nitg-s: introduced class table layouts
[nit.git] / c_src / nitc._tables.c
1 /* This C file is generated by NIT to compile program nitc. */
2 #include "global._sep.h"
3 #include "abstracttool._sep.h"
4 #include "syntax._sep.h"
5 #include "syntax___mmbuilder._sep.h"
6 #include "syntax___syntax_base._sep.h"
7 #include "parser._sep.h"
8 #include "parser___parser_prod._sep.h"
9 #include "parser___lexer._sep.h"
10 #include "parser___parser_nodes._sep.h"
11 #include "location._sep.h"
12 #include "standard._sep.h"
13 #include "standard___environ._sep.h"
14 #include "standard___symbol._sep.h"
15 #include "standard___string._sep.h"
16 #include "standard___collection._sep.h"
17 #include "standard___collection___range._sep.h"
18 #include "standard___collection___abstract_collection._sep.h"
19 #include "standard___kernel._sep.h"
20 #include "standard___collection___list._sep.h"
21 #include "standard___collection___sorter._sep.h"
22 #include "standard___collection___array._sep.h"
23 #include "standard___collection___hash_collection._sep.h"
24 #include "standard___hash._sep.h"
25 #include "standard___time._sep.h"
26 #include "standard___file._sep.h"
27 #include "standard___stream._sep.h"
28 #include "standard___string_search._sep.h"
29 #include "standard___exec._sep.h"
30 #include "standard___math._sep.h"
31 #include "standard___gc._sep.h"
32 #include "parser___tables._sep.h"
33 #include "mmloader._sep.h"
34 #include "metamodel._sep.h"
35 #include "metamodel___vararg._sep.h"
36 #include "metamodel___genericity._sep.h"
37 #include "metamodel___type_formal._sep.h"
38 #include "metamodel___inheritance._sep.h"
39 #include "metamodel___static_type._sep.h"
40 #include "metamodel___abstractmetamodel._sep.h"
41 #include "metamodel___partial_order._sep.h"
42 #include "metamodel___virtualtype._sep.h"
43 #include "toolcontext._sep.h"
44 #include "opts._sep.h"
45 #include "primitive_info._sep.h"
46 #include "syntax___icode_generation._sep.h"
47 #include "icode._sep.h"
48 #include "icode___icode_tools._sep.h"
49 #include "icode___icode_builder._sep.h"
50 #include "icode___icode_base._sep.h"
51 #include "syntax___typing._sep.h"
52 #include "syntax___scope._sep.h"
53 #include "syntax___flow._sep.h"
54 #include "nit_version._sep.h"
55 #include "global___cha_analysis._sep.h"
56 #include "global___reachable_method_analysis._sep.h"
57 #include "program._sep.h"
58 #include "global___rta_analysis._sep.h"
59 #include "global___instantiated_type_analysis._sep.h"
60 #include "global___reachable_as_init_impl._sep.h"
61 #include "global___reachable_as_init._sep.h"
62 #include "global___reachable_from_init_method_analysis_impl._sep.h"
63 #include "global___reachable_from_init_method_analysis._sep.h"
64 #include "global___dead_method_removal._sep.h"
65 #include "global___inline_get_and_set._sep.h"
66 #include "global___remove_out_of_init_get_test._sep.h"
67 #include "separate_options._sep.h"
68 #include "native_interface._sep.h"
69 #include "native_interface___frontier._sep.h"
70 #include "native_interface___ni_tools._sep.h"
71 #include "compiling._sep.h"
72 #include "compiling___icode_generator._sep.h"
73 #include "compiling___compiling_base._sep.h"
74 #include "utils._sep.h"
75 #include "compiling___compiling_writer._sep.h"
76 #include "analysis._sep.h"
77 #include "analysis___icode_dump._sep.h"
78 #include "analysis___allocate_iregister_slots._sep.h"
79 #include "analysis___inline_methods._sep.h"
80 #include "compiling___compiling_global._sep.h"
81 #include "compiling___table_computation._sep.h"
82 #include "compiling___compiling_icode._sep.h"
83 #include "native_interface___ni_metamodel._sep.h"
84 #include "nitc._sep.h"
85 #include <nit_common.h>
86 static const char * const LOCATE_INIT_ATTRIBUTES__nitc___NitCompiler = "init var of NitCompiler";
87 void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0);
88 typedef void (*INIT_ATTRIBUTES__nitc___NitCompiler_t)(val_t p0);
89 val_t NEW_nitc___NitCompiler(void);
90 static const char * const LOCATE_CHECKNEW_nitc___NitCompiler = "check new NitCompiler";
91 void CHECKNEW_nitc___NitCompiler(val_t p0);
92 typedef void (*CHECKNEW_nitc___NitCompiler_t)(val_t p0);
93 static const char * const LOCATE_NEW_NitCompiler_nitc___NitCompiler___init = "new NitCompiler nitc::NitCompiler::init";
94 val_t NEW_NitCompiler_nitc___NitCompiler___init(void);
95 typedef val_t (*NEW_NitCompiler_nitc___NitCompiler___init_t)(void);
96 static const char * const LOCATE_INIT_ATTRIBUTES__toolcontext___ToolContext = "init var of ToolContext";
97 void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0);
98 typedef void (*INIT_ATTRIBUTES__toolcontext___ToolContext_t)(val_t p0);
99 val_t NEW_toolcontext___ToolContext(void);
100 static const char * const LOCATE_CHECKNEW_toolcontext___ToolContext = "check new ToolContext";
101 void CHECKNEW_toolcontext___ToolContext(val_t p0);
102 typedef void (*CHECKNEW_toolcontext___ToolContext_t)(val_t p0);
103 static const char * const LOCATE_NEW_ToolContext_toolcontext___ToolContext___init = "new ToolContext nitc::ToolContext::(toolcontext::ToolContext::init)";
104 val_t NEW_ToolContext_toolcontext___ToolContext___init(void);
105 typedef val_t (*NEW_ToolContext_toolcontext___ToolContext___init_t)(void);
106 static const char * const LOCATE_INIT_ATTRIBUTES__standard___kernel___Sys = "init var of Sys";
107 void INIT_ATTRIBUTES__standard___kernel___Sys(val_t p0);
108 typedef void (*INIT_ATTRIBUTES__standard___kernel___Sys_t)(val_t p0);
109 val_t NEW_standard___kernel___Sys(void);
110 static const char * const LOCATE_CHECKNEW_standard___kernel___Sys = "check new Sys";
111 void CHECKNEW_standard___kernel___Sys(val_t p0);
112 typedef void (*CHECKNEW_standard___kernel___Sys_t)(val_t p0);
113 static const char * const LOCATE_NEW_Sys_standard___kernel___Sys___init = "new Sys kernel::Sys::init";
114 val_t NEW_Sys_standard___kernel___Sys___init(void);
115 typedef val_t (*NEW_Sys_standard___kernel___Sys___init_t)(void);
116 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___Container = "init var of Container";
117 void INIT_ATTRIBUTES__standard___collection___abstract_collection___Container(val_t p0);
118 typedef void (*INIT_ATTRIBUTES__standard___collection___abstract_collection___Container_t)(val_t p0);
119 val_t NEW_standard___collection___abstract_collection___Container(void);
120 static const char * const LOCATE_CHECKNEW_standard___collection___abstract_collection___Container = "check new Container";
121 void CHECKNEW_standard___collection___abstract_collection___Container(val_t p0);
122 typedef void (*CHECKNEW_standard___collection___abstract_collection___Container_t)(val_t p0);
123 static const char * const LOCATE_NEW_Container_standard___collection___abstract_collection___Container___init = "new Container abstract_collection::Container::init";
124 val_t NEW_Container_standard___collection___abstract_collection___Container___init(val_t p0);
125 typedef val_t (*NEW_Container_standard___collection___abstract_collection___Container___init_t)(val_t p0);
126 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___ContainerIterator = "init var of ContainerIterator";
127 void INIT_ATTRIBUTES__standard___collection___abstract_collection___ContainerIterator(val_t p0);
128 typedef void (*INIT_ATTRIBUTES__standard___collection___abstract_collection___ContainerIterator_t)(val_t p0);
129 val_t NEW_standard___collection___abstract_collection___ContainerIterator(void);
130 static const char * const LOCATE_CHECKNEW_standard___collection___abstract_collection___ContainerIterator = "check new ContainerIterator";
131 void CHECKNEW_standard___collection___abstract_collection___ContainerIterator(val_t p0);
132 typedef void (*CHECKNEW_standard___collection___abstract_collection___ContainerIterator_t)(val_t p0);
133 static const char * const LOCATE_NEW_ContainerIterator_standard___collection___abstract_collection___ContainerIterator___init = "new ContainerIterator abstract_collection::ContainerIterator::init";
134 val_t NEW_ContainerIterator_standard___collection___abstract_collection___ContainerIterator___init(val_t p0);
135 typedef val_t (*NEW_ContainerIterator_standard___collection___abstract_collection___ContainerIterator___init_t)(val_t p0);
136 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___MapKeysIterator = "init var of MapKeysIterator";
137 void INIT_ATTRIBUTES__standard___collection___abstract_collection___MapKeysIterator(val_t p0);
138 typedef void (*INIT_ATTRIBUTES__standard___collection___abstract_collection___MapKeysIterator_t)(val_t p0);
139 val_t NEW_standard___collection___abstract_collection___MapKeysIterator(void);
140 static const char * const LOCATE_CHECKNEW_standard___collection___abstract_collection___MapKeysIterator = "check new MapKeysIterator";
141 void CHECKNEW_standard___collection___abstract_collection___MapKeysIterator(val_t p0);
142 typedef void (*CHECKNEW_standard___collection___abstract_collection___MapKeysIterator_t)(val_t p0);
143 static const char * const LOCATE_NEW_MapKeysIterator_standard___collection___abstract_collection___MapKeysIterator___init = "new MapKeysIterator abstract_collection::MapKeysIterator::init";
144 val_t NEW_MapKeysIterator_standard___collection___abstract_collection___MapKeysIterator___init(val_t p0);
145 typedef val_t (*NEW_MapKeysIterator_standard___collection___abstract_collection___MapKeysIterator___init_t)(val_t p0);
146 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___MapValuesIterator = "init var of MapValuesIterator";
147 void INIT_ATTRIBUTES__standard___collection___abstract_collection___MapValuesIterator(val_t p0);
148 typedef void (*INIT_ATTRIBUTES__standard___collection___abstract_collection___MapValuesIterator_t)(val_t p0);
149 val_t NEW_standard___collection___abstract_collection___MapValuesIterator(void);
150 static const char * const LOCATE_CHECKNEW_standard___collection___abstract_collection___MapValuesIterator = "check new MapValuesIterator";
151 void CHECKNEW_standard___collection___abstract_collection___MapValuesIterator(val_t p0);
152 typedef void (*CHECKNEW_standard___collection___abstract_collection___MapValuesIterator_t)(val_t p0);
153 static const char * const LOCATE_NEW_MapValuesIterator_standard___collection___abstract_collection___MapValuesIterator___init = "new MapValuesIterator abstract_collection::MapValuesIterator::init";
154 val_t NEW_MapValuesIterator_standard___collection___abstract_collection___MapValuesIterator___init(val_t p0);
155 typedef val_t (*NEW_MapValuesIterator_standard___collection___abstract_collection___MapValuesIterator___init_t)(val_t p0);
156 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___CoupleMapIterator = "init var of CoupleMapIterator";
157 void INIT_ATTRIBUTES__standard___collection___abstract_collection___CoupleMapIterator(val_t p0);
158 typedef void (*INIT_ATTRIBUTES__standard___collection___abstract_collection___CoupleMapIterator_t)(val_t p0);
159 val_t NEW_standard___collection___abstract_collection___CoupleMapIterator(void);
160 static const char * const LOCATE_CHECKNEW_standard___collection___abstract_collection___CoupleMapIterator = "check new CoupleMapIterator";
161 void CHECKNEW_standard___collection___abstract_collection___CoupleMapIterator(val_t p0);
162 typedef void (*CHECKNEW_standard___collection___abstract_collection___CoupleMapIterator_t)(val_t p0);
163 static const char * const LOCATE_NEW_CoupleMapIterator_standard___collection___abstract_collection___CoupleMapIterator___init = "new CoupleMapIterator abstract_collection::CoupleMapIterator::init";
164 val_t NEW_CoupleMapIterator_standard___collection___abstract_collection___CoupleMapIterator___init(val_t p0);
165 typedef val_t (*NEW_CoupleMapIterator_standard___collection___abstract_collection___CoupleMapIterator___init_t)(val_t p0);
166 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___Couple = "init var of Couple";
167 void INIT_ATTRIBUTES__standard___collection___abstract_collection___Couple(val_t p0);
168 typedef void (*INIT_ATTRIBUTES__standard___collection___abstract_collection___Couple_t)(val_t p0);
169 val_t NEW_standard___collection___abstract_collection___Couple(void);
170 static const char * const LOCATE_CHECKNEW_standard___collection___abstract_collection___Couple = "check new Couple";
171 void CHECKNEW_standard___collection___abstract_collection___Couple(val_t p0);
172 typedef void (*CHECKNEW_standard___collection___abstract_collection___Couple_t)(val_t p0);
173 static const char * const LOCATE_NEW_Couple_standard___collection___abstract_collection___Couple___init = "new Couple abstract_collection::Couple::init";
174 val_t NEW_Couple_standard___collection___abstract_collection___Couple___init(val_t p0, val_t p1);
175 typedef val_t (*NEW_Couple_standard___collection___abstract_collection___Couple___init_t)(val_t p0, val_t p1);
176 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___range___Range = "init var of Range";
177 void INIT_ATTRIBUTES__standard___collection___range___Range(val_t p0);
178 typedef void (*INIT_ATTRIBUTES__standard___collection___range___Range_t)(val_t p0);
179 val_t NEW_standard___collection___range___Range(void);
180 static const char * const LOCATE_CHECKNEW_standard___collection___range___Range = "check new Range";
181 void CHECKNEW_standard___collection___range___Range(val_t p0);
182 typedef void (*CHECKNEW_standard___collection___range___Range_t)(val_t p0);
183 static const char * const LOCATE_NEW_Range_standard___collection___range___Range___init = "new Range range::Range::init";
184 val_t NEW_Range_standard___collection___range___Range___init(val_t p0, val_t p1);
185 typedef val_t (*NEW_Range_standard___collection___range___Range___init_t)(val_t p0, val_t p1);
186 static const char * const LOCATE_NEW_Range_standard___collection___range___Range___without_last = "new Range range::Range::without_last";
187 val_t NEW_Range_standard___collection___range___Range___without_last(val_t p0, val_t p1);
188 typedef val_t (*NEW_Range_standard___collection___range___Range___without_last_t)(val_t p0, val_t p1);
189 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___range___IteratorRange = "init var of IteratorRange";
190 void INIT_ATTRIBUTES__standard___collection___range___IteratorRange(val_t p0);
191 typedef void (*INIT_ATTRIBUTES__standard___collection___range___IteratorRange_t)(val_t p0);
192 val_t NEW_standard___collection___range___IteratorRange(void);
193 static const char * const LOCATE_CHECKNEW_standard___collection___range___IteratorRange = "check new IteratorRange";
194 void CHECKNEW_standard___collection___range___IteratorRange(val_t p0);
195 typedef void (*CHECKNEW_standard___collection___range___IteratorRange_t)(val_t p0);
196 static const char * const LOCATE_NEW_IteratorRange_standard___collection___range___IteratorRange___init = "new IteratorRange range::IteratorRange::init";
197 val_t NEW_IteratorRange_standard___collection___range___IteratorRange___init(val_t p0);
198 typedef val_t (*NEW_IteratorRange_standard___collection___range___IteratorRange___init_t)(val_t p0);
199 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___list___List = "init var of List";
200 void INIT_ATTRIBUTES__standard___collection___list___List(val_t p0);
201 typedef void (*INIT_ATTRIBUTES__standard___collection___list___List_t)(val_t p0);
202 val_t NEW_standard___collection___list___List(void);
203 static const char * const LOCATE_CHECKNEW_standard___collection___list___List = "check new List";
204 void CHECKNEW_standard___collection___list___List(val_t p0);
205 typedef void (*CHECKNEW_standard___collection___list___List_t)(val_t p0);
206 static const char * const LOCATE_NEW_List_standard___collection___list___List___init = "new List list::List::init";
207 val_t NEW_List_standard___collection___list___List___init(void);
208 typedef val_t (*NEW_List_standard___collection___list___List___init_t)(void);
209 static const char * const LOCATE_NEW_List_standard___collection___list___List___from = "new List list::List::from";
210 val_t NEW_List_standard___collection___list___List___from(val_t p0);
211 typedef val_t (*NEW_List_standard___collection___list___List___from_t)(val_t p0);
212 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___list___ListIterator = "init var of ListIterator";
213 void INIT_ATTRIBUTES__standard___collection___list___ListIterator(val_t p0);
214 typedef void (*INIT_ATTRIBUTES__standard___collection___list___ListIterator_t)(val_t p0);
215 val_t NEW_standard___collection___list___ListIterator(void);
216 static const char * const LOCATE_CHECKNEW_standard___collection___list___ListIterator = "check new ListIterator";
217 void CHECKNEW_standard___collection___list___ListIterator(val_t p0);
218 typedef void (*CHECKNEW_standard___collection___list___ListIterator_t)(val_t p0);
219 static const char * const LOCATE_NEW_ListIterator_standard___collection___list___ListIterator___init = "new ListIterator list::ListIterator::init";
220 val_t NEW_ListIterator_standard___collection___list___ListIterator___init(val_t p0);
221 typedef val_t (*NEW_ListIterator_standard___collection___list___ListIterator___init_t)(val_t p0);
222 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___list___ListNode = "init var of ListNode";
223 void INIT_ATTRIBUTES__standard___collection___list___ListNode(val_t p0);
224 typedef void (*INIT_ATTRIBUTES__standard___collection___list___ListNode_t)(val_t p0);
225 val_t NEW_standard___collection___list___ListNode(void);
226 static const char * const LOCATE_CHECKNEW_standard___collection___list___ListNode = "check new ListNode";
227 void CHECKNEW_standard___collection___list___ListNode(val_t p0);
228 typedef void (*CHECKNEW_standard___collection___list___ListNode_t)(val_t p0);
229 static const char * const LOCATE_NEW_ListNode_standard___collection___list___ListNode___init = "new ListNode list::ListNode::init";
230 val_t NEW_ListNode_standard___collection___list___ListNode___init(val_t p0);
231 typedef val_t (*NEW_ListNode_standard___collection___list___ListNode___init_t)(val_t p0);
232 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___array___Array = "init var of Array";
233 void INIT_ATTRIBUTES__standard___collection___array___Array(val_t p0);
234 typedef void (*INIT_ATTRIBUTES__standard___collection___array___Array_t)(val_t p0);
235 val_t NEW_standard___collection___array___Array(void);
236 static const char * const LOCATE_CHECKNEW_standard___collection___array___Array = "check new Array";
237 void CHECKNEW_standard___collection___array___Array(val_t p0);
238 typedef void (*CHECKNEW_standard___collection___array___Array_t)(val_t p0);
239 static const char * const LOCATE_NEW_Array_standard___collection___array___Array___with_capacity = "new Array array::Array::with_capacity";
240 val_t NEW_Array_standard___collection___array___Array___with_capacity(val_t p0);
241 typedef val_t (*NEW_Array_standard___collection___array___Array___with_capacity_t)(val_t p0);
242 static const char * const LOCATE_NEW_Array_standard___collection___array___Array___init = "new Array array::Array::init";
243 val_t NEW_Array_standard___collection___array___Array___init(void);
244 typedef val_t (*NEW_Array_standard___collection___array___Array___init_t)(void);
245 static const char * const LOCATE_NEW_Array_standard___collection___array___Array___filled_with = "new Array array::Array::filled_with";
246 val_t NEW_Array_standard___collection___array___Array___filled_with(val_t p0, val_t p1);
247 typedef val_t (*NEW_Array_standard___collection___array___Array___filled_with_t)(val_t p0, val_t p1);
248 static const char * const LOCATE_NEW_Array_standard___collection___array___Array___with_items = "new Array array::Array::with_items";
249 val_t NEW_Array_standard___collection___array___Array___with_items(val_t p0);
250 typedef val_t (*NEW_Array_standard___collection___array___Array___with_items_t)(val_t p0);
251 static const char * const LOCATE_NEW_Array_standard___collection___array___Array___with_native = "new Array array::Array::with_native";
252 val_t NEW_Array_standard___collection___array___Array___with_native(val_t p0, val_t p1);
253 typedef val_t (*NEW_Array_standard___collection___array___Array___with_native_t)(val_t p0, val_t p1);
254 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayIterator = "init var of ArrayIterator";
255 void INIT_ATTRIBUTES__standard___collection___array___ArrayIterator(val_t p0);
256 typedef void (*INIT_ATTRIBUTES__standard___collection___array___ArrayIterator_t)(val_t p0);
257 val_t NEW_standard___collection___array___ArrayIterator(void);
258 static const char * const LOCATE_CHECKNEW_standard___collection___array___ArrayIterator = "check new ArrayIterator";
259 void CHECKNEW_standard___collection___array___ArrayIterator(val_t p0);
260 typedef void (*CHECKNEW_standard___collection___array___ArrayIterator_t)(val_t p0);
261 static const char * const LOCATE_NEW_ArrayIterator_standard___collection___array___ArrayIterator___init = "new ArrayIterator array::ArrayIterator::init";
262 val_t NEW_ArrayIterator_standard___collection___array___ArrayIterator___init(val_t p0);
263 typedef val_t (*NEW_ArrayIterator_standard___collection___array___ArrayIterator___init_t)(val_t p0);
264 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArraySet = "init var of ArraySet";
265 void INIT_ATTRIBUTES__standard___collection___array___ArraySet(val_t p0);
266 typedef void (*INIT_ATTRIBUTES__standard___collection___array___ArraySet_t)(val_t p0);
267 val_t NEW_standard___collection___array___ArraySet(void);
268 static const char * const LOCATE_CHECKNEW_standard___collection___array___ArraySet = "check new ArraySet";
269 void CHECKNEW_standard___collection___array___ArraySet(val_t p0);
270 typedef void (*CHECKNEW_standard___collection___array___ArraySet_t)(val_t p0);
271 static const char * const LOCATE_NEW_ArraySet_standard___collection___array___ArraySet___init = "new ArraySet array::ArraySet::init";
272 val_t NEW_ArraySet_standard___collection___array___ArraySet___init(void);
273 typedef val_t (*NEW_ArraySet_standard___collection___array___ArraySet___init_t)(void);
274 static const char * const LOCATE_NEW_ArraySet_standard___collection___array___ArraySet___with_capacity = "new ArraySet array::ArraySet::with_capacity";
275 val_t NEW_ArraySet_standard___collection___array___ArraySet___with_capacity(val_t p0);
276 typedef val_t (*NEW_ArraySet_standard___collection___array___ArraySet___with_capacity_t)(val_t p0);
277 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArraySetIterator = "init var of ArraySetIterator";
278 void INIT_ATTRIBUTES__standard___collection___array___ArraySetIterator(val_t p0);
279 typedef void (*INIT_ATTRIBUTES__standard___collection___array___ArraySetIterator_t)(val_t p0);
280 val_t NEW_standard___collection___array___ArraySetIterator(void);
281 static const char * const LOCATE_CHECKNEW_standard___collection___array___ArraySetIterator = "check new ArraySetIterator";
282 void CHECKNEW_standard___collection___array___ArraySetIterator(val_t p0);
283 typedef void (*CHECKNEW_standard___collection___array___ArraySetIterator_t)(val_t p0);
284 static const char * const LOCATE_NEW_ArraySetIterator_standard___collection___array___ArraySetIterator___init = "new ArraySetIterator array::ArraySetIterator::init";
285 val_t NEW_ArraySetIterator_standard___collection___array___ArraySetIterator___init(val_t p0);
286 typedef val_t (*NEW_ArraySetIterator_standard___collection___array___ArraySetIterator___init_t)(val_t p0);
287 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayMap = "init var of ArrayMap";
288 void INIT_ATTRIBUTES__standard___collection___array___ArrayMap(val_t p0);
289 typedef void (*INIT_ATTRIBUTES__standard___collection___array___ArrayMap_t)(val_t p0);
290 val_t NEW_standard___collection___array___ArrayMap(void);
291 static const char * const LOCATE_CHECKNEW_standard___collection___array___ArrayMap = "check new ArrayMap";
292 void CHECKNEW_standard___collection___array___ArrayMap(val_t p0);
293 typedef void (*CHECKNEW_standard___collection___array___ArrayMap_t)(val_t p0);
294 static const char * const LOCATE_NEW_ArrayMap_standard___collection___array___ArrayMap___init = "new ArrayMap array::ArrayMap::init";
295 val_t NEW_ArrayMap_standard___collection___array___ArrayMap___init(void);
296 typedef val_t (*NEW_ArrayMap_standard___collection___array___ArrayMap___init_t)(void);
297 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayMapKeys = "init var of ArrayMapKeys";
298 void INIT_ATTRIBUTES__standard___collection___array___ArrayMapKeys(val_t p0);
299 typedef void (*INIT_ATTRIBUTES__standard___collection___array___ArrayMapKeys_t)(val_t p0);
300 val_t NEW_standard___collection___array___ArrayMapKeys(void);
301 static const char * const LOCATE_CHECKNEW_standard___collection___array___ArrayMapKeys = "check new ArrayMapKeys";
302 void CHECKNEW_standard___collection___array___ArrayMapKeys(val_t p0);
303 typedef void (*CHECKNEW_standard___collection___array___ArrayMapKeys_t)(val_t p0);
304 static const char * const LOCATE_NEW_ArrayMapKeys_standard___collection___array___ArrayMapKeys___init = "new ArrayMapKeys array::ArrayMapKeys::init";
305 val_t NEW_ArrayMapKeys_standard___collection___array___ArrayMapKeys___init(val_t p0);
306 typedef val_t (*NEW_ArrayMapKeys_standard___collection___array___ArrayMapKeys___init_t)(val_t p0);
307 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayMapValues = "init var of ArrayMapValues";
308 void INIT_ATTRIBUTES__standard___collection___array___ArrayMapValues(val_t p0);
309 typedef void (*INIT_ATTRIBUTES__standard___collection___array___ArrayMapValues_t)(val_t p0);
310 val_t NEW_standard___collection___array___ArrayMapValues(void);
311 static const char * const LOCATE_CHECKNEW_standard___collection___array___ArrayMapValues = "check new ArrayMapValues";
312 void CHECKNEW_standard___collection___array___ArrayMapValues(val_t p0);
313 typedef void (*CHECKNEW_standard___collection___array___ArrayMapValues_t)(val_t p0);
314 static const char * const LOCATE_NEW_ArrayMapValues_standard___collection___array___ArrayMapValues___init = "new ArrayMapValues array::ArrayMapValues::init";
315 val_t NEW_ArrayMapValues_standard___collection___array___ArrayMapValues___init(val_t p0);
316 typedef val_t (*NEW_ArrayMapValues_standard___collection___array___ArrayMapValues___init_t)(val_t p0);
317 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___sorter___ComparableSorter = "init var of ComparableSorter";
318 void INIT_ATTRIBUTES__standard___collection___sorter___ComparableSorter(val_t p0);
319 typedef void (*INIT_ATTRIBUTES__standard___collection___sorter___ComparableSorter_t)(val_t p0);
320 val_t NEW_standard___collection___sorter___ComparableSorter(void);
321 static const char * const LOCATE_CHECKNEW_standard___collection___sorter___ComparableSorter = "check new ComparableSorter";
322 void CHECKNEW_standard___collection___sorter___ComparableSorter(val_t p0);
323 typedef void (*CHECKNEW_standard___collection___sorter___ComparableSorter_t)(val_t p0);
324 static const char * const LOCATE_NEW_ComparableSorter_standard___collection___sorter___ComparableSorter___init = "new ComparableSorter sorter::ComparableSorter::init";
325 val_t NEW_ComparableSorter_standard___collection___sorter___ComparableSorter___init(void);
326 typedef val_t (*NEW_ComparableSorter_standard___collection___sorter___ComparableSorter___init_t)(void);
327 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMap = "init var of HashMap";
328 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMap(val_t p0);
329 typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashMap_t)(val_t p0);
330 val_t NEW_standard___collection___hash_collection___HashMap(void);
331 static const char * const LOCATE_CHECKNEW_standard___collection___hash_collection___HashMap = "check new HashMap";
332 void CHECKNEW_standard___collection___hash_collection___HashMap(val_t p0);
333 typedef void (*CHECKNEW_standard___collection___hash_collection___HashMap_t)(val_t p0);
334 static const char * const LOCATE_NEW_HashMap_standard___collection___hash_collection___HashMap___init = "new HashMap hash_collection::HashMap::init";
335 val_t NEW_HashMap_standard___collection___hash_collection___HashMap___init(void);
336 typedef val_t (*NEW_HashMap_standard___collection___hash_collection___HashMap___init_t)(void);
337 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapKeys = "init var of HashMapKeys";
338 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapKeys(val_t p0);
339 typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapKeys_t)(val_t p0);
340 val_t NEW_standard___collection___hash_collection___HashMapKeys(void);
341 static const char * const LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapKeys = "check new HashMapKeys";
342 void CHECKNEW_standard___collection___hash_collection___HashMapKeys(val_t p0);
343 typedef void (*CHECKNEW_standard___collection___hash_collection___HashMapKeys_t)(val_t p0);
344 static const char * const LOCATE_NEW_HashMapKeys_standard___collection___hash_collection___HashMapKeys___init = "new HashMapKeys hash_collection::HashMapKeys::init";
345 val_t NEW_HashMapKeys_standard___collection___hash_collection___HashMapKeys___init(val_t p0);
346 typedef val_t (*NEW_HashMapKeys_standard___collection___hash_collection___HashMapKeys___init_t)(val_t p0);
347 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapValues = "init var of HashMapValues";
348 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapValues(val_t p0);
349 typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapValues_t)(val_t p0);
350 val_t NEW_standard___collection___hash_collection___HashMapValues(void);
351 static const char * const LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapValues = "check new HashMapValues";
352 void CHECKNEW_standard___collection___hash_collection___HashMapValues(val_t p0);
353 typedef void (*CHECKNEW_standard___collection___hash_collection___HashMapValues_t)(val_t p0);
354 static const char * const LOCATE_NEW_HashMapValues_standard___collection___hash_collection___HashMapValues___init = "new HashMapValues hash_collection::HashMapValues::init";
355 val_t NEW_HashMapValues_standard___collection___hash_collection___HashMapValues___init(val_t p0);
356 typedef val_t (*NEW_HashMapValues_standard___collection___hash_collection___HashMapValues___init_t)(val_t p0);
357 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapNode = "init var of HashMapNode";
358 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapNode(val_t p0);
359 typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapNode_t)(val_t p0);
360 val_t NEW_standard___collection___hash_collection___HashMapNode(void);
361 static const char * const LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapNode = "check new HashMapNode";
362 void CHECKNEW_standard___collection___hash_collection___HashMapNode(val_t p0);
363 typedef void (*CHECKNEW_standard___collection___hash_collection___HashMapNode_t)(val_t p0);
364 static const char * const LOCATE_NEW_HashMapNode_standard___collection___hash_collection___HashMapNode___init = "new HashMapNode hash_collection::HashMapNode::init";
365 val_t NEW_HashMapNode_standard___collection___hash_collection___HashMapNode___init(val_t p0, val_t p1);
366 typedef val_t (*NEW_HashMapNode_standard___collection___hash_collection___HashMapNode___init_t)(val_t p0, val_t p1);
367 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapIterator = "init var of HashMapIterator";
368 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapIterator(val_t p0);
369 typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapIterator_t)(val_t p0);
370 val_t NEW_standard___collection___hash_collection___HashMapIterator(void);
371 static const char * const LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapIterator = "check new HashMapIterator";
372 void CHECKNEW_standard___collection___hash_collection___HashMapIterator(val_t p0);
373 typedef void (*CHECKNEW_standard___collection___hash_collection___HashMapIterator_t)(val_t p0);
374 static const char * const LOCATE_NEW_HashMapIterator_standard___collection___hash_collection___HashMapIterator___init = "new HashMapIterator hash_collection::HashMapIterator::init";
375 val_t NEW_HashMapIterator_standard___collection___hash_collection___HashMapIterator___init(val_t p0);
376 typedef val_t (*NEW_HashMapIterator_standard___collection___hash_collection___HashMapIterator___init_t)(val_t p0);
377 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashSet = "init var of HashSet";
378 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashSet(val_t p0);
379 typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashSet_t)(val_t p0);
380 val_t NEW_standard___collection___hash_collection___HashSet(void);
381 static const char * const LOCATE_CHECKNEW_standard___collection___hash_collection___HashSet = "check new HashSet";
382 void CHECKNEW_standard___collection___hash_collection___HashSet(val_t p0);
383 typedef void (*CHECKNEW_standard___collection___hash_collection___HashSet_t)(val_t p0);
384 static const char * const LOCATE_NEW_HashSet_standard___collection___hash_collection___HashSet___init = "new HashSet hash_collection::HashSet::init";
385 val_t NEW_HashSet_standard___collection___hash_collection___HashSet___init(void);
386 typedef val_t (*NEW_HashSet_standard___collection___hash_collection___HashSet___init_t)(void);
387 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetNode = "init var of HashSetNode";
388 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetNode(val_t p0);
389 typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetNode_t)(val_t p0);
390 val_t NEW_standard___collection___hash_collection___HashSetNode(void);
391 static const char * const LOCATE_CHECKNEW_standard___collection___hash_collection___HashSetNode = "check new HashSetNode";
392 void CHECKNEW_standard___collection___hash_collection___HashSetNode(val_t p0);
393 typedef void (*CHECKNEW_standard___collection___hash_collection___HashSetNode_t)(val_t p0);
394 static const char * const LOCATE_NEW_HashSetNode_standard___collection___hash_collection___HashSetNode___init = "new HashSetNode hash_collection::HashSetNode::init";
395 val_t NEW_HashSetNode_standard___collection___hash_collection___HashSetNode___init(val_t p0);
396 typedef val_t (*NEW_HashSetNode_standard___collection___hash_collection___HashSetNode___init_t)(val_t p0);
397 static const char * const LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetIterator = "init var of HashSetIterator";
398 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetIterator(val_t p0);
399 typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetIterator_t)(val_t p0);
400 val_t NEW_standard___collection___hash_collection___HashSetIterator(void);
401 static const char * const LOCATE_CHECKNEW_standard___collection___hash_collection___HashSetIterator = "check new HashSetIterator";
402 void CHECKNEW_standard___collection___hash_collection___HashSetIterator(val_t p0);
403 typedef void (*CHECKNEW_standard___collection___hash_collection___HashSetIterator_t)(val_t p0);
404 static const char * const LOCATE_NEW_HashSetIterator_standard___collection___hash_collection___HashSetIterator___init = "new HashSetIterator hash_collection::HashSetIterator::init";
405 val_t NEW_HashSetIterator_standard___collection___hash_collection___HashSetIterator___init(val_t p0);
406 typedef val_t (*NEW_HashSetIterator_standard___collection___hash_collection___HashSetIterator___init_t)(val_t p0);
407 static const char * const LOCATE_INIT_ATTRIBUTES__standard___string___String = "init var of String";
408 void INIT_ATTRIBUTES__standard___string___String(val_t p0);
409 typedef void (*INIT_ATTRIBUTES__standard___string___String_t)(val_t p0);
410 val_t NEW_standard___string___String(void);
411 static const char * const LOCATE_CHECKNEW_standard___string___String = "check new String";
412 void CHECKNEW_standard___string___String(val_t p0);
413 typedef void (*CHECKNEW_standard___string___String_t)(val_t p0);
414 static const char * const LOCATE_NEW_String_standard___string___String___with_native = "new String string::String::with_native";
415 val_t NEW_String_standard___string___String___with_native(val_t p0, val_t p1);
416 typedef val_t (*NEW_String_standard___string___String___with_native_t)(val_t p0, val_t p1);
417 static const char * const LOCATE_NEW_String_standard___string___String___from_cstring = "new String string::String::from_cstring";
418 val_t NEW_String_standard___string___String___from_cstring(val_t p0);
419 typedef val_t (*NEW_String_standard___string___String___from_cstring_t)(val_t p0);
420 static const char * const LOCATE_INIT_ATTRIBUTES__standard___string___Buffer = "init var of Buffer";
421 void INIT_ATTRIBUTES__standard___string___Buffer(val_t p0);
422 typedef void (*INIT_ATTRIBUTES__standard___string___Buffer_t)(val_t p0);
423 val_t NEW_standard___string___Buffer(void);
424 static const char * const LOCATE_CHECKNEW_standard___string___Buffer = "check new Buffer";
425 void CHECKNEW_standard___string___Buffer(val_t p0);
426 typedef void (*CHECKNEW_standard___string___Buffer_t)(val_t p0);
427 static const char * const LOCATE_NEW_Buffer_standard___string___Buffer___init = "new Buffer string::Buffer::init";
428 val_t NEW_Buffer_standard___string___Buffer___init(void);
429 typedef val_t (*NEW_Buffer_standard___string___Buffer___init_t)(void);
430 static const char * const LOCATE_NEW_Buffer_standard___string___Buffer___from = "new Buffer string::Buffer::from";
431 val_t NEW_Buffer_standard___string___Buffer___from(val_t p0);
432 typedef val_t (*NEW_Buffer_standard___string___Buffer___from_t)(val_t p0);
433 static const char * const LOCATE_NEW_Buffer_standard___string___Buffer___with_capacity = "new Buffer string::Buffer::with_capacity";
434 val_t NEW_Buffer_standard___string___Buffer___with_capacity(val_t p0);
435 typedef val_t (*NEW_Buffer_standard___string___Buffer___with_capacity_t)(val_t p0);
436 static const char * const LOCATE_INIT_ATTRIBUTES__standard___symbol___Symbol = "init var of Symbol";
437 void INIT_ATTRIBUTES__standard___symbol___Symbol(val_t p0);
438 typedef void (*INIT_ATTRIBUTES__standard___symbol___Symbol_t)(val_t p0);
439 val_t NEW_standard___symbol___Symbol(void);
440 static const char * const LOCATE_CHECKNEW_standard___symbol___Symbol = "check new Symbol";
441 void CHECKNEW_standard___symbol___Symbol(val_t p0);
442 typedef void (*CHECKNEW_standard___symbol___Symbol_t)(val_t p0);
443 static const char * const LOCATE_NEW_Symbol_standard___symbol___Symbol___init = "new Symbol symbol::Symbol::init";
444 val_t NEW_Symbol_standard___symbol___Symbol___init(val_t p0);
445 typedef val_t (*NEW_Symbol_standard___symbol___Symbol___init_t)(val_t p0);
446 static const char * const LOCATE_INIT_ATTRIBUTES__standard___stream___FDIStream = "init var of FDIStream";
447 void INIT_ATTRIBUTES__standard___stream___FDIStream(val_t p0);
448 typedef void (*INIT_ATTRIBUTES__standard___stream___FDIStream_t)(val_t p0);
449 val_t NEW_standard___stream___FDIStream(void);
450 static const char * const LOCATE_CHECKNEW_standard___stream___FDIStream = "check new FDIStream";
451 void CHECKNEW_standard___stream___FDIStream(val_t p0);
452 typedef void (*CHECKNEW_standard___stream___FDIStream_t)(val_t p0);
453 static const char * const LOCATE_NEW_FDIStream_standard___stream___FDIStream___init = "new FDIStream stream::FDIStream::init";
454 val_t NEW_FDIStream_standard___stream___FDIStream___init(val_t p0);
455 typedef val_t (*NEW_FDIStream_standard___stream___FDIStream___init_t)(val_t p0);
456 static const char * const LOCATE_INIT_ATTRIBUTES__standard___stream___FDOStream = "init var of FDOStream";
457 void INIT_ATTRIBUTES__standard___stream___FDOStream(val_t p0);
458 typedef void (*INIT_ATTRIBUTES__standard___stream___FDOStream_t)(val_t p0);
459 val_t NEW_standard___stream___FDOStream(void);
460 static const char * const LOCATE_CHECKNEW_standard___stream___FDOStream = "check new FDOStream";
461 void CHECKNEW_standard___stream___FDOStream(val_t p0);
462 typedef void (*CHECKNEW_standard___stream___FDOStream_t)(val_t p0);
463 static const char * const LOCATE_NEW_FDOStream_standard___stream___FDOStream___init = "new FDOStream stream::FDOStream::init";
464 val_t NEW_FDOStream_standard___stream___FDOStream___init(val_t p0);
465 typedef val_t (*NEW_FDOStream_standard___stream___FDOStream___init_t)(val_t p0);
466 static const char * const LOCATE_INIT_ATTRIBUTES__standard___stream___FDIOStream = "init var of FDIOStream";
467 void INIT_ATTRIBUTES__standard___stream___FDIOStream(val_t p0);
468 typedef void (*INIT_ATTRIBUTES__standard___stream___FDIOStream_t)(val_t p0);
469 val_t NEW_standard___stream___FDIOStream(void);
470 static const char * const LOCATE_CHECKNEW_standard___stream___FDIOStream = "check new FDIOStream";
471 void CHECKNEW_standard___stream___FDIOStream(val_t p0);
472 typedef void (*CHECKNEW_standard___stream___FDIOStream_t)(val_t p0);
473 static const char * const LOCATE_NEW_FDIOStream_standard___stream___FDIOStream___init = "new FDIOStream stream::FDIOStream::init";
474 val_t NEW_FDIOStream_standard___stream___FDIOStream___init(val_t p0);
475 typedef val_t (*NEW_FDIOStream_standard___stream___FDIOStream___init_t)(val_t p0);
476 static const char * const LOCATE_INIT_ATTRIBUTES__standard___string_search___BM_Pattern = "init var of BM_Pattern";
477 void INIT_ATTRIBUTES__standard___string_search___BM_Pattern(val_t p0);
478 typedef void (*INIT_ATTRIBUTES__standard___string_search___BM_Pattern_t)(val_t p0);
479 val_t NEW_standard___string_search___BM_Pattern(void);
480 static const char * const LOCATE_CHECKNEW_standard___string_search___BM_Pattern = "check new BM_Pattern";
481 void CHECKNEW_standard___string_search___BM_Pattern(val_t p0);
482 typedef void (*CHECKNEW_standard___string_search___BM_Pattern_t)(val_t p0);
483 static const char * const LOCATE_NEW_BM_Pattern_standard___string_search___BM_Pattern___init = "new BM_Pattern string_search::BM_Pattern::init";
484 val_t NEW_BM_Pattern_standard___string_search___BM_Pattern___init(val_t p0);
485 typedef val_t (*NEW_BM_Pattern_standard___string_search___BM_Pattern___init_t)(val_t p0);
486 static const char * const LOCATE_INIT_ATTRIBUTES__standard___string_search___Match = "init var of Match";
487 void INIT_ATTRIBUTES__standard___string_search___Match(val_t p0);
488 typedef void (*INIT_ATTRIBUTES__standard___string_search___Match_t)(val_t p0);
489 val_t NEW_standard___string_search___Match(void);
490 static const char * const LOCATE_CHECKNEW_standard___string_search___Match = "check new Match";
491 void CHECKNEW_standard___string_search___Match(val_t p0);
492 typedef void (*CHECKNEW_standard___string_search___Match_t)(val_t p0);
493 static const char * const LOCATE_NEW_Match_standard___string_search___Match___init = "new Match string_search::Match::init";
494 val_t NEW_Match_standard___string_search___Match___init(val_t p0, val_t p1, val_t p2);
495 typedef val_t (*NEW_Match_standard___string_search___Match___init_t)(val_t p0, val_t p1, val_t p2);
496 static const char * const LOCATE_INIT_ATTRIBUTES__standard___file___IFStream = "init var of IFStream";
497 void INIT_ATTRIBUTES__standard___file___IFStream(val_t p0);
498 typedef void (*INIT_ATTRIBUTES__standard___file___IFStream_t)(val_t p0);
499 val_t NEW_standard___file___IFStream(void);
500 static const char * const LOCATE_CHECKNEW_standard___file___IFStream = "check new IFStream";
501 void CHECKNEW_standard___file___IFStream(val_t p0);
502 typedef void (*CHECKNEW_standard___file___IFStream_t)(val_t p0);
503 static const char * const LOCATE_NEW_IFStream_standard___file___IFStream___open = "new IFStream file::IFStream::open";
504 val_t NEW_IFStream_standard___file___IFStream___open(val_t p0);
505 typedef val_t (*NEW_IFStream_standard___file___IFStream___open_t)(val_t p0);
506 static const char * const LOCATE_NEW_IFStream_standard___file___IFStream___init = "new IFStream file::IFStream::init";
507 val_t NEW_IFStream_standard___file___IFStream___init(void);
508 typedef val_t (*NEW_IFStream_standard___file___IFStream___init_t)(void);
509 static const char * const LOCATE_NEW_IFStream_standard___file___IFStream___without_file = "new IFStream file::IFStream::without_file";
510 val_t NEW_IFStream_standard___file___IFStream___without_file(void);
511 typedef val_t (*NEW_IFStream_standard___file___IFStream___without_file_t)(void);
512 static const char * const LOCATE_INIT_ATTRIBUTES__standard___file___OFStream = "init var of OFStream";
513 void INIT_ATTRIBUTES__standard___file___OFStream(val_t p0);
514 typedef void (*INIT_ATTRIBUTES__standard___file___OFStream_t)(val_t p0);
515 val_t NEW_standard___file___OFStream(void);
516 static const char * const LOCATE_CHECKNEW_standard___file___OFStream = "check new OFStream";
517 void CHECKNEW_standard___file___OFStream(val_t p0);
518 typedef void (*CHECKNEW_standard___file___OFStream_t)(val_t p0);
519 static const char * const LOCATE_NEW_OFStream_standard___file___OFStream___open = "new OFStream file::OFStream::open";
520 val_t NEW_OFStream_standard___file___OFStream___open(val_t p0);
521 typedef val_t (*NEW_OFStream_standard___file___OFStream___open_t)(val_t p0);
522 static const char * const LOCATE_NEW_OFStream_standard___file___OFStream___init = "new OFStream file::OFStream::init";
523 val_t NEW_OFStream_standard___file___OFStream___init(void);
524 typedef val_t (*NEW_OFStream_standard___file___OFStream___init_t)(void);
525 static const char * const LOCATE_NEW_OFStream_standard___file___OFStream___without_file = "new OFStream file::OFStream::without_file";
526 val_t NEW_OFStream_standard___file___OFStream___without_file(void);
527 typedef val_t (*NEW_OFStream_standard___file___OFStream___without_file_t)(void);
528 static const char * const LOCATE_INIT_ATTRIBUTES__standard___file___Stdin = "init var of Stdin";
529 void INIT_ATTRIBUTES__standard___file___Stdin(val_t p0);
530 typedef void (*INIT_ATTRIBUTES__standard___file___Stdin_t)(val_t p0);
531 val_t NEW_standard___file___Stdin(void);
532 static const char * const LOCATE_CHECKNEW_standard___file___Stdin = "check new Stdin";
533 void CHECKNEW_standard___file___Stdin(val_t p0);
534 typedef void (*CHECKNEW_standard___file___Stdin_t)(val_t p0);
535 static const char * const LOCATE_NEW_Stdin_standard___file___Stdin___init = "new Stdin file::Stdin::init";
536 val_t NEW_Stdin_standard___file___Stdin___init(void);
537 typedef val_t (*NEW_Stdin_standard___file___Stdin___init_t)(void);
538 static const char * const LOCATE_INIT_ATTRIBUTES__standard___file___Stdout = "init var of Stdout";
539 void INIT_ATTRIBUTES__standard___file___Stdout(val_t p0);
540 typedef void (*INIT_ATTRIBUTES__standard___file___Stdout_t)(val_t p0);
541 val_t NEW_standard___file___Stdout(void);
542 static const char * const LOCATE_CHECKNEW_standard___file___Stdout = "check new Stdout";
543 void CHECKNEW_standard___file___Stdout(val_t p0);
544 typedef void (*CHECKNEW_standard___file___Stdout_t)(val_t p0);
545 static const char * const LOCATE_NEW_Stdout_standard___file___Stdout___init = "new Stdout file::Stdout::init";
546 val_t NEW_Stdout_standard___file___Stdout___init(void);
547 typedef val_t (*NEW_Stdout_standard___file___Stdout___init_t)(void);
548 static const char * const LOCATE_INIT_ATTRIBUTES__standard___file___Stderr = "init var of Stderr";
549 void INIT_ATTRIBUTES__standard___file___Stderr(val_t p0);
550 typedef void (*INIT_ATTRIBUTES__standard___file___Stderr_t)(val_t p0);
551 val_t NEW_standard___file___Stderr(void);
552 static const char * const LOCATE_CHECKNEW_standard___file___Stderr = "check new Stderr";
553 void CHECKNEW_standard___file___Stderr(val_t p0);
554 typedef void (*CHECKNEW_standard___file___Stderr_t)(val_t p0);
555 static const char * const LOCATE_NEW_Stderr_standard___file___Stderr___init = "new Stderr file::Stderr::init";
556 val_t NEW_Stderr_standard___file___Stderr___init(void);
557 typedef val_t (*NEW_Stderr_standard___file___Stderr___init_t)(void);
558 static const char * const LOCATE_INIT_ATTRIBUTES__standard___exec___Process = "init var of Process";
559 void INIT_ATTRIBUTES__standard___exec___Process(val_t p0);
560 typedef void (*INIT_ATTRIBUTES__standard___exec___Process_t)(val_t p0);
561 val_t NEW_standard___exec___Process(void);
562 static const char * const LOCATE_CHECKNEW_standard___exec___Process = "check new Process";
563 void CHECKNEW_standard___exec___Process(val_t p0);
564 typedef void (*CHECKNEW_standard___exec___Process_t)(val_t p0);
565 static const char * const LOCATE_NEW_Process_standard___exec___Process___init = "new Process exec::Process::init";
566 val_t NEW_Process_standard___exec___Process___init(val_t p0, val_t p1);
567 typedef val_t (*NEW_Process_standard___exec___Process___init_t)(val_t p0, val_t p1);
568 static const char * const LOCATE_NEW_Process_standard___exec___Process___init_ = "new Process exec::Process::init_";
569 val_t NEW_Process_standard___exec___Process___init_(val_t p0);
570 typedef val_t (*NEW_Process_standard___exec___Process___init__t)(val_t p0);
571 static const char * const LOCATE_NEW_Process_standard___exec___Process___execute = "new Process exec::Process::execute";
572 val_t NEW_Process_standard___exec___Process___execute(val_t p0, val_t p1, val_t p2);
573 typedef val_t (*NEW_Process_standard___exec___Process___execute_t)(val_t p0, val_t p1, val_t p2);
574 static const char * const LOCATE_INIT_ATTRIBUTES__standard___exec___IProcess = "init var of IProcess";
575 void INIT_ATTRIBUTES__standard___exec___IProcess(val_t p0);
576 typedef void (*INIT_ATTRIBUTES__standard___exec___IProcess_t)(val_t p0);
577 val_t NEW_standard___exec___IProcess(void);
578 static const char * const LOCATE_CHECKNEW_standard___exec___IProcess = "check new IProcess";
579 void CHECKNEW_standard___exec___IProcess(val_t p0);
580 typedef void (*CHECKNEW_standard___exec___IProcess_t)(val_t p0);
581 static const char * const LOCATE_NEW_IProcess_standard___exec___IProcess___init = "new IProcess exec::IProcess::init";
582 val_t NEW_IProcess_standard___exec___IProcess___init(val_t p0, val_t p1);
583 typedef val_t (*NEW_IProcess_standard___exec___IProcess___init_t)(val_t p0, val_t p1);
584 static const char * const LOCATE_NEW_IProcess_standard___exec___IProcess___init_ = "new IProcess exec::IProcess::init_";
585 val_t NEW_IProcess_standard___exec___IProcess___init_(val_t p0);
586 typedef val_t (*NEW_IProcess_standard___exec___IProcess___init__t)(val_t p0);
587 static const char * const LOCATE_INIT_ATTRIBUTES__standard___exec___OProcess = "init var of OProcess";
588 void INIT_ATTRIBUTES__standard___exec___OProcess(val_t p0);
589 typedef void (*INIT_ATTRIBUTES__standard___exec___OProcess_t)(val_t p0);
590 val_t NEW_standard___exec___OProcess(void);
591 static const char * const LOCATE_CHECKNEW_standard___exec___OProcess = "check new OProcess";
592 void CHECKNEW_standard___exec___OProcess(val_t p0);
593 typedef void (*CHECKNEW_standard___exec___OProcess_t)(val_t p0);
594 static const char * const LOCATE_NEW_OProcess_standard___exec___OProcess___init = "new OProcess exec::OProcess::init";
595 val_t NEW_OProcess_standard___exec___OProcess___init(val_t p0, val_t p1);
596 typedef val_t (*NEW_OProcess_standard___exec___OProcess___init_t)(val_t p0, val_t p1);
597 static const char * const LOCATE_NEW_OProcess_standard___exec___OProcess___init_ = "new OProcess exec::OProcess::init_";
598 val_t NEW_OProcess_standard___exec___OProcess___init_(val_t p0);
599 typedef val_t (*NEW_OProcess_standard___exec___OProcess___init__t)(val_t p0);
600 static const char * const LOCATE_INIT_ATTRIBUTES__standard___exec___IOProcess = "init var of IOProcess";
601 void INIT_ATTRIBUTES__standard___exec___IOProcess(val_t p0);
602 typedef void (*INIT_ATTRIBUTES__standard___exec___IOProcess_t)(val_t p0);
603 val_t NEW_standard___exec___IOProcess(void);
604 static const char * const LOCATE_CHECKNEW_standard___exec___IOProcess = "check new IOProcess";
605 void CHECKNEW_standard___exec___IOProcess(val_t p0);
606 typedef void (*CHECKNEW_standard___exec___IOProcess_t)(val_t p0);
607 static const char * const LOCATE_NEW_IOProcess_standard___exec___IOProcess___init = "new IOProcess exec::IOProcess::init";
608 val_t NEW_IOProcess_standard___exec___IOProcess___init(val_t p0, val_t p1);
609 typedef val_t (*NEW_IOProcess_standard___exec___IOProcess___init_t)(val_t p0, val_t p1);
610 static const char * const LOCATE_NEW_IOProcess_standard___exec___IOProcess___init_ = "new IOProcess exec::IOProcess::init_";
611 val_t NEW_IOProcess_standard___exec___IOProcess___init_(val_t p0);
612 typedef val_t (*NEW_IOProcess_standard___exec___IOProcess___init__t)(val_t p0);
613 static const char * const LOCATE_INIT_ATTRIBUTES__location___SourceFile = "init var of SourceFile";
614 void INIT_ATTRIBUTES__location___SourceFile(val_t p0);
615 typedef void (*INIT_ATTRIBUTES__location___SourceFile_t)(val_t p0);
616 val_t NEW_location___SourceFile(void);
617 static const char * const LOCATE_CHECKNEW_location___SourceFile = "check new SourceFile";
618 void CHECKNEW_location___SourceFile(val_t p0);
619 typedef void (*CHECKNEW_location___SourceFile_t)(val_t p0);
620 static const char * const LOCATE_NEW_SourceFile_location___SourceFile___init = "new SourceFile location::SourceFile::init";
621 val_t NEW_SourceFile_location___SourceFile___init(val_t p0, val_t p1);
622 typedef val_t (*NEW_SourceFile_location___SourceFile___init_t)(val_t p0, val_t p1);
623 static const char * const LOCATE_INIT_ATTRIBUTES__location___Location = "init var of Location";
624 void INIT_ATTRIBUTES__location___Location(val_t p0);
625 typedef void (*INIT_ATTRIBUTES__location___Location_t)(val_t p0);
626 val_t NEW_location___Location(void);
627 static const char * const LOCATE_CHECKNEW_location___Location = "check new Location";
628 void CHECKNEW_location___Location(val_t p0);
629 typedef void (*CHECKNEW_location___Location_t)(val_t p0);
630 static const char * const LOCATE_NEW_Location_location___Location___init = "new Location location::Location::init";
631 val_t NEW_Location_location___Location___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
632 typedef val_t (*NEW_Location_location___Location___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
633 static const char * const LOCATE_NEW_Location_location___Location___with_file = "new Location location::Location::with_file";
634 val_t NEW_Location_location___Location___with_file(val_t p0);
635 typedef val_t (*NEW_Location_location___Location___with_file_t)(val_t p0);
636 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TEol = "init var of TEol";
637 void INIT_ATTRIBUTES__parser___parser_nodes___TEol(val_t p0);
638 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TEol_t)(val_t p0);
639 val_t NEW_parser___parser_nodes___TEol(void);
640 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TEol = "check new TEol";
641 void CHECKNEW_parser___parser_nodes___TEol(val_t p0);
642 typedef void (*CHECKNEW_parser___parser_nodes___TEol_t)(val_t p0);
643 static const char * const LOCATE_NEW_TEol_parser___lexer___TEol___init_tk = "new TEol lexer::TEol::init_tk";
644 val_t NEW_TEol_parser___lexer___TEol___init_tk(val_t p0, val_t p1);
645 typedef val_t (*NEW_TEol_parser___lexer___TEol___init_tk_t)(val_t p0, val_t p1);
646 static const char * const LOCATE_NEW_TEol_parser___parser_nodes___ANode___init = "new TEol parser_nodes::ANode::init";
647 val_t NEW_TEol_parser___parser_nodes___ANode___init(void);
648 typedef val_t (*NEW_TEol_parser___parser_nodes___ANode___init_t)(void);
649 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TComment = "init var of TComment";
650 void INIT_ATTRIBUTES__parser___parser_nodes___TComment(val_t p0);
651 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TComment_t)(val_t p0);
652 val_t NEW_parser___parser_nodes___TComment(void);
653 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TComment = "check new TComment";
654 void CHECKNEW_parser___parser_nodes___TComment(val_t p0);
655 typedef void (*CHECKNEW_parser___parser_nodes___TComment_t)(val_t p0);
656 static const char * const LOCATE_NEW_TComment_parser___lexer___TComment___init_tk = "new TComment lexer::TComment::init_tk";
657 val_t NEW_TComment_parser___lexer___TComment___init_tk(val_t p0, val_t p1);
658 typedef val_t (*NEW_TComment_parser___lexer___TComment___init_tk_t)(val_t p0, val_t p1);
659 static const char * const LOCATE_NEW_TComment_parser___parser_nodes___ANode___init = "new TComment parser_nodes::ANode::init";
660 val_t NEW_TComment_parser___parser_nodes___ANode___init(void);
661 typedef val_t (*NEW_TComment_parser___parser_nodes___ANode___init_t)(void);
662 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule = "init var of TKwmodule";
663 void INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule(val_t p0);
664 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule_t)(val_t p0);
665 val_t NEW_parser___parser_nodes___TKwmodule(void);
666 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwmodule = "check new TKwmodule";
667 void CHECKNEW_parser___parser_nodes___TKwmodule(val_t p0);
668 typedef void (*CHECKNEW_parser___parser_nodes___TKwmodule_t)(val_t p0);
669 static const char * const LOCATE_NEW_TKwmodule_parser___lexer___TKwmodule___init_tk = "new TKwmodule lexer::TKwmodule::init_tk";
670 val_t NEW_TKwmodule_parser___lexer___TKwmodule___init_tk(val_t p0, val_t p1);
671 typedef val_t (*NEW_TKwmodule_parser___lexer___TKwmodule___init_tk_t)(val_t p0, val_t p1);
672 static const char * const LOCATE_NEW_TKwmodule_parser___parser_nodes___ANode___init = "new TKwmodule parser_nodes::ANode::init";
673 val_t NEW_TKwmodule_parser___parser_nodes___ANode___init(void);
674 typedef val_t (*NEW_TKwmodule_parser___parser_nodes___ANode___init_t)(void);
675 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwimport = "init var of TKwimport";
676 void INIT_ATTRIBUTES__parser___parser_nodes___TKwimport(val_t p0);
677 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwimport_t)(val_t p0);
678 val_t NEW_parser___parser_nodes___TKwimport(void);
679 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwimport = "check new TKwimport";
680 void CHECKNEW_parser___parser_nodes___TKwimport(val_t p0);
681 typedef void (*CHECKNEW_parser___parser_nodes___TKwimport_t)(val_t p0);
682 static const char * const LOCATE_NEW_TKwimport_parser___lexer___TKwimport___init_tk = "new TKwimport lexer::TKwimport::init_tk";
683 val_t NEW_TKwimport_parser___lexer___TKwimport___init_tk(val_t p0);
684 typedef val_t (*NEW_TKwimport_parser___lexer___TKwimport___init_tk_t)(val_t p0);
685 static const char * const LOCATE_NEW_TKwimport_parser___parser_nodes___ANode___init = "new TKwimport parser_nodes::ANode::init";
686 val_t NEW_TKwimport_parser___parser_nodes___ANode___init(void);
687 typedef val_t (*NEW_TKwimport_parser___parser_nodes___ANode___init_t)(void);
688 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwclass = "init var of TKwclass";
689 void INIT_ATTRIBUTES__parser___parser_nodes___TKwclass(val_t p0);
690 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwclass_t)(val_t p0);
691 val_t NEW_parser___parser_nodes___TKwclass(void);
692 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwclass = "check new TKwclass";
693 void CHECKNEW_parser___parser_nodes___TKwclass(val_t p0);
694 typedef void (*CHECKNEW_parser___parser_nodes___TKwclass_t)(val_t p0);
695 static const char * const LOCATE_NEW_TKwclass_parser___lexer___TKwclass___init_tk = "new TKwclass lexer::TKwclass::init_tk";
696 val_t NEW_TKwclass_parser___lexer___TKwclass___init_tk(val_t p0);
697 typedef val_t (*NEW_TKwclass_parser___lexer___TKwclass___init_tk_t)(val_t p0);
698 static const char * const LOCATE_NEW_TKwclass_parser___parser_nodes___ANode___init = "new TKwclass parser_nodes::ANode::init";
699 val_t NEW_TKwclass_parser___parser_nodes___ANode___init(void);
700 typedef val_t (*NEW_TKwclass_parser___parser_nodes___ANode___init_t)(void);
701 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract = "init var of TKwabstract";
702 void INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract(val_t p0);
703 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract_t)(val_t p0);
704 val_t NEW_parser___parser_nodes___TKwabstract(void);
705 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwabstract = "check new TKwabstract";
706 void CHECKNEW_parser___parser_nodes___TKwabstract(val_t p0);
707 typedef void (*CHECKNEW_parser___parser_nodes___TKwabstract_t)(val_t p0);
708 static const char * const LOCATE_NEW_TKwabstract_parser___lexer___TKwabstract___init_tk = "new TKwabstract lexer::TKwabstract::init_tk";
709 val_t NEW_TKwabstract_parser___lexer___TKwabstract___init_tk(val_t p0);
710 typedef val_t (*NEW_TKwabstract_parser___lexer___TKwabstract___init_tk_t)(val_t p0);
711 static const char * const LOCATE_NEW_TKwabstract_parser___parser_nodes___ANode___init = "new TKwabstract parser_nodes::ANode::init";
712 val_t NEW_TKwabstract_parser___parser_nodes___ANode___init(void);
713 typedef val_t (*NEW_TKwabstract_parser___parser_nodes___ANode___init_t)(void);
714 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface = "init var of TKwinterface";
715 void INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface(val_t p0);
716 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface_t)(val_t p0);
717 val_t NEW_parser___parser_nodes___TKwinterface(void);
718 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwinterface = "check new TKwinterface";
719 void CHECKNEW_parser___parser_nodes___TKwinterface(val_t p0);
720 typedef void (*CHECKNEW_parser___parser_nodes___TKwinterface_t)(val_t p0);
721 static const char * const LOCATE_NEW_TKwinterface_parser___lexer___TKwinterface___init_tk = "new TKwinterface lexer::TKwinterface::init_tk";
722 val_t NEW_TKwinterface_parser___lexer___TKwinterface___init_tk(val_t p0);
723 typedef val_t (*NEW_TKwinterface_parser___lexer___TKwinterface___init_tk_t)(val_t p0);
724 static const char * const LOCATE_NEW_TKwinterface_parser___parser_nodes___ANode___init = "new TKwinterface parser_nodes::ANode::init";
725 val_t NEW_TKwinterface_parser___parser_nodes___ANode___init(void);
726 typedef val_t (*NEW_TKwinterface_parser___parser_nodes___ANode___init_t)(void);
727 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwenum = "init var of TKwenum";
728 void INIT_ATTRIBUTES__parser___parser_nodes___TKwenum(val_t p0);
729 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwenum_t)(val_t p0);
730 val_t NEW_parser___parser_nodes___TKwenum(void);
731 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwenum = "check new TKwenum";
732 void CHECKNEW_parser___parser_nodes___TKwenum(val_t p0);
733 typedef void (*CHECKNEW_parser___parser_nodes___TKwenum_t)(val_t p0);
734 static const char * const LOCATE_NEW_TKwenum_parser___lexer___TKwenum___init_tk = "new TKwenum lexer::TKwenum::init_tk";
735 val_t NEW_TKwenum_parser___lexer___TKwenum___init_tk(val_t p0, val_t p1);
736 typedef val_t (*NEW_TKwenum_parser___lexer___TKwenum___init_tk_t)(val_t p0, val_t p1);
737 static const char * const LOCATE_NEW_TKwenum_parser___parser_nodes___ANode___init = "new TKwenum parser_nodes::ANode::init";
738 val_t NEW_TKwenum_parser___parser_nodes___ANode___init(void);
739 typedef val_t (*NEW_TKwenum_parser___parser_nodes___ANode___init_t)(void);
740 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwspecial = "init var of TKwspecial";
741 void INIT_ATTRIBUTES__parser___parser_nodes___TKwspecial(val_t p0);
742 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwspecial_t)(val_t p0);
743 val_t NEW_parser___parser_nodes___TKwspecial(void);
744 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwspecial = "check new TKwspecial";
745 void CHECKNEW_parser___parser_nodes___TKwspecial(val_t p0);
746 typedef void (*CHECKNEW_parser___parser_nodes___TKwspecial_t)(val_t p0);
747 static const char * const LOCATE_NEW_TKwspecial_parser___lexer___TKwspecial___init_tk = "new TKwspecial lexer::TKwspecial::init_tk";
748 val_t NEW_TKwspecial_parser___lexer___TKwspecial___init_tk(val_t p0);
749 typedef val_t (*NEW_TKwspecial_parser___lexer___TKwspecial___init_tk_t)(val_t p0);
750 static const char * const LOCATE_NEW_TKwspecial_parser___parser_nodes___ANode___init = "new TKwspecial parser_nodes::ANode::init";
751 val_t NEW_TKwspecial_parser___parser_nodes___ANode___init(void);
752 typedef val_t (*NEW_TKwspecial_parser___parser_nodes___ANode___init_t)(void);
753 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwend = "init var of TKwend";
754 void INIT_ATTRIBUTES__parser___parser_nodes___TKwend(val_t p0);
755 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwend_t)(val_t p0);
756 val_t NEW_parser___parser_nodes___TKwend(void);
757 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwend = "check new TKwend";
758 void CHECKNEW_parser___parser_nodes___TKwend(val_t p0);
759 typedef void (*CHECKNEW_parser___parser_nodes___TKwend_t)(val_t p0);
760 static const char * const LOCATE_NEW_TKwend_parser___lexer___TKwend___init_tk = "new TKwend lexer::TKwend::init_tk";
761 val_t NEW_TKwend_parser___lexer___TKwend___init_tk(val_t p0);
762 typedef val_t (*NEW_TKwend_parser___lexer___TKwend___init_tk_t)(val_t p0);
763 static const char * const LOCATE_NEW_TKwend_parser___parser_nodes___ANode___init = "new TKwend parser_nodes::ANode::init";
764 val_t NEW_TKwend_parser___parser_nodes___ANode___init(void);
765 typedef val_t (*NEW_TKwend_parser___parser_nodes___ANode___init_t)(void);
766 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth = "init var of TKwmeth";
767 void INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth(val_t p0);
768 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth_t)(val_t p0);
769 val_t NEW_parser___parser_nodes___TKwmeth(void);
770 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwmeth = "check new TKwmeth";
771 void CHECKNEW_parser___parser_nodes___TKwmeth(val_t p0);
772 typedef void (*CHECKNEW_parser___parser_nodes___TKwmeth_t)(val_t p0);
773 static const char * const LOCATE_NEW_TKwmeth_parser___lexer___TKwmeth___init_tk = "new TKwmeth lexer::TKwmeth::init_tk";
774 val_t NEW_TKwmeth_parser___lexer___TKwmeth___init_tk(val_t p0);
775 typedef val_t (*NEW_TKwmeth_parser___lexer___TKwmeth___init_tk_t)(val_t p0);
776 static const char * const LOCATE_NEW_TKwmeth_parser___parser_nodes___ANode___init = "new TKwmeth parser_nodes::ANode::init";
777 val_t NEW_TKwmeth_parser___parser_nodes___ANode___init(void);
778 typedef val_t (*NEW_TKwmeth_parser___parser_nodes___ANode___init_t)(void);
779 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwtype = "init var of TKwtype";
780 void INIT_ATTRIBUTES__parser___parser_nodes___TKwtype(val_t p0);
781 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwtype_t)(val_t p0);
782 val_t NEW_parser___parser_nodes___TKwtype(void);
783 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwtype = "check new TKwtype";
784 void CHECKNEW_parser___parser_nodes___TKwtype(val_t p0);
785 typedef void (*CHECKNEW_parser___parser_nodes___TKwtype_t)(val_t p0);
786 static const char * const LOCATE_NEW_TKwtype_parser___lexer___TKwtype___init_tk = "new TKwtype lexer::TKwtype::init_tk";
787 val_t NEW_TKwtype_parser___lexer___TKwtype___init_tk(val_t p0);
788 typedef val_t (*NEW_TKwtype_parser___lexer___TKwtype___init_tk_t)(val_t p0);
789 static const char * const LOCATE_NEW_TKwtype_parser___parser_nodes___ANode___init = "new TKwtype parser_nodes::ANode::init";
790 val_t NEW_TKwtype_parser___parser_nodes___ANode___init(void);
791 typedef val_t (*NEW_TKwtype_parser___parser_nodes___ANode___init_t)(void);
792 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwinit = "init var of TKwinit";
793 void INIT_ATTRIBUTES__parser___parser_nodes___TKwinit(val_t p0);
794 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwinit_t)(val_t p0);
795 val_t NEW_parser___parser_nodes___TKwinit(void);
796 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwinit = "check new TKwinit";
797 void CHECKNEW_parser___parser_nodes___TKwinit(val_t p0);
798 typedef void (*CHECKNEW_parser___parser_nodes___TKwinit_t)(val_t p0);
799 static const char * const LOCATE_NEW_TKwinit_parser___lexer___TKwinit___init_tk = "new TKwinit lexer::TKwinit::init_tk";
800 val_t NEW_TKwinit_parser___lexer___TKwinit___init_tk(val_t p0);
801 typedef val_t (*NEW_TKwinit_parser___lexer___TKwinit___init_tk_t)(val_t p0);
802 static const char * const LOCATE_NEW_TKwinit_parser___parser_nodes___ANode___init = "new TKwinit parser_nodes::ANode::init";
803 val_t NEW_TKwinit_parser___parser_nodes___ANode___init(void);
804 typedef val_t (*NEW_TKwinit_parser___parser_nodes___ANode___init_t)(void);
805 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwredef = "init var of TKwredef";
806 void INIT_ATTRIBUTES__parser___parser_nodes___TKwredef(val_t p0);
807 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwredef_t)(val_t p0);
808 val_t NEW_parser___parser_nodes___TKwredef(void);
809 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwredef = "check new TKwredef";
810 void CHECKNEW_parser___parser_nodes___TKwredef(val_t p0);
811 typedef void (*CHECKNEW_parser___parser_nodes___TKwredef_t)(val_t p0);
812 static const char * const LOCATE_NEW_TKwredef_parser___lexer___TKwredef___init_tk = "new TKwredef lexer::TKwredef::init_tk";
813 val_t NEW_TKwredef_parser___lexer___TKwredef___init_tk(val_t p0);
814 typedef val_t (*NEW_TKwredef_parser___lexer___TKwredef___init_tk_t)(val_t p0);
815 static const char * const LOCATE_NEW_TKwredef_parser___parser_nodes___ANode___init = "new TKwredef parser_nodes::ANode::init";
816 val_t NEW_TKwredef_parser___parser_nodes___ANode___init(void);
817 typedef val_t (*NEW_TKwredef_parser___parser_nodes___ANode___init_t)(void);
818 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwis = "init var of TKwis";
819 void INIT_ATTRIBUTES__parser___parser_nodes___TKwis(val_t p0);
820 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwis_t)(val_t p0);
821 val_t NEW_parser___parser_nodes___TKwis(void);
822 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwis = "check new TKwis";
823 void CHECKNEW_parser___parser_nodes___TKwis(val_t p0);
824 typedef void (*CHECKNEW_parser___parser_nodes___TKwis_t)(val_t p0);
825 static const char * const LOCATE_NEW_TKwis_parser___lexer___TKwis___init_tk = "new TKwis lexer::TKwis::init_tk";
826 val_t NEW_TKwis_parser___lexer___TKwis___init_tk(val_t p0);
827 typedef val_t (*NEW_TKwis_parser___lexer___TKwis___init_tk_t)(val_t p0);
828 static const char * const LOCATE_NEW_TKwis_parser___parser_nodes___ANode___init = "new TKwis parser_nodes::ANode::init";
829 val_t NEW_TKwis_parser___parser_nodes___ANode___init(void);
830 typedef val_t (*NEW_TKwis_parser___parser_nodes___ANode___init_t)(void);
831 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwdo = "init var of TKwdo";
832 void INIT_ATTRIBUTES__parser___parser_nodes___TKwdo(val_t p0);
833 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwdo_t)(val_t p0);
834 val_t NEW_parser___parser_nodes___TKwdo(void);
835 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwdo = "check new TKwdo";
836 void CHECKNEW_parser___parser_nodes___TKwdo(val_t p0);
837 typedef void (*CHECKNEW_parser___parser_nodes___TKwdo_t)(val_t p0);
838 static const char * const LOCATE_NEW_TKwdo_parser___lexer___TKwdo___init_tk = "new TKwdo lexer::TKwdo::init_tk";
839 val_t NEW_TKwdo_parser___lexer___TKwdo___init_tk(val_t p0);
840 typedef val_t (*NEW_TKwdo_parser___lexer___TKwdo___init_tk_t)(val_t p0);
841 static const char * const LOCATE_NEW_TKwdo_parser___parser_nodes___ANode___init = "new TKwdo parser_nodes::ANode::init";
842 val_t NEW_TKwdo_parser___parser_nodes___ANode___init(void);
843 typedef val_t (*NEW_TKwdo_parser___parser_nodes___ANode___init_t)(void);
844 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable = "init var of TKwreadable";
845 void INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable(val_t p0);
846 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable_t)(val_t p0);
847 val_t NEW_parser___parser_nodes___TKwreadable(void);
848 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwreadable = "check new TKwreadable";
849 void CHECKNEW_parser___parser_nodes___TKwreadable(val_t p0);
850 typedef void (*CHECKNEW_parser___parser_nodes___TKwreadable_t)(val_t p0);
851 static const char * const LOCATE_NEW_TKwreadable_parser___lexer___TKwreadable___init_tk = "new TKwreadable lexer::TKwreadable::init_tk";
852 val_t NEW_TKwreadable_parser___lexer___TKwreadable___init_tk(val_t p0);
853 typedef val_t (*NEW_TKwreadable_parser___lexer___TKwreadable___init_tk_t)(val_t p0);
854 static const char * const LOCATE_NEW_TKwreadable_parser___parser_nodes___ANode___init = "new TKwreadable parser_nodes::ANode::init";
855 val_t NEW_TKwreadable_parser___parser_nodes___ANode___init(void);
856 typedef val_t (*NEW_TKwreadable_parser___parser_nodes___ANode___init_t)(void);
857 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable = "init var of TKwwritable";
858 void INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable(val_t p0);
859 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable_t)(val_t p0);
860 val_t NEW_parser___parser_nodes___TKwwritable(void);
861 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwwritable = "check new TKwwritable";
862 void CHECKNEW_parser___parser_nodes___TKwwritable(val_t p0);
863 typedef void (*CHECKNEW_parser___parser_nodes___TKwwritable_t)(val_t p0);
864 static const char * const LOCATE_NEW_TKwwritable_parser___lexer___TKwwritable___init_tk = "new TKwwritable lexer::TKwwritable::init_tk";
865 val_t NEW_TKwwritable_parser___lexer___TKwwritable___init_tk(val_t p0);
866 typedef val_t (*NEW_TKwwritable_parser___lexer___TKwwritable___init_tk_t)(val_t p0);
867 static const char * const LOCATE_NEW_TKwwritable_parser___parser_nodes___ANode___init = "new TKwwritable parser_nodes::ANode::init";
868 val_t NEW_TKwwritable_parser___parser_nodes___ANode___init(void);
869 typedef val_t (*NEW_TKwwritable_parser___parser_nodes___ANode___init_t)(void);
870 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwvar = "init var of TKwvar";
871 void INIT_ATTRIBUTES__parser___parser_nodes___TKwvar(val_t p0);
872 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwvar_t)(val_t p0);
873 val_t NEW_parser___parser_nodes___TKwvar(void);
874 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwvar = "check new TKwvar";
875 void CHECKNEW_parser___parser_nodes___TKwvar(val_t p0);
876 typedef void (*CHECKNEW_parser___parser_nodes___TKwvar_t)(val_t p0);
877 static const char * const LOCATE_NEW_TKwvar_parser___lexer___TKwvar___init_tk = "new TKwvar lexer::TKwvar::init_tk";
878 val_t NEW_TKwvar_parser___lexer___TKwvar___init_tk(val_t p0);
879 typedef val_t (*NEW_TKwvar_parser___lexer___TKwvar___init_tk_t)(val_t p0);
880 static const char * const LOCATE_NEW_TKwvar_parser___parser_nodes___ANode___init = "new TKwvar parser_nodes::ANode::init";
881 val_t NEW_TKwvar_parser___parser_nodes___ANode___init(void);
882 typedef val_t (*NEW_TKwvar_parser___parser_nodes___ANode___init_t)(void);
883 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwintern = "init var of TKwintern";
884 void INIT_ATTRIBUTES__parser___parser_nodes___TKwintern(val_t p0);
885 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwintern_t)(val_t p0);
886 val_t NEW_parser___parser_nodes___TKwintern(void);
887 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwintern = "check new TKwintern";
888 void CHECKNEW_parser___parser_nodes___TKwintern(val_t p0);
889 typedef void (*CHECKNEW_parser___parser_nodes___TKwintern_t)(val_t p0);
890 static const char * const LOCATE_NEW_TKwintern_parser___lexer___TKwintern___init_tk = "new TKwintern lexer::TKwintern::init_tk";
891 val_t NEW_TKwintern_parser___lexer___TKwintern___init_tk(val_t p0);
892 typedef val_t (*NEW_TKwintern_parser___lexer___TKwintern___init_tk_t)(val_t p0);
893 static const char * const LOCATE_NEW_TKwintern_parser___parser_nodes___ANode___init = "new TKwintern parser_nodes::ANode::init";
894 val_t NEW_TKwintern_parser___parser_nodes___ANode___init(void);
895 typedef val_t (*NEW_TKwintern_parser___parser_nodes___ANode___init_t)(void);
896 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwextern = "init var of TKwextern";
897 void INIT_ATTRIBUTES__parser___parser_nodes___TKwextern(val_t p0);
898 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwextern_t)(val_t p0);
899 val_t NEW_parser___parser_nodes___TKwextern(void);
900 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwextern = "check new TKwextern";
901 void CHECKNEW_parser___parser_nodes___TKwextern(val_t p0);
902 typedef void (*CHECKNEW_parser___parser_nodes___TKwextern_t)(val_t p0);
903 static const char * const LOCATE_NEW_TKwextern_parser___lexer___TKwextern___init_tk = "new TKwextern lexer::TKwextern::init_tk";
904 val_t NEW_TKwextern_parser___lexer___TKwextern___init_tk(val_t p0);
905 typedef val_t (*NEW_TKwextern_parser___lexer___TKwextern___init_tk_t)(val_t p0);
906 static const char * const LOCATE_NEW_TKwextern_parser___parser_nodes___ANode___init = "new TKwextern parser_nodes::ANode::init";
907 val_t NEW_TKwextern_parser___parser_nodes___ANode___init(void);
908 typedef val_t (*NEW_TKwextern_parser___parser_nodes___ANode___init_t)(void);
909 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected = "init var of TKwprotected";
910 void INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected(val_t p0);
911 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected_t)(val_t p0);
912 val_t NEW_parser___parser_nodes___TKwprotected(void);
913 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwprotected = "check new TKwprotected";
914 void CHECKNEW_parser___parser_nodes___TKwprotected(val_t p0);
915 typedef void (*CHECKNEW_parser___parser_nodes___TKwprotected_t)(val_t p0);
916 static const char * const LOCATE_NEW_TKwprotected_parser___lexer___TKwprotected___init_tk = "new TKwprotected lexer::TKwprotected::init_tk";
917 val_t NEW_TKwprotected_parser___lexer___TKwprotected___init_tk(val_t p0);
918 typedef val_t (*NEW_TKwprotected_parser___lexer___TKwprotected___init_tk_t)(val_t p0);
919 static const char * const LOCATE_NEW_TKwprotected_parser___parser_nodes___ANode___init = "new TKwprotected parser_nodes::ANode::init";
920 val_t NEW_TKwprotected_parser___parser_nodes___ANode___init(void);
921 typedef val_t (*NEW_TKwprotected_parser___parser_nodes___ANode___init_t)(void);
922 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate = "init var of TKwprivate";
923 void INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate(val_t p0);
924 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate_t)(val_t p0);
925 val_t NEW_parser___parser_nodes___TKwprivate(void);
926 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwprivate = "check new TKwprivate";
927 void CHECKNEW_parser___parser_nodes___TKwprivate(val_t p0);
928 typedef void (*CHECKNEW_parser___parser_nodes___TKwprivate_t)(val_t p0);
929 static const char * const LOCATE_NEW_TKwprivate_parser___lexer___TKwprivate___init_tk = "new TKwprivate lexer::TKwprivate::init_tk";
930 val_t NEW_TKwprivate_parser___lexer___TKwprivate___init_tk(val_t p0);
931 typedef val_t (*NEW_TKwprivate_parser___lexer___TKwprivate___init_tk_t)(val_t p0);
932 static const char * const LOCATE_NEW_TKwprivate_parser___parser_nodes___ANode___init = "new TKwprivate parser_nodes::ANode::init";
933 val_t NEW_TKwprivate_parser___parser_nodes___ANode___init(void);
934 typedef val_t (*NEW_TKwprivate_parser___parser_nodes___ANode___init_t)(void);
935 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude = "init var of TKwintrude";
936 void INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude(val_t p0);
937 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude_t)(val_t p0);
938 val_t NEW_parser___parser_nodes___TKwintrude(void);
939 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwintrude = "check new TKwintrude";
940 void CHECKNEW_parser___parser_nodes___TKwintrude(val_t p0);
941 typedef void (*CHECKNEW_parser___parser_nodes___TKwintrude_t)(val_t p0);
942 static const char * const LOCATE_NEW_TKwintrude_parser___lexer___TKwintrude___init_tk = "new TKwintrude lexer::TKwintrude::init_tk";
943 val_t NEW_TKwintrude_parser___lexer___TKwintrude___init_tk(val_t p0);
944 typedef val_t (*NEW_TKwintrude_parser___lexer___TKwintrude___init_tk_t)(val_t p0);
945 static const char * const LOCATE_NEW_TKwintrude_parser___parser_nodes___ANode___init = "new TKwintrude parser_nodes::ANode::init";
946 val_t NEW_TKwintrude_parser___parser_nodes___ANode___init(void);
947 typedef val_t (*NEW_TKwintrude_parser___parser_nodes___ANode___init_t)(void);
948 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwif = "init var of TKwif";
949 void INIT_ATTRIBUTES__parser___parser_nodes___TKwif(val_t p0);
950 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwif_t)(val_t p0);
951 val_t NEW_parser___parser_nodes___TKwif(void);
952 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwif = "check new TKwif";
953 void CHECKNEW_parser___parser_nodes___TKwif(val_t p0);
954 typedef void (*CHECKNEW_parser___parser_nodes___TKwif_t)(val_t p0);
955 static const char * const LOCATE_NEW_TKwif_parser___lexer___TKwif___init_tk = "new TKwif lexer::TKwif::init_tk";
956 val_t NEW_TKwif_parser___lexer___TKwif___init_tk(val_t p0);
957 typedef val_t (*NEW_TKwif_parser___lexer___TKwif___init_tk_t)(val_t p0);
958 static const char * const LOCATE_NEW_TKwif_parser___parser_nodes___ANode___init = "new TKwif parser_nodes::ANode::init";
959 val_t NEW_TKwif_parser___parser_nodes___ANode___init(void);
960 typedef val_t (*NEW_TKwif_parser___parser_nodes___ANode___init_t)(void);
961 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwthen = "init var of TKwthen";
962 void INIT_ATTRIBUTES__parser___parser_nodes___TKwthen(val_t p0);
963 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwthen_t)(val_t p0);
964 val_t NEW_parser___parser_nodes___TKwthen(void);
965 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwthen = "check new TKwthen";
966 void CHECKNEW_parser___parser_nodes___TKwthen(val_t p0);
967 typedef void (*CHECKNEW_parser___parser_nodes___TKwthen_t)(val_t p0);
968 static const char * const LOCATE_NEW_TKwthen_parser___lexer___TKwthen___init_tk = "new TKwthen lexer::TKwthen::init_tk";
969 val_t NEW_TKwthen_parser___lexer___TKwthen___init_tk(val_t p0);
970 typedef val_t (*NEW_TKwthen_parser___lexer___TKwthen___init_tk_t)(val_t p0);
971 static const char * const LOCATE_NEW_TKwthen_parser___parser_nodes___ANode___init = "new TKwthen parser_nodes::ANode::init";
972 val_t NEW_TKwthen_parser___parser_nodes___ANode___init(void);
973 typedef val_t (*NEW_TKwthen_parser___parser_nodes___ANode___init_t)(void);
974 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwelse = "init var of TKwelse";
975 void INIT_ATTRIBUTES__parser___parser_nodes___TKwelse(val_t p0);
976 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwelse_t)(val_t p0);
977 val_t NEW_parser___parser_nodes___TKwelse(void);
978 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwelse = "check new TKwelse";
979 void CHECKNEW_parser___parser_nodes___TKwelse(val_t p0);
980 typedef void (*CHECKNEW_parser___parser_nodes___TKwelse_t)(val_t p0);
981 static const char * const LOCATE_NEW_TKwelse_parser___lexer___TKwelse___init_tk = "new TKwelse lexer::TKwelse::init_tk";
982 val_t NEW_TKwelse_parser___lexer___TKwelse___init_tk(val_t p0);
983 typedef val_t (*NEW_TKwelse_parser___lexer___TKwelse___init_tk_t)(val_t p0);
984 static const char * const LOCATE_NEW_TKwelse_parser___parser_nodes___ANode___init = "new TKwelse parser_nodes::ANode::init";
985 val_t NEW_TKwelse_parser___parser_nodes___ANode___init(void);
986 typedef val_t (*NEW_TKwelse_parser___parser_nodes___ANode___init_t)(void);
987 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile = "init var of TKwwhile";
988 void INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile(val_t p0);
989 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile_t)(val_t p0);
990 val_t NEW_parser___parser_nodes___TKwwhile(void);
991 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwwhile = "check new TKwwhile";
992 void CHECKNEW_parser___parser_nodes___TKwwhile(val_t p0);
993 typedef void (*CHECKNEW_parser___parser_nodes___TKwwhile_t)(val_t p0);
994 static const char * const LOCATE_NEW_TKwwhile_parser___lexer___TKwwhile___init_tk = "new TKwwhile lexer::TKwwhile::init_tk";
995 val_t NEW_TKwwhile_parser___lexer___TKwwhile___init_tk(val_t p0);
996 typedef val_t (*NEW_TKwwhile_parser___lexer___TKwwhile___init_tk_t)(val_t p0);
997 static const char * const LOCATE_NEW_TKwwhile_parser___parser_nodes___ANode___init = "new TKwwhile parser_nodes::ANode::init";
998 val_t NEW_TKwwhile_parser___parser_nodes___ANode___init(void);
999 typedef val_t (*NEW_TKwwhile_parser___parser_nodes___ANode___init_t)(void);
1000 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwloop = "init var of TKwloop";
1001 void INIT_ATTRIBUTES__parser___parser_nodes___TKwloop(val_t p0);
1002 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwloop_t)(val_t p0);
1003 val_t NEW_parser___parser_nodes___TKwloop(void);
1004 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwloop = "check new TKwloop";
1005 void CHECKNEW_parser___parser_nodes___TKwloop(val_t p0);
1006 typedef void (*CHECKNEW_parser___parser_nodes___TKwloop_t)(val_t p0);
1007 static const char * const LOCATE_NEW_TKwloop_parser___lexer___TKwloop___init_tk = "new TKwloop lexer::TKwloop::init_tk";
1008 val_t NEW_TKwloop_parser___lexer___TKwloop___init_tk(val_t p0);
1009 typedef val_t (*NEW_TKwloop_parser___lexer___TKwloop___init_tk_t)(val_t p0);
1010 static const char * const LOCATE_NEW_TKwloop_parser___parser_nodes___ANode___init = "new TKwloop parser_nodes::ANode::init";
1011 val_t NEW_TKwloop_parser___parser_nodes___ANode___init(void);
1012 typedef val_t (*NEW_TKwloop_parser___parser_nodes___ANode___init_t)(void);
1013 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwfor = "init var of TKwfor";
1014 void INIT_ATTRIBUTES__parser___parser_nodes___TKwfor(val_t p0);
1015 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwfor_t)(val_t p0);
1016 val_t NEW_parser___parser_nodes___TKwfor(void);
1017 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwfor = "check new TKwfor";
1018 void CHECKNEW_parser___parser_nodes___TKwfor(val_t p0);
1019 typedef void (*CHECKNEW_parser___parser_nodes___TKwfor_t)(val_t p0);
1020 static const char * const LOCATE_NEW_TKwfor_parser___lexer___TKwfor___init_tk = "new TKwfor lexer::TKwfor::init_tk";
1021 val_t NEW_TKwfor_parser___lexer___TKwfor___init_tk(val_t p0);
1022 typedef val_t (*NEW_TKwfor_parser___lexer___TKwfor___init_tk_t)(val_t p0);
1023 static const char * const LOCATE_NEW_TKwfor_parser___parser_nodes___ANode___init = "new TKwfor parser_nodes::ANode::init";
1024 val_t NEW_TKwfor_parser___parser_nodes___ANode___init(void);
1025 typedef val_t (*NEW_TKwfor_parser___parser_nodes___ANode___init_t)(void);
1026 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwin = "init var of TKwin";
1027 void INIT_ATTRIBUTES__parser___parser_nodes___TKwin(val_t p0);
1028 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwin_t)(val_t p0);
1029 val_t NEW_parser___parser_nodes___TKwin(void);
1030 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwin = "check new TKwin";
1031 void CHECKNEW_parser___parser_nodes___TKwin(val_t p0);
1032 typedef void (*CHECKNEW_parser___parser_nodes___TKwin_t)(val_t p0);
1033 static const char * const LOCATE_NEW_TKwin_parser___lexer___TKwin___init_tk = "new TKwin lexer::TKwin::init_tk";
1034 val_t NEW_TKwin_parser___lexer___TKwin___init_tk(val_t p0);
1035 typedef val_t (*NEW_TKwin_parser___lexer___TKwin___init_tk_t)(val_t p0);
1036 static const char * const LOCATE_NEW_TKwin_parser___parser_nodes___ANode___init = "new TKwin parser_nodes::ANode::init";
1037 val_t NEW_TKwin_parser___parser_nodes___ANode___init(void);
1038 typedef val_t (*NEW_TKwin_parser___parser_nodes___ANode___init_t)(void);
1039 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwand = "init var of TKwand";
1040 void INIT_ATTRIBUTES__parser___parser_nodes___TKwand(val_t p0);
1041 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwand_t)(val_t p0);
1042 val_t NEW_parser___parser_nodes___TKwand(void);
1043 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwand = "check new TKwand";
1044 void CHECKNEW_parser___parser_nodes___TKwand(val_t p0);
1045 typedef void (*CHECKNEW_parser___parser_nodes___TKwand_t)(val_t p0);
1046 static const char * const LOCATE_NEW_TKwand_parser___lexer___TKwand___init_tk = "new TKwand lexer::TKwand::init_tk";
1047 val_t NEW_TKwand_parser___lexer___TKwand___init_tk(val_t p0);
1048 typedef val_t (*NEW_TKwand_parser___lexer___TKwand___init_tk_t)(val_t p0);
1049 static const char * const LOCATE_NEW_TKwand_parser___parser_nodes___ANode___init = "new TKwand parser_nodes::ANode::init";
1050 val_t NEW_TKwand_parser___parser_nodes___ANode___init(void);
1051 typedef val_t (*NEW_TKwand_parser___parser_nodes___ANode___init_t)(void);
1052 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwor = "init var of TKwor";
1053 void INIT_ATTRIBUTES__parser___parser_nodes___TKwor(val_t p0);
1054 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwor_t)(val_t p0);
1055 val_t NEW_parser___parser_nodes___TKwor(void);
1056 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwor = "check new TKwor";
1057 void CHECKNEW_parser___parser_nodes___TKwor(val_t p0);
1058 typedef void (*CHECKNEW_parser___parser_nodes___TKwor_t)(val_t p0);
1059 static const char * const LOCATE_NEW_TKwor_parser___lexer___TKwor___init_tk = "new TKwor lexer::TKwor::init_tk";
1060 val_t NEW_TKwor_parser___lexer___TKwor___init_tk(val_t p0);
1061 typedef val_t (*NEW_TKwor_parser___lexer___TKwor___init_tk_t)(val_t p0);
1062 static const char * const LOCATE_NEW_TKwor_parser___parser_nodes___ANode___init = "new TKwor parser_nodes::ANode::init";
1063 val_t NEW_TKwor_parser___parser_nodes___ANode___init(void);
1064 typedef val_t (*NEW_TKwor_parser___parser_nodes___ANode___init_t)(void);
1065 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnot = "init var of TKwnot";
1066 void INIT_ATTRIBUTES__parser___parser_nodes___TKwnot(val_t p0);
1067 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwnot_t)(val_t p0);
1068 val_t NEW_parser___parser_nodes___TKwnot(void);
1069 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwnot = "check new TKwnot";
1070 void CHECKNEW_parser___parser_nodes___TKwnot(val_t p0);
1071 typedef void (*CHECKNEW_parser___parser_nodes___TKwnot_t)(val_t p0);
1072 static const char * const LOCATE_NEW_TKwnot_parser___lexer___TKwnot___init_tk = "new TKwnot lexer::TKwnot::init_tk";
1073 val_t NEW_TKwnot_parser___lexer___TKwnot___init_tk(val_t p0);
1074 typedef val_t (*NEW_TKwnot_parser___lexer___TKwnot___init_tk_t)(val_t p0);
1075 static const char * const LOCATE_NEW_TKwnot_parser___parser_nodes___ANode___init = "new TKwnot parser_nodes::ANode::init";
1076 val_t NEW_TKwnot_parser___parser_nodes___ANode___init(void);
1077 typedef val_t (*NEW_TKwnot_parser___parser_nodes___ANode___init_t)(void);
1078 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn = "init var of TKwreturn";
1079 void INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn(val_t p0);
1080 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn_t)(val_t p0);
1081 val_t NEW_parser___parser_nodes___TKwreturn(void);
1082 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwreturn = "check new TKwreturn";
1083 void CHECKNEW_parser___parser_nodes___TKwreturn(val_t p0);
1084 typedef void (*CHECKNEW_parser___parser_nodes___TKwreturn_t)(val_t p0);
1085 static const char * const LOCATE_NEW_TKwreturn_parser___lexer___TKwreturn___init_tk = "new TKwreturn lexer::TKwreturn::init_tk";
1086 val_t NEW_TKwreturn_parser___lexer___TKwreturn___init_tk(val_t p0);
1087 typedef val_t (*NEW_TKwreturn_parser___lexer___TKwreturn___init_tk_t)(val_t p0);
1088 static const char * const LOCATE_NEW_TKwreturn_parser___parser_nodes___ANode___init = "new TKwreturn parser_nodes::ANode::init";
1089 val_t NEW_TKwreturn_parser___parser_nodes___ANode___init(void);
1090 typedef val_t (*NEW_TKwreturn_parser___parser_nodes___ANode___init_t)(void);
1091 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue = "init var of TKwcontinue";
1092 void INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue(val_t p0);
1093 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue_t)(val_t p0);
1094 val_t NEW_parser___parser_nodes___TKwcontinue(void);
1095 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwcontinue = "check new TKwcontinue";
1096 void CHECKNEW_parser___parser_nodes___TKwcontinue(val_t p0);
1097 typedef void (*CHECKNEW_parser___parser_nodes___TKwcontinue_t)(val_t p0);
1098 static const char * const LOCATE_NEW_TKwcontinue_parser___lexer___TKwcontinue___init_tk = "new TKwcontinue lexer::TKwcontinue::init_tk";
1099 val_t NEW_TKwcontinue_parser___lexer___TKwcontinue___init_tk(val_t p0);
1100 typedef val_t (*NEW_TKwcontinue_parser___lexer___TKwcontinue___init_tk_t)(val_t p0);
1101 static const char * const LOCATE_NEW_TKwcontinue_parser___parser_nodes___ANode___init = "new TKwcontinue parser_nodes::ANode::init";
1102 val_t NEW_TKwcontinue_parser___parser_nodes___ANode___init(void);
1103 typedef val_t (*NEW_TKwcontinue_parser___parser_nodes___ANode___init_t)(void);
1104 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak = "init var of TKwbreak";
1105 void INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak(val_t p0);
1106 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak_t)(val_t p0);
1107 val_t NEW_parser___parser_nodes___TKwbreak(void);
1108 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwbreak = "check new TKwbreak";
1109 void CHECKNEW_parser___parser_nodes___TKwbreak(val_t p0);
1110 typedef void (*CHECKNEW_parser___parser_nodes___TKwbreak_t)(val_t p0);
1111 static const char * const LOCATE_NEW_TKwbreak_parser___lexer___TKwbreak___init_tk = "new TKwbreak lexer::TKwbreak::init_tk";
1112 val_t NEW_TKwbreak_parser___lexer___TKwbreak___init_tk(val_t p0);
1113 typedef val_t (*NEW_TKwbreak_parser___lexer___TKwbreak___init_tk_t)(val_t p0);
1114 static const char * const LOCATE_NEW_TKwbreak_parser___parser_nodes___ANode___init = "new TKwbreak parser_nodes::ANode::init";
1115 val_t NEW_TKwbreak_parser___parser_nodes___ANode___init(void);
1116 typedef val_t (*NEW_TKwbreak_parser___parser_nodes___ANode___init_t)(void);
1117 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwabort = "init var of TKwabort";
1118 void INIT_ATTRIBUTES__parser___parser_nodes___TKwabort(val_t p0);
1119 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwabort_t)(val_t p0);
1120 val_t NEW_parser___parser_nodes___TKwabort(void);
1121 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwabort = "check new TKwabort";
1122 void CHECKNEW_parser___parser_nodes___TKwabort(val_t p0);
1123 typedef void (*CHECKNEW_parser___parser_nodes___TKwabort_t)(val_t p0);
1124 static const char * const LOCATE_NEW_TKwabort_parser___lexer___TKwabort___init_tk = "new TKwabort lexer::TKwabort::init_tk";
1125 val_t NEW_TKwabort_parser___lexer___TKwabort___init_tk(val_t p0);
1126 typedef val_t (*NEW_TKwabort_parser___lexer___TKwabort___init_tk_t)(val_t p0);
1127 static const char * const LOCATE_NEW_TKwabort_parser___parser_nodes___ANode___init = "new TKwabort parser_nodes::ANode::init";
1128 val_t NEW_TKwabort_parser___parser_nodes___ANode___init(void);
1129 typedef val_t (*NEW_TKwabort_parser___parser_nodes___ANode___init_t)(void);
1130 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwassert = "init var of TKwassert";
1131 void INIT_ATTRIBUTES__parser___parser_nodes___TKwassert(val_t p0);
1132 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwassert_t)(val_t p0);
1133 val_t NEW_parser___parser_nodes___TKwassert(void);
1134 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwassert = "check new TKwassert";
1135 void CHECKNEW_parser___parser_nodes___TKwassert(val_t p0);
1136 typedef void (*CHECKNEW_parser___parser_nodes___TKwassert_t)(val_t p0);
1137 static const char * const LOCATE_NEW_TKwassert_parser___lexer___TKwassert___init_tk = "new TKwassert lexer::TKwassert::init_tk";
1138 val_t NEW_TKwassert_parser___lexer___TKwassert___init_tk(val_t p0);
1139 typedef val_t (*NEW_TKwassert_parser___lexer___TKwassert___init_tk_t)(val_t p0);
1140 static const char * const LOCATE_NEW_TKwassert_parser___parser_nodes___ANode___init = "new TKwassert parser_nodes::ANode::init";
1141 val_t NEW_TKwassert_parser___parser_nodes___ANode___init(void);
1142 typedef val_t (*NEW_TKwassert_parser___parser_nodes___ANode___init_t)(void);
1143 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnew = "init var of TKwnew";
1144 void INIT_ATTRIBUTES__parser___parser_nodes___TKwnew(val_t p0);
1145 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwnew_t)(val_t p0);
1146 val_t NEW_parser___parser_nodes___TKwnew(void);
1147 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwnew = "check new TKwnew";
1148 void CHECKNEW_parser___parser_nodes___TKwnew(val_t p0);
1149 typedef void (*CHECKNEW_parser___parser_nodes___TKwnew_t)(val_t p0);
1150 static const char * const LOCATE_NEW_TKwnew_parser___lexer___TKwnew___init_tk = "new TKwnew lexer::TKwnew::init_tk";
1151 val_t NEW_TKwnew_parser___lexer___TKwnew___init_tk(val_t p0);
1152 typedef val_t (*NEW_TKwnew_parser___lexer___TKwnew___init_tk_t)(val_t p0);
1153 static const char * const LOCATE_NEW_TKwnew_parser___parser_nodes___ANode___init = "new TKwnew parser_nodes::ANode::init";
1154 val_t NEW_TKwnew_parser___parser_nodes___ANode___init(void);
1155 typedef val_t (*NEW_TKwnew_parser___parser_nodes___ANode___init_t)(void);
1156 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwisa = "init var of TKwisa";
1157 void INIT_ATTRIBUTES__parser___parser_nodes___TKwisa(val_t p0);
1158 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwisa_t)(val_t p0);
1159 val_t NEW_parser___parser_nodes___TKwisa(void);
1160 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwisa = "check new TKwisa";
1161 void CHECKNEW_parser___parser_nodes___TKwisa(val_t p0);
1162 typedef void (*CHECKNEW_parser___parser_nodes___TKwisa_t)(val_t p0);
1163 static const char * const LOCATE_NEW_TKwisa_parser___lexer___TKwisa___init_tk = "new TKwisa lexer::TKwisa::init_tk";
1164 val_t NEW_TKwisa_parser___lexer___TKwisa___init_tk(val_t p0);
1165 typedef val_t (*NEW_TKwisa_parser___lexer___TKwisa___init_tk_t)(val_t p0);
1166 static const char * const LOCATE_NEW_TKwisa_parser___parser_nodes___ANode___init = "new TKwisa parser_nodes::ANode::init";
1167 val_t NEW_TKwisa_parser___parser_nodes___ANode___init(void);
1168 typedef val_t (*NEW_TKwisa_parser___parser_nodes___ANode___init_t)(void);
1169 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwonce = "init var of TKwonce";
1170 void INIT_ATTRIBUTES__parser___parser_nodes___TKwonce(val_t p0);
1171 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwonce_t)(val_t p0);
1172 val_t NEW_parser___parser_nodes___TKwonce(void);
1173 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwonce = "check new TKwonce";
1174 void CHECKNEW_parser___parser_nodes___TKwonce(val_t p0);
1175 typedef void (*CHECKNEW_parser___parser_nodes___TKwonce_t)(val_t p0);
1176 static const char * const LOCATE_NEW_TKwonce_parser___lexer___TKwonce___init_tk = "new TKwonce lexer::TKwonce::init_tk";
1177 val_t NEW_TKwonce_parser___lexer___TKwonce___init_tk(val_t p0);
1178 typedef val_t (*NEW_TKwonce_parser___lexer___TKwonce___init_tk_t)(val_t p0);
1179 static const char * const LOCATE_NEW_TKwonce_parser___parser_nodes___ANode___init = "new TKwonce parser_nodes::ANode::init";
1180 val_t NEW_TKwonce_parser___parser_nodes___ANode___init(void);
1181 typedef val_t (*NEW_TKwonce_parser___parser_nodes___ANode___init_t)(void);
1182 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper = "init var of TKwsuper";
1183 void INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper(val_t p0);
1184 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper_t)(val_t p0);
1185 val_t NEW_parser___parser_nodes___TKwsuper(void);
1186 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwsuper = "check new TKwsuper";
1187 void CHECKNEW_parser___parser_nodes___TKwsuper(val_t p0);
1188 typedef void (*CHECKNEW_parser___parser_nodes___TKwsuper_t)(val_t p0);
1189 static const char * const LOCATE_NEW_TKwsuper_parser___lexer___TKwsuper___init_tk = "new TKwsuper lexer::TKwsuper::init_tk";
1190 val_t NEW_TKwsuper_parser___lexer___TKwsuper___init_tk(val_t p0);
1191 typedef val_t (*NEW_TKwsuper_parser___lexer___TKwsuper___init_tk_t)(val_t p0);
1192 static const char * const LOCATE_NEW_TKwsuper_parser___parser_nodes___ANode___init = "new TKwsuper parser_nodes::ANode::init";
1193 val_t NEW_TKwsuper_parser___parser_nodes___ANode___init(void);
1194 typedef val_t (*NEW_TKwsuper_parser___parser_nodes___ANode___init_t)(void);
1195 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwself = "init var of TKwself";
1196 void INIT_ATTRIBUTES__parser___parser_nodes___TKwself(val_t p0);
1197 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwself_t)(val_t p0);
1198 val_t NEW_parser___parser_nodes___TKwself(void);
1199 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwself = "check new TKwself";
1200 void CHECKNEW_parser___parser_nodes___TKwself(val_t p0);
1201 typedef void (*CHECKNEW_parser___parser_nodes___TKwself_t)(val_t p0);
1202 static const char * const LOCATE_NEW_TKwself_parser___lexer___TKwself___init_tk = "new TKwself lexer::TKwself::init_tk";
1203 val_t NEW_TKwself_parser___lexer___TKwself___init_tk(val_t p0);
1204 typedef val_t (*NEW_TKwself_parser___lexer___TKwself___init_tk_t)(val_t p0);
1205 static const char * const LOCATE_NEW_TKwself_parser___parser_nodes___ANode___init = "new TKwself parser_nodes::ANode::init";
1206 val_t NEW_TKwself_parser___parser_nodes___ANode___init(void);
1207 typedef val_t (*NEW_TKwself_parser___parser_nodes___ANode___init_t)(void);
1208 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue = "init var of TKwtrue";
1209 void INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue(val_t p0);
1210 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue_t)(val_t p0);
1211 val_t NEW_parser___parser_nodes___TKwtrue(void);
1212 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwtrue = "check new TKwtrue";
1213 void CHECKNEW_parser___parser_nodes___TKwtrue(val_t p0);
1214 typedef void (*CHECKNEW_parser___parser_nodes___TKwtrue_t)(val_t p0);
1215 static const char * const LOCATE_NEW_TKwtrue_parser___lexer___TKwtrue___init_tk = "new TKwtrue lexer::TKwtrue::init_tk";
1216 val_t NEW_TKwtrue_parser___lexer___TKwtrue___init_tk(val_t p0);
1217 typedef val_t (*NEW_TKwtrue_parser___lexer___TKwtrue___init_tk_t)(val_t p0);
1218 static const char * const LOCATE_NEW_TKwtrue_parser___parser_nodes___ANode___init = "new TKwtrue parser_nodes::ANode::init";
1219 val_t NEW_TKwtrue_parser___parser_nodes___ANode___init(void);
1220 typedef val_t (*NEW_TKwtrue_parser___parser_nodes___ANode___init_t)(void);
1221 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse = "init var of TKwfalse";
1222 void INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse(val_t p0);
1223 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse_t)(val_t p0);
1224 val_t NEW_parser___parser_nodes___TKwfalse(void);
1225 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwfalse = "check new TKwfalse";
1226 void CHECKNEW_parser___parser_nodes___TKwfalse(val_t p0);
1227 typedef void (*CHECKNEW_parser___parser_nodes___TKwfalse_t)(val_t p0);
1228 static const char * const LOCATE_NEW_TKwfalse_parser___lexer___TKwfalse___init_tk = "new TKwfalse lexer::TKwfalse::init_tk";
1229 val_t NEW_TKwfalse_parser___lexer___TKwfalse___init_tk(val_t p0);
1230 typedef val_t (*NEW_TKwfalse_parser___lexer___TKwfalse___init_tk_t)(val_t p0);
1231 static const char * const LOCATE_NEW_TKwfalse_parser___parser_nodes___ANode___init = "new TKwfalse parser_nodes::ANode::init";
1232 val_t NEW_TKwfalse_parser___parser_nodes___ANode___init(void);
1233 typedef val_t (*NEW_TKwfalse_parser___parser_nodes___ANode___init_t)(void);
1234 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnull = "init var of TKwnull";
1235 void INIT_ATTRIBUTES__parser___parser_nodes___TKwnull(val_t p0);
1236 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwnull_t)(val_t p0);
1237 val_t NEW_parser___parser_nodes___TKwnull(void);
1238 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwnull = "check new TKwnull";
1239 void CHECKNEW_parser___parser_nodes___TKwnull(val_t p0);
1240 typedef void (*CHECKNEW_parser___parser_nodes___TKwnull_t)(val_t p0);
1241 static const char * const LOCATE_NEW_TKwnull_parser___lexer___TKwnull___init_tk = "new TKwnull lexer::TKwnull::init_tk";
1242 val_t NEW_TKwnull_parser___lexer___TKwnull___init_tk(val_t p0);
1243 typedef val_t (*NEW_TKwnull_parser___lexer___TKwnull___init_tk_t)(val_t p0);
1244 static const char * const LOCATE_NEW_TKwnull_parser___parser_nodes___ANode___init = "new TKwnull parser_nodes::ANode::init";
1245 val_t NEW_TKwnull_parser___parser_nodes___ANode___init(void);
1246 typedef val_t (*NEW_TKwnull_parser___parser_nodes___ANode___init_t)(void);
1247 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwas = "init var of TKwas";
1248 void INIT_ATTRIBUTES__parser___parser_nodes___TKwas(val_t p0);
1249 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwas_t)(val_t p0);
1250 val_t NEW_parser___parser_nodes___TKwas(void);
1251 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwas = "check new TKwas";
1252 void CHECKNEW_parser___parser_nodes___TKwas(val_t p0);
1253 typedef void (*CHECKNEW_parser___parser_nodes___TKwas_t)(val_t p0);
1254 static const char * const LOCATE_NEW_TKwas_parser___lexer___TKwas___init_tk = "new TKwas lexer::TKwas::init_tk";
1255 val_t NEW_TKwas_parser___lexer___TKwas___init_tk(val_t p0);
1256 typedef val_t (*NEW_TKwas_parser___lexer___TKwas___init_tk_t)(val_t p0);
1257 static const char * const LOCATE_NEW_TKwas_parser___parser_nodes___ANode___init = "new TKwas parser_nodes::ANode::init";
1258 val_t NEW_TKwas_parser___parser_nodes___ANode___init(void);
1259 typedef val_t (*NEW_TKwas_parser___parser_nodes___ANode___init_t)(void);
1260 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable = "init var of TKwnullable";
1261 void INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable(val_t p0);
1262 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable_t)(val_t p0);
1263 val_t NEW_parser___parser_nodes___TKwnullable(void);
1264 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwnullable = "check new TKwnullable";
1265 void CHECKNEW_parser___parser_nodes___TKwnullable(val_t p0);
1266 typedef void (*CHECKNEW_parser___parser_nodes___TKwnullable_t)(val_t p0);
1267 static const char * const LOCATE_NEW_TKwnullable_parser___lexer___TKwnullable___init_tk = "new TKwnullable lexer::TKwnullable::init_tk";
1268 val_t NEW_TKwnullable_parser___lexer___TKwnullable___init_tk(val_t p0);
1269 typedef val_t (*NEW_TKwnullable_parser___lexer___TKwnullable___init_tk_t)(val_t p0);
1270 static const char * const LOCATE_NEW_TKwnullable_parser___parser_nodes___ANode___init = "new TKwnullable parser_nodes::ANode::init";
1271 val_t NEW_TKwnullable_parser___parser_nodes___ANode___init(void);
1272 typedef val_t (*NEW_TKwnullable_parser___parser_nodes___ANode___init_t)(void);
1273 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwisset = "init var of TKwisset";
1274 void INIT_ATTRIBUTES__parser___parser_nodes___TKwisset(val_t p0);
1275 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwisset_t)(val_t p0);
1276 val_t NEW_parser___parser_nodes___TKwisset(void);
1277 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwisset = "check new TKwisset";
1278 void CHECKNEW_parser___parser_nodes___TKwisset(val_t p0);
1279 typedef void (*CHECKNEW_parser___parser_nodes___TKwisset_t)(val_t p0);
1280 static const char * const LOCATE_NEW_TKwisset_parser___lexer___TKwisset___init_tk = "new TKwisset lexer::TKwisset::init_tk";
1281 val_t NEW_TKwisset_parser___lexer___TKwisset___init_tk(val_t p0);
1282 typedef val_t (*NEW_TKwisset_parser___lexer___TKwisset___init_tk_t)(val_t p0);
1283 static const char * const LOCATE_NEW_TKwisset_parser___parser_nodes___ANode___init = "new TKwisset parser_nodes::ANode::init";
1284 val_t NEW_TKwisset_parser___parser_nodes___ANode___init(void);
1285 typedef val_t (*NEW_TKwisset_parser___parser_nodes___ANode___init_t)(void);
1286 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel = "init var of TKwlabel";
1287 void INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel(val_t p0);
1288 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel_t)(val_t p0);
1289 val_t NEW_parser___parser_nodes___TKwlabel(void);
1290 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwlabel = "check new TKwlabel";
1291 void CHECKNEW_parser___parser_nodes___TKwlabel(val_t p0);
1292 typedef void (*CHECKNEW_parser___parser_nodes___TKwlabel_t)(val_t p0);
1293 static const char * const LOCATE_NEW_TKwlabel_parser___lexer___TKwlabel___init_tk = "new TKwlabel lexer::TKwlabel::init_tk";
1294 val_t NEW_TKwlabel_parser___lexer___TKwlabel___init_tk(val_t p0);
1295 typedef val_t (*NEW_TKwlabel_parser___lexer___TKwlabel___init_tk_t)(val_t p0);
1296 static const char * const LOCATE_NEW_TKwlabel_parser___parser_nodes___ANode___init = "new TKwlabel parser_nodes::ANode::init";
1297 val_t NEW_TKwlabel_parser___parser_nodes___ANode___init(void);
1298 typedef val_t (*NEW_TKwlabel_parser___parser_nodes___ANode___init_t)(void);
1299 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug = "init var of TKwdebug";
1300 void INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug(val_t p0);
1301 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug_t)(val_t p0);
1302 val_t NEW_parser___parser_nodes___TKwdebug(void);
1303 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TKwdebug = "check new TKwdebug";
1304 void CHECKNEW_parser___parser_nodes___TKwdebug(val_t p0);
1305 typedef void (*CHECKNEW_parser___parser_nodes___TKwdebug_t)(val_t p0);
1306 static const char * const LOCATE_NEW_TKwdebug_parser___lexer___TKwdebug___init_tk = "new TKwdebug lexer::TKwdebug::init_tk";
1307 val_t NEW_TKwdebug_parser___lexer___TKwdebug___init_tk(val_t p0);
1308 typedef val_t (*NEW_TKwdebug_parser___lexer___TKwdebug___init_tk_t)(val_t p0);
1309 static const char * const LOCATE_NEW_TKwdebug_parser___parser_nodes___ANode___init = "new TKwdebug parser_nodes::ANode::init";
1310 val_t NEW_TKwdebug_parser___parser_nodes___ANode___init(void);
1311 typedef val_t (*NEW_TKwdebug_parser___parser_nodes___ANode___init_t)(void);
1312 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TOpar = "init var of TOpar";
1313 void INIT_ATTRIBUTES__parser___parser_nodes___TOpar(val_t p0);
1314 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TOpar_t)(val_t p0);
1315 val_t NEW_parser___parser_nodes___TOpar(void);
1316 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TOpar = "check new TOpar";
1317 void CHECKNEW_parser___parser_nodes___TOpar(val_t p0);
1318 typedef void (*CHECKNEW_parser___parser_nodes___TOpar_t)(val_t p0);
1319 static const char * const LOCATE_NEW_TOpar_parser___lexer___TOpar___init_tk = "new TOpar lexer::TOpar::init_tk";
1320 val_t NEW_TOpar_parser___lexer___TOpar___init_tk(val_t p0);
1321 typedef val_t (*NEW_TOpar_parser___lexer___TOpar___init_tk_t)(val_t p0);
1322 static const char * const LOCATE_NEW_TOpar_parser___parser_nodes___ANode___init = "new TOpar parser_nodes::ANode::init";
1323 val_t NEW_TOpar_parser___parser_nodes___ANode___init(void);
1324 typedef val_t (*NEW_TOpar_parser___parser_nodes___ANode___init_t)(void);
1325 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TCpar = "init var of TCpar";
1326 void INIT_ATTRIBUTES__parser___parser_nodes___TCpar(val_t p0);
1327 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TCpar_t)(val_t p0);
1328 val_t NEW_parser___parser_nodes___TCpar(void);
1329 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TCpar = "check new TCpar";
1330 void CHECKNEW_parser___parser_nodes___TCpar(val_t p0);
1331 typedef void (*CHECKNEW_parser___parser_nodes___TCpar_t)(val_t p0);
1332 static const char * const LOCATE_NEW_TCpar_parser___lexer___TCpar___init_tk = "new TCpar lexer::TCpar::init_tk";
1333 val_t NEW_TCpar_parser___lexer___TCpar___init_tk(val_t p0);
1334 typedef val_t (*NEW_TCpar_parser___lexer___TCpar___init_tk_t)(val_t p0);
1335 static const char * const LOCATE_NEW_TCpar_parser___parser_nodes___ANode___init = "new TCpar parser_nodes::ANode::init";
1336 val_t NEW_TCpar_parser___parser_nodes___ANode___init(void);
1337 typedef val_t (*NEW_TCpar_parser___parser_nodes___ANode___init_t)(void);
1338 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TObra = "init var of TObra";
1339 void INIT_ATTRIBUTES__parser___parser_nodes___TObra(val_t p0);
1340 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TObra_t)(val_t p0);
1341 val_t NEW_parser___parser_nodes___TObra(void);
1342 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TObra = "check new TObra";
1343 void CHECKNEW_parser___parser_nodes___TObra(val_t p0);
1344 typedef void (*CHECKNEW_parser___parser_nodes___TObra_t)(val_t p0);
1345 static const char * const LOCATE_NEW_TObra_parser___lexer___TObra___init_tk = "new TObra lexer::TObra::init_tk";
1346 val_t NEW_TObra_parser___lexer___TObra___init_tk(val_t p0);
1347 typedef val_t (*NEW_TObra_parser___lexer___TObra___init_tk_t)(val_t p0);
1348 static const char * const LOCATE_NEW_TObra_parser___parser_nodes___ANode___init = "new TObra parser_nodes::ANode::init";
1349 val_t NEW_TObra_parser___parser_nodes___ANode___init(void);
1350 typedef val_t (*NEW_TObra_parser___parser_nodes___ANode___init_t)(void);
1351 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TCbra = "init var of TCbra";
1352 void INIT_ATTRIBUTES__parser___parser_nodes___TCbra(val_t p0);
1353 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TCbra_t)(val_t p0);
1354 val_t NEW_parser___parser_nodes___TCbra(void);
1355 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TCbra = "check new TCbra";
1356 void CHECKNEW_parser___parser_nodes___TCbra(val_t p0);
1357 typedef void (*CHECKNEW_parser___parser_nodes___TCbra_t)(val_t p0);
1358 static const char * const LOCATE_NEW_TCbra_parser___lexer___TCbra___init_tk = "new TCbra lexer::TCbra::init_tk";
1359 val_t NEW_TCbra_parser___lexer___TCbra___init_tk(val_t p0);
1360 typedef val_t (*NEW_TCbra_parser___lexer___TCbra___init_tk_t)(val_t p0);
1361 static const char * const LOCATE_NEW_TCbra_parser___parser_nodes___ANode___init = "new TCbra parser_nodes::ANode::init";
1362 val_t NEW_TCbra_parser___parser_nodes___ANode___init(void);
1363 typedef val_t (*NEW_TCbra_parser___parser_nodes___ANode___init_t)(void);
1364 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TComma = "init var of TComma";
1365 void INIT_ATTRIBUTES__parser___parser_nodes___TComma(val_t p0);
1366 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TComma_t)(val_t p0);
1367 val_t NEW_parser___parser_nodes___TComma(void);
1368 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TComma = "check new TComma";
1369 void CHECKNEW_parser___parser_nodes___TComma(val_t p0);
1370 typedef void (*CHECKNEW_parser___parser_nodes___TComma_t)(val_t p0);
1371 static const char * const LOCATE_NEW_TComma_parser___lexer___TComma___init_tk = "new TComma lexer::TComma::init_tk";
1372 val_t NEW_TComma_parser___lexer___TComma___init_tk(val_t p0);
1373 typedef val_t (*NEW_TComma_parser___lexer___TComma___init_tk_t)(val_t p0);
1374 static const char * const LOCATE_NEW_TComma_parser___parser_nodes___ANode___init = "new TComma parser_nodes::ANode::init";
1375 val_t NEW_TComma_parser___parser_nodes___ANode___init(void);
1376 typedef val_t (*NEW_TComma_parser___parser_nodes___ANode___init_t)(void);
1377 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TColumn = "init var of TColumn";
1378 void INIT_ATTRIBUTES__parser___parser_nodes___TColumn(val_t p0);
1379 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TColumn_t)(val_t p0);
1380 val_t NEW_parser___parser_nodes___TColumn(void);
1381 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TColumn = "check new TColumn";
1382 void CHECKNEW_parser___parser_nodes___TColumn(val_t p0);
1383 typedef void (*CHECKNEW_parser___parser_nodes___TColumn_t)(val_t p0);
1384 static const char * const LOCATE_NEW_TColumn_parser___lexer___TColumn___init_tk = "new TColumn lexer::TColumn::init_tk";
1385 val_t NEW_TColumn_parser___lexer___TColumn___init_tk(val_t p0);
1386 typedef val_t (*NEW_TColumn_parser___lexer___TColumn___init_tk_t)(val_t p0);
1387 static const char * const LOCATE_NEW_TColumn_parser___parser_nodes___ANode___init = "new TColumn parser_nodes::ANode::init";
1388 val_t NEW_TColumn_parser___parser_nodes___ANode___init(void);
1389 typedef val_t (*NEW_TColumn_parser___parser_nodes___ANode___init_t)(void);
1390 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TQuad = "init var of TQuad";
1391 void INIT_ATTRIBUTES__parser___parser_nodes___TQuad(val_t p0);
1392 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TQuad_t)(val_t p0);
1393 val_t NEW_parser___parser_nodes___TQuad(void);
1394 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TQuad = "check new TQuad";
1395 void CHECKNEW_parser___parser_nodes___TQuad(val_t p0);
1396 typedef void (*CHECKNEW_parser___parser_nodes___TQuad_t)(val_t p0);
1397 static const char * const LOCATE_NEW_TQuad_parser___lexer___TQuad___init_tk = "new TQuad lexer::TQuad::init_tk";
1398 val_t NEW_TQuad_parser___lexer___TQuad___init_tk(val_t p0);
1399 typedef val_t (*NEW_TQuad_parser___lexer___TQuad___init_tk_t)(val_t p0);
1400 static const char * const LOCATE_NEW_TQuad_parser___parser_nodes___ANode___init = "new TQuad parser_nodes::ANode::init";
1401 val_t NEW_TQuad_parser___parser_nodes___ANode___init(void);
1402 typedef val_t (*NEW_TQuad_parser___parser_nodes___ANode___init_t)(void);
1403 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TAssign = "init var of TAssign";
1404 void INIT_ATTRIBUTES__parser___parser_nodes___TAssign(val_t p0);
1405 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TAssign_t)(val_t p0);
1406 val_t NEW_parser___parser_nodes___TAssign(void);
1407 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TAssign = "check new TAssign";
1408 void CHECKNEW_parser___parser_nodes___TAssign(val_t p0);
1409 typedef void (*CHECKNEW_parser___parser_nodes___TAssign_t)(val_t p0);
1410 static const char * const LOCATE_NEW_TAssign_parser___lexer___TAssign___init_tk = "new TAssign lexer::TAssign::init_tk";
1411 val_t NEW_TAssign_parser___lexer___TAssign___init_tk(val_t p0);
1412 typedef val_t (*NEW_TAssign_parser___lexer___TAssign___init_tk_t)(val_t p0);
1413 static const char * const LOCATE_NEW_TAssign_parser___parser_nodes___ANode___init = "new TAssign parser_nodes::ANode::init";
1414 val_t NEW_TAssign_parser___parser_nodes___ANode___init(void);
1415 typedef val_t (*NEW_TAssign_parser___parser_nodes___ANode___init_t)(void);
1416 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TPluseq = "init var of TPluseq";
1417 void INIT_ATTRIBUTES__parser___parser_nodes___TPluseq(val_t p0);
1418 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TPluseq_t)(val_t p0);
1419 val_t NEW_parser___parser_nodes___TPluseq(void);
1420 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TPluseq = "check new TPluseq";
1421 void CHECKNEW_parser___parser_nodes___TPluseq(val_t p0);
1422 typedef void (*CHECKNEW_parser___parser_nodes___TPluseq_t)(val_t p0);
1423 static const char * const LOCATE_NEW_TPluseq_parser___lexer___TPluseq___init_tk = "new TPluseq lexer::TPluseq::init_tk";
1424 val_t NEW_TPluseq_parser___lexer___TPluseq___init_tk(val_t p0);
1425 typedef val_t (*NEW_TPluseq_parser___lexer___TPluseq___init_tk_t)(val_t p0);
1426 static const char * const LOCATE_NEW_TPluseq_parser___parser_nodes___ANode___init = "new TPluseq parser_nodes::ANode::init";
1427 val_t NEW_TPluseq_parser___parser_nodes___ANode___init(void);
1428 typedef val_t (*NEW_TPluseq_parser___parser_nodes___ANode___init_t)(void);
1429 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq = "init var of TMinuseq";
1430 void INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq(val_t p0);
1431 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq_t)(val_t p0);
1432 val_t NEW_parser___parser_nodes___TMinuseq(void);
1433 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TMinuseq = "check new TMinuseq";
1434 void CHECKNEW_parser___parser_nodes___TMinuseq(val_t p0);
1435 typedef void (*CHECKNEW_parser___parser_nodes___TMinuseq_t)(val_t p0);
1436 static const char * const LOCATE_NEW_TMinuseq_parser___lexer___TMinuseq___init_tk = "new TMinuseq lexer::TMinuseq::init_tk";
1437 val_t NEW_TMinuseq_parser___lexer___TMinuseq___init_tk(val_t p0);
1438 typedef val_t (*NEW_TMinuseq_parser___lexer___TMinuseq___init_tk_t)(val_t p0);
1439 static const char * const LOCATE_NEW_TMinuseq_parser___parser_nodes___ANode___init = "new TMinuseq parser_nodes::ANode::init";
1440 val_t NEW_TMinuseq_parser___parser_nodes___ANode___init(void);
1441 typedef val_t (*NEW_TMinuseq_parser___parser_nodes___ANode___init_t)(void);
1442 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot = "init var of TDotdotdot";
1443 void INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot(val_t p0);
1444 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot_t)(val_t p0);
1445 val_t NEW_parser___parser_nodes___TDotdotdot(void);
1446 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TDotdotdot = "check new TDotdotdot";
1447 void CHECKNEW_parser___parser_nodes___TDotdotdot(val_t p0);
1448 typedef void (*CHECKNEW_parser___parser_nodes___TDotdotdot_t)(val_t p0);
1449 static const char * const LOCATE_NEW_TDotdotdot_parser___lexer___TDotdotdot___init_tk = "new TDotdotdot lexer::TDotdotdot::init_tk";
1450 val_t NEW_TDotdotdot_parser___lexer___TDotdotdot___init_tk(val_t p0);
1451 typedef val_t (*NEW_TDotdotdot_parser___lexer___TDotdotdot___init_tk_t)(val_t p0);
1452 static const char * const LOCATE_NEW_TDotdotdot_parser___parser_nodes___ANode___init = "new TDotdotdot parser_nodes::ANode::init";
1453 val_t NEW_TDotdotdot_parser___parser_nodes___ANode___init(void);
1454 typedef val_t (*NEW_TDotdotdot_parser___parser_nodes___ANode___init_t)(void);
1455 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TDotdot = "init var of TDotdot";
1456 void INIT_ATTRIBUTES__parser___parser_nodes___TDotdot(val_t p0);
1457 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TDotdot_t)(val_t p0);
1458 val_t NEW_parser___parser_nodes___TDotdot(void);
1459 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TDotdot = "check new TDotdot";
1460 void CHECKNEW_parser___parser_nodes___TDotdot(val_t p0);
1461 typedef void (*CHECKNEW_parser___parser_nodes___TDotdot_t)(val_t p0);
1462 static const char * const LOCATE_NEW_TDotdot_parser___lexer___TDotdot___init_tk = "new TDotdot lexer::TDotdot::init_tk";
1463 val_t NEW_TDotdot_parser___lexer___TDotdot___init_tk(val_t p0);
1464 typedef val_t (*NEW_TDotdot_parser___lexer___TDotdot___init_tk_t)(val_t p0);
1465 static const char * const LOCATE_NEW_TDotdot_parser___parser_nodes___ANode___init = "new TDotdot parser_nodes::ANode::init";
1466 val_t NEW_TDotdot_parser___parser_nodes___ANode___init(void);
1467 typedef val_t (*NEW_TDotdot_parser___parser_nodes___ANode___init_t)(void);
1468 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TDot = "init var of TDot";
1469 void INIT_ATTRIBUTES__parser___parser_nodes___TDot(val_t p0);
1470 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TDot_t)(val_t p0);
1471 val_t NEW_parser___parser_nodes___TDot(void);
1472 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TDot = "check new TDot";
1473 void CHECKNEW_parser___parser_nodes___TDot(val_t p0);
1474 typedef void (*CHECKNEW_parser___parser_nodes___TDot_t)(val_t p0);
1475 static const char * const LOCATE_NEW_TDot_parser___lexer___TDot___init_tk = "new TDot lexer::TDot::init_tk";
1476 val_t NEW_TDot_parser___lexer___TDot___init_tk(val_t p0);
1477 typedef val_t (*NEW_TDot_parser___lexer___TDot___init_tk_t)(val_t p0);
1478 static const char * const LOCATE_NEW_TDot_parser___parser_nodes___ANode___init = "new TDot parser_nodes::ANode::init";
1479 val_t NEW_TDot_parser___parser_nodes___ANode___init(void);
1480 typedef val_t (*NEW_TDot_parser___parser_nodes___ANode___init_t)(void);
1481 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TPlus = "init var of TPlus";
1482 void INIT_ATTRIBUTES__parser___parser_nodes___TPlus(val_t p0);
1483 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TPlus_t)(val_t p0);
1484 val_t NEW_parser___parser_nodes___TPlus(void);
1485 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TPlus = "check new TPlus";
1486 void CHECKNEW_parser___parser_nodes___TPlus(val_t p0);
1487 typedef void (*CHECKNEW_parser___parser_nodes___TPlus_t)(val_t p0);
1488 static const char * const LOCATE_NEW_TPlus_parser___lexer___TPlus___init_tk = "new TPlus lexer::TPlus::init_tk";
1489 val_t NEW_TPlus_parser___lexer___TPlus___init_tk(val_t p0);
1490 typedef val_t (*NEW_TPlus_parser___lexer___TPlus___init_tk_t)(val_t p0);
1491 static const char * const LOCATE_NEW_TPlus_parser___parser_nodes___ANode___init = "new TPlus parser_nodes::ANode::init";
1492 val_t NEW_TPlus_parser___parser_nodes___ANode___init(void);
1493 typedef val_t (*NEW_TPlus_parser___parser_nodes___ANode___init_t)(void);
1494 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TMinus = "init var of TMinus";
1495 void INIT_ATTRIBUTES__parser___parser_nodes___TMinus(val_t p0);
1496 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TMinus_t)(val_t p0);
1497 val_t NEW_parser___parser_nodes___TMinus(void);
1498 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TMinus = "check new TMinus";
1499 void CHECKNEW_parser___parser_nodes___TMinus(val_t p0);
1500 typedef void (*CHECKNEW_parser___parser_nodes___TMinus_t)(val_t p0);
1501 static const char * const LOCATE_NEW_TMinus_parser___lexer___TMinus___init_tk = "new TMinus lexer::TMinus::init_tk";
1502 val_t NEW_TMinus_parser___lexer___TMinus___init_tk(val_t p0);
1503 typedef val_t (*NEW_TMinus_parser___lexer___TMinus___init_tk_t)(val_t p0);
1504 static const char * const LOCATE_NEW_TMinus_parser___parser_nodes___ANode___init = "new TMinus parser_nodes::ANode::init";
1505 val_t NEW_TMinus_parser___parser_nodes___ANode___init(void);
1506 typedef val_t (*NEW_TMinus_parser___parser_nodes___ANode___init_t)(void);
1507 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TStar = "init var of TStar";
1508 void INIT_ATTRIBUTES__parser___parser_nodes___TStar(val_t p0);
1509 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TStar_t)(val_t p0);
1510 val_t NEW_parser___parser_nodes___TStar(void);
1511 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TStar = "check new TStar";
1512 void CHECKNEW_parser___parser_nodes___TStar(val_t p0);
1513 typedef void (*CHECKNEW_parser___parser_nodes___TStar_t)(val_t p0);
1514 static const char * const LOCATE_NEW_TStar_parser___lexer___TStar___init_tk = "new TStar lexer::TStar::init_tk";
1515 val_t NEW_TStar_parser___lexer___TStar___init_tk(val_t p0);
1516 typedef val_t (*NEW_TStar_parser___lexer___TStar___init_tk_t)(val_t p0);
1517 static const char * const LOCATE_NEW_TStar_parser___parser_nodes___ANode___init = "new TStar parser_nodes::ANode::init";
1518 val_t NEW_TStar_parser___parser_nodes___ANode___init(void);
1519 typedef val_t (*NEW_TStar_parser___parser_nodes___ANode___init_t)(void);
1520 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TSlash = "init var of TSlash";
1521 void INIT_ATTRIBUTES__parser___parser_nodes___TSlash(val_t p0);
1522 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TSlash_t)(val_t p0);
1523 val_t NEW_parser___parser_nodes___TSlash(void);
1524 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TSlash = "check new TSlash";
1525 void CHECKNEW_parser___parser_nodes___TSlash(val_t p0);
1526 typedef void (*CHECKNEW_parser___parser_nodes___TSlash_t)(val_t p0);
1527 static const char * const LOCATE_NEW_TSlash_parser___lexer___TSlash___init_tk = "new TSlash lexer::TSlash::init_tk";
1528 val_t NEW_TSlash_parser___lexer___TSlash___init_tk(val_t p0);
1529 typedef val_t (*NEW_TSlash_parser___lexer___TSlash___init_tk_t)(val_t p0);
1530 static const char * const LOCATE_NEW_TSlash_parser___parser_nodes___ANode___init = "new TSlash parser_nodes::ANode::init";
1531 val_t NEW_TSlash_parser___parser_nodes___ANode___init(void);
1532 typedef val_t (*NEW_TSlash_parser___parser_nodes___ANode___init_t)(void);
1533 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TPercent = "init var of TPercent";
1534 void INIT_ATTRIBUTES__parser___parser_nodes___TPercent(val_t p0);
1535 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TPercent_t)(val_t p0);
1536 val_t NEW_parser___parser_nodes___TPercent(void);
1537 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TPercent = "check new TPercent";
1538 void CHECKNEW_parser___parser_nodes___TPercent(val_t p0);
1539 typedef void (*CHECKNEW_parser___parser_nodes___TPercent_t)(val_t p0);
1540 static const char * const LOCATE_NEW_TPercent_parser___lexer___TPercent___init_tk = "new TPercent lexer::TPercent::init_tk";
1541 val_t NEW_TPercent_parser___lexer___TPercent___init_tk(val_t p0);
1542 typedef val_t (*NEW_TPercent_parser___lexer___TPercent___init_tk_t)(val_t p0);
1543 static const char * const LOCATE_NEW_TPercent_parser___parser_nodes___ANode___init = "new TPercent parser_nodes::ANode::init";
1544 val_t NEW_TPercent_parser___parser_nodes___ANode___init(void);
1545 typedef val_t (*NEW_TPercent_parser___parser_nodes___ANode___init_t)(void);
1546 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TEq = "init var of TEq";
1547 void INIT_ATTRIBUTES__parser___parser_nodes___TEq(val_t p0);
1548 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TEq_t)(val_t p0);
1549 val_t NEW_parser___parser_nodes___TEq(void);
1550 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TEq = "check new TEq";
1551 void CHECKNEW_parser___parser_nodes___TEq(val_t p0);
1552 typedef void (*CHECKNEW_parser___parser_nodes___TEq_t)(val_t p0);
1553 static const char * const LOCATE_NEW_TEq_parser___lexer___TEq___init_tk = "new TEq lexer::TEq::init_tk";
1554 val_t NEW_TEq_parser___lexer___TEq___init_tk(val_t p0);
1555 typedef val_t (*NEW_TEq_parser___lexer___TEq___init_tk_t)(val_t p0);
1556 static const char * const LOCATE_NEW_TEq_parser___parser_nodes___ANode___init = "new TEq parser_nodes::ANode::init";
1557 val_t NEW_TEq_parser___parser_nodes___ANode___init(void);
1558 typedef val_t (*NEW_TEq_parser___parser_nodes___ANode___init_t)(void);
1559 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TNe = "init var of TNe";
1560 void INIT_ATTRIBUTES__parser___parser_nodes___TNe(val_t p0);
1561 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TNe_t)(val_t p0);
1562 val_t NEW_parser___parser_nodes___TNe(void);
1563 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TNe = "check new TNe";
1564 void CHECKNEW_parser___parser_nodes___TNe(val_t p0);
1565 typedef void (*CHECKNEW_parser___parser_nodes___TNe_t)(val_t p0);
1566 static const char * const LOCATE_NEW_TNe_parser___lexer___TNe___init_tk = "new TNe lexer::TNe::init_tk";
1567 val_t NEW_TNe_parser___lexer___TNe___init_tk(val_t p0);
1568 typedef val_t (*NEW_TNe_parser___lexer___TNe___init_tk_t)(val_t p0);
1569 static const char * const LOCATE_NEW_TNe_parser___parser_nodes___ANode___init = "new TNe parser_nodes::ANode::init";
1570 val_t NEW_TNe_parser___parser_nodes___ANode___init(void);
1571 typedef val_t (*NEW_TNe_parser___parser_nodes___ANode___init_t)(void);
1572 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TLt = "init var of TLt";
1573 void INIT_ATTRIBUTES__parser___parser_nodes___TLt(val_t p0);
1574 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TLt_t)(val_t p0);
1575 val_t NEW_parser___parser_nodes___TLt(void);
1576 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TLt = "check new TLt";
1577 void CHECKNEW_parser___parser_nodes___TLt(val_t p0);
1578 typedef void (*CHECKNEW_parser___parser_nodes___TLt_t)(val_t p0);
1579 static const char * const LOCATE_NEW_TLt_parser___lexer___TLt___init_tk = "new TLt lexer::TLt::init_tk";
1580 val_t NEW_TLt_parser___lexer___TLt___init_tk(val_t p0);
1581 typedef val_t (*NEW_TLt_parser___lexer___TLt___init_tk_t)(val_t p0);
1582 static const char * const LOCATE_NEW_TLt_parser___parser_nodes___ANode___init = "new TLt parser_nodes::ANode::init";
1583 val_t NEW_TLt_parser___parser_nodes___ANode___init(void);
1584 typedef val_t (*NEW_TLt_parser___parser_nodes___ANode___init_t)(void);
1585 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TLe = "init var of TLe";
1586 void INIT_ATTRIBUTES__parser___parser_nodes___TLe(val_t p0);
1587 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TLe_t)(val_t p0);
1588 val_t NEW_parser___parser_nodes___TLe(void);
1589 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TLe = "check new TLe";
1590 void CHECKNEW_parser___parser_nodes___TLe(val_t p0);
1591 typedef void (*CHECKNEW_parser___parser_nodes___TLe_t)(val_t p0);
1592 static const char * const LOCATE_NEW_TLe_parser___lexer___TLe___init_tk = "new TLe lexer::TLe::init_tk";
1593 val_t NEW_TLe_parser___lexer___TLe___init_tk(val_t p0);
1594 typedef val_t (*NEW_TLe_parser___lexer___TLe___init_tk_t)(val_t p0);
1595 static const char * const LOCATE_NEW_TLe_parser___parser_nodes___ANode___init = "new TLe parser_nodes::ANode::init";
1596 val_t NEW_TLe_parser___parser_nodes___ANode___init(void);
1597 typedef val_t (*NEW_TLe_parser___parser_nodes___ANode___init_t)(void);
1598 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TLl = "init var of TLl";
1599 void INIT_ATTRIBUTES__parser___parser_nodes___TLl(val_t p0);
1600 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TLl_t)(val_t p0);
1601 val_t NEW_parser___parser_nodes___TLl(void);
1602 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TLl = "check new TLl";
1603 void CHECKNEW_parser___parser_nodes___TLl(val_t p0);
1604 typedef void (*CHECKNEW_parser___parser_nodes___TLl_t)(val_t p0);
1605 static const char * const LOCATE_NEW_TLl_parser___lexer___TLl___init_tk = "new TLl lexer::TLl::init_tk";
1606 val_t NEW_TLl_parser___lexer___TLl___init_tk(val_t p0);
1607 typedef val_t (*NEW_TLl_parser___lexer___TLl___init_tk_t)(val_t p0);
1608 static const char * const LOCATE_NEW_TLl_parser___parser_nodes___ANode___init = "new TLl parser_nodes::ANode::init";
1609 val_t NEW_TLl_parser___parser_nodes___ANode___init(void);
1610 typedef val_t (*NEW_TLl_parser___parser_nodes___ANode___init_t)(void);
1611 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TGt = "init var of TGt";
1612 void INIT_ATTRIBUTES__parser___parser_nodes___TGt(val_t p0);
1613 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TGt_t)(val_t p0);
1614 val_t NEW_parser___parser_nodes___TGt(void);
1615 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TGt = "check new TGt";
1616 void CHECKNEW_parser___parser_nodes___TGt(val_t p0);
1617 typedef void (*CHECKNEW_parser___parser_nodes___TGt_t)(val_t p0);
1618 static const char * const LOCATE_NEW_TGt_parser___lexer___TGt___init_tk = "new TGt lexer::TGt::init_tk";
1619 val_t NEW_TGt_parser___lexer___TGt___init_tk(val_t p0);
1620 typedef val_t (*NEW_TGt_parser___lexer___TGt___init_tk_t)(val_t p0);
1621 static const char * const LOCATE_NEW_TGt_parser___parser_nodes___ANode___init = "new TGt parser_nodes::ANode::init";
1622 val_t NEW_TGt_parser___parser_nodes___ANode___init(void);
1623 typedef val_t (*NEW_TGt_parser___parser_nodes___ANode___init_t)(void);
1624 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TGe = "init var of TGe";
1625 void INIT_ATTRIBUTES__parser___parser_nodes___TGe(val_t p0);
1626 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TGe_t)(val_t p0);
1627 val_t NEW_parser___parser_nodes___TGe(void);
1628 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TGe = "check new TGe";
1629 void CHECKNEW_parser___parser_nodes___TGe(val_t p0);
1630 typedef void (*CHECKNEW_parser___parser_nodes___TGe_t)(val_t p0);
1631 static const char * const LOCATE_NEW_TGe_parser___lexer___TGe___init_tk = "new TGe lexer::TGe::init_tk";
1632 val_t NEW_TGe_parser___lexer___TGe___init_tk(val_t p0);
1633 typedef val_t (*NEW_TGe_parser___lexer___TGe___init_tk_t)(val_t p0);
1634 static const char * const LOCATE_NEW_TGe_parser___parser_nodes___ANode___init = "new TGe parser_nodes::ANode::init";
1635 val_t NEW_TGe_parser___parser_nodes___ANode___init(void);
1636 typedef val_t (*NEW_TGe_parser___parser_nodes___ANode___init_t)(void);
1637 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TGg = "init var of TGg";
1638 void INIT_ATTRIBUTES__parser___parser_nodes___TGg(val_t p0);
1639 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TGg_t)(val_t p0);
1640 val_t NEW_parser___parser_nodes___TGg(void);
1641 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TGg = "check new TGg";
1642 void CHECKNEW_parser___parser_nodes___TGg(val_t p0);
1643 typedef void (*CHECKNEW_parser___parser_nodes___TGg_t)(val_t p0);
1644 static const char * const LOCATE_NEW_TGg_parser___lexer___TGg___init_tk = "new TGg lexer::TGg::init_tk";
1645 val_t NEW_TGg_parser___lexer___TGg___init_tk(val_t p0);
1646 typedef val_t (*NEW_TGg_parser___lexer___TGg___init_tk_t)(val_t p0);
1647 static const char * const LOCATE_NEW_TGg_parser___parser_nodes___ANode___init = "new TGg parser_nodes::ANode::init";
1648 val_t NEW_TGg_parser___parser_nodes___ANode___init(void);
1649 typedef val_t (*NEW_TGg_parser___parser_nodes___ANode___init_t)(void);
1650 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TStarship = "init var of TStarship";
1651 void INIT_ATTRIBUTES__parser___parser_nodes___TStarship(val_t p0);
1652 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TStarship_t)(val_t p0);
1653 val_t NEW_parser___parser_nodes___TStarship(void);
1654 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TStarship = "check new TStarship";
1655 void CHECKNEW_parser___parser_nodes___TStarship(val_t p0);
1656 typedef void (*CHECKNEW_parser___parser_nodes___TStarship_t)(val_t p0);
1657 static const char * const LOCATE_NEW_TStarship_parser___lexer___TStarship___init_tk = "new TStarship lexer::TStarship::init_tk";
1658 val_t NEW_TStarship_parser___lexer___TStarship___init_tk(val_t p0);
1659 typedef val_t (*NEW_TStarship_parser___lexer___TStarship___init_tk_t)(val_t p0);
1660 static const char * const LOCATE_NEW_TStarship_parser___parser_nodes___ANode___init = "new TStarship parser_nodes::ANode::init";
1661 val_t NEW_TStarship_parser___parser_nodes___ANode___init(void);
1662 typedef val_t (*NEW_TStarship_parser___parser_nodes___ANode___init_t)(void);
1663 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TBang = "init var of TBang";
1664 void INIT_ATTRIBUTES__parser___parser_nodes___TBang(val_t p0);
1665 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TBang_t)(val_t p0);
1666 val_t NEW_parser___parser_nodes___TBang(void);
1667 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TBang = "check new TBang";
1668 void CHECKNEW_parser___parser_nodes___TBang(val_t p0);
1669 typedef void (*CHECKNEW_parser___parser_nodes___TBang_t)(val_t p0);
1670 static const char * const LOCATE_NEW_TBang_parser___lexer___TBang___init_tk = "new TBang lexer::TBang::init_tk";
1671 val_t NEW_TBang_parser___lexer___TBang___init_tk(val_t p0);
1672 typedef val_t (*NEW_TBang_parser___lexer___TBang___init_tk_t)(val_t p0);
1673 static const char * const LOCATE_NEW_TBang_parser___parser_nodes___ANode___init = "new TBang parser_nodes::ANode::init";
1674 val_t NEW_TBang_parser___parser_nodes___ANode___init(void);
1675 typedef val_t (*NEW_TBang_parser___parser_nodes___ANode___init_t)(void);
1676 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TClassid = "init var of TClassid";
1677 void INIT_ATTRIBUTES__parser___parser_nodes___TClassid(val_t p0);
1678 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TClassid_t)(val_t p0);
1679 val_t NEW_parser___parser_nodes___TClassid(void);
1680 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TClassid = "check new TClassid";
1681 void CHECKNEW_parser___parser_nodes___TClassid(val_t p0);
1682 typedef void (*CHECKNEW_parser___parser_nodes___TClassid_t)(val_t p0);
1683 static const char * const LOCATE_NEW_TClassid_parser___lexer___TClassid___init_tk = "new TClassid lexer::TClassid::init_tk";
1684 val_t NEW_TClassid_parser___lexer___TClassid___init_tk(val_t p0, val_t p1);
1685 typedef val_t (*NEW_TClassid_parser___lexer___TClassid___init_tk_t)(val_t p0, val_t p1);
1686 static const char * const LOCATE_NEW_TClassid_parser___parser_nodes___ANode___init = "new TClassid parser_nodes::ANode::init";
1687 val_t NEW_TClassid_parser___parser_nodes___ANode___init(void);
1688 typedef val_t (*NEW_TClassid_parser___parser_nodes___ANode___init_t)(void);
1689 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TId = "init var of TId";
1690 void INIT_ATTRIBUTES__parser___parser_nodes___TId(val_t p0);
1691 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TId_t)(val_t p0);
1692 val_t NEW_parser___parser_nodes___TId(void);
1693 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TId = "check new TId";
1694 void CHECKNEW_parser___parser_nodes___TId(val_t p0);
1695 typedef void (*CHECKNEW_parser___parser_nodes___TId_t)(val_t p0);
1696 static const char * const LOCATE_NEW_TId_parser___lexer___TId___init_tk = "new TId lexer::TId::init_tk";
1697 val_t NEW_TId_parser___lexer___TId___init_tk(val_t p0, val_t p1);
1698 typedef val_t (*NEW_TId_parser___lexer___TId___init_tk_t)(val_t p0, val_t p1);
1699 static const char * const LOCATE_NEW_TId_parser___parser_nodes___ANode___init = "new TId parser_nodes::ANode::init";
1700 val_t NEW_TId_parser___parser_nodes___ANode___init(void);
1701 typedef val_t (*NEW_TId_parser___parser_nodes___ANode___init_t)(void);
1702 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TAttrid = "init var of TAttrid";
1703 void INIT_ATTRIBUTES__parser___parser_nodes___TAttrid(val_t p0);
1704 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TAttrid_t)(val_t p0);
1705 val_t NEW_parser___parser_nodes___TAttrid(void);
1706 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TAttrid = "check new TAttrid";
1707 void CHECKNEW_parser___parser_nodes___TAttrid(val_t p0);
1708 typedef void (*CHECKNEW_parser___parser_nodes___TAttrid_t)(val_t p0);
1709 static const char * const LOCATE_NEW_TAttrid_parser___lexer___TAttrid___init_tk = "new TAttrid lexer::TAttrid::init_tk";
1710 val_t NEW_TAttrid_parser___lexer___TAttrid___init_tk(val_t p0, val_t p1);
1711 typedef val_t (*NEW_TAttrid_parser___lexer___TAttrid___init_tk_t)(val_t p0, val_t p1);
1712 static const char * const LOCATE_NEW_TAttrid_parser___parser_nodes___ANode___init = "new TAttrid parser_nodes::ANode::init";
1713 val_t NEW_TAttrid_parser___parser_nodes___ANode___init(void);
1714 typedef val_t (*NEW_TAttrid_parser___parser_nodes___ANode___init_t)(void);
1715 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TNumber = "init var of TNumber";
1716 void INIT_ATTRIBUTES__parser___parser_nodes___TNumber(val_t p0);
1717 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TNumber_t)(val_t p0);
1718 val_t NEW_parser___parser_nodes___TNumber(void);
1719 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TNumber = "check new TNumber";
1720 void CHECKNEW_parser___parser_nodes___TNumber(val_t p0);
1721 typedef void (*CHECKNEW_parser___parser_nodes___TNumber_t)(val_t p0);
1722 static const char * const LOCATE_NEW_TNumber_parser___lexer___TNumber___init_tk = "new TNumber lexer::TNumber::init_tk";
1723 val_t NEW_TNumber_parser___lexer___TNumber___init_tk(val_t p0, val_t p1);
1724 typedef val_t (*NEW_TNumber_parser___lexer___TNumber___init_tk_t)(val_t p0, val_t p1);
1725 static const char * const LOCATE_NEW_TNumber_parser___parser_nodes___ANode___init = "new TNumber parser_nodes::ANode::init";
1726 val_t NEW_TNumber_parser___parser_nodes___ANode___init(void);
1727 typedef val_t (*NEW_TNumber_parser___parser_nodes___ANode___init_t)(void);
1728 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TFloat = "init var of TFloat";
1729 void INIT_ATTRIBUTES__parser___parser_nodes___TFloat(val_t p0);
1730 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TFloat_t)(val_t p0);
1731 val_t NEW_parser___parser_nodes___TFloat(void);
1732 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TFloat = "check new TFloat";
1733 void CHECKNEW_parser___parser_nodes___TFloat(val_t p0);
1734 typedef void (*CHECKNEW_parser___parser_nodes___TFloat_t)(val_t p0);
1735 static const char * const LOCATE_NEW_TFloat_parser___lexer___TFloat___init_tk = "new TFloat lexer::TFloat::init_tk";
1736 val_t NEW_TFloat_parser___lexer___TFloat___init_tk(val_t p0, val_t p1);
1737 typedef val_t (*NEW_TFloat_parser___lexer___TFloat___init_tk_t)(val_t p0, val_t p1);
1738 static const char * const LOCATE_NEW_TFloat_parser___parser_nodes___ANode___init = "new TFloat parser_nodes::ANode::init";
1739 val_t NEW_TFloat_parser___parser_nodes___ANode___init(void);
1740 typedef val_t (*NEW_TFloat_parser___parser_nodes___ANode___init_t)(void);
1741 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TChar = "init var of TChar";
1742 void INIT_ATTRIBUTES__parser___parser_nodes___TChar(val_t p0);
1743 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TChar_t)(val_t p0);
1744 val_t NEW_parser___parser_nodes___TChar(void);
1745 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TChar = "check new TChar";
1746 void CHECKNEW_parser___parser_nodes___TChar(val_t p0);
1747 typedef void (*CHECKNEW_parser___parser_nodes___TChar_t)(val_t p0);
1748 static const char * const LOCATE_NEW_TChar_parser___lexer___TChar___init_tk = "new TChar lexer::TChar::init_tk";
1749 val_t NEW_TChar_parser___lexer___TChar___init_tk(val_t p0, val_t p1);
1750 typedef val_t (*NEW_TChar_parser___lexer___TChar___init_tk_t)(val_t p0, val_t p1);
1751 static const char * const LOCATE_NEW_TChar_parser___parser_nodes___ANode___init = "new TChar parser_nodes::ANode::init";
1752 val_t NEW_TChar_parser___parser_nodes___ANode___init(void);
1753 typedef val_t (*NEW_TChar_parser___parser_nodes___ANode___init_t)(void);
1754 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TString = "init var of TString";
1755 void INIT_ATTRIBUTES__parser___parser_nodes___TString(val_t p0);
1756 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TString_t)(val_t p0);
1757 val_t NEW_parser___parser_nodes___TString(void);
1758 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TString = "check new TString";
1759 void CHECKNEW_parser___parser_nodes___TString(val_t p0);
1760 typedef void (*CHECKNEW_parser___parser_nodes___TString_t)(val_t p0);
1761 static const char * const LOCATE_NEW_TString_parser___lexer___TString___init_tk = "new TString lexer::TString::init_tk";
1762 val_t NEW_TString_parser___lexer___TString___init_tk(val_t p0, val_t p1);
1763 typedef val_t (*NEW_TString_parser___lexer___TString___init_tk_t)(val_t p0, val_t p1);
1764 static const char * const LOCATE_NEW_TString_parser___parser_nodes___ANode___init = "new TString parser_nodes::ANode::init";
1765 val_t NEW_TString_parser___parser_nodes___ANode___init(void);
1766 typedef val_t (*NEW_TString_parser___parser_nodes___ANode___init_t)(void);
1767 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TStartString = "init var of TStartString";
1768 void INIT_ATTRIBUTES__parser___parser_nodes___TStartString(val_t p0);
1769 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TStartString_t)(val_t p0);
1770 val_t NEW_parser___parser_nodes___TStartString(void);
1771 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TStartString = "check new TStartString";
1772 void CHECKNEW_parser___parser_nodes___TStartString(val_t p0);
1773 typedef void (*CHECKNEW_parser___parser_nodes___TStartString_t)(val_t p0);
1774 static const char * const LOCATE_NEW_TStartString_parser___lexer___TStartString___init_tk = "new TStartString lexer::TStartString::init_tk";
1775 val_t NEW_TStartString_parser___lexer___TStartString___init_tk(val_t p0, val_t p1);
1776 typedef val_t (*NEW_TStartString_parser___lexer___TStartString___init_tk_t)(val_t p0, val_t p1);
1777 static const char * const LOCATE_NEW_TStartString_parser___parser_nodes___ANode___init = "new TStartString parser_nodes::ANode::init";
1778 val_t NEW_TStartString_parser___parser_nodes___ANode___init(void);
1779 typedef val_t (*NEW_TStartString_parser___parser_nodes___ANode___init_t)(void);
1780 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TMidString = "init var of TMidString";
1781 void INIT_ATTRIBUTES__parser___parser_nodes___TMidString(val_t p0);
1782 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TMidString_t)(val_t p0);
1783 val_t NEW_parser___parser_nodes___TMidString(void);
1784 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TMidString = "check new TMidString";
1785 void CHECKNEW_parser___parser_nodes___TMidString(val_t p0);
1786 typedef void (*CHECKNEW_parser___parser_nodes___TMidString_t)(val_t p0);
1787 static const char * const LOCATE_NEW_TMidString_parser___lexer___TMidString___init_tk = "new TMidString lexer::TMidString::init_tk";
1788 val_t NEW_TMidString_parser___lexer___TMidString___init_tk(val_t p0, val_t p1);
1789 typedef val_t (*NEW_TMidString_parser___lexer___TMidString___init_tk_t)(val_t p0, val_t p1);
1790 static const char * const LOCATE_NEW_TMidString_parser___parser_nodes___ANode___init = "new TMidString parser_nodes::ANode::init";
1791 val_t NEW_TMidString_parser___parser_nodes___ANode___init(void);
1792 typedef val_t (*NEW_TMidString_parser___parser_nodes___ANode___init_t)(void);
1793 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TEndString = "init var of TEndString";
1794 void INIT_ATTRIBUTES__parser___parser_nodes___TEndString(val_t p0);
1795 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TEndString_t)(val_t p0);
1796 val_t NEW_parser___parser_nodes___TEndString(void);
1797 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TEndString = "check new TEndString";
1798 void CHECKNEW_parser___parser_nodes___TEndString(val_t p0);
1799 typedef void (*CHECKNEW_parser___parser_nodes___TEndString_t)(val_t p0);
1800 static const char * const LOCATE_NEW_TEndString_parser___lexer___TEndString___init_tk = "new TEndString lexer::TEndString::init_tk";
1801 val_t NEW_TEndString_parser___lexer___TEndString___init_tk(val_t p0, val_t p1);
1802 typedef val_t (*NEW_TEndString_parser___lexer___TEndString___init_tk_t)(val_t p0, val_t p1);
1803 static const char * const LOCATE_NEW_TEndString_parser___parser_nodes___ANode___init = "new TEndString parser_nodes::ANode::init";
1804 val_t NEW_TEndString_parser___parser_nodes___ANode___init(void);
1805 typedef val_t (*NEW_TEndString_parser___parser_nodes___ANode___init_t)(void);
1806 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TBadString = "init var of TBadString";
1807 void INIT_ATTRIBUTES__parser___parser_nodes___TBadString(val_t p0);
1808 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TBadString_t)(val_t p0);
1809 val_t NEW_parser___parser_nodes___TBadString(void);
1810 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TBadString = "check new TBadString";
1811 void CHECKNEW_parser___parser_nodes___TBadString(val_t p0);
1812 typedef void (*CHECKNEW_parser___parser_nodes___TBadString_t)(val_t p0);
1813 static const char * const LOCATE_NEW_TBadString_parser___lexer___TBadString___init_tk = "new TBadString lexer::TBadString::init_tk";
1814 val_t NEW_TBadString_parser___lexer___TBadString___init_tk(val_t p0, val_t p1);
1815 typedef val_t (*NEW_TBadString_parser___lexer___TBadString___init_tk_t)(val_t p0, val_t p1);
1816 static const char * const LOCATE_NEW_TBadString_parser___parser_nodes___ANode___init = "new TBadString parser_nodes::ANode::init";
1817 val_t NEW_TBadString_parser___parser_nodes___ANode___init(void);
1818 typedef val_t (*NEW_TBadString_parser___parser_nodes___ANode___init_t)(void);
1819 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TBadChar = "init var of TBadChar";
1820 void INIT_ATTRIBUTES__parser___parser_nodes___TBadChar(val_t p0);
1821 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TBadChar_t)(val_t p0);
1822 val_t NEW_parser___parser_nodes___TBadChar(void);
1823 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___TBadChar = "check new TBadChar";
1824 void CHECKNEW_parser___parser_nodes___TBadChar(val_t p0);
1825 typedef void (*CHECKNEW_parser___parser_nodes___TBadChar_t)(val_t p0);
1826 static const char * const LOCATE_NEW_TBadChar_parser___lexer___TBadChar___init_tk = "new TBadChar lexer::TBadChar::init_tk";
1827 val_t NEW_TBadChar_parser___lexer___TBadChar___init_tk(val_t p0, val_t p1);
1828 typedef val_t (*NEW_TBadChar_parser___lexer___TBadChar___init_tk_t)(val_t p0, val_t p1);
1829 static const char * const LOCATE_NEW_TBadChar_parser___parser_nodes___ANode___init = "new TBadChar parser_nodes::ANode::init";
1830 val_t NEW_TBadChar_parser___parser_nodes___ANode___init(void);
1831 typedef val_t (*NEW_TBadChar_parser___parser_nodes___ANode___init_t)(void);
1832 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___EOF = "init var of EOF";
1833 void INIT_ATTRIBUTES__parser___parser_nodes___EOF(val_t p0);
1834 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___EOF_t)(val_t p0);
1835 val_t NEW_parser___parser_nodes___EOF(void);
1836 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___EOF = "check new EOF";
1837 void CHECKNEW_parser___parser_nodes___EOF(val_t p0);
1838 typedef void (*CHECKNEW_parser___parser_nodes___EOF_t)(val_t p0);
1839 static const char * const LOCATE_NEW_EOF_parser___lexer___EOF___init = "new EOF lexer::EOF::init";
1840 val_t NEW_EOF_parser___lexer___EOF___init(val_t p0);
1841 typedef val_t (*NEW_EOF_parser___lexer___EOF___init_t)(val_t p0);
1842 static const char * const LOCATE_NEW_EOF_parser___parser_nodes___EOF___noinit = "new EOF parser_nodes::EOF::noinit";
1843 val_t NEW_EOF_parser___parser_nodes___EOF___noinit(void);
1844 typedef val_t (*NEW_EOF_parser___parser_nodes___EOF___noinit_t)(void);
1845 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AError = "init var of AError";
1846 void INIT_ATTRIBUTES__parser___parser_nodes___AError(val_t p0);
1847 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AError_t)(val_t p0);
1848 val_t NEW_parser___parser_nodes___AError(void);
1849 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AError = "check new AError";
1850 void CHECKNEW_parser___parser_nodes___AError(val_t p0);
1851 typedef void (*CHECKNEW_parser___parser_nodes___AError_t)(val_t p0);
1852 static const char * const LOCATE_NEW_AError_parser___lexer___AError___init_error = "new AError lexer::AError::init_error";
1853 val_t NEW_AError_parser___lexer___AError___init_error(val_t p0, val_t p1);
1854 typedef val_t (*NEW_AError_parser___lexer___AError___init_error_t)(val_t p0, val_t p1);
1855 static const char * const LOCATE_NEW_AError_parser___parser_nodes___AError___noinit = "new AError parser_nodes::AError::noinit";
1856 val_t NEW_AError_parser___parser_nodes___AError___noinit(void);
1857 typedef val_t (*NEW_AError_parser___parser_nodes___AError___noinit_t)(void);
1858 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AModule = "init var of AModule";
1859 void INIT_ATTRIBUTES__parser___parser_nodes___AModule(val_t p0);
1860 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AModule_t)(val_t p0);
1861 val_t NEW_parser___parser_nodes___AModule(void);
1862 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AModule = "check new AModule";
1863 void CHECKNEW_parser___parser_nodes___AModule(val_t p0);
1864 typedef void (*CHECKNEW_parser___parser_nodes___AModule_t)(val_t p0);
1865 static const char * const LOCATE_NEW_AModule_parser___parser_prod___AModule___empty_init = "new AModule parser_prod::AModule::empty_init";
1866 val_t NEW_AModule_parser___parser_prod___AModule___empty_init(void);
1867 typedef val_t (*NEW_AModule_parser___parser_prod___AModule___empty_init_t)(void);
1868 static const char * const LOCATE_NEW_AModule_parser___parser_prod___AModule___init_amodule = "new AModule parser_prod::AModule::init_amodule";
1869 val_t NEW_AModule_parser___parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2);
1870 typedef val_t (*NEW_AModule_parser___parser_prod___AModule___init_amodule_t)(val_t p0, val_t p1, val_t p2);
1871 static const char * const LOCATE_NEW_AModule_parser___parser_nodes___ANode___init = "new AModule parser_nodes::ANode::init";
1872 val_t NEW_AModule_parser___parser_nodes___ANode___init(void);
1873 typedef val_t (*NEW_AModule_parser___parser_nodes___ANode___init_t)(void);
1874 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl = "init var of AModuledecl";
1875 void INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl(val_t p0);
1876 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl_t)(val_t p0);
1877 val_t NEW_parser___parser_nodes___AModuledecl(void);
1878 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AModuledecl = "check new AModuledecl";
1879 void CHECKNEW_parser___parser_nodes___AModuledecl(val_t p0);
1880 typedef void (*CHECKNEW_parser___parser_nodes___AModuledecl_t)(val_t p0);
1881 static const char * const LOCATE_NEW_AModuledecl_parser___parser_prod___AModuledecl___empty_init = "new AModuledecl parser_prod::AModuledecl::empty_init";
1882 val_t NEW_AModuledecl_parser___parser_prod___AModuledecl___empty_init(void);
1883 typedef val_t (*NEW_AModuledecl_parser___parser_prod___AModuledecl___empty_init_t)(void);
1884 static const char * const LOCATE_NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl = "new AModuledecl parser_prod::AModuledecl::init_amoduledecl";
1885 val_t NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2);
1886 typedef val_t (*NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl_t)(val_t p0, val_t p1, val_t p2);
1887 static const char * const LOCATE_NEW_AModuledecl_parser___parser_nodes___ANode___init = "new AModuledecl parser_nodes::ANode::init";
1888 val_t NEW_AModuledecl_parser___parser_nodes___ANode___init(void);
1889 typedef val_t (*NEW_AModuledecl_parser___parser_nodes___ANode___init_t)(void);
1890 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStdImport = "init var of AStdImport";
1891 void INIT_ATTRIBUTES__parser___parser_nodes___AStdImport(val_t p0);
1892 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStdImport_t)(val_t p0);
1893 val_t NEW_parser___parser_nodes___AStdImport(void);
1894 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AStdImport = "check new AStdImport";
1895 void CHECKNEW_parser___parser_nodes___AStdImport(val_t p0);
1896 typedef void (*CHECKNEW_parser___parser_nodes___AStdImport_t)(val_t p0);
1897 static const char * const LOCATE_NEW_AStdImport_parser___parser_prod___AStdImport___empty_init = "new AStdImport parser_prod::AStdImport::empty_init";
1898 val_t NEW_AStdImport_parser___parser_prod___AStdImport___empty_init(void);
1899 typedef val_t (*NEW_AStdImport_parser___parser_prod___AStdImport___empty_init_t)(void);
1900 static const char * const LOCATE_NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport = "new AStdImport parser_prod::AStdImport::init_astdimport";
1901 val_t NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2);
1902 typedef val_t (*NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport_t)(val_t p0, val_t p1, val_t p2);
1903 static const char * const LOCATE_NEW_AStdImport_parser___parser_nodes___ANode___init = "new AStdImport parser_nodes::ANode::init";
1904 val_t NEW_AStdImport_parser___parser_nodes___ANode___init(void);
1905 typedef val_t (*NEW_AStdImport_parser___parser_nodes___ANode___init_t)(void);
1906 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANoImport = "init var of ANoImport";
1907 void INIT_ATTRIBUTES__parser___parser_nodes___ANoImport(val_t p0);
1908 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ANoImport_t)(val_t p0);
1909 val_t NEW_parser___parser_nodes___ANoImport(void);
1910 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ANoImport = "check new ANoImport";
1911 void CHECKNEW_parser___parser_nodes___ANoImport(val_t p0);
1912 typedef void (*CHECKNEW_parser___parser_nodes___ANoImport_t)(val_t p0);
1913 static const char * const LOCATE_NEW_ANoImport_parser___parser_prod___ANoImport___empty_init = "new ANoImport parser_prod::ANoImport::empty_init";
1914 val_t NEW_ANoImport_parser___parser_prod___ANoImport___empty_init(void);
1915 typedef val_t (*NEW_ANoImport_parser___parser_prod___ANoImport___empty_init_t)(void);
1916 static const char * const LOCATE_NEW_ANoImport_parser___parser_prod___ANoImport___init_anoimport = "new ANoImport parser_prod::ANoImport::init_anoimport";
1917 val_t NEW_ANoImport_parser___parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2);
1918 typedef val_t (*NEW_ANoImport_parser___parser_prod___ANoImport___init_anoimport_t)(val_t p0, val_t p1, val_t p2);
1919 static const char * const LOCATE_NEW_ANoImport_parser___parser_nodes___ANode___init = "new ANoImport parser_nodes::ANode::init";
1920 val_t NEW_ANoImport_parser___parser_nodes___ANode___init(void);
1921 typedef val_t (*NEW_ANoImport_parser___parser_nodes___ANode___init_t)(void);
1922 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility = "init var of APublicVisibility";
1923 void INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility(val_t p0);
1924 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility_t)(val_t p0);
1925 val_t NEW_parser___parser_nodes___APublicVisibility(void);
1926 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___APublicVisibility = "check new APublicVisibility";
1927 void CHECKNEW_parser___parser_nodes___APublicVisibility(val_t p0);
1928 typedef void (*CHECKNEW_parser___parser_nodes___APublicVisibility_t)(val_t p0);
1929 static const char * const LOCATE_NEW_APublicVisibility_parser___parser_prod___APublicVisibility___empty_init = "new APublicVisibility parser_prod::APublicVisibility::empty_init";
1930 val_t NEW_APublicVisibility_parser___parser_prod___APublicVisibility___empty_init(void);
1931 typedef val_t (*NEW_APublicVisibility_parser___parser_prod___APublicVisibility___empty_init_t)(void);
1932 static const char * const LOCATE_NEW_APublicVisibility_parser___parser_prod___APublicVisibility___init_apublicvisibility = "new APublicVisibility parser_prod::APublicVisibility::init_apublicvisibility";
1933 val_t NEW_APublicVisibility_parser___parser_prod___APublicVisibility___init_apublicvisibility(void);
1934 typedef val_t (*NEW_APublicVisibility_parser___parser_prod___APublicVisibility___init_apublicvisibility_t)(void);
1935 static const char * const LOCATE_NEW_APublicVisibility_parser___parser_nodes___ANode___init = "new APublicVisibility parser_nodes::ANode::init";
1936 val_t NEW_APublicVisibility_parser___parser_nodes___ANode___init(void);
1937 typedef val_t (*NEW_APublicVisibility_parser___parser_nodes___ANode___init_t)(void);
1938 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility = "init var of APrivateVisibility";
1939 void INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility(val_t p0);
1940 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility_t)(val_t p0);
1941 val_t NEW_parser___parser_nodes___APrivateVisibility(void);
1942 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___APrivateVisibility = "check new APrivateVisibility";
1943 void CHECKNEW_parser___parser_nodes___APrivateVisibility(val_t p0);
1944 typedef void (*CHECKNEW_parser___parser_nodes___APrivateVisibility_t)(val_t p0);
1945 static const char * const LOCATE_NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___empty_init = "new APrivateVisibility parser_prod::APrivateVisibility::empty_init";
1946 val_t NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___empty_init(void);
1947 typedef val_t (*NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___empty_init_t)(void);
1948 static const char * const LOCATE_NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___init_aprivatevisibility = "new APrivateVisibility parser_prod::APrivateVisibility::init_aprivatevisibility";
1949 val_t NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0);
1950 typedef val_t (*NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___init_aprivatevisibility_t)(val_t p0);
1951 static const char * const LOCATE_NEW_APrivateVisibility_parser___parser_nodes___ANode___init = "new APrivateVisibility parser_nodes::ANode::init";
1952 val_t NEW_APrivateVisibility_parser___parser_nodes___ANode___init(void);
1953 typedef val_t (*NEW_APrivateVisibility_parser___parser_nodes___ANode___init_t)(void);
1954 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility = "init var of AProtectedVisibility";
1955 void INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility(val_t p0);
1956 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility_t)(val_t p0);
1957 val_t NEW_parser___parser_nodes___AProtectedVisibility(void);
1958 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AProtectedVisibility = "check new AProtectedVisibility";
1959 void CHECKNEW_parser___parser_nodes___AProtectedVisibility(val_t p0);
1960 typedef void (*CHECKNEW_parser___parser_nodes___AProtectedVisibility_t)(val_t p0);
1961 static const char * const LOCATE_NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___empty_init = "new AProtectedVisibility parser_prod::AProtectedVisibility::empty_init";
1962 val_t NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___empty_init(void);
1963 typedef val_t (*NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___empty_init_t)(void);
1964 static const char * const LOCATE_NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility = "new AProtectedVisibility parser_prod::AProtectedVisibility::init_aprotectedvisibility";
1965 val_t NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0);
1966 typedef val_t (*NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility_t)(val_t p0);
1967 static const char * const LOCATE_NEW_AProtectedVisibility_parser___parser_nodes___ANode___init = "new AProtectedVisibility parser_nodes::ANode::init";
1968 val_t NEW_AProtectedVisibility_parser___parser_nodes___ANode___init(void);
1969 typedef val_t (*NEW_AProtectedVisibility_parser___parser_nodes___ANode___init_t)(void);
1970 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility = "init var of AIntrudeVisibility";
1971 void INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility(val_t p0);
1972 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility_t)(val_t p0);
1973 val_t NEW_parser___parser_nodes___AIntrudeVisibility(void);
1974 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AIntrudeVisibility = "check new AIntrudeVisibility";
1975 void CHECKNEW_parser___parser_nodes___AIntrudeVisibility(val_t p0);
1976 typedef void (*CHECKNEW_parser___parser_nodes___AIntrudeVisibility_t)(val_t p0);
1977 static const char * const LOCATE_NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___empty_init = "new AIntrudeVisibility parser_prod::AIntrudeVisibility::empty_init";
1978 val_t NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___empty_init(void);
1979 typedef val_t (*NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___empty_init_t)(void);
1980 static const char * const LOCATE_NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility = "new AIntrudeVisibility parser_prod::AIntrudeVisibility::init_aintrudevisibility";
1981 val_t NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0);
1982 typedef val_t (*NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility_t)(val_t p0);
1983 static const char * const LOCATE_NEW_AIntrudeVisibility_parser___parser_nodes___ANode___init = "new AIntrudeVisibility parser_nodes::ANode::init";
1984 val_t NEW_AIntrudeVisibility_parser___parser_nodes___ANode___init(void);
1985 typedef val_t (*NEW_AIntrudeVisibility_parser___parser_nodes___ANode___init_t)(void);
1986 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef = "init var of AStdClassdef";
1987 void INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef(val_t p0);
1988 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef_t)(val_t p0);
1989 val_t NEW_parser___parser_nodes___AStdClassdef(void);
1990 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AStdClassdef = "check new AStdClassdef";
1991 void CHECKNEW_parser___parser_nodes___AStdClassdef(val_t p0);
1992 typedef void (*CHECKNEW_parser___parser_nodes___AStdClassdef_t)(val_t p0);
1993 static const char * const LOCATE_NEW_AStdClassdef_parser___parser_prod___AStdClassdef___empty_init = "new AStdClassdef parser_prod::AStdClassdef::empty_init";
1994 val_t NEW_AStdClassdef_parser___parser_prod___AStdClassdef___empty_init(void);
1995 typedef val_t (*NEW_AStdClassdef_parser___parser_prod___AStdClassdef___empty_init_t)(void);
1996 static const char * const LOCATE_NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef = "new AStdClassdef parser_prod::AStdClassdef::init_astdclassdef";
1997 val_t NEW_AStdClassdef_parser___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, val_t p8);
1998 typedef val_t (*NEW_AStdClassdef_parser___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, val_t p8);
1999 static const char * const LOCATE_NEW_AStdClassdef_parser___parser_nodes___ANode___init = "new AStdClassdef parser_nodes::ANode::init";
2000 val_t NEW_AStdClassdef_parser___parser_nodes___ANode___init(void);
2001 typedef val_t (*NEW_AStdClassdef_parser___parser_nodes___ANode___init_t)(void);
2002 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef = "init var of ATopClassdef";
2003 void INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef(val_t p0);
2004 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef_t)(val_t p0);
2005 val_t NEW_parser___parser_nodes___ATopClassdef(void);
2006 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ATopClassdef = "check new ATopClassdef";
2007 void CHECKNEW_parser___parser_nodes___ATopClassdef(val_t p0);
2008 typedef void (*CHECKNEW_parser___parser_nodes___ATopClassdef_t)(val_t p0);
2009 static const char * const LOCATE_NEW_ATopClassdef_parser___parser_prod___ATopClassdef___empty_init = "new ATopClassdef parser_prod::ATopClassdef::empty_init";
2010 val_t NEW_ATopClassdef_parser___parser_prod___ATopClassdef___empty_init(void);
2011 typedef val_t (*NEW_ATopClassdef_parser___parser_prod___ATopClassdef___empty_init_t)(void);
2012 static const char * const LOCATE_NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef = "new ATopClassdef parser_prod::ATopClassdef::init_atopclassdef";
2013 val_t NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(val_t p0);
2014 typedef val_t (*NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef_t)(val_t p0);
2015 static const char * const LOCATE_NEW_ATopClassdef_parser___parser_nodes___ANode___init = "new ATopClassdef parser_nodes::ANode::init";
2016 val_t NEW_ATopClassdef_parser___parser_nodes___ANode___init(void);
2017 typedef val_t (*NEW_ATopClassdef_parser___parser_nodes___ANode___init_t)(void);
2018 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef = "init var of AMainClassdef";
2019 void INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef(val_t p0);
2020 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef_t)(val_t p0);
2021 val_t NEW_parser___parser_nodes___AMainClassdef(void);
2022 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AMainClassdef = "check new AMainClassdef";
2023 void CHECKNEW_parser___parser_nodes___AMainClassdef(val_t p0);
2024 typedef void (*CHECKNEW_parser___parser_nodes___AMainClassdef_t)(val_t p0);
2025 static const char * const LOCATE_NEW_AMainClassdef_parser___parser_prod___AMainClassdef___empty_init = "new AMainClassdef parser_prod::AMainClassdef::empty_init";
2026 val_t NEW_AMainClassdef_parser___parser_prod___AMainClassdef___empty_init(void);
2027 typedef val_t (*NEW_AMainClassdef_parser___parser_prod___AMainClassdef___empty_init_t)(void);
2028 static const char * const LOCATE_NEW_AMainClassdef_parser___parser_prod___AMainClassdef___init_amainclassdef = "new AMainClassdef parser_prod::AMainClassdef::init_amainclassdef";
2029 val_t NEW_AMainClassdef_parser___parser_prod___AMainClassdef___init_amainclassdef(val_t p0);
2030 typedef val_t (*NEW_AMainClassdef_parser___parser_prod___AMainClassdef___init_amainclassdef_t)(val_t p0);
2031 static const char * const LOCATE_NEW_AMainClassdef_parser___parser_nodes___ANode___init = "new AMainClassdef parser_nodes::ANode::init";
2032 val_t NEW_AMainClassdef_parser___parser_nodes___ANode___init(void);
2033 typedef val_t (*NEW_AMainClassdef_parser___parser_nodes___ANode___init_t)(void);
2034 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind = "init var of AConcreteClasskind";
2035 void INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind(val_t p0);
2036 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind_t)(val_t p0);
2037 val_t NEW_parser___parser_nodes___AConcreteClasskind(void);
2038 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AConcreteClasskind = "check new AConcreteClasskind";
2039 void CHECKNEW_parser___parser_nodes___AConcreteClasskind(val_t p0);
2040 typedef void (*CHECKNEW_parser___parser_nodes___AConcreteClasskind_t)(val_t p0);
2041 static const char * const LOCATE_NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___empty_init = "new AConcreteClasskind parser_prod::AConcreteClasskind::empty_init";
2042 val_t NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___empty_init(void);
2043 typedef val_t (*NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___empty_init_t)(void);
2044 static const char * const LOCATE_NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind = "new AConcreteClasskind parser_prod::AConcreteClasskind::init_aconcreteclasskind";
2045 val_t NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0);
2046 typedef val_t (*NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind_t)(val_t p0);
2047 static const char * const LOCATE_NEW_AConcreteClasskind_parser___parser_nodes___ANode___init = "new AConcreteClasskind parser_nodes::ANode::init";
2048 val_t NEW_AConcreteClasskind_parser___parser_nodes___ANode___init(void);
2049 typedef val_t (*NEW_AConcreteClasskind_parser___parser_nodes___ANode___init_t)(void);
2050 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind = "init var of AAbstractClasskind";
2051 void INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind(val_t p0);
2052 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind_t)(val_t p0);
2053 val_t NEW_parser___parser_nodes___AAbstractClasskind(void);
2054 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AAbstractClasskind = "check new AAbstractClasskind";
2055 void CHECKNEW_parser___parser_nodes___AAbstractClasskind(val_t p0);
2056 typedef void (*CHECKNEW_parser___parser_nodes___AAbstractClasskind_t)(val_t p0);
2057 static const char * const LOCATE_NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___empty_init = "new AAbstractClasskind parser_prod::AAbstractClasskind::empty_init";
2058 val_t NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___empty_init(void);
2059 typedef val_t (*NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___empty_init_t)(void);
2060 static const char * const LOCATE_NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___init_aabstractclasskind = "new AAbstractClasskind parser_prod::AAbstractClasskind::init_aabstractclasskind";
2061 val_t NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1);
2062 typedef val_t (*NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___init_aabstractclasskind_t)(val_t p0, val_t p1);
2063 static const char * const LOCATE_NEW_AAbstractClasskind_parser___parser_nodes___ANode___init = "new AAbstractClasskind parser_nodes::ANode::init";
2064 val_t NEW_AAbstractClasskind_parser___parser_nodes___ANode___init(void);
2065 typedef val_t (*NEW_AAbstractClasskind_parser___parser_nodes___ANode___init_t)(void);
2066 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind = "init var of AInterfaceClasskind";
2067 void INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind(val_t p0);
2068 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind_t)(val_t p0);
2069 val_t NEW_parser___parser_nodes___AInterfaceClasskind(void);
2070 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AInterfaceClasskind = "check new AInterfaceClasskind";
2071 void CHECKNEW_parser___parser_nodes___AInterfaceClasskind(val_t p0);
2072 typedef void (*CHECKNEW_parser___parser_nodes___AInterfaceClasskind_t)(val_t p0);
2073 static const char * const LOCATE_NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___empty_init = "new AInterfaceClasskind parser_prod::AInterfaceClasskind::empty_init";
2074 val_t NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___empty_init(void);
2075 typedef val_t (*NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___empty_init_t)(void);
2076 static const char * const LOCATE_NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind = "new AInterfaceClasskind parser_prod::AInterfaceClasskind::init_ainterfaceclasskind";
2077 val_t NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0);
2078 typedef val_t (*NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind_t)(val_t p0);
2079 static const char * const LOCATE_NEW_AInterfaceClasskind_parser___parser_nodes___ANode___init = "new AInterfaceClasskind parser_nodes::ANode::init";
2080 val_t NEW_AInterfaceClasskind_parser___parser_nodes___ANode___init(void);
2081 typedef val_t (*NEW_AInterfaceClasskind_parser___parser_nodes___ANode___init_t)(void);
2082 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind = "init var of AEnumClasskind";
2083 void INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind(val_t p0);
2084 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind_t)(val_t p0);
2085 val_t NEW_parser___parser_nodes___AEnumClasskind(void);
2086 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AEnumClasskind = "check new AEnumClasskind";
2087 void CHECKNEW_parser___parser_nodes___AEnumClasskind(val_t p0);
2088 typedef void (*CHECKNEW_parser___parser_nodes___AEnumClasskind_t)(val_t p0);
2089 static const char * const LOCATE_NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___empty_init = "new AEnumClasskind parser_prod::AEnumClasskind::empty_init";
2090 val_t NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___empty_init(void);
2091 typedef val_t (*NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___empty_init_t)(void);
2092 static const char * const LOCATE_NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___init_aenumclasskind = "new AEnumClasskind parser_prod::AEnumClasskind::init_aenumclasskind";
2093 val_t NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___init_aenumclasskind(val_t p0);
2094 typedef val_t (*NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___init_aenumclasskind_t)(val_t p0);
2095 static const char * const LOCATE_NEW_AEnumClasskind_parser___parser_nodes___ANode___init = "new AEnumClasskind parser_nodes::ANode::init";
2096 val_t NEW_AEnumClasskind_parser___parser_nodes___ANode___init(void);
2097 typedef val_t (*NEW_AEnumClasskind_parser___parser_nodes___ANode___init_t)(void);
2098 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind = "init var of AExternClasskind";
2099 void INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind(val_t p0);
2100 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind_t)(val_t p0);
2101 val_t NEW_parser___parser_nodes___AExternClasskind(void);
2102 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AExternClasskind = "check new AExternClasskind";
2103 void CHECKNEW_parser___parser_nodes___AExternClasskind(val_t p0);
2104 typedef void (*CHECKNEW_parser___parser_nodes___AExternClasskind_t)(val_t p0);
2105 static const char * const LOCATE_NEW_AExternClasskind_parser___parser_prod___AExternClasskind___empty_init = "new AExternClasskind parser_prod::AExternClasskind::empty_init";
2106 val_t NEW_AExternClasskind_parser___parser_prod___AExternClasskind___empty_init(void);
2107 typedef val_t (*NEW_AExternClasskind_parser___parser_prod___AExternClasskind___empty_init_t)(void);
2108 static const char * const LOCATE_NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind = "new AExternClasskind parser_prod::AExternClasskind::init_aexternclasskind";
2109 val_t NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind(val_t p0);
2110 typedef val_t (*NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind_t)(val_t p0);
2111 static const char * const LOCATE_NEW_AExternClasskind_parser___parser_nodes___ANode___init = "new AExternClasskind parser_nodes::ANode::init";
2112 val_t NEW_AExternClasskind_parser___parser_nodes___ANode___init(void);
2113 typedef val_t (*NEW_AExternClasskind_parser___parser_nodes___ANode___init_t)(void);
2114 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef = "init var of AFormaldef";
2115 void INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef(val_t p0);
2116 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef_t)(val_t p0);
2117 val_t NEW_parser___parser_nodes___AFormaldef(void);
2118 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AFormaldef = "check new AFormaldef";
2119 void CHECKNEW_parser___parser_nodes___AFormaldef(val_t p0);
2120 typedef void (*CHECKNEW_parser___parser_nodes___AFormaldef_t)(val_t p0);
2121 static const char * const LOCATE_NEW_AFormaldef_parser___parser_prod___AFormaldef___empty_init = "new AFormaldef parser_prod::AFormaldef::empty_init";
2122 val_t NEW_AFormaldef_parser___parser_prod___AFormaldef___empty_init(void);
2123 typedef val_t (*NEW_AFormaldef_parser___parser_prod___AFormaldef___empty_init_t)(void);
2124 static const char * const LOCATE_NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef = "new AFormaldef parser_prod::AFormaldef::init_aformaldef";
2125 val_t NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1);
2126 typedef val_t (*NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef_t)(val_t p0, val_t p1);
2127 static const char * const LOCATE_NEW_AFormaldef_parser___parser_nodes___ANode___init = "new AFormaldef parser_nodes::ANode::init";
2128 val_t NEW_AFormaldef_parser___parser_nodes___ANode___init(void);
2129 typedef val_t (*NEW_AFormaldef_parser___parser_nodes___ANode___init_t)(void);
2130 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass = "init var of ASuperclass";
2131 void INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass(val_t p0);
2132 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass_t)(val_t p0);
2133 val_t NEW_parser___parser_nodes___ASuperclass(void);
2134 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ASuperclass = "check new ASuperclass";
2135 void CHECKNEW_parser___parser_nodes___ASuperclass(val_t p0);
2136 typedef void (*CHECKNEW_parser___parser_nodes___ASuperclass_t)(val_t p0);
2137 static const char * const LOCATE_NEW_ASuperclass_parser___parser_prod___ASuperclass___empty_init = "new ASuperclass parser_prod::ASuperclass::empty_init";
2138 val_t NEW_ASuperclass_parser___parser_prod___ASuperclass___empty_init(void);
2139 typedef val_t (*NEW_ASuperclass_parser___parser_prod___ASuperclass___empty_init_t)(void);
2140 static const char * const LOCATE_NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass = "new ASuperclass parser_prod::ASuperclass::init_asuperclass";
2141 val_t NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2);
2142 typedef val_t (*NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass_t)(val_t p0, val_t p1, val_t p2);
2143 static const char * const LOCATE_NEW_ASuperclass_parser___parser_nodes___ANode___init = "new ASuperclass parser_nodes::ANode::init";
2144 val_t NEW_ASuperclass_parser___parser_nodes___ANode___init(void);
2145 typedef val_t (*NEW_ASuperclass_parser___parser_nodes___ANode___init_t)(void);
2146 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef = "init var of AAttrPropdef";
2147 void INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef(val_t p0);
2148 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef_t)(val_t p0);
2149 val_t NEW_parser___parser_nodes___AAttrPropdef(void);
2150 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AAttrPropdef = "check new AAttrPropdef";
2151 void CHECKNEW_parser___parser_nodes___AAttrPropdef(val_t p0);
2152 typedef void (*CHECKNEW_parser___parser_nodes___AAttrPropdef_t)(val_t p0);
2153 static const char * const LOCATE_NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___empty_init = "new AAttrPropdef parser_prod::AAttrPropdef::empty_init";
2154 val_t NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___empty_init(void);
2155 typedef val_t (*NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___empty_init_t)(void);
2156 static const char * const LOCATE_NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef = "new AAttrPropdef parser_prod::AAttrPropdef::init_aattrpropdef";
2157 val_t NEW_AAttrPropdef_parser___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);
2158 typedef val_t (*NEW_AAttrPropdef_parser___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);
2159 static const char * const LOCATE_NEW_AAttrPropdef_parser___parser_nodes___ANode___init = "new AAttrPropdef parser_nodes::ANode::init";
2160 val_t NEW_AAttrPropdef_parser___parser_nodes___ANode___init(void);
2161 typedef val_t (*NEW_AAttrPropdef_parser___parser_nodes___ANode___init_t)(void);
2162 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef = "init var of ADeferredMethPropdef";
2163 void INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(val_t p0);
2164 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef_t)(val_t p0);
2165 val_t NEW_parser___parser_nodes___ADeferredMethPropdef(void);
2166 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ADeferredMethPropdef = "check new ADeferredMethPropdef";
2167 void CHECKNEW_parser___parser_nodes___ADeferredMethPropdef(val_t p0);
2168 typedef void (*CHECKNEW_parser___parser_nodes___ADeferredMethPropdef_t)(val_t p0);
2169 static const char * const LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___empty_init = "new ADeferredMethPropdef parser_prod::AMethPropdef::empty_init";
2170 val_t NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void);
2171 typedef val_t (*NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___empty_init_t)(void);
2172 static const char * const LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___empty_init = "new ADeferredMethPropdef parser_prod::ADeferredMethPropdef::empty_init";
2173 val_t NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___empty_init(void);
2174 typedef val_t (*NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___empty_init_t)(void);
2175 static const char * const LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef = "new ADeferredMethPropdef parser_prod::ADeferredMethPropdef::init_adeferredmethpropdef";
2176 val_t NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
2177 typedef val_t (*NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
2178 static const char * const LOCATE_NEW_ADeferredMethPropdef_parser___parser_nodes___ANode___init = "new ADeferredMethPropdef parser_nodes::ANode::init";
2179 val_t NEW_ADeferredMethPropdef_parser___parser_nodes___ANode___init(void);
2180 typedef val_t (*NEW_ADeferredMethPropdef_parser___parser_nodes___ANode___init_t)(void);
2181 static const char * const LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef = "new ADeferredMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2182 val_t NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2183 typedef val_t (*NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2184 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef = "init var of AInternMethPropdef";
2185 void INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(val_t p0);
2186 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef_t)(val_t p0);
2187 val_t NEW_parser___parser_nodes___AInternMethPropdef(void);
2188 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AInternMethPropdef = "check new AInternMethPropdef";
2189 void CHECKNEW_parser___parser_nodes___AInternMethPropdef(val_t p0);
2190 typedef void (*CHECKNEW_parser___parser_nodes___AInternMethPropdef_t)(val_t p0);
2191 static const char * const LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___empty_init = "new AInternMethPropdef parser_prod::AMethPropdef::empty_init";
2192 val_t NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void);
2193 typedef val_t (*NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___empty_init_t)(void);
2194 static const char * const LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___empty_init = "new AInternMethPropdef parser_prod::AInternMethPropdef::empty_init";
2195 val_t NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___empty_init(void);
2196 typedef val_t (*NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___empty_init_t)(void);
2197 static const char * const LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef = "new AInternMethPropdef parser_prod::AInternMethPropdef::init_ainternmethpropdef";
2198 val_t NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
2199 typedef val_t (*NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
2200 static const char * const LOCATE_NEW_AInternMethPropdef_parser___parser_nodes___ANode___init = "new AInternMethPropdef parser_nodes::ANode::init";
2201 val_t NEW_AInternMethPropdef_parser___parser_nodes___ANode___init(void);
2202 typedef val_t (*NEW_AInternMethPropdef_parser___parser_nodes___ANode___init_t)(void);
2203 static const char * const LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef = "new AInternMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2204 val_t NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2205 typedef val_t (*NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2206 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef = "init var of AExternMethPropdef";
2207 void INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(val_t p0);
2208 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef_t)(val_t p0);
2209 val_t NEW_parser___parser_nodes___AExternMethPropdef(void);
2210 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AExternMethPropdef = "check new AExternMethPropdef";
2211 void CHECKNEW_parser___parser_nodes___AExternMethPropdef(val_t p0);
2212 typedef void (*CHECKNEW_parser___parser_nodes___AExternMethPropdef_t)(val_t p0);
2213 static const char * const LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___empty_init = "new AExternMethPropdef parser_prod::AMethPropdef::empty_init";
2214 val_t NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void);
2215 typedef val_t (*NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___empty_init_t)(void);
2216 static const char * const LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___empty_init = "new AExternMethPropdef parser_prod::AExternMethPropdef::empty_init";
2217 val_t NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___empty_init(void);
2218 typedef val_t (*NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___empty_init_t)(void);
2219 static const char * const LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef = "new AExternMethPropdef parser_prod::AExternMethPropdef::init_aexternmethpropdef";
2220 val_t NEW_AExternMethPropdef_parser___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);
2221 typedef val_t (*NEW_AExternMethPropdef_parser___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);
2222 static const char * const LOCATE_NEW_AExternMethPropdef_parser___parser_nodes___ANode___init = "new AExternMethPropdef parser_nodes::ANode::init";
2223 val_t NEW_AExternMethPropdef_parser___parser_nodes___ANode___init(void);
2224 typedef val_t (*NEW_AExternMethPropdef_parser___parser_nodes___ANode___init_t)(void);
2225 static const char * const LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef = "new AExternMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2226 val_t NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2227 typedef val_t (*NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2228 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef = "init var of AConcreteMethPropdef";
2229 void INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(val_t p0);
2230 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef_t)(val_t p0);
2231 val_t NEW_parser___parser_nodes___AConcreteMethPropdef(void);
2232 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AConcreteMethPropdef = "check new AConcreteMethPropdef";
2233 void CHECKNEW_parser___parser_nodes___AConcreteMethPropdef(val_t p0);
2234 typedef void (*CHECKNEW_parser___parser_nodes___AConcreteMethPropdef_t)(val_t p0);
2235 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___empty_init = "new AConcreteMethPropdef parser_prod::AMethPropdef::empty_init";
2236 val_t NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void);
2237 typedef val_t (*NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___empty_init_t)(void);
2238 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init = "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::empty_init";
2239 val_t NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init(void);
2240 typedef val_t (*NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init_t)(void);
2241 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef";
2242 val_t NEW_AConcreteMethPropdef_parser___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);
2243 typedef val_t (*NEW_AConcreteMethPropdef_parser___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);
2244 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser___parser_nodes___ANode___init = "new AConcreteMethPropdef parser_nodes::ANode::init";
2245 val_t NEW_AConcreteMethPropdef_parser___parser_nodes___ANode___init(void);
2246 typedef val_t (*NEW_AConcreteMethPropdef_parser___parser_nodes___ANode___init_t)(void);
2247 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef = "new AConcreteMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2248 val_t NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2249 typedef val_t (*NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2250 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef = "init var of AConcreteInitPropdef";
2251 void INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(val_t p0);
2252 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef_t)(val_t p0);
2253 val_t NEW_parser___parser_nodes___AConcreteInitPropdef(void);
2254 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AConcreteInitPropdef = "check new AConcreteInitPropdef";
2255 void CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(val_t p0);
2256 typedef void (*CHECKNEW_parser___parser_nodes___AConcreteInitPropdef_t)(val_t p0);
2257 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::empty_init";
2258 val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init(void);
2259 typedef val_t (*NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init_t)(void);
2260 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::empty_init";
2261 val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___empty_init(void);
2262 typedef val_t (*NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___empty_init_t)(void);
2263 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef = "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::init_aconcreteinitpropdef";
2264 val_t NEW_AConcreteInitPropdef_parser___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);
2265 typedef val_t (*NEW_AConcreteInitPropdef_parser___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);
2266 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser___parser_nodes___ANode___init = "new AConcreteInitPropdef parser_nodes::ANode::init";
2267 val_t NEW_AConcreteInitPropdef_parser___parser_nodes___ANode___init(void);
2268 typedef val_t (*NEW_AConcreteInitPropdef_parser___parser_nodes___ANode___init_t)(void);
2269 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AMethPropdef::empty_init";
2270 val_t NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___empty_init(void);
2271 typedef val_t (*NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___empty_init_t)(void);
2272 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef";
2273 val_t NEW_AConcreteInitPropdef_parser___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);
2274 typedef val_t (*NEW_AConcreteInitPropdef_parser___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);
2275 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef = "new AConcreteInitPropdef parser_prod::AMethPropdef::init_amethpropdef";
2276 val_t NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2277 typedef val_t (*NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2278 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef = "init var of AExternInitPropdef";
2279 void INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(val_t p0);
2280 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef_t)(val_t p0);
2281 val_t NEW_parser___parser_nodes___AExternInitPropdef(void);
2282 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AExternInitPropdef = "check new AExternInitPropdef";
2283 void CHECKNEW_parser___parser_nodes___AExternInitPropdef(val_t p0);
2284 typedef void (*CHECKNEW_parser___parser_nodes___AExternInitPropdef_t)(val_t p0);
2285 static const char * const LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___empty_init = "new AExternInitPropdef parser_prod::AMethPropdef::empty_init";
2286 val_t NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___empty_init(void);
2287 typedef val_t (*NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___empty_init_t)(void);
2288 static const char * const LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___empty_init = "new AExternInitPropdef parser_prod::AExternInitPropdef::empty_init";
2289 val_t NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___empty_init(void);
2290 typedef val_t (*NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___empty_init_t)(void);
2291 static const char * const LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef = "new AExternInitPropdef parser_prod::AExternInitPropdef::init_aexterninitpropdef";
2292 val_t NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7);
2293 typedef val_t (*NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef_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);
2294 static const char * const LOCATE_NEW_AExternInitPropdef_parser___parser_nodes___ANode___init = "new AExternInitPropdef parser_nodes::ANode::init";
2295 val_t NEW_AExternInitPropdef_parser___parser_nodes___ANode___init(void);
2296 typedef val_t (*NEW_AExternInitPropdef_parser___parser_nodes___ANode___init_t)(void);
2297 static const char * const LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef = "new AExternInitPropdef parser_prod::AMethPropdef::init_amethpropdef";
2298 val_t NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2299 typedef val_t (*NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2300 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef = "init var of AMainMethPropdef";
2301 void INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(val_t p0);
2302 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef_t)(val_t p0);
2303 val_t NEW_parser___parser_nodes___AMainMethPropdef(void);
2304 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AMainMethPropdef = "check new AMainMethPropdef";
2305 void CHECKNEW_parser___parser_nodes___AMainMethPropdef(val_t p0);
2306 typedef void (*CHECKNEW_parser___parser_nodes___AMainMethPropdef_t)(val_t p0);
2307 static const char * const LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AConcreteMethPropdef::empty_init";
2308 val_t NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init(void);
2309 typedef val_t (*NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init_t)(void);
2310 static const char * const LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AMainMethPropdef::empty_init";
2311 val_t NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___empty_init(void);
2312 typedef val_t (*NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___empty_init_t)(void);
2313 static const char * const LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___init_amainmethpropdef = "new AMainMethPropdef parser_prod::AMainMethPropdef::init_amainmethpropdef";
2314 val_t NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1);
2315 typedef val_t (*NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___init_amainmethpropdef_t)(val_t p0, val_t p1);
2316 static const char * const LOCATE_NEW_AMainMethPropdef_parser___parser_nodes___ANode___init = "new AMainMethPropdef parser_nodes::ANode::init";
2317 val_t NEW_AMainMethPropdef_parser___parser_nodes___ANode___init(void);
2318 typedef val_t (*NEW_AMainMethPropdef_parser___parser_nodes___ANode___init_t)(void);
2319 static const char * const LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AMethPropdef::empty_init";
2320 val_t NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void);
2321 typedef val_t (*NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___empty_init_t)(void);
2322 static const char * const LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AMainMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef";
2323 val_t NEW_AMainMethPropdef_parser___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);
2324 typedef val_t (*NEW_AMainMethPropdef_parser___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);
2325 static const char * const LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef = "new AMainMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2326 val_t NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2327 typedef val_t (*NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2328 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls = "init var of AExternCalls";
2329 void INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls(val_t p0);
2330 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls_t)(val_t p0);
2331 val_t NEW_parser___parser_nodes___AExternCalls(void);
2332 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AExternCalls = "check new AExternCalls";
2333 void CHECKNEW_parser___parser_nodes___AExternCalls(val_t p0);
2334 typedef void (*CHECKNEW_parser___parser_nodes___AExternCalls_t)(val_t p0);
2335 static const char * const LOCATE_NEW_AExternCalls_parser___parser_prod___AExternCalls___empty_init = "new AExternCalls parser_prod::AExternCalls::empty_init";
2336 val_t NEW_AExternCalls_parser___parser_prod___AExternCalls___empty_init(void);
2337 typedef val_t (*NEW_AExternCalls_parser___parser_prod___AExternCalls___empty_init_t)(void);
2338 static const char * const LOCATE_NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls = "new AExternCalls parser_prod::AExternCalls::init_aexterncalls";
2339 val_t NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1);
2340 typedef val_t (*NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls_t)(val_t p0, val_t p1);
2341 static const char * const LOCATE_NEW_AExternCalls_parser___parser_nodes___ANode___init = "new AExternCalls parser_nodes::ANode::init";
2342 val_t NEW_AExternCalls_parser___parser_nodes___ANode___init(void);
2343 typedef val_t (*NEW_AExternCalls_parser___parser_nodes___ANode___init_t)(void);
2344 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall = "init var of ALocalPropExternCall";
2345 void INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(val_t p0);
2346 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall_t)(val_t p0);
2347 val_t NEW_parser___parser_nodes___ALocalPropExternCall(void);
2348 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ALocalPropExternCall = "check new ALocalPropExternCall";
2349 void CHECKNEW_parser___parser_nodes___ALocalPropExternCall(val_t p0);
2350 typedef void (*CHECKNEW_parser___parser_nodes___ALocalPropExternCall_t)(val_t p0);
2351 static const char * const LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___empty_init = "new ALocalPropExternCall parser_prod::AExternCall::empty_init";
2352 val_t NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___empty_init(void);
2353 typedef val_t (*NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___empty_init_t)(void);
2354 static const char * const LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___empty_init = "new ALocalPropExternCall parser_prod::ALocalPropExternCall::empty_init";
2355 val_t NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___empty_init(void);
2356 typedef val_t (*NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___empty_init_t)(void);
2357 static const char * const LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall = "new ALocalPropExternCall parser_prod::ALocalPropExternCall::init_alocalpropexterncall";
2358 val_t NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0);
2359 typedef val_t (*NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall_t)(val_t p0);
2360 static const char * const LOCATE_NEW_ALocalPropExternCall_parser___parser_nodes___ANode___init = "new ALocalPropExternCall parser_nodes::ANode::init";
2361 val_t NEW_ALocalPropExternCall_parser___parser_nodes___ANode___init(void);
2362 typedef val_t (*NEW_ALocalPropExternCall_parser___parser_nodes___ANode___init_t)(void);
2363 static const char * const LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___init_aexterncall = "new ALocalPropExternCall parser_prod::AExternCall::init_aexterncall";
2364 val_t NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___init_aexterncall(void);
2365 typedef val_t (*NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___init_aexterncall_t)(void);
2366 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall = "init var of AFullPropExternCall";
2367 void INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(val_t p0);
2368 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall_t)(val_t p0);
2369 val_t NEW_parser___parser_nodes___AFullPropExternCall(void);
2370 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AFullPropExternCall = "check new AFullPropExternCall";
2371 void CHECKNEW_parser___parser_nodes___AFullPropExternCall(val_t p0);
2372 typedef void (*CHECKNEW_parser___parser_nodes___AFullPropExternCall_t)(val_t p0);
2373 static const char * const LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AExternCall___empty_init = "new AFullPropExternCall parser_prod::AExternCall::empty_init";
2374 val_t NEW_AFullPropExternCall_parser___parser_prod___AExternCall___empty_init(void);
2375 typedef val_t (*NEW_AFullPropExternCall_parser___parser_prod___AExternCall___empty_init_t)(void);
2376 static const char * const LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___empty_init = "new AFullPropExternCall parser_prod::AFullPropExternCall::empty_init";
2377 val_t NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___empty_init(void);
2378 typedef val_t (*NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___empty_init_t)(void);
2379 static const char * const LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_afullpropexterncall = "new AFullPropExternCall parser_prod::AFullPropExternCall::init_afullpropexterncall";
2380 val_t NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2);
2381 typedef val_t (*NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_afullpropexterncall_t)(val_t p0, val_t p1, val_t p2);
2382 static const char * const LOCATE_NEW_AFullPropExternCall_parser___parser_nodes___ANode___init = "new AFullPropExternCall parser_nodes::ANode::init";
2383 val_t NEW_AFullPropExternCall_parser___parser_nodes___ANode___init(void);
2384 typedef val_t (*NEW_AFullPropExternCall_parser___parser_nodes___ANode___init_t)(void);
2385 static const char * const LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AExternCall___init_aexterncall = "new AFullPropExternCall parser_prod::AExternCall::init_aexterncall";
2386 val_t NEW_AFullPropExternCall_parser___parser_prod___AExternCall___init_aexterncall(void);
2387 typedef val_t (*NEW_AFullPropExternCall_parser___parser_prod___AExternCall___init_aexterncall_t)(void);
2388 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall = "init var of AInitPropExternCall";
2389 void INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(val_t p0);
2390 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall_t)(val_t p0);
2391 val_t NEW_parser___parser_nodes___AInitPropExternCall(void);
2392 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AInitPropExternCall = "check new AInitPropExternCall";
2393 void CHECKNEW_parser___parser_nodes___AInitPropExternCall(val_t p0);
2394 typedef void (*CHECKNEW_parser___parser_nodes___AInitPropExternCall_t)(val_t p0);
2395 static const char * const LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AExternCall___empty_init = "new AInitPropExternCall parser_prod::AExternCall::empty_init";
2396 val_t NEW_AInitPropExternCall_parser___parser_prod___AExternCall___empty_init(void);
2397 typedef val_t (*NEW_AInitPropExternCall_parser___parser_prod___AExternCall___empty_init_t)(void);
2398 static const char * const LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___empty_init = "new AInitPropExternCall parser_prod::AInitPropExternCall::empty_init";
2399 val_t NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___empty_init(void);
2400 typedef val_t (*NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___empty_init_t)(void);
2401 static const char * const LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall = "new AInitPropExternCall parser_prod::AInitPropExternCall::init_ainitpropexterncall";
2402 val_t NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0);
2403 typedef val_t (*NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall_t)(val_t p0);
2404 static const char * const LOCATE_NEW_AInitPropExternCall_parser___parser_nodes___ANode___init = "new AInitPropExternCall parser_nodes::ANode::init";
2405 val_t NEW_AInitPropExternCall_parser___parser_nodes___ANode___init(void);
2406 typedef val_t (*NEW_AInitPropExternCall_parser___parser_nodes___ANode___init_t)(void);
2407 static const char * const LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AExternCall___init_aexterncall = "new AInitPropExternCall parser_prod::AExternCall::init_aexterncall";
2408 val_t NEW_AInitPropExternCall_parser___parser_prod___AExternCall___init_aexterncall(void);
2409 typedef val_t (*NEW_AInitPropExternCall_parser___parser_prod___AExternCall___init_aexterncall_t)(void);
2410 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall = "init var of ASuperExternCall";
2411 void INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(val_t p0);
2412 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall_t)(val_t p0);
2413 val_t NEW_parser___parser_nodes___ASuperExternCall(void);
2414 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ASuperExternCall = "check new ASuperExternCall";
2415 void CHECKNEW_parser___parser_nodes___ASuperExternCall(val_t p0);
2416 typedef void (*CHECKNEW_parser___parser_nodes___ASuperExternCall_t)(val_t p0);
2417 static const char * const LOCATE_NEW_ASuperExternCall_parser___parser_prod___AExternCall___empty_init = "new ASuperExternCall parser_prod::AExternCall::empty_init";
2418 val_t NEW_ASuperExternCall_parser___parser_prod___AExternCall___empty_init(void);
2419 typedef val_t (*NEW_ASuperExternCall_parser___parser_prod___AExternCall___empty_init_t)(void);
2420 static const char * const LOCATE_NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___empty_init = "new ASuperExternCall parser_prod::ASuperExternCall::empty_init";
2421 val_t NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___empty_init(void);
2422 typedef val_t (*NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___empty_init_t)(void);
2423 static const char * const LOCATE_NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuperexterncall = "new ASuperExternCall parser_prod::ASuperExternCall::init_asuperexterncall";
2424 val_t NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuperexterncall(val_t p0);
2425 typedef val_t (*NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuperexterncall_t)(val_t p0);
2426 static const char * const LOCATE_NEW_ASuperExternCall_parser___parser_nodes___ANode___init = "new ASuperExternCall parser_nodes::ANode::init";
2427 val_t NEW_ASuperExternCall_parser___parser_nodes___ANode___init(void);
2428 typedef val_t (*NEW_ASuperExternCall_parser___parser_nodes___ANode___init_t)(void);
2429 static const char * const LOCATE_NEW_ASuperExternCall_parser___parser_prod___AExternCall___init_aexterncall = "new ASuperExternCall parser_prod::AExternCall::init_aexterncall";
2430 val_t NEW_ASuperExternCall_parser___parser_prod___AExternCall___init_aexterncall(void);
2431 typedef val_t (*NEW_ASuperExternCall_parser___parser_prod___AExternCall___init_aexterncall_t)(void);
2432 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall = "init var of ACastAsExternCall";
2433 void INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(val_t p0);
2434 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall_t)(val_t p0);
2435 val_t NEW_parser___parser_nodes___ACastAsExternCall(void);
2436 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ACastAsExternCall = "check new ACastAsExternCall";
2437 void CHECKNEW_parser___parser_nodes___ACastAsExternCall(val_t p0);
2438 typedef void (*CHECKNEW_parser___parser_nodes___ACastAsExternCall_t)(val_t p0);
2439 static const char * const LOCATE_NEW_ACastAsExternCall_parser___parser_prod___AExternCall___empty_init = "new ACastAsExternCall parser_prod::AExternCall::empty_init";
2440 val_t NEW_ACastAsExternCall_parser___parser_prod___AExternCall___empty_init(void);
2441 typedef val_t (*NEW_ACastAsExternCall_parser___parser_prod___AExternCall___empty_init_t)(void);
2442 static const char * const LOCATE_NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___empty_init = "new ACastAsExternCall parser_prod::ACastAsExternCall::empty_init";
2443 val_t NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___empty_init(void);
2444 typedef val_t (*NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___empty_init_t)(void);
2445 static const char * const LOCATE_NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acastasexterncall = "new ACastAsExternCall parser_prod::ACastAsExternCall::init_acastasexterncall";
2446 val_t NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2);
2447 typedef val_t (*NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acastasexterncall_t)(val_t p0, val_t p1, val_t p2);
2448 static const char * const LOCATE_NEW_ACastAsExternCall_parser___parser_nodes___ANode___init = "new ACastAsExternCall parser_nodes::ANode::init";
2449 val_t NEW_ACastAsExternCall_parser___parser_nodes___ANode___init(void);
2450 typedef val_t (*NEW_ACastAsExternCall_parser___parser_nodes___ANode___init_t)(void);
2451 static const char * const LOCATE_NEW_ACastAsExternCall_parser___parser_prod___AExternCall___init_aexterncall = "new ACastAsExternCall parser_prod::AExternCall::init_aexterncall";
2452 val_t NEW_ACastAsExternCall_parser___parser_prod___AExternCall___init_aexterncall(void);
2453 typedef val_t (*NEW_ACastAsExternCall_parser___parser_prod___AExternCall___init_aexterncall_t)(void);
2454 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall = "init var of AAsNullableExternCall";
2455 void INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(val_t p0);
2456 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall_t)(val_t p0);
2457 val_t NEW_parser___parser_nodes___AAsNullableExternCall(void);
2458 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AAsNullableExternCall = "check new AAsNullableExternCall";
2459 void CHECKNEW_parser___parser_nodes___AAsNullableExternCall(val_t p0);
2460 typedef void (*CHECKNEW_parser___parser_nodes___AAsNullableExternCall_t)(val_t p0);
2461 static const char * const LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___empty_init = "new AAsNullableExternCall parser_prod::AExternCall::empty_init";
2462 val_t NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___empty_init(void);
2463 typedef val_t (*NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___empty_init_t)(void);
2464 static const char * const LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___empty_init = "new AAsNullableExternCall parser_prod::AAsNullableExternCall::empty_init";
2465 val_t NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___empty_init(void);
2466 typedef val_t (*NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___empty_init_t)(void);
2467 static const char * const LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall = "new AAsNullableExternCall parser_prod::AAsNullableExternCall::init_aasnullableexterncall";
2468 val_t NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2);
2469 typedef val_t (*NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall_t)(val_t p0, val_t p1, val_t p2);
2470 static const char * const LOCATE_NEW_AAsNullableExternCall_parser___parser_nodes___ANode___init = "new AAsNullableExternCall parser_nodes::ANode::init";
2471 val_t NEW_AAsNullableExternCall_parser___parser_nodes___ANode___init(void);
2472 typedef val_t (*NEW_AAsNullableExternCall_parser___parser_nodes___ANode___init_t)(void);
2473 static const char * const LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall = "new AAsNullableExternCall parser_prod::AExternCall::init_aexterncall";
2474 val_t NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall(void);
2475 typedef val_t (*NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall_t)(void);
2476 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall = "init var of AAsNotNullableExternCall";
2477 void INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(val_t p0);
2478 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall_t)(val_t p0);
2479 val_t NEW_parser___parser_nodes___AAsNotNullableExternCall(void);
2480 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall = "check new AAsNotNullableExternCall";
2481 void CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall(val_t p0);
2482 typedef void (*CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall_t)(val_t p0);
2483 static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___empty_init = "new AAsNotNullableExternCall parser_prod::AExternCall::empty_init";
2484 val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___empty_init(void);
2485 typedef val_t (*NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___empty_init_t)(void);
2486 static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___empty_init = "new AAsNotNullableExternCall parser_prod::AAsNotNullableExternCall::empty_init";
2487 val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___empty_init(void);
2488 typedef val_t (*NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___empty_init_t)(void);
2489 static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall = "new AAsNotNullableExternCall parser_prod::AAsNotNullableExternCall::init_aasnotnullableexterncall";
2490 val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3);
2491 typedef val_t (*NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall_t)(val_t p0, val_t p1, val_t p2, val_t p3);
2492 static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser___parser_nodes___ANode___init = "new AAsNotNullableExternCall parser_nodes::ANode::init";
2493 val_t NEW_AAsNotNullableExternCall_parser___parser_nodes___ANode___init(void);
2494 typedef val_t (*NEW_AAsNotNullableExternCall_parser___parser_nodes___ANode___init_t)(void);
2495 static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall = "new AAsNotNullableExternCall parser_prod::AExternCall::init_aexterncall";
2496 val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall(void);
2497 typedef val_t (*NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall_t)(void);
2498 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef = "init var of ATypePropdef";
2499 void INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef(val_t p0);
2500 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef_t)(val_t p0);
2501 val_t NEW_parser___parser_nodes___ATypePropdef(void);
2502 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ATypePropdef = "check new ATypePropdef";
2503 void CHECKNEW_parser___parser_nodes___ATypePropdef(val_t p0);
2504 typedef void (*CHECKNEW_parser___parser_nodes___ATypePropdef_t)(val_t p0);
2505 static const char * const LOCATE_NEW_ATypePropdef_parser___parser_prod___ATypePropdef___empty_init = "new ATypePropdef parser_prod::ATypePropdef::empty_init";
2506 val_t NEW_ATypePropdef_parser___parser_prod___ATypePropdef___empty_init(void);
2507 typedef val_t (*NEW_ATypePropdef_parser___parser_prod___ATypePropdef___empty_init_t)(void);
2508 static const char * const LOCATE_NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef = "new ATypePropdef parser_prod::ATypePropdef::init_atypepropdef";
2509 val_t NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
2510 typedef val_t (*NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
2511 static const char * const LOCATE_NEW_ATypePropdef_parser___parser_nodes___ANode___init = "new ATypePropdef parser_nodes::ANode::init";
2512 val_t NEW_ATypePropdef_parser___parser_nodes___ANode___init(void);
2513 typedef val_t (*NEW_ATypePropdef_parser___parser_nodes___ANode___init_t)(void);
2514 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AReadAble = "init var of AReadAble";
2515 void INIT_ATTRIBUTES__parser___parser_nodes___AReadAble(val_t p0);
2516 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AReadAble_t)(val_t p0);
2517 val_t NEW_parser___parser_nodes___AReadAble(void);
2518 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AReadAble = "check new AReadAble";
2519 void CHECKNEW_parser___parser_nodes___AReadAble(val_t p0);
2520 typedef void (*CHECKNEW_parser___parser_nodes___AReadAble_t)(val_t p0);
2521 static const char * const LOCATE_NEW_AReadAble_parser___parser_prod___AReadAble___empty_init = "new AReadAble parser_prod::AReadAble::empty_init";
2522 val_t NEW_AReadAble_parser___parser_prod___AReadAble___empty_init(void);
2523 typedef val_t (*NEW_AReadAble_parser___parser_prod___AReadAble___empty_init_t)(void);
2524 static const char * const LOCATE_NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable = "new AReadAble parser_prod::AReadAble::init_areadable";
2525 val_t NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable(val_t p0, val_t p1);
2526 typedef val_t (*NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable_t)(val_t p0, val_t p1);
2527 static const char * const LOCATE_NEW_AReadAble_parser___parser_nodes___ANode___init = "new AReadAble parser_nodes::ANode::init";
2528 val_t NEW_AReadAble_parser___parser_nodes___ANode___init(void);
2529 typedef val_t (*NEW_AReadAble_parser___parser_nodes___ANode___init_t)(void);
2530 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble = "init var of AWriteAble";
2531 void INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble(val_t p0);
2532 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble_t)(val_t p0);
2533 val_t NEW_parser___parser_nodes___AWriteAble(void);
2534 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AWriteAble = "check new AWriteAble";
2535 void CHECKNEW_parser___parser_nodes___AWriteAble(val_t p0);
2536 typedef void (*CHECKNEW_parser___parser_nodes___AWriteAble_t)(val_t p0);
2537 static const char * const LOCATE_NEW_AWriteAble_parser___parser_prod___AWriteAble___empty_init = "new AWriteAble parser_prod::AWriteAble::empty_init";
2538 val_t NEW_AWriteAble_parser___parser_prod___AWriteAble___empty_init(void);
2539 typedef val_t (*NEW_AWriteAble_parser___parser_prod___AWriteAble___empty_init_t)(void);
2540 static const char * const LOCATE_NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable = "new AWriteAble parser_prod::AWriteAble::init_awriteable";
2541 val_t NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2);
2542 typedef val_t (*NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable_t)(val_t p0, val_t p1, val_t p2);
2543 static const char * const LOCATE_NEW_AWriteAble_parser___parser_nodes___ANode___init = "new AWriteAble parser_nodes::ANode::init";
2544 val_t NEW_AWriteAble_parser___parser_nodes___ANode___init(void);
2545 typedef val_t (*NEW_AWriteAble_parser___parser_nodes___ANode___init_t)(void);
2546 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid = "init var of AIdMethid";
2547 void INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid(val_t p0);
2548 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid_t)(val_t p0);
2549 val_t NEW_parser___parser_nodes___AIdMethid(void);
2550 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AIdMethid = "check new AIdMethid";
2551 void CHECKNEW_parser___parser_nodes___AIdMethid(val_t p0);
2552 typedef void (*CHECKNEW_parser___parser_nodes___AIdMethid_t)(val_t p0);
2553 static const char * const LOCATE_NEW_AIdMethid_parser___parser_prod___AIdMethid___empty_init = "new AIdMethid parser_prod::AIdMethid::empty_init";
2554 val_t NEW_AIdMethid_parser___parser_prod___AIdMethid___empty_init(void);
2555 typedef val_t (*NEW_AIdMethid_parser___parser_prod___AIdMethid___empty_init_t)(void);
2556 static const char * const LOCATE_NEW_AIdMethid_parser___parser_prod___AIdMethid___init_aidmethid = "new AIdMethid parser_prod::AIdMethid::init_aidmethid";
2557 val_t NEW_AIdMethid_parser___parser_prod___AIdMethid___init_aidmethid(val_t p0);
2558 typedef val_t (*NEW_AIdMethid_parser___parser_prod___AIdMethid___init_aidmethid_t)(val_t p0);
2559 static const char * const LOCATE_NEW_AIdMethid_parser___parser_nodes___ANode___init = "new AIdMethid parser_nodes::ANode::init";
2560 val_t NEW_AIdMethid_parser___parser_nodes___ANode___init(void);
2561 typedef val_t (*NEW_AIdMethid_parser___parser_nodes___ANode___init_t)(void);
2562 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid = "init var of APlusMethid";
2563 void INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid(val_t p0);
2564 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid_t)(val_t p0);
2565 val_t NEW_parser___parser_nodes___APlusMethid(void);
2566 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___APlusMethid = "check new APlusMethid";
2567 void CHECKNEW_parser___parser_nodes___APlusMethid(val_t p0);
2568 typedef void (*CHECKNEW_parser___parser_nodes___APlusMethid_t)(val_t p0);
2569 static const char * const LOCATE_NEW_APlusMethid_parser___parser_prod___APlusMethid___empty_init = "new APlusMethid parser_prod::APlusMethid::empty_init";
2570 val_t NEW_APlusMethid_parser___parser_prod___APlusMethid___empty_init(void);
2571 typedef val_t (*NEW_APlusMethid_parser___parser_prod___APlusMethid___empty_init_t)(void);
2572 static const char * const LOCATE_NEW_APlusMethid_parser___parser_prod___APlusMethid___init_aplusmethid = "new APlusMethid parser_prod::APlusMethid::init_aplusmethid";
2573 val_t NEW_APlusMethid_parser___parser_prod___APlusMethid___init_aplusmethid(val_t p0);
2574 typedef val_t (*NEW_APlusMethid_parser___parser_prod___APlusMethid___init_aplusmethid_t)(val_t p0);
2575 static const char * const LOCATE_NEW_APlusMethid_parser___parser_nodes___ANode___init = "new APlusMethid parser_nodes::ANode::init";
2576 val_t NEW_APlusMethid_parser___parser_nodes___ANode___init(void);
2577 typedef val_t (*NEW_APlusMethid_parser___parser_nodes___ANode___init_t)(void);
2578 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid = "init var of AMinusMethid";
2579 void INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid(val_t p0);
2580 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid_t)(val_t p0);
2581 val_t NEW_parser___parser_nodes___AMinusMethid(void);
2582 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AMinusMethid = "check new AMinusMethid";
2583 void CHECKNEW_parser___parser_nodes___AMinusMethid(val_t p0);
2584 typedef void (*CHECKNEW_parser___parser_nodes___AMinusMethid_t)(val_t p0);
2585 static const char * const LOCATE_NEW_AMinusMethid_parser___parser_prod___AMinusMethid___empty_init = "new AMinusMethid parser_prod::AMinusMethid::empty_init";
2586 val_t NEW_AMinusMethid_parser___parser_prod___AMinusMethid___empty_init(void);
2587 typedef val_t (*NEW_AMinusMethid_parser___parser_prod___AMinusMethid___empty_init_t)(void);
2588 static const char * const LOCATE_NEW_AMinusMethid_parser___parser_prod___AMinusMethid___init_aminusmethid = "new AMinusMethid parser_prod::AMinusMethid::init_aminusmethid";
2589 val_t NEW_AMinusMethid_parser___parser_prod___AMinusMethid___init_aminusmethid(val_t p0);
2590 typedef val_t (*NEW_AMinusMethid_parser___parser_prod___AMinusMethid___init_aminusmethid_t)(val_t p0);
2591 static const char * const LOCATE_NEW_AMinusMethid_parser___parser_nodes___ANode___init = "new AMinusMethid parser_nodes::ANode::init";
2592 val_t NEW_AMinusMethid_parser___parser_nodes___ANode___init(void);
2593 typedef val_t (*NEW_AMinusMethid_parser___parser_nodes___ANode___init_t)(void);
2594 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid = "init var of AStarMethid";
2595 void INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid(val_t p0);
2596 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid_t)(val_t p0);
2597 val_t NEW_parser___parser_nodes___AStarMethid(void);
2598 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AStarMethid = "check new AStarMethid";
2599 void CHECKNEW_parser___parser_nodes___AStarMethid(val_t p0);
2600 typedef void (*CHECKNEW_parser___parser_nodes___AStarMethid_t)(val_t p0);
2601 static const char * const LOCATE_NEW_AStarMethid_parser___parser_prod___AStarMethid___empty_init = "new AStarMethid parser_prod::AStarMethid::empty_init";
2602 val_t NEW_AStarMethid_parser___parser_prod___AStarMethid___empty_init(void);
2603 typedef val_t (*NEW_AStarMethid_parser___parser_prod___AStarMethid___empty_init_t)(void);
2604 static const char * const LOCATE_NEW_AStarMethid_parser___parser_prod___AStarMethid___init_astarmethid = "new AStarMethid parser_prod::AStarMethid::init_astarmethid";
2605 val_t NEW_AStarMethid_parser___parser_prod___AStarMethid___init_astarmethid(val_t p0);
2606 typedef val_t (*NEW_AStarMethid_parser___parser_prod___AStarMethid___init_astarmethid_t)(val_t p0);
2607 static const char * const LOCATE_NEW_AStarMethid_parser___parser_nodes___ANode___init = "new AStarMethid parser_nodes::ANode::init";
2608 val_t NEW_AStarMethid_parser___parser_nodes___ANode___init(void);
2609 typedef val_t (*NEW_AStarMethid_parser___parser_nodes___ANode___init_t)(void);
2610 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid = "init var of ASlashMethid";
2611 void INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid(val_t p0);
2612 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid_t)(val_t p0);
2613 val_t NEW_parser___parser_nodes___ASlashMethid(void);
2614 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ASlashMethid = "check new ASlashMethid";
2615 void CHECKNEW_parser___parser_nodes___ASlashMethid(val_t p0);
2616 typedef void (*CHECKNEW_parser___parser_nodes___ASlashMethid_t)(val_t p0);
2617 static const char * const LOCATE_NEW_ASlashMethid_parser___parser_prod___ASlashMethid___empty_init = "new ASlashMethid parser_prod::ASlashMethid::empty_init";
2618 val_t NEW_ASlashMethid_parser___parser_prod___ASlashMethid___empty_init(void);
2619 typedef val_t (*NEW_ASlashMethid_parser___parser_prod___ASlashMethid___empty_init_t)(void);
2620 static const char * const LOCATE_NEW_ASlashMethid_parser___parser_prod___ASlashMethid___init_aslashmethid = "new ASlashMethid parser_prod::ASlashMethid::init_aslashmethid";
2621 val_t NEW_ASlashMethid_parser___parser_prod___ASlashMethid___init_aslashmethid(val_t p0);
2622 typedef val_t (*NEW_ASlashMethid_parser___parser_prod___ASlashMethid___init_aslashmethid_t)(val_t p0);
2623 static const char * const LOCATE_NEW_ASlashMethid_parser___parser_nodes___ANode___init = "new ASlashMethid parser_nodes::ANode::init";
2624 val_t NEW_ASlashMethid_parser___parser_nodes___ANode___init(void);
2625 typedef val_t (*NEW_ASlashMethid_parser___parser_nodes___ANode___init_t)(void);
2626 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid = "init var of APercentMethid";
2627 void INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid(val_t p0);
2628 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid_t)(val_t p0);
2629 val_t NEW_parser___parser_nodes___APercentMethid(void);
2630 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___APercentMethid = "check new APercentMethid";
2631 void CHECKNEW_parser___parser_nodes___APercentMethid(val_t p0);
2632 typedef void (*CHECKNEW_parser___parser_nodes___APercentMethid_t)(val_t p0);
2633 static const char * const LOCATE_NEW_APercentMethid_parser___parser_prod___APercentMethid___empty_init = "new APercentMethid parser_prod::APercentMethid::empty_init";
2634 val_t NEW_APercentMethid_parser___parser_prod___APercentMethid___empty_init(void);
2635 typedef val_t (*NEW_APercentMethid_parser___parser_prod___APercentMethid___empty_init_t)(void);
2636 static const char * const LOCATE_NEW_APercentMethid_parser___parser_prod___APercentMethid___init_apercentmethid = "new APercentMethid parser_prod::APercentMethid::init_apercentmethid";
2637 val_t NEW_APercentMethid_parser___parser_prod___APercentMethid___init_apercentmethid(val_t p0);
2638 typedef val_t (*NEW_APercentMethid_parser___parser_prod___APercentMethid___init_apercentmethid_t)(val_t p0);
2639 static const char * const LOCATE_NEW_APercentMethid_parser___parser_nodes___ANode___init = "new APercentMethid parser_nodes::ANode::init";
2640 val_t NEW_APercentMethid_parser___parser_nodes___ANode___init(void);
2641 typedef val_t (*NEW_APercentMethid_parser___parser_nodes___ANode___init_t)(void);
2642 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid = "init var of AEqMethid";
2643 void INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid(val_t p0);
2644 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid_t)(val_t p0);
2645 val_t NEW_parser___parser_nodes___AEqMethid(void);
2646 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AEqMethid = "check new AEqMethid";
2647 void CHECKNEW_parser___parser_nodes___AEqMethid(val_t p0);
2648 typedef void (*CHECKNEW_parser___parser_nodes___AEqMethid_t)(val_t p0);
2649 static const char * const LOCATE_NEW_AEqMethid_parser___parser_prod___AEqMethid___empty_init = "new AEqMethid parser_prod::AEqMethid::empty_init";
2650 val_t NEW_AEqMethid_parser___parser_prod___AEqMethid___empty_init(void);
2651 typedef val_t (*NEW_AEqMethid_parser___parser_prod___AEqMethid___empty_init_t)(void);
2652 static const char * const LOCATE_NEW_AEqMethid_parser___parser_prod___AEqMethid___init_aeqmethid = "new AEqMethid parser_prod::AEqMethid::init_aeqmethid";
2653 val_t NEW_AEqMethid_parser___parser_prod___AEqMethid___init_aeqmethid(val_t p0);
2654 typedef val_t (*NEW_AEqMethid_parser___parser_prod___AEqMethid___init_aeqmethid_t)(val_t p0);
2655 static const char * const LOCATE_NEW_AEqMethid_parser___parser_nodes___ANode___init = "new AEqMethid parser_nodes::ANode::init";
2656 val_t NEW_AEqMethid_parser___parser_nodes___ANode___init(void);
2657 typedef val_t (*NEW_AEqMethid_parser___parser_nodes___ANode___init_t)(void);
2658 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid = "init var of ANeMethid";
2659 void INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid(val_t p0);
2660 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid_t)(val_t p0);
2661 val_t NEW_parser___parser_nodes___ANeMethid(void);
2662 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ANeMethid = "check new ANeMethid";
2663 void CHECKNEW_parser___parser_nodes___ANeMethid(val_t p0);
2664 typedef void (*CHECKNEW_parser___parser_nodes___ANeMethid_t)(val_t p0);
2665 static const char * const LOCATE_NEW_ANeMethid_parser___parser_prod___ANeMethid___empty_init = "new ANeMethid parser_prod::ANeMethid::empty_init";
2666 val_t NEW_ANeMethid_parser___parser_prod___ANeMethid___empty_init(void);
2667 typedef val_t (*NEW_ANeMethid_parser___parser_prod___ANeMethid___empty_init_t)(void);
2668 static const char * const LOCATE_NEW_ANeMethid_parser___parser_prod___ANeMethid___init_anemethid = "new ANeMethid parser_prod::ANeMethid::init_anemethid";
2669 val_t NEW_ANeMethid_parser___parser_prod___ANeMethid___init_anemethid(val_t p0);
2670 typedef val_t (*NEW_ANeMethid_parser___parser_prod___ANeMethid___init_anemethid_t)(val_t p0);
2671 static const char * const LOCATE_NEW_ANeMethid_parser___parser_nodes___ANode___init = "new ANeMethid parser_nodes::ANode::init";
2672 val_t NEW_ANeMethid_parser___parser_nodes___ANode___init(void);
2673 typedef val_t (*NEW_ANeMethid_parser___parser_nodes___ANode___init_t)(void);
2674 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid = "init var of ALeMethid";
2675 void INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid(val_t p0);
2676 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid_t)(val_t p0);
2677 val_t NEW_parser___parser_nodes___ALeMethid(void);
2678 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ALeMethid = "check new ALeMethid";
2679 void CHECKNEW_parser___parser_nodes___ALeMethid(val_t p0);
2680 typedef void (*CHECKNEW_parser___parser_nodes___ALeMethid_t)(val_t p0);
2681 static const char * const LOCATE_NEW_ALeMethid_parser___parser_prod___ALeMethid___empty_init = "new ALeMethid parser_prod::ALeMethid::empty_init";
2682 val_t NEW_ALeMethid_parser___parser_prod___ALeMethid___empty_init(void);
2683 typedef val_t (*NEW_ALeMethid_parser___parser_prod___ALeMethid___empty_init_t)(void);
2684 static const char * const LOCATE_NEW_ALeMethid_parser___parser_prod___ALeMethid___init_alemethid = "new ALeMethid parser_prod::ALeMethid::init_alemethid";
2685 val_t NEW_ALeMethid_parser___parser_prod___ALeMethid___init_alemethid(val_t p0);
2686 typedef val_t (*NEW_ALeMethid_parser___parser_prod___ALeMethid___init_alemethid_t)(val_t p0);
2687 static const char * const LOCATE_NEW_ALeMethid_parser___parser_nodes___ANode___init = "new ALeMethid parser_nodes::ANode::init";
2688 val_t NEW_ALeMethid_parser___parser_nodes___ANode___init(void);
2689 typedef val_t (*NEW_ALeMethid_parser___parser_nodes___ANode___init_t)(void);
2690 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid = "init var of AGeMethid";
2691 void INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid(val_t p0);
2692 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid_t)(val_t p0);
2693 val_t NEW_parser___parser_nodes___AGeMethid(void);
2694 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AGeMethid = "check new AGeMethid";
2695 void CHECKNEW_parser___parser_nodes___AGeMethid(val_t p0);
2696 typedef void (*CHECKNEW_parser___parser_nodes___AGeMethid_t)(val_t p0);
2697 static const char * const LOCATE_NEW_AGeMethid_parser___parser_prod___AGeMethid___empty_init = "new AGeMethid parser_prod::AGeMethid::empty_init";
2698 val_t NEW_AGeMethid_parser___parser_prod___AGeMethid___empty_init(void);
2699 typedef val_t (*NEW_AGeMethid_parser___parser_prod___AGeMethid___empty_init_t)(void);
2700 static const char * const LOCATE_NEW_AGeMethid_parser___parser_prod___AGeMethid___init_agemethid = "new AGeMethid parser_prod::AGeMethid::init_agemethid";
2701 val_t NEW_AGeMethid_parser___parser_prod___AGeMethid___init_agemethid(val_t p0);
2702 typedef val_t (*NEW_AGeMethid_parser___parser_prod___AGeMethid___init_agemethid_t)(val_t p0);
2703 static const char * const LOCATE_NEW_AGeMethid_parser___parser_nodes___ANode___init = "new AGeMethid parser_nodes::ANode::init";
2704 val_t NEW_AGeMethid_parser___parser_nodes___ANode___init(void);
2705 typedef val_t (*NEW_AGeMethid_parser___parser_nodes___ANode___init_t)(void);
2706 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid = "init var of ALtMethid";
2707 void INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid(val_t p0);
2708 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid_t)(val_t p0);
2709 val_t NEW_parser___parser_nodes___ALtMethid(void);
2710 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ALtMethid = "check new ALtMethid";
2711 void CHECKNEW_parser___parser_nodes___ALtMethid(val_t p0);
2712 typedef void (*CHECKNEW_parser___parser_nodes___ALtMethid_t)(val_t p0);
2713 static const char * const LOCATE_NEW_ALtMethid_parser___parser_prod___ALtMethid___empty_init = "new ALtMethid parser_prod::ALtMethid::empty_init";
2714 val_t NEW_ALtMethid_parser___parser_prod___ALtMethid___empty_init(void);
2715 typedef val_t (*NEW_ALtMethid_parser___parser_prod___ALtMethid___empty_init_t)(void);
2716 static const char * const LOCATE_NEW_ALtMethid_parser___parser_prod___ALtMethid___init_altmethid = "new ALtMethid parser_prod::ALtMethid::init_altmethid";
2717 val_t NEW_ALtMethid_parser___parser_prod___ALtMethid___init_altmethid(val_t p0);
2718 typedef val_t (*NEW_ALtMethid_parser___parser_prod___ALtMethid___init_altmethid_t)(val_t p0);
2719 static const char * const LOCATE_NEW_ALtMethid_parser___parser_nodes___ANode___init = "new ALtMethid parser_nodes::ANode::init";
2720 val_t NEW_ALtMethid_parser___parser_nodes___ANode___init(void);
2721 typedef val_t (*NEW_ALtMethid_parser___parser_nodes___ANode___init_t)(void);
2722 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid = "init var of AGtMethid";
2723 void INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid(val_t p0);
2724 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid_t)(val_t p0);
2725 val_t NEW_parser___parser_nodes___AGtMethid(void);
2726 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AGtMethid = "check new AGtMethid";
2727 void CHECKNEW_parser___parser_nodes___AGtMethid(val_t p0);
2728 typedef void (*CHECKNEW_parser___parser_nodes___AGtMethid_t)(val_t p0);
2729 static const char * const LOCATE_NEW_AGtMethid_parser___parser_prod___AGtMethid___empty_init = "new AGtMethid parser_prod::AGtMethid::empty_init";
2730 val_t NEW_AGtMethid_parser___parser_prod___AGtMethid___empty_init(void);
2731 typedef val_t (*NEW_AGtMethid_parser___parser_prod___AGtMethid___empty_init_t)(void);
2732 static const char * const LOCATE_NEW_AGtMethid_parser___parser_prod___AGtMethid___init_agtmethid = "new AGtMethid parser_prod::AGtMethid::init_agtmethid";
2733 val_t NEW_AGtMethid_parser___parser_prod___AGtMethid___init_agtmethid(val_t p0);
2734 typedef val_t (*NEW_AGtMethid_parser___parser_prod___AGtMethid___init_agtmethid_t)(val_t p0);
2735 static const char * const LOCATE_NEW_AGtMethid_parser___parser_nodes___ANode___init = "new AGtMethid parser_nodes::ANode::init";
2736 val_t NEW_AGtMethid_parser___parser_nodes___ANode___init(void);
2737 typedef val_t (*NEW_AGtMethid_parser___parser_nodes___ANode___init_t)(void);
2738 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid = "init var of ALlMethid";
2739 void INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid(val_t p0);
2740 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid_t)(val_t p0);
2741 val_t NEW_parser___parser_nodes___ALlMethid(void);
2742 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ALlMethid = "check new ALlMethid";
2743 void CHECKNEW_parser___parser_nodes___ALlMethid(val_t p0);
2744 typedef void (*CHECKNEW_parser___parser_nodes___ALlMethid_t)(val_t p0);
2745 static const char * const LOCATE_NEW_ALlMethid_parser___parser_prod___ALlMethid___empty_init = "new ALlMethid parser_prod::ALlMethid::empty_init";
2746 val_t NEW_ALlMethid_parser___parser_prod___ALlMethid___empty_init(void);
2747 typedef val_t (*NEW_ALlMethid_parser___parser_prod___ALlMethid___empty_init_t)(void);
2748 static const char * const LOCATE_NEW_ALlMethid_parser___parser_prod___ALlMethid___init_allmethid = "new ALlMethid parser_prod::ALlMethid::init_allmethid";
2749 val_t NEW_ALlMethid_parser___parser_prod___ALlMethid___init_allmethid(val_t p0);
2750 typedef val_t (*NEW_ALlMethid_parser___parser_prod___ALlMethid___init_allmethid_t)(val_t p0);
2751 static const char * const LOCATE_NEW_ALlMethid_parser___parser_nodes___ANode___init = "new ALlMethid parser_nodes::ANode::init";
2752 val_t NEW_ALlMethid_parser___parser_nodes___ANode___init(void);
2753 typedef val_t (*NEW_ALlMethid_parser___parser_nodes___ANode___init_t)(void);
2754 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid = "init var of AGgMethid";
2755 void INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid(val_t p0);
2756 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid_t)(val_t p0);
2757 val_t NEW_parser___parser_nodes___AGgMethid(void);
2758 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AGgMethid = "check new AGgMethid";
2759 void CHECKNEW_parser___parser_nodes___AGgMethid(val_t p0);
2760 typedef void (*CHECKNEW_parser___parser_nodes___AGgMethid_t)(val_t p0);
2761 static const char * const LOCATE_NEW_AGgMethid_parser___parser_prod___AGgMethid___empty_init = "new AGgMethid parser_prod::AGgMethid::empty_init";
2762 val_t NEW_AGgMethid_parser___parser_prod___AGgMethid___empty_init(void);
2763 typedef val_t (*NEW_AGgMethid_parser___parser_prod___AGgMethid___empty_init_t)(void);
2764 static const char * const LOCATE_NEW_AGgMethid_parser___parser_prod___AGgMethid___init_aggmethid = "new AGgMethid parser_prod::AGgMethid::init_aggmethid";
2765 val_t NEW_AGgMethid_parser___parser_prod___AGgMethid___init_aggmethid(val_t p0);
2766 typedef val_t (*NEW_AGgMethid_parser___parser_prod___AGgMethid___init_aggmethid_t)(val_t p0);
2767 static const char * const LOCATE_NEW_AGgMethid_parser___parser_nodes___ANode___init = "new AGgMethid parser_nodes::ANode::init";
2768 val_t NEW_AGgMethid_parser___parser_nodes___ANode___init(void);
2769 typedef val_t (*NEW_AGgMethid_parser___parser_nodes___ANode___init_t)(void);
2770 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid = "init var of ABraMethid";
2771 void INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid(val_t p0);
2772 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid_t)(val_t p0);
2773 val_t NEW_parser___parser_nodes___ABraMethid(void);
2774 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ABraMethid = "check new ABraMethid";
2775 void CHECKNEW_parser___parser_nodes___ABraMethid(val_t p0);
2776 typedef void (*CHECKNEW_parser___parser_nodes___ABraMethid_t)(val_t p0);
2777 static const char * const LOCATE_NEW_ABraMethid_parser___parser_prod___ABraMethid___empty_init = "new ABraMethid parser_prod::ABraMethid::empty_init";
2778 val_t NEW_ABraMethid_parser___parser_prod___ABraMethid___empty_init(void);
2779 typedef val_t (*NEW_ABraMethid_parser___parser_prod___ABraMethid___empty_init_t)(void);
2780 static const char * const LOCATE_NEW_ABraMethid_parser___parser_prod___ABraMethid___init_abramethid = "new ABraMethid parser_prod::ABraMethid::init_abramethid";
2781 val_t NEW_ABraMethid_parser___parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1);
2782 typedef val_t (*NEW_ABraMethid_parser___parser_prod___ABraMethid___init_abramethid_t)(val_t p0, val_t p1);
2783 static const char * const LOCATE_NEW_ABraMethid_parser___parser_nodes___ANode___init = "new ABraMethid parser_nodes::ANode::init";
2784 val_t NEW_ABraMethid_parser___parser_nodes___ANode___init(void);
2785 typedef val_t (*NEW_ABraMethid_parser___parser_nodes___ANode___init_t)(void);
2786 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid = "init var of AStarshipMethid";
2787 void INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid(val_t p0);
2788 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid_t)(val_t p0);
2789 val_t NEW_parser___parser_nodes___AStarshipMethid(void);
2790 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AStarshipMethid = "check new AStarshipMethid";
2791 void CHECKNEW_parser___parser_nodes___AStarshipMethid(val_t p0);
2792 typedef void (*CHECKNEW_parser___parser_nodes___AStarshipMethid_t)(val_t p0);
2793 static const char * const LOCATE_NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___empty_init = "new AStarshipMethid parser_prod::AStarshipMethid::empty_init";
2794 val_t NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___empty_init(void);
2795 typedef val_t (*NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___empty_init_t)(void);
2796 static const char * const LOCATE_NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___init_astarshipmethid = "new AStarshipMethid parser_prod::AStarshipMethid::init_astarshipmethid";
2797 val_t NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0);
2798 typedef val_t (*NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___init_astarshipmethid_t)(val_t p0);
2799 static const char * const LOCATE_NEW_AStarshipMethid_parser___parser_nodes___ANode___init = "new AStarshipMethid parser_nodes::ANode::init";
2800 val_t NEW_AStarshipMethid_parser___parser_nodes___ANode___init(void);
2801 typedef val_t (*NEW_AStarshipMethid_parser___parser_nodes___ANode___init_t)(void);
2802 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid = "init var of AAssignMethid";
2803 void INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid(val_t p0);
2804 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid_t)(val_t p0);
2805 val_t NEW_parser___parser_nodes___AAssignMethid(void);
2806 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AAssignMethid = "check new AAssignMethid";
2807 void CHECKNEW_parser___parser_nodes___AAssignMethid(val_t p0);
2808 typedef void (*CHECKNEW_parser___parser_nodes___AAssignMethid_t)(val_t p0);
2809 static const char * const LOCATE_NEW_AAssignMethid_parser___parser_prod___AAssignMethid___empty_init = "new AAssignMethid parser_prod::AAssignMethid::empty_init";
2810 val_t NEW_AAssignMethid_parser___parser_prod___AAssignMethid___empty_init(void);
2811 typedef val_t (*NEW_AAssignMethid_parser___parser_prod___AAssignMethid___empty_init_t)(void);
2812 static const char * const LOCATE_NEW_AAssignMethid_parser___parser_prod___AAssignMethid___init_aassignmethid = "new AAssignMethid parser_prod::AAssignMethid::init_aassignmethid";
2813 val_t NEW_AAssignMethid_parser___parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1);
2814 typedef val_t (*NEW_AAssignMethid_parser___parser_prod___AAssignMethid___init_aassignmethid_t)(val_t p0, val_t p1);
2815 static const char * const LOCATE_NEW_AAssignMethid_parser___parser_nodes___ANode___init = "new AAssignMethid parser_nodes::ANode::init";
2816 val_t NEW_AAssignMethid_parser___parser_nodes___ANode___init(void);
2817 typedef val_t (*NEW_AAssignMethid_parser___parser_nodes___ANode___init_t)(void);
2818 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid = "init var of ABraassignMethid";
2819 void INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid(val_t p0);
2820 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid_t)(val_t p0);
2821 val_t NEW_parser___parser_nodes___ABraassignMethid(void);
2822 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ABraassignMethid = "check new ABraassignMethid";
2823 void CHECKNEW_parser___parser_nodes___ABraassignMethid(val_t p0);
2824 typedef void (*CHECKNEW_parser___parser_nodes___ABraassignMethid_t)(val_t p0);
2825 static const char * const LOCATE_NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___empty_init = "new ABraassignMethid parser_prod::ABraassignMethid::empty_init";
2826 val_t NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___empty_init(void);
2827 typedef val_t (*NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___empty_init_t)(void);
2828 static const char * const LOCATE_NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___init_abraassignmethid = "new ABraassignMethid parser_prod::ABraassignMethid::init_abraassignmethid";
2829 val_t NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2);
2830 typedef val_t (*NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___init_abraassignmethid_t)(val_t p0, val_t p1, val_t p2);
2831 static const char * const LOCATE_NEW_ABraassignMethid_parser___parser_nodes___ANode___init = "new ABraassignMethid parser_nodes::ANode::init";
2832 val_t NEW_ABraassignMethid_parser___parser_nodes___ANode___init(void);
2833 typedef val_t (*NEW_ABraassignMethid_parser___parser_nodes___ANode___init_t)(void);
2834 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASignature = "init var of ASignature";
2835 void INIT_ATTRIBUTES__parser___parser_nodes___ASignature(val_t p0);
2836 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASignature_t)(val_t p0);
2837 val_t NEW_parser___parser_nodes___ASignature(void);
2838 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ASignature = "check new ASignature";
2839 void CHECKNEW_parser___parser_nodes___ASignature(val_t p0);
2840 typedef void (*CHECKNEW_parser___parser_nodes___ASignature_t)(val_t p0);
2841 static const char * const LOCATE_NEW_ASignature_parser___parser_prod___ASignature___empty_init = "new ASignature parser_prod::ASignature::empty_init";
2842 val_t NEW_ASignature_parser___parser_prod___ASignature___empty_init(void);
2843 typedef val_t (*NEW_ASignature_parser___parser_prod___ASignature___empty_init_t)(void);
2844 static const char * const LOCATE_NEW_ASignature_parser___parser_prod___ASignature___init_asignature = "new ASignature parser_prod::ASignature::init_asignature";
2845 val_t NEW_ASignature_parser___parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2846 typedef val_t (*NEW_ASignature_parser___parser_prod___ASignature___init_asignature_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2847 static const char * const LOCATE_NEW_ASignature_parser___parser_nodes___ANode___init = "new ASignature parser_nodes::ANode::init";
2848 val_t NEW_ASignature_parser___parser_nodes___ANode___init(void);
2849 typedef val_t (*NEW_ASignature_parser___parser_nodes___ANode___init_t)(void);
2850 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AParam = "init var of AParam";
2851 void INIT_ATTRIBUTES__parser___parser_nodes___AParam(val_t p0);
2852 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AParam_t)(val_t p0);
2853 val_t NEW_parser___parser_nodes___AParam(void);
2854 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AParam = "check new AParam";
2855 void CHECKNEW_parser___parser_nodes___AParam(val_t p0);
2856 typedef void (*CHECKNEW_parser___parser_nodes___AParam_t)(val_t p0);
2857 static const char * const LOCATE_NEW_AParam_parser___parser_prod___AParam___empty_init = "new AParam parser_prod::AParam::empty_init";
2858 val_t NEW_AParam_parser___parser_prod___AParam___empty_init(void);
2859 typedef val_t (*NEW_AParam_parser___parser_prod___AParam___empty_init_t)(void);
2860 static const char * const LOCATE_NEW_AParam_parser___parser_prod___AParam___init_aparam = "new AParam parser_prod::AParam::init_aparam";
2861 val_t NEW_AParam_parser___parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2);
2862 typedef val_t (*NEW_AParam_parser___parser_prod___AParam___init_aparam_t)(val_t p0, val_t p1, val_t p2);
2863 static const char * const LOCATE_NEW_AParam_parser___parser_nodes___ANode___init = "new AParam parser_nodes::ANode::init";
2864 val_t NEW_AParam_parser___parser_nodes___ANode___init(void);
2865 typedef val_t (*NEW_AParam_parser___parser_nodes___ANode___init_t)(void);
2866 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl = "init var of AClosureDecl";
2867 void INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl(val_t p0);
2868 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl_t)(val_t p0);
2869 val_t NEW_parser___parser_nodes___AClosureDecl(void);
2870 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AClosureDecl = "check new AClosureDecl";
2871 void CHECKNEW_parser___parser_nodes___AClosureDecl(val_t p0);
2872 typedef void (*CHECKNEW_parser___parser_nodes___AClosureDecl_t)(val_t p0);
2873 static const char * const LOCATE_NEW_AClosureDecl_parser___parser_prod___AClosureDecl___empty_init = "new AClosureDecl parser_prod::AClosureDecl::empty_init";
2874 val_t NEW_AClosureDecl_parser___parser_prod___AClosureDecl___empty_init(void);
2875 typedef val_t (*NEW_AClosureDecl_parser___parser_prod___AClosureDecl___empty_init_t)(void);
2876 static const char * const LOCATE_NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl = "new AClosureDecl parser_prod::AClosureDecl::init_aclosuredecl";
2877 val_t NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2878 typedef val_t (*NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2879 static const char * const LOCATE_NEW_AClosureDecl_parser___parser_nodes___ANode___init = "new AClosureDecl parser_nodes::ANode::init";
2880 val_t NEW_AClosureDecl_parser___parser_nodes___ANode___init(void);
2881 typedef val_t (*NEW_AClosureDecl_parser___parser_nodes___ANode___init_t)(void);
2882 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AType = "init var of AType";
2883 void INIT_ATTRIBUTES__parser___parser_nodes___AType(val_t p0);
2884 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AType_t)(val_t p0);
2885 val_t NEW_parser___parser_nodes___AType(void);
2886 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AType = "check new AType";
2887 void CHECKNEW_parser___parser_nodes___AType(val_t p0);
2888 typedef void (*CHECKNEW_parser___parser_nodes___AType_t)(val_t p0);
2889 static const char * const LOCATE_NEW_AType_parser___parser_prod___AType___empty_init = "new AType parser_prod::AType::empty_init";
2890 val_t NEW_AType_parser___parser_prod___AType___empty_init(void);
2891 typedef val_t (*NEW_AType_parser___parser_prod___AType___empty_init_t)(void);
2892 static const char * const LOCATE_NEW_AType_parser___parser_prod___AType___init_atype = "new AType parser_prod::AType::init_atype";
2893 val_t NEW_AType_parser___parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2);
2894 typedef val_t (*NEW_AType_parser___parser_prod___AType___init_atype_t)(val_t p0, val_t p1, val_t p2);
2895 static const char * const LOCATE_NEW_AType_parser___parser_nodes___ANode___init = "new AType parser_nodes::ANode::init";
2896 val_t NEW_AType_parser___parser_nodes___ANode___init(void);
2897 typedef val_t (*NEW_AType_parser___parser_nodes___ANode___init_t)(void);
2898 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALabel = "init var of ALabel";
2899 void INIT_ATTRIBUTES__parser___parser_nodes___ALabel(val_t p0);
2900 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALabel_t)(val_t p0);
2901 val_t NEW_parser___parser_nodes___ALabel(void);
2902 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ALabel = "check new ALabel";
2903 void CHECKNEW_parser___parser_nodes___ALabel(val_t p0);
2904 typedef void (*CHECKNEW_parser___parser_nodes___ALabel_t)(val_t p0);
2905 static const char * const LOCATE_NEW_ALabel_parser___parser_prod___ALabel___empty_init = "new ALabel parser_prod::ALabel::empty_init";
2906 val_t NEW_ALabel_parser___parser_prod___ALabel___empty_init(void);
2907 typedef val_t (*NEW_ALabel_parser___parser_prod___ALabel___empty_init_t)(void);
2908 static const char * const LOCATE_NEW_ALabel_parser___parser_prod___ALabel___init_alabel = "new ALabel parser_prod::ALabel::init_alabel";
2909 val_t NEW_ALabel_parser___parser_prod___ALabel___init_alabel(val_t p0, val_t p1);
2910 typedef val_t (*NEW_ALabel_parser___parser_prod___ALabel___init_alabel_t)(val_t p0, val_t p1);
2911 static const char * const LOCATE_NEW_ALabel_parser___parser_nodes___ANode___init = "new ALabel parser_nodes::ANode::init";
2912 val_t NEW_ALabel_parser___parser_nodes___ANode___init(void);
2913 typedef val_t (*NEW_ALabel_parser___parser_nodes___ANode___init_t)(void);
2914 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr = "init var of ABlockExpr";
2915 void INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr(val_t p0);
2916 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr_t)(val_t p0);
2917 val_t NEW_parser___parser_nodes___ABlockExpr(void);
2918 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ABlockExpr = "check new ABlockExpr";
2919 void CHECKNEW_parser___parser_nodes___ABlockExpr(val_t p0);
2920 typedef void (*CHECKNEW_parser___parser_nodes___ABlockExpr_t)(val_t p0);
2921 static const char * const LOCATE_NEW_ABlockExpr_parser___parser_prod___ABlockExpr___empty_init = "new ABlockExpr parser_prod::ABlockExpr::empty_init";
2922 val_t NEW_ABlockExpr_parser___parser_prod___ABlockExpr___empty_init(void);
2923 typedef val_t (*NEW_ABlockExpr_parser___parser_prod___ABlockExpr___empty_init_t)(void);
2924 static const char * const LOCATE_NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr = "new ABlockExpr parser_prod::ABlockExpr::init_ablockexpr";
2925 val_t NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(val_t p0, val_t p1);
2926 typedef val_t (*NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr_t)(val_t p0, val_t p1);
2927 static const char * const LOCATE_NEW_ABlockExpr_parser___parser_nodes___ANode___init = "new ABlockExpr parser_nodes::ANode::init";
2928 val_t NEW_ABlockExpr_parser___parser_nodes___ANode___init(void);
2929 typedef val_t (*NEW_ABlockExpr_parser___parser_nodes___ANode___init_t)(void);
2930 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr = "init var of AVardeclExpr";
2931 void INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr(val_t p0);
2932 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr_t)(val_t p0);
2933 val_t NEW_parser___parser_nodes___AVardeclExpr(void);
2934 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AVardeclExpr = "check new AVardeclExpr";
2935 void CHECKNEW_parser___parser_nodes___AVardeclExpr(val_t p0);
2936 typedef void (*CHECKNEW_parser___parser_nodes___AVardeclExpr_t)(val_t p0);
2937 static const char * const LOCATE_NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___empty_init = "new AVardeclExpr parser_prod::AVardeclExpr::empty_init";
2938 val_t NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___empty_init(void);
2939 typedef val_t (*NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___empty_init_t)(void);
2940 static const char * const LOCATE_NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr = "new AVardeclExpr parser_prod::AVardeclExpr::init_avardeclexpr";
2941 val_t NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2942 typedef val_t (*NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2943 static const char * const LOCATE_NEW_AVardeclExpr_parser___parser_nodes___ANode___init = "new AVardeclExpr parser_nodes::ANode::init";
2944 val_t NEW_AVardeclExpr_parser___parser_nodes___ANode___init(void);
2945 typedef val_t (*NEW_AVardeclExpr_parser___parser_nodes___ANode___init_t)(void);
2946 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr = "init var of AReturnExpr";
2947 void INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr(val_t p0);
2948 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr_t)(val_t p0);
2949 val_t NEW_parser___parser_nodes___AReturnExpr(void);
2950 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AReturnExpr = "check new AReturnExpr";
2951 void CHECKNEW_parser___parser_nodes___AReturnExpr(val_t p0);
2952 typedef void (*CHECKNEW_parser___parser_nodes___AReturnExpr_t)(val_t p0);
2953 static const char * const LOCATE_NEW_AReturnExpr_parser___parser_prod___AReturnExpr___empty_init = "new AReturnExpr parser_prod::AReturnExpr::empty_init";
2954 val_t NEW_AReturnExpr_parser___parser_prod___AReturnExpr___empty_init(void);
2955 typedef val_t (*NEW_AReturnExpr_parser___parser_prod___AReturnExpr___empty_init_t)(void);
2956 static const char * const LOCATE_NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr = "new AReturnExpr parser_prod::AReturnExpr::init_areturnexpr";
2957 val_t NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1);
2958 typedef val_t (*NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr_t)(val_t p0, val_t p1);
2959 static const char * const LOCATE_NEW_AReturnExpr_parser___parser_nodes___ANode___init = "new AReturnExpr parser_nodes::ANode::init";
2960 val_t NEW_AReturnExpr_parser___parser_nodes___ANode___init(void);
2961 typedef val_t (*NEW_AReturnExpr_parser___parser_nodes___ANode___init_t)(void);
2962 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr = "init var of ABreakExpr";
2963 void INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr(val_t p0);
2964 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr_t)(val_t p0);
2965 val_t NEW_parser___parser_nodes___ABreakExpr(void);
2966 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ABreakExpr = "check new ABreakExpr";
2967 void CHECKNEW_parser___parser_nodes___ABreakExpr(val_t p0);
2968 typedef void (*CHECKNEW_parser___parser_nodes___ABreakExpr_t)(val_t p0);
2969 static const char * const LOCATE_NEW_ABreakExpr_parser___parser_prod___ABreakExpr___empty_init = "new ABreakExpr parser_prod::ABreakExpr::empty_init";
2970 val_t NEW_ABreakExpr_parser___parser_prod___ABreakExpr___empty_init(void);
2971 typedef val_t (*NEW_ABreakExpr_parser___parser_prod___ABreakExpr___empty_init_t)(void);
2972 static const char * const LOCATE_NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr = "new ABreakExpr parser_prod::ABreakExpr::init_abreakexpr";
2973 val_t NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2);
2974 typedef val_t (*NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr_t)(val_t p0, val_t p1, val_t p2);
2975 static const char * const LOCATE_NEW_ABreakExpr_parser___parser_nodes___ANode___init = "new ABreakExpr parser_nodes::ANode::init";
2976 val_t NEW_ABreakExpr_parser___parser_nodes___ANode___init(void);
2977 typedef val_t (*NEW_ABreakExpr_parser___parser_nodes___ANode___init_t)(void);
2978 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr = "init var of AAbortExpr";
2979 void INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr(val_t p0);
2980 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr_t)(val_t p0);
2981 val_t NEW_parser___parser_nodes___AAbortExpr(void);
2982 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AAbortExpr = "check new AAbortExpr";
2983 void CHECKNEW_parser___parser_nodes___AAbortExpr(val_t p0);
2984 typedef void (*CHECKNEW_parser___parser_nodes___AAbortExpr_t)(val_t p0);
2985 static const char * const LOCATE_NEW_AAbortExpr_parser___parser_prod___AAbortExpr___empty_init = "new AAbortExpr parser_prod::AAbortExpr::empty_init";
2986 val_t NEW_AAbortExpr_parser___parser_prod___AAbortExpr___empty_init(void);
2987 typedef val_t (*NEW_AAbortExpr_parser___parser_prod___AAbortExpr___empty_init_t)(void);
2988 static const char * const LOCATE_NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr = "new AAbortExpr parser_prod::AAbortExpr::init_aabortexpr";
2989 val_t NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr(val_t p0);
2990 typedef val_t (*NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr_t)(val_t p0);
2991 static const char * const LOCATE_NEW_AAbortExpr_parser___parser_nodes___ANode___init = "new AAbortExpr parser_nodes::ANode::init";
2992 val_t NEW_AAbortExpr_parser___parser_nodes___ANode___init(void);
2993 typedef val_t (*NEW_AAbortExpr_parser___parser_nodes___ANode___init_t)(void);
2994 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr = "init var of AContinueExpr";
2995 void INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr(val_t p0);
2996 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr_t)(val_t p0);
2997 val_t NEW_parser___parser_nodes___AContinueExpr(void);
2998 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AContinueExpr = "check new AContinueExpr";
2999 void CHECKNEW_parser___parser_nodes___AContinueExpr(val_t p0);
3000 typedef void (*CHECKNEW_parser___parser_nodes___AContinueExpr_t)(val_t p0);
3001 static const char * const LOCATE_NEW_AContinueExpr_parser___parser_prod___AContinueExpr___empty_init = "new AContinueExpr parser_prod::AContinueExpr::empty_init";
3002 val_t NEW_AContinueExpr_parser___parser_prod___AContinueExpr___empty_init(void);
3003 typedef val_t (*NEW_AContinueExpr_parser___parser_prod___AContinueExpr___empty_init_t)(void);
3004 static const char * const LOCATE_NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr = "new AContinueExpr parser_prod::AContinueExpr::init_acontinueexpr";
3005 val_t NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2);
3006 typedef val_t (*NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr_t)(val_t p0, val_t p1, val_t p2);
3007 static const char * const LOCATE_NEW_AContinueExpr_parser___parser_nodes___ANode___init = "new AContinueExpr parser_nodes::ANode::init";
3008 val_t NEW_AContinueExpr_parser___parser_nodes___ANode___init(void);
3009 typedef val_t (*NEW_AContinueExpr_parser___parser_nodes___ANode___init_t)(void);
3010 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr = "init var of ADoExpr";
3011 void INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr(val_t p0);
3012 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr_t)(val_t p0);
3013 val_t NEW_parser___parser_nodes___ADoExpr(void);
3014 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ADoExpr = "check new ADoExpr";
3015 void CHECKNEW_parser___parser_nodes___ADoExpr(val_t p0);
3016 typedef void (*CHECKNEW_parser___parser_nodes___ADoExpr_t)(val_t p0);
3017 static const char * const LOCATE_NEW_ADoExpr_parser___parser_prod___ADoExpr___empty_init = "new ADoExpr parser_prod::ADoExpr::empty_init";
3018 val_t NEW_ADoExpr_parser___parser_prod___ADoExpr___empty_init(void);
3019 typedef val_t (*NEW_ADoExpr_parser___parser_prod___ADoExpr___empty_init_t)(void);
3020 static const char * const LOCATE_NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr = "new ADoExpr parser_prod::ADoExpr::init_adoexpr";
3021 val_t NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2);
3022 typedef val_t (*NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr_t)(val_t p0, val_t p1, val_t p2);
3023 static const char * const LOCATE_NEW_ADoExpr_parser___parser_nodes___ANode___init = "new ADoExpr parser_nodes::ANode::init";
3024 val_t NEW_ADoExpr_parser___parser_nodes___ANode___init(void);
3025 typedef val_t (*NEW_ADoExpr_parser___parser_nodes___ANode___init_t)(void);
3026 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr = "init var of AIfExpr";
3027 void INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr(val_t p0);
3028 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr_t)(val_t p0);
3029 val_t NEW_parser___parser_nodes___AIfExpr(void);
3030 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AIfExpr = "check new AIfExpr";
3031 void CHECKNEW_parser___parser_nodes___AIfExpr(val_t p0);
3032 typedef void (*CHECKNEW_parser___parser_nodes___AIfExpr_t)(val_t p0);
3033 static const char * const LOCATE_NEW_AIfExpr_parser___parser_prod___AIfExpr___empty_init = "new AIfExpr parser_prod::AIfExpr::empty_init";
3034 val_t NEW_AIfExpr_parser___parser_prod___AIfExpr___empty_init(void);
3035 typedef val_t (*NEW_AIfExpr_parser___parser_prod___AIfExpr___empty_init_t)(void);
3036 static const char * const LOCATE_NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr = "new AIfExpr parser_prod::AIfExpr::init_aifexpr";
3037 val_t NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3038 typedef val_t (*NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3039 static const char * const LOCATE_NEW_AIfExpr_parser___parser_nodes___ANode___init = "new AIfExpr parser_nodes::ANode::init";
3040 val_t NEW_AIfExpr_parser___parser_nodes___ANode___init(void);
3041 typedef val_t (*NEW_AIfExpr_parser___parser_nodes___ANode___init_t)(void);
3042 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr = "init var of AIfexprExpr";
3043 void INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr(val_t p0);
3044 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr_t)(val_t p0);
3045 val_t NEW_parser___parser_nodes___AIfexprExpr(void);
3046 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AIfexprExpr = "check new AIfexprExpr";
3047 void CHECKNEW_parser___parser_nodes___AIfexprExpr(val_t p0);
3048 typedef void (*CHECKNEW_parser___parser_nodes___AIfexprExpr_t)(val_t p0);
3049 static const char * const LOCATE_NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___empty_init = "new AIfexprExpr parser_prod::AIfexprExpr::empty_init";
3050 val_t NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___empty_init(void);
3051 typedef val_t (*NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___empty_init_t)(void);
3052 static const char * const LOCATE_NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___init_aifexprexpr = "new AIfexprExpr parser_prod::AIfexprExpr::init_aifexprexpr";
3053 val_t NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
3054 typedef val_t (*NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___init_aifexprexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
3055 static const char * const LOCATE_NEW_AIfexprExpr_parser___parser_nodes___ANode___init = "new AIfexprExpr parser_nodes::ANode::init";
3056 val_t NEW_AIfexprExpr_parser___parser_nodes___ANode___init(void);
3057 typedef val_t (*NEW_AIfexprExpr_parser___parser_nodes___ANode___init_t)(void);
3058 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr = "init var of AWhileExpr";
3059 void INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr(val_t p0);
3060 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr_t)(val_t p0);
3061 val_t NEW_parser___parser_nodes___AWhileExpr(void);
3062 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AWhileExpr = "check new AWhileExpr";
3063 void CHECKNEW_parser___parser_nodes___AWhileExpr(val_t p0);
3064 typedef void (*CHECKNEW_parser___parser_nodes___AWhileExpr_t)(val_t p0);
3065 static const char * const LOCATE_NEW_AWhileExpr_parser___parser_prod___AWhileExpr___empty_init = "new AWhileExpr parser_prod::AWhileExpr::empty_init";
3066 val_t NEW_AWhileExpr_parser___parser_prod___AWhileExpr___empty_init(void);
3067 typedef val_t (*NEW_AWhileExpr_parser___parser_prod___AWhileExpr___empty_init_t)(void);
3068 static const char * const LOCATE_NEW_AWhileExpr_parser___parser_prod___AWhileExpr___init_awhileexpr = "new AWhileExpr parser_prod::AWhileExpr::init_awhileexpr";
3069 val_t NEW_AWhileExpr_parser___parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3070 typedef val_t (*NEW_AWhileExpr_parser___parser_prod___AWhileExpr___init_awhileexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3071 static const char * const LOCATE_NEW_AWhileExpr_parser___parser_nodes___ANode___init = "new AWhileExpr parser_nodes::ANode::init";
3072 val_t NEW_AWhileExpr_parser___parser_nodes___ANode___init(void);
3073 typedef val_t (*NEW_AWhileExpr_parser___parser_nodes___ANode___init_t)(void);
3074 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr = "init var of ALoopExpr";
3075 void INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr(val_t p0);
3076 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr_t)(val_t p0);
3077 val_t NEW_parser___parser_nodes___ALoopExpr(void);
3078 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ALoopExpr = "check new ALoopExpr";
3079 void CHECKNEW_parser___parser_nodes___ALoopExpr(val_t p0);
3080 typedef void (*CHECKNEW_parser___parser_nodes___ALoopExpr_t)(val_t p0);
3081 static const char * const LOCATE_NEW_ALoopExpr_parser___parser_prod___ALoopExpr___empty_init = "new ALoopExpr parser_prod::ALoopExpr::empty_init";
3082 val_t NEW_ALoopExpr_parser___parser_prod___ALoopExpr___empty_init(void);
3083 typedef val_t (*NEW_ALoopExpr_parser___parser_prod___ALoopExpr___empty_init_t)(void);
3084 static const char * const LOCATE_NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr = "new ALoopExpr parser_prod::ALoopExpr::init_aloopexpr";
3085 val_t NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2);
3086 typedef val_t (*NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr_t)(val_t p0, val_t p1, val_t p2);
3087 static const char * const LOCATE_NEW_ALoopExpr_parser___parser_nodes___ANode___init = "new ALoopExpr parser_nodes::ANode::init";
3088 val_t NEW_ALoopExpr_parser___parser_nodes___ANode___init(void);
3089 typedef val_t (*NEW_ALoopExpr_parser___parser_nodes___ANode___init_t)(void);
3090 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AForExpr = "init var of AForExpr";
3091 void INIT_ATTRIBUTES__parser___parser_nodes___AForExpr(val_t p0);
3092 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AForExpr_t)(val_t p0);
3093 val_t NEW_parser___parser_nodes___AForExpr(void);
3094 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AForExpr = "check new AForExpr";
3095 void CHECKNEW_parser___parser_nodes___AForExpr(val_t p0);
3096 typedef void (*CHECKNEW_parser___parser_nodes___AForExpr_t)(val_t p0);
3097 static const char * const LOCATE_NEW_AForExpr_parser___parser_prod___AForExpr___empty_init = "new AForExpr parser_prod::AForExpr::empty_init";
3098 val_t NEW_AForExpr_parser___parser_prod___AForExpr___empty_init(void);
3099 typedef val_t (*NEW_AForExpr_parser___parser_prod___AForExpr___empty_init_t)(void);
3100 static const char * const LOCATE_NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr = "new AForExpr parser_prod::AForExpr::init_aforexpr";
3101 val_t NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
3102 typedef val_t (*NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
3103 static const char * const LOCATE_NEW_AForExpr_parser___parser_nodes___ANode___init = "new AForExpr parser_nodes::ANode::init";
3104 val_t NEW_AForExpr_parser___parser_nodes___ANode___init(void);
3105 typedef val_t (*NEW_AForExpr_parser___parser_nodes___ANode___init_t)(void);
3106 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr = "init var of AAssertExpr";
3107 void INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr(val_t p0);
3108 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr_t)(val_t p0);
3109 val_t NEW_parser___parser_nodes___AAssertExpr(void);
3110 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AAssertExpr = "check new AAssertExpr";
3111 void CHECKNEW_parser___parser_nodes___AAssertExpr(val_t p0);
3112 typedef void (*CHECKNEW_parser___parser_nodes___AAssertExpr_t)(val_t p0);
3113 static const char * const LOCATE_NEW_AAssertExpr_parser___parser_prod___AAssertExpr___empty_init = "new AAssertExpr parser_prod::AAssertExpr::empty_init";
3114 val_t NEW_AAssertExpr_parser___parser_prod___AAssertExpr___empty_init(void);
3115 typedef val_t (*NEW_AAssertExpr_parser___parser_prod___AAssertExpr___empty_init_t)(void);
3116 static const char * const LOCATE_NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr = "new AAssertExpr parser_prod::AAssertExpr::init_aassertexpr";
3117 val_t NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3118 typedef val_t (*NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3119 static const char * const LOCATE_NEW_AAssertExpr_parser___parser_nodes___ANode___init = "new AAssertExpr parser_nodes::ANode::init";
3120 val_t NEW_AAssertExpr_parser___parser_nodes___ANode___init(void);
3121 typedef val_t (*NEW_AAssertExpr_parser___parser_nodes___ANode___init_t)(void);
3122 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr = "init var of AOnceExpr";
3123 void INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr(val_t p0);
3124 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr_t)(val_t p0);
3125 val_t NEW_parser___parser_nodes___AOnceExpr(void);
3126 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AOnceExpr = "check new AOnceExpr";
3127 void CHECKNEW_parser___parser_nodes___AOnceExpr(val_t p0);
3128 typedef void (*CHECKNEW_parser___parser_nodes___AOnceExpr_t)(val_t p0);
3129 static const char * const LOCATE_NEW_AOnceExpr_parser___parser_prod___AOnceExpr___empty_init = "new AOnceExpr parser_prod::AOnceExpr::empty_init";
3130 val_t NEW_AOnceExpr_parser___parser_prod___AOnceExpr___empty_init(void);
3131 typedef val_t (*NEW_AOnceExpr_parser___parser_prod___AOnceExpr___empty_init_t)(void);
3132 static const char * const LOCATE_NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr = "new AOnceExpr parser_prod::AOnceExpr::init_aonceexpr";
3133 val_t NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1);
3134 typedef val_t (*NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr_t)(val_t p0, val_t p1);
3135 static const char * const LOCATE_NEW_AOnceExpr_parser___parser_nodes___ANode___init = "new AOnceExpr parser_nodes::ANode::init";
3136 val_t NEW_AOnceExpr_parser___parser_nodes___ANode___init(void);
3137 typedef val_t (*NEW_AOnceExpr_parser___parser_nodes___ANode___init_t)(void);
3138 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr = "init var of AOrExpr";
3139 void INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr(val_t p0);
3140 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr_t)(val_t p0);
3141 val_t NEW_parser___parser_nodes___AOrExpr(void);
3142 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AOrExpr = "check new AOrExpr";
3143 void CHECKNEW_parser___parser_nodes___AOrExpr(val_t p0);
3144 typedef void (*CHECKNEW_parser___parser_nodes___AOrExpr_t)(val_t p0);
3145 static const char * const LOCATE_NEW_AOrExpr_parser___parser_prod___AOrExpr___empty_init = "new AOrExpr parser_prod::AOrExpr::empty_init";
3146 val_t NEW_AOrExpr_parser___parser_prod___AOrExpr___empty_init(void);
3147 typedef val_t (*NEW_AOrExpr_parser___parser_prod___AOrExpr___empty_init_t)(void);
3148 static const char * const LOCATE_NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr = "new AOrExpr parser_prod::AOrExpr::init_aorexpr";
3149 val_t NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1);
3150 typedef val_t (*NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr_t)(val_t p0, val_t p1);
3151 static const char * const LOCATE_NEW_AOrExpr_parser___parser_nodes___ANode___init = "new AOrExpr parser_nodes::ANode::init";
3152 val_t NEW_AOrExpr_parser___parser_nodes___ANode___init(void);
3153 typedef val_t (*NEW_AOrExpr_parser___parser_nodes___ANode___init_t)(void);
3154 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr = "init var of AAndExpr";
3155 void INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr(val_t p0);
3156 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr_t)(val_t p0);
3157 val_t NEW_parser___parser_nodes___AAndExpr(void);
3158 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AAndExpr = "check new AAndExpr";
3159 void CHECKNEW_parser___parser_nodes___AAndExpr(val_t p0);
3160 typedef void (*CHECKNEW_parser___parser_nodes___AAndExpr_t)(val_t p0);
3161 static const char * const LOCATE_NEW_AAndExpr_parser___parser_prod___AAndExpr___empty_init = "new AAndExpr parser_prod::AAndExpr::empty_init";
3162 val_t NEW_AAndExpr_parser___parser_prod___AAndExpr___empty_init(void);
3163 typedef val_t (*NEW_AAndExpr_parser___parser_prod___AAndExpr___empty_init_t)(void);
3164 static const char * const LOCATE_NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr = "new AAndExpr parser_prod::AAndExpr::init_aandexpr";
3165 val_t NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1);
3166 typedef val_t (*NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr_t)(val_t p0, val_t p1);
3167 static const char * const LOCATE_NEW_AAndExpr_parser___parser_nodes___ANode___init = "new AAndExpr parser_nodes::ANode::init";
3168 val_t NEW_AAndExpr_parser___parser_nodes___ANode___init(void);
3169 typedef val_t (*NEW_AAndExpr_parser___parser_nodes___ANode___init_t)(void);
3170 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr = "init var of AOrElseExpr";
3171 void INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr(val_t p0);
3172 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr_t)(val_t p0);
3173 val_t NEW_parser___parser_nodes___AOrElseExpr(void);
3174 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AOrElseExpr = "check new AOrElseExpr";
3175 void CHECKNEW_parser___parser_nodes___AOrElseExpr(val_t p0);
3176 typedef void (*CHECKNEW_parser___parser_nodes___AOrElseExpr_t)(val_t p0);
3177 static const char * const LOCATE_NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___empty_init = "new AOrElseExpr parser_prod::AOrElseExpr::empty_init";
3178 val_t NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___empty_init(void);
3179 typedef val_t (*NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___empty_init_t)(void);
3180 static const char * const LOCATE_NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr = "new AOrElseExpr parser_prod::AOrElseExpr::init_aorelseexpr";
3181 val_t NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1);
3182 typedef val_t (*NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr_t)(val_t p0, val_t p1);
3183 static const char * const LOCATE_NEW_AOrElseExpr_parser___parser_nodes___ANode___init = "new AOrElseExpr parser_nodes::ANode::init";
3184 val_t NEW_AOrElseExpr_parser___parser_nodes___ANode___init(void);
3185 typedef val_t (*NEW_AOrElseExpr_parser___parser_nodes___ANode___init_t)(void);
3186 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr = "init var of ANotExpr";
3187 void INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr(val_t p0);
3188 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr_t)(val_t p0);
3189 val_t NEW_parser___parser_nodes___ANotExpr(void);
3190 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ANotExpr = "check new ANotExpr";
3191 void CHECKNEW_parser___parser_nodes___ANotExpr(val_t p0);
3192 typedef void (*CHECKNEW_parser___parser_nodes___ANotExpr_t)(val_t p0);
3193 static const char * const LOCATE_NEW_ANotExpr_parser___parser_prod___ANotExpr___empty_init = "new ANotExpr parser_prod::ANotExpr::empty_init";
3194 val_t NEW_ANotExpr_parser___parser_prod___ANotExpr___empty_init(void);
3195 typedef val_t (*NEW_ANotExpr_parser___parser_prod___ANotExpr___empty_init_t)(void);
3196 static const char * const LOCATE_NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr = "new ANotExpr parser_prod::ANotExpr::init_anotexpr";
3197 val_t NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1);
3198 typedef val_t (*NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr_t)(val_t p0, val_t p1);
3199 static const char * const LOCATE_NEW_ANotExpr_parser___parser_nodes___ANode___init = "new ANotExpr parser_nodes::ANode::init";
3200 val_t NEW_ANotExpr_parser___parser_nodes___ANode___init(void);
3201 typedef val_t (*NEW_ANotExpr_parser___parser_nodes___ANode___init_t)(void);
3202 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr = "init var of AEqExpr";
3203 void INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(val_t p0);
3204 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr_t)(val_t p0);
3205 val_t NEW_parser___parser_nodes___AEqExpr(void);
3206 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AEqExpr = "check new AEqExpr";
3207 void CHECKNEW_parser___parser_nodes___AEqExpr(val_t p0);
3208 typedef void (*CHECKNEW_parser___parser_nodes___AEqExpr_t)(val_t p0);
3209 static const char * const LOCATE_NEW_AEqExpr_parser___parser_prod___ABinopExpr___empty_init = "new AEqExpr parser_prod::ABinopExpr::empty_init";
3210 val_t NEW_AEqExpr_parser___parser_prod___ABinopExpr___empty_init(void);
3211 typedef val_t (*NEW_AEqExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void);
3212 static const char * const LOCATE_NEW_AEqExpr_parser___parser_prod___AEqExpr___empty_init = "new AEqExpr parser_prod::AEqExpr::empty_init";
3213 val_t NEW_AEqExpr_parser___parser_prod___AEqExpr___empty_init(void);
3214 typedef val_t (*NEW_AEqExpr_parser___parser_prod___AEqExpr___empty_init_t)(void);
3215 static const char * const LOCATE_NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr = "new AEqExpr parser_prod::AEqExpr::init_aeqexpr";
3216 val_t NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1);
3217 typedef val_t (*NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr_t)(val_t p0, val_t p1);
3218 static const char * const LOCATE_NEW_AEqExpr_parser___parser_nodes___ANode___init = "new AEqExpr parser_nodes::ANode::init";
3219 val_t NEW_AEqExpr_parser___parser_nodes___ANode___init(void);
3220 typedef val_t (*NEW_AEqExpr_parser___parser_nodes___ANode___init_t)(void);
3221 static const char * const LOCATE_NEW_AEqExpr_parser___parser_prod___ASendExpr___empty_init = "new AEqExpr parser_prod::ASendExpr::empty_init";
3222 val_t NEW_AEqExpr_parser___parser_prod___ASendExpr___empty_init(void);
3223 typedef val_t (*NEW_AEqExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3224 static const char * const LOCATE_NEW_AEqExpr_parser___parser_prod___ABinopExpr___init_abinopexpr = "new AEqExpr parser_prod::ABinopExpr::init_abinopexpr";
3225 val_t NEW_AEqExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3226 typedef val_t (*NEW_AEqExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3227 static const char * const LOCATE_NEW_AEqExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new AEqExpr parser_prod::ASendExpr::init_asendexpr";
3228 val_t NEW_AEqExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3229 typedef val_t (*NEW_AEqExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3230 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr = "init var of AEeExpr";
3231 void INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr(val_t p0);
3232 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr_t)(val_t p0);
3233 val_t NEW_parser___parser_nodes___AEeExpr(void);
3234 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AEeExpr = "check new AEeExpr";
3235 void CHECKNEW_parser___parser_nodes___AEeExpr(val_t p0);
3236 typedef void (*CHECKNEW_parser___parser_nodes___AEeExpr_t)(val_t p0);
3237 static const char * const LOCATE_NEW_AEeExpr_parser___parser_prod___AEeExpr___empty_init = "new AEeExpr parser_prod::AEeExpr::empty_init";
3238 val_t NEW_AEeExpr_parser___parser_prod___AEeExpr___empty_init(void);
3239 typedef val_t (*NEW_AEeExpr_parser___parser_prod___AEeExpr___empty_init_t)(void);
3240 static const char * const LOCATE_NEW_AEeExpr_parser___parser_prod___AEeExpr___init_aeeexpr = "new AEeExpr parser_prod::AEeExpr::init_aeeexpr";
3241 val_t NEW_AEeExpr_parser___parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1);
3242 typedef val_t (*NEW_AEeExpr_parser___parser_prod___AEeExpr___init_aeeexpr_t)(val_t p0, val_t p1);
3243 static const char * const LOCATE_NEW_AEeExpr_parser___parser_nodes___ANode___init = "new AEeExpr parser_nodes::ANode::init";
3244 val_t NEW_AEeExpr_parser___parser_nodes___ANode___init(void);
3245 typedef val_t (*NEW_AEeExpr_parser___parser_nodes___ANode___init_t)(void);
3246 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr = "init var of ANeExpr";
3247 void INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(val_t p0);
3248 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr_t)(val_t p0);
3249 val_t NEW_parser___parser_nodes___ANeExpr(void);
3250 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ANeExpr = "check new ANeExpr";
3251 void CHECKNEW_parser___parser_nodes___ANeExpr(val_t p0);
3252 typedef void (*CHECKNEW_parser___parser_nodes___ANeExpr_t)(val_t p0);
3253 static const char * const LOCATE_NEW_ANeExpr_parser___parser_prod___ABinopExpr___empty_init = "new ANeExpr parser_prod::ABinopExpr::empty_init";
3254 val_t NEW_ANeExpr_parser___parser_prod___ABinopExpr___empty_init(void);
3255 typedef val_t (*NEW_ANeExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void);
3256 static const char * const LOCATE_NEW_ANeExpr_parser___parser_prod___ANeExpr___empty_init = "new ANeExpr parser_prod::ANeExpr::empty_init";
3257 val_t NEW_ANeExpr_parser___parser_prod___ANeExpr___empty_init(void);
3258 typedef val_t (*NEW_ANeExpr_parser___parser_prod___ANeExpr___empty_init_t)(void);
3259 static const char * const LOCATE_NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr = "new ANeExpr parser_prod::ANeExpr::init_aneexpr";
3260 val_t NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1);
3261 typedef val_t (*NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr_t)(val_t p0, val_t p1);
3262 static const char * const LOCATE_NEW_ANeExpr_parser___parser_nodes___ANode___init = "new ANeExpr parser_nodes::ANode::init";
3263 val_t NEW_ANeExpr_parser___parser_nodes___ANode___init(void);
3264 typedef val_t (*NEW_ANeExpr_parser___parser_nodes___ANode___init_t)(void);
3265 static const char * const LOCATE_NEW_ANeExpr_parser___parser_prod___ASendExpr___empty_init = "new ANeExpr parser_prod::ASendExpr::empty_init";
3266 val_t NEW_ANeExpr_parser___parser_prod___ASendExpr___empty_init(void);
3267 typedef val_t (*NEW_ANeExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3268 static const char * const LOCATE_NEW_ANeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr = "new ANeExpr parser_prod::ABinopExpr::init_abinopexpr";
3269 val_t NEW_ANeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3270 typedef val_t (*NEW_ANeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3271 static const char * const LOCATE_NEW_ANeExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new ANeExpr parser_prod::ASendExpr::init_asendexpr";
3272 val_t NEW_ANeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3273 typedef val_t (*NEW_ANeExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3274 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr = "init var of ALtExpr";
3275 void INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(val_t p0);
3276 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr_t)(val_t p0);
3277 val_t NEW_parser___parser_nodes___ALtExpr(void);
3278 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ALtExpr = "check new ALtExpr";
3279 void CHECKNEW_parser___parser_nodes___ALtExpr(val_t p0);
3280 typedef void (*CHECKNEW_parser___parser_nodes___ALtExpr_t)(val_t p0);
3281 static const char * const LOCATE_NEW_ALtExpr_parser___parser_prod___ABinopExpr___empty_init = "new ALtExpr parser_prod::ABinopExpr::empty_init";
3282 val_t NEW_ALtExpr_parser___parser_prod___ABinopExpr___empty_init(void);
3283 typedef val_t (*NEW_ALtExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void);
3284 static const char * const LOCATE_NEW_ALtExpr_parser___parser_prod___ALtExpr___empty_init = "new ALtExpr parser_prod::ALtExpr::empty_init";
3285 val_t NEW_ALtExpr_parser___parser_prod___ALtExpr___empty_init(void);
3286 typedef val_t (*NEW_ALtExpr_parser___parser_prod___ALtExpr___empty_init_t)(void);
3287 static const char * const LOCATE_NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr = "new ALtExpr parser_prod::ALtExpr::init_altexpr";
3288 val_t NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1);
3289 typedef val_t (*NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr_t)(val_t p0, val_t p1);
3290 static const char * const LOCATE_NEW_ALtExpr_parser___parser_nodes___ANode___init = "new ALtExpr parser_nodes::ANode::init";
3291 val_t NEW_ALtExpr_parser___parser_nodes___ANode___init(void);
3292 typedef val_t (*NEW_ALtExpr_parser___parser_nodes___ANode___init_t)(void);
3293 static const char * const LOCATE_NEW_ALtExpr_parser___parser_prod___ASendExpr___empty_init = "new ALtExpr parser_prod::ASendExpr::empty_init";
3294 val_t NEW_ALtExpr_parser___parser_prod___ASendExpr___empty_init(void);
3295 typedef val_t (*NEW_ALtExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3296 static const char * const LOCATE_NEW_ALtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr = "new ALtExpr parser_prod::ABinopExpr::init_abinopexpr";
3297 val_t NEW_ALtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3298 typedef val_t (*NEW_ALtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3299 static const char * const LOCATE_NEW_ALtExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new ALtExpr parser_prod::ASendExpr::init_asendexpr";
3300 val_t NEW_ALtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3301 typedef val_t (*NEW_ALtExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3302 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr = "init var of ALeExpr";
3303 void INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(val_t p0);
3304 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr_t)(val_t p0);
3305 val_t NEW_parser___parser_nodes___ALeExpr(void);
3306 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ALeExpr = "check new ALeExpr";
3307 void CHECKNEW_parser___parser_nodes___ALeExpr(val_t p0);
3308 typedef void (*CHECKNEW_parser___parser_nodes___ALeExpr_t)(val_t p0);
3309 static const char * const LOCATE_NEW_ALeExpr_parser___parser_prod___ABinopExpr___empty_init = "new ALeExpr parser_prod::ABinopExpr::empty_init";
3310 val_t NEW_ALeExpr_parser___parser_prod___ABinopExpr___empty_init(void);
3311 typedef val_t (*NEW_ALeExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void);
3312 static const char * const LOCATE_NEW_ALeExpr_parser___parser_prod___ALeExpr___empty_init = "new ALeExpr parser_prod::ALeExpr::empty_init";
3313 val_t NEW_ALeExpr_parser___parser_prod___ALeExpr___empty_init(void);
3314 typedef val_t (*NEW_ALeExpr_parser___parser_prod___ALeExpr___empty_init_t)(void);
3315 static const char * const LOCATE_NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr = "new ALeExpr parser_prod::ALeExpr::init_aleexpr";
3316 val_t NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1);
3317 typedef val_t (*NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr_t)(val_t p0, val_t p1);
3318 static const char * const LOCATE_NEW_ALeExpr_parser___parser_nodes___ANode___init = "new ALeExpr parser_nodes::ANode::init";
3319 val_t NEW_ALeExpr_parser___parser_nodes___ANode___init(void);
3320 typedef val_t (*NEW_ALeExpr_parser___parser_nodes___ANode___init_t)(void);
3321 static const char * const LOCATE_NEW_ALeExpr_parser___parser_prod___ASendExpr___empty_init = "new ALeExpr parser_prod::ASendExpr::empty_init";
3322 val_t NEW_ALeExpr_parser___parser_prod___ASendExpr___empty_init(void);
3323 typedef val_t (*NEW_ALeExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3324 static const char * const LOCATE_NEW_ALeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr = "new ALeExpr parser_prod::ABinopExpr::init_abinopexpr";
3325 val_t NEW_ALeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3326 typedef val_t (*NEW_ALeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3327 static const char * const LOCATE_NEW_ALeExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new ALeExpr parser_prod::ASendExpr::init_asendexpr";
3328 val_t NEW_ALeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3329 typedef val_t (*NEW_ALeExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3330 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr = "init var of ALlExpr";
3331 void INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(val_t p0);
3332 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr_t)(val_t p0);
3333 val_t NEW_parser___parser_nodes___ALlExpr(void);
3334 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ALlExpr = "check new ALlExpr";
3335 void CHECKNEW_parser___parser_nodes___ALlExpr(val_t p0);
3336 typedef void (*CHECKNEW_parser___parser_nodes___ALlExpr_t)(val_t p0);
3337 static const char * const LOCATE_NEW_ALlExpr_parser___parser_prod___ABinopExpr___empty_init = "new ALlExpr parser_prod::ABinopExpr::empty_init";
3338 val_t NEW_ALlExpr_parser___parser_prod___ABinopExpr___empty_init(void);
3339 typedef val_t (*NEW_ALlExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void);
3340 static const char * const LOCATE_NEW_ALlExpr_parser___parser_prod___ALlExpr___empty_init = "new ALlExpr parser_prod::ALlExpr::empty_init";
3341 val_t NEW_ALlExpr_parser___parser_prod___ALlExpr___empty_init(void);
3342 typedef val_t (*NEW_ALlExpr_parser___parser_prod___ALlExpr___empty_init_t)(void);
3343 static const char * const LOCATE_NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr = "new ALlExpr parser_prod::ALlExpr::init_allexpr";
3344 val_t NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1);
3345 typedef val_t (*NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr_t)(val_t p0, val_t p1);
3346 static const char * const LOCATE_NEW_ALlExpr_parser___parser_nodes___ANode___init = "new ALlExpr parser_nodes::ANode::init";
3347 val_t NEW_ALlExpr_parser___parser_nodes___ANode___init(void);
3348 typedef val_t (*NEW_ALlExpr_parser___parser_nodes___ANode___init_t)(void);
3349 static const char * const LOCATE_NEW_ALlExpr_parser___parser_prod___ASendExpr___empty_init = "new ALlExpr parser_prod::ASendExpr::empty_init";
3350 val_t NEW_ALlExpr_parser___parser_prod___ASendExpr___empty_init(void);
3351 typedef val_t (*NEW_ALlExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3352 static const char * const LOCATE_NEW_ALlExpr_parser___parser_prod___ABinopExpr___init_abinopexpr = "new ALlExpr parser_prod::ABinopExpr::init_abinopexpr";
3353 val_t NEW_ALlExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3354 typedef val_t (*NEW_ALlExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3355 static const char * const LOCATE_NEW_ALlExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new ALlExpr parser_prod::ASendExpr::init_asendexpr";
3356 val_t NEW_ALlExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3357 typedef val_t (*NEW_ALlExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3358 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr = "init var of AGtExpr";
3359 void INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(val_t p0);
3360 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr_t)(val_t p0);
3361 val_t NEW_parser___parser_nodes___AGtExpr(void);
3362 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AGtExpr = "check new AGtExpr";
3363 void CHECKNEW_parser___parser_nodes___AGtExpr(val_t p0);
3364 typedef void (*CHECKNEW_parser___parser_nodes___AGtExpr_t)(val_t p0);
3365 static const char * const LOCATE_NEW_AGtExpr_parser___parser_prod___ABinopExpr___empty_init = "new AGtExpr parser_prod::ABinopExpr::empty_init";
3366 val_t NEW_AGtExpr_parser___parser_prod___ABinopExpr___empty_init(void);
3367 typedef val_t (*NEW_AGtExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void);
3368 static const char * const LOCATE_NEW_AGtExpr_parser___parser_prod___AGtExpr___empty_init = "new AGtExpr parser_prod::AGtExpr::empty_init";
3369 val_t NEW_AGtExpr_parser___parser_prod___AGtExpr___empty_init(void);
3370 typedef val_t (*NEW_AGtExpr_parser___parser_prod___AGtExpr___empty_init_t)(void);
3371 static const char * const LOCATE_NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr = "new AGtExpr parser_prod::AGtExpr::init_agtexpr";
3372 val_t NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1);
3373 typedef val_t (*NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr_t)(val_t p0, val_t p1);
3374 static const char * const LOCATE_NEW_AGtExpr_parser___parser_nodes___ANode___init = "new AGtExpr parser_nodes::ANode::init";
3375 val_t NEW_AGtExpr_parser___parser_nodes___ANode___init(void);
3376 typedef val_t (*NEW_AGtExpr_parser___parser_nodes___ANode___init_t)(void);
3377 static const char * const LOCATE_NEW_AGtExpr_parser___parser_prod___ASendExpr___empty_init = "new AGtExpr parser_prod::ASendExpr::empty_init";
3378 val_t NEW_AGtExpr_parser___parser_prod___ASendExpr___empty_init(void);
3379 typedef val_t (*NEW_AGtExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3380 static const char * const LOCATE_NEW_AGtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr = "new AGtExpr parser_prod::ABinopExpr::init_abinopexpr";
3381 val_t NEW_AGtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3382 typedef val_t (*NEW_AGtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3383 static const char * const LOCATE_NEW_AGtExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new AGtExpr parser_prod::ASendExpr::init_asendexpr";
3384 val_t NEW_AGtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3385 typedef val_t (*NEW_AGtExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3386 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr = "init var of AGeExpr";
3387 void INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(val_t p0);
3388 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr_t)(val_t p0);
3389 val_t NEW_parser___parser_nodes___AGeExpr(void);
3390 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AGeExpr = "check new AGeExpr";
3391 void CHECKNEW_parser___parser_nodes___AGeExpr(val_t p0);
3392 typedef void (*CHECKNEW_parser___parser_nodes___AGeExpr_t)(val_t p0);
3393 static const char * const LOCATE_NEW_AGeExpr_parser___parser_prod___ABinopExpr___empty_init = "new AGeExpr parser_prod::ABinopExpr::empty_init";
3394 val_t NEW_AGeExpr_parser___parser_prod___ABinopExpr___empty_init(void);
3395 typedef val_t (*NEW_AGeExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void);
3396 static const char * const LOCATE_NEW_AGeExpr_parser___parser_prod___AGeExpr___empty_init = "new AGeExpr parser_prod::AGeExpr::empty_init";
3397 val_t NEW_AGeExpr_parser___parser_prod___AGeExpr___empty_init(void);
3398 typedef val_t (*NEW_AGeExpr_parser___parser_prod___AGeExpr___empty_init_t)(void);
3399 static const char * const LOCATE_NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr = "new AGeExpr parser_prod::AGeExpr::init_ageexpr";
3400 val_t NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1);
3401 typedef val_t (*NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr_t)(val_t p0, val_t p1);
3402 static const char * const LOCATE_NEW_AGeExpr_parser___parser_nodes___ANode___init = "new AGeExpr parser_nodes::ANode::init";
3403 val_t NEW_AGeExpr_parser___parser_nodes___ANode___init(void);
3404 typedef val_t (*NEW_AGeExpr_parser___parser_nodes___ANode___init_t)(void);
3405 static const char * const LOCATE_NEW_AGeExpr_parser___parser_prod___ASendExpr___empty_init = "new AGeExpr parser_prod::ASendExpr::empty_init";
3406 val_t NEW_AGeExpr_parser___parser_prod___ASendExpr___empty_init(void);
3407 typedef val_t (*NEW_AGeExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3408 static const char * const LOCATE_NEW_AGeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr = "new AGeExpr parser_prod::ABinopExpr::init_abinopexpr";
3409 val_t NEW_AGeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3410 typedef val_t (*NEW_AGeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3411 static const char * const LOCATE_NEW_AGeExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new AGeExpr parser_prod::ASendExpr::init_asendexpr";
3412 val_t NEW_AGeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3413 typedef val_t (*NEW_AGeExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3414 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr = "init var of AGgExpr";
3415 void INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(val_t p0);
3416 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr_t)(val_t p0);
3417 val_t NEW_parser___parser_nodes___AGgExpr(void);
3418 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AGgExpr = "check new AGgExpr";
3419 void CHECKNEW_parser___parser_nodes___AGgExpr(val_t p0);
3420 typedef void (*CHECKNEW_parser___parser_nodes___AGgExpr_t)(val_t p0);
3421 static const char * const LOCATE_NEW_AGgExpr_parser___parser_prod___ABinopExpr___empty_init = "new AGgExpr parser_prod::ABinopExpr::empty_init";
3422 val_t NEW_AGgExpr_parser___parser_prod___ABinopExpr___empty_init(void);
3423 typedef val_t (*NEW_AGgExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void);
3424 static const char * const LOCATE_NEW_AGgExpr_parser___parser_prod___AGgExpr___empty_init = "new AGgExpr parser_prod::AGgExpr::empty_init";
3425 val_t NEW_AGgExpr_parser___parser_prod___AGgExpr___empty_init(void);
3426 typedef val_t (*NEW_AGgExpr_parser___parser_prod___AGgExpr___empty_init_t)(void);
3427 static const char * const LOCATE_NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr = "new AGgExpr parser_prod::AGgExpr::init_aggexpr";
3428 val_t NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1);
3429 typedef val_t (*NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr_t)(val_t p0, val_t p1);
3430 static const char * const LOCATE_NEW_AGgExpr_parser___parser_nodes___ANode___init = "new AGgExpr parser_nodes::ANode::init";
3431 val_t NEW_AGgExpr_parser___parser_nodes___ANode___init(void);
3432 typedef val_t (*NEW_AGgExpr_parser___parser_nodes___ANode___init_t)(void);
3433 static const char * const LOCATE_NEW_AGgExpr_parser___parser_prod___ASendExpr___empty_init = "new AGgExpr parser_prod::ASendExpr::empty_init";
3434 val_t NEW_AGgExpr_parser___parser_prod___ASendExpr___empty_init(void);
3435 typedef val_t (*NEW_AGgExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3436 static const char * const LOCATE_NEW_AGgExpr_parser___parser_prod___ABinopExpr___init_abinopexpr = "new AGgExpr parser_prod::ABinopExpr::init_abinopexpr";
3437 val_t NEW_AGgExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3438 typedef val_t (*NEW_AGgExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3439 static const char * const LOCATE_NEW_AGgExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new AGgExpr parser_prod::ASendExpr::init_asendexpr";
3440 val_t NEW_AGgExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3441 typedef val_t (*NEW_AGgExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3442 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr = "init var of AIsaExpr";
3443 void INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr(val_t p0);
3444 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr_t)(val_t p0);
3445 val_t NEW_parser___parser_nodes___AIsaExpr(void);
3446 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AIsaExpr = "check new AIsaExpr";
3447 void CHECKNEW_parser___parser_nodes___AIsaExpr(val_t p0);
3448 typedef void (*CHECKNEW_parser___parser_nodes___AIsaExpr_t)(val_t p0);
3449 static const char * const LOCATE_NEW_AIsaExpr_parser___parser_prod___AIsaExpr___empty_init = "new AIsaExpr parser_prod::AIsaExpr::empty_init";
3450 val_t NEW_AIsaExpr_parser___parser_prod___AIsaExpr___empty_init(void);
3451 typedef val_t (*NEW_AIsaExpr_parser___parser_prod___AIsaExpr___empty_init_t)(void);
3452 static const char * const LOCATE_NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr = "new AIsaExpr parser_prod::AIsaExpr::init_aisaexpr";
3453 val_t NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1);
3454 typedef val_t (*NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr_t)(val_t p0, val_t p1);
3455 static const char * const LOCATE_NEW_AIsaExpr_parser___parser_nodes___ANode___init = "new AIsaExpr parser_nodes::ANode::init";
3456 val_t NEW_AIsaExpr_parser___parser_nodes___ANode___init(void);
3457 typedef val_t (*NEW_AIsaExpr_parser___parser_nodes___ANode___init_t)(void);
3458 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr = "init var of APlusExpr";
3459 void INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(val_t p0);
3460 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr_t)(val_t p0);
3461 val_t NEW_parser___parser_nodes___APlusExpr(void);
3462 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___APlusExpr = "check new APlusExpr";
3463 void CHECKNEW_parser___parser_nodes___APlusExpr(val_t p0);
3464 typedef void (*CHECKNEW_parser___parser_nodes___APlusExpr_t)(val_t p0);
3465 static const char * const LOCATE_NEW_APlusExpr_parser___parser_prod___ABinopExpr___empty_init = "new APlusExpr parser_prod::ABinopExpr::empty_init";
3466 val_t NEW_APlusExpr_parser___parser_prod___ABinopExpr___empty_init(void);
3467 typedef val_t (*NEW_APlusExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void);
3468 static const char * const LOCATE_NEW_APlusExpr_parser___parser_prod___APlusExpr___empty_init = "new APlusExpr parser_prod::APlusExpr::empty_init";
3469 val_t NEW_APlusExpr_parser___parser_prod___APlusExpr___empty_init(void);
3470 typedef val_t (*NEW_APlusExpr_parser___parser_prod___APlusExpr___empty_init_t)(void);
3471 static const char * const LOCATE_NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr = "new APlusExpr parser_prod::APlusExpr::init_aplusexpr";
3472 val_t NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1);
3473 typedef val_t (*NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr_t)(val_t p0, val_t p1);
3474 static const char * const LOCATE_NEW_APlusExpr_parser___parser_nodes___ANode___init = "new APlusExpr parser_nodes::ANode::init";
3475 val_t NEW_APlusExpr_parser___parser_nodes___ANode___init(void);
3476 typedef val_t (*NEW_APlusExpr_parser___parser_nodes___ANode___init_t)(void);
3477 static const char * const LOCATE_NEW_APlusExpr_parser___parser_prod___ASendExpr___empty_init = "new APlusExpr parser_prod::ASendExpr::empty_init";
3478 val_t NEW_APlusExpr_parser___parser_prod___ASendExpr___empty_init(void);
3479 typedef val_t (*NEW_APlusExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3480 static const char * const LOCATE_NEW_APlusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr = "new APlusExpr parser_prod::ABinopExpr::init_abinopexpr";
3481 val_t NEW_APlusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3482 typedef val_t (*NEW_APlusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3483 static const char * const LOCATE_NEW_APlusExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new APlusExpr parser_prod::ASendExpr::init_asendexpr";
3484 val_t NEW_APlusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3485 typedef val_t (*NEW_APlusExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3486 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr = "init var of AMinusExpr";
3487 void INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(val_t p0);
3488 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr_t)(val_t p0);
3489 val_t NEW_parser___parser_nodes___AMinusExpr(void);
3490 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AMinusExpr = "check new AMinusExpr";
3491 void CHECKNEW_parser___parser_nodes___AMinusExpr(val_t p0);
3492 typedef void (*CHECKNEW_parser___parser_nodes___AMinusExpr_t)(val_t p0);
3493 static const char * const LOCATE_NEW_AMinusExpr_parser___parser_prod___ABinopExpr___empty_init = "new AMinusExpr parser_prod::ABinopExpr::empty_init";
3494 val_t NEW_AMinusExpr_parser___parser_prod___ABinopExpr___empty_init(void);
3495 typedef val_t (*NEW_AMinusExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void);
3496 static const char * const LOCATE_NEW_AMinusExpr_parser___parser_prod___AMinusExpr___empty_init = "new AMinusExpr parser_prod::AMinusExpr::empty_init";
3497 val_t NEW_AMinusExpr_parser___parser_prod___AMinusExpr___empty_init(void);
3498 typedef val_t (*NEW_AMinusExpr_parser___parser_prod___AMinusExpr___empty_init_t)(void);
3499 static const char * const LOCATE_NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr = "new AMinusExpr parser_prod::AMinusExpr::init_aminusexpr";
3500 val_t NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1);
3501 typedef val_t (*NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr_t)(val_t p0, val_t p1);
3502 static const char * const LOCATE_NEW_AMinusExpr_parser___parser_nodes___ANode___init = "new AMinusExpr parser_nodes::ANode::init";
3503 val_t NEW_AMinusExpr_parser___parser_nodes___ANode___init(void);
3504 typedef val_t (*NEW_AMinusExpr_parser___parser_nodes___ANode___init_t)(void);
3505 static const char * const LOCATE_NEW_AMinusExpr_parser___parser_prod___ASendExpr___empty_init = "new AMinusExpr parser_prod::ASendExpr::empty_init";
3506 val_t NEW_AMinusExpr_parser___parser_prod___ASendExpr___empty_init(void);
3507 typedef val_t (*NEW_AMinusExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3508 static const char * const LOCATE_NEW_AMinusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr = "new AMinusExpr parser_prod::ABinopExpr::init_abinopexpr";
3509 val_t NEW_AMinusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3510 typedef val_t (*NEW_AMinusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3511 static const char * const LOCATE_NEW_AMinusExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new AMinusExpr parser_prod::ASendExpr::init_asendexpr";
3512 val_t NEW_AMinusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3513 typedef val_t (*NEW_AMinusExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3514 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr = "init var of AStarshipExpr";
3515 void INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(val_t p0);
3516 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr_t)(val_t p0);
3517 val_t NEW_parser___parser_nodes___AStarshipExpr(void);
3518 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AStarshipExpr = "check new AStarshipExpr";
3519 void CHECKNEW_parser___parser_nodes___AStarshipExpr(val_t p0);
3520 typedef void (*CHECKNEW_parser___parser_nodes___AStarshipExpr_t)(val_t p0);
3521 static const char * const LOCATE_NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___empty_init = "new AStarshipExpr parser_prod::ABinopExpr::empty_init";
3522 val_t NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___empty_init(void);
3523 typedef val_t (*NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void);
3524 static const char * const LOCATE_NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___empty_init = "new AStarshipExpr parser_prod::AStarshipExpr::empty_init";
3525 val_t NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___empty_init(void);
3526 typedef val_t (*NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___empty_init_t)(void);
3527 static const char * const LOCATE_NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexpr = "new AStarshipExpr parser_prod::AStarshipExpr::init_astarshipexpr";
3528 val_t NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1);
3529 typedef val_t (*NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexpr_t)(val_t p0, val_t p1);
3530 static const char * const LOCATE_NEW_AStarshipExpr_parser___parser_nodes___ANode___init = "new AStarshipExpr parser_nodes::ANode::init";
3531 val_t NEW_AStarshipExpr_parser___parser_nodes___ANode___init(void);
3532 typedef val_t (*NEW_AStarshipExpr_parser___parser_nodes___ANode___init_t)(void);
3533 static const char * const LOCATE_NEW_AStarshipExpr_parser___parser_prod___ASendExpr___empty_init = "new AStarshipExpr parser_prod::ASendExpr::empty_init";
3534 val_t NEW_AStarshipExpr_parser___parser_prod___ASendExpr___empty_init(void);
3535 typedef val_t (*NEW_AStarshipExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3536 static const char * const LOCATE_NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___init_abinopexpr = "new AStarshipExpr parser_prod::ABinopExpr::init_abinopexpr";
3537 val_t NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3538 typedef val_t (*NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3539 static const char * const LOCATE_NEW_AStarshipExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new AStarshipExpr parser_prod::ASendExpr::init_asendexpr";
3540 val_t NEW_AStarshipExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3541 typedef val_t (*NEW_AStarshipExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3542 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr = "init var of AStarExpr";
3543 void INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(val_t p0);
3544 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr_t)(val_t p0);
3545 val_t NEW_parser___parser_nodes___AStarExpr(void);
3546 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AStarExpr = "check new AStarExpr";
3547 void CHECKNEW_parser___parser_nodes___AStarExpr(val_t p0);
3548 typedef void (*CHECKNEW_parser___parser_nodes___AStarExpr_t)(val_t p0);
3549 static const char * const LOCATE_NEW_AStarExpr_parser___parser_prod___ABinopExpr___empty_init = "new AStarExpr parser_prod::ABinopExpr::empty_init";
3550 val_t NEW_AStarExpr_parser___parser_prod___ABinopExpr___empty_init(void);
3551 typedef val_t (*NEW_AStarExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void);
3552 static const char * const LOCATE_NEW_AStarExpr_parser___parser_prod___AStarExpr___empty_init = "new AStarExpr parser_prod::AStarExpr::empty_init";
3553 val_t NEW_AStarExpr_parser___parser_prod___AStarExpr___empty_init(void);
3554 typedef val_t (*NEW_AStarExpr_parser___parser_prod___AStarExpr___empty_init_t)(void);
3555 static const char * const LOCATE_NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr = "new AStarExpr parser_prod::AStarExpr::init_astarexpr";
3556 val_t NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1);
3557 typedef val_t (*NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr_t)(val_t p0, val_t p1);
3558 static const char * const LOCATE_NEW_AStarExpr_parser___parser_nodes___ANode___init = "new AStarExpr parser_nodes::ANode::init";
3559 val_t NEW_AStarExpr_parser___parser_nodes___ANode___init(void);
3560 typedef val_t (*NEW_AStarExpr_parser___parser_nodes___ANode___init_t)(void);
3561 static const char * const LOCATE_NEW_AStarExpr_parser___parser_prod___ASendExpr___empty_init = "new AStarExpr parser_prod::ASendExpr::empty_init";
3562 val_t NEW_AStarExpr_parser___parser_prod___ASendExpr___empty_init(void);
3563 typedef val_t (*NEW_AStarExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3564 static const char * const LOCATE_NEW_AStarExpr_parser___parser_prod___ABinopExpr___init_abinopexpr = "new AStarExpr parser_prod::ABinopExpr::init_abinopexpr";
3565 val_t NEW_AStarExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3566 typedef val_t (*NEW_AStarExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3567 static const char * const LOCATE_NEW_AStarExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new AStarExpr parser_prod::ASendExpr::init_asendexpr";
3568 val_t NEW_AStarExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3569 typedef val_t (*NEW_AStarExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3570 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr = "init var of ASlashExpr";
3571 void INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(val_t p0);
3572 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr_t)(val_t p0);
3573 val_t NEW_parser___parser_nodes___ASlashExpr(void);
3574 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ASlashExpr = "check new ASlashExpr";
3575 void CHECKNEW_parser___parser_nodes___ASlashExpr(val_t p0);
3576 typedef void (*CHECKNEW_parser___parser_nodes___ASlashExpr_t)(val_t p0);
3577 static const char * const LOCATE_NEW_ASlashExpr_parser___parser_prod___ABinopExpr___empty_init = "new ASlashExpr parser_prod::ABinopExpr::empty_init";
3578 val_t NEW_ASlashExpr_parser___parser_prod___ABinopExpr___empty_init(void);
3579 typedef val_t (*NEW_ASlashExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void);
3580 static const char * const LOCATE_NEW_ASlashExpr_parser___parser_prod___ASlashExpr___empty_init = "new ASlashExpr parser_prod::ASlashExpr::empty_init";
3581 val_t NEW_ASlashExpr_parser___parser_prod___ASlashExpr___empty_init(void);
3582 typedef val_t (*NEW_ASlashExpr_parser___parser_prod___ASlashExpr___empty_init_t)(void);
3583 static const char * const LOCATE_NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr = "new ASlashExpr parser_prod::ASlashExpr::init_aslashexpr";
3584 val_t NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1);
3585 typedef val_t (*NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr_t)(val_t p0, val_t p1);
3586 static const char * const LOCATE_NEW_ASlashExpr_parser___parser_nodes___ANode___init = "new ASlashExpr parser_nodes::ANode::init";
3587 val_t NEW_ASlashExpr_parser___parser_nodes___ANode___init(void);
3588 typedef val_t (*NEW_ASlashExpr_parser___parser_nodes___ANode___init_t)(void);
3589 static const char * const LOCATE_NEW_ASlashExpr_parser___parser_prod___ASendExpr___empty_init = "new ASlashExpr parser_prod::ASendExpr::empty_init";
3590 val_t NEW_ASlashExpr_parser___parser_prod___ASendExpr___empty_init(void);
3591 typedef val_t (*NEW_ASlashExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3592 static const char * const LOCATE_NEW_ASlashExpr_parser___parser_prod___ABinopExpr___init_abinopexpr = "new ASlashExpr parser_prod::ABinopExpr::init_abinopexpr";
3593 val_t NEW_ASlashExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3594 typedef val_t (*NEW_ASlashExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3595 static const char * const LOCATE_NEW_ASlashExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new ASlashExpr parser_prod::ASendExpr::init_asendexpr";
3596 val_t NEW_ASlashExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3597 typedef val_t (*NEW_ASlashExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3598 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr = "init var of APercentExpr";
3599 void INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(val_t p0);
3600 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr_t)(val_t p0);
3601 val_t NEW_parser___parser_nodes___APercentExpr(void);
3602 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___APercentExpr = "check new APercentExpr";
3603 void CHECKNEW_parser___parser_nodes___APercentExpr(val_t p0);
3604 typedef void (*CHECKNEW_parser___parser_nodes___APercentExpr_t)(val_t p0);
3605 static const char * const LOCATE_NEW_APercentExpr_parser___parser_prod___ABinopExpr___empty_init = "new APercentExpr parser_prod::ABinopExpr::empty_init";
3606 val_t NEW_APercentExpr_parser___parser_prod___ABinopExpr___empty_init(void);
3607 typedef val_t (*NEW_APercentExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void);
3608 static const char * const LOCATE_NEW_APercentExpr_parser___parser_prod___APercentExpr___empty_init = "new APercentExpr parser_prod::APercentExpr::empty_init";
3609 val_t NEW_APercentExpr_parser___parser_prod___APercentExpr___empty_init(void);
3610 typedef val_t (*NEW_APercentExpr_parser___parser_prod___APercentExpr___empty_init_t)(void);
3611 static const char * const LOCATE_NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr = "new APercentExpr parser_prod::APercentExpr::init_apercentexpr";
3612 val_t NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1);
3613 typedef val_t (*NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr_t)(val_t p0, val_t p1);
3614 static const char * const LOCATE_NEW_APercentExpr_parser___parser_nodes___ANode___init = "new APercentExpr parser_nodes::ANode::init";
3615 val_t NEW_APercentExpr_parser___parser_nodes___ANode___init(void);
3616 typedef val_t (*NEW_APercentExpr_parser___parser_nodes___ANode___init_t)(void);
3617 static const char * const LOCATE_NEW_APercentExpr_parser___parser_prod___ASendExpr___empty_init = "new APercentExpr parser_prod::ASendExpr::empty_init";
3618 val_t NEW_APercentExpr_parser___parser_prod___ASendExpr___empty_init(void);
3619 typedef val_t (*NEW_APercentExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3620 static const char * const LOCATE_NEW_APercentExpr_parser___parser_prod___ABinopExpr___init_abinopexpr = "new APercentExpr parser_prod::ABinopExpr::init_abinopexpr";
3621 val_t NEW_APercentExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3622 typedef val_t (*NEW_APercentExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3623 static const char * const LOCATE_NEW_APercentExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new APercentExpr parser_prod::ASendExpr::init_asendexpr";
3624 val_t NEW_APercentExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3625 typedef val_t (*NEW_APercentExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3626 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr = "init var of AUminusExpr";
3627 void INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(val_t p0);
3628 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr_t)(val_t p0);
3629 val_t NEW_parser___parser_nodes___AUminusExpr(void);
3630 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AUminusExpr = "check new AUminusExpr";
3631 void CHECKNEW_parser___parser_nodes___AUminusExpr(val_t p0);
3632 typedef void (*CHECKNEW_parser___parser_nodes___AUminusExpr_t)(val_t p0);
3633 static const char * const LOCATE_NEW_AUminusExpr_parser___parser_prod___ASendExpr___empty_init = "new AUminusExpr parser_prod::ASendExpr::empty_init";
3634 val_t NEW_AUminusExpr_parser___parser_prod___ASendExpr___empty_init(void);
3635 typedef val_t (*NEW_AUminusExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3636 static const char * const LOCATE_NEW_AUminusExpr_parser___parser_prod___AUminusExpr___empty_init = "new AUminusExpr parser_prod::AUminusExpr::empty_init";
3637 val_t NEW_AUminusExpr_parser___parser_prod___AUminusExpr___empty_init(void);
3638 typedef val_t (*NEW_AUminusExpr_parser___parser_prod___AUminusExpr___empty_init_t)(void);
3639 static const char * const LOCATE_NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr = "new AUminusExpr parser_prod::AUminusExpr::init_auminusexpr";
3640 val_t NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1);
3641 typedef val_t (*NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr_t)(val_t p0, val_t p1);
3642 static const char * const LOCATE_NEW_AUminusExpr_parser___parser_nodes___ANode___init = "new AUminusExpr parser_nodes::ANode::init";
3643 val_t NEW_AUminusExpr_parser___parser_nodes___ANode___init(void);
3644 typedef val_t (*NEW_AUminusExpr_parser___parser_nodes___ANode___init_t)(void);
3645 static const char * const LOCATE_NEW_AUminusExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new AUminusExpr parser_prod::ASendExpr::init_asendexpr";
3646 val_t NEW_AUminusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3647 typedef val_t (*NEW_AUminusExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3648 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr = "init var of ANewExpr";
3649 void INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr(val_t p0);
3650 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr_t)(val_t p0);
3651 val_t NEW_parser___parser_nodes___ANewExpr(void);
3652 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ANewExpr = "check new ANewExpr";
3653 void CHECKNEW_parser___parser_nodes___ANewExpr(val_t p0);
3654 typedef void (*CHECKNEW_parser___parser_nodes___ANewExpr_t)(val_t p0);
3655 static const char * const LOCATE_NEW_ANewExpr_parser___parser_prod___ANewExpr___empty_init = "new ANewExpr parser_prod::ANewExpr::empty_init";
3656 val_t NEW_ANewExpr_parser___parser_prod___ANewExpr___empty_init(void);
3657 typedef val_t (*NEW_ANewExpr_parser___parser_prod___ANewExpr___empty_init_t)(void);
3658 static const char * const LOCATE_NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr = "new ANewExpr parser_prod::ANewExpr::init_anewexpr";
3659 val_t NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3660 typedef val_t (*NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3661 static const char * const LOCATE_NEW_ANewExpr_parser___parser_nodes___ANode___init = "new ANewExpr parser_nodes::ANode::init";
3662 val_t NEW_ANewExpr_parser___parser_nodes___ANode___init(void);
3663 typedef val_t (*NEW_ANewExpr_parser___parser_nodes___ANode___init_t)(void);
3664 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr = "init var of AAttrExpr";
3665 void INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr(val_t p0);
3666 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr_t)(val_t p0);
3667 val_t NEW_parser___parser_nodes___AAttrExpr(void);
3668 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AAttrExpr = "check new AAttrExpr";
3669 void CHECKNEW_parser___parser_nodes___AAttrExpr(val_t p0);
3670 typedef void (*CHECKNEW_parser___parser_nodes___AAttrExpr_t)(val_t p0);
3671 static const char * const LOCATE_NEW_AAttrExpr_parser___parser_prod___AAttrExpr___empty_init = "new AAttrExpr parser_prod::AAttrExpr::empty_init";
3672 val_t NEW_AAttrExpr_parser___parser_prod___AAttrExpr___empty_init(void);
3673 typedef val_t (*NEW_AAttrExpr_parser___parser_prod___AAttrExpr___empty_init_t)(void);
3674 static const char * const LOCATE_NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr = "new AAttrExpr parser_prod::AAttrExpr::init_aattrexpr";
3675 val_t NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1);
3676 typedef val_t (*NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr_t)(val_t p0, val_t p1);
3677 static const char * const LOCATE_NEW_AAttrExpr_parser___parser_nodes___ANode___init = "new AAttrExpr parser_nodes::ANode::init";
3678 val_t NEW_AAttrExpr_parser___parser_nodes___ANode___init(void);
3679 typedef val_t (*NEW_AAttrExpr_parser___parser_nodes___ANode___init_t)(void);
3680 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr = "init var of AAttrAssignExpr";
3681 void INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr(val_t p0);
3682 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr_t)(val_t p0);
3683 val_t NEW_parser___parser_nodes___AAttrAssignExpr(void);
3684 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AAttrAssignExpr = "check new AAttrAssignExpr";
3685 void CHECKNEW_parser___parser_nodes___AAttrAssignExpr(val_t p0);
3686 typedef void (*CHECKNEW_parser___parser_nodes___AAttrAssignExpr_t)(val_t p0);
3687 static const char * const LOCATE_NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___empty_init = "new AAttrAssignExpr parser_prod::AAttrAssignExpr::empty_init";
3688 val_t NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___empty_init(void);
3689 typedef val_t (*NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___empty_init_t)(void);
3690 static const char * const LOCATE_NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr = "new AAttrAssignExpr parser_prod::AAttrAssignExpr::init_aattrassignexpr";
3691 val_t NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3692 typedef val_t (*NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3693 static const char * const LOCATE_NEW_AAttrAssignExpr_parser___parser_nodes___ANode___init = "new AAttrAssignExpr parser_nodes::ANode::init";
3694 val_t NEW_AAttrAssignExpr_parser___parser_nodes___ANode___init(void);
3695 typedef val_t (*NEW_AAttrAssignExpr_parser___parser_nodes___ANode___init_t)(void);
3696 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr = "init var of AAttrReassignExpr";
3697 void INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr(val_t p0);
3698 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr_t)(val_t p0);
3699 val_t NEW_parser___parser_nodes___AAttrReassignExpr(void);
3700 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AAttrReassignExpr = "check new AAttrReassignExpr";
3701 void CHECKNEW_parser___parser_nodes___AAttrReassignExpr(val_t p0);
3702 typedef void (*CHECKNEW_parser___parser_nodes___AAttrReassignExpr_t)(val_t p0);
3703 static const char * const LOCATE_NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___empty_init = "new AAttrReassignExpr parser_prod::AAttrReassignExpr::empty_init";
3704 val_t NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___empty_init(void);
3705 typedef val_t (*NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___empty_init_t)(void);
3706 static const char * const LOCATE_NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr = "new AAttrReassignExpr parser_prod::AAttrReassignExpr::init_aattrreassignexpr";
3707 val_t NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3708 typedef val_t (*NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3709 static const char * const LOCATE_NEW_AAttrReassignExpr_parser___parser_nodes___ANode___init = "new AAttrReassignExpr parser_nodes::ANode::init";
3710 val_t NEW_AAttrReassignExpr_parser___parser_nodes___ANode___init(void);
3711 typedef val_t (*NEW_AAttrReassignExpr_parser___parser_nodes___ANode___init_t)(void);
3712 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr = "init var of ACallExpr";
3713 void INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(val_t p0);
3714 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr_t)(val_t p0);
3715 val_t NEW_parser___parser_nodes___ACallExpr(void);
3716 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ACallExpr = "check new ACallExpr";
3717 void CHECKNEW_parser___parser_nodes___ACallExpr(val_t p0);
3718 typedef void (*CHECKNEW_parser___parser_nodes___ACallExpr_t)(val_t p0);
3719 static const char * const LOCATE_NEW_ACallExpr_parser___parser_prod___ASendExpr___empty_init = "new ACallExpr parser_prod::ASendExpr::empty_init";
3720 val_t NEW_ACallExpr_parser___parser_prod___ASendExpr___empty_init(void);
3721 typedef val_t (*NEW_ACallExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3722 static const char * const LOCATE_NEW_ACallExpr_parser___parser_prod___ACallExpr___empty_init = "new ACallExpr parser_prod::ACallExpr::empty_init";
3723 val_t NEW_ACallExpr_parser___parser_prod___ACallExpr___empty_init(void);
3724 typedef val_t (*NEW_ACallExpr_parser___parser_prod___ACallExpr___empty_init_t)(void);
3725 static const char * const LOCATE_NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr = "new ACallExpr parser_prod::ACallExpr::init_acallexpr";
3726 val_t NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3727 typedef val_t (*NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3728 static const char * const LOCATE_NEW_ACallExpr_parser___parser_nodes___ANode___init = "new ACallExpr parser_nodes::ANode::init";
3729 val_t NEW_ACallExpr_parser___parser_nodes___ANode___init(void);
3730 typedef val_t (*NEW_ACallExpr_parser___parser_nodes___ANode___init_t)(void);
3731 static const char * const LOCATE_NEW_ACallExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new ACallExpr parser_prod::ASendExpr::init_asendexpr";
3732 val_t NEW_ACallExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3733 typedef val_t (*NEW_ACallExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3734 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr = "init var of ACallAssignExpr";
3735 void INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(val_t p0);
3736 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr_t)(val_t p0);
3737 val_t NEW_parser___parser_nodes___ACallAssignExpr(void);
3738 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ACallAssignExpr = "check new ACallAssignExpr";
3739 void CHECKNEW_parser___parser_nodes___ACallAssignExpr(val_t p0);
3740 typedef void (*CHECKNEW_parser___parser_nodes___ACallAssignExpr_t)(val_t p0);
3741 static const char * const LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___empty_init = "new ACallAssignExpr parser_prod::ASendExpr::empty_init";
3742 val_t NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___empty_init(void);
3743 typedef val_t (*NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3744 static const char * const LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___empty_init = "new ACallAssignExpr parser_prod::ACallAssignExpr::empty_init";
3745 val_t NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___empty_init(void);
3746 typedef val_t (*NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___empty_init_t)(void);
3747 static const char * const LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr = "new ACallAssignExpr parser_prod::ACallAssignExpr::init_acallassignexpr";
3748 val_t NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3749 typedef val_t (*NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3750 static const char * const LOCATE_NEW_ACallAssignExpr_parser___parser_nodes___ANode___init = "new ACallAssignExpr parser_nodes::ANode::init";
3751 val_t NEW_ACallAssignExpr_parser___parser_nodes___ANode___init(void);
3752 typedef val_t (*NEW_ACallAssignExpr_parser___parser_nodes___ANode___init_t)(void);
3753 static const char * const LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new ACallAssignExpr parser_prod::ASendExpr::init_asendexpr";
3754 val_t NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3755 typedef val_t (*NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3756 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr = "init var of ACallReassignExpr";
3757 void INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(val_t p0);
3758 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr_t)(val_t p0);
3759 val_t NEW_parser___parser_nodes___ACallReassignExpr(void);
3760 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ACallReassignExpr = "check new ACallReassignExpr";
3761 void CHECKNEW_parser___parser_nodes___ACallReassignExpr(val_t p0);
3762 typedef void (*CHECKNEW_parser___parser_nodes___ACallReassignExpr_t)(val_t p0);
3763 static const char * const LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___empty_init = "new ACallReassignExpr parser_prod::ASendExpr::empty_init";
3764 val_t NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___empty_init(void);
3765 typedef val_t (*NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3766 static const char * const LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___empty_init = "new ACallReassignExpr parser_prod::ACallReassignExpr::empty_init";
3767 val_t NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___empty_init(void);
3768 typedef val_t (*NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___empty_init_t)(void);
3769 static const char * const LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr = "new ACallReassignExpr parser_prod::ACallReassignExpr::init_acallreassignexpr";
3770 val_t NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3771 typedef val_t (*NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3772 static const char * const LOCATE_NEW_ACallReassignExpr_parser___parser_nodes___ANode___init = "new ACallReassignExpr parser_nodes::ANode::init";
3773 val_t NEW_ACallReassignExpr_parser___parser_nodes___ANode___init(void);
3774 typedef val_t (*NEW_ACallReassignExpr_parser___parser_nodes___ANode___init_t)(void);
3775 static const char * const LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new ACallReassignExpr parser_prod::ASendExpr::init_asendexpr";
3776 val_t NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3777 typedef val_t (*NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3778 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr = "init var of ASuperExpr";
3779 void INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr(val_t p0);
3780 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr_t)(val_t p0);
3781 val_t NEW_parser___parser_nodes___ASuperExpr(void);
3782 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ASuperExpr = "check new ASuperExpr";
3783 void CHECKNEW_parser___parser_nodes___ASuperExpr(val_t p0);
3784 typedef void (*CHECKNEW_parser___parser_nodes___ASuperExpr_t)(val_t p0);
3785 static const char * const LOCATE_NEW_ASuperExpr_parser___parser_prod___ASuperExpr___empty_init = "new ASuperExpr parser_prod::ASuperExpr::empty_init";
3786 val_t NEW_ASuperExpr_parser___parser_prod___ASuperExpr___empty_init(void);
3787 typedef val_t (*NEW_ASuperExpr_parser___parser_prod___ASuperExpr___empty_init_t)(void);
3788 static const char * const LOCATE_NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr = "new ASuperExpr parser_prod::ASuperExpr::init_asuperexpr";
3789 val_t NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2);
3790 typedef val_t (*NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr_t)(val_t p0, val_t p1, val_t p2);
3791 static const char * const LOCATE_NEW_ASuperExpr_parser___parser_nodes___ANode___init = "new ASuperExpr parser_nodes::ANode::init";
3792 val_t NEW_ASuperExpr_parser___parser_nodes___ANode___init(void);
3793 typedef val_t (*NEW_ASuperExpr_parser___parser_nodes___ANode___init_t)(void);
3794 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr = "init var of AInitExpr";
3795 void INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(val_t p0);
3796 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr_t)(val_t p0);
3797 val_t NEW_parser___parser_nodes___AInitExpr(void);
3798 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AInitExpr = "check new AInitExpr";
3799 void CHECKNEW_parser___parser_nodes___AInitExpr(val_t p0);
3800 typedef void (*CHECKNEW_parser___parser_nodes___AInitExpr_t)(val_t p0);
3801 static const char * const LOCATE_NEW_AInitExpr_parser___parser_prod___ASendExpr___empty_init = "new AInitExpr parser_prod::ASendExpr::empty_init";
3802 val_t NEW_AInitExpr_parser___parser_prod___ASendExpr___empty_init(void);
3803 typedef val_t (*NEW_AInitExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3804 static const char * const LOCATE_NEW_AInitExpr_parser___parser_prod___AInitExpr___empty_init = "new AInitExpr parser_prod::AInitExpr::empty_init";
3805 val_t NEW_AInitExpr_parser___parser_prod___AInitExpr___empty_init(void);
3806 typedef val_t (*NEW_AInitExpr_parser___parser_prod___AInitExpr___empty_init_t)(void);
3807 static const char * const LOCATE_NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr = "new AInitExpr parser_prod::AInitExpr::init_ainitexpr";
3808 val_t NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2);
3809 typedef val_t (*NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr_t)(val_t p0, val_t p1, val_t p2);
3810 static const char * const LOCATE_NEW_AInitExpr_parser___parser_nodes___ANode___init = "new AInitExpr parser_nodes::ANode::init";
3811 val_t NEW_AInitExpr_parser___parser_nodes___ANode___init(void);
3812 typedef val_t (*NEW_AInitExpr_parser___parser_nodes___ANode___init_t)(void);
3813 static const char * const LOCATE_NEW_AInitExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new AInitExpr parser_prod::ASendExpr::init_asendexpr";
3814 val_t NEW_AInitExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3815 typedef val_t (*NEW_AInitExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3816 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr = "init var of ABraExpr";
3817 void INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(val_t p0);
3818 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr_t)(val_t p0);
3819 val_t NEW_parser___parser_nodes___ABraExpr(void);
3820 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ABraExpr = "check new ABraExpr";
3821 void CHECKNEW_parser___parser_nodes___ABraExpr(val_t p0);
3822 typedef void (*CHECKNEW_parser___parser_nodes___ABraExpr_t)(val_t p0);
3823 static const char * const LOCATE_NEW_ABraExpr_parser___parser_prod___ASendExpr___empty_init = "new ABraExpr parser_prod::ASendExpr::empty_init";
3824 val_t NEW_ABraExpr_parser___parser_prod___ASendExpr___empty_init(void);
3825 typedef val_t (*NEW_ABraExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3826 static const char * const LOCATE_NEW_ABraExpr_parser___parser_prod___ABraExpr___empty_init = "new ABraExpr parser_prod::ABraExpr::empty_init";
3827 val_t NEW_ABraExpr_parser___parser_prod___ABraExpr___empty_init(void);
3828 typedef val_t (*NEW_ABraExpr_parser___parser_prod___ABraExpr___empty_init_t)(void);
3829 static const char * const LOCATE_NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr = "new ABraExpr parser_prod::ABraExpr::init_abraexpr";
3830 val_t NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2);
3831 typedef val_t (*NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr_t)(val_t p0, val_t p1, val_t p2);
3832 static const char * const LOCATE_NEW_ABraExpr_parser___parser_nodes___ANode___init = "new ABraExpr parser_nodes::ANode::init";
3833 val_t NEW_ABraExpr_parser___parser_nodes___ANode___init(void);
3834 typedef val_t (*NEW_ABraExpr_parser___parser_nodes___ANode___init_t)(void);
3835 static const char * const LOCATE_NEW_ABraExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new ABraExpr parser_prod::ASendExpr::init_asendexpr";
3836 val_t NEW_ABraExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3837 typedef val_t (*NEW_ABraExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3838 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr = "init var of ABraAssignExpr";
3839 void INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(val_t p0);
3840 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr_t)(val_t p0);
3841 val_t NEW_parser___parser_nodes___ABraAssignExpr(void);
3842 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ABraAssignExpr = "check new ABraAssignExpr";
3843 void CHECKNEW_parser___parser_nodes___ABraAssignExpr(val_t p0);
3844 typedef void (*CHECKNEW_parser___parser_nodes___ABraAssignExpr_t)(val_t p0);
3845 static const char * const LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___empty_init = "new ABraAssignExpr parser_prod::ASendExpr::empty_init";
3846 val_t NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___empty_init(void);
3847 typedef val_t (*NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3848 static const char * const LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___empty_init = "new ABraAssignExpr parser_prod::ABraAssignExpr::empty_init";
3849 val_t NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___empty_init(void);
3850 typedef val_t (*NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___empty_init_t)(void);
3851 static const char * const LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassignexpr = "new ABraAssignExpr parser_prod::ABraAssignExpr::init_abraassignexpr";
3852 val_t NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3853 typedef val_t (*NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3854 static const char * const LOCATE_NEW_ABraAssignExpr_parser___parser_nodes___ANode___init = "new ABraAssignExpr parser_nodes::ANode::init";
3855 val_t NEW_ABraAssignExpr_parser___parser_nodes___ANode___init(void);
3856 typedef val_t (*NEW_ABraAssignExpr_parser___parser_nodes___ANode___init_t)(void);
3857 static const char * const LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new ABraAssignExpr parser_prod::ASendExpr::init_asendexpr";
3858 val_t NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3859 typedef val_t (*NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3860 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr = "init var of ABraReassignExpr";
3861 void INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(val_t p0);
3862 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr_t)(val_t p0);
3863 val_t NEW_parser___parser_nodes___ABraReassignExpr(void);
3864 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ABraReassignExpr = "check new ABraReassignExpr";
3865 void CHECKNEW_parser___parser_nodes___ABraReassignExpr(val_t p0);
3866 typedef void (*CHECKNEW_parser___parser_nodes___ABraReassignExpr_t)(val_t p0);
3867 static const char * const LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___empty_init = "new ABraReassignExpr parser_prod::ASendExpr::empty_init";
3868 val_t NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___empty_init(void);
3869 typedef val_t (*NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___empty_init_t)(void);
3870 static const char * const LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___empty_init = "new ABraReassignExpr parser_prod::ABraReassignExpr::empty_init";
3871 val_t NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___empty_init(void);
3872 typedef val_t (*NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___empty_init_t)(void);
3873 static const char * const LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrareassignexpr = "new ABraReassignExpr parser_prod::ABraReassignExpr::init_abrareassignexpr";
3874 val_t NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3875 typedef val_t (*NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrareassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3876 static const char * const LOCATE_NEW_ABraReassignExpr_parser___parser_nodes___ANode___init = "new ABraReassignExpr parser_nodes::ANode::init";
3877 val_t NEW_ABraReassignExpr_parser___parser_nodes___ANode___init(void);
3878 typedef val_t (*NEW_ABraReassignExpr_parser___parser_nodes___ANode___init_t)(void);
3879 static const char * const LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr = "new ABraReassignExpr parser_prod::ASendExpr::init_asendexpr";
3880 val_t NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0);
3881 typedef val_t (*NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3882 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr = "init var of AClosureCallExpr";
3883 void INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr(val_t p0);
3884 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr_t)(val_t p0);
3885 val_t NEW_parser___parser_nodes___AClosureCallExpr(void);
3886 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AClosureCallExpr = "check new AClosureCallExpr";
3887 void CHECKNEW_parser___parser_nodes___AClosureCallExpr(val_t p0);
3888 typedef void (*CHECKNEW_parser___parser_nodes___AClosureCallExpr_t)(val_t p0);
3889 static const char * const LOCATE_NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr = "new AClosureCallExpr parser_prod::AClosureCallExpr::init_aclosurecallexpr";
3890 val_t NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2);
3891 typedef val_t (*NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr_t)(val_t p0, val_t p1, val_t p2);
3892 static const char * const LOCATE_NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___empty_init = "new AClosureCallExpr parser_prod::AClosureCallExpr::empty_init";
3893 val_t NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___empty_init(void);
3894 typedef val_t (*NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___empty_init_t)(void);
3895 static const char * const LOCATE_NEW_AClosureCallExpr_parser___parser_nodes___ANode___init = "new AClosureCallExpr parser_nodes::ANode::init";
3896 val_t NEW_AClosureCallExpr_parser___parser_nodes___ANode___init(void);
3897 typedef val_t (*NEW_AClosureCallExpr_parser___parser_nodes___ANode___init_t)(void);
3898 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr = "init var of AVarExpr";
3899 void INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr(val_t p0);
3900 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr_t)(val_t p0);
3901 val_t NEW_parser___parser_nodes___AVarExpr(void);
3902 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AVarExpr = "check new AVarExpr";
3903 void CHECKNEW_parser___parser_nodes___AVarExpr(val_t p0);
3904 typedef void (*CHECKNEW_parser___parser_nodes___AVarExpr_t)(val_t p0);
3905 static const char * const LOCATE_NEW_AVarExpr_parser___parser_prod___AVarExpr___init_avarexpr = "new AVarExpr parser_prod::AVarExpr::init_avarexpr";
3906 val_t NEW_AVarExpr_parser___parser_prod___AVarExpr___init_avarexpr(val_t p0);
3907 typedef val_t (*NEW_AVarExpr_parser___parser_prod___AVarExpr___init_avarexpr_t)(val_t p0);
3908 static const char * const LOCATE_NEW_AVarExpr_parser___parser_prod___AVarExpr___empty_init = "new AVarExpr parser_prod::AVarExpr::empty_init";
3909 val_t NEW_AVarExpr_parser___parser_prod___AVarExpr___empty_init(void);
3910 typedef val_t (*NEW_AVarExpr_parser___parser_prod___AVarExpr___empty_init_t)(void);
3911 static const char * const LOCATE_NEW_AVarExpr_parser___parser_nodes___ANode___init = "new AVarExpr parser_nodes::ANode::init";
3912 val_t NEW_AVarExpr_parser___parser_nodes___ANode___init(void);
3913 typedef val_t (*NEW_AVarExpr_parser___parser_nodes___ANode___init_t)(void);
3914 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr = "init var of AVarAssignExpr";
3915 void INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr(val_t p0);
3916 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr_t)(val_t p0);
3917 val_t NEW_parser___parser_nodes___AVarAssignExpr(void);
3918 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AVarAssignExpr = "check new AVarAssignExpr";
3919 void CHECKNEW_parser___parser_nodes___AVarAssignExpr(val_t p0);
3920 typedef void (*CHECKNEW_parser___parser_nodes___AVarAssignExpr_t)(val_t p0);
3921 static const char * const LOCATE_NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___init_avarassignexpr = "new AVarAssignExpr parser_prod::AVarAssignExpr::init_avarassignexpr";
3922 val_t NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2);
3923 typedef val_t (*NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___init_avarassignexpr_t)(val_t p0, val_t p1, val_t p2);
3924 static const char * const LOCATE_NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___empty_init = "new AVarAssignExpr parser_prod::AVarAssignExpr::empty_init";
3925 val_t NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___empty_init(void);
3926 typedef val_t (*NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___empty_init_t)(void);
3927 static const char * const LOCATE_NEW_AVarAssignExpr_parser___parser_nodes___ANode___init = "new AVarAssignExpr parser_nodes::ANode::init";
3928 val_t NEW_AVarAssignExpr_parser___parser_nodes___ANode___init(void);
3929 typedef val_t (*NEW_AVarAssignExpr_parser___parser_nodes___ANode___init_t)(void);
3930 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr = "init var of AVarReassignExpr";
3931 void INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr(val_t p0);
3932 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr_t)(val_t p0);
3933 val_t NEW_parser___parser_nodes___AVarReassignExpr(void);
3934 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AVarReassignExpr = "check new AVarReassignExpr";
3935 void CHECKNEW_parser___parser_nodes___AVarReassignExpr(val_t p0);
3936 typedef void (*CHECKNEW_parser___parser_nodes___AVarReassignExpr_t)(val_t p0);
3937 static const char * const LOCATE_NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___init_avarreassignexpr = "new AVarReassignExpr parser_prod::AVarReassignExpr::init_avarreassignexpr";
3938 val_t NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2);
3939 typedef val_t (*NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___init_avarreassignexpr_t)(val_t p0, val_t p1, val_t p2);
3940 static const char * const LOCATE_NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___empty_init = "new AVarReassignExpr parser_prod::AVarReassignExpr::empty_init";
3941 val_t NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___empty_init(void);
3942 typedef val_t (*NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___empty_init_t)(void);
3943 static const char * const LOCATE_NEW_AVarReassignExpr_parser___parser_nodes___ANode___init = "new AVarReassignExpr parser_nodes::ANode::init";
3944 val_t NEW_AVarReassignExpr_parser___parser_nodes___ANode___init(void);
3945 typedef val_t (*NEW_AVarReassignExpr_parser___parser_nodes___ANode___init_t)(void);
3946 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr = "init var of ACrangeExpr";
3947 void INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(val_t p0);
3948 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr_t)(val_t p0);
3949 val_t NEW_parser___parser_nodes___ACrangeExpr(void);
3950 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ACrangeExpr = "check new ACrangeExpr";
3951 void CHECKNEW_parser___parser_nodes___ACrangeExpr(val_t p0);
3952 typedef void (*CHECKNEW_parser___parser_nodes___ACrangeExpr_t)(val_t p0);
3953 static const char * const LOCATE_NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___empty_init = "new ACrangeExpr parser_prod::ARangeExpr::empty_init";
3954 val_t NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___empty_init(void);
3955 typedef val_t (*NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___empty_init_t)(void);
3956 static const char * const LOCATE_NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___empty_init = "new ACrangeExpr parser_prod::ACrangeExpr::empty_init";
3957 val_t NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___empty_init(void);
3958 typedef val_t (*NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___empty_init_t)(void);
3959 static const char * const LOCATE_NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr = "new ACrangeExpr parser_prod::ACrangeExpr::init_acrangeexpr";
3960 val_t NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3961 typedef val_t (*NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3962 static const char * const LOCATE_NEW_ACrangeExpr_parser___parser_nodes___ANode___init = "new ACrangeExpr parser_nodes::ANode::init";
3963 val_t NEW_ACrangeExpr_parser___parser_nodes___ANode___init(void);
3964 typedef val_t (*NEW_ACrangeExpr_parser___parser_nodes___ANode___init_t)(void);
3965 static const char * const LOCATE_NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr = "new ACrangeExpr parser_prod::ARangeExpr::init_arangeexpr";
3966 val_t NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
3967 typedef val_t (*NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1);
3968 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr = "init var of AOrangeExpr";
3969 void INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(val_t p0);
3970 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr_t)(val_t p0);
3971 val_t NEW_parser___parser_nodes___AOrangeExpr(void);
3972 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AOrangeExpr = "check new AOrangeExpr";
3973 void CHECKNEW_parser___parser_nodes___AOrangeExpr(val_t p0);
3974 typedef void (*CHECKNEW_parser___parser_nodes___AOrangeExpr_t)(val_t p0);
3975 static const char * const LOCATE_NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___empty_init = "new AOrangeExpr parser_prod::ARangeExpr::empty_init";
3976 val_t NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___empty_init(void);
3977 typedef val_t (*NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___empty_init_t)(void);
3978 static const char * const LOCATE_NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___empty_init = "new AOrangeExpr parser_prod::AOrangeExpr::empty_init";
3979 val_t NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___empty_init(void);
3980 typedef val_t (*NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___empty_init_t)(void);
3981 static const char * const LOCATE_NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr = "new AOrangeExpr parser_prod::AOrangeExpr::init_aorangeexpr";
3982 val_t NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3983 typedef val_t (*NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3984 static const char * const LOCATE_NEW_AOrangeExpr_parser___parser_nodes___ANode___init = "new AOrangeExpr parser_nodes::ANode::init";
3985 val_t NEW_AOrangeExpr_parser___parser_nodes___ANode___init(void);
3986 typedef val_t (*NEW_AOrangeExpr_parser___parser_nodes___ANode___init_t)(void);
3987 static const char * const LOCATE_NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr = "new AOrangeExpr parser_prod::ARangeExpr::init_arangeexpr";
3988 val_t NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
3989 typedef val_t (*NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1);
3990 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr = "init var of AArrayExpr";
3991 void INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr(val_t p0);
3992 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr_t)(val_t p0);
3993 val_t NEW_parser___parser_nodes___AArrayExpr(void);
3994 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AArrayExpr = "check new AArrayExpr";
3995 void CHECKNEW_parser___parser_nodes___AArrayExpr(val_t p0);
3996 typedef void (*CHECKNEW_parser___parser_nodes___AArrayExpr_t)(val_t p0);
3997 static const char * const LOCATE_NEW_AArrayExpr_parser___parser_prod___AArrayExpr___empty_init = "new AArrayExpr parser_prod::AArrayExpr::empty_init";
3998 val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___empty_init(void);
3999 typedef val_t (*NEW_AArrayExpr_parser___parser_prod___AArrayExpr___empty_init_t)(void);
4000 static const char * const LOCATE_NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr = "new AArrayExpr parser_prod::AArrayExpr::init_aarrayexpr";
4001 val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr(val_t p0);
4002 typedef val_t (*NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr_t)(val_t p0);
4003 static const char * const LOCATE_NEW_AArrayExpr_parser___parser_nodes___ANode___init = "new AArrayExpr parser_nodes::ANode::init";
4004 val_t NEW_AArrayExpr_parser___parser_nodes___ANode___init(void);
4005 typedef val_t (*NEW_AArrayExpr_parser___parser_nodes___ANode___init_t)(void);
4006 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr = "init var of ASelfExpr";
4007 void INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr(val_t p0);
4008 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr_t)(val_t p0);
4009 val_t NEW_parser___parser_nodes___ASelfExpr(void);
4010 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ASelfExpr = "check new ASelfExpr";
4011 void CHECKNEW_parser___parser_nodes___ASelfExpr(val_t p0);
4012 typedef void (*CHECKNEW_parser___parser_nodes___ASelfExpr_t)(val_t p0);
4013 static const char * const LOCATE_NEW_ASelfExpr_parser___parser_prod___ASelfExpr___empty_init = "new ASelfExpr parser_prod::ASelfExpr::empty_init";
4014 val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___empty_init(void);
4015 typedef val_t (*NEW_ASelfExpr_parser___parser_prod___ASelfExpr___empty_init_t)(void);
4016 static const char * const LOCATE_NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr = "new ASelfExpr parser_prod::ASelfExpr::init_aselfexpr";
4017 val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0);
4018 typedef val_t (*NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0);
4019 static const char * const LOCATE_NEW_ASelfExpr_parser___parser_nodes___ANode___init = "new ASelfExpr parser_nodes::ANode::init";
4020 val_t NEW_ASelfExpr_parser___parser_nodes___ANode___init(void);
4021 typedef val_t (*NEW_ASelfExpr_parser___parser_nodes___ANode___init_t)(void);
4022 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr = "init var of AImplicitSelfExpr";
4023 void INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(val_t p0);
4024 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr_t)(val_t p0);
4025 val_t NEW_parser___parser_nodes___AImplicitSelfExpr(void);
4026 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AImplicitSelfExpr = "check new AImplicitSelfExpr";
4027 void CHECKNEW_parser___parser_nodes___AImplicitSelfExpr(val_t p0);
4028 typedef void (*CHECKNEW_parser___parser_nodes___AImplicitSelfExpr_t)(val_t p0);
4029 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___empty_init = "new AImplicitSelfExpr parser_prod::ASelfExpr::empty_init";
4030 val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___empty_init(void);
4031 typedef val_t (*NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___empty_init_t)(void);
4032 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___empty_init = "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::empty_init";
4033 val_t NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___empty_init(void);
4034 typedef val_t (*NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___empty_init_t)(void);
4035 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr = "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::init_aimplicitselfexpr";
4036 val_t NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void);
4037 typedef val_t (*NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr_t)(void);
4038 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser___parser_nodes___ANode___init = "new AImplicitSelfExpr parser_nodes::ANode::init";
4039 val_t NEW_AImplicitSelfExpr_parser___parser_nodes___ANode___init(void);
4040 typedef val_t (*NEW_AImplicitSelfExpr_parser___parser_nodes___ANode___init_t)(void);
4041 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr = "new AImplicitSelfExpr parser_prod::ASelfExpr::init_aselfexpr";
4042 val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0);
4043 typedef val_t (*NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0);
4044 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr = "init var of ATrueExpr";
4045 void INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr(val_t p0);
4046 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr_t)(val_t p0);
4047 val_t NEW_parser___parser_nodes___ATrueExpr(void);
4048 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ATrueExpr = "check new ATrueExpr";
4049 void CHECKNEW_parser___parser_nodes___ATrueExpr(val_t p0);
4050 typedef void (*CHECKNEW_parser___parser_nodes___ATrueExpr_t)(val_t p0);
4051 static const char * const LOCATE_NEW_ATrueExpr_parser___parser_prod___ATrueExpr___empty_init = "new ATrueExpr parser_prod::ATrueExpr::empty_init";
4052 val_t NEW_ATrueExpr_parser___parser_prod___ATrueExpr___empty_init(void);
4053 typedef val_t (*NEW_ATrueExpr_parser___parser_prod___ATrueExpr___empty_init_t)(void);
4054 static const char * const LOCATE_NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr = "new ATrueExpr parser_prod::ATrueExpr::init_atrueexpr";
4055 val_t NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr(val_t p0);
4056 typedef val_t (*NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr_t)(val_t p0);
4057 static const char * const LOCATE_NEW_ATrueExpr_parser___parser_nodes___ANode___init = "new ATrueExpr parser_nodes::ANode::init";
4058 val_t NEW_ATrueExpr_parser___parser_nodes___ANode___init(void);
4059 typedef val_t (*NEW_ATrueExpr_parser___parser_nodes___ANode___init_t)(void);
4060 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr = "init var of AFalseExpr";
4061 void INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr(val_t p0);
4062 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr_t)(val_t p0);
4063 val_t NEW_parser___parser_nodes___AFalseExpr(void);
4064 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AFalseExpr = "check new AFalseExpr";
4065 void CHECKNEW_parser___parser_nodes___AFalseExpr(val_t p0);
4066 typedef void (*CHECKNEW_parser___parser_nodes___AFalseExpr_t)(val_t p0);
4067 static const char * const LOCATE_NEW_AFalseExpr_parser___parser_prod___AFalseExpr___empty_init = "new AFalseExpr parser_prod::AFalseExpr::empty_init";
4068 val_t NEW_AFalseExpr_parser___parser_prod___AFalseExpr___empty_init(void);
4069 typedef val_t (*NEW_AFalseExpr_parser___parser_prod___AFalseExpr___empty_init_t)(void);
4070 static const char * const LOCATE_NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr = "new AFalseExpr parser_prod::AFalseExpr::init_afalseexpr";
4071 val_t NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr(val_t p0);
4072 typedef val_t (*NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr_t)(val_t p0);
4073 static const char * const LOCATE_NEW_AFalseExpr_parser___parser_nodes___ANode___init = "new AFalseExpr parser_nodes::ANode::init";
4074 val_t NEW_AFalseExpr_parser___parser_nodes___ANode___init(void);
4075 typedef val_t (*NEW_AFalseExpr_parser___parser_nodes___ANode___init_t)(void);
4076 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr = "init var of ANullExpr";
4077 void INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr(val_t p0);
4078 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr_t)(val_t p0);
4079 val_t NEW_parser___parser_nodes___ANullExpr(void);
4080 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ANullExpr = "check new ANullExpr";
4081 void CHECKNEW_parser___parser_nodes___ANullExpr(val_t p0);
4082 typedef void (*CHECKNEW_parser___parser_nodes___ANullExpr_t)(val_t p0);
4083 static const char * const LOCATE_NEW_ANullExpr_parser___parser_prod___ANullExpr___empty_init = "new ANullExpr parser_prod::ANullExpr::empty_init";
4084 val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___empty_init(void);
4085 typedef val_t (*NEW_ANullExpr_parser___parser_prod___ANullExpr___empty_init_t)(void);
4086 static const char * const LOCATE_NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr = "new ANullExpr parser_prod::ANullExpr::init_anullexpr";
4087 val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr(val_t p0);
4088 typedef val_t (*NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr_t)(val_t p0);
4089 static const char * const LOCATE_NEW_ANullExpr_parser___parser_nodes___ANode___init = "new ANullExpr parser_nodes::ANode::init";
4090 val_t NEW_ANullExpr_parser___parser_nodes___ANode___init(void);
4091 typedef val_t (*NEW_ANullExpr_parser___parser_nodes___ANode___init_t)(void);
4092 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr = "init var of AIntExpr";
4093 void INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr(val_t p0);
4094 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr_t)(val_t p0);
4095 val_t NEW_parser___parser_nodes___AIntExpr(void);
4096 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AIntExpr = "check new AIntExpr";
4097 void CHECKNEW_parser___parser_nodes___AIntExpr(val_t p0);
4098 typedef void (*CHECKNEW_parser___parser_nodes___AIntExpr_t)(val_t p0);
4099 static const char * const LOCATE_NEW_AIntExpr_parser___parser_prod___AIntExpr___empty_init = "new AIntExpr parser_prod::AIntExpr::empty_init";
4100 val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___empty_init(void);
4101 typedef val_t (*NEW_AIntExpr_parser___parser_prod___AIntExpr___empty_init_t)(void);
4102 static const char * const LOCATE_NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr = "new AIntExpr parser_prod::AIntExpr::init_aintexpr";
4103 val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr(val_t p0);
4104 typedef val_t (*NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr_t)(val_t p0);
4105 static const char * const LOCATE_NEW_AIntExpr_parser___parser_nodes___ANode___init = "new AIntExpr parser_nodes::ANode::init";
4106 val_t NEW_AIntExpr_parser___parser_nodes___ANode___init(void);
4107 typedef val_t (*NEW_AIntExpr_parser___parser_nodes___ANode___init_t)(void);
4108 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr = "init var of AFloatExpr";
4109 void INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr(val_t p0);
4110 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr_t)(val_t p0);
4111 val_t NEW_parser___parser_nodes___AFloatExpr(void);
4112 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AFloatExpr = "check new AFloatExpr";
4113 void CHECKNEW_parser___parser_nodes___AFloatExpr(val_t p0);
4114 typedef void (*CHECKNEW_parser___parser_nodes___AFloatExpr_t)(val_t p0);
4115 static const char * const LOCATE_NEW_AFloatExpr_parser___parser_prod___AFloatExpr___empty_init = "new AFloatExpr parser_prod::AFloatExpr::empty_init";
4116 val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___empty_init(void);
4117 typedef val_t (*NEW_AFloatExpr_parser___parser_prod___AFloatExpr___empty_init_t)(void);
4118 static const char * const LOCATE_NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr = "new AFloatExpr parser_prod::AFloatExpr::init_afloatexpr";
4119 val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr(val_t p0);
4120 typedef val_t (*NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr_t)(val_t p0);
4121 static const char * const LOCATE_NEW_AFloatExpr_parser___parser_nodes___ANode___init = "new AFloatExpr parser_nodes::ANode::init";
4122 val_t NEW_AFloatExpr_parser___parser_nodes___ANode___init(void);
4123 typedef val_t (*NEW_AFloatExpr_parser___parser_nodes___ANode___init_t)(void);
4124 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr = "init var of ACharExpr";
4125 void INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr(val_t p0);
4126 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr_t)(val_t p0);
4127 val_t NEW_parser___parser_nodes___ACharExpr(void);
4128 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ACharExpr = "check new ACharExpr";
4129 void CHECKNEW_parser___parser_nodes___ACharExpr(val_t p0);
4130 typedef void (*CHECKNEW_parser___parser_nodes___ACharExpr_t)(val_t p0);
4131 static const char * const LOCATE_NEW_ACharExpr_parser___parser_prod___ACharExpr___empty_init = "new ACharExpr parser_prod::ACharExpr::empty_init";
4132 val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___empty_init(void);
4133 typedef val_t (*NEW_ACharExpr_parser___parser_prod___ACharExpr___empty_init_t)(void);
4134 static const char * const LOCATE_NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr = "new ACharExpr parser_prod::ACharExpr::init_acharexpr";
4135 val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr(val_t p0);
4136 typedef val_t (*NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr_t)(val_t p0);
4137 static const char * const LOCATE_NEW_ACharExpr_parser___parser_nodes___ANode___init = "new ACharExpr parser_nodes::ANode::init";
4138 val_t NEW_ACharExpr_parser___parser_nodes___ANode___init(void);
4139 typedef val_t (*NEW_ACharExpr_parser___parser_nodes___ANode___init_t)(void);
4140 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr = "init var of AStringExpr";
4141 void INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr(val_t p0);
4142 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr_t)(val_t p0);
4143 val_t NEW_parser___parser_nodes___AStringExpr(void);
4144 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AStringExpr = "check new AStringExpr";
4145 void CHECKNEW_parser___parser_nodes___AStringExpr(val_t p0);
4146 typedef void (*CHECKNEW_parser___parser_nodes___AStringExpr_t)(val_t p0);
4147 static const char * const LOCATE_NEW_AStringExpr_parser___parser_prod___AStringExpr___empty_init = "new AStringExpr parser_prod::AStringExpr::empty_init";
4148 val_t NEW_AStringExpr_parser___parser_prod___AStringExpr___empty_init(void);
4149 typedef val_t (*NEW_AStringExpr_parser___parser_prod___AStringExpr___empty_init_t)(void);
4150 static const char * const LOCATE_NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr = "new AStringExpr parser_prod::AStringExpr::init_astringexpr";
4151 val_t NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr(val_t p0);
4152 typedef val_t (*NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr_t)(val_t p0);
4153 static const char * const LOCATE_NEW_AStringExpr_parser___parser_nodes___ANode___init = "new AStringExpr parser_nodes::ANode::init";
4154 val_t NEW_AStringExpr_parser___parser_nodes___ANode___init(void);
4155 typedef val_t (*NEW_AStringExpr_parser___parser_nodes___ANode___init_t)(void);
4156 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr = "init var of AStartStringExpr";
4157 void INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr(val_t p0);
4158 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr_t)(val_t p0);
4159 val_t NEW_parser___parser_nodes___AStartStringExpr(void);
4160 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AStartStringExpr = "check new AStartStringExpr";
4161 void CHECKNEW_parser___parser_nodes___AStartStringExpr(val_t p0);
4162 typedef void (*CHECKNEW_parser___parser_nodes___AStartStringExpr_t)(val_t p0);
4163 static const char * const LOCATE_NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___empty_init = "new AStartStringExpr parser_prod::AStartStringExpr::empty_init";
4164 val_t NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___empty_init(void);
4165 typedef val_t (*NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___empty_init_t)(void);
4166 static const char * const LOCATE_NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___init_astartstringexpr = "new AStartStringExpr parser_prod::AStartStringExpr::init_astartstringexpr";
4167 val_t NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0);
4168 typedef val_t (*NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___init_astartstringexpr_t)(val_t p0);
4169 static const char * const LOCATE_NEW_AStartStringExpr_parser___parser_nodes___ANode___init = "new AStartStringExpr parser_nodes::ANode::init";
4170 val_t NEW_AStartStringExpr_parser___parser_nodes___ANode___init(void);
4171 typedef val_t (*NEW_AStartStringExpr_parser___parser_nodes___ANode___init_t)(void);
4172 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr = "init var of AMidStringExpr";
4173 void INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr(val_t p0);
4174 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr_t)(val_t p0);
4175 val_t NEW_parser___parser_nodes___AMidStringExpr(void);
4176 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AMidStringExpr = "check new AMidStringExpr";
4177 void CHECKNEW_parser___parser_nodes___AMidStringExpr(val_t p0);
4178 typedef void (*CHECKNEW_parser___parser_nodes___AMidStringExpr_t)(val_t p0);
4179 static const char * const LOCATE_NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___empty_init = "new AMidStringExpr parser_prod::AMidStringExpr::empty_init";
4180 val_t NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___empty_init(void);
4181 typedef val_t (*NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___empty_init_t)(void);
4182 static const char * const LOCATE_NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___init_amidstringexpr = "new AMidStringExpr parser_prod::AMidStringExpr::init_amidstringexpr";
4183 val_t NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0);
4184 typedef val_t (*NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___init_amidstringexpr_t)(val_t p0);
4185 static const char * const LOCATE_NEW_AMidStringExpr_parser___parser_nodes___ANode___init = "new AMidStringExpr parser_nodes::ANode::init";
4186 val_t NEW_AMidStringExpr_parser___parser_nodes___ANode___init(void);
4187 typedef val_t (*NEW_AMidStringExpr_parser___parser_nodes___ANode___init_t)(void);
4188 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr = "init var of AEndStringExpr";
4189 void INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr(val_t p0);
4190 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr_t)(val_t p0);
4191 val_t NEW_parser___parser_nodes___AEndStringExpr(void);
4192 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AEndStringExpr = "check new AEndStringExpr";
4193 void CHECKNEW_parser___parser_nodes___AEndStringExpr(val_t p0);
4194 typedef void (*CHECKNEW_parser___parser_nodes___AEndStringExpr_t)(val_t p0);
4195 static const char * const LOCATE_NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___empty_init = "new AEndStringExpr parser_prod::AEndStringExpr::empty_init";
4196 val_t NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___empty_init(void);
4197 typedef val_t (*NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___empty_init_t)(void);
4198 static const char * const LOCATE_NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___init_aendstringexpr = "new AEndStringExpr parser_prod::AEndStringExpr::init_aendstringexpr";
4199 val_t NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0);
4200 typedef val_t (*NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___init_aendstringexpr_t)(val_t p0);
4201 static const char * const LOCATE_NEW_AEndStringExpr_parser___parser_nodes___ANode___init = "new AEndStringExpr parser_nodes::ANode::init";
4202 val_t NEW_AEndStringExpr_parser___parser_nodes___ANode___init(void);
4203 typedef val_t (*NEW_AEndStringExpr_parser___parser_nodes___ANode___init_t)(void);
4204 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr = "init var of ASuperstringExpr";
4205 void INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr(val_t p0);
4206 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr_t)(val_t p0);
4207 val_t NEW_parser___parser_nodes___ASuperstringExpr(void);
4208 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ASuperstringExpr = "check new ASuperstringExpr";
4209 void CHECKNEW_parser___parser_nodes___ASuperstringExpr(val_t p0);
4210 typedef void (*CHECKNEW_parser___parser_nodes___ASuperstringExpr_t)(val_t p0);
4211 static const char * const LOCATE_NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___empty_init = "new ASuperstringExpr parser_prod::ASuperstringExpr::empty_init";
4212 val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___empty_init(void);
4213 typedef val_t (*NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___empty_init_t)(void);
4214 static const char * const LOCATE_NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr = "new ASuperstringExpr parser_prod::ASuperstringExpr::init_asuperstringexpr";
4215 val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0);
4216 typedef val_t (*NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr_t)(val_t p0);
4217 static const char * const LOCATE_NEW_ASuperstringExpr_parser___parser_nodes___ANode___init = "new ASuperstringExpr parser_nodes::ANode::init";
4218 val_t NEW_ASuperstringExpr_parser___parser_nodes___ANode___init(void);
4219 typedef val_t (*NEW_ASuperstringExpr_parser___parser_nodes___ANode___init_t)(void);
4220 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AParExpr = "init var of AParExpr";
4221 void INIT_ATTRIBUTES__parser___parser_nodes___AParExpr(val_t p0);
4222 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AParExpr_t)(val_t p0);
4223 val_t NEW_parser___parser_nodes___AParExpr(void);
4224 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AParExpr = "check new AParExpr";
4225 void CHECKNEW_parser___parser_nodes___AParExpr(val_t p0);
4226 typedef void (*CHECKNEW_parser___parser_nodes___AParExpr_t)(val_t p0);
4227 static const char * const LOCATE_NEW_AParExpr_parser___parser_prod___AParExpr___empty_init = "new AParExpr parser_prod::AParExpr::empty_init";
4228 val_t NEW_AParExpr_parser___parser_prod___AParExpr___empty_init(void);
4229 typedef val_t (*NEW_AParExpr_parser___parser_prod___AParExpr___empty_init_t)(void);
4230 static const char * const LOCATE_NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr = "new AParExpr parser_prod::AParExpr::init_aparexpr";
4231 val_t NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr(val_t p0, val_t p1, val_t p2);
4232 typedef val_t (*NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr_t)(val_t p0, val_t p1, val_t p2);
4233 static const char * const LOCATE_NEW_AParExpr_parser___parser_nodes___ANode___init = "new AParExpr parser_nodes::ANode::init";
4234 val_t NEW_AParExpr_parser___parser_nodes___ANode___init(void);
4235 typedef val_t (*NEW_AParExpr_parser___parser_nodes___ANode___init_t)(void);
4236 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr = "init var of AAsCastExpr";
4237 void INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr(val_t p0);
4238 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr_t)(val_t p0);
4239 val_t NEW_parser___parser_nodes___AAsCastExpr(void);
4240 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AAsCastExpr = "check new AAsCastExpr";
4241 void CHECKNEW_parser___parser_nodes___AAsCastExpr(val_t p0);
4242 typedef void (*CHECKNEW_parser___parser_nodes___AAsCastExpr_t)(val_t p0);
4243 static const char * const LOCATE_NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___empty_init = "new AAsCastExpr parser_prod::AAsCastExpr::empty_init";
4244 val_t NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___empty_init(void);
4245 typedef val_t (*NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___empty_init_t)(void);
4246 static const char * const LOCATE_NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr = "new AAsCastExpr parser_prod::AAsCastExpr::init_aascastexpr";
4247 val_t NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
4248 typedef val_t (*NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
4249 static const char * const LOCATE_NEW_AAsCastExpr_parser___parser_nodes___ANode___init = "new AAsCastExpr parser_nodes::ANode::init";
4250 val_t NEW_AAsCastExpr_parser___parser_nodes___ANode___init(void);
4251 typedef val_t (*NEW_AAsCastExpr_parser___parser_nodes___ANode___init_t)(void);
4252 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr = "init var of AAsNotnullExpr";
4253 void INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr(val_t p0);
4254 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr_t)(val_t p0);
4255 val_t NEW_parser___parser_nodes___AAsNotnullExpr(void);
4256 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AAsNotnullExpr = "check new AAsNotnullExpr";
4257 void CHECKNEW_parser___parser_nodes___AAsNotnullExpr(val_t p0);
4258 typedef void (*CHECKNEW_parser___parser_nodes___AAsNotnullExpr_t)(val_t p0);
4259 static const char * const LOCATE_NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___empty_init = "new AAsNotnullExpr parser_prod::AAsNotnullExpr::empty_init";
4260 val_t NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___empty_init(void);
4261 typedef val_t (*NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___empty_init_t)(void);
4262 static const char * const LOCATE_NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr = "new AAsNotnullExpr parser_prod::AAsNotnullExpr::init_aasnotnullexpr";
4263 val_t NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
4264 typedef val_t (*NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
4265 static const char * const LOCATE_NEW_AAsNotnullExpr_parser___parser_nodes___ANode___init = "new AAsNotnullExpr parser_nodes::ANode::init";
4266 val_t NEW_AAsNotnullExpr_parser___parser_nodes___ANode___init(void);
4267 typedef val_t (*NEW_AAsNotnullExpr_parser___parser_nodes___ANode___init_t)(void);
4268 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr = "init var of AIssetAttrExpr";
4269 void INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr(val_t p0);
4270 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr_t)(val_t p0);
4271 val_t NEW_parser___parser_nodes___AIssetAttrExpr(void);
4272 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AIssetAttrExpr = "check new AIssetAttrExpr";
4273 void CHECKNEW_parser___parser_nodes___AIssetAttrExpr(val_t p0);
4274 typedef void (*CHECKNEW_parser___parser_nodes___AIssetAttrExpr_t)(val_t p0);
4275 static const char * const LOCATE_NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___empty_init = "new AIssetAttrExpr parser_prod::AIssetAttrExpr::empty_init";
4276 val_t NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___empty_init(void);
4277 typedef val_t (*NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___empty_init_t)(void);
4278 static const char * const LOCATE_NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr = "new AIssetAttrExpr parser_prod::AIssetAttrExpr::init_aissetattrexpr";
4279 val_t NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2);
4280 typedef val_t (*NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr_t)(val_t p0, val_t p1, val_t p2);
4281 static const char * const LOCATE_NEW_AIssetAttrExpr_parser___parser_nodes___ANode___init = "new AIssetAttrExpr parser_nodes::ANode::init";
4282 val_t NEW_AIssetAttrExpr_parser___parser_nodes___ANode___init(void);
4283 typedef val_t (*NEW_AIssetAttrExpr_parser___parser_nodes___ANode___init_t)(void);
4284 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr = "init var of ADebugTypeExpr";
4285 void INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr(val_t p0);
4286 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr_t)(val_t p0);
4287 val_t NEW_parser___parser_nodes___ADebugTypeExpr(void);
4288 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ADebugTypeExpr = "check new ADebugTypeExpr";
4289 void CHECKNEW_parser___parser_nodes___ADebugTypeExpr(val_t p0);
4290 typedef void (*CHECKNEW_parser___parser_nodes___ADebugTypeExpr_t)(val_t p0);
4291 static const char * const LOCATE_NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___empty_init = "new ADebugTypeExpr parser_prod::ADebugTypeExpr::empty_init";
4292 val_t NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___empty_init(void);
4293 typedef val_t (*NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___empty_init_t)(void);
4294 static const char * const LOCATE_NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr = "new ADebugTypeExpr parser_prod::ADebugTypeExpr::init_adebugtypeexpr";
4295 val_t NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr(val_t p0, val_t p1, val_t p2, val_t p3);
4296 typedef val_t (*NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
4297 static const char * const LOCATE_NEW_ADebugTypeExpr_parser___parser_nodes___ANode___init = "new ADebugTypeExpr parser_nodes::ANode::init";
4298 val_t NEW_ADebugTypeExpr_parser___parser_nodes___ANode___init(void);
4299 typedef val_t (*NEW_ADebugTypeExpr_parser___parser_nodes___ANode___init_t)(void);
4300 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AListExprs = "init var of AListExprs";
4301 void INIT_ATTRIBUTES__parser___parser_nodes___AListExprs(val_t p0);
4302 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AListExprs_t)(val_t p0);
4303 val_t NEW_parser___parser_nodes___AListExprs(void);
4304 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AListExprs = "check new AListExprs";
4305 void CHECKNEW_parser___parser_nodes___AListExprs(val_t p0);
4306 typedef void (*CHECKNEW_parser___parser_nodes___AListExprs_t)(val_t p0);
4307 static const char * const LOCATE_NEW_AListExprs_parser___parser_prod___AListExprs___empty_init = "new AListExprs parser_prod::AListExprs::empty_init";
4308 val_t NEW_AListExprs_parser___parser_prod___AListExprs___empty_init(void);
4309 typedef val_t (*NEW_AListExprs_parser___parser_prod___AListExprs___empty_init_t)(void);
4310 static const char * const LOCATE_NEW_AListExprs_parser___parser_prod___AListExprs___init_alistexprs = "new AListExprs parser_prod::AListExprs::init_alistexprs";
4311 val_t NEW_AListExprs_parser___parser_prod___AListExprs___init_alistexprs(val_t p0);
4312 typedef val_t (*NEW_AListExprs_parser___parser_prod___AListExprs___init_alistexprs_t)(val_t p0);
4313 static const char * const LOCATE_NEW_AListExprs_parser___parser_nodes___ANode___init = "new AListExprs parser_nodes::ANode::init";
4314 val_t NEW_AListExprs_parser___parser_nodes___ANode___init(void);
4315 typedef val_t (*NEW_AListExprs_parser___parser_nodes___ANode___init_t)(void);
4316 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AParExprs = "init var of AParExprs";
4317 void INIT_ATTRIBUTES__parser___parser_nodes___AParExprs(val_t p0);
4318 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AParExprs_t)(val_t p0);
4319 val_t NEW_parser___parser_nodes___AParExprs(void);
4320 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AParExprs = "check new AParExprs";
4321 void CHECKNEW_parser___parser_nodes___AParExprs(val_t p0);
4322 typedef void (*CHECKNEW_parser___parser_nodes___AParExprs_t)(val_t p0);
4323 static const char * const LOCATE_NEW_AParExprs_parser___parser_prod___AParExprs___empty_init = "new AParExprs parser_prod::AParExprs::empty_init";
4324 val_t NEW_AParExprs_parser___parser_prod___AParExprs___empty_init(void);
4325 typedef val_t (*NEW_AParExprs_parser___parser_prod___AParExprs___empty_init_t)(void);
4326 static const char * const LOCATE_NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs = "new AParExprs parser_prod::AParExprs::init_aparexprs";
4327 val_t NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs(val_t p0, val_t p1, val_t p2);
4328 typedef val_t (*NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs_t)(val_t p0, val_t p1, val_t p2);
4329 static const char * const LOCATE_NEW_AParExprs_parser___parser_nodes___ANode___init = "new AParExprs parser_nodes::ANode::init";
4330 val_t NEW_AParExprs_parser___parser_nodes___ANode___init(void);
4331 typedef val_t (*NEW_AParExprs_parser___parser_nodes___ANode___init_t)(void);
4332 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs = "init var of ABraExprs";
4333 void INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs(val_t p0);
4334 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs_t)(val_t p0);
4335 val_t NEW_parser___parser_nodes___ABraExprs(void);
4336 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ABraExprs = "check new ABraExprs";
4337 void CHECKNEW_parser___parser_nodes___ABraExprs(val_t p0);
4338 typedef void (*CHECKNEW_parser___parser_nodes___ABraExprs_t)(val_t p0);
4339 static const char * const LOCATE_NEW_ABraExprs_parser___parser_prod___ABraExprs___empty_init = "new ABraExprs parser_prod::ABraExprs::empty_init";
4340 val_t NEW_ABraExprs_parser___parser_prod___ABraExprs___empty_init(void);
4341 typedef val_t (*NEW_ABraExprs_parser___parser_prod___ABraExprs___empty_init_t)(void);
4342 static const char * const LOCATE_NEW_ABraExprs_parser___parser_prod___ABraExprs___init_abraexprs = "new ABraExprs parser_prod::ABraExprs::init_abraexprs";
4343 val_t NEW_ABraExprs_parser___parser_prod___ABraExprs___init_abraexprs(val_t p0, val_t p1, val_t p2);
4344 typedef val_t (*NEW_ABraExprs_parser___parser_prod___ABraExprs___init_abraexprs_t)(val_t p0, val_t p1, val_t p2);
4345 static const char * const LOCATE_NEW_ABraExprs_parser___parser_nodes___ANode___init = "new ABraExprs parser_nodes::ANode::init";
4346 val_t NEW_ABraExprs_parser___parser_nodes___ANode___init(void);
4347 typedef val_t (*NEW_ABraExprs_parser___parser_nodes___ANode___init_t)(void);
4348 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp = "init var of APlusAssignOp";
4349 void INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp(val_t p0);
4350 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp_t)(val_t p0);
4351 val_t NEW_parser___parser_nodes___APlusAssignOp(void);
4352 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___APlusAssignOp = "check new APlusAssignOp";
4353 void CHECKNEW_parser___parser_nodes___APlusAssignOp(val_t p0);
4354 typedef void (*CHECKNEW_parser___parser_nodes___APlusAssignOp_t)(val_t p0);
4355 static const char * const LOCATE_NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___empty_init = "new APlusAssignOp parser_prod::APlusAssignOp::empty_init";
4356 val_t NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___empty_init(void);
4357 typedef val_t (*NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___empty_init_t)(void);
4358 static const char * const LOCATE_NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassignop = "new APlusAssignOp parser_prod::APlusAssignOp::init_aplusassignop";
4359 val_t NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassignop(val_t p0);
4360 typedef val_t (*NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassignop_t)(val_t p0);
4361 static const char * const LOCATE_NEW_APlusAssignOp_parser___parser_nodes___ANode___init = "new APlusAssignOp parser_nodes::ANode::init";
4362 val_t NEW_APlusAssignOp_parser___parser_nodes___ANode___init(void);
4363 typedef val_t (*NEW_APlusAssignOp_parser___parser_nodes___ANode___init_t)(void);
4364 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp = "init var of AMinusAssignOp";
4365 void INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp(val_t p0);
4366 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp_t)(val_t p0);
4367 val_t NEW_parser___parser_nodes___AMinusAssignOp(void);
4368 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AMinusAssignOp = "check new AMinusAssignOp";
4369 void CHECKNEW_parser___parser_nodes___AMinusAssignOp(val_t p0);
4370 typedef void (*CHECKNEW_parser___parser_nodes___AMinusAssignOp_t)(val_t p0);
4371 static const char * const LOCATE_NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___empty_init = "new AMinusAssignOp parser_prod::AMinusAssignOp::empty_init";
4372 val_t NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___empty_init(void);
4373 typedef val_t (*NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___empty_init_t)(void);
4374 static const char * const LOCATE_NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassignop = "new AMinusAssignOp parser_prod::AMinusAssignOp::init_aminusassignop";
4375 val_t NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0);
4376 typedef val_t (*NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassignop_t)(val_t p0);
4377 static const char * const LOCATE_NEW_AMinusAssignOp_parser___parser_nodes___ANode___init = "new AMinusAssignOp parser_nodes::ANode::init";
4378 val_t NEW_AMinusAssignOp_parser___parser_nodes___ANode___init(void);
4379 typedef val_t (*NEW_AMinusAssignOp_parser___parser_nodes___ANode___init_t)(void);
4380 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef = "init var of AClosureDef";
4381 void INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef(val_t p0);
4382 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef_t)(val_t p0);
4383 val_t NEW_parser___parser_nodes___AClosureDef(void);
4384 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AClosureDef = "check new AClosureDef";
4385 void CHECKNEW_parser___parser_nodes___AClosureDef(val_t p0);
4386 typedef void (*CHECKNEW_parser___parser_nodes___AClosureDef_t)(val_t p0);
4387 static const char * const LOCATE_NEW_AClosureDef_parser___parser_prod___AClosureDef___empty_init = "new AClosureDef parser_prod::AClosureDef::empty_init";
4388 val_t NEW_AClosureDef_parser___parser_prod___AClosureDef___empty_init(void);
4389 typedef val_t (*NEW_AClosureDef_parser___parser_prod___AClosureDef___empty_init_t)(void);
4390 static const char * const LOCATE_NEW_AClosureDef_parser___parser_prod___AClosureDef___init_aclosuredef = "new AClosureDef parser_prod::AClosureDef::init_aclosuredef";
4391 val_t NEW_AClosureDef_parser___parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
4392 typedef val_t (*NEW_AClosureDef_parser___parser_prod___AClosureDef___init_aclosuredef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
4393 static const char * const LOCATE_NEW_AClosureDef_parser___parser_nodes___ANode___init = "new AClosureDef parser_nodes::ANode::init";
4394 val_t NEW_AClosureDef_parser___parser_nodes___ANode___init(void);
4395 typedef val_t (*NEW_AClosureDef_parser___parser_nodes___ANode___init_t)(void);
4396 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId = "init var of ASimpleClosureId";
4397 void INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId(val_t p0);
4398 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId_t)(val_t p0);
4399 val_t NEW_parser___parser_nodes___ASimpleClosureId(void);
4400 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ASimpleClosureId = "check new ASimpleClosureId";
4401 void CHECKNEW_parser___parser_nodes___ASimpleClosureId(val_t p0);
4402 typedef void (*CHECKNEW_parser___parser_nodes___ASimpleClosureId_t)(val_t p0);
4403 static const char * const LOCATE_NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___empty_init = "new ASimpleClosureId parser_prod::ASimpleClosureId::empty_init";
4404 val_t NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___empty_init(void);
4405 typedef val_t (*NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___empty_init_t)(void);
4406 static const char * const LOCATE_NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpleclosureid = "new ASimpleClosureId parser_prod::ASimpleClosureId::init_asimpleclosureid";
4407 val_t NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0);
4408 typedef val_t (*NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpleclosureid_t)(val_t p0);
4409 static const char * const LOCATE_NEW_ASimpleClosureId_parser___parser_nodes___ANode___init = "new ASimpleClosureId parser_nodes::ANode::init";
4410 val_t NEW_ASimpleClosureId_parser___parser_nodes___ANode___init(void);
4411 typedef val_t (*NEW_ASimpleClosureId_parser___parser_nodes___ANode___init_t)(void);
4412 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId = "init var of ABreakClosureId";
4413 void INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId(val_t p0);
4414 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId_t)(val_t p0);
4415 val_t NEW_parser___parser_nodes___ABreakClosureId(void);
4416 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ABreakClosureId = "check new ABreakClosureId";
4417 void CHECKNEW_parser___parser_nodes___ABreakClosureId(val_t p0);
4418 typedef void (*CHECKNEW_parser___parser_nodes___ABreakClosureId_t)(val_t p0);
4419 static const char * const LOCATE_NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___empty_init = "new ABreakClosureId parser_prod::ABreakClosureId::empty_init";
4420 val_t NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___empty_init(void);
4421 typedef val_t (*NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___empty_init_t)(void);
4422 static const char * const LOCATE_NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakclosureid = "new ABreakClosureId parser_prod::ABreakClosureId::init_abreakclosureid";
4423 val_t NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0);
4424 typedef val_t (*NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakclosureid_t)(val_t p0);
4425 static const char * const LOCATE_NEW_ABreakClosureId_parser___parser_nodes___ANode___init = "new ABreakClosureId parser_nodes::ANode::init";
4426 val_t NEW_ABreakClosureId_parser___parser_nodes___ANode___init(void);
4427 typedef val_t (*NEW_ABreakClosureId_parser___parser_nodes___ANode___init_t)(void);
4428 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AModuleName = "init var of AModuleName";
4429 void INIT_ATTRIBUTES__parser___parser_nodes___AModuleName(val_t p0);
4430 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AModuleName_t)(val_t p0);
4431 val_t NEW_parser___parser_nodes___AModuleName(void);
4432 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AModuleName = "check new AModuleName";
4433 void CHECKNEW_parser___parser_nodes___AModuleName(val_t p0);
4434 typedef void (*CHECKNEW_parser___parser_nodes___AModuleName_t)(val_t p0);
4435 static const char * const LOCATE_NEW_AModuleName_parser___parser_prod___AModuleName___empty_init = "new AModuleName parser_prod::AModuleName::empty_init";
4436 val_t NEW_AModuleName_parser___parser_prod___AModuleName___empty_init(void);
4437 typedef val_t (*NEW_AModuleName_parser___parser_prod___AModuleName___empty_init_t)(void);
4438 static const char * const LOCATE_NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename = "new AModuleName parser_prod::AModuleName::init_amodulename";
4439 val_t NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename(val_t p0, val_t p1, val_t p2);
4440 typedef val_t (*NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename_t)(val_t p0, val_t p1, val_t p2);
4441 static const char * const LOCATE_NEW_AModuleName_parser___parser_nodes___ANode___init = "new AModuleName parser_nodes::ANode::init";
4442 val_t NEW_AModuleName_parser___parser_nodes___ANode___init(void);
4443 typedef val_t (*NEW_AModuleName_parser___parser_nodes___ANode___init_t)(void);
4444 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AQualified = "init var of AQualified";
4445 void INIT_ATTRIBUTES__parser___parser_nodes___AQualified(val_t p0);
4446 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AQualified_t)(val_t p0);
4447 val_t NEW_parser___parser_nodes___AQualified(void);
4448 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___AQualified = "check new AQualified";
4449 void CHECKNEW_parser___parser_nodes___AQualified(val_t p0);
4450 typedef void (*CHECKNEW_parser___parser_nodes___AQualified_t)(val_t p0);
4451 static const char * const LOCATE_NEW_AQualified_parser___parser_prod___AQualified___empty_init = "new AQualified parser_prod::AQualified::empty_init";
4452 val_t NEW_AQualified_parser___parser_prod___AQualified___empty_init(void);
4453 typedef val_t (*NEW_AQualified_parser___parser_prod___AQualified___empty_init_t)(void);
4454 static const char * const LOCATE_NEW_AQualified_parser___parser_prod___AQualified___init_aqualified = "new AQualified parser_prod::AQualified::init_aqualified";
4455 val_t NEW_AQualified_parser___parser_prod___AQualified___init_aqualified(val_t p0, val_t p1);
4456 typedef val_t (*NEW_AQualified_parser___parser_prod___AQualified___init_aqualified_t)(val_t p0, val_t p1);
4457 static const char * const LOCATE_NEW_AQualified_parser___parser_nodes___ANode___init = "new AQualified parser_nodes::ANode::init";
4458 val_t NEW_AQualified_parser___parser_nodes___ANode___init(void);
4459 typedef val_t (*NEW_AQualified_parser___parser_nodes___ANode___init_t)(void);
4460 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADoc = "init var of ADoc";
4461 void INIT_ATTRIBUTES__parser___parser_nodes___ADoc(val_t p0);
4462 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ADoc_t)(val_t p0);
4463 val_t NEW_parser___parser_nodes___ADoc(void);
4464 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___ADoc = "check new ADoc";
4465 void CHECKNEW_parser___parser_nodes___ADoc(val_t p0);
4466 typedef void (*CHECKNEW_parser___parser_nodes___ADoc_t)(val_t p0);
4467 static const char * const LOCATE_NEW_ADoc_parser___parser_prod___ADoc___empty_init = "new ADoc parser_prod::ADoc::empty_init";
4468 val_t NEW_ADoc_parser___parser_prod___ADoc___empty_init(void);
4469 typedef val_t (*NEW_ADoc_parser___parser_prod___ADoc___empty_init_t)(void);
4470 static const char * const LOCATE_NEW_ADoc_parser___parser_prod___ADoc___init_adoc = "new ADoc parser_prod::ADoc::init_adoc";
4471 val_t NEW_ADoc_parser___parser_prod___ADoc___init_adoc(val_t p0);
4472 typedef val_t (*NEW_ADoc_parser___parser_prod___ADoc___init_adoc_t)(val_t p0);
4473 static const char * const LOCATE_NEW_ADoc_parser___parser_nodes___ANode___init = "new ADoc parser_nodes::ANode::init";
4474 val_t NEW_ADoc_parser___parser_nodes___ANode___init(void);
4475 typedef val_t (*NEW_ADoc_parser___parser_nodes___ANode___init_t)(void);
4476 static const char * const LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___Start = "init var of Start";
4477 void INIT_ATTRIBUTES__parser___parser_nodes___Start(val_t p0);
4478 typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___Start_t)(val_t p0);
4479 val_t NEW_parser___parser_nodes___Start(void);
4480 static const char * const LOCATE_CHECKNEW_parser___parser_nodes___Start = "check new Start";
4481 void CHECKNEW_parser___parser_nodes___Start(val_t p0);
4482 typedef void (*CHECKNEW_parser___parser_nodes___Start_t)(val_t p0);
4483 static const char * const LOCATE_NEW_Start_parser___parser_nodes___Start___init = "new Start parser_nodes::Start::init";
4484 val_t NEW_Start_parser___parser_nodes___Start___init(val_t p0, val_t p1);
4485 typedef val_t (*NEW_Start_parser___parser_nodes___Start___init_t)(val_t p0, val_t p1);
4486 static const char * const LOCATE_INIT_ATTRIBUTES__parser___lexer___Lexer = "init var of Lexer";
4487 void INIT_ATTRIBUTES__parser___lexer___Lexer(val_t p0);
4488 typedef void (*INIT_ATTRIBUTES__parser___lexer___Lexer_t)(val_t p0);
4489 val_t NEW_parser___lexer___Lexer(void);
4490 static const char * const LOCATE_CHECKNEW_parser___lexer___Lexer = "check new Lexer";
4491 void CHECKNEW_parser___lexer___Lexer(val_t p0);
4492 typedef void (*CHECKNEW_parser___lexer___Lexer_t)(val_t p0);
4493 static const char * const LOCATE_NEW_Lexer_parser___lexer___Lexer___init = "new Lexer lexer::Lexer::init";
4494 val_t NEW_Lexer_parser___lexer___Lexer___init(val_t p0);
4495 typedef val_t (*NEW_Lexer_parser___lexer___Lexer___init_t)(val_t p0);
4496 static const char * const LOCATE_INIT_ATTRIBUTES__parser___State = "init var of State";
4497 void INIT_ATTRIBUTES__parser___State(val_t p0);
4498 typedef void (*INIT_ATTRIBUTES__parser___State_t)(val_t p0);
4499 val_t NEW_parser___State(void);
4500 static const char * const LOCATE_CHECKNEW_parser___State = "check new State";
4501 void CHECKNEW_parser___State(val_t p0);
4502 typedef void (*CHECKNEW_parser___State_t)(val_t p0);
4503 static const char * const LOCATE_NEW_State_parser___State___init = "new State parser::State::init";
4504 val_t NEW_State_parser___State___init(val_t p0, val_t p1);
4505 typedef val_t (*NEW_State_parser___State___init_t)(val_t p0, val_t p1);
4506 static const char * const LOCATE_INIT_ATTRIBUTES__parser___Parser = "init var of Parser";
4507 void INIT_ATTRIBUTES__parser___Parser(val_t p0);
4508 typedef void (*INIT_ATTRIBUTES__parser___Parser_t)(val_t p0);
4509 val_t NEW_parser___Parser(void);
4510 static const char * const LOCATE_CHECKNEW_parser___Parser = "check new Parser";
4511 void CHECKNEW_parser___Parser(val_t p0);
4512 typedef void (*CHECKNEW_parser___Parser_t)(val_t p0);
4513 static const char * const LOCATE_NEW_Parser_parser___Parser___init = "new Parser parser::Parser::init";
4514 val_t NEW_Parser_parser___Parser___init(val_t p0);
4515 typedef val_t (*NEW_Parser_parser___Parser___init_t)(val_t p0);
4516 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ComputeProdLocationVisitor = "init var of ComputeProdLocationVisitor";
4517 void INIT_ATTRIBUTES__parser___ComputeProdLocationVisitor(val_t p0);
4518 typedef void (*INIT_ATTRIBUTES__parser___ComputeProdLocationVisitor_t)(val_t p0);
4519 val_t NEW_parser___ComputeProdLocationVisitor(void);
4520 static const char * const LOCATE_CHECKNEW_parser___ComputeProdLocationVisitor = "check new ComputeProdLocationVisitor";
4521 void CHECKNEW_parser___ComputeProdLocationVisitor(val_t p0);
4522 typedef void (*CHECKNEW_parser___ComputeProdLocationVisitor_t)(val_t p0);
4523 static const char * const LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init = "new ComputeProdLocationVisitor parser::ComputeProdLocationVisitor::init";
4524 val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void);
4525 typedef val_t (*NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init_t)(void);
4526 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction0 = "init var of ReduceAction0";
4527 void INIT_ATTRIBUTES__parser___ReduceAction0(val_t p0);
4528 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction0_t)(val_t p0);
4529 val_t NEW_parser___ReduceAction0(void);
4530 static const char * const LOCATE_CHECKNEW_parser___ReduceAction0 = "check new ReduceAction0";
4531 void CHECKNEW_parser___ReduceAction0(val_t p0);
4532 typedef void (*CHECKNEW_parser___ReduceAction0_t)(val_t p0);
4533 static const char * const LOCATE_NEW_ReduceAction0_parser___ReduceAction___init = "new ReduceAction0 parser::ReduceAction::init";
4534 val_t NEW_ReduceAction0_parser___ReduceAction___init(val_t p0);
4535 typedef val_t (*NEW_ReduceAction0_parser___ReduceAction___init_t)(val_t p0);
4536 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1 = "init var of ReduceAction1";
4537 void INIT_ATTRIBUTES__parser___ReduceAction1(val_t p0);
4538 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1_t)(val_t p0);
4539 val_t NEW_parser___ReduceAction1(void);
4540 static const char * const LOCATE_CHECKNEW_parser___ReduceAction1 = "check new ReduceAction1";
4541 void CHECKNEW_parser___ReduceAction1(val_t p0);
4542 typedef void (*CHECKNEW_parser___ReduceAction1_t)(val_t p0);
4543 static const char * const LOCATE_NEW_ReduceAction1_parser___ReduceAction___init = "new ReduceAction1 parser::ReduceAction::init";
4544 val_t NEW_ReduceAction1_parser___ReduceAction___init(val_t p0);
4545 typedef val_t (*NEW_ReduceAction1_parser___ReduceAction___init_t)(val_t p0);
4546 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction2 = "init var of ReduceAction2";
4547 void INIT_ATTRIBUTES__parser___ReduceAction2(val_t p0);
4548 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction2_t)(val_t p0);
4549 val_t NEW_parser___ReduceAction2(void);
4550 static const char * const LOCATE_CHECKNEW_parser___ReduceAction2 = "check new ReduceAction2";
4551 void CHECKNEW_parser___ReduceAction2(val_t p0);
4552 typedef void (*CHECKNEW_parser___ReduceAction2_t)(val_t p0);
4553 static const char * const LOCATE_NEW_ReduceAction2_parser___ReduceAction___init = "new ReduceAction2 parser::ReduceAction::init";
4554 val_t NEW_ReduceAction2_parser___ReduceAction___init(val_t p0);
4555 typedef val_t (*NEW_ReduceAction2_parser___ReduceAction___init_t)(val_t p0);
4556 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction3 = "init var of ReduceAction3";
4557 void INIT_ATTRIBUTES__parser___ReduceAction3(val_t p0);
4558 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction3_t)(val_t p0);
4559 val_t NEW_parser___ReduceAction3(void);
4560 static const char * const LOCATE_CHECKNEW_parser___ReduceAction3 = "check new ReduceAction3";
4561 void CHECKNEW_parser___ReduceAction3(val_t p0);
4562 typedef void (*CHECKNEW_parser___ReduceAction3_t)(val_t p0);
4563 static const char * const LOCATE_NEW_ReduceAction3_parser___ReduceAction___init = "new ReduceAction3 parser::ReduceAction::init";
4564 val_t NEW_ReduceAction3_parser___ReduceAction___init(val_t p0);
4565 typedef val_t (*NEW_ReduceAction3_parser___ReduceAction___init_t)(val_t p0);
4566 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction4 = "init var of ReduceAction4";
4567 void INIT_ATTRIBUTES__parser___ReduceAction4(val_t p0);
4568 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction4_t)(val_t p0);
4569 val_t NEW_parser___ReduceAction4(void);
4570 static const char * const LOCATE_CHECKNEW_parser___ReduceAction4 = "check new ReduceAction4";
4571 void CHECKNEW_parser___ReduceAction4(val_t p0);
4572 typedef void (*CHECKNEW_parser___ReduceAction4_t)(val_t p0);
4573 static const char * const LOCATE_NEW_ReduceAction4_parser___ReduceAction___init = "new ReduceAction4 parser::ReduceAction::init";
4574 val_t NEW_ReduceAction4_parser___ReduceAction___init(val_t p0);
4575 typedef val_t (*NEW_ReduceAction4_parser___ReduceAction___init_t)(val_t p0);
4576 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction5 = "init var of ReduceAction5";
4577 void INIT_ATTRIBUTES__parser___ReduceAction5(val_t p0);
4578 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction5_t)(val_t p0);
4579 val_t NEW_parser___ReduceAction5(void);
4580 static const char * const LOCATE_CHECKNEW_parser___ReduceAction5 = "check new ReduceAction5";
4581 void CHECKNEW_parser___ReduceAction5(val_t p0);
4582 typedef void (*CHECKNEW_parser___ReduceAction5_t)(val_t p0);
4583 static const char * const LOCATE_NEW_ReduceAction5_parser___ReduceAction___init = "new ReduceAction5 parser::ReduceAction::init";
4584 val_t NEW_ReduceAction5_parser___ReduceAction___init(val_t p0);
4585 typedef val_t (*NEW_ReduceAction5_parser___ReduceAction___init_t)(val_t p0);
4586 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction6 = "init var of ReduceAction6";
4587 void INIT_ATTRIBUTES__parser___ReduceAction6(val_t p0);
4588 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction6_t)(val_t p0);
4589 val_t NEW_parser___ReduceAction6(void);
4590 static const char * const LOCATE_CHECKNEW_parser___ReduceAction6 = "check new ReduceAction6";
4591 void CHECKNEW_parser___ReduceAction6(val_t p0);
4592 typedef void (*CHECKNEW_parser___ReduceAction6_t)(val_t p0);
4593 static const char * const LOCATE_NEW_ReduceAction6_parser___ReduceAction___init = "new ReduceAction6 parser::ReduceAction::init";
4594 val_t NEW_ReduceAction6_parser___ReduceAction___init(val_t p0);
4595 typedef val_t (*NEW_ReduceAction6_parser___ReduceAction___init_t)(val_t p0);
4596 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction7 = "init var of ReduceAction7";
4597 void INIT_ATTRIBUTES__parser___ReduceAction7(val_t p0);
4598 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction7_t)(val_t p0);
4599 val_t NEW_parser___ReduceAction7(void);
4600 static const char * const LOCATE_CHECKNEW_parser___ReduceAction7 = "check new ReduceAction7";
4601 void CHECKNEW_parser___ReduceAction7(val_t p0);
4602 typedef void (*CHECKNEW_parser___ReduceAction7_t)(val_t p0);
4603 static const char * const LOCATE_NEW_ReduceAction7_parser___ReduceAction___init = "new ReduceAction7 parser::ReduceAction::init";
4604 val_t NEW_ReduceAction7_parser___ReduceAction___init(val_t p0);
4605 typedef val_t (*NEW_ReduceAction7_parser___ReduceAction___init_t)(val_t p0);
4606 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction8 = "init var of ReduceAction8";
4607 void INIT_ATTRIBUTES__parser___ReduceAction8(val_t p0);
4608 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction8_t)(val_t p0);
4609 val_t NEW_parser___ReduceAction8(void);
4610 static const char * const LOCATE_CHECKNEW_parser___ReduceAction8 = "check new ReduceAction8";
4611 void CHECKNEW_parser___ReduceAction8(val_t p0);
4612 typedef void (*CHECKNEW_parser___ReduceAction8_t)(val_t p0);
4613 static const char * const LOCATE_NEW_ReduceAction8_parser___ReduceAction___init = "new ReduceAction8 parser::ReduceAction::init";
4614 val_t NEW_ReduceAction8_parser___ReduceAction___init(val_t p0);
4615 typedef val_t (*NEW_ReduceAction8_parser___ReduceAction___init_t)(val_t p0);
4616 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction9 = "init var of ReduceAction9";
4617 void INIT_ATTRIBUTES__parser___ReduceAction9(val_t p0);
4618 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction9_t)(val_t p0);
4619 val_t NEW_parser___ReduceAction9(void);
4620 static const char * const LOCATE_CHECKNEW_parser___ReduceAction9 = "check new ReduceAction9";
4621 void CHECKNEW_parser___ReduceAction9(val_t p0);
4622 typedef void (*CHECKNEW_parser___ReduceAction9_t)(val_t p0);
4623 static const char * const LOCATE_NEW_ReduceAction9_parser___ReduceAction___init = "new ReduceAction9 parser::ReduceAction::init";
4624 val_t NEW_ReduceAction9_parser___ReduceAction___init(val_t p0);
4625 typedef val_t (*NEW_ReduceAction9_parser___ReduceAction___init_t)(val_t p0);
4626 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction10 = "init var of ReduceAction10";
4627 void INIT_ATTRIBUTES__parser___ReduceAction10(val_t p0);
4628 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction10_t)(val_t p0);
4629 val_t NEW_parser___ReduceAction10(void);
4630 static const char * const LOCATE_CHECKNEW_parser___ReduceAction10 = "check new ReduceAction10";
4631 void CHECKNEW_parser___ReduceAction10(val_t p0);
4632 typedef void (*CHECKNEW_parser___ReduceAction10_t)(val_t p0);
4633 static const char * const LOCATE_NEW_ReduceAction10_parser___ReduceAction___init = "new ReduceAction10 parser::ReduceAction::init";
4634 val_t NEW_ReduceAction10_parser___ReduceAction___init(val_t p0);
4635 typedef val_t (*NEW_ReduceAction10_parser___ReduceAction___init_t)(val_t p0);
4636 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction11 = "init var of ReduceAction11";
4637 void INIT_ATTRIBUTES__parser___ReduceAction11(val_t p0);
4638 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction11_t)(val_t p0);
4639 val_t NEW_parser___ReduceAction11(void);
4640 static const char * const LOCATE_CHECKNEW_parser___ReduceAction11 = "check new ReduceAction11";
4641 void CHECKNEW_parser___ReduceAction11(val_t p0);
4642 typedef void (*CHECKNEW_parser___ReduceAction11_t)(val_t p0);
4643 static const char * const LOCATE_NEW_ReduceAction11_parser___ReduceAction___init = "new ReduceAction11 parser::ReduceAction::init";
4644 val_t NEW_ReduceAction11_parser___ReduceAction___init(val_t p0);
4645 typedef val_t (*NEW_ReduceAction11_parser___ReduceAction___init_t)(val_t p0);
4646 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction12 = "init var of ReduceAction12";
4647 void INIT_ATTRIBUTES__parser___ReduceAction12(val_t p0);
4648 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction12_t)(val_t p0);
4649 val_t NEW_parser___ReduceAction12(void);
4650 static const char * const LOCATE_CHECKNEW_parser___ReduceAction12 = "check new ReduceAction12";
4651 void CHECKNEW_parser___ReduceAction12(val_t p0);
4652 typedef void (*CHECKNEW_parser___ReduceAction12_t)(val_t p0);
4653 static const char * const LOCATE_NEW_ReduceAction12_parser___ReduceAction___init = "new ReduceAction12 parser::ReduceAction::init";
4654 val_t NEW_ReduceAction12_parser___ReduceAction___init(val_t p0);
4655 typedef val_t (*NEW_ReduceAction12_parser___ReduceAction___init_t)(val_t p0);
4656 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction13 = "init var of ReduceAction13";
4657 void INIT_ATTRIBUTES__parser___ReduceAction13(val_t p0);
4658 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction13_t)(val_t p0);
4659 val_t NEW_parser___ReduceAction13(void);
4660 static const char * const LOCATE_CHECKNEW_parser___ReduceAction13 = "check new ReduceAction13";
4661 void CHECKNEW_parser___ReduceAction13(val_t p0);
4662 typedef void (*CHECKNEW_parser___ReduceAction13_t)(val_t p0);
4663 static const char * const LOCATE_NEW_ReduceAction13_parser___ReduceAction___init = "new ReduceAction13 parser::ReduceAction::init";
4664 val_t NEW_ReduceAction13_parser___ReduceAction___init(val_t p0);
4665 typedef val_t (*NEW_ReduceAction13_parser___ReduceAction___init_t)(val_t p0);
4666 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction14 = "init var of ReduceAction14";
4667 void INIT_ATTRIBUTES__parser___ReduceAction14(val_t p0);
4668 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction14_t)(val_t p0);
4669 val_t NEW_parser___ReduceAction14(void);
4670 static const char * const LOCATE_CHECKNEW_parser___ReduceAction14 = "check new ReduceAction14";
4671 void CHECKNEW_parser___ReduceAction14(val_t p0);
4672 typedef void (*CHECKNEW_parser___ReduceAction14_t)(val_t p0);
4673 static const char * const LOCATE_NEW_ReduceAction14_parser___ReduceAction___init = "new ReduceAction14 parser::ReduceAction::init";
4674 val_t NEW_ReduceAction14_parser___ReduceAction___init(val_t p0);
4675 typedef val_t (*NEW_ReduceAction14_parser___ReduceAction___init_t)(val_t p0);
4676 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction15 = "init var of ReduceAction15";
4677 void INIT_ATTRIBUTES__parser___ReduceAction15(val_t p0);
4678 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction15_t)(val_t p0);
4679 val_t NEW_parser___ReduceAction15(void);
4680 static const char * const LOCATE_CHECKNEW_parser___ReduceAction15 = "check new ReduceAction15";
4681 void CHECKNEW_parser___ReduceAction15(val_t p0);
4682 typedef void (*CHECKNEW_parser___ReduceAction15_t)(val_t p0);
4683 static const char * const LOCATE_NEW_ReduceAction15_parser___ReduceAction___init = "new ReduceAction15 parser::ReduceAction::init";
4684 val_t NEW_ReduceAction15_parser___ReduceAction___init(val_t p0);
4685 typedef val_t (*NEW_ReduceAction15_parser___ReduceAction___init_t)(val_t p0);
4686 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction16 = "init var of ReduceAction16";
4687 void INIT_ATTRIBUTES__parser___ReduceAction16(val_t p0);
4688 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction16_t)(val_t p0);
4689 val_t NEW_parser___ReduceAction16(void);
4690 static const char * const LOCATE_CHECKNEW_parser___ReduceAction16 = "check new ReduceAction16";
4691 void CHECKNEW_parser___ReduceAction16(val_t p0);
4692 typedef void (*CHECKNEW_parser___ReduceAction16_t)(val_t p0);
4693 static const char * const LOCATE_NEW_ReduceAction16_parser___ReduceAction___init = "new ReduceAction16 parser::ReduceAction::init";
4694 val_t NEW_ReduceAction16_parser___ReduceAction___init(val_t p0);
4695 typedef val_t (*NEW_ReduceAction16_parser___ReduceAction___init_t)(val_t p0);
4696 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction17 = "init var of ReduceAction17";
4697 void INIT_ATTRIBUTES__parser___ReduceAction17(val_t p0);
4698 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction17_t)(val_t p0);
4699 val_t NEW_parser___ReduceAction17(void);
4700 static const char * const LOCATE_CHECKNEW_parser___ReduceAction17 = "check new ReduceAction17";
4701 void CHECKNEW_parser___ReduceAction17(val_t p0);
4702 typedef void (*CHECKNEW_parser___ReduceAction17_t)(val_t p0);
4703 static const char * const LOCATE_NEW_ReduceAction17_parser___ReduceAction___init = "new ReduceAction17 parser::ReduceAction::init";
4704 val_t NEW_ReduceAction17_parser___ReduceAction___init(val_t p0);
4705 typedef val_t (*NEW_ReduceAction17_parser___ReduceAction___init_t)(val_t p0);
4706 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction18 = "init var of ReduceAction18";
4707 void INIT_ATTRIBUTES__parser___ReduceAction18(val_t p0);
4708 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction18_t)(val_t p0);
4709 val_t NEW_parser___ReduceAction18(void);
4710 static const char * const LOCATE_CHECKNEW_parser___ReduceAction18 = "check new ReduceAction18";
4711 void CHECKNEW_parser___ReduceAction18(val_t p0);
4712 typedef void (*CHECKNEW_parser___ReduceAction18_t)(val_t p0);
4713 static const char * const LOCATE_NEW_ReduceAction18_parser___ReduceAction___init = "new ReduceAction18 parser::ReduceAction::init";
4714 val_t NEW_ReduceAction18_parser___ReduceAction___init(val_t p0);
4715 typedef val_t (*NEW_ReduceAction18_parser___ReduceAction___init_t)(val_t p0);
4716 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction19 = "init var of ReduceAction19";
4717 void INIT_ATTRIBUTES__parser___ReduceAction19(val_t p0);
4718 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction19_t)(val_t p0);
4719 val_t NEW_parser___ReduceAction19(void);
4720 static const char * const LOCATE_CHECKNEW_parser___ReduceAction19 = "check new ReduceAction19";
4721 void CHECKNEW_parser___ReduceAction19(val_t p0);
4722 typedef void (*CHECKNEW_parser___ReduceAction19_t)(val_t p0);
4723 static const char * const LOCATE_NEW_ReduceAction19_parser___ReduceAction___init = "new ReduceAction19 parser::ReduceAction::init";
4724 val_t NEW_ReduceAction19_parser___ReduceAction___init(val_t p0);
4725 typedef val_t (*NEW_ReduceAction19_parser___ReduceAction___init_t)(val_t p0);
4726 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction20 = "init var of ReduceAction20";
4727 void INIT_ATTRIBUTES__parser___ReduceAction20(val_t p0);
4728 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction20_t)(val_t p0);
4729 val_t NEW_parser___ReduceAction20(void);
4730 static const char * const LOCATE_CHECKNEW_parser___ReduceAction20 = "check new ReduceAction20";
4731 void CHECKNEW_parser___ReduceAction20(val_t p0);
4732 typedef void (*CHECKNEW_parser___ReduceAction20_t)(val_t p0);
4733 static const char * const LOCATE_NEW_ReduceAction20_parser___ReduceAction___init = "new ReduceAction20 parser::ReduceAction::init";
4734 val_t NEW_ReduceAction20_parser___ReduceAction___init(val_t p0);
4735 typedef val_t (*NEW_ReduceAction20_parser___ReduceAction___init_t)(val_t p0);
4736 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction21 = "init var of ReduceAction21";
4737 void INIT_ATTRIBUTES__parser___ReduceAction21(val_t p0);
4738 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction21_t)(val_t p0);
4739 val_t NEW_parser___ReduceAction21(void);
4740 static const char * const LOCATE_CHECKNEW_parser___ReduceAction21 = "check new ReduceAction21";
4741 void CHECKNEW_parser___ReduceAction21(val_t p0);
4742 typedef void (*CHECKNEW_parser___ReduceAction21_t)(val_t p0);
4743 static const char * const LOCATE_NEW_ReduceAction21_parser___ReduceAction___init = "new ReduceAction21 parser::ReduceAction::init";
4744 val_t NEW_ReduceAction21_parser___ReduceAction___init(val_t p0);
4745 typedef val_t (*NEW_ReduceAction21_parser___ReduceAction___init_t)(val_t p0);
4746 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction22 = "init var of ReduceAction22";
4747 void INIT_ATTRIBUTES__parser___ReduceAction22(val_t p0);
4748 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction22_t)(val_t p0);
4749 val_t NEW_parser___ReduceAction22(void);
4750 static const char * const LOCATE_CHECKNEW_parser___ReduceAction22 = "check new ReduceAction22";
4751 void CHECKNEW_parser___ReduceAction22(val_t p0);
4752 typedef void (*CHECKNEW_parser___ReduceAction22_t)(val_t p0);
4753 static const char * const LOCATE_NEW_ReduceAction22_parser___ReduceAction___init = "new ReduceAction22 parser::ReduceAction::init";
4754 val_t NEW_ReduceAction22_parser___ReduceAction___init(val_t p0);
4755 typedef val_t (*NEW_ReduceAction22_parser___ReduceAction___init_t)(val_t p0);
4756 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction23 = "init var of ReduceAction23";
4757 void INIT_ATTRIBUTES__parser___ReduceAction23(val_t p0);
4758 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction23_t)(val_t p0);
4759 val_t NEW_parser___ReduceAction23(void);
4760 static const char * const LOCATE_CHECKNEW_parser___ReduceAction23 = "check new ReduceAction23";
4761 void CHECKNEW_parser___ReduceAction23(val_t p0);
4762 typedef void (*CHECKNEW_parser___ReduceAction23_t)(val_t p0);
4763 static const char * const LOCATE_NEW_ReduceAction23_parser___ReduceAction___init = "new ReduceAction23 parser::ReduceAction::init";
4764 val_t NEW_ReduceAction23_parser___ReduceAction___init(val_t p0);
4765 typedef val_t (*NEW_ReduceAction23_parser___ReduceAction___init_t)(val_t p0);
4766 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction24 = "init var of ReduceAction24";
4767 void INIT_ATTRIBUTES__parser___ReduceAction24(val_t p0);
4768 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction24_t)(val_t p0);
4769 val_t NEW_parser___ReduceAction24(void);
4770 static const char * const LOCATE_CHECKNEW_parser___ReduceAction24 = "check new ReduceAction24";
4771 void CHECKNEW_parser___ReduceAction24(val_t p0);
4772 typedef void (*CHECKNEW_parser___ReduceAction24_t)(val_t p0);
4773 static const char * const LOCATE_NEW_ReduceAction24_parser___ReduceAction___init = "new ReduceAction24 parser::ReduceAction::init";
4774 val_t NEW_ReduceAction24_parser___ReduceAction___init(val_t p0);
4775 typedef val_t (*NEW_ReduceAction24_parser___ReduceAction___init_t)(val_t p0);
4776 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction25 = "init var of ReduceAction25";
4777 void INIT_ATTRIBUTES__parser___ReduceAction25(val_t p0);
4778 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction25_t)(val_t p0);
4779 val_t NEW_parser___ReduceAction25(void);
4780 static const char * const LOCATE_CHECKNEW_parser___ReduceAction25 = "check new ReduceAction25";
4781 void CHECKNEW_parser___ReduceAction25(val_t p0);
4782 typedef void (*CHECKNEW_parser___ReduceAction25_t)(val_t p0);
4783 static const char * const LOCATE_NEW_ReduceAction25_parser___ReduceAction___init = "new ReduceAction25 parser::ReduceAction::init";
4784 val_t NEW_ReduceAction25_parser___ReduceAction___init(val_t p0);
4785 typedef val_t (*NEW_ReduceAction25_parser___ReduceAction___init_t)(val_t p0);
4786 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction26 = "init var of ReduceAction26";
4787 void INIT_ATTRIBUTES__parser___ReduceAction26(val_t p0);
4788 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction26_t)(val_t p0);
4789 val_t NEW_parser___ReduceAction26(void);
4790 static const char * const LOCATE_CHECKNEW_parser___ReduceAction26 = "check new ReduceAction26";
4791 void CHECKNEW_parser___ReduceAction26(val_t p0);
4792 typedef void (*CHECKNEW_parser___ReduceAction26_t)(val_t p0);
4793 static const char * const LOCATE_NEW_ReduceAction26_parser___ReduceAction___init = "new ReduceAction26 parser::ReduceAction::init";
4794 val_t NEW_ReduceAction26_parser___ReduceAction___init(val_t p0);
4795 typedef val_t (*NEW_ReduceAction26_parser___ReduceAction___init_t)(val_t p0);
4796 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction27 = "init var of ReduceAction27";
4797 void INIT_ATTRIBUTES__parser___ReduceAction27(val_t p0);
4798 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction27_t)(val_t p0);
4799 val_t NEW_parser___ReduceAction27(void);
4800 static const char * const LOCATE_CHECKNEW_parser___ReduceAction27 = "check new ReduceAction27";
4801 void CHECKNEW_parser___ReduceAction27(val_t p0);
4802 typedef void (*CHECKNEW_parser___ReduceAction27_t)(val_t p0);
4803 static const char * const LOCATE_NEW_ReduceAction27_parser___ReduceAction___init = "new ReduceAction27 parser::ReduceAction::init";
4804 val_t NEW_ReduceAction27_parser___ReduceAction___init(val_t p0);
4805 typedef val_t (*NEW_ReduceAction27_parser___ReduceAction___init_t)(val_t p0);
4806 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction28 = "init var of ReduceAction28";
4807 void INIT_ATTRIBUTES__parser___ReduceAction28(val_t p0);
4808 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction28_t)(val_t p0);
4809 val_t NEW_parser___ReduceAction28(void);
4810 static const char * const LOCATE_CHECKNEW_parser___ReduceAction28 = "check new ReduceAction28";
4811 void CHECKNEW_parser___ReduceAction28(val_t p0);
4812 typedef void (*CHECKNEW_parser___ReduceAction28_t)(val_t p0);
4813 static const char * const LOCATE_NEW_ReduceAction28_parser___ReduceAction___init = "new ReduceAction28 parser::ReduceAction::init";
4814 val_t NEW_ReduceAction28_parser___ReduceAction___init(val_t p0);
4815 typedef val_t (*NEW_ReduceAction28_parser___ReduceAction___init_t)(val_t p0);
4816 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction29 = "init var of ReduceAction29";
4817 void INIT_ATTRIBUTES__parser___ReduceAction29(val_t p0);
4818 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction29_t)(val_t p0);
4819 val_t NEW_parser___ReduceAction29(void);
4820 static const char * const LOCATE_CHECKNEW_parser___ReduceAction29 = "check new ReduceAction29";
4821 void CHECKNEW_parser___ReduceAction29(val_t p0);
4822 typedef void (*CHECKNEW_parser___ReduceAction29_t)(val_t p0);
4823 static const char * const LOCATE_NEW_ReduceAction29_parser___ReduceAction___init = "new ReduceAction29 parser::ReduceAction::init";
4824 val_t NEW_ReduceAction29_parser___ReduceAction___init(val_t p0);
4825 typedef val_t (*NEW_ReduceAction29_parser___ReduceAction___init_t)(val_t p0);
4826 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction30 = "init var of ReduceAction30";
4827 void INIT_ATTRIBUTES__parser___ReduceAction30(val_t p0);
4828 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction30_t)(val_t p0);
4829 val_t NEW_parser___ReduceAction30(void);
4830 static const char * const LOCATE_CHECKNEW_parser___ReduceAction30 = "check new ReduceAction30";
4831 void CHECKNEW_parser___ReduceAction30(val_t p0);
4832 typedef void (*CHECKNEW_parser___ReduceAction30_t)(val_t p0);
4833 static const char * const LOCATE_NEW_ReduceAction30_parser___ReduceAction___init = "new ReduceAction30 parser::ReduceAction::init";
4834 val_t NEW_ReduceAction30_parser___ReduceAction___init(val_t p0);
4835 typedef val_t (*NEW_ReduceAction30_parser___ReduceAction___init_t)(val_t p0);
4836 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction31 = "init var of ReduceAction31";
4837 void INIT_ATTRIBUTES__parser___ReduceAction31(val_t p0);
4838 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction31_t)(val_t p0);
4839 val_t NEW_parser___ReduceAction31(void);
4840 static const char * const LOCATE_CHECKNEW_parser___ReduceAction31 = "check new ReduceAction31";
4841 void CHECKNEW_parser___ReduceAction31(val_t p0);
4842 typedef void (*CHECKNEW_parser___ReduceAction31_t)(val_t p0);
4843 static const char * const LOCATE_NEW_ReduceAction31_parser___ReduceAction___init = "new ReduceAction31 parser::ReduceAction::init";
4844 val_t NEW_ReduceAction31_parser___ReduceAction___init(val_t p0);
4845 typedef val_t (*NEW_ReduceAction31_parser___ReduceAction___init_t)(val_t p0);
4846 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction32 = "init var of ReduceAction32";
4847 void INIT_ATTRIBUTES__parser___ReduceAction32(val_t p0);
4848 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction32_t)(val_t p0);
4849 val_t NEW_parser___ReduceAction32(void);
4850 static const char * const LOCATE_CHECKNEW_parser___ReduceAction32 = "check new ReduceAction32";
4851 void CHECKNEW_parser___ReduceAction32(val_t p0);
4852 typedef void (*CHECKNEW_parser___ReduceAction32_t)(val_t p0);
4853 static const char * const LOCATE_NEW_ReduceAction32_parser___ReduceAction___init = "new ReduceAction32 parser::ReduceAction::init";
4854 val_t NEW_ReduceAction32_parser___ReduceAction___init(val_t p0);
4855 typedef val_t (*NEW_ReduceAction32_parser___ReduceAction___init_t)(val_t p0);
4856 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction33 = "init var of ReduceAction33";
4857 void INIT_ATTRIBUTES__parser___ReduceAction33(val_t p0);
4858 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction33_t)(val_t p0);
4859 val_t NEW_parser___ReduceAction33(void);
4860 static const char * const LOCATE_CHECKNEW_parser___ReduceAction33 = "check new ReduceAction33";
4861 void CHECKNEW_parser___ReduceAction33(val_t p0);
4862 typedef void (*CHECKNEW_parser___ReduceAction33_t)(val_t p0);
4863 static const char * const LOCATE_NEW_ReduceAction33_parser___ReduceAction___init = "new ReduceAction33 parser::ReduceAction::init";
4864 val_t NEW_ReduceAction33_parser___ReduceAction___init(val_t p0);
4865 typedef val_t (*NEW_ReduceAction33_parser___ReduceAction___init_t)(val_t p0);
4866 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction34 = "init var of ReduceAction34";
4867 void INIT_ATTRIBUTES__parser___ReduceAction34(val_t p0);
4868 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction34_t)(val_t p0);
4869 val_t NEW_parser___ReduceAction34(void);
4870 static const char * const LOCATE_CHECKNEW_parser___ReduceAction34 = "check new ReduceAction34";
4871 void CHECKNEW_parser___ReduceAction34(val_t p0);
4872 typedef void (*CHECKNEW_parser___ReduceAction34_t)(val_t p0);
4873 static const char * const LOCATE_NEW_ReduceAction34_parser___ReduceAction___init = "new ReduceAction34 parser::ReduceAction::init";
4874 val_t NEW_ReduceAction34_parser___ReduceAction___init(val_t p0);
4875 typedef val_t (*NEW_ReduceAction34_parser___ReduceAction___init_t)(val_t p0);
4876 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction35 = "init var of ReduceAction35";
4877 void INIT_ATTRIBUTES__parser___ReduceAction35(val_t p0);
4878 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction35_t)(val_t p0);
4879 val_t NEW_parser___ReduceAction35(void);
4880 static const char * const LOCATE_CHECKNEW_parser___ReduceAction35 = "check new ReduceAction35";
4881 void CHECKNEW_parser___ReduceAction35(val_t p0);
4882 typedef void (*CHECKNEW_parser___ReduceAction35_t)(val_t p0);
4883 static const char * const LOCATE_NEW_ReduceAction35_parser___ReduceAction___init = "new ReduceAction35 parser::ReduceAction::init";
4884 val_t NEW_ReduceAction35_parser___ReduceAction___init(val_t p0);
4885 typedef val_t (*NEW_ReduceAction35_parser___ReduceAction___init_t)(val_t p0);
4886 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction36 = "init var of ReduceAction36";
4887 void INIT_ATTRIBUTES__parser___ReduceAction36(val_t p0);
4888 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction36_t)(val_t p0);
4889 val_t NEW_parser___ReduceAction36(void);
4890 static const char * const LOCATE_CHECKNEW_parser___ReduceAction36 = "check new ReduceAction36";
4891 void CHECKNEW_parser___ReduceAction36(val_t p0);
4892 typedef void (*CHECKNEW_parser___ReduceAction36_t)(val_t p0);
4893 static const char * const LOCATE_NEW_ReduceAction36_parser___ReduceAction___init = "new ReduceAction36 parser::ReduceAction::init";
4894 val_t NEW_ReduceAction36_parser___ReduceAction___init(val_t p0);
4895 typedef val_t (*NEW_ReduceAction36_parser___ReduceAction___init_t)(val_t p0);
4896 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction37 = "init var of ReduceAction37";
4897 void INIT_ATTRIBUTES__parser___ReduceAction37(val_t p0);
4898 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction37_t)(val_t p0);
4899 val_t NEW_parser___ReduceAction37(void);
4900 static const char * const LOCATE_CHECKNEW_parser___ReduceAction37 = "check new ReduceAction37";
4901 void CHECKNEW_parser___ReduceAction37(val_t p0);
4902 typedef void (*CHECKNEW_parser___ReduceAction37_t)(val_t p0);
4903 static const char * const LOCATE_NEW_ReduceAction37_parser___ReduceAction___init = "new ReduceAction37 parser::ReduceAction::init";
4904 val_t NEW_ReduceAction37_parser___ReduceAction___init(val_t p0);
4905 typedef val_t (*NEW_ReduceAction37_parser___ReduceAction___init_t)(val_t p0);
4906 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction39 = "init var of ReduceAction39";
4907 void INIT_ATTRIBUTES__parser___ReduceAction39(val_t p0);
4908 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction39_t)(val_t p0);
4909 val_t NEW_parser___ReduceAction39(void);
4910 static const char * const LOCATE_CHECKNEW_parser___ReduceAction39 = "check new ReduceAction39";
4911 void CHECKNEW_parser___ReduceAction39(val_t p0);
4912 typedef void (*CHECKNEW_parser___ReduceAction39_t)(val_t p0);
4913 static const char * const LOCATE_NEW_ReduceAction39_parser___ReduceAction___init = "new ReduceAction39 parser::ReduceAction::init";
4914 val_t NEW_ReduceAction39_parser___ReduceAction___init(val_t p0);
4915 typedef val_t (*NEW_ReduceAction39_parser___ReduceAction___init_t)(val_t p0);
4916 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction40 = "init var of ReduceAction40";
4917 void INIT_ATTRIBUTES__parser___ReduceAction40(val_t p0);
4918 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction40_t)(val_t p0);
4919 val_t NEW_parser___ReduceAction40(void);
4920 static const char * const LOCATE_CHECKNEW_parser___ReduceAction40 = "check new ReduceAction40";
4921 void CHECKNEW_parser___ReduceAction40(val_t p0);
4922 typedef void (*CHECKNEW_parser___ReduceAction40_t)(val_t p0);
4923 static const char * const LOCATE_NEW_ReduceAction40_parser___ReduceAction___init = "new ReduceAction40 parser::ReduceAction::init";
4924 val_t NEW_ReduceAction40_parser___ReduceAction___init(val_t p0);
4925 typedef val_t (*NEW_ReduceAction40_parser___ReduceAction___init_t)(val_t p0);
4926 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction41 = "init var of ReduceAction41";
4927 void INIT_ATTRIBUTES__parser___ReduceAction41(val_t p0);
4928 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction41_t)(val_t p0);
4929 val_t NEW_parser___ReduceAction41(void);
4930 static const char * const LOCATE_CHECKNEW_parser___ReduceAction41 = "check new ReduceAction41";
4931 void CHECKNEW_parser___ReduceAction41(val_t p0);
4932 typedef void (*CHECKNEW_parser___ReduceAction41_t)(val_t p0);
4933 static const char * const LOCATE_NEW_ReduceAction41_parser___ReduceAction___init = "new ReduceAction41 parser::ReduceAction::init";
4934 val_t NEW_ReduceAction41_parser___ReduceAction___init(val_t p0);
4935 typedef val_t (*NEW_ReduceAction41_parser___ReduceAction___init_t)(val_t p0);
4936 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction42 = "init var of ReduceAction42";
4937 void INIT_ATTRIBUTES__parser___ReduceAction42(val_t p0);
4938 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction42_t)(val_t p0);
4939 val_t NEW_parser___ReduceAction42(void);
4940 static const char * const LOCATE_CHECKNEW_parser___ReduceAction42 = "check new ReduceAction42";
4941 void CHECKNEW_parser___ReduceAction42(val_t p0);
4942 typedef void (*CHECKNEW_parser___ReduceAction42_t)(val_t p0);
4943 static const char * const LOCATE_NEW_ReduceAction42_parser___ReduceAction___init = "new ReduceAction42 parser::ReduceAction::init";
4944 val_t NEW_ReduceAction42_parser___ReduceAction___init(val_t p0);
4945 typedef val_t (*NEW_ReduceAction42_parser___ReduceAction___init_t)(val_t p0);
4946 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction43 = "init var of ReduceAction43";
4947 void INIT_ATTRIBUTES__parser___ReduceAction43(val_t p0);
4948 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction43_t)(val_t p0);
4949 val_t NEW_parser___ReduceAction43(void);
4950 static const char * const LOCATE_CHECKNEW_parser___ReduceAction43 = "check new ReduceAction43";
4951 void CHECKNEW_parser___ReduceAction43(val_t p0);
4952 typedef void (*CHECKNEW_parser___ReduceAction43_t)(val_t p0);
4953 static const char * const LOCATE_NEW_ReduceAction43_parser___ReduceAction___init = "new ReduceAction43 parser::ReduceAction::init";
4954 val_t NEW_ReduceAction43_parser___ReduceAction___init(val_t p0);
4955 typedef val_t (*NEW_ReduceAction43_parser___ReduceAction___init_t)(val_t p0);
4956 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction44 = "init var of ReduceAction44";
4957 void INIT_ATTRIBUTES__parser___ReduceAction44(val_t p0);
4958 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction44_t)(val_t p0);
4959 val_t NEW_parser___ReduceAction44(void);
4960 static const char * const LOCATE_CHECKNEW_parser___ReduceAction44 = "check new ReduceAction44";
4961 void CHECKNEW_parser___ReduceAction44(val_t p0);
4962 typedef void (*CHECKNEW_parser___ReduceAction44_t)(val_t p0);
4963 static const char * const LOCATE_NEW_ReduceAction44_parser___ReduceAction___init = "new ReduceAction44 parser::ReduceAction::init";
4964 val_t NEW_ReduceAction44_parser___ReduceAction___init(val_t p0);
4965 typedef val_t (*NEW_ReduceAction44_parser___ReduceAction___init_t)(val_t p0);
4966 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction45 = "init var of ReduceAction45";
4967 void INIT_ATTRIBUTES__parser___ReduceAction45(val_t p0);
4968 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction45_t)(val_t p0);
4969 val_t NEW_parser___ReduceAction45(void);
4970 static const char * const LOCATE_CHECKNEW_parser___ReduceAction45 = "check new ReduceAction45";
4971 void CHECKNEW_parser___ReduceAction45(val_t p0);
4972 typedef void (*CHECKNEW_parser___ReduceAction45_t)(val_t p0);
4973 static const char * const LOCATE_NEW_ReduceAction45_parser___ReduceAction___init = "new ReduceAction45 parser::ReduceAction::init";
4974 val_t NEW_ReduceAction45_parser___ReduceAction___init(val_t p0);
4975 typedef val_t (*NEW_ReduceAction45_parser___ReduceAction___init_t)(val_t p0);
4976 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction46 = "init var of ReduceAction46";
4977 void INIT_ATTRIBUTES__parser___ReduceAction46(val_t p0);
4978 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction46_t)(val_t p0);
4979 val_t NEW_parser___ReduceAction46(void);
4980 static const char * const LOCATE_CHECKNEW_parser___ReduceAction46 = "check new ReduceAction46";
4981 void CHECKNEW_parser___ReduceAction46(val_t p0);
4982 typedef void (*CHECKNEW_parser___ReduceAction46_t)(val_t p0);
4983 static const char * const LOCATE_NEW_ReduceAction46_parser___ReduceAction___init = "new ReduceAction46 parser::ReduceAction::init";
4984 val_t NEW_ReduceAction46_parser___ReduceAction___init(val_t p0);
4985 typedef val_t (*NEW_ReduceAction46_parser___ReduceAction___init_t)(val_t p0);
4986 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction47 = "init var of ReduceAction47";
4987 void INIT_ATTRIBUTES__parser___ReduceAction47(val_t p0);
4988 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction47_t)(val_t p0);
4989 val_t NEW_parser___ReduceAction47(void);
4990 static const char * const LOCATE_CHECKNEW_parser___ReduceAction47 = "check new ReduceAction47";
4991 void CHECKNEW_parser___ReduceAction47(val_t p0);
4992 typedef void (*CHECKNEW_parser___ReduceAction47_t)(val_t p0);
4993 static const char * const LOCATE_NEW_ReduceAction47_parser___ReduceAction___init = "new ReduceAction47 parser::ReduceAction::init";
4994 val_t NEW_ReduceAction47_parser___ReduceAction___init(val_t p0);
4995 typedef val_t (*NEW_ReduceAction47_parser___ReduceAction___init_t)(val_t p0);
4996 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction48 = "init var of ReduceAction48";
4997 void INIT_ATTRIBUTES__parser___ReduceAction48(val_t p0);
4998 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction48_t)(val_t p0);
4999 val_t NEW_parser___ReduceAction48(void);
5000 static const char * const LOCATE_CHECKNEW_parser___ReduceAction48 = "check new ReduceAction48";
5001 void CHECKNEW_parser___ReduceAction48(val_t p0);
5002 typedef void (*CHECKNEW_parser___ReduceAction48_t)(val_t p0);
5003 static const char * const LOCATE_NEW_ReduceAction48_parser___ReduceAction___init = "new ReduceAction48 parser::ReduceAction::init";
5004 val_t NEW_ReduceAction48_parser___ReduceAction___init(val_t p0);
5005 typedef val_t (*NEW_ReduceAction48_parser___ReduceAction___init_t)(val_t p0);
5006 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction49 = "init var of ReduceAction49";
5007 void INIT_ATTRIBUTES__parser___ReduceAction49(val_t p0);
5008 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction49_t)(val_t p0);
5009 val_t NEW_parser___ReduceAction49(void);
5010 static const char * const LOCATE_CHECKNEW_parser___ReduceAction49 = "check new ReduceAction49";
5011 void CHECKNEW_parser___ReduceAction49(val_t p0);
5012 typedef void (*CHECKNEW_parser___ReduceAction49_t)(val_t p0);
5013 static const char * const LOCATE_NEW_ReduceAction49_parser___ReduceAction___init = "new ReduceAction49 parser::ReduceAction::init";
5014 val_t NEW_ReduceAction49_parser___ReduceAction___init(val_t p0);
5015 typedef val_t (*NEW_ReduceAction49_parser___ReduceAction___init_t)(val_t p0);
5016 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction50 = "init var of ReduceAction50";
5017 void INIT_ATTRIBUTES__parser___ReduceAction50(val_t p0);
5018 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction50_t)(val_t p0);
5019 val_t NEW_parser___ReduceAction50(void);
5020 static const char * const LOCATE_CHECKNEW_parser___ReduceAction50 = "check new ReduceAction50";
5021 void CHECKNEW_parser___ReduceAction50(val_t p0);
5022 typedef void (*CHECKNEW_parser___ReduceAction50_t)(val_t p0);
5023 static const char * const LOCATE_NEW_ReduceAction50_parser___ReduceAction___init = "new ReduceAction50 parser::ReduceAction::init";
5024 val_t NEW_ReduceAction50_parser___ReduceAction___init(val_t p0);
5025 typedef val_t (*NEW_ReduceAction50_parser___ReduceAction___init_t)(val_t p0);
5026 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction51 = "init var of ReduceAction51";
5027 void INIT_ATTRIBUTES__parser___ReduceAction51(val_t p0);
5028 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction51_t)(val_t p0);
5029 val_t NEW_parser___ReduceAction51(void);
5030 static const char * const LOCATE_CHECKNEW_parser___ReduceAction51 = "check new ReduceAction51";
5031 void CHECKNEW_parser___ReduceAction51(val_t p0);
5032 typedef void (*CHECKNEW_parser___ReduceAction51_t)(val_t p0);
5033 static const char * const LOCATE_NEW_ReduceAction51_parser___ReduceAction___init = "new ReduceAction51 parser::ReduceAction::init";
5034 val_t NEW_ReduceAction51_parser___ReduceAction___init(val_t p0);
5035 typedef val_t (*NEW_ReduceAction51_parser___ReduceAction___init_t)(val_t p0);
5036 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction52 = "init var of ReduceAction52";
5037 void INIT_ATTRIBUTES__parser___ReduceAction52(val_t p0);
5038 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction52_t)(val_t p0);
5039 val_t NEW_parser___ReduceAction52(void);
5040 static const char * const LOCATE_CHECKNEW_parser___ReduceAction52 = "check new ReduceAction52";
5041 void CHECKNEW_parser___ReduceAction52(val_t p0);
5042 typedef void (*CHECKNEW_parser___ReduceAction52_t)(val_t p0);
5043 static const char * const LOCATE_NEW_ReduceAction52_parser___ReduceAction___init = "new ReduceAction52 parser::ReduceAction::init";
5044 val_t NEW_ReduceAction52_parser___ReduceAction___init(val_t p0);
5045 typedef val_t (*NEW_ReduceAction52_parser___ReduceAction___init_t)(val_t p0);
5046 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction53 = "init var of ReduceAction53";
5047 void INIT_ATTRIBUTES__parser___ReduceAction53(val_t p0);
5048 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction53_t)(val_t p0);
5049 val_t NEW_parser___ReduceAction53(void);
5050 static const char * const LOCATE_CHECKNEW_parser___ReduceAction53 = "check new ReduceAction53";
5051 void CHECKNEW_parser___ReduceAction53(val_t p0);
5052 typedef void (*CHECKNEW_parser___ReduceAction53_t)(val_t p0);
5053 static const char * const LOCATE_NEW_ReduceAction53_parser___ReduceAction___init = "new ReduceAction53 parser::ReduceAction::init";
5054 val_t NEW_ReduceAction53_parser___ReduceAction___init(val_t p0);
5055 typedef val_t (*NEW_ReduceAction53_parser___ReduceAction___init_t)(val_t p0);
5056 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction54 = "init var of ReduceAction54";
5057 void INIT_ATTRIBUTES__parser___ReduceAction54(val_t p0);
5058 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction54_t)(val_t p0);
5059 val_t NEW_parser___ReduceAction54(void);
5060 static const char * const LOCATE_CHECKNEW_parser___ReduceAction54 = "check new ReduceAction54";
5061 void CHECKNEW_parser___ReduceAction54(val_t p0);
5062 typedef void (*CHECKNEW_parser___ReduceAction54_t)(val_t p0);
5063 static const char * const LOCATE_NEW_ReduceAction54_parser___ReduceAction___init = "new ReduceAction54 parser::ReduceAction::init";
5064 val_t NEW_ReduceAction54_parser___ReduceAction___init(val_t p0);
5065 typedef val_t (*NEW_ReduceAction54_parser___ReduceAction___init_t)(val_t p0);
5066 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction55 = "init var of ReduceAction55";
5067 void INIT_ATTRIBUTES__parser___ReduceAction55(val_t p0);
5068 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction55_t)(val_t p0);
5069 val_t NEW_parser___ReduceAction55(void);
5070 static const char * const LOCATE_CHECKNEW_parser___ReduceAction55 = "check new ReduceAction55";
5071 void CHECKNEW_parser___ReduceAction55(val_t p0);
5072 typedef void (*CHECKNEW_parser___ReduceAction55_t)(val_t p0);
5073 static const char * const LOCATE_NEW_ReduceAction55_parser___ReduceAction___init = "new ReduceAction55 parser::ReduceAction::init";
5074 val_t NEW_ReduceAction55_parser___ReduceAction___init(val_t p0);
5075 typedef val_t (*NEW_ReduceAction55_parser___ReduceAction___init_t)(val_t p0);
5076 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction56 = "init var of ReduceAction56";
5077 void INIT_ATTRIBUTES__parser___ReduceAction56(val_t p0);
5078 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction56_t)(val_t p0);
5079 val_t NEW_parser___ReduceAction56(void);
5080 static const char * const LOCATE_CHECKNEW_parser___ReduceAction56 = "check new ReduceAction56";
5081 void CHECKNEW_parser___ReduceAction56(val_t p0);
5082 typedef void (*CHECKNEW_parser___ReduceAction56_t)(val_t p0);
5083 static const char * const LOCATE_NEW_ReduceAction56_parser___ReduceAction___init = "new ReduceAction56 parser::ReduceAction::init";
5084 val_t NEW_ReduceAction56_parser___ReduceAction___init(val_t p0);
5085 typedef val_t (*NEW_ReduceAction56_parser___ReduceAction___init_t)(val_t p0);
5086 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction57 = "init var of ReduceAction57";
5087 void INIT_ATTRIBUTES__parser___ReduceAction57(val_t p0);
5088 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction57_t)(val_t p0);
5089 val_t NEW_parser___ReduceAction57(void);
5090 static const char * const LOCATE_CHECKNEW_parser___ReduceAction57 = "check new ReduceAction57";
5091 void CHECKNEW_parser___ReduceAction57(val_t p0);
5092 typedef void (*CHECKNEW_parser___ReduceAction57_t)(val_t p0);
5093 static const char * const LOCATE_NEW_ReduceAction57_parser___ReduceAction___init = "new ReduceAction57 parser::ReduceAction::init";
5094 val_t NEW_ReduceAction57_parser___ReduceAction___init(val_t p0);
5095 typedef val_t (*NEW_ReduceAction57_parser___ReduceAction___init_t)(val_t p0);
5096 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction58 = "init var of ReduceAction58";
5097 void INIT_ATTRIBUTES__parser___ReduceAction58(val_t p0);
5098 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction58_t)(val_t p0);
5099 val_t NEW_parser___ReduceAction58(void);
5100 static const char * const LOCATE_CHECKNEW_parser___ReduceAction58 = "check new ReduceAction58";
5101 void CHECKNEW_parser___ReduceAction58(val_t p0);
5102 typedef void (*CHECKNEW_parser___ReduceAction58_t)(val_t p0);
5103 static const char * const LOCATE_NEW_ReduceAction58_parser___ReduceAction___init = "new ReduceAction58 parser::ReduceAction::init";
5104 val_t NEW_ReduceAction58_parser___ReduceAction___init(val_t p0);
5105 typedef val_t (*NEW_ReduceAction58_parser___ReduceAction___init_t)(val_t p0);
5106 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction59 = "init var of ReduceAction59";
5107 void INIT_ATTRIBUTES__parser___ReduceAction59(val_t p0);
5108 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction59_t)(val_t p0);
5109 val_t NEW_parser___ReduceAction59(void);
5110 static const char * const LOCATE_CHECKNEW_parser___ReduceAction59 = "check new ReduceAction59";
5111 void CHECKNEW_parser___ReduceAction59(val_t p0);
5112 typedef void (*CHECKNEW_parser___ReduceAction59_t)(val_t p0);
5113 static const char * const LOCATE_NEW_ReduceAction59_parser___ReduceAction___init = "new ReduceAction59 parser::ReduceAction::init";
5114 val_t NEW_ReduceAction59_parser___ReduceAction___init(val_t p0);
5115 typedef val_t (*NEW_ReduceAction59_parser___ReduceAction___init_t)(val_t p0);
5116 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction60 = "init var of ReduceAction60";
5117 void INIT_ATTRIBUTES__parser___ReduceAction60(val_t p0);
5118 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction60_t)(val_t p0);
5119 val_t NEW_parser___ReduceAction60(void);
5120 static const char * const LOCATE_CHECKNEW_parser___ReduceAction60 = "check new ReduceAction60";
5121 void CHECKNEW_parser___ReduceAction60(val_t p0);
5122 typedef void (*CHECKNEW_parser___ReduceAction60_t)(val_t p0);
5123 static const char * const LOCATE_NEW_ReduceAction60_parser___ReduceAction___init = "new ReduceAction60 parser::ReduceAction::init";
5124 val_t NEW_ReduceAction60_parser___ReduceAction___init(val_t p0);
5125 typedef val_t (*NEW_ReduceAction60_parser___ReduceAction___init_t)(val_t p0);
5126 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction61 = "init var of ReduceAction61";
5127 void INIT_ATTRIBUTES__parser___ReduceAction61(val_t p0);
5128 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction61_t)(val_t p0);
5129 val_t NEW_parser___ReduceAction61(void);
5130 static const char * const LOCATE_CHECKNEW_parser___ReduceAction61 = "check new ReduceAction61";
5131 void CHECKNEW_parser___ReduceAction61(val_t p0);
5132 typedef void (*CHECKNEW_parser___ReduceAction61_t)(val_t p0);
5133 static const char * const LOCATE_NEW_ReduceAction61_parser___ReduceAction___init = "new ReduceAction61 parser::ReduceAction::init";
5134 val_t NEW_ReduceAction61_parser___ReduceAction___init(val_t p0);
5135 typedef val_t (*NEW_ReduceAction61_parser___ReduceAction___init_t)(val_t p0);
5136 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction62 = "init var of ReduceAction62";
5137 void INIT_ATTRIBUTES__parser___ReduceAction62(val_t p0);
5138 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction62_t)(val_t p0);
5139 val_t NEW_parser___ReduceAction62(void);
5140 static const char * const LOCATE_CHECKNEW_parser___ReduceAction62 = "check new ReduceAction62";
5141 void CHECKNEW_parser___ReduceAction62(val_t p0);
5142 typedef void (*CHECKNEW_parser___ReduceAction62_t)(val_t p0);
5143 static const char * const LOCATE_NEW_ReduceAction62_parser___ReduceAction___init = "new ReduceAction62 parser::ReduceAction::init";
5144 val_t NEW_ReduceAction62_parser___ReduceAction___init(val_t p0);
5145 typedef val_t (*NEW_ReduceAction62_parser___ReduceAction___init_t)(val_t p0);
5146 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction63 = "init var of ReduceAction63";
5147 void INIT_ATTRIBUTES__parser___ReduceAction63(val_t p0);
5148 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction63_t)(val_t p0);
5149 val_t NEW_parser___ReduceAction63(void);
5150 static const char * const LOCATE_CHECKNEW_parser___ReduceAction63 = "check new ReduceAction63";
5151 void CHECKNEW_parser___ReduceAction63(val_t p0);
5152 typedef void (*CHECKNEW_parser___ReduceAction63_t)(val_t p0);
5153 static const char * const LOCATE_NEW_ReduceAction63_parser___ReduceAction___init = "new ReduceAction63 parser::ReduceAction::init";
5154 val_t NEW_ReduceAction63_parser___ReduceAction___init(val_t p0);
5155 typedef val_t (*NEW_ReduceAction63_parser___ReduceAction___init_t)(val_t p0);
5156 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction64 = "init var of ReduceAction64";
5157 void INIT_ATTRIBUTES__parser___ReduceAction64(val_t p0);
5158 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction64_t)(val_t p0);
5159 val_t NEW_parser___ReduceAction64(void);
5160 static const char * const LOCATE_CHECKNEW_parser___ReduceAction64 = "check new ReduceAction64";
5161 void CHECKNEW_parser___ReduceAction64(val_t p0);
5162 typedef void (*CHECKNEW_parser___ReduceAction64_t)(val_t p0);
5163 static const char * const LOCATE_NEW_ReduceAction64_parser___ReduceAction___init = "new ReduceAction64 parser::ReduceAction::init";
5164 val_t NEW_ReduceAction64_parser___ReduceAction___init(val_t p0);
5165 typedef val_t (*NEW_ReduceAction64_parser___ReduceAction___init_t)(val_t p0);
5166 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction65 = "init var of ReduceAction65";
5167 void INIT_ATTRIBUTES__parser___ReduceAction65(val_t p0);
5168 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction65_t)(val_t p0);
5169 val_t NEW_parser___ReduceAction65(void);
5170 static const char * const LOCATE_CHECKNEW_parser___ReduceAction65 = "check new ReduceAction65";
5171 void CHECKNEW_parser___ReduceAction65(val_t p0);
5172 typedef void (*CHECKNEW_parser___ReduceAction65_t)(val_t p0);
5173 static const char * const LOCATE_NEW_ReduceAction65_parser___ReduceAction___init = "new ReduceAction65 parser::ReduceAction::init";
5174 val_t NEW_ReduceAction65_parser___ReduceAction___init(val_t p0);
5175 typedef val_t (*NEW_ReduceAction65_parser___ReduceAction___init_t)(val_t p0);
5176 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction66 = "init var of ReduceAction66";
5177 void INIT_ATTRIBUTES__parser___ReduceAction66(val_t p0);
5178 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction66_t)(val_t p0);
5179 val_t NEW_parser___ReduceAction66(void);
5180 static const char * const LOCATE_CHECKNEW_parser___ReduceAction66 = "check new ReduceAction66";
5181 void CHECKNEW_parser___ReduceAction66(val_t p0);
5182 typedef void (*CHECKNEW_parser___ReduceAction66_t)(val_t p0);
5183 static const char * const LOCATE_NEW_ReduceAction66_parser___ReduceAction___init = "new ReduceAction66 parser::ReduceAction::init";
5184 val_t NEW_ReduceAction66_parser___ReduceAction___init(val_t p0);
5185 typedef val_t (*NEW_ReduceAction66_parser___ReduceAction___init_t)(val_t p0);
5186 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction67 = "init var of ReduceAction67";
5187 void INIT_ATTRIBUTES__parser___ReduceAction67(val_t p0);
5188 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction67_t)(val_t p0);
5189 val_t NEW_parser___ReduceAction67(void);
5190 static const char * const LOCATE_CHECKNEW_parser___ReduceAction67 = "check new ReduceAction67";
5191 void CHECKNEW_parser___ReduceAction67(val_t p0);
5192 typedef void (*CHECKNEW_parser___ReduceAction67_t)(val_t p0);
5193 static const char * const LOCATE_NEW_ReduceAction67_parser___ReduceAction___init = "new ReduceAction67 parser::ReduceAction::init";
5194 val_t NEW_ReduceAction67_parser___ReduceAction___init(val_t p0);
5195 typedef val_t (*NEW_ReduceAction67_parser___ReduceAction___init_t)(val_t p0);
5196 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction68 = "init var of ReduceAction68";
5197 void INIT_ATTRIBUTES__parser___ReduceAction68(val_t p0);
5198 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction68_t)(val_t p0);
5199 val_t NEW_parser___ReduceAction68(void);
5200 static const char * const LOCATE_CHECKNEW_parser___ReduceAction68 = "check new ReduceAction68";
5201 void CHECKNEW_parser___ReduceAction68(val_t p0);
5202 typedef void (*CHECKNEW_parser___ReduceAction68_t)(val_t p0);
5203 static const char * const LOCATE_NEW_ReduceAction68_parser___ReduceAction___init = "new ReduceAction68 parser::ReduceAction::init";
5204 val_t NEW_ReduceAction68_parser___ReduceAction___init(val_t p0);
5205 typedef val_t (*NEW_ReduceAction68_parser___ReduceAction___init_t)(val_t p0);
5206 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction69 = "init var of ReduceAction69";
5207 void INIT_ATTRIBUTES__parser___ReduceAction69(val_t p0);
5208 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction69_t)(val_t p0);
5209 val_t NEW_parser___ReduceAction69(void);
5210 static const char * const LOCATE_CHECKNEW_parser___ReduceAction69 = "check new ReduceAction69";
5211 void CHECKNEW_parser___ReduceAction69(val_t p0);
5212 typedef void (*CHECKNEW_parser___ReduceAction69_t)(val_t p0);
5213 static const char * const LOCATE_NEW_ReduceAction69_parser___ReduceAction___init = "new ReduceAction69 parser::ReduceAction::init";
5214 val_t NEW_ReduceAction69_parser___ReduceAction___init(val_t p0);
5215 typedef val_t (*NEW_ReduceAction69_parser___ReduceAction___init_t)(val_t p0);
5216 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction70 = "init var of ReduceAction70";
5217 void INIT_ATTRIBUTES__parser___ReduceAction70(val_t p0);
5218 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction70_t)(val_t p0);
5219 val_t NEW_parser___ReduceAction70(void);
5220 static const char * const LOCATE_CHECKNEW_parser___ReduceAction70 = "check new ReduceAction70";
5221 void CHECKNEW_parser___ReduceAction70(val_t p0);
5222 typedef void (*CHECKNEW_parser___ReduceAction70_t)(val_t p0);
5223 static const char * const LOCATE_NEW_ReduceAction70_parser___ReduceAction___init = "new ReduceAction70 parser::ReduceAction::init";
5224 val_t NEW_ReduceAction70_parser___ReduceAction___init(val_t p0);
5225 typedef val_t (*NEW_ReduceAction70_parser___ReduceAction___init_t)(val_t p0);
5226 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction71 = "init var of ReduceAction71";
5227 void INIT_ATTRIBUTES__parser___ReduceAction71(val_t p0);
5228 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction71_t)(val_t p0);
5229 val_t NEW_parser___ReduceAction71(void);
5230 static const char * const LOCATE_CHECKNEW_parser___ReduceAction71 = "check new ReduceAction71";
5231 void CHECKNEW_parser___ReduceAction71(val_t p0);
5232 typedef void (*CHECKNEW_parser___ReduceAction71_t)(val_t p0);
5233 static const char * const LOCATE_NEW_ReduceAction71_parser___ReduceAction___init = "new ReduceAction71 parser::ReduceAction::init";
5234 val_t NEW_ReduceAction71_parser___ReduceAction___init(val_t p0);
5235 typedef val_t (*NEW_ReduceAction71_parser___ReduceAction___init_t)(val_t p0);
5236 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction72 = "init var of ReduceAction72";
5237 void INIT_ATTRIBUTES__parser___ReduceAction72(val_t p0);
5238 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction72_t)(val_t p0);
5239 val_t NEW_parser___ReduceAction72(void);
5240 static const char * const LOCATE_CHECKNEW_parser___ReduceAction72 = "check new ReduceAction72";
5241 void CHECKNEW_parser___ReduceAction72(val_t p0);
5242 typedef void (*CHECKNEW_parser___ReduceAction72_t)(val_t p0);
5243 static const char * const LOCATE_NEW_ReduceAction72_parser___ReduceAction___init = "new ReduceAction72 parser::ReduceAction::init";
5244 val_t NEW_ReduceAction72_parser___ReduceAction___init(val_t p0);
5245 typedef val_t (*NEW_ReduceAction72_parser___ReduceAction___init_t)(val_t p0);
5246 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction73 = "init var of ReduceAction73";
5247 void INIT_ATTRIBUTES__parser___ReduceAction73(val_t p0);
5248 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction73_t)(val_t p0);
5249 val_t NEW_parser___ReduceAction73(void);
5250 static const char * const LOCATE_CHECKNEW_parser___ReduceAction73 = "check new ReduceAction73";
5251 void CHECKNEW_parser___ReduceAction73(val_t p0);
5252 typedef void (*CHECKNEW_parser___ReduceAction73_t)(val_t p0);
5253 static const char * const LOCATE_NEW_ReduceAction73_parser___ReduceAction___init = "new ReduceAction73 parser::ReduceAction::init";
5254 val_t NEW_ReduceAction73_parser___ReduceAction___init(val_t p0);
5255 typedef val_t (*NEW_ReduceAction73_parser___ReduceAction___init_t)(val_t p0);
5256 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction74 = "init var of ReduceAction74";
5257 void INIT_ATTRIBUTES__parser___ReduceAction74(val_t p0);
5258 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction74_t)(val_t p0);
5259 val_t NEW_parser___ReduceAction74(void);
5260 static const char * const LOCATE_CHECKNEW_parser___ReduceAction74 = "check new ReduceAction74";
5261 void CHECKNEW_parser___ReduceAction74(val_t p0);
5262 typedef void (*CHECKNEW_parser___ReduceAction74_t)(val_t p0);
5263 static const char * const LOCATE_NEW_ReduceAction74_parser___ReduceAction___init = "new ReduceAction74 parser::ReduceAction::init";
5264 val_t NEW_ReduceAction74_parser___ReduceAction___init(val_t p0);
5265 typedef val_t (*NEW_ReduceAction74_parser___ReduceAction___init_t)(val_t p0);
5266 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction75 = "init var of ReduceAction75";
5267 void INIT_ATTRIBUTES__parser___ReduceAction75(val_t p0);
5268 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction75_t)(val_t p0);
5269 val_t NEW_parser___ReduceAction75(void);
5270 static const char * const LOCATE_CHECKNEW_parser___ReduceAction75 = "check new ReduceAction75";
5271 void CHECKNEW_parser___ReduceAction75(val_t p0);
5272 typedef void (*CHECKNEW_parser___ReduceAction75_t)(val_t p0);
5273 static const char * const LOCATE_NEW_ReduceAction75_parser___ReduceAction___init = "new ReduceAction75 parser::ReduceAction::init";
5274 val_t NEW_ReduceAction75_parser___ReduceAction___init(val_t p0);
5275 typedef val_t (*NEW_ReduceAction75_parser___ReduceAction___init_t)(val_t p0);
5276 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction76 = "init var of ReduceAction76";
5277 void INIT_ATTRIBUTES__parser___ReduceAction76(val_t p0);
5278 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction76_t)(val_t p0);
5279 val_t NEW_parser___ReduceAction76(void);
5280 static const char * const LOCATE_CHECKNEW_parser___ReduceAction76 = "check new ReduceAction76";
5281 void CHECKNEW_parser___ReduceAction76(val_t p0);
5282 typedef void (*CHECKNEW_parser___ReduceAction76_t)(val_t p0);
5283 static const char * const LOCATE_NEW_ReduceAction76_parser___ReduceAction___init = "new ReduceAction76 parser::ReduceAction::init";
5284 val_t NEW_ReduceAction76_parser___ReduceAction___init(val_t p0);
5285 typedef val_t (*NEW_ReduceAction76_parser___ReduceAction___init_t)(val_t p0);
5286 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction77 = "init var of ReduceAction77";
5287 void INIT_ATTRIBUTES__parser___ReduceAction77(val_t p0);
5288 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction77_t)(val_t p0);
5289 val_t NEW_parser___ReduceAction77(void);
5290 static const char * const LOCATE_CHECKNEW_parser___ReduceAction77 = "check new ReduceAction77";
5291 void CHECKNEW_parser___ReduceAction77(val_t p0);
5292 typedef void (*CHECKNEW_parser___ReduceAction77_t)(val_t p0);
5293 static const char * const LOCATE_NEW_ReduceAction77_parser___ReduceAction___init = "new ReduceAction77 parser::ReduceAction::init";
5294 val_t NEW_ReduceAction77_parser___ReduceAction___init(val_t p0);
5295 typedef val_t (*NEW_ReduceAction77_parser___ReduceAction___init_t)(val_t p0);
5296 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction78 = "init var of ReduceAction78";
5297 void INIT_ATTRIBUTES__parser___ReduceAction78(val_t p0);
5298 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction78_t)(val_t p0);
5299 val_t NEW_parser___ReduceAction78(void);
5300 static const char * const LOCATE_CHECKNEW_parser___ReduceAction78 = "check new ReduceAction78";
5301 void CHECKNEW_parser___ReduceAction78(val_t p0);
5302 typedef void (*CHECKNEW_parser___ReduceAction78_t)(val_t p0);
5303 static const char * const LOCATE_NEW_ReduceAction78_parser___ReduceAction___init = "new ReduceAction78 parser::ReduceAction::init";
5304 val_t NEW_ReduceAction78_parser___ReduceAction___init(val_t p0);
5305 typedef val_t (*NEW_ReduceAction78_parser___ReduceAction___init_t)(val_t p0);
5306 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction79 = "init var of ReduceAction79";
5307 void INIT_ATTRIBUTES__parser___ReduceAction79(val_t p0);
5308 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction79_t)(val_t p0);
5309 val_t NEW_parser___ReduceAction79(void);
5310 static const char * const LOCATE_CHECKNEW_parser___ReduceAction79 = "check new ReduceAction79";
5311 void CHECKNEW_parser___ReduceAction79(val_t p0);
5312 typedef void (*CHECKNEW_parser___ReduceAction79_t)(val_t p0);
5313 static const char * const LOCATE_NEW_ReduceAction79_parser___ReduceAction___init = "new ReduceAction79 parser::ReduceAction::init";
5314 val_t NEW_ReduceAction79_parser___ReduceAction___init(val_t p0);
5315 typedef val_t (*NEW_ReduceAction79_parser___ReduceAction___init_t)(val_t p0);
5316 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction80 = "init var of ReduceAction80";
5317 void INIT_ATTRIBUTES__parser___ReduceAction80(val_t p0);
5318 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction80_t)(val_t p0);
5319 val_t NEW_parser___ReduceAction80(void);
5320 static const char * const LOCATE_CHECKNEW_parser___ReduceAction80 = "check new ReduceAction80";
5321 void CHECKNEW_parser___ReduceAction80(val_t p0);
5322 typedef void (*CHECKNEW_parser___ReduceAction80_t)(val_t p0);
5323 static const char * const LOCATE_NEW_ReduceAction80_parser___ReduceAction___init = "new ReduceAction80 parser::ReduceAction::init";
5324 val_t NEW_ReduceAction80_parser___ReduceAction___init(val_t p0);
5325 typedef val_t (*NEW_ReduceAction80_parser___ReduceAction___init_t)(val_t p0);
5326 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction81 = "init var of ReduceAction81";
5327 void INIT_ATTRIBUTES__parser___ReduceAction81(val_t p0);
5328 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction81_t)(val_t p0);
5329 val_t NEW_parser___ReduceAction81(void);
5330 static const char * const LOCATE_CHECKNEW_parser___ReduceAction81 = "check new ReduceAction81";
5331 void CHECKNEW_parser___ReduceAction81(val_t p0);
5332 typedef void (*CHECKNEW_parser___ReduceAction81_t)(val_t p0);
5333 static const char * const LOCATE_NEW_ReduceAction81_parser___ReduceAction___init = "new ReduceAction81 parser::ReduceAction::init";
5334 val_t NEW_ReduceAction81_parser___ReduceAction___init(val_t p0);
5335 typedef val_t (*NEW_ReduceAction81_parser___ReduceAction___init_t)(val_t p0);
5336 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction82 = "init var of ReduceAction82";
5337 void INIT_ATTRIBUTES__parser___ReduceAction82(val_t p0);
5338 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction82_t)(val_t p0);
5339 val_t NEW_parser___ReduceAction82(void);
5340 static const char * const LOCATE_CHECKNEW_parser___ReduceAction82 = "check new ReduceAction82";
5341 void CHECKNEW_parser___ReduceAction82(val_t p0);
5342 typedef void (*CHECKNEW_parser___ReduceAction82_t)(val_t p0);
5343 static const char * const LOCATE_NEW_ReduceAction82_parser___ReduceAction___init = "new ReduceAction82 parser::ReduceAction::init";
5344 val_t NEW_ReduceAction82_parser___ReduceAction___init(val_t p0);
5345 typedef val_t (*NEW_ReduceAction82_parser___ReduceAction___init_t)(val_t p0);
5346 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction83 = "init var of ReduceAction83";
5347 void INIT_ATTRIBUTES__parser___ReduceAction83(val_t p0);
5348 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction83_t)(val_t p0);
5349 val_t NEW_parser___ReduceAction83(void);
5350 static const char * const LOCATE_CHECKNEW_parser___ReduceAction83 = "check new ReduceAction83";
5351 void CHECKNEW_parser___ReduceAction83(val_t p0);
5352 typedef void (*CHECKNEW_parser___ReduceAction83_t)(val_t p0);
5353 static const char * const LOCATE_NEW_ReduceAction83_parser___ReduceAction___init = "new ReduceAction83 parser::ReduceAction::init";
5354 val_t NEW_ReduceAction83_parser___ReduceAction___init(val_t p0);
5355 typedef val_t (*NEW_ReduceAction83_parser___ReduceAction___init_t)(val_t p0);
5356 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction84 = "init var of ReduceAction84";
5357 void INIT_ATTRIBUTES__parser___ReduceAction84(val_t p0);
5358 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction84_t)(val_t p0);
5359 val_t NEW_parser___ReduceAction84(void);
5360 static const char * const LOCATE_CHECKNEW_parser___ReduceAction84 = "check new ReduceAction84";
5361 void CHECKNEW_parser___ReduceAction84(val_t p0);
5362 typedef void (*CHECKNEW_parser___ReduceAction84_t)(val_t p0);
5363 static const char * const LOCATE_NEW_ReduceAction84_parser___ReduceAction___init = "new ReduceAction84 parser::ReduceAction::init";
5364 val_t NEW_ReduceAction84_parser___ReduceAction___init(val_t p0);
5365 typedef val_t (*NEW_ReduceAction84_parser___ReduceAction___init_t)(val_t p0);
5366 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction85 = "init var of ReduceAction85";
5367 void INIT_ATTRIBUTES__parser___ReduceAction85(val_t p0);
5368 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction85_t)(val_t p0);
5369 val_t NEW_parser___ReduceAction85(void);
5370 static const char * const LOCATE_CHECKNEW_parser___ReduceAction85 = "check new ReduceAction85";
5371 void CHECKNEW_parser___ReduceAction85(val_t p0);
5372 typedef void (*CHECKNEW_parser___ReduceAction85_t)(val_t p0);
5373 static const char * const LOCATE_NEW_ReduceAction85_parser___ReduceAction___init = "new ReduceAction85 parser::ReduceAction::init";
5374 val_t NEW_ReduceAction85_parser___ReduceAction___init(val_t p0);
5375 typedef val_t (*NEW_ReduceAction85_parser___ReduceAction___init_t)(val_t p0);
5376 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction86 = "init var of ReduceAction86";
5377 void INIT_ATTRIBUTES__parser___ReduceAction86(val_t p0);
5378 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction86_t)(val_t p0);
5379 val_t NEW_parser___ReduceAction86(void);
5380 static const char * const LOCATE_CHECKNEW_parser___ReduceAction86 = "check new ReduceAction86";
5381 void CHECKNEW_parser___ReduceAction86(val_t p0);
5382 typedef void (*CHECKNEW_parser___ReduceAction86_t)(val_t p0);
5383 static const char * const LOCATE_NEW_ReduceAction86_parser___ReduceAction___init = "new ReduceAction86 parser::ReduceAction::init";
5384 val_t NEW_ReduceAction86_parser___ReduceAction___init(val_t p0);
5385 typedef val_t (*NEW_ReduceAction86_parser___ReduceAction___init_t)(val_t p0);
5386 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction87 = "init var of ReduceAction87";
5387 void INIT_ATTRIBUTES__parser___ReduceAction87(val_t p0);
5388 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction87_t)(val_t p0);
5389 val_t NEW_parser___ReduceAction87(void);
5390 static const char * const LOCATE_CHECKNEW_parser___ReduceAction87 = "check new ReduceAction87";
5391 void CHECKNEW_parser___ReduceAction87(val_t p0);
5392 typedef void (*CHECKNEW_parser___ReduceAction87_t)(val_t p0);
5393 static const char * const LOCATE_NEW_ReduceAction87_parser___ReduceAction___init = "new ReduceAction87 parser::ReduceAction::init";
5394 val_t NEW_ReduceAction87_parser___ReduceAction___init(val_t p0);
5395 typedef val_t (*NEW_ReduceAction87_parser___ReduceAction___init_t)(val_t p0);
5396 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction88 = "init var of ReduceAction88";
5397 void INIT_ATTRIBUTES__parser___ReduceAction88(val_t p0);
5398 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction88_t)(val_t p0);
5399 val_t NEW_parser___ReduceAction88(void);
5400 static const char * const LOCATE_CHECKNEW_parser___ReduceAction88 = "check new ReduceAction88";
5401 void CHECKNEW_parser___ReduceAction88(val_t p0);
5402 typedef void (*CHECKNEW_parser___ReduceAction88_t)(val_t p0);
5403 static const char * const LOCATE_NEW_ReduceAction88_parser___ReduceAction___init = "new ReduceAction88 parser::ReduceAction::init";
5404 val_t NEW_ReduceAction88_parser___ReduceAction___init(val_t p0);
5405 typedef val_t (*NEW_ReduceAction88_parser___ReduceAction___init_t)(val_t p0);
5406 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction89 = "init var of ReduceAction89";
5407 void INIT_ATTRIBUTES__parser___ReduceAction89(val_t p0);
5408 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction89_t)(val_t p0);
5409 val_t NEW_parser___ReduceAction89(void);
5410 static const char * const LOCATE_CHECKNEW_parser___ReduceAction89 = "check new ReduceAction89";
5411 void CHECKNEW_parser___ReduceAction89(val_t p0);
5412 typedef void (*CHECKNEW_parser___ReduceAction89_t)(val_t p0);
5413 static const char * const LOCATE_NEW_ReduceAction89_parser___ReduceAction___init = "new ReduceAction89 parser::ReduceAction::init";
5414 val_t NEW_ReduceAction89_parser___ReduceAction___init(val_t p0);
5415 typedef val_t (*NEW_ReduceAction89_parser___ReduceAction___init_t)(val_t p0);
5416 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction90 = "init var of ReduceAction90";
5417 void INIT_ATTRIBUTES__parser___ReduceAction90(val_t p0);
5418 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction90_t)(val_t p0);
5419 val_t NEW_parser___ReduceAction90(void);
5420 static const char * const LOCATE_CHECKNEW_parser___ReduceAction90 = "check new ReduceAction90";
5421 void CHECKNEW_parser___ReduceAction90(val_t p0);
5422 typedef void (*CHECKNEW_parser___ReduceAction90_t)(val_t p0);
5423 static const char * const LOCATE_NEW_ReduceAction90_parser___ReduceAction___init = "new ReduceAction90 parser::ReduceAction::init";
5424 val_t NEW_ReduceAction90_parser___ReduceAction___init(val_t p0);
5425 typedef val_t (*NEW_ReduceAction90_parser___ReduceAction___init_t)(val_t p0);
5426 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction91 = "init var of ReduceAction91";
5427 void INIT_ATTRIBUTES__parser___ReduceAction91(val_t p0);
5428 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction91_t)(val_t p0);
5429 val_t NEW_parser___ReduceAction91(void);
5430 static const char * const LOCATE_CHECKNEW_parser___ReduceAction91 = "check new ReduceAction91";
5431 void CHECKNEW_parser___ReduceAction91(val_t p0);
5432 typedef void (*CHECKNEW_parser___ReduceAction91_t)(val_t p0);
5433 static const char * const LOCATE_NEW_ReduceAction91_parser___ReduceAction___init = "new ReduceAction91 parser::ReduceAction::init";
5434 val_t NEW_ReduceAction91_parser___ReduceAction___init(val_t p0);
5435 typedef val_t (*NEW_ReduceAction91_parser___ReduceAction___init_t)(val_t p0);
5436 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction92 = "init var of ReduceAction92";
5437 void INIT_ATTRIBUTES__parser___ReduceAction92(val_t p0);
5438 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction92_t)(val_t p0);
5439 val_t NEW_parser___ReduceAction92(void);
5440 static const char * const LOCATE_CHECKNEW_parser___ReduceAction92 = "check new ReduceAction92";
5441 void CHECKNEW_parser___ReduceAction92(val_t p0);
5442 typedef void (*CHECKNEW_parser___ReduceAction92_t)(val_t p0);
5443 static const char * const LOCATE_NEW_ReduceAction92_parser___ReduceAction___init = "new ReduceAction92 parser::ReduceAction::init";
5444 val_t NEW_ReduceAction92_parser___ReduceAction___init(val_t p0);
5445 typedef val_t (*NEW_ReduceAction92_parser___ReduceAction___init_t)(val_t p0);
5446 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction93 = "init var of ReduceAction93";
5447 void INIT_ATTRIBUTES__parser___ReduceAction93(val_t p0);
5448 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction93_t)(val_t p0);
5449 val_t NEW_parser___ReduceAction93(void);
5450 static const char * const LOCATE_CHECKNEW_parser___ReduceAction93 = "check new ReduceAction93";
5451 void CHECKNEW_parser___ReduceAction93(val_t p0);
5452 typedef void (*CHECKNEW_parser___ReduceAction93_t)(val_t p0);
5453 static const char * const LOCATE_NEW_ReduceAction93_parser___ReduceAction___init = "new ReduceAction93 parser::ReduceAction::init";
5454 val_t NEW_ReduceAction93_parser___ReduceAction___init(val_t p0);
5455 typedef val_t (*NEW_ReduceAction93_parser___ReduceAction___init_t)(val_t p0);
5456 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction94 = "init var of ReduceAction94";
5457 void INIT_ATTRIBUTES__parser___ReduceAction94(val_t p0);
5458 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction94_t)(val_t p0);
5459 val_t NEW_parser___ReduceAction94(void);
5460 static const char * const LOCATE_CHECKNEW_parser___ReduceAction94 = "check new ReduceAction94";
5461 void CHECKNEW_parser___ReduceAction94(val_t p0);
5462 typedef void (*CHECKNEW_parser___ReduceAction94_t)(val_t p0);
5463 static const char * const LOCATE_NEW_ReduceAction94_parser___ReduceAction___init = "new ReduceAction94 parser::ReduceAction::init";
5464 val_t NEW_ReduceAction94_parser___ReduceAction___init(val_t p0);
5465 typedef val_t (*NEW_ReduceAction94_parser___ReduceAction___init_t)(val_t p0);
5466 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction95 = "init var of ReduceAction95";
5467 void INIT_ATTRIBUTES__parser___ReduceAction95(val_t p0);
5468 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction95_t)(val_t p0);
5469 val_t NEW_parser___ReduceAction95(void);
5470 static const char * const LOCATE_CHECKNEW_parser___ReduceAction95 = "check new ReduceAction95";
5471 void CHECKNEW_parser___ReduceAction95(val_t p0);
5472 typedef void (*CHECKNEW_parser___ReduceAction95_t)(val_t p0);
5473 static const char * const LOCATE_NEW_ReduceAction95_parser___ReduceAction___init = "new ReduceAction95 parser::ReduceAction::init";
5474 val_t NEW_ReduceAction95_parser___ReduceAction___init(val_t p0);
5475 typedef val_t (*NEW_ReduceAction95_parser___ReduceAction___init_t)(val_t p0);
5476 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction96 = "init var of ReduceAction96";
5477 void INIT_ATTRIBUTES__parser___ReduceAction96(val_t p0);
5478 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction96_t)(val_t p0);
5479 val_t NEW_parser___ReduceAction96(void);
5480 static const char * const LOCATE_CHECKNEW_parser___ReduceAction96 = "check new ReduceAction96";
5481 void CHECKNEW_parser___ReduceAction96(val_t p0);
5482 typedef void (*CHECKNEW_parser___ReduceAction96_t)(val_t p0);
5483 static const char * const LOCATE_NEW_ReduceAction96_parser___ReduceAction___init = "new ReduceAction96 parser::ReduceAction::init";
5484 val_t NEW_ReduceAction96_parser___ReduceAction___init(val_t p0);
5485 typedef val_t (*NEW_ReduceAction96_parser___ReduceAction___init_t)(val_t p0);
5486 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction97 = "init var of ReduceAction97";
5487 void INIT_ATTRIBUTES__parser___ReduceAction97(val_t p0);
5488 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction97_t)(val_t p0);
5489 val_t NEW_parser___ReduceAction97(void);
5490 static const char * const LOCATE_CHECKNEW_parser___ReduceAction97 = "check new ReduceAction97";
5491 void CHECKNEW_parser___ReduceAction97(val_t p0);
5492 typedef void (*CHECKNEW_parser___ReduceAction97_t)(val_t p0);
5493 static const char * const LOCATE_NEW_ReduceAction97_parser___ReduceAction___init = "new ReduceAction97 parser::ReduceAction::init";
5494 val_t NEW_ReduceAction97_parser___ReduceAction___init(val_t p0);
5495 typedef val_t (*NEW_ReduceAction97_parser___ReduceAction___init_t)(val_t p0);
5496 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction98 = "init var of ReduceAction98";
5497 void INIT_ATTRIBUTES__parser___ReduceAction98(val_t p0);
5498 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction98_t)(val_t p0);
5499 val_t NEW_parser___ReduceAction98(void);
5500 static const char * const LOCATE_CHECKNEW_parser___ReduceAction98 = "check new ReduceAction98";
5501 void CHECKNEW_parser___ReduceAction98(val_t p0);
5502 typedef void (*CHECKNEW_parser___ReduceAction98_t)(val_t p0);
5503 static const char * const LOCATE_NEW_ReduceAction98_parser___ReduceAction___init = "new ReduceAction98 parser::ReduceAction::init";
5504 val_t NEW_ReduceAction98_parser___ReduceAction___init(val_t p0);
5505 typedef val_t (*NEW_ReduceAction98_parser___ReduceAction___init_t)(val_t p0);
5506 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction99 = "init var of ReduceAction99";
5507 void INIT_ATTRIBUTES__parser___ReduceAction99(val_t p0);
5508 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction99_t)(val_t p0);
5509 val_t NEW_parser___ReduceAction99(void);
5510 static const char * const LOCATE_CHECKNEW_parser___ReduceAction99 = "check new ReduceAction99";
5511 void CHECKNEW_parser___ReduceAction99(val_t p0);
5512 typedef void (*CHECKNEW_parser___ReduceAction99_t)(val_t p0);
5513 static const char * const LOCATE_NEW_ReduceAction99_parser___ReduceAction___init = "new ReduceAction99 parser::ReduceAction::init";
5514 val_t NEW_ReduceAction99_parser___ReduceAction___init(val_t p0);
5515 typedef val_t (*NEW_ReduceAction99_parser___ReduceAction___init_t)(val_t p0);
5516 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction100 = "init var of ReduceAction100";
5517 void INIT_ATTRIBUTES__parser___ReduceAction100(val_t p0);
5518 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction100_t)(val_t p0);
5519 val_t NEW_parser___ReduceAction100(void);
5520 static const char * const LOCATE_CHECKNEW_parser___ReduceAction100 = "check new ReduceAction100";
5521 void CHECKNEW_parser___ReduceAction100(val_t p0);
5522 typedef void (*CHECKNEW_parser___ReduceAction100_t)(val_t p0);
5523 static const char * const LOCATE_NEW_ReduceAction100_parser___ReduceAction___init = "new ReduceAction100 parser::ReduceAction::init";
5524 val_t NEW_ReduceAction100_parser___ReduceAction___init(val_t p0);
5525 typedef val_t (*NEW_ReduceAction100_parser___ReduceAction___init_t)(val_t p0);
5526 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction101 = "init var of ReduceAction101";
5527 void INIT_ATTRIBUTES__parser___ReduceAction101(val_t p0);
5528 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction101_t)(val_t p0);
5529 val_t NEW_parser___ReduceAction101(void);
5530 static const char * const LOCATE_CHECKNEW_parser___ReduceAction101 = "check new ReduceAction101";
5531 void CHECKNEW_parser___ReduceAction101(val_t p0);
5532 typedef void (*CHECKNEW_parser___ReduceAction101_t)(val_t p0);
5533 static const char * const LOCATE_NEW_ReduceAction101_parser___ReduceAction___init = "new ReduceAction101 parser::ReduceAction::init";
5534 val_t NEW_ReduceAction101_parser___ReduceAction___init(val_t p0);
5535 typedef val_t (*NEW_ReduceAction101_parser___ReduceAction___init_t)(val_t p0);
5536 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction102 = "init var of ReduceAction102";
5537 void INIT_ATTRIBUTES__parser___ReduceAction102(val_t p0);
5538 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction102_t)(val_t p0);
5539 val_t NEW_parser___ReduceAction102(void);
5540 static const char * const LOCATE_CHECKNEW_parser___ReduceAction102 = "check new ReduceAction102";
5541 void CHECKNEW_parser___ReduceAction102(val_t p0);
5542 typedef void (*CHECKNEW_parser___ReduceAction102_t)(val_t p0);
5543 static const char * const LOCATE_NEW_ReduceAction102_parser___ReduceAction___init = "new ReduceAction102 parser::ReduceAction::init";
5544 val_t NEW_ReduceAction102_parser___ReduceAction___init(val_t p0);
5545 typedef val_t (*NEW_ReduceAction102_parser___ReduceAction___init_t)(val_t p0);
5546 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction103 = "init var of ReduceAction103";
5547 void INIT_ATTRIBUTES__parser___ReduceAction103(val_t p0);
5548 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction103_t)(val_t p0);
5549 val_t NEW_parser___ReduceAction103(void);
5550 static const char * const LOCATE_CHECKNEW_parser___ReduceAction103 = "check new ReduceAction103";
5551 void CHECKNEW_parser___ReduceAction103(val_t p0);
5552 typedef void (*CHECKNEW_parser___ReduceAction103_t)(val_t p0);
5553 static const char * const LOCATE_NEW_ReduceAction103_parser___ReduceAction___init = "new ReduceAction103 parser::ReduceAction::init";
5554 val_t NEW_ReduceAction103_parser___ReduceAction___init(val_t p0);
5555 typedef val_t (*NEW_ReduceAction103_parser___ReduceAction___init_t)(val_t p0);
5556 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction104 = "init var of ReduceAction104";
5557 void INIT_ATTRIBUTES__parser___ReduceAction104(val_t p0);
5558 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction104_t)(val_t p0);
5559 val_t NEW_parser___ReduceAction104(void);
5560 static const char * const LOCATE_CHECKNEW_parser___ReduceAction104 = "check new ReduceAction104";
5561 void CHECKNEW_parser___ReduceAction104(val_t p0);
5562 typedef void (*CHECKNEW_parser___ReduceAction104_t)(val_t p0);
5563 static const char * const LOCATE_NEW_ReduceAction104_parser___ReduceAction___init = "new ReduceAction104 parser::ReduceAction::init";
5564 val_t NEW_ReduceAction104_parser___ReduceAction___init(val_t p0);
5565 typedef val_t (*NEW_ReduceAction104_parser___ReduceAction___init_t)(val_t p0);
5566 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction105 = "init var of ReduceAction105";
5567 void INIT_ATTRIBUTES__parser___ReduceAction105(val_t p0);
5568 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction105_t)(val_t p0);
5569 val_t NEW_parser___ReduceAction105(void);
5570 static const char * const LOCATE_CHECKNEW_parser___ReduceAction105 = "check new ReduceAction105";
5571 void CHECKNEW_parser___ReduceAction105(val_t p0);
5572 typedef void (*CHECKNEW_parser___ReduceAction105_t)(val_t p0);
5573 static const char * const LOCATE_NEW_ReduceAction105_parser___ReduceAction___init = "new ReduceAction105 parser::ReduceAction::init";
5574 val_t NEW_ReduceAction105_parser___ReduceAction___init(val_t p0);
5575 typedef val_t (*NEW_ReduceAction105_parser___ReduceAction___init_t)(val_t p0);
5576 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction106 = "init var of ReduceAction106";
5577 void INIT_ATTRIBUTES__parser___ReduceAction106(val_t p0);
5578 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction106_t)(val_t p0);
5579 val_t NEW_parser___ReduceAction106(void);
5580 static const char * const LOCATE_CHECKNEW_parser___ReduceAction106 = "check new ReduceAction106";
5581 void CHECKNEW_parser___ReduceAction106(val_t p0);
5582 typedef void (*CHECKNEW_parser___ReduceAction106_t)(val_t p0);
5583 static const char * const LOCATE_NEW_ReduceAction106_parser___ReduceAction___init = "new ReduceAction106 parser::ReduceAction::init";
5584 val_t NEW_ReduceAction106_parser___ReduceAction___init(val_t p0);
5585 typedef val_t (*NEW_ReduceAction106_parser___ReduceAction___init_t)(val_t p0);
5586 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction107 = "init var of ReduceAction107";
5587 void INIT_ATTRIBUTES__parser___ReduceAction107(val_t p0);
5588 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction107_t)(val_t p0);
5589 val_t NEW_parser___ReduceAction107(void);
5590 static const char * const LOCATE_CHECKNEW_parser___ReduceAction107 = "check new ReduceAction107";
5591 void CHECKNEW_parser___ReduceAction107(val_t p0);
5592 typedef void (*CHECKNEW_parser___ReduceAction107_t)(val_t p0);
5593 static const char * const LOCATE_NEW_ReduceAction107_parser___ReduceAction___init = "new ReduceAction107 parser::ReduceAction::init";
5594 val_t NEW_ReduceAction107_parser___ReduceAction___init(val_t p0);
5595 typedef val_t (*NEW_ReduceAction107_parser___ReduceAction___init_t)(val_t p0);
5596 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction108 = "init var of ReduceAction108";
5597 void INIT_ATTRIBUTES__parser___ReduceAction108(val_t p0);
5598 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction108_t)(val_t p0);
5599 val_t NEW_parser___ReduceAction108(void);
5600 static const char * const LOCATE_CHECKNEW_parser___ReduceAction108 = "check new ReduceAction108";
5601 void CHECKNEW_parser___ReduceAction108(val_t p0);
5602 typedef void (*CHECKNEW_parser___ReduceAction108_t)(val_t p0);
5603 static const char * const LOCATE_NEW_ReduceAction108_parser___ReduceAction___init = "new ReduceAction108 parser::ReduceAction::init";
5604 val_t NEW_ReduceAction108_parser___ReduceAction___init(val_t p0);
5605 typedef val_t (*NEW_ReduceAction108_parser___ReduceAction___init_t)(val_t p0);
5606 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction109 = "init var of ReduceAction109";
5607 void INIT_ATTRIBUTES__parser___ReduceAction109(val_t p0);
5608 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction109_t)(val_t p0);
5609 val_t NEW_parser___ReduceAction109(void);
5610 static const char * const LOCATE_CHECKNEW_parser___ReduceAction109 = "check new ReduceAction109";
5611 void CHECKNEW_parser___ReduceAction109(val_t p0);
5612 typedef void (*CHECKNEW_parser___ReduceAction109_t)(val_t p0);
5613 static const char * const LOCATE_NEW_ReduceAction109_parser___ReduceAction___init = "new ReduceAction109 parser::ReduceAction::init";
5614 val_t NEW_ReduceAction109_parser___ReduceAction___init(val_t p0);
5615 typedef val_t (*NEW_ReduceAction109_parser___ReduceAction___init_t)(val_t p0);
5616 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction110 = "init var of ReduceAction110";
5617 void INIT_ATTRIBUTES__parser___ReduceAction110(val_t p0);
5618 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction110_t)(val_t p0);
5619 val_t NEW_parser___ReduceAction110(void);
5620 static const char * const LOCATE_CHECKNEW_parser___ReduceAction110 = "check new ReduceAction110";
5621 void CHECKNEW_parser___ReduceAction110(val_t p0);
5622 typedef void (*CHECKNEW_parser___ReduceAction110_t)(val_t p0);
5623 static const char * const LOCATE_NEW_ReduceAction110_parser___ReduceAction___init = "new ReduceAction110 parser::ReduceAction::init";
5624 val_t NEW_ReduceAction110_parser___ReduceAction___init(val_t p0);
5625 typedef val_t (*NEW_ReduceAction110_parser___ReduceAction___init_t)(val_t p0);
5626 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction111 = "init var of ReduceAction111";
5627 void INIT_ATTRIBUTES__parser___ReduceAction111(val_t p0);
5628 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction111_t)(val_t p0);
5629 val_t NEW_parser___ReduceAction111(void);
5630 static const char * const LOCATE_CHECKNEW_parser___ReduceAction111 = "check new ReduceAction111";
5631 void CHECKNEW_parser___ReduceAction111(val_t p0);
5632 typedef void (*CHECKNEW_parser___ReduceAction111_t)(val_t p0);
5633 static const char * const LOCATE_NEW_ReduceAction111_parser___ReduceAction___init = "new ReduceAction111 parser::ReduceAction::init";
5634 val_t NEW_ReduceAction111_parser___ReduceAction___init(val_t p0);
5635 typedef val_t (*NEW_ReduceAction111_parser___ReduceAction___init_t)(val_t p0);
5636 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction112 = "init var of ReduceAction112";
5637 void INIT_ATTRIBUTES__parser___ReduceAction112(val_t p0);
5638 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction112_t)(val_t p0);
5639 val_t NEW_parser___ReduceAction112(void);
5640 static const char * const LOCATE_CHECKNEW_parser___ReduceAction112 = "check new ReduceAction112";
5641 void CHECKNEW_parser___ReduceAction112(val_t p0);
5642 typedef void (*CHECKNEW_parser___ReduceAction112_t)(val_t p0);
5643 static const char * const LOCATE_NEW_ReduceAction112_parser___ReduceAction___init = "new ReduceAction112 parser::ReduceAction::init";
5644 val_t NEW_ReduceAction112_parser___ReduceAction___init(val_t p0);
5645 typedef val_t (*NEW_ReduceAction112_parser___ReduceAction___init_t)(val_t p0);
5646 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction113 = "init var of ReduceAction113";
5647 void INIT_ATTRIBUTES__parser___ReduceAction113(val_t p0);
5648 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction113_t)(val_t p0);
5649 val_t NEW_parser___ReduceAction113(void);
5650 static const char * const LOCATE_CHECKNEW_parser___ReduceAction113 = "check new ReduceAction113";
5651 void CHECKNEW_parser___ReduceAction113(val_t p0);
5652 typedef void (*CHECKNEW_parser___ReduceAction113_t)(val_t p0);
5653 static const char * const LOCATE_NEW_ReduceAction113_parser___ReduceAction___init = "new ReduceAction113 parser::ReduceAction::init";
5654 val_t NEW_ReduceAction113_parser___ReduceAction___init(val_t p0);
5655 typedef val_t (*NEW_ReduceAction113_parser___ReduceAction___init_t)(val_t p0);
5656 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction114 = "init var of ReduceAction114";
5657 void INIT_ATTRIBUTES__parser___ReduceAction114(val_t p0);
5658 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction114_t)(val_t p0);
5659 val_t NEW_parser___ReduceAction114(void);
5660 static const char * const LOCATE_CHECKNEW_parser___ReduceAction114 = "check new ReduceAction114";
5661 void CHECKNEW_parser___ReduceAction114(val_t p0);
5662 typedef void (*CHECKNEW_parser___ReduceAction114_t)(val_t p0);
5663 static const char * const LOCATE_NEW_ReduceAction114_parser___ReduceAction___init = "new ReduceAction114 parser::ReduceAction::init";
5664 val_t NEW_ReduceAction114_parser___ReduceAction___init(val_t p0);
5665 typedef val_t (*NEW_ReduceAction114_parser___ReduceAction___init_t)(val_t p0);
5666 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction115 = "init var of ReduceAction115";
5667 void INIT_ATTRIBUTES__parser___ReduceAction115(val_t p0);
5668 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction115_t)(val_t p0);
5669 val_t NEW_parser___ReduceAction115(void);
5670 static const char * const LOCATE_CHECKNEW_parser___ReduceAction115 = "check new ReduceAction115";
5671 void CHECKNEW_parser___ReduceAction115(val_t p0);
5672 typedef void (*CHECKNEW_parser___ReduceAction115_t)(val_t p0);
5673 static const char * const LOCATE_NEW_ReduceAction115_parser___ReduceAction___init = "new ReduceAction115 parser::ReduceAction::init";
5674 val_t NEW_ReduceAction115_parser___ReduceAction___init(val_t p0);
5675 typedef val_t (*NEW_ReduceAction115_parser___ReduceAction___init_t)(val_t p0);
5676 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction116 = "init var of ReduceAction116";
5677 void INIT_ATTRIBUTES__parser___ReduceAction116(val_t p0);
5678 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction116_t)(val_t p0);
5679 val_t NEW_parser___ReduceAction116(void);
5680 static const char * const LOCATE_CHECKNEW_parser___ReduceAction116 = "check new ReduceAction116";
5681 void CHECKNEW_parser___ReduceAction116(val_t p0);
5682 typedef void (*CHECKNEW_parser___ReduceAction116_t)(val_t p0);
5683 static const char * const LOCATE_NEW_ReduceAction116_parser___ReduceAction___init = "new ReduceAction116 parser::ReduceAction::init";
5684 val_t NEW_ReduceAction116_parser___ReduceAction___init(val_t p0);
5685 typedef val_t (*NEW_ReduceAction116_parser___ReduceAction___init_t)(val_t p0);
5686 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction117 = "init var of ReduceAction117";
5687 void INIT_ATTRIBUTES__parser___ReduceAction117(val_t p0);
5688 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction117_t)(val_t p0);
5689 val_t NEW_parser___ReduceAction117(void);
5690 static const char * const LOCATE_CHECKNEW_parser___ReduceAction117 = "check new ReduceAction117";
5691 void CHECKNEW_parser___ReduceAction117(val_t p0);
5692 typedef void (*CHECKNEW_parser___ReduceAction117_t)(val_t p0);
5693 static const char * const LOCATE_NEW_ReduceAction117_parser___ReduceAction___init = "new ReduceAction117 parser::ReduceAction::init";
5694 val_t NEW_ReduceAction117_parser___ReduceAction___init(val_t p0);
5695 typedef val_t (*NEW_ReduceAction117_parser___ReduceAction___init_t)(val_t p0);
5696 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction118 = "init var of ReduceAction118";
5697 void INIT_ATTRIBUTES__parser___ReduceAction118(val_t p0);
5698 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction118_t)(val_t p0);
5699 val_t NEW_parser___ReduceAction118(void);
5700 static const char * const LOCATE_CHECKNEW_parser___ReduceAction118 = "check new ReduceAction118";
5701 void CHECKNEW_parser___ReduceAction118(val_t p0);
5702 typedef void (*CHECKNEW_parser___ReduceAction118_t)(val_t p0);
5703 static const char * const LOCATE_NEW_ReduceAction118_parser___ReduceAction___init = "new ReduceAction118 parser::ReduceAction::init";
5704 val_t NEW_ReduceAction118_parser___ReduceAction___init(val_t p0);
5705 typedef val_t (*NEW_ReduceAction118_parser___ReduceAction___init_t)(val_t p0);
5706 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction119 = "init var of ReduceAction119";
5707 void INIT_ATTRIBUTES__parser___ReduceAction119(val_t p0);
5708 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction119_t)(val_t p0);
5709 val_t NEW_parser___ReduceAction119(void);
5710 static const char * const LOCATE_CHECKNEW_parser___ReduceAction119 = "check new ReduceAction119";
5711 void CHECKNEW_parser___ReduceAction119(val_t p0);
5712 typedef void (*CHECKNEW_parser___ReduceAction119_t)(val_t p0);
5713 static const char * const LOCATE_NEW_ReduceAction119_parser___ReduceAction___init = "new ReduceAction119 parser::ReduceAction::init";
5714 val_t NEW_ReduceAction119_parser___ReduceAction___init(val_t p0);
5715 typedef val_t (*NEW_ReduceAction119_parser___ReduceAction___init_t)(val_t p0);
5716 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction120 = "init var of ReduceAction120";
5717 void INIT_ATTRIBUTES__parser___ReduceAction120(val_t p0);
5718 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction120_t)(val_t p0);
5719 val_t NEW_parser___ReduceAction120(void);
5720 static const char * const LOCATE_CHECKNEW_parser___ReduceAction120 = "check new ReduceAction120";
5721 void CHECKNEW_parser___ReduceAction120(val_t p0);
5722 typedef void (*CHECKNEW_parser___ReduceAction120_t)(val_t p0);
5723 static const char * const LOCATE_NEW_ReduceAction120_parser___ReduceAction___init = "new ReduceAction120 parser::ReduceAction::init";
5724 val_t NEW_ReduceAction120_parser___ReduceAction___init(val_t p0);
5725 typedef val_t (*NEW_ReduceAction120_parser___ReduceAction___init_t)(val_t p0);
5726 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction121 = "init var of ReduceAction121";
5727 void INIT_ATTRIBUTES__parser___ReduceAction121(val_t p0);
5728 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction121_t)(val_t p0);
5729 val_t NEW_parser___ReduceAction121(void);
5730 static const char * const LOCATE_CHECKNEW_parser___ReduceAction121 = "check new ReduceAction121";
5731 void CHECKNEW_parser___ReduceAction121(val_t p0);
5732 typedef void (*CHECKNEW_parser___ReduceAction121_t)(val_t p0);
5733 static const char * const LOCATE_NEW_ReduceAction121_parser___ReduceAction___init = "new ReduceAction121 parser::ReduceAction::init";
5734 val_t NEW_ReduceAction121_parser___ReduceAction___init(val_t p0);
5735 typedef val_t (*NEW_ReduceAction121_parser___ReduceAction___init_t)(val_t p0);
5736 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction122 = "init var of ReduceAction122";
5737 void INIT_ATTRIBUTES__parser___ReduceAction122(val_t p0);
5738 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction122_t)(val_t p0);
5739 val_t NEW_parser___ReduceAction122(void);
5740 static const char * const LOCATE_CHECKNEW_parser___ReduceAction122 = "check new ReduceAction122";
5741 void CHECKNEW_parser___ReduceAction122(val_t p0);
5742 typedef void (*CHECKNEW_parser___ReduceAction122_t)(val_t p0);
5743 static const char * const LOCATE_NEW_ReduceAction122_parser___ReduceAction___init = "new ReduceAction122 parser::ReduceAction::init";
5744 val_t NEW_ReduceAction122_parser___ReduceAction___init(val_t p0);
5745 typedef val_t (*NEW_ReduceAction122_parser___ReduceAction___init_t)(val_t p0);
5746 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction123 = "init var of ReduceAction123";
5747 void INIT_ATTRIBUTES__parser___ReduceAction123(val_t p0);
5748 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction123_t)(val_t p0);
5749 val_t NEW_parser___ReduceAction123(void);
5750 static const char * const LOCATE_CHECKNEW_parser___ReduceAction123 = "check new ReduceAction123";
5751 void CHECKNEW_parser___ReduceAction123(val_t p0);
5752 typedef void (*CHECKNEW_parser___ReduceAction123_t)(val_t p0);
5753 static const char * const LOCATE_NEW_ReduceAction123_parser___ReduceAction___init = "new ReduceAction123 parser::ReduceAction::init";
5754 val_t NEW_ReduceAction123_parser___ReduceAction___init(val_t p0);
5755 typedef val_t (*NEW_ReduceAction123_parser___ReduceAction___init_t)(val_t p0);
5756 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction124 = "init var of ReduceAction124";
5757 void INIT_ATTRIBUTES__parser___ReduceAction124(val_t p0);
5758 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction124_t)(val_t p0);
5759 val_t NEW_parser___ReduceAction124(void);
5760 static const char * const LOCATE_CHECKNEW_parser___ReduceAction124 = "check new ReduceAction124";
5761 void CHECKNEW_parser___ReduceAction124(val_t p0);
5762 typedef void (*CHECKNEW_parser___ReduceAction124_t)(val_t p0);
5763 static const char * const LOCATE_NEW_ReduceAction124_parser___ReduceAction___init = "new ReduceAction124 parser::ReduceAction::init";
5764 val_t NEW_ReduceAction124_parser___ReduceAction___init(val_t p0);
5765 typedef val_t (*NEW_ReduceAction124_parser___ReduceAction___init_t)(val_t p0);
5766 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction125 = "init var of ReduceAction125";
5767 void INIT_ATTRIBUTES__parser___ReduceAction125(val_t p0);
5768 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction125_t)(val_t p0);
5769 val_t NEW_parser___ReduceAction125(void);
5770 static const char * const LOCATE_CHECKNEW_parser___ReduceAction125 = "check new ReduceAction125";
5771 void CHECKNEW_parser___ReduceAction125(val_t p0);
5772 typedef void (*CHECKNEW_parser___ReduceAction125_t)(val_t p0);
5773 static const char * const LOCATE_NEW_ReduceAction125_parser___ReduceAction___init = "new ReduceAction125 parser::ReduceAction::init";
5774 val_t NEW_ReduceAction125_parser___ReduceAction___init(val_t p0);
5775 typedef val_t (*NEW_ReduceAction125_parser___ReduceAction___init_t)(val_t p0);
5776 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction126 = "init var of ReduceAction126";
5777 void INIT_ATTRIBUTES__parser___ReduceAction126(val_t p0);
5778 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction126_t)(val_t p0);
5779 val_t NEW_parser___ReduceAction126(void);
5780 static const char * const LOCATE_CHECKNEW_parser___ReduceAction126 = "check new ReduceAction126";
5781 void CHECKNEW_parser___ReduceAction126(val_t p0);
5782 typedef void (*CHECKNEW_parser___ReduceAction126_t)(val_t p0);
5783 static const char * const LOCATE_NEW_ReduceAction126_parser___ReduceAction___init = "new ReduceAction126 parser::ReduceAction::init";
5784 val_t NEW_ReduceAction126_parser___ReduceAction___init(val_t p0);
5785 typedef val_t (*NEW_ReduceAction126_parser___ReduceAction___init_t)(val_t p0);
5786 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction127 = "init var of ReduceAction127";
5787 void INIT_ATTRIBUTES__parser___ReduceAction127(val_t p0);
5788 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction127_t)(val_t p0);
5789 val_t NEW_parser___ReduceAction127(void);
5790 static const char * const LOCATE_CHECKNEW_parser___ReduceAction127 = "check new ReduceAction127";
5791 void CHECKNEW_parser___ReduceAction127(val_t p0);
5792 typedef void (*CHECKNEW_parser___ReduceAction127_t)(val_t p0);
5793 static const char * const LOCATE_NEW_ReduceAction127_parser___ReduceAction___init = "new ReduceAction127 parser::ReduceAction::init";
5794 val_t NEW_ReduceAction127_parser___ReduceAction___init(val_t p0);
5795 typedef val_t (*NEW_ReduceAction127_parser___ReduceAction___init_t)(val_t p0);
5796 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction128 = "init var of ReduceAction128";
5797 void INIT_ATTRIBUTES__parser___ReduceAction128(val_t p0);
5798 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction128_t)(val_t p0);
5799 val_t NEW_parser___ReduceAction128(void);
5800 static const char * const LOCATE_CHECKNEW_parser___ReduceAction128 = "check new ReduceAction128";
5801 void CHECKNEW_parser___ReduceAction128(val_t p0);
5802 typedef void (*CHECKNEW_parser___ReduceAction128_t)(val_t p0);
5803 static const char * const LOCATE_NEW_ReduceAction128_parser___ReduceAction___init = "new ReduceAction128 parser::ReduceAction::init";
5804 val_t NEW_ReduceAction128_parser___ReduceAction___init(val_t p0);
5805 typedef val_t (*NEW_ReduceAction128_parser___ReduceAction___init_t)(val_t p0);
5806 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction129 = "init var of ReduceAction129";
5807 void INIT_ATTRIBUTES__parser___ReduceAction129(val_t p0);
5808 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction129_t)(val_t p0);
5809 val_t NEW_parser___ReduceAction129(void);
5810 static const char * const LOCATE_CHECKNEW_parser___ReduceAction129 = "check new ReduceAction129";
5811 void CHECKNEW_parser___ReduceAction129(val_t p0);
5812 typedef void (*CHECKNEW_parser___ReduceAction129_t)(val_t p0);
5813 static const char * const LOCATE_NEW_ReduceAction129_parser___ReduceAction___init = "new ReduceAction129 parser::ReduceAction::init";
5814 val_t NEW_ReduceAction129_parser___ReduceAction___init(val_t p0);
5815 typedef val_t (*NEW_ReduceAction129_parser___ReduceAction___init_t)(val_t p0);
5816 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction130 = "init var of ReduceAction130";
5817 void INIT_ATTRIBUTES__parser___ReduceAction130(val_t p0);
5818 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction130_t)(val_t p0);
5819 val_t NEW_parser___ReduceAction130(void);
5820 static const char * const LOCATE_CHECKNEW_parser___ReduceAction130 = "check new ReduceAction130";
5821 void CHECKNEW_parser___ReduceAction130(val_t p0);
5822 typedef void (*CHECKNEW_parser___ReduceAction130_t)(val_t p0);
5823 static const char * const LOCATE_NEW_ReduceAction130_parser___ReduceAction___init = "new ReduceAction130 parser::ReduceAction::init";
5824 val_t NEW_ReduceAction130_parser___ReduceAction___init(val_t p0);
5825 typedef val_t (*NEW_ReduceAction130_parser___ReduceAction___init_t)(val_t p0);
5826 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction131 = "init var of ReduceAction131";
5827 void INIT_ATTRIBUTES__parser___ReduceAction131(val_t p0);
5828 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction131_t)(val_t p0);
5829 val_t NEW_parser___ReduceAction131(void);
5830 static const char * const LOCATE_CHECKNEW_parser___ReduceAction131 = "check new ReduceAction131";
5831 void CHECKNEW_parser___ReduceAction131(val_t p0);
5832 typedef void (*CHECKNEW_parser___ReduceAction131_t)(val_t p0);
5833 static const char * const LOCATE_NEW_ReduceAction131_parser___ReduceAction___init = "new ReduceAction131 parser::ReduceAction::init";
5834 val_t NEW_ReduceAction131_parser___ReduceAction___init(val_t p0);
5835 typedef val_t (*NEW_ReduceAction131_parser___ReduceAction___init_t)(val_t p0);
5836 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction132 = "init var of ReduceAction132";
5837 void INIT_ATTRIBUTES__parser___ReduceAction132(val_t p0);
5838 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction132_t)(val_t p0);
5839 val_t NEW_parser___ReduceAction132(void);
5840 static const char * const LOCATE_CHECKNEW_parser___ReduceAction132 = "check new ReduceAction132";
5841 void CHECKNEW_parser___ReduceAction132(val_t p0);
5842 typedef void (*CHECKNEW_parser___ReduceAction132_t)(val_t p0);
5843 static const char * const LOCATE_NEW_ReduceAction132_parser___ReduceAction___init = "new ReduceAction132 parser::ReduceAction::init";
5844 val_t NEW_ReduceAction132_parser___ReduceAction___init(val_t p0);
5845 typedef val_t (*NEW_ReduceAction132_parser___ReduceAction___init_t)(val_t p0);
5846 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction133 = "init var of ReduceAction133";
5847 void INIT_ATTRIBUTES__parser___ReduceAction133(val_t p0);
5848 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction133_t)(val_t p0);
5849 val_t NEW_parser___ReduceAction133(void);
5850 static const char * const LOCATE_CHECKNEW_parser___ReduceAction133 = "check new ReduceAction133";
5851 void CHECKNEW_parser___ReduceAction133(val_t p0);
5852 typedef void (*CHECKNEW_parser___ReduceAction133_t)(val_t p0);
5853 static const char * const LOCATE_NEW_ReduceAction133_parser___ReduceAction___init = "new ReduceAction133 parser::ReduceAction::init";
5854 val_t NEW_ReduceAction133_parser___ReduceAction___init(val_t p0);
5855 typedef val_t (*NEW_ReduceAction133_parser___ReduceAction___init_t)(val_t p0);
5856 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction134 = "init var of ReduceAction134";
5857 void INIT_ATTRIBUTES__parser___ReduceAction134(val_t p0);
5858 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction134_t)(val_t p0);
5859 val_t NEW_parser___ReduceAction134(void);
5860 static const char * const LOCATE_CHECKNEW_parser___ReduceAction134 = "check new ReduceAction134";
5861 void CHECKNEW_parser___ReduceAction134(val_t p0);
5862 typedef void (*CHECKNEW_parser___ReduceAction134_t)(val_t p0);
5863 static const char * const LOCATE_NEW_ReduceAction134_parser___ReduceAction___init = "new ReduceAction134 parser::ReduceAction::init";
5864 val_t NEW_ReduceAction134_parser___ReduceAction___init(val_t p0);
5865 typedef val_t (*NEW_ReduceAction134_parser___ReduceAction___init_t)(val_t p0);
5866 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction135 = "init var of ReduceAction135";
5867 void INIT_ATTRIBUTES__parser___ReduceAction135(val_t p0);
5868 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction135_t)(val_t p0);
5869 val_t NEW_parser___ReduceAction135(void);
5870 static const char * const LOCATE_CHECKNEW_parser___ReduceAction135 = "check new ReduceAction135";
5871 void CHECKNEW_parser___ReduceAction135(val_t p0);
5872 typedef void (*CHECKNEW_parser___ReduceAction135_t)(val_t p0);
5873 static const char * const LOCATE_NEW_ReduceAction135_parser___ReduceAction___init = "new ReduceAction135 parser::ReduceAction::init";
5874 val_t NEW_ReduceAction135_parser___ReduceAction___init(val_t p0);
5875 typedef val_t (*NEW_ReduceAction135_parser___ReduceAction___init_t)(val_t p0);
5876 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction136 = "init var of ReduceAction136";
5877 void INIT_ATTRIBUTES__parser___ReduceAction136(val_t p0);
5878 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction136_t)(val_t p0);
5879 val_t NEW_parser___ReduceAction136(void);
5880 static const char * const LOCATE_CHECKNEW_parser___ReduceAction136 = "check new ReduceAction136";
5881 void CHECKNEW_parser___ReduceAction136(val_t p0);
5882 typedef void (*CHECKNEW_parser___ReduceAction136_t)(val_t p0);
5883 static const char * const LOCATE_NEW_ReduceAction136_parser___ReduceAction___init = "new ReduceAction136 parser::ReduceAction::init";
5884 val_t NEW_ReduceAction136_parser___ReduceAction___init(val_t p0);
5885 typedef val_t (*NEW_ReduceAction136_parser___ReduceAction___init_t)(val_t p0);
5886 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction137 = "init var of ReduceAction137";
5887 void INIT_ATTRIBUTES__parser___ReduceAction137(val_t p0);
5888 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction137_t)(val_t p0);
5889 val_t NEW_parser___ReduceAction137(void);
5890 static const char * const LOCATE_CHECKNEW_parser___ReduceAction137 = "check new ReduceAction137";
5891 void CHECKNEW_parser___ReduceAction137(val_t p0);
5892 typedef void (*CHECKNEW_parser___ReduceAction137_t)(val_t p0);
5893 static const char * const LOCATE_NEW_ReduceAction137_parser___ReduceAction___init = "new ReduceAction137 parser::ReduceAction::init";
5894 val_t NEW_ReduceAction137_parser___ReduceAction___init(val_t p0);
5895 typedef val_t (*NEW_ReduceAction137_parser___ReduceAction___init_t)(val_t p0);
5896 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction138 = "init var of ReduceAction138";
5897 void INIT_ATTRIBUTES__parser___ReduceAction138(val_t p0);
5898 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction138_t)(val_t p0);
5899 val_t NEW_parser___ReduceAction138(void);
5900 static const char * const LOCATE_CHECKNEW_parser___ReduceAction138 = "check new ReduceAction138";
5901 void CHECKNEW_parser___ReduceAction138(val_t p0);
5902 typedef void (*CHECKNEW_parser___ReduceAction138_t)(val_t p0);
5903 static const char * const LOCATE_NEW_ReduceAction138_parser___ReduceAction___init = "new ReduceAction138 parser::ReduceAction::init";
5904 val_t NEW_ReduceAction138_parser___ReduceAction___init(val_t p0);
5905 typedef val_t (*NEW_ReduceAction138_parser___ReduceAction___init_t)(val_t p0);
5906 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction139 = "init var of ReduceAction139";
5907 void INIT_ATTRIBUTES__parser___ReduceAction139(val_t p0);
5908 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction139_t)(val_t p0);
5909 val_t NEW_parser___ReduceAction139(void);
5910 static const char * const LOCATE_CHECKNEW_parser___ReduceAction139 = "check new ReduceAction139";
5911 void CHECKNEW_parser___ReduceAction139(val_t p0);
5912 typedef void (*CHECKNEW_parser___ReduceAction139_t)(val_t p0);
5913 static const char * const LOCATE_NEW_ReduceAction139_parser___ReduceAction___init = "new ReduceAction139 parser::ReduceAction::init";
5914 val_t NEW_ReduceAction139_parser___ReduceAction___init(val_t p0);
5915 typedef val_t (*NEW_ReduceAction139_parser___ReduceAction___init_t)(val_t p0);
5916 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction140 = "init var of ReduceAction140";
5917 void INIT_ATTRIBUTES__parser___ReduceAction140(val_t p0);
5918 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction140_t)(val_t p0);
5919 val_t NEW_parser___ReduceAction140(void);
5920 static const char * const LOCATE_CHECKNEW_parser___ReduceAction140 = "check new ReduceAction140";
5921 void CHECKNEW_parser___ReduceAction140(val_t p0);
5922 typedef void (*CHECKNEW_parser___ReduceAction140_t)(val_t p0);
5923 static const char * const LOCATE_NEW_ReduceAction140_parser___ReduceAction___init = "new ReduceAction140 parser::ReduceAction::init";
5924 val_t NEW_ReduceAction140_parser___ReduceAction___init(val_t p0);
5925 typedef val_t (*NEW_ReduceAction140_parser___ReduceAction___init_t)(val_t p0);
5926 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction141 = "init var of ReduceAction141";
5927 void INIT_ATTRIBUTES__parser___ReduceAction141(val_t p0);
5928 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction141_t)(val_t p0);
5929 val_t NEW_parser___ReduceAction141(void);
5930 static const char * const LOCATE_CHECKNEW_parser___ReduceAction141 = "check new ReduceAction141";
5931 void CHECKNEW_parser___ReduceAction141(val_t p0);
5932 typedef void (*CHECKNEW_parser___ReduceAction141_t)(val_t p0);
5933 static const char * const LOCATE_NEW_ReduceAction141_parser___ReduceAction___init = "new ReduceAction141 parser::ReduceAction::init";
5934 val_t NEW_ReduceAction141_parser___ReduceAction___init(val_t p0);
5935 typedef val_t (*NEW_ReduceAction141_parser___ReduceAction___init_t)(val_t p0);
5936 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction142 = "init var of ReduceAction142";
5937 void INIT_ATTRIBUTES__parser___ReduceAction142(val_t p0);
5938 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction142_t)(val_t p0);
5939 val_t NEW_parser___ReduceAction142(void);
5940 static const char * const LOCATE_CHECKNEW_parser___ReduceAction142 = "check new ReduceAction142";
5941 void CHECKNEW_parser___ReduceAction142(val_t p0);
5942 typedef void (*CHECKNEW_parser___ReduceAction142_t)(val_t p0);
5943 static const char * const LOCATE_NEW_ReduceAction142_parser___ReduceAction___init = "new ReduceAction142 parser::ReduceAction::init";
5944 val_t NEW_ReduceAction142_parser___ReduceAction___init(val_t p0);
5945 typedef val_t (*NEW_ReduceAction142_parser___ReduceAction___init_t)(val_t p0);
5946 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction143 = "init var of ReduceAction143";
5947 void INIT_ATTRIBUTES__parser___ReduceAction143(val_t p0);
5948 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction143_t)(val_t p0);
5949 val_t NEW_parser___ReduceAction143(void);
5950 static const char * const LOCATE_CHECKNEW_parser___ReduceAction143 = "check new ReduceAction143";
5951 void CHECKNEW_parser___ReduceAction143(val_t p0);
5952 typedef void (*CHECKNEW_parser___ReduceAction143_t)(val_t p0);
5953 static const char * const LOCATE_NEW_ReduceAction143_parser___ReduceAction___init = "new ReduceAction143 parser::ReduceAction::init";
5954 val_t NEW_ReduceAction143_parser___ReduceAction___init(val_t p0);
5955 typedef val_t (*NEW_ReduceAction143_parser___ReduceAction___init_t)(val_t p0);
5956 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction144 = "init var of ReduceAction144";
5957 void INIT_ATTRIBUTES__parser___ReduceAction144(val_t p0);
5958 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction144_t)(val_t p0);
5959 val_t NEW_parser___ReduceAction144(void);
5960 static const char * const LOCATE_CHECKNEW_parser___ReduceAction144 = "check new ReduceAction144";
5961 void CHECKNEW_parser___ReduceAction144(val_t p0);
5962 typedef void (*CHECKNEW_parser___ReduceAction144_t)(val_t p0);
5963 static const char * const LOCATE_NEW_ReduceAction144_parser___ReduceAction___init = "new ReduceAction144 parser::ReduceAction::init";
5964 val_t NEW_ReduceAction144_parser___ReduceAction___init(val_t p0);
5965 typedef val_t (*NEW_ReduceAction144_parser___ReduceAction___init_t)(val_t p0);
5966 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction145 = "init var of ReduceAction145";
5967 void INIT_ATTRIBUTES__parser___ReduceAction145(val_t p0);
5968 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction145_t)(val_t p0);
5969 val_t NEW_parser___ReduceAction145(void);
5970 static const char * const LOCATE_CHECKNEW_parser___ReduceAction145 = "check new ReduceAction145";
5971 void CHECKNEW_parser___ReduceAction145(val_t p0);
5972 typedef void (*CHECKNEW_parser___ReduceAction145_t)(val_t p0);
5973 static const char * const LOCATE_NEW_ReduceAction145_parser___ReduceAction___init = "new ReduceAction145 parser::ReduceAction::init";
5974 val_t NEW_ReduceAction145_parser___ReduceAction___init(val_t p0);
5975 typedef val_t (*NEW_ReduceAction145_parser___ReduceAction___init_t)(val_t p0);
5976 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction146 = "init var of ReduceAction146";
5977 void INIT_ATTRIBUTES__parser___ReduceAction146(val_t p0);
5978 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction146_t)(val_t p0);
5979 val_t NEW_parser___ReduceAction146(void);
5980 static const char * const LOCATE_CHECKNEW_parser___ReduceAction146 = "check new ReduceAction146";
5981 void CHECKNEW_parser___ReduceAction146(val_t p0);
5982 typedef void (*CHECKNEW_parser___ReduceAction146_t)(val_t p0);
5983 static const char * const LOCATE_NEW_ReduceAction146_parser___ReduceAction___init = "new ReduceAction146 parser::ReduceAction::init";
5984 val_t NEW_ReduceAction146_parser___ReduceAction___init(val_t p0);
5985 typedef val_t (*NEW_ReduceAction146_parser___ReduceAction___init_t)(val_t p0);
5986 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction147 = "init var of ReduceAction147";
5987 void INIT_ATTRIBUTES__parser___ReduceAction147(val_t p0);
5988 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction147_t)(val_t p0);
5989 val_t NEW_parser___ReduceAction147(void);
5990 static const char * const LOCATE_CHECKNEW_parser___ReduceAction147 = "check new ReduceAction147";
5991 void CHECKNEW_parser___ReduceAction147(val_t p0);
5992 typedef void (*CHECKNEW_parser___ReduceAction147_t)(val_t p0);
5993 static const char * const LOCATE_NEW_ReduceAction147_parser___ReduceAction___init = "new ReduceAction147 parser::ReduceAction::init";
5994 val_t NEW_ReduceAction147_parser___ReduceAction___init(val_t p0);
5995 typedef val_t (*NEW_ReduceAction147_parser___ReduceAction___init_t)(val_t p0);
5996 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction148 = "init var of ReduceAction148";
5997 void INIT_ATTRIBUTES__parser___ReduceAction148(val_t p0);
5998 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction148_t)(val_t p0);
5999 val_t NEW_parser___ReduceAction148(void);
6000 static const char * const LOCATE_CHECKNEW_parser___ReduceAction148 = "check new ReduceAction148";
6001 void CHECKNEW_parser___ReduceAction148(val_t p0);
6002 typedef void (*CHECKNEW_parser___ReduceAction148_t)(val_t p0);
6003 static const char * const LOCATE_NEW_ReduceAction148_parser___ReduceAction___init = "new ReduceAction148 parser::ReduceAction::init";
6004 val_t NEW_ReduceAction148_parser___ReduceAction___init(val_t p0);
6005 typedef val_t (*NEW_ReduceAction148_parser___ReduceAction___init_t)(val_t p0);
6006 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction149 = "init var of ReduceAction149";
6007 void INIT_ATTRIBUTES__parser___ReduceAction149(val_t p0);
6008 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction149_t)(val_t p0);
6009 val_t NEW_parser___ReduceAction149(void);
6010 static const char * const LOCATE_CHECKNEW_parser___ReduceAction149 = "check new ReduceAction149";
6011 void CHECKNEW_parser___ReduceAction149(val_t p0);
6012 typedef void (*CHECKNEW_parser___ReduceAction149_t)(val_t p0);
6013 static const char * const LOCATE_NEW_ReduceAction149_parser___ReduceAction___init = "new ReduceAction149 parser::ReduceAction::init";
6014 val_t NEW_ReduceAction149_parser___ReduceAction___init(val_t p0);
6015 typedef val_t (*NEW_ReduceAction149_parser___ReduceAction___init_t)(val_t p0);
6016 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction150 = "init var of ReduceAction150";
6017 void INIT_ATTRIBUTES__parser___ReduceAction150(val_t p0);
6018 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction150_t)(val_t p0);
6019 val_t NEW_parser___ReduceAction150(void);
6020 static const char * const LOCATE_CHECKNEW_parser___ReduceAction150 = "check new ReduceAction150";
6021 void CHECKNEW_parser___ReduceAction150(val_t p0);
6022 typedef void (*CHECKNEW_parser___ReduceAction150_t)(val_t p0);
6023 static const char * const LOCATE_NEW_ReduceAction150_parser___ReduceAction___init = "new ReduceAction150 parser::ReduceAction::init";
6024 val_t NEW_ReduceAction150_parser___ReduceAction___init(val_t p0);
6025 typedef val_t (*NEW_ReduceAction150_parser___ReduceAction___init_t)(val_t p0);
6026 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction151 = "init var of ReduceAction151";
6027 void INIT_ATTRIBUTES__parser___ReduceAction151(val_t p0);
6028 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction151_t)(val_t p0);
6029 val_t NEW_parser___ReduceAction151(void);
6030 static const char * const LOCATE_CHECKNEW_parser___ReduceAction151 = "check new ReduceAction151";
6031 void CHECKNEW_parser___ReduceAction151(val_t p0);
6032 typedef void (*CHECKNEW_parser___ReduceAction151_t)(val_t p0);
6033 static const char * const LOCATE_NEW_ReduceAction151_parser___ReduceAction___init = "new ReduceAction151 parser::ReduceAction::init";
6034 val_t NEW_ReduceAction151_parser___ReduceAction___init(val_t p0);
6035 typedef val_t (*NEW_ReduceAction151_parser___ReduceAction___init_t)(val_t p0);
6036 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction152 = "init var of ReduceAction152";
6037 void INIT_ATTRIBUTES__parser___ReduceAction152(val_t p0);
6038 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction152_t)(val_t p0);
6039 val_t NEW_parser___ReduceAction152(void);
6040 static const char * const LOCATE_CHECKNEW_parser___ReduceAction152 = "check new ReduceAction152";
6041 void CHECKNEW_parser___ReduceAction152(val_t p0);
6042 typedef void (*CHECKNEW_parser___ReduceAction152_t)(val_t p0);
6043 static const char * const LOCATE_NEW_ReduceAction152_parser___ReduceAction___init = "new ReduceAction152 parser::ReduceAction::init";
6044 val_t NEW_ReduceAction152_parser___ReduceAction___init(val_t p0);
6045 typedef val_t (*NEW_ReduceAction152_parser___ReduceAction___init_t)(val_t p0);
6046 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction153 = "init var of ReduceAction153";
6047 void INIT_ATTRIBUTES__parser___ReduceAction153(val_t p0);
6048 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction153_t)(val_t p0);
6049 val_t NEW_parser___ReduceAction153(void);
6050 static const char * const LOCATE_CHECKNEW_parser___ReduceAction153 = "check new ReduceAction153";
6051 void CHECKNEW_parser___ReduceAction153(val_t p0);
6052 typedef void (*CHECKNEW_parser___ReduceAction153_t)(val_t p0);
6053 static const char * const LOCATE_NEW_ReduceAction153_parser___ReduceAction___init = "new ReduceAction153 parser::ReduceAction::init";
6054 val_t NEW_ReduceAction153_parser___ReduceAction___init(val_t p0);
6055 typedef val_t (*NEW_ReduceAction153_parser___ReduceAction___init_t)(val_t p0);
6056 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction154 = "init var of ReduceAction154";
6057 void INIT_ATTRIBUTES__parser___ReduceAction154(val_t p0);
6058 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction154_t)(val_t p0);
6059 val_t NEW_parser___ReduceAction154(void);
6060 static const char * const LOCATE_CHECKNEW_parser___ReduceAction154 = "check new ReduceAction154";
6061 void CHECKNEW_parser___ReduceAction154(val_t p0);
6062 typedef void (*CHECKNEW_parser___ReduceAction154_t)(val_t p0);
6063 static const char * const LOCATE_NEW_ReduceAction154_parser___ReduceAction___init = "new ReduceAction154 parser::ReduceAction::init";
6064 val_t NEW_ReduceAction154_parser___ReduceAction___init(val_t p0);
6065 typedef val_t (*NEW_ReduceAction154_parser___ReduceAction___init_t)(val_t p0);
6066 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction155 = "init var of ReduceAction155";
6067 void INIT_ATTRIBUTES__parser___ReduceAction155(val_t p0);
6068 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction155_t)(val_t p0);
6069 val_t NEW_parser___ReduceAction155(void);
6070 static const char * const LOCATE_CHECKNEW_parser___ReduceAction155 = "check new ReduceAction155";
6071 void CHECKNEW_parser___ReduceAction155(val_t p0);
6072 typedef void (*CHECKNEW_parser___ReduceAction155_t)(val_t p0);
6073 static const char * const LOCATE_NEW_ReduceAction155_parser___ReduceAction___init = "new ReduceAction155 parser::ReduceAction::init";
6074 val_t NEW_ReduceAction155_parser___ReduceAction___init(val_t p0);
6075 typedef val_t (*NEW_ReduceAction155_parser___ReduceAction___init_t)(val_t p0);
6076 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction156 = "init var of ReduceAction156";
6077 void INIT_ATTRIBUTES__parser___ReduceAction156(val_t p0);
6078 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction156_t)(val_t p0);
6079 val_t NEW_parser___ReduceAction156(void);
6080 static const char * const LOCATE_CHECKNEW_parser___ReduceAction156 = "check new ReduceAction156";
6081 void CHECKNEW_parser___ReduceAction156(val_t p0);
6082 typedef void (*CHECKNEW_parser___ReduceAction156_t)(val_t p0);
6083 static const char * const LOCATE_NEW_ReduceAction156_parser___ReduceAction___init = "new ReduceAction156 parser::ReduceAction::init";
6084 val_t NEW_ReduceAction156_parser___ReduceAction___init(val_t p0);
6085 typedef val_t (*NEW_ReduceAction156_parser___ReduceAction___init_t)(val_t p0);
6086 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction157 = "init var of ReduceAction157";
6087 void INIT_ATTRIBUTES__parser___ReduceAction157(val_t p0);
6088 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction157_t)(val_t p0);
6089 val_t NEW_parser___ReduceAction157(void);
6090 static const char * const LOCATE_CHECKNEW_parser___ReduceAction157 = "check new ReduceAction157";
6091 void CHECKNEW_parser___ReduceAction157(val_t p0);
6092 typedef void (*CHECKNEW_parser___ReduceAction157_t)(val_t p0);
6093 static const char * const LOCATE_NEW_ReduceAction157_parser___ReduceAction___init = "new ReduceAction157 parser::ReduceAction::init";
6094 val_t NEW_ReduceAction157_parser___ReduceAction___init(val_t p0);
6095 typedef val_t (*NEW_ReduceAction157_parser___ReduceAction___init_t)(val_t p0);
6096 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction158 = "init var of ReduceAction158";
6097 void INIT_ATTRIBUTES__parser___ReduceAction158(val_t p0);
6098 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction158_t)(val_t p0);
6099 val_t NEW_parser___ReduceAction158(void);
6100 static const char * const LOCATE_CHECKNEW_parser___ReduceAction158 = "check new ReduceAction158";
6101 void CHECKNEW_parser___ReduceAction158(val_t p0);
6102 typedef void (*CHECKNEW_parser___ReduceAction158_t)(val_t p0);
6103 static const char * const LOCATE_NEW_ReduceAction158_parser___ReduceAction___init = "new ReduceAction158 parser::ReduceAction::init";
6104 val_t NEW_ReduceAction158_parser___ReduceAction___init(val_t p0);
6105 typedef val_t (*NEW_ReduceAction158_parser___ReduceAction___init_t)(val_t p0);
6106 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction159 = "init var of ReduceAction159";
6107 void INIT_ATTRIBUTES__parser___ReduceAction159(val_t p0);
6108 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction159_t)(val_t p0);
6109 val_t NEW_parser___ReduceAction159(void);
6110 static const char * const LOCATE_CHECKNEW_parser___ReduceAction159 = "check new ReduceAction159";
6111 void CHECKNEW_parser___ReduceAction159(val_t p0);
6112 typedef void (*CHECKNEW_parser___ReduceAction159_t)(val_t p0);
6113 static const char * const LOCATE_NEW_ReduceAction159_parser___ReduceAction___init = "new ReduceAction159 parser::ReduceAction::init";
6114 val_t NEW_ReduceAction159_parser___ReduceAction___init(val_t p0);
6115 typedef val_t (*NEW_ReduceAction159_parser___ReduceAction___init_t)(val_t p0);
6116 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction160 = "init var of ReduceAction160";
6117 void INIT_ATTRIBUTES__parser___ReduceAction160(val_t p0);
6118 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction160_t)(val_t p0);
6119 val_t NEW_parser___ReduceAction160(void);
6120 static const char * const LOCATE_CHECKNEW_parser___ReduceAction160 = "check new ReduceAction160";
6121 void CHECKNEW_parser___ReduceAction160(val_t p0);
6122 typedef void (*CHECKNEW_parser___ReduceAction160_t)(val_t p0);
6123 static const char * const LOCATE_NEW_ReduceAction160_parser___ReduceAction___init = "new ReduceAction160 parser::ReduceAction::init";
6124 val_t NEW_ReduceAction160_parser___ReduceAction___init(val_t p0);
6125 typedef val_t (*NEW_ReduceAction160_parser___ReduceAction___init_t)(val_t p0);
6126 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction161 = "init var of ReduceAction161";
6127 void INIT_ATTRIBUTES__parser___ReduceAction161(val_t p0);
6128 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction161_t)(val_t p0);
6129 val_t NEW_parser___ReduceAction161(void);
6130 static const char * const LOCATE_CHECKNEW_parser___ReduceAction161 = "check new ReduceAction161";
6131 void CHECKNEW_parser___ReduceAction161(val_t p0);
6132 typedef void (*CHECKNEW_parser___ReduceAction161_t)(val_t p0);
6133 static const char * const LOCATE_NEW_ReduceAction161_parser___ReduceAction___init = "new ReduceAction161 parser::ReduceAction::init";
6134 val_t NEW_ReduceAction161_parser___ReduceAction___init(val_t p0);
6135 typedef val_t (*NEW_ReduceAction161_parser___ReduceAction___init_t)(val_t p0);
6136 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction162 = "init var of ReduceAction162";
6137 void INIT_ATTRIBUTES__parser___ReduceAction162(val_t p0);
6138 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction162_t)(val_t p0);
6139 val_t NEW_parser___ReduceAction162(void);
6140 static const char * const LOCATE_CHECKNEW_parser___ReduceAction162 = "check new ReduceAction162";
6141 void CHECKNEW_parser___ReduceAction162(val_t p0);
6142 typedef void (*CHECKNEW_parser___ReduceAction162_t)(val_t p0);
6143 static const char * const LOCATE_NEW_ReduceAction162_parser___ReduceAction___init = "new ReduceAction162 parser::ReduceAction::init";
6144 val_t NEW_ReduceAction162_parser___ReduceAction___init(val_t p0);
6145 typedef val_t (*NEW_ReduceAction162_parser___ReduceAction___init_t)(val_t p0);
6146 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction163 = "init var of ReduceAction163";
6147 void INIT_ATTRIBUTES__parser___ReduceAction163(val_t p0);
6148 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction163_t)(val_t p0);
6149 val_t NEW_parser___ReduceAction163(void);
6150 static const char * const LOCATE_CHECKNEW_parser___ReduceAction163 = "check new ReduceAction163";
6151 void CHECKNEW_parser___ReduceAction163(val_t p0);
6152 typedef void (*CHECKNEW_parser___ReduceAction163_t)(val_t p0);
6153 static const char * const LOCATE_NEW_ReduceAction163_parser___ReduceAction___init = "new ReduceAction163 parser::ReduceAction::init";
6154 val_t NEW_ReduceAction163_parser___ReduceAction___init(val_t p0);
6155 typedef val_t (*NEW_ReduceAction163_parser___ReduceAction___init_t)(val_t p0);
6156 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction164 = "init var of ReduceAction164";
6157 void INIT_ATTRIBUTES__parser___ReduceAction164(val_t p0);
6158 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction164_t)(val_t p0);
6159 val_t NEW_parser___ReduceAction164(void);
6160 static const char * const LOCATE_CHECKNEW_parser___ReduceAction164 = "check new ReduceAction164";
6161 void CHECKNEW_parser___ReduceAction164(val_t p0);
6162 typedef void (*CHECKNEW_parser___ReduceAction164_t)(val_t p0);
6163 static const char * const LOCATE_NEW_ReduceAction164_parser___ReduceAction___init = "new ReduceAction164 parser::ReduceAction::init";
6164 val_t NEW_ReduceAction164_parser___ReduceAction___init(val_t p0);
6165 typedef val_t (*NEW_ReduceAction164_parser___ReduceAction___init_t)(val_t p0);
6166 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction165 = "init var of ReduceAction165";
6167 void INIT_ATTRIBUTES__parser___ReduceAction165(val_t p0);
6168 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction165_t)(val_t p0);
6169 val_t NEW_parser___ReduceAction165(void);
6170 static const char * const LOCATE_CHECKNEW_parser___ReduceAction165 = "check new ReduceAction165";
6171 void CHECKNEW_parser___ReduceAction165(val_t p0);
6172 typedef void (*CHECKNEW_parser___ReduceAction165_t)(val_t p0);
6173 static const char * const LOCATE_NEW_ReduceAction165_parser___ReduceAction___init = "new ReduceAction165 parser::ReduceAction::init";
6174 val_t NEW_ReduceAction165_parser___ReduceAction___init(val_t p0);
6175 typedef val_t (*NEW_ReduceAction165_parser___ReduceAction___init_t)(val_t p0);
6176 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction166 = "init var of ReduceAction166";
6177 void INIT_ATTRIBUTES__parser___ReduceAction166(val_t p0);
6178 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction166_t)(val_t p0);
6179 val_t NEW_parser___ReduceAction166(void);
6180 static const char * const LOCATE_CHECKNEW_parser___ReduceAction166 = "check new ReduceAction166";
6181 void CHECKNEW_parser___ReduceAction166(val_t p0);
6182 typedef void (*CHECKNEW_parser___ReduceAction166_t)(val_t p0);
6183 static const char * const LOCATE_NEW_ReduceAction166_parser___ReduceAction___init = "new ReduceAction166 parser::ReduceAction::init";
6184 val_t NEW_ReduceAction166_parser___ReduceAction___init(val_t p0);
6185 typedef val_t (*NEW_ReduceAction166_parser___ReduceAction___init_t)(val_t p0);
6186 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction167 = "init var of ReduceAction167";
6187 void INIT_ATTRIBUTES__parser___ReduceAction167(val_t p0);
6188 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction167_t)(val_t p0);
6189 val_t NEW_parser___ReduceAction167(void);
6190 static const char * const LOCATE_CHECKNEW_parser___ReduceAction167 = "check new ReduceAction167";
6191 void CHECKNEW_parser___ReduceAction167(val_t p0);
6192 typedef void (*CHECKNEW_parser___ReduceAction167_t)(val_t p0);
6193 static const char * const LOCATE_NEW_ReduceAction167_parser___ReduceAction___init = "new ReduceAction167 parser::ReduceAction::init";
6194 val_t NEW_ReduceAction167_parser___ReduceAction___init(val_t p0);
6195 typedef val_t (*NEW_ReduceAction167_parser___ReduceAction___init_t)(val_t p0);
6196 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction168 = "init var of ReduceAction168";
6197 void INIT_ATTRIBUTES__parser___ReduceAction168(val_t p0);
6198 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction168_t)(val_t p0);
6199 val_t NEW_parser___ReduceAction168(void);
6200 static const char * const LOCATE_CHECKNEW_parser___ReduceAction168 = "check new ReduceAction168";
6201 void CHECKNEW_parser___ReduceAction168(val_t p0);
6202 typedef void (*CHECKNEW_parser___ReduceAction168_t)(val_t p0);
6203 static const char * const LOCATE_NEW_ReduceAction168_parser___ReduceAction___init = "new ReduceAction168 parser::ReduceAction::init";
6204 val_t NEW_ReduceAction168_parser___ReduceAction___init(val_t p0);
6205 typedef val_t (*NEW_ReduceAction168_parser___ReduceAction___init_t)(val_t p0);
6206 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction169 = "init var of ReduceAction169";
6207 void INIT_ATTRIBUTES__parser___ReduceAction169(val_t p0);
6208 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction169_t)(val_t p0);
6209 val_t NEW_parser___ReduceAction169(void);
6210 static const char * const LOCATE_CHECKNEW_parser___ReduceAction169 = "check new ReduceAction169";
6211 void CHECKNEW_parser___ReduceAction169(val_t p0);
6212 typedef void (*CHECKNEW_parser___ReduceAction169_t)(val_t p0);
6213 static const char * const LOCATE_NEW_ReduceAction169_parser___ReduceAction___init = "new ReduceAction169 parser::ReduceAction::init";
6214 val_t NEW_ReduceAction169_parser___ReduceAction___init(val_t p0);
6215 typedef val_t (*NEW_ReduceAction169_parser___ReduceAction___init_t)(val_t p0);
6216 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction170 = "init var of ReduceAction170";
6217 void INIT_ATTRIBUTES__parser___ReduceAction170(val_t p0);
6218 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction170_t)(val_t p0);
6219 val_t NEW_parser___ReduceAction170(void);
6220 static const char * const LOCATE_CHECKNEW_parser___ReduceAction170 = "check new ReduceAction170";
6221 void CHECKNEW_parser___ReduceAction170(val_t p0);
6222 typedef void (*CHECKNEW_parser___ReduceAction170_t)(val_t p0);
6223 static const char * const LOCATE_NEW_ReduceAction170_parser___ReduceAction___init = "new ReduceAction170 parser::ReduceAction::init";
6224 val_t NEW_ReduceAction170_parser___ReduceAction___init(val_t p0);
6225 typedef val_t (*NEW_ReduceAction170_parser___ReduceAction___init_t)(val_t p0);
6226 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction171 = "init var of ReduceAction171";
6227 void INIT_ATTRIBUTES__parser___ReduceAction171(val_t p0);
6228 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction171_t)(val_t p0);
6229 val_t NEW_parser___ReduceAction171(void);
6230 static const char * const LOCATE_CHECKNEW_parser___ReduceAction171 = "check new ReduceAction171";
6231 void CHECKNEW_parser___ReduceAction171(val_t p0);
6232 typedef void (*CHECKNEW_parser___ReduceAction171_t)(val_t p0);
6233 static const char * const LOCATE_NEW_ReduceAction171_parser___ReduceAction___init = "new ReduceAction171 parser::ReduceAction::init";
6234 val_t NEW_ReduceAction171_parser___ReduceAction___init(val_t p0);
6235 typedef val_t (*NEW_ReduceAction171_parser___ReduceAction___init_t)(val_t p0);
6236 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction172 = "init var of ReduceAction172";
6237 void INIT_ATTRIBUTES__parser___ReduceAction172(val_t p0);
6238 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction172_t)(val_t p0);
6239 val_t NEW_parser___ReduceAction172(void);
6240 static const char * const LOCATE_CHECKNEW_parser___ReduceAction172 = "check new ReduceAction172";
6241 void CHECKNEW_parser___ReduceAction172(val_t p0);
6242 typedef void (*CHECKNEW_parser___ReduceAction172_t)(val_t p0);
6243 static const char * const LOCATE_NEW_ReduceAction172_parser___ReduceAction___init = "new ReduceAction172 parser::ReduceAction::init";
6244 val_t NEW_ReduceAction172_parser___ReduceAction___init(val_t p0);
6245 typedef val_t (*NEW_ReduceAction172_parser___ReduceAction___init_t)(val_t p0);
6246 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction173 = "init var of ReduceAction173";
6247 void INIT_ATTRIBUTES__parser___ReduceAction173(val_t p0);
6248 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction173_t)(val_t p0);
6249 val_t NEW_parser___ReduceAction173(void);
6250 static const char * const LOCATE_CHECKNEW_parser___ReduceAction173 = "check new ReduceAction173";
6251 void CHECKNEW_parser___ReduceAction173(val_t p0);
6252 typedef void (*CHECKNEW_parser___ReduceAction173_t)(val_t p0);
6253 static const char * const LOCATE_NEW_ReduceAction173_parser___ReduceAction___init = "new ReduceAction173 parser::ReduceAction::init";
6254 val_t NEW_ReduceAction173_parser___ReduceAction___init(val_t p0);
6255 typedef val_t (*NEW_ReduceAction173_parser___ReduceAction___init_t)(val_t p0);
6256 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction174 = "init var of ReduceAction174";
6257 void INIT_ATTRIBUTES__parser___ReduceAction174(val_t p0);
6258 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction174_t)(val_t p0);
6259 val_t NEW_parser___ReduceAction174(void);
6260 static const char * const LOCATE_CHECKNEW_parser___ReduceAction174 = "check new ReduceAction174";
6261 void CHECKNEW_parser___ReduceAction174(val_t p0);
6262 typedef void (*CHECKNEW_parser___ReduceAction174_t)(val_t p0);
6263 static const char * const LOCATE_NEW_ReduceAction174_parser___ReduceAction___init = "new ReduceAction174 parser::ReduceAction::init";
6264 val_t NEW_ReduceAction174_parser___ReduceAction___init(val_t p0);
6265 typedef val_t (*NEW_ReduceAction174_parser___ReduceAction___init_t)(val_t p0);
6266 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction175 = "init var of ReduceAction175";
6267 void INIT_ATTRIBUTES__parser___ReduceAction175(val_t p0);
6268 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction175_t)(val_t p0);
6269 val_t NEW_parser___ReduceAction175(void);
6270 static const char * const LOCATE_CHECKNEW_parser___ReduceAction175 = "check new ReduceAction175";
6271 void CHECKNEW_parser___ReduceAction175(val_t p0);
6272 typedef void (*CHECKNEW_parser___ReduceAction175_t)(val_t p0);
6273 static const char * const LOCATE_NEW_ReduceAction175_parser___ReduceAction___init = "new ReduceAction175 parser::ReduceAction::init";
6274 val_t NEW_ReduceAction175_parser___ReduceAction___init(val_t p0);
6275 typedef val_t (*NEW_ReduceAction175_parser___ReduceAction___init_t)(val_t p0);
6276 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction176 = "init var of ReduceAction176";
6277 void INIT_ATTRIBUTES__parser___ReduceAction176(val_t p0);
6278 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction176_t)(val_t p0);
6279 val_t NEW_parser___ReduceAction176(void);
6280 static const char * const LOCATE_CHECKNEW_parser___ReduceAction176 = "check new ReduceAction176";
6281 void CHECKNEW_parser___ReduceAction176(val_t p0);
6282 typedef void (*CHECKNEW_parser___ReduceAction176_t)(val_t p0);
6283 static const char * const LOCATE_NEW_ReduceAction176_parser___ReduceAction___init = "new ReduceAction176 parser::ReduceAction::init";
6284 val_t NEW_ReduceAction176_parser___ReduceAction___init(val_t p0);
6285 typedef val_t (*NEW_ReduceAction176_parser___ReduceAction___init_t)(val_t p0);
6286 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction177 = "init var of ReduceAction177";
6287 void INIT_ATTRIBUTES__parser___ReduceAction177(val_t p0);
6288 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction177_t)(val_t p0);
6289 val_t NEW_parser___ReduceAction177(void);
6290 static const char * const LOCATE_CHECKNEW_parser___ReduceAction177 = "check new ReduceAction177";
6291 void CHECKNEW_parser___ReduceAction177(val_t p0);
6292 typedef void (*CHECKNEW_parser___ReduceAction177_t)(val_t p0);
6293 static const char * const LOCATE_NEW_ReduceAction177_parser___ReduceAction___init = "new ReduceAction177 parser::ReduceAction::init";
6294 val_t NEW_ReduceAction177_parser___ReduceAction___init(val_t p0);
6295 typedef val_t (*NEW_ReduceAction177_parser___ReduceAction___init_t)(val_t p0);
6296 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction178 = "init var of ReduceAction178";
6297 void INIT_ATTRIBUTES__parser___ReduceAction178(val_t p0);
6298 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction178_t)(val_t p0);
6299 val_t NEW_parser___ReduceAction178(void);
6300 static const char * const LOCATE_CHECKNEW_parser___ReduceAction178 = "check new ReduceAction178";
6301 void CHECKNEW_parser___ReduceAction178(val_t p0);
6302 typedef void (*CHECKNEW_parser___ReduceAction178_t)(val_t p0);
6303 static const char * const LOCATE_NEW_ReduceAction178_parser___ReduceAction___init = "new ReduceAction178 parser::ReduceAction::init";
6304 val_t NEW_ReduceAction178_parser___ReduceAction___init(val_t p0);
6305 typedef val_t (*NEW_ReduceAction178_parser___ReduceAction___init_t)(val_t p0);
6306 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction179 = "init var of ReduceAction179";
6307 void INIT_ATTRIBUTES__parser___ReduceAction179(val_t p0);
6308 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction179_t)(val_t p0);
6309 val_t NEW_parser___ReduceAction179(void);
6310 static const char * const LOCATE_CHECKNEW_parser___ReduceAction179 = "check new ReduceAction179";
6311 void CHECKNEW_parser___ReduceAction179(val_t p0);
6312 typedef void (*CHECKNEW_parser___ReduceAction179_t)(val_t p0);
6313 static const char * const LOCATE_NEW_ReduceAction179_parser___ReduceAction___init = "new ReduceAction179 parser::ReduceAction::init";
6314 val_t NEW_ReduceAction179_parser___ReduceAction___init(val_t p0);
6315 typedef val_t (*NEW_ReduceAction179_parser___ReduceAction___init_t)(val_t p0);
6316 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction180 = "init var of ReduceAction180";
6317 void INIT_ATTRIBUTES__parser___ReduceAction180(val_t p0);
6318 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction180_t)(val_t p0);
6319 val_t NEW_parser___ReduceAction180(void);
6320 static const char * const LOCATE_CHECKNEW_parser___ReduceAction180 = "check new ReduceAction180";
6321 void CHECKNEW_parser___ReduceAction180(val_t p0);
6322 typedef void (*CHECKNEW_parser___ReduceAction180_t)(val_t p0);
6323 static const char * const LOCATE_NEW_ReduceAction180_parser___ReduceAction___init = "new ReduceAction180 parser::ReduceAction::init";
6324 val_t NEW_ReduceAction180_parser___ReduceAction___init(val_t p0);
6325 typedef val_t (*NEW_ReduceAction180_parser___ReduceAction___init_t)(val_t p0);
6326 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction181 = "init var of ReduceAction181";
6327 void INIT_ATTRIBUTES__parser___ReduceAction181(val_t p0);
6328 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction181_t)(val_t p0);
6329 val_t NEW_parser___ReduceAction181(void);
6330 static const char * const LOCATE_CHECKNEW_parser___ReduceAction181 = "check new ReduceAction181";
6331 void CHECKNEW_parser___ReduceAction181(val_t p0);
6332 typedef void (*CHECKNEW_parser___ReduceAction181_t)(val_t p0);
6333 static const char * const LOCATE_NEW_ReduceAction181_parser___ReduceAction___init = "new ReduceAction181 parser::ReduceAction::init";
6334 val_t NEW_ReduceAction181_parser___ReduceAction___init(val_t p0);
6335 typedef val_t (*NEW_ReduceAction181_parser___ReduceAction___init_t)(val_t p0);
6336 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction182 = "init var of ReduceAction182";
6337 void INIT_ATTRIBUTES__parser___ReduceAction182(val_t p0);
6338 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction182_t)(val_t p0);
6339 val_t NEW_parser___ReduceAction182(void);
6340 static const char * const LOCATE_CHECKNEW_parser___ReduceAction182 = "check new ReduceAction182";
6341 void CHECKNEW_parser___ReduceAction182(val_t p0);
6342 typedef void (*CHECKNEW_parser___ReduceAction182_t)(val_t p0);
6343 static const char * const LOCATE_NEW_ReduceAction182_parser___ReduceAction___init = "new ReduceAction182 parser::ReduceAction::init";
6344 val_t NEW_ReduceAction182_parser___ReduceAction___init(val_t p0);
6345 typedef val_t (*NEW_ReduceAction182_parser___ReduceAction___init_t)(val_t p0);
6346 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction183 = "init var of ReduceAction183";
6347 void INIT_ATTRIBUTES__parser___ReduceAction183(val_t p0);
6348 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction183_t)(val_t p0);
6349 val_t NEW_parser___ReduceAction183(void);
6350 static const char * const LOCATE_CHECKNEW_parser___ReduceAction183 = "check new ReduceAction183";
6351 void CHECKNEW_parser___ReduceAction183(val_t p0);
6352 typedef void (*CHECKNEW_parser___ReduceAction183_t)(val_t p0);
6353 static const char * const LOCATE_NEW_ReduceAction183_parser___ReduceAction___init = "new ReduceAction183 parser::ReduceAction::init";
6354 val_t NEW_ReduceAction183_parser___ReduceAction___init(val_t p0);
6355 typedef val_t (*NEW_ReduceAction183_parser___ReduceAction___init_t)(val_t p0);
6356 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction184 = "init var of ReduceAction184";
6357 void INIT_ATTRIBUTES__parser___ReduceAction184(val_t p0);
6358 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction184_t)(val_t p0);
6359 val_t NEW_parser___ReduceAction184(void);
6360 static const char * const LOCATE_CHECKNEW_parser___ReduceAction184 = "check new ReduceAction184";
6361 void CHECKNEW_parser___ReduceAction184(val_t p0);
6362 typedef void (*CHECKNEW_parser___ReduceAction184_t)(val_t p0);
6363 static const char * const LOCATE_NEW_ReduceAction184_parser___ReduceAction___init = "new ReduceAction184 parser::ReduceAction::init";
6364 val_t NEW_ReduceAction184_parser___ReduceAction___init(val_t p0);
6365 typedef val_t (*NEW_ReduceAction184_parser___ReduceAction___init_t)(val_t p0);
6366 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction185 = "init var of ReduceAction185";
6367 void INIT_ATTRIBUTES__parser___ReduceAction185(val_t p0);
6368 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction185_t)(val_t p0);
6369 val_t NEW_parser___ReduceAction185(void);
6370 static const char * const LOCATE_CHECKNEW_parser___ReduceAction185 = "check new ReduceAction185";
6371 void CHECKNEW_parser___ReduceAction185(val_t p0);
6372 typedef void (*CHECKNEW_parser___ReduceAction185_t)(val_t p0);
6373 static const char * const LOCATE_NEW_ReduceAction185_parser___ReduceAction___init = "new ReduceAction185 parser::ReduceAction::init";
6374 val_t NEW_ReduceAction185_parser___ReduceAction___init(val_t p0);
6375 typedef val_t (*NEW_ReduceAction185_parser___ReduceAction___init_t)(val_t p0);
6376 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction186 = "init var of ReduceAction186";
6377 void INIT_ATTRIBUTES__parser___ReduceAction186(val_t p0);
6378 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction186_t)(val_t p0);
6379 val_t NEW_parser___ReduceAction186(void);
6380 static const char * const LOCATE_CHECKNEW_parser___ReduceAction186 = "check new ReduceAction186";
6381 void CHECKNEW_parser___ReduceAction186(val_t p0);
6382 typedef void (*CHECKNEW_parser___ReduceAction186_t)(val_t p0);
6383 static const char * const LOCATE_NEW_ReduceAction186_parser___ReduceAction___init = "new ReduceAction186 parser::ReduceAction::init";
6384 val_t NEW_ReduceAction186_parser___ReduceAction___init(val_t p0);
6385 typedef val_t (*NEW_ReduceAction186_parser___ReduceAction___init_t)(val_t p0);
6386 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction187 = "init var of ReduceAction187";
6387 void INIT_ATTRIBUTES__parser___ReduceAction187(val_t p0);
6388 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction187_t)(val_t p0);
6389 val_t NEW_parser___ReduceAction187(void);
6390 static const char * const LOCATE_CHECKNEW_parser___ReduceAction187 = "check new ReduceAction187";
6391 void CHECKNEW_parser___ReduceAction187(val_t p0);
6392 typedef void (*CHECKNEW_parser___ReduceAction187_t)(val_t p0);
6393 static const char * const LOCATE_NEW_ReduceAction187_parser___ReduceAction___init = "new ReduceAction187 parser::ReduceAction::init";
6394 val_t NEW_ReduceAction187_parser___ReduceAction___init(val_t p0);
6395 typedef val_t (*NEW_ReduceAction187_parser___ReduceAction___init_t)(val_t p0);
6396 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction188 = "init var of ReduceAction188";
6397 void INIT_ATTRIBUTES__parser___ReduceAction188(val_t p0);
6398 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction188_t)(val_t p0);
6399 val_t NEW_parser___ReduceAction188(void);
6400 static const char * const LOCATE_CHECKNEW_parser___ReduceAction188 = "check new ReduceAction188";
6401 void CHECKNEW_parser___ReduceAction188(val_t p0);
6402 typedef void (*CHECKNEW_parser___ReduceAction188_t)(val_t p0);
6403 static const char * const LOCATE_NEW_ReduceAction188_parser___ReduceAction___init = "new ReduceAction188 parser::ReduceAction::init";
6404 val_t NEW_ReduceAction188_parser___ReduceAction___init(val_t p0);
6405 typedef val_t (*NEW_ReduceAction188_parser___ReduceAction___init_t)(val_t p0);
6406 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction189 = "init var of ReduceAction189";
6407 void INIT_ATTRIBUTES__parser___ReduceAction189(val_t p0);
6408 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction189_t)(val_t p0);
6409 val_t NEW_parser___ReduceAction189(void);
6410 static const char * const LOCATE_CHECKNEW_parser___ReduceAction189 = "check new ReduceAction189";
6411 void CHECKNEW_parser___ReduceAction189(val_t p0);
6412 typedef void (*CHECKNEW_parser___ReduceAction189_t)(val_t p0);
6413 static const char * const LOCATE_NEW_ReduceAction189_parser___ReduceAction___init = "new ReduceAction189 parser::ReduceAction::init";
6414 val_t NEW_ReduceAction189_parser___ReduceAction___init(val_t p0);
6415 typedef val_t (*NEW_ReduceAction189_parser___ReduceAction___init_t)(val_t p0);
6416 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction190 = "init var of ReduceAction190";
6417 void INIT_ATTRIBUTES__parser___ReduceAction190(val_t p0);
6418 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction190_t)(val_t p0);
6419 val_t NEW_parser___ReduceAction190(void);
6420 static const char * const LOCATE_CHECKNEW_parser___ReduceAction190 = "check new ReduceAction190";
6421 void CHECKNEW_parser___ReduceAction190(val_t p0);
6422 typedef void (*CHECKNEW_parser___ReduceAction190_t)(val_t p0);
6423 static const char * const LOCATE_NEW_ReduceAction190_parser___ReduceAction___init = "new ReduceAction190 parser::ReduceAction::init";
6424 val_t NEW_ReduceAction190_parser___ReduceAction___init(val_t p0);
6425 typedef val_t (*NEW_ReduceAction190_parser___ReduceAction___init_t)(val_t p0);
6426 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction191 = "init var of ReduceAction191";
6427 void INIT_ATTRIBUTES__parser___ReduceAction191(val_t p0);
6428 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction191_t)(val_t p0);
6429 val_t NEW_parser___ReduceAction191(void);
6430 static const char * const LOCATE_CHECKNEW_parser___ReduceAction191 = "check new ReduceAction191";
6431 void CHECKNEW_parser___ReduceAction191(val_t p0);
6432 typedef void (*CHECKNEW_parser___ReduceAction191_t)(val_t p0);
6433 static const char * const LOCATE_NEW_ReduceAction191_parser___ReduceAction___init = "new ReduceAction191 parser::ReduceAction::init";
6434 val_t NEW_ReduceAction191_parser___ReduceAction___init(val_t p0);
6435 typedef val_t (*NEW_ReduceAction191_parser___ReduceAction___init_t)(val_t p0);
6436 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction192 = "init var of ReduceAction192";
6437 void INIT_ATTRIBUTES__parser___ReduceAction192(val_t p0);
6438 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction192_t)(val_t p0);
6439 val_t NEW_parser___ReduceAction192(void);
6440 static const char * const LOCATE_CHECKNEW_parser___ReduceAction192 = "check new ReduceAction192";
6441 void CHECKNEW_parser___ReduceAction192(val_t p0);
6442 typedef void (*CHECKNEW_parser___ReduceAction192_t)(val_t p0);
6443 static const char * const LOCATE_NEW_ReduceAction192_parser___ReduceAction___init = "new ReduceAction192 parser::ReduceAction::init";
6444 val_t NEW_ReduceAction192_parser___ReduceAction___init(val_t p0);
6445 typedef val_t (*NEW_ReduceAction192_parser___ReduceAction___init_t)(val_t p0);
6446 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction193 = "init var of ReduceAction193";
6447 void INIT_ATTRIBUTES__parser___ReduceAction193(val_t p0);
6448 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction193_t)(val_t p0);
6449 val_t NEW_parser___ReduceAction193(void);
6450 static const char * const LOCATE_CHECKNEW_parser___ReduceAction193 = "check new ReduceAction193";
6451 void CHECKNEW_parser___ReduceAction193(val_t p0);
6452 typedef void (*CHECKNEW_parser___ReduceAction193_t)(val_t p0);
6453 static const char * const LOCATE_NEW_ReduceAction193_parser___ReduceAction___init = "new ReduceAction193 parser::ReduceAction::init";
6454 val_t NEW_ReduceAction193_parser___ReduceAction___init(val_t p0);
6455 typedef val_t (*NEW_ReduceAction193_parser___ReduceAction___init_t)(val_t p0);
6456 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction194 = "init var of ReduceAction194";
6457 void INIT_ATTRIBUTES__parser___ReduceAction194(val_t p0);
6458 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction194_t)(val_t p0);
6459 val_t NEW_parser___ReduceAction194(void);
6460 static const char * const LOCATE_CHECKNEW_parser___ReduceAction194 = "check new ReduceAction194";
6461 void CHECKNEW_parser___ReduceAction194(val_t p0);
6462 typedef void (*CHECKNEW_parser___ReduceAction194_t)(val_t p0);
6463 static const char * const LOCATE_NEW_ReduceAction194_parser___ReduceAction___init = "new ReduceAction194 parser::ReduceAction::init";
6464 val_t NEW_ReduceAction194_parser___ReduceAction___init(val_t p0);
6465 typedef val_t (*NEW_ReduceAction194_parser___ReduceAction___init_t)(val_t p0);
6466 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction195 = "init var of ReduceAction195";
6467 void INIT_ATTRIBUTES__parser___ReduceAction195(val_t p0);
6468 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction195_t)(val_t p0);
6469 val_t NEW_parser___ReduceAction195(void);
6470 static const char * const LOCATE_CHECKNEW_parser___ReduceAction195 = "check new ReduceAction195";
6471 void CHECKNEW_parser___ReduceAction195(val_t p0);
6472 typedef void (*CHECKNEW_parser___ReduceAction195_t)(val_t p0);
6473 static const char * const LOCATE_NEW_ReduceAction195_parser___ReduceAction___init = "new ReduceAction195 parser::ReduceAction::init";
6474 val_t NEW_ReduceAction195_parser___ReduceAction___init(val_t p0);
6475 typedef val_t (*NEW_ReduceAction195_parser___ReduceAction___init_t)(val_t p0);
6476 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction196 = "init var of ReduceAction196";
6477 void INIT_ATTRIBUTES__parser___ReduceAction196(val_t p0);
6478 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction196_t)(val_t p0);
6479 val_t NEW_parser___ReduceAction196(void);
6480 static const char * const LOCATE_CHECKNEW_parser___ReduceAction196 = "check new ReduceAction196";
6481 void CHECKNEW_parser___ReduceAction196(val_t p0);
6482 typedef void (*CHECKNEW_parser___ReduceAction196_t)(val_t p0);
6483 static const char * const LOCATE_NEW_ReduceAction196_parser___ReduceAction___init = "new ReduceAction196 parser::ReduceAction::init";
6484 val_t NEW_ReduceAction196_parser___ReduceAction___init(val_t p0);
6485 typedef val_t (*NEW_ReduceAction196_parser___ReduceAction___init_t)(val_t p0);
6486 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction197 = "init var of ReduceAction197";
6487 void INIT_ATTRIBUTES__parser___ReduceAction197(val_t p0);
6488 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction197_t)(val_t p0);
6489 val_t NEW_parser___ReduceAction197(void);
6490 static const char * const LOCATE_CHECKNEW_parser___ReduceAction197 = "check new ReduceAction197";
6491 void CHECKNEW_parser___ReduceAction197(val_t p0);
6492 typedef void (*CHECKNEW_parser___ReduceAction197_t)(val_t p0);
6493 static const char * const LOCATE_NEW_ReduceAction197_parser___ReduceAction___init = "new ReduceAction197 parser::ReduceAction::init";
6494 val_t NEW_ReduceAction197_parser___ReduceAction___init(val_t p0);
6495 typedef val_t (*NEW_ReduceAction197_parser___ReduceAction___init_t)(val_t p0);
6496 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction198 = "init var of ReduceAction198";
6497 void INIT_ATTRIBUTES__parser___ReduceAction198(val_t p0);
6498 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction198_t)(val_t p0);
6499 val_t NEW_parser___ReduceAction198(void);
6500 static const char * const LOCATE_CHECKNEW_parser___ReduceAction198 = "check new ReduceAction198";
6501 void CHECKNEW_parser___ReduceAction198(val_t p0);
6502 typedef void (*CHECKNEW_parser___ReduceAction198_t)(val_t p0);
6503 static const char * const LOCATE_NEW_ReduceAction198_parser___ReduceAction___init = "new ReduceAction198 parser::ReduceAction::init";
6504 val_t NEW_ReduceAction198_parser___ReduceAction___init(val_t p0);
6505 typedef val_t (*NEW_ReduceAction198_parser___ReduceAction___init_t)(val_t p0);
6506 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction199 = "init var of ReduceAction199";
6507 void INIT_ATTRIBUTES__parser___ReduceAction199(val_t p0);
6508 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction199_t)(val_t p0);
6509 val_t NEW_parser___ReduceAction199(void);
6510 static const char * const LOCATE_CHECKNEW_parser___ReduceAction199 = "check new ReduceAction199";
6511 void CHECKNEW_parser___ReduceAction199(val_t p0);
6512 typedef void (*CHECKNEW_parser___ReduceAction199_t)(val_t p0);
6513 static const char * const LOCATE_NEW_ReduceAction199_parser___ReduceAction___init = "new ReduceAction199 parser::ReduceAction::init";
6514 val_t NEW_ReduceAction199_parser___ReduceAction___init(val_t p0);
6515 typedef val_t (*NEW_ReduceAction199_parser___ReduceAction___init_t)(val_t p0);
6516 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction200 = "init var of ReduceAction200";
6517 void INIT_ATTRIBUTES__parser___ReduceAction200(val_t p0);
6518 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction200_t)(val_t p0);
6519 val_t NEW_parser___ReduceAction200(void);
6520 static const char * const LOCATE_CHECKNEW_parser___ReduceAction200 = "check new ReduceAction200";
6521 void CHECKNEW_parser___ReduceAction200(val_t p0);
6522 typedef void (*CHECKNEW_parser___ReduceAction200_t)(val_t p0);
6523 static const char * const LOCATE_NEW_ReduceAction200_parser___ReduceAction___init = "new ReduceAction200 parser::ReduceAction::init";
6524 val_t NEW_ReduceAction200_parser___ReduceAction___init(val_t p0);
6525 typedef val_t (*NEW_ReduceAction200_parser___ReduceAction___init_t)(val_t p0);
6526 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction201 = "init var of ReduceAction201";
6527 void INIT_ATTRIBUTES__parser___ReduceAction201(val_t p0);
6528 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction201_t)(val_t p0);
6529 val_t NEW_parser___ReduceAction201(void);
6530 static const char * const LOCATE_CHECKNEW_parser___ReduceAction201 = "check new ReduceAction201";
6531 void CHECKNEW_parser___ReduceAction201(val_t p0);
6532 typedef void (*CHECKNEW_parser___ReduceAction201_t)(val_t p0);
6533 static const char * const LOCATE_NEW_ReduceAction201_parser___ReduceAction___init = "new ReduceAction201 parser::ReduceAction::init";
6534 val_t NEW_ReduceAction201_parser___ReduceAction___init(val_t p0);
6535 typedef val_t (*NEW_ReduceAction201_parser___ReduceAction___init_t)(val_t p0);
6536 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction202 = "init var of ReduceAction202";
6537 void INIT_ATTRIBUTES__parser___ReduceAction202(val_t p0);
6538 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction202_t)(val_t p0);
6539 val_t NEW_parser___ReduceAction202(void);
6540 static const char * const LOCATE_CHECKNEW_parser___ReduceAction202 = "check new ReduceAction202";
6541 void CHECKNEW_parser___ReduceAction202(val_t p0);
6542 typedef void (*CHECKNEW_parser___ReduceAction202_t)(val_t p0);
6543 static const char * const LOCATE_NEW_ReduceAction202_parser___ReduceAction___init = "new ReduceAction202 parser::ReduceAction::init";
6544 val_t NEW_ReduceAction202_parser___ReduceAction___init(val_t p0);
6545 typedef val_t (*NEW_ReduceAction202_parser___ReduceAction___init_t)(val_t p0);
6546 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction203 = "init var of ReduceAction203";
6547 void INIT_ATTRIBUTES__parser___ReduceAction203(val_t p0);
6548 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction203_t)(val_t p0);
6549 val_t NEW_parser___ReduceAction203(void);
6550 static const char * const LOCATE_CHECKNEW_parser___ReduceAction203 = "check new ReduceAction203";
6551 void CHECKNEW_parser___ReduceAction203(val_t p0);
6552 typedef void (*CHECKNEW_parser___ReduceAction203_t)(val_t p0);
6553 static const char * const LOCATE_NEW_ReduceAction203_parser___ReduceAction___init = "new ReduceAction203 parser::ReduceAction::init";
6554 val_t NEW_ReduceAction203_parser___ReduceAction___init(val_t p0);
6555 typedef val_t (*NEW_ReduceAction203_parser___ReduceAction___init_t)(val_t p0);
6556 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction204 = "init var of ReduceAction204";
6557 void INIT_ATTRIBUTES__parser___ReduceAction204(val_t p0);
6558 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction204_t)(val_t p0);
6559 val_t NEW_parser___ReduceAction204(void);
6560 static const char * const LOCATE_CHECKNEW_parser___ReduceAction204 = "check new ReduceAction204";
6561 void CHECKNEW_parser___ReduceAction204(val_t p0);
6562 typedef void (*CHECKNEW_parser___ReduceAction204_t)(val_t p0);
6563 static const char * const LOCATE_NEW_ReduceAction204_parser___ReduceAction___init = "new ReduceAction204 parser::ReduceAction::init";
6564 val_t NEW_ReduceAction204_parser___ReduceAction___init(val_t p0);
6565 typedef val_t (*NEW_ReduceAction204_parser___ReduceAction___init_t)(val_t p0);
6566 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction205 = "init var of ReduceAction205";
6567 void INIT_ATTRIBUTES__parser___ReduceAction205(val_t p0);
6568 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction205_t)(val_t p0);
6569 val_t NEW_parser___ReduceAction205(void);
6570 static const char * const LOCATE_CHECKNEW_parser___ReduceAction205 = "check new ReduceAction205";
6571 void CHECKNEW_parser___ReduceAction205(val_t p0);
6572 typedef void (*CHECKNEW_parser___ReduceAction205_t)(val_t p0);
6573 static const char * const LOCATE_NEW_ReduceAction205_parser___ReduceAction___init = "new ReduceAction205 parser::ReduceAction::init";
6574 val_t NEW_ReduceAction205_parser___ReduceAction___init(val_t p0);
6575 typedef val_t (*NEW_ReduceAction205_parser___ReduceAction___init_t)(val_t p0);
6576 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction206 = "init var of ReduceAction206";
6577 void INIT_ATTRIBUTES__parser___ReduceAction206(val_t p0);
6578 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction206_t)(val_t p0);
6579 val_t NEW_parser___ReduceAction206(void);
6580 static const char * const LOCATE_CHECKNEW_parser___ReduceAction206 = "check new ReduceAction206";
6581 void CHECKNEW_parser___ReduceAction206(val_t p0);
6582 typedef void (*CHECKNEW_parser___ReduceAction206_t)(val_t p0);
6583 static const char * const LOCATE_NEW_ReduceAction206_parser___ReduceAction___init = "new ReduceAction206 parser::ReduceAction::init";
6584 val_t NEW_ReduceAction206_parser___ReduceAction___init(val_t p0);
6585 typedef val_t (*NEW_ReduceAction206_parser___ReduceAction___init_t)(val_t p0);
6586 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction207 = "init var of ReduceAction207";
6587 void INIT_ATTRIBUTES__parser___ReduceAction207(val_t p0);
6588 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction207_t)(val_t p0);
6589 val_t NEW_parser___ReduceAction207(void);
6590 static const char * const LOCATE_CHECKNEW_parser___ReduceAction207 = "check new ReduceAction207";
6591 void CHECKNEW_parser___ReduceAction207(val_t p0);
6592 typedef void (*CHECKNEW_parser___ReduceAction207_t)(val_t p0);
6593 static const char * const LOCATE_NEW_ReduceAction207_parser___ReduceAction___init = "new ReduceAction207 parser::ReduceAction::init";
6594 val_t NEW_ReduceAction207_parser___ReduceAction___init(val_t p0);
6595 typedef val_t (*NEW_ReduceAction207_parser___ReduceAction___init_t)(val_t p0);
6596 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction208 = "init var of ReduceAction208";
6597 void INIT_ATTRIBUTES__parser___ReduceAction208(val_t p0);
6598 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction208_t)(val_t p0);
6599 val_t NEW_parser___ReduceAction208(void);
6600 static const char * const LOCATE_CHECKNEW_parser___ReduceAction208 = "check new ReduceAction208";
6601 void CHECKNEW_parser___ReduceAction208(val_t p0);
6602 typedef void (*CHECKNEW_parser___ReduceAction208_t)(val_t p0);
6603 static const char * const LOCATE_NEW_ReduceAction208_parser___ReduceAction___init = "new ReduceAction208 parser::ReduceAction::init";
6604 val_t NEW_ReduceAction208_parser___ReduceAction___init(val_t p0);
6605 typedef val_t (*NEW_ReduceAction208_parser___ReduceAction___init_t)(val_t p0);
6606 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction209 = "init var of ReduceAction209";
6607 void INIT_ATTRIBUTES__parser___ReduceAction209(val_t p0);
6608 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction209_t)(val_t p0);
6609 val_t NEW_parser___ReduceAction209(void);
6610 static const char * const LOCATE_CHECKNEW_parser___ReduceAction209 = "check new ReduceAction209";
6611 void CHECKNEW_parser___ReduceAction209(val_t p0);
6612 typedef void (*CHECKNEW_parser___ReduceAction209_t)(val_t p0);
6613 static const char * const LOCATE_NEW_ReduceAction209_parser___ReduceAction___init = "new ReduceAction209 parser::ReduceAction::init";
6614 val_t NEW_ReduceAction209_parser___ReduceAction___init(val_t p0);
6615 typedef val_t (*NEW_ReduceAction209_parser___ReduceAction___init_t)(val_t p0);
6616 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction210 = "init var of ReduceAction210";
6617 void INIT_ATTRIBUTES__parser___ReduceAction210(val_t p0);
6618 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction210_t)(val_t p0);
6619 val_t NEW_parser___ReduceAction210(void);
6620 static const char * const LOCATE_CHECKNEW_parser___ReduceAction210 = "check new ReduceAction210";
6621 void CHECKNEW_parser___ReduceAction210(val_t p0);
6622 typedef void (*CHECKNEW_parser___ReduceAction210_t)(val_t p0);
6623 static const char * const LOCATE_NEW_ReduceAction210_parser___ReduceAction___init = "new ReduceAction210 parser::ReduceAction::init";
6624 val_t NEW_ReduceAction210_parser___ReduceAction___init(val_t p0);
6625 typedef val_t (*NEW_ReduceAction210_parser___ReduceAction___init_t)(val_t p0);
6626 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction211 = "init var of ReduceAction211";
6627 void INIT_ATTRIBUTES__parser___ReduceAction211(val_t p0);
6628 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction211_t)(val_t p0);
6629 val_t NEW_parser___ReduceAction211(void);
6630 static const char * const LOCATE_CHECKNEW_parser___ReduceAction211 = "check new ReduceAction211";
6631 void CHECKNEW_parser___ReduceAction211(val_t p0);
6632 typedef void (*CHECKNEW_parser___ReduceAction211_t)(val_t p0);
6633 static const char * const LOCATE_NEW_ReduceAction211_parser___ReduceAction___init = "new ReduceAction211 parser::ReduceAction::init";
6634 val_t NEW_ReduceAction211_parser___ReduceAction___init(val_t p0);
6635 typedef val_t (*NEW_ReduceAction211_parser___ReduceAction___init_t)(val_t p0);
6636 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction212 = "init var of ReduceAction212";
6637 void INIT_ATTRIBUTES__parser___ReduceAction212(val_t p0);
6638 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction212_t)(val_t p0);
6639 val_t NEW_parser___ReduceAction212(void);
6640 static const char * const LOCATE_CHECKNEW_parser___ReduceAction212 = "check new ReduceAction212";
6641 void CHECKNEW_parser___ReduceAction212(val_t p0);
6642 typedef void (*CHECKNEW_parser___ReduceAction212_t)(val_t p0);
6643 static const char * const LOCATE_NEW_ReduceAction212_parser___ReduceAction___init = "new ReduceAction212 parser::ReduceAction::init";
6644 val_t NEW_ReduceAction212_parser___ReduceAction___init(val_t p0);
6645 typedef val_t (*NEW_ReduceAction212_parser___ReduceAction___init_t)(val_t p0);
6646 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction213 = "init var of ReduceAction213";
6647 void INIT_ATTRIBUTES__parser___ReduceAction213(val_t p0);
6648 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction213_t)(val_t p0);
6649 val_t NEW_parser___ReduceAction213(void);
6650 static const char * const LOCATE_CHECKNEW_parser___ReduceAction213 = "check new ReduceAction213";
6651 void CHECKNEW_parser___ReduceAction213(val_t p0);
6652 typedef void (*CHECKNEW_parser___ReduceAction213_t)(val_t p0);
6653 static const char * const LOCATE_NEW_ReduceAction213_parser___ReduceAction___init = "new ReduceAction213 parser::ReduceAction::init";
6654 val_t NEW_ReduceAction213_parser___ReduceAction___init(val_t p0);
6655 typedef val_t (*NEW_ReduceAction213_parser___ReduceAction___init_t)(val_t p0);
6656 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction214 = "init var of ReduceAction214";
6657 void INIT_ATTRIBUTES__parser___ReduceAction214(val_t p0);
6658 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction214_t)(val_t p0);
6659 val_t NEW_parser___ReduceAction214(void);
6660 static const char * const LOCATE_CHECKNEW_parser___ReduceAction214 = "check new ReduceAction214";
6661 void CHECKNEW_parser___ReduceAction214(val_t p0);
6662 typedef void (*CHECKNEW_parser___ReduceAction214_t)(val_t p0);
6663 static const char * const LOCATE_NEW_ReduceAction214_parser___ReduceAction___init = "new ReduceAction214 parser::ReduceAction::init";
6664 val_t NEW_ReduceAction214_parser___ReduceAction___init(val_t p0);
6665 typedef val_t (*NEW_ReduceAction214_parser___ReduceAction___init_t)(val_t p0);
6666 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction215 = "init var of ReduceAction215";
6667 void INIT_ATTRIBUTES__parser___ReduceAction215(val_t p0);
6668 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction215_t)(val_t p0);
6669 val_t NEW_parser___ReduceAction215(void);
6670 static const char * const LOCATE_CHECKNEW_parser___ReduceAction215 = "check new ReduceAction215";
6671 void CHECKNEW_parser___ReduceAction215(val_t p0);
6672 typedef void (*CHECKNEW_parser___ReduceAction215_t)(val_t p0);
6673 static const char * const LOCATE_NEW_ReduceAction215_parser___ReduceAction___init = "new ReduceAction215 parser::ReduceAction::init";
6674 val_t NEW_ReduceAction215_parser___ReduceAction___init(val_t p0);
6675 typedef val_t (*NEW_ReduceAction215_parser___ReduceAction___init_t)(val_t p0);
6676 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction216 = "init var of ReduceAction216";
6677 void INIT_ATTRIBUTES__parser___ReduceAction216(val_t p0);
6678 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction216_t)(val_t p0);
6679 val_t NEW_parser___ReduceAction216(void);
6680 static const char * const LOCATE_CHECKNEW_parser___ReduceAction216 = "check new ReduceAction216";
6681 void CHECKNEW_parser___ReduceAction216(val_t p0);
6682 typedef void (*CHECKNEW_parser___ReduceAction216_t)(val_t p0);
6683 static const char * const LOCATE_NEW_ReduceAction216_parser___ReduceAction___init = "new ReduceAction216 parser::ReduceAction::init";
6684 val_t NEW_ReduceAction216_parser___ReduceAction___init(val_t p0);
6685 typedef val_t (*NEW_ReduceAction216_parser___ReduceAction___init_t)(val_t p0);
6686 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction217 = "init var of ReduceAction217";
6687 void INIT_ATTRIBUTES__parser___ReduceAction217(val_t p0);
6688 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction217_t)(val_t p0);
6689 val_t NEW_parser___ReduceAction217(void);
6690 static const char * const LOCATE_CHECKNEW_parser___ReduceAction217 = "check new ReduceAction217";
6691 void CHECKNEW_parser___ReduceAction217(val_t p0);
6692 typedef void (*CHECKNEW_parser___ReduceAction217_t)(val_t p0);
6693 static const char * const LOCATE_NEW_ReduceAction217_parser___ReduceAction___init = "new ReduceAction217 parser::ReduceAction::init";
6694 val_t NEW_ReduceAction217_parser___ReduceAction___init(val_t p0);
6695 typedef val_t (*NEW_ReduceAction217_parser___ReduceAction___init_t)(val_t p0);
6696 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction218 = "init var of ReduceAction218";
6697 void INIT_ATTRIBUTES__parser___ReduceAction218(val_t p0);
6698 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction218_t)(val_t p0);
6699 val_t NEW_parser___ReduceAction218(void);
6700 static const char * const LOCATE_CHECKNEW_parser___ReduceAction218 = "check new ReduceAction218";
6701 void CHECKNEW_parser___ReduceAction218(val_t p0);
6702 typedef void (*CHECKNEW_parser___ReduceAction218_t)(val_t p0);
6703 static const char * const LOCATE_NEW_ReduceAction218_parser___ReduceAction___init = "new ReduceAction218 parser::ReduceAction::init";
6704 val_t NEW_ReduceAction218_parser___ReduceAction___init(val_t p0);
6705 typedef val_t (*NEW_ReduceAction218_parser___ReduceAction___init_t)(val_t p0);
6706 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction219 = "init var of ReduceAction219";
6707 void INIT_ATTRIBUTES__parser___ReduceAction219(val_t p0);
6708 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction219_t)(val_t p0);
6709 val_t NEW_parser___ReduceAction219(void);
6710 static const char * const LOCATE_CHECKNEW_parser___ReduceAction219 = "check new ReduceAction219";
6711 void CHECKNEW_parser___ReduceAction219(val_t p0);
6712 typedef void (*CHECKNEW_parser___ReduceAction219_t)(val_t p0);
6713 static const char * const LOCATE_NEW_ReduceAction219_parser___ReduceAction___init = "new ReduceAction219 parser::ReduceAction::init";
6714 val_t NEW_ReduceAction219_parser___ReduceAction___init(val_t p0);
6715 typedef val_t (*NEW_ReduceAction219_parser___ReduceAction___init_t)(val_t p0);
6716 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction220 = "init var of ReduceAction220";
6717 void INIT_ATTRIBUTES__parser___ReduceAction220(val_t p0);
6718 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction220_t)(val_t p0);
6719 val_t NEW_parser___ReduceAction220(void);
6720 static const char * const LOCATE_CHECKNEW_parser___ReduceAction220 = "check new ReduceAction220";
6721 void CHECKNEW_parser___ReduceAction220(val_t p0);
6722 typedef void (*CHECKNEW_parser___ReduceAction220_t)(val_t p0);
6723 static const char * const LOCATE_NEW_ReduceAction220_parser___ReduceAction___init = "new ReduceAction220 parser::ReduceAction::init";
6724 val_t NEW_ReduceAction220_parser___ReduceAction___init(val_t p0);
6725 typedef val_t (*NEW_ReduceAction220_parser___ReduceAction___init_t)(val_t p0);
6726 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction221 = "init var of ReduceAction221";
6727 void INIT_ATTRIBUTES__parser___ReduceAction221(val_t p0);
6728 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction221_t)(val_t p0);
6729 val_t NEW_parser___ReduceAction221(void);
6730 static const char * const LOCATE_CHECKNEW_parser___ReduceAction221 = "check new ReduceAction221";
6731 void CHECKNEW_parser___ReduceAction221(val_t p0);
6732 typedef void (*CHECKNEW_parser___ReduceAction221_t)(val_t p0);
6733 static const char * const LOCATE_NEW_ReduceAction221_parser___ReduceAction___init = "new ReduceAction221 parser::ReduceAction::init";
6734 val_t NEW_ReduceAction221_parser___ReduceAction___init(val_t p0);
6735 typedef val_t (*NEW_ReduceAction221_parser___ReduceAction___init_t)(val_t p0);
6736 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction222 = "init var of ReduceAction222";
6737 void INIT_ATTRIBUTES__parser___ReduceAction222(val_t p0);
6738 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction222_t)(val_t p0);
6739 val_t NEW_parser___ReduceAction222(void);
6740 static const char * const LOCATE_CHECKNEW_parser___ReduceAction222 = "check new ReduceAction222";
6741 void CHECKNEW_parser___ReduceAction222(val_t p0);
6742 typedef void (*CHECKNEW_parser___ReduceAction222_t)(val_t p0);
6743 static const char * const LOCATE_NEW_ReduceAction222_parser___ReduceAction___init = "new ReduceAction222 parser::ReduceAction::init";
6744 val_t NEW_ReduceAction222_parser___ReduceAction___init(val_t p0);
6745 typedef val_t (*NEW_ReduceAction222_parser___ReduceAction___init_t)(val_t p0);
6746 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction223 = "init var of ReduceAction223";
6747 void INIT_ATTRIBUTES__parser___ReduceAction223(val_t p0);
6748 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction223_t)(val_t p0);
6749 val_t NEW_parser___ReduceAction223(void);
6750 static const char * const LOCATE_CHECKNEW_parser___ReduceAction223 = "check new ReduceAction223";
6751 void CHECKNEW_parser___ReduceAction223(val_t p0);
6752 typedef void (*CHECKNEW_parser___ReduceAction223_t)(val_t p0);
6753 static const char * const LOCATE_NEW_ReduceAction223_parser___ReduceAction___init = "new ReduceAction223 parser::ReduceAction::init";
6754 val_t NEW_ReduceAction223_parser___ReduceAction___init(val_t p0);
6755 typedef val_t (*NEW_ReduceAction223_parser___ReduceAction___init_t)(val_t p0);
6756 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction225 = "init var of ReduceAction225";
6757 void INIT_ATTRIBUTES__parser___ReduceAction225(val_t p0);
6758 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction225_t)(val_t p0);
6759 val_t NEW_parser___ReduceAction225(void);
6760 static const char * const LOCATE_CHECKNEW_parser___ReduceAction225 = "check new ReduceAction225";
6761 void CHECKNEW_parser___ReduceAction225(val_t p0);
6762 typedef void (*CHECKNEW_parser___ReduceAction225_t)(val_t p0);
6763 static const char * const LOCATE_NEW_ReduceAction225_parser___ReduceAction___init = "new ReduceAction225 parser::ReduceAction::init";
6764 val_t NEW_ReduceAction225_parser___ReduceAction___init(val_t p0);
6765 typedef val_t (*NEW_ReduceAction225_parser___ReduceAction___init_t)(val_t p0);
6766 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction226 = "init var of ReduceAction226";
6767 void INIT_ATTRIBUTES__parser___ReduceAction226(val_t p0);
6768 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction226_t)(val_t p0);
6769 val_t NEW_parser___ReduceAction226(void);
6770 static const char * const LOCATE_CHECKNEW_parser___ReduceAction226 = "check new ReduceAction226";
6771 void CHECKNEW_parser___ReduceAction226(val_t p0);
6772 typedef void (*CHECKNEW_parser___ReduceAction226_t)(val_t p0);
6773 static const char * const LOCATE_NEW_ReduceAction226_parser___ReduceAction___init = "new ReduceAction226 parser::ReduceAction::init";
6774 val_t NEW_ReduceAction226_parser___ReduceAction___init(val_t p0);
6775 typedef val_t (*NEW_ReduceAction226_parser___ReduceAction___init_t)(val_t p0);
6776 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction227 = "init var of ReduceAction227";
6777 void INIT_ATTRIBUTES__parser___ReduceAction227(val_t p0);
6778 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction227_t)(val_t p0);
6779 val_t NEW_parser___ReduceAction227(void);
6780 static const char * const LOCATE_CHECKNEW_parser___ReduceAction227 = "check new ReduceAction227";
6781 void CHECKNEW_parser___ReduceAction227(val_t p0);
6782 typedef void (*CHECKNEW_parser___ReduceAction227_t)(val_t p0);
6783 static const char * const LOCATE_NEW_ReduceAction227_parser___ReduceAction___init = "new ReduceAction227 parser::ReduceAction::init";
6784 val_t NEW_ReduceAction227_parser___ReduceAction___init(val_t p0);
6785 typedef val_t (*NEW_ReduceAction227_parser___ReduceAction___init_t)(val_t p0);
6786 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction228 = "init var of ReduceAction228";
6787 void INIT_ATTRIBUTES__parser___ReduceAction228(val_t p0);
6788 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction228_t)(val_t p0);
6789 val_t NEW_parser___ReduceAction228(void);
6790 static const char * const LOCATE_CHECKNEW_parser___ReduceAction228 = "check new ReduceAction228";
6791 void CHECKNEW_parser___ReduceAction228(val_t p0);
6792 typedef void (*CHECKNEW_parser___ReduceAction228_t)(val_t p0);
6793 static const char * const LOCATE_NEW_ReduceAction228_parser___ReduceAction___init = "new ReduceAction228 parser::ReduceAction::init";
6794 val_t NEW_ReduceAction228_parser___ReduceAction___init(val_t p0);
6795 typedef val_t (*NEW_ReduceAction228_parser___ReduceAction___init_t)(val_t p0);
6796 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction229 = "init var of ReduceAction229";
6797 void INIT_ATTRIBUTES__parser___ReduceAction229(val_t p0);
6798 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction229_t)(val_t p0);
6799 val_t NEW_parser___ReduceAction229(void);
6800 static const char * const LOCATE_CHECKNEW_parser___ReduceAction229 = "check new ReduceAction229";
6801 void CHECKNEW_parser___ReduceAction229(val_t p0);
6802 typedef void (*CHECKNEW_parser___ReduceAction229_t)(val_t p0);
6803 static const char * const LOCATE_NEW_ReduceAction229_parser___ReduceAction___init = "new ReduceAction229 parser::ReduceAction::init";
6804 val_t NEW_ReduceAction229_parser___ReduceAction___init(val_t p0);
6805 typedef val_t (*NEW_ReduceAction229_parser___ReduceAction___init_t)(val_t p0);
6806 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction230 = "init var of ReduceAction230";
6807 void INIT_ATTRIBUTES__parser___ReduceAction230(val_t p0);
6808 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction230_t)(val_t p0);
6809 val_t NEW_parser___ReduceAction230(void);
6810 static const char * const LOCATE_CHECKNEW_parser___ReduceAction230 = "check new ReduceAction230";
6811 void CHECKNEW_parser___ReduceAction230(val_t p0);
6812 typedef void (*CHECKNEW_parser___ReduceAction230_t)(val_t p0);
6813 static const char * const LOCATE_NEW_ReduceAction230_parser___ReduceAction___init = "new ReduceAction230 parser::ReduceAction::init";
6814 val_t NEW_ReduceAction230_parser___ReduceAction___init(val_t p0);
6815 typedef val_t (*NEW_ReduceAction230_parser___ReduceAction___init_t)(val_t p0);
6816 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction231 = "init var of ReduceAction231";
6817 void INIT_ATTRIBUTES__parser___ReduceAction231(val_t p0);
6818 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction231_t)(val_t p0);
6819 val_t NEW_parser___ReduceAction231(void);
6820 static const char * const LOCATE_CHECKNEW_parser___ReduceAction231 = "check new ReduceAction231";
6821 void CHECKNEW_parser___ReduceAction231(val_t p0);
6822 typedef void (*CHECKNEW_parser___ReduceAction231_t)(val_t p0);
6823 static const char * const LOCATE_NEW_ReduceAction231_parser___ReduceAction___init = "new ReduceAction231 parser::ReduceAction::init";
6824 val_t NEW_ReduceAction231_parser___ReduceAction___init(val_t p0);
6825 typedef val_t (*NEW_ReduceAction231_parser___ReduceAction___init_t)(val_t p0);
6826 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction232 = "init var of ReduceAction232";
6827 void INIT_ATTRIBUTES__parser___ReduceAction232(val_t p0);
6828 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction232_t)(val_t p0);
6829 val_t NEW_parser___ReduceAction232(void);
6830 static const char * const LOCATE_CHECKNEW_parser___ReduceAction232 = "check new ReduceAction232";
6831 void CHECKNEW_parser___ReduceAction232(val_t p0);
6832 typedef void (*CHECKNEW_parser___ReduceAction232_t)(val_t p0);
6833 static const char * const LOCATE_NEW_ReduceAction232_parser___ReduceAction___init = "new ReduceAction232 parser::ReduceAction::init";
6834 val_t NEW_ReduceAction232_parser___ReduceAction___init(val_t p0);
6835 typedef val_t (*NEW_ReduceAction232_parser___ReduceAction___init_t)(val_t p0);
6836 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction233 = "init var of ReduceAction233";
6837 void INIT_ATTRIBUTES__parser___ReduceAction233(val_t p0);
6838 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction233_t)(val_t p0);
6839 val_t NEW_parser___ReduceAction233(void);
6840 static const char * const LOCATE_CHECKNEW_parser___ReduceAction233 = "check new ReduceAction233";
6841 void CHECKNEW_parser___ReduceAction233(val_t p0);
6842 typedef void (*CHECKNEW_parser___ReduceAction233_t)(val_t p0);
6843 static const char * const LOCATE_NEW_ReduceAction233_parser___ReduceAction___init = "new ReduceAction233 parser::ReduceAction::init";
6844 val_t NEW_ReduceAction233_parser___ReduceAction___init(val_t p0);
6845 typedef val_t (*NEW_ReduceAction233_parser___ReduceAction___init_t)(val_t p0);
6846 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction234 = "init var of ReduceAction234";
6847 void INIT_ATTRIBUTES__parser___ReduceAction234(val_t p0);
6848 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction234_t)(val_t p0);
6849 val_t NEW_parser___ReduceAction234(void);
6850 static const char * const LOCATE_CHECKNEW_parser___ReduceAction234 = "check new ReduceAction234";
6851 void CHECKNEW_parser___ReduceAction234(val_t p0);
6852 typedef void (*CHECKNEW_parser___ReduceAction234_t)(val_t p0);
6853 static const char * const LOCATE_NEW_ReduceAction234_parser___ReduceAction___init = "new ReduceAction234 parser::ReduceAction::init";
6854 val_t NEW_ReduceAction234_parser___ReduceAction___init(val_t p0);
6855 typedef val_t (*NEW_ReduceAction234_parser___ReduceAction___init_t)(val_t p0);
6856 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction235 = "init var of ReduceAction235";
6857 void INIT_ATTRIBUTES__parser___ReduceAction235(val_t p0);
6858 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction235_t)(val_t p0);
6859 val_t NEW_parser___ReduceAction235(void);
6860 static const char * const LOCATE_CHECKNEW_parser___ReduceAction235 = "check new ReduceAction235";
6861 void CHECKNEW_parser___ReduceAction235(val_t p0);
6862 typedef void (*CHECKNEW_parser___ReduceAction235_t)(val_t p0);
6863 static const char * const LOCATE_NEW_ReduceAction235_parser___ReduceAction___init = "new ReduceAction235 parser::ReduceAction::init";
6864 val_t NEW_ReduceAction235_parser___ReduceAction___init(val_t p0);
6865 typedef val_t (*NEW_ReduceAction235_parser___ReduceAction___init_t)(val_t p0);
6866 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction236 = "init var of ReduceAction236";
6867 void INIT_ATTRIBUTES__parser___ReduceAction236(val_t p0);
6868 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction236_t)(val_t p0);
6869 val_t NEW_parser___ReduceAction236(void);
6870 static const char * const LOCATE_CHECKNEW_parser___ReduceAction236 = "check new ReduceAction236";
6871 void CHECKNEW_parser___ReduceAction236(val_t p0);
6872 typedef void (*CHECKNEW_parser___ReduceAction236_t)(val_t p0);
6873 static const char * const LOCATE_NEW_ReduceAction236_parser___ReduceAction___init = "new ReduceAction236 parser::ReduceAction::init";
6874 val_t NEW_ReduceAction236_parser___ReduceAction___init(val_t p0);
6875 typedef val_t (*NEW_ReduceAction236_parser___ReduceAction___init_t)(val_t p0);
6876 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction237 = "init var of ReduceAction237";
6877 void INIT_ATTRIBUTES__parser___ReduceAction237(val_t p0);
6878 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction237_t)(val_t p0);
6879 val_t NEW_parser___ReduceAction237(void);
6880 static const char * const LOCATE_CHECKNEW_parser___ReduceAction237 = "check new ReduceAction237";
6881 void CHECKNEW_parser___ReduceAction237(val_t p0);
6882 typedef void (*CHECKNEW_parser___ReduceAction237_t)(val_t p0);
6883 static const char * const LOCATE_NEW_ReduceAction237_parser___ReduceAction___init = "new ReduceAction237 parser::ReduceAction::init";
6884 val_t NEW_ReduceAction237_parser___ReduceAction___init(val_t p0);
6885 typedef val_t (*NEW_ReduceAction237_parser___ReduceAction___init_t)(val_t p0);
6886 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction238 = "init var of ReduceAction238";
6887 void INIT_ATTRIBUTES__parser___ReduceAction238(val_t p0);
6888 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction238_t)(val_t p0);
6889 val_t NEW_parser___ReduceAction238(void);
6890 static const char * const LOCATE_CHECKNEW_parser___ReduceAction238 = "check new ReduceAction238";
6891 void CHECKNEW_parser___ReduceAction238(val_t p0);
6892 typedef void (*CHECKNEW_parser___ReduceAction238_t)(val_t p0);
6893 static const char * const LOCATE_NEW_ReduceAction238_parser___ReduceAction___init = "new ReduceAction238 parser::ReduceAction::init";
6894 val_t NEW_ReduceAction238_parser___ReduceAction___init(val_t p0);
6895 typedef val_t (*NEW_ReduceAction238_parser___ReduceAction___init_t)(val_t p0);
6896 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction240 = "init var of ReduceAction240";
6897 void INIT_ATTRIBUTES__parser___ReduceAction240(val_t p0);
6898 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction240_t)(val_t p0);
6899 val_t NEW_parser___ReduceAction240(void);
6900 static const char * const LOCATE_CHECKNEW_parser___ReduceAction240 = "check new ReduceAction240";
6901 void CHECKNEW_parser___ReduceAction240(val_t p0);
6902 typedef void (*CHECKNEW_parser___ReduceAction240_t)(val_t p0);
6903 static const char * const LOCATE_NEW_ReduceAction240_parser___ReduceAction___init = "new ReduceAction240 parser::ReduceAction::init";
6904 val_t NEW_ReduceAction240_parser___ReduceAction___init(val_t p0);
6905 typedef val_t (*NEW_ReduceAction240_parser___ReduceAction___init_t)(val_t p0);
6906 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction241 = "init var of ReduceAction241";
6907 void INIT_ATTRIBUTES__parser___ReduceAction241(val_t p0);
6908 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction241_t)(val_t p0);
6909 val_t NEW_parser___ReduceAction241(void);
6910 static const char * const LOCATE_CHECKNEW_parser___ReduceAction241 = "check new ReduceAction241";
6911 void CHECKNEW_parser___ReduceAction241(val_t p0);
6912 typedef void (*CHECKNEW_parser___ReduceAction241_t)(val_t p0);
6913 static const char * const LOCATE_NEW_ReduceAction241_parser___ReduceAction___init = "new ReduceAction241 parser::ReduceAction::init";
6914 val_t NEW_ReduceAction241_parser___ReduceAction___init(val_t p0);
6915 typedef val_t (*NEW_ReduceAction241_parser___ReduceAction___init_t)(val_t p0);
6916 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction242 = "init var of ReduceAction242";
6917 void INIT_ATTRIBUTES__parser___ReduceAction242(val_t p0);
6918 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction242_t)(val_t p0);
6919 val_t NEW_parser___ReduceAction242(void);
6920 static const char * const LOCATE_CHECKNEW_parser___ReduceAction242 = "check new ReduceAction242";
6921 void CHECKNEW_parser___ReduceAction242(val_t p0);
6922 typedef void (*CHECKNEW_parser___ReduceAction242_t)(val_t p0);
6923 static const char * const LOCATE_NEW_ReduceAction242_parser___ReduceAction___init = "new ReduceAction242 parser::ReduceAction::init";
6924 val_t NEW_ReduceAction242_parser___ReduceAction___init(val_t p0);
6925 typedef val_t (*NEW_ReduceAction242_parser___ReduceAction___init_t)(val_t p0);
6926 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction243 = "init var of ReduceAction243";
6927 void INIT_ATTRIBUTES__parser___ReduceAction243(val_t p0);
6928 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction243_t)(val_t p0);
6929 val_t NEW_parser___ReduceAction243(void);
6930 static const char * const LOCATE_CHECKNEW_parser___ReduceAction243 = "check new ReduceAction243";
6931 void CHECKNEW_parser___ReduceAction243(val_t p0);
6932 typedef void (*CHECKNEW_parser___ReduceAction243_t)(val_t p0);
6933 static const char * const LOCATE_NEW_ReduceAction243_parser___ReduceAction___init = "new ReduceAction243 parser::ReduceAction::init";
6934 val_t NEW_ReduceAction243_parser___ReduceAction___init(val_t p0);
6935 typedef val_t (*NEW_ReduceAction243_parser___ReduceAction___init_t)(val_t p0);
6936 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction244 = "init var of ReduceAction244";
6937 void INIT_ATTRIBUTES__parser___ReduceAction244(val_t p0);
6938 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction244_t)(val_t p0);
6939 val_t NEW_parser___ReduceAction244(void);
6940 static const char * const LOCATE_CHECKNEW_parser___ReduceAction244 = "check new ReduceAction244";
6941 void CHECKNEW_parser___ReduceAction244(val_t p0);
6942 typedef void (*CHECKNEW_parser___ReduceAction244_t)(val_t p0);
6943 static const char * const LOCATE_NEW_ReduceAction244_parser___ReduceAction___init = "new ReduceAction244 parser::ReduceAction::init";
6944 val_t NEW_ReduceAction244_parser___ReduceAction___init(val_t p0);
6945 typedef val_t (*NEW_ReduceAction244_parser___ReduceAction___init_t)(val_t p0);
6946 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction245 = "init var of ReduceAction245";
6947 void INIT_ATTRIBUTES__parser___ReduceAction245(val_t p0);
6948 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction245_t)(val_t p0);
6949 val_t NEW_parser___ReduceAction245(void);
6950 static const char * const LOCATE_CHECKNEW_parser___ReduceAction245 = "check new ReduceAction245";
6951 void CHECKNEW_parser___ReduceAction245(val_t p0);
6952 typedef void (*CHECKNEW_parser___ReduceAction245_t)(val_t p0);
6953 static const char * const LOCATE_NEW_ReduceAction245_parser___ReduceAction___init = "new ReduceAction245 parser::ReduceAction::init";
6954 val_t NEW_ReduceAction245_parser___ReduceAction___init(val_t p0);
6955 typedef val_t (*NEW_ReduceAction245_parser___ReduceAction___init_t)(val_t p0);
6956 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction246 = "init var of ReduceAction246";
6957 void INIT_ATTRIBUTES__parser___ReduceAction246(val_t p0);
6958 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction246_t)(val_t p0);
6959 val_t NEW_parser___ReduceAction246(void);
6960 static const char * const LOCATE_CHECKNEW_parser___ReduceAction246 = "check new ReduceAction246";
6961 void CHECKNEW_parser___ReduceAction246(val_t p0);
6962 typedef void (*CHECKNEW_parser___ReduceAction246_t)(val_t p0);
6963 static const char * const LOCATE_NEW_ReduceAction246_parser___ReduceAction___init = "new ReduceAction246 parser::ReduceAction::init";
6964 val_t NEW_ReduceAction246_parser___ReduceAction___init(val_t p0);
6965 typedef val_t (*NEW_ReduceAction246_parser___ReduceAction___init_t)(val_t p0);
6966 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction247 = "init var of ReduceAction247";
6967 void INIT_ATTRIBUTES__parser___ReduceAction247(val_t p0);
6968 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction247_t)(val_t p0);
6969 val_t NEW_parser___ReduceAction247(void);
6970 static const char * const LOCATE_CHECKNEW_parser___ReduceAction247 = "check new ReduceAction247";
6971 void CHECKNEW_parser___ReduceAction247(val_t p0);
6972 typedef void (*CHECKNEW_parser___ReduceAction247_t)(val_t p0);
6973 static const char * const LOCATE_NEW_ReduceAction247_parser___ReduceAction___init = "new ReduceAction247 parser::ReduceAction::init";
6974 val_t NEW_ReduceAction247_parser___ReduceAction___init(val_t p0);
6975 typedef val_t (*NEW_ReduceAction247_parser___ReduceAction___init_t)(val_t p0);
6976 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction248 = "init var of ReduceAction248";
6977 void INIT_ATTRIBUTES__parser___ReduceAction248(val_t p0);
6978 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction248_t)(val_t p0);
6979 val_t NEW_parser___ReduceAction248(void);
6980 static const char * const LOCATE_CHECKNEW_parser___ReduceAction248 = "check new ReduceAction248";
6981 void CHECKNEW_parser___ReduceAction248(val_t p0);
6982 typedef void (*CHECKNEW_parser___ReduceAction248_t)(val_t p0);
6983 static const char * const LOCATE_NEW_ReduceAction248_parser___ReduceAction___init = "new ReduceAction248 parser::ReduceAction::init";
6984 val_t NEW_ReduceAction248_parser___ReduceAction___init(val_t p0);
6985 typedef val_t (*NEW_ReduceAction248_parser___ReduceAction___init_t)(val_t p0);
6986 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction249 = "init var of ReduceAction249";
6987 void INIT_ATTRIBUTES__parser___ReduceAction249(val_t p0);
6988 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction249_t)(val_t p0);
6989 val_t NEW_parser___ReduceAction249(void);
6990 static const char * const LOCATE_CHECKNEW_parser___ReduceAction249 = "check new ReduceAction249";
6991 void CHECKNEW_parser___ReduceAction249(val_t p0);
6992 typedef void (*CHECKNEW_parser___ReduceAction249_t)(val_t p0);
6993 static const char * const LOCATE_NEW_ReduceAction249_parser___ReduceAction___init = "new ReduceAction249 parser::ReduceAction::init";
6994 val_t NEW_ReduceAction249_parser___ReduceAction___init(val_t p0);
6995 typedef val_t (*NEW_ReduceAction249_parser___ReduceAction___init_t)(val_t p0);
6996 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction253 = "init var of ReduceAction253";
6997 void INIT_ATTRIBUTES__parser___ReduceAction253(val_t p0);
6998 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction253_t)(val_t p0);
6999 val_t NEW_parser___ReduceAction253(void);
7000 static const char * const LOCATE_CHECKNEW_parser___ReduceAction253 = "check new ReduceAction253";
7001 void CHECKNEW_parser___ReduceAction253(val_t p0);
7002 typedef void (*CHECKNEW_parser___ReduceAction253_t)(val_t p0);
7003 static const char * const LOCATE_NEW_ReduceAction253_parser___ReduceAction___init = "new ReduceAction253 parser::ReduceAction::init";
7004 val_t NEW_ReduceAction253_parser___ReduceAction___init(val_t p0);
7005 typedef val_t (*NEW_ReduceAction253_parser___ReduceAction___init_t)(val_t p0);
7006 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction254 = "init var of ReduceAction254";
7007 void INIT_ATTRIBUTES__parser___ReduceAction254(val_t p0);
7008 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction254_t)(val_t p0);
7009 val_t NEW_parser___ReduceAction254(void);
7010 static const char * const LOCATE_CHECKNEW_parser___ReduceAction254 = "check new ReduceAction254";
7011 void CHECKNEW_parser___ReduceAction254(val_t p0);
7012 typedef void (*CHECKNEW_parser___ReduceAction254_t)(val_t p0);
7013 static const char * const LOCATE_NEW_ReduceAction254_parser___ReduceAction___init = "new ReduceAction254 parser::ReduceAction::init";
7014 val_t NEW_ReduceAction254_parser___ReduceAction___init(val_t p0);
7015 typedef val_t (*NEW_ReduceAction254_parser___ReduceAction___init_t)(val_t p0);
7016 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction255 = "init var of ReduceAction255";
7017 void INIT_ATTRIBUTES__parser___ReduceAction255(val_t p0);
7018 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction255_t)(val_t p0);
7019 val_t NEW_parser___ReduceAction255(void);
7020 static const char * const LOCATE_CHECKNEW_parser___ReduceAction255 = "check new ReduceAction255";
7021 void CHECKNEW_parser___ReduceAction255(val_t p0);
7022 typedef void (*CHECKNEW_parser___ReduceAction255_t)(val_t p0);
7023 static const char * const LOCATE_NEW_ReduceAction255_parser___ReduceAction___init = "new ReduceAction255 parser::ReduceAction::init";
7024 val_t NEW_ReduceAction255_parser___ReduceAction___init(val_t p0);
7025 typedef val_t (*NEW_ReduceAction255_parser___ReduceAction___init_t)(val_t p0);
7026 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction256 = "init var of ReduceAction256";
7027 void INIT_ATTRIBUTES__parser___ReduceAction256(val_t p0);
7028 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction256_t)(val_t p0);
7029 val_t NEW_parser___ReduceAction256(void);
7030 static const char * const LOCATE_CHECKNEW_parser___ReduceAction256 = "check new ReduceAction256";
7031 void CHECKNEW_parser___ReduceAction256(val_t p0);
7032 typedef void (*CHECKNEW_parser___ReduceAction256_t)(val_t p0);
7033 static const char * const LOCATE_NEW_ReduceAction256_parser___ReduceAction___init = "new ReduceAction256 parser::ReduceAction::init";
7034 val_t NEW_ReduceAction256_parser___ReduceAction___init(val_t p0);
7035 typedef val_t (*NEW_ReduceAction256_parser___ReduceAction___init_t)(val_t p0);
7036 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction257 = "init var of ReduceAction257";
7037 void INIT_ATTRIBUTES__parser___ReduceAction257(val_t p0);
7038 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction257_t)(val_t p0);
7039 val_t NEW_parser___ReduceAction257(void);
7040 static const char * const LOCATE_CHECKNEW_parser___ReduceAction257 = "check new ReduceAction257";
7041 void CHECKNEW_parser___ReduceAction257(val_t p0);
7042 typedef void (*CHECKNEW_parser___ReduceAction257_t)(val_t p0);
7043 static const char * const LOCATE_NEW_ReduceAction257_parser___ReduceAction___init = "new ReduceAction257 parser::ReduceAction::init";
7044 val_t NEW_ReduceAction257_parser___ReduceAction___init(val_t p0);
7045 typedef val_t (*NEW_ReduceAction257_parser___ReduceAction___init_t)(val_t p0);
7046 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction258 = "init var of ReduceAction258";
7047 void INIT_ATTRIBUTES__parser___ReduceAction258(val_t p0);
7048 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction258_t)(val_t p0);
7049 val_t NEW_parser___ReduceAction258(void);
7050 static const char * const LOCATE_CHECKNEW_parser___ReduceAction258 = "check new ReduceAction258";
7051 void CHECKNEW_parser___ReduceAction258(val_t p0);
7052 typedef void (*CHECKNEW_parser___ReduceAction258_t)(val_t p0);
7053 static const char * const LOCATE_NEW_ReduceAction258_parser___ReduceAction___init = "new ReduceAction258 parser::ReduceAction::init";
7054 val_t NEW_ReduceAction258_parser___ReduceAction___init(val_t p0);
7055 typedef val_t (*NEW_ReduceAction258_parser___ReduceAction___init_t)(val_t p0);
7056 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction259 = "init var of ReduceAction259";
7057 void INIT_ATTRIBUTES__parser___ReduceAction259(val_t p0);
7058 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction259_t)(val_t p0);
7059 val_t NEW_parser___ReduceAction259(void);
7060 static const char * const LOCATE_CHECKNEW_parser___ReduceAction259 = "check new ReduceAction259";
7061 void CHECKNEW_parser___ReduceAction259(val_t p0);
7062 typedef void (*CHECKNEW_parser___ReduceAction259_t)(val_t p0);
7063 static const char * const LOCATE_NEW_ReduceAction259_parser___ReduceAction___init = "new ReduceAction259 parser::ReduceAction::init";
7064 val_t NEW_ReduceAction259_parser___ReduceAction___init(val_t p0);
7065 typedef val_t (*NEW_ReduceAction259_parser___ReduceAction___init_t)(val_t p0);
7066 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction260 = "init var of ReduceAction260";
7067 void INIT_ATTRIBUTES__parser___ReduceAction260(val_t p0);
7068 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction260_t)(val_t p0);
7069 val_t NEW_parser___ReduceAction260(void);
7070 static const char * const LOCATE_CHECKNEW_parser___ReduceAction260 = "check new ReduceAction260";
7071 void CHECKNEW_parser___ReduceAction260(val_t p0);
7072 typedef void (*CHECKNEW_parser___ReduceAction260_t)(val_t p0);
7073 static const char * const LOCATE_NEW_ReduceAction260_parser___ReduceAction___init = "new ReduceAction260 parser::ReduceAction::init";
7074 val_t NEW_ReduceAction260_parser___ReduceAction___init(val_t p0);
7075 typedef val_t (*NEW_ReduceAction260_parser___ReduceAction___init_t)(val_t p0);
7076 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction261 = "init var of ReduceAction261";
7077 void INIT_ATTRIBUTES__parser___ReduceAction261(val_t p0);
7078 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction261_t)(val_t p0);
7079 val_t NEW_parser___ReduceAction261(void);
7080 static const char * const LOCATE_CHECKNEW_parser___ReduceAction261 = "check new ReduceAction261";
7081 void CHECKNEW_parser___ReduceAction261(val_t p0);
7082 typedef void (*CHECKNEW_parser___ReduceAction261_t)(val_t p0);
7083 static const char * const LOCATE_NEW_ReduceAction261_parser___ReduceAction___init = "new ReduceAction261 parser::ReduceAction::init";
7084 val_t NEW_ReduceAction261_parser___ReduceAction___init(val_t p0);
7085 typedef val_t (*NEW_ReduceAction261_parser___ReduceAction___init_t)(val_t p0);
7086 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction262 = "init var of ReduceAction262";
7087 void INIT_ATTRIBUTES__parser___ReduceAction262(val_t p0);
7088 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction262_t)(val_t p0);
7089 val_t NEW_parser___ReduceAction262(void);
7090 static const char * const LOCATE_CHECKNEW_parser___ReduceAction262 = "check new ReduceAction262";
7091 void CHECKNEW_parser___ReduceAction262(val_t p0);
7092 typedef void (*CHECKNEW_parser___ReduceAction262_t)(val_t p0);
7093 static const char * const LOCATE_NEW_ReduceAction262_parser___ReduceAction___init = "new ReduceAction262 parser::ReduceAction::init";
7094 val_t NEW_ReduceAction262_parser___ReduceAction___init(val_t p0);
7095 typedef val_t (*NEW_ReduceAction262_parser___ReduceAction___init_t)(val_t p0);
7096 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction263 = "init var of ReduceAction263";
7097 void INIT_ATTRIBUTES__parser___ReduceAction263(val_t p0);
7098 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction263_t)(val_t p0);
7099 val_t NEW_parser___ReduceAction263(void);
7100 static const char * const LOCATE_CHECKNEW_parser___ReduceAction263 = "check new ReduceAction263";
7101 void CHECKNEW_parser___ReduceAction263(val_t p0);
7102 typedef void (*CHECKNEW_parser___ReduceAction263_t)(val_t p0);
7103 static const char * const LOCATE_NEW_ReduceAction263_parser___ReduceAction___init = "new ReduceAction263 parser::ReduceAction::init";
7104 val_t NEW_ReduceAction263_parser___ReduceAction___init(val_t p0);
7105 typedef val_t (*NEW_ReduceAction263_parser___ReduceAction___init_t)(val_t p0);
7106 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction270 = "init var of ReduceAction270";
7107 void INIT_ATTRIBUTES__parser___ReduceAction270(val_t p0);
7108 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction270_t)(val_t p0);
7109 val_t NEW_parser___ReduceAction270(void);
7110 static const char * const LOCATE_CHECKNEW_parser___ReduceAction270 = "check new ReduceAction270";
7111 void CHECKNEW_parser___ReduceAction270(val_t p0);
7112 typedef void (*CHECKNEW_parser___ReduceAction270_t)(val_t p0);
7113 static const char * const LOCATE_NEW_ReduceAction270_parser___ReduceAction___init = "new ReduceAction270 parser::ReduceAction::init";
7114 val_t NEW_ReduceAction270_parser___ReduceAction___init(val_t p0);
7115 typedef val_t (*NEW_ReduceAction270_parser___ReduceAction___init_t)(val_t p0);
7116 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction271 = "init var of ReduceAction271";
7117 void INIT_ATTRIBUTES__parser___ReduceAction271(val_t p0);
7118 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction271_t)(val_t p0);
7119 val_t NEW_parser___ReduceAction271(void);
7120 static const char * const LOCATE_CHECKNEW_parser___ReduceAction271 = "check new ReduceAction271";
7121 void CHECKNEW_parser___ReduceAction271(val_t p0);
7122 typedef void (*CHECKNEW_parser___ReduceAction271_t)(val_t p0);
7123 static const char * const LOCATE_NEW_ReduceAction271_parser___ReduceAction___init = "new ReduceAction271 parser::ReduceAction::init";
7124 val_t NEW_ReduceAction271_parser___ReduceAction___init(val_t p0);
7125 typedef val_t (*NEW_ReduceAction271_parser___ReduceAction___init_t)(val_t p0);
7126 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction272 = "init var of ReduceAction272";
7127 void INIT_ATTRIBUTES__parser___ReduceAction272(val_t p0);
7128 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction272_t)(val_t p0);
7129 val_t NEW_parser___ReduceAction272(void);
7130 static const char * const LOCATE_CHECKNEW_parser___ReduceAction272 = "check new ReduceAction272";
7131 void CHECKNEW_parser___ReduceAction272(val_t p0);
7132 typedef void (*CHECKNEW_parser___ReduceAction272_t)(val_t p0);
7133 static const char * const LOCATE_NEW_ReduceAction272_parser___ReduceAction___init = "new ReduceAction272 parser::ReduceAction::init";
7134 val_t NEW_ReduceAction272_parser___ReduceAction___init(val_t p0);
7135 typedef val_t (*NEW_ReduceAction272_parser___ReduceAction___init_t)(val_t p0);
7136 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction273 = "init var of ReduceAction273";
7137 void INIT_ATTRIBUTES__parser___ReduceAction273(val_t p0);
7138 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction273_t)(val_t p0);
7139 val_t NEW_parser___ReduceAction273(void);
7140 static const char * const LOCATE_CHECKNEW_parser___ReduceAction273 = "check new ReduceAction273";
7141 void CHECKNEW_parser___ReduceAction273(val_t p0);
7142 typedef void (*CHECKNEW_parser___ReduceAction273_t)(val_t p0);
7143 static const char * const LOCATE_NEW_ReduceAction273_parser___ReduceAction___init = "new ReduceAction273 parser::ReduceAction::init";
7144 val_t NEW_ReduceAction273_parser___ReduceAction___init(val_t p0);
7145 typedef val_t (*NEW_ReduceAction273_parser___ReduceAction___init_t)(val_t p0);
7146 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction274 = "init var of ReduceAction274";
7147 void INIT_ATTRIBUTES__parser___ReduceAction274(val_t p0);
7148 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction274_t)(val_t p0);
7149 val_t NEW_parser___ReduceAction274(void);
7150 static const char * const LOCATE_CHECKNEW_parser___ReduceAction274 = "check new ReduceAction274";
7151 void CHECKNEW_parser___ReduceAction274(val_t p0);
7152 typedef void (*CHECKNEW_parser___ReduceAction274_t)(val_t p0);
7153 static const char * const LOCATE_NEW_ReduceAction274_parser___ReduceAction___init = "new ReduceAction274 parser::ReduceAction::init";
7154 val_t NEW_ReduceAction274_parser___ReduceAction___init(val_t p0);
7155 typedef val_t (*NEW_ReduceAction274_parser___ReduceAction___init_t)(val_t p0);
7156 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction275 = "init var of ReduceAction275";
7157 void INIT_ATTRIBUTES__parser___ReduceAction275(val_t p0);
7158 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction275_t)(val_t p0);
7159 val_t NEW_parser___ReduceAction275(void);
7160 static const char * const LOCATE_CHECKNEW_parser___ReduceAction275 = "check new ReduceAction275";
7161 void CHECKNEW_parser___ReduceAction275(val_t p0);
7162 typedef void (*CHECKNEW_parser___ReduceAction275_t)(val_t p0);
7163 static const char * const LOCATE_NEW_ReduceAction275_parser___ReduceAction___init = "new ReduceAction275 parser::ReduceAction::init";
7164 val_t NEW_ReduceAction275_parser___ReduceAction___init(val_t p0);
7165 typedef val_t (*NEW_ReduceAction275_parser___ReduceAction___init_t)(val_t p0);
7166 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction276 = "init var of ReduceAction276";
7167 void INIT_ATTRIBUTES__parser___ReduceAction276(val_t p0);
7168 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction276_t)(val_t p0);
7169 val_t NEW_parser___ReduceAction276(void);
7170 static const char * const LOCATE_CHECKNEW_parser___ReduceAction276 = "check new ReduceAction276";
7171 void CHECKNEW_parser___ReduceAction276(val_t p0);
7172 typedef void (*CHECKNEW_parser___ReduceAction276_t)(val_t p0);
7173 static const char * const LOCATE_NEW_ReduceAction276_parser___ReduceAction___init = "new ReduceAction276 parser::ReduceAction::init";
7174 val_t NEW_ReduceAction276_parser___ReduceAction___init(val_t p0);
7175 typedef val_t (*NEW_ReduceAction276_parser___ReduceAction___init_t)(val_t p0);
7176 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction277 = "init var of ReduceAction277";
7177 void INIT_ATTRIBUTES__parser___ReduceAction277(val_t p0);
7178 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction277_t)(val_t p0);
7179 val_t NEW_parser___ReduceAction277(void);
7180 static const char * const LOCATE_CHECKNEW_parser___ReduceAction277 = "check new ReduceAction277";
7181 void CHECKNEW_parser___ReduceAction277(val_t p0);
7182 typedef void (*CHECKNEW_parser___ReduceAction277_t)(val_t p0);
7183 static const char * const LOCATE_NEW_ReduceAction277_parser___ReduceAction___init = "new ReduceAction277 parser::ReduceAction::init";
7184 val_t NEW_ReduceAction277_parser___ReduceAction___init(val_t p0);
7185 typedef val_t (*NEW_ReduceAction277_parser___ReduceAction___init_t)(val_t p0);
7186 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction278 = "init var of ReduceAction278";
7187 void INIT_ATTRIBUTES__parser___ReduceAction278(val_t p0);
7188 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction278_t)(val_t p0);
7189 val_t NEW_parser___ReduceAction278(void);
7190 static const char * const LOCATE_CHECKNEW_parser___ReduceAction278 = "check new ReduceAction278";
7191 void CHECKNEW_parser___ReduceAction278(val_t p0);
7192 typedef void (*CHECKNEW_parser___ReduceAction278_t)(val_t p0);
7193 static const char * const LOCATE_NEW_ReduceAction278_parser___ReduceAction___init = "new ReduceAction278 parser::ReduceAction::init";
7194 val_t NEW_ReduceAction278_parser___ReduceAction___init(val_t p0);
7195 typedef val_t (*NEW_ReduceAction278_parser___ReduceAction___init_t)(val_t p0);
7196 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction279 = "init var of ReduceAction279";
7197 void INIT_ATTRIBUTES__parser___ReduceAction279(val_t p0);
7198 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction279_t)(val_t p0);
7199 val_t NEW_parser___ReduceAction279(void);
7200 static const char * const LOCATE_CHECKNEW_parser___ReduceAction279 = "check new ReduceAction279";
7201 void CHECKNEW_parser___ReduceAction279(val_t p0);
7202 typedef void (*CHECKNEW_parser___ReduceAction279_t)(val_t p0);
7203 static const char * const LOCATE_NEW_ReduceAction279_parser___ReduceAction___init = "new ReduceAction279 parser::ReduceAction::init";
7204 val_t NEW_ReduceAction279_parser___ReduceAction___init(val_t p0);
7205 typedef val_t (*NEW_ReduceAction279_parser___ReduceAction___init_t)(val_t p0);
7206 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction280 = "init var of ReduceAction280";
7207 void INIT_ATTRIBUTES__parser___ReduceAction280(val_t p0);
7208 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction280_t)(val_t p0);
7209 val_t NEW_parser___ReduceAction280(void);
7210 static const char * const LOCATE_CHECKNEW_parser___ReduceAction280 = "check new ReduceAction280";
7211 void CHECKNEW_parser___ReduceAction280(val_t p0);
7212 typedef void (*CHECKNEW_parser___ReduceAction280_t)(val_t p0);
7213 static const char * const LOCATE_NEW_ReduceAction280_parser___ReduceAction___init = "new ReduceAction280 parser::ReduceAction::init";
7214 val_t NEW_ReduceAction280_parser___ReduceAction___init(val_t p0);
7215 typedef val_t (*NEW_ReduceAction280_parser___ReduceAction___init_t)(val_t p0);
7216 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction281 = "init var of ReduceAction281";
7217 void INIT_ATTRIBUTES__parser___ReduceAction281(val_t p0);
7218 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction281_t)(val_t p0);
7219 val_t NEW_parser___ReduceAction281(void);
7220 static const char * const LOCATE_CHECKNEW_parser___ReduceAction281 = "check new ReduceAction281";
7221 void CHECKNEW_parser___ReduceAction281(val_t p0);
7222 typedef void (*CHECKNEW_parser___ReduceAction281_t)(val_t p0);
7223 static const char * const LOCATE_NEW_ReduceAction281_parser___ReduceAction___init = "new ReduceAction281 parser::ReduceAction::init";
7224 val_t NEW_ReduceAction281_parser___ReduceAction___init(val_t p0);
7225 typedef val_t (*NEW_ReduceAction281_parser___ReduceAction___init_t)(val_t p0);
7226 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction282 = "init var of ReduceAction282";
7227 void INIT_ATTRIBUTES__parser___ReduceAction282(val_t p0);
7228 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction282_t)(val_t p0);
7229 val_t NEW_parser___ReduceAction282(void);
7230 static const char * const LOCATE_CHECKNEW_parser___ReduceAction282 = "check new ReduceAction282";
7231 void CHECKNEW_parser___ReduceAction282(val_t p0);
7232 typedef void (*CHECKNEW_parser___ReduceAction282_t)(val_t p0);
7233 static const char * const LOCATE_NEW_ReduceAction282_parser___ReduceAction___init = "new ReduceAction282 parser::ReduceAction::init";
7234 val_t NEW_ReduceAction282_parser___ReduceAction___init(val_t p0);
7235 typedef val_t (*NEW_ReduceAction282_parser___ReduceAction___init_t)(val_t p0);
7236 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction283 = "init var of ReduceAction283";
7237 void INIT_ATTRIBUTES__parser___ReduceAction283(val_t p0);
7238 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction283_t)(val_t p0);
7239 val_t NEW_parser___ReduceAction283(void);
7240 static const char * const LOCATE_CHECKNEW_parser___ReduceAction283 = "check new ReduceAction283";
7241 void CHECKNEW_parser___ReduceAction283(val_t p0);
7242 typedef void (*CHECKNEW_parser___ReduceAction283_t)(val_t p0);
7243 static const char * const LOCATE_NEW_ReduceAction283_parser___ReduceAction___init = "new ReduceAction283 parser::ReduceAction::init";
7244 val_t NEW_ReduceAction283_parser___ReduceAction___init(val_t p0);
7245 typedef val_t (*NEW_ReduceAction283_parser___ReduceAction___init_t)(val_t p0);
7246 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction284 = "init var of ReduceAction284";
7247 void INIT_ATTRIBUTES__parser___ReduceAction284(val_t p0);
7248 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction284_t)(val_t p0);
7249 val_t NEW_parser___ReduceAction284(void);
7250 static const char * const LOCATE_CHECKNEW_parser___ReduceAction284 = "check new ReduceAction284";
7251 void CHECKNEW_parser___ReduceAction284(val_t p0);
7252 typedef void (*CHECKNEW_parser___ReduceAction284_t)(val_t p0);
7253 static const char * const LOCATE_NEW_ReduceAction284_parser___ReduceAction___init = "new ReduceAction284 parser::ReduceAction::init";
7254 val_t NEW_ReduceAction284_parser___ReduceAction___init(val_t p0);
7255 typedef val_t (*NEW_ReduceAction284_parser___ReduceAction___init_t)(val_t p0);
7256 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction285 = "init var of ReduceAction285";
7257 void INIT_ATTRIBUTES__parser___ReduceAction285(val_t p0);
7258 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction285_t)(val_t p0);
7259 val_t NEW_parser___ReduceAction285(void);
7260 static const char * const LOCATE_CHECKNEW_parser___ReduceAction285 = "check new ReduceAction285";
7261 void CHECKNEW_parser___ReduceAction285(val_t p0);
7262 typedef void (*CHECKNEW_parser___ReduceAction285_t)(val_t p0);
7263 static const char * const LOCATE_NEW_ReduceAction285_parser___ReduceAction___init = "new ReduceAction285 parser::ReduceAction::init";
7264 val_t NEW_ReduceAction285_parser___ReduceAction___init(val_t p0);
7265 typedef val_t (*NEW_ReduceAction285_parser___ReduceAction___init_t)(val_t p0);
7266 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction286 = "init var of ReduceAction286";
7267 void INIT_ATTRIBUTES__parser___ReduceAction286(val_t p0);
7268 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction286_t)(val_t p0);
7269 val_t NEW_parser___ReduceAction286(void);
7270 static const char * const LOCATE_CHECKNEW_parser___ReduceAction286 = "check new ReduceAction286";
7271 void CHECKNEW_parser___ReduceAction286(val_t p0);
7272 typedef void (*CHECKNEW_parser___ReduceAction286_t)(val_t p0);
7273 static const char * const LOCATE_NEW_ReduceAction286_parser___ReduceAction___init = "new ReduceAction286 parser::ReduceAction::init";
7274 val_t NEW_ReduceAction286_parser___ReduceAction___init(val_t p0);
7275 typedef val_t (*NEW_ReduceAction286_parser___ReduceAction___init_t)(val_t p0);
7276 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction287 = "init var of ReduceAction287";
7277 void INIT_ATTRIBUTES__parser___ReduceAction287(val_t p0);
7278 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction287_t)(val_t p0);
7279 val_t NEW_parser___ReduceAction287(void);
7280 static const char * const LOCATE_CHECKNEW_parser___ReduceAction287 = "check new ReduceAction287";
7281 void CHECKNEW_parser___ReduceAction287(val_t p0);
7282 typedef void (*CHECKNEW_parser___ReduceAction287_t)(val_t p0);
7283 static const char * const LOCATE_NEW_ReduceAction287_parser___ReduceAction___init = "new ReduceAction287 parser::ReduceAction::init";
7284 val_t NEW_ReduceAction287_parser___ReduceAction___init(val_t p0);
7285 typedef val_t (*NEW_ReduceAction287_parser___ReduceAction___init_t)(val_t p0);
7286 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction288 = "init var of ReduceAction288";
7287 void INIT_ATTRIBUTES__parser___ReduceAction288(val_t p0);
7288 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction288_t)(val_t p0);
7289 val_t NEW_parser___ReduceAction288(void);
7290 static const char * const LOCATE_CHECKNEW_parser___ReduceAction288 = "check new ReduceAction288";
7291 void CHECKNEW_parser___ReduceAction288(val_t p0);
7292 typedef void (*CHECKNEW_parser___ReduceAction288_t)(val_t p0);
7293 static const char * const LOCATE_NEW_ReduceAction288_parser___ReduceAction___init = "new ReduceAction288 parser::ReduceAction::init";
7294 val_t NEW_ReduceAction288_parser___ReduceAction___init(val_t p0);
7295 typedef val_t (*NEW_ReduceAction288_parser___ReduceAction___init_t)(val_t p0);
7296 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction289 = "init var of ReduceAction289";
7297 void INIT_ATTRIBUTES__parser___ReduceAction289(val_t p0);
7298 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction289_t)(val_t p0);
7299 val_t NEW_parser___ReduceAction289(void);
7300 static const char * const LOCATE_CHECKNEW_parser___ReduceAction289 = "check new ReduceAction289";
7301 void CHECKNEW_parser___ReduceAction289(val_t p0);
7302 typedef void (*CHECKNEW_parser___ReduceAction289_t)(val_t p0);
7303 static const char * const LOCATE_NEW_ReduceAction289_parser___ReduceAction___init = "new ReduceAction289 parser::ReduceAction::init";
7304 val_t NEW_ReduceAction289_parser___ReduceAction___init(val_t p0);
7305 typedef val_t (*NEW_ReduceAction289_parser___ReduceAction___init_t)(val_t p0);
7306 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction290 = "init var of ReduceAction290";
7307 void INIT_ATTRIBUTES__parser___ReduceAction290(val_t p0);
7308 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction290_t)(val_t p0);
7309 val_t NEW_parser___ReduceAction290(void);
7310 static const char * const LOCATE_CHECKNEW_parser___ReduceAction290 = "check new ReduceAction290";
7311 void CHECKNEW_parser___ReduceAction290(val_t p0);
7312 typedef void (*CHECKNEW_parser___ReduceAction290_t)(val_t p0);
7313 static const char * const LOCATE_NEW_ReduceAction290_parser___ReduceAction___init = "new ReduceAction290 parser::ReduceAction::init";
7314 val_t NEW_ReduceAction290_parser___ReduceAction___init(val_t p0);
7315 typedef val_t (*NEW_ReduceAction290_parser___ReduceAction___init_t)(val_t p0);
7316 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction291 = "init var of ReduceAction291";
7317 void INIT_ATTRIBUTES__parser___ReduceAction291(val_t p0);
7318 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction291_t)(val_t p0);
7319 val_t NEW_parser___ReduceAction291(void);
7320 static const char * const LOCATE_CHECKNEW_parser___ReduceAction291 = "check new ReduceAction291";
7321 void CHECKNEW_parser___ReduceAction291(val_t p0);
7322 typedef void (*CHECKNEW_parser___ReduceAction291_t)(val_t p0);
7323 static const char * const LOCATE_NEW_ReduceAction291_parser___ReduceAction___init = "new ReduceAction291 parser::ReduceAction::init";
7324 val_t NEW_ReduceAction291_parser___ReduceAction___init(val_t p0);
7325 typedef val_t (*NEW_ReduceAction291_parser___ReduceAction___init_t)(val_t p0);
7326 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction292 = "init var of ReduceAction292";
7327 void INIT_ATTRIBUTES__parser___ReduceAction292(val_t p0);
7328 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction292_t)(val_t p0);
7329 val_t NEW_parser___ReduceAction292(void);
7330 static const char * const LOCATE_CHECKNEW_parser___ReduceAction292 = "check new ReduceAction292";
7331 void CHECKNEW_parser___ReduceAction292(val_t p0);
7332 typedef void (*CHECKNEW_parser___ReduceAction292_t)(val_t p0);
7333 static const char * const LOCATE_NEW_ReduceAction292_parser___ReduceAction___init = "new ReduceAction292 parser::ReduceAction::init";
7334 val_t NEW_ReduceAction292_parser___ReduceAction___init(val_t p0);
7335 typedef val_t (*NEW_ReduceAction292_parser___ReduceAction___init_t)(val_t p0);
7336 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction293 = "init var of ReduceAction293";
7337 void INIT_ATTRIBUTES__parser___ReduceAction293(val_t p0);
7338 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction293_t)(val_t p0);
7339 val_t NEW_parser___ReduceAction293(void);
7340 static const char * const LOCATE_CHECKNEW_parser___ReduceAction293 = "check new ReduceAction293";
7341 void CHECKNEW_parser___ReduceAction293(val_t p0);
7342 typedef void (*CHECKNEW_parser___ReduceAction293_t)(val_t p0);
7343 static const char * const LOCATE_NEW_ReduceAction293_parser___ReduceAction___init = "new ReduceAction293 parser::ReduceAction::init";
7344 val_t NEW_ReduceAction293_parser___ReduceAction___init(val_t p0);
7345 typedef val_t (*NEW_ReduceAction293_parser___ReduceAction___init_t)(val_t p0);
7346 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction294 = "init var of ReduceAction294";
7347 void INIT_ATTRIBUTES__parser___ReduceAction294(val_t p0);
7348 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction294_t)(val_t p0);
7349 val_t NEW_parser___ReduceAction294(void);
7350 static const char * const LOCATE_CHECKNEW_parser___ReduceAction294 = "check new ReduceAction294";
7351 void CHECKNEW_parser___ReduceAction294(val_t p0);
7352 typedef void (*CHECKNEW_parser___ReduceAction294_t)(val_t p0);
7353 static const char * const LOCATE_NEW_ReduceAction294_parser___ReduceAction___init = "new ReduceAction294 parser::ReduceAction::init";
7354 val_t NEW_ReduceAction294_parser___ReduceAction___init(val_t p0);
7355 typedef val_t (*NEW_ReduceAction294_parser___ReduceAction___init_t)(val_t p0);
7356 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction295 = "init var of ReduceAction295";
7357 void INIT_ATTRIBUTES__parser___ReduceAction295(val_t p0);
7358 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction295_t)(val_t p0);
7359 val_t NEW_parser___ReduceAction295(void);
7360 static const char * const LOCATE_CHECKNEW_parser___ReduceAction295 = "check new ReduceAction295";
7361 void CHECKNEW_parser___ReduceAction295(val_t p0);
7362 typedef void (*CHECKNEW_parser___ReduceAction295_t)(val_t p0);
7363 static const char * const LOCATE_NEW_ReduceAction295_parser___ReduceAction___init = "new ReduceAction295 parser::ReduceAction::init";
7364 val_t NEW_ReduceAction295_parser___ReduceAction___init(val_t p0);
7365 typedef val_t (*NEW_ReduceAction295_parser___ReduceAction___init_t)(val_t p0);
7366 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction296 = "init var of ReduceAction296";
7367 void INIT_ATTRIBUTES__parser___ReduceAction296(val_t p0);
7368 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction296_t)(val_t p0);
7369 val_t NEW_parser___ReduceAction296(void);
7370 static const char * const LOCATE_CHECKNEW_parser___ReduceAction296 = "check new ReduceAction296";
7371 void CHECKNEW_parser___ReduceAction296(val_t p0);
7372 typedef void (*CHECKNEW_parser___ReduceAction296_t)(val_t p0);
7373 static const char * const LOCATE_NEW_ReduceAction296_parser___ReduceAction___init = "new ReduceAction296 parser::ReduceAction::init";
7374 val_t NEW_ReduceAction296_parser___ReduceAction___init(val_t p0);
7375 typedef val_t (*NEW_ReduceAction296_parser___ReduceAction___init_t)(val_t p0);
7376 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction297 = "init var of ReduceAction297";
7377 void INIT_ATTRIBUTES__parser___ReduceAction297(val_t p0);
7378 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction297_t)(val_t p0);
7379 val_t NEW_parser___ReduceAction297(void);
7380 static const char * const LOCATE_CHECKNEW_parser___ReduceAction297 = "check new ReduceAction297";
7381 void CHECKNEW_parser___ReduceAction297(val_t p0);
7382 typedef void (*CHECKNEW_parser___ReduceAction297_t)(val_t p0);
7383 static const char * const LOCATE_NEW_ReduceAction297_parser___ReduceAction___init = "new ReduceAction297 parser::ReduceAction::init";
7384 val_t NEW_ReduceAction297_parser___ReduceAction___init(val_t p0);
7385 typedef val_t (*NEW_ReduceAction297_parser___ReduceAction___init_t)(val_t p0);
7386 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction298 = "init var of ReduceAction298";
7387 void INIT_ATTRIBUTES__parser___ReduceAction298(val_t p0);
7388 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction298_t)(val_t p0);
7389 val_t NEW_parser___ReduceAction298(void);
7390 static const char * const LOCATE_CHECKNEW_parser___ReduceAction298 = "check new ReduceAction298";
7391 void CHECKNEW_parser___ReduceAction298(val_t p0);
7392 typedef void (*CHECKNEW_parser___ReduceAction298_t)(val_t p0);
7393 static const char * const LOCATE_NEW_ReduceAction298_parser___ReduceAction___init = "new ReduceAction298 parser::ReduceAction::init";
7394 val_t NEW_ReduceAction298_parser___ReduceAction___init(val_t p0);
7395 typedef val_t (*NEW_ReduceAction298_parser___ReduceAction___init_t)(val_t p0);
7396 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction299 = "init var of ReduceAction299";
7397 void INIT_ATTRIBUTES__parser___ReduceAction299(val_t p0);
7398 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction299_t)(val_t p0);
7399 val_t NEW_parser___ReduceAction299(void);
7400 static const char * const LOCATE_CHECKNEW_parser___ReduceAction299 = "check new ReduceAction299";
7401 void CHECKNEW_parser___ReduceAction299(val_t p0);
7402 typedef void (*CHECKNEW_parser___ReduceAction299_t)(val_t p0);
7403 static const char * const LOCATE_NEW_ReduceAction299_parser___ReduceAction___init = "new ReduceAction299 parser::ReduceAction::init";
7404 val_t NEW_ReduceAction299_parser___ReduceAction___init(val_t p0);
7405 typedef val_t (*NEW_ReduceAction299_parser___ReduceAction___init_t)(val_t p0);
7406 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction300 = "init var of ReduceAction300";
7407 void INIT_ATTRIBUTES__parser___ReduceAction300(val_t p0);
7408 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction300_t)(val_t p0);
7409 val_t NEW_parser___ReduceAction300(void);
7410 static const char * const LOCATE_CHECKNEW_parser___ReduceAction300 = "check new ReduceAction300";
7411 void CHECKNEW_parser___ReduceAction300(val_t p0);
7412 typedef void (*CHECKNEW_parser___ReduceAction300_t)(val_t p0);
7413 static const char * const LOCATE_NEW_ReduceAction300_parser___ReduceAction___init = "new ReduceAction300 parser::ReduceAction::init";
7414 val_t NEW_ReduceAction300_parser___ReduceAction___init(val_t p0);
7415 typedef val_t (*NEW_ReduceAction300_parser___ReduceAction___init_t)(val_t p0);
7416 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction301 = "init var of ReduceAction301";
7417 void INIT_ATTRIBUTES__parser___ReduceAction301(val_t p0);
7418 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction301_t)(val_t p0);
7419 val_t NEW_parser___ReduceAction301(void);
7420 static const char * const LOCATE_CHECKNEW_parser___ReduceAction301 = "check new ReduceAction301";
7421 void CHECKNEW_parser___ReduceAction301(val_t p0);
7422 typedef void (*CHECKNEW_parser___ReduceAction301_t)(val_t p0);
7423 static const char * const LOCATE_NEW_ReduceAction301_parser___ReduceAction___init = "new ReduceAction301 parser::ReduceAction::init";
7424 val_t NEW_ReduceAction301_parser___ReduceAction___init(val_t p0);
7425 typedef val_t (*NEW_ReduceAction301_parser___ReduceAction___init_t)(val_t p0);
7426 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction302 = "init var of ReduceAction302";
7427 void INIT_ATTRIBUTES__parser___ReduceAction302(val_t p0);
7428 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction302_t)(val_t p0);
7429 val_t NEW_parser___ReduceAction302(void);
7430 static const char * const LOCATE_CHECKNEW_parser___ReduceAction302 = "check new ReduceAction302";
7431 void CHECKNEW_parser___ReduceAction302(val_t p0);
7432 typedef void (*CHECKNEW_parser___ReduceAction302_t)(val_t p0);
7433 static const char * const LOCATE_NEW_ReduceAction302_parser___ReduceAction___init = "new ReduceAction302 parser::ReduceAction::init";
7434 val_t NEW_ReduceAction302_parser___ReduceAction___init(val_t p0);
7435 typedef val_t (*NEW_ReduceAction302_parser___ReduceAction___init_t)(val_t p0);
7436 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction303 = "init var of ReduceAction303";
7437 void INIT_ATTRIBUTES__parser___ReduceAction303(val_t p0);
7438 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction303_t)(val_t p0);
7439 val_t NEW_parser___ReduceAction303(void);
7440 static const char * const LOCATE_CHECKNEW_parser___ReduceAction303 = "check new ReduceAction303";
7441 void CHECKNEW_parser___ReduceAction303(val_t p0);
7442 typedef void (*CHECKNEW_parser___ReduceAction303_t)(val_t p0);
7443 static const char * const LOCATE_NEW_ReduceAction303_parser___ReduceAction___init = "new ReduceAction303 parser::ReduceAction::init";
7444 val_t NEW_ReduceAction303_parser___ReduceAction___init(val_t p0);
7445 typedef val_t (*NEW_ReduceAction303_parser___ReduceAction___init_t)(val_t p0);
7446 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction304 = "init var of ReduceAction304";
7447 void INIT_ATTRIBUTES__parser___ReduceAction304(val_t p0);
7448 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction304_t)(val_t p0);
7449 val_t NEW_parser___ReduceAction304(void);
7450 static const char * const LOCATE_CHECKNEW_parser___ReduceAction304 = "check new ReduceAction304";
7451 void CHECKNEW_parser___ReduceAction304(val_t p0);
7452 typedef void (*CHECKNEW_parser___ReduceAction304_t)(val_t p0);
7453 static const char * const LOCATE_NEW_ReduceAction304_parser___ReduceAction___init = "new ReduceAction304 parser::ReduceAction::init";
7454 val_t NEW_ReduceAction304_parser___ReduceAction___init(val_t p0);
7455 typedef val_t (*NEW_ReduceAction304_parser___ReduceAction___init_t)(val_t p0);
7456 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction305 = "init var of ReduceAction305";
7457 void INIT_ATTRIBUTES__parser___ReduceAction305(val_t p0);
7458 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction305_t)(val_t p0);
7459 val_t NEW_parser___ReduceAction305(void);
7460 static const char * const LOCATE_CHECKNEW_parser___ReduceAction305 = "check new ReduceAction305";
7461 void CHECKNEW_parser___ReduceAction305(val_t p0);
7462 typedef void (*CHECKNEW_parser___ReduceAction305_t)(val_t p0);
7463 static const char * const LOCATE_NEW_ReduceAction305_parser___ReduceAction___init = "new ReduceAction305 parser::ReduceAction::init";
7464 val_t NEW_ReduceAction305_parser___ReduceAction___init(val_t p0);
7465 typedef val_t (*NEW_ReduceAction305_parser___ReduceAction___init_t)(val_t p0);
7466 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction306 = "init var of ReduceAction306";
7467 void INIT_ATTRIBUTES__parser___ReduceAction306(val_t p0);
7468 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction306_t)(val_t p0);
7469 val_t NEW_parser___ReduceAction306(void);
7470 static const char * const LOCATE_CHECKNEW_parser___ReduceAction306 = "check new ReduceAction306";
7471 void CHECKNEW_parser___ReduceAction306(val_t p0);
7472 typedef void (*CHECKNEW_parser___ReduceAction306_t)(val_t p0);
7473 static const char * const LOCATE_NEW_ReduceAction306_parser___ReduceAction___init = "new ReduceAction306 parser::ReduceAction::init";
7474 val_t NEW_ReduceAction306_parser___ReduceAction___init(val_t p0);
7475 typedef val_t (*NEW_ReduceAction306_parser___ReduceAction___init_t)(val_t p0);
7476 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction307 = "init var of ReduceAction307";
7477 void INIT_ATTRIBUTES__parser___ReduceAction307(val_t p0);
7478 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction307_t)(val_t p0);
7479 val_t NEW_parser___ReduceAction307(void);
7480 static const char * const LOCATE_CHECKNEW_parser___ReduceAction307 = "check new ReduceAction307";
7481 void CHECKNEW_parser___ReduceAction307(val_t p0);
7482 typedef void (*CHECKNEW_parser___ReduceAction307_t)(val_t p0);
7483 static const char * const LOCATE_NEW_ReduceAction307_parser___ReduceAction___init = "new ReduceAction307 parser::ReduceAction::init";
7484 val_t NEW_ReduceAction307_parser___ReduceAction___init(val_t p0);
7485 typedef val_t (*NEW_ReduceAction307_parser___ReduceAction___init_t)(val_t p0);
7486 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction308 = "init var of ReduceAction308";
7487 void INIT_ATTRIBUTES__parser___ReduceAction308(val_t p0);
7488 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction308_t)(val_t p0);
7489 val_t NEW_parser___ReduceAction308(void);
7490 static const char * const LOCATE_CHECKNEW_parser___ReduceAction308 = "check new ReduceAction308";
7491 void CHECKNEW_parser___ReduceAction308(val_t p0);
7492 typedef void (*CHECKNEW_parser___ReduceAction308_t)(val_t p0);
7493 static const char * const LOCATE_NEW_ReduceAction308_parser___ReduceAction___init = "new ReduceAction308 parser::ReduceAction::init";
7494 val_t NEW_ReduceAction308_parser___ReduceAction___init(val_t p0);
7495 typedef val_t (*NEW_ReduceAction308_parser___ReduceAction___init_t)(val_t p0);
7496 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction309 = "init var of ReduceAction309";
7497 void INIT_ATTRIBUTES__parser___ReduceAction309(val_t p0);
7498 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction309_t)(val_t p0);
7499 val_t NEW_parser___ReduceAction309(void);
7500 static const char * const LOCATE_CHECKNEW_parser___ReduceAction309 = "check new ReduceAction309";
7501 void CHECKNEW_parser___ReduceAction309(val_t p0);
7502 typedef void (*CHECKNEW_parser___ReduceAction309_t)(val_t p0);
7503 static const char * const LOCATE_NEW_ReduceAction309_parser___ReduceAction___init = "new ReduceAction309 parser::ReduceAction::init";
7504 val_t NEW_ReduceAction309_parser___ReduceAction___init(val_t p0);
7505 typedef val_t (*NEW_ReduceAction309_parser___ReduceAction___init_t)(val_t p0);
7506 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction310 = "init var of ReduceAction310";
7507 void INIT_ATTRIBUTES__parser___ReduceAction310(val_t p0);
7508 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction310_t)(val_t p0);
7509 val_t NEW_parser___ReduceAction310(void);
7510 static const char * const LOCATE_CHECKNEW_parser___ReduceAction310 = "check new ReduceAction310";
7511 void CHECKNEW_parser___ReduceAction310(val_t p0);
7512 typedef void (*CHECKNEW_parser___ReduceAction310_t)(val_t p0);
7513 static const char * const LOCATE_NEW_ReduceAction310_parser___ReduceAction___init = "new ReduceAction310 parser::ReduceAction::init";
7514 val_t NEW_ReduceAction310_parser___ReduceAction___init(val_t p0);
7515 typedef val_t (*NEW_ReduceAction310_parser___ReduceAction___init_t)(val_t p0);
7516 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction311 = "init var of ReduceAction311";
7517 void INIT_ATTRIBUTES__parser___ReduceAction311(val_t p0);
7518 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction311_t)(val_t p0);
7519 val_t NEW_parser___ReduceAction311(void);
7520 static const char * const LOCATE_CHECKNEW_parser___ReduceAction311 = "check new ReduceAction311";
7521 void CHECKNEW_parser___ReduceAction311(val_t p0);
7522 typedef void (*CHECKNEW_parser___ReduceAction311_t)(val_t p0);
7523 static const char * const LOCATE_NEW_ReduceAction311_parser___ReduceAction___init = "new ReduceAction311 parser::ReduceAction::init";
7524 val_t NEW_ReduceAction311_parser___ReduceAction___init(val_t p0);
7525 typedef val_t (*NEW_ReduceAction311_parser___ReduceAction___init_t)(val_t p0);
7526 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction312 = "init var of ReduceAction312";
7527 void INIT_ATTRIBUTES__parser___ReduceAction312(val_t p0);
7528 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction312_t)(val_t p0);
7529 val_t NEW_parser___ReduceAction312(void);
7530 static const char * const LOCATE_CHECKNEW_parser___ReduceAction312 = "check new ReduceAction312";
7531 void CHECKNEW_parser___ReduceAction312(val_t p0);
7532 typedef void (*CHECKNEW_parser___ReduceAction312_t)(val_t p0);
7533 static const char * const LOCATE_NEW_ReduceAction312_parser___ReduceAction___init = "new ReduceAction312 parser::ReduceAction::init";
7534 val_t NEW_ReduceAction312_parser___ReduceAction___init(val_t p0);
7535 typedef val_t (*NEW_ReduceAction312_parser___ReduceAction___init_t)(val_t p0);
7536 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction313 = "init var of ReduceAction313";
7537 void INIT_ATTRIBUTES__parser___ReduceAction313(val_t p0);
7538 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction313_t)(val_t p0);
7539 val_t NEW_parser___ReduceAction313(void);
7540 static const char * const LOCATE_CHECKNEW_parser___ReduceAction313 = "check new ReduceAction313";
7541 void CHECKNEW_parser___ReduceAction313(val_t p0);
7542 typedef void (*CHECKNEW_parser___ReduceAction313_t)(val_t p0);
7543 static const char * const LOCATE_NEW_ReduceAction313_parser___ReduceAction___init = "new ReduceAction313 parser::ReduceAction::init";
7544 val_t NEW_ReduceAction313_parser___ReduceAction___init(val_t p0);
7545 typedef val_t (*NEW_ReduceAction313_parser___ReduceAction___init_t)(val_t p0);
7546 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction314 = "init var of ReduceAction314";
7547 void INIT_ATTRIBUTES__parser___ReduceAction314(val_t p0);
7548 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction314_t)(val_t p0);
7549 val_t NEW_parser___ReduceAction314(void);
7550 static const char * const LOCATE_CHECKNEW_parser___ReduceAction314 = "check new ReduceAction314";
7551 void CHECKNEW_parser___ReduceAction314(val_t p0);
7552 typedef void (*CHECKNEW_parser___ReduceAction314_t)(val_t p0);
7553 static const char * const LOCATE_NEW_ReduceAction314_parser___ReduceAction___init = "new ReduceAction314 parser::ReduceAction::init";
7554 val_t NEW_ReduceAction314_parser___ReduceAction___init(val_t p0);
7555 typedef val_t (*NEW_ReduceAction314_parser___ReduceAction___init_t)(val_t p0);
7556 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction315 = "init var of ReduceAction315";
7557 void INIT_ATTRIBUTES__parser___ReduceAction315(val_t p0);
7558 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction315_t)(val_t p0);
7559 val_t NEW_parser___ReduceAction315(void);
7560 static const char * const LOCATE_CHECKNEW_parser___ReduceAction315 = "check new ReduceAction315";
7561 void CHECKNEW_parser___ReduceAction315(val_t p0);
7562 typedef void (*CHECKNEW_parser___ReduceAction315_t)(val_t p0);
7563 static const char * const LOCATE_NEW_ReduceAction315_parser___ReduceAction___init = "new ReduceAction315 parser::ReduceAction::init";
7564 val_t NEW_ReduceAction315_parser___ReduceAction___init(val_t p0);
7565 typedef val_t (*NEW_ReduceAction315_parser___ReduceAction___init_t)(val_t p0);
7566 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction316 = "init var of ReduceAction316";
7567 void INIT_ATTRIBUTES__parser___ReduceAction316(val_t p0);
7568 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction316_t)(val_t p0);
7569 val_t NEW_parser___ReduceAction316(void);
7570 static const char * const LOCATE_CHECKNEW_parser___ReduceAction316 = "check new ReduceAction316";
7571 void CHECKNEW_parser___ReduceAction316(val_t p0);
7572 typedef void (*CHECKNEW_parser___ReduceAction316_t)(val_t p0);
7573 static const char * const LOCATE_NEW_ReduceAction316_parser___ReduceAction___init = "new ReduceAction316 parser::ReduceAction::init";
7574 val_t NEW_ReduceAction316_parser___ReduceAction___init(val_t p0);
7575 typedef val_t (*NEW_ReduceAction316_parser___ReduceAction___init_t)(val_t p0);
7576 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction317 = "init var of ReduceAction317";
7577 void INIT_ATTRIBUTES__parser___ReduceAction317(val_t p0);
7578 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction317_t)(val_t p0);
7579 val_t NEW_parser___ReduceAction317(void);
7580 static const char * const LOCATE_CHECKNEW_parser___ReduceAction317 = "check new ReduceAction317";
7581 void CHECKNEW_parser___ReduceAction317(val_t p0);
7582 typedef void (*CHECKNEW_parser___ReduceAction317_t)(val_t p0);
7583 static const char * const LOCATE_NEW_ReduceAction317_parser___ReduceAction___init = "new ReduceAction317 parser::ReduceAction::init";
7584 val_t NEW_ReduceAction317_parser___ReduceAction___init(val_t p0);
7585 typedef val_t (*NEW_ReduceAction317_parser___ReduceAction___init_t)(val_t p0);
7586 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction318 = "init var of ReduceAction318";
7587 void INIT_ATTRIBUTES__parser___ReduceAction318(val_t p0);
7588 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction318_t)(val_t p0);
7589 val_t NEW_parser___ReduceAction318(void);
7590 static const char * const LOCATE_CHECKNEW_parser___ReduceAction318 = "check new ReduceAction318";
7591 void CHECKNEW_parser___ReduceAction318(val_t p0);
7592 typedef void (*CHECKNEW_parser___ReduceAction318_t)(val_t p0);
7593 static const char * const LOCATE_NEW_ReduceAction318_parser___ReduceAction___init = "new ReduceAction318 parser::ReduceAction::init";
7594 val_t NEW_ReduceAction318_parser___ReduceAction___init(val_t p0);
7595 typedef val_t (*NEW_ReduceAction318_parser___ReduceAction___init_t)(val_t p0);
7596 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction319 = "init var of ReduceAction319";
7597 void INIT_ATTRIBUTES__parser___ReduceAction319(val_t p0);
7598 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction319_t)(val_t p0);
7599 val_t NEW_parser___ReduceAction319(void);
7600 static const char * const LOCATE_CHECKNEW_parser___ReduceAction319 = "check new ReduceAction319";
7601 void CHECKNEW_parser___ReduceAction319(val_t p0);
7602 typedef void (*CHECKNEW_parser___ReduceAction319_t)(val_t p0);
7603 static const char * const LOCATE_NEW_ReduceAction319_parser___ReduceAction___init = "new ReduceAction319 parser::ReduceAction::init";
7604 val_t NEW_ReduceAction319_parser___ReduceAction___init(val_t p0);
7605 typedef val_t (*NEW_ReduceAction319_parser___ReduceAction___init_t)(val_t p0);
7606 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction320 = "init var of ReduceAction320";
7607 void INIT_ATTRIBUTES__parser___ReduceAction320(val_t p0);
7608 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction320_t)(val_t p0);
7609 val_t NEW_parser___ReduceAction320(void);
7610 static const char * const LOCATE_CHECKNEW_parser___ReduceAction320 = "check new ReduceAction320";
7611 void CHECKNEW_parser___ReduceAction320(val_t p0);
7612 typedef void (*CHECKNEW_parser___ReduceAction320_t)(val_t p0);
7613 static const char * const LOCATE_NEW_ReduceAction320_parser___ReduceAction___init = "new ReduceAction320 parser::ReduceAction::init";
7614 val_t NEW_ReduceAction320_parser___ReduceAction___init(val_t p0);
7615 typedef val_t (*NEW_ReduceAction320_parser___ReduceAction___init_t)(val_t p0);
7616 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction321 = "init var of ReduceAction321";
7617 void INIT_ATTRIBUTES__parser___ReduceAction321(val_t p0);
7618 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction321_t)(val_t p0);
7619 val_t NEW_parser___ReduceAction321(void);
7620 static const char * const LOCATE_CHECKNEW_parser___ReduceAction321 = "check new ReduceAction321";
7621 void CHECKNEW_parser___ReduceAction321(val_t p0);
7622 typedef void (*CHECKNEW_parser___ReduceAction321_t)(val_t p0);
7623 static const char * const LOCATE_NEW_ReduceAction321_parser___ReduceAction___init = "new ReduceAction321 parser::ReduceAction::init";
7624 val_t NEW_ReduceAction321_parser___ReduceAction___init(val_t p0);
7625 typedef val_t (*NEW_ReduceAction321_parser___ReduceAction___init_t)(val_t p0);
7626 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction322 = "init var of ReduceAction322";
7627 void INIT_ATTRIBUTES__parser___ReduceAction322(val_t p0);
7628 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction322_t)(val_t p0);
7629 val_t NEW_parser___ReduceAction322(void);
7630 static const char * const LOCATE_CHECKNEW_parser___ReduceAction322 = "check new ReduceAction322";
7631 void CHECKNEW_parser___ReduceAction322(val_t p0);
7632 typedef void (*CHECKNEW_parser___ReduceAction322_t)(val_t p0);
7633 static const char * const LOCATE_NEW_ReduceAction322_parser___ReduceAction___init = "new ReduceAction322 parser::ReduceAction::init";
7634 val_t NEW_ReduceAction322_parser___ReduceAction___init(val_t p0);
7635 typedef val_t (*NEW_ReduceAction322_parser___ReduceAction___init_t)(val_t p0);
7636 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction325 = "init var of ReduceAction325";
7637 void INIT_ATTRIBUTES__parser___ReduceAction325(val_t p0);
7638 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction325_t)(val_t p0);
7639 val_t NEW_parser___ReduceAction325(void);
7640 static const char * const LOCATE_CHECKNEW_parser___ReduceAction325 = "check new ReduceAction325";
7641 void CHECKNEW_parser___ReduceAction325(val_t p0);
7642 typedef void (*CHECKNEW_parser___ReduceAction325_t)(val_t p0);
7643 static const char * const LOCATE_NEW_ReduceAction325_parser___ReduceAction___init = "new ReduceAction325 parser::ReduceAction::init";
7644 val_t NEW_ReduceAction325_parser___ReduceAction___init(val_t p0);
7645 typedef val_t (*NEW_ReduceAction325_parser___ReduceAction___init_t)(val_t p0);
7646 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction326 = "init var of ReduceAction326";
7647 void INIT_ATTRIBUTES__parser___ReduceAction326(val_t p0);
7648 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction326_t)(val_t p0);
7649 val_t NEW_parser___ReduceAction326(void);
7650 static const char * const LOCATE_CHECKNEW_parser___ReduceAction326 = "check new ReduceAction326";
7651 void CHECKNEW_parser___ReduceAction326(val_t p0);
7652 typedef void (*CHECKNEW_parser___ReduceAction326_t)(val_t p0);
7653 static const char * const LOCATE_NEW_ReduceAction326_parser___ReduceAction___init = "new ReduceAction326 parser::ReduceAction::init";
7654 val_t NEW_ReduceAction326_parser___ReduceAction___init(val_t p0);
7655 typedef val_t (*NEW_ReduceAction326_parser___ReduceAction___init_t)(val_t p0);
7656 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction327 = "init var of ReduceAction327";
7657 void INIT_ATTRIBUTES__parser___ReduceAction327(val_t p0);
7658 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction327_t)(val_t p0);
7659 val_t NEW_parser___ReduceAction327(void);
7660 static const char * const LOCATE_CHECKNEW_parser___ReduceAction327 = "check new ReduceAction327";
7661 void CHECKNEW_parser___ReduceAction327(val_t p0);
7662 typedef void (*CHECKNEW_parser___ReduceAction327_t)(val_t p0);
7663 static const char * const LOCATE_NEW_ReduceAction327_parser___ReduceAction___init = "new ReduceAction327 parser::ReduceAction::init";
7664 val_t NEW_ReduceAction327_parser___ReduceAction___init(val_t p0);
7665 typedef val_t (*NEW_ReduceAction327_parser___ReduceAction___init_t)(val_t p0);
7666 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction328 = "init var of ReduceAction328";
7667 void INIT_ATTRIBUTES__parser___ReduceAction328(val_t p0);
7668 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction328_t)(val_t p0);
7669 val_t NEW_parser___ReduceAction328(void);
7670 static const char * const LOCATE_CHECKNEW_parser___ReduceAction328 = "check new ReduceAction328";
7671 void CHECKNEW_parser___ReduceAction328(val_t p0);
7672 typedef void (*CHECKNEW_parser___ReduceAction328_t)(val_t p0);
7673 static const char * const LOCATE_NEW_ReduceAction328_parser___ReduceAction___init = "new ReduceAction328 parser::ReduceAction::init";
7674 val_t NEW_ReduceAction328_parser___ReduceAction___init(val_t p0);
7675 typedef val_t (*NEW_ReduceAction328_parser___ReduceAction___init_t)(val_t p0);
7676 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction329 = "init var of ReduceAction329";
7677 void INIT_ATTRIBUTES__parser___ReduceAction329(val_t p0);
7678 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction329_t)(val_t p0);
7679 val_t NEW_parser___ReduceAction329(void);
7680 static const char * const LOCATE_CHECKNEW_parser___ReduceAction329 = "check new ReduceAction329";
7681 void CHECKNEW_parser___ReduceAction329(val_t p0);
7682 typedef void (*CHECKNEW_parser___ReduceAction329_t)(val_t p0);
7683 static const char * const LOCATE_NEW_ReduceAction329_parser___ReduceAction___init = "new ReduceAction329 parser::ReduceAction::init";
7684 val_t NEW_ReduceAction329_parser___ReduceAction___init(val_t p0);
7685 typedef val_t (*NEW_ReduceAction329_parser___ReduceAction___init_t)(val_t p0);
7686 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction330 = "init var of ReduceAction330";
7687 void INIT_ATTRIBUTES__parser___ReduceAction330(val_t p0);
7688 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction330_t)(val_t p0);
7689 val_t NEW_parser___ReduceAction330(void);
7690 static const char * const LOCATE_CHECKNEW_parser___ReduceAction330 = "check new ReduceAction330";
7691 void CHECKNEW_parser___ReduceAction330(val_t p0);
7692 typedef void (*CHECKNEW_parser___ReduceAction330_t)(val_t p0);
7693 static const char * const LOCATE_NEW_ReduceAction330_parser___ReduceAction___init = "new ReduceAction330 parser::ReduceAction::init";
7694 val_t NEW_ReduceAction330_parser___ReduceAction___init(val_t p0);
7695 typedef val_t (*NEW_ReduceAction330_parser___ReduceAction___init_t)(val_t p0);
7696 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction331 = "init var of ReduceAction331";
7697 void INIT_ATTRIBUTES__parser___ReduceAction331(val_t p0);
7698 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction331_t)(val_t p0);
7699 val_t NEW_parser___ReduceAction331(void);
7700 static const char * const LOCATE_CHECKNEW_parser___ReduceAction331 = "check new ReduceAction331";
7701 void CHECKNEW_parser___ReduceAction331(val_t p0);
7702 typedef void (*CHECKNEW_parser___ReduceAction331_t)(val_t p0);
7703 static const char * const LOCATE_NEW_ReduceAction331_parser___ReduceAction___init = "new ReduceAction331 parser::ReduceAction::init";
7704 val_t NEW_ReduceAction331_parser___ReduceAction___init(val_t p0);
7705 typedef val_t (*NEW_ReduceAction331_parser___ReduceAction___init_t)(val_t p0);
7706 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction332 = "init var of ReduceAction332";
7707 void INIT_ATTRIBUTES__parser___ReduceAction332(val_t p0);
7708 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction332_t)(val_t p0);
7709 val_t NEW_parser___ReduceAction332(void);
7710 static const char * const LOCATE_CHECKNEW_parser___ReduceAction332 = "check new ReduceAction332";
7711 void CHECKNEW_parser___ReduceAction332(val_t p0);
7712 typedef void (*CHECKNEW_parser___ReduceAction332_t)(val_t p0);
7713 static const char * const LOCATE_NEW_ReduceAction332_parser___ReduceAction___init = "new ReduceAction332 parser::ReduceAction::init";
7714 val_t NEW_ReduceAction332_parser___ReduceAction___init(val_t p0);
7715 typedef val_t (*NEW_ReduceAction332_parser___ReduceAction___init_t)(val_t p0);
7716 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction333 = "init var of ReduceAction333";
7717 void INIT_ATTRIBUTES__parser___ReduceAction333(val_t p0);
7718 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction333_t)(val_t p0);
7719 val_t NEW_parser___ReduceAction333(void);
7720 static const char * const LOCATE_CHECKNEW_parser___ReduceAction333 = "check new ReduceAction333";
7721 void CHECKNEW_parser___ReduceAction333(val_t p0);
7722 typedef void (*CHECKNEW_parser___ReduceAction333_t)(val_t p0);
7723 static const char * const LOCATE_NEW_ReduceAction333_parser___ReduceAction___init = "new ReduceAction333 parser::ReduceAction::init";
7724 val_t NEW_ReduceAction333_parser___ReduceAction___init(val_t p0);
7725 typedef val_t (*NEW_ReduceAction333_parser___ReduceAction___init_t)(val_t p0);
7726 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction334 = "init var of ReduceAction334";
7727 void INIT_ATTRIBUTES__parser___ReduceAction334(val_t p0);
7728 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction334_t)(val_t p0);
7729 val_t NEW_parser___ReduceAction334(void);
7730 static const char * const LOCATE_CHECKNEW_parser___ReduceAction334 = "check new ReduceAction334";
7731 void CHECKNEW_parser___ReduceAction334(val_t p0);
7732 typedef void (*CHECKNEW_parser___ReduceAction334_t)(val_t p0);
7733 static const char * const LOCATE_NEW_ReduceAction334_parser___ReduceAction___init = "new ReduceAction334 parser::ReduceAction::init";
7734 val_t NEW_ReduceAction334_parser___ReduceAction___init(val_t p0);
7735 typedef val_t (*NEW_ReduceAction334_parser___ReduceAction___init_t)(val_t p0);
7736 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction335 = "init var of ReduceAction335";
7737 void INIT_ATTRIBUTES__parser___ReduceAction335(val_t p0);
7738 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction335_t)(val_t p0);
7739 val_t NEW_parser___ReduceAction335(void);
7740 static const char * const LOCATE_CHECKNEW_parser___ReduceAction335 = "check new ReduceAction335";
7741 void CHECKNEW_parser___ReduceAction335(val_t p0);
7742 typedef void (*CHECKNEW_parser___ReduceAction335_t)(val_t p0);
7743 static const char * const LOCATE_NEW_ReduceAction335_parser___ReduceAction___init = "new ReduceAction335 parser::ReduceAction::init";
7744 val_t NEW_ReduceAction335_parser___ReduceAction___init(val_t p0);
7745 typedef val_t (*NEW_ReduceAction335_parser___ReduceAction___init_t)(val_t p0);
7746 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction336 = "init var of ReduceAction336";
7747 void INIT_ATTRIBUTES__parser___ReduceAction336(val_t p0);
7748 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction336_t)(val_t p0);
7749 val_t NEW_parser___ReduceAction336(void);
7750 static const char * const LOCATE_CHECKNEW_parser___ReduceAction336 = "check new ReduceAction336";
7751 void CHECKNEW_parser___ReduceAction336(val_t p0);
7752 typedef void (*CHECKNEW_parser___ReduceAction336_t)(val_t p0);
7753 static const char * const LOCATE_NEW_ReduceAction336_parser___ReduceAction___init = "new ReduceAction336 parser::ReduceAction::init";
7754 val_t NEW_ReduceAction336_parser___ReduceAction___init(val_t p0);
7755 typedef val_t (*NEW_ReduceAction336_parser___ReduceAction___init_t)(val_t p0);
7756 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction337 = "init var of ReduceAction337";
7757 void INIT_ATTRIBUTES__parser___ReduceAction337(val_t p0);
7758 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction337_t)(val_t p0);
7759 val_t NEW_parser___ReduceAction337(void);
7760 static const char * const LOCATE_CHECKNEW_parser___ReduceAction337 = "check new ReduceAction337";
7761 void CHECKNEW_parser___ReduceAction337(val_t p0);
7762 typedef void (*CHECKNEW_parser___ReduceAction337_t)(val_t p0);
7763 static const char * const LOCATE_NEW_ReduceAction337_parser___ReduceAction___init = "new ReduceAction337 parser::ReduceAction::init";
7764 val_t NEW_ReduceAction337_parser___ReduceAction___init(val_t p0);
7765 typedef val_t (*NEW_ReduceAction337_parser___ReduceAction___init_t)(val_t p0);
7766 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction341 = "init var of ReduceAction341";
7767 void INIT_ATTRIBUTES__parser___ReduceAction341(val_t p0);
7768 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction341_t)(val_t p0);
7769 val_t NEW_parser___ReduceAction341(void);
7770 static const char * const LOCATE_CHECKNEW_parser___ReduceAction341 = "check new ReduceAction341";
7771 void CHECKNEW_parser___ReduceAction341(val_t p0);
7772 typedef void (*CHECKNEW_parser___ReduceAction341_t)(val_t p0);
7773 static const char * const LOCATE_NEW_ReduceAction341_parser___ReduceAction___init = "new ReduceAction341 parser::ReduceAction::init";
7774 val_t NEW_ReduceAction341_parser___ReduceAction___init(val_t p0);
7775 typedef val_t (*NEW_ReduceAction341_parser___ReduceAction___init_t)(val_t p0);
7776 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction343 = "init var of ReduceAction343";
7777 void INIT_ATTRIBUTES__parser___ReduceAction343(val_t p0);
7778 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction343_t)(val_t p0);
7779 val_t NEW_parser___ReduceAction343(void);
7780 static const char * const LOCATE_CHECKNEW_parser___ReduceAction343 = "check new ReduceAction343";
7781 void CHECKNEW_parser___ReduceAction343(val_t p0);
7782 typedef void (*CHECKNEW_parser___ReduceAction343_t)(val_t p0);
7783 static const char * const LOCATE_NEW_ReduceAction343_parser___ReduceAction___init = "new ReduceAction343 parser::ReduceAction::init";
7784 val_t NEW_ReduceAction343_parser___ReduceAction___init(val_t p0);
7785 typedef val_t (*NEW_ReduceAction343_parser___ReduceAction___init_t)(val_t p0);
7786 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction345 = "init var of ReduceAction345";
7787 void INIT_ATTRIBUTES__parser___ReduceAction345(val_t p0);
7788 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction345_t)(val_t p0);
7789 val_t NEW_parser___ReduceAction345(void);
7790 static const char * const LOCATE_CHECKNEW_parser___ReduceAction345 = "check new ReduceAction345";
7791 void CHECKNEW_parser___ReduceAction345(val_t p0);
7792 typedef void (*CHECKNEW_parser___ReduceAction345_t)(val_t p0);
7793 static const char * const LOCATE_NEW_ReduceAction345_parser___ReduceAction___init = "new ReduceAction345 parser::ReduceAction::init";
7794 val_t NEW_ReduceAction345_parser___ReduceAction___init(val_t p0);
7795 typedef val_t (*NEW_ReduceAction345_parser___ReduceAction___init_t)(val_t p0);
7796 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction346 = "init var of ReduceAction346";
7797 void INIT_ATTRIBUTES__parser___ReduceAction346(val_t p0);
7798 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction346_t)(val_t p0);
7799 val_t NEW_parser___ReduceAction346(void);
7800 static const char * const LOCATE_CHECKNEW_parser___ReduceAction346 = "check new ReduceAction346";
7801 void CHECKNEW_parser___ReduceAction346(val_t p0);
7802 typedef void (*CHECKNEW_parser___ReduceAction346_t)(val_t p0);
7803 static const char * const LOCATE_NEW_ReduceAction346_parser___ReduceAction___init = "new ReduceAction346 parser::ReduceAction::init";
7804 val_t NEW_ReduceAction346_parser___ReduceAction___init(val_t p0);
7805 typedef val_t (*NEW_ReduceAction346_parser___ReduceAction___init_t)(val_t p0);
7806 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction347 = "init var of ReduceAction347";
7807 void INIT_ATTRIBUTES__parser___ReduceAction347(val_t p0);
7808 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction347_t)(val_t p0);
7809 val_t NEW_parser___ReduceAction347(void);
7810 static const char * const LOCATE_CHECKNEW_parser___ReduceAction347 = "check new ReduceAction347";
7811 void CHECKNEW_parser___ReduceAction347(val_t p0);
7812 typedef void (*CHECKNEW_parser___ReduceAction347_t)(val_t p0);
7813 static const char * const LOCATE_NEW_ReduceAction347_parser___ReduceAction___init = "new ReduceAction347 parser::ReduceAction::init";
7814 val_t NEW_ReduceAction347_parser___ReduceAction___init(val_t p0);
7815 typedef val_t (*NEW_ReduceAction347_parser___ReduceAction___init_t)(val_t p0);
7816 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction349 = "init var of ReduceAction349";
7817 void INIT_ATTRIBUTES__parser___ReduceAction349(val_t p0);
7818 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction349_t)(val_t p0);
7819 val_t NEW_parser___ReduceAction349(void);
7820 static const char * const LOCATE_CHECKNEW_parser___ReduceAction349 = "check new ReduceAction349";
7821 void CHECKNEW_parser___ReduceAction349(val_t p0);
7822 typedef void (*CHECKNEW_parser___ReduceAction349_t)(val_t p0);
7823 static const char * const LOCATE_NEW_ReduceAction349_parser___ReduceAction___init = "new ReduceAction349 parser::ReduceAction::init";
7824 val_t NEW_ReduceAction349_parser___ReduceAction___init(val_t p0);
7825 typedef val_t (*NEW_ReduceAction349_parser___ReduceAction___init_t)(val_t p0);
7826 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction351 = "init var of ReduceAction351";
7827 void INIT_ATTRIBUTES__parser___ReduceAction351(val_t p0);
7828 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction351_t)(val_t p0);
7829 val_t NEW_parser___ReduceAction351(void);
7830 static const char * const LOCATE_CHECKNEW_parser___ReduceAction351 = "check new ReduceAction351";
7831 void CHECKNEW_parser___ReduceAction351(val_t p0);
7832 typedef void (*CHECKNEW_parser___ReduceAction351_t)(val_t p0);
7833 static const char * const LOCATE_NEW_ReduceAction351_parser___ReduceAction___init = "new ReduceAction351 parser::ReduceAction::init";
7834 val_t NEW_ReduceAction351_parser___ReduceAction___init(val_t p0);
7835 typedef val_t (*NEW_ReduceAction351_parser___ReduceAction___init_t)(val_t p0);
7836 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction352 = "init var of ReduceAction352";
7837 void INIT_ATTRIBUTES__parser___ReduceAction352(val_t p0);
7838 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction352_t)(val_t p0);
7839 val_t NEW_parser___ReduceAction352(void);
7840 static const char * const LOCATE_CHECKNEW_parser___ReduceAction352 = "check new ReduceAction352";
7841 void CHECKNEW_parser___ReduceAction352(val_t p0);
7842 typedef void (*CHECKNEW_parser___ReduceAction352_t)(val_t p0);
7843 static const char * const LOCATE_NEW_ReduceAction352_parser___ReduceAction___init = "new ReduceAction352 parser::ReduceAction::init";
7844 val_t NEW_ReduceAction352_parser___ReduceAction___init(val_t p0);
7845 typedef val_t (*NEW_ReduceAction352_parser___ReduceAction___init_t)(val_t p0);
7846 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction353 = "init var of ReduceAction353";
7847 void INIT_ATTRIBUTES__parser___ReduceAction353(val_t p0);
7848 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction353_t)(val_t p0);
7849 val_t NEW_parser___ReduceAction353(void);
7850 static const char * const LOCATE_CHECKNEW_parser___ReduceAction353 = "check new ReduceAction353";
7851 void CHECKNEW_parser___ReduceAction353(val_t p0);
7852 typedef void (*CHECKNEW_parser___ReduceAction353_t)(val_t p0);
7853 static const char * const LOCATE_NEW_ReduceAction353_parser___ReduceAction___init = "new ReduceAction353 parser::ReduceAction::init";
7854 val_t NEW_ReduceAction353_parser___ReduceAction___init(val_t p0);
7855 typedef val_t (*NEW_ReduceAction353_parser___ReduceAction___init_t)(val_t p0);
7856 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction354 = "init var of ReduceAction354";
7857 void INIT_ATTRIBUTES__parser___ReduceAction354(val_t p0);
7858 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction354_t)(val_t p0);
7859 val_t NEW_parser___ReduceAction354(void);
7860 static const char * const LOCATE_CHECKNEW_parser___ReduceAction354 = "check new ReduceAction354";
7861 void CHECKNEW_parser___ReduceAction354(val_t p0);
7862 typedef void (*CHECKNEW_parser___ReduceAction354_t)(val_t p0);
7863 static const char * const LOCATE_NEW_ReduceAction354_parser___ReduceAction___init = "new ReduceAction354 parser::ReduceAction::init";
7864 val_t NEW_ReduceAction354_parser___ReduceAction___init(val_t p0);
7865 typedef val_t (*NEW_ReduceAction354_parser___ReduceAction___init_t)(val_t p0);
7866 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction355 = "init var of ReduceAction355";
7867 void INIT_ATTRIBUTES__parser___ReduceAction355(val_t p0);
7868 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction355_t)(val_t p0);
7869 val_t NEW_parser___ReduceAction355(void);
7870 static const char * const LOCATE_CHECKNEW_parser___ReduceAction355 = "check new ReduceAction355";
7871 void CHECKNEW_parser___ReduceAction355(val_t p0);
7872 typedef void (*CHECKNEW_parser___ReduceAction355_t)(val_t p0);
7873 static const char * const LOCATE_NEW_ReduceAction355_parser___ReduceAction___init = "new ReduceAction355 parser::ReduceAction::init";
7874 val_t NEW_ReduceAction355_parser___ReduceAction___init(val_t p0);
7875 typedef val_t (*NEW_ReduceAction355_parser___ReduceAction___init_t)(val_t p0);
7876 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction356 = "init var of ReduceAction356";
7877 void INIT_ATTRIBUTES__parser___ReduceAction356(val_t p0);
7878 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction356_t)(val_t p0);
7879 val_t NEW_parser___ReduceAction356(void);
7880 static const char * const LOCATE_CHECKNEW_parser___ReduceAction356 = "check new ReduceAction356";
7881 void CHECKNEW_parser___ReduceAction356(val_t p0);
7882 typedef void (*CHECKNEW_parser___ReduceAction356_t)(val_t p0);
7883 static const char * const LOCATE_NEW_ReduceAction356_parser___ReduceAction___init = "new ReduceAction356 parser::ReduceAction::init";
7884 val_t NEW_ReduceAction356_parser___ReduceAction___init(val_t p0);
7885 typedef val_t (*NEW_ReduceAction356_parser___ReduceAction___init_t)(val_t p0);
7886 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction357 = "init var of ReduceAction357";
7887 void INIT_ATTRIBUTES__parser___ReduceAction357(val_t p0);
7888 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction357_t)(val_t p0);
7889 val_t NEW_parser___ReduceAction357(void);
7890 static const char * const LOCATE_CHECKNEW_parser___ReduceAction357 = "check new ReduceAction357";
7891 void CHECKNEW_parser___ReduceAction357(val_t p0);
7892 typedef void (*CHECKNEW_parser___ReduceAction357_t)(val_t p0);
7893 static const char * const LOCATE_NEW_ReduceAction357_parser___ReduceAction___init = "new ReduceAction357 parser::ReduceAction::init";
7894 val_t NEW_ReduceAction357_parser___ReduceAction___init(val_t p0);
7895 typedef val_t (*NEW_ReduceAction357_parser___ReduceAction___init_t)(val_t p0);
7896 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction358 = "init var of ReduceAction358";
7897 void INIT_ATTRIBUTES__parser___ReduceAction358(val_t p0);
7898 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction358_t)(val_t p0);
7899 val_t NEW_parser___ReduceAction358(void);
7900 static const char * const LOCATE_CHECKNEW_parser___ReduceAction358 = "check new ReduceAction358";
7901 void CHECKNEW_parser___ReduceAction358(val_t p0);
7902 typedef void (*CHECKNEW_parser___ReduceAction358_t)(val_t p0);
7903 static const char * const LOCATE_NEW_ReduceAction358_parser___ReduceAction___init = "new ReduceAction358 parser::ReduceAction::init";
7904 val_t NEW_ReduceAction358_parser___ReduceAction___init(val_t p0);
7905 typedef val_t (*NEW_ReduceAction358_parser___ReduceAction___init_t)(val_t p0);
7906 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction359 = "init var of ReduceAction359";
7907 void INIT_ATTRIBUTES__parser___ReduceAction359(val_t p0);
7908 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction359_t)(val_t p0);
7909 val_t NEW_parser___ReduceAction359(void);
7910 static const char * const LOCATE_CHECKNEW_parser___ReduceAction359 = "check new ReduceAction359";
7911 void CHECKNEW_parser___ReduceAction359(val_t p0);
7912 typedef void (*CHECKNEW_parser___ReduceAction359_t)(val_t p0);
7913 static const char * const LOCATE_NEW_ReduceAction359_parser___ReduceAction___init = "new ReduceAction359 parser::ReduceAction::init";
7914 val_t NEW_ReduceAction359_parser___ReduceAction___init(val_t p0);
7915 typedef val_t (*NEW_ReduceAction359_parser___ReduceAction___init_t)(val_t p0);
7916 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction360 = "init var of ReduceAction360";
7917 void INIT_ATTRIBUTES__parser___ReduceAction360(val_t p0);
7918 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction360_t)(val_t p0);
7919 val_t NEW_parser___ReduceAction360(void);
7920 static const char * const LOCATE_CHECKNEW_parser___ReduceAction360 = "check new ReduceAction360";
7921 void CHECKNEW_parser___ReduceAction360(val_t p0);
7922 typedef void (*CHECKNEW_parser___ReduceAction360_t)(val_t p0);
7923 static const char * const LOCATE_NEW_ReduceAction360_parser___ReduceAction___init = "new ReduceAction360 parser::ReduceAction::init";
7924 val_t NEW_ReduceAction360_parser___ReduceAction___init(val_t p0);
7925 typedef val_t (*NEW_ReduceAction360_parser___ReduceAction___init_t)(val_t p0);
7926 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction361 = "init var of ReduceAction361";
7927 void INIT_ATTRIBUTES__parser___ReduceAction361(val_t p0);
7928 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction361_t)(val_t p0);
7929 val_t NEW_parser___ReduceAction361(void);
7930 static const char * const LOCATE_CHECKNEW_parser___ReduceAction361 = "check new ReduceAction361";
7931 void CHECKNEW_parser___ReduceAction361(val_t p0);
7932 typedef void (*CHECKNEW_parser___ReduceAction361_t)(val_t p0);
7933 static const char * const LOCATE_NEW_ReduceAction361_parser___ReduceAction___init = "new ReduceAction361 parser::ReduceAction::init";
7934 val_t NEW_ReduceAction361_parser___ReduceAction___init(val_t p0);
7935 typedef val_t (*NEW_ReduceAction361_parser___ReduceAction___init_t)(val_t p0);
7936 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction363 = "init var of ReduceAction363";
7937 void INIT_ATTRIBUTES__parser___ReduceAction363(val_t p0);
7938 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction363_t)(val_t p0);
7939 val_t NEW_parser___ReduceAction363(void);
7940 static const char * const LOCATE_CHECKNEW_parser___ReduceAction363 = "check new ReduceAction363";
7941 void CHECKNEW_parser___ReduceAction363(val_t p0);
7942 typedef void (*CHECKNEW_parser___ReduceAction363_t)(val_t p0);
7943 static const char * const LOCATE_NEW_ReduceAction363_parser___ReduceAction___init = "new ReduceAction363 parser::ReduceAction::init";
7944 val_t NEW_ReduceAction363_parser___ReduceAction___init(val_t p0);
7945 typedef val_t (*NEW_ReduceAction363_parser___ReduceAction___init_t)(val_t p0);
7946 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction364 = "init var of ReduceAction364";
7947 void INIT_ATTRIBUTES__parser___ReduceAction364(val_t p0);
7948 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction364_t)(val_t p0);
7949 val_t NEW_parser___ReduceAction364(void);
7950 static const char * const LOCATE_CHECKNEW_parser___ReduceAction364 = "check new ReduceAction364";
7951 void CHECKNEW_parser___ReduceAction364(val_t p0);
7952 typedef void (*CHECKNEW_parser___ReduceAction364_t)(val_t p0);
7953 static const char * const LOCATE_NEW_ReduceAction364_parser___ReduceAction___init = "new ReduceAction364 parser::ReduceAction::init";
7954 val_t NEW_ReduceAction364_parser___ReduceAction___init(val_t p0);
7955 typedef val_t (*NEW_ReduceAction364_parser___ReduceAction___init_t)(val_t p0);
7956 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction366 = "init var of ReduceAction366";
7957 void INIT_ATTRIBUTES__parser___ReduceAction366(val_t p0);
7958 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction366_t)(val_t p0);
7959 val_t NEW_parser___ReduceAction366(void);
7960 static const char * const LOCATE_CHECKNEW_parser___ReduceAction366 = "check new ReduceAction366";
7961 void CHECKNEW_parser___ReduceAction366(val_t p0);
7962 typedef void (*CHECKNEW_parser___ReduceAction366_t)(val_t p0);
7963 static const char * const LOCATE_NEW_ReduceAction366_parser___ReduceAction___init = "new ReduceAction366 parser::ReduceAction::init";
7964 val_t NEW_ReduceAction366_parser___ReduceAction___init(val_t p0);
7965 typedef val_t (*NEW_ReduceAction366_parser___ReduceAction___init_t)(val_t p0);
7966 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction367 = "init var of ReduceAction367";
7967 void INIT_ATTRIBUTES__parser___ReduceAction367(val_t p0);
7968 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction367_t)(val_t p0);
7969 val_t NEW_parser___ReduceAction367(void);
7970 static const char * const LOCATE_CHECKNEW_parser___ReduceAction367 = "check new ReduceAction367";
7971 void CHECKNEW_parser___ReduceAction367(val_t p0);
7972 typedef void (*CHECKNEW_parser___ReduceAction367_t)(val_t p0);
7973 static const char * const LOCATE_NEW_ReduceAction367_parser___ReduceAction___init = "new ReduceAction367 parser::ReduceAction::init";
7974 val_t NEW_ReduceAction367_parser___ReduceAction___init(val_t p0);
7975 typedef val_t (*NEW_ReduceAction367_parser___ReduceAction___init_t)(val_t p0);
7976 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction368 = "init var of ReduceAction368";
7977 void INIT_ATTRIBUTES__parser___ReduceAction368(val_t p0);
7978 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction368_t)(val_t p0);
7979 val_t NEW_parser___ReduceAction368(void);
7980 static const char * const LOCATE_CHECKNEW_parser___ReduceAction368 = "check new ReduceAction368";
7981 void CHECKNEW_parser___ReduceAction368(val_t p0);
7982 typedef void (*CHECKNEW_parser___ReduceAction368_t)(val_t p0);
7983 static const char * const LOCATE_NEW_ReduceAction368_parser___ReduceAction___init = "new ReduceAction368 parser::ReduceAction::init";
7984 val_t NEW_ReduceAction368_parser___ReduceAction___init(val_t p0);
7985 typedef val_t (*NEW_ReduceAction368_parser___ReduceAction___init_t)(val_t p0);
7986 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction370 = "init var of ReduceAction370";
7987 void INIT_ATTRIBUTES__parser___ReduceAction370(val_t p0);
7988 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction370_t)(val_t p0);
7989 val_t NEW_parser___ReduceAction370(void);
7990 static const char * const LOCATE_CHECKNEW_parser___ReduceAction370 = "check new ReduceAction370";
7991 void CHECKNEW_parser___ReduceAction370(val_t p0);
7992 typedef void (*CHECKNEW_parser___ReduceAction370_t)(val_t p0);
7993 static const char * const LOCATE_NEW_ReduceAction370_parser___ReduceAction___init = "new ReduceAction370 parser::ReduceAction::init";
7994 val_t NEW_ReduceAction370_parser___ReduceAction___init(val_t p0);
7995 typedef val_t (*NEW_ReduceAction370_parser___ReduceAction___init_t)(val_t p0);
7996 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction371 = "init var of ReduceAction371";
7997 void INIT_ATTRIBUTES__parser___ReduceAction371(val_t p0);
7998 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction371_t)(val_t p0);
7999 val_t NEW_parser___ReduceAction371(void);
8000 static const char * const LOCATE_CHECKNEW_parser___ReduceAction371 = "check new ReduceAction371";
8001 void CHECKNEW_parser___ReduceAction371(val_t p0);
8002 typedef void (*CHECKNEW_parser___ReduceAction371_t)(val_t p0);
8003 static const char * const LOCATE_NEW_ReduceAction371_parser___ReduceAction___init = "new ReduceAction371 parser::ReduceAction::init";
8004 val_t NEW_ReduceAction371_parser___ReduceAction___init(val_t p0);
8005 typedef val_t (*NEW_ReduceAction371_parser___ReduceAction___init_t)(val_t p0);
8006 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction373 = "init var of ReduceAction373";
8007 void INIT_ATTRIBUTES__parser___ReduceAction373(val_t p0);
8008 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction373_t)(val_t p0);
8009 val_t NEW_parser___ReduceAction373(void);
8010 static const char * const LOCATE_CHECKNEW_parser___ReduceAction373 = "check new ReduceAction373";
8011 void CHECKNEW_parser___ReduceAction373(val_t p0);
8012 typedef void (*CHECKNEW_parser___ReduceAction373_t)(val_t p0);
8013 static const char * const LOCATE_NEW_ReduceAction373_parser___ReduceAction___init = "new ReduceAction373 parser::ReduceAction::init";
8014 val_t NEW_ReduceAction373_parser___ReduceAction___init(val_t p0);
8015 typedef val_t (*NEW_ReduceAction373_parser___ReduceAction___init_t)(val_t p0);
8016 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction374 = "init var of ReduceAction374";
8017 void INIT_ATTRIBUTES__parser___ReduceAction374(val_t p0);
8018 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction374_t)(val_t p0);
8019 val_t NEW_parser___ReduceAction374(void);
8020 static const char * const LOCATE_CHECKNEW_parser___ReduceAction374 = "check new ReduceAction374";
8021 void CHECKNEW_parser___ReduceAction374(val_t p0);
8022 typedef void (*CHECKNEW_parser___ReduceAction374_t)(val_t p0);
8023 static const char * const LOCATE_NEW_ReduceAction374_parser___ReduceAction___init = "new ReduceAction374 parser::ReduceAction::init";
8024 val_t NEW_ReduceAction374_parser___ReduceAction___init(val_t p0);
8025 typedef val_t (*NEW_ReduceAction374_parser___ReduceAction___init_t)(val_t p0);
8026 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction375 = "init var of ReduceAction375";
8027 void INIT_ATTRIBUTES__parser___ReduceAction375(val_t p0);
8028 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction375_t)(val_t p0);
8029 val_t NEW_parser___ReduceAction375(void);
8030 static const char * const LOCATE_CHECKNEW_parser___ReduceAction375 = "check new ReduceAction375";
8031 void CHECKNEW_parser___ReduceAction375(val_t p0);
8032 typedef void (*CHECKNEW_parser___ReduceAction375_t)(val_t p0);
8033 static const char * const LOCATE_NEW_ReduceAction375_parser___ReduceAction___init = "new ReduceAction375 parser::ReduceAction::init";
8034 val_t NEW_ReduceAction375_parser___ReduceAction___init(val_t p0);
8035 typedef val_t (*NEW_ReduceAction375_parser___ReduceAction___init_t)(val_t p0);
8036 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction376 = "init var of ReduceAction376";
8037 void INIT_ATTRIBUTES__parser___ReduceAction376(val_t p0);
8038 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction376_t)(val_t p0);
8039 val_t NEW_parser___ReduceAction376(void);
8040 static const char * const LOCATE_CHECKNEW_parser___ReduceAction376 = "check new ReduceAction376";
8041 void CHECKNEW_parser___ReduceAction376(val_t p0);
8042 typedef void (*CHECKNEW_parser___ReduceAction376_t)(val_t p0);
8043 static const char * const LOCATE_NEW_ReduceAction376_parser___ReduceAction___init = "new ReduceAction376 parser::ReduceAction::init";
8044 val_t NEW_ReduceAction376_parser___ReduceAction___init(val_t p0);
8045 typedef val_t (*NEW_ReduceAction376_parser___ReduceAction___init_t)(val_t p0);
8046 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction377 = "init var of ReduceAction377";
8047 void INIT_ATTRIBUTES__parser___ReduceAction377(val_t p0);
8048 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction377_t)(val_t p0);
8049 val_t NEW_parser___ReduceAction377(void);
8050 static const char * const LOCATE_CHECKNEW_parser___ReduceAction377 = "check new ReduceAction377";
8051 void CHECKNEW_parser___ReduceAction377(val_t p0);
8052 typedef void (*CHECKNEW_parser___ReduceAction377_t)(val_t p0);
8053 static const char * const LOCATE_NEW_ReduceAction377_parser___ReduceAction___init = "new ReduceAction377 parser::ReduceAction::init";
8054 val_t NEW_ReduceAction377_parser___ReduceAction___init(val_t p0);
8055 typedef val_t (*NEW_ReduceAction377_parser___ReduceAction___init_t)(val_t p0);
8056 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction384 = "init var of ReduceAction384";
8057 void INIT_ATTRIBUTES__parser___ReduceAction384(val_t p0);
8058 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction384_t)(val_t p0);
8059 val_t NEW_parser___ReduceAction384(void);
8060 static const char * const LOCATE_CHECKNEW_parser___ReduceAction384 = "check new ReduceAction384";
8061 void CHECKNEW_parser___ReduceAction384(val_t p0);
8062 typedef void (*CHECKNEW_parser___ReduceAction384_t)(val_t p0);
8063 static const char * const LOCATE_NEW_ReduceAction384_parser___ReduceAction___init = "new ReduceAction384 parser::ReduceAction::init";
8064 val_t NEW_ReduceAction384_parser___ReduceAction___init(val_t p0);
8065 typedef val_t (*NEW_ReduceAction384_parser___ReduceAction___init_t)(val_t p0);
8066 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction385 = "init var of ReduceAction385";
8067 void INIT_ATTRIBUTES__parser___ReduceAction385(val_t p0);
8068 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction385_t)(val_t p0);
8069 val_t NEW_parser___ReduceAction385(void);
8070 static const char * const LOCATE_CHECKNEW_parser___ReduceAction385 = "check new ReduceAction385";
8071 void CHECKNEW_parser___ReduceAction385(val_t p0);
8072 typedef void (*CHECKNEW_parser___ReduceAction385_t)(val_t p0);
8073 static const char * const LOCATE_NEW_ReduceAction385_parser___ReduceAction___init = "new ReduceAction385 parser::ReduceAction::init";
8074 val_t NEW_ReduceAction385_parser___ReduceAction___init(val_t p0);
8075 typedef val_t (*NEW_ReduceAction385_parser___ReduceAction___init_t)(val_t p0);
8076 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction386 = "init var of ReduceAction386";
8077 void INIT_ATTRIBUTES__parser___ReduceAction386(val_t p0);
8078 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction386_t)(val_t p0);
8079 val_t NEW_parser___ReduceAction386(void);
8080 static const char * const LOCATE_CHECKNEW_parser___ReduceAction386 = "check new ReduceAction386";
8081 void CHECKNEW_parser___ReduceAction386(val_t p0);
8082 typedef void (*CHECKNEW_parser___ReduceAction386_t)(val_t p0);
8083 static const char * const LOCATE_NEW_ReduceAction386_parser___ReduceAction___init = "new ReduceAction386 parser::ReduceAction::init";
8084 val_t NEW_ReduceAction386_parser___ReduceAction___init(val_t p0);
8085 typedef val_t (*NEW_ReduceAction386_parser___ReduceAction___init_t)(val_t p0);
8086 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction387 = "init var of ReduceAction387";
8087 void INIT_ATTRIBUTES__parser___ReduceAction387(val_t p0);
8088 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction387_t)(val_t p0);
8089 val_t NEW_parser___ReduceAction387(void);
8090 static const char * const LOCATE_CHECKNEW_parser___ReduceAction387 = "check new ReduceAction387";
8091 void CHECKNEW_parser___ReduceAction387(val_t p0);
8092 typedef void (*CHECKNEW_parser___ReduceAction387_t)(val_t p0);
8093 static const char * const LOCATE_NEW_ReduceAction387_parser___ReduceAction___init = "new ReduceAction387 parser::ReduceAction::init";
8094 val_t NEW_ReduceAction387_parser___ReduceAction___init(val_t p0);
8095 typedef val_t (*NEW_ReduceAction387_parser___ReduceAction___init_t)(val_t p0);
8096 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction388 = "init var of ReduceAction388";
8097 void INIT_ATTRIBUTES__parser___ReduceAction388(val_t p0);
8098 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction388_t)(val_t p0);
8099 val_t NEW_parser___ReduceAction388(void);
8100 static const char * const LOCATE_CHECKNEW_parser___ReduceAction388 = "check new ReduceAction388";
8101 void CHECKNEW_parser___ReduceAction388(val_t p0);
8102 typedef void (*CHECKNEW_parser___ReduceAction388_t)(val_t p0);
8103 static const char * const LOCATE_NEW_ReduceAction388_parser___ReduceAction___init = "new ReduceAction388 parser::ReduceAction::init";
8104 val_t NEW_ReduceAction388_parser___ReduceAction___init(val_t p0);
8105 typedef val_t (*NEW_ReduceAction388_parser___ReduceAction___init_t)(val_t p0);
8106 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction389 = "init var of ReduceAction389";
8107 void INIT_ATTRIBUTES__parser___ReduceAction389(val_t p0);
8108 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction389_t)(val_t p0);
8109 val_t NEW_parser___ReduceAction389(void);
8110 static const char * const LOCATE_CHECKNEW_parser___ReduceAction389 = "check new ReduceAction389";
8111 void CHECKNEW_parser___ReduceAction389(val_t p0);
8112 typedef void (*CHECKNEW_parser___ReduceAction389_t)(val_t p0);
8113 static const char * const LOCATE_NEW_ReduceAction389_parser___ReduceAction___init = "new ReduceAction389 parser::ReduceAction::init";
8114 val_t NEW_ReduceAction389_parser___ReduceAction___init(val_t p0);
8115 typedef val_t (*NEW_ReduceAction389_parser___ReduceAction___init_t)(val_t p0);
8116 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction390 = "init var of ReduceAction390";
8117 void INIT_ATTRIBUTES__parser___ReduceAction390(val_t p0);
8118 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction390_t)(val_t p0);
8119 val_t NEW_parser___ReduceAction390(void);
8120 static const char * const LOCATE_CHECKNEW_parser___ReduceAction390 = "check new ReduceAction390";
8121 void CHECKNEW_parser___ReduceAction390(val_t p0);
8122 typedef void (*CHECKNEW_parser___ReduceAction390_t)(val_t p0);
8123 static const char * const LOCATE_NEW_ReduceAction390_parser___ReduceAction___init = "new ReduceAction390 parser::ReduceAction::init";
8124 val_t NEW_ReduceAction390_parser___ReduceAction___init(val_t p0);
8125 typedef val_t (*NEW_ReduceAction390_parser___ReduceAction___init_t)(val_t p0);
8126 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction391 = "init var of ReduceAction391";
8127 void INIT_ATTRIBUTES__parser___ReduceAction391(val_t p0);
8128 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction391_t)(val_t p0);
8129 val_t NEW_parser___ReduceAction391(void);
8130 static const char * const LOCATE_CHECKNEW_parser___ReduceAction391 = "check new ReduceAction391";
8131 void CHECKNEW_parser___ReduceAction391(val_t p0);
8132 typedef void (*CHECKNEW_parser___ReduceAction391_t)(val_t p0);
8133 static const char * const LOCATE_NEW_ReduceAction391_parser___ReduceAction___init = "new ReduceAction391 parser::ReduceAction::init";
8134 val_t NEW_ReduceAction391_parser___ReduceAction___init(val_t p0);
8135 typedef val_t (*NEW_ReduceAction391_parser___ReduceAction___init_t)(val_t p0);
8136 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction392 = "init var of ReduceAction392";
8137 void INIT_ATTRIBUTES__parser___ReduceAction392(val_t p0);
8138 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction392_t)(val_t p0);
8139 val_t NEW_parser___ReduceAction392(void);
8140 static const char * const LOCATE_CHECKNEW_parser___ReduceAction392 = "check new ReduceAction392";
8141 void CHECKNEW_parser___ReduceAction392(val_t p0);
8142 typedef void (*CHECKNEW_parser___ReduceAction392_t)(val_t p0);
8143 static const char * const LOCATE_NEW_ReduceAction392_parser___ReduceAction___init = "new ReduceAction392 parser::ReduceAction::init";
8144 val_t NEW_ReduceAction392_parser___ReduceAction___init(val_t p0);
8145 typedef val_t (*NEW_ReduceAction392_parser___ReduceAction___init_t)(val_t p0);
8146 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction393 = "init var of ReduceAction393";
8147 void INIT_ATTRIBUTES__parser___ReduceAction393(val_t p0);
8148 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction393_t)(val_t p0);
8149 val_t NEW_parser___ReduceAction393(void);
8150 static const char * const LOCATE_CHECKNEW_parser___ReduceAction393 = "check new ReduceAction393";
8151 void CHECKNEW_parser___ReduceAction393(val_t p0);
8152 typedef void (*CHECKNEW_parser___ReduceAction393_t)(val_t p0);
8153 static const char * const LOCATE_NEW_ReduceAction393_parser___ReduceAction___init = "new ReduceAction393 parser::ReduceAction::init";
8154 val_t NEW_ReduceAction393_parser___ReduceAction___init(val_t p0);
8155 typedef val_t (*NEW_ReduceAction393_parser___ReduceAction___init_t)(val_t p0);
8156 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction394 = "init var of ReduceAction394";
8157 void INIT_ATTRIBUTES__parser___ReduceAction394(val_t p0);
8158 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction394_t)(val_t p0);
8159 val_t NEW_parser___ReduceAction394(void);
8160 static const char * const LOCATE_CHECKNEW_parser___ReduceAction394 = "check new ReduceAction394";
8161 void CHECKNEW_parser___ReduceAction394(val_t p0);
8162 typedef void (*CHECKNEW_parser___ReduceAction394_t)(val_t p0);
8163 static const char * const LOCATE_NEW_ReduceAction394_parser___ReduceAction___init = "new ReduceAction394 parser::ReduceAction::init";
8164 val_t NEW_ReduceAction394_parser___ReduceAction___init(val_t p0);
8165 typedef val_t (*NEW_ReduceAction394_parser___ReduceAction___init_t)(val_t p0);
8166 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction395 = "init var of ReduceAction395";
8167 void INIT_ATTRIBUTES__parser___ReduceAction395(val_t p0);
8168 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction395_t)(val_t p0);
8169 val_t NEW_parser___ReduceAction395(void);
8170 static const char * const LOCATE_CHECKNEW_parser___ReduceAction395 = "check new ReduceAction395";
8171 void CHECKNEW_parser___ReduceAction395(val_t p0);
8172 typedef void (*CHECKNEW_parser___ReduceAction395_t)(val_t p0);
8173 static const char * const LOCATE_NEW_ReduceAction395_parser___ReduceAction___init = "new ReduceAction395 parser::ReduceAction::init";
8174 val_t NEW_ReduceAction395_parser___ReduceAction___init(val_t p0);
8175 typedef val_t (*NEW_ReduceAction395_parser___ReduceAction___init_t)(val_t p0);
8176 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction396 = "init var of ReduceAction396";
8177 void INIT_ATTRIBUTES__parser___ReduceAction396(val_t p0);
8178 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction396_t)(val_t p0);
8179 val_t NEW_parser___ReduceAction396(void);
8180 static const char * const LOCATE_CHECKNEW_parser___ReduceAction396 = "check new ReduceAction396";
8181 void CHECKNEW_parser___ReduceAction396(val_t p0);
8182 typedef void (*CHECKNEW_parser___ReduceAction396_t)(val_t p0);
8183 static const char * const LOCATE_NEW_ReduceAction396_parser___ReduceAction___init = "new ReduceAction396 parser::ReduceAction::init";
8184 val_t NEW_ReduceAction396_parser___ReduceAction___init(val_t p0);
8185 typedef val_t (*NEW_ReduceAction396_parser___ReduceAction___init_t)(val_t p0);
8186 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction398 = "init var of ReduceAction398";
8187 void INIT_ATTRIBUTES__parser___ReduceAction398(val_t p0);
8188 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction398_t)(val_t p0);
8189 val_t NEW_parser___ReduceAction398(void);
8190 static const char * const LOCATE_CHECKNEW_parser___ReduceAction398 = "check new ReduceAction398";
8191 void CHECKNEW_parser___ReduceAction398(val_t p0);
8192 typedef void (*CHECKNEW_parser___ReduceAction398_t)(val_t p0);
8193 static const char * const LOCATE_NEW_ReduceAction398_parser___ReduceAction___init = "new ReduceAction398 parser::ReduceAction::init";
8194 val_t NEW_ReduceAction398_parser___ReduceAction___init(val_t p0);
8195 typedef val_t (*NEW_ReduceAction398_parser___ReduceAction___init_t)(val_t p0);
8196 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction399 = "init var of ReduceAction399";
8197 void INIT_ATTRIBUTES__parser___ReduceAction399(val_t p0);
8198 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction399_t)(val_t p0);
8199 val_t NEW_parser___ReduceAction399(void);
8200 static const char * const LOCATE_CHECKNEW_parser___ReduceAction399 = "check new ReduceAction399";
8201 void CHECKNEW_parser___ReduceAction399(val_t p0);
8202 typedef void (*CHECKNEW_parser___ReduceAction399_t)(val_t p0);
8203 static const char * const LOCATE_NEW_ReduceAction399_parser___ReduceAction___init = "new ReduceAction399 parser::ReduceAction::init";
8204 val_t NEW_ReduceAction399_parser___ReduceAction___init(val_t p0);
8205 typedef val_t (*NEW_ReduceAction399_parser___ReduceAction___init_t)(val_t p0);
8206 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction400 = "init var of ReduceAction400";
8207 void INIT_ATTRIBUTES__parser___ReduceAction400(val_t p0);
8208 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction400_t)(val_t p0);
8209 val_t NEW_parser___ReduceAction400(void);
8210 static const char * const LOCATE_CHECKNEW_parser___ReduceAction400 = "check new ReduceAction400";
8211 void CHECKNEW_parser___ReduceAction400(val_t p0);
8212 typedef void (*CHECKNEW_parser___ReduceAction400_t)(val_t p0);
8213 static const char * const LOCATE_NEW_ReduceAction400_parser___ReduceAction___init = "new ReduceAction400 parser::ReduceAction::init";
8214 val_t NEW_ReduceAction400_parser___ReduceAction___init(val_t p0);
8215 typedef val_t (*NEW_ReduceAction400_parser___ReduceAction___init_t)(val_t p0);
8216 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction401 = "init var of ReduceAction401";
8217 void INIT_ATTRIBUTES__parser___ReduceAction401(val_t p0);
8218 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction401_t)(val_t p0);
8219 val_t NEW_parser___ReduceAction401(void);
8220 static const char * const LOCATE_CHECKNEW_parser___ReduceAction401 = "check new ReduceAction401";
8221 void CHECKNEW_parser___ReduceAction401(val_t p0);
8222 typedef void (*CHECKNEW_parser___ReduceAction401_t)(val_t p0);
8223 static const char * const LOCATE_NEW_ReduceAction401_parser___ReduceAction___init = "new ReduceAction401 parser::ReduceAction::init";
8224 val_t NEW_ReduceAction401_parser___ReduceAction___init(val_t p0);
8225 typedef val_t (*NEW_ReduceAction401_parser___ReduceAction___init_t)(val_t p0);
8226 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction402 = "init var of ReduceAction402";
8227 void INIT_ATTRIBUTES__parser___ReduceAction402(val_t p0);
8228 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction402_t)(val_t p0);
8229 val_t NEW_parser___ReduceAction402(void);
8230 static const char * const LOCATE_CHECKNEW_parser___ReduceAction402 = "check new ReduceAction402";
8231 void CHECKNEW_parser___ReduceAction402(val_t p0);
8232 typedef void (*CHECKNEW_parser___ReduceAction402_t)(val_t p0);
8233 static const char * const LOCATE_NEW_ReduceAction402_parser___ReduceAction___init = "new ReduceAction402 parser::ReduceAction::init";
8234 val_t NEW_ReduceAction402_parser___ReduceAction___init(val_t p0);
8235 typedef val_t (*NEW_ReduceAction402_parser___ReduceAction___init_t)(val_t p0);
8236 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction403 = "init var of ReduceAction403";
8237 void INIT_ATTRIBUTES__parser___ReduceAction403(val_t p0);
8238 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction403_t)(val_t p0);
8239 val_t NEW_parser___ReduceAction403(void);
8240 static const char * const LOCATE_CHECKNEW_parser___ReduceAction403 = "check new ReduceAction403";
8241 void CHECKNEW_parser___ReduceAction403(val_t p0);
8242 typedef void (*CHECKNEW_parser___ReduceAction403_t)(val_t p0);
8243 static const char * const LOCATE_NEW_ReduceAction403_parser___ReduceAction___init = "new ReduceAction403 parser::ReduceAction::init";
8244 val_t NEW_ReduceAction403_parser___ReduceAction___init(val_t p0);
8245 typedef val_t (*NEW_ReduceAction403_parser___ReduceAction___init_t)(val_t p0);
8246 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction404 = "init var of ReduceAction404";
8247 void INIT_ATTRIBUTES__parser___ReduceAction404(val_t p0);
8248 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction404_t)(val_t p0);
8249 val_t NEW_parser___ReduceAction404(void);
8250 static const char * const LOCATE_CHECKNEW_parser___ReduceAction404 = "check new ReduceAction404";
8251 void CHECKNEW_parser___ReduceAction404(val_t p0);
8252 typedef void (*CHECKNEW_parser___ReduceAction404_t)(val_t p0);
8253 static const char * const LOCATE_NEW_ReduceAction404_parser___ReduceAction___init = "new ReduceAction404 parser::ReduceAction::init";
8254 val_t NEW_ReduceAction404_parser___ReduceAction___init(val_t p0);
8255 typedef val_t (*NEW_ReduceAction404_parser___ReduceAction___init_t)(val_t p0);
8256 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction406 = "init var of ReduceAction406";
8257 void INIT_ATTRIBUTES__parser___ReduceAction406(val_t p0);
8258 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction406_t)(val_t p0);
8259 val_t NEW_parser___ReduceAction406(void);
8260 static const char * const LOCATE_CHECKNEW_parser___ReduceAction406 = "check new ReduceAction406";
8261 void CHECKNEW_parser___ReduceAction406(val_t p0);
8262 typedef void (*CHECKNEW_parser___ReduceAction406_t)(val_t p0);
8263 static const char * const LOCATE_NEW_ReduceAction406_parser___ReduceAction___init = "new ReduceAction406 parser::ReduceAction::init";
8264 val_t NEW_ReduceAction406_parser___ReduceAction___init(val_t p0);
8265 typedef val_t (*NEW_ReduceAction406_parser___ReduceAction___init_t)(val_t p0);
8266 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction407 = "init var of ReduceAction407";
8267 void INIT_ATTRIBUTES__parser___ReduceAction407(val_t p0);
8268 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction407_t)(val_t p0);
8269 val_t NEW_parser___ReduceAction407(void);
8270 static const char * const LOCATE_CHECKNEW_parser___ReduceAction407 = "check new ReduceAction407";
8271 void CHECKNEW_parser___ReduceAction407(val_t p0);
8272 typedef void (*CHECKNEW_parser___ReduceAction407_t)(val_t p0);
8273 static const char * const LOCATE_NEW_ReduceAction407_parser___ReduceAction___init = "new ReduceAction407 parser::ReduceAction::init";
8274 val_t NEW_ReduceAction407_parser___ReduceAction___init(val_t p0);
8275 typedef val_t (*NEW_ReduceAction407_parser___ReduceAction___init_t)(val_t p0);
8276 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction408 = "init var of ReduceAction408";
8277 void INIT_ATTRIBUTES__parser___ReduceAction408(val_t p0);
8278 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction408_t)(val_t p0);
8279 val_t NEW_parser___ReduceAction408(void);
8280 static const char * const LOCATE_CHECKNEW_parser___ReduceAction408 = "check new ReduceAction408";
8281 void CHECKNEW_parser___ReduceAction408(val_t p0);
8282 typedef void (*CHECKNEW_parser___ReduceAction408_t)(val_t p0);
8283 static const char * const LOCATE_NEW_ReduceAction408_parser___ReduceAction___init = "new ReduceAction408 parser::ReduceAction::init";
8284 val_t NEW_ReduceAction408_parser___ReduceAction___init(val_t p0);
8285 typedef val_t (*NEW_ReduceAction408_parser___ReduceAction___init_t)(val_t p0);
8286 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction409 = "init var of ReduceAction409";
8287 void INIT_ATTRIBUTES__parser___ReduceAction409(val_t p0);
8288 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction409_t)(val_t p0);
8289 val_t NEW_parser___ReduceAction409(void);
8290 static const char * const LOCATE_CHECKNEW_parser___ReduceAction409 = "check new ReduceAction409";
8291 void CHECKNEW_parser___ReduceAction409(val_t p0);
8292 typedef void (*CHECKNEW_parser___ReduceAction409_t)(val_t p0);
8293 static const char * const LOCATE_NEW_ReduceAction409_parser___ReduceAction___init = "new ReduceAction409 parser::ReduceAction::init";
8294 val_t NEW_ReduceAction409_parser___ReduceAction___init(val_t p0);
8295 typedef val_t (*NEW_ReduceAction409_parser___ReduceAction___init_t)(val_t p0);
8296 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction410 = "init var of ReduceAction410";
8297 void INIT_ATTRIBUTES__parser___ReduceAction410(val_t p0);
8298 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction410_t)(val_t p0);
8299 val_t NEW_parser___ReduceAction410(void);
8300 static const char * const LOCATE_CHECKNEW_parser___ReduceAction410 = "check new ReduceAction410";
8301 void CHECKNEW_parser___ReduceAction410(val_t p0);
8302 typedef void (*CHECKNEW_parser___ReduceAction410_t)(val_t p0);
8303 static const char * const LOCATE_NEW_ReduceAction410_parser___ReduceAction___init = "new ReduceAction410 parser::ReduceAction::init";
8304 val_t NEW_ReduceAction410_parser___ReduceAction___init(val_t p0);
8305 typedef val_t (*NEW_ReduceAction410_parser___ReduceAction___init_t)(val_t p0);
8306 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction412 = "init var of ReduceAction412";
8307 void INIT_ATTRIBUTES__parser___ReduceAction412(val_t p0);
8308 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction412_t)(val_t p0);
8309 val_t NEW_parser___ReduceAction412(void);
8310 static const char * const LOCATE_CHECKNEW_parser___ReduceAction412 = "check new ReduceAction412";
8311 void CHECKNEW_parser___ReduceAction412(val_t p0);
8312 typedef void (*CHECKNEW_parser___ReduceAction412_t)(val_t p0);
8313 static const char * const LOCATE_NEW_ReduceAction412_parser___ReduceAction___init = "new ReduceAction412 parser::ReduceAction::init";
8314 val_t NEW_ReduceAction412_parser___ReduceAction___init(val_t p0);
8315 typedef val_t (*NEW_ReduceAction412_parser___ReduceAction___init_t)(val_t p0);
8316 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction415 = "init var of ReduceAction415";
8317 void INIT_ATTRIBUTES__parser___ReduceAction415(val_t p0);
8318 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction415_t)(val_t p0);
8319 val_t NEW_parser___ReduceAction415(void);
8320 static const char * const LOCATE_CHECKNEW_parser___ReduceAction415 = "check new ReduceAction415";
8321 void CHECKNEW_parser___ReduceAction415(val_t p0);
8322 typedef void (*CHECKNEW_parser___ReduceAction415_t)(val_t p0);
8323 static const char * const LOCATE_NEW_ReduceAction415_parser___ReduceAction___init = "new ReduceAction415 parser::ReduceAction::init";
8324 val_t NEW_ReduceAction415_parser___ReduceAction___init(val_t p0);
8325 typedef val_t (*NEW_ReduceAction415_parser___ReduceAction___init_t)(val_t p0);
8326 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction416 = "init var of ReduceAction416";
8327 void INIT_ATTRIBUTES__parser___ReduceAction416(val_t p0);
8328 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction416_t)(val_t p0);
8329 val_t NEW_parser___ReduceAction416(void);
8330 static const char * const LOCATE_CHECKNEW_parser___ReduceAction416 = "check new ReduceAction416";
8331 void CHECKNEW_parser___ReduceAction416(val_t p0);
8332 typedef void (*CHECKNEW_parser___ReduceAction416_t)(val_t p0);
8333 static const char * const LOCATE_NEW_ReduceAction416_parser___ReduceAction___init = "new ReduceAction416 parser::ReduceAction::init";
8334 val_t NEW_ReduceAction416_parser___ReduceAction___init(val_t p0);
8335 typedef val_t (*NEW_ReduceAction416_parser___ReduceAction___init_t)(val_t p0);
8336 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction417 = "init var of ReduceAction417";
8337 void INIT_ATTRIBUTES__parser___ReduceAction417(val_t p0);
8338 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction417_t)(val_t p0);
8339 val_t NEW_parser___ReduceAction417(void);
8340 static const char * const LOCATE_CHECKNEW_parser___ReduceAction417 = "check new ReduceAction417";
8341 void CHECKNEW_parser___ReduceAction417(val_t p0);
8342 typedef void (*CHECKNEW_parser___ReduceAction417_t)(val_t p0);
8343 static const char * const LOCATE_NEW_ReduceAction417_parser___ReduceAction___init = "new ReduceAction417 parser::ReduceAction::init";
8344 val_t NEW_ReduceAction417_parser___ReduceAction___init(val_t p0);
8345 typedef val_t (*NEW_ReduceAction417_parser___ReduceAction___init_t)(val_t p0);
8346 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction418 = "init var of ReduceAction418";
8347 void INIT_ATTRIBUTES__parser___ReduceAction418(val_t p0);
8348 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction418_t)(val_t p0);
8349 val_t NEW_parser___ReduceAction418(void);
8350 static const char * const LOCATE_CHECKNEW_parser___ReduceAction418 = "check new ReduceAction418";
8351 void CHECKNEW_parser___ReduceAction418(val_t p0);
8352 typedef void (*CHECKNEW_parser___ReduceAction418_t)(val_t p0);
8353 static const char * const LOCATE_NEW_ReduceAction418_parser___ReduceAction___init = "new ReduceAction418 parser::ReduceAction::init";
8354 val_t NEW_ReduceAction418_parser___ReduceAction___init(val_t p0);
8355 typedef val_t (*NEW_ReduceAction418_parser___ReduceAction___init_t)(val_t p0);
8356 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction419 = "init var of ReduceAction419";
8357 void INIT_ATTRIBUTES__parser___ReduceAction419(val_t p0);
8358 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction419_t)(val_t p0);
8359 val_t NEW_parser___ReduceAction419(void);
8360 static const char * const LOCATE_CHECKNEW_parser___ReduceAction419 = "check new ReduceAction419";
8361 void CHECKNEW_parser___ReduceAction419(val_t p0);
8362 typedef void (*CHECKNEW_parser___ReduceAction419_t)(val_t p0);
8363 static const char * const LOCATE_NEW_ReduceAction419_parser___ReduceAction___init = "new ReduceAction419 parser::ReduceAction::init";
8364 val_t NEW_ReduceAction419_parser___ReduceAction___init(val_t p0);
8365 typedef val_t (*NEW_ReduceAction419_parser___ReduceAction___init_t)(val_t p0);
8366 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction420 = "init var of ReduceAction420";
8367 void INIT_ATTRIBUTES__parser___ReduceAction420(val_t p0);
8368 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction420_t)(val_t p0);
8369 val_t NEW_parser___ReduceAction420(void);
8370 static const char * const LOCATE_CHECKNEW_parser___ReduceAction420 = "check new ReduceAction420";
8371 void CHECKNEW_parser___ReduceAction420(val_t p0);
8372 typedef void (*CHECKNEW_parser___ReduceAction420_t)(val_t p0);
8373 static const char * const LOCATE_NEW_ReduceAction420_parser___ReduceAction___init = "new ReduceAction420 parser::ReduceAction::init";
8374 val_t NEW_ReduceAction420_parser___ReduceAction___init(val_t p0);
8375 typedef val_t (*NEW_ReduceAction420_parser___ReduceAction___init_t)(val_t p0);
8376 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction421 = "init var of ReduceAction421";
8377 void INIT_ATTRIBUTES__parser___ReduceAction421(val_t p0);
8378 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction421_t)(val_t p0);
8379 val_t NEW_parser___ReduceAction421(void);
8380 static const char * const LOCATE_CHECKNEW_parser___ReduceAction421 = "check new ReduceAction421";
8381 void CHECKNEW_parser___ReduceAction421(val_t p0);
8382 typedef void (*CHECKNEW_parser___ReduceAction421_t)(val_t p0);
8383 static const char * const LOCATE_NEW_ReduceAction421_parser___ReduceAction___init = "new ReduceAction421 parser::ReduceAction::init";
8384 val_t NEW_ReduceAction421_parser___ReduceAction___init(val_t p0);
8385 typedef val_t (*NEW_ReduceAction421_parser___ReduceAction___init_t)(val_t p0);
8386 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction422 = "init var of ReduceAction422";
8387 void INIT_ATTRIBUTES__parser___ReduceAction422(val_t p0);
8388 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction422_t)(val_t p0);
8389 val_t NEW_parser___ReduceAction422(void);
8390 static const char * const LOCATE_CHECKNEW_parser___ReduceAction422 = "check new ReduceAction422";
8391 void CHECKNEW_parser___ReduceAction422(val_t p0);
8392 typedef void (*CHECKNEW_parser___ReduceAction422_t)(val_t p0);
8393 static const char * const LOCATE_NEW_ReduceAction422_parser___ReduceAction___init = "new ReduceAction422 parser::ReduceAction::init";
8394 val_t NEW_ReduceAction422_parser___ReduceAction___init(val_t p0);
8395 typedef val_t (*NEW_ReduceAction422_parser___ReduceAction___init_t)(val_t p0);
8396 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction423 = "init var of ReduceAction423";
8397 void INIT_ATTRIBUTES__parser___ReduceAction423(val_t p0);
8398 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction423_t)(val_t p0);
8399 val_t NEW_parser___ReduceAction423(void);
8400 static const char * const LOCATE_CHECKNEW_parser___ReduceAction423 = "check new ReduceAction423";
8401 void CHECKNEW_parser___ReduceAction423(val_t p0);
8402 typedef void (*CHECKNEW_parser___ReduceAction423_t)(val_t p0);
8403 static const char * const LOCATE_NEW_ReduceAction423_parser___ReduceAction___init = "new ReduceAction423 parser::ReduceAction::init";
8404 val_t NEW_ReduceAction423_parser___ReduceAction___init(val_t p0);
8405 typedef val_t (*NEW_ReduceAction423_parser___ReduceAction___init_t)(val_t p0);
8406 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction424 = "init var of ReduceAction424";
8407 void INIT_ATTRIBUTES__parser___ReduceAction424(val_t p0);
8408 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction424_t)(val_t p0);
8409 val_t NEW_parser___ReduceAction424(void);
8410 static const char * const LOCATE_CHECKNEW_parser___ReduceAction424 = "check new ReduceAction424";
8411 void CHECKNEW_parser___ReduceAction424(val_t p0);
8412 typedef void (*CHECKNEW_parser___ReduceAction424_t)(val_t p0);
8413 static const char * const LOCATE_NEW_ReduceAction424_parser___ReduceAction___init = "new ReduceAction424 parser::ReduceAction::init";
8414 val_t NEW_ReduceAction424_parser___ReduceAction___init(val_t p0);
8415 typedef val_t (*NEW_ReduceAction424_parser___ReduceAction___init_t)(val_t p0);
8416 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction425 = "init var of ReduceAction425";
8417 void INIT_ATTRIBUTES__parser___ReduceAction425(val_t p0);
8418 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction425_t)(val_t p0);
8419 val_t NEW_parser___ReduceAction425(void);
8420 static const char * const LOCATE_CHECKNEW_parser___ReduceAction425 = "check new ReduceAction425";
8421 void CHECKNEW_parser___ReduceAction425(val_t p0);
8422 typedef void (*CHECKNEW_parser___ReduceAction425_t)(val_t p0);
8423 static const char * const LOCATE_NEW_ReduceAction425_parser___ReduceAction___init = "new ReduceAction425 parser::ReduceAction::init";
8424 val_t NEW_ReduceAction425_parser___ReduceAction___init(val_t p0);
8425 typedef val_t (*NEW_ReduceAction425_parser___ReduceAction___init_t)(val_t p0);
8426 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction426 = "init var of ReduceAction426";
8427 void INIT_ATTRIBUTES__parser___ReduceAction426(val_t p0);
8428 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction426_t)(val_t p0);
8429 val_t NEW_parser___ReduceAction426(void);
8430 static const char * const LOCATE_CHECKNEW_parser___ReduceAction426 = "check new ReduceAction426";
8431 void CHECKNEW_parser___ReduceAction426(val_t p0);
8432 typedef void (*CHECKNEW_parser___ReduceAction426_t)(val_t p0);
8433 static const char * const LOCATE_NEW_ReduceAction426_parser___ReduceAction___init = "new ReduceAction426 parser::ReduceAction::init";
8434 val_t NEW_ReduceAction426_parser___ReduceAction___init(val_t p0);
8435 typedef val_t (*NEW_ReduceAction426_parser___ReduceAction___init_t)(val_t p0);
8436 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction427 = "init var of ReduceAction427";
8437 void INIT_ATTRIBUTES__parser___ReduceAction427(val_t p0);
8438 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction427_t)(val_t p0);
8439 val_t NEW_parser___ReduceAction427(void);
8440 static const char * const LOCATE_CHECKNEW_parser___ReduceAction427 = "check new ReduceAction427";
8441 void CHECKNEW_parser___ReduceAction427(val_t p0);
8442 typedef void (*CHECKNEW_parser___ReduceAction427_t)(val_t p0);
8443 static const char * const LOCATE_NEW_ReduceAction427_parser___ReduceAction___init = "new ReduceAction427 parser::ReduceAction::init";
8444 val_t NEW_ReduceAction427_parser___ReduceAction___init(val_t p0);
8445 typedef val_t (*NEW_ReduceAction427_parser___ReduceAction___init_t)(val_t p0);
8446 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction428 = "init var of ReduceAction428";
8447 void INIT_ATTRIBUTES__parser___ReduceAction428(val_t p0);
8448 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction428_t)(val_t p0);
8449 val_t NEW_parser___ReduceAction428(void);
8450 static const char * const LOCATE_CHECKNEW_parser___ReduceAction428 = "check new ReduceAction428";
8451 void CHECKNEW_parser___ReduceAction428(val_t p0);
8452 typedef void (*CHECKNEW_parser___ReduceAction428_t)(val_t p0);
8453 static const char * const LOCATE_NEW_ReduceAction428_parser___ReduceAction___init = "new ReduceAction428 parser::ReduceAction::init";
8454 val_t NEW_ReduceAction428_parser___ReduceAction___init(val_t p0);
8455 typedef val_t (*NEW_ReduceAction428_parser___ReduceAction___init_t)(val_t p0);
8456 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction429 = "init var of ReduceAction429";
8457 void INIT_ATTRIBUTES__parser___ReduceAction429(val_t p0);
8458 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction429_t)(val_t p0);
8459 val_t NEW_parser___ReduceAction429(void);
8460 static const char * const LOCATE_CHECKNEW_parser___ReduceAction429 = "check new ReduceAction429";
8461 void CHECKNEW_parser___ReduceAction429(val_t p0);
8462 typedef void (*CHECKNEW_parser___ReduceAction429_t)(val_t p0);
8463 static const char * const LOCATE_NEW_ReduceAction429_parser___ReduceAction___init = "new ReduceAction429 parser::ReduceAction::init";
8464 val_t NEW_ReduceAction429_parser___ReduceAction___init(val_t p0);
8465 typedef val_t (*NEW_ReduceAction429_parser___ReduceAction___init_t)(val_t p0);
8466 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction430 = "init var of ReduceAction430";
8467 void INIT_ATTRIBUTES__parser___ReduceAction430(val_t p0);
8468 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction430_t)(val_t p0);
8469 val_t NEW_parser___ReduceAction430(void);
8470 static const char * const LOCATE_CHECKNEW_parser___ReduceAction430 = "check new ReduceAction430";
8471 void CHECKNEW_parser___ReduceAction430(val_t p0);
8472 typedef void (*CHECKNEW_parser___ReduceAction430_t)(val_t p0);
8473 static const char * const LOCATE_NEW_ReduceAction430_parser___ReduceAction___init = "new ReduceAction430 parser::ReduceAction::init";
8474 val_t NEW_ReduceAction430_parser___ReduceAction___init(val_t p0);
8475 typedef val_t (*NEW_ReduceAction430_parser___ReduceAction___init_t)(val_t p0);
8476 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction432 = "init var of ReduceAction432";
8477 void INIT_ATTRIBUTES__parser___ReduceAction432(val_t p0);
8478 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction432_t)(val_t p0);
8479 val_t NEW_parser___ReduceAction432(void);
8480 static const char * const LOCATE_CHECKNEW_parser___ReduceAction432 = "check new ReduceAction432";
8481 void CHECKNEW_parser___ReduceAction432(val_t p0);
8482 typedef void (*CHECKNEW_parser___ReduceAction432_t)(val_t p0);
8483 static const char * const LOCATE_NEW_ReduceAction432_parser___ReduceAction___init = "new ReduceAction432 parser::ReduceAction::init";
8484 val_t NEW_ReduceAction432_parser___ReduceAction___init(val_t p0);
8485 typedef val_t (*NEW_ReduceAction432_parser___ReduceAction___init_t)(val_t p0);
8486 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction433 = "init var of ReduceAction433";
8487 void INIT_ATTRIBUTES__parser___ReduceAction433(val_t p0);
8488 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction433_t)(val_t p0);
8489 val_t NEW_parser___ReduceAction433(void);
8490 static const char * const LOCATE_CHECKNEW_parser___ReduceAction433 = "check new ReduceAction433";
8491 void CHECKNEW_parser___ReduceAction433(val_t p0);
8492 typedef void (*CHECKNEW_parser___ReduceAction433_t)(val_t p0);
8493 static const char * const LOCATE_NEW_ReduceAction433_parser___ReduceAction___init = "new ReduceAction433 parser::ReduceAction::init";
8494 val_t NEW_ReduceAction433_parser___ReduceAction___init(val_t p0);
8495 typedef val_t (*NEW_ReduceAction433_parser___ReduceAction___init_t)(val_t p0);
8496 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction435 = "init var of ReduceAction435";
8497 void INIT_ATTRIBUTES__parser___ReduceAction435(val_t p0);
8498 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction435_t)(val_t p0);
8499 val_t NEW_parser___ReduceAction435(void);
8500 static const char * const LOCATE_CHECKNEW_parser___ReduceAction435 = "check new ReduceAction435";
8501 void CHECKNEW_parser___ReduceAction435(val_t p0);
8502 typedef void (*CHECKNEW_parser___ReduceAction435_t)(val_t p0);
8503 static const char * const LOCATE_NEW_ReduceAction435_parser___ReduceAction___init = "new ReduceAction435 parser::ReduceAction::init";
8504 val_t NEW_ReduceAction435_parser___ReduceAction___init(val_t p0);
8505 typedef val_t (*NEW_ReduceAction435_parser___ReduceAction___init_t)(val_t p0);
8506 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction436 = "init var of ReduceAction436";
8507 void INIT_ATTRIBUTES__parser___ReduceAction436(val_t p0);
8508 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction436_t)(val_t p0);
8509 val_t NEW_parser___ReduceAction436(void);
8510 static const char * const LOCATE_CHECKNEW_parser___ReduceAction436 = "check new ReduceAction436";
8511 void CHECKNEW_parser___ReduceAction436(val_t p0);
8512 typedef void (*CHECKNEW_parser___ReduceAction436_t)(val_t p0);
8513 static const char * const LOCATE_NEW_ReduceAction436_parser___ReduceAction___init = "new ReduceAction436 parser::ReduceAction::init";
8514 val_t NEW_ReduceAction436_parser___ReduceAction___init(val_t p0);
8515 typedef val_t (*NEW_ReduceAction436_parser___ReduceAction___init_t)(val_t p0);
8516 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction437 = "init var of ReduceAction437";
8517 void INIT_ATTRIBUTES__parser___ReduceAction437(val_t p0);
8518 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction437_t)(val_t p0);
8519 val_t NEW_parser___ReduceAction437(void);
8520 static const char * const LOCATE_CHECKNEW_parser___ReduceAction437 = "check new ReduceAction437";
8521 void CHECKNEW_parser___ReduceAction437(val_t p0);
8522 typedef void (*CHECKNEW_parser___ReduceAction437_t)(val_t p0);
8523 static const char * const LOCATE_NEW_ReduceAction437_parser___ReduceAction___init = "new ReduceAction437 parser::ReduceAction::init";
8524 val_t NEW_ReduceAction437_parser___ReduceAction___init(val_t p0);
8525 typedef val_t (*NEW_ReduceAction437_parser___ReduceAction___init_t)(val_t p0);
8526 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction438 = "init var of ReduceAction438";
8527 void INIT_ATTRIBUTES__parser___ReduceAction438(val_t p0);
8528 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction438_t)(val_t p0);
8529 val_t NEW_parser___ReduceAction438(void);
8530 static const char * const LOCATE_CHECKNEW_parser___ReduceAction438 = "check new ReduceAction438";
8531 void CHECKNEW_parser___ReduceAction438(val_t p0);
8532 typedef void (*CHECKNEW_parser___ReduceAction438_t)(val_t p0);
8533 static const char * const LOCATE_NEW_ReduceAction438_parser___ReduceAction___init = "new ReduceAction438 parser::ReduceAction::init";
8534 val_t NEW_ReduceAction438_parser___ReduceAction___init(val_t p0);
8535 typedef val_t (*NEW_ReduceAction438_parser___ReduceAction___init_t)(val_t p0);
8536 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction698 = "init var of ReduceAction698";
8537 void INIT_ATTRIBUTES__parser___ReduceAction698(val_t p0);
8538 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction698_t)(val_t p0);
8539 val_t NEW_parser___ReduceAction698(void);
8540 static const char * const LOCATE_CHECKNEW_parser___ReduceAction698 = "check new ReduceAction698";
8541 void CHECKNEW_parser___ReduceAction698(val_t p0);
8542 typedef void (*CHECKNEW_parser___ReduceAction698_t)(val_t p0);
8543 static const char * const LOCATE_NEW_ReduceAction698_parser___ReduceAction___init = "new ReduceAction698 parser::ReduceAction::init";
8544 val_t NEW_ReduceAction698_parser___ReduceAction___init(val_t p0);
8545 typedef val_t (*NEW_ReduceAction698_parser___ReduceAction___init_t)(val_t p0);
8546 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction699 = "init var of ReduceAction699";
8547 void INIT_ATTRIBUTES__parser___ReduceAction699(val_t p0);
8548 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction699_t)(val_t p0);
8549 val_t NEW_parser___ReduceAction699(void);
8550 static const char * const LOCATE_CHECKNEW_parser___ReduceAction699 = "check new ReduceAction699";
8551 void CHECKNEW_parser___ReduceAction699(val_t p0);
8552 typedef void (*CHECKNEW_parser___ReduceAction699_t)(val_t p0);
8553 static const char * const LOCATE_NEW_ReduceAction699_parser___ReduceAction___init = "new ReduceAction699 parser::ReduceAction::init";
8554 val_t NEW_ReduceAction699_parser___ReduceAction___init(val_t p0);
8555 typedef val_t (*NEW_ReduceAction699_parser___ReduceAction___init_t)(val_t p0);
8556 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction700 = "init var of ReduceAction700";
8557 void INIT_ATTRIBUTES__parser___ReduceAction700(val_t p0);
8558 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction700_t)(val_t p0);
8559 val_t NEW_parser___ReduceAction700(void);
8560 static const char * const LOCATE_CHECKNEW_parser___ReduceAction700 = "check new ReduceAction700";
8561 void CHECKNEW_parser___ReduceAction700(val_t p0);
8562 typedef void (*CHECKNEW_parser___ReduceAction700_t)(val_t p0);
8563 static const char * const LOCATE_NEW_ReduceAction700_parser___ReduceAction___init = "new ReduceAction700 parser::ReduceAction::init";
8564 val_t NEW_ReduceAction700_parser___ReduceAction___init(val_t p0);
8565 typedef val_t (*NEW_ReduceAction700_parser___ReduceAction___init_t)(val_t p0);
8566 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction703 = "init var of ReduceAction703";
8567 void INIT_ATTRIBUTES__parser___ReduceAction703(val_t p0);
8568 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction703_t)(val_t p0);
8569 val_t NEW_parser___ReduceAction703(void);
8570 static const char * const LOCATE_CHECKNEW_parser___ReduceAction703 = "check new ReduceAction703";
8571 void CHECKNEW_parser___ReduceAction703(val_t p0);
8572 typedef void (*CHECKNEW_parser___ReduceAction703_t)(val_t p0);
8573 static const char * const LOCATE_NEW_ReduceAction703_parser___ReduceAction___init = "new ReduceAction703 parser::ReduceAction::init";
8574 val_t NEW_ReduceAction703_parser___ReduceAction___init(val_t p0);
8575 typedef val_t (*NEW_ReduceAction703_parser___ReduceAction___init_t)(val_t p0);
8576 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction716 = "init var of ReduceAction716";
8577 void INIT_ATTRIBUTES__parser___ReduceAction716(val_t p0);
8578 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction716_t)(val_t p0);
8579 val_t NEW_parser___ReduceAction716(void);
8580 static const char * const LOCATE_CHECKNEW_parser___ReduceAction716 = "check new ReduceAction716";
8581 void CHECKNEW_parser___ReduceAction716(val_t p0);
8582 typedef void (*CHECKNEW_parser___ReduceAction716_t)(val_t p0);
8583 static const char * const LOCATE_NEW_ReduceAction716_parser___ReduceAction___init = "new ReduceAction716 parser::ReduceAction::init";
8584 val_t NEW_ReduceAction716_parser___ReduceAction___init(val_t p0);
8585 typedef val_t (*NEW_ReduceAction716_parser___ReduceAction___init_t)(val_t p0);
8586 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction717 = "init var of ReduceAction717";
8587 void INIT_ATTRIBUTES__parser___ReduceAction717(val_t p0);
8588 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction717_t)(val_t p0);
8589 val_t NEW_parser___ReduceAction717(void);
8590 static const char * const LOCATE_CHECKNEW_parser___ReduceAction717 = "check new ReduceAction717";
8591 void CHECKNEW_parser___ReduceAction717(val_t p0);
8592 typedef void (*CHECKNEW_parser___ReduceAction717_t)(val_t p0);
8593 static const char * const LOCATE_NEW_ReduceAction717_parser___ReduceAction___init = "new ReduceAction717 parser::ReduceAction::init";
8594 val_t NEW_ReduceAction717_parser___ReduceAction___init(val_t p0);
8595 typedef val_t (*NEW_ReduceAction717_parser___ReduceAction___init_t)(val_t p0);
8596 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction724 = "init var of ReduceAction724";
8597 void INIT_ATTRIBUTES__parser___ReduceAction724(val_t p0);
8598 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction724_t)(val_t p0);
8599 val_t NEW_parser___ReduceAction724(void);
8600 static const char * const LOCATE_CHECKNEW_parser___ReduceAction724 = "check new ReduceAction724";
8601 void CHECKNEW_parser___ReduceAction724(val_t p0);
8602 typedef void (*CHECKNEW_parser___ReduceAction724_t)(val_t p0);
8603 static const char * const LOCATE_NEW_ReduceAction724_parser___ReduceAction___init = "new ReduceAction724 parser::ReduceAction::init";
8604 val_t NEW_ReduceAction724_parser___ReduceAction___init(val_t p0);
8605 typedef val_t (*NEW_ReduceAction724_parser___ReduceAction___init_t)(val_t p0);
8606 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction725 = "init var of ReduceAction725";
8607 void INIT_ATTRIBUTES__parser___ReduceAction725(val_t p0);
8608 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction725_t)(val_t p0);
8609 val_t NEW_parser___ReduceAction725(void);
8610 static const char * const LOCATE_CHECKNEW_parser___ReduceAction725 = "check new ReduceAction725";
8611 void CHECKNEW_parser___ReduceAction725(val_t p0);
8612 typedef void (*CHECKNEW_parser___ReduceAction725_t)(val_t p0);
8613 static const char * const LOCATE_NEW_ReduceAction725_parser___ReduceAction___init = "new ReduceAction725 parser::ReduceAction::init";
8614 val_t NEW_ReduceAction725_parser___ReduceAction___init(val_t p0);
8615 typedef val_t (*NEW_ReduceAction725_parser___ReduceAction___init_t)(val_t p0);
8616 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction726 = "init var of ReduceAction726";
8617 void INIT_ATTRIBUTES__parser___ReduceAction726(val_t p0);
8618 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction726_t)(val_t p0);
8619 val_t NEW_parser___ReduceAction726(void);
8620 static const char * const LOCATE_CHECKNEW_parser___ReduceAction726 = "check new ReduceAction726";
8621 void CHECKNEW_parser___ReduceAction726(val_t p0);
8622 typedef void (*CHECKNEW_parser___ReduceAction726_t)(val_t p0);
8623 static const char * const LOCATE_NEW_ReduceAction726_parser___ReduceAction___init = "new ReduceAction726 parser::ReduceAction::init";
8624 val_t NEW_ReduceAction726_parser___ReduceAction___init(val_t p0);
8625 typedef val_t (*NEW_ReduceAction726_parser___ReduceAction___init_t)(val_t p0);
8626 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction727 = "init var of ReduceAction727";
8627 void INIT_ATTRIBUTES__parser___ReduceAction727(val_t p0);
8628 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction727_t)(val_t p0);
8629 val_t NEW_parser___ReduceAction727(void);
8630 static const char * const LOCATE_CHECKNEW_parser___ReduceAction727 = "check new ReduceAction727";
8631 void CHECKNEW_parser___ReduceAction727(val_t p0);
8632 typedef void (*CHECKNEW_parser___ReduceAction727_t)(val_t p0);
8633 static const char * const LOCATE_NEW_ReduceAction727_parser___ReduceAction___init = "new ReduceAction727 parser::ReduceAction::init";
8634 val_t NEW_ReduceAction727_parser___ReduceAction___init(val_t p0);
8635 typedef val_t (*NEW_ReduceAction727_parser___ReduceAction___init_t)(val_t p0);
8636 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction728 = "init var of ReduceAction728";
8637 void INIT_ATTRIBUTES__parser___ReduceAction728(val_t p0);
8638 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction728_t)(val_t p0);
8639 val_t NEW_parser___ReduceAction728(void);
8640 static const char * const LOCATE_CHECKNEW_parser___ReduceAction728 = "check new ReduceAction728";
8641 void CHECKNEW_parser___ReduceAction728(val_t p0);
8642 typedef void (*CHECKNEW_parser___ReduceAction728_t)(val_t p0);
8643 static const char * const LOCATE_NEW_ReduceAction728_parser___ReduceAction___init = "new ReduceAction728 parser::ReduceAction::init";
8644 val_t NEW_ReduceAction728_parser___ReduceAction___init(val_t p0);
8645 typedef val_t (*NEW_ReduceAction728_parser___ReduceAction___init_t)(val_t p0);
8646 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction729 = "init var of ReduceAction729";
8647 void INIT_ATTRIBUTES__parser___ReduceAction729(val_t p0);
8648 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction729_t)(val_t p0);
8649 val_t NEW_parser___ReduceAction729(void);
8650 static const char * const LOCATE_CHECKNEW_parser___ReduceAction729 = "check new ReduceAction729";
8651 void CHECKNEW_parser___ReduceAction729(val_t p0);
8652 typedef void (*CHECKNEW_parser___ReduceAction729_t)(val_t p0);
8653 static const char * const LOCATE_NEW_ReduceAction729_parser___ReduceAction___init = "new ReduceAction729 parser::ReduceAction::init";
8654 val_t NEW_ReduceAction729_parser___ReduceAction___init(val_t p0);
8655 typedef val_t (*NEW_ReduceAction729_parser___ReduceAction___init_t)(val_t p0);
8656 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction730 = "init var of ReduceAction730";
8657 void INIT_ATTRIBUTES__parser___ReduceAction730(val_t p0);
8658 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction730_t)(val_t p0);
8659 val_t NEW_parser___ReduceAction730(void);
8660 static const char * const LOCATE_CHECKNEW_parser___ReduceAction730 = "check new ReduceAction730";
8661 void CHECKNEW_parser___ReduceAction730(val_t p0);
8662 typedef void (*CHECKNEW_parser___ReduceAction730_t)(val_t p0);
8663 static const char * const LOCATE_NEW_ReduceAction730_parser___ReduceAction___init = "new ReduceAction730 parser::ReduceAction::init";
8664 val_t NEW_ReduceAction730_parser___ReduceAction___init(val_t p0);
8665 typedef val_t (*NEW_ReduceAction730_parser___ReduceAction___init_t)(val_t p0);
8666 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction731 = "init var of ReduceAction731";
8667 void INIT_ATTRIBUTES__parser___ReduceAction731(val_t p0);
8668 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction731_t)(val_t p0);
8669 val_t NEW_parser___ReduceAction731(void);
8670 static const char * const LOCATE_CHECKNEW_parser___ReduceAction731 = "check new ReduceAction731";
8671 void CHECKNEW_parser___ReduceAction731(val_t p0);
8672 typedef void (*CHECKNEW_parser___ReduceAction731_t)(val_t p0);
8673 static const char * const LOCATE_NEW_ReduceAction731_parser___ReduceAction___init = "new ReduceAction731 parser::ReduceAction::init";
8674 val_t NEW_ReduceAction731_parser___ReduceAction___init(val_t p0);
8675 typedef val_t (*NEW_ReduceAction731_parser___ReduceAction___init_t)(val_t p0);
8676 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction734 = "init var of ReduceAction734";
8677 void INIT_ATTRIBUTES__parser___ReduceAction734(val_t p0);
8678 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction734_t)(val_t p0);
8679 val_t NEW_parser___ReduceAction734(void);
8680 static const char * const LOCATE_CHECKNEW_parser___ReduceAction734 = "check new ReduceAction734";
8681 void CHECKNEW_parser___ReduceAction734(val_t p0);
8682 typedef void (*CHECKNEW_parser___ReduceAction734_t)(val_t p0);
8683 static const char * const LOCATE_NEW_ReduceAction734_parser___ReduceAction___init = "new ReduceAction734 parser::ReduceAction::init";
8684 val_t NEW_ReduceAction734_parser___ReduceAction___init(val_t p0);
8685 typedef val_t (*NEW_ReduceAction734_parser___ReduceAction___init_t)(val_t p0);
8686 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction735 = "init var of ReduceAction735";
8687 void INIT_ATTRIBUTES__parser___ReduceAction735(val_t p0);
8688 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction735_t)(val_t p0);
8689 val_t NEW_parser___ReduceAction735(void);
8690 static const char * const LOCATE_CHECKNEW_parser___ReduceAction735 = "check new ReduceAction735";
8691 void CHECKNEW_parser___ReduceAction735(val_t p0);
8692 typedef void (*CHECKNEW_parser___ReduceAction735_t)(val_t p0);
8693 static const char * const LOCATE_NEW_ReduceAction735_parser___ReduceAction___init = "new ReduceAction735 parser::ReduceAction::init";
8694 val_t NEW_ReduceAction735_parser___ReduceAction___init(val_t p0);
8695 typedef val_t (*NEW_ReduceAction735_parser___ReduceAction___init_t)(val_t p0);
8696 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction736 = "init var of ReduceAction736";
8697 void INIT_ATTRIBUTES__parser___ReduceAction736(val_t p0);
8698 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction736_t)(val_t p0);
8699 val_t NEW_parser___ReduceAction736(void);
8700 static const char * const LOCATE_CHECKNEW_parser___ReduceAction736 = "check new ReduceAction736";
8701 void CHECKNEW_parser___ReduceAction736(val_t p0);
8702 typedef void (*CHECKNEW_parser___ReduceAction736_t)(val_t p0);
8703 static const char * const LOCATE_NEW_ReduceAction736_parser___ReduceAction___init = "new ReduceAction736 parser::ReduceAction::init";
8704 val_t NEW_ReduceAction736_parser___ReduceAction___init(val_t p0);
8705 typedef val_t (*NEW_ReduceAction736_parser___ReduceAction___init_t)(val_t p0);
8706 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction737 = "init var of ReduceAction737";
8707 void INIT_ATTRIBUTES__parser___ReduceAction737(val_t p0);
8708 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction737_t)(val_t p0);
8709 val_t NEW_parser___ReduceAction737(void);
8710 static const char * const LOCATE_CHECKNEW_parser___ReduceAction737 = "check new ReduceAction737";
8711 void CHECKNEW_parser___ReduceAction737(val_t p0);
8712 typedef void (*CHECKNEW_parser___ReduceAction737_t)(val_t p0);
8713 static const char * const LOCATE_NEW_ReduceAction737_parser___ReduceAction___init = "new ReduceAction737 parser::ReduceAction::init";
8714 val_t NEW_ReduceAction737_parser___ReduceAction___init(val_t p0);
8715 typedef val_t (*NEW_ReduceAction737_parser___ReduceAction___init_t)(val_t p0);
8716 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction738 = "init var of ReduceAction738";
8717 void INIT_ATTRIBUTES__parser___ReduceAction738(val_t p0);
8718 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction738_t)(val_t p0);
8719 val_t NEW_parser___ReduceAction738(void);
8720 static const char * const LOCATE_CHECKNEW_parser___ReduceAction738 = "check new ReduceAction738";
8721 void CHECKNEW_parser___ReduceAction738(val_t p0);
8722 typedef void (*CHECKNEW_parser___ReduceAction738_t)(val_t p0);
8723 static const char * const LOCATE_NEW_ReduceAction738_parser___ReduceAction___init = "new ReduceAction738 parser::ReduceAction::init";
8724 val_t NEW_ReduceAction738_parser___ReduceAction___init(val_t p0);
8725 typedef val_t (*NEW_ReduceAction738_parser___ReduceAction___init_t)(val_t p0);
8726 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction739 = "init var of ReduceAction739";
8727 void INIT_ATTRIBUTES__parser___ReduceAction739(val_t p0);
8728 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction739_t)(val_t p0);
8729 val_t NEW_parser___ReduceAction739(void);
8730 static const char * const LOCATE_CHECKNEW_parser___ReduceAction739 = "check new ReduceAction739";
8731 void CHECKNEW_parser___ReduceAction739(val_t p0);
8732 typedef void (*CHECKNEW_parser___ReduceAction739_t)(val_t p0);
8733 static const char * const LOCATE_NEW_ReduceAction739_parser___ReduceAction___init = "new ReduceAction739 parser::ReduceAction::init";
8734 val_t NEW_ReduceAction739_parser___ReduceAction___init(val_t p0);
8735 typedef val_t (*NEW_ReduceAction739_parser___ReduceAction___init_t)(val_t p0);
8736 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction740 = "init var of ReduceAction740";
8737 void INIT_ATTRIBUTES__parser___ReduceAction740(val_t p0);
8738 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction740_t)(val_t p0);
8739 val_t NEW_parser___ReduceAction740(void);
8740 static const char * const LOCATE_CHECKNEW_parser___ReduceAction740 = "check new ReduceAction740";
8741 void CHECKNEW_parser___ReduceAction740(val_t p0);
8742 typedef void (*CHECKNEW_parser___ReduceAction740_t)(val_t p0);
8743 static const char * const LOCATE_NEW_ReduceAction740_parser___ReduceAction___init = "new ReduceAction740 parser::ReduceAction::init";
8744 val_t NEW_ReduceAction740_parser___ReduceAction___init(val_t p0);
8745 typedef val_t (*NEW_ReduceAction740_parser___ReduceAction___init_t)(val_t p0);
8746 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction741 = "init var of ReduceAction741";
8747 void INIT_ATTRIBUTES__parser___ReduceAction741(val_t p0);
8748 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction741_t)(val_t p0);
8749 val_t NEW_parser___ReduceAction741(void);
8750 static const char * const LOCATE_CHECKNEW_parser___ReduceAction741 = "check new ReduceAction741";
8751 void CHECKNEW_parser___ReduceAction741(val_t p0);
8752 typedef void (*CHECKNEW_parser___ReduceAction741_t)(val_t p0);
8753 static const char * const LOCATE_NEW_ReduceAction741_parser___ReduceAction___init = "new ReduceAction741 parser::ReduceAction::init";
8754 val_t NEW_ReduceAction741_parser___ReduceAction___init(val_t p0);
8755 typedef val_t (*NEW_ReduceAction741_parser___ReduceAction___init_t)(val_t p0);
8756 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction743 = "init var of ReduceAction743";
8757 void INIT_ATTRIBUTES__parser___ReduceAction743(val_t p0);
8758 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction743_t)(val_t p0);
8759 val_t NEW_parser___ReduceAction743(void);
8760 static const char * const LOCATE_CHECKNEW_parser___ReduceAction743 = "check new ReduceAction743";
8761 void CHECKNEW_parser___ReduceAction743(val_t p0);
8762 typedef void (*CHECKNEW_parser___ReduceAction743_t)(val_t p0);
8763 static const char * const LOCATE_NEW_ReduceAction743_parser___ReduceAction___init = "new ReduceAction743 parser::ReduceAction::init";
8764 val_t NEW_ReduceAction743_parser___ReduceAction___init(val_t p0);
8765 typedef val_t (*NEW_ReduceAction743_parser___ReduceAction___init_t)(val_t p0);
8766 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction744 = "init var of ReduceAction744";
8767 void INIT_ATTRIBUTES__parser___ReduceAction744(val_t p0);
8768 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction744_t)(val_t p0);
8769 val_t NEW_parser___ReduceAction744(void);
8770 static const char * const LOCATE_CHECKNEW_parser___ReduceAction744 = "check new ReduceAction744";
8771 void CHECKNEW_parser___ReduceAction744(val_t p0);
8772 typedef void (*CHECKNEW_parser___ReduceAction744_t)(val_t p0);
8773 static const char * const LOCATE_NEW_ReduceAction744_parser___ReduceAction___init = "new ReduceAction744 parser::ReduceAction::init";
8774 val_t NEW_ReduceAction744_parser___ReduceAction___init(val_t p0);
8775 typedef val_t (*NEW_ReduceAction744_parser___ReduceAction___init_t)(val_t p0);
8776 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction745 = "init var of ReduceAction745";
8777 void INIT_ATTRIBUTES__parser___ReduceAction745(val_t p0);
8778 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction745_t)(val_t p0);
8779 val_t NEW_parser___ReduceAction745(void);
8780 static const char * const LOCATE_CHECKNEW_parser___ReduceAction745 = "check new ReduceAction745";
8781 void CHECKNEW_parser___ReduceAction745(val_t p0);
8782 typedef void (*CHECKNEW_parser___ReduceAction745_t)(val_t p0);
8783 static const char * const LOCATE_NEW_ReduceAction745_parser___ReduceAction___init = "new ReduceAction745 parser::ReduceAction::init";
8784 val_t NEW_ReduceAction745_parser___ReduceAction___init(val_t p0);
8785 typedef val_t (*NEW_ReduceAction745_parser___ReduceAction___init_t)(val_t p0);
8786 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction747 = "init var of ReduceAction747";
8787 void INIT_ATTRIBUTES__parser___ReduceAction747(val_t p0);
8788 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction747_t)(val_t p0);
8789 val_t NEW_parser___ReduceAction747(void);
8790 static const char * const LOCATE_CHECKNEW_parser___ReduceAction747 = "check new ReduceAction747";
8791 void CHECKNEW_parser___ReduceAction747(val_t p0);
8792 typedef void (*CHECKNEW_parser___ReduceAction747_t)(val_t p0);
8793 static const char * const LOCATE_NEW_ReduceAction747_parser___ReduceAction___init = "new ReduceAction747 parser::ReduceAction::init";
8794 val_t NEW_ReduceAction747_parser___ReduceAction___init(val_t p0);
8795 typedef val_t (*NEW_ReduceAction747_parser___ReduceAction___init_t)(val_t p0);
8796 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction751 = "init var of ReduceAction751";
8797 void INIT_ATTRIBUTES__parser___ReduceAction751(val_t p0);
8798 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction751_t)(val_t p0);
8799 val_t NEW_parser___ReduceAction751(void);
8800 static const char * const LOCATE_CHECKNEW_parser___ReduceAction751 = "check new ReduceAction751";
8801 void CHECKNEW_parser___ReduceAction751(val_t p0);
8802 typedef void (*CHECKNEW_parser___ReduceAction751_t)(val_t p0);
8803 static const char * const LOCATE_NEW_ReduceAction751_parser___ReduceAction___init = "new ReduceAction751 parser::ReduceAction::init";
8804 val_t NEW_ReduceAction751_parser___ReduceAction___init(val_t p0);
8805 typedef val_t (*NEW_ReduceAction751_parser___ReduceAction___init_t)(val_t p0);
8806 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction752 = "init var of ReduceAction752";
8807 void INIT_ATTRIBUTES__parser___ReduceAction752(val_t p0);
8808 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction752_t)(val_t p0);
8809 val_t NEW_parser___ReduceAction752(void);
8810 static const char * const LOCATE_CHECKNEW_parser___ReduceAction752 = "check new ReduceAction752";
8811 void CHECKNEW_parser___ReduceAction752(val_t p0);
8812 typedef void (*CHECKNEW_parser___ReduceAction752_t)(val_t p0);
8813 static const char * const LOCATE_NEW_ReduceAction752_parser___ReduceAction___init = "new ReduceAction752 parser::ReduceAction::init";
8814 val_t NEW_ReduceAction752_parser___ReduceAction___init(val_t p0);
8815 typedef val_t (*NEW_ReduceAction752_parser___ReduceAction___init_t)(val_t p0);
8816 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction753 = "init var of ReduceAction753";
8817 void INIT_ATTRIBUTES__parser___ReduceAction753(val_t p0);
8818 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction753_t)(val_t p0);
8819 val_t NEW_parser___ReduceAction753(void);
8820 static const char * const LOCATE_CHECKNEW_parser___ReduceAction753 = "check new ReduceAction753";
8821 void CHECKNEW_parser___ReduceAction753(val_t p0);
8822 typedef void (*CHECKNEW_parser___ReduceAction753_t)(val_t p0);
8823 static const char * const LOCATE_NEW_ReduceAction753_parser___ReduceAction___init = "new ReduceAction753 parser::ReduceAction::init";
8824 val_t NEW_ReduceAction753_parser___ReduceAction___init(val_t p0);
8825 typedef val_t (*NEW_ReduceAction753_parser___ReduceAction___init_t)(val_t p0);
8826 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction754 = "init var of ReduceAction754";
8827 void INIT_ATTRIBUTES__parser___ReduceAction754(val_t p0);
8828 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction754_t)(val_t p0);
8829 val_t NEW_parser___ReduceAction754(void);
8830 static const char * const LOCATE_CHECKNEW_parser___ReduceAction754 = "check new ReduceAction754";
8831 void CHECKNEW_parser___ReduceAction754(val_t p0);
8832 typedef void (*CHECKNEW_parser___ReduceAction754_t)(val_t p0);
8833 static const char * const LOCATE_NEW_ReduceAction754_parser___ReduceAction___init = "new ReduceAction754 parser::ReduceAction::init";
8834 val_t NEW_ReduceAction754_parser___ReduceAction___init(val_t p0);
8835 typedef val_t (*NEW_ReduceAction754_parser___ReduceAction___init_t)(val_t p0);
8836 static const char * const LOCATE_INIT_ATTRIBUTES__parser___ReduceAction755 = "init var of ReduceAction755";
8837 void INIT_ATTRIBUTES__parser___ReduceAction755(val_t p0);
8838 typedef void (*INIT_ATTRIBUTES__parser___ReduceAction755_t)(val_t p0);
8839 val_t NEW_parser___ReduceAction755(void);
8840 static const char * const LOCATE_CHECKNEW_parser___ReduceAction755 = "check new ReduceAction755";
8841 void CHECKNEW_parser___ReduceAction755(val_t p0);
8842 typedef void (*CHECKNEW_parser___ReduceAction755_t)(val_t p0);
8843 static const char * const LOCATE_NEW_ReduceAction755_parser___ReduceAction___init = "new ReduceAction755 parser::ReduceAction::init";
8844 val_t NEW_ReduceAction755_parser___ReduceAction___init(val_t p0);
8845 typedef val_t (*NEW_ReduceAction755_parser___ReduceAction___init_t)(val_t p0);
8846 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___partial_order___PartialOrder = "init var of PartialOrder";
8847 void INIT_ATTRIBUTES__metamodel___partial_order___PartialOrder(val_t p0);
8848 typedef void (*INIT_ATTRIBUTES__metamodel___partial_order___PartialOrder_t)(val_t p0);
8849 val_t NEW_metamodel___partial_order___PartialOrder(void);
8850 static const char * const LOCATE_CHECKNEW_metamodel___partial_order___PartialOrder = "check new PartialOrder";
8851 void CHECKNEW_metamodel___partial_order___PartialOrder(val_t p0);
8852 typedef void (*CHECKNEW_metamodel___partial_order___PartialOrder_t)(val_t p0);
8853 static const char * const LOCATE_NEW_PartialOrder_metamodel___partial_order___PartialOrder___init = "new PartialOrder partial_order::PartialOrder::init";
8854 val_t NEW_PartialOrder_metamodel___partial_order___PartialOrder___init(void);
8855 typedef val_t (*NEW_PartialOrder_metamodel___partial_order___PartialOrder___init_t)(void);
8856 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___partial_order___PartialOrderElement = "init var of PartialOrderElement";
8857 void INIT_ATTRIBUTES__metamodel___partial_order___PartialOrderElement(val_t p0);
8858 typedef void (*INIT_ATTRIBUTES__metamodel___partial_order___PartialOrderElement_t)(val_t p0);
8859 val_t NEW_metamodel___partial_order___PartialOrderElement(void);
8860 static const char * const LOCATE_CHECKNEW_metamodel___partial_order___PartialOrderElement = "check new PartialOrderElement";
8861 void CHECKNEW_metamodel___partial_order___PartialOrderElement(val_t p0);
8862 typedef void (*CHECKNEW_metamodel___partial_order___PartialOrderElement_t)(val_t p0);
8863 static const char * const LOCATE_NEW_PartialOrderElement_metamodel___partial_order___PartialOrderElement___init = "new PartialOrderElement partial_order::PartialOrderElement::init";
8864 val_t NEW_PartialOrderElement_metamodel___partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2);
8865 typedef val_t (*NEW_PartialOrderElement_metamodel___partial_order___PartialOrderElement___init_t)(val_t p0, val_t p1, val_t p2);
8866 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMDirectory = "init var of MMDirectory";
8867 void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMDirectory(val_t p0);
8868 typedef void (*INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMDirectory_t)(val_t p0);
8869 val_t NEW_metamodel___abstractmetamodel___MMDirectory(void);
8870 static const char * const LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMDirectory = "check new MMDirectory";
8871 void CHECKNEW_metamodel___abstractmetamodel___MMDirectory(val_t p0);
8872 typedef void (*CHECKNEW_metamodel___abstractmetamodel___MMDirectory_t)(val_t p0);
8873 static const char * const LOCATE_NEW_MMDirectory_metamodel___abstractmetamodel___MMDirectory___init = "new MMDirectory abstractmetamodel::MMDirectory::init";
8874 val_t NEW_MMDirectory_metamodel___abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2);
8875 typedef val_t (*NEW_MMDirectory_metamodel___abstractmetamodel___MMDirectory___init_t)(val_t p0, val_t p1, val_t p2);
8876 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalClass = "init var of MMGlobalClass";
8877 void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalClass(val_t p0);
8878 typedef void (*INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalClass_t)(val_t p0);
8879 val_t NEW_metamodel___abstractmetamodel___MMGlobalClass(void);
8880 static const char * const LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMGlobalClass = "check new MMGlobalClass";
8881 void CHECKNEW_metamodel___abstractmetamodel___MMGlobalClass(val_t p0);
8882 typedef void (*CHECKNEW_metamodel___abstractmetamodel___MMGlobalClass_t)(val_t p0);
8883 static const char * const LOCATE_NEW_MMGlobalClass_metamodel___abstractmetamodel___MMGlobalClass___init = "new MMGlobalClass abstractmetamodel::MMGlobalClass::init";
8884 val_t NEW_MMGlobalClass_metamodel___abstractmetamodel___MMGlobalClass___init(val_t p0);
8885 typedef val_t (*NEW_MMGlobalClass_metamodel___abstractmetamodel___MMGlobalClass___init_t)(val_t p0);
8886 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalProperty = "init var of MMGlobalProperty";
8887 void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalProperty(val_t p0);
8888 typedef void (*INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalProperty_t)(val_t p0);
8889 val_t NEW_metamodel___abstractmetamodel___MMGlobalProperty(void);
8890 static const char * const LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMGlobalProperty = "check new MMGlobalProperty";
8891 void CHECKNEW_metamodel___abstractmetamodel___MMGlobalProperty(val_t p0);
8892 typedef void (*CHECKNEW_metamodel___abstractmetamodel___MMGlobalProperty_t)(val_t p0);
8893 static const char * const LOCATE_NEW_MMGlobalProperty_metamodel___abstractmetamodel___MMGlobalProperty___init = "new MMGlobalProperty abstractmetamodel::MMGlobalProperty::init";
8894 val_t NEW_MMGlobalProperty_metamodel___abstractmetamodel___MMGlobalProperty___init(val_t p0);
8895 typedef val_t (*NEW_MMGlobalProperty_metamodel___abstractmetamodel___MMGlobalProperty___init_t)(val_t p0);
8896 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMExplicitImport = "init var of MMExplicitImport";
8897 void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMExplicitImport(val_t p0);
8898 typedef void (*INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMExplicitImport_t)(val_t p0);
8899 val_t NEW_metamodel___abstractmetamodel___MMExplicitImport(void);
8900 static const char * const LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMExplicitImport = "check new MMExplicitImport";
8901 void CHECKNEW_metamodel___abstractmetamodel___MMExplicitImport(val_t p0);
8902 typedef void (*CHECKNEW_metamodel___abstractmetamodel___MMExplicitImport_t)(val_t p0);
8903 static const char * const LOCATE_NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init = "new MMExplicitImport static_type::MMExplicitImport::(abstractmetamodel::MMExplicitImport::init)";
8904 val_t NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0, val_t p1);
8905 typedef val_t (*NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init_t)(val_t p0, val_t p1);
8906 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMParam = "init var of MMParam";
8907 void INIT_ATTRIBUTES__metamodel___static_type___MMParam(val_t p0);
8908 typedef void (*INIT_ATTRIBUTES__metamodel___static_type___MMParam_t)(val_t p0);
8909 val_t NEW_metamodel___static_type___MMParam(void);
8910 static const char * const LOCATE_CHECKNEW_metamodel___static_type___MMParam = "check new MMParam";
8911 void CHECKNEW_metamodel___static_type___MMParam(val_t p0);
8912 typedef void (*CHECKNEW_metamodel___static_type___MMParam_t)(val_t p0);
8913 static const char * const LOCATE_NEW_MMParam_metamodel___static_type___MMParam___init = "new MMParam static_type::MMParam::init";
8914 val_t NEW_MMParam_metamodel___static_type___MMParam___init(val_t p0, val_t p1);
8915 typedef val_t (*NEW_MMParam_metamodel___static_type___MMParam___init_t)(val_t p0, val_t p1);
8916 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMSignature = "init var of MMSignature";
8917 void INIT_ATTRIBUTES__metamodel___static_type___MMSignature(val_t p0);
8918 typedef void (*INIT_ATTRIBUTES__metamodel___static_type___MMSignature_t)(val_t p0);
8919 val_t NEW_metamodel___static_type___MMSignature(void);
8920 static const char * const LOCATE_CHECKNEW_metamodel___static_type___MMSignature = "check new MMSignature";
8921 void CHECKNEW_metamodel___static_type___MMSignature(val_t p0);
8922 typedef void (*CHECKNEW_metamodel___static_type___MMSignature_t)(val_t p0);
8923 static const char * const LOCATE_NEW_MMSignature_metamodel___static_type___MMSignature___init = "new MMSignature vararg::MMSignature::(static_type::MMSignature::init)";
8924 val_t NEW_MMSignature_metamodel___static_type___MMSignature___init(val_t p0, val_t p1, val_t p2);
8925 typedef val_t (*NEW_MMSignature_metamodel___static_type___MMSignature___init_t)(val_t p0, val_t p1, val_t p2);
8926 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMClosure = "init var of MMClosure";
8927 void INIT_ATTRIBUTES__metamodel___static_type___MMClosure(val_t p0);
8928 typedef void (*INIT_ATTRIBUTES__metamodel___static_type___MMClosure_t)(val_t p0);
8929 val_t NEW_metamodel___static_type___MMClosure(void);
8930 static const char * const LOCATE_CHECKNEW_metamodel___static_type___MMClosure = "check new MMClosure";
8931 void CHECKNEW_metamodel___static_type___MMClosure(val_t p0);
8932 typedef void (*CHECKNEW_metamodel___static_type___MMClosure_t)(val_t p0);
8933 static const char * const LOCATE_NEW_MMClosure_metamodel___static_type___MMClosure___init = "new MMClosure static_type::MMClosure::init";
8934 val_t NEW_MMClosure_metamodel___static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3);
8935 typedef val_t (*NEW_MMClosure_metamodel___static_type___MMClosure___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
8936 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMNullableType = "init var of MMNullableType";
8937 void INIT_ATTRIBUTES__metamodel___static_type___MMNullableType(val_t p0);
8938 typedef void (*INIT_ATTRIBUTES__metamodel___static_type___MMNullableType_t)(val_t p0);
8939 val_t NEW_metamodel___static_type___MMNullableType(void);
8940 static const char * const LOCATE_CHECKNEW_metamodel___static_type___MMNullableType = "check new MMNullableType";
8941 void CHECKNEW_metamodel___static_type___MMNullableType(val_t p0);
8942 typedef void (*CHECKNEW_metamodel___static_type___MMNullableType_t)(val_t p0);
8943 static const char * const LOCATE_NEW_MMNullableType_metamodel___static_type___MMNullableType___init = "new MMNullableType static_type::MMNullableType::init";
8944 val_t NEW_MMNullableType_metamodel___static_type___MMNullableType___init(val_t p0);
8945 typedef val_t (*NEW_MMNullableType_metamodel___static_type___MMNullableType___init_t)(val_t p0);
8946 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMTypeSimpleClass = "init var of MMTypeSimpleClass";
8947 void INIT_ATTRIBUTES__metamodel___static_type___MMTypeSimpleClass(val_t p0);
8948 typedef void (*INIT_ATTRIBUTES__metamodel___static_type___MMTypeSimpleClass_t)(val_t p0);
8949 val_t NEW_metamodel___static_type___MMTypeSimpleClass(void);
8950 static const char * const LOCATE_CHECKNEW_metamodel___static_type___MMTypeSimpleClass = "check new MMTypeSimpleClass";
8951 void CHECKNEW_metamodel___static_type___MMTypeSimpleClass(val_t p0);
8952 typedef void (*CHECKNEW_metamodel___static_type___MMTypeSimpleClass_t)(val_t p0);
8953 static const char * const LOCATE_NEW_MMTypeSimpleClass_metamodel___static_type___MMTypeSimpleClass___init = "new MMTypeSimpleClass static_type::MMTypeSimpleClass::init";
8954 val_t NEW_MMTypeSimpleClass_metamodel___static_type___MMTypeSimpleClass___init(val_t p0);
8955 typedef val_t (*NEW_MMTypeSimpleClass_metamodel___static_type___MMTypeSimpleClass___init_t)(val_t p0);
8956 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMTypeNone = "init var of MMTypeNone";
8957 void INIT_ATTRIBUTES__metamodel___static_type___MMTypeNone(val_t p0);
8958 typedef void (*INIT_ATTRIBUTES__metamodel___static_type___MMTypeNone_t)(val_t p0);
8959 val_t NEW_metamodel___static_type___MMTypeNone(void);
8960 static const char * const LOCATE_CHECKNEW_metamodel___static_type___MMTypeNone = "check new MMTypeNone";
8961 void CHECKNEW_metamodel___static_type___MMTypeNone(val_t p0);
8962 typedef void (*CHECKNEW_metamodel___static_type___MMTypeNone_t)(val_t p0);
8963 static const char * const LOCATE_NEW_MMTypeNone_metamodel___static_type___MMTypeNone___init = "new MMTypeNone static_type::MMTypeNone::init";
8964 val_t NEW_MMTypeNone_metamodel___static_type___MMTypeNone___init(val_t p0);
8965 typedef val_t (*NEW_MMTypeNone_metamodel___static_type___MMTypeNone___init_t)(val_t p0);
8966 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMImportedCast = "init var of MMImportedCast";
8967 void INIT_ATTRIBUTES__metamodel___static_type___MMImportedCast(val_t p0);
8968 typedef void (*INIT_ATTRIBUTES__metamodel___static_type___MMImportedCast_t)(val_t p0);
8969 val_t NEW_metamodel___static_type___MMImportedCast(void);
8970 static const char * const LOCATE_CHECKNEW_metamodel___static_type___MMImportedCast = "check new MMImportedCast";
8971 void CHECKNEW_metamodel___static_type___MMImportedCast(val_t p0);
8972 typedef void (*CHECKNEW_metamodel___static_type___MMImportedCast_t)(val_t p0);
8973 static const char * const LOCATE_NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init = "new MMImportedCast static_type::MMImportedCast::init";
8974 val_t NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init(val_t p0, val_t p1);
8975 typedef val_t (*NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init_t)(val_t p0, val_t p1);
8976 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMImplicitLocalClass = "init var of MMImplicitLocalClass";
8977 void INIT_ATTRIBUTES__metamodel___inheritance___MMImplicitLocalClass(val_t p0);
8978 typedef void (*INIT_ATTRIBUTES__metamodel___inheritance___MMImplicitLocalClass_t)(val_t p0);
8979 val_t NEW_metamodel___inheritance___MMImplicitLocalClass(void);
8980 static const char * const LOCATE_CHECKNEW_metamodel___inheritance___MMImplicitLocalClass = "check new MMImplicitLocalClass";
8981 void CHECKNEW_metamodel___inheritance___MMImplicitLocalClass(val_t p0);
8982 typedef void (*CHECKNEW_metamodel___inheritance___MMImplicitLocalClass_t)(val_t p0);
8983 static const char * const LOCATE_NEW_MMImplicitLocalClass_metamodel___inheritance___MMImplicitLocalClass___init = "new MMImplicitLocalClass inheritance::MMImplicitLocalClass::init";
8984 val_t NEW_MMImplicitLocalClass_metamodel___inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1);
8985 typedef val_t (*NEW_MMImplicitLocalClass_metamodel___inheritance___MMImplicitLocalClass___init_t)(val_t p0, val_t p1);
8986 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMRefineAncestor = "init var of MMRefineAncestor";
8987 void INIT_ATTRIBUTES__metamodel___inheritance___MMRefineAncestor(val_t p0);
8988 typedef void (*INIT_ATTRIBUTES__metamodel___inheritance___MMRefineAncestor_t)(val_t p0);
8989 val_t NEW_metamodel___inheritance___MMRefineAncestor(void);
8990 static const char * const LOCATE_CHECKNEW_metamodel___inheritance___MMRefineAncestor = "check new MMRefineAncestor";
8991 void CHECKNEW_metamodel___inheritance___MMRefineAncestor(val_t p0);
8992 typedef void (*CHECKNEW_metamodel___inheritance___MMRefineAncestor_t)(val_t p0);
8993 static const char * const LOCATE_NEW_MMRefineAncestor_metamodel___inheritance___MMRefineAncestor___init = "new MMRefineAncestor inheritance::MMRefineAncestor::init";
8994 val_t NEW_MMRefineAncestor_metamodel___inheritance___MMRefineAncestor___init(val_t p0, val_t p1);
8995 typedef val_t (*NEW_MMRefineAncestor_metamodel___inheritance___MMRefineAncestor___init_t)(val_t p0, val_t p1);
8996 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMSpecAncestor = "init var of MMSpecAncestor";
8997 void INIT_ATTRIBUTES__metamodel___inheritance___MMSpecAncestor(val_t p0);
8998 typedef void (*INIT_ATTRIBUTES__metamodel___inheritance___MMSpecAncestor_t)(val_t p0);
8999 val_t NEW_metamodel___inheritance___MMSpecAncestor(void);
9000 static const char * const LOCATE_CHECKNEW_metamodel___inheritance___MMSpecAncestor = "check new MMSpecAncestor";
9001 void CHECKNEW_metamodel___inheritance___MMSpecAncestor(val_t p0);
9002 typedef void (*CHECKNEW_metamodel___inheritance___MMSpecAncestor_t)(val_t p0);
9003 static const char * const LOCATE_NEW_MMSpecAncestor_metamodel___inheritance___MMSpecAncestor___init = "new MMSpecAncestor inheritance::MMSpecAncestor::init";
9004 val_t NEW_MMSpecAncestor_metamodel___inheritance___MMSpecAncestor___init(val_t p0, val_t p1);
9005 typedef val_t (*NEW_MMSpecAncestor_metamodel___inheritance___MMSpecAncestor___init_t)(val_t p0, val_t p1);
9006 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMDefaultAncestor = "init var of MMDefaultAncestor";
9007 void INIT_ATTRIBUTES__metamodel___inheritance___MMDefaultAncestor(val_t p0);
9008 typedef void (*INIT_ATTRIBUTES__metamodel___inheritance___MMDefaultAncestor_t)(val_t p0);
9009 val_t NEW_metamodel___inheritance___MMDefaultAncestor(void);
9010 static const char * const LOCATE_CHECKNEW_metamodel___inheritance___MMDefaultAncestor = "check new MMDefaultAncestor";
9011 void CHECKNEW_metamodel___inheritance___MMDefaultAncestor(val_t p0);
9012 typedef void (*CHECKNEW_metamodel___inheritance___MMDefaultAncestor_t)(val_t p0);
9013 static const char * const LOCATE_NEW_MMDefaultAncestor_metamodel___inheritance___MMDefaultAncestor___init = "new MMDefaultAncestor inheritance::MMDefaultAncestor::init";
9014 val_t NEW_MMDefaultAncestor_metamodel___inheritance___MMDefaultAncestor___init(val_t p0, val_t p1);
9015 typedef val_t (*NEW_MMDefaultAncestor_metamodel___inheritance___MMDefaultAncestor___init_t)(val_t p0, val_t p1);
9016 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___genericity___MMTypeGeneric = "init var of MMTypeGeneric";
9017 void INIT_ATTRIBUTES__metamodel___genericity___MMTypeGeneric(val_t p0);
9018 typedef void (*INIT_ATTRIBUTES__metamodel___genericity___MMTypeGeneric_t)(val_t p0);
9019 val_t NEW_metamodel___genericity___MMTypeGeneric(void);
9020 static const char * const LOCATE_CHECKNEW_metamodel___genericity___MMTypeGeneric = "check new MMTypeGeneric";
9021 void CHECKNEW_metamodel___genericity___MMTypeGeneric(val_t p0);
9022 typedef void (*CHECKNEW_metamodel___genericity___MMTypeGeneric_t)(val_t p0);
9023 static const char * const LOCATE_NEW_MMTypeGeneric_metamodel___genericity___MMTypeGeneric___init = "new MMTypeGeneric genericity::MMTypeGeneric::init";
9024 val_t NEW_MMTypeGeneric_metamodel___genericity___MMTypeGeneric___init(val_t p0, val_t p1);
9025 typedef val_t (*NEW_MMTypeGeneric_metamodel___genericity___MMTypeGeneric___init_t)(val_t p0, val_t p1);
9026 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___genericity___MMTypeFormalParameter = "init var of MMTypeFormalParameter";
9027 void INIT_ATTRIBUTES__metamodel___genericity___MMTypeFormalParameter(val_t p0);
9028 typedef void (*INIT_ATTRIBUTES__metamodel___genericity___MMTypeFormalParameter_t)(val_t p0);
9029 val_t NEW_metamodel___genericity___MMTypeFormalParameter(void);
9030 static const char * const LOCATE_CHECKNEW_metamodel___genericity___MMTypeFormalParameter = "check new MMTypeFormalParameter";
9031 void CHECKNEW_metamodel___genericity___MMTypeFormalParameter(val_t p0);
9032 typedef void (*CHECKNEW_metamodel___genericity___MMTypeFormalParameter_t)(val_t p0);
9033 static const char * const LOCATE_NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___with_bound = "new MMTypeFormalParameter genericity::MMTypeFormalParameter::with_bound";
9034 val_t NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3);
9035 typedef val_t (*NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___with_bound_t)(val_t p0, val_t p1, val_t p2, val_t p3);
9036 static const char * const LOCATE_NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___init = "new MMTypeFormalParameter genericity::MMTypeFormalParameter::init";
9037 val_t NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2);
9038 typedef val_t (*NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___init_t)(val_t p0, val_t p1, val_t p2);
9039 static const char * const LOCATE_INIT_ATTRIBUTES__metamodel___virtualtype___MMVirtualType = "init var of MMVirtualType";
9040 void INIT_ATTRIBUTES__metamodel___virtualtype___MMVirtualType(val_t p0);
9041 typedef void (*INIT_ATTRIBUTES__metamodel___virtualtype___MMVirtualType_t)(val_t p0);
9042 val_t NEW_metamodel___virtualtype___MMVirtualType(void);
9043 static const char * const LOCATE_CHECKNEW_metamodel___virtualtype___MMVirtualType = "check new MMVirtualType";
9044 void CHECKNEW_metamodel___virtualtype___MMVirtualType(val_t p0);
9045 typedef void (*CHECKNEW_metamodel___virtualtype___MMVirtualType_t)(val_t p0);
9046 static const char * const LOCATE_NEW_MMVirtualType_metamodel___virtualtype___MMVirtualType___init = "new MMVirtualType virtualtype::MMVirtualType::init";
9047 val_t NEW_MMVirtualType_metamodel___virtualtype___MMVirtualType___init(val_t p0, val_t p1);
9048 typedef val_t (*NEW_MMVirtualType_metamodel___virtualtype___MMVirtualType___init_t)(val_t p0, val_t p1);
9049 static const char * const LOCATE_INIT_ATTRIBUTES__opts___OptionText = "init var of OptionText";
9050 void INIT_ATTRIBUTES__opts___OptionText(val_t p0);
9051 typedef void (*INIT_ATTRIBUTES__opts___OptionText_t)(val_t p0);
9052 val_t NEW_opts___OptionText(void);
9053 static const char * const LOCATE_CHECKNEW_opts___OptionText = "check new OptionText";
9054 void CHECKNEW_opts___OptionText(val_t p0);
9055 typedef void (*CHECKNEW_opts___OptionText_t)(val_t p0);
9056 static const char * const LOCATE_NEW_OptionText_opts___OptionText___init = "new OptionText opts::OptionText::init";
9057 val_t NEW_OptionText_opts___OptionText___init(val_t p0);
9058 typedef val_t (*NEW_OptionText_opts___OptionText___init_t)(val_t p0);
9059 static const char * const LOCATE_INIT_ATTRIBUTES__opts___OptionBool = "init var of OptionBool";
9060 void INIT_ATTRIBUTES__opts___OptionBool(val_t p0);
9061 typedef void (*INIT_ATTRIBUTES__opts___OptionBool_t)(val_t p0);
9062 val_t NEW_opts___OptionBool(void);
9063 static const char * const LOCATE_CHECKNEW_opts___OptionBool = "check new OptionBool";
9064 void CHECKNEW_opts___OptionBool(val_t p0);
9065 typedef void (*CHECKNEW_opts___OptionBool_t)(val_t p0);
9066 static const char * const LOCATE_NEW_OptionBool_opts___OptionBool___init = "new OptionBool opts::OptionBool::init";
9067 val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1);
9068 typedef val_t (*NEW_OptionBool_opts___OptionBool___init_t)(val_t p0, val_t p1);
9069 static const char * const LOCATE_INIT_ATTRIBUTES__opts___OptionCount = "init var of OptionCount";
9070 void INIT_ATTRIBUTES__opts___OptionCount(val_t p0);
9071 typedef void (*INIT_ATTRIBUTES__opts___OptionCount_t)(val_t p0);
9072 val_t NEW_opts___OptionCount(void);
9073 static const char * const LOCATE_CHECKNEW_opts___OptionCount = "check new OptionCount";
9074 void CHECKNEW_opts___OptionCount(val_t p0);
9075 typedef void (*CHECKNEW_opts___OptionCount_t)(val_t p0);
9076 static const char * const LOCATE_NEW_OptionCount_opts___OptionCount___init = "new OptionCount opts::OptionCount::init";
9077 val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1);
9078 typedef val_t (*NEW_OptionCount_opts___OptionCount___init_t)(val_t p0, val_t p1);
9079 static const char * const LOCATE_INIT_ATTRIBUTES__opts___OptionString = "init var of OptionString";
9080 void INIT_ATTRIBUTES__opts___OptionString(val_t p0);
9081 typedef void (*INIT_ATTRIBUTES__opts___OptionString_t)(val_t p0);
9082 val_t NEW_opts___OptionString(void);
9083 static const char * const LOCATE_CHECKNEW_opts___OptionString = "check new OptionString";
9084 void CHECKNEW_opts___OptionString(val_t p0);
9085 typedef void (*CHECKNEW_opts___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__opts___OptionEnum = "init var of OptionEnum";
9090 void INIT_ATTRIBUTES__opts___OptionEnum(val_t p0);
9091 typedef void (*INIT_ATTRIBUTES__opts___OptionEnum_t)(val_t p0);
9092 val_t NEW_opts___OptionEnum(void);
9093 static const char * const LOCATE_CHECKNEW_opts___OptionEnum = "check new OptionEnum";
9094 void CHECKNEW_opts___OptionEnum(val_t p0);
9095 typedef void (*CHECKNEW_opts___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__opts___OptionInt = "init var of OptionInt";
9100 void INIT_ATTRIBUTES__opts___OptionInt(val_t p0);
9101 typedef void (*INIT_ATTRIBUTES__opts___OptionInt_t)(val_t p0);
9102 val_t NEW_opts___OptionInt(void);
9103 static const char * const LOCATE_CHECKNEW_opts___OptionInt = "check new OptionInt";
9104 void CHECKNEW_opts___OptionInt(val_t p0);
9105 typedef void (*CHECKNEW_opts___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__opts___OptionArray = "init var of OptionArray";
9110 void INIT_ATTRIBUTES__opts___OptionArray(val_t p0);
9111 typedef void (*INIT_ATTRIBUTES__opts___OptionArray_t)(val_t p0);
9112 val_t NEW_opts___OptionArray(void);
9113 static const char * const LOCATE_CHECKNEW_opts___OptionArray = "check new OptionArray";
9114 void CHECKNEW_opts___OptionArray(val_t p0);
9115 typedef void (*CHECKNEW_opts___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__opts___OptionContext = "init var of OptionContext";
9120 void INIT_ATTRIBUTES__opts___OptionContext(val_t p0);
9121 typedef void (*INIT_ATTRIBUTES__opts___OptionContext_t)(val_t p0);
9122 val_t NEW_opts___OptionContext(void);
9123 static const char * const LOCATE_CHECKNEW_opts___OptionContext = "check new OptionContext";
9124 void CHECKNEW_opts___OptionContext(val_t p0);
9125 typedef void (*CHECKNEW_opts___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__toolcontext___Message = "init var of Message";
9130 void INIT_ATTRIBUTES__toolcontext___Message(val_t p0);
9131 typedef void (*INIT_ATTRIBUTES__toolcontext___Message_t)(val_t p0);
9132 val_t NEW_toolcontext___Message(void);
9133 static const char * const LOCATE_CHECKNEW_toolcontext___Message = "check new Message";
9134 void CHECKNEW_toolcontext___Message(val_t p0);
9135 typedef void (*CHECKNEW_toolcontext___Message_t)(val_t p0);
9136 static const char * const LOCATE_NEW_Message_toolcontext___Message___init = "new Message toolcontext::Message::init";
9137 val_t NEW_Message_toolcontext___Message___init(val_t p0, val_t p1);
9138 typedef val_t (*NEW_Message_toolcontext___Message___init_t)(val_t p0, val_t p1);
9139 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcModule = "init var of MMSrcModule";
9140 void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcModule(val_t p0);
9141 typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMSrcModule_t)(val_t p0);
9142 val_t NEW_syntax___syntax_base___MMSrcModule(void);
9143 static const char * const LOCATE_CHECKNEW_syntax___syntax_base___MMSrcModule = "check new MMSrcModule";
9144 void CHECKNEW_syntax___syntax_base___MMSrcModule(val_t p0);
9145 typedef void (*CHECKNEW_syntax___syntax_base___MMSrcModule_t)(val_t p0);
9146 static const char * const LOCATE_NEW_MMSrcModule_syntax___syntax_base___MMSrcModule___init = "new MMSrcModule syntax_base::MMSrcModule::init";
9147 val_t NEW_MMSrcModule_syntax___syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
9148 typedef val_t (*NEW_MMSrcModule_syntax___syntax_base___MMSrcModule___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
9149 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcLocalClass = "init var of MMSrcLocalClass";
9150 void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcLocalClass(val_t p0);
9151 typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMSrcLocalClass_t)(val_t p0);
9152 val_t NEW_syntax___syntax_base___MMSrcLocalClass(void);
9153 static const char * const LOCATE_CHECKNEW_syntax___syntax_base___MMSrcLocalClass = "check new MMSrcLocalClass";
9154 void CHECKNEW_syntax___syntax_base___MMSrcLocalClass(val_t p0);
9155 typedef void (*CHECKNEW_syntax___syntax_base___MMSrcLocalClass_t)(val_t p0);
9156 static const char * const LOCATE_NEW_MMSrcLocalClass_syntax___syntax_base___MMSrcLocalClass___init = "new MMSrcLocalClass syntax_base::MMSrcLocalClass::init";
9157 val_t NEW_MMSrcLocalClass_syntax___syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3);
9158 typedef val_t (*NEW_MMSrcLocalClass_syntax___syntax_base___MMSrcLocalClass___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
9159 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcAttribute = "init var of MMSrcAttribute";
9160 void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcAttribute(val_t p0);
9161 typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMSrcAttribute_t)(val_t p0);
9162 val_t NEW_syntax___syntax_base___MMSrcAttribute(void);
9163 static const char * const LOCATE_CHECKNEW_syntax___syntax_base___MMSrcAttribute = "check new MMSrcAttribute";
9164 void CHECKNEW_syntax___syntax_base___MMSrcAttribute(val_t p0);
9165 typedef void (*CHECKNEW_syntax___syntax_base___MMSrcAttribute_t)(val_t p0);
9166 static const char * const LOCATE_NEW_MMSrcAttribute_syntax___syntax_base___MMSrcAttribute___init = "new MMSrcAttribute syntax_base::MMSrcAttribute::init";
9167 val_t NEW_MMSrcAttribute_syntax___syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2);
9168 typedef val_t (*NEW_MMSrcAttribute_syntax___syntax_base___MMSrcAttribute___init_t)(val_t p0, val_t p1, val_t p2);
9169 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMReadImplementationMethod = "init var of MMReadImplementationMethod";
9170 void INIT_ATTRIBUTES__syntax___syntax_base___MMReadImplementationMethod(val_t p0);
9171 typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMReadImplementationMethod_t)(val_t p0);
9172 val_t NEW_syntax___syntax_base___MMReadImplementationMethod(void);
9173 static const char * const LOCATE_CHECKNEW_syntax___syntax_base___MMReadImplementationMethod = "check new MMReadImplementationMethod";
9174 void CHECKNEW_syntax___syntax_base___MMReadImplementationMethod(val_t p0);
9175 typedef void (*CHECKNEW_syntax___syntax_base___MMReadImplementationMethod_t)(val_t p0);
9176 static const char * const LOCATE_NEW_MMReadImplementationMethod_syntax___syntax_base___MMReadImplementationMethod___init = "new MMReadImplementationMethod syntax_base::MMReadImplementationMethod::init";
9177 val_t NEW_MMReadImplementationMethod_syntax___syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2);
9178 typedef val_t (*NEW_MMReadImplementationMethod_syntax___syntax_base___MMReadImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2);
9179 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMWriteImplementationMethod = "init var of MMWriteImplementationMethod";
9180 void INIT_ATTRIBUTES__syntax___syntax_base___MMWriteImplementationMethod(val_t p0);
9181 typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMWriteImplementationMethod_t)(val_t p0);
9182 val_t NEW_syntax___syntax_base___MMWriteImplementationMethod(void);
9183 static const char * const LOCATE_CHECKNEW_syntax___syntax_base___MMWriteImplementationMethod = "check new MMWriteImplementationMethod";
9184 void CHECKNEW_syntax___syntax_base___MMWriteImplementationMethod(val_t p0);
9185 typedef void (*CHECKNEW_syntax___syntax_base___MMWriteImplementationMethod_t)(val_t p0);
9186 static const char * const LOCATE_NEW_MMWriteImplementationMethod_syntax___syntax_base___MMWriteImplementationMethod___init = "new MMWriteImplementationMethod syntax_base::MMWriteImplementationMethod::init";
9187 val_t NEW_MMWriteImplementationMethod_syntax___syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2);
9188 typedef val_t (*NEW_MMWriteImplementationMethod_syntax___syntax_base___MMWriteImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2);
9189 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMMethSrcMethod = "init var of MMMethSrcMethod";
9190 void INIT_ATTRIBUTES__syntax___syntax_base___MMMethSrcMethod(val_t p0);
9191 typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMMethSrcMethod_t)(val_t p0);
9192 val_t NEW_syntax___syntax_base___MMMethSrcMethod(void);
9193 static const char * const LOCATE_CHECKNEW_syntax___syntax_base___MMMethSrcMethod = "check new MMMethSrcMethod";
9194 void CHECKNEW_syntax___syntax_base___MMMethSrcMethod(val_t p0);
9195 typedef void (*CHECKNEW_syntax___syntax_base___MMMethSrcMethod_t)(val_t p0);
9196 static const char * const LOCATE_NEW_MMMethSrcMethod_syntax___syntax_base___MMMethSrcMethod___init = "new MMMethSrcMethod syntax_base::MMMethSrcMethod::init";
9197 val_t NEW_MMMethSrcMethod_syntax___syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2);
9198 typedef val_t (*NEW_MMMethSrcMethod_syntax___syntax_base___MMMethSrcMethod___init_t)(val_t p0, val_t p1, val_t p2);
9199 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcTypeProperty = "init var of MMSrcTypeProperty";
9200 void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcTypeProperty(val_t p0);
9201 typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMSrcTypeProperty_t)(val_t p0);
9202 val_t NEW_syntax___syntax_base___MMSrcTypeProperty(void);
9203 static const char * const LOCATE_CHECKNEW_syntax___syntax_base___MMSrcTypeProperty = "check new MMSrcTypeProperty";
9204 void CHECKNEW_syntax___syntax_base___MMSrcTypeProperty(val_t p0);
9205 typedef void (*CHECKNEW_syntax___syntax_base___MMSrcTypeProperty_t)(val_t p0);
9206 static const char * const LOCATE_NEW_MMSrcTypeProperty_syntax___syntax_base___MMSrcTypeProperty___init = "new MMSrcTypeProperty syntax_base::MMSrcTypeProperty::init";
9207 val_t NEW_MMSrcTypeProperty_syntax___syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2);
9208 typedef val_t (*NEW_MMSrcTypeProperty_syntax___syntax_base___MMSrcTypeProperty___init_t)(val_t p0, val_t p1, val_t p2);
9209 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMImplicitInit = "init var of MMImplicitInit";
9210 void INIT_ATTRIBUTES__syntax___syntax_base___MMImplicitInit(val_t p0);
9211 typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMImplicitInit_t)(val_t p0);
9212 val_t NEW_syntax___syntax_base___MMImplicitInit(void);
9213 static const char * const LOCATE_CHECKNEW_syntax___syntax_base___MMImplicitInit = "check new MMImplicitInit";
9214 void CHECKNEW_syntax___syntax_base___MMImplicitInit(val_t p0);
9215 typedef void (*CHECKNEW_syntax___syntax_base___MMImplicitInit_t)(val_t p0);
9216 static const char * const LOCATE_NEW_MMImplicitInit_syntax___syntax_base___MMImplicitInit___init = "new MMImplicitInit syntax_base::MMImplicitInit::init";
9217 val_t NEW_MMImplicitInit_syntax___syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2);
9218 typedef val_t (*NEW_MMImplicitInit_syntax___syntax_base___MMImplicitInit___init_t)(val_t p0, val_t p1, val_t p2);
9219 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___VarVariable = "init var of VarVariable";
9220 void INIT_ATTRIBUTES__syntax___syntax_base___VarVariable(val_t p0);
9221 typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___VarVariable_t)(val_t p0);
9222 val_t NEW_syntax___syntax_base___VarVariable(void);
9223 static const char * const LOCATE_CHECKNEW_syntax___syntax_base___VarVariable = "check new VarVariable";
9224 void CHECKNEW_syntax___syntax_base___VarVariable(val_t p0);
9225 typedef void (*CHECKNEW_syntax___syntax_base___VarVariable_t)(val_t p0);
9226 static const char * const LOCATE_NEW_VarVariable_syntax___syntax_base___VarVariable___init = "new VarVariable syntax_base::VarVariable::init";
9227 val_t NEW_VarVariable_syntax___syntax_base___VarVariable___init(val_t p0, val_t p1);
9228 typedef val_t (*NEW_VarVariable_syntax___syntax_base___VarVariable___init_t)(val_t p0, val_t p1);
9229 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___ParamVariable = "init var of ParamVariable";
9230 void INIT_ATTRIBUTES__syntax___syntax_base___ParamVariable(val_t p0);
9231 typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___ParamVariable_t)(val_t p0);
9232 val_t NEW_syntax___syntax_base___ParamVariable(void);
9233 static const char * const LOCATE_CHECKNEW_syntax___syntax_base___ParamVariable = "check new ParamVariable";
9234 void CHECKNEW_syntax___syntax_base___ParamVariable(val_t p0);
9235 typedef void (*CHECKNEW_syntax___syntax_base___ParamVariable_t)(val_t p0);
9236 static const char * const LOCATE_NEW_ParamVariable_syntax___syntax_base___ParamVariable___init = "new ParamVariable syntax_base::ParamVariable::init";
9237 val_t NEW_ParamVariable_syntax___syntax_base___ParamVariable___init(val_t p0, val_t p1);
9238 typedef val_t (*NEW_ParamVariable_syntax___syntax_base___ParamVariable___init_t)(val_t p0, val_t p1);
9239 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___AutoVariable = "init var of AutoVariable";
9240 void INIT_ATTRIBUTES__syntax___syntax_base___AutoVariable(val_t p0);
9241 typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___AutoVariable_t)(val_t p0);
9242 val_t NEW_syntax___syntax_base___AutoVariable(void);
9243 static const char * const LOCATE_CHECKNEW_syntax___syntax_base___AutoVariable = "check new AutoVariable";
9244 void CHECKNEW_syntax___syntax_base___AutoVariable(val_t p0);
9245 typedef void (*CHECKNEW_syntax___syntax_base___AutoVariable_t)(val_t p0);
9246 static const char * const LOCATE_NEW_AutoVariable_syntax___syntax_base___AutoVariable___init = "new AutoVariable syntax_base::AutoVariable::init";
9247 val_t NEW_AutoVariable_syntax___syntax_base___AutoVariable___init(val_t p0, val_t p1);
9248 typedef val_t (*NEW_AutoVariable_syntax___syntax_base___AutoVariable___init_t)(val_t p0, val_t p1);
9249 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___ClosureVariable = "init var of ClosureVariable";
9250 void INIT_ATTRIBUTES__syntax___syntax_base___ClosureVariable(val_t p0);
9251 typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___ClosureVariable_t)(val_t p0);
9252 val_t NEW_syntax___syntax_base___ClosureVariable(void);
9253 static const char * const LOCATE_CHECKNEW_syntax___syntax_base___ClosureVariable = "check new ClosureVariable";
9254 void CHECKNEW_syntax___syntax_base___ClosureVariable(val_t p0);
9255 typedef void (*CHECKNEW_syntax___syntax_base___ClosureVariable_t)(val_t p0);
9256 static const char * const LOCATE_NEW_ClosureVariable_syntax___syntax_base___ClosureVariable___init = "new ClosureVariable syntax_base::ClosureVariable::init";
9257 val_t NEW_ClosureVariable_syntax___syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2);
9258 typedef val_t (*NEW_ClosureVariable_syntax___syntax_base___ClosureVariable___init_t)(val_t p0, val_t p1, val_t p2);
9259 static const char * const LOCATE_INIT_ATTRIBUTES__primitive_info___PrimitiveInfo = "init var of PrimitiveInfo";
9260 void INIT_ATTRIBUTES__primitive_info___PrimitiveInfo(val_t p0);
9261 typedef void (*INIT_ATTRIBUTES__primitive_info___PrimitiveInfo_t)(val_t p0);
9262 val_t NEW_primitive_info___PrimitiveInfo(void);
9263 static const char * const LOCATE_CHECKNEW_primitive_info___PrimitiveInfo = "check new PrimitiveInfo";
9264 void CHECKNEW_primitive_info___PrimitiveInfo(val_t p0);
9265 typedef void (*CHECKNEW_primitive_info___PrimitiveInfo_t)(val_t p0);
9266 static const char * const LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init = "new PrimitiveInfo primitive_info::PrimitiveInfo::init";
9267 val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2);
9268 typedef val_t (*NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init_t)(val_t p0, val_t p1, val_t p2);
9269 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___CSHSorter = "init var of CSHSorter";
9270 void INIT_ATTRIBUTES__syntax___mmbuilder___CSHSorter(val_t p0);
9271 typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___CSHSorter_t)(val_t p0);
9272 val_t NEW_syntax___mmbuilder___CSHSorter(void);
9273 static const char * const LOCATE_CHECKNEW_syntax___mmbuilder___CSHSorter = "check new CSHSorter";
9274 void CHECKNEW_syntax___mmbuilder___CSHSorter(val_t p0);
9275 typedef void (*CHECKNEW_syntax___mmbuilder___CSHSorter_t)(val_t p0);
9276 static const char * const LOCATE_NEW_CSHSorter_syntax___mmbuilder___CSHSorter___init = "new CSHSorter mmbuilder::CSHSorter::init";
9277 val_t NEW_CSHSorter_syntax___mmbuilder___CSHSorter___init(void);
9278 typedef val_t (*NEW_CSHSorter_syntax___mmbuilder___CSHSorter___init_t)(void);
9279 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___MMSrcAncestor = "init var of MMSrcAncestor";
9280 void INIT_ATTRIBUTES__syntax___mmbuilder___MMSrcAncestor(val_t p0);
9281 typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___MMSrcAncestor_t)(val_t p0);
9282 val_t NEW_syntax___mmbuilder___MMSrcAncestor(void);
9283 static const char * const LOCATE_CHECKNEW_syntax___mmbuilder___MMSrcAncestor = "check new MMSrcAncestor";
9284 void CHECKNEW_syntax___mmbuilder___MMSrcAncestor(val_t p0);
9285 typedef void (*CHECKNEW_syntax___mmbuilder___MMSrcAncestor_t)(val_t p0);
9286 static const char * const LOCATE_NEW_MMSrcAncestor_syntax___mmbuilder___MMSrcAncestor___init = "new MMSrcAncestor mmbuilder::MMSrcAncestor::init";
9287 val_t NEW_MMSrcAncestor_syntax___mmbuilder___MMSrcAncestor___init(val_t p0);
9288 typedef val_t (*NEW_MMSrcAncestor_syntax___mmbuilder___MMSrcAncestor___init_t)(val_t p0);
9289 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassBuilderVisitor = "init var of ClassBuilderVisitor";
9290 void INIT_ATTRIBUTES__syntax___mmbuilder___ClassBuilderVisitor(val_t p0);
9291 typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___ClassBuilderVisitor_t)(val_t p0);
9292 val_t NEW_syntax___mmbuilder___ClassBuilderVisitor(void);
9293 static const char * const LOCATE_CHECKNEW_syntax___mmbuilder___ClassBuilderVisitor = "check new ClassBuilderVisitor";
9294 void CHECKNEW_syntax___mmbuilder___ClassBuilderVisitor(val_t p0);
9295 typedef void (*CHECKNEW_syntax___mmbuilder___ClassBuilderVisitor_t)(val_t p0);
9296 static const char * const LOCATE_NEW_ClassBuilderVisitor_syntax___mmbuilder___ClassBuilderVisitor___init = "new ClassBuilderVisitor mmbuilder::ClassBuilderVisitor::init";
9297 val_t NEW_ClassBuilderVisitor_syntax___mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1);
9298 typedef val_t (*NEW_ClassBuilderVisitor_syntax___mmbuilder___ClassBuilderVisitor___init_t)(val_t p0, val_t p1);
9299 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassSpecializationBuilderVisitor = "init var of ClassSpecializationBuilderVisitor";
9300 void INIT_ATTRIBUTES__syntax___mmbuilder___ClassSpecializationBuilderVisitor(val_t p0);
9301 typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___ClassSpecializationBuilderVisitor_t)(val_t p0);
9302 val_t NEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor(void);
9303 static const char * const LOCATE_CHECKNEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor = "check new ClassSpecializationBuilderVisitor";
9304 void CHECKNEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor(val_t p0);
9305 typedef void (*CHECKNEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor_t)(val_t p0);
9306 static const char * const LOCATE_NEW_ClassSpecializationBuilderVisitor_syntax___mmbuilder___ClassSpecializationBuilderVisitor___init = "new ClassSpecializationBuilderVisitor mmbuilder::ClassSpecializationBuilderVisitor::init";
9307 val_t NEW_ClassSpecializationBuilderVisitor_syntax___mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1);
9308 typedef val_t (*NEW_ClassSpecializationBuilderVisitor_syntax___mmbuilder___ClassSpecializationBuilderVisitor___init_t)(val_t p0, val_t p1);
9309 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassAncestorBuilder = "init var of ClassAncestorBuilder";
9310 void INIT_ATTRIBUTES__syntax___mmbuilder___ClassAncestorBuilder(val_t p0);
9311 typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___ClassAncestorBuilder_t)(val_t p0);
9312 val_t NEW_syntax___mmbuilder___ClassAncestorBuilder(void);
9313 static const char * const LOCATE_CHECKNEW_syntax___mmbuilder___ClassAncestorBuilder = "check new ClassAncestorBuilder";
9314 void CHECKNEW_syntax___mmbuilder___ClassAncestorBuilder(val_t p0);
9315 typedef void (*CHECKNEW_syntax___mmbuilder___ClassAncestorBuilder_t)(val_t p0);
9316 static const char * const LOCATE_NEW_ClassAncestorBuilder_syntax___mmbuilder___ClassAncestorBuilder___init = "new ClassAncestorBuilder mmbuilder::ClassAncestorBuilder::init";
9317 val_t NEW_ClassAncestorBuilder_syntax___mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1);
9318 typedef val_t (*NEW_ClassAncestorBuilder_syntax___mmbuilder___ClassAncestorBuilder___init_t)(val_t p0, val_t p1);
9319 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassVerifierVisitor = "init var of ClassVerifierVisitor";
9320 void INIT_ATTRIBUTES__syntax___mmbuilder___ClassVerifierVisitor(val_t p0);
9321 typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___ClassVerifierVisitor_t)(val_t p0);
9322 val_t NEW_syntax___mmbuilder___ClassVerifierVisitor(void);
9323 static const char * const LOCATE_CHECKNEW_syntax___mmbuilder___ClassVerifierVisitor = "check new ClassVerifierVisitor";
9324 void CHECKNEW_syntax___mmbuilder___ClassVerifierVisitor(val_t p0);
9325 typedef void (*CHECKNEW_syntax___mmbuilder___ClassVerifierVisitor_t)(val_t p0);
9326 static const char * const LOCATE_NEW_ClassVerifierVisitor_syntax___mmbuilder___ClassVerifierVisitor___init = "new ClassVerifierVisitor mmbuilder::ClassVerifierVisitor::init";
9327 val_t NEW_ClassVerifierVisitor_syntax___mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1);
9328 typedef val_t (*NEW_ClassVerifierVisitor_syntax___mmbuilder___ClassVerifierVisitor___init_t)(val_t p0, val_t p1);
9329 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___PropertyBuilderVisitor = "init var of PropertyBuilderVisitor";
9330 void INIT_ATTRIBUTES__syntax___mmbuilder___PropertyBuilderVisitor(val_t p0);
9331 typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___PropertyBuilderVisitor_t)(val_t p0);
9332 val_t NEW_syntax___mmbuilder___PropertyBuilderVisitor(void);
9333 static const char * const LOCATE_CHECKNEW_syntax___mmbuilder___PropertyBuilderVisitor = "check new PropertyBuilderVisitor";
9334 void CHECKNEW_syntax___mmbuilder___PropertyBuilderVisitor(val_t p0);
9335 typedef void (*CHECKNEW_syntax___mmbuilder___PropertyBuilderVisitor_t)(val_t p0);
9336 static const char * const LOCATE_NEW_PropertyBuilderVisitor_syntax___mmbuilder___PropertyBuilderVisitor___init = "new PropertyBuilderVisitor mmbuilder::PropertyBuilderVisitor::init";
9337 val_t NEW_PropertyBuilderVisitor_syntax___mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1);
9338 typedef val_t (*NEW_PropertyBuilderVisitor_syntax___mmbuilder___PropertyBuilderVisitor___init_t)(val_t p0, val_t p1);
9339 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___PropertyVerifierVisitor = "init var of PropertyVerifierVisitor";
9340 void INIT_ATTRIBUTES__syntax___mmbuilder___PropertyVerifierVisitor(val_t p0);
9341 typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___PropertyVerifierVisitor_t)(val_t p0);
9342 val_t NEW_syntax___mmbuilder___PropertyVerifierVisitor(void);
9343 static const char * const LOCATE_CHECKNEW_syntax___mmbuilder___PropertyVerifierVisitor = "check new PropertyVerifierVisitor";
9344 void CHECKNEW_syntax___mmbuilder___PropertyVerifierVisitor(val_t p0);
9345 typedef void (*CHECKNEW_syntax___mmbuilder___PropertyVerifierVisitor_t)(val_t p0);
9346 static const char * const LOCATE_NEW_PropertyVerifierVisitor_syntax___mmbuilder___PropertyVerifierVisitor___init = "new PropertyVerifierVisitor mmbuilder::PropertyVerifierVisitor::init";
9347 val_t NEW_PropertyVerifierVisitor_syntax___mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1);
9348 typedef val_t (*NEW_PropertyVerifierVisitor_syntax___mmbuilder___PropertyVerifierVisitor___init_t)(val_t p0, val_t p1);
9349 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___SignatureBuilder = "init var of SignatureBuilder";
9350 void INIT_ATTRIBUTES__syntax___mmbuilder___SignatureBuilder(val_t p0);
9351 typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___SignatureBuilder_t)(val_t p0);
9352 val_t NEW_syntax___mmbuilder___SignatureBuilder(void);
9353 static const char * const LOCATE_CHECKNEW_syntax___mmbuilder___SignatureBuilder = "check new SignatureBuilder";
9354 void CHECKNEW_syntax___mmbuilder___SignatureBuilder(val_t p0);
9355 typedef void (*CHECKNEW_syntax___mmbuilder___SignatureBuilder_t)(val_t p0);
9356 static const char * const LOCATE_NEW_SignatureBuilder_syntax___mmbuilder___SignatureBuilder___init = "new SignatureBuilder mmbuilder::SignatureBuilder::init";
9357 val_t NEW_SignatureBuilder_syntax___mmbuilder___SignatureBuilder___init(void);
9358 typedef val_t (*NEW_SignatureBuilder_syntax___mmbuilder___SignatureBuilder___init_t)(void);
9359 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___MethidAccumulator = "init var of MethidAccumulator";
9360 void INIT_ATTRIBUTES__syntax___mmbuilder___MethidAccumulator(val_t p0);
9361 typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___MethidAccumulator_t)(val_t p0);
9362 val_t NEW_syntax___mmbuilder___MethidAccumulator(void);
9363 static const char * const LOCATE_CHECKNEW_syntax___mmbuilder___MethidAccumulator = "check new MethidAccumulator";
9364 void CHECKNEW_syntax___mmbuilder___MethidAccumulator(val_t p0);
9365 typedef void (*CHECKNEW_syntax___mmbuilder___MethidAccumulator_t)(val_t p0);
9366 static const char * const LOCATE_NEW_MethidAccumulator_parser___parser_prod___Visitor___init = "new MethidAccumulator parser_prod::Visitor::init";
9367 val_t NEW_MethidAccumulator_parser___parser_prod___Visitor___init(void);
9368 typedef val_t (*NEW_MethidAccumulator_parser___parser_prod___Visitor___init_t)(void);
9369 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IRegister = "init var of IRegister";
9370 void INIT_ATTRIBUTES__icode___icode_base___IRegister(val_t p0);
9371 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IRegister_t)(val_t p0);
9372 val_t NEW_icode___icode_base___IRegister(void);
9373 static const char * const LOCATE_CHECKNEW_icode___icode_base___IRegister = "check new IRegister";
9374 void CHECKNEW_icode___icode_base___IRegister(val_t p0);
9375 typedef void (*CHECKNEW_icode___icode_base___IRegister_t)(val_t p0);
9376 static const char * const LOCATE_NEW_IRegister_icode___icode_base___IRegister___init = "new IRegister icode_base::IRegister::init";
9377 val_t NEW_IRegister_icode___icode_base___IRegister___init(val_t p0);
9378 typedef val_t (*NEW_IRegister_icode___icode_base___IRegister___init_t)(val_t p0);
9379 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IEscapeMark = "init var of IEscapeMark";
9380 void INIT_ATTRIBUTES__icode___icode_base___IEscapeMark(val_t p0);
9381 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IEscapeMark_t)(val_t p0);
9382 val_t NEW_icode___icode_base___IEscapeMark(void);
9383 static const char * const LOCATE_CHECKNEW_icode___icode_base___IEscapeMark = "check new IEscapeMark";
9384 void CHECKNEW_icode___icode_base___IEscapeMark(val_t p0);
9385 typedef void (*CHECKNEW_icode___icode_base___IEscapeMark_t)(val_t p0);
9386 static const char * const LOCATE_NEW_IEscapeMark_icode___icode_base___IEscapeMark___init = "new IEscapeMark icode_base::IEscapeMark::init";
9387 val_t NEW_IEscapeMark_icode___icode_base___IEscapeMark___init(void);
9388 typedef val_t (*NEW_IEscapeMark_icode___icode_base___IEscapeMark___init_t)(void);
9389 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IClosureDecl = "init var of IClosureDecl";
9390 void INIT_ATTRIBUTES__icode___icode_base___IClosureDecl(val_t p0);
9391 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IClosureDecl_t)(val_t p0);
9392 val_t NEW_icode___icode_base___IClosureDecl(void);
9393 static const char * const LOCATE_CHECKNEW_icode___icode_base___IClosureDecl = "check new IClosureDecl";
9394 void CHECKNEW_icode___icode_base___IClosureDecl(val_t p0);
9395 typedef void (*CHECKNEW_icode___icode_base___IClosureDecl_t)(val_t p0);
9396 static const char * const LOCATE_NEW_IClosureDecl_icode___icode_base___IClosureDecl___init = "new IClosureDecl icode_base::IClosureDecl::init";
9397 val_t NEW_IClosureDecl_icode___icode_base___IClosureDecl___init(val_t p0);
9398 typedef val_t (*NEW_IClosureDecl_icode___icode_base___IClosureDecl___init_t)(val_t p0);
9399 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IRoutine = "init var of IRoutine";
9400 void INIT_ATTRIBUTES__icode___icode_base___IRoutine(val_t p0);
9401 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IRoutine_t)(val_t p0);
9402 val_t NEW_icode___icode_base___IRoutine(void);
9403 static const char * const LOCATE_CHECKNEW_icode___icode_base___IRoutine = "check new IRoutine";
9404 void CHECKNEW_icode___icode_base___IRoutine(val_t p0);
9405 typedef void (*CHECKNEW_icode___icode_base___IRoutine_t)(val_t p0);
9406 static const char * const LOCATE_NEW_IRoutine_icode___icode_base___IRoutine___init = "new IRoutine icode_base::IRoutine::init";
9407 val_t NEW_IRoutine_icode___icode_base___IRoutine___init(val_t p0, val_t p1);
9408 typedef val_t (*NEW_IRoutine_icode___icode_base___IRoutine___init_t)(val_t p0, val_t p1);
9409 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IClosureDef = "init var of IClosureDef";
9410 void INIT_ATTRIBUTES__icode___icode_base___IClosureDef(val_t p0);
9411 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IClosureDef_t)(val_t p0);
9412 val_t NEW_icode___icode_base___IClosureDef(void);
9413 static const char * const LOCATE_CHECKNEW_icode___icode_base___IClosureDef = "check new IClosureDef";
9414 void CHECKNEW_icode___icode_base___IClosureDef(val_t p0);
9415 typedef void (*CHECKNEW_icode___icode_base___IClosureDef_t)(val_t p0);
9416 static const char * const LOCATE_NEW_IClosureDef_icode___icode_base___IClosureDef___init = "new IClosureDef icode_base::IClosureDef::init";
9417 val_t NEW_IClosureDef_icode___icode_base___IClosureDef___init(val_t p0, val_t p1);
9418 typedef val_t (*NEW_IClosureDef_icode___icode_base___IClosureDef___init_t)(val_t p0, val_t p1);
9419 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___ISeq = "init var of ISeq";
9420 void INIT_ATTRIBUTES__icode___icode_base___ISeq(val_t p0);
9421 typedef void (*INIT_ATTRIBUTES__icode___icode_base___ISeq_t)(val_t p0);
9422 val_t NEW_icode___icode_base___ISeq(void);
9423 static const char * const LOCATE_CHECKNEW_icode___icode_base___ISeq = "check new ISeq";
9424 void CHECKNEW_icode___icode_base___ISeq(val_t p0);
9425 typedef void (*CHECKNEW_icode___icode_base___ISeq_t)(val_t p0);
9426 static const char * const LOCATE_NEW_ISeq_icode___icode_base___ISeq___init = "new ISeq icode_base::ISeq::init";
9427 val_t NEW_ISeq_icode___icode_base___ISeq___init(void);
9428 typedef val_t (*NEW_ISeq_icode___icode_base___ISeq___init_t)(void);
9429 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___ILoop = "init var of ILoop";
9430 void INIT_ATTRIBUTES__icode___icode_base___ILoop(val_t p0);
9431 typedef void (*INIT_ATTRIBUTES__icode___icode_base___ILoop_t)(val_t p0);
9432 val_t NEW_icode___icode_base___ILoop(void);
9433 static const char * const LOCATE_CHECKNEW_icode___icode_base___ILoop = "check new ILoop";
9434 void CHECKNEW_icode___icode_base___ILoop(val_t p0);
9435 typedef void (*CHECKNEW_icode___icode_base___ILoop_t)(val_t p0);
9436 static const char * const LOCATE_NEW_ILoop_icode___icode_base___ILoop___init = "new ILoop icode_base::ILoop::init";
9437 val_t NEW_ILoop_icode___icode_base___ILoop___init(void);
9438 typedef val_t (*NEW_ILoop_icode___icode_base___ILoop___init_t)(void);
9439 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IIf = "init var of IIf";
9440 void INIT_ATTRIBUTES__icode___icode_base___IIf(val_t p0);
9441 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IIf_t)(val_t p0);
9442 val_t NEW_icode___icode_base___IIf(void);
9443 static const char * const LOCATE_CHECKNEW_icode___icode_base___IIf = "check new IIf";
9444 void CHECKNEW_icode___icode_base___IIf(val_t p0);
9445 typedef void (*CHECKNEW_icode___icode_base___IIf_t)(val_t p0);
9446 static const char * const LOCATE_NEW_IIf_icode___icode_base___IIf___init = "new IIf icode_base::IIf::init";
9447 val_t NEW_IIf_icode___icode_base___IIf___init(val_t p0);
9448 typedef val_t (*NEW_IIf_icode___icode_base___IIf___init_t)(val_t p0);
9449 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IEscape = "init var of IEscape";
9450 void INIT_ATTRIBUTES__icode___icode_base___IEscape(val_t p0);
9451 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IEscape_t)(val_t p0);
9452 val_t NEW_icode___icode_base___IEscape(void);
9453 static const char * const LOCATE_CHECKNEW_icode___icode_base___IEscape = "check new IEscape";
9454 void CHECKNEW_icode___icode_base___IEscape(val_t p0);
9455 typedef void (*CHECKNEW_icode___icode_base___IEscape_t)(val_t p0);
9456 static const char * const LOCATE_NEW_IEscape_icode___icode_base___IEscape___init = "new IEscape icode_base::IEscape::init";
9457 val_t NEW_IEscape_icode___icode_base___IEscape___init(val_t p0);
9458 typedef val_t (*NEW_IEscape_icode___icode_base___IEscape___init_t)(val_t p0);
9459 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAbort = "init var of IAbort";
9460 void INIT_ATTRIBUTES__icode___icode_base___IAbort(val_t p0);
9461 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IAbort_t)(val_t p0);
9462 val_t NEW_icode___icode_base___IAbort(void);
9463 static const char * const LOCATE_CHECKNEW_icode___icode_base___IAbort = "check new IAbort";
9464 void CHECKNEW_icode___icode_base___IAbort(val_t p0);
9465 typedef void (*CHECKNEW_icode___icode_base___IAbort_t)(val_t p0);
9466 static const char * const LOCATE_NEW_IAbort_icode___icode_base___IAbort___init = "new IAbort icode_base::IAbort::init";
9467 val_t NEW_IAbort_icode___icode_base___IAbort___init(val_t p0, val_t p1);
9468 typedef val_t (*NEW_IAbort_icode___icode_base___IAbort___init_t)(val_t p0, val_t p1);
9469 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___ICall = "init var of ICall";
9470 void INIT_ATTRIBUTES__icode___icode_base___ICall(val_t p0);
9471 typedef void (*INIT_ATTRIBUTES__icode___icode_base___ICall_t)(val_t p0);
9472 val_t NEW_icode___icode_base___ICall(void);
9473 static const char * const LOCATE_CHECKNEW_icode___icode_base___ICall = "check new ICall";
9474 void CHECKNEW_icode___icode_base___ICall(val_t p0);
9475 typedef void (*CHECKNEW_icode___icode_base___ICall_t)(val_t p0);
9476 static const char * const LOCATE_NEW_ICall_icode___icode_base___ICall___init = "new ICall icode_base::ICall::init";
9477 val_t NEW_ICall_icode___icode_base___ICall___init(val_t p0, val_t p1);
9478 typedef val_t (*NEW_ICall_icode___icode_base___ICall___init_t)(val_t p0, val_t p1);
9479 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___ISuper = "init var of ISuper";
9480 void INIT_ATTRIBUTES__icode___icode_base___ISuper(val_t p0);
9481 typedef void (*INIT_ATTRIBUTES__icode___icode_base___ISuper_t)(val_t p0);
9482 val_t NEW_icode___icode_base___ISuper(void);
9483 static const char * const LOCATE_CHECKNEW_icode___icode_base___ISuper = "check new ISuper";
9484 void CHECKNEW_icode___icode_base___ISuper(val_t p0);
9485 typedef void (*CHECKNEW_icode___icode_base___ISuper_t)(val_t p0);
9486 static const char * const LOCATE_NEW_ISuper_icode___icode_base___ISuper___init = "new ISuper icode_base::ISuper::init";
9487 val_t NEW_ISuper_icode___icode_base___ISuper___init(val_t p0, val_t p1);
9488 typedef val_t (*NEW_ISuper_icode___icode_base___ISuper___init_t)(val_t p0, val_t p1);
9489 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___INew = "init var of INew";
9490 void INIT_ATTRIBUTES__icode___icode_base___INew(val_t p0);
9491 typedef void (*INIT_ATTRIBUTES__icode___icode_base___INew_t)(val_t p0);
9492 val_t NEW_icode___icode_base___INew(void);
9493 static const char * const LOCATE_CHECKNEW_icode___icode_base___INew = "check new INew";
9494 void CHECKNEW_icode___icode_base___INew(val_t p0);
9495 typedef void (*CHECKNEW_icode___icode_base___INew_t)(val_t p0);
9496 static const char * const LOCATE_NEW_INew_icode___icode_base___INew___init = "new INew icode_base::INew::init";
9497 val_t NEW_INew_icode___icode_base___INew___init(val_t p0, val_t p1, val_t p2);
9498 typedef val_t (*NEW_INew_icode___icode_base___INew___init_t)(val_t p0, val_t p1, val_t p2);
9499 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAllocateInstance = "init var of IAllocateInstance";
9500 void INIT_ATTRIBUTES__icode___icode_base___IAllocateInstance(val_t p0);
9501 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IAllocateInstance_t)(val_t p0);
9502 val_t NEW_icode___icode_base___IAllocateInstance(void);
9503 static const char * const LOCATE_CHECKNEW_icode___icode_base___IAllocateInstance = "check new IAllocateInstance";
9504 void CHECKNEW_icode___icode_base___IAllocateInstance(val_t p0);
9505 typedef void (*CHECKNEW_icode___icode_base___IAllocateInstance_t)(val_t p0);
9506 static const char * const LOCATE_NEW_IAllocateInstance_icode___icode_base___IAllocateInstance___init = "new IAllocateInstance icode_base::IAllocateInstance::init";
9507 val_t NEW_IAllocateInstance_icode___icode_base___IAllocateInstance___init(val_t p0);
9508 typedef val_t (*NEW_IAllocateInstance_icode___icode_base___IAllocateInstance___init_t)(val_t p0);
9509 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IStaticCall = "init var of IStaticCall";
9510 void INIT_ATTRIBUTES__icode___icode_base___IStaticCall(val_t p0);
9511 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IStaticCall_t)(val_t p0);
9512 val_t NEW_icode___icode_base___IStaticCall(void);
9513 static const char * const LOCATE_CHECKNEW_icode___icode_base___IStaticCall = "check new IStaticCall";
9514 void CHECKNEW_icode___icode_base___IStaticCall(val_t p0);
9515 typedef void (*CHECKNEW_icode___icode_base___IStaticCall_t)(val_t p0);
9516 static const char * const LOCATE_NEW_IStaticCall_icode___icode_base___IStaticCall___init = "new IStaticCall icode_base::IStaticCall::init";
9517 val_t NEW_IStaticCall_icode___icode_base___IStaticCall___init(val_t p0, val_t p1);
9518 typedef val_t (*NEW_IStaticCall_icode___icode_base___IStaticCall___init_t)(val_t p0, val_t p1);
9519 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___ICheckInstance = "init var of ICheckInstance";
9520 void INIT_ATTRIBUTES__icode___icode_base___ICheckInstance(val_t p0);
9521 typedef void (*INIT_ATTRIBUTES__icode___icode_base___ICheckInstance_t)(val_t p0);
9522 val_t NEW_icode___icode_base___ICheckInstance(void);
9523 static const char * const LOCATE_CHECKNEW_icode___icode_base___ICheckInstance = "check new ICheckInstance";
9524 void CHECKNEW_icode___icode_base___ICheckInstance(val_t p0);
9525 typedef void (*CHECKNEW_icode___icode_base___ICheckInstance_t)(val_t p0);
9526 static const char * const LOCATE_NEW_ICheckInstance_icode___icode_base___ICheckInstance___init = "new ICheckInstance icode_base::ICheckInstance::init";
9527 val_t NEW_ICheckInstance_icode___icode_base___ICheckInstance___init(val_t p0, val_t p1);
9528 typedef val_t (*NEW_ICheckInstance_icode___icode_base___ICheckInstance___init_t)(val_t p0, val_t p1);
9529 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IInitAttributes = "init var of IInitAttributes";
9530 void INIT_ATTRIBUTES__icode___icode_base___IInitAttributes(val_t p0);
9531 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IInitAttributes_t)(val_t p0);
9532 val_t NEW_icode___icode_base___IInitAttributes(void);
9533 static const char * const LOCATE_CHECKNEW_icode___icode_base___IInitAttributes = "check new IInitAttributes";
9534 void CHECKNEW_icode___icode_base___IInitAttributes(val_t p0);
9535 typedef void (*CHECKNEW_icode___icode_base___IInitAttributes_t)(val_t p0);
9536 static const char * const LOCATE_NEW_IInitAttributes_icode___icode_base___IInitAttributes___init = "new IInitAttributes icode_base::IInitAttributes::init";
9537 val_t NEW_IInitAttributes_icode___icode_base___IInitAttributes___init(val_t p0, val_t p1);
9538 typedef val_t (*NEW_IInitAttributes_icode___icode_base___IInitAttributes___init_t)(val_t p0, val_t p1);
9539 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IClosCall = "init var of IClosCall";
9540 void INIT_ATTRIBUTES__icode___icode_base___IClosCall(val_t p0);
9541 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IClosCall_t)(val_t p0);
9542 val_t NEW_icode___icode_base___IClosCall(void);
9543 static const char * const LOCATE_CHECKNEW_icode___icode_base___IClosCall = "check new IClosCall";
9544 void CHECKNEW_icode___icode_base___IClosCall(val_t p0);
9545 typedef void (*CHECKNEW_icode___icode_base___IClosCall_t)(val_t p0);
9546 static const char * const LOCATE_NEW_IClosCall_icode___icode_base___IClosCall___init = "new IClosCall icode_base::IClosCall::init";
9547 val_t NEW_IClosCall_icode___icode_base___IClosCall___init(val_t p0, val_t p1);
9548 typedef val_t (*NEW_IClosCall_icode___icode_base___IClosCall___init_t)(val_t p0, val_t p1);
9549 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___INative = "init var of INative";
9550 void INIT_ATTRIBUTES__icode___icode_base___INative(val_t p0);
9551 typedef void (*INIT_ATTRIBUTES__icode___icode_base___INative_t)(val_t p0);
9552 val_t NEW_icode___icode_base___INative(void);
9553 static const char * const LOCATE_CHECKNEW_icode___icode_base___INative = "check new INative";
9554 void CHECKNEW_icode___icode_base___INative(val_t p0);
9555 typedef void (*CHECKNEW_icode___icode_base___INative_t)(val_t p0);
9556 static const char * const LOCATE_NEW_INative_icode___icode_base___INative___init = "new INative icode_base::INative::init";
9557 val_t NEW_INative_icode___icode_base___INative___init(val_t p0, val_t p1);
9558 typedef val_t (*NEW_INative_icode___icode_base___INative___init_t)(val_t p0, val_t p1);
9559 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IIntValue = "init var of IIntValue";
9560 void INIT_ATTRIBUTES__icode___icode_base___IIntValue(val_t p0);
9561 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IIntValue_t)(val_t p0);
9562 val_t NEW_icode___icode_base___IIntValue(void);
9563 static const char * const LOCATE_CHECKNEW_icode___icode_base___IIntValue = "check new IIntValue";
9564 void CHECKNEW_icode___icode_base___IIntValue(val_t p0);
9565 typedef void (*CHECKNEW_icode___icode_base___IIntValue_t)(val_t p0);
9566 static const char * const LOCATE_NEW_IIntValue_icode___icode_base___IIntValue___init = "new IIntValue icode_base::IIntValue::init";
9567 val_t NEW_IIntValue_icode___icode_base___IIntValue___init(val_t p0);
9568 typedef val_t (*NEW_IIntValue_icode___icode_base___IIntValue___init_t)(val_t p0);
9569 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IBoolValue = "init var of IBoolValue";
9570 void INIT_ATTRIBUTES__icode___icode_base___IBoolValue(val_t p0);
9571 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IBoolValue_t)(val_t p0);
9572 val_t NEW_icode___icode_base___IBoolValue(void);
9573 static const char * const LOCATE_CHECKNEW_icode___icode_base___IBoolValue = "check new IBoolValue";
9574 void CHECKNEW_icode___icode_base___IBoolValue(val_t p0);
9575 typedef void (*CHECKNEW_icode___icode_base___IBoolValue_t)(val_t p0);
9576 static const char * const LOCATE_NEW_IBoolValue_icode___icode_base___IBoolValue___init = "new IBoolValue icode_base::IBoolValue::init";
9577 val_t NEW_IBoolValue_icode___icode_base___IBoolValue___init(val_t p0);
9578 typedef val_t (*NEW_IBoolValue_icode___icode_base___IBoolValue___init_t)(val_t p0);
9579 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IStringValue = "init var of IStringValue";
9580 void INIT_ATTRIBUTES__icode___icode_base___IStringValue(val_t p0);
9581 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IStringValue_t)(val_t p0);
9582 val_t NEW_icode___icode_base___IStringValue(void);
9583 static const char * const LOCATE_CHECKNEW_icode___icode_base___IStringValue = "check new IStringValue";
9584 void CHECKNEW_icode___icode_base___IStringValue(val_t p0);
9585 typedef void (*CHECKNEW_icode___icode_base___IStringValue_t)(val_t p0);
9586 static const char * const LOCATE_NEW_IStringValue_icode___icode_base___IStringValue___init = "new IStringValue icode_base::IStringValue::init";
9587 val_t NEW_IStringValue_icode___icode_base___IStringValue___init(val_t p0);
9588 typedef val_t (*NEW_IStringValue_icode___icode_base___IStringValue___init_t)(val_t p0);
9589 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IFloatValue = "init var of IFloatValue";
9590 void INIT_ATTRIBUTES__icode___icode_base___IFloatValue(val_t p0);
9591 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IFloatValue_t)(val_t p0);
9592 val_t NEW_icode___icode_base___IFloatValue(void);
9593 static const char * const LOCATE_CHECKNEW_icode___icode_base___IFloatValue = "check new IFloatValue";
9594 void CHECKNEW_icode___icode_base___IFloatValue(val_t p0);
9595 typedef void (*CHECKNEW_icode___icode_base___IFloatValue_t)(val_t p0);
9596 static const char * const LOCATE_NEW_IFloatValue_icode___icode_base___IFloatValue___init = "new IFloatValue icode_base::IFloatValue::init";
9597 val_t NEW_IFloatValue_icode___icode_base___IFloatValue___init(val_t p0);
9598 typedef val_t (*NEW_IFloatValue_icode___icode_base___IFloatValue___init_t)(val_t p0);
9599 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___ICharValue = "init var of ICharValue";
9600 void INIT_ATTRIBUTES__icode___icode_base___ICharValue(val_t p0);
9601 typedef void (*INIT_ATTRIBUTES__icode___icode_base___ICharValue_t)(val_t p0);
9602 val_t NEW_icode___icode_base___ICharValue(void);
9603 static const char * const LOCATE_CHECKNEW_icode___icode_base___ICharValue = "check new ICharValue";
9604 void CHECKNEW_icode___icode_base___ICharValue(val_t p0);
9605 typedef void (*CHECKNEW_icode___icode_base___ICharValue_t)(val_t p0);
9606 static const char * const LOCATE_NEW_ICharValue_icode___icode_base___ICharValue___init = "new ICharValue icode_base::ICharValue::init";
9607 val_t NEW_ICharValue_icode___icode_base___ICharValue___init(val_t p0);
9608 typedef val_t (*NEW_ICharValue_icode___icode_base___ICharValue___init_t)(val_t p0);
9609 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IMove = "init var of IMove";
9610 void INIT_ATTRIBUTES__icode___icode_base___IMove(val_t p0);
9611 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IMove_t)(val_t p0);
9612 val_t NEW_icode___icode_base___IMove(void);
9613 static const char * const LOCATE_CHECKNEW_icode___icode_base___IMove = "check new IMove";
9614 void CHECKNEW_icode___icode_base___IMove(val_t p0);
9615 typedef void (*CHECKNEW_icode___icode_base___IMove_t)(val_t p0);
9616 static const char * const LOCATE_NEW_IMove_icode___icode_base___IMove___init = "new IMove icode_base::IMove::init";
9617 val_t NEW_IMove_icode___icode_base___IMove___init(val_t p0, val_t p1);
9618 typedef val_t (*NEW_IMove_icode___icode_base___IMove___init_t)(val_t p0, val_t p1);
9619 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAttrRead = "init var of IAttrRead";
9620 void INIT_ATTRIBUTES__icode___icode_base___IAttrRead(val_t p0);
9621 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IAttrRead_t)(val_t p0);
9622 val_t NEW_icode___icode_base___IAttrRead(void);
9623 static const char * const LOCATE_CHECKNEW_icode___icode_base___IAttrRead = "check new IAttrRead";
9624 void CHECKNEW_icode___icode_base___IAttrRead(val_t p0);
9625 typedef void (*CHECKNEW_icode___icode_base___IAttrRead_t)(val_t p0);
9626 static const char * const LOCATE_NEW_IAttrRead_icode___icode_base___IAttrRead___init = "new IAttrRead icode_base::IAttrRead::init";
9627 val_t NEW_IAttrRead_icode___icode_base___IAttrRead___init(val_t p0, val_t p1);
9628 typedef val_t (*NEW_IAttrRead_icode___icode_base___IAttrRead___init_t)(val_t p0, val_t p1);
9629 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAttrWrite = "init var of IAttrWrite";
9630 void INIT_ATTRIBUTES__icode___icode_base___IAttrWrite(val_t p0);
9631 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IAttrWrite_t)(val_t p0);
9632 val_t NEW_icode___icode_base___IAttrWrite(void);
9633 static const char * const LOCATE_CHECKNEW_icode___icode_base___IAttrWrite = "check new IAttrWrite";
9634 void CHECKNEW_icode___icode_base___IAttrWrite(val_t p0);
9635 typedef void (*CHECKNEW_icode___icode_base___IAttrWrite_t)(val_t p0);
9636 static const char * const LOCATE_NEW_IAttrWrite_icode___icode_base___IAttrWrite___init = "new IAttrWrite icode_base::IAttrWrite::init";
9637 val_t NEW_IAttrWrite_icode___icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2);
9638 typedef val_t (*NEW_IAttrWrite_icode___icode_base___IAttrWrite___init_t)(val_t p0, val_t p1, val_t p2);
9639 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAttrIsset = "init var of IAttrIsset";
9640 void INIT_ATTRIBUTES__icode___icode_base___IAttrIsset(val_t p0);
9641 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IAttrIsset_t)(val_t p0);
9642 val_t NEW_icode___icode_base___IAttrIsset(void);
9643 static const char * const LOCATE_CHECKNEW_icode___icode_base___IAttrIsset = "check new IAttrIsset";
9644 void CHECKNEW_icode___icode_base___IAttrIsset(val_t p0);
9645 typedef void (*CHECKNEW_icode___icode_base___IAttrIsset_t)(val_t p0);
9646 static const char * const LOCATE_NEW_IAttrIsset_icode___icode_base___IAttrIsset___init = "new IAttrIsset icode_base::IAttrIsset::init";
9647 val_t NEW_IAttrIsset_icode___icode_base___IAttrIsset___init(val_t p0, val_t p1);
9648 typedef val_t (*NEW_IAttrIsset_icode___icode_base___IAttrIsset___init_t)(val_t p0, val_t p1);
9649 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___ITypeCheck = "init var of ITypeCheck";
9650 void INIT_ATTRIBUTES__icode___icode_base___ITypeCheck(val_t p0);
9651 typedef void (*INIT_ATTRIBUTES__icode___icode_base___ITypeCheck_t)(val_t p0);
9652 val_t NEW_icode___icode_base___ITypeCheck(void);
9653 static const char * const LOCATE_CHECKNEW_icode___icode_base___ITypeCheck = "check new ITypeCheck";
9654 void CHECKNEW_icode___icode_base___ITypeCheck(val_t p0);
9655 typedef void (*CHECKNEW_icode___icode_base___ITypeCheck_t)(val_t p0);
9656 static const char * const LOCATE_NEW_ITypeCheck_icode___icode_base___ITypeCheck___init = "new ITypeCheck icode_base::ITypeCheck::init";
9657 val_t NEW_ITypeCheck_icode___icode_base___ITypeCheck___init(val_t p0, val_t p1, val_t p2);
9658 typedef val_t (*NEW_ITypeCheck_icode___icode_base___ITypeCheck___init_t)(val_t p0, val_t p1, val_t p2);
9659 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IIs = "init var of IIs";
9660 void INIT_ATTRIBUTES__icode___icode_base___IIs(val_t p0);
9661 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IIs_t)(val_t p0);
9662 val_t NEW_icode___icode_base___IIs(void);
9663 static const char * const LOCATE_CHECKNEW_icode___icode_base___IIs = "check new IIs";
9664 void CHECKNEW_icode___icode_base___IIs(val_t p0);
9665 typedef void (*CHECKNEW_icode___icode_base___IIs_t)(val_t p0);
9666 static const char * const LOCATE_NEW_IIs_icode___icode_base___IIs___init = "new IIs icode_base::IIs::init";
9667 val_t NEW_IIs_icode___icode_base___IIs___init(val_t p0, val_t p1);
9668 typedef val_t (*NEW_IIs_icode___icode_base___IIs___init_t)(val_t p0, val_t p1);
9669 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___INot = "init var of INot";
9670 void INIT_ATTRIBUTES__icode___icode_base___INot(val_t p0);
9671 typedef void (*INIT_ATTRIBUTES__icode___icode_base___INot_t)(val_t p0);
9672 val_t NEW_icode___icode_base___INot(void);
9673 static const char * const LOCATE_CHECKNEW_icode___icode_base___INot = "check new INot";
9674 void CHECKNEW_icode___icode_base___INot(val_t p0);
9675 typedef void (*CHECKNEW_icode___icode_base___INot_t)(val_t p0);
9676 static const char * const LOCATE_NEW_INot_icode___icode_base___INot___init = "new INot icode_base::INot::init";
9677 val_t NEW_INot_icode___icode_base___INot___init(val_t p0);
9678 typedef val_t (*NEW_INot_icode___icode_base___INot___init_t)(val_t p0);
9679 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IOnce = "init var of IOnce";
9680 void INIT_ATTRIBUTES__icode___icode_base___IOnce(val_t p0);
9681 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IOnce_t)(val_t p0);
9682 val_t NEW_icode___icode_base___IOnce(void);
9683 static const char * const LOCATE_CHECKNEW_icode___icode_base___IOnce = "check new IOnce";
9684 void CHECKNEW_icode___icode_base___IOnce(val_t p0);
9685 typedef void (*CHECKNEW_icode___icode_base___IOnce_t)(val_t p0);
9686 static const char * const LOCATE_NEW_IOnce_icode___icode_base___IOnce___init = "new IOnce icode_base::IOnce::init";
9687 val_t NEW_IOnce_icode___icode_base___IOnce___init(void);
9688 typedef val_t (*NEW_IOnce_icode___icode_base___IOnce___init_t)(void);
9689 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_base___IHasClos = "init var of IHasClos";
9690 void INIT_ATTRIBUTES__icode___icode_base___IHasClos(val_t p0);
9691 typedef void (*INIT_ATTRIBUTES__icode___icode_base___IHasClos_t)(val_t p0);
9692 val_t NEW_icode___icode_base___IHasClos(void);
9693 static const char * const LOCATE_CHECKNEW_icode___icode_base___IHasClos = "check new IHasClos";
9694 void CHECKNEW_icode___icode_base___IHasClos(val_t p0);
9695 typedef void (*CHECKNEW_icode___icode_base___IHasClos_t)(val_t p0);
9696 static const char * const LOCATE_NEW_IHasClos_icode___icode_base___IHasClos___init = "new IHasClos icode_base::IHasClos::init";
9697 val_t NEW_IHasClos_icode___icode_base___IHasClos___init(val_t p0);
9698 typedef val_t (*NEW_IHasClos_icode___icode_base___IHasClos___init_t)(val_t p0);
9699 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_builder___ICodeBuilder = "init var of ICodeBuilder";
9700 void INIT_ATTRIBUTES__icode___icode_builder___ICodeBuilder(val_t p0);
9701 typedef void (*INIT_ATTRIBUTES__icode___icode_builder___ICodeBuilder_t)(val_t p0);
9702 val_t NEW_icode___icode_builder___ICodeBuilder(void);
9703 static const char * const LOCATE_CHECKNEW_icode___icode_builder___ICodeBuilder = "check new ICodeBuilder";
9704 void CHECKNEW_icode___icode_builder___ICodeBuilder(val_t p0);
9705 typedef void (*CHECKNEW_icode___icode_builder___ICodeBuilder_t)(val_t p0);
9706 static const char * const LOCATE_NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init = "new ICodeBuilder icode_builder::ICodeBuilder::init";
9707 val_t NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init(val_t p0, val_t p1);
9708 typedef val_t (*NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init_t)(val_t p0, val_t p1);
9709 static const char * const LOCATE_INIT_ATTRIBUTES__icode___icode_tools___ICodeDupContext = "init var of ICodeDupContext";
9710 void INIT_ATTRIBUTES__icode___icode_tools___ICodeDupContext(val_t p0);
9711 typedef void (*INIT_ATTRIBUTES__icode___icode_tools___ICodeDupContext_t)(val_t p0);
9712 val_t NEW_icode___icode_tools___ICodeDupContext(void);
9713 static const char * const LOCATE_CHECKNEW_icode___icode_tools___ICodeDupContext = "check new ICodeDupContext";
9714 void CHECKNEW_icode___icode_tools___ICodeDupContext(val_t p0);
9715 typedef void (*CHECKNEW_icode___icode_tools___ICodeDupContext_t)(val_t p0);
9716 static const char * const LOCATE_NEW_ICodeDupContext_icode___icode_tools___ICodeDupContext___init = "new ICodeDupContext icode_tools::ICodeDupContext::init";
9717 val_t NEW_ICodeDupContext_icode___icode_tools___ICodeDupContext___init(val_t p0);
9718 typedef val_t (*NEW_ICodeDupContext_icode___icode_tools___ICodeDupContext___init_t)(val_t p0);
9719 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___flow___RootFlowContext = "init var of RootFlowContext";
9720 void INIT_ATTRIBUTES__syntax___flow___RootFlowContext(val_t p0);
9721 typedef void (*INIT_ATTRIBUTES__syntax___flow___RootFlowContext_t)(val_t p0);
9722 val_t NEW_syntax___flow___RootFlowContext(void);
9723 static const char * const LOCATE_CHECKNEW_syntax___flow___RootFlowContext = "check new RootFlowContext";
9724 void CHECKNEW_syntax___flow___RootFlowContext(val_t p0);
9725 typedef void (*CHECKNEW_syntax___flow___RootFlowContext_t)(val_t p0);
9726 static const char * const LOCATE_NEW_RootFlowContext_syntax___flow___RootFlowContext___init = "new RootFlowContext flow::RootFlowContext::init";
9727 val_t NEW_RootFlowContext_syntax___flow___RootFlowContext___init(val_t p0, val_t p1);
9728 typedef val_t (*NEW_RootFlowContext_syntax___flow___RootFlowContext___init_t)(val_t p0, val_t p1);
9729 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___flow___SubFlowContext = "init var of SubFlowContext";
9730 void INIT_ATTRIBUTES__syntax___flow___SubFlowContext(val_t p0);
9731 typedef void (*INIT_ATTRIBUTES__syntax___flow___SubFlowContext_t)(val_t p0);
9732 val_t NEW_syntax___flow___SubFlowContext(void);
9733 static const char * const LOCATE_CHECKNEW_syntax___flow___SubFlowContext = "check new SubFlowContext";
9734 void CHECKNEW_syntax___flow___SubFlowContext(val_t p0);
9735 typedef void (*CHECKNEW_syntax___flow___SubFlowContext_t)(val_t p0);
9736 static const char * const LOCATE_NEW_SubFlowContext_syntax___flow___SubFlowContext___with_prev = "new SubFlowContext flow::SubFlowContext::with_prev";
9737 val_t NEW_SubFlowContext_syntax___flow___SubFlowContext___with_prev(val_t p0, val_t p1);
9738 typedef val_t (*NEW_SubFlowContext_syntax___flow___SubFlowContext___with_prev_t)(val_t p0, val_t p1);
9739 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___flow___CastFlowContext = "init var of CastFlowContext";
9740 void INIT_ATTRIBUTES__syntax___flow___CastFlowContext(val_t p0);
9741 typedef void (*INIT_ATTRIBUTES__syntax___flow___CastFlowContext_t)(val_t p0);
9742 val_t NEW_syntax___flow___CastFlowContext(void);
9743 static const char * const LOCATE_CHECKNEW_syntax___flow___CastFlowContext = "check new CastFlowContext";
9744 void CHECKNEW_syntax___flow___CastFlowContext(val_t p0);
9745 typedef void (*CHECKNEW_syntax___flow___CastFlowContext_t)(val_t p0);
9746 static const char * const LOCATE_NEW_CastFlowContext_syntax___flow___CastFlowContext___init = "new CastFlowContext flow::CastFlowContext::init";
9747 val_t NEW_CastFlowContext_syntax___flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3);
9748 typedef val_t (*NEW_CastFlowContext_syntax___flow___CastFlowContext___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
9749 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___flow___MergeFlowContext = "init var of MergeFlowContext";
9750 void INIT_ATTRIBUTES__syntax___flow___MergeFlowContext(val_t p0);
9751 typedef void (*INIT_ATTRIBUTES__syntax___flow___MergeFlowContext_t)(val_t p0);
9752 val_t NEW_syntax___flow___MergeFlowContext(void);
9753 static const char * const LOCATE_CHECKNEW_syntax___flow___MergeFlowContext = "check new MergeFlowContext";
9754 void CHECKNEW_syntax___flow___MergeFlowContext(val_t p0);
9755 typedef void (*CHECKNEW_syntax___flow___MergeFlowContext_t)(val_t p0);
9756 static const char * const LOCATE_NEW_MergeFlowContext_syntax___flow___MergeFlowContext___init = "new MergeFlowContext flow::MergeFlowContext::init";
9757 val_t NEW_MergeFlowContext_syntax___flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2);
9758 typedef val_t (*NEW_MergeFlowContext_syntax___flow___MergeFlowContext___init_t)(val_t p0, val_t p1, val_t p2);
9759 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___scope___ScopeContext = "init var of ScopeContext";
9760 void INIT_ATTRIBUTES__syntax___scope___ScopeContext(val_t p0);
9761 typedef void (*INIT_ATTRIBUTES__syntax___scope___ScopeContext_t)(val_t p0);
9762 val_t NEW_syntax___scope___ScopeContext(void);
9763 static const char * const LOCATE_CHECKNEW_syntax___scope___ScopeContext = "check new ScopeContext";
9764 void CHECKNEW_syntax___scope___ScopeContext(val_t p0);
9765 typedef void (*CHECKNEW_syntax___scope___ScopeContext_t)(val_t p0);
9766 static const char * const LOCATE_NEW_ScopeContext_syntax___scope___ScopeContext___init = "new ScopeContext scope::ScopeContext::init";
9767 val_t NEW_ScopeContext_syntax___scope___ScopeContext___init(val_t p0);
9768 typedef val_t (*NEW_ScopeContext_syntax___scope___ScopeContext___init_t)(val_t p0);
9769 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___scope___ScopeBlock = "init var of ScopeBlock";
9770 void INIT_ATTRIBUTES__syntax___scope___ScopeBlock(val_t p0);
9771 typedef void (*INIT_ATTRIBUTES__syntax___scope___ScopeBlock_t)(val_t p0);
9772 val_t NEW_syntax___scope___ScopeBlock(void);
9773 static const char * const LOCATE_CHECKNEW_syntax___scope___ScopeBlock = "check new ScopeBlock";
9774 void CHECKNEW_syntax___scope___ScopeBlock(val_t p0);
9775 typedef void (*CHECKNEW_syntax___scope___ScopeBlock_t)(val_t p0);
9776 static const char * const LOCATE_NEW_ScopeBlock_syntax___scope___ScopeBlock___init = "new ScopeBlock scope::ScopeBlock::init";
9777 val_t NEW_ScopeBlock_syntax___scope___ScopeBlock___init(val_t p0);
9778 typedef val_t (*NEW_ScopeBlock_syntax___scope___ScopeBlock___init_t)(val_t p0);
9779 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___scope___EscapableBlock = "init var of EscapableBlock";
9780 void INIT_ATTRIBUTES__syntax___scope___EscapableBlock(val_t p0);
9781 typedef void (*INIT_ATTRIBUTES__syntax___scope___EscapableBlock_t)(val_t p0);
9782 val_t NEW_syntax___scope___EscapableBlock(void);
9783 static const char * const LOCATE_CHECKNEW_syntax___scope___EscapableBlock = "check new EscapableBlock";
9784 void CHECKNEW_syntax___scope___EscapableBlock(val_t p0);
9785 typedef void (*CHECKNEW_syntax___scope___EscapableBlock_t)(val_t p0);
9786 static const char * const LOCATE_NEW_EscapableBlock_syntax___scope___EscapableBlock___init = "new EscapableBlock scope::EscapableBlock::init";
9787 val_t NEW_EscapableBlock_syntax___scope___EscapableBlock___init(val_t p0);
9788 typedef val_t (*NEW_EscapableBlock_syntax___scope___EscapableBlock___init_t)(val_t p0);
9789 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___scope___BreakOnlyEscapableBlock = "init var of BreakOnlyEscapableBlock";
9790 void INIT_ATTRIBUTES__syntax___scope___BreakOnlyEscapableBlock(val_t p0);
9791 typedef void (*INIT_ATTRIBUTES__syntax___scope___BreakOnlyEscapableBlock_t)(val_t p0);
9792 val_t NEW_syntax___scope___BreakOnlyEscapableBlock(void);
9793 static const char * const LOCATE_CHECKNEW_syntax___scope___BreakOnlyEscapableBlock = "check new BreakOnlyEscapableBlock";
9794 void CHECKNEW_syntax___scope___BreakOnlyEscapableBlock(val_t p0);
9795 typedef void (*CHECKNEW_syntax___scope___BreakOnlyEscapableBlock_t)(val_t p0);
9796 static const char * const LOCATE_NEW_BreakOnlyEscapableBlock_syntax___scope___BreakOnlyEscapableBlock___init = "new BreakOnlyEscapableBlock scope::BreakOnlyEscapableBlock::init";
9797 val_t NEW_BreakOnlyEscapableBlock_syntax___scope___BreakOnlyEscapableBlock___init(val_t p0);
9798 typedef val_t (*NEW_BreakOnlyEscapableBlock_syntax___scope___BreakOnlyEscapableBlock___init_t)(val_t p0);
9799 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___scope___EscapableClosure = "init var of EscapableClosure";
9800 void INIT_ATTRIBUTES__syntax___scope___EscapableClosure(val_t p0);
9801 typedef void (*INIT_ATTRIBUTES__syntax___scope___EscapableClosure_t)(val_t p0);
9802 val_t NEW_syntax___scope___EscapableClosure(void);
9803 static const char * const LOCATE_CHECKNEW_syntax___scope___EscapableClosure = "check new EscapableClosure";
9804 void CHECKNEW_syntax___scope___EscapableClosure(val_t p0);
9805 typedef void (*CHECKNEW_syntax___scope___EscapableClosure_t)(val_t p0);
9806 static const char * const LOCATE_NEW_EscapableClosure_syntax___scope___EscapableClosure___init = "new EscapableClosure scope::EscapableClosure::init";
9807 val_t NEW_EscapableClosure_syntax___scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2);
9808 typedef val_t (*NEW_EscapableClosure_syntax___scope___EscapableClosure___init_t)(val_t p0, val_t p1, val_t p2);
9809 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___typing___TypingVisitor = "init var of TypingVisitor";
9810 void INIT_ATTRIBUTES__syntax___typing___TypingVisitor(val_t p0);
9811 typedef void (*INIT_ATTRIBUTES__syntax___typing___TypingVisitor_t)(val_t p0);
9812 val_t NEW_syntax___typing___TypingVisitor(void);
9813 static const char * const LOCATE_CHECKNEW_syntax___typing___TypingVisitor = "check new TypingVisitor";
9814 void CHECKNEW_syntax___typing___TypingVisitor(val_t p0);
9815 typedef void (*CHECKNEW_syntax___typing___TypingVisitor_t)(val_t p0);
9816 static const char * const LOCATE_NEW_TypingVisitor_syntax___typing___TypingVisitor___init = "new TypingVisitor typing::TypingVisitor::init";
9817 val_t NEW_TypingVisitor_syntax___typing___TypingVisitor___init(val_t p0, val_t p1);
9818 typedef val_t (*NEW_TypingVisitor_syntax___typing___TypingVisitor___init_t)(val_t p0, val_t p1);
9819 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___icode_generation___A2IContext = "init var of A2IContext";
9820 void INIT_ATTRIBUTES__syntax___icode_generation___A2IContext(val_t p0);
9821 typedef void (*INIT_ATTRIBUTES__syntax___icode_generation___A2IContext_t)(val_t p0);
9822 val_t NEW_syntax___icode_generation___A2IContext(void);
9823 static const char * const LOCATE_CHECKNEW_syntax___icode_generation___A2IContext = "check new A2IContext";
9824 void CHECKNEW_syntax___icode_generation___A2IContext(val_t p0);
9825 typedef void (*CHECKNEW_syntax___icode_generation___A2IContext_t)(val_t p0);
9826 static const char * const LOCATE_NEW_A2IContext_syntax___icode_generation___A2IContext___init = "new A2IContext icode_generation::A2IContext::init";
9827 val_t NEW_A2IContext_syntax___icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2);
9828 typedef val_t (*NEW_A2IContext_syntax___icode_generation___A2IContext___init_t)(val_t p0, val_t p1, val_t p2);
9829 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___icode_generation___A2IVisitor = "init var of A2IVisitor";
9830 void INIT_ATTRIBUTES__syntax___icode_generation___A2IVisitor(val_t p0);
9831 typedef void (*INIT_ATTRIBUTES__syntax___icode_generation___A2IVisitor_t)(val_t p0);
9832 val_t NEW_syntax___icode_generation___A2IVisitor(void);
9833 static const char * const LOCATE_CHECKNEW_syntax___icode_generation___A2IVisitor = "check new A2IVisitor";
9834 void CHECKNEW_syntax___icode_generation___A2IVisitor(val_t p0);
9835 typedef void (*CHECKNEW_syntax___icode_generation___A2IVisitor_t)(val_t p0);
9836 static const char * const LOCATE_NEW_A2IVisitor_syntax___icode_generation___A2IVisitor___init = "new A2IVisitor icode_generation::A2IVisitor::init";
9837 val_t NEW_A2IVisitor_syntax___icode_generation___A2IVisitor___init(val_t p0, val_t p1);
9838 typedef val_t (*NEW_A2IVisitor_syntax___icode_generation___A2IVisitor___init_t)(val_t p0, val_t p1);
9839 static const char * const LOCATE_INIT_ATTRIBUTES__syntax___SrcModuleLoader = "init var of SrcModuleLoader";
9840 void INIT_ATTRIBUTES__syntax___SrcModuleLoader(val_t p0);
9841 typedef void (*INIT_ATTRIBUTES__syntax___SrcModuleLoader_t)(val_t p0);
9842 val_t NEW_syntax___SrcModuleLoader(void);
9843 static const char * const LOCATE_CHECKNEW_syntax___SrcModuleLoader = "check new SrcModuleLoader";
9844 void CHECKNEW_syntax___SrcModuleLoader(val_t p0);
9845 typedef void (*CHECKNEW_syntax___SrcModuleLoader_t)(val_t p0);
9846 static const char * const LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init = "new SrcModuleLoader syntax::SrcModuleLoader::init";
9847 val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void);
9848 typedef val_t (*NEW_SrcModuleLoader_syntax___SrcModuleLoader___init_t)(void);
9849 static const char * const LOCATE_INIT_ATTRIBUTES__program___Program = "init var of Program";
9850 void INIT_ATTRIBUTES__program___Program(val_t p0);
9851 typedef void (*INIT_ATTRIBUTES__program___Program_t)(val_t p0);
9852 val_t NEW_program___Program(void);
9853 static const char * const LOCATE_CHECKNEW_program___Program = "check new Program";
9854 void CHECKNEW_program___Program(val_t p0);
9855 typedef void (*CHECKNEW_program___Program_t)(val_t p0);
9856 static const char * const LOCATE_NEW_Program_program___Program___init = "new Program program::Program::init";
9857 val_t NEW_Program_program___Program___init(val_t p0, val_t p1);
9858 typedef val_t (*NEW_Program_program___Program___init_t)(val_t p0, val_t p1);
9859 static const char * const LOCATE_INIT_ATTRIBUTES__global___reachable_method_analysis___DefaultReachableMethodAnalysis = "init var of DefaultReachableMethodAnalysis";
9860 void INIT_ATTRIBUTES__global___reachable_method_analysis___DefaultReachableMethodAnalysis(val_t p0);
9861 typedef void (*INIT_ATTRIBUTES__global___reachable_method_analysis___DefaultReachableMethodAnalysis_t)(val_t p0);
9862 val_t NEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis(void);
9863 static const char * const LOCATE_CHECKNEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis = "check new DefaultReachableMethodAnalysis";
9864 void CHECKNEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis(val_t p0);
9865 typedef void (*CHECKNEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis_t)(val_t p0);
9866 static const char * const LOCATE_NEW_DefaultReachableMethodAnalysis_global___reachable_method_analysis___DefaultReachableMethodAnalysis___init = "new DefaultReachableMethodAnalysis reachable_method_analysis::DefaultReachableMethodAnalysis::init";
9867 val_t NEW_DefaultReachableMethodAnalysis_global___reachable_method_analysis___DefaultReachableMethodAnalysis___init(void);
9868 typedef val_t (*NEW_DefaultReachableMethodAnalysis_global___reachable_method_analysis___DefaultReachableMethodAnalysis___init_t)(void);
9869 static const char * const LOCATE_INIT_ATTRIBUTES__global___cha_analysis___ChaContext = "init var of ChaContext";
9870 void INIT_ATTRIBUTES__global___cha_analysis___ChaContext(val_t p0);
9871 typedef void (*INIT_ATTRIBUTES__global___cha_analysis___ChaContext_t)(val_t p0);
9872 val_t NEW_global___cha_analysis___ChaContext(void);
9873 static const char * const LOCATE_CHECKNEW_global___cha_analysis___ChaContext = "check new ChaContext";
9874 void CHECKNEW_global___cha_analysis___ChaContext(val_t p0);
9875 typedef void (*CHECKNEW_global___cha_analysis___ChaContext_t)(val_t p0);
9876 static const char * const LOCATE_NEW_ChaContext_global___cha_analysis___ChaContext___init = "new ChaContext cha_analysis::ChaContext::init";
9877 val_t NEW_ChaContext_global___cha_analysis___ChaContext___init(void);
9878 typedef val_t (*NEW_ChaContext_global___cha_analysis___ChaContext___init_t)(void);
9879 static const char * const LOCATE_INIT_ATTRIBUTES__global___cha_analysis___ChaBuilder = "init var of ChaBuilder";
9880 void INIT_ATTRIBUTES__global___cha_analysis___ChaBuilder(val_t p0);
9881 typedef void (*INIT_ATTRIBUTES__global___cha_analysis___ChaBuilder_t)(val_t p0);
9882 val_t NEW_global___cha_analysis___ChaBuilder(void);
9883 static const char * const LOCATE_CHECKNEW_global___cha_analysis___ChaBuilder = "check new ChaBuilder";
9884 void CHECKNEW_global___cha_analysis___ChaBuilder(val_t p0);
9885 typedef void (*CHECKNEW_global___cha_analysis___ChaBuilder_t)(val_t p0);
9886 static const char * const LOCATE_NEW_ChaBuilder_global___cha_analysis___ChaBuilder___init = "new ChaBuilder cha_analysis::ChaBuilder::init";
9887 val_t NEW_ChaBuilder_global___cha_analysis___ChaBuilder___init(val_t p0);
9888 typedef val_t (*NEW_ChaBuilder_global___cha_analysis___ChaBuilder___init_t)(val_t p0);
9889 static const char * const LOCATE_INIT_ATTRIBUTES__global___cha_analysis___ChaVisitor = "init var of ChaVisitor";
9890 void INIT_ATTRIBUTES__global___cha_analysis___ChaVisitor(val_t p0);
9891 typedef void (*INIT_ATTRIBUTES__global___cha_analysis___ChaVisitor_t)(val_t p0);
9892 val_t NEW_global___cha_analysis___ChaVisitor(void);
9893 static const char * const LOCATE_CHECKNEW_global___cha_analysis___ChaVisitor = "check new ChaVisitor";
9894 void CHECKNEW_global___cha_analysis___ChaVisitor(val_t p0);
9895 typedef void (*CHECKNEW_global___cha_analysis___ChaVisitor_t)(val_t p0);
9896 static const char * const LOCATE_NEW_ChaVisitor_global___cha_analysis___ChaVisitor___init = "new ChaVisitor cha_analysis::ChaVisitor::init";
9897 val_t NEW_ChaVisitor_global___cha_analysis___ChaVisitor___init(val_t p0);
9898 typedef val_t (*NEW_ChaVisitor_global___cha_analysis___ChaVisitor___init_t)(val_t p0);
9899 static const char * const LOCATE_INIT_ATTRIBUTES__global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis = "init var of DefaultInstantiatedTypeAnalysis";
9900 void INIT_ATTRIBUTES__global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(val_t p0);
9901 typedef void (*INIT_ATTRIBUTES__global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis_t)(val_t p0);
9902 val_t NEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(void);
9903 static const char * const LOCATE_CHECKNEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis = "check new DefaultInstantiatedTypeAnalysis";
9904 void CHECKNEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(val_t p0);
9905 typedef void (*CHECKNEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis_t)(val_t p0);
9906 static const char * const LOCATE_NEW_DefaultInstantiatedTypeAnalysis_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init = "new DefaultInstantiatedTypeAnalysis instantiated_type_analysis::DefaultInstantiatedTypeAnalysis::init";
9907 val_t NEW_DefaultInstantiatedTypeAnalysis_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(void);
9908 typedef val_t (*NEW_DefaultInstantiatedTypeAnalysis_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init_t)(void);
9909 static const char * const LOCATE_INIT_ATTRIBUTES__global___rta_analysis___RtaContext = "init var of RtaContext";
9910 void INIT_ATTRIBUTES__global___rta_analysis___RtaContext(val_t p0);
9911 typedef void (*INIT_ATTRIBUTES__global___rta_analysis___RtaContext_t)(val_t p0);
9912 val_t NEW_global___rta_analysis___RtaContext(void);
9913 static const char * const LOCATE_CHECKNEW_global___rta_analysis___RtaContext = "check new RtaContext";
9914 void CHECKNEW_global___rta_analysis___RtaContext(val_t p0);
9915 typedef void (*CHECKNEW_global___rta_analysis___RtaContext_t)(val_t p0);
9916 static const char * const LOCATE_NEW_RtaContext_global___rta_analysis___RtaContext___init = "new RtaContext rta_analysis::RtaContext::init";
9917 val_t NEW_RtaContext_global___rta_analysis___RtaContext___init(void);
9918 typedef val_t (*NEW_RtaContext_global___rta_analysis___RtaContext___init_t)(void);
9919 static const char * const LOCATE_INIT_ATTRIBUTES__global___rta_analysis___RtaBuilder = "init var of RtaBuilder";
9920 void INIT_ATTRIBUTES__global___rta_analysis___RtaBuilder(val_t p0);
9921 typedef void (*INIT_ATTRIBUTES__global___rta_analysis___RtaBuilder_t)(val_t p0);
9922 val_t NEW_global___rta_analysis___RtaBuilder(void);
9923 static const char * const LOCATE_CHECKNEW_global___rta_analysis___RtaBuilder = "check new RtaBuilder";
9924 void CHECKNEW_global___rta_analysis___RtaBuilder(val_t p0);
9925 typedef void (*CHECKNEW_global___rta_analysis___RtaBuilder_t)(val_t p0);
9926 static const char * const LOCATE_NEW_RtaBuilder_global___rta_analysis___RtaBuilder___init = "new RtaBuilder rta_analysis::RtaBuilder::init";
9927 val_t NEW_RtaBuilder_global___rta_analysis___RtaBuilder___init(val_t p0);
9928 typedef val_t (*NEW_RtaBuilder_global___rta_analysis___RtaBuilder___init_t)(val_t p0);
9929 static const char * const LOCATE_INIT_ATTRIBUTES__global___rta_analysis___RtaVisitor = "init var of RtaVisitor";
9930 void INIT_ATTRIBUTES__global___rta_analysis___RtaVisitor(val_t p0);
9931 typedef void (*INIT_ATTRIBUTES__global___rta_analysis___RtaVisitor_t)(val_t p0);
9932 val_t NEW_global___rta_analysis___RtaVisitor(void);
9933 static const char * const LOCATE_CHECKNEW_global___rta_analysis___RtaVisitor = "check new RtaVisitor";
9934 void CHECKNEW_global___rta_analysis___RtaVisitor(val_t p0);
9935 typedef void (*CHECKNEW_global___rta_analysis___RtaVisitor_t)(val_t p0);
9936 static const char * const LOCATE_NEW_RtaVisitor_global___rta_analysis___RtaVisitor___init = "new RtaVisitor rta_analysis::RtaVisitor::init";
9937 val_t NEW_RtaVisitor_global___rta_analysis___RtaVisitor___init(val_t p0);
9938 typedef val_t (*NEW_RtaVisitor_global___rta_analysis___RtaVisitor___init_t)(val_t p0);
9939 static const char * const LOCATE_INIT_ATTRIBUTES__global___reachable_as_init___DefaultReachableAsInitAnalysis = "init var of DefaultReachableAsInitAnalysis";
9940 void INIT_ATTRIBUTES__global___reachable_as_init___DefaultReachableAsInitAnalysis(val_t p0);
9941 typedef void (*INIT_ATTRIBUTES__global___reachable_as_init___DefaultReachableAsInitAnalysis_t)(val_t p0);
9942 val_t NEW_global___reachable_as_init___DefaultReachableAsInitAnalysis(void);
9943 static const char * const LOCATE_CHECKNEW_global___reachable_as_init___DefaultReachableAsInitAnalysis = "check new DefaultReachableAsInitAnalysis";
9944 void CHECKNEW_global___reachable_as_init___DefaultReachableAsInitAnalysis(val_t p0);
9945 typedef void (*CHECKNEW_global___reachable_as_init___DefaultReachableAsInitAnalysis_t)(val_t p0);
9946 static const char * const LOCATE_NEW_DefaultReachableAsInitAnalysis_global___reachable_as_init___DefaultReachableAsInitAnalysis___init = "new DefaultReachableAsInitAnalysis reachable_as_init::DefaultReachableAsInitAnalysis::init";
9947 val_t NEW_DefaultReachableAsInitAnalysis_global___reachable_as_init___DefaultReachableAsInitAnalysis___init(void);
9948 typedef val_t (*NEW_DefaultReachableAsInitAnalysis_global___reachable_as_init___DefaultReachableAsInitAnalysis___init_t)(void);
9949 static const char * const LOCATE_INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitBuilder = "init var of ReachableAsInitBuilder";
9950 void INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitBuilder(val_t p0);
9951 typedef void (*INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitBuilder_t)(val_t p0);
9952 val_t NEW_global___reachable_as_init_impl___ReachableAsInitBuilder(void);
9953 static const char * const LOCATE_CHECKNEW_global___reachable_as_init_impl___ReachableAsInitBuilder = "check new ReachableAsInitBuilder";
9954 void CHECKNEW_global___reachable_as_init_impl___ReachableAsInitBuilder(val_t p0);
9955 typedef void (*CHECKNEW_global___reachable_as_init_impl___ReachableAsInitBuilder_t)(val_t p0);
9956 static const char * const LOCATE_NEW_ReachableAsInitBuilder_global___reachable_as_init_impl___ReachableAsInitBuilder___init = "new ReachableAsInitBuilder reachable_as_init_impl::ReachableAsInitBuilder::init";
9957 val_t NEW_ReachableAsInitBuilder_global___reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0);
9958 typedef val_t (*NEW_ReachableAsInitBuilder_global___reachable_as_init_impl___ReachableAsInitBuilder___init_t)(val_t p0);
9959 static const char * const LOCATE_INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitAnalysisImpl = "init var of ReachableAsInitAnalysisImpl";
9960 void INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(val_t p0);
9961 typedef void (*INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitAnalysisImpl_t)(val_t p0);
9962 val_t NEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(void);
9963 static const char * const LOCATE_CHECKNEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl = "check new ReachableAsInitAnalysisImpl";
9964 void CHECKNEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(val_t p0);
9965 typedef void (*CHECKNEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl_t)(val_t p0);
9966 static const char * const LOCATE_NEW_ReachableAsInitAnalysisImpl_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init = "new ReachableAsInitAnalysisImpl reachable_as_init_impl::ReachableAsInitAnalysisImpl::init";
9967 val_t NEW_ReachableAsInitAnalysisImpl_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(void);
9968 typedef val_t (*NEW_ReachableAsInitAnalysisImpl_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init_t)(void);
9969 static const char * const LOCATE_INIT_ATTRIBUTES__global___reachable_as_init_impl___RAIVisitor = "init var of RAIVisitor";
9970 void INIT_ATTRIBUTES__global___reachable_as_init_impl___RAIVisitor(val_t p0);
9971 typedef void (*INIT_ATTRIBUTES__global___reachable_as_init_impl___RAIVisitor_t)(val_t p0);
9972 val_t NEW_global___reachable_as_init_impl___RAIVisitor(void);
9973 static const char * const LOCATE_CHECKNEW_global___reachable_as_init_impl___RAIVisitor = "check new RAIVisitor";
9974 void CHECKNEW_global___reachable_as_init_impl___RAIVisitor(val_t p0);
9975 typedef void (*CHECKNEW_global___reachable_as_init_impl___RAIVisitor_t)(val_t p0);
9976 static const char * const LOCATE_NEW_RAIVisitor_global___reachable_as_init_impl___RAIVisitor___init = "new RAIVisitor reachable_as_init_impl::RAIVisitor::init";
9977 val_t NEW_RAIVisitor_global___reachable_as_init_impl___RAIVisitor___init(val_t p0);
9978 typedef val_t (*NEW_RAIVisitor_global___reachable_as_init_impl___RAIVisitor___init_t)(val_t p0);
9979 static const char * const LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis = "init var of DefaultReachableFromInitMethodAnalysis";
9980 void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(val_t p0);
9981 typedef void (*INIT_ATTRIBUTES__global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis_t)(val_t p0);
9982 val_t NEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(void);
9983 static const char * const LOCATE_CHECKNEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis = "check new DefaultReachableFromInitMethodAnalysis";
9984 void CHECKNEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(val_t p0);
9985 typedef void (*CHECKNEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis_t)(val_t p0);
9986 static const char * const LOCATE_NEW_DefaultReachableFromInitMethodAnalysis_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init = "new DefaultReachableFromInitMethodAnalysis reachable_from_init_method_analysis::DefaultReachableFromInitMethodAnalysis::init";
9987 val_t NEW_DefaultReachableFromInitMethodAnalysis_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(void);
9988 typedef val_t (*NEW_DefaultReachableFromInitMethodAnalysis_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init_t)(void);
9989 static const char * const LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMABuilder = "init var of RFIMABuilder";
9990 void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMABuilder(val_t p0);
9991 typedef void (*INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMABuilder_t)(val_t p0);
9992 val_t NEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder(void);
9993 static const char * const LOCATE_CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder = "check new RFIMABuilder";
9994 void CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder(val_t p0);
9995 typedef void (*CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder_t)(val_t p0);
9996 static const char * const LOCATE_NEW_RFIMABuilder_global___reachable_from_init_method_analysis_impl___RFIMABuilder___init = "new RFIMABuilder reachable_from_init_method_analysis_impl::RFIMABuilder::init";
9997 val_t NEW_RFIMABuilder_global___reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0);
9998 typedef val_t (*NEW_RFIMABuilder_global___reachable_from_init_method_analysis_impl___RFIMABuilder___init_t)(val_t p0);
9999 static const char * const LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAContext = "init var of RFIMAContext";
10000 void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAContext(val_t p0);
10001 typedef void (*INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAContext_t)(val_t p0);
10002 val_t NEW_global___reachable_from_init_method_analysis_impl___RFIMAContext(void);
10003 static const char * const LOCATE_CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAContext = "check new RFIMAContext";
10004 void CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAContext(val_t p0);
10005 typedef void (*CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAContext_t)(val_t p0);
10006 static const char * const LOCATE_NEW_RFIMAContext_global___reachable_from_init_method_analysis_impl___RFIMAContext___init = "new RFIMAContext reachable_from_init_method_analysis_impl::RFIMAContext::init";
10007 val_t NEW_RFIMAContext_global___reachable_from_init_method_analysis_impl___RFIMAContext___init(void);
10008 typedef val_t (*NEW_RFIMAContext_global___reachable_from_init_method_analysis_impl___RFIMAContext___init_t)(void);
10009 static const char * const LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAVisitor = "init var of RFIMAVisitor";
10010 void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAVisitor(val_t p0);
10011 typedef void (*INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAVisitor_t)(val_t p0);
10012 val_t NEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor(void);
10013 static const char * const LOCATE_CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor = "check new RFIMAVisitor";
10014 void CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor(val_t p0);
10015 typedef void (*CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor_t)(val_t p0);
10016 static const char * const LOCATE_NEW_RFIMAVisitor_global___reachable_from_init_method_analysis_impl___RFIMAVisitor___init = "new RFIMAVisitor reachable_from_init_method_analysis_impl::RFIMAVisitor::init";
10017 val_t NEW_RFIMAVisitor_global___reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1);
10018 typedef val_t (*NEW_RFIMAVisitor_global___reachable_from_init_method_analysis_impl___RFIMAVisitor___init_t)(val_t p0, val_t p1);
10019 static const char * const LOCATE_INIT_ATTRIBUTES__global___inline_get_and_set___InlineGetSetVisitor = "init var of InlineGetSetVisitor";
10020 void INIT_ATTRIBUTES__global___inline_get_and_set___InlineGetSetVisitor(val_t p0);
10021 typedef void (*INIT_ATTRIBUTES__global___inline_get_and_set___InlineGetSetVisitor_t)(val_t p0);
10022 val_t NEW_global___inline_get_and_set___InlineGetSetVisitor(void);
10023 static const char * const LOCATE_CHECKNEW_global___inline_get_and_set___InlineGetSetVisitor = "check new InlineGetSetVisitor";
10024 void CHECKNEW_global___inline_get_and_set___InlineGetSetVisitor(val_t p0);
10025 typedef void (*CHECKNEW_global___inline_get_and_set___InlineGetSetVisitor_t)(val_t p0);
10026 static const char * const LOCATE_NEW_InlineGetSetVisitor_global___inline_get_and_set___InlineGetSetVisitor___init = "new InlineGetSetVisitor inline_get_and_set::InlineGetSetVisitor::init";
10027 val_t NEW_InlineGetSetVisitor_global___inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1);
10028 typedef val_t (*NEW_InlineGetSetVisitor_global___inline_get_and_set___InlineGetSetVisitor___init_t)(val_t p0, val_t p1);
10029 static const char * const LOCATE_INIT_ATTRIBUTES__global___remove_out_of_init_get_test___IssetCounter = "init var of IssetCounter";
10030 void INIT_ATTRIBUTES__global___remove_out_of_init_get_test___IssetCounter(val_t p0);
10031 typedef void (*INIT_ATTRIBUTES__global___remove_out_of_init_get_test___IssetCounter_t)(val_t p0);
10032 val_t NEW_global___remove_out_of_init_get_test___IssetCounter(void);
10033 static const char * const LOCATE_CHECKNEW_global___remove_out_of_init_get_test___IssetCounter = "check new IssetCounter";
10034 void CHECKNEW_global___remove_out_of_init_get_test___IssetCounter(val_t p0);
10035 typedef void (*CHECKNEW_global___remove_out_of_init_get_test___IssetCounter_t)(val_t p0);
10036 static const char * const LOCATE_NEW_IssetCounter_icode___icode_tools___ICodeVisitor___init = "new IssetCounter icode_tools::ICodeVisitor::init";
10037 val_t NEW_IssetCounter_icode___icode_tools___ICodeVisitor___init(void);
10038 typedef val_t (*NEW_IssetCounter_icode___icode_tools___ICodeVisitor___init_t)(void);
10039 static const char * const LOCATE_INIT_ATTRIBUTES__global___remove_out_of_init_get_test___GetterTestRemover = "init var of GetterTestRemover";
10040 void INIT_ATTRIBUTES__global___remove_out_of_init_get_test___GetterTestRemover(val_t p0);
10041 typedef void (*INIT_ATTRIBUTES__global___remove_out_of_init_get_test___GetterTestRemover_t)(val_t p0);
10042 val_t NEW_global___remove_out_of_init_get_test___GetterTestRemover(void);
10043 static const char * const LOCATE_CHECKNEW_global___remove_out_of_init_get_test___GetterTestRemover = "check new GetterTestRemover";
10044 void CHECKNEW_global___remove_out_of_init_get_test___GetterTestRemover(val_t p0);
10045 typedef void (*CHECKNEW_global___remove_out_of_init_get_test___GetterTestRemover_t)(val_t p0);
10046 static const char * const LOCATE_NEW_GetterTestRemover_icode___icode_tools___ICodeVisitor___init = "new GetterTestRemover icode_tools::ICodeVisitor::init";
10047 val_t NEW_GetterTestRemover_icode___icode_tools___ICodeVisitor___init(void);
10048 typedef val_t (*NEW_GetterTestRemover_icode___icode_tools___ICodeVisitor___init_t)(void);
10049 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___compiling_writer___Writer = "init var of Writer";
10050 void INIT_ATTRIBUTES__compiling___compiling_writer___Writer(val_t p0);
10051 typedef void (*INIT_ATTRIBUTES__compiling___compiling_writer___Writer_t)(val_t p0);
10052 val_t NEW_compiling___compiling_writer___Writer(void);
10053 static const char * const LOCATE_CHECKNEW_compiling___compiling_writer___Writer = "check new Writer";
10054 void CHECKNEW_compiling___compiling_writer___Writer(val_t p0);
10055 typedef void (*CHECKNEW_compiling___compiling_writer___Writer_t)(val_t p0);
10056 static const char * const LOCATE_NEW_Writer_compiling___compiling_writer___Writer___init = "new Writer compiling_writer::Writer::init";
10057 val_t NEW_Writer_compiling___compiling_writer___Writer___init(void);
10058 typedef val_t (*NEW_Writer_compiling___compiling_writer___Writer___init_t)(void);
10059 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___compiling_writer___WriterCoreNode = "init var of WriterCoreNode";
10060 void INIT_ATTRIBUTES__compiling___compiling_writer___WriterCoreNode(val_t p0);
10061 typedef void (*INIT_ATTRIBUTES__compiling___compiling_writer___WriterCoreNode_t)(val_t p0);
10062 val_t NEW_compiling___compiling_writer___WriterCoreNode(void);
10063 static const char * const LOCATE_CHECKNEW_compiling___compiling_writer___WriterCoreNode = "check new WriterCoreNode";
10064 void CHECKNEW_compiling___compiling_writer___WriterCoreNode(val_t p0);
10065 typedef void (*CHECKNEW_compiling___compiling_writer___WriterCoreNode_t)(val_t p0);
10066 static const char * const LOCATE_NEW_WriterCoreNode_compiling___compiling_writer___WriterCoreNode___init = "new WriterCoreNode compiling_writer::WriterCoreNode::init";
10067 val_t NEW_WriterCoreNode_compiling___compiling_writer___WriterCoreNode___init(val_t p0);
10068 typedef val_t (*NEW_WriterCoreNode_compiling___compiling_writer___WriterCoreNode___init_t)(val_t p0);
10069 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___compiling_writer___WriterStrings = "init var of WriterStrings";
10070 void INIT_ATTRIBUTES__compiling___compiling_writer___WriterStrings(val_t p0);
10071 typedef void (*INIT_ATTRIBUTES__compiling___compiling_writer___WriterStrings_t)(val_t p0);
10072 val_t NEW_compiling___compiling_writer___WriterStrings(void);
10073 static const char * const LOCATE_CHECKNEW_compiling___compiling_writer___WriterStrings = "check new WriterStrings";
10074 void CHECKNEW_compiling___compiling_writer___WriterStrings(val_t p0);
10075 typedef void (*CHECKNEW_compiling___compiling_writer___WriterStrings_t)(val_t p0);
10076 static const char * const LOCATE_NEW_WriterStrings_compiling___compiling_writer___WriterStrings___init = "new WriterStrings compiling_writer::WriterStrings::init";
10077 val_t NEW_WriterStrings_compiling___compiling_writer___WriterStrings___init(val_t p0);
10078 typedef val_t (*NEW_WriterStrings_compiling___compiling_writer___WriterStrings___init_t)(val_t p0);
10079 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___compiling_base___CProgram = "init var of CProgram";
10080 void INIT_ATTRIBUTES__compiling___compiling_base___CProgram(val_t p0);
10081 typedef void (*INIT_ATTRIBUTES__compiling___compiling_base___CProgram_t)(val_t p0);
10082 val_t NEW_compiling___compiling_base___CProgram(void);
10083 static const char * const LOCATE_CHECKNEW_compiling___compiling_base___CProgram = "check new CProgram";
10084 void CHECKNEW_compiling___compiling_base___CProgram(val_t p0);
10085 typedef void (*CHECKNEW_compiling___compiling_base___CProgram_t)(val_t p0);
10086 static const char * const LOCATE_NEW_CProgram_compiling___compiling_base___CProgram___init = "new CProgram compiling_base::CProgram::init";
10087 val_t NEW_CProgram_compiling___compiling_base___CProgram___init(val_t p0);
10088 typedef val_t (*NEW_CProgram_compiling___compiling_base___CProgram___init_t)(val_t p0);
10089 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___compiling_base___CompilerVisitor = "init var of CompilerVisitor";
10090 void INIT_ATTRIBUTES__compiling___compiling_base___CompilerVisitor(val_t p0);
10091 typedef void (*INIT_ATTRIBUTES__compiling___compiling_base___CompilerVisitor_t)(val_t p0);
10092 val_t NEW_compiling___compiling_base___CompilerVisitor(void);
10093 static const char * const LOCATE_CHECKNEW_compiling___compiling_base___CompilerVisitor = "check new CompilerVisitor";
10094 void CHECKNEW_compiling___compiling_base___CompilerVisitor(val_t p0);
10095 typedef void (*CHECKNEW_compiling___compiling_base___CompilerVisitor_t)(val_t p0);
10096 static const char * const LOCATE_NEW_CompilerVisitor_compiling___compiling_base___CompilerVisitor___init = "new CompilerVisitor compiling_base::CompilerVisitor::init";
10097 val_t NEW_CompilerVisitor_compiling___compiling_base___CompilerVisitor___init(val_t p0, val_t p1);
10098 typedef val_t (*NEW_CompilerVisitor_compiling___compiling_base___CompilerVisitor___init_t)(val_t p0, val_t p1);
10099 static const char * const LOCATE_INIT_ATTRIBUTES__analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor = "init var of IRegisterSlotAllocationVisitor";
10100 void INIT_ATTRIBUTES__analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(val_t p0);
10101 typedef void (*INIT_ATTRIBUTES__analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor_t)(val_t p0);
10102 val_t NEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(void);
10103 static const char * const LOCATE_CHECKNEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor = "check new IRegisterSlotAllocationVisitor";
10104 void CHECKNEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(val_t p0);
10105 typedef void (*CHECKNEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor_t)(val_t p0);
10106 static const char * const LOCATE_NEW_IRegisterSlotAllocationVisitor_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___init = "new IRegisterSlotAllocationVisitor allocate_iregister_slots::IRegisterSlotAllocationVisitor::init";
10107 val_t NEW_IRegisterSlotAllocationVisitor_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0);
10108 typedef val_t (*NEW_IRegisterSlotAllocationVisitor_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___init_t)(val_t p0);
10109 static const char * const LOCATE_INIT_ATTRIBUTES__analysis___allocate_iregister_slots___SlotGroup = "init var of SlotGroup";
10110 void INIT_ATTRIBUTES__analysis___allocate_iregister_slots___SlotGroup(val_t p0);
10111 typedef void (*INIT_ATTRIBUTES__analysis___allocate_iregister_slots___SlotGroup_t)(val_t p0);
10112 val_t NEW_analysis___allocate_iregister_slots___SlotGroup(void);
10113 static const char * const LOCATE_CHECKNEW_analysis___allocate_iregister_slots___SlotGroup = "check new SlotGroup";
10114 void CHECKNEW_analysis___allocate_iregister_slots___SlotGroup(val_t p0);
10115 typedef void (*CHECKNEW_analysis___allocate_iregister_slots___SlotGroup_t)(val_t p0);
10116 static const char * const LOCATE_NEW_SlotGroup_analysis___allocate_iregister_slots___SlotGroup___init = "new SlotGroup allocate_iregister_slots::SlotGroup::init";
10117 val_t NEW_SlotGroup_analysis___allocate_iregister_slots___SlotGroup___init(void);
10118 typedef val_t (*NEW_SlotGroup_analysis___allocate_iregister_slots___SlotGroup___init_t)(void);
10119 static const char * const LOCATE_INIT_ATTRIBUTES__analysis___icode_dump___ICodeDumper = "init var of ICodeDumper";
10120 void INIT_ATTRIBUTES__analysis___icode_dump___ICodeDumper(val_t p0);
10121 typedef void (*INIT_ATTRIBUTES__analysis___icode_dump___ICodeDumper_t)(val_t p0);
10122 val_t NEW_analysis___icode_dump___ICodeDumper(void);
10123 static const char * const LOCATE_CHECKNEW_analysis___icode_dump___ICodeDumper = "check new ICodeDumper";
10124 void CHECKNEW_analysis___icode_dump___ICodeDumper(val_t p0);
10125 typedef void (*CHECKNEW_analysis___icode_dump___ICodeDumper_t)(val_t p0);
10126 static const char * const LOCATE_NEW_ICodeDumper_analysis___icode_dump___ICodeDumper___init = "new ICodeDumper icode_dump::ICodeDumper::init";
10127 val_t NEW_ICodeDumper_analysis___icode_dump___ICodeDumper___init(val_t p0, val_t p1);
10128 typedef val_t (*NEW_ICodeDumper_analysis___icode_dump___ICodeDumper___init_t)(val_t p0, val_t p1);
10129 static const char * const LOCATE_INIT_ATTRIBUTES__analysis___inline_methods___InlineMethodVisitor = "init var of InlineMethodVisitor";
10130 void INIT_ATTRIBUTES__analysis___inline_methods___InlineMethodVisitor(val_t p0);
10131 typedef void (*INIT_ATTRIBUTES__analysis___inline_methods___InlineMethodVisitor_t)(val_t p0);
10132 val_t NEW_analysis___inline_methods___InlineMethodVisitor(void);
10133 static const char * const LOCATE_CHECKNEW_analysis___inline_methods___InlineMethodVisitor = "check new InlineMethodVisitor";
10134 void CHECKNEW_analysis___inline_methods___InlineMethodVisitor(val_t p0);
10135 typedef void (*CHECKNEW_analysis___inline_methods___InlineMethodVisitor_t)(val_t p0);
10136 static const char * const LOCATE_NEW_InlineMethodVisitor_analysis___inline_methods___InlineMethodVisitor___init = "new InlineMethodVisitor inline_methods::InlineMethodVisitor::init";
10137 val_t NEW_InlineMethodVisitor_analysis___inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1);
10138 typedef val_t (*NEW_InlineMethodVisitor_analysis___inline_methods___InlineMethodVisitor___init_t)(val_t p0, val_t p1);
10139 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___icode_generator___FileICodeDumper = "init var of FileICodeDumper";
10140 void INIT_ATTRIBUTES__compiling___icode_generator___FileICodeDumper(val_t p0);
10141 typedef void (*INIT_ATTRIBUTES__compiling___icode_generator___FileICodeDumper_t)(val_t p0);
10142 val_t NEW_compiling___icode_generator___FileICodeDumper(void);
10143 static const char * const LOCATE_CHECKNEW_compiling___icode_generator___FileICodeDumper = "check new FileICodeDumper";
10144 void CHECKNEW_compiling___icode_generator___FileICodeDumper(val_t p0);
10145 typedef void (*CHECKNEW_compiling___icode_generator___FileICodeDumper_t)(val_t p0);
10146 static const char * const LOCATE_NEW_FileICodeDumper_compiling___icode_generator___FileICodeDumper___init = "new FileICodeDumper icode_generator::FileICodeDumper::init";
10147 val_t NEW_FileICodeDumper_compiling___icode_generator___FileICodeDumper___init(val_t p0);
10148 typedef val_t (*NEW_FileICodeDumper_compiling___icode_generator___FileICodeDumper___init_t)(val_t p0);
10149 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableInformation = "init var of TableInformation";
10150 void INIT_ATTRIBUTES__compiling___table_computation___TableInformation(val_t p0);
10151 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableInformation_t)(val_t p0);
10152 val_t NEW_compiling___table_computation___TableInformation(void);
10153 static const char * const LOCATE_CHECKNEW_compiling___table_computation___TableInformation = "check new TableInformation";
10154 void CHECKNEW_compiling___table_computation___TableInformation(val_t p0);
10155 typedef void (*CHECKNEW_compiling___table_computation___TableInformation_t)(val_t p0);
10156 static const char * const LOCATE_NEW_TableInformation_compiling___table_computation___ColorContext___init = "new TableInformation table_computation::ColorContext::init";
10157 val_t NEW_TableInformation_compiling___table_computation___ColorContext___init(void);
10158 typedef val_t (*NEW_TableInformation_compiling___table_computation___ColorContext___init_t)(void);
10159 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___CompiledClass = "init var of CompiledClass";
10160 void INIT_ATTRIBUTES__compiling___table_computation___CompiledClass(val_t p0);
10161 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___CompiledClass_t)(val_t p0);
10162 val_t NEW_compiling___table_computation___CompiledClass(void);
10163 static const char * const LOCATE_CHECKNEW_compiling___table_computation___CompiledClass = "check new CompiledClass";
10164 void CHECKNEW_compiling___table_computation___CompiledClass(val_t p0);
10165 typedef void (*CHECKNEW_compiling___table_computation___CompiledClass_t)(val_t p0);
10166 static const char * const LOCATE_NEW_CompiledClass_compiling___table_computation___CompiledClass___init = "new CompiledClass table_computation::CompiledClass::init";
10167 val_t NEW_CompiledClass_compiling___table_computation___CompiledClass___init(val_t p0);
10168 typedef val_t (*NEW_CompiledClass_compiling___table_computation___CompiledClass___init_t)(val_t p0);
10169 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___ModuleTableEltGroup = "init var of ModuleTableEltGroup";
10170 void INIT_ATTRIBUTES__compiling___table_computation___ModuleTableEltGroup(val_t p0);
10171 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___ModuleTableEltGroup_t)(val_t p0);
10172 val_t NEW_compiling___table_computation___ModuleTableEltGroup(void);
10173 static const char * const LOCATE_CHECKNEW_compiling___table_computation___ModuleTableEltGroup = "check new ModuleTableEltGroup";
10174 void CHECKNEW_compiling___table_computation___ModuleTableEltGroup(val_t p0);
10175 typedef void (*CHECKNEW_compiling___table_computation___ModuleTableEltGroup_t)(val_t p0);
10176 static const char * const LOCATE_NEW_ModuleTableEltGroup_compiling___table_computation___ModuleTableEltGroup___init = "new ModuleTableEltGroup table_computation::ModuleTableEltGroup::init";
10177 val_t NEW_ModuleTableEltGroup_compiling___table_computation___ModuleTableEltGroup___init(void);
10178 typedef val_t (*NEW_ModuleTableEltGroup_compiling___table_computation___ModuleTableEltGroup___init_t)(void);
10179 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltMeth = "init var of TableEltMeth";
10180 void INIT_ATTRIBUTES__compiling___table_computation___TableEltMeth(val_t p0);
10181 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltMeth_t)(val_t p0);
10182 val_t NEW_compiling___table_computation___TableEltMeth(void);
10183 static const char * const LOCATE_CHECKNEW_compiling___table_computation___TableEltMeth = "check new TableEltMeth";
10184 void CHECKNEW_compiling___table_computation___TableEltMeth(val_t p0);
10185 typedef void (*CHECKNEW_compiling___table_computation___TableEltMeth_t)(val_t p0);
10186 static const char * const LOCATE_NEW_TableEltMeth_compiling___table_computation___TableEltProp___init = "new TableEltMeth table_computation::TableEltProp::init";
10187 val_t NEW_TableEltMeth_compiling___table_computation___TableEltProp___init(val_t p0);
10188 typedef val_t (*NEW_TableEltMeth_compiling___table_computation___TableEltProp___init_t)(val_t p0);
10189 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassColor = "init var of TableEltVTClassColor";
10190 void INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassColor(val_t p0);
10191 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassColor_t)(val_t p0);
10192 val_t NEW_compiling___table_computation___TableEltVTClassColor(void);
10193 static const char * const LOCATE_CHECKNEW_compiling___table_computation___TableEltVTClassColor = "check new TableEltVTClassColor";
10194 void CHECKNEW_compiling___table_computation___TableEltVTClassColor(val_t p0);
10195 typedef void (*CHECKNEW_compiling___table_computation___TableEltVTClassColor_t)(val_t p0);
10196 static const char * const LOCATE_NEW_TableEltVTClassColor_compiling___table_computation___TableEltProp___init = "new TableEltVTClassColor table_computation::TableEltProp::init";
10197 val_t NEW_TableEltVTClassColor_compiling___table_computation___TableEltProp___init(val_t p0);
10198 typedef val_t (*NEW_TableEltVTClassColor_compiling___table_computation___TableEltProp___init_t)(val_t p0);
10199 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassId = "init var of TableEltVTClassId";
10200 void INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassId(val_t p0);
10201 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassId_t)(val_t p0);
10202 val_t NEW_compiling___table_computation___TableEltVTClassId(void);
10203 static const char * const LOCATE_CHECKNEW_compiling___table_computation___TableEltVTClassId = "check new TableEltVTClassId";
10204 void CHECKNEW_compiling___table_computation___TableEltVTClassId(val_t p0);
10205 typedef void (*CHECKNEW_compiling___table_computation___TableEltVTClassId_t)(val_t p0);
10206 static const char * const LOCATE_NEW_TableEltVTClassId_compiling___table_computation___TableEltProp___init = "new TableEltVTClassId table_computation::TableEltProp::init";
10207 val_t NEW_TableEltVTClassId_compiling___table_computation___TableEltProp___init(val_t p0);
10208 typedef val_t (*NEW_TableEltVTClassId_compiling___table_computation___TableEltProp___init_t)(val_t p0);
10209 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltSuper = "init var of TableEltSuper";
10210 void INIT_ATTRIBUTES__compiling___table_computation___TableEltSuper(val_t p0);
10211 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltSuper_t)(val_t p0);
10212 val_t NEW_compiling___table_computation___TableEltSuper(void);
10213 static const char * const LOCATE_CHECKNEW_compiling___table_computation___TableEltSuper = "check new TableEltSuper";
10214 void CHECKNEW_compiling___table_computation___TableEltSuper(val_t p0);
10215 typedef void (*CHECKNEW_compiling___table_computation___TableEltSuper_t)(val_t p0);
10216 static const char * const LOCATE_NEW_TableEltSuper_compiling___table_computation___TableEltProp___init = "new TableEltSuper table_computation::TableEltProp::init";
10217 val_t NEW_TableEltSuper_compiling___table_computation___TableEltProp___init(val_t p0);
10218 typedef val_t (*NEW_TableEltSuper_compiling___table_computation___TableEltProp___init_t)(val_t p0);
10219 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltAttr = "init var of TableEltAttr";
10220 void INIT_ATTRIBUTES__compiling___table_computation___TableEltAttr(val_t p0);
10221 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltAttr_t)(val_t p0);
10222 val_t NEW_compiling___table_computation___TableEltAttr(void);
10223 static const char * const LOCATE_CHECKNEW_compiling___table_computation___TableEltAttr = "check new TableEltAttr";
10224 void CHECKNEW_compiling___table_computation___TableEltAttr(val_t p0);
10225 typedef void (*CHECKNEW_compiling___table_computation___TableEltAttr_t)(val_t p0);
10226 static const char * const LOCATE_NEW_TableEltAttr_compiling___table_computation___TableEltProp___init = "new TableEltAttr table_computation::TableEltProp::init";
10227 val_t NEW_TableEltAttr_compiling___table_computation___TableEltProp___init(val_t p0);
10228 typedef val_t (*NEW_TableEltAttr_compiling___table_computation___TableEltProp___init_t)(val_t p0);
10229 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassId = "init var of TableEltClassId";
10230 void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassId(val_t p0);
10231 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltClassId_t)(val_t p0);
10232 val_t NEW_compiling___table_computation___TableEltClassId(void);
10233 static const char * const LOCATE_CHECKNEW_compiling___table_computation___TableEltClassId = "check new TableEltClassId";
10234 void CHECKNEW_compiling___table_computation___TableEltClassId(val_t p0);
10235 typedef void (*CHECKNEW_compiling___table_computation___TableEltClassId_t)(val_t p0);
10236 static const char * const LOCATE_NEW_TableEltClassId_compiling___table_computation___AbsTableEltClass___init = "new TableEltClassId table_computation::AbsTableEltClass::init";
10237 val_t NEW_TableEltClassId_compiling___table_computation___AbsTableEltClass___init(val_t p0);
10238 typedef val_t (*NEW_TableEltClassId_compiling___table_computation___AbsTableEltClass___init_t)(val_t p0);
10239 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassInitTable = "init var of TableEltClassInitTable";
10240 void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassInitTable(val_t p0);
10241 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltClassInitTable_t)(val_t p0);
10242 val_t NEW_compiling___table_computation___TableEltClassInitTable(void);
10243 static const char * const LOCATE_CHECKNEW_compiling___table_computation___TableEltClassInitTable = "check new TableEltClassInitTable";
10244 void CHECKNEW_compiling___table_computation___TableEltClassInitTable(val_t p0);
10245 typedef void (*CHECKNEW_compiling___table_computation___TableEltClassInitTable_t)(val_t p0);
10246 static const char * const LOCATE_NEW_TableEltClassInitTable_compiling___table_computation___AbsTableEltClass___init = "new TableEltClassInitTable table_computation::AbsTableEltClass::init";
10247 val_t NEW_TableEltClassInitTable_compiling___table_computation___AbsTableEltClass___init(val_t p0);
10248 typedef val_t (*NEW_TableEltClassInitTable_compiling___table_computation___AbsTableEltClass___init_t)(val_t p0);
10249 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassColor = "init var of TableEltClassColor";
10250 void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassColor(val_t p0);
10251 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltClassColor_t)(val_t p0);
10252 val_t NEW_compiling___table_computation___TableEltClassColor(void);
10253 static const char * const LOCATE_CHECKNEW_compiling___table_computation___TableEltClassColor = "check new TableEltClassColor";
10254 void CHECKNEW_compiling___table_computation___TableEltClassColor(val_t p0);
10255 typedef void (*CHECKNEW_compiling___table_computation___TableEltClassColor_t)(val_t p0);
10256 static const char * const LOCATE_NEW_TableEltClassColor_compiling___table_computation___AbsTableEltClass___init = "new TableEltClassColor table_computation::AbsTableEltClass::init";
10257 val_t NEW_TableEltClassColor_compiling___table_computation___AbsTableEltClass___init(val_t p0);
10258 typedef val_t (*NEW_TableEltClassColor_compiling___table_computation___AbsTableEltClass___init_t)(val_t p0);
10259 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltComposite = "init var of TableEltComposite";
10260 void INIT_ATTRIBUTES__compiling___table_computation___TableEltComposite(val_t p0);
10261 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltComposite_t)(val_t p0);
10262 val_t NEW_compiling___table_computation___TableEltComposite(void);
10263 static const char * const LOCATE_CHECKNEW_compiling___table_computation___TableEltComposite = "check new TableEltComposite";
10264 void CHECKNEW_compiling___table_computation___TableEltComposite(val_t p0);
10265 typedef void (*CHECKNEW_compiling___table_computation___TableEltComposite_t)(val_t p0);
10266 static const char * const LOCATE_NEW_TableEltComposite_compiling___table_computation___TableEltComposite___init = "new TableEltComposite table_computation::TableEltComposite::init";
10267 val_t NEW_TableEltComposite_compiling___table_computation___TableEltComposite___init(val_t p0);
10268 typedef val_t (*NEW_TableEltComposite_compiling___table_computation___TableEltComposite___init_t)(val_t p0);
10269 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfId = "init var of TableEltClassSelfId";
10270 void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfId(val_t p0);
10271 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfId_t)(val_t p0);
10272 val_t NEW_compiling___table_computation___TableEltClassSelfId(void);
10273 static const char * const LOCATE_CHECKNEW_compiling___table_computation___TableEltClassSelfId = "check new TableEltClassSelfId";
10274 void CHECKNEW_compiling___table_computation___TableEltClassSelfId(val_t p0);
10275 typedef void (*CHECKNEW_compiling___table_computation___TableEltClassSelfId_t)(val_t p0);
10276 static const char * const LOCATE_NEW_TableEltClassSelfId_compiling___table_computation___TableEltClassSelfId___init = "new TableEltClassSelfId table_computation::TableEltClassSelfId::init";
10277 val_t NEW_TableEltClassSelfId_compiling___table_computation___TableEltClassSelfId___init(void);
10278 typedef val_t (*NEW_TableEltClassSelfId_compiling___table_computation___TableEltClassSelfId___init_t)(void);
10279 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfName = "init var of TableEltClassSelfName";
10280 void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfName(val_t p0);
10281 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfName_t)(val_t p0);
10282 val_t NEW_compiling___table_computation___TableEltClassSelfName(void);
10283 static const char * const LOCATE_CHECKNEW_compiling___table_computation___TableEltClassSelfName = "check new TableEltClassSelfName";
10284 void CHECKNEW_compiling___table_computation___TableEltClassSelfName(val_t p0);
10285 typedef void (*CHECKNEW_compiling___table_computation___TableEltClassSelfName_t)(val_t p0);
10286 static const char * const LOCATE_NEW_TableEltClassSelfName_compiling___table_computation___TableEltClassSelfName___init = "new TableEltClassSelfName table_computation::TableEltClassSelfName::init";
10287 val_t NEW_TableEltClassSelfName_compiling___table_computation___TableEltClassSelfName___init(void);
10288 typedef val_t (*NEW_TableEltClassSelfName_compiling___table_computation___TableEltClassSelfName___init_t)(void);
10289 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassObjectSize = "init var of TableEltClassObjectSize";
10290 void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassObjectSize(val_t p0);
10291 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltClassObjectSize_t)(val_t p0);
10292 val_t NEW_compiling___table_computation___TableEltClassObjectSize(void);
10293 static const char * const LOCATE_CHECKNEW_compiling___table_computation___TableEltClassObjectSize = "check new TableEltClassObjectSize";
10294 void CHECKNEW_compiling___table_computation___TableEltClassObjectSize(val_t p0);
10295 typedef void (*CHECKNEW_compiling___table_computation___TableEltClassObjectSize_t)(val_t p0);
10296 static const char * const LOCATE_NEW_TableEltClassObjectSize_compiling___table_computation___TableEltClassObjectSize___init = "new TableEltClassObjectSize table_computation::TableEltClassObjectSize::init";
10297 val_t NEW_TableEltClassObjectSize_compiling___table_computation___TableEltClassObjectSize___init(void);
10298 typedef val_t (*NEW_TableEltClassObjectSize_compiling___table_computation___TableEltClassObjectSize___init_t)(void);
10299 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltObjectId = "init var of TableEltObjectId";
10300 void INIT_ATTRIBUTES__compiling___table_computation___TableEltObjectId(val_t p0);
10301 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltObjectId_t)(val_t p0);
10302 val_t NEW_compiling___table_computation___TableEltObjectId(void);
10303 static const char * const LOCATE_CHECKNEW_compiling___table_computation___TableEltObjectId = "check new TableEltObjectId";
10304 void CHECKNEW_compiling___table_computation___TableEltObjectId(val_t p0);
10305 typedef void (*CHECKNEW_compiling___table_computation___TableEltObjectId_t)(val_t p0);
10306 static const char * const LOCATE_NEW_TableEltObjectId_compiling___table_computation___TableEltObjectId___init = "new TableEltObjectId table_computation::TableEltObjectId::init";
10307 val_t NEW_TableEltObjectId_compiling___table_computation___TableEltObjectId___init(void);
10308 typedef val_t (*NEW_TableEltObjectId_compiling___table_computation___TableEltObjectId___init_t)(void);
10309 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltVftPointer = "init var of TableEltVftPointer";
10310 void INIT_ATTRIBUTES__compiling___table_computation___TableEltVftPointer(val_t p0);
10311 typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltVftPointer_t)(val_t p0);
10312 val_t NEW_compiling___table_computation___TableEltVftPointer(void);
10313 static const char * const LOCATE_CHECKNEW_compiling___table_computation___TableEltVftPointer = "check new TableEltVftPointer";
10314 void CHECKNEW_compiling___table_computation___TableEltVftPointer(val_t p0);
10315 typedef void (*CHECKNEW_compiling___table_computation___TableEltVftPointer_t)(val_t p0);
10316 static const char * const LOCATE_NEW_TableEltVftPointer_compiling___table_computation___TableEltVftPointer___init = "new TableEltVftPointer table_computation::TableEltVftPointer::init";
10317 val_t NEW_TableEltVftPointer_compiling___table_computation___TableEltVftPointer___init(void);
10318 typedef val_t (*NEW_TableEltVftPointer_compiling___table_computation___TableEltVftPointer___init_t)(void);
10319 static const char * const LOCATE_INIT_ATTRIBUTES__compiling___compiling_icode___I2CCompilerVisitor = "init var of I2CCompilerVisitor";
10320 void INIT_ATTRIBUTES__compiling___compiling_icode___I2CCompilerVisitor(val_t p0);
10321 typedef void (*INIT_ATTRIBUTES__compiling___compiling_icode___I2CCompilerVisitor_t)(val_t p0);
10322 val_t NEW_compiling___compiling_icode___I2CCompilerVisitor(void);
10323 static const char * const LOCATE_CHECKNEW_compiling___compiling_icode___I2CCompilerVisitor = "check new I2CCompilerVisitor";
10324 void CHECKNEW_compiling___compiling_icode___I2CCompilerVisitor(val_t p0);
10325 typedef void (*CHECKNEW_compiling___compiling_icode___I2CCompilerVisitor_t)(val_t p0);
10326 static const char * const LOCATE_NEW_I2CCompilerVisitor_compiling___compiling_icode___I2CCompilerVisitor___init = "new I2CCompilerVisitor compiling_icode::I2CCompilerVisitor::init";
10327 val_t NEW_I2CCompilerVisitor_compiling___compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2);
10328 typedef val_t (*NEW_I2CCompilerVisitor_compiling___compiling_icode___I2CCompilerVisitor___init_t)(val_t p0, val_t p1, val_t p2);
10329 static const char * const LOCATE_INIT_ATTRIBUTES__native_interface___ni_tools___FunctionCompiler = "init var of FunctionCompiler";
10330 void INIT_ATTRIBUTES__native_interface___ni_tools___FunctionCompiler(val_t p0);
10331 typedef void (*INIT_ATTRIBUTES__native_interface___ni_tools___FunctionCompiler_t)(val_t p0);
10332 val_t NEW_native_interface___ni_tools___FunctionCompiler(void);
10333 static const char * const LOCATE_CHECKNEW_native_interface___ni_tools___FunctionCompiler = "check new FunctionCompiler";
10334 void CHECKNEW_native_interface___ni_tools___FunctionCompiler(val_t p0);
10335 typedef void (*CHECKNEW_native_interface___ni_tools___FunctionCompiler_t)(val_t p0);
10336 static const char * const LOCATE_NEW_FunctionCompiler_native_interface___ni_tools___FunctionCompiler___init = "new FunctionCompiler ni_tools::FunctionCompiler::init";
10337 val_t NEW_FunctionCompiler_native_interface___ni_tools___FunctionCompiler___init(val_t p0);
10338 typedef val_t (*NEW_FunctionCompiler_native_interface___ni_tools___FunctionCompiler___init_t)(val_t p0);
10339 static const char * const LOCATE_INIT_ATTRIBUTES__native_interface___frontier___FrontierVisitor = "init var of FrontierVisitor";
10340 void INIT_ATTRIBUTES__native_interface___frontier___FrontierVisitor(val_t p0);
10341 typedef void (*INIT_ATTRIBUTES__native_interface___frontier___FrontierVisitor_t)(val_t p0);
10342 val_t NEW_native_interface___frontier___FrontierVisitor(void);
10343 static const char * const LOCATE_CHECKNEW_native_interface___frontier___FrontierVisitor = "check new FrontierVisitor";
10344 void CHECKNEW_native_interface___frontier___FrontierVisitor(val_t p0);
10345 typedef void (*CHECKNEW_native_interface___frontier___FrontierVisitor_t)(val_t p0);
10346 static const char * const LOCATE_NEW_FrontierVisitor_native_interface___frontier___FrontierVisitor___init = "new FrontierVisitor frontier::FrontierVisitor::init";
10347 val_t NEW_FrontierVisitor_native_interface___frontier___FrontierVisitor___init(val_t p0, val_t p1);
10348 typedef val_t (*NEW_FrontierVisitor_native_interface___frontier___FrontierVisitor___init_t)(val_t p0, val_t p1);
10349 const char *LOCATE_global = "global/global.nit";
10350 const int SFT_global[4] = {
10351 6 /* Group of ? */,
10352 59 /* Group of ? */,
10353 141 /* Group of ? */,
10354 50 /* Group of ? */,
10355 };
10356 const char *LOCATE_abstracttool = "abstracttool.nit";
10357 const int SFT_abstracttool[6] = {
10358 2795 /* Id of AbstractCompiler */,
10359 6 /* Color of AbstractCompiler */,
10360 55 /* Group of ? */,
10361 142 /* Group of ? */,
10362 50 /* Group of ? */,
10363 50 /* Group of ? */,
10364 };
10365 const char *LOCATE_syntax = "syntax/syntax.nit";
10366 const int SFT_syntax[6] = {
10367 339 /* Id of SrcModuleLoader */,
10368 5 /* Color of SrcModuleLoader */,
10369 60 /* Group of ? */,
10370 91 /* Group of ? */,
10371 14 /* Group of ? */,
10372 69 /* Group of ? */,
10373 };
10374 const char *LOCATE_syntax___mmbuilder = "syntax/mmbuilder.nit";
10375 const int SFT_syntax___mmbuilder[69] = {
10376 2387 /* Id of CSHSorter */,
10377 5 /* Color of CSHSorter */,
10378 56 /* Group of ? */,
10379 93 /* Group of ? */,
10380 51 /* Group of ? */,
10381 125 /* Group of ? */,
10382 50 /* Group of ? */,
10383 18 /* Group of ? */,
10384 2199 /* Id of MMSrcAncestor */,
10385 5 /* Color of MMSrcAncestor */,
10386 4 /* Group of ? */,
10387 60 /* Group of ? */,
10388 2763 /* Id of ClassBuilderVisitor */,
10389 6 /* Color of ClassBuilderVisitor */,
10390 7 /* Group of ? */,
10391 84 /* Group of ? */,
10392 2759 /* Id of ClassSpecializationBuilderVisitor */,
10393 6 /* Color of ClassSpecializationBuilderVisitor */,
10394 84 /* Group of ? */,
10395 2767 /* Id of ClassAncestorBuilder */,
10396 6 /* Color of ClassAncestorBuilder */,
10397 84 /* Group of ? */,
10398 2755 /* Id of ClassVerifierVisitor */,
10399 6 /* Color of ClassVerifierVisitor */,
10400 84 /* Group of ? */,
10401 2547 /* Id of PropertyBuilderVisitor */,
10402 6 /* Color of PropertyBuilderVisitor */,
10403 84 /* Group of ? */,
10404 2543 /* Id of PropertyVerifierVisitor */,
10405 6 /* Color of PropertyVerifierVisitor */,
10406 7 /* Group of ? */,
10407 84 /* Group of ? */,
10408 51 /* Id of SignatureBuilder */,
10409 4 /* Color of SignatureBuilder */,
10410 2 /* Group of ? */,
10411 50 /* Group of ? */,
10412 50 /* Group of ? */,
10413 74 /* Group of ? */,
10414 74 /* Group of ? */,
10415 74 /* Group of ? */,
10416 6 /* Group of ? */,
10417 74 /* Group of ? */,
10418 74 /* Group of ? */,
10419 88 /* Group of ? */,
10420 6 /* Group of ? */,
10421 74 /* Group of ? */,
10422 6 /* Group of ? */,
10423 74 /* Group of ? */,
10424 74 /* Group of ? */,
10425 8 /* Group of ? */,
10426 81 /* Group of ? */,
10427 8 /* Group of ? */,
10428 81 /* Group of ? */,
10429 97 /* Group of ? */,
10430 8 /* Group of ? */,
10431 81 /* Group of ? */,
10432 2155 /* Id of MethidAccumulator */,
10433 5 /* Color of MethidAccumulator */,
10434 3 /* Group of ? */,
10435 55 /* Group of ? */,
10436 6 /* Group of ? */,
10437 74 /* Group of ? */,
10438 74 /* Group of ? */,
10439 6 /* Group of ? */,
10440 74 /* Group of ? */,
10441 6 /* Group of ? */,
10442 74 /* Group of ? */,
10443 74 /* Group of ? */,
10444 76 /* Group of ? */,
10445 };
10446 const char *LOCATE_syntax___syntax_base = "syntax/syntax_base.nit";
10447 const int SFT_syntax___syntax_base[101] = {
10448 2195 /* Id of MMSrcModule */,
10449 5 /* Color of MMSrcModule */,
10450 21 /* Group of ? */,
10451 95 /* Group of ? */,
10452 51 /* Group of ? */,
10453 50 /* Group of ? */,
10454 2603 /* Id of MMSrcLocalClass */,
10455 6 /* Color of MMSrcLocalClass */,
10456 28 /* Group of ? */,
10457 127 /* Group of ? */,
10458 50 /* Group of ? */,
10459 51 /* Group of ? */,
10460 2607 /* Id of MMSrcAttribute */,
10461 6 /* Color of MMSrcAttribute */,
10462 76 /* Group of ? */,
10463 2599 /* Id of MMSrcMethod */,
10464 6 /* Color of MMSrcMethod */,
10465 103 /* Group of ? */,
10466 3263 /* Id of MMAttrImplementationMethod */,
10467 7 /* Color of MMAttrImplementationMethod */,
10468 104 /* Group of ? */,
10469 3627 /* Id of MMReadImplementationMethod */,
10470 8 /* Color of MMReadImplementationMethod */,
10471 106 /* Group of ? */,
10472 3623 /* Id of MMWriteImplementationMethod */,
10473 8 /* Color of MMWriteImplementationMethod */,
10474 106 /* Group of ? */,
10475 3259 /* Id of MMMethSrcMethod */,
10476 7 /* Color of MMMethSrcMethod */,
10477 11 /* Group of ? */,
10478 104 /* Group of ? */,
10479 2595 /* Id of MMSrcTypeProperty */,
10480 6 /* Color of MMSrcTypeProperty */,
10481 75 /* Group of ? */,
10482 3631 /* Id of MMImplicitInit */,
10483 8 /* Color of MMImplicitInit */,
10484 19 /* Group of ? */,
10485 107 /* Group of ? */,
10486 19 /* Id of Variable */,
10487 4 /* Color of Variable */,
10488 2 /* Group of ? */,
10489 51 /* Group of ? */,
10490 315 /* Id of VarVariable */,
10491 5 /* Color of VarVariable */,
10492 58 /* Group of ? */,
10493 2123 /* Id of ParamVariable */,
10494 5 /* Color of ParamVariable */,
10495 58 /* Group of ? */,
10496 2395 /* Id of AutoVariable */,
10497 5 /* Color of AutoVariable */,
10498 58 /* Group of ? */,
10499 2375 /* Id of ClosureVariable */,
10500 5 /* Color of ClosureVariable */,
10501 5 /* Group of ? */,
10502 58 /* Group of ? */,
10503 2407 /* Id of AbsSyntaxVisitor */,
10504 5 /* Color of AbsSyntaxVisitor */,
10505 3 /* Group of ? */,
10506 55 /* Group of ? */,
10507 56 /* Group of ? */,
10508 4 /* Group of ? */,
10509 71 /* Group of ? */,
10510 7 /* Group of ? */,
10511 82 /* Group of ? */,
10512 78 /* Group of ? */,
10513 84 /* Group of ? */,
10514 16 /* Group of ? */,
10515 105 /* Group of ? */,
10516 85 /* Group of ? */,
10517 84 /* Group of ? */,
10518 78 /* Group of ? */,
10519 75 /* Group of ? */,
10520 6 /* Group of ? */,
10521 75 /* Group of ? */,
10522 77 /* Group of ? */,
10523 3607 /* Id of AAbsAbsSendExpr */,
10524 6 /* Color of AAbsAbsSendExpr */,
10525 100 /* Group of ? */,
10526 3823 /* Id of AAbsSendExpr */,
10527 9 /* Color of AAbsSendExpr */,
10528 106 /* Group of ? */,
10529 3835 /* Id of ASuperInitCall */,
10530 10 /* Color of ASuperInitCall */,
10531 75 /* Group of ? */,
10532 109 /* Group of ? */,
10533 111 /* Group of ? */,
10534 92 /* Group of ? */,
10535 3875 /* Id of ASendReassignExpr */,
10536 13 /* Color of ASendReassignExpr */,
10537 89 /* Group of ? */,
10538 97 /* Group of ? */,
10539 88 /* Group of ? */,
10540 88 /* Group of ? */,
10541 93 /* Group of ? */,
10542 88 /* Group of ? */,
10543 88 /* Group of ? */,
10544 103 /* Group of ? */,
10545 11 /* Group of ? */,
10546 80 /* Group of ? */,
10547 75 /* Group of ? */,
10548 74 /* Group of ? */,
10549 };
10550 const char *LOCATE_parser = "parser/parser.nit";
10551 const int SFT_parser[1313] = {
10552 39 /* Id of State */,
10553 4 /* Color of State */,
10554 2 /* Group of ? */,
10555 50 /* Group of ? */,
10556 2119 /* Id of Parser */,
10557 5 /* Color of Parser */,
10558 2 /* Group of ? */,
10559 55 /* Group of ? */,
10560 4 /* Group of ? */,
10561 2363 /* Id of ComputeProdLocationVisitor */,
10562 5 /* Color of ComputeProdLocationVisitor */,
10563 3 /* Group of ? */,
10564 55 /* Group of ? */,
10565 67 /* Id of ReduceAction */,
10566 4 /* Color of ReduceAction */,
10567 2 /* Group of ? */,
10568 50 /* Group of ? */,
10569 2087 /* Id of ReduceAction0 */,
10570 5 /* Color of ReduceAction0 */,
10571 54 /* Group of ? */,
10572 2083 /* Id of ReduceAction1 */,
10573 5 /* Color of ReduceAction1 */,
10574 54 /* Group of ? */,
10575 1639 /* Id of ReduceAction2 */,
10576 5 /* Color of ReduceAction2 */,
10577 54 /* Group of ? */,
10578 1239 /* Id of ReduceAction3 */,
10579 5 /* Color of ReduceAction3 */,
10580 54 /* Group of ? */,
10581 879 /* Id of ReduceAction4 */,
10582 5 /* Color of ReduceAction4 */,
10583 54 /* Group of ? */,
10584 703 /* Id of ReduceAction5 */,
10585 5 /* Color of ReduceAction5 */,
10586 54 /* Group of ? */,
10587 659 /* Id of ReduceAction6 */,
10588 5 /* Color of ReduceAction6 */,
10589 54 /* Group of ? */,
10590 607 /* Id of ReduceAction7 */,
10591 5 /* Color of ReduceAction7 */,
10592 54 /* Group of ? */,
10593 447 /* Id of ReduceAction8 */,
10594 5 /* Color of ReduceAction8 */,
10595 54 /* Group of ? */,
10596 403 /* Id of ReduceAction9 */,
10597 5 /* Color of ReduceAction9 */,
10598 54 /* Group of ? */,
10599 2079 /* Id of ReduceAction10 */,
10600 5 /* Color of ReduceAction10 */,
10601 54 /* Group of ? */,
10602 2035 /* Id of ReduceAction11 */,
10603 5 /* Color of ReduceAction11 */,
10604 54 /* Group of ? */,
10605 1991 /* Id of ReduceAction12 */,
10606 5 /* Color of ReduceAction12 */,
10607 54 /* Group of ? */,
10608 1947 /* Id of ReduceAction13 */,
10609 5 /* Color of ReduceAction13 */,
10610 54 /* Group of ? */,
10611 1903 /* Id of ReduceAction14 */,
10612 5 /* Color of ReduceAction14 */,
10613 54 /* Group of ? */,
10614 1859 /* Id of ReduceAction15 */,
10615 5 /* Color of ReduceAction15 */,
10616 54 /* Group of ? */,
10617 1815 /* Id of ReduceAction16 */,
10618 5 /* Color of ReduceAction16 */,
10619 54 /* Group of ? */,
10620 1771 /* Id of ReduceAction17 */,
10621 5 /* Color of ReduceAction17 */,
10622 54 /* Group of ? */,
10623 1727 /* Id of ReduceAction18 */,
10624 5 /* Color of ReduceAction18 */,
10625 54 /* Group of ? */,
10626 1683 /* Id of ReduceAction19 */,
10627 5 /* Color of ReduceAction19 */,
10628 54 /* Group of ? */,
10629 1635 /* Id of ReduceAction20 */,
10630 5 /* Color of ReduceAction20 */,
10631 54 /* Group of ? */,
10632 1591 /* Id of ReduceAction21 */,
10633 5 /* Color of ReduceAction21 */,
10634 54 /* Group of ? */,
10635 1547 /* Id of ReduceAction22 */,
10636 5 /* Color of ReduceAction22 */,
10637 54 /* Group of ? */,
10638 1507 /* Id of ReduceAction23 */,
10639 5 /* Color of ReduceAction23 */,
10640 54 /* Group of ? */,
10641 1467 /* Id of ReduceAction24 */,
10642 5 /* Color of ReduceAction24 */,
10643 54 /* Group of ? */,
10644 1423 /* Id of ReduceAction25 */,
10645 5 /* Color of ReduceAction25 */,
10646 54 /* Group of ? */,
10647 1391 /* Id of ReduceAction26 */,
10648 5 /* Color of ReduceAction26 */,
10649 54 /* Group of ? */,
10650 1371 /* Id of ReduceAction27 */,
10651 5 /* Color of ReduceAction27 */,
10652 54 /* Group of ? */,
10653 1327 /* Id of ReduceAction28 */,
10654 5 /* Color of ReduceAction28 */,
10655 54 /* Group of ? */,
10656 1283 /* Id of ReduceAction29 */,
10657 5 /* Color of ReduceAction29 */,
10658 54 /* Group of ? */,
10659 1235 /* Id of ReduceAction30 */,
10660 5 /* Color of ReduceAction30 */,
10661 54 /* Group of ? */,
10662 1191 /* Id of ReduceAction31 */,
10663 5 /* Color of ReduceAction31 */,
10664 54 /* Group of ? */,
10665 1147 /* Id of ReduceAction32 */,
10666 5 /* Color of ReduceAction32 */,
10667 54 /* Group of ? */,
10668 1111 /* Id of ReduceAction33 */,
10669 5 /* Color of ReduceAction33 */,
10670 54 /* Group of ? */,
10671 1075 /* Id of ReduceAction34 */,
10672 5 /* Color of ReduceAction34 */,
10673 54 /* Group of ? */,
10674 1047 /* Id of ReduceAction35 */,
10675 5 /* Color of ReduceAction35 */,
10676 54 /* Group of ? */,
10677 1007 /* Id of ReduceAction36 */,
10678 5 /* Color of ReduceAction36 */,
10679 54 /* Group of ? */,
10680 975 /* Id of ReduceAction37 */,
10681 5 /* Color of ReduceAction37 */,
10682 54 /* Group of ? */,
10683 919 /* Id of ReduceAction39 */,
10684 5 /* Color of ReduceAction39 */,
10685 54 /* Group of ? */,
10686 875 /* Id of ReduceAction40 */,
10687 5 /* Color of ReduceAction40 */,
10688 54 /* Group of ? */,
10689 835 /* Id of ReduceAction41 */,
10690 5 /* Color of ReduceAction41 */,
10691 54 /* Group of ? */,
10692 803 /* Id of ReduceAction42 */,
10693 5 /* Color of ReduceAction42 */,
10694 54 /* Group of ? */,
10695 759 /* Id of ReduceAction43 */,
10696 5 /* Color of ReduceAction43 */,
10697 54 /* Group of ? */,
10698 727 /* Id of ReduceAction44 */,
10699 5 /* Color of ReduceAction44 */,
10700 54 /* Group of ? */,
10701 723 /* Id of ReduceAction45 */,
10702 5 /* Color of ReduceAction45 */,
10703 54 /* Group of ? */,
10704 719 /* Id of ReduceAction46 */,
10705 5 /* Color of ReduceAction46 */,
10706 54 /* Group of ? */,
10707 715 /* Id of ReduceAction47 */,
10708 5 /* Color of ReduceAction47 */,
10709 54 /* Group of ? */,
10710 711 /* Id of ReduceAction48 */,
10711 5 /* Color of ReduceAction48 */,
10712 54 /* Group of ? */,
10713 707 /* Id of ReduceAction49 */,
10714 5 /* Color of ReduceAction49 */,
10715 54 /* Group of ? */,
10716 699 /* Id of ReduceAction50 */,
10717 5 /* Color of ReduceAction50 */,
10718 54 /* Group of ? */,
10719 695 /* Id of ReduceAction51 */,
10720 5 /* Color of ReduceAction51 */,
10721 54 /* Group of ? */,
10722 691 /* Id of ReduceAction52 */,
10723 5 /* Color of ReduceAction52 */,
10724 54 /* Group of ? */,
10725 687 /* Id of ReduceAction53 */,
10726 5 /* Color of ReduceAction53 */,
10727 54 /* Group of ? */,
10728 683 /* Id of ReduceAction54 */,
10729 5 /* Color of ReduceAction54 */,
10730 54 /* Group of ? */,
10731 679 /* Id of ReduceAction55 */,
10732 5 /* Color of ReduceAction55 */,
10733 54 /* Group of ? */,
10734 675 /* Id of ReduceAction56 */,
10735 5 /* Color of ReduceAction56 */,
10736 54 /* Group of ? */,
10737 671 /* Id of ReduceAction57 */,
10738 5 /* Color of ReduceAction57 */,
10739 54 /* Group of ? */,
10740 667 /* Id of ReduceAction58 */,
10741 5 /* Color of ReduceAction58 */,
10742 54 /* Group of ? */,
10743 663 /* Id of ReduceAction59 */,
10744 5 /* Color of ReduceAction59 */,
10745 54 /* Group of ? */,
10746 655 /* Id of ReduceAction60 */,
10747 5 /* Color of ReduceAction60 */,
10748 54 /* Group of ? */,
10749 651 /* Id of ReduceAction61 */,
10750 5 /* Color of ReduceAction61 */,
10751 54 /* Group of ? */,
10752 647 /* Id of ReduceAction62 */,
10753 5 /* Color of ReduceAction62 */,
10754 54 /* Group of ? */,
10755 643 /* Id of ReduceAction63 */,
10756 5 /* Color of ReduceAction63 */,
10757 54 /* Group of ? */,
10758 639 /* Id of ReduceAction64 */,
10759 5 /* Color of ReduceAction64 */,
10760 54 /* Group of ? */,
10761 635 /* Id of ReduceAction65 */,
10762 5 /* Color of ReduceAction65 */,
10763 54 /* Group of ? */,
10764 631 /* Id of ReduceAction66 */,
10765 5 /* Color of ReduceAction66 */,
10766 54 /* Group of ? */,
10767 627 /* Id of ReduceAction67 */,
10768 5 /* Color of ReduceAction67 */,
10769 54 /* Group of ? */,
10770 623 /* Id of ReduceAction68 */,
10771 5 /* Color of ReduceAction68 */,
10772 54 /* Group of ? */,
10773 619 /* Id of ReduceAction69 */,
10774 5 /* Color of ReduceAction69 */,
10775 54 /* Group of ? */,
10776 603 /* Id of ReduceAction70 */,
10777 5 /* Color of ReduceAction70 */,
10778 54 /* Group of ? */,
10779 591 /* Id of ReduceAction71 */,
10780 5 /* Color of ReduceAction71 */,
10781 54 /* Group of ? */,
10782 579 /* Id of ReduceAction72 */,
10783 5 /* Color of ReduceAction72 */,
10784 54 /* Group of ? */,
10785 551 /* Id of ReduceAction73 */,
10786 5 /* Color of ReduceAction73 */,
10787 54 /* Group of ? */,
10788 515 /* Id of ReduceAction74 */,
10789 5 /* Color of ReduceAction74 */,
10790 54 /* Group of ? */,
10791 487 /* Id of ReduceAction75 */,
10792 5 /* Color of ReduceAction75 */,
10793 54 /* Group of ? */,
10794 463 /* Id of ReduceAction76 */,
10795 5 /* Color of ReduceAction76 */,
10796 54 /* Group of ? */,
10797 459 /* Id of ReduceAction77 */,
10798 5 /* Color of ReduceAction77 */,
10799 54 /* Group of ? */,
10800 455 /* Id of ReduceAction78 */,
10801 5 /* Color of ReduceAction78 */,
10802 54 /* Group of ? */,
10803 451 /* Id of ReduceAction79 */,
10804 5 /* Color of ReduceAction79 */,
10805 54 /* Group of ? */,
10806 443 /* Id of ReduceAction80 */,
10807 5 /* Color of ReduceAction80 */,
10808 54 /* Group of ? */,
10809 439 /* Id of ReduceAction81 */,
10810 5 /* Color of ReduceAction81 */,
10811 54 /* Group of ? */,
10812 435 /* Id of ReduceAction82 */,
10813 5 /* Color of ReduceAction82 */,
10814 54 /* Group of ? */,
10815 431 /* Id of ReduceAction83 */,
10816 5 /* Color of ReduceAction83 */,
10817 54 /* Group of ? */,
10818 427 /* Id of ReduceAction84 */,
10819 5 /* Color of ReduceAction84 */,
10820 54 /* Group of ? */,
10821 423 /* Id of ReduceAction85 */,
10822 5 /* Color of ReduceAction85 */,
10823 54 /* Group of ? */,
10824 419 /* Id of ReduceAction86 */,
10825 5 /* Color of ReduceAction86 */,
10826 54 /* Group of ? */,
10827 415 /* Id of ReduceAction87 */,
10828 5 /* Color of ReduceAction87 */,
10829 54 /* Group of ? */,
10830 411 /* Id of ReduceAction88 */,
10831 5 /* Color of ReduceAction88 */,
10832 54 /* Group of ? */,
10833 407 /* Id of ReduceAction89 */,
10834 5 /* Color of ReduceAction89 */,
10835 54 /* Group of ? */,
10836 399 /* Id of ReduceAction90 */,
10837 5 /* Color of ReduceAction90 */,
10838 54 /* Group of ? */,
10839 395 /* Id of ReduceAction91 */,
10840 5 /* Color of ReduceAction91 */,
10841 54 /* Group of ? */,
10842 391 /* Id of ReduceAction92 */,
10843 5 /* Color of ReduceAction92 */,
10844 54 /* Group of ? */,
10845 387 /* Id of ReduceAction93 */,
10846 5 /* Color of ReduceAction93 */,
10847 54 /* Group of ? */,
10848 383 /* Id of ReduceAction94 */,
10849 5 /* Color of ReduceAction94 */,
10850 54 /* Group of ? */,
10851 379 /* Id of ReduceAction95 */,
10852 5 /* Color of ReduceAction95 */,
10853 54 /* Group of ? */,
10854 375 /* Id of ReduceAction96 */,
10855 5 /* Color of ReduceAction96 */,
10856 54 /* Group of ? */,
10857 371 /* Id of ReduceAction97 */,
10858 5 /* Color of ReduceAction97 */,
10859 54 /* Group of ? */,
10860 367 /* Id of ReduceAction98 */,
10861 5 /* Color of ReduceAction98 */,
10862 54 /* Group of ? */,
10863 363 /* Id of ReduceAction99 */,
10864 5 /* Color of ReduceAction99 */,
10865 54 /* Group of ? */,
10866 2075 /* Id of ReduceAction100 */,
10867 5 /* Color of ReduceAction100 */,
10868 54 /* Group of ? */,
10869 2071 /* Id of ReduceAction101 */,
10870 5 /* Color of ReduceAction101 */,
10871 54 /* Group of ? */,
10872 2067 /* Id of ReduceAction102 */,
10873 5 /* Color of ReduceAction102 */,
10874 54 /* Group of ? */,
10875 2063 /* Id of ReduceAction103 */,
10876 5 /* Color of ReduceAction103 */,
10877 54 /* Group of ? */,
10878 2059 /* Id of ReduceAction104 */,
10879 5 /* Color of ReduceAction104 */,
10880 54 /* Group of ? */,
10881 2055 /* Id of ReduceAction105 */,
10882 5 /* Color of ReduceAction105 */,
10883 54 /* Group of ? */,
10884 2051 /* Id of ReduceAction106 */,
10885 5 /* Color of ReduceAction106 */,
10886 54 /* Group of ? */,
10887 2047 /* Id of ReduceAction107 */,
10888 5 /* Color of ReduceAction107 */,
10889 54 /* Group of ? */,
10890 2043 /* Id of ReduceAction108 */,
10891 5 /* Color of ReduceAction108 */,
10892 54 /* Group of ? */,
10893 2039 /* Id of ReduceAction109 */,
10894 5 /* Color of ReduceAction109 */,
10895 54 /* Group of ? */,
10896 2031 /* Id of ReduceAction110 */,
10897 5 /* Color of ReduceAction110 */,
10898 54 /* Group of ? */,
10899 2027 /* Id of ReduceAction111 */,
10900 5 /* Color of ReduceAction111 */,
10901 54 /* Group of ? */,
10902 2023 /* Id of ReduceAction112 */,
10903 5 /* Color of ReduceAction112 */,
10904 54 /* Group of ? */,
10905 2019 /* Id of ReduceAction113 */,
10906 5 /* Color of ReduceAction113 */,
10907 54 /* Group of ? */,
10908 2015 /* Id of ReduceAction114 */,
10909 5 /* Color of ReduceAction114 */,
10910 54 /* Group of ? */,
10911 2011 /* Id of ReduceAction115 */,
10912 5 /* Color of ReduceAction115 */,
10913 54 /* Group of ? */,
10914 2007 /* Id of ReduceAction116 */,
10915 5 /* Color of ReduceAction116 */,
10916 54 /* Group of ? */,
10917 2003 /* Id of ReduceAction117 */,
10918 5 /* Color of ReduceAction117 */,
10919 54 /* Group of ? */,
10920 1999 /* Id of ReduceAction118 */,
10921 5 /* Color of ReduceAction118 */,
10922 54 /* Group of ? */,
10923 1995 /* Id of ReduceAction119 */,
10924 5 /* Color of ReduceAction119 */,
10925 54 /* Group of ? */,
10926 1987 /* Id of ReduceAction120 */,
10927 5 /* Color of ReduceAction120 */,
10928 54 /* Group of ? */,
10929 1983 /* Id of ReduceAction121 */,
10930 5 /* Color of ReduceAction121 */,
10931 54 /* Group of ? */,
10932 1979 /* Id of ReduceAction122 */,
10933 5 /* Color of ReduceAction122 */,
10934 54 /* Group of ? */,
10935 1975 /* Id of ReduceAction123 */,
10936 5 /* Color of ReduceAction123 */,
10937 54 /* Group of ? */,
10938 1971 /* Id of ReduceAction124 */,
10939 5 /* Color of ReduceAction124 */,
10940 54 /* Group of ? */,
10941 1967 /* Id of ReduceAction125 */,
10942 5 /* Color of ReduceAction125 */,
10943 54 /* Group of ? */,
10944 1963 /* Id of ReduceAction126 */,
10945 5 /* Color of ReduceAction126 */,
10946 54 /* Group of ? */,
10947 1959 /* Id of ReduceAction127 */,
10948 5 /* Color of ReduceAction127 */,
10949 54 /* Group of ? */,
10950 1955 /* Id of ReduceAction128 */,
10951 5 /* Color of ReduceAction128 */,
10952 54 /* Group of ? */,
10953 1951 /* Id of ReduceAction129 */,
10954 5 /* Color of ReduceAction129 */,
10955 54 /* Group of ? */,
10956 1943 /* Id of ReduceAction130 */,
10957 5 /* Color of ReduceAction130 */,
10958 54 /* Group of ? */,
10959 1939 /* Id of ReduceAction131 */,
10960 5 /* Color of ReduceAction131 */,
10961 54 /* Group of ? */,
10962 1935 /* Id of ReduceAction132 */,
10963 5 /* Color of ReduceAction132 */,
10964 54 /* Group of ? */,
10965 1931 /* Id of ReduceAction133 */,
10966 5 /* Color of ReduceAction133 */,
10967 54 /* Group of ? */,
10968 1927 /* Id of ReduceAction134 */,
10969 5 /* Color of ReduceAction134 */,
10970 54 /* Group of ? */,
10971 1923 /* Id of ReduceAction135 */,
10972 5 /* Color of ReduceAction135 */,
10973 54 /* Group of ? */,
10974 1919 /* Id of ReduceAction136 */,
10975 5 /* Color of ReduceAction136 */,
10976 54 /* Group of ? */,
10977 1915 /* Id of ReduceAction137 */,
10978 5 /* Color of ReduceAction137 */,
10979 54 /* Group of ? */,
10980 1911 /* Id of ReduceAction138 */,
10981 5 /* Color of ReduceAction138 */,
10982 54 /* Group of ? */,
10983 1907 /* Id of ReduceAction139 */,
10984 5 /* Color of ReduceAction139 */,
10985 54 /* Group of ? */,
10986 1899 /* Id of ReduceAction140 */,
10987 5 /* Color of ReduceAction140 */,
10988 54 /* Group of ? */,
10989 1895 /* Id of ReduceAction141 */,
10990 5 /* Color of ReduceAction141 */,
10991 54 /* Group of ? */,
10992 1891 /* Id of ReduceAction142 */,
10993 5 /* Color of ReduceAction142 */,
10994 54 /* Group of ? */,
10995 1887 /* Id of ReduceAction143 */,
10996 5 /* Color of ReduceAction143 */,
10997 54 /* Group of ? */,
10998 1883 /* Id of ReduceAction144 */,
10999 5 /* Color of ReduceAction144 */,
11000 54 /* Group of ? */,
11001 1879 /* Id of ReduceAction145 */,
11002 5 /* Color of ReduceAction145 */,
11003 54 /* Group of ? */,
11004 1875 /* Id of ReduceAction146 */,
11005 5 /* Color of ReduceAction146 */,
11006 54 /* Group of ? */,
11007 1871 /* Id of ReduceAction147 */,
11008 5 /* Color of ReduceAction147 */,
11009 54 /* Group of ? */,
11010 1867 /* Id of ReduceAction148 */,
11011 5 /* Color of ReduceAction148 */,
11012 54 /* Group of ? */,
11013 1863 /* Id of ReduceAction149 */,
11014 5 /* Color of ReduceAction149 */,
11015 54 /* Group of ? */,
11016 1855 /* Id of ReduceAction150 */,
11017 5 /* Color of ReduceAction150 */,
11018 54 /* Group of ? */,
11019 1851 /* Id of ReduceAction151 */,
11020 5 /* Color of ReduceAction151 */,
11021 54 /* Group of ? */,
11022 1847 /* Id of ReduceAction152 */,
11023 5 /* Color of ReduceAction152 */,
11024 54 /* Group of ? */,
11025 1843 /* Id of ReduceAction153 */,
11026 5 /* Color of ReduceAction153 */,
11027 54 /* Group of ? */,
11028 1839 /* Id of ReduceAction154 */,
11029 5 /* Color of ReduceAction154 */,
11030 54 /* Group of ? */,
11031 1835 /* Id of ReduceAction155 */,
11032 5 /* Color of ReduceAction155 */,
11033 54 /* Group of ? */,
11034 1831 /* Id of ReduceAction156 */,
11035 5 /* Color of ReduceAction156 */,
11036 54 /* Group of ? */,
11037 1827 /* Id of ReduceAction157 */,
11038 5 /* Color of ReduceAction157 */,
11039 54 /* Group of ? */,
11040 1823 /* Id of ReduceAction158 */,
11041 5 /* Color of ReduceAction158 */,
11042 54 /* Group of ? */,
11043 1819 /* Id of ReduceAction159 */,
11044 5 /* Color of ReduceAction159 */,
11045 54 /* Group of ? */,
11046 1811 /* Id of ReduceAction160 */,
11047 5 /* Color of ReduceAction160 */,
11048 54 /* Group of ? */,
11049 1807 /* Id of ReduceAction161 */,
11050 5 /* Color of ReduceAction161 */,
11051 54 /* Group of ? */,
11052 1803 /* Id of ReduceAction162 */,
11053 5 /* Color of ReduceAction162 */,
11054 54 /* Group of ? */,
11055 1799 /* Id of ReduceAction163 */,
11056 5 /* Color of ReduceAction163 */,
11057 54 /* Group of ? */,
11058 1795 /* Id of ReduceAction164 */,
11059 5 /* Color of ReduceAction164 */,
11060 54 /* Group of ? */,
11061 1791 /* Id of ReduceAction165 */,
11062 5 /* Color of ReduceAction165 */,
11063 54 /* Group of ? */,
11064 1787 /* Id of ReduceAction166 */,
11065 5 /* Color of ReduceAction166 */,
11066 54 /* Group of ? */,
11067 1783 /* Id of ReduceAction167 */,
11068 5 /* Color of ReduceAction167 */,
11069 54 /* Group of ? */,
11070 1779 /* Id of ReduceAction168 */,
11071 5 /* Color of ReduceAction168 */,
11072 54 /* Group of ? */,
11073 1775 /* Id of ReduceAction169 */,
11074 5 /* Color of ReduceAction169 */,
11075 54 /* Group of ? */,
11076 1767 /* Id of ReduceAction170 */,
11077 5 /* Color of ReduceAction170 */,
11078 54 /* Group of ? */,
11079 1763 /* Id of ReduceAction171 */,
11080 5 /* Color of ReduceAction171 */,
11081 54 /* Group of ? */,
11082 1759 /* Id of ReduceAction172 */,
11083 5 /* Color of ReduceAction172 */,
11084 54 /* Group of ? */,
11085 1755 /* Id of ReduceAction173 */,
11086 5 /* Color of ReduceAction173 */,
11087 54 /* Group of ? */,
11088 1751 /* Id of ReduceAction174 */,
11089 5 /* Color of ReduceAction174 */,
11090 54 /* Group of ? */,
11091 1747 /* Id of ReduceAction175 */,
11092 5 /* Color of ReduceAction175 */,
11093 54 /* Group of ? */,
11094 1743 /* Id of ReduceAction176 */,
11095 5 /* Color of ReduceAction176 */,
11096 54 /* Group of ? */,
11097 1739 /* Id of ReduceAction177 */,
11098 5 /* Color of ReduceAction177 */,
11099 54 /* Group of ? */,
11100 1735 /* Id of ReduceAction178 */,
11101 5 /* Color of ReduceAction178 */,
11102 54 /* Group of ? */,
11103 1731 /* Id of ReduceAction179 */,
11104 5 /* Color of ReduceAction179 */,
11105 54 /* Group of ? */,
11106 1723 /* Id of ReduceAction180 */,
11107 5 /* Color of ReduceAction180 */,
11108 54 /* Group of ? */,
11109 1719 /* Id of ReduceAction181 */,
11110 5 /* Color of ReduceAction181 */,
11111 54 /* Group of ? */,
11112 1715 /* Id of ReduceAction182 */,
11113 5 /* Color of ReduceAction182 */,
11114 54 /* Group of ? */,
11115 1711 /* Id of ReduceAction183 */,
11116 5 /* Color of ReduceAction183 */,
11117 54 /* Group of ? */,
11118 1707 /* Id of ReduceAction184 */,
11119 5 /* Color of ReduceAction184 */,
11120 54 /* Group of ? */,
11121 1703 /* Id of ReduceAction185 */,
11122 5 /* Color of ReduceAction185 */,
11123 54 /* Group of ? */,
11124 1699 /* Id of ReduceAction186 */,
11125 5 /* Color of ReduceAction186 */,
11126 54 /* Group of ? */,
11127 1695 /* Id of ReduceAction187 */,
11128 5 /* Color of ReduceAction187 */,
11129 54 /* Group of ? */,
11130 1691 /* Id of ReduceAction188 */,
11131 5 /* Color of ReduceAction188 */,
11132 54 /* Group of ? */,
11133 1687 /* Id of ReduceAction189 */,
11134 5 /* Color of ReduceAction189 */,
11135 54 /* Group of ? */,
11136 1679 /* Id of ReduceAction190 */,
11137 5 /* Color of ReduceAction190 */,
11138 54 /* Group of ? */,
11139 1675 /* Id of ReduceAction191 */,
11140 5 /* Color of ReduceAction191 */,
11141 54 /* Group of ? */,
11142 1671 /* Id of ReduceAction192 */,
11143 5 /* Color of ReduceAction192 */,
11144 54 /* Group of ? */,
11145 1667 /* Id of ReduceAction193 */,
11146 5 /* Color of ReduceAction193 */,
11147 54 /* Group of ? */,
11148 1663 /* Id of ReduceAction194 */,
11149 5 /* Color of ReduceAction194 */,
11150 54 /* Group of ? */,
11151 1659 /* Id of ReduceAction195 */,
11152 5 /* Color of ReduceAction195 */,
11153 54 /* Group of ? */,
11154 1655 /* Id of ReduceAction196 */,
11155 5 /* Color of ReduceAction196 */,
11156 54 /* Group of ? */,
11157 1651 /* Id of ReduceAction197 */,
11158 5 /* Color of ReduceAction197 */,
11159 54 /* Group of ? */,
11160 1647 /* Id of ReduceAction198 */,
11161 5 /* Color of ReduceAction198 */,
11162 54 /* Group of ? */,
11163 1643 /* Id of ReduceAction199 */,
11164 5 /* Color of ReduceAction199 */,
11165 54 /* Group of ? */,
11166 1631 /* Id of ReduceAction200 */,
11167 5 /* Color of ReduceAction200 */,
11168 54 /* Group of ? */,
11169 1627 /* Id of ReduceAction201 */,
11170 5 /* Color of ReduceAction201 */,
11171 54 /* Group of ? */,
11172 1623 /* Id of ReduceAction202 */,
11173 5 /* Color of ReduceAction202 */,
11174 54 /* Group of ? */,
11175 1619 /* Id of ReduceAction203 */,
11176 5 /* Color of ReduceAction203 */,
11177 54 /* Group of ? */,
11178 1615 /* Id of ReduceAction204 */,
11179 5 /* Color of ReduceAction204 */,
11180 54 /* Group of ? */,
11181 1611 /* Id of ReduceAction205 */,
11182 5 /* Color of ReduceAction205 */,
11183 54 /* Group of ? */,
11184 1607 /* Id of ReduceAction206 */,
11185 5 /* Color of ReduceAction206 */,
11186 54 /* Group of ? */,
11187 1603 /* Id of ReduceAction207 */,
11188 5 /* Color of ReduceAction207 */,
11189 54 /* Group of ? */,
11190 1599 /* Id of ReduceAction208 */,
11191 5 /* Color of ReduceAction208 */,
11192 54 /* Group of ? */,
11193 1595 /* Id of ReduceAction209 */,
11194 5 /* Color of ReduceAction209 */,
11195 54 /* Group of ? */,
11196 1587 /* Id of ReduceAction210 */,
11197 5 /* Color of ReduceAction210 */,
11198 54 /* Group of ? */,
11199 1583 /* Id of ReduceAction211 */,
11200 5 /* Color of ReduceAction211 */,
11201 54 /* Group of ? */,
11202 1579 /* Id of ReduceAction212 */,
11203 5 /* Color of ReduceAction212 */,
11204 54 /* Group of ? */,
11205 1575 /* Id of ReduceAction213 */,
11206 5 /* Color of ReduceAction213 */,
11207 54 /* Group of ? */,
11208 1571 /* Id of ReduceAction214 */,
11209 5 /* Color of ReduceAction214 */,
11210 54 /* Group of ? */,
11211 1567 /* Id of ReduceAction215 */,
11212 5 /* Color of ReduceAction215 */,
11213 54 /* Group of ? */,
11214 1563 /* Id of ReduceAction216 */,
11215 5 /* Color of ReduceAction216 */,
11216 54 /* Group of ? */,
11217 1559 /* Id of ReduceAction217 */,
11218 5 /* Color of ReduceAction217 */,
11219 54 /* Group of ? */,
11220 1555 /* Id of ReduceAction218 */,
11221 5 /* Color of ReduceAction218 */,
11222 54 /* Group of ? */,
11223 1551 /* Id of ReduceAction219 */,
11224 5 /* Color of ReduceAction219 */,
11225 54 /* Group of ? */,
11226 1543 /* Id of ReduceAction220 */,
11227 5 /* Color of ReduceAction220 */,
11228 54 /* Group of ? */,
11229 1539 /* Id of ReduceAction221 */,
11230 5 /* Color of ReduceAction221 */,
11231 54 /* Group of ? */,
11232 1535 /* Id of ReduceAction222 */,
11233 5 /* Color of ReduceAction222 */,
11234 54 /* Group of ? */,
11235 1531 /* Id of ReduceAction223 */,
11236 5 /* Color of ReduceAction223 */,
11237 54 /* Group of ? */,
11238 1527 /* Id of ReduceAction225 */,
11239 5 /* Color of ReduceAction225 */,
11240 54 /* Group of ? */,
11241 1523 /* Id of ReduceAction226 */,
11242 5 /* Color of ReduceAction226 */,
11243 54 /* Group of ? */,
11244 1519 /* Id of ReduceAction227 */,
11245 5 /* Color of ReduceAction227 */,
11246 54 /* Group of ? */,
11247 1515 /* Id of ReduceAction228 */,
11248 5 /* Color of ReduceAction228 */,
11249 54 /* Group of ? */,
11250 1511 /* Id of ReduceAction229 */,
11251 5 /* Color of ReduceAction229 */,
11252 54 /* Group of ? */,
11253 1503 /* Id of ReduceAction230 */,
11254 5 /* Color of ReduceAction230 */,
11255 54 /* Group of ? */,
11256 1499 /* Id of ReduceAction231 */,
11257 5 /* Color of ReduceAction231 */,
11258 54 /* Group of ? */,
11259 1495 /* Id of ReduceAction232 */,
11260 5 /* Color of ReduceAction232 */,
11261 54 /* Group of ? */,
11262 1491 /* Id of ReduceAction233 */,
11263 5 /* Color of ReduceAction233 */,
11264 54 /* Group of ? */,
11265 1487 /* Id of ReduceAction234 */,
11266 5 /* Color of ReduceAction234 */,
11267 54 /* Group of ? */,
11268 1483 /* Id of ReduceAction235 */,
11269 5 /* Color of ReduceAction235 */,
11270 54 /* Group of ? */,
11271 1479 /* Id of ReduceAction236 */,
11272 5 /* Color of ReduceAction236 */,
11273 54 /* Group of ? */,
11274 1475 /* Id of ReduceAction237 */,
11275 5 /* Color of ReduceAction237 */,
11276 54 /* Group of ? */,
11277 1471 /* Id of ReduceAction238 */,
11278 5 /* Color of ReduceAction238 */,
11279 54 /* Group of ? */,
11280 1463 /* Id of ReduceAction240 */,
11281 5 /* Color of ReduceAction240 */,
11282 54 /* Group of ? */,
11283 1459 /* Id of ReduceAction241 */,
11284 5 /* Color of ReduceAction241 */,
11285 54 /* Group of ? */,
11286 1455 /* Id of ReduceAction242 */,
11287 5 /* Color of ReduceAction242 */,
11288 54 /* Group of ? */,
11289 1451 /* Id of ReduceAction243 */,
11290 5 /* Color of ReduceAction243 */,
11291 54 /* Group of ? */,
11292 1447 /* Id of ReduceAction244 */,
11293 5 /* Color of ReduceAction244 */,
11294 54 /* Group of ? */,
11295 1443 /* Id of ReduceAction245 */,
11296 5 /* Color of ReduceAction245 */,
11297 54 /* Group of ? */,
11298 1439 /* Id of ReduceAction246 */,
11299 5 /* Color of ReduceAction246 */,
11300 54 /* Group of ? */,
11301 1435 /* Id of ReduceAction247 */,
11302 5 /* Color of ReduceAction247 */,
11303 54 /* Group of ? */,
11304 1431 /* Id of ReduceAction248 */,
11305 5 /* Color of ReduceAction248 */,
11306 54 /* Group of ? */,
11307 1427 /* Id of ReduceAction249 */,
11308 5 /* Color of ReduceAction249 */,
11309 54 /* Group of ? */,
11310 1419 /* Id of ReduceAction253 */,
11311 5 /* Color of ReduceAction253 */,
11312 54 /* Group of ? */,
11313 1415 /* Id of ReduceAction254 */,
11314 5 /* Color of ReduceAction254 */,
11315 54 /* Group of ? */,
11316 1411 /* Id of ReduceAction255 */,
11317 5 /* Color of ReduceAction255 */,
11318 54 /* Group of ? */,
11319 1407 /* Id of ReduceAction256 */,
11320 5 /* Color of ReduceAction256 */,
11321 54 /* Group of ? */,
11322 1403 /* Id of ReduceAction257 */,
11323 5 /* Color of ReduceAction257 */,
11324 54 /* Group of ? */,
11325 1399 /* Id of ReduceAction258 */,
11326 5 /* Color of ReduceAction258 */,
11327 54 /* Group of ? */,
11328 1395 /* Id of ReduceAction259 */,
11329 5 /* Color of ReduceAction259 */,
11330 54 /* Group of ? */,
11331 1387 /* Id of ReduceAction260 */,
11332 5 /* Color of ReduceAction260 */,
11333 54 /* Group of ? */,
11334 1383 /* Id of ReduceAction261 */,
11335 5 /* Color of ReduceAction261 */,
11336 54 /* Group of ? */,
11337 1379 /* Id of ReduceAction262 */,
11338 5 /* Color of ReduceAction262 */,
11339 54 /* Group of ? */,
11340 1375 /* Id of ReduceAction263 */,
11341 5 /* Color of ReduceAction263 */,
11342 54 /* Group of ? */,
11343 1367 /* Id of ReduceAction270 */,
11344 5 /* Color of ReduceAction270 */,
11345 54 /* Group of ? */,
11346 1363 /* Id of ReduceAction271 */,
11347 5 /* Color of ReduceAction271 */,
11348 54 /* Group of ? */,
11349 1359 /* Id of ReduceAction272 */,
11350 5 /* Color of ReduceAction272 */,
11351 54 /* Group of ? */,
11352 1355 /* Id of ReduceAction273 */,
11353 5 /* Color of ReduceAction273 */,
11354 54 /* Group of ? */,
11355 1351 /* Id of ReduceAction274 */,
11356 5 /* Color of ReduceAction274 */,
11357 54 /* Group of ? */,
11358 1347 /* Id of ReduceAction275 */,
11359 5 /* Color of ReduceAction275 */,
11360 54 /* Group of ? */,
11361 1343 /* Id of ReduceAction276 */,
11362 5 /* Color of ReduceAction276 */,
11363 54 /* Group of ? */,
11364 1339 /* Id of ReduceAction277 */,
11365 5 /* Color of ReduceAction277 */,
11366 54 /* Group of ? */,
11367 1335 /* Id of ReduceAction278 */,
11368 5 /* Color of ReduceAction278 */,
11369 54 /* Group of ? */,
11370 1331 /* Id of ReduceAction279 */,
11371 5 /* Color of ReduceAction279 */,
11372 54 /* Group of ? */,
11373 1323 /* Id of ReduceAction280 */,
11374 5 /* Color of ReduceAction280 */,
11375 54 /* Group of ? */,
11376 1319 /* Id of ReduceAction281 */,
11377 5 /* Color of ReduceAction281 */,
11378 54 /* Group of ? */,
11379 1315 /* Id of ReduceAction282 */,
11380 5 /* Color of ReduceAction282 */,
11381 54 /* Group of ? */,
11382 1311 /* Id of ReduceAction283 */,
11383 5 /* Color of ReduceAction283 */,
11384 54 /* Group of ? */,
11385 1307 /* Id of ReduceAction284 */,
11386 5 /* Color of ReduceAction284 */,
11387 54 /* Group of ? */,
11388 1303 /* Id of ReduceAction285 */,
11389 5 /* Color of ReduceAction285 */,
11390 54 /* Group of ? */,
11391 1299 /* Id of ReduceAction286 */,
11392 5 /* Color of ReduceAction286 */,
11393 54 /* Group of ? */,
11394 1295 /* Id of ReduceAction287 */,
11395 5 /* Color of ReduceAction287 */,
11396 54 /* Group of ? */,
11397 1291 /* Id of ReduceAction288 */,
11398 5 /* Color of ReduceAction288 */,
11399 54 /* Group of ? */,
11400 1287 /* Id of ReduceAction289 */,
11401 5 /* Color of ReduceAction289 */,
11402 54 /* Group of ? */,
11403 1279 /* Id of ReduceAction290 */,
11404 5 /* Color of ReduceAction290 */,
11405 54 /* Group of ? */,
11406 1275 /* Id of ReduceAction291 */,
11407 5 /* Color of ReduceAction291 */,
11408 54 /* Group of ? */,
11409 1271 /* Id of ReduceAction292 */,
11410 5 /* Color of ReduceAction292 */,
11411 54 /* Group of ? */,
11412 1267 /* Id of ReduceAction293 */,
11413 5 /* Color of ReduceAction293 */,
11414 54 /* Group of ? */,
11415 1263 /* Id of ReduceAction294 */,
11416 5 /* Color of ReduceAction294 */,
11417 54 /* Group of ? */,
11418 1259 /* Id of ReduceAction295 */,
11419 5 /* Color of ReduceAction295 */,
11420 54 /* Group of ? */,
11421 1255 /* Id of ReduceAction296 */,
11422 5 /* Color of ReduceAction296 */,
11423 54 /* Group of ? */,
11424 1251 /* Id of ReduceAction297 */,
11425 5 /* Color of ReduceAction297 */,
11426 54 /* Group of ? */,
11427 1247 /* Id of ReduceAction298 */,
11428 5 /* Color of ReduceAction298 */,
11429 54 /* Group of ? */,
11430 1243 /* Id of ReduceAction299 */,
11431 5 /* Color of ReduceAction299 */,
11432 54 /* Group of ? */,
11433 1231 /* Id of ReduceAction300 */,
11434 5 /* Color of ReduceAction300 */,
11435 54 /* Group of ? */,
11436 1227 /* Id of ReduceAction301 */,
11437 5 /* Color of ReduceAction301 */,
11438 54 /* Group of ? */,
11439 1223 /* Id of ReduceAction302 */,
11440 5 /* Color of ReduceAction302 */,
11441 54 /* Group of ? */,
11442 1219 /* Id of ReduceAction303 */,
11443 5 /* Color of ReduceAction303 */,
11444 54 /* Group of ? */,
11445 1215 /* Id of ReduceAction304 */,
11446 5 /* Color of ReduceAction304 */,
11447 54 /* Group of ? */,
11448 1211 /* Id of ReduceAction305 */,
11449 5 /* Color of ReduceAction305 */,
11450 54 /* Group of ? */,
11451 1207 /* Id of ReduceAction306 */,
11452 5 /* Color of ReduceAction306 */,
11453 54 /* Group of ? */,
11454 1203 /* Id of ReduceAction307 */,
11455 5 /* Color of ReduceAction307 */,
11456 54 /* Group of ? */,
11457 1199 /* Id of ReduceAction308 */,
11458 5 /* Color of ReduceAction308 */,
11459 54 /* Group of ? */,
11460 1195 /* Id of ReduceAction309 */,
11461 5 /* Color of ReduceAction309 */,
11462 54 /* Group of ? */,
11463 1187 /* Id of ReduceAction310 */,
11464 5 /* Color of ReduceAction310 */,
11465 54 /* Group of ? */,
11466 1183 /* Id of ReduceAction311 */,
11467 5 /* Color of ReduceAction311 */,
11468 54 /* Group of ? */,
11469 1179 /* Id of ReduceAction312 */,
11470 5 /* Color of ReduceAction312 */,
11471 54 /* Group of ? */,
11472 1175 /* Id of ReduceAction313 */,
11473 5 /* Color of ReduceAction313 */,
11474 54 /* Group of ? */,
11475 1171 /* Id of ReduceAction314 */,
11476 5 /* Color of ReduceAction314 */,
11477 54 /* Group of ? */,
11478 1167 /* Id of ReduceAction315 */,
11479 5 /* Color of ReduceAction315 */,
11480 54 /* Group of ? */,
11481 1163 /* Id of ReduceAction316 */,
11482 5 /* Color of ReduceAction316 */,
11483 54 /* Group of ? */,
11484 1159 /* Id of ReduceAction317 */,
11485 5 /* Color of ReduceAction317 */,
11486 54 /* Group of ? */,
11487 1155 /* Id of ReduceAction318 */,
11488 5 /* Color of ReduceAction318 */,
11489 54 /* Group of ? */,
11490 1151 /* Id of ReduceAction319 */,
11491 5 /* Color of ReduceAction319 */,
11492 54 /* Group of ? */,
11493 1143 /* Id of ReduceAction320 */,
11494 5 /* Color of ReduceAction320 */,
11495 54 /* Group of ? */,
11496 1139 /* Id of ReduceAction321 */,
11497 5 /* Color of ReduceAction321 */,
11498 54 /* Group of ? */,
11499 1135 /* Id of ReduceAction322 */,
11500 5 /* Color of ReduceAction322 */,
11501 54 /* Group of ? */,
11502 1131 /* Id of ReduceAction325 */,
11503 5 /* Color of ReduceAction325 */,
11504 54 /* Group of ? */,
11505 1127 /* Id of ReduceAction326 */,
11506 5 /* Color of ReduceAction326 */,
11507 54 /* Group of ? */,
11508 1123 /* Id of ReduceAction327 */,
11509 5 /* Color of ReduceAction327 */,
11510 54 /* Group of ? */,
11511 1119 /* Id of ReduceAction328 */,
11512 5 /* Color of ReduceAction328 */,
11513 54 /* Group of ? */,
11514 1115 /* Id of ReduceAction329 */,
11515 5 /* Color of ReduceAction329 */,
11516 54 /* Group of ? */,
11517 1107 /* Id of ReduceAction330 */,
11518 5 /* Color of ReduceAction330 */,
11519 54 /* Group of ? */,
11520 1103 /* Id of ReduceAction331 */,
11521 5 /* Color of ReduceAction331 */,
11522 54 /* Group of ? */,
11523 1099 /* Id of ReduceAction332 */,
11524 5 /* Color of ReduceAction332 */,
11525 54 /* Group of ? */,
11526 1095 /* Id of ReduceAction333 */,
11527 5 /* Color of ReduceAction333 */,
11528 54 /* Group of ? */,
11529 1091 /* Id of ReduceAction334 */,
11530 5 /* Color of ReduceAction334 */,
11531 54 /* Group of ? */,
11532 1087 /* Id of ReduceAction335 */,
11533 5 /* Color of ReduceAction335 */,
11534 54 /* Group of ? */,
11535 1083 /* Id of ReduceAction336 */,
11536 5 /* Color of ReduceAction336 */,
11537 54 /* Group of ? */,
11538 1079 /* Id of ReduceAction337 */,
11539 5 /* Color of ReduceAction337 */,
11540 54 /* Group of ? */,
11541 1071 /* Id of ReduceAction341 */,
11542 5 /* Color of ReduceAction341 */,
11543 54 /* Group of ? */,
11544 1067 /* Id of ReduceAction343 */,
11545 5 /* Color of ReduceAction343 */,
11546 54 /* Group of ? */,
11547 1063 /* Id of ReduceAction345 */,
11548 5 /* Color of ReduceAction345 */,
11549 54 /* Group of ? */,
11550 1059 /* Id of ReduceAction346 */,
11551 5 /* Color of ReduceAction346 */,
11552 54 /* Group of ? */,
11553 1055 /* Id of ReduceAction347 */,
11554 5 /* Color of ReduceAction347 */,
11555 54 /* Group of ? */,
11556 1051 /* Id of ReduceAction349 */,
11557 5 /* Color of ReduceAction349 */,
11558 54 /* Group of ? */,
11559 1043 /* Id of ReduceAction351 */,
11560 5 /* Color of ReduceAction351 */,
11561 54 /* Group of ? */,
11562 1039 /* Id of ReduceAction352 */,
11563 5 /* Color of ReduceAction352 */,
11564 54 /* Group of ? */,
11565 1035 /* Id of ReduceAction353 */,
11566 5 /* Color of ReduceAction353 */,
11567 54 /* Group of ? */,
11568 1031 /* Id of ReduceAction354 */,
11569 5 /* Color of ReduceAction354 */,
11570 54 /* Group of ? */,
11571 1027 /* Id of ReduceAction355 */,
11572 5 /* Color of ReduceAction355 */,
11573 54 /* Group of ? */,
11574 1023 /* Id of ReduceAction356 */,
11575 5 /* Color of ReduceAction356 */,
11576 54 /* Group of ? */,
11577 1019 /* Id of ReduceAction357 */,
11578 5 /* Color of ReduceAction357 */,
11579 54 /* Group of ? */,
11580 1015 /* Id of ReduceAction358 */,
11581 5 /* Color of ReduceAction358 */,
11582 54 /* Group of ? */,
11583 1011 /* Id of ReduceAction359 */,
11584 5 /* Color of ReduceAction359 */,
11585 54 /* Group of ? */,
11586 1003 /* Id of ReduceAction360 */,
11587 5 /* Color of ReduceAction360 */,
11588 54 /* Group of ? */,
11589 999 /* Id of ReduceAction361 */,
11590 5 /* Color of ReduceAction361 */,
11591 54 /* Group of ? */,
11592 995 /* Id of ReduceAction363 */,
11593 5 /* Color of ReduceAction363 */,
11594 54 /* Group of ? */,
11595 991 /* Id of ReduceAction364 */,
11596 5 /* Color of ReduceAction364 */,
11597 54 /* Group of ? */,
11598 987 /* Id of ReduceAction366 */,
11599 5 /* Color of ReduceAction366 */,
11600 54 /* Group of ? */,
11601 983 /* Id of ReduceAction367 */,
11602 5 /* Color of ReduceAction367 */,
11603 54 /* Group of ? */,
11604 979 /* Id of ReduceAction368 */,
11605 5 /* Color of ReduceAction368 */,
11606 54 /* Group of ? */,
11607 971 /* Id of ReduceAction370 */,
11608 5 /* Color of ReduceAction370 */,
11609 54 /* Group of ? */,
11610 967 /* Id of ReduceAction371 */,
11611 5 /* Color of ReduceAction371 */,
11612 54 /* Group of ? */,
11613 963 /* Id of ReduceAction373 */,
11614 5 /* Color of ReduceAction373 */,
11615 54 /* Group of ? */,
11616 959 /* Id of ReduceAction374 */,
11617 5 /* Color of ReduceAction374 */,
11618 54 /* Group of ? */,
11619 955 /* Id of ReduceAction375 */,
11620 5 /* Color of ReduceAction375 */,
11621 54 /* Group of ? */,
11622 951 /* Id of ReduceAction376 */,
11623 5 /* Color of ReduceAction376 */,
11624 54 /* Group of ? */,
11625 947 /* Id of ReduceAction377 */,
11626 5 /* Color of ReduceAction377 */,
11627 54 /* Group of ? */,
11628 943 /* Id of ReduceAction384 */,
11629 5 /* Color of ReduceAction384 */,
11630 54 /* Group of ? */,
11631 939 /* Id of ReduceAction385 */,
11632 5 /* Color of ReduceAction385 */,
11633 54 /* Group of ? */,
11634 935 /* Id of ReduceAction386 */,
11635 5 /* Color of ReduceAction386 */,
11636 54 /* Group of ? */,
11637 931 /* Id of ReduceAction387 */,
11638 5 /* Color of ReduceAction387 */,
11639 54 /* Group of ? */,
11640 927 /* Id of ReduceAction388 */,
11641 5 /* Color of ReduceAction388 */,
11642 54 /* Group of ? */,
11643 923 /* Id of ReduceAction389 */,
11644 5 /* Color of ReduceAction389 */,
11645 54 /* Group of ? */,
11646 915 /* Id of ReduceAction390 */,
11647 5 /* Color of ReduceAction390 */,
11648 54 /* Group of ? */,
11649 911 /* Id of ReduceAction391 */,
11650 5 /* Color of ReduceAction391 */,
11651 54 /* Group of ? */,
11652 907 /* Id of ReduceAction392 */,
11653 5 /* Color of ReduceAction392 */,
11654 54 /* Group of ? */,
11655 903 /* Id of ReduceAction393 */,
11656 5 /* Color of ReduceAction393 */,
11657 54 /* Group of ? */,
11658 899 /* Id of ReduceAction394 */,
11659 5 /* Color of ReduceAction394 */,
11660 54 /* Group of ? */,
11661 895 /* Id of ReduceAction395 */,
11662 5 /* Color of ReduceAction395 */,
11663 54 /* Group of ? */,
11664 891 /* Id of ReduceAction396 */,
11665 5 /* Color of ReduceAction396 */,
11666 54 /* Group of ? */,
11667 887 /* Id of ReduceAction398 */,
11668 5 /* Color of ReduceAction398 */,
11669 54 /* Group of ? */,
11670 883 /* Id of ReduceAction399 */,
11671 5 /* Color of ReduceAction399 */,
11672 54 /* Group of ? */,
11673 871 /* Id of ReduceAction400 */,
11674 5 /* Color of ReduceAction400 */,
11675 54 /* Group of ? */,
11676 867 /* Id of ReduceAction401 */,
11677 5 /* Color of ReduceAction401 */,
11678 54 /* Group of ? */,
11679 863 /* Id of ReduceAction402 */,
11680 5 /* Color of ReduceAction402 */,
11681 54 /* Group of ? */,
11682 859 /* Id of ReduceAction403 */,
11683 5 /* Color of ReduceAction403 */,
11684 54 /* Group of ? */,
11685 855 /* Id of ReduceAction404 */,
11686 5 /* Color of ReduceAction404 */,
11687 54 /* Group of ? */,
11688 851 /* Id of ReduceAction406 */,
11689 5 /* Color of ReduceAction406 */,
11690 54 /* Group of ? */,
11691 847 /* Id of ReduceAction407 */,
11692 5 /* Color of ReduceAction407 */,
11693 54 /* Group of ? */,
11694 843 /* Id of ReduceAction408 */,
11695 5 /* Color of ReduceAction408 */,
11696 54 /* Group of ? */,
11697 839 /* Id of ReduceAction409 */,
11698 5 /* Color of ReduceAction409 */,
11699 54 /* Group of ? */,
11700 831 /* Id of ReduceAction410 */,
11701 5 /* Color of ReduceAction410 */,
11702 54 /* Group of ? */,
11703 827 /* Id of ReduceAction412 */,
11704 5 /* Color of ReduceAction412 */,
11705 54 /* Group of ? */,
11706 823 /* Id of ReduceAction415 */,
11707 5 /* Color of ReduceAction415 */,
11708 54 /* Group of ? */,
11709 819 /* Id of ReduceAction416 */,
11710 5 /* Color of ReduceAction416 */,
11711 54 /* Group of ? */,
11712 815 /* Id of ReduceAction417 */,
11713 5 /* Color of ReduceAction417 */,
11714 54 /* Group of ? */,
11715 811 /* Id of ReduceAction418 */,
11716 5 /* Color of ReduceAction418 */,
11717 54 /* Group of ? */,
11718 807 /* Id of ReduceAction419 */,
11719 5 /* Color of ReduceAction419 */,
11720 54 /* Group of ? */,
11721 799 /* Id of ReduceAction420 */,
11722 5 /* Color of ReduceAction420 */,
11723 54 /* Group of ? */,
11724 795 /* Id of ReduceAction421 */,
11725 5 /* Color of ReduceAction421 */,
11726 54 /* Group of ? */,
11727 791 /* Id of ReduceAction422 */,
11728 5 /* Color of ReduceAction422 */,
11729 54 /* Group of ? */,
11730 787 /* Id of ReduceAction423 */,
11731 5 /* Color of ReduceAction423 */,
11732 54 /* Group of ? */,
11733 783 /* Id of ReduceAction424 */,
11734 5 /* Color of ReduceAction424 */,
11735 54 /* Group of ? */,
11736 779 /* Id of ReduceAction425 */,
11737 5 /* Color of ReduceAction425 */,
11738 54 /* Group of ? */,
11739 775 /* Id of ReduceAction426 */,
11740 5 /* Color of ReduceAction426 */,
11741 54 /* Group of ? */,
11742 771 /* Id of ReduceAction427 */,
11743 5 /* Color of ReduceAction427 */,
11744 54 /* Group of ? */,
11745 767 /* Id of ReduceAction428 */,
11746 5 /* Color of ReduceAction428 */,
11747 54 /* Group of ? */,
11748 763 /* Id of ReduceAction429 */,
11749 5 /* Color of ReduceAction429 */,
11750 54 /* Group of ? */,
11751 755 /* Id of ReduceAction430 */,
11752 5 /* Color of ReduceAction430 */,
11753 54 /* Group of ? */,
11754 751 /* Id of ReduceAction432 */,
11755 5 /* Color of ReduceAction432 */,
11756 54 /* Group of ? */,
11757 747 /* Id of ReduceAction433 */,
11758 5 /* Color of ReduceAction433 */,
11759 54 /* Group of ? */,
11760 743 /* Id of ReduceAction435 */,
11761 5 /* Color of ReduceAction435 */,
11762 54 /* Group of ? */,
11763 739 /* Id of ReduceAction436 */,
11764 5 /* Color of ReduceAction436 */,
11765 54 /* Group of ? */,
11766 735 /* Id of ReduceAction437 */,
11767 5 /* Color of ReduceAction437 */,
11768 54 /* Group of ? */,
11769 731 /* Id of ReduceAction438 */,
11770 5 /* Color of ReduceAction438 */,
11771 54 /* Group of ? */,
11772 615 /* Id of ReduceAction698 */,
11773 5 /* Color of ReduceAction698 */,
11774 54 /* Group of ? */,
11775 611 /* Id of ReduceAction699 */,
11776 5 /* Color of ReduceAction699 */,
11777 54 /* Group of ? */,
11778 599 /* Id of ReduceAction700 */,
11779 5 /* Color of ReduceAction700 */,
11780 54 /* Group of ? */,
11781 595 /* Id of ReduceAction703 */,
11782 5 /* Color of ReduceAction703 */,
11783 54 /* Group of ? */,
11784 587 /* Id of ReduceAction716 */,
11785 5 /* Color of ReduceAction716 */,
11786 54 /* Group of ? */,
11787 583 /* Id of ReduceAction717 */,
11788 5 /* Color of ReduceAction717 */,
11789 54 /* Group of ? */,
11790 575 /* Id of ReduceAction724 */,
11791 5 /* Color of ReduceAction724 */,
11792 54 /* Group of ? */,
11793 571 /* Id of ReduceAction725 */,
11794 5 /* Color of ReduceAction725 */,
11795 54 /* Group of ? */,
11796 567 /* Id of ReduceAction726 */,
11797 5 /* Color of ReduceAction726 */,
11798 54 /* Group of ? */,
11799 563 /* Id of ReduceAction727 */,
11800 5 /* Color of ReduceAction727 */,
11801 54 /* Group of ? */,
11802 559 /* Id of ReduceAction728 */,
11803 5 /* Color of ReduceAction728 */,
11804 54 /* Group of ? */,
11805 555 /* Id of ReduceAction729 */,
11806 5 /* Color of ReduceAction729 */,
11807 54 /* Group of ? */,
11808 547 /* Id of ReduceAction730 */,
11809 5 /* Color of ReduceAction730 */,
11810 54 /* Group of ? */,
11811 543 /* Id of ReduceAction731 */,
11812 5 /* Color of ReduceAction731 */,
11813 54 /* Group of ? */,
11814 539 /* Id of ReduceAction734 */,
11815 5 /* Color of ReduceAction734 */,
11816 54 /* Group of ? */,
11817 535 /* Id of ReduceAction735 */,
11818 5 /* Color of ReduceAction735 */,
11819 54 /* Group of ? */,
11820 531 /* Id of ReduceAction736 */,
11821 5 /* Color of ReduceAction736 */,
11822 54 /* Group of ? */,
11823 527 /* Id of ReduceAction737 */,
11824 5 /* Color of ReduceAction737 */,
11825 54 /* Group of ? */,
11826 523 /* Id of ReduceAction738 */,
11827 5 /* Color of ReduceAction738 */,
11828 54 /* Group of ? */,
11829 519 /* Id of ReduceAction739 */,
11830 5 /* Color of ReduceAction739 */,
11831 54 /* Group of ? */,
11832 511 /* Id of ReduceAction740 */,
11833 5 /* Color of ReduceAction740 */,
11834 54 /* Group of ? */,
11835 507 /* Id of ReduceAction741 */,
11836 5 /* Color of ReduceAction741 */,
11837 54 /* Group of ? */,
11838 503 /* Id of ReduceAction743 */,
11839 5 /* Color of ReduceAction743 */,
11840 54 /* Group of ? */,
11841 499 /* Id of ReduceAction744 */,
11842 5 /* Color of ReduceAction744 */,
11843 54 /* Group of ? */,
11844 495 /* Id of ReduceAction745 */,
11845 5 /* Color of ReduceAction745 */,
11846 54 /* Group of ? */,
11847 491 /* Id of ReduceAction747 */,
11848 5 /* Color of ReduceAction747 */,
11849 54 /* Group of ? */,
11850 483 /* Id of ReduceAction751 */,
11851 5 /* Color of ReduceAction751 */,
11852 54 /* Group of ? */,
11853 479 /* Id of ReduceAction752 */,
11854 5 /* Color of ReduceAction752 */,
11855 54 /* Group of ? */,
11856 475 /* Id of ReduceAction753 */,
11857 5 /* Color of ReduceAction753 */,
11858 54 /* Group of ? */,
11859 471 /* Id of ReduceAction754 */,
11860 5 /* Color of ReduceAction754 */,
11861 54 /* Group of ? */,
11862 467 /* Id of ReduceAction755 */,
11863 5 /* Color of ReduceAction755 */,
11864 54 /* Group of ? */,
11865 };
11866 const char *LOCATE_parser___parser_prod = "parser/parser_prod.nit";
11867 const int SFT_parser___parser_prod[155] = {
11868 2 /* Group of ? */,
11869 57 /* Group of ? */,
11870 71 /* Group of ? */,
11871 15 /* Id of Visitor */,
11872 4 /* Color of Visitor */,
11873 2 /* Group of ? */,
11874 50 /* Group of ? */,
11875 75 /* Group of ? */,
11876 74 /* Group of ? */,
11877 77 /* Group of ? */,
11878 77 /* Group of ? */,
11879 76 /* Group of ? */,
11880 76 /* Group of ? */,
11881 76 /* Group of ? */,
11882 76 /* Group of ? */,
11883 90 /* Group of ? */,
11884 88 /* Group of ? */,
11885 88 /* Group of ? */,
11886 79 /* Group of ? */,
11887 79 /* Group of ? */,
11888 79 /* Group of ? */,
11889 79 /* Group of ? */,
11890 79 /* Group of ? */,
11891 76 /* Group of ? */,
11892 78 /* Group of ? */,
11893 87 /* Group of ? */,
11894 86 /* Group of ? */,
11895 96 /* Group of ? */,
11896 96 /* Group of ? */,
11897 102 /* Group of ? */,
11898 98 /* Group of ? */,
11899 107 /* Group of ? */,
11900 104 /* Group of ? */,
11901 103 /* Group of ? */,
11902 85 /* Group of ? */,
11903 77 /* Group of ? */,
11904 77 /* Group of ? */,
11905 77 /* Group of ? */,
11906 77 /* Group of ? */,
11907 77 /* Group of ? */,
11908 77 /* Group of ? */,
11909 77 /* Group of ? */,
11910 77 /* Group of ? */,
11911 77 /* Group of ? */,
11912 77 /* Group of ? */,
11913 77 /* Group of ? */,
11914 77 /* Group of ? */,
11915 77 /* Group of ? */,
11916 77 /* Group of ? */,
11917 77 /* Group of ? */,
11918 77 /* Group of ? */,
11919 77 /* Group of ? */,
11920 77 /* Group of ? */,
11921 77 /* Group of ? */,
11922 77 /* Group of ? */,
11923 76 /* Group of ? */,
11924 80 /* Group of ? */,
11925 77 /* Group of ? */,
11926 81 /* Group of ? */,
11927 74 /* Group of ? */,
11928 88 /* Group of ? */,
11929 89 /* Group of ? */,
11930 88 /* Group of ? */,
11931 92 /* Group of ? */,
11932 88 /* Group of ? */,
11933 92 /* Group of ? */,
11934 92 /* Group of ? */,
11935 88 /* Group of ? */,
11936 88 /* Group of ? */,
11937 92 /* Group of ? */,
11938 92 /* Group of ? */,
11939 94 /* Group of ? */,
11940 88 /* Group of ? */,
11941 91 /* Group of ? */,
11942 112 /* Group of ? */,
11943 117 /* Group of ? */,
11944 89 /* Group of ? */,
11945 89 /* Group of ? */,
11946 89 /* Group of ? */,
11947 89 /* Group of ? */,
11948 123 /* Group of ? */,
11949 89 /* Group of ? */,
11950 123 /* Group of ? */,
11951 121 /* Group of ? */,
11952 121 /* Group of ? */,
11953 121 /* Group of ? */,
11954 121 /* Group of ? */,
11955 121 /* Group of ? */,
11956 121 /* Group of ? */,
11957 89 /* Group of ? */,
11958 121 /* Group of ? */,
11959 121 /* Group of ? */,
11960 121 /* Group of ? */,
11961 121 /* Group of ? */,
11962 121 /* Group of ? */,
11963 121 /* Group of ? */,
11964 117 /* Group of ? */,
11965 109 /* Group of ? */,
11966 102 /* Group of ? */,
11967 88 /* Group of ? */,
11968 88 /* Group of ? */,
11969 122 /* Group of ? */,
11970 88 /* Group of ? */,
11971 122 /* Group of ? */,
11972 110 /* Group of ? */,
11973 117 /* Group of ? */,
11974 119 /* Group of ? */,
11975 88 /* Group of ? */,
11976 119 /* Group of ? */,
11977 104 /* Group of ? */,
11978 91 /* Group of ? */,
11979 94 /* Group of ? */,
11980 96 /* Group of ? */,
11981 88 /* Group of ? */,
11982 93 /* Group of ? */,
11983 93 /* Group of ? */,
11984 89 /* Group of ? */,
11985 89 /* Group of ? */,
11986 93 /* Group of ? */,
11987 89 /* Group of ? */,
11988 89 /* Group of ? */,
11989 88 /* Group of ? */,
11990 88 /* Group of ? */,
11991 88 /* Group of ? */,
11992 88 /* Group of ? */,
11993 91 /* Group of ? */,
11994 91 /* Group of ? */,
11995 91 /* Group of ? */,
11996 91 /* Group of ? */,
11997 89 /* Group of ? */,
11998 90 /* Group of ? */,
11999 88 /* Group of ? */,
12000 88 /* Group of ? */,
12001 102 /* Group of ? */,
12002 88 /* Group of ? */,
12003 77 /* Group of ? */,
12004 77 /* Group of ? */,
12005 77 /* Group of ? */,
12006 76 /* Group of ? */,
12007 76 /* Group of ? */,
12008 83 /* Group of ? */,
12009 76 /* Group of ? */,
12010 76 /* Group of ? */,
12011 74 /* Group of ? */,
12012 74 /* Group of ? */,
12013 76 /* Group of ? */,
12014 79 /* Group of ? */,
12015 80 /* Group of ? */,
12016 80 /* Group of ? */,
12017 80 /* Group of ? */,
12018 82 /* Group of ? */,
12019 82 /* Group of ? */,
12020 82 /* Group of ? */,
12021 74 /* Group of ? */,
12022 74 /* Group of ? */,
12023 };
12024 const char *LOCATE_parser___lexer = "parser/lexer.nit";
12025 const int SFT_parser___lexer[101] = {
12026 5 /* Group of ? */,
12027 72 /* Group of ? */,
12028 75 /* Group of ? */,
12029 75 /* Group of ? */,
12030 76 /* Group of ? */,
12031 76 /* Group of ? */,
12032 76 /* Group of ? */,
12033 76 /* Group of ? */,
12034 76 /* Group of ? */,
12035 76 /* Group of ? */,
12036 76 /* Group of ? */,
12037 76 /* Group of ? */,
12038 76 /* Group of ? */,
12039 76 /* Group of ? */,
12040 76 /* Group of ? */,
12041 76 /* Group of ? */,
12042 76 /* Group of ? */,
12043 76 /* Group of ? */,
12044 76 /* Group of ? */,
12045 76 /* Group of ? */,
12046 76 /* Group of ? */,
12047 76 /* Group of ? */,
12048 76 /* Group of ? */,
12049 76 /* Group of ? */,
12050 76 /* Group of ? */,
12051 76 /* Group of ? */,
12052 76 /* Group of ? */,
12053 76 /* Group of ? */,
12054 76 /* Group of ? */,
12055 76 /* Group of ? */,
12056 76 /* Group of ? */,
12057 76 /* Group of ? */,
12058 76 /* Group of ? */,
12059 76 /* Group of ? */,
12060 76 /* Group of ? */,
12061 76 /* Group of ? */,
12062 76 /* Group of ? */,
12063 76 /* Group of ? */,
12064 76 /* Group of ? */,
12065 76 /* Group of ? */,
12066 76 /* Group of ? */,
12067 76 /* Group of ? */,
12068 76 /* Group of ? */,
12069 76 /* Group of ? */,
12070 76 /* Group of ? */,
12071 76 /* Group of ? */,
12072 76 /* Group of ? */,
12073 76 /* Group of ? */,
12074 76 /* Group of ? */,
12075 76 /* Group of ? */,
12076 76 /* Group of ? */,
12077 76 /* Group of ? */,
12078 76 /* Group of ? */,
12079 75 /* Group of ? */,
12080 75 /* Group of ? */,
12081 75 /* Group of ? */,
12082 75 /* Group of ? */,
12083 75 /* Group of ? */,
12084 75 /* Group of ? */,
12085 75 /* Group of ? */,
12086 75 /* Group of ? */,
12087 75 /* Group of ? */,
12088 76 /* Group of ? */,
12089 76 /* Group of ? */,
12090 76 /* Group of ? */,
12091 76 /* Group of ? */,
12092 76 /* Group of ? */,
12093 76 /* Group of ? */,
12094 76 /* Group of ? */,
12095 76 /* Group of ? */,
12096 76 /* Group of ? */,
12097 76 /* Group of ? */,
12098 76 /* Group of ? */,
12099 76 /* Group of ? */,
12100 76 /* Group of ? */,
12101 76 /* Group of ? */,
12102 76 /* Group of ? */,
12103 76 /* Group of ? */,
12104 76 /* Group of ? */,
12105 76 /* Group of ? */,
12106 76 /* Group of ? */,
12107 76 /* Group of ? */,
12108 75 /* Group of ? */,
12109 75 /* Group of ? */,
12110 75 /* Group of ? */,
12111 76 /* Group of ? */,
12112 76 /* Group of ? */,
12113 76 /* Group of ? */,
12114 76 /* Group of ? */,
12115 76 /* Group of ? */,
12116 76 /* Group of ? */,
12117 75 /* Group of ? */,
12118 75 /* Group of ? */,
12119 75 /* Group of ? */,
12120 75 /* Group of ? */,
12121 6 /* Group of ? */,
12122 78 /* Group of ? */,
12123 2239 /* Id of Lexer */,
12124 5 /* Color of Lexer */,
12125 2 /* Group of ? */,
12126 55 /* Group of ? */,
12127 };
12128 const char *LOCATE_parser___parser_nodes = "parser/parser_nodes.nit";
12129 const int SFT_parser___parser_nodes[955] = {
12130 303 /* Id of ANode */,
12131 4 /* Color of ANode */,
12132 3 /* Group of ? */,
12133 63 /* Group of ? */,
12134 323 /* Id of Token */,
12135 5 /* Color of Token */,
12136 73 /* Group of ? */,
12137 2111 /* Id of Prod */,
12138 5 /* Color of Prod */,
12139 72 /* Group of ? */,
12140 2487 /* Id of TEol */,
12141 6 /* Color of TEol */,
12142 76 /* Group of ? */,
12143 2499 /* Id of TComment */,
12144 6 /* Color of TComment */,
12145 76 /* Group of ? */,
12146 2427 /* Id of TokenKeyword */,
12147 6 /* Color of TokenKeyword */,
12148 75 /* Group of ? */,
12149 3083 /* Id of TKwmodule */,
12150 7 /* Color of TKwmodule */,
12151 77 /* Group of ? */,
12152 3131 /* Id of TKwimport */,
12153 7 /* Color of TKwimport */,
12154 77 /* Group of ? */,
12155 3171 /* Id of TKwclass */,
12156 7 /* Color of TKwclass */,
12157 77 /* Group of ? */,
12158 3191 /* Id of TKwabstract */,
12159 7 /* Color of TKwabstract */,
12160 77 /* Group of ? */,
12161 3119 /* Id of TKwinterface */,
12162 7 /* Color of TKwinterface */,
12163 77 /* Group of ? */,
12164 3151 /* Id of TKwenum */,
12165 7 /* Color of TKwenum */,
12166 77 /* Group of ? */,
12167 3031 /* Id of TKwspecial */,
12168 7 /* Color of TKwspecial */,
12169 77 /* Group of ? */,
12170 3155 /* Id of TKwend */,
12171 7 /* Color of TKwend */,
12172 77 /* Group of ? */,
12173 3087 /* Id of TKwmeth */,
12174 7 /* Color of TKwmeth */,
12175 77 /* Group of ? */,
12176 3015 /* Id of TKwtype */,
12177 7 /* Color of TKwtype */,
12178 77 /* Group of ? */,
12179 3123 /* Id of TKwinit */,
12180 7 /* Color of TKwinit */,
12181 77 /* Group of ? */,
12182 3043 /* Id of TKwredef */,
12183 7 /* Color of TKwredef */,
12184 77 /* Group of ? */,
12185 3107 /* Id of TKwis */,
12186 7 /* Color of TKwis */,
12187 77 /* Group of ? */,
12188 3163 /* Id of TKwdo */,
12189 7 /* Color of TKwdo */,
12190 77 /* Group of ? */,
12191 3047 /* Id of TKwreadable */,
12192 7 /* Color of TKwreadable */,
12193 77 /* Group of ? */,
12194 3003 /* Id of TKwwritable */,
12195 7 /* Color of TKwwritable */,
12196 77 /* Group of ? */,
12197 3011 /* Id of TKwvar */,
12198 7 /* Color of TKwvar */,
12199 77 /* Group of ? */,
12200 3115 /* Id of TKwintern */,
12201 7 /* Color of TKwintern */,
12202 77 /* Group of ? */,
12203 3147 /* Id of TKwextern */,
12204 7 /* Color of TKwextern */,
12205 77 /* Group of ? */,
12206 3051 /* Id of TKwprotected */,
12207 7 /* Color of TKwprotected */,
12208 77 /* Group of ? */,
12209 3055 /* Id of TKwprivate */,
12210 7 /* Color of TKwprivate */,
12211 77 /* Group of ? */,
12212 3111 /* Id of TKwintrude */,
12213 7 /* Color of TKwintrude */,
12214 77 /* Group of ? */,
12215 3135 /* Id of TKwif */,
12216 7 /* Color of TKwif */,
12217 77 /* Group of ? */,
12218 3023 /* Id of TKwthen */,
12219 7 /* Color of TKwthen */,
12220 77 /* Group of ? */,
12221 3159 /* Id of TKwelse */,
12222 7 /* Color of TKwelse */,
12223 77 /* Group of ? */,
12224 3007 /* Id of TKwwhile */,
12225 7 /* Color of TKwwhile */,
12226 77 /* Group of ? */,
12227 3091 /* Id of TKwloop */,
12228 7 /* Color of TKwloop */,
12229 77 /* Group of ? */,
12230 3139 /* Id of TKwfor */,
12231 7 /* Color of TKwfor */,
12232 77 /* Group of ? */,
12233 3127 /* Id of TKwin */,
12234 7 /* Color of TKwin */,
12235 77 /* Group of ? */,
12236 3187 /* Id of TKwand */,
12237 7 /* Color of TKwand */,
12238 77 /* Group of ? */,
12239 3059 /* Id of TKwor */,
12240 7 /* Color of TKwor */,
12241 77 /* Group of ? */,
12242 3075 /* Id of TKwnot */,
12243 7 /* Color of TKwnot */,
12244 77 /* Group of ? */,
12245 3039 /* Id of TKwreturn */,
12246 7 /* Color of TKwreturn */,
12247 77 /* Group of ? */,
12248 3167 /* Id of TKwcontinue */,
12249 7 /* Color of TKwcontinue */,
12250 77 /* Group of ? */,
12251 3175 /* Id of TKwbreak */,
12252 7 /* Color of TKwbreak */,
12253 77 /* Group of ? */,
12254 3195 /* Id of TKwabort */,
12255 7 /* Color of TKwabort */,
12256 77 /* Group of ? */,
12257 3179 /* Id of TKwassert */,
12258 7 /* Color of TKwassert */,
12259 77 /* Group of ? */,
12260 3079 /* Id of TKwnew */,
12261 7 /* Color of TKwnew */,
12262 77 /* Group of ? */,
12263 3103 /* Id of TKwisa */,
12264 7 /* Color of TKwisa */,
12265 77 /* Group of ? */,
12266 3063 /* Id of TKwonce */,
12267 7 /* Color of TKwonce */,
12268 77 /* Group of ? */,
12269 3027 /* Id of TKwsuper */,
12270 7 /* Color of TKwsuper */,
12271 77 /* Group of ? */,
12272 3035 /* Id of TKwself */,
12273 7 /* Color of TKwself */,
12274 77 /* Group of ? */,
12275 3019 /* Id of TKwtrue */,
12276 7 /* Color of TKwtrue */,
12277 77 /* Group of ? */,
12278 3143 /* Id of TKwfalse */,
12279 7 /* Color of TKwfalse */,
12280 77 /* Group of ? */,
12281 3071 /* Id of TKwnull */,
12282 7 /* Color of TKwnull */,
12283 77 /* Group of ? */,
12284 3183 /* Id of TKwas */,
12285 7 /* Color of TKwas */,
12286 77 /* Group of ? */,
12287 3067 /* Id of TKwnullable */,
12288 7 /* Color of TKwnullable */,
12289 77 /* Group of ? */,
12290 3099 /* Id of TKwisset */,
12291 7 /* Color of TKwisset */,
12292 77 /* Group of ? */,
12293 3095 /* Id of TKwlabel */,
12294 7 /* Color of TKwlabel */,
12295 77 /* Group of ? */,
12296 2479 /* Id of TKwdebug */,
12297 6 /* Color of TKwdebug */,
12298 76 /* Group of ? */,
12299 2471 /* Id of TOpar */,
12300 6 /* Color of TOpar */,
12301 76 /* Group of ? */,
12302 2495 /* Id of TCpar */,
12303 6 /* Color of TCpar */,
12304 76 /* Group of ? */,
12305 2475 /* Id of TObra */,
12306 6 /* Color of TObra */,
12307 76 /* Group of ? */,
12308 2515 /* Id of TCbra */,
12309 6 /* Color of TCbra */,
12310 76 /* Group of ? */,
12311 2503 /* Id of TComma */,
12312 6 /* Color of TComma */,
12313 76 /* Group of ? */,
12314 2507 /* Id of TColumn */,
12315 6 /* Color of TColumn */,
12316 76 /* Group of ? */,
12317 2467 /* Id of TQuad */,
12318 6 /* Color of TQuad */,
12319 76 /* Group of ? */,
12320 2531 /* Id of TAssign */,
12321 6 /* Color of TAssign */,
12322 76 /* Group of ? */,
12323 2419 /* Id of TokenOperator */,
12324 6 /* Color of TokenOperator */,
12325 75 /* Group of ? */,
12326 2959 /* Id of TPluseq */,
12327 7 /* Color of TPluseq */,
12328 77 /* Group of ? */,
12329 2979 /* Id of TMinuseq */,
12330 7 /* Color of TMinuseq */,
12331 77 /* Group of ? */,
12332 3219 /* Id of TDotdotdot */,
12333 7 /* Color of TDotdotdot */,
12334 77 /* Group of ? */,
12335 3223 /* Id of TDotdot */,
12336 7 /* Color of TDotdot */,
12337 77 /* Group of ? */,
12338 3227 /* Id of TDot */,
12339 7 /* Color of TDot */,
12340 77 /* Group of ? */,
12341 2963 /* Id of TPlus */,
12342 7 /* Color of TPlus */,
12343 77 /* Group of ? */,
12344 2983 /* Id of TMinus */,
12345 7 /* Color of TMinus */,
12346 77 /* Group of ? */,
12347 2951 /* Id of TStar */,
12348 7 /* Color of TStar */,
12349 77 /* Group of ? */,
12350 2955 /* Id of TSlash */,
12351 7 /* Color of TSlash */,
12352 77 /* Group of ? */,
12353 2967 /* Id of TPercent */,
12354 7 /* Color of TPercent */,
12355 77 /* Group of ? */,
12356 3215 /* Id of TEq */,
12357 7 /* Color of TEq */,
12358 77 /* Group of ? */,
12359 2975 /* Id of TNe */,
12360 7 /* Color of TNe */,
12361 77 /* Group of ? */,
12362 2991 /* Id of TLt */,
12363 7 /* Color of TLt */,
12364 77 /* Group of ? */,
12365 2999 /* Id of TLe */,
12366 7 /* Color of TLe */,
12367 77 /* Group of ? */,
12368 2995 /* Id of TLl */,
12369 7 /* Color of TLl */,
12370 77 /* Group of ? */,
12371 3199 /* Id of TGt */,
12372 7 /* Color of TGt */,
12373 77 /* Group of ? */,
12374 3207 /* Id of TGe */,
12375 7 /* Color of TGe */,
12376 77 /* Group of ? */,
12377 3203 /* Id of TGg */,
12378 7 /* Color of TGg */,
12379 77 /* Group of ? */,
12380 2947 /* Id of TStarship */,
12381 7 /* Color of TStarship */,
12382 77 /* Group of ? */,
12383 3235 /* Id of TBang */,
12384 7 /* Color of TBang */,
12385 77 /* Group of ? */,
12386 2511 /* Id of TClassid */,
12387 6 /* Color of TClassid */,
12388 76 /* Group of ? */,
12389 2483 /* Id of TId */,
12390 6 /* Color of TId */,
12391 76 /* Group of ? */,
12392 2527 /* Id of TAttrid */,
12393 6 /* Color of TAttrid */,
12394 76 /* Group of ? */,
12395 2423 /* Id of TokenLiteral */,
12396 6 /* Color of TokenLiteral */,
12397 75 /* Group of ? */,
12398 2971 /* Id of TNumber */,
12399 7 /* Color of TNumber */,
12400 77 /* Group of ? */,
12401 3211 /* Id of TFloat */,
12402 7 /* Color of TFloat */,
12403 77 /* Group of ? */,
12404 3231 /* Id of TChar */,
12405 7 /* Color of TChar */,
12406 77 /* Group of ? */,
12407 2939 /* Id of TString */,
12408 7 /* Color of TString */,
12409 77 /* Group of ? */,
12410 2943 /* Id of TStartString */,
12411 7 /* Color of TStartString */,
12412 77 /* Group of ? */,
12413 2987 /* Id of TMidString */,
12414 7 /* Color of TMidString */,
12415 77 /* Group of ? */,
12416 2491 /* Id of TEndString */,
12417 6 /* Color of TEndString */,
12418 76 /* Group of ? */,
12419 2519 /* Id of TBadString */,
12420 6 /* Color of TBadString */,
12421 76 /* Group of ? */,
12422 2523 /* Id of TBadChar */,
12423 6 /* Color of TBadChar */,
12424 76 /* Group of ? */,
12425 2747 /* Id of EOF */,
12426 6 /* Color of EOF */,
12427 76 /* Group of ? */,
12428 3515 /* Id of AError */,
12429 7 /* Color of AError */,
12430 80 /* Group of ? */,
12431 2839 /* Id of AModule */,
12432 6 /* Color of AModule */,
12433 6 /* Group of ? */,
12434 77 /* Group of ? */,
12435 2831 /* Id of AModuledecl */,
12436 6 /* Color of AModuledecl */,
12437 6 /* Group of ? */,
12438 76 /* Group of ? */,
12439 2855 /* Id of AImport */,
12440 6 /* Color of AImport */,
12441 76 /* Group of ? */,
12442 3343 /* Id of AStdImport */,
12443 7 /* Color of AStdImport */,
12444 6 /* Group of ? */,
12445 79 /* Group of ? */,
12446 3427 /* Id of ANoImport */,
12447 7 /* Color of ANoImport */,
12448 6 /* Group of ? */,
12449 79 /* Group of ? */,
12450 2803 /* Id of AVisibility */,
12451 6 /* Color of AVisibility */,
12452 75 /* Group of ? */,
12453 3387 /* Id of APublicVisibility */,
12454 7 /* Color of APublicVisibility */,
12455 78 /* Group of ? */,
12456 3403 /* Id of APrivateVisibility */,
12457 7 /* Color of APrivateVisibility */,
12458 6 /* Group of ? */,
12459 78 /* Group of ? */,
12460 3395 /* Id of AProtectedVisibility */,
12461 7 /* Color of AProtectedVisibility */,
12462 6 /* Group of ? */,
12463 78 /* Group of ? */,
12464 3467 /* Id of AIntrudeVisibility */,
12465 7 /* Color of AIntrudeVisibility */,
12466 6 /* Group of ? */,
12467 78 /* Group of ? */,
12468 2895 /* Id of AClassdef */,
12469 6 /* Color of AClassdef */,
12470 8 /* Group of ? */,
12471 85 /* Group of ? */,
12472 3347 /* Id of AStdClassdef */,
12473 7 /* Color of AStdClassdef */,
12474 9 /* Group of ? */,
12475 92 /* Group of ? */,
12476 3327 /* Id of ATopClassdef */,
12477 7 /* Color of ATopClassdef */,
12478 90 /* Group of ? */,
12479 3447 /* Id of AMainClassdef */,
12480 7 /* Color of AMainClassdef */,
12481 90 /* Group of ? */,
12482 2891 /* Id of AClasskind */,
12483 6 /* Color of AClasskind */,
12484 78 /* Group of ? */,
12485 3531 /* Id of AConcreteClasskind */,
12486 7 /* Color of AConcreteClasskind */,
12487 6 /* Group of ? */,
12488 81 /* Group of ? */,
12489 3599 /* Id of AAbstractClasskind */,
12490 7 /* Color of AAbstractClasskind */,
12491 6 /* Group of ? */,
12492 81 /* Group of ? */,
12493 3471 /* Id of AInterfaceClasskind */,
12494 7 /* Color of AInterfaceClasskind */,
12495 6 /* Group of ? */,
12496 81 /* Group of ? */,
12497 3523 /* Id of AEnumClasskind */,
12498 7 /* Color of AEnumClasskind */,
12499 6 /* Group of ? */,
12500 81 /* Group of ? */,
12501 3507 /* Id of AExternClasskind */,
12502 7 /* Color of AExternClasskind */,
12503 6 /* Group of ? */,
12504 81 /* Group of ? */,
12505 2859 /* Id of AFormaldef */,
12506 6 /* Color of AFormaldef */,
12507 7 /* Group of ? */,
12508 78 /* Group of ? */,
12509 2811 /* Id of ASuperclass */,
12510 6 /* Color of ASuperclass */,
12511 7 /* Group of ? */,
12512 80 /* Group of ? */,
12513 2823 /* Id of APropdef */,
12514 6 /* Color of APropdef */,
12515 6 /* Group of ? */,
12516 79 /* Group of ? */,
12517 3571 /* Id of AAttrPropdef */,
12518 7 /* Color of AAttrPropdef */,
12519 11 /* Group of ? */,
12520 89 /* Group of ? */,
12521 3443 /* Id of AMethPropdef */,
12522 7 /* Color of AMethPropdef */,
12523 10 /* Group of ? */,
12524 88 /* Group of ? */,
12525 3767 /* Id of ADeferredMethPropdef */,
12526 8 /* Color of ADeferredMethPropdef */,
12527 14 /* Group of ? */,
12528 98 /* Group of ? */,
12529 3723 /* Id of AInternMethPropdef */,
12530 8 /* Color of AInternMethPropdef */,
12531 14 /* Group of ? */,
12532 98 /* Group of ? */,
12533 3751 /* Id of AExternPropdef */,
12534 9 /* Color of AExternPropdef */,
12535 14 /* Group of ? */,
12536 98 /* Group of ? */,
12537 3847 /* Id of AExternMethPropdef */,
12538 10 /* Color of AExternMethPropdef */,
12539 16 /* Group of ? */,
12540 104 /* Group of ? */,
12541 3779 /* Id of AConcreteMethPropdef */,
12542 9 /* Color of AConcreteMethPropdef */,
12543 14 /* Group of ? */,
12544 100 /* Group of ? */,
12545 3727 /* Id of AInitPropdef */,
12546 8 /* Color of AInitPropdef */,
12547 96 /* Group of ? */,
12548 3855 /* Id of AConcreteInitPropdef */,
12549 10 /* Color of AConcreteInitPropdef */,
12550 18 /* Group of ? */,
12551 109 /* Group of ? */,
12552 3851 /* Id of AExternInitPropdef */,
12553 10 /* Color of AExternInitPropdef */,
12554 16 /* Group of ? */,
12555 106 /* Group of ? */,
12556 3843 /* Id of AMainMethPropdef */,
12557 10 /* Color of AMainMethPropdef */,
12558 105 /* Group of ? */,
12559 2863 /* Id of AExternCalls */,
12560 6 /* Color of AExternCalls */,
12561 6 /* Group of ? */,
12562 76 /* Group of ? */,
12563 2867 /* Id of AExternCall */,
12564 6 /* Color of AExternCall */,
12565 78 /* Group of ? */,
12566 3399 /* Id of APropExternCall */,
12567 7 /* Color of APropExternCall */,
12568 79 /* Group of ? */,
12569 3711 /* Id of ALocalPropExternCall */,
12570 8 /* Color of ALocalPropExternCall */,
12571 6 /* Group of ? */,
12572 82 /* Group of ? */,
12573 3739 /* Id of AFullPropExternCall */,
12574 8 /* Color of AFullPropExternCall */,
12575 6 /* Group of ? */,
12576 82 /* Group of ? */,
12577 3731 /* Id of AInitPropExternCall */,
12578 8 /* Color of AInitPropExternCall */,
12579 6 /* Group of ? */,
12580 82 /* Group of ? */,
12581 3335 /* Id of ASuperExternCall */,
12582 7 /* Color of ASuperExternCall */,
12583 6 /* Group of ? */,
12584 81 /* Group of ? */,
12585 3543 /* Id of ACastExternCall */,
12586 7 /* Color of ACastExternCall */,
12587 81 /* Group of ? */,
12588 3787 /* Id of ACastAsExternCall */,
12589 8 /* Color of ACastAsExternCall */,
12590 6 /* Group of ? */,
12591 84 /* Group of ? */,
12592 3807 /* Id of AAsNullableExternCall */,
12593 8 /* Color of AAsNullableExternCall */,
12594 6 /* Group of ? */,
12595 84 /* Group of ? */,
12596 3811 /* Id of AAsNotNullableExternCall */,
12597 8 /* Color of AAsNotNullableExternCall */,
12598 6 /* Group of ? */,
12599 84 /* Group of ? */,
12600 3319 /* Id of ATypePropdef */,
12601 7 /* Color of ATypePropdef */,
12602 9 /* Group of ? */,
12603 87 /* Group of ? */,
12604 2903 /* Id of AAble */,
12605 6 /* Color of AAble */,
12606 6 /* Group of ? */,
12607 74 /* Group of ? */,
12608 3379 /* Id of AReadAble */,
12609 7 /* Color of AReadAble */,
12610 8 /* Group of ? */,
12611 79 /* Group of ? */,
12612 3307 /* Id of AWriteAble */,
12613 7 /* Color of AWriteAble */,
12614 8 /* Group of ? */,
12615 79 /* Group of ? */,
12616 2843 /* Id of AMethid */,
12617 6 /* Color of AMethid */,
12618 76 /* Group of ? */,
12619 3487 /* Id of AIdMethid */,
12620 7 /* Color of AIdMethid */,
12621 7 /* Group of ? */,
12622 79 /* Group of ? */,
12623 3407 /* Id of APlusMethid */,
12624 7 /* Color of APlusMethid */,
12625 7 /* Group of ? */,
12626 79 /* Group of ? */,
12627 3435 /* Id of AMinusMethid */,
12628 7 /* Color of AMinusMethid */,
12629 7 /* Group of ? */,
12630 79 /* Group of ? */,
12631 3355 /* Id of AStarMethid */,
12632 7 /* Color of AStarMethid */,
12633 7 /* Group of ? */,
12634 79 /* Group of ? */,
12635 3359 /* Id of ASlashMethid */,
12636 7 /* Color of ASlashMethid */,
12637 7 /* Group of ? */,
12638 79 /* Group of ? */,
12639 3415 /* Id of APercentMethid */,
12640 7 /* Color of APercentMethid */,
12641 7 /* Group of ? */,
12642 79 /* Group of ? */,
12643 3519 /* Id of AEqMethid */,
12644 7 /* Color of AEqMethid */,
12645 7 /* Group of ? */,
12646 79 /* Group of ? */,
12647 3431 /* Id of ANeMethid */,
12648 7 /* Color of ANeMethid */,
12649 7 /* Group of ? */,
12650 79 /* Group of ? */,
12651 3463 /* Id of ALeMethid */,
12652 7 /* Color of ALeMethid */,
12653 7 /* Group of ? */,
12654 79 /* Group of ? */,
12655 3499 /* Id of AGeMethid */,
12656 7 /* Color of AGeMethid */,
12657 7 /* Group of ? */,
12658 79 /* Group of ? */,
12659 3451 /* Id of ALtMethid */,
12660 7 /* Color of ALtMethid */,
12661 7 /* Group of ? */,
12662 79 /* Group of ? */,
12663 3491 /* Id of AGtMethid */,
12664 7 /* Color of AGtMethid */,
12665 7 /* Group of ? */,
12666 79 /* Group of ? */,
12667 3455 /* Id of ALlMethid */,
12668 7 /* Color of ALlMethid */,
12669 7 /* Group of ? */,
12670 79 /* Group of ? */,
12671 3495 /* Id of AGgMethid */,
12672 7 /* Color of AGgMethid */,
12673 7 /* Group of ? */,
12674 79 /* Group of ? */,
12675 3555 /* Id of ABraMethid */,
12676 7 /* Color of ABraMethid */,
12677 7 /* Group of ? */,
12678 79 /* Group of ? */,
12679 3351 /* Id of AStarshipMethid */,
12680 7 /* Color of AStarshipMethid */,
12681 7 /* Group of ? */,
12682 79 /* Group of ? */,
12683 3579 /* Id of AAssignMethid */,
12684 7 /* Color of AAssignMethid */,
12685 7 /* Group of ? */,
12686 79 /* Group of ? */,
12687 3551 /* Id of ABraassignMethid */,
12688 7 /* Color of ABraassignMethid */,
12689 7 /* Group of ? */,
12690 79 /* Group of ? */,
12691 2815 /* Id of ASignature */,
12692 6 /* Color of ASignature */,
12693 6 /* Group of ? */,
12694 78 /* Group of ? */,
12695 2827 /* Id of AParam */,
12696 6 /* Color of AParam */,
12697 9 /* Group of ? */,
12698 82 /* Group of ? */,
12699 2887 /* Id of AClosureDecl */,
12700 6 /* Color of AClosureDecl */,
12701 8 /* Group of ? */,
12702 79 /* Group of ? */,
12703 2807 /* Id of AType */,
12704 6 /* Color of AType */,
12705 8 /* Group of ? */,
12706 83 /* Group of ? */,
12707 2851 /* Id of ALabel */,
12708 6 /* Color of ALabel */,
12709 6 /* Group of ? */,
12710 76 /* Group of ? */,
12711 2875 /* Id of AExpr */,
12712 7 /* Color of AExpr */,
12713 80 /* Group of ? */,
12714 3567 /* Id of ABlockExpr */,
12715 8 /* Color of ABlockExpr */,
12716 11 /* Group of ? */,
12717 90 /* Group of ? */,
12718 3311 /* Id of AVardeclExpr */,
12719 8 /* Color of AVardeclExpr */,
12720 12 /* Group of ? */,
12721 91 /* Group of ? */,
12722 3371 /* Id of AReturnExpr */,
12723 8 /* Color of AReturnExpr */,
12724 11 /* Group of ? */,
12725 90 /* Group of ? */,
12726 2847 /* Id of ALabelable */,
12727 6 /* Color of ALabelable */,
12728 6 /* Group of ? */,
12729 74 /* Group of ? */,
12730 3791 /* Id of ABreakExpr */,
12731 9 /* Color of ABreakExpr */,
12732 12 /* Group of ? */,
12733 94 /* Group of ? */,
12734 3611 /* Id of AAbortExpr */,
12735 8 /* Color of AAbortExpr */,
12736 11 /* Group of ? */,
12737 90 /* Group of ? */,
12738 3775 /* Id of AContinueExpr */,
12739 9 /* Color of AContinueExpr */,
12740 12 /* Group of ? */,
12741 94 /* Group of ? */,
12742 3763 /* Id of ADoExpr */,
12743 9 /* Color of ADoExpr */,
12744 12 /* Group of ? */,
12745 94 /* Group of ? */,
12746 3483 /* Id of AIfExpr */,
12747 8 /* Color of AIfExpr */,
12748 11 /* Group of ? */,
12749 90 /* Group of ? */,
12750 3479 /* Id of AIfexprExpr */,
12751 8 /* Color of AIfexprExpr */,
12752 11 /* Group of ? */,
12753 90 /* Group of ? */,
12754 3651 /* Id of AWhileExpr */,
12755 9 /* Color of AWhileExpr */,
12756 12 /* Group of ? */,
12757 94 /* Group of ? */,
12758 3707 /* Id of ALoopExpr */,
12759 9 /* Color of ALoopExpr */,
12760 12 /* Group of ? */,
12761 94 /* Group of ? */,
12762 3743 /* Id of AForExpr */,
12763 9 /* Color of AForExpr */,
12764 13 /* Group of ? */,
12765 96 /* Group of ? */,
12766 3587 /* Id of AAssertExpr */,
12767 8 /* Color of AAssertExpr */,
12768 11 /* Group of ? */,
12769 90 /* Group of ? */,
12770 3583 /* Id of AAssignFormExpr */,
12771 8 /* Color of AAssignFormExpr */,
12772 13 /* Group of ? */,
12773 91 /* Group of ? */,
12774 3375 /* Id of AReassignFormExpr */,
12775 8 /* Color of AReassignFormExpr */,
12776 14 /* Group of ? */,
12777 93 /* Group of ? */,
12778 3695 /* Id of AOnceExpr */,
12779 9 /* Color of AOnceExpr */,
12780 12 /* Group of ? */,
12781 93 /* Group of ? */,
12782 3863 /* Id of ASendExpr */,
12783 11 /* Color of ASendExpr */,
12784 18 /* Group of ? */,
12785 114 /* Group of ? */,
12786 3891 /* Id of ABinopExpr */,
12787 12 /* Color of ABinopExpr */,
12788 20 /* Group of ? */,
12789 119 /* Group of ? */,
12790 3563 /* Id of ABoolExpr */,
12791 8 /* Color of ABoolExpr */,
12792 88 /* Group of ? */,
12793 3687 /* Id of AOrExpr */,
12794 9 /* Color of AOrExpr */,
12795 11 /* Group of ? */,
12796 91 /* Group of ? */,
12797 3819 /* Id of AAndExpr */,
12798 9 /* Color of AAndExpr */,
12799 11 /* Group of ? */,
12800 91 /* Group of ? */,
12801 3691 /* Id of AOrElseExpr */,
12802 9 /* Color of AOrElseExpr */,
12803 11 /* Group of ? */,
12804 91 /* Group of ? */,
12805 3699 /* Id of ANotExpr */,
12806 9 /* Color of ANotExpr */,
12807 11 /* Group of ? */,
12808 91 /* Group of ? */,
12809 3947 /* Id of AEqExpr */,
12810 13 /* Color of AEqExpr */,
12811 125 /* Group of ? */,
12812 3759 /* Id of AEeExpr */,
12813 9 /* Color of AEeExpr */,
12814 11 /* Group of ? */,
12815 91 /* Group of ? */,
12816 3915 /* Id of ANeExpr */,
12817 13 /* Color of ANeExpr */,
12818 125 /* Group of ? */,
12819 3923 /* Id of ALtExpr */,
12820 13 /* Color of ALtExpr */,
12821 123 /* Group of ? */,
12822 3931 /* Id of ALeExpr */,
12823 13 /* Color of ALeExpr */,
12824 123 /* Group of ? */,
12825 3927 /* Id of ALlExpr */,
12826 13 /* Color of ALlExpr */,
12827 123 /* Group of ? */,
12828 3935 /* Id of AGtExpr */,
12829 13 /* Color of AGtExpr */,
12830 123 /* Group of ? */,
12831 3943 /* Id of AGeExpr */,
12832 13 /* Color of AGeExpr */,
12833 123 /* Group of ? */,
12834 3939 /* Id of AGgExpr */,
12835 13 /* Color of AGgExpr */,
12836 123 /* Group of ? */,
12837 3719 /* Id of AIsaExpr */,
12838 9 /* Color of AIsaExpr */,
12839 11 /* Group of ? */,
12840 91 /* Group of ? */,
12841 3907 /* Id of APlusExpr */,
12842 13 /* Color of APlusExpr */,
12843 123 /* Group of ? */,
12844 3919 /* Id of AMinusExpr */,
12845 13 /* Color of AMinusExpr */,
12846 123 /* Group of ? */,
12847 3895 /* Id of AStarshipExpr */,
12848 13 /* Color of AStarshipExpr */,
12849 123 /* Group of ? */,
12850 3899 /* Id of AStarExpr */,
12851 13 /* Color of AStarExpr */,
12852 123 /* Group of ? */,
12853 3903 /* Id of ASlashExpr */,
12854 13 /* Color of ASlashExpr */,
12855 123 /* Group of ? */,
12856 3911 /* Id of APercentExpr */,
12857 13 /* Color of APercentExpr */,
12858 123 /* Group of ? */,
12859 3867 /* Id of AUminusExpr */,
12860 12 /* Color of AUminusExpr */,
12861 20 /* Group of ? */,
12862 119 /* Group of ? */,
12863 3839 /* Id of ANewExpr */,
12864 10 /* Color of ANewExpr */,
12865 18 /* Group of ? */,
12866 111 /* Group of ? */,
12867 3575 /* Id of AAttrFormExpr */,
12868 6 /* Color of AAttrFormExpr */,
12869 18 /* Group of ? */,
12870 99 /* Group of ? */,
12871 3799 /* Id of AAttrExpr */,
12872 8 /* Color of AAttrExpr */,
12873 104 /* Group of ? */,
12874 3803 /* Id of AAttrAssignExpr */,
12875 9 /* Color of AAttrAssignExpr */,
12876 90 /* Group of ? */,
12877 3883 /* Id of ACallFormExpr */,
12878 14 /* Color of ACallFormExpr */,
12879 20 /* Group of ? */,
12880 119 /* Group of ? */,
12881 3871 /* Id of ASendReassignFormExpr */,
12882 12 /* Color of ASendReassignFormExpr */,
12883 88 /* Group of ? */,
12884 3795 /* Id of AAttrReassignExpr */,
12885 9 /* Color of AAttrReassignExpr */,
12886 90 /* Group of ? */,
12887 3955 /* Id of ACallExpr */,
12888 15 /* Color of ACallExpr */,
12889 124 /* Group of ? */,
12890 3959 /* Id of ACallAssignExpr */,
12891 12 /* Color of ACallAssignExpr */,
12892 90 /* Group of ? */,
12893 3951 /* Id of ACallReassignExpr */,
12894 15 /* Color of ACallReassignExpr */,
12895 124 /* Group of ? */,
12896 3859 /* Id of ASuperExpr */,
12897 11 /* Color of ASuperExpr */,
12898 19 /* Group of ? */,
12899 112 /* Group of ? */,
12900 3879 /* Id of AInitExpr */,
12901 12 /* Color of AInitExpr */,
12902 20 /* Group of ? */,
12903 119 /* Group of ? */,
12904 3887 /* Id of ABraFormExpr */,
12905 14 /* Color of ABraFormExpr */,
12906 20 /* Group of ? */,
12907 117 /* Group of ? */,
12908 3967 /* Id of ABraExpr */,
12909 15 /* Color of ABraExpr */,
12910 121 /* Group of ? */,
12911 3971 /* Id of ABraAssignExpr */,
12912 12 /* Color of ABraAssignExpr */,
12913 90 /* Group of ? */,
12914 3315 /* Id of AVarFormExpr */,
12915 6 /* Color of AVarFormExpr */,
12916 12 /* Group of ? */,
12917 89 /* Group of ? */,
12918 3963 /* Id of ABraReassignExpr */,
12919 15 /* Color of ABraReassignExpr */,
12920 121 /* Group of ? */,
12921 3783 /* Id of AClosureCallExpr */,
12922 8 /* Color of AClosureCallExpr */,
12923 14 /* Group of ? */,
12924 106 /* Group of ? */,
12925 3659 /* Id of AVarExpr */,
12926 8 /* Color of AVarExpr */,
12927 93 /* Group of ? */,
12928 3663 /* Id of AVarAssignExpr */,
12929 9 /* Color of AVarAssignExpr */,
12930 96 /* Group of ? */,
12931 3655 /* Id of AVarReassignExpr */,
12932 9 /* Color of AVarReassignExpr */,
12933 98 /* Group of ? */,
12934 3383 /* Id of ARangeExpr */,
12935 8 /* Color of ARangeExpr */,
12936 11 /* Group of ? */,
12937 90 /* Group of ? */,
12938 3771 /* Id of ACrangeExpr */,
12939 9 /* Color of ACrangeExpr */,
12940 13 /* Group of ? */,
12941 95 /* Group of ? */,
12942 3683 /* Id of AOrangeExpr */,
12943 9 /* Color of AOrangeExpr */,
12944 13 /* Group of ? */,
12945 95 /* Group of ? */,
12946 3595 /* Id of AArrayExpr */,
12947 8 /* Color of AArrayExpr */,
12948 11 /* Group of ? */,
12949 91 /* Group of ? */,
12950 3367 /* Id of ASelfExpr */,
12951 8 /* Color of ASelfExpr */,
12952 12 /* Group of ? */,
12953 91 /* Group of ? */,
12954 3735 /* Id of AImplicitSelfExpr */,
12955 9 /* Color of AImplicitSelfExpr */,
12956 95 /* Group of ? */,
12957 3667 /* Id of ATrueExpr */,
12958 9 /* Color of ATrueExpr */,
12959 11 /* Group of ? */,
12960 91 /* Group of ? */,
12961 3747 /* Id of AFalseExpr */,
12962 9 /* Color of AFalseExpr */,
12963 11 /* Group of ? */,
12964 91 /* Group of ? */,
12965 3423 /* Id of ANullExpr */,
12966 8 /* Color of ANullExpr */,
12967 11 /* Group of ? */,
12968 90 /* Group of ? */,
12969 3475 /* Id of AIntExpr */,
12970 8 /* Color of AIntExpr */,
12971 11 /* Group of ? */,
12972 90 /* Group of ? */,
12973 3503 /* Id of AFloatExpr */,
12974 8 /* Color of AFloatExpr */,
12975 11 /* Group of ? */,
12976 90 /* Group of ? */,
12977 3539 /* Id of ACharExpr */,
12978 8 /* Color of ACharExpr */,
12979 11 /* Group of ? */,
12980 90 /* Group of ? */,
12981 3339 /* Id of AStringFormExpr */,
12982 8 /* Color of AStringFormExpr */,
12983 90 /* Group of ? */,
12984 3671 /* Id of AStringExpr */,
12985 9 /* Color of AStringExpr */,
12986 13 /* Group of ? */,
12987 93 /* Group of ? */,
12988 3675 /* Id of AStartStringExpr */,
12989 9 /* Color of AStartStringExpr */,
12990 13 /* Group of ? */,
12991 93 /* Group of ? */,
12992 3703 /* Id of AMidStringExpr */,
12993 9 /* Color of AMidStringExpr */,
12994 13 /* Group of ? */,
12995 93 /* Group of ? */,
12996 3755 /* Id of AEndStringExpr */,
12997 9 /* Color of AEndStringExpr */,
12998 13 /* Group of ? */,
12999 93 /* Group of ? */,
13000 3331 /* Id of ASuperstringExpr */,
13001 8 /* Color of ASuperstringExpr */,
13002 12 /* Group of ? */,
13003 91 /* Group of ? */,
13004 3679 /* Id of AParExpr */,
13005 9 /* Color of AParExpr */,
13006 12 /* Group of ? */,
13007 92 /* Group of ? */,
13008 3391 /* Id of AProxyExpr */,
13009 8 /* Color of AProxyExpr */,
13010 11 /* Group of ? */,
13011 88 /* Group of ? */,
13012 3815 /* Id of AAsCastExpr */,
13013 8 /* Color of AAsCastExpr */,
13014 11 /* Group of ? */,
13015 90 /* Group of ? */,
13016 3591 /* Id of AAsNotnullExpr */,
13017 8 /* Color of AAsNotnullExpr */,
13018 11 /* Group of ? */,
13019 90 /* Group of ? */,
13020 3715 /* Id of AIssetAttrExpr */,
13021 8 /* Color of AIssetAttrExpr */,
13022 20 /* Group of ? */,
13023 104 /* Group of ? */,
13024 2871 /* Id of AExprs */,
13025 6 /* Color of AExprs */,
13026 6 /* Group of ? */,
13027 75 /* Group of ? */,
13028 3527 /* Id of ADebugTypeExpr */,
13029 8 /* Color of ADebugTypeExpr */,
13030 11 /* Group of ? */,
13031 90 /* Group of ? */,
13032 3459 /* Id of AListExprs */,
13033 7 /* Color of AListExprs */,
13034 79 /* Group of ? */,
13035 3419 /* Id of AParExprs */,
13036 7 /* Color of AParExprs */,
13037 7 /* Group of ? */,
13038 79 /* Group of ? */,
13039 3559 /* Id of ABraExprs */,
13040 7 /* Color of ABraExprs */,
13041 7 /* Group of ? */,
13042 79 /* Group of ? */,
13043 2899 /* Id of AAssignOp */,
13044 6 /* Color of AAssignOp */,
13045 75 /* Group of ? */,
13046 3411 /* Id of APlusAssignOp */,
13047 7 /* Color of APlusAssignOp */,
13048 6 /* Group of ? */,
13049 78 /* Group of ? */,
13050 3439 /* Id of AMinusAssignOp */,
13051 7 /* Color of AMinusAssignOp */,
13052 6 /* Group of ? */,
13053 78 /* Group of ? */,
13054 3535 /* Id of AClosureDef */,
13055 7 /* Color of AClosureDef */,
13056 12 /* Group of ? */,
13057 85 /* Group of ? */,
13058 2883 /* Id of AClosureId */,
13059 6 /* Color of AClosureId */,
13060 75 /* Group of ? */,
13061 3363 /* Id of ASimpleClosureId */,
13062 7 /* Color of ASimpleClosureId */,
13063 6 /* Group of ? */,
13064 78 /* Group of ? */,
13065 3547 /* Id of ABreakClosureId */,
13066 7 /* Color of ABreakClosureId */,
13067 6 /* Group of ? */,
13068 78 /* Group of ? */,
13069 2835 /* Id of AModuleName */,
13070 6 /* Color of AModuleName */,
13071 6 /* Group of ? */,
13072 76 /* Group of ? */,
13073 2819 /* Id of AQualified */,
13074 6 /* Color of AQualified */,
13075 6 /* Group of ? */,
13076 76 /* Group of ? */,
13077 2879 /* Id of ADoc */,
13078 6 /* Color of ADoc */,
13079 6 /* Group of ? */,
13080 76 /* Group of ? */,
13081 2535 /* Id of Start */,
13082 6 /* Color of Start */,
13083 6 /* Group of ? */,
13084 74 /* Group of ? */,
13085 };
13086 const char *LOCATE_location = "location.nit";
13087 const int SFT_location[8] = {
13088 43 /* Id of SourceFile */,
13089 4 /* Color of SourceFile */,
13090 2 /* Group of ? */,
13091 50 /* Group of ? */,
13092 2235 /* Id of Location */,
13093 6 /* Color of Location */,
13094 2 /* Group of ? */,
13095 66 /* Group of ? */,
13096 };
13097 const char *LOCATE_standard = "../lib/standard/standard.nit";
13098 const char *LOCATE_standard___environ = "../lib/standard/environ.nit";
13099 const int SFT_standard___environ[2] = {
13100 50 /* Group of ? */,
13101 50 /* Group of ? */,
13102 };
13103 const char *LOCATE_standard___symbol = "../lib/standard/symbol.nit";
13104 const int SFT_standard___symbol[5] = {
13105 115 /* Group of ? */,
13106 31 /* Id of Symbol */,
13107 4 /* Color of Symbol */,
13108 2 /* Group of ? */,
13109 51 /* Group of ? */,
13110 };
13111 const char *LOCATE_standard___string = "../lib/standard/string.nit";
13112 const int SFT_standard___string[24] = {
13113 3303 /* Id of AbstractString */,
13114 12 /* Color of AbstractString */,
13115 3 /* Group of ? */,
13116 103 /* Group of ? */,
13117 3615 /* Id of String */,
13118 8 /* Color of String */,
13119 116 /* Group of ? */,
13120 3827 /* Id of Buffer */,
13121 14 /* Color of Buffer */,
13122 4 /* Group of ? */,
13123 119 /* Group of ? */,
13124 37 /* Group of ? */,
13125 72 /* Group of ? */,
13126 50 /* Group of ? */,
13127 66 /* Group of ? */,
13128 61 /* Group of ? */,
13129 -5 /* Id of NativeString */,
13130 4 /* Color of NativeString */,
13131 51 /* Group of ? */,
13132 35 /* Id of StringCapable */,
13133 4 /* Color of StringCapable */,
13134 50 /* Group of ? */,
13135 2 /* Group of ? */,
13136 51 /* Group of ? */,
13137 };
13138 const char *LOCATE_standard___collection = "../lib/standard/collection/collection.nit";
13139 const char *LOCATE_standard___collection___range = "../lib/standard/collection/range.nit";
13140 const int SFT_standard___collection___range[8] = {
13141 2095 /* Id of Range */,
13142 7 /* Color of Range */,
13143 2 /* Group of ? */,
13144 78 /* Group of ? */,
13145 2243 /* Id of IteratorRange */,
13146 5 /* Color of IteratorRange */,
13147 2 /* Group of ? */,
13148 55 /* Group of ? */,
13149 };
13150 const char *LOCATE_standard___collection___abstract_collection = "../lib/standard/collection/abstract_collection.nit";
13151 const int SFT_standard___collection___abstract_collection[63] = {
13152 279 /* Id of Collection */,
13153 6 /* Color of Collection */,
13154 68 /* Group of ? */,
13155 2147 /* Id of NaiveCollection */,
13156 7 /* Color of NaiveCollection */,
13157 78 /* Group of ? */,
13158 195 /* Id of Iterator */,
13159 4 /* Color of Iterator */,
13160 51 /* Group of ? */,
13161 2359 /* Id of Container */,
13162 7 /* Color of Container */,
13163 2 /* Group of ? */,
13164 78 /* Group of ? */,
13165 2355 /* Id of ContainerIterator */,
13166 5 /* Color of ContainerIterator */,
13167 2 /* Group of ? */,
13168 55 /* Group of ? */,
13169 359 /* Id of RemovableCollection */,
13170 8 /* Color of RemovableCollection */,
13171 82 /* Group of ? */,
13172 2539 /* Id of SimpleCollection */,
13173 9 /* Color of SimpleCollection */,
13174 52 /* Group of ? */,
13175 3247 /* Id of Set */,
13176 4 /* Color of Set */,
13177 50 /* Group of ? */,
13178 131 /* Id of MapRead */,
13179 4 /* Color of MapRead */,
13180 50 /* Group of ? */,
13181 2175 /* Id of Map */,
13182 6 /* Color of Map */,
13183 62 /* Group of ? */,
13184 135 /* Id of MapIterator */,
13185 4 /* Color of MapIterator */,
13186 50 /* Group of ? */,
13187 2171 /* Id of MapKeysIterator */,
13188 5 /* Color of MapKeysIterator */,
13189 2 /* Group of ? */,
13190 55 /* Group of ? */,
13191 2167 /* Id of MapValuesIterator */,
13192 5 /* Color of MapValuesIterator */,
13193 2 /* Group of ? */,
13194 55 /* Group of ? */,
13195 343 /* Id of SequenceRead */,
13196 7 /* Color of SequenceRead */,
13197 78 /* Group of ? */,
13198 3251 /* Id of Sequence */,
13199 11 /* Color of Sequence */,
13200 93 /* Group of ? */,
13201 2259 /* Id of IndexedIterator */,
13202 5 /* Color of IndexedIterator */,
13203 55 /* Group of ? */,
13204 2751 /* Id of CoupleMap */,
13205 7 /* Color of CoupleMap */,
13206 66 /* Group of ? */,
13207 2351 /* Id of CoupleMapIterator */,
13208 5 /* Color of CoupleMapIterator */,
13209 2 /* Group of ? */,
13210 55 /* Group of ? */,
13211 263 /* Id of Couple */,
13212 4 /* Color of Couple */,
13213 2 /* Group of ? */,
13214 50 /* Group of ? */,
13215 };
13216 const char *LOCATE_standard___kernel = "../lib/standard/kernel.nit";
13217 const int SFT_standard___kernel[27] = {
13218 3 /* Id of Object */,
13219 3 /* Color of Object */,
13220 19 /* Group of ? */,
13221 27 /* Id of Sys */,
13222 4 /* Color of Sys */,
13223 55 /* Group of ? */,
13224 271 /* Id of Comparable */,
13225 5 /* Color of Comparable */,
13226 55 /* Group of ? */,
13227 2331 /* Id of Discrete */,
13228 6 /* Color of Discrete */,
13229 66 /* Group of ? */,
13230 -13 /* Id of Bool */,
13231 4 /* Color of Bool */,
13232 50 /* Group of ? */,
13233 -9 /* Id of Float */,
13234 4 /* Color of Float */,
13235 51 /* Group of ? */,
13236 -29 /* Id of Int */,
13237 7 /* Color of Int */,
13238 75 /* Group of ? */,
13239 -33 /* Id of Char */,
13240 7 /* Color of Char */,
13241 72 /* Group of ? */,
13242 -1 /* Id of Pointer */,
13243 4 /* Color of Pointer */,
13244 50 /* Group of ? */,
13245 };
13246 const char *LOCATE_standard___collection___list = "../lib/standard/collection/list.nit";
13247 const int SFT_standard___collection___list[12] = {
13248 3635 /* Id of List */,
13249 12 /* Color of List */,
13250 2 /* Group of ? */,
13251 103 /* Group of ? */,
13252 2615 /* Id of ListIterator */,
13253 6 /* Color of ListIterator */,
13254 2 /* Group of ? */,
13255 57 /* Group of ? */,
13256 2611 /* Id of ListNode */,
13257 8 /* Color of ListNode */,
13258 3 /* Group of ? */,
13259 82 /* Group of ? */,
13260 };
13261 const char *LOCATE_standard___collection___sorter = "../lib/standard/collection/sorter.nit";
13262 const int SFT_standard___collection___sorter[6] = {
13263 295 /* Id of AbstractSorter */,
13264 4 /* Color of AbstractSorter */,
13265 50 /* Group of ? */,
13266 2371 /* Id of ComparableSorter */,
13267 5 /* Color of ComparableSorter */,
13268 56 /* Group of ? */,
13269 };
13270 const char *LOCATE_standard___collection___array = "../lib/standard/collection/array.nit";
13271 const int SFT_standard___collection___array[43] = {
13272 2799 /* Id of AbstractArrayRead */,
13273 10 /* Color of AbstractArrayRead */,
13274 2 /* Group of ? */,
13275 86 /* Group of ? */,
13276 3647 /* Id of AbstractArray */,
13277 13 /* Color of AbstractArray */,
13278 115 /* Group of ? */,
13279 3831 /* Id of Array */,
13280 4 /* Color of Array */,
13281 3 /* Group of ? */,
13282 103 /* Group of ? */,
13283 2791 /* Id of ArrayIterator */,
13284 6 /* Color of ArrayIterator */,
13285 2 /* Group of ? */,
13286 57 /* Group of ? */,
13287 3643 /* Id of ArraySet */,
13288 10 /* Color of ArraySet */,
13289 2 /* Group of ? */,
13290 86 /* Group of ? */,
13291 2399 /* Id of ArraySetIterator */,
13292 5 /* Color of ArraySetIterator */,
13293 2 /* Group of ? */,
13294 55 /* Group of ? */,
13295 3299 /* Id of ArrayMap */,
13296 8 /* Color of ArrayMap */,
13297 2 /* Group of ? */,
13298 68 /* Group of ? */,
13299 2787 /* Id of ArrayMapKeys */,
13300 9 /* Color of ArrayMapKeys */,
13301 2 /* Group of ? */,
13302 86 /* Group of ? */,
13303 2783 /* Id of ArrayMapValues */,
13304 9 /* Color of ArrayMapValues */,
13305 2 /* Group of ? */,
13306 86 /* Group of ? */,
13307 50 /* Group of ? */,
13308 67 /* Group of ? */,
13309 291 /* Id of ArrayCapable */,
13310 5 /* Color of ArrayCapable */,
13311 59 /* Group of ? */,
13312 119 /* Id of NativeArray */,
13313 4 /* Color of NativeArray */,
13314 50 /* Group of ? */,
13315 };
13316 const char *LOCATE_standard___collection___hash_collection = "../lib/standard/collection/hash_collection.nit";
13317 const int SFT_standard___collection___hash_collection[38] = {
13318 2307 /* Id of HashCollection */,
13319 7 /* Color of HashCollection */,
13320 2 /* Group of ? */,
13321 86 /* Group of ? */,
13322 247 /* Id of HashNode */,
13323 4 /* Color of HashNode */,
13324 2 /* Group of ? */,
13325 50 /* Group of ? */,
13326 2731 /* Id of HashMap */,
13327 8 /* Color of HashMap */,
13328 9 /* Group of ? */,
13329 66 /* Group of ? */,
13330 2727 /* Id of HashMapKeys */,
13331 9 /* Color of HashMapKeys */,
13332 2 /* Group of ? */,
13333 86 /* Group of ? */,
13334 2723 /* Id of HashMapValues */,
13335 9 /* Color of HashMapValues */,
13336 2 /* Group of ? */,
13337 86 /* Group of ? */,
13338 2299 /* Id of HashMapNode */,
13339 5 /* Color of HashMapNode */,
13340 7 /* Group of ? */,
13341 58 /* Group of ? */,
13342 2303 /* Id of HashMapIterator */,
13343 5 /* Color of HashMapIterator */,
13344 2 /* Group of ? */,
13345 55 /* Group of ? */,
13346 3639 /* Id of HashSet */,
13347 10 /* Color of HashSet */,
13348 55 /* Group of ? */,
13349 2291 /* Id of HashSetNode */,
13350 5 /* Color of HashSetNode */,
13351 58 /* Group of ? */,
13352 2295 /* Id of HashSetIterator */,
13353 5 /* Color of HashSetIterator */,
13354 2 /* Group of ? */,
13355 55 /* Group of ? */,
13356 };
13357 const char *LOCATE_standard___hash = "../lib/standard/hash.nit";
13358 const int SFT_standard___hash[1] = {
13359 43 /* Group of ? */,
13360 };
13361 const char *LOCATE_standard___time = "../lib/standard/time.nit";
13362 const int SFT_standard___time[1] = {
13363 18 /* Group of ? */,
13364 };
13365 const char *LOCATE_standard___file = "../lib/standard/file.nit";
13366 const int SFT_standard___file[30] = {
13367 28 /* Group of ? */,
13368 2319 /* Id of FStream */,
13369 4 /* Color of FStream */,
13370 2 /* Group of ? */,
13371 50 /* Group of ? */,
13372 3287 /* Id of IFStream */,
13373 8 /* Color of IFStream */,
13374 6 /* Group of ? */,
13375 73 /* Group of ? */,
13376 2571 /* Id of OFStream */,
13377 7 /* Color of OFStream */,
13378 4 /* Group of ? */,
13379 54 /* Group of ? */,
13380 3619 /* Id of Stdin */,
13381 9 /* Color of Stdin */,
13382 78 /* Group of ? */,
13383 3239 /* Id of Stdout */,
13384 8 /* Color of Stdout */,
13385 66 /* Group of ? */,
13386 3243 /* Id of Stderr */,
13387 8 /* Color of Stderr */,
13388 66 /* Group of ? */,
13389 123 /* Group of ? */,
13390 58 /* Group of ? */,
13391 -25 /* Id of FileStat */,
13392 5 /* Color of FileStat */,
13393 51 /* Group of ? */,
13394 -21 /* Id of NativeFile */,
13395 5 /* Color of NativeFile */,
13396 51 /* Group of ? */,
13397 };
13398 const char *LOCATE_standard___stream = "../lib/standard/stream.nit";
13399 const int SFT_standard___stream[32] = {
13400 211 /* Id of IOS */,
13401 5 /* Color of IOS */,
13402 61 /* Group of ? */,
13403 2263 /* Id of IStream */,
13404 7 /* Color of IStream */,
13405 66 /* Group of ? */,
13406 2143 /* Id of OStream */,
13407 6 /* Color of OStream */,
13408 63 /* Group of ? */,
13409 2775 /* Id of BufferedIStream */,
13410 6 /* Color of BufferedIStream */,
13411 4 /* Group of ? */,
13412 54 /* Group of ? */,
13413 2639 /* Id of IOStream */,
13414 10 /* Color of IOStream */,
13415 83 /* Group of ? */,
13416 2323 /* Id of FDStream */,
13417 4 /* Color of FDStream */,
13418 2 /* Group of ? */,
13419 50 /* Group of ? */,
13420 2739 /* Id of FDIStream */,
13421 9 /* Color of FDIStream */,
13422 4 /* Group of ? */,
13423 73 /* Group of ? */,
13424 2735 /* Id of FDOStream */,
13425 8 /* Color of FDOStream */,
13426 3 /* Group of ? */,
13427 58 /* Group of ? */,
13428 3295 /* Id of FDIOStream */,
13429 11 /* Color of FDIOStream */,
13430 76 /* Group of ? */,
13431 35 /* Group of ? */,
13432 };
13433 const char *LOCATE_standard___string_search = "../lib/standard/string_search.nit";
13434 const int SFT_standard___string_search[12] = {
13435 103 /* Id of Pattern */,
13436 4 /* Color of Pattern */,
13437 50 /* Group of ? */,
13438 2391 /* Id of BM_Pattern */,
13439 5 /* Color of BM_Pattern */,
13440 2 /* Group of ? */,
13441 55 /* Group of ? */,
13442 127 /* Id of Match */,
13443 4 /* Color of Match */,
13444 2 /* Group of ? */,
13445 50 /* Group of ? */,
13446 134 /* Group of ? */,
13447 };
13448 const char *LOCATE_standard___exec = "../lib/standard/exec.nit";
13449 const int SFT_standard___exec[20] = {
13450 95 /* Id of Process */,
13451 4 /* Color of Process */,
13452 2 /* Group of ? */,
13453 50 /* Group of ? */,
13454 2631 /* Id of IProcess */,
13455 9 /* Color of IProcess */,
13456 4 /* Group of ? */,
13457 78 /* Group of ? */,
13458 2567 /* Id of OProcess */,
13459 8 /* Color of OProcess */,
13460 3 /* Group of ? */,
13461 73 /* Group of ? */,
13462 3275 /* Id of IOProcess */,
13463 11 /* Color of IOProcess */,
13464 84 /* Group of ? */,
13465 50 /* Group of ? */,
13466 62 /* Group of ? */,
13467 -17 /* Id of NativeProcess */,
13468 5 /* Color of NativeProcess */,
13469 51 /* Group of ? */,
13470 };
13471 const char *LOCATE_standard___math = "../lib/standard/math.nit";
13472 const int SFT_standard___math[4] = {
13473 89 /* Group of ? */,
13474 62 /* Group of ? */,
13475 77 /* Group of ? */,
13476 44 /* Group of ? */,
13477 };
13478 const char *LOCATE_standard___gc = "../lib/standard/gc.nit";
13479 const int SFT_standard___gc[1] = {
13480 58 /* Group of ? */,
13481 };
13482 const char *LOCATE_parser___tables = "parser/tables.nit";
13483 const int SFT_parser___tables[3] = {
13484 23 /* Id of TablesCapable */,
13485 4 /* Color of TablesCapable */,
13486 50 /* Group of ? */,
13487 };
13488 const char *LOCATE_mmloader = "mmloader.nit";
13489 const int SFT_mmloader[5] = {
13490 15 /* Group of ? */,
13491 71 /* Group of ? */,
13492 123 /* Id of ModuleLoader */,
13493 4 /* Color of ModuleLoader */,
13494 50 /* Group of ? */,
13495 };
13496 const char *LOCATE_metamodel = "metamodel/metamodel.nit";
13497 const char *LOCATE_metamodel___vararg = "metamodel/vararg.nit";
13498 const int SFT_metamodel___vararg[2] = {
13499 2 /* Group of ? */,
13500 53 /* Group of ? */,
13501 };
13502 const char *LOCATE_metamodel___genericity = "metamodel/genericity.nit";
13503 const int SFT_metamodel___genericity[11] = {
13504 4 /* Group of ? */,
13505 55 /* Group of ? */,
13506 67 /* Group of ? */,
13507 2587 /* Id of MMTypeGeneric */,
13508 6 /* Color of MMTypeGeneric */,
13509 4 /* Group of ? */,
13510 85 /* Group of ? */,
13511 2591 /* Id of MMTypeFormalParameter */,
13512 6 /* Color of MMTypeFormalParameter */,
13513 5 /* Group of ? */,
13514 87 /* Group of ? */,
13515 };
13516 const char *LOCATE_metamodel___type_formal = "metamodel/type_formal.nit";
13517 const int SFT_metamodel___type_formal[5] = {
13518 68 /* Group of ? */,
13519 2187 /* Id of MMTypeFormal */,
13520 5 /* Color of MMTypeFormal */,
13521 3 /* Group of ? */,
13522 83 /* Group of ? */,
13523 };
13524 const char *LOCATE_metamodel___inheritance = "metamodel/inheritance.nit";
13525 const int SFT_metamodel___inheritance[19] = {
13526 50 /* Group of ? */,
13527 53 /* Group of ? */,
13528 6 /* Group of ? */,
13529 61 /* Group of ? */,
13530 53 /* Group of ? */,
13531 50 /* Group of ? */,
13532 2219 /* Id of MMImplicitLocalClass */,
13533 5 /* Color of MMImplicitLocalClass */,
13534 120 /* Group of ? */,
13535 2207 /* Id of MMRefineAncestor */,
13536 5 /* Color of MMRefineAncestor */,
13537 4 /* Group of ? */,
13538 60 /* Group of ? */,
13539 2203 /* Id of MMSpecAncestor */,
13540 5 /* Color of MMSpecAncestor */,
13541 60 /* Group of ? */,
13542 2223 /* Id of MMDefaultAncestor */,
13543 5 /* Color of MMDefaultAncestor */,
13544 60 /* Group of ? */,
13545 };
13546 const char *LOCATE_metamodel___static_type = "metamodel/static_type.nit";
13547 const int SFT_metamodel___static_type[48] = {
13548 9 /* Group of ? */,
13549 77 /* Group of ? */,
13550 2 /* Group of ? */,
13551 54 /* Group of ? */,
13552 147 /* Id of MMParam */,
13553 4 /* Color of MMParam */,
13554 2 /* Group of ? */,
13555 50 /* Group of ? */,
13556 143 /* Id of MMSignature */,
13557 4 /* Color of MMSignature */,
13558 3 /* Group of ? */,
13559 59 /* Group of ? */,
13560 2 /* Group of ? */,
13561 51 /* Group of ? */,
13562 187 /* Id of MMClosure */,
13563 4 /* Color of MMClosure */,
13564 2 /* Group of ? */,
13565 50 /* Group of ? */,
13566 191 /* Id of MMAncestor */,
13567 4 /* Color of MMAncestor */,
13568 2 /* Group of ? */,
13569 51 /* Group of ? */,
13570 139 /* Id of MMType */,
13571 4 /* Color of MMType */,
13572 2 /* Group of ? */,
13573 69 /* Group of ? */,
13574 2211 /* Id of MMNullableType */,
13575 5 /* Color of MMNullableType */,
13576 3 /* Group of ? */,
13577 83 /* Group of ? */,
13578 2191 /* Id of MMTypeClass */,
13579 5 /* Color of MMTypeClass */,
13580 3 /* Group of ? */,
13581 83 /* Group of ? */,
13582 2583 /* Id of MMTypeSimpleClass */,
13583 6 /* Color of MMTypeSimpleClass */,
13584 85 /* Group of ? */,
13585 2183 /* Id of MMTypeNone */,
13586 5 /* Color of MMTypeNone */,
13587 3 /* Group of ? */,
13588 83 /* Group of ? */,
13589 2 /* Group of ? */,
13590 57 /* Group of ? */,
13591 163 /* Id of MMImportedCast */,
13592 4 /* Color of MMImportedCast */,
13593 3 /* Group of ? */,
13594 64 /* Group of ? */,
13595 88 /* Group of ? */,
13596 };
13597 const char *LOCATE_metamodel___abstractmetamodel = "metamodel/abstractmetamodel.nit";
13598 const int SFT_metamodel___abstractmetamodel[41] = {
13599 183 /* Id of MMContext */,
13600 4 /* Color of MMContext */,
13601 2 /* Group of ? */,
13602 51 /* Group of ? */,
13603 179 /* Id of MMDirectory */,
13604 4 /* Color of MMDirectory */,
13605 2 /* Group of ? */,
13606 50 /* Group of ? */,
13607 151 /* Id of MMModule */,
13608 4 /* Color of MMModule */,
13609 3 /* Group of ? */,
13610 59 /* Group of ? */,
13611 171 /* Id of MMGlobalClass */,
13612 4 /* Color of MMGlobalClass */,
13613 2 /* Group of ? */,
13614 51 /* Group of ? */,
13615 159 /* Id of MMLocalClass */,
13616 4 /* Color of MMLocalClass */,
13617 11 /* Group of ? */,
13618 81 /* Group of ? */,
13619 167 /* Id of MMGlobalProperty */,
13620 4 /* Color of MMGlobalProperty */,
13621 2 /* Group of ? */,
13622 52 /* Group of ? */,
13623 155 /* Id of MMLocalProperty */,
13624 4 /* Color of MMLocalProperty */,
13625 4 /* Group of ? */,
13626 57 /* Group of ? */,
13627 2231 /* Id of MMAttribute */,
13628 5 /* Color of MMAttribute */,
13629 73 /* Group of ? */,
13630 175 /* Id of MMExplicitImport */,
13631 4 /* Color of MMExplicitImport */,
13632 3 /* Group of ? */,
13633 54 /* Group of ? */,
13634 2215 /* Id of MMMethod */,
13635 5 /* Color of MMMethod */,
13636 89 /* Group of ? */,
13637 2227 /* Id of MMConcreteClass */,
13638 5 /* Color of MMConcreteClass */,
13639 124 /* Group of ? */,
13640 };
13641 const char *LOCATE_metamodel___partial_order = "metamodel/partial_order.nit";
13642 const int SFT_metamodel___partial_order[8] = {
13643 2115 /* Id of PartialOrder */,
13644 7 /* Color of PartialOrder */,
13645 2 /* Group of ? */,
13646 78 /* Group of ? */,
13647 107 /* Id of PartialOrderElement */,
13648 4 /* Color of PartialOrderElement */,
13649 2 /* Group of ? */,
13650 50 /* Group of ? */,
13651 };
13652 const char *LOCATE_metamodel___virtualtype = "metamodel/virtualtype.nit";
13653 const int SFT_metamodel___virtualtype[10] = {
13654 51 /* Group of ? */,
13655 2179 /* Id of MMTypeProperty */,
13656 5 /* Color of MMTypeProperty */,
13657 10 /* Group of ? */,
13658 72 /* Group of ? */,
13659 2579 /* Id of MMVirtualType */,
13660 6 /* Color of MMVirtualType */,
13661 5 /* Group of ? */,
13662 87 /* Group of ? */,
13663 108 /* Group of ? */,
13664 };
13665 const char *LOCATE_toolcontext = "toolcontext.nit";
13666 const int SFT_toolcontext[8] = {
13667 2159 /* Id of Message */,
13668 6 /* Color of Message */,
13669 2 /* Group of ? */,
13670 66 /* Group of ? */,
13671 319 /* Id of ToolContext */,
13672 5 /* Color of ToolContext */,
13673 22 /* Group of ? */,
13674 82 /* Group of ? */,
13675 };
13676 const char *LOCATE_opts = "../lib/opts.nit";
13677 const int SFT_opts[34] = {
13678 115 /* Id of Option */,
13679 4 /* Color of Option */,
13680 2 /* Group of ? */,
13681 50 /* Group of ? */,
13682 2127 /* Id of OptionText */,
13683 5 /* Color of OptionText */,
13684 66 /* Group of ? */,
13685 2139 /* Id of OptionBool */,
13686 5 /* Color of OptionBool */,
13687 66 /* Group of ? */,
13688 2135 /* Id of OptionCount */,
13689 5 /* Color of OptionCount */,
13690 66 /* Group of ? */,
13691 2131 /* Id of OptionParameter */,
13692 5 /* Color of OptionParameter */,
13693 66 /* Group of ? */,
13694 2551 /* Id of OptionString */,
13695 6 /* Color of OptionString */,
13696 69 /* Group of ? */,
13697 2559 /* Id of OptionEnum */,
13698 6 /* Color of OptionEnum */,
13699 7 /* Group of ? */,
13700 69 /* Group of ? */,
13701 2555 /* Id of OptionInt */,
13702 6 /* Color of OptionInt */,
13703 69 /* Group of ? */,
13704 2563 /* Id of OptionArray */,
13705 6 /* Color of OptionArray */,
13706 7 /* Group of ? */,
13707 69 /* Group of ? */,
13708 111 /* Id of OptionContext */,
13709 4 /* Color of OptionContext */,
13710 2 /* Group of ? */,
13711 50 /* Group of ? */,
13712 };
13713 const char *LOCATE_primitive_info = "primitive_info.nit";
13714 const int SFT_primitive_info[8] = {
13715 2 /* Group of ? */,
13716 53 /* Group of ? */,
13717 99 /* Id of PrimitiveInfo */,
13718 4 /* Color of PrimitiveInfo */,
13719 2 /* Group of ? */,
13720 50 /* Group of ? */,
13721 62 /* Group of ? */,
13722 86 /* Group of ? */,
13723 };
13724 const char *LOCATE_syntax___icode_generation = "syntax/icode_generation.nit";
13725 const int SFT_syntax___icode_generation[27] = {
13726 2411 /* Id of A2IContext */,
13727 5 /* Color of A2IContext */,
13728 6 /* Group of ? */,
13729 74 /* Group of ? */,
13730 4 /* Group of ? */,
13731 55 /* Group of ? */,
13732 100 /* Group of ? */,
13733 10 /* Group of ? */,
13734 74 /* Group of ? */,
13735 10 /* Group of ? */,
13736 100 /* Group of ? */,
13737 2907 /* Id of A2IVisitor */,
13738 6 /* Color of A2IVisitor */,
13739 7 /* Group of ? */,
13740 84 /* Group of ? */,
13741 68 /* Group of ? */,
13742 99 /* Group of ? */,
13743 93 /* Group of ? */,
13744 84 /* Group of ? */,
13745 101 /* Group of ? */,
13746 101 /* Group of ? */,
13747 81 /* Group of ? */,
13748 11 /* Group of ? */,
13749 88 /* Group of ? */,
13750 96 /* Group of ? */,
13751 7 /* Group of ? */,
13752 76 /* Group of ? */,
13753 };
13754 const char *LOCATE_icode = "icode/icode.nit";
13755 const char *LOCATE_icode___icode_tools = "icode/icode_tools.nit";
13756 const int SFT_icode___icode_tools[12] = {
13757 219 /* Id of ICodeVisitor */,
13758 4 /* Color of ICodeVisitor */,
13759 2 /* Group of ? */,
13760 50 /* Group of ? */,
13761 50 /* Group of ? */,
13762 223 /* Id of ICodeDupContext */,
13763 4 /* Color of ICodeDupContext */,
13764 2 /* Group of ? */,
13765 50 /* Group of ? */,
13766 56 /* Group of ? */,
13767 67 /* Group of ? */,
13768 72 /* Group of ? */,
13769 };
13770 const char *LOCATE_icode___icode_builder = "icode/icode_builder.nit";
13771 const int SFT_icode___icode_builder[5] = {
13772 231 /* Id of ICodeBuilder */,
13773 4 /* Color of ICodeBuilder */,
13774 2 /* Group of ? */,
13775 51 /* Group of ? */,
13776 51 /* Group of ? */,
13777 };
13778 const char *LOCATE_icode___icode_base = "icode/icode_base.nit";
13779 const int SFT_icode___icode_base[148] = {
13780 207 /* Id of IRegister */,
13781 4 /* Color of IRegister */,
13782 9 /* Group of ? */,
13783 58 /* Group of ? */,
13784 215 /* Id of IEscapeMark */,
13785 4 /* Color of IEscapeMark */,
13786 50 /* Group of ? */,
13787 239 /* Id of IClosureDecl */,
13788 4 /* Color of IClosureDecl */,
13789 2 /* Group of ? */,
13790 51 /* Group of ? */,
13791 203 /* Id of IRoutine */,
13792 4 /* Color of IRoutine */,
13793 2 /* Group of ? */,
13794 51 /* Group of ? */,
13795 2287 /* Id of IClosureDef */,
13796 5 /* Color of IClosureDef */,
13797 72 /* Group of ? */,
13798 235 /* Id of ICode */,
13799 4 /* Color of ICode */,
13800 2 /* Group of ? */,
13801 58 /* Group of ? */,
13802 2283 /* Id of ICode0 */,
13803 5 /* Color of ICode0 */,
13804 66 /* Group of ? */,
13805 2279 /* Id of ICode1 */,
13806 5 /* Color of ICode1 */,
13807 4 /* Group of ? */,
13808 66 /* Group of ? */,
13809 2275 /* Id of ICode2 */,
13810 5 /* Color of ICode2 */,
13811 4 /* Group of ? */,
13812 66 /* Group of ? */,
13813 2271 /* Id of ICodeN */,
13814 5 /* Color of ICodeN */,
13815 4 /* Group of ? */,
13816 67 /* Group of ? */,
13817 2627 /* Id of ISeq */,
13818 6 /* Color of ISeq */,
13819 4 /* Group of ? */,
13820 68 /* Group of ? */,
13821 3283 /* Id of ILoop */,
13822 7 /* Color of ILoop */,
13823 73 /* Group of ? */,
13824 2667 /* Id of IIf */,
13825 6 /* Color of IIf */,
13826 5 /* Group of ? */,
13827 69 /* Group of ? */,
13828 2679 /* Id of IEscape */,
13829 6 /* Color of IEscape */,
13830 4 /* Group of ? */,
13831 67 /* Group of ? */,
13832 2719 /* Id of IAbort */,
13833 6 /* Color of IAbort */,
13834 4 /* Group of ? */,
13835 67 /* Group of ? */,
13836 2715 /* Id of IAbsCall */,
13837 6 /* Color of IAbsCall */,
13838 6 /* Group of ? */,
13839 73 /* Group of ? */,
13840 3291 /* Id of ICall */,
13841 7 /* Color of ICall */,
13842 78 /* Group of ? */,
13843 3267 /* Id of ISuper */,
13844 7 /* Color of ISuper */,
13845 78 /* Group of ? */,
13846 3279 /* Id of INew */,
13847 7 /* Color of INew */,
13848 8 /* Group of ? */,
13849 78 /* Group of ? */,
13850 2711 /* Id of IAllocateInstance */,
13851 6 /* Color of IAllocateInstance */,
13852 4 /* Group of ? */,
13853 67 /* Group of ? */,
13854 3271 /* Id of IStaticCall */,
13855 7 /* Color of IStaticCall */,
13856 78 /* Group of ? */,
13857 2687 /* Id of ICheckInstance */,
13858 6 /* Color of ICheckInstance */,
13859 5 /* Group of ? */,
13860 69 /* Group of ? */,
13861 2663 /* Id of IInitAttributes */,
13862 6 /* Color of IInitAttributes */,
13863 5 /* Group of ? */,
13864 69 /* Group of ? */,
13865 2683 /* Id of IClosCall */,
13866 6 /* Color of IClosCall */,
13867 6 /* Group of ? */,
13868 73 /* Group of ? */,
13869 2647 /* Id of INative */,
13870 6 /* Color of INative */,
13871 6 /* Group of ? */,
13872 74 /* Group of ? */,
13873 2659 /* Id of IIntValue */,
13874 6 /* Color of IIntValue */,
13875 4 /* Group of ? */,
13876 67 /* Group of ? */,
13877 2695 /* Id of IBoolValue */,
13878 6 /* Color of IBoolValue */,
13879 4 /* Group of ? */,
13880 67 /* Group of ? */,
13881 2623 /* Id of IStringValue */,
13882 6 /* Color of IStringValue */,
13883 4 /* Group of ? */,
13884 67 /* Group of ? */,
13885 2675 /* Id of IFloatValue */,
13886 6 /* Color of IFloatValue */,
13887 4 /* Group of ? */,
13888 67 /* Group of ? */,
13889 2691 /* Id of ICharValue */,
13890 6 /* Color of ICharValue */,
13891 4 /* Group of ? */,
13892 67 /* Group of ? */,
13893 2651 /* Id of IMove */,
13894 6 /* Color of IMove */,
13895 69 /* Group of ? */,
13896 2703 /* Id of IAttrRead */,
13897 6 /* Color of IAttrRead */,
13898 5 /* Group of ? */,
13899 69 /* Group of ? */,
13900 2699 /* Id of IAttrWrite */,
13901 6 /* Color of IAttrWrite */,
13902 6 /* Group of ? */,
13903 70 /* Group of ? */,
13904 2707 /* Id of IAttrIsset */,
13905 6 /* Color of IAttrIsset */,
13906 5 /* Group of ? */,
13907 69 /* Group of ? */,
13908 2619 /* Id of ITypeCheck */,
13909 6 /* Color of ITypeCheck */,
13910 6 /* Group of ? */,
13911 70 /* Group of ? */,
13912 2655 /* Id of IIs */,
13913 6 /* Color of IIs */,
13914 70 /* Group of ? */,
13915 2643 /* Id of INot */,
13916 6 /* Color of INot */,
13917 69 /* Group of ? */,
13918 2635 /* Id of IOnce */,
13919 6 /* Color of IOnce */,
13920 4 /* Group of ? */,
13921 67 /* Group of ? */,
13922 2671 /* Id of IHasClos */,
13923 6 /* Color of IHasClos */,
13924 4 /* Group of ? */,
13925 67 /* Group of ? */,
13926 72 /* Group of ? */,
13927 95 /* Group of ? */,
13928 };
13929 const char *LOCATE_syntax___typing = "syntax/typing.nit";
13930 const int SFT_syntax___typing[55] = {
13931 101 /* Group of ? */,
13932 2415 /* Id of TypingVisitor */,
13933 6 /* Color of TypingVisitor */,
13934 7 /* Group of ? */,
13935 84 /* Group of ? */,
13936 69 /* Group of ? */,
13937 87 /* Group of ? */,
13938 7 /* Group of ? */,
13939 100 /* Group of ? */,
13940 95 /* Group of ? */,
13941 97 /* Group of ? */,
13942 103 /* Group of ? */,
13943 102 /* Group of ? */,
13944 13 /* Group of ? */,
13945 85 /* Group of ? */,
13946 11 /* Group of ? */,
13947 7 /* Group of ? */,
13948 82 /* Group of ? */,
13949 11 /* Group of ? */,
13950 3603 /* Id of AAbsControl */,
13951 8 /* Color of AAbsControl */,
13952 11 /* Group of ? */,
13953 88 /* Group of ? */,
13954 12 /* Group of ? */,
13955 92 /* Group of ? */,
13956 11 /* Group of ? */,
13957 13 /* Group of ? */,
13958 91 /* Group of ? */,
13959 74 /* Group of ? */,
13960 11 /* Group of ? */,
13961 11 /* Group of ? */,
13962 88 /* Group of ? */,
13963 18 /* Group of ? */,
13964 74 /* Group of ? */,
13965 79 /* Group of ? */,
13966 16 /* Group of ? */,
13967 96 /* Group of ? */,
13968 11 /* Group of ? */,
13969 97 /* Group of ? */,
13970 16 /* Group of ? */,
13971 103 /* Group of ? */,
13972 74 /* Group of ? */,
13973 109 /* Group of ? */,
13974 6 /* Group of ? */,
13975 121 /* Group of ? */,
13976 121 /* Group of ? */,
13977 117 /* Group of ? */,
13978 13 /* Group of ? */,
13979 74 /* Group of ? */,
13980 8 /* Group of ? */,
13981 77 /* Group of ? */,
13982 3323 /* Id of ATypeCheckExpr */,
13983 6 /* Color of ATypeCheckExpr */,
13984 74 /* Group of ? */,
13985 90 /* Group of ? */,
13986 };
13987 const char *LOCATE_syntax___scope = "syntax/scope.nit";
13988 const int SFT_syntax___scope[23] = {
13989 55 /* Id of ScopeContext */,
13990 4 /* Color of ScopeContext */,
13991 2 /* Group of ? */,
13992 50 /* Group of ? */,
13993 59 /* Id of ScopeBlock */,
13994 4 /* Color of ScopeBlock */,
13995 2 /* Group of ? */,
13996 50 /* Group of ? */,
13997 2327 /* Id of EscapableBlock */,
13998 5 /* Color of EscapableBlock */,
13999 8 /* Group of ? */,
14000 63 /* Group of ? */,
14001 2779 /* Id of BreakOnlyEscapableBlock */,
14002 6 /* Color of BreakOnlyEscapableBlock */,
14003 70 /* Group of ? */,
14004 2743 /* Id of EscapableClosure */,
14005 6 /* Color of EscapableClosure */,
14006 10 /* Group of ? */,
14007 70 /* Group of ? */,
14008 3511 /* Id of AEscapeExpr */,
14009 8 /* Color of AEscapeExpr */,
14010 11 /* Group of ? */,
14011 88 /* Group of ? */,
14012 };
14013 const char *LOCATE_syntax___flow = "syntax/flow.nit";
14014 const int SFT_syntax___flow[20] = {
14015 259 /* Id of FlowContext */,
14016 4 /* Color of FlowContext */,
14017 2 /* Group of ? */,
14018 50 /* Group of ? */,
14019 355 /* Id of RootFlowContext */,
14020 5 /* Color of RootFlowContext */,
14021 65 /* Group of ? */,
14022 335 /* Id of SubFlowContext */,
14023 5 /* Color of SubFlowContext */,
14024 7 /* Group of ? */,
14025 65 /* Group of ? */,
14026 2771 /* Id of CastFlowContext */,
14027 6 /* Color of CastFlowContext */,
14028 8 /* Group of ? */,
14029 68 /* Group of ? */,
14030 2163 /* Id of MergeFlowContext */,
14031 5 /* Color of MergeFlowContext */,
14032 7 /* Group of ? */,
14033 65 /* Group of ? */,
14034 50 /* Group of ? */,
14035 };
14036 const char *LOCATE_nit_version = "nit_version.nit";
14037 const int SFT_nit_version[1] = {
14038 17 /* Group of ? */,
14039 };
14040 const char *LOCATE_global___cha_analysis = "global/cha_analysis.nit";
14041 const int SFT_global___cha_analysis[12] = {
14042 2383 /* Id of ChaContext */,
14043 5 /* Color of ChaContext */,
14044 2 /* Group of ? */,
14045 53 /* Group of ? */,
14046 283 /* Id of ChaBuilder */,
14047 4 /* Color of ChaBuilder */,
14048 2 /* Group of ? */,
14049 50 /* Group of ? */,
14050 2379 /* Id of ChaVisitor */,
14051 5 /* Color of ChaVisitor */,
14052 3 /* Group of ? */,
14053 58 /* Group of ? */,
14054 };
14055 const char *LOCATE_global___reachable_method_analysis = "global/reachable_method_analysis.nit";
14056 const int SFT_global___reachable_method_analysis[8] = {
14057 10 /* Group of ? */,
14058 76 /* Group of ? */,
14059 71 /* Id of ReachableMethodAnalysis */,
14060 4 /* Color of ReachableMethodAnalysis */,
14061 50 /* Group of ? */,
14062 2335 /* Id of DefaultReachableMethodAnalysis */,
14063 5 /* Color of DefaultReachableMethodAnalysis */,
14064 53 /* Group of ? */,
14065 };
14066 const char *LOCATE_program = "program.nit";
14067 const int SFT_program[8] = {
14068 38 /* Group of ? */,
14069 104 /* Group of ? */,
14070 91 /* Id of Program */,
14071 4 /* Color of Program */,
14072 3 /* Group of ? */,
14073 57 /* Group of ? */,
14074 22 /* Group of ? */,
14075 113 /* Group of ? */,
14076 };
14077 const char *LOCATE_global___rta_analysis = "global/rta_analysis.nit";
14078 const int SFT_global___rta_analysis[12] = {
14079 351 /* Id of RtaContext */,
14080 6 /* Color of RtaContext */,
14081 2 /* Group of ? */,
14082 55 /* Group of ? */,
14083 63 /* Id of RtaBuilder */,
14084 4 /* Color of RtaBuilder */,
14085 2 /* Group of ? */,
14086 50 /* Group of ? */,
14087 347 /* Id of RtaVisitor */,
14088 5 /* Color of RtaVisitor */,
14089 3 /* Group of ? */,
14090 58 /* Group of ? */,
14091 };
14092 const char *LOCATE_global___instantiated_type_analysis = "global/instantiated_type_analysis.nit";
14093 const int SFT_global___instantiated_type_analysis[8] = {
14094 2 /* Group of ? */,
14095 53 /* Group of ? */,
14096 199 /* Id of InstantiatedTypeAnalysis */,
14097 5 /* Color of InstantiatedTypeAnalysis */,
14098 53 /* Group of ? */,
14099 2347 /* Id of DefaultInstantiatedTypeAnalysis */,
14100 6 /* Color of DefaultInstantiatedTypeAnalysis */,
14101 55 /* Group of ? */,
14102 };
14103 const char *LOCATE_global___reachable_as_init_impl = "global/reachable_as_init_impl.nit";
14104 const int SFT_global___reachable_as_init_impl[12] = {
14105 79 /* Id of ReachableAsInitBuilder */,
14106 4 /* Color of ReachableAsInitBuilder */,
14107 2 /* Group of ? */,
14108 50 /* Group of ? */,
14109 2091 /* Id of ReachableAsInitAnalysisImpl */,
14110 5 /* Color of ReachableAsInitAnalysisImpl */,
14111 2 /* Group of ? */,
14112 52 /* Group of ? */,
14113 2107 /* Id of RAIVisitor */,
14114 5 /* Color of RAIVisitor */,
14115 3 /* Group of ? */,
14116 58 /* Group of ? */,
14117 };
14118 const char *LOCATE_global___reachable_as_init = "global/reachable_as_init.nit";
14119 const int SFT_global___reachable_as_init[8] = {
14120 7 /* Group of ? */,
14121 69 /* Group of ? */,
14122 83 /* Id of ReachableAsInitAnalysis */,
14123 4 /* Color of ReachableAsInitAnalysis */,
14124 50 /* Group of ? */,
14125 2343 /* Id of DefaultReachableAsInitAnalysis */,
14126 5 /* Color of DefaultReachableAsInitAnalysis */,
14127 52 /* Group of ? */,
14128 };
14129 const char *LOCATE_global___reachable_from_init_method_analysis_impl = "global/reachable_from_init_method_analysis_impl.nit";
14130 const int SFT_global___reachable_from_init_method_analysis_impl[12] = {
14131 87 /* Id of RFIMABuilder */,
14132 4 /* Color of RFIMABuilder */,
14133 2 /* Group of ? */,
14134 50 /* Group of ? */,
14135 2103 /* Id of RFIMAContext */,
14136 5 /* Color of RFIMAContext */,
14137 2 /* Group of ? */,
14138 53 /* Group of ? */,
14139 2099 /* Id of RFIMAVisitor */,
14140 5 /* Color of RFIMAVisitor */,
14141 3 /* Group of ? */,
14142 58 /* Group of ? */,
14143 };
14144 const char *LOCATE_global___reachable_from_init_method_analysis = "global/reachable_from_init_method_analysis.nit";
14145 const int SFT_global___reachable_from_init_method_analysis[8] = {
14146 13 /* Group of ? */,
14147 85 /* Group of ? */,
14148 75 /* Id of ReachableFromInitMethodAnalysis */,
14149 4 /* Color of ReachableFromInitMethodAnalysis */,
14150 50 /* Group of ? */,
14151 2339 /* Id of DefaultReachableFromInitMethodAnalysis */,
14152 5 /* Color of DefaultReachableFromInitMethodAnalysis */,
14153 53 /* Group of ? */,
14154 };
14155 const char *LOCATE_global___dead_method_removal = "global/dead_method_removal.nit";
14156 const int SFT_global___dead_method_removal[3] = {
14157 8 /* Group of ? */,
14158 72 /* Group of ? */,
14159 50 /* Group of ? */,
14160 };
14161 const char *LOCATE_global___inline_get_and_set = "global/inline_get_and_set.nit";
14162 const int SFT_global___inline_get_and_set[6] = {
14163 11 /* Group of ? */,
14164 80 /* Group of ? */,
14165 2255 /* Id of InlineGetSetVisitor */,
14166 5 /* Color of InlineGetSetVisitor */,
14167 3 /* Group of ? */,
14168 58 /* Group of ? */,
14169 };
14170 const char *LOCATE_global___remove_out_of_init_get_test = "global/remove_out_of_init_get_test.nit";
14171 const int SFT_global___remove_out_of_init_get_test[10] = {
14172 12 /* Group of ? */,
14173 82 /* Group of ? */,
14174 2247 /* Id of IssetCounter */,
14175 5 /* Color of IssetCounter */,
14176 3 /* Group of ? */,
14177 58 /* Group of ? */,
14178 2311 /* Id of GetterTestRemover */,
14179 5 /* Color of GetterTestRemover */,
14180 3 /* Group of ? */,
14181 58 /* Group of ? */,
14182 };
14183 const char *LOCATE_separate_options = "separate_options.nit";
14184 const int SFT_separate_options[3] = {
14185 40 /* Group of ? */,
14186 108 /* Group of ? */,
14187 88 /* Group of ? */,
14188 };
14189 const char *LOCATE_native_interface = "native_interface/native_interface.nit";
14190 const int SFT_native_interface[1] = {
14191 89 /* Group of ? */,
14192 };
14193 const char *LOCATE_native_interface___frontier = "native_interface/frontier.nit";
14194 const int SFT_native_interface___frontier[11] = {
14195 90 /* Group of ? */,
14196 97 /* Group of ? */,
14197 110 /* Group of ? */,
14198 50 /* Group of ? */,
14199 255 /* Id of FrontierVisitor */,
14200 4 /* Color of FrontierVisitor */,
14201 2 /* Group of ? */,
14202 50 /* Group of ? */,
14203 50 /* Group of ? */,
14204 50 /* Group of ? */,
14205 50 /* Group of ? */,
14206 };
14207 const char *LOCATE_native_interface___ni_tools = "native_interface/ni_tools.nit";
14208 const int SFT_native_interface___ni_tools[4] = {
14209 251 /* Id of FunctionCompiler */,
14210 4 /* Color of FunctionCompiler */,
14211 2 /* Group of ? */,
14212 50 /* Group of ? */,
14213 };
14214 const char *LOCATE_compiling = "compiling/compiling.nit";
14215 const int SFT_compiling[3] = {
14216 14 /* Group of ? */,
14217 89 /* Group of ? */,
14218 81 /* Group of ? */,
14219 };
14220 const char *LOCATE_compiling___icode_generator = "compiling/icode_generator.nit";
14221 const int SFT_compiling___icode_generator[7] = {
14222 94 /* Group of ? */,
14223 2315 /* Id of FileICodeDumper */,
14224 5 /* Color of FileICodeDumper */,
14225 10 /* Group of ? */,
14226 64 /* Group of ? */,
14227 111 /* Group of ? */,
14228 85 /* Group of ? */,
14229 };
14230 const char *LOCATE_compiling___compiling_base = "compiling/compiling_base.nit";
14231 const int SFT_compiling___compiling_base[18] = {
14232 44 /* Group of ? */,
14233 118 /* Group of ? */,
14234 287 /* Id of CProgram */,
14235 4 /* Color of CProgram */,
14236 2 /* Group of ? */,
14237 50 /* Group of ? */,
14238 267 /* Id of CompilerVisitor */,
14239 4 /* Color of CompilerVisitor */,
14240 2 /* Group of ? */,
14241 50 /* Group of ? */,
14242 65 /* Group of ? */,
14243 10 /* Group of ? */,
14244 71 /* Group of ? */,
14245 20 /* Group of ? */,
14246 87 /* Group of ? */,
14247 112 /* Group of ? */,
14248 9 /* Group of ? */,
14249 70 /* Group of ? */,
14250 };
14251 const char *LOCATE_utils = "utils.nit";
14252 const int SFT_utils[1] = {
14253 48 /* Group of ? */,
14254 };
14255 const char *LOCATE_compiling___compiling_writer = "compiling/compiling_writer.nit";
14256 const int SFT_compiling___compiling_writer[16] = {
14257 11 /* Id of Writer */,
14258 4 /* Color of Writer */,
14259 2 /* Group of ? */,
14260 50 /* Group of ? */,
14261 7 /* Id of WriterNode */,
14262 4 /* Color of WriterNode */,
14263 2 /* Group of ? */,
14264 50 /* Group of ? */,
14265 311 /* Id of WriterCoreNode */,
14266 5 /* Color of WriterCoreNode */,
14267 3 /* Group of ? */,
14268 53 /* Group of ? */,
14269 307 /* Id of WriterStrings */,
14270 5 /* Color of WriterStrings */,
14271 3 /* Group of ? */,
14272 53 /* Group of ? */,
14273 };
14274 const char *LOCATE_analysis = "analysis/analysis.nit";
14275 const int SFT_analysis[1] = {
14276 65 /* Group of ? */,
14277 };
14278 const char *LOCATE_analysis___icode_dump = "analysis/icode_dump.nit";
14279 const int SFT_analysis___icode_dump[8] = {
14280 66 /* Group of ? */,
14281 50 /* Group of ? */,
14282 227 /* Id of ICodeDumper */,
14283 4 /* Color of ICodeDumper */,
14284 2 /* Group of ? */,
14285 50 /* Group of ? */,
14286 54 /* Group of ? */,
14287 66 /* Group of ? */,
14288 };
14289 const char *LOCATE_analysis___allocate_iregister_slots = "analysis/allocate_iregister_slots.nit";
14290 const int SFT_analysis___allocate_iregister_slots[12] = {
14291 2267 /* Id of IRegisterSlotAllocationVisitor */,
14292 5 /* Color of IRegisterSlotAllocationVisitor */,
14293 3 /* Group of ? */,
14294 58 /* Group of ? */,
14295 47 /* Id of SlotGroup */,
14296 4 /* Color of SlotGroup */,
14297 2 /* Group of ? */,
14298 50 /* Group of ? */,
14299 9 /* Group of ? */,
14300 67 /* Group of ? */,
14301 2 /* Group of ? */,
14302 50 /* Group of ? */,
14303 };
14304 const char *LOCATE_analysis___inline_methods = "analysis/inline_methods.nit";
14305 const int SFT_analysis___inline_methods[6] = {
14306 2251 /* Id of InlineMethodVisitor */,
14307 5 /* Color of InlineMethodVisitor */,
14308 3 /* Group of ? */,
14309 58 /* Group of ? */,
14310 80 /* Group of ? */,
14311 70 /* Group of ? */,
14312 };
14313 const char *LOCATE_compiling___compiling_global = "compiling/compiling_global.nit";
14314 const int SFT_compiling___compiling_global[8] = {
14315 95 /* Group of ? */,
14316 82 /* Group of ? */,
14317 50 /* Group of ? */,
14318 52 /* Group of ? */,
14319 57 /* Group of ? */,
14320 59 /* Group of ? */,
14321 118 /* Group of ? */,
14322 96 /* Group of ? */,
14323 };
14324 const char *LOCATE_compiling___table_computation = "compiling/table_computation.nit";
14325 const int SFT_compiling___table_computation[85] = {
14326 275 /* Id of ColorContext */,
14327 4 /* Color of ColorContext */,
14328 2 /* Group of ? */,
14329 50 /* Group of ? */,
14330 327 /* Id of TableInformation */,
14331 5 /* Color of TableInformation */,
14332 3 /* Group of ? */,
14333 55 /* Group of ? */,
14334 2367 /* Id of CompiledClass */,
14335 5 /* Color of CompiledClass */,
14336 3 /* Group of ? */,
14337 55 /* Group of ? */,
14338 25 /* Group of ? */,
14339 120 /* Group of ? */,
14340 15 /* Group of ? */,
14341 97 /* Group of ? */,
14342 19 /* Group of ? */,
14343 85 /* Group of ? */,
14344 299 /* Id of AbsTableElt */,
14345 4 /* Color of AbsTableElt */,
14346 51 /* Group of ? */,
14347 331 /* Id of TableElt */,
14348 5 /* Color of TableElt */,
14349 53 /* Group of ? */,
14350 2151 /* Id of ModuleTableElt */,
14351 6 /* Color of ModuleTableElt */,
14352 58 /* Group of ? */,
14353 2575 /* Id of ModuleTableEltGroup */,
14354 7 /* Color of ModuleTableEltGroup */,
14355 2 /* Group of ? */,
14356 59 /* Group of ? */,
14357 2435 /* Id of TableEltProp */,
14358 6 /* Color of TableEltProp */,
14359 2 /* Group of ? */,
14360 57 /* Group of ? */,
14361 2923 /* Id of TableEltMeth */,
14362 7 /* Color of TableEltMeth */,
14363 60 /* Group of ? */,
14364 2915 /* Id of TableEltVTClassColor */,
14365 7 /* Color of TableEltVTClassColor */,
14366 60 /* Group of ? */,
14367 2911 /* Id of TableEltVTClassId */,
14368 7 /* Color of TableEltVTClassId */,
14369 60 /* Group of ? */,
14370 2919 /* Id of TableEltSuper */,
14371 7 /* Color of TableEltSuper */,
14372 60 /* Group of ? */,
14373 2935 /* Id of TableEltAttr */,
14374 7 /* Color of TableEltAttr */,
14375 60 /* Group of ? */,
14376 2403 /* Id of AbsTableEltClass */,
14377 7 /* Color of AbsTableEltClass */,
14378 2 /* Group of ? */,
14379 60 /* Group of ? */,
14380 2463 /* Id of TableEltClass */,
14381 8 /* Color of TableEltClass */,
14382 63 /* Group of ? */,
14383 2459 /* Id of TableEltClassId */,
14384 5 /* Color of TableEltClassId */,
14385 52 /* Group of ? */,
14386 2927 /* Id of TableEltClassInitTable */,
14387 9 /* Color of TableEltClassInitTable */,
14388 64 /* Group of ? */,
14389 2931 /* Id of TableEltClassColor */,
14390 9 /* Color of TableEltClassColor */,
14391 64 /* Group of ? */,
14392 2443 /* Id of TableEltComposite */,
14393 6 /* Color of TableEltComposite */,
14394 2 /* Group of ? */,
14395 57 /* Group of ? */,
14396 2451 /* Id of TableEltClassSelfId */,
14397 6 /* Color of TableEltClassSelfId */,
14398 57 /* Group of ? */,
14399 2447 /* Id of TableEltClassSelfName */,
14400 6 /* Color of TableEltClassSelfName */,
14401 57 /* Group of ? */,
14402 2455 /* Id of TableEltClassObjectSize */,
14403 6 /* Color of TableEltClassObjectSize */,
14404 57 /* Group of ? */,
14405 2439 /* Id of TableEltObjectId */,
14406 6 /* Color of TableEltObjectId */,
14407 57 /* Group of ? */,
14408 2431 /* Id of TableEltVftPointer */,
14409 6 /* Color of TableEltVftPointer */,
14410 57 /* Group of ? */,
14411 };
14412 const char *LOCATE_compiling___compiling_icode = "compiling/compiling_icode.nit";
14413 const int SFT_compiling___compiling_icode[9] = {
14414 243 /* Id of I2CCompilerVisitor */,
14415 4 /* Color of I2CCompilerVisitor */,
14416 2 /* Group of ? */,
14417 50 /* Group of ? */,
14418 62 /* Group of ? */,
14419 50 /* Group of ? */,
14420 72 /* Group of ? */,
14421 72 /* Group of ? */,
14422 71 /* Group of ? */,
14423 };
14424 const char *LOCATE_native_interface___ni_metamodel = "native_interface/ni_metamodel.nit";
14425 const int SFT_native_interface___ni_metamodel[4] = {
14426 54 /* Group of ? */,
14427 72 /* Group of ? */,
14428 2 /* Group of ? */,
14429 54 /* Group of ? */,
14430 };
14431 const char *LOCATE_nitc = "nitc.nit";
14432 const int SFT_nitc[5] = {
14433 3255 /* Id of NitCompiler */,
14434 7 /* Color of NitCompiler */,
14435 56 /* Group of ? */,
14436 148 /* Group of ? */,
14437 140 /* Group of ? */,
14438 };
14439 const classtable_elt_t VFT_nitc___NitCompiler[160] = {
14440 {(bigint) 3255 /* 0: Identity */},
14441 {(bigint) 65 /* 1: Object size (-1 if a NativeArray)*/},
14442 {(bigint) "NitCompiler" /* 2: Class Name */},
14443 {(bigint) 3 /* 3: NitCompiler < Object: superclass typecheck marker */},
14444 {(bigint) 183 /* 4: NitCompiler < MMContext: superclass typecheck marker */},
14445 {(bigint) 319 /* 5: NitCompiler < ToolContext: superclass typecheck marker */},
14446 {(bigint) 2795 /* 6: NitCompiler < AbstractCompiler: superclass typecheck marker */},
14447 {(bigint) 3255 /* 7: NitCompiler < NitCompiler: superclass typecheck marker */},
14448 {0} /* Class Hole :( */,
14449 {0} /* Class Hole :( */,
14450 {0} /* Class Hole :( */,
14451 {0} /* Class Hole :( */,
14452 {0} /* Class Hole :( */,
14453 {0} /* Class Hole :( */,
14454 {0} /* Class Hole :( */,
14455 {0} /* Class Hole :( */,
14456 {0} /* Class Hole :( */,
14457 {(bigint) nit_version___Object___nit_version},
14458 {(bigint) standard___time___Object___get_time},
14459 {(bigint) 3 /* 19: NitCompiler < Object: superclass init_table position */},
14460 {(bigint) standard___kernel___Object___object_id},
14461 {(bigint) standard___kernel___Object___is_same_type},
14462 {(bigint) standard___kernel___Object_____eqeq},
14463 {(bigint) standard___kernel___Object_____neq},
14464 {(bigint) standard___kernel___Object___output},
14465 {(bigint) standard___kernel___Object___output_class_name},
14466 {(bigint) standard___kernel___Object___exit},
14467 {(bigint) standard___kernel___Object___sys},
14468 {(bigint) standard___file___Object___printn},
14469 {(bigint) standard___file___Object___print},
14470 {(bigint) standard___file___Object___getc},
14471 {(bigint) standard___file___Object___gets},
14472 {(bigint) standard___file___Object___stdin},
14473 {(bigint) standard___file___Object___stdout},
14474 {(bigint) standard___file___Object___stderr},
14475 {(bigint) standard___stream___Object___poll},
14476 {(bigint) standard___stream___Object___intern_poll},
14477 {(bigint) standard___string___Object___to_s},
14478 {(bigint) standard___string___Object___native_class_name},
14479 {(bigint) standard___string___Object___class_name},
14480 {(bigint) standard___string___Object___inspect},
14481 {(bigint) standard___string___Object___inspect_head},
14482 {(bigint) standard___string___Object___args},
14483 {(bigint) standard___hash___Object___hash},
14484 {(bigint) standard___math___Object___atan2},
14485 {(bigint) standard___math___Object___pi},
14486 {(bigint) standard___math___Object___srand_from},
14487 {(bigint) standard___math___Object___srand},
14488 {(bigint) utils___Object___cmangle},
14489 {(bigint) utils___Object___cmangle_table},
14490 {(bigint) syntax___mmbuilder___ToolContext___handle_property_conflict},
14491 {(bigint) 2 /* 51: NitCompiler < MMContext: superclass init_table position */},
14492 {(bigint) metamodel___abstractmetamodel___MMContext___init},
14493 {(bigint) metamodel___abstractmetamodel___MMContext___module_hierarchy},
14494 {(bigint) metamodel___abstractmetamodel___MMContext___class_hierarchy},
14495 {(bigint) metamodel___abstractmetamodel___MMContext___modules},
14496 {(bigint) metamodel___abstractmetamodel___MMContext___add_module},
14497 {(bigint) metamodel___abstractmetamodel___MMContext___add_global_class},
14498 {(bigint) metamodel___abstractmetamodel___MMContext___add_local_class},
14499 {(bigint) global___ToolContext___global_callgraph},
14500 {(bigint) global___ToolContext___global_callgraph__eq},
14501 {(bigint) global___ToolContext___opt_global},
14502 {(bigint) global___ToolContext___opt_global_no_STF_opt},
14503 {(bigint) global___ToolContext___opt_global_no_DMR_opt},
14504 {(bigint) global___ToolContext___opt_global_no_inline_get_set},
14505 {(bigint) global___ToolContext___opt_global_no_out_of_init_get_test_opt},
14506 {(bigint) global___ToolContext___opt_global_no_RFIMA},
14507 {(bigint) global___ToolContext___opt_global_callgraph},
14508 {(bigint) separate_options___ToolContext___init},
14509 {(bigint) syntax___ToolContext___keep_ast},
14510 {(bigint) syntax___ToolContext___keep_ast__eq},
14511 {(bigint) mmloader___ToolContext___paths},
14512 {(bigint) mmloader___ToolContext___opt_path},
14513 {(bigint) mmloader___ToolContext___opt_only_metamodel},
14514 {(bigint) mmloader___ToolContext___opt_only_parse},
14515 {(bigint) toolcontext___ToolContext___init},
14516 {(bigint) toolcontext___ToolContext___process_options},
14517 {(bigint) mmloader___ToolContext___try_to_load},
14518 {(bigint) mmloader___ToolContext___get_module_from_filename},
14519 {(bigint) mmloader___ToolContext___get_module},
14520 {(bigint) mmloader___ToolContext___directory_for},
14521 {(bigint) mmloader___ToolContext___register_loader},
14522 {(bigint) 1 /* 82: NitCompiler < ToolContext: superclass init_table position */},
14523 {(bigint) toolcontext___ToolContext___error_count},
14524 {(bigint) toolcontext___ToolContext___warning_count},
14525 {(bigint) toolcontext___ToolContext___log_directory},
14526 {(bigint) toolcontext___ToolContext___check_errors},
14527 {(bigint) toolcontext___ToolContext___error},
14528 {(bigint) toolcontext___ToolContext___fatal_error},
14529 {(bigint) toolcontext___ToolContext___warning},
14530 {(bigint) toolcontext___ToolContext___info},
14531 {(bigint) toolcontext___ToolContext___option_context},
14532 {(bigint) toolcontext___ToolContext___opt_warn},
14533 {(bigint) toolcontext___ToolContext___opt_quiet},
14534 {(bigint) toolcontext___ToolContext___opt_log},
14535 {(bigint) toolcontext___ToolContext___opt_log_dir},
14536 {(bigint) toolcontext___ToolContext___opt_help},
14537 {(bigint) toolcontext___ToolContext___opt_version},
14538 {(bigint) toolcontext___ToolContext___opt_verbose},
14539 {(bigint) toolcontext___ToolContext___opt_stop_on_first_error},
14540 {(bigint) toolcontext___ToolContext___opt_no_color},
14541 {(bigint) toolcontext___ToolContext___verbose_level},
14542 {(bigint) nitc___ToolContext___init},
14543 {(bigint) nitc___NitCompiler___process_options},
14544 {(bigint) program___ToolContext___global},
14545 {(bigint) program___ToolContext___global__eq},
14546 {(bigint) program___ToolContext___use_SFT_optimization__eq},
14547 {(bigint) program___ToolContext___use_SFT_optimization},
14548 {(bigint) separate_options___ToolContext___separate_options},
14549 {(bigint) separate_options___ToolContext___separate_options__eq},
14550 {(bigint) separate_options___ToolContext___opt_cc_lib_paths},
14551 {(bigint) separate_options___ToolContext___opt_cc_lib_paths__eq},
14552 {(bigint) separate_options___ToolContext___opt_cc_libs},
14553 {(bigint) separate_options___ToolContext___opt_cc_libs__eq},
14554 {(bigint) separate_options___ToolContext___opt_cc_include_paths},
14555 {(bigint) separate_options___ToolContext___opt_cc_include_paths__eq},
14556 {(bigint) mmloader___ToolContext___init},
14557 {(bigint) separate_options___ToolContext___integrate_separate_options},
14558 {(bigint) compiling___compiling_base___ToolContext___compdir},
14559 {(bigint) compiling___compiling_base___ToolContext___compdir__eq},
14560 {(bigint) compiling___compiling_base___ToolContext___clibdir},
14561 {(bigint) compiling___compiling_base___ToolContext___clibdir__eq},
14562 {(bigint) compiling___compiling_base___ToolContext___bindir},
14563 {(bigint) compiling___compiling_base___ToolContext___bindir__eq},
14564 {(bigint) compiling___compiling_base___ToolContext___output_file},
14565 {(bigint) compiling___compiling_base___ToolContext___output_file__eq},
14566 {(bigint) compiling___compiling_base___ToolContext___boost},
14567 {(bigint) compiling___compiling_base___ToolContext___boost__eq},
14568 {(bigint) compiling___compiling_base___ToolContext___no_cc},
14569 {(bigint) compiling___compiling_base___ToolContext___no_cc__eq},
14570 {(bigint) compiling___compiling_base___ToolContext___cc_link},
14571 {(bigint) compiling___compiling_base___ToolContext___cc_link__eq},
14572 {(bigint) compiling___compiling_base___ToolContext___cc_libs},
14573 {(bigint) compiling___compiling_base___ToolContext___cc_libs__eq},
14574 {(bigint) compiling___compiling_base___ToolContext___cc_lib_paths},
14575 {(bigint) compiling___compiling_base___ToolContext___cc_lib_paths__eq},
14576 {(bigint) compiling___compiling_base___ToolContext___cc_include_paths},
14577 {(bigint) compiling___compiling_base___ToolContext___cc_include_paths__eq},
14578 {(bigint) compiling___compiling_base___ToolContext___ext_prefix},
14579 {(bigint) compiling___compiling_base___ToolContext___ext_prefix__eq},
14580 {(bigint) global___ToolContext___init},
14581 {(bigint) mmloader___ToolContext___process_options},
14582 {(bigint) 0 /* 142: NitCompiler < AbstractCompiler: superclass init_table position */},
14583 {(bigint) abstracttool___AbstractCompiler___init},
14584 {(bigint) abstracttool___AbstractCompiler___tool_name},
14585 {(bigint) abstracttool___AbstractCompiler___exec_cmd_line},
14586 {(bigint) nitc___NitCompiler___perform_work},
14587 {(bigint) abstracttool___AbstractCompiler___dump_context_info},
14588 {(bigint) 4 /* 148: NitCompiler < NitCompiler: superclass init_table position */},
14589 {(bigint) nitc___NitCompiler___opt_output},
14590 {(bigint) nitc___NitCompiler___opt_boost},
14591 {(bigint) nitc___NitCompiler___opt_no_cc},
14592 {(bigint) nitc___NitCompiler___opt_cc_no_link},
14593 {(bigint) nitc___NitCompiler___opt_clibdir},
14594 {(bigint) nitc___NitCompiler___opt_bindir},
14595 {(bigint) nitc___NitCompiler___opt_compdir},
14596 {(bigint) nitc___NitCompiler___opt_extension_prefix},
14597 {(bigint) nitc___NitCompiler___opt_output_format},
14598 {(bigint) nitc___NitCompiler___init},
14599 {(bigint) global___AbstractCompiler___process_options},
14600 };
14601 /* 0: Pointer to the classtable */
14602 /* 1: Object_id */
14603 /* 2: Attribute NitCompiler::_module_hierarchy */
14604 /* 3: Attribute NitCompiler::_class_hierarchy */
14605 /* 4: Attribute NitCompiler::_global_classes */
14606 /* 5: Attribute NitCompiler::_modules */
14607 /* 6: Attribute NitCompiler::_global_callgraph */
14608 /* 7: Attribute NitCompiler::_opt_global */
14609 /* 8: Attribute NitCompiler::_opt_global_no_STF_opt */
14610 /* 9: Attribute NitCompiler::_opt_global_no_DMR_opt */
14611 /* 10: Attribute NitCompiler::_opt_global_no_inline_get_set */
14612 /* 11: Attribute NitCompiler::_opt_global_no_out_of_init_get_test_opt */
14613 /* 12: Attribute NitCompiler::_opt_global_no_RFIMA */
14614 /* 13: Attribute NitCompiler::_opt_global_callgraph */
14615 /* 14: Attribute NitCompiler::_keep_ast */
14616 /* 15: Attribute NitCompiler::_paths */
14617 /* 16: Attribute NitCompiler::_loaders */
14618 /* 17: Attribute NitCompiler::_opt_path */
14619 /* 18: Attribute NitCompiler::_opt_only_metamodel */
14620 /* 19: Attribute NitCompiler::_opt_only_parse */
14621 /* 20: Attribute NitCompiler::_processing_modules */
14622 /* 21: Attribute NitCompiler::_path_dirs */
14623 /* 22: Attribute NitCompiler::_error_count */
14624 /* 23: Attribute NitCompiler::_warning_count */
14625 /* 24: Attribute NitCompiler::_log_directory */
14626 /* 25: Attribute NitCompiler::_messages */
14627 /* 26: Attribute NitCompiler::_message_sorter */
14628 /* 27: Attribute NitCompiler::_option_context */
14629 /* 28: Attribute NitCompiler::_opt_warn */
14630 /* 29: Attribute NitCompiler::_opt_quiet */
14631 /* 30: Attribute NitCompiler::_opt_log */
14632 /* 31: Attribute NitCompiler::_opt_log_dir */
14633 /* 32: Attribute NitCompiler::_opt_help */
14634 /* 33: Attribute NitCompiler::_opt_version */
14635 /* 34: Attribute NitCompiler::_opt_verbose */
14636 /* 35: Attribute NitCompiler::_opt_stop_on_first_error */
14637 /* 36: Attribute NitCompiler::_opt_no_color */
14638 /* 37: Attribute NitCompiler::_verbose_level */
14639 /* 38: Attribute NitCompiler::_global */
14640 /* 39: Attribute NitCompiler::_use_SFT_optimization */
14641 /* 40: Attribute NitCompiler::@separate_options */
14642 /* 41: Attribute NitCompiler::@opt_cc_lib_paths */
14643 /* 42: Attribute NitCompiler::@opt_cc_libs */
14644 /* 43: Attribute NitCompiler::@opt_cc_include_paths */
14645 /* 44: Attribute NitCompiler::_compdir */
14646 /* 45: Attribute NitCompiler::_clibdir */
14647 /* 46: Attribute NitCompiler::_bindir */
14648 /* 47: Attribute NitCompiler::_output_file */
14649 /* 48: Attribute NitCompiler::_boost */
14650 /* 49: Attribute NitCompiler::_no_cc */
14651 /* 50: Attribute NitCompiler::_cc_link */
14652 /* 51: Attribute NitCompiler::_cc_libs */
14653 /* 52: Attribute NitCompiler::_cc_lib_paths */
14654 /* 53: Attribute NitCompiler::_cc_include_paths */
14655 /* 54: Attribute NitCompiler::_ext_prefix */
14656 /* 55: Attribute NitCompiler::_tool_name */
14657 /* 56: Attribute NitCompiler::_opt_output */
14658 /* 57: Attribute NitCompiler::_opt_boost */
14659 /* 58: Attribute NitCompiler::_opt_no_cc */
14660 /* 59: Attribute NitCompiler::_opt_cc_no_link */
14661 /* 60: Attribute NitCompiler::_opt_clibdir */
14662 /* 61: Attribute NitCompiler::_opt_bindir */
14663 /* 62: Attribute NitCompiler::_opt_compdir */
14664 /* 63: Attribute NitCompiler::_opt_extension_prefix */
14665 /* 64: Attribute NitCompiler::_opt_output_format */
14666 void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){
14667 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
14668 val_t REGB0;
14669 val_t REGB1;
14670 val_t tmp;
14671 static val_t once_value_1; /* Once value */
14672 static val_t once_value_2; /* Once value */
14673 static val_t once_value_3; /* Once value */
14674 static val_t once_value_4; /* Once value */
14675 static val_t once_value_5; /* Once value */
14676 static val_t once_value_6; /* Once value */
14677 static val_t once_value_7; /* Once value */
14678 static val_t once_value_8; /* Once value */
14679 static val_t once_value_9; /* Once value */
14680 static val_t once_value_10; /* Once value */
14681 static val_t once_value_11; /* Once value */
14682 static val_t once_value_12; /* Once value */
14683 static val_t once_value_13; /* Once value */
14684 static val_t once_value_14; /* Once value */
14685 static val_t once_value_15; /* Once value */
14686 static val_t once_value_16; /* Once value */
14687 static val_t once_value_17; /* Once value */
14688 static val_t once_value_18; /* Once value */
14689 static val_t once_value_19; /* Once value */
14690 static val_t once_value_20; /* Once value */
14691 static val_t once_value_21; /* Once value */
14692 static val_t once_value_22; /* Once value */
14693 static val_t once_value_23; /* Once value */
14694 static val_t once_value_24; /* Once value */
14695 static val_t once_value_25; /* Once value */
14696 static val_t once_value_26; /* Once value */
14697 static val_t once_value_27; /* Once value */
14698 static val_t once_value_28; /* Once value */
14699 static val_t once_value_29; /* Once value */
14700 static val_t once_value_30; /* Once value */
14701 static val_t once_value_31; /* Once value */
14702 static val_t once_value_32; /* Once value */
14703 static val_t once_value_33; /* Once value */
14704 static val_t once_value_34; /* Once value */
14705 static val_t once_value_35; /* Once value */
14706 static val_t once_value_36; /* Once value */
14707 static val_t once_value_37; /* Once value */
14708 static val_t once_value_38; /* Once value */
14709 static val_t once_value_39; /* Once value */
14710 static val_t once_value_40; /* Once value */
14711 static val_t once_value_41; /* Once value */
14712 static val_t once_value_42; /* Once value */
14713 static val_t once_value_43; /* Once value */
14714 static val_t once_value_44; /* Once value */
14715 static val_t once_value_45; /* Once value */
14716 static val_t once_value_46; /* Once value */
14717 static val_t once_value_47; /* Once value */
14718 static val_t once_value_48; /* Once value */
14719 static val_t once_value_49; /* Once value */
14720 static val_t once_value_50; /* Once value */
14721 static val_t once_value_51; /* Once value */
14722 static val_t once_value_52; /* Once value */
14723 static val_t once_value_53; /* Once value */
14724 static val_t once_value_54; /* Once value */
14725 static val_t once_value_55; /* Once value */
14726 static val_t once_value_56; /* Once value */
14727 static val_t once_value_57; /* Once value */
14728 static val_t once_value_58; /* Once value */
14729 static val_t once_value_59; /* Once value */
14730 static val_t once_value_60; /* Once value */
14731 static val_t once_value_61; /* Once value */
14732 static val_t once_value_62; /* Once value */
14733 static val_t once_value_63; /* Once value */
14734 static val_t once_value_64; /* Once value */
14735 static val_t once_value_65; /* Once value */
14736 static val_t once_value_66; /* Once value */
14737 static val_t once_value_67; /* Once value */
14738 static val_t once_value_68; /* Once value */
14739 static val_t once_value_69; /* Once value */
14740 static val_t once_value_70; /* Once value */
14741 static val_t once_value_71; /* Once value */
14742 static val_t once_value_72; /* Once value */
14743 static val_t once_value_73; /* Once value */
14744 static val_t once_value_74; /* Once value */
14745 static val_t once_value_75; /* Once value */
14746 static val_t once_value_76; /* Once value */
14747 static val_t once_value_77; /* Once value */
14748 static val_t once_value_78; /* Once value */
14749 static val_t once_value_79; /* Once value */
14750 static val_t once_value_80; /* Once value */
14751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
14752 fra.me.file = LOCATE_nitc;
14753 fra.me.line = 0;
14754 fra.me.meth = LOCATE_INIT_ATTRIBUTES__nitc___NitCompiler;
14755 fra.me.has_broke = 0;
14756 fra.me.REG_size = 5;
14757 fra.me.nitni_local_ref_head = NULL;
14758 fra.me.REG[0] = NIT_NULL;
14759 fra.me.REG[1] = NIT_NULL;
14760 fra.me.REG[2] = NIT_NULL;
14761 fra.me.REG[3] = NIT_NULL;
14762 fra.me.REG[4] = NIT_NULL;
14763 fra.me.REG[0] = p0;
14764 /* nitc.nit:32 */
14765 if (!once_value_1) {
14766 fra.me.REG[1] = BOX_NativeString("Output file");
14767 REGB0 = TAG_Int(11);
14768 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
14769 once_value_1 = fra.me.REG[1];
14770 register_static_object(&once_value_1);
14771 } else fra.me.REG[1] = once_value_1;
14772 fra.me.REG[1] = fra.me.REG[1];
14773 REGB0 = TAG_Int(1);
14774 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
14775 if (!once_value_2) {
14776 fra.me.REG[3] = BOX_NativeString("-o");
14777 REGB0 = TAG_Int(2);
14778 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
14779 once_value_2 = fra.me.REG[3];
14780 register_static_object(&once_value_2);
14781 } else fra.me.REG[3] = once_value_2;
14782 fra.me.REG[3] = fra.me.REG[3];
14783 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
14784 if (!once_value_3) {
14785 fra.me.REG[3] = BOX_NativeString("--output");
14786 REGB0 = TAG_Int(8);
14787 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
14788 once_value_3 = fra.me.REG[3];
14789 register_static_object(&once_value_3);
14790 } else fra.me.REG[3] = once_value_3;
14791 fra.me.REG[3] = fra.me.REG[3];
14792 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
14793 fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]);
14794 ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0]) = fra.me.REG[2];
14795 /* nitc.nit:33 */
14796 if (!once_value_4) {
14797 fra.me.REG[2] = BOX_NativeString("Optimize compilation");
14798 REGB0 = TAG_Int(20);
14799 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
14800 once_value_4 = fra.me.REG[2];
14801 register_static_object(&once_value_4);
14802 } else fra.me.REG[2] = once_value_4;
14803 fra.me.REG[2] = fra.me.REG[2];
14804 REGB0 = TAG_Int(1);
14805 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
14806 if (!once_value_5) {
14807 fra.me.REG[3] = BOX_NativeString("-O");
14808 REGB0 = TAG_Int(2);
14809 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
14810 once_value_5 = fra.me.REG[3];
14811 register_static_object(&once_value_5);
14812 } else fra.me.REG[3] = once_value_5;
14813 fra.me.REG[3] = fra.me.REG[3];
14814 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
14815 if (!once_value_6) {
14816 fra.me.REG[3] = BOX_NativeString("--boost");
14817 REGB0 = TAG_Int(7);
14818 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
14819 once_value_6 = fra.me.REG[3];
14820 register_static_object(&once_value_6);
14821 } else fra.me.REG[3] = once_value_6;
14822 fra.me.REG[3] = fra.me.REG[3];
14823 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
14824 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
14825 ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0]) = fra.me.REG[1];
14826 /* nitc.nit:34 */
14827 if (!once_value_7) {
14828 fra.me.REG[1] = BOX_NativeString("Do not invoke C compiler");
14829 REGB0 = TAG_Int(24);
14830 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
14831 once_value_7 = fra.me.REG[1];
14832 register_static_object(&once_value_7);
14833 } else fra.me.REG[1] = once_value_7;
14834 fra.me.REG[1] = fra.me.REG[1];
14835 REGB0 = TAG_Int(0);
14836 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
14837 if (!once_value_8) {
14838 fra.me.REG[3] = BOX_NativeString("--no-cc");
14839 REGB0 = TAG_Int(7);
14840 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
14841 once_value_8 = fra.me.REG[3];
14842 register_static_object(&once_value_8);
14843 } else fra.me.REG[3] = once_value_8;
14844 fra.me.REG[3] = fra.me.REG[3];
14845 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
14846 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
14847 ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0]) = fra.me.REG[2];
14848 /* nitc.nit:35 */
14849 if (!once_value_9) {
14850 fra.me.REG[2] = BOX_NativeString("Do not invoke C linker");
14851 REGB0 = TAG_Int(22);
14852 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
14853 once_value_9 = fra.me.REG[2];
14854 register_static_object(&once_value_9);
14855 } else fra.me.REG[2] = once_value_9;
14856 fra.me.REG[2] = fra.me.REG[2];
14857 REGB0 = TAG_Int(0);
14858 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
14859 if (!once_value_10) {
14860 fra.me.REG[3] = BOX_NativeString("--cc-no-link");
14861 REGB0 = TAG_Int(12);
14862 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
14863 once_value_10 = fra.me.REG[3];
14864 register_static_object(&once_value_10);
14865 } else fra.me.REG[3] = once_value_10;
14866 fra.me.REG[3] = fra.me.REG[3];
14867 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
14868 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
14869 ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0]) = fra.me.REG[1];
14870 /* nitc.nit:36 */
14871 if (!once_value_11) {
14872 fra.me.REG[1] = BOX_NativeString("NIT C library directory");
14873 REGB0 = TAG_Int(23);
14874 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
14875 once_value_11 = fra.me.REG[1];
14876 register_static_object(&once_value_11);
14877 } else fra.me.REG[1] = once_value_11;
14878 fra.me.REG[1] = fra.me.REG[1];
14879 REGB0 = TAG_Int(0);
14880 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
14881 if (!once_value_12) {
14882 fra.me.REG[3] = BOX_NativeString("--clibdir");
14883 REGB0 = TAG_Int(9);
14884 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
14885 once_value_12 = fra.me.REG[3];
14886 register_static_object(&once_value_12);
14887 } else fra.me.REG[3] = once_value_12;
14888 fra.me.REG[3] = fra.me.REG[3];
14889 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
14890 fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]);
14891 ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0]) = fra.me.REG[2];
14892 /* nitc.nit:37 */
14893 if (!once_value_13) {
14894 fra.me.REG[2] = BOX_NativeString("NIT tools directory");
14895 REGB0 = TAG_Int(19);
14896 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
14897 once_value_13 = fra.me.REG[2];
14898 register_static_object(&once_value_13);
14899 } else fra.me.REG[2] = once_value_13;
14900 fra.me.REG[2] = fra.me.REG[2];
14901 REGB0 = TAG_Int(0);
14902 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
14903 if (!once_value_14) {
14904 fra.me.REG[3] = BOX_NativeString("--bindir");
14905 REGB0 = TAG_Int(8);
14906 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
14907 once_value_14 = fra.me.REG[3];
14908 register_static_object(&once_value_14);
14909 } else fra.me.REG[3] = once_value_14;
14910 fra.me.REG[3] = fra.me.REG[3];
14911 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
14912 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]);
14913 ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0]) = fra.me.REG[1];
14914 /* nitc.nit:38 */
14915 if (!once_value_15) {
14916 fra.me.REG[1] = BOX_NativeString("Intermediate compilation directory");
14917 REGB0 = TAG_Int(34);
14918 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
14919 once_value_15 = fra.me.REG[1];
14920 register_static_object(&once_value_15);
14921 } else fra.me.REG[1] = once_value_15;
14922 fra.me.REG[1] = fra.me.REG[1];
14923 REGB0 = TAG_Int(0);
14924 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
14925 if (!once_value_16) {
14926 fra.me.REG[3] = BOX_NativeString("--compdir");
14927 REGB0 = TAG_Int(9);
14928 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
14929 once_value_16 = fra.me.REG[3];
14930 register_static_object(&once_value_16);
14931 } else fra.me.REG[3] = once_value_16;
14932 fra.me.REG[3] = fra.me.REG[3];
14933 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
14934 fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]);
14935 ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0]) = fra.me.REG[2];
14936 /* nitc.nit:39 */
14937 if (!once_value_17) {
14938 fra.me.REG[2] = BOX_NativeString("Append prefix to file extension");
14939 REGB0 = TAG_Int(31);
14940 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
14941 once_value_17 = fra.me.REG[2];
14942 register_static_object(&once_value_17);
14943 } else fra.me.REG[2] = once_value_17;
14944 fra.me.REG[2] = fra.me.REG[2];
14945 REGB0 = TAG_Int(1);
14946 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
14947 if (!once_value_18) {
14948 fra.me.REG[3] = BOX_NativeString("-p");
14949 REGB0 = TAG_Int(2);
14950 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
14951 once_value_18 = fra.me.REG[3];
14952 register_static_object(&once_value_18);
14953 } else fra.me.REG[3] = once_value_18;
14954 fra.me.REG[3] = fra.me.REG[3];
14955 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
14956 if (!once_value_19) {
14957 fra.me.REG[3] = BOX_NativeString("--extension-prefix");
14958 REGB0 = TAG_Int(18);
14959 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
14960 once_value_19 = fra.me.REG[3];
14961 register_static_object(&once_value_19);
14962 } else fra.me.REG[3] = once_value_19;
14963 fra.me.REG[3] = fra.me.REG[3];
14964 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
14965 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]);
14966 ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0]) = fra.me.REG[1];
14967 /* nitc.nit:40 */
14968 REGB0 = TAG_Int(3);
14969 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
14970 if (!once_value_20) {
14971 fra.me.REG[2] = BOX_NativeString("none");
14972 REGB0 = TAG_Int(4);
14973 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
14974 once_value_20 = fra.me.REG[2];
14975 register_static_object(&once_value_20);
14976 } else fra.me.REG[2] = once_value_20;
14977 fra.me.REG[2] = fra.me.REG[2];
14978 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
14979 if (!once_value_21) {
14980 fra.me.REG[2] = BOX_NativeString("C");
14981 REGB0 = TAG_Int(1);
14982 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
14983 once_value_21 = fra.me.REG[2];
14984 register_static_object(&once_value_21);
14985 } else fra.me.REG[2] = once_value_21;
14986 fra.me.REG[2] = fra.me.REG[2];
14987 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
14988 if (!once_value_22) {
14989 fra.me.REG[2] = BOX_NativeString("icode");
14990 REGB0 = TAG_Int(5);
14991 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
14992 once_value_22 = fra.me.REG[2];
14993 register_static_object(&once_value_22);
14994 } else fra.me.REG[2] = once_value_22;
14995 fra.me.REG[2] = fra.me.REG[2];
14996 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
14997 if (!once_value_23) {
14998 fra.me.REG[2] = BOX_NativeString("The type of code we want to be generated");
14999 REGB0 = TAG_Int(40);
15000 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15001 once_value_23 = fra.me.REG[2];
15002 register_static_object(&once_value_23);
15003 } else fra.me.REG[2] = once_value_23;
15004 fra.me.REG[2] = fra.me.REG[2];
15005 REGB0 = TAG_Int(1);
15006 REGB1 = TAG_Int(0);
15007 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB1);
15008 if (!once_value_24) {
15009 fra.me.REG[4] = BOX_NativeString("--output-format");
15010 REGB1 = TAG_Int(15);
15011 fra.me.REG[4] = NEW_String_standard___string___String___with_native(fra.me.REG[4], REGB1);
15012 once_value_24 = fra.me.REG[4];
15013 register_static_object(&once_value_24);
15014 } else fra.me.REG[4] = once_value_24;
15015 fra.me.REG[4] = fra.me.REG[4];
15016 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]);
15017 fra.me.REG[3] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[1], fra.me.REG[2], REGB0, fra.me.REG[3]);
15018 ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0]) = fra.me.REG[3];
15019 /* syntax/syntax.nit:98 */
15020 REGB0 = TAG_Bool(false);
15021 ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0;
15022 /* mmloader.nit:30 */
15023 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
15024 ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[3];
15025 /* mmloader.nit:33 */
15026 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
15027 ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[3];
15028 /* mmloader.nit:36 */
15029 if (!once_value_25) {
15030 fra.me.REG[3] = BOX_NativeString("Set include path for loaders (may be used more than once)");
15031 REGB0 = TAG_Int(57);
15032 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
15033 once_value_25 = fra.me.REG[3];
15034 register_static_object(&once_value_25);
15035 } else fra.me.REG[3] = once_value_25;
15036 fra.me.REG[3] = fra.me.REG[3];
15037 REGB0 = TAG_Int(1);
15038 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15039 if (!once_value_26) {
15040 fra.me.REG[1] = BOX_NativeString("-I");
15041 REGB0 = TAG_Int(2);
15042 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15043 once_value_26 = fra.me.REG[1];
15044 register_static_object(&once_value_26);
15045 } else fra.me.REG[1] = once_value_26;
15046 fra.me.REG[1] = fra.me.REG[1];
15047 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15048 if (!once_value_27) {
15049 fra.me.REG[1] = BOX_NativeString("--path");
15050 REGB0 = TAG_Int(6);
15051 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15052 once_value_27 = fra.me.REG[1];
15053 register_static_object(&once_value_27);
15054 } else fra.me.REG[1] = once_value_27;
15055 fra.me.REG[1] = fra.me.REG[1];
15056 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15057 fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[3], fra.me.REG[2]);
15058 ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[2];
15059 /* mmloader.nit:39 */
15060 if (!once_value_28) {
15061 fra.me.REG[2] = BOX_NativeString("Stop after meta-model processing");
15062 REGB0 = TAG_Int(32);
15063 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15064 once_value_28 = fra.me.REG[2];
15065 register_static_object(&once_value_28);
15066 } else fra.me.REG[2] = once_value_28;
15067 fra.me.REG[2] = fra.me.REG[2];
15068 REGB0 = TAG_Int(0);
15069 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15070 if (!once_value_29) {
15071 fra.me.REG[1] = BOX_NativeString("--only-metamodel");
15072 REGB0 = TAG_Int(16);
15073 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15074 once_value_29 = fra.me.REG[1];
15075 register_static_object(&once_value_29);
15076 } else fra.me.REG[1] = once_value_29;
15077 fra.me.REG[1] = fra.me.REG[1];
15078 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15079 fra.me.REG[3] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[3]);
15080 ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[3];
15081 /* mmloader.nit:42 */
15082 if (!once_value_30) {
15083 fra.me.REG[3] = BOX_NativeString("Only proceed to parse step of loaders");
15084 REGB0 = TAG_Int(37);
15085 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
15086 once_value_30 = fra.me.REG[3];
15087 register_static_object(&once_value_30);
15088 } else fra.me.REG[3] = once_value_30;
15089 fra.me.REG[3] = fra.me.REG[3];
15090 REGB0 = TAG_Int(0);
15091 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15092 if (!once_value_31) {
15093 fra.me.REG[1] = BOX_NativeString("--only-parse");
15094 REGB0 = TAG_Int(12);
15095 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15096 once_value_31 = fra.me.REG[1];
15097 register_static_object(&once_value_31);
15098 } else fra.me.REG[1] = once_value_31;
15099 fra.me.REG[1] = fra.me.REG[1];
15100 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15101 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[3], fra.me.REG[2]);
15102 ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[2];
15103 /* mmloader.nit:115 */
15104 fra.me.REG[2] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
15105 ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[2];
15106 /* mmloader.nit:182 */
15107 fra.me.REG[2] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
15108 ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[2];
15109 /* toolcontext.nit:72 */
15110 REGB0 = TAG_Int(0);
15111 ATTR_toolcontext___ToolContext____error_count(fra.me.REG[0]) = REGB0;
15112 /* toolcontext.nit:75 */
15113 REGB0 = TAG_Int(0);
15114 ATTR_toolcontext___ToolContext____warning_count(fra.me.REG[0]) = REGB0;
15115 /* toolcontext.nit:78 */
15116 if (!once_value_32) {
15117 fra.me.REG[2] = BOX_NativeString("logs");
15118 REGB0 = TAG_Int(4);
15119 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15120 once_value_32 = fra.me.REG[2];
15121 register_static_object(&once_value_32);
15122 } else fra.me.REG[2] = once_value_32;
15123 fra.me.REG[2] = fra.me.REG[2];
15124 ATTR_toolcontext___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[2];
15125 /* toolcontext.nit:81 */
15126 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init();
15127 ATTR_toolcontext___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[2];
15128 /* toolcontext.nit:82 */
15129 fra.me.REG[2] = NEW_ComparableSorter_standard___collection___sorter___ComparableSorter___init();
15130 ATTR_toolcontext___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[2];
15131 /* toolcontext.nit:136 */
15132 fra.me.REG[2] = NEW_OptionContext_opts___OptionContext___init();
15133 ATTR_toolcontext___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[2];
15134 /* toolcontext.nit:139 */
15135 if (!once_value_33) {
15136 fra.me.REG[2] = BOX_NativeString("Show warnings");
15137 REGB0 = TAG_Int(13);
15138 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15139 once_value_33 = fra.me.REG[2];
15140 register_static_object(&once_value_33);
15141 } else fra.me.REG[2] = once_value_33;
15142 fra.me.REG[2] = fra.me.REG[2];
15143 REGB0 = TAG_Int(1);
15144 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15145 if (!once_value_34) {
15146 fra.me.REG[1] = BOX_NativeString("-W");
15147 REGB0 = TAG_Int(2);
15148 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15149 once_value_34 = fra.me.REG[1];
15150 register_static_object(&once_value_34);
15151 } else fra.me.REG[1] = once_value_34;
15152 fra.me.REG[1] = fra.me.REG[1];
15153 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15154 if (!once_value_35) {
15155 fra.me.REG[1] = BOX_NativeString("--warn");
15156 REGB0 = TAG_Int(6);
15157 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15158 once_value_35 = fra.me.REG[1];
15159 register_static_object(&once_value_35);
15160 } else fra.me.REG[1] = once_value_35;
15161 fra.me.REG[1] = fra.me.REG[1];
15162 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15163 fra.me.REG[3] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[3]);
15164 ATTR_toolcontext___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[3];
15165 /* toolcontext.nit:142 */
15166 if (!once_value_36) {
15167 fra.me.REG[3] = BOX_NativeString("Do not show warnings");
15168 REGB0 = TAG_Int(20);
15169 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
15170 once_value_36 = fra.me.REG[3];
15171 register_static_object(&once_value_36);
15172 } else fra.me.REG[3] = once_value_36;
15173 fra.me.REG[3] = fra.me.REG[3];
15174 REGB0 = TAG_Int(1);
15175 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15176 if (!once_value_37) {
15177 fra.me.REG[1] = BOX_NativeString("-q");
15178 REGB0 = TAG_Int(2);
15179 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15180 once_value_37 = fra.me.REG[1];
15181 register_static_object(&once_value_37);
15182 } else fra.me.REG[1] = once_value_37;
15183 fra.me.REG[1] = fra.me.REG[1];
15184 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15185 if (!once_value_38) {
15186 fra.me.REG[1] = BOX_NativeString("--quiet");
15187 REGB0 = TAG_Int(7);
15188 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15189 once_value_38 = fra.me.REG[1];
15190 register_static_object(&once_value_38);
15191 } else fra.me.REG[1] = once_value_38;
15192 fra.me.REG[1] = fra.me.REG[1];
15193 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15194 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[3], fra.me.REG[2]);
15195 ATTR_toolcontext___ToolContext____opt_quiet(fra.me.REG[0]) = fra.me.REG[2];
15196 /* toolcontext.nit:145 */
15197 if (!once_value_39) {
15198 fra.me.REG[2] = BOX_NativeString("Generate various log files");
15199 REGB0 = TAG_Int(26);
15200 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15201 once_value_39 = fra.me.REG[2];
15202 register_static_object(&once_value_39);
15203 } else fra.me.REG[2] = once_value_39;
15204 fra.me.REG[2] = fra.me.REG[2];
15205 REGB0 = TAG_Int(0);
15206 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15207 if (!once_value_40) {
15208 fra.me.REG[1] = BOX_NativeString("--log");
15209 REGB0 = TAG_Int(5);
15210 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15211 once_value_40 = fra.me.REG[1];
15212 register_static_object(&once_value_40);
15213 } else fra.me.REG[1] = once_value_40;
15214 fra.me.REG[1] = fra.me.REG[1];
15215 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15216 fra.me.REG[3] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[3]);
15217 ATTR_toolcontext___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[3];
15218 /* toolcontext.nit:148 */
15219 if (!once_value_41) {
15220 fra.me.REG[3] = BOX_NativeString("Directory where to generate log files");
15221 REGB0 = TAG_Int(37);
15222 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
15223 once_value_41 = fra.me.REG[3];
15224 register_static_object(&once_value_41);
15225 } else fra.me.REG[3] = once_value_41;
15226 fra.me.REG[3] = fra.me.REG[3];
15227 REGB0 = TAG_Int(0);
15228 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15229 if (!once_value_42) {
15230 fra.me.REG[1] = BOX_NativeString("--log-dir");
15231 REGB0 = TAG_Int(9);
15232 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15233 once_value_42 = fra.me.REG[1];
15234 register_static_object(&once_value_42);
15235 } else fra.me.REG[1] = once_value_42;
15236 fra.me.REG[1] = fra.me.REG[1];
15237 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15238 fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[3], fra.me.REG[2]);
15239 ATTR_toolcontext___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[2];
15240 /* toolcontext.nit:151 */
15241 if (!once_value_43) {
15242 fra.me.REG[2] = BOX_NativeString("Show Help (This screen)");
15243 REGB0 = TAG_Int(23);
15244 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15245 once_value_43 = fra.me.REG[2];
15246 register_static_object(&once_value_43);
15247 } else fra.me.REG[2] = once_value_43;
15248 fra.me.REG[2] = fra.me.REG[2];
15249 REGB0 = TAG_Int(2);
15250 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15251 if (!once_value_44) {
15252 fra.me.REG[1] = BOX_NativeString("-h");
15253 REGB0 = TAG_Int(2);
15254 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15255 once_value_44 = fra.me.REG[1];
15256 register_static_object(&once_value_44);
15257 } else fra.me.REG[1] = once_value_44;
15258 fra.me.REG[1] = fra.me.REG[1];
15259 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15260 if (!once_value_45) {
15261 fra.me.REG[1] = BOX_NativeString("-?");
15262 REGB0 = TAG_Int(2);
15263 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15264 once_value_45 = fra.me.REG[1];
15265 register_static_object(&once_value_45);
15266 } else fra.me.REG[1] = once_value_45;
15267 fra.me.REG[1] = fra.me.REG[1];
15268 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15269 if (!once_value_46) {
15270 fra.me.REG[1] = BOX_NativeString("--help");
15271 REGB0 = TAG_Int(6);
15272 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15273 once_value_46 = fra.me.REG[1];
15274 register_static_object(&once_value_46);
15275 } else fra.me.REG[1] = once_value_46;
15276 fra.me.REG[1] = fra.me.REG[1];
15277 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15278 fra.me.REG[3] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[3]);
15279 ATTR_toolcontext___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[3];
15280 /* toolcontext.nit:154 */
15281 if (!once_value_47) {
15282 fra.me.REG[3] = BOX_NativeString("Show version and exit");
15283 REGB0 = TAG_Int(21);
15284 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
15285 once_value_47 = fra.me.REG[3];
15286 register_static_object(&once_value_47);
15287 } else fra.me.REG[3] = once_value_47;
15288 fra.me.REG[3] = fra.me.REG[3];
15289 REGB0 = TAG_Int(0);
15290 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15291 if (!once_value_48) {
15292 fra.me.REG[1] = BOX_NativeString("--version");
15293 REGB0 = TAG_Int(9);
15294 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15295 once_value_48 = fra.me.REG[1];
15296 register_static_object(&once_value_48);
15297 } else fra.me.REG[1] = once_value_48;
15298 fra.me.REG[1] = fra.me.REG[1];
15299 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15300 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[3], fra.me.REG[2]);
15301 ATTR_toolcontext___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[2];
15302 /* toolcontext.nit:157 */
15303 if (!once_value_49) {
15304 fra.me.REG[2] = BOX_NativeString("Verbose");
15305 REGB0 = TAG_Int(7);
15306 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15307 once_value_49 = fra.me.REG[2];
15308 register_static_object(&once_value_49);
15309 } else fra.me.REG[2] = once_value_49;
15310 fra.me.REG[2] = fra.me.REG[2];
15311 REGB0 = TAG_Int(1);
15312 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15313 if (!once_value_50) {
15314 fra.me.REG[1] = BOX_NativeString("-v");
15315 REGB0 = TAG_Int(2);
15316 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15317 once_value_50 = fra.me.REG[1];
15318 register_static_object(&once_value_50);
15319 } else fra.me.REG[1] = once_value_50;
15320 fra.me.REG[1] = fra.me.REG[1];
15321 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15322 if (!once_value_51) {
15323 fra.me.REG[1] = BOX_NativeString("--verbose");
15324 REGB0 = TAG_Int(9);
15325 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15326 once_value_51 = fra.me.REG[1];
15327 register_static_object(&once_value_51);
15328 } else fra.me.REG[1] = once_value_51;
15329 fra.me.REG[1] = fra.me.REG[1];
15330 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15331 fra.me.REG[3] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[3]);
15332 ATTR_toolcontext___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[3];
15333 /* toolcontext.nit:160 */
15334 if (!once_value_52) {
15335 fra.me.REG[3] = BOX_NativeString("Stop on first error");
15336 REGB0 = TAG_Int(19);
15337 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
15338 once_value_52 = fra.me.REG[3];
15339 register_static_object(&once_value_52);
15340 } else fra.me.REG[3] = once_value_52;
15341 fra.me.REG[3] = fra.me.REG[3];
15342 REGB0 = TAG_Int(0);
15343 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15344 if (!once_value_53) {
15345 fra.me.REG[1] = BOX_NativeString("--stop-on-first-error");
15346 REGB0 = TAG_Int(21);
15347 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15348 once_value_53 = fra.me.REG[1];
15349 register_static_object(&once_value_53);
15350 } else fra.me.REG[1] = once_value_53;
15351 fra.me.REG[1] = fra.me.REG[1];
15352 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15353 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[3], fra.me.REG[2]);
15354 ATTR_toolcontext___ToolContext____opt_stop_on_first_error(fra.me.REG[0]) = fra.me.REG[2];
15355 /* toolcontext.nit:163 */
15356 if (!once_value_54) {
15357 fra.me.REG[2] = BOX_NativeString("Do not use color to display errors and warnings");
15358 REGB0 = TAG_Int(47);
15359 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15360 once_value_54 = fra.me.REG[2];
15361 register_static_object(&once_value_54);
15362 } else fra.me.REG[2] = once_value_54;
15363 fra.me.REG[2] = fra.me.REG[2];
15364 REGB0 = TAG_Int(0);
15365 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15366 if (!once_value_55) {
15367 fra.me.REG[1] = BOX_NativeString("--no-color");
15368 REGB0 = TAG_Int(10);
15369 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15370 once_value_55 = fra.me.REG[1];
15371 register_static_object(&once_value_55);
15372 } else fra.me.REG[1] = once_value_55;
15373 fra.me.REG[1] = fra.me.REG[1];
15374 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15375 fra.me.REG[3] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[3]);
15376 ATTR_toolcontext___ToolContext____opt_no_color(fra.me.REG[0]) = fra.me.REG[3];
15377 /* toolcontext.nit:166 */
15378 REGB0 = TAG_Int(0);
15379 ATTR_toolcontext___ToolContext____verbose_level(fra.me.REG[0]) = REGB0;
15380 /* metamodel/abstractmetamodel.nit:30 */
15381 fra.me.REG[3] = NEW_PartialOrder_metamodel___partial_order___PartialOrder___init();
15382 ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[3];
15383 /* metamodel/abstractmetamodel.nit:34 */
15384 fra.me.REG[3] = NEW_PartialOrder_metamodel___partial_order___PartialOrder___init();
15385 ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[3];
15386 /* metamodel/abstractmetamodel.nit:37 */
15387 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
15388 ATTR_metamodel___abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[3];
15389 /* metamodel/abstractmetamodel.nit:40 */
15390 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
15391 ATTR_metamodel___abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[3];
15392 /* global/global.nit:44 */
15393 if (!once_value_56) {
15394 fra.me.REG[3] = BOX_NativeString("rta");
15395 REGB0 = TAG_Int(3);
15396 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
15397 once_value_56 = fra.me.REG[3];
15398 register_static_object(&once_value_56);
15399 } else fra.me.REG[3] = once_value_56;
15400 fra.me.REG[3] = fra.me.REG[3];
15401 ATTR_global___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[3];
15402 /* global/global.nit:46 */
15403 if (!once_value_57) {
15404 fra.me.REG[3] = BOX_NativeString("Use global compilation");
15405 REGB0 = TAG_Int(22);
15406 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
15407 once_value_57 = fra.me.REG[3];
15408 register_static_object(&once_value_57);
15409 } else fra.me.REG[3] = once_value_57;
15410 fra.me.REG[3] = fra.me.REG[3];
15411 REGB0 = TAG_Int(0);
15412 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15413 if (!once_value_58) {
15414 fra.me.REG[1] = BOX_NativeString("--global");
15415 REGB0 = TAG_Int(8);
15416 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15417 once_value_58 = fra.me.REG[1];
15418 register_static_object(&once_value_58);
15419 } else fra.me.REG[1] = once_value_58;
15420 fra.me.REG[1] = fra.me.REG[1];
15421 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15422 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[3], fra.me.REG[2]);
15423 ATTR_global___ToolContext____opt_global(fra.me.REG[0]) = fra.me.REG[2];
15424 /* global/global.nit:47 */
15425 if (!once_value_59) {
15426 fra.me.REG[2] = BOX_NativeString("Do not use SFT optimization");
15427 REGB0 = TAG_Int(27);
15428 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15429 once_value_59 = fra.me.REG[2];
15430 register_static_object(&once_value_59);
15431 } else fra.me.REG[2] = once_value_59;
15432 fra.me.REG[2] = fra.me.REG[2];
15433 REGB0 = TAG_Int(0);
15434 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15435 if (!once_value_60) {
15436 fra.me.REG[1] = BOX_NativeString("--no-global-SFT-optimization");
15437 REGB0 = TAG_Int(28);
15438 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15439 once_value_60 = fra.me.REG[1];
15440 register_static_object(&once_value_60);
15441 } else fra.me.REG[1] = once_value_60;
15442 fra.me.REG[1] = fra.me.REG[1];
15443 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15444 fra.me.REG[3] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[3]);
15445 ATTR_global___ToolContext____opt_global_no_STF_opt(fra.me.REG[0]) = fra.me.REG[3];
15446 /* global/global.nit:48 */
15447 if (!once_value_61) {
15448 fra.me.REG[3] = BOX_NativeString("Do not use dead method removal optimization");
15449 REGB0 = TAG_Int(43);
15450 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
15451 once_value_61 = fra.me.REG[3];
15452 register_static_object(&once_value_61);
15453 } else fra.me.REG[3] = once_value_61;
15454 fra.me.REG[3] = fra.me.REG[3];
15455 REGB0 = TAG_Int(0);
15456 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15457 if (!once_value_62) {
15458 fra.me.REG[1] = BOX_NativeString("--no-global-DMR-optimization");
15459 REGB0 = TAG_Int(28);
15460 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15461 once_value_62 = fra.me.REG[1];
15462 register_static_object(&once_value_62);
15463 } else fra.me.REG[1] = once_value_62;
15464 fra.me.REG[1] = fra.me.REG[1];
15465 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15466 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[3], fra.me.REG[2]);
15467 ATTR_global___ToolContext____opt_global_no_DMR_opt(fra.me.REG[0]) = fra.me.REG[2];
15468 /* global/global.nit:49 */
15469 if (!once_value_63) {
15470 fra.me.REG[2] = BOX_NativeString("Do not automatically inline getters/setters");
15471 REGB0 = TAG_Int(43);
15472 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15473 once_value_63 = fra.me.REG[2];
15474 register_static_object(&once_value_63);
15475 } else fra.me.REG[2] = once_value_63;
15476 fra.me.REG[2] = fra.me.REG[2];
15477 REGB0 = TAG_Int(0);
15478 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15479 if (!once_value_64) {
15480 fra.me.REG[1] = BOX_NativeString("--no-global-get-set-inlining");
15481 REGB0 = TAG_Int(28);
15482 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15483 once_value_64 = fra.me.REG[1];
15484 register_static_object(&once_value_64);
15485 } else fra.me.REG[1] = once_value_64;
15486 fra.me.REG[1] = fra.me.REG[1];
15487 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15488 fra.me.REG[3] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[3]);
15489 ATTR_global___ToolContext____opt_global_no_inline_get_set(fra.me.REG[0]) = fra.me.REG[3];
15490 /* global/global.nit:50 */
15491 if (!once_value_65) {
15492 fra.me.REG[3] = BOX_NativeString("Do not remove get tests outside object initialization");
15493 REGB0 = TAG_Int(53);
15494 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
15495 once_value_65 = fra.me.REG[3];
15496 register_static_object(&once_value_65);
15497 } else fra.me.REG[3] = once_value_65;
15498 fra.me.REG[3] = fra.me.REG[3];
15499 REGB0 = TAG_Int(0);
15500 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15501 if (!once_value_66) {
15502 fra.me.REG[1] = BOX_NativeString("--no-global-OOIT-optimization");
15503 REGB0 = TAG_Int(29);
15504 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15505 once_value_66 = fra.me.REG[1];
15506 register_static_object(&once_value_66);
15507 } else fra.me.REG[1] = once_value_66;
15508 fra.me.REG[1] = fra.me.REG[1];
15509 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15510 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[3], fra.me.REG[2]);
15511 ATTR_global___ToolContext____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0]) = fra.me.REG[2];
15512 /* global/global.nit:51 */
15513 if (!once_value_67) {
15514 fra.me.REG[2] = BOX_NativeString("Do not use a specialized algorithm to find reachable methods from initializers");
15515 REGB0 = TAG_Int(78);
15516 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15517 once_value_67 = fra.me.REG[2];
15518 register_static_object(&once_value_67);
15519 } else fra.me.REG[2] = once_value_67;
15520 fra.me.REG[2] = fra.me.REG[2];
15521 REGB0 = TAG_Int(0);
15522 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15523 if (!once_value_68) {
15524 fra.me.REG[1] = BOX_NativeString("--no-global-RFIM-analysis");
15525 REGB0 = TAG_Int(25);
15526 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15527 once_value_68 = fra.me.REG[1];
15528 register_static_object(&once_value_68);
15529 } else fra.me.REG[1] = once_value_68;
15530 fra.me.REG[1] = fra.me.REG[1];
15531 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15532 fra.me.REG[3] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[3]);
15533 ATTR_global___ToolContext____opt_global_no_RFIMA(fra.me.REG[0]) = fra.me.REG[3];
15534 /* global/global.nit:52 */
15535 REGB0 = TAG_Int(3);
15536 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15537 if (!once_value_69) {
15538 fra.me.REG[2] = BOX_NativeString("none");
15539 REGB0 = TAG_Int(4);
15540 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15541 once_value_69 = fra.me.REG[2];
15542 register_static_object(&once_value_69);
15543 } else fra.me.REG[2] = once_value_69;
15544 fra.me.REG[2] = fra.me.REG[2];
15545 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
15546 if (!once_value_70) {
15547 fra.me.REG[2] = BOX_NativeString("cha");
15548 REGB0 = TAG_Int(3);
15549 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15550 once_value_70 = fra.me.REG[2];
15551 register_static_object(&once_value_70);
15552 } else fra.me.REG[2] = once_value_70;
15553 fra.me.REG[2] = fra.me.REG[2];
15554 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
15555 if (!once_value_71) {
15556 fra.me.REG[2] = BOX_NativeString("rta");
15557 REGB0 = TAG_Int(3);
15558 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15559 once_value_71 = fra.me.REG[2];
15560 register_static_object(&once_value_71);
15561 } else fra.me.REG[2] = once_value_71;
15562 fra.me.REG[2] = fra.me.REG[2];
15563 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
15564 if (!once_value_72) {
15565 fra.me.REG[2] = BOX_NativeString("The algorithm to use to build the callgraph");
15566 REGB0 = TAG_Int(43);
15567 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15568 once_value_72 = fra.me.REG[2];
15569 register_static_object(&once_value_72);
15570 } else fra.me.REG[2] = once_value_72;
15571 fra.me.REG[2] = fra.me.REG[2];
15572 REGB0 = TAG_Int(2);
15573 REGB1 = TAG_Int(0);
15574 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB1);
15575 if (!once_value_73) {
15576 fra.me.REG[4] = BOX_NativeString("--global-callgraph");
15577 REGB1 = TAG_Int(18);
15578 fra.me.REG[4] = NEW_String_standard___string___String___with_native(fra.me.REG[4], REGB1);
15579 once_value_73 = fra.me.REG[4];
15580 register_static_object(&once_value_73);
15581 } else fra.me.REG[4] = once_value_73;
15582 fra.me.REG[4] = fra.me.REG[4];
15583 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
15584 fra.me.REG[1] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[2], REGB0, fra.me.REG[1]);
15585 ATTR_global___ToolContext____opt_global_callgraph(fra.me.REG[0]) = fra.me.REG[1];
15586 /* program.nit:26 */
15587 REGB0 = TAG_Bool(false);
15588 ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0;
15589 /* program.nit:27 */
15590 REGB0 = TAG_Bool(true);
15591 ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0;
15592 /* separate_options.nit:11 */
15593 fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init();
15594 ATTR_separate_options___ToolContext_____atseparate_options(fra.me.REG[0]) = fra.me.REG[1];
15595 /* separate_options.nit:12 */
15596 if (!once_value_74) {
15597 fra.me.REG[1] = BOX_NativeString("Path to libraries for C compiler");
15598 REGB0 = TAG_Int(32);
15599 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15600 once_value_74 = fra.me.REG[1];
15601 register_static_object(&once_value_74);
15602 } else fra.me.REG[1] = once_value_74;
15603 fra.me.REG[1] = fra.me.REG[1];
15604 REGB0 = TAG_Int(0);
15605 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15606 if (!once_value_75) {
15607 fra.me.REG[3] = BOX_NativeString("--cc-lib-path");
15608 REGB0 = TAG_Int(13);
15609 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
15610 once_value_75 = fra.me.REG[3];
15611 register_static_object(&once_value_75);
15612 } else fra.me.REG[3] = once_value_75;
15613 fra.me.REG[3] = fra.me.REG[3];
15614 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15615 fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]);
15616 ATTR_separate_options___ToolContext_____atopt_cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2];
15617 /* separate_options.nit:13 */
15618 if (!once_value_76) {
15619 fra.me.REG[2] = BOX_NativeString("Name of library to use for C compiler");
15620 REGB0 = TAG_Int(37);
15621 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15622 once_value_76 = fra.me.REG[2];
15623 register_static_object(&once_value_76);
15624 } else fra.me.REG[2] = once_value_76;
15625 fra.me.REG[2] = fra.me.REG[2];
15626 REGB0 = TAG_Int(0);
15627 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15628 if (!once_value_77) {
15629 fra.me.REG[3] = BOX_NativeString("--cc-lib-name");
15630 REGB0 = TAG_Int(13);
15631 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
15632 once_value_77 = fra.me.REG[3];
15633 register_static_object(&once_value_77);
15634 } else fra.me.REG[3] = once_value_77;
15635 fra.me.REG[3] = fra.me.REG[3];
15636 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15637 fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]);
15638 ATTR_separate_options___ToolContext_____atopt_cc_libs(fra.me.REG[0]) = fra.me.REG[1];
15639 /* separate_options.nit:14 */
15640 if (!once_value_78) {
15641 fra.me.REG[1] = BOX_NativeString("Path to .h files for C compiler");
15642 REGB0 = TAG_Int(31);
15643 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
15644 once_value_78 = fra.me.REG[1];
15645 register_static_object(&once_value_78);
15646 } else fra.me.REG[1] = once_value_78;
15647 fra.me.REG[1] = fra.me.REG[1];
15648 REGB0 = TAG_Int(0);
15649 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
15650 if (!once_value_79) {
15651 fra.me.REG[3] = BOX_NativeString("--cc-header-path");
15652 REGB0 = TAG_Int(16);
15653 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
15654 once_value_79 = fra.me.REG[3];
15655 register_static_object(&once_value_79);
15656 } else fra.me.REG[3] = once_value_79;
15657 fra.me.REG[3] = fra.me.REG[3];
15658 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15659 fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]);
15660 ATTR_separate_options___ToolContext_____atopt_cc_include_paths(fra.me.REG[0]) = fra.me.REG[2];
15661 /* compiling/compiling_base.nit:27 */
15662 fra.me.REG[2] = NIT_NULL;
15663 ATTR_compiling___compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[2];
15664 /* compiling/compiling_base.nit:28 */
15665 fra.me.REG[2] = NIT_NULL;
15666 ATTR_compiling___compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[2];
15667 /* compiling/compiling_base.nit:29 */
15668 fra.me.REG[2] = NIT_NULL;
15669 ATTR_compiling___compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[2];
15670 /* compiling/compiling_base.nit:30 */
15671 fra.me.REG[2] = NIT_NULL;
15672 ATTR_compiling___compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[2];
15673 /* compiling/compiling_base.nit:31 */
15674 REGB0 = TAG_Bool(false);
15675 ATTR_compiling___compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0;
15676 /* compiling/compiling_base.nit:32 */
15677 REGB0 = TAG_Bool(false);
15678 ATTR_compiling___compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0;
15679 /* compiling/compiling_base.nit:33 */
15680 REGB0 = TAG_Bool(false);
15681 ATTR_compiling___compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0;
15682 /* compiling/compiling_base.nit:34 */
15683 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init();
15684 ATTR_compiling___compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[2];
15685 /* compiling/compiling_base.nit:35 */
15686 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init();
15687 ATTR_compiling___compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2];
15688 /* compiling/compiling_base.nit:36 */
15689 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init();
15690 ATTR_compiling___compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[2];
15691 /* compiling/compiling_base.nit:37 */
15692 if (!once_value_80) {
15693 fra.me.REG[2] = BOX_NativeString("");
15694 REGB0 = TAG_Int(0);
15695 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
15696 once_value_80 = fra.me.REG[2];
15697 register_static_object(&once_value_80);
15698 } else fra.me.REG[2] = once_value_80;
15699 fra.me.REG[2] = fra.me.REG[2];
15700 ATTR_compiling___compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[2];
15701 stack_frame_head = fra.me.prev;
15702 }
15703 val_t NEW_nitc___NitCompiler(void)
15704 {
15705 obj_t obj;
15706 obj = alloc(sizeof(val_t) * 65);
15707 obj->vft = (classtable_elt_t*)VFT_nitc___NitCompiler;
15708 obj[1].object_id = object_id_counter;
15709 object_id_counter = object_id_counter + 1;
15710 return OBJ2VAL(obj);
15711 }
15712 void CHECKNEW_nitc___NitCompiler(val_t p0){
15713 struct {struct stack_frame_t me;} fra;
15714 val_t REGB0;
15715 val_t tmp;
15716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
15717 fra.me.file = LOCATE_nitc;
15718 fra.me.line = 0;
15719 fra.me.meth = LOCATE_CHECKNEW_nitc___NitCompiler;
15720 fra.me.has_broke = 0;
15721 fra.me.REG_size = 1;
15722 fra.me.nitni_local_ref_head = NULL;
15723 fra.me.REG[0] = NIT_NULL;
15724 fra.me.REG[0] = p0;
15725 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0])!=NIT_NULL);
15726 if (UNTAG_Bool(REGB0)) {
15727 } else {
15728 nit_abort("Uninitialized attribute %s", "_opt_output", LOCATE_nitc, 0);
15729 }
15730 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0])!=NIT_NULL);
15731 if (UNTAG_Bool(REGB0)) {
15732 } else {
15733 nit_abort("Uninitialized attribute %s", "_opt_boost", LOCATE_nitc, 0);
15734 }
15735 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0])!=NIT_NULL);
15736 if (UNTAG_Bool(REGB0)) {
15737 } else {
15738 nit_abort("Uninitialized attribute %s", "_opt_no_cc", LOCATE_nitc, 0);
15739 }
15740 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0])!=NIT_NULL);
15741 if (UNTAG_Bool(REGB0)) {
15742 } else {
15743 nit_abort("Uninitialized attribute %s", "_opt_cc_no_link", LOCATE_nitc, 0);
15744 }
15745 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0])!=NIT_NULL);
15746 if (UNTAG_Bool(REGB0)) {
15747 } else {
15748 nit_abort("Uninitialized attribute %s", "_opt_clibdir", LOCATE_nitc, 0);
15749 }
15750 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0])!=NIT_NULL);
15751 if (UNTAG_Bool(REGB0)) {
15752 } else {
15753 nit_abort("Uninitialized attribute %s", "_opt_bindir", LOCATE_nitc, 0);
15754 }
15755 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0])!=NIT_NULL);
15756 if (UNTAG_Bool(REGB0)) {
15757 } else {
15758 nit_abort("Uninitialized attribute %s", "_opt_compdir", LOCATE_nitc, 0);
15759 }
15760 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0])!=NIT_NULL);
15761 if (UNTAG_Bool(REGB0)) {
15762 } else {
15763 nit_abort("Uninitialized attribute %s", "_opt_extension_prefix", LOCATE_nitc, 0);
15764 }
15765 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0])!=NIT_NULL);
15766 if (UNTAG_Bool(REGB0)) {
15767 } else {
15768 nit_abort("Uninitialized attribute %s", "_opt_output_format", LOCATE_nitc, 0);
15769 }
15770 REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL);
15771 if (UNTAG_Bool(REGB0)) {
15772 } else {
15773 nit_abort("Uninitialized attribute %s", "_tool_name", LOCATE_nitc, 0);
15774 }
15775 REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL);
15776 if (UNTAG_Bool(REGB0)) {
15777 } else {
15778 nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0);
15779 }
15780 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL);
15781 if (UNTAG_Bool(REGB0)) {
15782 } else {
15783 nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0);
15784 }
15785 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL);
15786 if (UNTAG_Bool(REGB0)) {
15787 } else {
15788 nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0);
15789 }
15790 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL);
15791 if (UNTAG_Bool(REGB0)) {
15792 } else {
15793 nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0);
15794 }
15795 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL);
15796 if (UNTAG_Bool(REGB0)) {
15797 } else {
15798 nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0);
15799 }
15800 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL);
15801 if (UNTAG_Bool(REGB0)) {
15802 } else {
15803 nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0);
15804 }
15805 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL);
15806 if (UNTAG_Bool(REGB0)) {
15807 } else {
15808 nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0);
15809 }
15810 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL);
15811 if (UNTAG_Bool(REGB0)) {
15812 } else {
15813 nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0);
15814 }
15815 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL);
15816 if (UNTAG_Bool(REGB0)) {
15817 } else {
15818 nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0);
15819 }
15820 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL);
15821 if (UNTAG_Bool(REGB0)) {
15822 } else {
15823 nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0);
15824 }
15825 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL);
15826 if (UNTAG_Bool(REGB0)) {
15827 } else {
15828 nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0);
15829 }
15830 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____messages(fra.me.REG[0])!=NIT_NULL);
15831 if (UNTAG_Bool(REGB0)) {
15832 } else {
15833 nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0);
15834 }
15835 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL);
15836 if (UNTAG_Bool(REGB0)) {
15837 } else {
15838 nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0);
15839 }
15840 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL);
15841 if (UNTAG_Bool(REGB0)) {
15842 } else {
15843 nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0);
15844 }
15845 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL);
15846 if (UNTAG_Bool(REGB0)) {
15847 } else {
15848 nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0);
15849 }
15850 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_quiet(fra.me.REG[0])!=NIT_NULL);
15851 if (UNTAG_Bool(REGB0)) {
15852 } else {
15853 nit_abort("Uninitialized attribute %s", "_opt_quiet", LOCATE_nitc, 0);
15854 }
15855 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL);
15856 if (UNTAG_Bool(REGB0)) {
15857 } else {
15858 nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0);
15859 }
15860 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL);
15861 if (UNTAG_Bool(REGB0)) {
15862 } else {
15863 nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0);
15864 }
15865 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL);
15866 if (UNTAG_Bool(REGB0)) {
15867 } else {
15868 nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0);
15869 }
15870 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL);
15871 if (UNTAG_Bool(REGB0)) {
15872 } else {
15873 nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0);
15874 }
15875 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL);
15876 if (UNTAG_Bool(REGB0)) {
15877 } else {
15878 nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0);
15879 }
15880 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_stop_on_first_error(fra.me.REG[0])!=NIT_NULL);
15881 if (UNTAG_Bool(REGB0)) {
15882 } else {
15883 nit_abort("Uninitialized attribute %s", "_opt_stop_on_first_error", LOCATE_nitc, 0);
15884 }
15885 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_no_color(fra.me.REG[0])!=NIT_NULL);
15886 if (UNTAG_Bool(REGB0)) {
15887 } else {
15888 nit_abort("Uninitialized attribute %s", "_opt_no_color", LOCATE_nitc, 0);
15889 }
15890 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL);
15891 if (UNTAG_Bool(REGB0)) {
15892 } else {
15893 nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0);
15894 }
15895 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
15896 if (UNTAG_Bool(REGB0)) {
15897 } else {
15898 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
15899 }
15900 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
15901 if (UNTAG_Bool(REGB0)) {
15902 } else {
15903 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
15904 }
15905 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
15906 if (UNTAG_Bool(REGB0)) {
15907 } else {
15908 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
15909 }
15910 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
15911 if (UNTAG_Bool(REGB0)) {
15912 } else {
15913 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
15914 }
15915 REGB0 = TAG_Bool(ATTR_global___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL);
15916 if (UNTAG_Bool(REGB0)) {
15917 } else {
15918 nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0);
15919 }
15920 REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global(fra.me.REG[0])!=NIT_NULL);
15921 if (UNTAG_Bool(REGB0)) {
15922 } else {
15923 nit_abort("Uninitialized attribute %s", "_opt_global", LOCATE_nitc, 0);
15924 }
15925 REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_STF_opt(fra.me.REG[0])!=NIT_NULL);
15926 if (UNTAG_Bool(REGB0)) {
15927 } else {
15928 nit_abort("Uninitialized attribute %s", "_opt_global_no_STF_opt", LOCATE_nitc, 0);
15929 }
15930 REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_DMR_opt(fra.me.REG[0])!=NIT_NULL);
15931 if (UNTAG_Bool(REGB0)) {
15932 } else {
15933 nit_abort("Uninitialized attribute %s", "_opt_global_no_DMR_opt", LOCATE_nitc, 0);
15934 }
15935 REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
15936 if (UNTAG_Bool(REGB0)) {
15937 } else {
15938 nit_abort("Uninitialized attribute %s", "_opt_global_no_inline_get_set", LOCATE_nitc, 0);
15939 }
15940 REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0])!=NIT_NULL);
15941 if (UNTAG_Bool(REGB0)) {
15942 } else {
15943 nit_abort("Uninitialized attribute %s", "_opt_global_no_out_of_init_get_test_opt", LOCATE_nitc, 0);
15944 }
15945 REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_RFIMA(fra.me.REG[0])!=NIT_NULL);
15946 if (UNTAG_Bool(REGB0)) {
15947 } else {
15948 nit_abort("Uninitialized attribute %s", "_opt_global_no_RFIMA", LOCATE_nitc, 0);
15949 }
15950 REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_callgraph(fra.me.REG[0])!=NIT_NULL);
15951 if (UNTAG_Bool(REGB0)) {
15952 } else {
15953 nit_abort("Uninitialized attribute %s", "_opt_global_callgraph", LOCATE_nitc, 0);
15954 }
15955 REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL);
15956 if (UNTAG_Bool(REGB0)) {
15957 } else {
15958 nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0);
15959 }
15960 REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL);
15961 if (UNTAG_Bool(REGB0)) {
15962 } else {
15963 nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0);
15964 }
15965 REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atseparate_options(fra.me.REG[0])!=NIT_NULL);
15966 if (UNTAG_Bool(REGB0)) {
15967 } else {
15968 nit_abort("Uninitialized attribute %s", "@separate_options", LOCATE_nitc, 0);
15969 }
15970 REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atopt_cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
15971 if (UNTAG_Bool(REGB0)) {
15972 } else {
15973 nit_abort("Uninitialized attribute %s", "@opt_cc_lib_paths", LOCATE_nitc, 0);
15974 }
15975 REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atopt_cc_libs(fra.me.REG[0])!=NIT_NULL);
15976 if (UNTAG_Bool(REGB0)) {
15977 } else {
15978 nit_abort("Uninitialized attribute %s", "@opt_cc_libs", LOCATE_nitc, 0);
15979 }
15980 REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atopt_cc_include_paths(fra.me.REG[0])!=NIT_NULL);
15981 if (UNTAG_Bool(REGB0)) {
15982 } else {
15983 nit_abort("Uninitialized attribute %s", "@opt_cc_include_paths", LOCATE_nitc, 0);
15984 }
15985 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL);
15986 if (UNTAG_Bool(REGB0)) {
15987 } else {
15988 nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0);
15989 }
15990 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL);
15991 if (UNTAG_Bool(REGB0)) {
15992 } else {
15993 nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0);
15994 }
15995 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL);
15996 if (UNTAG_Bool(REGB0)) {
15997 } else {
15998 nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0);
15999 }
16000 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL);
16001 if (UNTAG_Bool(REGB0)) {
16002 } else {
16003 nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0);
16004 }
16005 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
16006 if (UNTAG_Bool(REGB0)) {
16007 } else {
16008 nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0);
16009 }
16010 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL);
16011 if (UNTAG_Bool(REGB0)) {
16012 } else {
16013 nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0);
16014 }
16015 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL);
16016 if (UNTAG_Bool(REGB0)) {
16017 } else {
16018 nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0);
16019 }
16020 stack_frame_head = fra.me.prev;
16021 }
16022 val_t NEW_NitCompiler_nitc___NitCompiler___init(void){
16023 struct {struct stack_frame_t me;} fra;
16024 val_t tmp;
16025 int init_table[5] = {0, 0, 0, 0, 0};
16026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16027 fra.me.file = LOCATE_nitc;
16028 fra.me.line = 42;
16029 fra.me.meth = LOCATE_NEW_NitCompiler_nitc___NitCompiler___init;
16030 fra.me.has_broke = 0;
16031 fra.me.REG_size = 1;
16032 fra.me.nitni_local_ref_head = NULL;
16033 fra.me.REG[0] = NIT_NULL;
16034 /* nitc.nit:42 */
16035 fra.me.REG[0] = NEW_nitc___NitCompiler();
16036 INIT_ATTRIBUTES__nitc___NitCompiler(fra.me.REG[0]);
16037 nitc___NitCompiler___init(fra.me.REG[0], init_table);
16038 CHECKNEW_nitc___NitCompiler(fra.me.REG[0]);
16039 stack_frame_head = fra.me.prev;
16040 return fra.me.REG[0];
16041 }
16042 const classtable_elt_t VFT_toolcontext___ToolContext[141] = {
16043 {(bigint) 319 /* 0: Identity */},
16044 {(bigint) 55 /* 1: Object size (-1 if a NativeArray)*/},
16045 {(bigint) "ToolContext" /* 2: Class Name */},
16046 {(bigint) 3 /* 3: ToolContext < Object: superclass typecheck marker */},
16047 {(bigint) 183 /* 4: ToolContext < MMContext: superclass typecheck marker */},
16048 {(bigint) 319 /* 5: ToolContext < ToolContext: superclass typecheck marker */},
16049 {0} /* Class Hole :( */,
16050 {0} /* Class Hole :( */,
16051 {0} /* Class Hole :( */,
16052 {0} /* Class Hole :( */,
16053 {0} /* Class Hole :( */,
16054 {0} /* Class Hole :( */,
16055 {0} /* Class Hole :( */,
16056 {0} /* Class Hole :( */,
16057 {0} /* Class Hole :( */,
16058 {0} /* Class Hole :( */,
16059 {0} /* Class Hole :( */,
16060 {(bigint) nit_version___Object___nit_version},
16061 {(bigint) standard___time___Object___get_time},
16062 {(bigint) 1 /* 19: ToolContext < Object: superclass init_table position */},
16063 {(bigint) standard___kernel___Object___object_id},
16064 {(bigint) standard___kernel___Object___is_same_type},
16065 {(bigint) standard___kernel___Object_____eqeq},
16066 {(bigint) standard___kernel___Object_____neq},
16067 {(bigint) standard___kernel___Object___output},
16068 {(bigint) standard___kernel___Object___output_class_name},
16069 {(bigint) standard___kernel___Object___exit},
16070 {(bigint) standard___kernel___Object___sys},
16071 {(bigint) standard___file___Object___printn},
16072 {(bigint) standard___file___Object___print},
16073 {(bigint) standard___file___Object___getc},
16074 {(bigint) standard___file___Object___gets},
16075 {(bigint) standard___file___Object___stdin},
16076 {(bigint) standard___file___Object___stdout},
16077 {(bigint) standard___file___Object___stderr},
16078 {(bigint) standard___stream___Object___poll},
16079 {(bigint) standard___stream___Object___intern_poll},
16080 {(bigint) standard___string___Object___to_s},
16081 {(bigint) standard___string___Object___native_class_name},
16082 {(bigint) standard___string___Object___class_name},
16083 {(bigint) standard___string___Object___inspect},
16084 {(bigint) standard___string___Object___inspect_head},
16085 {(bigint) standard___string___Object___args},
16086 {(bigint) standard___hash___Object___hash},
16087 {(bigint) standard___math___Object___atan2},
16088 {(bigint) standard___math___Object___pi},
16089 {(bigint) standard___math___Object___srand_from},
16090 {(bigint) standard___math___Object___srand},
16091 {(bigint) utils___Object___cmangle},
16092 {(bigint) utils___Object___cmangle_table},
16093 {(bigint) syntax___mmbuilder___ToolContext___handle_property_conflict},
16094 {(bigint) 0 /* 51: ToolContext < MMContext: superclass init_table position */},
16095 {(bigint) metamodel___abstractmetamodel___MMContext___init},
16096 {(bigint) metamodel___abstractmetamodel___MMContext___module_hierarchy},
16097 {(bigint) metamodel___abstractmetamodel___MMContext___class_hierarchy},
16098 {(bigint) metamodel___abstractmetamodel___MMContext___modules},
16099 {(bigint) metamodel___abstractmetamodel___MMContext___add_module},
16100 {(bigint) metamodel___abstractmetamodel___MMContext___add_global_class},
16101 {(bigint) metamodel___abstractmetamodel___MMContext___add_local_class},
16102 {(bigint) global___ToolContext___global_callgraph},
16103 {(bigint) global___ToolContext___global_callgraph__eq},
16104 {(bigint) global___ToolContext___opt_global},
16105 {(bigint) global___ToolContext___opt_global_no_STF_opt},
16106 {(bigint) global___ToolContext___opt_global_no_DMR_opt},
16107 {(bigint) global___ToolContext___opt_global_no_inline_get_set},
16108 {(bigint) global___ToolContext___opt_global_no_out_of_init_get_test_opt},
16109 {(bigint) global___ToolContext___opt_global_no_RFIMA},
16110 {(bigint) global___ToolContext___opt_global_callgraph},
16111 {(bigint) separate_options___ToolContext___init},
16112 {(bigint) syntax___ToolContext___keep_ast},
16113 {(bigint) syntax___ToolContext___keep_ast__eq},
16114 {(bigint) mmloader___ToolContext___paths},
16115 {(bigint) mmloader___ToolContext___opt_path},
16116 {(bigint) mmloader___ToolContext___opt_only_metamodel},
16117 {(bigint) mmloader___ToolContext___opt_only_parse},
16118 {(bigint) toolcontext___ToolContext___init},
16119 {(bigint) toolcontext___ToolContext___process_options},
16120 {(bigint) mmloader___ToolContext___try_to_load},
16121 {(bigint) mmloader___ToolContext___get_module_from_filename},
16122 {(bigint) mmloader___ToolContext___get_module},
16123 {(bigint) mmloader___ToolContext___directory_for},
16124 {(bigint) mmloader___ToolContext___register_loader},
16125 {(bigint) 2 /* 82: ToolContext < ToolContext: superclass init_table position */},
16126 {(bigint) toolcontext___ToolContext___error_count},
16127 {(bigint) toolcontext___ToolContext___warning_count},
16128 {(bigint) toolcontext___ToolContext___log_directory},
16129 {(bigint) toolcontext___ToolContext___check_errors},
16130 {(bigint) toolcontext___ToolContext___error},
16131 {(bigint) toolcontext___ToolContext___fatal_error},
16132 {(bigint) toolcontext___ToolContext___warning},
16133 {(bigint) toolcontext___ToolContext___info},
16134 {(bigint) toolcontext___ToolContext___option_context},
16135 {(bigint) toolcontext___ToolContext___opt_warn},
16136 {(bigint) toolcontext___ToolContext___opt_quiet},
16137 {(bigint) toolcontext___ToolContext___opt_log},
16138 {(bigint) toolcontext___ToolContext___opt_log_dir},
16139 {(bigint) toolcontext___ToolContext___opt_help},
16140 {(bigint) toolcontext___ToolContext___opt_version},
16141 {(bigint) toolcontext___ToolContext___opt_verbose},
16142 {(bigint) toolcontext___ToolContext___opt_stop_on_first_error},
16143 {(bigint) toolcontext___ToolContext___opt_no_color},
16144 {(bigint) toolcontext___ToolContext___verbose_level},
16145 {(bigint) nitc___ToolContext___init},
16146 {(bigint) mmloader___ToolContext___process_options},
16147 {(bigint) program___ToolContext___global},
16148 {(bigint) program___ToolContext___global__eq},
16149 {(bigint) program___ToolContext___use_SFT_optimization__eq},
16150 {(bigint) program___ToolContext___use_SFT_optimization},
16151 {(bigint) separate_options___ToolContext___separate_options},
16152 {(bigint) separate_options___ToolContext___separate_options__eq},
16153 {(bigint) separate_options___ToolContext___opt_cc_lib_paths},
16154 {(bigint) separate_options___ToolContext___opt_cc_lib_paths__eq},
16155 {(bigint) separate_options___ToolContext___opt_cc_libs},
16156 {(bigint) separate_options___ToolContext___opt_cc_libs__eq},
16157 {(bigint) separate_options___ToolContext___opt_cc_include_paths},
16158 {(bigint) separate_options___ToolContext___opt_cc_include_paths__eq},
16159 {(bigint) mmloader___ToolContext___init},
16160 {(bigint) separate_options___ToolContext___integrate_separate_options},
16161 {(bigint) compiling___compiling_base___ToolContext___compdir},
16162 {(bigint) compiling___compiling_base___ToolContext___compdir__eq},
16163 {(bigint) compiling___compiling_base___ToolContext___clibdir},
16164 {(bigint) compiling___compiling_base___ToolContext___clibdir__eq},
16165 {(bigint) compiling___compiling_base___ToolContext___bindir},
16166 {(bigint) compiling___compiling_base___ToolContext___bindir__eq},
16167 {(bigint) compiling___compiling_base___ToolContext___output_file},
16168 {(bigint) compiling___compiling_base___ToolContext___output_file__eq},
16169 {(bigint) compiling___compiling_base___ToolContext___boost},
16170 {(bigint) compiling___compiling_base___ToolContext___boost__eq},
16171 {(bigint) compiling___compiling_base___ToolContext___no_cc},
16172 {(bigint) compiling___compiling_base___ToolContext___no_cc__eq},
16173 {(bigint) compiling___compiling_base___ToolContext___cc_link},
16174 {(bigint) compiling___compiling_base___ToolContext___cc_link__eq},
16175 {(bigint) compiling___compiling_base___ToolContext___cc_libs},
16176 {(bigint) compiling___compiling_base___ToolContext___cc_libs__eq},
16177 {(bigint) compiling___compiling_base___ToolContext___cc_lib_paths},
16178 {(bigint) compiling___compiling_base___ToolContext___cc_lib_paths__eq},
16179 {(bigint) compiling___compiling_base___ToolContext___cc_include_paths},
16180 {(bigint) compiling___compiling_base___ToolContext___cc_include_paths__eq},
16181 {(bigint) compiling___compiling_base___ToolContext___ext_prefix},
16182 {(bigint) compiling___compiling_base___ToolContext___ext_prefix__eq},
16183 {(bigint) global___ToolContext___init},
16184 };
16185 /* 0: Pointer to the classtable */
16186 /* 1: Object_id */
16187 /* 2: Attribute ToolContext::_module_hierarchy */
16188 /* 3: Attribute ToolContext::_class_hierarchy */
16189 /* 4: Attribute ToolContext::_global_classes */
16190 /* 5: Attribute ToolContext::_modules */
16191 /* 6: Attribute ToolContext::_global_callgraph */
16192 /* 7: Attribute ToolContext::_opt_global */
16193 /* 8: Attribute ToolContext::_opt_global_no_STF_opt */
16194 /* 9: Attribute ToolContext::_opt_global_no_DMR_opt */
16195 /* 10: Attribute ToolContext::_opt_global_no_inline_get_set */
16196 /* 11: Attribute ToolContext::_opt_global_no_out_of_init_get_test_opt */
16197 /* 12: Attribute ToolContext::_opt_global_no_RFIMA */
16198 /* 13: Attribute ToolContext::_opt_global_callgraph */
16199 /* 14: Attribute ToolContext::_keep_ast */
16200 /* 15: Attribute ToolContext::_paths */
16201 /* 16: Attribute ToolContext::_loaders */
16202 /* 17: Attribute ToolContext::_opt_path */
16203 /* 18: Attribute ToolContext::_opt_only_metamodel */
16204 /* 19: Attribute ToolContext::_opt_only_parse */
16205 /* 20: Attribute ToolContext::_processing_modules */
16206 /* 21: Attribute ToolContext::_path_dirs */
16207 /* 22: Attribute ToolContext::_error_count */
16208 /* 23: Attribute ToolContext::_warning_count */
16209 /* 24: Attribute ToolContext::_log_directory */
16210 /* 25: Attribute ToolContext::_messages */
16211 /* 26: Attribute ToolContext::_message_sorter */
16212 /* 27: Attribute ToolContext::_option_context */
16213 /* 28: Attribute ToolContext::_opt_warn */
16214 /* 29: Attribute ToolContext::_opt_quiet */
16215 /* 30: Attribute ToolContext::_opt_log */
16216 /* 31: Attribute ToolContext::_opt_log_dir */
16217 /* 32: Attribute ToolContext::_opt_help */
16218 /* 33: Attribute ToolContext::_opt_version */
16219 /* 34: Attribute ToolContext::_opt_verbose */
16220 /* 35: Attribute ToolContext::_opt_stop_on_first_error */
16221 /* 36: Attribute ToolContext::_opt_no_color */
16222 /* 37: Attribute ToolContext::_verbose_level */
16223 /* 38: Attribute ToolContext::_global */
16224 /* 39: Attribute ToolContext::_use_SFT_optimization */
16225 /* 40: Attribute ToolContext::@separate_options */
16226 /* 41: Attribute ToolContext::@opt_cc_lib_paths */
16227 /* 42: Attribute ToolContext::@opt_cc_libs */
16228 /* 43: Attribute ToolContext::@opt_cc_include_paths */
16229 /* 44: Attribute ToolContext::_compdir */
16230 /* 45: Attribute ToolContext::_clibdir */
16231 /* 46: Attribute ToolContext::_bindir */
16232 /* 47: Attribute ToolContext::_output_file */
16233 /* 48: Attribute ToolContext::_boost */
16234 /* 49: Attribute ToolContext::_no_cc */
16235 /* 50: Attribute ToolContext::_cc_link */
16236 /* 51: Attribute ToolContext::_cc_libs */
16237 /* 52: Attribute ToolContext::_cc_lib_paths */
16238 /* 53: Attribute ToolContext::_cc_include_paths */
16239 /* 54: Attribute ToolContext::_ext_prefix */
16240 void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){
16241 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
16242 val_t REGB0;
16243 val_t REGB1;
16244 val_t tmp;
16245 static val_t once_value_1; /* Once value */
16246 static val_t once_value_2; /* Once value */
16247 static val_t once_value_3; /* Once value */
16248 static val_t once_value_4; /* Once value */
16249 static val_t once_value_5; /* Once value */
16250 static val_t once_value_6; /* Once value */
16251 static val_t once_value_7; /* Once value */
16252 static val_t once_value_8; /* Once value */
16253 static val_t once_value_9; /* Once value */
16254 static val_t once_value_10; /* Once value */
16255 static val_t once_value_11; /* Once value */
16256 static val_t once_value_12; /* Once value */
16257 static val_t once_value_13; /* Once value */
16258 static val_t once_value_14; /* Once value */
16259 static val_t once_value_15; /* Once value */
16260 static val_t once_value_16; /* Once value */
16261 static val_t once_value_17; /* Once value */
16262 static val_t once_value_18; /* Once value */
16263 static val_t once_value_19; /* Once value */
16264 static val_t once_value_20; /* Once value */
16265 static val_t once_value_21; /* Once value */
16266 static val_t once_value_22; /* Once value */
16267 static val_t once_value_23; /* Once value */
16268 static val_t once_value_24; /* Once value */
16269 static val_t once_value_25; /* Once value */
16270 static val_t once_value_26; /* Once value */
16271 static val_t once_value_27; /* Once value */
16272 static val_t once_value_28; /* Once value */
16273 static val_t once_value_29; /* Once value */
16274 static val_t once_value_30; /* Once value */
16275 static val_t once_value_31; /* Once value */
16276 static val_t once_value_32; /* Once value */
16277 static val_t once_value_33; /* Once value */
16278 static val_t once_value_34; /* Once value */
16279 static val_t once_value_35; /* Once value */
16280 static val_t once_value_36; /* Once value */
16281 static val_t once_value_37; /* Once value */
16282 static val_t once_value_38; /* Once value */
16283 static val_t once_value_39; /* Once value */
16284 static val_t once_value_40; /* Once value */
16285 static val_t once_value_41; /* Once value */
16286 static val_t once_value_42; /* Once value */
16287 static val_t once_value_43; /* Once value */
16288 static val_t once_value_44; /* Once value */
16289 static val_t once_value_45; /* Once value */
16290 static val_t once_value_46; /* Once value */
16291 static val_t once_value_47; /* Once value */
16292 static val_t once_value_48; /* Once value */
16293 static val_t once_value_49; /* Once value */
16294 static val_t once_value_50; /* Once value */
16295 static val_t once_value_51; /* Once value */
16296 static val_t once_value_52; /* Once value */
16297 static val_t once_value_53; /* Once value */
16298 static val_t once_value_54; /* Once value */
16299 static val_t once_value_55; /* Once value */
16300 static val_t once_value_56; /* Once value */
16301 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16302 fra.me.file = LOCATE_nitc;
16303 fra.me.line = 0;
16304 fra.me.meth = LOCATE_INIT_ATTRIBUTES__toolcontext___ToolContext;
16305 fra.me.has_broke = 0;
16306 fra.me.REG_size = 5;
16307 fra.me.nitni_local_ref_head = NULL;
16308 fra.me.REG[0] = NIT_NULL;
16309 fra.me.REG[1] = NIT_NULL;
16310 fra.me.REG[2] = NIT_NULL;
16311 fra.me.REG[3] = NIT_NULL;
16312 fra.me.REG[4] = NIT_NULL;
16313 fra.me.REG[0] = p0;
16314 /* global/global.nit:44 */
16315 if (!once_value_1) {
16316 fra.me.REG[1] = BOX_NativeString("rta");
16317 REGB0 = TAG_Int(3);
16318 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16319 once_value_1 = fra.me.REG[1];
16320 register_static_object(&once_value_1);
16321 } else fra.me.REG[1] = once_value_1;
16322 fra.me.REG[1] = fra.me.REG[1];
16323 ATTR_global___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[1];
16324 /* global/global.nit:46 */
16325 if (!once_value_2) {
16326 fra.me.REG[1] = BOX_NativeString("Use global compilation");
16327 REGB0 = TAG_Int(22);
16328 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16329 once_value_2 = fra.me.REG[1];
16330 register_static_object(&once_value_2);
16331 } else fra.me.REG[1] = once_value_2;
16332 fra.me.REG[1] = fra.me.REG[1];
16333 REGB0 = TAG_Int(0);
16334 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16335 if (!once_value_3) {
16336 fra.me.REG[3] = BOX_NativeString("--global");
16337 REGB0 = TAG_Int(8);
16338 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
16339 once_value_3 = fra.me.REG[3];
16340 register_static_object(&once_value_3);
16341 } else fra.me.REG[3] = once_value_3;
16342 fra.me.REG[3] = fra.me.REG[3];
16343 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
16344 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
16345 ATTR_global___ToolContext____opt_global(fra.me.REG[0]) = fra.me.REG[2];
16346 /* global/global.nit:47 */
16347 if (!once_value_4) {
16348 fra.me.REG[2] = BOX_NativeString("Do not use SFT optimization");
16349 REGB0 = TAG_Int(27);
16350 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16351 once_value_4 = fra.me.REG[2];
16352 register_static_object(&once_value_4);
16353 } else fra.me.REG[2] = once_value_4;
16354 fra.me.REG[2] = fra.me.REG[2];
16355 REGB0 = TAG_Int(0);
16356 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16357 if (!once_value_5) {
16358 fra.me.REG[3] = BOX_NativeString("--no-global-SFT-optimization");
16359 REGB0 = TAG_Int(28);
16360 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
16361 once_value_5 = fra.me.REG[3];
16362 register_static_object(&once_value_5);
16363 } else fra.me.REG[3] = once_value_5;
16364 fra.me.REG[3] = fra.me.REG[3];
16365 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
16366 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
16367 ATTR_global___ToolContext____opt_global_no_STF_opt(fra.me.REG[0]) = fra.me.REG[1];
16368 /* global/global.nit:48 */
16369 if (!once_value_6) {
16370 fra.me.REG[1] = BOX_NativeString("Do not use dead method removal optimization");
16371 REGB0 = TAG_Int(43);
16372 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16373 once_value_6 = fra.me.REG[1];
16374 register_static_object(&once_value_6);
16375 } else fra.me.REG[1] = once_value_6;
16376 fra.me.REG[1] = fra.me.REG[1];
16377 REGB0 = TAG_Int(0);
16378 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16379 if (!once_value_7) {
16380 fra.me.REG[3] = BOX_NativeString("--no-global-DMR-optimization");
16381 REGB0 = TAG_Int(28);
16382 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
16383 once_value_7 = fra.me.REG[3];
16384 register_static_object(&once_value_7);
16385 } else fra.me.REG[3] = once_value_7;
16386 fra.me.REG[3] = fra.me.REG[3];
16387 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
16388 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
16389 ATTR_global___ToolContext____opt_global_no_DMR_opt(fra.me.REG[0]) = fra.me.REG[2];
16390 /* global/global.nit:49 */
16391 if (!once_value_8) {
16392 fra.me.REG[2] = BOX_NativeString("Do not automatically inline getters/setters");
16393 REGB0 = TAG_Int(43);
16394 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16395 once_value_8 = fra.me.REG[2];
16396 register_static_object(&once_value_8);
16397 } else fra.me.REG[2] = once_value_8;
16398 fra.me.REG[2] = fra.me.REG[2];
16399 REGB0 = TAG_Int(0);
16400 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16401 if (!once_value_9) {
16402 fra.me.REG[3] = BOX_NativeString("--no-global-get-set-inlining");
16403 REGB0 = TAG_Int(28);
16404 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
16405 once_value_9 = fra.me.REG[3];
16406 register_static_object(&once_value_9);
16407 } else fra.me.REG[3] = once_value_9;
16408 fra.me.REG[3] = fra.me.REG[3];
16409 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
16410 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
16411 ATTR_global___ToolContext____opt_global_no_inline_get_set(fra.me.REG[0]) = fra.me.REG[1];
16412 /* global/global.nit:50 */
16413 if (!once_value_10) {
16414 fra.me.REG[1] = BOX_NativeString("Do not remove get tests outside object initialization");
16415 REGB0 = TAG_Int(53);
16416 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16417 once_value_10 = fra.me.REG[1];
16418 register_static_object(&once_value_10);
16419 } else fra.me.REG[1] = once_value_10;
16420 fra.me.REG[1] = fra.me.REG[1];
16421 REGB0 = TAG_Int(0);
16422 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16423 if (!once_value_11) {
16424 fra.me.REG[3] = BOX_NativeString("--no-global-OOIT-optimization");
16425 REGB0 = TAG_Int(29);
16426 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
16427 once_value_11 = fra.me.REG[3];
16428 register_static_object(&once_value_11);
16429 } else fra.me.REG[3] = once_value_11;
16430 fra.me.REG[3] = fra.me.REG[3];
16431 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
16432 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
16433 ATTR_global___ToolContext____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0]) = fra.me.REG[2];
16434 /* global/global.nit:51 */
16435 if (!once_value_12) {
16436 fra.me.REG[2] = BOX_NativeString("Do not use a specialized algorithm to find reachable methods from initializers");
16437 REGB0 = TAG_Int(78);
16438 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16439 once_value_12 = fra.me.REG[2];
16440 register_static_object(&once_value_12);
16441 } else fra.me.REG[2] = once_value_12;
16442 fra.me.REG[2] = fra.me.REG[2];
16443 REGB0 = TAG_Int(0);
16444 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16445 if (!once_value_13) {
16446 fra.me.REG[3] = BOX_NativeString("--no-global-RFIM-analysis");
16447 REGB0 = TAG_Int(25);
16448 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
16449 once_value_13 = fra.me.REG[3];
16450 register_static_object(&once_value_13);
16451 } else fra.me.REG[3] = once_value_13;
16452 fra.me.REG[3] = fra.me.REG[3];
16453 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
16454 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
16455 ATTR_global___ToolContext____opt_global_no_RFIMA(fra.me.REG[0]) = fra.me.REG[1];
16456 /* global/global.nit:52 */
16457 REGB0 = TAG_Int(3);
16458 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16459 if (!once_value_14) {
16460 fra.me.REG[2] = BOX_NativeString("none");
16461 REGB0 = TAG_Int(4);
16462 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16463 once_value_14 = fra.me.REG[2];
16464 register_static_object(&once_value_14);
16465 } else fra.me.REG[2] = once_value_14;
16466 fra.me.REG[2] = fra.me.REG[2];
16467 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
16468 if (!once_value_15) {
16469 fra.me.REG[2] = BOX_NativeString("cha");
16470 REGB0 = TAG_Int(3);
16471 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16472 once_value_15 = fra.me.REG[2];
16473 register_static_object(&once_value_15);
16474 } else fra.me.REG[2] = once_value_15;
16475 fra.me.REG[2] = fra.me.REG[2];
16476 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
16477 if (!once_value_16) {
16478 fra.me.REG[2] = BOX_NativeString("rta");
16479 REGB0 = TAG_Int(3);
16480 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16481 once_value_16 = fra.me.REG[2];
16482 register_static_object(&once_value_16);
16483 } else fra.me.REG[2] = once_value_16;
16484 fra.me.REG[2] = fra.me.REG[2];
16485 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
16486 if (!once_value_17) {
16487 fra.me.REG[2] = BOX_NativeString("The algorithm to use to build the callgraph");
16488 REGB0 = TAG_Int(43);
16489 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16490 once_value_17 = fra.me.REG[2];
16491 register_static_object(&once_value_17);
16492 } else fra.me.REG[2] = once_value_17;
16493 fra.me.REG[2] = fra.me.REG[2];
16494 REGB0 = TAG_Int(2);
16495 REGB1 = TAG_Int(0);
16496 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB1);
16497 if (!once_value_18) {
16498 fra.me.REG[4] = BOX_NativeString("--global-callgraph");
16499 REGB1 = TAG_Int(18);
16500 fra.me.REG[4] = NEW_String_standard___string___String___with_native(fra.me.REG[4], REGB1);
16501 once_value_18 = fra.me.REG[4];
16502 register_static_object(&once_value_18);
16503 } else fra.me.REG[4] = once_value_18;
16504 fra.me.REG[4] = fra.me.REG[4];
16505 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]);
16506 fra.me.REG[3] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[1], fra.me.REG[2], REGB0, fra.me.REG[3]);
16507 ATTR_global___ToolContext____opt_global_callgraph(fra.me.REG[0]) = fra.me.REG[3];
16508 /* syntax/syntax.nit:98 */
16509 REGB0 = TAG_Bool(false);
16510 ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0;
16511 /* mmloader.nit:30 */
16512 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
16513 ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[3];
16514 /* mmloader.nit:33 */
16515 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
16516 ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[3];
16517 /* mmloader.nit:36 */
16518 if (!once_value_19) {
16519 fra.me.REG[3] = BOX_NativeString("Set include path for loaders (may be used more than once)");
16520 REGB0 = TAG_Int(57);
16521 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
16522 once_value_19 = fra.me.REG[3];
16523 register_static_object(&once_value_19);
16524 } else fra.me.REG[3] = once_value_19;
16525 fra.me.REG[3] = fra.me.REG[3];
16526 REGB0 = TAG_Int(1);
16527 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16528 if (!once_value_20) {
16529 fra.me.REG[1] = BOX_NativeString("-I");
16530 REGB0 = TAG_Int(2);
16531 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16532 once_value_20 = fra.me.REG[1];
16533 register_static_object(&once_value_20);
16534 } else fra.me.REG[1] = once_value_20;
16535 fra.me.REG[1] = fra.me.REG[1];
16536 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
16537 if (!once_value_21) {
16538 fra.me.REG[1] = BOX_NativeString("--path");
16539 REGB0 = TAG_Int(6);
16540 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16541 once_value_21 = fra.me.REG[1];
16542 register_static_object(&once_value_21);
16543 } else fra.me.REG[1] = once_value_21;
16544 fra.me.REG[1] = fra.me.REG[1];
16545 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
16546 fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[3], fra.me.REG[2]);
16547 ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[2];
16548 /* mmloader.nit:39 */
16549 if (!once_value_22) {
16550 fra.me.REG[2] = BOX_NativeString("Stop after meta-model processing");
16551 REGB0 = TAG_Int(32);
16552 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16553 once_value_22 = fra.me.REG[2];
16554 register_static_object(&once_value_22);
16555 } else fra.me.REG[2] = once_value_22;
16556 fra.me.REG[2] = fra.me.REG[2];
16557 REGB0 = TAG_Int(0);
16558 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16559 if (!once_value_23) {
16560 fra.me.REG[1] = BOX_NativeString("--only-metamodel");
16561 REGB0 = TAG_Int(16);
16562 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16563 once_value_23 = fra.me.REG[1];
16564 register_static_object(&once_value_23);
16565 } else fra.me.REG[1] = once_value_23;
16566 fra.me.REG[1] = fra.me.REG[1];
16567 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
16568 fra.me.REG[3] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[3]);
16569 ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[3];
16570 /* mmloader.nit:42 */
16571 if (!once_value_24) {
16572 fra.me.REG[3] = BOX_NativeString("Only proceed to parse step of loaders");
16573 REGB0 = TAG_Int(37);
16574 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
16575 once_value_24 = fra.me.REG[3];
16576 register_static_object(&once_value_24);
16577 } else fra.me.REG[3] = once_value_24;
16578 fra.me.REG[3] = fra.me.REG[3];
16579 REGB0 = TAG_Int(0);
16580 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16581 if (!once_value_25) {
16582 fra.me.REG[1] = BOX_NativeString("--only-parse");
16583 REGB0 = TAG_Int(12);
16584 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16585 once_value_25 = fra.me.REG[1];
16586 register_static_object(&once_value_25);
16587 } else fra.me.REG[1] = once_value_25;
16588 fra.me.REG[1] = fra.me.REG[1];
16589 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
16590 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[3], fra.me.REG[2]);
16591 ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[2];
16592 /* mmloader.nit:115 */
16593 fra.me.REG[2] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
16594 ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[2];
16595 /* mmloader.nit:182 */
16596 fra.me.REG[2] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
16597 ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[2];
16598 /* toolcontext.nit:72 */
16599 REGB0 = TAG_Int(0);
16600 ATTR_toolcontext___ToolContext____error_count(fra.me.REG[0]) = REGB0;
16601 /* toolcontext.nit:75 */
16602 REGB0 = TAG_Int(0);
16603 ATTR_toolcontext___ToolContext____warning_count(fra.me.REG[0]) = REGB0;
16604 /* toolcontext.nit:78 */
16605 if (!once_value_26) {
16606 fra.me.REG[2] = BOX_NativeString("logs");
16607 REGB0 = TAG_Int(4);
16608 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16609 once_value_26 = fra.me.REG[2];
16610 register_static_object(&once_value_26);
16611 } else fra.me.REG[2] = once_value_26;
16612 fra.me.REG[2] = fra.me.REG[2];
16613 ATTR_toolcontext___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[2];
16614 /* toolcontext.nit:81 */
16615 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init();
16616 ATTR_toolcontext___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[2];
16617 /* toolcontext.nit:82 */
16618 fra.me.REG[2] = NEW_ComparableSorter_standard___collection___sorter___ComparableSorter___init();
16619 ATTR_toolcontext___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[2];
16620 /* toolcontext.nit:136 */
16621 fra.me.REG[2] = NEW_OptionContext_opts___OptionContext___init();
16622 ATTR_toolcontext___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[2];
16623 /* toolcontext.nit:139 */
16624 if (!once_value_27) {
16625 fra.me.REG[2] = BOX_NativeString("Show warnings");
16626 REGB0 = TAG_Int(13);
16627 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16628 once_value_27 = fra.me.REG[2];
16629 register_static_object(&once_value_27);
16630 } else fra.me.REG[2] = once_value_27;
16631 fra.me.REG[2] = fra.me.REG[2];
16632 REGB0 = TAG_Int(1);
16633 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16634 if (!once_value_28) {
16635 fra.me.REG[1] = BOX_NativeString("-W");
16636 REGB0 = TAG_Int(2);
16637 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16638 once_value_28 = fra.me.REG[1];
16639 register_static_object(&once_value_28);
16640 } else fra.me.REG[1] = once_value_28;
16641 fra.me.REG[1] = fra.me.REG[1];
16642 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
16643 if (!once_value_29) {
16644 fra.me.REG[1] = BOX_NativeString("--warn");
16645 REGB0 = TAG_Int(6);
16646 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16647 once_value_29 = fra.me.REG[1];
16648 register_static_object(&once_value_29);
16649 } else fra.me.REG[1] = once_value_29;
16650 fra.me.REG[1] = fra.me.REG[1];
16651 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
16652 fra.me.REG[3] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[3]);
16653 ATTR_toolcontext___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[3];
16654 /* toolcontext.nit:142 */
16655 if (!once_value_30) {
16656 fra.me.REG[3] = BOX_NativeString("Do not show warnings");
16657 REGB0 = TAG_Int(20);
16658 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
16659 once_value_30 = fra.me.REG[3];
16660 register_static_object(&once_value_30);
16661 } else fra.me.REG[3] = once_value_30;
16662 fra.me.REG[3] = fra.me.REG[3];
16663 REGB0 = TAG_Int(1);
16664 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16665 if (!once_value_31) {
16666 fra.me.REG[1] = BOX_NativeString("-q");
16667 REGB0 = TAG_Int(2);
16668 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16669 once_value_31 = fra.me.REG[1];
16670 register_static_object(&once_value_31);
16671 } else fra.me.REG[1] = once_value_31;
16672 fra.me.REG[1] = fra.me.REG[1];
16673 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
16674 if (!once_value_32) {
16675 fra.me.REG[1] = BOX_NativeString("--quiet");
16676 REGB0 = TAG_Int(7);
16677 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16678 once_value_32 = fra.me.REG[1];
16679 register_static_object(&once_value_32);
16680 } else fra.me.REG[1] = once_value_32;
16681 fra.me.REG[1] = fra.me.REG[1];
16682 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
16683 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[3], fra.me.REG[2]);
16684 ATTR_toolcontext___ToolContext____opt_quiet(fra.me.REG[0]) = fra.me.REG[2];
16685 /* toolcontext.nit:145 */
16686 if (!once_value_33) {
16687 fra.me.REG[2] = BOX_NativeString("Generate various log files");
16688 REGB0 = TAG_Int(26);
16689 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16690 once_value_33 = fra.me.REG[2];
16691 register_static_object(&once_value_33);
16692 } else fra.me.REG[2] = once_value_33;
16693 fra.me.REG[2] = fra.me.REG[2];
16694 REGB0 = TAG_Int(0);
16695 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16696 if (!once_value_34) {
16697 fra.me.REG[1] = BOX_NativeString("--log");
16698 REGB0 = TAG_Int(5);
16699 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16700 once_value_34 = fra.me.REG[1];
16701 register_static_object(&once_value_34);
16702 } else fra.me.REG[1] = once_value_34;
16703 fra.me.REG[1] = fra.me.REG[1];
16704 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
16705 fra.me.REG[3] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[3]);
16706 ATTR_toolcontext___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[3];
16707 /* toolcontext.nit:148 */
16708 if (!once_value_35) {
16709 fra.me.REG[3] = BOX_NativeString("Directory where to generate log files");
16710 REGB0 = TAG_Int(37);
16711 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
16712 once_value_35 = fra.me.REG[3];
16713 register_static_object(&once_value_35);
16714 } else fra.me.REG[3] = once_value_35;
16715 fra.me.REG[3] = fra.me.REG[3];
16716 REGB0 = TAG_Int(0);
16717 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16718 if (!once_value_36) {
16719 fra.me.REG[1] = BOX_NativeString("--log-dir");
16720 REGB0 = TAG_Int(9);
16721 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16722 once_value_36 = fra.me.REG[1];
16723 register_static_object(&once_value_36);
16724 } else fra.me.REG[1] = once_value_36;
16725 fra.me.REG[1] = fra.me.REG[1];
16726 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
16727 fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[3], fra.me.REG[2]);
16728 ATTR_toolcontext___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[2];
16729 /* toolcontext.nit:151 */
16730 if (!once_value_37) {
16731 fra.me.REG[2] = BOX_NativeString("Show Help (This screen)");
16732 REGB0 = TAG_Int(23);
16733 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16734 once_value_37 = fra.me.REG[2];
16735 register_static_object(&once_value_37);
16736 } else fra.me.REG[2] = once_value_37;
16737 fra.me.REG[2] = fra.me.REG[2];
16738 REGB0 = TAG_Int(2);
16739 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16740 if (!once_value_38) {
16741 fra.me.REG[1] = BOX_NativeString("-h");
16742 REGB0 = TAG_Int(2);
16743 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16744 once_value_38 = fra.me.REG[1];
16745 register_static_object(&once_value_38);
16746 } else fra.me.REG[1] = once_value_38;
16747 fra.me.REG[1] = fra.me.REG[1];
16748 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
16749 if (!once_value_39) {
16750 fra.me.REG[1] = BOX_NativeString("-?");
16751 REGB0 = TAG_Int(2);
16752 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16753 once_value_39 = fra.me.REG[1];
16754 register_static_object(&once_value_39);
16755 } else fra.me.REG[1] = once_value_39;
16756 fra.me.REG[1] = fra.me.REG[1];
16757 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
16758 if (!once_value_40) {
16759 fra.me.REG[1] = BOX_NativeString("--help");
16760 REGB0 = TAG_Int(6);
16761 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16762 once_value_40 = fra.me.REG[1];
16763 register_static_object(&once_value_40);
16764 } else fra.me.REG[1] = once_value_40;
16765 fra.me.REG[1] = fra.me.REG[1];
16766 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
16767 fra.me.REG[3] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[3]);
16768 ATTR_toolcontext___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[3];
16769 /* toolcontext.nit:154 */
16770 if (!once_value_41) {
16771 fra.me.REG[3] = BOX_NativeString("Show version and exit");
16772 REGB0 = TAG_Int(21);
16773 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
16774 once_value_41 = fra.me.REG[3];
16775 register_static_object(&once_value_41);
16776 } else fra.me.REG[3] = once_value_41;
16777 fra.me.REG[3] = fra.me.REG[3];
16778 REGB0 = TAG_Int(0);
16779 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16780 if (!once_value_42) {
16781 fra.me.REG[1] = BOX_NativeString("--version");
16782 REGB0 = TAG_Int(9);
16783 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16784 once_value_42 = fra.me.REG[1];
16785 register_static_object(&once_value_42);
16786 } else fra.me.REG[1] = once_value_42;
16787 fra.me.REG[1] = fra.me.REG[1];
16788 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
16789 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[3], fra.me.REG[2]);
16790 ATTR_toolcontext___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[2];
16791 /* toolcontext.nit:157 */
16792 if (!once_value_43) {
16793 fra.me.REG[2] = BOX_NativeString("Verbose");
16794 REGB0 = TAG_Int(7);
16795 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16796 once_value_43 = fra.me.REG[2];
16797 register_static_object(&once_value_43);
16798 } else fra.me.REG[2] = once_value_43;
16799 fra.me.REG[2] = fra.me.REG[2];
16800 REGB0 = TAG_Int(1);
16801 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16802 if (!once_value_44) {
16803 fra.me.REG[1] = BOX_NativeString("-v");
16804 REGB0 = TAG_Int(2);
16805 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16806 once_value_44 = fra.me.REG[1];
16807 register_static_object(&once_value_44);
16808 } else fra.me.REG[1] = once_value_44;
16809 fra.me.REG[1] = fra.me.REG[1];
16810 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
16811 if (!once_value_45) {
16812 fra.me.REG[1] = BOX_NativeString("--verbose");
16813 REGB0 = TAG_Int(9);
16814 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16815 once_value_45 = fra.me.REG[1];
16816 register_static_object(&once_value_45);
16817 } else fra.me.REG[1] = once_value_45;
16818 fra.me.REG[1] = fra.me.REG[1];
16819 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
16820 fra.me.REG[3] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[3]);
16821 ATTR_toolcontext___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[3];
16822 /* toolcontext.nit:160 */
16823 if (!once_value_46) {
16824 fra.me.REG[3] = BOX_NativeString("Stop on first error");
16825 REGB0 = TAG_Int(19);
16826 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
16827 once_value_46 = fra.me.REG[3];
16828 register_static_object(&once_value_46);
16829 } else fra.me.REG[3] = once_value_46;
16830 fra.me.REG[3] = fra.me.REG[3];
16831 REGB0 = TAG_Int(0);
16832 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16833 if (!once_value_47) {
16834 fra.me.REG[1] = BOX_NativeString("--stop-on-first-error");
16835 REGB0 = TAG_Int(21);
16836 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16837 once_value_47 = fra.me.REG[1];
16838 register_static_object(&once_value_47);
16839 } else fra.me.REG[1] = once_value_47;
16840 fra.me.REG[1] = fra.me.REG[1];
16841 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
16842 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[3], fra.me.REG[2]);
16843 ATTR_toolcontext___ToolContext____opt_stop_on_first_error(fra.me.REG[0]) = fra.me.REG[2];
16844 /* toolcontext.nit:163 */
16845 if (!once_value_48) {
16846 fra.me.REG[2] = BOX_NativeString("Do not use color to display errors and warnings");
16847 REGB0 = TAG_Int(47);
16848 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16849 once_value_48 = fra.me.REG[2];
16850 register_static_object(&once_value_48);
16851 } else fra.me.REG[2] = once_value_48;
16852 fra.me.REG[2] = fra.me.REG[2];
16853 REGB0 = TAG_Int(0);
16854 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16855 if (!once_value_49) {
16856 fra.me.REG[1] = BOX_NativeString("--no-color");
16857 REGB0 = TAG_Int(10);
16858 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16859 once_value_49 = fra.me.REG[1];
16860 register_static_object(&once_value_49);
16861 } else fra.me.REG[1] = once_value_49;
16862 fra.me.REG[1] = fra.me.REG[1];
16863 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
16864 fra.me.REG[3] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[3]);
16865 ATTR_toolcontext___ToolContext____opt_no_color(fra.me.REG[0]) = fra.me.REG[3];
16866 /* toolcontext.nit:166 */
16867 REGB0 = TAG_Int(0);
16868 ATTR_toolcontext___ToolContext____verbose_level(fra.me.REG[0]) = REGB0;
16869 /* metamodel/abstractmetamodel.nit:30 */
16870 fra.me.REG[3] = NEW_PartialOrder_metamodel___partial_order___PartialOrder___init();
16871 ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[3];
16872 /* metamodel/abstractmetamodel.nit:34 */
16873 fra.me.REG[3] = NEW_PartialOrder_metamodel___partial_order___PartialOrder___init();
16874 ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[3];
16875 /* metamodel/abstractmetamodel.nit:37 */
16876 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
16877 ATTR_metamodel___abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[3];
16878 /* metamodel/abstractmetamodel.nit:40 */
16879 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___init();
16880 ATTR_metamodel___abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[3];
16881 /* program.nit:26 */
16882 REGB0 = TAG_Bool(false);
16883 ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0;
16884 /* program.nit:27 */
16885 REGB0 = TAG_Bool(true);
16886 ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0;
16887 /* separate_options.nit:11 */
16888 fra.me.REG[3] = NEW_OptionContext_opts___OptionContext___init();
16889 ATTR_separate_options___ToolContext_____atseparate_options(fra.me.REG[0]) = fra.me.REG[3];
16890 /* separate_options.nit:12 */
16891 if (!once_value_50) {
16892 fra.me.REG[3] = BOX_NativeString("Path to libraries for C compiler");
16893 REGB0 = TAG_Int(32);
16894 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
16895 once_value_50 = fra.me.REG[3];
16896 register_static_object(&once_value_50);
16897 } else fra.me.REG[3] = once_value_50;
16898 fra.me.REG[3] = fra.me.REG[3];
16899 REGB0 = TAG_Int(0);
16900 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16901 if (!once_value_51) {
16902 fra.me.REG[1] = BOX_NativeString("--cc-lib-path");
16903 REGB0 = TAG_Int(13);
16904 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16905 once_value_51 = fra.me.REG[1];
16906 register_static_object(&once_value_51);
16907 } else fra.me.REG[1] = once_value_51;
16908 fra.me.REG[1] = fra.me.REG[1];
16909 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
16910 fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[3], fra.me.REG[2]);
16911 ATTR_separate_options___ToolContext_____atopt_cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2];
16912 /* separate_options.nit:13 */
16913 if (!once_value_52) {
16914 fra.me.REG[2] = BOX_NativeString("Name of library to use for C compiler");
16915 REGB0 = TAG_Int(37);
16916 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16917 once_value_52 = fra.me.REG[2];
16918 register_static_object(&once_value_52);
16919 } else fra.me.REG[2] = once_value_52;
16920 fra.me.REG[2] = fra.me.REG[2];
16921 REGB0 = TAG_Int(0);
16922 fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16923 if (!once_value_53) {
16924 fra.me.REG[1] = BOX_NativeString("--cc-lib-name");
16925 REGB0 = TAG_Int(13);
16926 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16927 once_value_53 = fra.me.REG[1];
16928 register_static_object(&once_value_53);
16929 } else fra.me.REG[1] = once_value_53;
16930 fra.me.REG[1] = fra.me.REG[1];
16931 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
16932 fra.me.REG[3] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[3]);
16933 ATTR_separate_options___ToolContext_____atopt_cc_libs(fra.me.REG[0]) = fra.me.REG[3];
16934 /* separate_options.nit:14 */
16935 if (!once_value_54) {
16936 fra.me.REG[3] = BOX_NativeString("Path to .h files for C compiler");
16937 REGB0 = TAG_Int(31);
16938 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
16939 once_value_54 = fra.me.REG[3];
16940 register_static_object(&once_value_54);
16941 } else fra.me.REG[3] = once_value_54;
16942 fra.me.REG[3] = fra.me.REG[3];
16943 REGB0 = TAG_Int(0);
16944 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
16945 if (!once_value_55) {
16946 fra.me.REG[1] = BOX_NativeString("--cc-header-path");
16947 REGB0 = TAG_Int(16);
16948 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
16949 once_value_55 = fra.me.REG[1];
16950 register_static_object(&once_value_55);
16951 } else fra.me.REG[1] = once_value_55;
16952 fra.me.REG[1] = fra.me.REG[1];
16953 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
16954 fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[3], fra.me.REG[2]);
16955 ATTR_separate_options___ToolContext_____atopt_cc_include_paths(fra.me.REG[0]) = fra.me.REG[2];
16956 /* compiling/compiling_base.nit:27 */
16957 fra.me.REG[2] = NIT_NULL;
16958 ATTR_compiling___compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[2];
16959 /* compiling/compiling_base.nit:28 */
16960 fra.me.REG[2] = NIT_NULL;
16961 ATTR_compiling___compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[2];
16962 /* compiling/compiling_base.nit:29 */
16963 fra.me.REG[2] = NIT_NULL;
16964 ATTR_compiling___compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[2];
16965 /* compiling/compiling_base.nit:30 */
16966 fra.me.REG[2] = NIT_NULL;
16967 ATTR_compiling___compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[2];
16968 /* compiling/compiling_base.nit:31 */
16969 REGB0 = TAG_Bool(false);
16970 ATTR_compiling___compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0;
16971 /* compiling/compiling_base.nit:32 */
16972 REGB0 = TAG_Bool(false);
16973 ATTR_compiling___compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0;
16974 /* compiling/compiling_base.nit:33 */
16975 REGB0 = TAG_Bool(false);
16976 ATTR_compiling___compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0;
16977 /* compiling/compiling_base.nit:34 */
16978 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init();
16979 ATTR_compiling___compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[2];
16980 /* compiling/compiling_base.nit:35 */
16981 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init();
16982 ATTR_compiling___compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2];
16983 /* compiling/compiling_base.nit:36 */
16984 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init();
16985 ATTR_compiling___compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[2];
16986 /* compiling/compiling_base.nit:37 */
16987 if (!once_value_56) {
16988 fra.me.REG[2] = BOX_NativeString("");
16989 REGB0 = TAG_Int(0);
16990 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
16991 once_value_56 = fra.me.REG[2];
16992 register_static_object(&once_value_56);
16993 } else fra.me.REG[2] = once_value_56;
16994 fra.me.REG[2] = fra.me.REG[2];
16995 ATTR_compiling___compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[2];
16996 stack_frame_head = fra.me.prev;
16997 }
16998 val_t NEW_toolcontext___ToolContext(void)
16999 {
17000 obj_t obj;
17001 obj = alloc(sizeof(val_t) * 55);
17002 obj->vft = (classtable_elt_t*)VFT_toolcontext___ToolContext;
17003 obj[1].object_id = object_id_counter;
17004 object_id_counter = object_id_counter + 1;
17005 return OBJ2VAL(obj);
17006 }
17007 void CHECKNEW_toolcontext___ToolContext(val_t p0){
17008 struct {struct stack_frame_t me;} fra;
17009 val_t REGB0;
17010 val_t tmp;
17011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17012 fra.me.file = LOCATE_nitc;
17013 fra.me.line = 0;
17014 fra.me.meth = LOCATE_CHECKNEW_toolcontext___ToolContext;
17015 fra.me.has_broke = 0;
17016 fra.me.REG_size = 1;
17017 fra.me.nitni_local_ref_head = NULL;
17018 fra.me.REG[0] = NIT_NULL;
17019 fra.me.REG[0] = p0;
17020 REGB0 = TAG_Bool(ATTR_global___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL);
17021 if (UNTAG_Bool(REGB0)) {
17022 } else {
17023 nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0);
17024 }
17025 REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global(fra.me.REG[0])!=NIT_NULL);
17026 if (UNTAG_Bool(REGB0)) {
17027 } else {
17028 nit_abort("Uninitialized attribute %s", "_opt_global", LOCATE_nitc, 0);
17029 }
17030 REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_STF_opt(fra.me.REG[0])!=NIT_NULL);
17031 if (UNTAG_Bool(REGB0)) {
17032 } else {
17033 nit_abort("Uninitialized attribute %s", "_opt_global_no_STF_opt", LOCATE_nitc, 0);
17034 }
17035 REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_DMR_opt(fra.me.REG[0])!=NIT_NULL);
17036 if (UNTAG_Bool(REGB0)) {
17037 } else {
17038 nit_abort("Uninitialized attribute %s", "_opt_global_no_DMR_opt", LOCATE_nitc, 0);
17039 }
17040 REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
17041 if (UNTAG_Bool(REGB0)) {
17042 } else {
17043 nit_abort("Uninitialized attribute %s", "_opt_global_no_inline_get_set", LOCATE_nitc, 0);
17044 }
17045 REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0])!=NIT_NULL);
17046 if (UNTAG_Bool(REGB0)) {
17047 } else {
17048 nit_abort("Uninitialized attribute %s", "_opt_global_no_out_of_init_get_test_opt", LOCATE_nitc, 0);
17049 }
17050 REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_RFIMA(fra.me.REG[0])!=NIT_NULL);
17051 if (UNTAG_Bool(REGB0)) {
17052 } else {
17053 nit_abort("Uninitialized attribute %s", "_opt_global_no_RFIMA", LOCATE_nitc, 0);
17054 }
17055 REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_callgraph(fra.me.REG[0])!=NIT_NULL);
17056 if (UNTAG_Bool(REGB0)) {
17057 } else {
17058 nit_abort("Uninitialized attribute %s", "_opt_global_callgraph", LOCATE_nitc, 0);
17059 }
17060 REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL);
17061 if (UNTAG_Bool(REGB0)) {
17062 } else {
17063 nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0);
17064 }
17065 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL);
17066 if (UNTAG_Bool(REGB0)) {
17067 } else {
17068 nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0);
17069 }
17070 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL);
17071 if (UNTAG_Bool(REGB0)) {
17072 } else {
17073 nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0);
17074 }
17075 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL);
17076 if (UNTAG_Bool(REGB0)) {
17077 } else {
17078 nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0);
17079 }
17080 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL);
17081 if (UNTAG_Bool(REGB0)) {
17082 } else {
17083 nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0);
17084 }
17085 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL);
17086 if (UNTAG_Bool(REGB0)) {
17087 } else {
17088 nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0);
17089 }
17090 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL);
17091 if (UNTAG_Bool(REGB0)) {
17092 } else {
17093 nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0);
17094 }
17095 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL);
17096 if (UNTAG_Bool(REGB0)) {
17097 } else {
17098 nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0);
17099 }
17100 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL);
17101 if (UNTAG_Bool(REGB0)) {
17102 } else {
17103 nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0);
17104 }
17105 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL);
17106 if (UNTAG_Bool(REGB0)) {
17107 } else {
17108 nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0);
17109 }
17110 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL);
17111 if (UNTAG_Bool(REGB0)) {
17112 } else {
17113 nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0);
17114 }
17115 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____messages(fra.me.REG[0])!=NIT_NULL);
17116 if (UNTAG_Bool(REGB0)) {
17117 } else {
17118 nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0);
17119 }
17120 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL);
17121 if (UNTAG_Bool(REGB0)) {
17122 } else {
17123 nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0);
17124 }
17125 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL);
17126 if (UNTAG_Bool(REGB0)) {
17127 } else {
17128 nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0);
17129 }
17130 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL);
17131 if (UNTAG_Bool(REGB0)) {
17132 } else {
17133 nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0);
17134 }
17135 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_quiet(fra.me.REG[0])!=NIT_NULL);
17136 if (UNTAG_Bool(REGB0)) {
17137 } else {
17138 nit_abort("Uninitialized attribute %s", "_opt_quiet", LOCATE_nitc, 0);
17139 }
17140 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL);
17141 if (UNTAG_Bool(REGB0)) {
17142 } else {
17143 nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0);
17144 }
17145 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL);
17146 if (UNTAG_Bool(REGB0)) {
17147 } else {
17148 nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0);
17149 }
17150 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL);
17151 if (UNTAG_Bool(REGB0)) {
17152 } else {
17153 nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0);
17154 }
17155 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL);
17156 if (UNTAG_Bool(REGB0)) {
17157 } else {
17158 nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0);
17159 }
17160 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL);
17161 if (UNTAG_Bool(REGB0)) {
17162 } else {
17163 nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0);
17164 }
17165 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_stop_on_first_error(fra.me.REG[0])!=NIT_NULL);
17166 if (UNTAG_Bool(REGB0)) {
17167 } else {
17168 nit_abort("Uninitialized attribute %s", "_opt_stop_on_first_error", LOCATE_nitc, 0);
17169 }
17170 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_no_color(fra.me.REG[0])!=NIT_NULL);
17171 if (UNTAG_Bool(REGB0)) {
17172 } else {
17173 nit_abort("Uninitialized attribute %s", "_opt_no_color", LOCATE_nitc, 0);
17174 }
17175 REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL);
17176 if (UNTAG_Bool(REGB0)) {
17177 } else {
17178 nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0);
17179 }
17180 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
17181 if (UNTAG_Bool(REGB0)) {
17182 } else {
17183 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
17184 }
17185 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
17186 if (UNTAG_Bool(REGB0)) {
17187 } else {
17188 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
17189 }
17190 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
17191 if (UNTAG_Bool(REGB0)) {
17192 } else {
17193 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
17194 }
17195 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
17196 if (UNTAG_Bool(REGB0)) {
17197 } else {
17198 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
17199 }
17200 REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL);
17201 if (UNTAG_Bool(REGB0)) {
17202 } else {
17203 nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0);
17204 }
17205 REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL);
17206 if (UNTAG_Bool(REGB0)) {
17207 } else {
17208 nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0);
17209 }
17210 REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atseparate_options(fra.me.REG[0])!=NIT_NULL);
17211 if (UNTAG_Bool(REGB0)) {
17212 } else {
17213 nit_abort("Uninitialized attribute %s", "@separate_options", LOCATE_nitc, 0);
17214 }
17215 REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atopt_cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
17216 if (UNTAG_Bool(REGB0)) {
17217 } else {
17218 nit_abort("Uninitialized attribute %s", "@opt_cc_lib_paths", LOCATE_nitc, 0);
17219 }
17220 REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atopt_cc_libs(fra.me.REG[0])!=NIT_NULL);
17221 if (UNTAG_Bool(REGB0)) {
17222 } else {
17223 nit_abort("Uninitialized attribute %s", "@opt_cc_libs", LOCATE_nitc, 0);
17224 }
17225 REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atopt_cc_include_paths(fra.me.REG[0])!=NIT_NULL);
17226 if (UNTAG_Bool(REGB0)) {
17227 } else {
17228 nit_abort("Uninitialized attribute %s", "@opt_cc_include_paths", LOCATE_nitc, 0);
17229 }
17230 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL);
17231 if (UNTAG_Bool(REGB0)) {
17232 } else {
17233 nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0);
17234 }
17235 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL);
17236 if (UNTAG_Bool(REGB0)) {
17237 } else {
17238 nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0);
17239 }
17240 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL);
17241 if (UNTAG_Bool(REGB0)) {
17242 } else {
17243 nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0);
17244 }
17245 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL);
17246 if (UNTAG_Bool(REGB0)) {
17247 } else {
17248 nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0);
17249 }
17250 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
17251 if (UNTAG_Bool(REGB0)) {
17252 } else {
17253 nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0);
17254 }
17255 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL);
17256 if (UNTAG_Bool(REGB0)) {
17257 } else {
17258 nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0);
17259 }
17260 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL);
17261 if (UNTAG_Bool(REGB0)) {
17262 } else {
17263 nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0);
17264 }
17265 stack_frame_head = fra.me.prev;
17266 }
17267 val_t NEW_ToolContext_toolcontext___ToolContext___init(void){
17268 struct {struct stack_frame_t me;} fra;
17269 val_t tmp;
17270 int init_table[3] = {0, 0, 0};
17271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17272 fra.me.file = LOCATE_nitc;
17273 fra.me.line = 121;
17274 fra.me.meth = LOCATE_NEW_ToolContext_toolcontext___ToolContext___init;
17275 fra.me.has_broke = 0;
17276 fra.me.REG_size = 1;
17277 fra.me.nitni_local_ref_head = NULL;
17278 fra.me.REG[0] = NIT_NULL;
17279 /* nitc.nit:121 */
17280 fra.me.REG[0] = NEW_toolcontext___ToolContext();
17281 INIT_ATTRIBUTES__toolcontext___ToolContext(fra.me.REG[0]);
17282 nitc___ToolContext___init(fra.me.REG[0], init_table);
17283 CHECKNEW_toolcontext___ToolContext(fra.me.REG[0]);
17284 stack_frame_head = fra.me.prev;
17285 return fra.me.REG[0];
17286 }
17287 const classtable_elt_t VFT_standard___kernel___Sys[59] = {
17288 {(bigint) 27 /* 0: Identity */},
17289 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
17290 {(bigint) "Sys" /* 2: Class Name */},
17291 {(bigint) 3 /* 3: Sys < Object: superclass typecheck marker */},
17292 {(bigint) 27 /* 4: Sys < Sys: superclass typecheck marker */},
17293 {0} /* Class Hole :( */,
17294 {0} /* Class Hole :( */,
17295 {0} /* Class Hole :( */,
17296 {0} /* Class Hole :( */,
17297 {0} /* Class Hole :( */,
17298 {0} /* Class Hole :( */,
17299 {0} /* Class Hole :( */,
17300 {0} /* Class Hole :( */,
17301 {0} /* Class Hole :( */,
17302 {0} /* Class Hole :( */,
17303 {0} /* Class Hole :( */,
17304 {0} /* Class Hole :( */,
17305 {(bigint) nit_version___Object___nit_version},
17306 {(bigint) standard___time___Object___get_time},
17307 {(bigint) 0 /* 19: Sys < Object: superclass init_table position */},
17308 {(bigint) standard___kernel___Object___object_id},
17309 {(bigint) standard___kernel___Object___is_same_type},
17310 {(bigint) standard___kernel___Object_____eqeq},
17311 {(bigint) standard___kernel___Object_____neq},
17312 {(bigint) standard___kernel___Object___output},
17313 {(bigint) standard___kernel___Object___output_class_name},
17314 {(bigint) standard___kernel___Object___exit},
17315 {(bigint) standard___kernel___Object___sys},
17316 {(bigint) standard___file___Object___printn},
17317 {(bigint) standard___file___Object___print},
17318 {(bigint) standard___file___Object___getc},
17319 {(bigint) standard___file___Object___gets},
17320 {(bigint) standard___file___Object___stdin},
17321 {(bigint) standard___file___Object___stdout},
17322 {(bigint) standard___file___Object___stderr},
17323 {(bigint) standard___stream___Object___poll},
17324 {(bigint) standard___stream___Object___intern_poll},
17325 {(bigint) standard___string___Object___to_s},
17326 {(bigint) standard___string___Object___native_class_name},
17327 {(bigint) standard___string___Object___class_name},
17328 {(bigint) standard___string___Object___inspect},
17329 {(bigint) standard___string___Object___inspect_head},
17330 {(bigint) standard___string___Sys___args},
17331 {(bigint) standard___hash___Object___hash},
17332 {(bigint) standard___math___Object___atan2},
17333 {(bigint) standard___math___Object___pi},
17334 {(bigint) standard___math___Object___srand_from},
17335 {(bigint) standard___math___Object___srand},
17336 {(bigint) utils___Object___cmangle},
17337 {(bigint) utils___Object___cmangle_table},
17338 {(bigint) standard___exec___Sys___system},
17339 {(bigint) standard___string___Sys___program_name},
17340 {(bigint) standard___string___Sys___init_args},
17341 {(bigint) standard___string___Sys___native_argc},
17342 {(bigint) standard___string___Sys___native_argv},
17343 {(bigint) 1 /* 55: Sys < Sys: superclass init_table position */},
17344 {(bigint) nitc___Sys___main},
17345 {(bigint) standard___kernel___Sys___init},
17346 {(bigint) standard___gc___Sys___force_garbage_collection},
17347 };
17348 /* 0: Pointer to the classtable */
17349 /* 1: Object_id */
17350 /* 2: Attribute Sys::_args_cache */
17351 void INIT_ATTRIBUTES__standard___kernel___Sys(val_t p0){
17352 struct {struct stack_frame_t me;} fra;
17353 val_t tmp;
17354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17355 fra.me.file = LOCATE_nitc;
17356 fra.me.line = 0;
17357 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___kernel___Sys;
17358 fra.me.has_broke = 0;
17359 fra.me.REG_size = 0;
17360 fra.me.nitni_local_ref_head = NULL;
17361 stack_frame_head = fra.me.prev;
17362 }
17363 val_t NEW_standard___kernel___Sys(void)
17364 {
17365 obj_t obj;
17366 obj = alloc(sizeof(val_t) * 3);
17367 obj->vft = (classtable_elt_t*)VFT_standard___kernel___Sys;
17368 obj[1].object_id = object_id_counter;
17369 object_id_counter = object_id_counter + 1;
17370 return OBJ2VAL(obj);
17371 }
17372 void CHECKNEW_standard___kernel___Sys(val_t p0){
17373 struct {struct stack_frame_t me;} fra;
17374 val_t tmp;
17375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17376 fra.me.file = LOCATE_nitc;
17377 fra.me.line = 0;
17378 fra.me.meth = LOCATE_CHECKNEW_standard___kernel___Sys;
17379 fra.me.has_broke = 0;
17380 fra.me.REG_size = 0;
17381 fra.me.nitni_local_ref_head = NULL;
17382 stack_frame_head = fra.me.prev;
17383 }
17384 val_t NEW_Sys_standard___kernel___Sys___init(void){
17385 struct {struct stack_frame_t me;} fra;
17386 val_t tmp;
17387 int init_table[2] = {0, 0};
17388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17389 fra.me.file = LOCATE_nitc;
17390 fra.me.line = 0;
17391 fra.me.meth = LOCATE_NEW_Sys_standard___kernel___Sys___init;
17392 fra.me.has_broke = 0;
17393 fra.me.REG_size = 1;
17394 fra.me.nitni_local_ref_head = NULL;
17395 fra.me.REG[0] = NIT_NULL;
17396 fra.me.REG[0] = NEW_standard___kernel___Sys();
17397 INIT_ATTRIBUTES__standard___kernel___Sys(fra.me.REG[0]);
17398 standard___kernel___Sys___init(fra.me.REG[0], init_table);
17399 CHECKNEW_standard___kernel___Sys(fra.me.REG[0]);
17400 stack_frame_head = fra.me.prev;
17401 return fra.me.REG[0];
17402 }
17403 const classtable_elt_t VFT_standard___kernel___Bool[51] = {
17404 {(bigint) -13 /* 0: Identity */},
17405 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
17406 {(bigint) "Bool" /* 2: Class Name */},
17407 {(bigint) 3 /* 3: Bool < Object: superclass typecheck marker */},
17408 {(bigint) -13 /* 4: Bool < Bool: superclass typecheck marker */},
17409 {0} /* Class Hole :( */,
17410 {0} /* Class Hole :( */,
17411 {0} /* Class Hole :( */,
17412 {0} /* Class Hole :( */,
17413 {0} /* Class Hole :( */,
17414 {0} /* Class Hole :( */,
17415 {0} /* Class Hole :( */,
17416 {0} /* Class Hole :( */,
17417 {0} /* Class Hole :( */,
17418 {0} /* Class Hole :( */,
17419 {0} /* Class Hole :( */,
17420 {0} /* Class Hole :( */,
17421 {(bigint) nit_version___Object___nit_version},
17422 {(bigint) standard___time___Object___get_time},
17423 {(bigint) 0 /* 19: Bool < Object: superclass init_table position */},
17424 {(bigint) standard___kernel___Bool___object_id},
17425 {(bigint) standard___kernel___Object___is_same_type},
17426 {(bigint) standard___kernel___Bool_____eqeq},
17427 {(bigint) standard___kernel___Bool_____neq},
17428 {(bigint) standard___kernel___Bool___output},
17429 {(bigint) standard___kernel___Object___output_class_name},
17430 {(bigint) standard___kernel___Object___exit},
17431 {(bigint) standard___kernel___Object___sys},
17432 {(bigint) standard___file___Object___printn},
17433 {(bigint) standard___file___Object___print},
17434 {(bigint) standard___file___Object___getc},
17435 {(bigint) standard___file___Object___gets},
17436 {(bigint) standard___file___Object___stdin},
17437 {(bigint) standard___file___Object___stdout},
17438 {(bigint) standard___file___Object___stderr},
17439 {(bigint) standard___stream___Object___poll},
17440 {(bigint) standard___stream___Object___intern_poll},
17441 {(bigint) standard___string___Bool___to_s},
17442 {(bigint) standard___string___Object___native_class_name},
17443 {(bigint) standard___string___Object___class_name},
17444 {(bigint) standard___string___Object___inspect},
17445 {(bigint) standard___string___Object___inspect_head},
17446 {(bigint) standard___string___Object___args},
17447 {(bigint) standard___hash___Bool___hash},
17448 {(bigint) standard___math___Object___atan2},
17449 {(bigint) standard___math___Object___pi},
17450 {(bigint) standard___math___Object___srand_from},
17451 {(bigint) standard___math___Object___srand},
17452 {(bigint) utils___Object___cmangle},
17453 {(bigint) utils___Object___cmangle_table},
17454 {(bigint) 1 /* 50: Bool < Bool: superclass init_table position */},
17455 };
17456 /* 0: Pointer to the classtable */
17457 /* 1: Object_id */
17458 const classtable_elt_t VFT_standard___kernel___Float[74] = {
17459 {(bigint) -9 /* 0: Identity */},
17460 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
17461 {(bigint) "Float" /* 2: Class Name */},
17462 {(bigint) 3 /* 3: Float < Object: superclass typecheck marker */},
17463 {(bigint) -9 /* 4: Float < Float: superclass typecheck marker */},
17464 {0} /* Class Hole :( */,
17465 {0} /* Class Hole :( */,
17466 {0} /* Class Hole :( */,
17467 {0} /* Class Hole :( */,
17468 {0} /* Class Hole :( */,
17469 {0} /* Class Hole :( */,
17470 {0} /* Class Hole :( */,
17471 {0} /* Class Hole :( */,
17472 {0} /* Class Hole :( */,
17473 {0} /* Class Hole :( */,
17474 {0} /* Class Hole :( */,
17475 {0} /* Class Hole :( */,
17476 {(bigint) nit_version___Object___nit_version},
17477 {(bigint) standard___time___Object___get_time},
17478 {(bigint) 0 /* 19: Float < Object: superclass init_table position */},
17479 {(bigint) standard___kernel___Float___object_id},
17480 {(bigint) standard___kernel___Object___is_same_type},
17481 {(bigint) standard___kernel___Object_____eqeq},
17482 {(bigint) standard___kernel___Object_____neq},
17483 {(bigint) standard___kernel___Float___output},
17484 {(bigint) standard___kernel___Object___output_class_name},
17485 {(bigint) standard___kernel___Object___exit},
17486 {(bigint) standard___kernel___Object___sys},
17487 {(bigint) standard___file___Object___printn},
17488 {(bigint) standard___file___Object___print},
17489 {(bigint) standard___file___Object___getc},
17490 {(bigint) standard___file___Object___gets},
17491 {(bigint) standard___file___Object___stdin},
17492 {(bigint) standard___file___Object___stdout},
17493 {(bigint) standard___file___Object___stderr},
17494 {(bigint) standard___stream___Object___poll},
17495 {(bigint) standard___stream___Object___intern_poll},
17496 {(bigint) standard___string___Float___to_s},
17497 {(bigint) standard___string___Object___native_class_name},
17498 {(bigint) standard___string___Object___class_name},
17499 {(bigint) standard___string___Object___inspect},
17500 {(bigint) standard___string___Object___inspect_head},
17501 {(bigint) standard___string___Object___args},
17502 {(bigint) standard___hash___Object___hash},
17503 {(bigint) standard___math___Object___atan2},
17504 {(bigint) standard___math___Object___pi},
17505 {(bigint) standard___math___Object___srand_from},
17506 {(bigint) standard___math___Object___srand},
17507 {(bigint) utils___Object___cmangle},
17508 {(bigint) utils___Object___cmangle_table},
17509 {(bigint) standard___string___Float___to_precision},
17510 {(bigint) 1 /* 51: Float < Float: superclass init_table position */},
17511 {(bigint) standard___kernel___Float_____leq},
17512 {(bigint) standard___kernel___Float_____l},
17513 {(bigint) standard___kernel___Float_____geq},
17514 {(bigint) standard___kernel___Float_____g},
17515 {(bigint) standard___kernel___Float_____plus},
17516 {(bigint) standard___kernel___Float___unary__minus},
17517 {(bigint) standard___kernel___Float_____minus},
17518 {(bigint) standard___kernel___Float_____star},
17519 {(bigint) standard___kernel___Float_____slash},
17520 {(bigint) standard___kernel___Float___to_i},
17521 {(bigint) standard___math___Float___sqrt},
17522 {(bigint) standard___math___Float___cos},
17523 {(bigint) standard___math___Float___sin},
17524 {(bigint) standard___math___Float___tan},
17525 {(bigint) standard___math___Float___acos},
17526 {(bigint) standard___math___Float___asin},
17527 {(bigint) standard___math___Float___atan},
17528 {(bigint) standard___math___Float___pow},
17529 {(bigint) standard___math___Float___log},
17530 {(bigint) standard___math___Float___exp},
17531 {(bigint) standard___math___Float___rand},
17532 {(bigint) standard___math___Float___hypot_with},
17533 };
17534 /* 0: Pointer to the classtable */
17535 /* 1: Object_id */
17536 val_t BOX_Float(float val) {
17537 struct TBOX_Float *box = (struct TBOX_Float*)alloc(sizeof(struct TBOX_Float));
17538 box->vft = VFT_standard___kernel___Float;
17539 box->val = val;
17540 box->object_id = object_id_counter;
17541 object_id_counter = object_id_counter + 1;
17542 return OBJ2VAL(box);
17543 }
17544 const classtable_elt_t VFT_standard___kernel___Int[90] = {
17545 {(bigint) -29 /* 0: Identity */},
17546 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
17547 {(bigint) "Int" /* 2: Class Name */},
17548 {(bigint) 3 /* 3: Int < Object: superclass typecheck marker */},
17549 {0} /* Class Hole :( */,
17550 {(bigint) 271 /* 5: Int < Comparable: superclass typecheck marker */},
17551 {(bigint) 2331 /* 6: Int < Discrete: superclass typecheck marker */},
17552 {(bigint) -29 /* 7: Int < Int: superclass typecheck marker */},
17553 {0} /* Class Hole :( */,
17554 {0} /* Class Hole :( */,
17555 {0} /* Class Hole :( */,
17556 {0} /* Class Hole :( */,
17557 {0} /* Class Hole :( */,
17558 {0} /* Class Hole :( */,
17559 {0} /* Class Hole :( */,
17560 {0} /* Class Hole :( */,
17561 {0} /* Class Hole :( */,
17562 {(bigint) nit_version___Object___nit_version},
17563 {(bigint) standard___time___Object___get_time},
17564 {(bigint) 2 /* 19: Int < Object: superclass init_table position */},
17565 {(bigint) standard___kernel___Int___object_id},
17566 {(bigint) standard___kernel___Object___is_same_type},
17567 {(bigint) standard___kernel___Int_____eqeq},
17568 {(bigint) standard___kernel___Int_____neq},
17569 {(bigint) standard___kernel___Int___output},
17570 {(bigint) standard___kernel___Object___output_class_name},
17571 {(bigint) standard___kernel___Object___exit},
17572 {(bigint) standard___kernel___Object___sys},
17573 {(bigint) standard___file___Object___printn},
17574 {(bigint) standard___file___Object___print},
17575 {(bigint) standard___file___Object___getc},
17576 {(bigint) standard___file___Object___gets},
17577 {(bigint) standard___file___Object___stdin},
17578 {(bigint) standard___file___Object___stdout},
17579 {(bigint) standard___file___Object___stderr},
17580 {(bigint) standard___stream___Object___poll},
17581 {(bigint) standard___stream___Object___intern_poll},
17582 {(bigint) standard___string___Int___to_s},
17583 {(bigint) standard___string___Object___native_class_name},
17584 {(bigint) standard___string___Object___class_name},
17585 {(bigint) standard___string___Object___inspect},
17586 {(bigint) standard___string___Object___inspect_head},
17587 {(bigint) standard___string___Object___args},
17588 {(bigint) standard___hash___Int___hash},
17589 {(bigint) standard___math___Object___atan2},
17590 {(bigint) standard___math___Object___pi},
17591 {(bigint) standard___math___Object___srand_from},
17592 {(bigint) standard___math___Object___srand},
17593 {(bigint) utils___Object___cmangle},
17594 {(bigint) utils___Object___cmangle_table},
17595 {0} /* Class Hole :( */,
17596 {0} /* Class Hole :( */,
17597 {0} /* Class Hole :( */,
17598 {0} /* Class Hole :( */,
17599 {0} /* Class Hole :( */,
17600 {(bigint) 1 /* 55: Int < Comparable: superclass init_table position */},
17601 {(bigint) -29 /* 56: VT Int::OTHER : id of Int */},
17602 {(bigint) 7 /* 57: VT Int::OTHER : color of Int */},
17603 {(bigint) standard___kernel___Int_____l},
17604 {(bigint) standard___kernel___Int_____leq},
17605 {(bigint) standard___kernel___Int_____geq},
17606 {(bigint) standard___kernel___Int_____g},
17607 {(bigint) standard___kernel___Int_____leqg},
17608 {(bigint) standard___kernel___Int___is_between},
17609 {(bigint) standard___kernel___Int___max},
17610 {(bigint) standard___kernel___Int___min},
17611 {(bigint) 0 /* 66: Int < Discrete: superclass init_table position */},
17612 {(bigint) standard___kernel___Int___succ},
17613 {(bigint) standard___kernel___Int___prec},
17614 {(bigint) standard___kernel___Int_____plus},
17615 {(bigint) standard___kernel___Int_____minus},
17616 {(bigint) standard___kernel___Int___distance},
17617 {(bigint) standard___string___Int___fill_buffer},
17618 {(bigint) standard___string___Int___to_hex},
17619 {(bigint) standard___string___Int___to_base},
17620 {(bigint) 3 /* 75: Int < Int: superclass init_table position */},
17621 {(bigint) standard___kernel___Int___unary__minus},
17622 {(bigint) standard___kernel___Int_____star},
17623 {(bigint) standard___kernel___Int_____slash},
17624 {(bigint) standard___kernel___Int_____percent},
17625 {(bigint) standard___kernel___Int___lshift},
17626 {(bigint) standard___kernel___Int___rshift},
17627 {(bigint) standard___kernel___Int___to_f},
17628 {(bigint) standard___kernel___Int___ascii},
17629 {(bigint) standard___kernel___Int___digit_count},
17630 {(bigint) standard___kernel___Int___to_c},
17631 {(bigint) standard___kernel___Int___enumerate_to},
17632 {(bigint) standard___kernel___Int___enumerate_before},
17633 {(bigint) standard___kernel___Int___abs},
17634 {(bigint) standard___math___Int___rand},
17635 };
17636 /* 0: Pointer to the classtable */
17637 /* 1: Object_id */
17638 const classtable_elt_t VFT_standard___kernel___Char[81] = {
17639 {(bigint) -33 /* 0: Identity */},
17640 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
17641 {(bigint) "Char" /* 2: Class Name */},
17642 {(bigint) 3 /* 3: Char < Object: superclass typecheck marker */},
17643 {(bigint) 103 /* 4: Char < Pattern: superclass typecheck marker */},
17644 {(bigint) 271 /* 5: Char < Comparable: superclass typecheck marker */},
17645 {(bigint) 2331 /* 6: Char < Discrete: superclass typecheck marker */},
17646 {(bigint) -33 /* 7: Char < Char: superclass typecheck marker */},
17647 {0} /* Class Hole :( */,
17648 {0} /* Class Hole :( */,
17649 {0} /* Class Hole :( */,
17650 {0} /* Class Hole :( */,
17651 {0} /* Class Hole :( */,
17652 {0} /* Class Hole :( */,
17653 {0} /* Class Hole :( */,
17654 {0} /* Class Hole :( */,
17655 {0} /* Class Hole :( */,
17656 {(bigint) nit_version___Object___nit_version},
17657 {(bigint) standard___time___Object___get_time},
17658 {(bigint) 1 /* 19: Char < Object: superclass init_table position */},
17659 {(bigint) standard___kernel___Char___object_id},
17660 {(bigint) standard___kernel___Object___is_same_type},
17661 {(bigint) standard___kernel___Char_____eqeq},
17662 {(bigint) standard___kernel___Char_____neq},
17663 {(bigint) standard___kernel___Char___output},
17664 {(bigint) standard___kernel___Object___output_class_name},
17665 {(bigint) standard___kernel___Object___exit},
17666 {(bigint) standard___kernel___Object___sys},
17667 {(bigint) standard___file___Object___printn},
17668 {(bigint) standard___file___Object___print},
17669 {(bigint) standard___file___Object___getc},
17670 {(bigint) standard___file___Object___gets},
17671 {(bigint) standard___file___Object___stdin},
17672 {(bigint) standard___file___Object___stdout},
17673 {(bigint) standard___file___Object___stderr},
17674 {(bigint) standard___stream___Object___poll},
17675 {(bigint) standard___stream___Object___intern_poll},
17676 {(bigint) standard___string___Char___to_s},
17677 {(bigint) standard___string___Object___native_class_name},
17678 {(bigint) standard___string___Object___class_name},
17679 {(bigint) standard___string___Object___inspect},
17680 {(bigint) standard___string___Object___inspect_head},
17681 {(bigint) standard___string___Object___args},
17682 {(bigint) standard___hash___Char___hash},
17683 {(bigint) standard___math___Object___atan2},
17684 {(bigint) standard___math___Object___pi},
17685 {(bigint) standard___math___Object___srand_from},
17686 {(bigint) standard___math___Object___srand},
17687 {(bigint) utils___Object___cmangle},
17688 {(bigint) utils___Object___cmangle_table},
17689 {(bigint) 0 /* 50: Char < Pattern: superclass init_table position */},
17690 {(bigint) standard___string_search___Char___search_index_in},
17691 {(bigint) standard___string_search___Char___search_in},
17692 {(bigint) standard___string_search___Pattern___search_all_in},
17693 {(bigint) standard___string_search___Pattern___split_in},
17694 {(bigint) 3 /* 55: Char < Comparable: superclass init_table position */},
17695 {(bigint) -33 /* 56: VT Char::OTHER : id of Char */},
17696 {(bigint) 7 /* 57: VT Char::OTHER : color of Char */},
17697 {(bigint) standard___kernel___Char_____l},
17698 {(bigint) standard___kernel___Char_____leq},
17699 {(bigint) standard___kernel___Char_____geq},
17700 {(bigint) standard___kernel___Char_____g},
17701 {(bigint) standard___kernel___Comparable_____leqg},
17702 {(bigint) standard___kernel___Comparable___is_between},
17703 {(bigint) standard___kernel___Comparable___max},
17704 {(bigint) standard___kernel___Comparable___min},
17705 {(bigint) 2 /* 66: Char < Discrete: superclass init_table position */},
17706 {(bigint) standard___kernel___Char___succ},
17707 {(bigint) standard___kernel___Char___prec},
17708 {(bigint) standard___kernel___Char_____plus},
17709 {(bigint) standard___kernel___Char_____minus},
17710 {(bigint) standard___kernel___Char___distance},
17711 {(bigint) 4 /* 72: Char < Char: superclass init_table position */},
17712 {(bigint) standard___kernel___Char___to_i},
17713 {(bigint) standard___kernel___Char___ascii},
17714 {(bigint) standard___kernel___Char___to_lower},
17715 {(bigint) standard___kernel___Char___to_upper},
17716 {(bigint) standard___kernel___Char___is_digit},
17717 {(bigint) standard___kernel___Char___is_lower},
17718 {(bigint) standard___kernel___Char___is_upper},
17719 {(bigint) standard___kernel___Char___is_letter},
17720 };
17721 /* 0: Pointer to the classtable */
17722 /* 1: Object_id */
17723 const classtable_elt_t VFT_standard___kernel___Pointer[51] = {
17724 {(bigint) -1 /* 0: Identity */},
17725 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
17726 {(bigint) "Pointer" /* 2: Class Name */},
17727 {(bigint) 3 /* 3: Pointer < Object: superclass typecheck marker */},
17728 {(bigint) -1 /* 4: Pointer < Pointer: superclass typecheck marker */},
17729 {0} /* Class Hole :( */,
17730 {0} /* Class Hole :( */,
17731 {0} /* Class Hole :( */,
17732 {0} /* Class Hole :( */,
17733 {0} /* Class Hole :( */,
17734 {0} /* Class Hole :( */,
17735 {0} /* Class Hole :( */,
17736 {0} /* Class Hole :( */,
17737 {0} /* Class Hole :( */,
17738 {0} /* Class Hole :( */,
17739 {0} /* Class Hole :( */,
17740 {0} /* Class Hole :( */,
17741 {(bigint) nit_version___Object___nit_version},
17742 {(bigint) standard___time___Object___get_time},
17743 {(bigint) 0 /* 19: Pointer < Object: superclass init_table position */},
17744 {(bigint) standard___kernel___Object___object_id},
17745 {(bigint) standard___kernel___Object___is_same_type},
17746 {(bigint) standard___kernel___Object_____eqeq},
17747 {(bigint) standard___kernel___Object_____neq},
17748 {(bigint) standard___kernel___Object___output},
17749 {(bigint) standard___kernel___Object___output_class_name},
17750 {(bigint) standard___kernel___Object___exit},
17751 {(bigint) standard___kernel___Object___sys},
17752 {(bigint) standard___file___Object___printn},
17753 {(bigint) standard___file___Object___print},
17754 {(bigint) standard___file___Object___getc},
17755 {(bigint) standard___file___Object___gets},
17756 {(bigint) standard___file___Object___stdin},
17757 {(bigint) standard___file___Object___stdout},
17758 {(bigint) standard___file___Object___stderr},
17759 {(bigint) standard___stream___Object___poll},
17760 {(bigint) standard___stream___Object___intern_poll},
17761 {(bigint) standard___string___Object___to_s},
17762 {(bigint) standard___string___Object___native_class_name},
17763 {(bigint) standard___string___Object___class_name},
17764 {(bigint) standard___string___Object___inspect},
17765 {(bigint) standard___string___Object___inspect_head},
17766 {(bigint) standard___string___Object___args},
17767 {(bigint) standard___hash___Object___hash},
17768 {(bigint) standard___math___Object___atan2},
17769 {(bigint) standard___math___Object___pi},
17770 {(bigint) standard___math___Object___srand_from},
17771 {(bigint) standard___math___Object___srand},
17772 {(bigint) utils___Object___cmangle},
17773 {(bigint) utils___Object___cmangle_table},
17774 {(bigint) 1 /* 50: Pointer < Pointer: superclass init_table position */},
17775 };
17776 /* 0: Pointer to the classtable */
17777 /* 1: Object_id */
17778 val_t BOX_Pointer(void * val) {
17779 struct TBOX_Pointer *box = (struct TBOX_Pointer*)alloc(sizeof(struct TBOX_Pointer));
17780 box->vft = VFT_standard___kernel___Pointer;
17781 box->val = val;
17782 box->object_id = object_id_counter;
17783 object_id_counter = object_id_counter + 1;
17784 return OBJ2VAL(box);
17785 }
17786 const classtable_elt_t VFT_standard___collection___abstract_collection___Container[82] = {
17787 {(bigint) 2359 /* 0: Identity */},
17788 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
17789 {(bigint) "Container" /* 2: Class Name */},
17790 {(bigint) 3 /* 3: Container < Object: superclass typecheck marker */},
17791 {0} /* Class Hole :( */,
17792 {0} /* Class Hole :( */,
17793 {(bigint) 279 /* 6: Container < Collection: superclass typecheck marker */},
17794 {(bigint) 2359 /* 7: Container < Container: superclass typecheck marker */},
17795 {0} /* Class Hole :( */,
17796 {0} /* Class Hole :( */,
17797 {0} /* Class Hole :( */,
17798 {0} /* Class Hole :( */,
17799 {0} /* Class Hole :( */,
17800 {0} /* Class Hole :( */,
17801 {0} /* Class Hole :( */,
17802 {0} /* Class Hole :( */,
17803 {0} /* Class Hole :( */,
17804 {(bigint) nit_version___Object___nit_version},
17805 {(bigint) standard___time___Object___get_time},
17806 {(bigint) 1 /* 19: Container < Object: superclass init_table position */},
17807 {(bigint) standard___kernel___Object___object_id},
17808 {(bigint) standard___kernel___Object___is_same_type},
17809 {(bigint) standard___kernel___Object_____eqeq},
17810 {(bigint) standard___kernel___Object_____neq},
17811 {(bigint) standard___kernel___Object___output},
17812 {(bigint) standard___kernel___Object___output_class_name},
17813 {(bigint) standard___kernel___Object___exit},
17814 {(bigint) standard___kernel___Object___sys},
17815 {(bigint) standard___file___Object___printn},
17816 {(bigint) standard___file___Object___print},
17817 {(bigint) standard___file___Object___getc},
17818 {(bigint) standard___file___Object___gets},
17819 {(bigint) standard___file___Object___stdin},
17820 {(bigint) standard___file___Object___stdout},
17821 {(bigint) standard___file___Object___stderr},
17822 {(bigint) standard___stream___Object___poll},
17823 {(bigint) standard___stream___Object___intern_poll},
17824 {(bigint) standard___string___Collection___to_s},
17825 {(bigint) standard___string___Object___native_class_name},
17826 {(bigint) standard___string___Object___class_name},
17827 {(bigint) standard___string___Object___inspect},
17828 {(bigint) standard___string___Object___inspect_head},
17829 {(bigint) standard___string___Object___args},
17830 {(bigint) standard___hash___Object___hash},
17831 {(bigint) standard___math___Object___atan2},
17832 {(bigint) standard___math___Object___pi},
17833 {(bigint) standard___math___Object___srand_from},
17834 {(bigint) standard___math___Object___srand},
17835 {(bigint) utils___Object___cmangle},
17836 {(bigint) utils___Object___cmangle_table},
17837 {0} /* Class Hole :( */,
17838 {0} /* Class Hole :( */,
17839 {0} /* Class Hole :( */,
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 {(bigint) standard___string___Collection___join},
17854 {(bigint) standard___collection___array___Collection___to_a},
17855 {(bigint) 0 /* 68: Container < Collection: superclass init_table position */},
17856 {(bigint) standard___collection___abstract_collection___Container___iterator},
17857 {(bigint) standard___collection___abstract_collection___Collection___iterate},
17858 {(bigint) standard___collection___abstract_collection___Container___is_empty},
17859 {(bigint) standard___collection___abstract_collection___Container___length},
17860 {(bigint) standard___collection___abstract_collection___Container___has},
17861 {(bigint) standard___collection___abstract_collection___Container___has_only},
17862 {(bigint) standard___collection___abstract_collection___Container___count},
17863 {(bigint) standard___collection___abstract_collection___Container___first},
17864 {(bigint) standard___math___Collection___rand},
17865 {(bigint) 2 /* 78: Container < Container: superclass init_table position */},
17866 {(bigint) standard___collection___abstract_collection___Container___init},
17867 {(bigint) standard___collection___abstract_collection___Container___item},
17868 {(bigint) standard___collection___abstract_collection___Container___item__eq},
17869 };
17870 /* 0: Pointer to the classtable */
17871 /* 1: Object_id */
17872 /* 2: Attribute Container::_item */
17873 void INIT_ATTRIBUTES__standard___collection___abstract_collection___Container(val_t p0){
17874 struct {struct stack_frame_t me;} fra;
17875 val_t tmp;
17876 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17877 fra.me.file = LOCATE_nitc;
17878 fra.me.line = 0;
17879 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___Container;
17880 fra.me.has_broke = 0;
17881 fra.me.REG_size = 0;
17882 fra.me.nitni_local_ref_head = NULL;
17883 stack_frame_head = fra.me.prev;
17884 }
17885 val_t NEW_standard___collection___abstract_collection___Container(void)
17886 {
17887 obj_t obj;
17888 obj = alloc(sizeof(val_t) * 3);
17889 obj->vft = (classtable_elt_t*)VFT_standard___collection___abstract_collection___Container;
17890 obj[1].object_id = object_id_counter;
17891 object_id_counter = object_id_counter + 1;
17892 return OBJ2VAL(obj);
17893 }
17894 void CHECKNEW_standard___collection___abstract_collection___Container(val_t p0){
17895 struct {struct stack_frame_t me;} fra;
17896 val_t tmp;
17897 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17898 fra.me.file = LOCATE_nitc;
17899 fra.me.line = 0;
17900 fra.me.meth = LOCATE_CHECKNEW_standard___collection___abstract_collection___Container;
17901 fra.me.has_broke = 0;
17902 fra.me.REG_size = 0;
17903 fra.me.nitni_local_ref_head = NULL;
17904 stack_frame_head = fra.me.prev;
17905 }
17906 val_t NEW_Container_standard___collection___abstract_collection___Container___init(val_t p0){
17907 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17908 val_t tmp;
17909 int init_table[3] = {0, 0, 0};
17910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17911 fra.me.file = LOCATE_nitc;
17912 fra.me.line = 158;
17913 fra.me.meth = LOCATE_NEW_Container_standard___collection___abstract_collection___Container___init;
17914 fra.me.has_broke = 0;
17915 fra.me.REG_size = 2;
17916 fra.me.nitni_local_ref_head = NULL;
17917 fra.me.REG[0] = NIT_NULL;
17918 fra.me.REG[1] = NIT_NULL;
17919 fra.me.REG[0] = p0;
17920 /* ../lib/standard/collection/abstract_collection.nit:158 */
17921 fra.me.REG[1] = NEW_standard___collection___abstract_collection___Container();
17922 INIT_ATTRIBUTES__standard___collection___abstract_collection___Container(fra.me.REG[1]);
17923 standard___collection___abstract_collection___Container___init(fra.me.REG[1], fra.me.REG[0], init_table);
17924 CHECKNEW_standard___collection___abstract_collection___Container(fra.me.REG[1]);
17925 stack_frame_head = fra.me.prev;
17926 return fra.me.REG[1];
17927 }
17928 const classtable_elt_t VFT_standard___collection___abstract_collection___ContainerIterator[57] = {
17929 {(bigint) 2355 /* 0: Identity */},
17930 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
17931 {(bigint) "ContainerIterator" /* 2: Class Name */},
17932 {(bigint) 3 /* 3: ContainerIterator < Object: superclass typecheck marker */},
17933 {(bigint) 195 /* 4: ContainerIterator < Iterator: superclass typecheck marker */},
17934 {(bigint) 2355 /* 5: ContainerIterator < ContainerIterator: superclass typecheck marker */},
17935 {0} /* Class Hole :( */,
17936 {0} /* Class Hole :( */,
17937 {0} /* Class Hole :( */,
17938 {0} /* Class Hole :( */,
17939 {0} /* Class Hole :( */,
17940 {0} /* Class Hole :( */,
17941 {0} /* Class Hole :( */,
17942 {0} /* Class Hole :( */,
17943 {0} /* Class Hole :( */,
17944 {0} /* Class Hole :( */,
17945 {0} /* Class Hole :( */,
17946 {(bigint) nit_version___Object___nit_version},
17947 {(bigint) standard___time___Object___get_time},
17948 {(bigint) 1 /* 19: ContainerIterator < Object: superclass init_table position */},
17949 {(bigint) standard___kernel___Object___object_id},
17950 {(bigint) standard___kernel___Object___is_same_type},
17951 {(bigint) standard___kernel___Object_____eqeq},
17952 {(bigint) standard___kernel___Object_____neq},
17953 {(bigint) standard___kernel___Object___output},
17954 {(bigint) standard___kernel___Object___output_class_name},
17955 {(bigint) standard___kernel___Object___exit},
17956 {(bigint) standard___kernel___Object___sys},
17957 {(bigint) standard___file___Object___printn},
17958 {(bigint) standard___file___Object___print},
17959 {(bigint) standard___file___Object___getc},
17960 {(bigint) standard___file___Object___gets},
17961 {(bigint) standard___file___Object___stdin},
17962 {(bigint) standard___file___Object___stdout},
17963 {(bigint) standard___file___Object___stderr},
17964 {(bigint) standard___stream___Object___poll},
17965 {(bigint) standard___stream___Object___intern_poll},
17966 {(bigint) standard___string___Object___to_s},
17967 {(bigint) standard___string___Object___native_class_name},
17968 {(bigint) standard___string___Object___class_name},
17969 {(bigint) standard___string___Object___inspect},
17970 {(bigint) standard___string___Object___inspect_head},
17971 {(bigint) standard___string___Object___args},
17972 {(bigint) standard___hash___Object___hash},
17973 {(bigint) standard___math___Object___atan2},
17974 {(bigint) standard___math___Object___pi},
17975 {(bigint) standard___math___Object___srand_from},
17976 {(bigint) standard___math___Object___srand},
17977 {(bigint) utils___Object___cmangle},
17978 {(bigint) utils___Object___cmangle_table},
17979 {(bigint) standard___collection___array___Iterator___to_a},
17980 {(bigint) 0 /* 51: ContainerIterator < Iterator: superclass init_table position */},
17981 {(bigint) standard___collection___abstract_collection___ContainerIterator___item},
17982 {(bigint) standard___collection___abstract_collection___ContainerIterator___next},
17983 {(bigint) standard___collection___abstract_collection___ContainerIterator___is_ok},
17984 {(bigint) 2 /* 55: ContainerIterator < ContainerIterator: superclass init_table position */},
17985 {(bigint) standard___collection___abstract_collection___ContainerIterator___init},
17986 };
17987 /* 0: Pointer to the classtable */
17988 /* 1: Object_id */
17989 /* 2: Attribute ContainerIterator::_is_ok */
17990 /* 3: Attribute ContainerIterator::_container */
17991 void INIT_ATTRIBUTES__standard___collection___abstract_collection___ContainerIterator(val_t p0){
17992 struct {struct stack_frame_t me;} fra;
17993 val_t REGB0;
17994 val_t tmp;
17995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17996 fra.me.file = LOCATE_nitc;
17997 fra.me.line = 0;
17998 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___ContainerIterator;
17999 fra.me.has_broke = 0;
18000 fra.me.REG_size = 1;
18001 fra.me.nitni_local_ref_head = NULL;
18002 fra.me.REG[0] = NIT_NULL;
18003 fra.me.REG[0] = p0;
18004 /* ../lib/standard/collection/abstract_collection.nit:174 */
18005 REGB0 = TAG_Bool(true);
18006 ATTR_standard___collection___abstract_collection___ContainerIterator____is_ok(fra.me.REG[0]) = REGB0;
18007 stack_frame_head = fra.me.prev;
18008 }
18009 val_t NEW_standard___collection___abstract_collection___ContainerIterator(void)
18010 {
18011 obj_t obj;
18012 obj = alloc(sizeof(val_t) * 4);
18013 obj->vft = (classtable_elt_t*)VFT_standard___collection___abstract_collection___ContainerIterator;
18014 obj[1].object_id = object_id_counter;
18015 object_id_counter = object_id_counter + 1;
18016 return OBJ2VAL(obj);
18017 }
18018 void CHECKNEW_standard___collection___abstract_collection___ContainerIterator(val_t p0){
18019 struct {struct stack_frame_t me;} fra;
18020 val_t REGB0;
18021 val_t tmp;
18022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18023 fra.me.file = LOCATE_nitc;
18024 fra.me.line = 0;
18025 fra.me.meth = LOCATE_CHECKNEW_standard___collection___abstract_collection___ContainerIterator;
18026 fra.me.has_broke = 0;
18027 fra.me.REG_size = 1;
18028 fra.me.nitni_local_ref_head = NULL;
18029 fra.me.REG[0] = NIT_NULL;
18030 fra.me.REG[0] = p0;
18031 REGB0 = TAG_Bool(ATTR_standard___collection___abstract_collection___ContainerIterator____is_ok(fra.me.REG[0])!=NIT_NULL);
18032 if (UNTAG_Bool(REGB0)) {
18033 } else {
18034 nit_abort("Uninitialized attribute %s", "_is_ok", LOCATE_nitc, 0);
18035 }
18036 REGB0 = TAG_Bool(ATTR_standard___collection___abstract_collection___ContainerIterator____container(fra.me.REG[0])!=NIT_NULL);
18037 if (UNTAG_Bool(REGB0)) {
18038 } else {
18039 nit_abort("Uninitialized attribute %s", "_container", LOCATE_nitc, 0);
18040 }
18041 stack_frame_head = fra.me.prev;
18042 }
18043 val_t NEW_ContainerIterator_standard___collection___abstract_collection___ContainerIterator___init(val_t p0){
18044 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18045 val_t tmp;
18046 int init_table[3] = {0, 0, 0};
18047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18048 fra.me.file = LOCATE_nitc;
18049 fra.me.line = 172;
18050 fra.me.meth = LOCATE_NEW_ContainerIterator_standard___collection___abstract_collection___ContainerIterator___init;
18051 fra.me.has_broke = 0;
18052 fra.me.REG_size = 2;
18053 fra.me.nitni_local_ref_head = NULL;
18054 fra.me.REG[0] = NIT_NULL;
18055 fra.me.REG[1] = NIT_NULL;
18056 fra.me.REG[0] = p0;
18057 /* ../lib/standard/collection/abstract_collection.nit:172 */
18058 fra.me.REG[1] = NEW_standard___collection___abstract_collection___ContainerIterator();
18059 INIT_ATTRIBUTES__standard___collection___abstract_collection___ContainerIterator(fra.me.REG[1]);
18060 standard___collection___abstract_collection___ContainerIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
18061 CHECKNEW_standard___collection___abstract_collection___ContainerIterator(fra.me.REG[1]);
18062 stack_frame_head = fra.me.prev;
18063 return fra.me.REG[1];
18064 }
18065 const classtable_elt_t VFT_standard___collection___abstract_collection___MapKeysIterator[59] = {
18066 {(bigint) 2171 /* 0: Identity */},
18067 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
18068 {(bigint) "MapKeysIterator" /* 2: Class Name */},
18069 {(bigint) 3 /* 3: MapKeysIterator < Object: superclass typecheck marker */},
18070 {(bigint) 195 /* 4: MapKeysIterator < Iterator: superclass typecheck marker */},
18071 {(bigint) 2171 /* 5: MapKeysIterator < MapKeysIterator: superclass typecheck marker */},
18072 {0} /* Class Hole :( */,
18073 {0} /* Class Hole :( */,
18074 {0} /* Class Hole :( */,
18075 {0} /* Class Hole :( */,
18076 {0} /* Class Hole :( */,
18077 {0} /* Class Hole :( */,
18078 {0} /* Class Hole :( */,
18079 {0} /* Class Hole :( */,
18080 {0} /* Class Hole :( */,
18081 {0} /* Class Hole :( */,
18082 {0} /* Class Hole :( */,
18083 {(bigint) nit_version___Object___nit_version},
18084 {(bigint) standard___time___Object___get_time},
18085 {(bigint) 1 /* 19: MapKeysIterator < Object: superclass init_table position */},
18086 {(bigint) standard___kernel___Object___object_id},
18087 {(bigint) standard___kernel___Object___is_same_type},
18088 {(bigint) standard___kernel___Object_____eqeq},
18089 {(bigint) standard___kernel___Object_____neq},
18090 {(bigint) standard___kernel___Object___output},
18091 {(bigint) standard___kernel___Object___output_class_name},
18092 {(bigint) standard___kernel___Object___exit},
18093 {(bigint) standard___kernel___Object___sys},
18094 {(bigint) standard___file___Object___printn},
18095 {(bigint) standard___file___Object___print},
18096 {(bigint) standard___file___Object___getc},
18097 {(bigint) standard___file___Object___gets},
18098 {(bigint) standard___file___Object___stdin},
18099 {(bigint) standard___file___Object___stdout},
18100 {(bigint) standard___file___Object___stderr},
18101 {(bigint) standard___stream___Object___poll},
18102 {(bigint) standard___stream___Object___intern_poll},
18103 {(bigint) standard___string___Object___to_s},
18104 {(bigint) standard___string___Object___native_class_name},
18105 {(bigint) standard___string___Object___class_name},
18106 {(bigint) standard___string___Object___inspect},
18107 {(bigint) standard___string___Object___inspect_head},
18108 {(bigint) standard___string___Object___args},
18109 {(bigint) standard___hash___Object___hash},
18110 {(bigint) standard___math___Object___atan2},
18111 {(bigint) standard___math___Object___pi},
18112 {(bigint) standard___math___Object___srand_from},
18113 {(bigint) standard___math___Object___srand},
18114 {(bigint) utils___Object___cmangle},
18115 {(bigint) utils___Object___cmangle_table},
18116 {(bigint) standard___collection___array___Iterator___to_a},
18117 {(bigint) 0 /* 51: MapKeysIterator < Iterator: superclass init_table position */},
18118 {(bigint) standard___collection___abstract_collection___MapKeysIterator___item},
18119 {(bigint) standard___collection___abstract_collection___MapKeysIterator___next},
18120 {(bigint) standard___collection___abstract_collection___MapKeysIterator___is_ok},
18121 {(bigint) 2 /* 55: MapKeysIterator < MapKeysIterator: superclass init_table position */},
18122 {(bigint) standard___collection___abstract_collection___MapKeysIterator___iterator},
18123 {(bigint) standard___collection___abstract_collection___MapKeysIterator___iterator__eq},
18124 {(bigint) standard___collection___abstract_collection___MapKeysIterator___init},
18125 };
18126 /* 0: Pointer to the classtable */
18127 /* 1: Object_id */
18128 /* 2: Attribute MapKeysIterator::@iterator */
18129 void INIT_ATTRIBUTES__standard___collection___abstract_collection___MapKeysIterator(val_t p0){
18130 struct {struct stack_frame_t me;} fra;
18131 val_t tmp;
18132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18133 fra.me.file = LOCATE_nitc;
18134 fra.me.line = 0;
18135 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___MapKeysIterator;
18136 fra.me.has_broke = 0;
18137 fra.me.REG_size = 0;
18138 fra.me.nitni_local_ref_head = NULL;
18139 stack_frame_head = fra.me.prev;
18140 }
18141 val_t NEW_standard___collection___abstract_collection___MapKeysIterator(void)
18142 {
18143 obj_t obj;
18144 obj = alloc(sizeof(val_t) * 3);
18145 obj->vft = (classtable_elt_t*)VFT_standard___collection___abstract_collection___MapKeysIterator;
18146 obj[1].object_id = object_id_counter;
18147 object_id_counter = object_id_counter + 1;
18148 return OBJ2VAL(obj);
18149 }
18150 void CHECKNEW_standard___collection___abstract_collection___MapKeysIterator(val_t p0){
18151 struct {struct stack_frame_t me;} fra;
18152 val_t REGB0;
18153 val_t tmp;
18154 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18155 fra.me.file = LOCATE_nitc;
18156 fra.me.line = 0;
18157 fra.me.meth = LOCATE_CHECKNEW_standard___collection___abstract_collection___MapKeysIterator;
18158 fra.me.has_broke = 0;
18159 fra.me.REG_size = 1;
18160 fra.me.nitni_local_ref_head = NULL;
18161 fra.me.REG[0] = NIT_NULL;
18162 fra.me.REG[0] = p0;
18163 REGB0 = TAG_Bool(ATTR_standard___collection___abstract_collection___MapKeysIterator_____atiterator(fra.me.REG[0])!=NIT_NULL);
18164 if (UNTAG_Bool(REGB0)) {
18165 } else {
18166 nit_abort("Uninitialized attribute %s", "@iterator", LOCATE_nitc, 0);
18167 }
18168 stack_frame_head = fra.me.prev;
18169 }
18170 val_t NEW_MapKeysIterator_standard___collection___abstract_collection___MapKeysIterator___init(val_t p0){
18171 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18172 val_t tmp;
18173 int init_table[3] = {0, 0, 0};
18174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18175 fra.me.file = LOCATE_nitc;
18176 fra.me.line = 0;
18177 fra.me.meth = LOCATE_NEW_MapKeysIterator_standard___collection___abstract_collection___MapKeysIterator___init;
18178 fra.me.has_broke = 0;
18179 fra.me.REG_size = 2;
18180 fra.me.nitni_local_ref_head = NULL;
18181 fra.me.REG[0] = NIT_NULL;
18182 fra.me.REG[1] = NIT_NULL;
18183 fra.me.REG[0] = p0;
18184 fra.me.REG[1] = NEW_standard___collection___abstract_collection___MapKeysIterator();
18185 INIT_ATTRIBUTES__standard___collection___abstract_collection___MapKeysIterator(fra.me.REG[1]);
18186 standard___collection___abstract_collection___MapKeysIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
18187 CHECKNEW_standard___collection___abstract_collection___MapKeysIterator(fra.me.REG[1]);
18188 stack_frame_head = fra.me.prev;
18189 return fra.me.REG[1];
18190 }
18191 const classtable_elt_t VFT_standard___collection___abstract_collection___MapValuesIterator[59] = {
18192 {(bigint) 2167 /* 0: Identity */},
18193 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
18194 {(bigint) "MapValuesIterator" /* 2: Class Name */},
18195 {(bigint) 3 /* 3: MapValuesIterator < Object: superclass typecheck marker */},
18196 {(bigint) 195 /* 4: MapValuesIterator < Iterator: superclass typecheck marker */},
18197 {(bigint) 2167 /* 5: MapValuesIterator < MapValuesIterator: superclass typecheck marker */},
18198 {0} /* Class Hole :( */,
18199 {0} /* Class Hole :( */,
18200 {0} /* Class Hole :( */,
18201 {0} /* Class Hole :( */,
18202 {0} /* Class Hole :( */,
18203 {0} /* Class Hole :( */,
18204 {0} /* Class Hole :( */,
18205 {0} /* Class Hole :( */,
18206 {0} /* Class Hole :( */,
18207 {0} /* Class Hole :( */,
18208 {0} /* Class Hole :( */,
18209 {(bigint) nit_version___Object___nit_version},
18210 {(bigint) standard___time___Object___get_time},
18211 {(bigint) 1 /* 19: MapValuesIterator < Object: superclass init_table position */},
18212 {(bigint) standard___kernel___Object___object_id},
18213 {(bigint) standard___kernel___Object___is_same_type},
18214 {(bigint) standard___kernel___Object_____eqeq},
18215 {(bigint) standard___kernel___Object_____neq},
18216 {(bigint) standard___kernel___Object___output},
18217 {(bigint) standard___kernel___Object___output_class_name},
18218 {(bigint) standard___kernel___Object___exit},
18219 {(bigint) standard___kernel___Object___sys},
18220 {(bigint) standard___file___Object___printn},
18221 {(bigint) standard___file___Object___print},
18222 {(bigint) standard___file___Object___getc},
18223 {(bigint) standard___file___Object___gets},
18224 {(bigint) standard___file___Object___stdin},
18225 {(bigint) standard___file___Object___stdout},
18226 {(bigint) standard___file___Object___stderr},
18227 {(bigint) standard___stream___Object___poll},
18228 {(bigint) standard___stream___Object___intern_poll},
18229 {(bigint) standard___string___Object___to_s},
18230 {(bigint) standard___string___Object___native_class_name},
18231 {(bigint) standard___string___Object___class_name},
18232 {(bigint) standard___string___Object___inspect},
18233 {(bigint) standard___string___Object___inspect_head},
18234 {(bigint) standard___string___Object___args},
18235 {(bigint) standard___hash___Object___hash},
18236 {(bigint) standard___math___Object___atan2},
18237 {(bigint) standard___math___Object___pi},
18238 {(bigint) standard___math___Object___srand_from},
18239 {(bigint) standard___math___Object___srand},
18240 {(bigint) utils___Object___cmangle},
18241 {(bigint) utils___Object___cmangle_table},
18242 {(bigint) standard___collection___array___Iterator___to_a},
18243 {(bigint) 0 /* 51: MapValuesIterator < Iterator: superclass init_table position */},
18244 {(bigint) standard___collection___abstract_collection___MapValuesIterator___item},
18245 {(bigint) standard___collection___abstract_collection___MapValuesIterator___next},
18246 {(bigint) standard___collection___abstract_collection___MapValuesIterator___is_ok},
18247 {(bigint) 2 /* 55: MapValuesIterator < MapValuesIterator: superclass init_table position */},
18248 {(bigint) standard___collection___abstract_collection___MapValuesIterator___iterator},
18249 {(bigint) standard___collection___abstract_collection___MapValuesIterator___iterator__eq},
18250 {(bigint) standard___collection___abstract_collection___MapValuesIterator___init},
18251 };
18252 /* 0: Pointer to the classtable */
18253 /* 1: Object_id */
18254 /* 2: Attribute MapValuesIterator::@iterator */
18255 void INIT_ATTRIBUTES__standard___collection___abstract_collection___MapValuesIterator(val_t p0){
18256 struct {struct stack_frame_t me;} fra;
18257 val_t tmp;
18258 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18259 fra.me.file = LOCATE_nitc;
18260 fra.me.line = 0;
18261 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___MapValuesIterator;
18262 fra.me.has_broke = 0;
18263 fra.me.REG_size = 0;
18264 fra.me.nitni_local_ref_head = NULL;
18265 stack_frame_head = fra.me.prev;
18266 }
18267 val_t NEW_standard___collection___abstract_collection___MapValuesIterator(void)
18268 {
18269 obj_t obj;
18270 obj = alloc(sizeof(val_t) * 3);
18271 obj->vft = (classtable_elt_t*)VFT_standard___collection___abstract_collection___MapValuesIterator;
18272 obj[1].object_id = object_id_counter;
18273 object_id_counter = object_id_counter + 1;
18274 return OBJ2VAL(obj);
18275 }
18276 void CHECKNEW_standard___collection___abstract_collection___MapValuesIterator(val_t p0){
18277 struct {struct stack_frame_t me;} fra;
18278 val_t REGB0;
18279 val_t tmp;
18280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18281 fra.me.file = LOCATE_nitc;
18282 fra.me.line = 0;
18283 fra.me.meth = LOCATE_CHECKNEW_standard___collection___abstract_collection___MapValuesIterator;
18284 fra.me.has_broke = 0;
18285 fra.me.REG_size = 1;
18286 fra.me.nitni_local_ref_head = NULL;
18287 fra.me.REG[0] = NIT_NULL;
18288 fra.me.REG[0] = p0;
18289 REGB0 = TAG_Bool(ATTR_standard___collection___abstract_collection___MapValuesIterator_____atiterator(fra.me.REG[0])!=NIT_NULL);
18290 if (UNTAG_Bool(REGB0)) {
18291 } else {
18292 nit_abort("Uninitialized attribute %s", "@iterator", LOCATE_nitc, 0);
18293 }
18294 stack_frame_head = fra.me.prev;
18295 }
18296 val_t NEW_MapValuesIterator_standard___collection___abstract_collection___MapValuesIterator___init(val_t p0){
18297 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18298 val_t tmp;
18299 int init_table[3] = {0, 0, 0};
18300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18301 fra.me.file = LOCATE_nitc;
18302 fra.me.line = 0;
18303 fra.me.meth = LOCATE_NEW_MapValuesIterator_standard___collection___abstract_collection___MapValuesIterator___init;
18304 fra.me.has_broke = 0;
18305 fra.me.REG_size = 2;
18306 fra.me.nitni_local_ref_head = NULL;
18307 fra.me.REG[0] = NIT_NULL;
18308 fra.me.REG[1] = NIT_NULL;
18309 fra.me.REG[0] = p0;
18310 fra.me.REG[1] = NEW_standard___collection___abstract_collection___MapValuesIterator();
18311 INIT_ATTRIBUTES__standard___collection___abstract_collection___MapValuesIterator(fra.me.REG[1]);
18312 standard___collection___abstract_collection___MapValuesIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
18313 CHECKNEW_standard___collection___abstract_collection___MapValuesIterator(fra.me.REG[1]);
18314 stack_frame_head = fra.me.prev;
18315 return fra.me.REG[1];
18316 }
18317 const classtable_elt_t VFT_standard___collection___abstract_collection___CoupleMapIterator[57] = {
18318 {(bigint) 2351 /* 0: Identity */},
18319 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
18320 {(bigint) "CoupleMapIterator" /* 2: Class Name */},
18321 {(bigint) 3 /* 3: CoupleMapIterator < Object: superclass typecheck marker */},
18322 {(bigint) 135 /* 4: CoupleMapIterator < MapIterator: superclass typecheck marker */},
18323 {(bigint) 2351 /* 5: CoupleMapIterator < CoupleMapIterator: superclass typecheck marker */},
18324 {0} /* Class Hole :( */,
18325 {0} /* Class Hole :( */,
18326 {0} /* Class Hole :( */,
18327 {0} /* Class Hole :( */,
18328 {0} /* Class Hole :( */,
18329 {0} /* Class Hole :( */,
18330 {0} /* Class Hole :( */,
18331 {0} /* Class Hole :( */,
18332 {0} /* Class Hole :( */,
18333 {0} /* Class Hole :( */,
18334 {0} /* Class Hole :( */,
18335 {(bigint) nit_version___Object___nit_version},
18336 {(bigint) standard___time___Object___get_time},
18337 {(bigint) 1 /* 19: CoupleMapIterator < Object: superclass init_table position */},
18338 {(bigint) standard___kernel___Object___object_id},
18339 {(bigint) standard___kernel___Object___is_same_type},
18340 {(bigint) standard___kernel___Object_____eqeq},
18341 {(bigint) standard___kernel___Object_____neq},
18342 {(bigint) standard___kernel___Object___output},
18343 {(bigint) standard___kernel___Object___output_class_name},
18344 {(bigint) standard___kernel___Object___exit},
18345 {(bigint) standard___kernel___Object___sys},
18346 {(bigint) standard___file___Object___printn},
18347 {(bigint) standard___file___Object___print},
18348 {(bigint) standard___file___Object___getc},
18349 {(bigint) standard___file___Object___gets},
18350 {(bigint) standard___file___Object___stdin},
18351 {(bigint) standard___file___Object___stdout},
18352 {(bigint) standard___file___Object___stderr},
18353 {(bigint) standard___stream___Object___poll},
18354 {(bigint) standard___stream___Object___intern_poll},
18355 {(bigint) standard___string___Object___to_s},
18356 {(bigint) standard___string___Object___native_class_name},
18357 {(bigint) standard___string___Object___class_name},
18358 {(bigint) standard___string___Object___inspect},
18359 {(bigint) standard___string___Object___inspect_head},
18360 {(bigint) standard___string___Object___args},
18361 {(bigint) standard___hash___Object___hash},
18362 {(bigint) standard___math___Object___atan2},
18363 {(bigint) standard___math___Object___pi},
18364 {(bigint) standard___math___Object___srand_from},
18365 {(bigint) standard___math___Object___srand},
18366 {(bigint) utils___Object___cmangle},
18367 {(bigint) utils___Object___cmangle_table},
18368 {(bigint) 0 /* 50: CoupleMapIterator < MapIterator: superclass init_table position */},
18369 {(bigint) standard___collection___abstract_collection___CoupleMapIterator___item},
18370 {(bigint) standard___collection___abstract_collection___CoupleMapIterator___key},
18371 {(bigint) standard___collection___abstract_collection___CoupleMapIterator___next},
18372 {(bigint) standard___collection___abstract_collection___CoupleMapIterator___is_ok},
18373 {(bigint) 2 /* 55: CoupleMapIterator < CoupleMapIterator: superclass init_table position */},
18374 {(bigint) standard___collection___abstract_collection___CoupleMapIterator___init},
18375 };
18376 /* 0: Pointer to the classtable */
18377 /* 1: Object_id */
18378 /* 2: Attribute CoupleMapIterator::_iter */
18379 void INIT_ATTRIBUTES__standard___collection___abstract_collection___CoupleMapIterator(val_t p0){
18380 struct {struct stack_frame_t me;} fra;
18381 val_t tmp;
18382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18383 fra.me.file = LOCATE_nitc;
18384 fra.me.line = 0;
18385 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___CoupleMapIterator;
18386 fra.me.has_broke = 0;
18387 fra.me.REG_size = 0;
18388 fra.me.nitni_local_ref_head = NULL;
18389 stack_frame_head = fra.me.prev;
18390 }
18391 val_t NEW_standard___collection___abstract_collection___CoupleMapIterator(void)
18392 {
18393 obj_t obj;
18394 obj = alloc(sizeof(val_t) * 3);
18395 obj->vft = (classtable_elt_t*)VFT_standard___collection___abstract_collection___CoupleMapIterator;
18396 obj[1].object_id = object_id_counter;
18397 object_id_counter = object_id_counter + 1;
18398 return OBJ2VAL(obj);
18399 }
18400 void CHECKNEW_standard___collection___abstract_collection___CoupleMapIterator(val_t p0){
18401 struct {struct stack_frame_t me;} fra;
18402 val_t REGB0;
18403 val_t tmp;
18404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18405 fra.me.file = LOCATE_nitc;
18406 fra.me.line = 0;
18407 fra.me.meth = LOCATE_CHECKNEW_standard___collection___abstract_collection___CoupleMapIterator;
18408 fra.me.has_broke = 0;
18409 fra.me.REG_size = 1;
18410 fra.me.nitni_local_ref_head = NULL;
18411 fra.me.REG[0] = NIT_NULL;
18412 fra.me.REG[0] = p0;
18413 REGB0 = TAG_Bool(ATTR_standard___collection___abstract_collection___CoupleMapIterator____iter(fra.me.REG[0])!=NIT_NULL);
18414 if (UNTAG_Bool(REGB0)) {
18415 } else {
18416 nit_abort("Uninitialized attribute %s", "_iter", LOCATE_nitc, 0);
18417 }
18418 stack_frame_head = fra.me.prev;
18419 }
18420 val_t NEW_CoupleMapIterator_standard___collection___abstract_collection___CoupleMapIterator___init(val_t p0){
18421 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18422 val_t tmp;
18423 int init_table[3] = {0, 0, 0};
18424 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18425 fra.me.file = LOCATE_nitc;
18426 fra.me.line = 504;
18427 fra.me.meth = LOCATE_NEW_CoupleMapIterator_standard___collection___abstract_collection___CoupleMapIterator___init;
18428 fra.me.has_broke = 0;
18429 fra.me.REG_size = 2;
18430 fra.me.nitni_local_ref_head = NULL;
18431 fra.me.REG[0] = NIT_NULL;
18432 fra.me.REG[1] = NIT_NULL;
18433 fra.me.REG[0] = p0;
18434 /* ../lib/standard/collection/abstract_collection.nit:504 */
18435 fra.me.REG[1] = NEW_standard___collection___abstract_collection___CoupleMapIterator();
18436 INIT_ATTRIBUTES__standard___collection___abstract_collection___CoupleMapIterator(fra.me.REG[1]);
18437 standard___collection___abstract_collection___CoupleMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
18438 CHECKNEW_standard___collection___abstract_collection___CoupleMapIterator(fra.me.REG[1]);
18439 stack_frame_head = fra.me.prev;
18440 return fra.me.REG[1];
18441 }
18442 const classtable_elt_t VFT_standard___collection___abstract_collection___Couple[56] = {
18443 {(bigint) 263 /* 0: Identity */},
18444 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
18445 {(bigint) "Couple" /* 2: Class Name */},
18446 {(bigint) 3 /* 3: Couple < Object: superclass typecheck marker */},
18447 {(bigint) 263 /* 4: Couple < Couple: superclass typecheck marker */},
18448 {0} /* Class Hole :( */,
18449 {0} /* Class Hole :( */,
18450 {0} /* Class Hole :( */,
18451 {0} /* Class Hole :( */,
18452 {0} /* Class Hole :( */,
18453 {0} /* Class Hole :( */,
18454 {0} /* Class Hole :( */,
18455 {0} /* Class Hole :( */,
18456 {0} /* Class Hole :( */,
18457 {0} /* Class Hole :( */,
18458 {0} /* Class Hole :( */,
18459 {0} /* Class Hole :( */,
18460 {(bigint) nit_version___Object___nit_version},
18461 {(bigint) standard___time___Object___get_time},
18462 {(bigint) 0 /* 19: Couple < Object: superclass init_table position */},
18463 {(bigint) standard___kernel___Object___object_id},
18464 {(bigint) standard___kernel___Object___is_same_type},
18465 {(bigint) standard___kernel___Object_____eqeq},
18466 {(bigint) standard___kernel___Object_____neq},
18467 {(bigint) standard___kernel___Object___output},
18468 {(bigint) standard___kernel___Object___output_class_name},
18469 {(bigint) standard___kernel___Object___exit},
18470 {(bigint) standard___kernel___Object___sys},
18471 {(bigint) standard___file___Object___printn},
18472 {(bigint) standard___file___Object___print},
18473 {(bigint) standard___file___Object___getc},
18474 {(bigint) standard___file___Object___gets},
18475 {(bigint) standard___file___Object___stdin},
18476 {(bigint) standard___file___Object___stdout},
18477 {(bigint) standard___file___Object___stderr},
18478 {(bigint) standard___stream___Object___poll},
18479 {(bigint) standard___stream___Object___intern_poll},
18480 {(bigint) standard___string___Object___to_s},
18481 {(bigint) standard___string___Object___native_class_name},
18482 {(bigint) standard___string___Object___class_name},
18483 {(bigint) standard___string___Object___inspect},
18484 {(bigint) standard___string___Object___inspect_head},
18485 {(bigint) standard___string___Object___args},
18486 {(bigint) standard___hash___Object___hash},
18487 {(bigint) standard___math___Object___atan2},
18488 {(bigint) standard___math___Object___pi},
18489 {(bigint) standard___math___Object___srand_from},
18490 {(bigint) standard___math___Object___srand},
18491 {(bigint) utils___Object___cmangle},
18492 {(bigint) utils___Object___cmangle_table},
18493 {(bigint) 1 /* 50: Couple < Couple: superclass init_table position */},
18494 {(bigint) standard___collection___abstract_collection___Couple___first},
18495 {(bigint) standard___collection___abstract_collection___Couple___first__eq},
18496 {(bigint) standard___collection___abstract_collection___Couple___second},
18497 {(bigint) standard___collection___abstract_collection___Couple___second__eq},
18498 {(bigint) standard___collection___abstract_collection___Couple___init},
18499 };
18500 /* 0: Pointer to the classtable */
18501 /* 1: Object_id */
18502 /* 2: Attribute Couple::_first */
18503 /* 3: Attribute Couple::_second */
18504 void INIT_ATTRIBUTES__standard___collection___abstract_collection___Couple(val_t p0){
18505 struct {struct stack_frame_t me;} fra;
18506 val_t tmp;
18507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18508 fra.me.file = LOCATE_nitc;
18509 fra.me.line = 0;
18510 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___Couple;
18511 fra.me.has_broke = 0;
18512 fra.me.REG_size = 0;
18513 fra.me.nitni_local_ref_head = NULL;
18514 stack_frame_head = fra.me.prev;
18515 }
18516 val_t NEW_standard___collection___abstract_collection___Couple(void)
18517 {
18518 obj_t obj;
18519 obj = alloc(sizeof(val_t) * 4);
18520 obj->vft = (classtable_elt_t*)VFT_standard___collection___abstract_collection___Couple;
18521 obj[1].object_id = object_id_counter;
18522 object_id_counter = object_id_counter + 1;
18523 return OBJ2VAL(obj);
18524 }
18525 void CHECKNEW_standard___collection___abstract_collection___Couple(val_t p0){
18526 struct {struct stack_frame_t me;} fra;
18527 val_t tmp;
18528 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18529 fra.me.file = LOCATE_nitc;
18530 fra.me.line = 0;
18531 fra.me.meth = LOCATE_CHECKNEW_standard___collection___abstract_collection___Couple;
18532 fra.me.has_broke = 0;
18533 fra.me.REG_size = 0;
18534 fra.me.nitni_local_ref_head = NULL;
18535 stack_frame_head = fra.me.prev;
18536 }
18537 val_t NEW_Couple_standard___collection___abstract_collection___Couple___init(val_t p0, val_t p1){
18538 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
18539 val_t tmp;
18540 int init_table[2] = {0, 0};
18541 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18542 fra.me.file = LOCATE_nitc;
18543 fra.me.line = 518;
18544 fra.me.meth = LOCATE_NEW_Couple_standard___collection___abstract_collection___Couple___init;
18545 fra.me.has_broke = 0;
18546 fra.me.REG_size = 3;
18547 fra.me.nitni_local_ref_head = NULL;
18548 fra.me.REG[0] = NIT_NULL;
18549 fra.me.REG[1] = NIT_NULL;
18550 fra.me.REG[2] = NIT_NULL;
18551 fra.me.REG[0] = p0;
18552 fra.me.REG[1] = p1;
18553 /* ../lib/standard/collection/abstract_collection.nit:518 */
18554 fra.me.REG[2] = NEW_standard___collection___abstract_collection___Couple();
18555 INIT_ATTRIBUTES__standard___collection___abstract_collection___Couple(fra.me.REG[2]);
18556 standard___collection___abstract_collection___Couple___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
18557 CHECKNEW_standard___collection___abstract_collection___Couple(fra.me.REG[2]);
18558 stack_frame_head = fra.me.prev;
18559 return fra.me.REG[2];
18560 }
18561 const classtable_elt_t VFT_standard___collection___range___Range[83] = {
18562 {(bigint) 2095 /* 0: Identity */},
18563 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
18564 {(bigint) "Range" /* 2: Class Name */},
18565 {(bigint) 3 /* 3: Range < Object: superclass typecheck marker */},
18566 {0} /* Class Hole :( */,
18567 {0} /* Class Hole :( */,
18568 {(bigint) 279 /* 6: Range < Collection: superclass typecheck marker */},
18569 {(bigint) 2095 /* 7: Range < Range: superclass typecheck marker */},
18570 {0} /* Class Hole :( */,
18571 {0} /* Class Hole :( */,
18572 {0} /* Class Hole :( */,
18573 {0} /* Class Hole :( */,
18574 {0} /* Class Hole :( */,
18575 {0} /* Class Hole :( */,
18576 {0} /* Class Hole :( */,
18577 {0} /* Class Hole :( */,
18578 {0} /* Class Hole :( */,
18579 {(bigint) nit_version___Object___nit_version},
18580 {(bigint) standard___time___Object___get_time},
18581 {(bigint) 1 /* 19: Range < Object: superclass init_table position */},
18582 {(bigint) standard___kernel___Object___object_id},
18583 {(bigint) standard___kernel___Object___is_same_type},
18584 {(bigint) standard___kernel___Object_____eqeq},
18585 {(bigint) standard___kernel___Object_____neq},
18586 {(bigint) standard___kernel___Object___output},
18587 {(bigint) standard___kernel___Object___output_class_name},
18588 {(bigint) standard___kernel___Object___exit},
18589 {(bigint) standard___kernel___Object___sys},
18590 {(bigint) standard___file___Object___printn},
18591 {(bigint) standard___file___Object___print},
18592 {(bigint) standard___file___Object___getc},
18593 {(bigint) standard___file___Object___gets},
18594 {(bigint) standard___file___Object___stdin},
18595 {(bigint) standard___file___Object___stdout},
18596 {(bigint) standard___file___Object___stderr},
18597 {(bigint) standard___stream___Object___poll},
18598 {(bigint) standard___stream___Object___intern_poll},
18599 {(bigint) standard___string___Collection___to_s},
18600 {(bigint) standard___string___Object___native_class_name},
18601 {(bigint) standard___string___Object___class_name},
18602 {(bigint) standard___string___Object___inspect},
18603 {(bigint) standard___string___Object___inspect_head},
18604 {(bigint) standard___string___Object___args},
18605 {(bigint) standard___hash___Object___hash},
18606 {(bigint) standard___math___Object___atan2},
18607 {(bigint) standard___math___Object___pi},
18608 {(bigint) standard___math___Object___srand_from},
18609 {(bigint) standard___math___Object___srand},
18610 {(bigint) utils___Object___cmangle},
18611 {(bigint) utils___Object___cmangle_table},
18612 {0} /* Class Hole :( */,
18613 {0} /* Class Hole :( */,
18614 {0} /* Class Hole :( */,
18615 {0} /* Class Hole :( */,
18616 {0} /* Class Hole :( */,
18617 {0} /* Class Hole :( */,
18618 {0} /* Class Hole :( */,
18619 {0} /* Class Hole :( */,
18620 {0} /* Class Hole :( */,
18621 {0} /* Class Hole :( */,
18622 {0} /* Class Hole :( */,
18623 {0} /* Class Hole :( */,
18624 {0} /* Class Hole :( */,
18625 {0} /* Class Hole :( */,
18626 {0} /* Class Hole :( */,
18627 {0} /* Class Hole :( */,
18628 {(bigint) standard___string___Collection___join},
18629 {(bigint) standard___collection___array___Collection___to_a},
18630 {(bigint) 0 /* 68: Range < Collection: superclass init_table position */},
18631 {(bigint) standard___collection___range___Range___iterator},
18632 {(bigint) standard___collection___range___Range___iterate},
18633 {(bigint) standard___collection___range___Range___is_empty},
18634 {(bigint) standard___collection___range___Range___length},
18635 {(bigint) standard___collection___range___Range___has},
18636 {(bigint) standard___collection___range___Range___has_only},
18637 {(bigint) standard___collection___range___Range___count},
18638 {(bigint) standard___collection___range___Range___first},
18639 {(bigint) standard___math___Collection___rand},
18640 {(bigint) 2 /* 78: Range < Range: superclass init_table position */},
18641 {(bigint) standard___collection___range___Range___last},
18642 {(bigint) standard___collection___range___Range___after},
18643 {(bigint) standard___collection___range___Range___init},
18644 {(bigint) standard___collection___range___Range___without_last},
18645 };
18646 /* 0: Pointer to the classtable */
18647 /* 1: Object_id */
18648 /* 2: Attribute Range::_first */
18649 /* 3: Attribute Range::_last */
18650 /* 4: Attribute Range::_after */
18651 void INIT_ATTRIBUTES__standard___collection___range___Range(val_t p0){
18652 struct {struct stack_frame_t me;} fra;
18653 val_t tmp;
18654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18655 fra.me.file = LOCATE_nitc;
18656 fra.me.line = 0;
18657 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___range___Range;
18658 fra.me.has_broke = 0;
18659 fra.me.REG_size = 0;
18660 fra.me.nitni_local_ref_head = NULL;
18661 stack_frame_head = fra.me.prev;
18662 }
18663 val_t NEW_standard___collection___range___Range(void)
18664 {
18665 obj_t obj;
18666 obj = alloc(sizeof(val_t) * 5);
18667 obj->vft = (classtable_elt_t*)VFT_standard___collection___range___Range;
18668 obj[1].object_id = object_id_counter;
18669 object_id_counter = object_id_counter + 1;
18670 return OBJ2VAL(obj);
18671 }
18672 void CHECKNEW_standard___collection___range___Range(val_t p0){
18673 struct {struct stack_frame_t me;} fra;
18674 val_t REGB0;
18675 val_t tmp;
18676 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18677 fra.me.file = LOCATE_nitc;
18678 fra.me.line = 0;
18679 fra.me.meth = LOCATE_CHECKNEW_standard___collection___range___Range;
18680 fra.me.has_broke = 0;
18681 fra.me.REG_size = 1;
18682 fra.me.nitni_local_ref_head = NULL;
18683 fra.me.REG[0] = NIT_NULL;
18684 fra.me.REG[0] = p0;
18685 REGB0 = TAG_Bool(ATTR_standard___collection___range___Range____first(fra.me.REG[0])!=NIT_NULL);
18686 if (UNTAG_Bool(REGB0)) {
18687 } else {
18688 nit_abort("Uninitialized attribute %s", "_first", LOCATE_nitc, 0);
18689 }
18690 REGB0 = TAG_Bool(ATTR_standard___collection___range___Range____last(fra.me.REG[0])!=NIT_NULL);
18691 if (UNTAG_Bool(REGB0)) {
18692 } else {
18693 nit_abort("Uninitialized attribute %s", "_last", LOCATE_nitc, 0);
18694 }
18695 REGB0 = TAG_Bool(ATTR_standard___collection___range___Range____after(fra.me.REG[0])!=NIT_NULL);
18696 if (UNTAG_Bool(REGB0)) {
18697 } else {
18698 nit_abort("Uninitialized attribute %s", "_after", LOCATE_nitc, 0);
18699 }
18700 stack_frame_head = fra.me.prev;
18701 }
18702 val_t NEW_Range_standard___collection___range___Range___init(val_t p0, val_t p1){
18703 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
18704 val_t tmp;
18705 int init_table[3] = {0, 0, 0};
18706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18707 fra.me.file = LOCATE_nitc;
18708 fra.me.line = 68;
18709 fra.me.meth = LOCATE_NEW_Range_standard___collection___range___Range___init;
18710 fra.me.has_broke = 0;
18711 fra.me.REG_size = 3;
18712 fra.me.nitni_local_ref_head = NULL;
18713 fra.me.REG[0] = NIT_NULL;
18714 fra.me.REG[1] = NIT_NULL;
18715 fra.me.REG[2] = NIT_NULL;
18716 fra.me.REG[0] = p0;
18717 fra.me.REG[1] = p1;
18718 /* ../lib/standard/collection/range.nit:68 */
18719 fra.me.REG[2] = NEW_standard___collection___range___Range();
18720 INIT_ATTRIBUTES__standard___collection___range___Range(fra.me.REG[2]);
18721 standard___collection___range___Range___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
18722 CHECKNEW_standard___collection___range___Range(fra.me.REG[2]);
18723 stack_frame_head = fra.me.prev;
18724 return fra.me.REG[2];
18725 }
18726 val_t NEW_Range_standard___collection___range___Range___without_last(val_t p0, val_t p1){
18727 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
18728 val_t tmp;
18729 int init_table[3] = {0, 0, 0};
18730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18731 fra.me.file = LOCATE_nitc;
18732 fra.me.line = 77;
18733 fra.me.meth = LOCATE_NEW_Range_standard___collection___range___Range___without_last;
18734 fra.me.has_broke = 0;
18735 fra.me.REG_size = 3;
18736 fra.me.nitni_local_ref_head = NULL;
18737 fra.me.REG[0] = NIT_NULL;
18738 fra.me.REG[1] = NIT_NULL;
18739 fra.me.REG[2] = NIT_NULL;
18740 fra.me.REG[0] = p0;
18741 fra.me.REG[1] = p1;
18742 /* ../lib/standard/collection/range.nit:77 */
18743 fra.me.REG[2] = NEW_standard___collection___range___Range();
18744 INIT_ATTRIBUTES__standard___collection___range___Range(fra.me.REG[2]);
18745 standard___collection___range___Range___without_last(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
18746 CHECKNEW_standard___collection___range___Range(fra.me.REG[2]);
18747 stack_frame_head = fra.me.prev;
18748 return fra.me.REG[2];
18749 }
18750 const classtable_elt_t VFT_standard___collection___range___IteratorRange[57] = {
18751 {(bigint) 2243 /* 0: Identity */},
18752 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
18753 {(bigint) "IteratorRange" /* 2: Class Name */},
18754 {(bigint) 3 /* 3: IteratorRange < Object: superclass typecheck marker */},
18755 {(bigint) 195 /* 4: IteratorRange < Iterator: superclass typecheck marker */},
18756 {(bigint) 2243 /* 5: IteratorRange < IteratorRange: superclass typecheck marker */},
18757 {0} /* Class Hole :( */,
18758 {0} /* Class Hole :( */,
18759 {0} /* Class Hole :( */,
18760 {0} /* Class Hole :( */,
18761 {0} /* Class Hole :( */,
18762 {0} /* Class Hole :( */,
18763 {0} /* Class Hole :( */,
18764 {0} /* Class Hole :( */,
18765 {0} /* Class Hole :( */,
18766 {0} /* Class Hole :( */,
18767 {0} /* Class Hole :( */,
18768 {(bigint) nit_version___Object___nit_version},
18769 {(bigint) standard___time___Object___get_time},
18770 {(bigint) 1 /* 19: IteratorRange < Object: superclass init_table position */},
18771 {(bigint) standard___kernel___Object___object_id},
18772 {(bigint) standard___kernel___Object___is_same_type},
18773 {(bigint) standard___kernel___Object_____eqeq},
18774 {(bigint) standard___kernel___Object_____neq},
18775 {(bigint) standard___kernel___Object___output},
18776 {(bigint) standard___kernel___Object___output_class_name},
18777 {(bigint) standard___kernel___Object___exit},
18778 {(bigint) standard___kernel___Object___sys},
18779 {(bigint) standard___file___Object___printn},
18780 {(bigint) standard___file___Object___print},
18781 {(bigint) standard___file___Object___getc},
18782 {(bigint) standard___file___Object___gets},
18783 {(bigint) standard___file___Object___stdin},
18784 {(bigint) standard___file___Object___stdout},
18785 {(bigint) standard___file___Object___stderr},
18786 {(bigint) standard___stream___Object___poll},
18787 {(bigint) standard___stream___Object___intern_poll},
18788 {(bigint) standard___string___Object___to_s},
18789 {(bigint) standard___string___Object___native_class_name},
18790 {(bigint) standard___string___Object___class_name},
18791 {(bigint) standard___string___Object___inspect},
18792 {(bigint) standard___string___Object___inspect_head},
18793 {(bigint) standard___string___Object___args},
18794 {(bigint) standard___hash___Object___hash},
18795 {(bigint) standard___math___Object___atan2},
18796 {(bigint) standard___math___Object___pi},
18797 {(bigint) standard___math___Object___srand_from},
18798 {(bigint) standard___math___Object___srand},
18799 {(bigint) utils___Object___cmangle},
18800 {(bigint) utils___Object___cmangle_table},
18801 {(bigint) standard___collection___array___Iterator___to_a},
18802 {(bigint) 0 /* 51: IteratorRange < Iterator: superclass init_table position */},
18803 {(bigint) standard___collection___range___IteratorRange___item},
18804 {(bigint) standard___collection___range___IteratorRange___next},
18805 {(bigint) standard___collection___range___IteratorRange___is_ok},
18806 {(bigint) 2 /* 55: IteratorRange < IteratorRange: superclass init_table position */},
18807 {(bigint) standard___collection___range___IteratorRange___init},
18808 };
18809 /* 0: Pointer to the classtable */
18810 /* 1: Object_id */
18811 /* 2: Attribute IteratorRange::_range */
18812 /* 3: Attribute IteratorRange::_item */
18813 void INIT_ATTRIBUTES__standard___collection___range___IteratorRange(val_t p0){
18814 struct {struct stack_frame_t me;} fra;
18815 val_t tmp;
18816 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18817 fra.me.file = LOCATE_nitc;
18818 fra.me.line = 0;
18819 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___range___IteratorRange;
18820 fra.me.has_broke = 0;
18821 fra.me.REG_size = 0;
18822 fra.me.nitni_local_ref_head = NULL;
18823 stack_frame_head = fra.me.prev;
18824 }
18825 val_t NEW_standard___collection___range___IteratorRange(void)
18826 {
18827 obj_t obj;
18828 obj = alloc(sizeof(val_t) * 4);
18829 obj->vft = (classtable_elt_t*)VFT_standard___collection___range___IteratorRange;
18830 obj[1].object_id = object_id_counter;
18831 object_id_counter = object_id_counter + 1;
18832 return OBJ2VAL(obj);
18833 }
18834 void CHECKNEW_standard___collection___range___IteratorRange(val_t p0){
18835 struct {struct stack_frame_t me;} fra;
18836 val_t REGB0;
18837 val_t tmp;
18838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18839 fra.me.file = LOCATE_nitc;
18840 fra.me.line = 0;
18841 fra.me.meth = LOCATE_CHECKNEW_standard___collection___range___IteratorRange;
18842 fra.me.has_broke = 0;
18843 fra.me.REG_size = 1;
18844 fra.me.nitni_local_ref_head = NULL;
18845 fra.me.REG[0] = NIT_NULL;
18846 fra.me.REG[0] = p0;
18847 REGB0 = TAG_Bool(ATTR_standard___collection___range___IteratorRange____range(fra.me.REG[0])!=NIT_NULL);
18848 if (UNTAG_Bool(REGB0)) {
18849 } else {
18850 nit_abort("Uninitialized attribute %s", "_range", LOCATE_nitc, 0);
18851 }
18852 REGB0 = TAG_Bool(ATTR_standard___collection___range___IteratorRange____item(fra.me.REG[0])!=NIT_NULL);
18853 if (UNTAG_Bool(REGB0)) {
18854 } else {
18855 nit_abort("Uninitialized attribute %s", "_item", LOCATE_nitc, 0);
18856 }
18857 stack_frame_head = fra.me.prev;
18858 }
18859 val_t NEW_IteratorRange_standard___collection___range___IteratorRange___init(val_t p0){
18860 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18861 val_t tmp;
18862 int init_table[3] = {0, 0, 0};
18863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18864 fra.me.file = LOCATE_nitc;
18865 fra.me.line = 97;
18866 fra.me.meth = LOCATE_NEW_IteratorRange_standard___collection___range___IteratorRange___init;
18867 fra.me.has_broke = 0;
18868 fra.me.REG_size = 2;
18869 fra.me.nitni_local_ref_head = NULL;
18870 fra.me.REG[0] = NIT_NULL;
18871 fra.me.REG[1] = NIT_NULL;
18872 fra.me.REG[0] = p0;
18873 /* ../lib/standard/collection/range.nit:97 */
18874 fra.me.REG[1] = NEW_standard___collection___range___IteratorRange();
18875 INIT_ATTRIBUTES__standard___collection___range___IteratorRange(fra.me.REG[1]);
18876 standard___collection___range___IteratorRange___init(fra.me.REG[1], fra.me.REG[0], init_table);
18877 CHECKNEW_standard___collection___range___IteratorRange(fra.me.REG[1]);
18878 stack_frame_head = fra.me.prev;
18879 return fra.me.REG[1];
18880 }
18881 const classtable_elt_t VFT_standard___collection___list___List[111] = {
18882 {(bigint) 3635 /* 0: Identity */},
18883 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
18884 {(bigint) "List" /* 2: Class Name */},
18885 {(bigint) 3 /* 3: List < Object: superclass typecheck marker */},
18886 {0} /* Class Hole :( */,
18887 {0} /* Class Hole :( */,
18888 {(bigint) 279 /* 6: List < Collection: superclass typecheck marker */},
18889 {(bigint) 343 /* 7: List < SequenceRead: superclass typecheck marker */},
18890 {(bigint) 359 /* 8: List < RemovableCollection: superclass typecheck marker */},
18891 {(bigint) 2539 /* 9: List < SimpleCollection: superclass typecheck marker */},
18892 {0} /* Class Hole :( */,
18893 {(bigint) 3251 /* 11: List < Sequence: superclass typecheck marker */},
18894 {(bigint) 3635 /* 12: List < List: superclass typecheck marker */},
18895 {0} /* Class Hole :( */,
18896 {0} /* Class Hole :( */,
18897 {0} /* Class Hole :( */,
18898 {0} /* Class Hole :( */,
18899 {(bigint) nit_version___Object___nit_version},
18900 {(bigint) standard___time___Object___get_time},
18901 {(bigint) 5 /* 19: List < Object: superclass init_table position */},
18902 {(bigint) standard___kernel___Object___object_id},
18903 {(bigint) standard___kernel___Object___is_same_type},
18904 {(bigint) standard___kernel___Object_____eqeq},
18905 {(bigint) standard___kernel___Object_____neq},
18906 {(bigint) standard___kernel___Object___output},
18907 {(bigint) standard___kernel___Object___output_class_name},
18908 {(bigint) standard___kernel___Object___exit},
18909 {(bigint) standard___kernel___Object___sys},
18910 {(bigint) standard___file___Object___printn},
18911 {(bigint) standard___file___Object___print},
18912 {(bigint) standard___file___Object___getc},
18913 {(bigint) standard___file___Object___gets},
18914 {(bigint) standard___file___Object___stdin},
18915 {(bigint) standard___file___Object___stdout},
18916 {(bigint) standard___file___Object___stderr},
18917 {(bigint) standard___stream___Object___poll},
18918 {(bigint) standard___stream___Object___intern_poll},
18919 {(bigint) standard___string___Collection___to_s},
18920 {(bigint) standard___string___Object___native_class_name},
18921 {(bigint) standard___string___Object___class_name},
18922 {(bigint) standard___string___Object___inspect},
18923 {(bigint) standard___string___Object___inspect_head},
18924 {(bigint) standard___string___Object___args},
18925 {(bigint) standard___hash___Object___hash},
18926 {(bigint) standard___math___Object___atan2},
18927 {(bigint) standard___math___Object___pi},
18928 {(bigint) standard___math___Object___srand_from},
18929 {(bigint) standard___math___Object___srand},
18930 {(bigint) utils___Object___cmangle},
18931 {(bigint) utils___Object___cmangle_table},
18932 {0} /* Class Hole :( */,
18933 {0} /* Class Hole :( */,
18934 {(bigint) 2 /* 52: List < SimpleCollection: superclass init_table position */},
18935 {(bigint) standard___collection___abstract_collection___Sequence___add},
18936 {(bigint) standard___collection___abstract_collection___SimpleCollection___add_all},
18937 {0} /* Class Hole :( */,
18938 {0} /* Class Hole :( */,
18939 {0} /* Class Hole :( */,
18940 {0} /* Class Hole :( */,
18941 {0} /* Class Hole :( */,
18942 {0} /* Class Hole :( */,
18943 {0} /* Class Hole :( */,
18944 {0} /* Class Hole :( */,
18945 {0} /* Class Hole :( */,
18946 {0} /* Class Hole :( */,
18947 {0} /* Class Hole :( */,
18948 {(bigint) standard___string___Collection___join},
18949 {(bigint) standard___collection___array___Collection___to_a},
18950 {(bigint) 4 /* 68: List < Collection: superclass init_table position */},
18951 {(bigint) standard___collection___list___List___iterator},
18952 {(bigint) standard___collection___abstract_collection___Collection___iterate},
18953 {(bigint) standard___collection___list___List___is_empty},
18954 {(bigint) standard___collection___list___List___length},
18955 {(bigint) standard___collection___list___List___has},
18956 {(bigint) standard___collection___list___List___has_only},
18957 {(bigint) standard___collection___list___List___count},
18958 {(bigint) standard___collection___list___List___first},
18959 {(bigint) standard___math___Collection___rand},
18960 {(bigint) 1 /* 78: List < SequenceRead: superclass init_table position */},
18961 {(bigint) standard___collection___list___List_____bra},
18962 {(bigint) standard___collection___list___List___last},
18963 {(bigint) standard___collection___abstract_collection___SequenceRead___index_of},
18964 {(bigint) 3 /* 82: List < RemovableCollection: superclass init_table position */},
18965 {(bigint) standard___collection___list___List___clear},
18966 {(bigint) standard___collection___list___List___remove},
18967 {(bigint) standard___collection___abstract_collection___RemovableCollection___remove_all},
18968 {0} /* Class Hole :( */,
18969 {0} /* Class Hole :( */,
18970 {0} /* Class Hole :( */,
18971 {0} /* Class Hole :( */,
18972 {0} /* Class Hole :( */,
18973 {0} /* Class Hole :( */,
18974 {0} /* Class Hole :( */,
18975 {(bigint) 0 /* 93: List < Sequence: superclass init_table position */},
18976 {(bigint) standard___collection___list___List___first__eq},
18977 {(bigint) standard___collection___list___List___last__eq},
18978 {(bigint) standard___collection___list___List___push},
18979 {(bigint) standard___collection___abstract_collection___Sequence___append},
18980 {(bigint) standard___collection___list___List___pop},
18981 {(bigint) standard___collection___list___List___unshift},
18982 {(bigint) standard___collection___list___List___shift},
18983 {(bigint) standard___collection___list___List_____braeq},
18984 {(bigint) standard___collection___list___List___remove_at},
18985 {(bigint) 6 /* 103: List < List: superclass init_table position */},
18986 {(bigint) standard___collection___list___List___link},
18987 {(bigint) standard___collection___list___List___init},
18988 {(bigint) standard___collection___list___List___from},
18989 {(bigint) standard___collection___list___List___get_node},
18990 {(bigint) standard___collection___list___List___search_node_after},
18991 {(bigint) standard___collection___list___List___remove_node},
18992 {(bigint) standard___collection___list___List___insert_before},
18993 };
18994 /* 0: Pointer to the classtable */
18995 /* 1: Object_id */
18996 /* 2: Attribute List::_head */
18997 /* 3: Attribute List::_tail */
18998 void INIT_ATTRIBUTES__standard___collection___list___List(val_t p0){
18999 struct {struct stack_frame_t me;} fra;
19000 val_t tmp;
19001 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19002 fra.me.file = LOCATE_nitc;
19003 fra.me.line = 0;
19004 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___list___List;
19005 fra.me.has_broke = 0;
19006 fra.me.REG_size = 0;
19007 fra.me.nitni_local_ref_head = NULL;
19008 stack_frame_head = fra.me.prev;
19009 }
19010 val_t NEW_standard___collection___list___List(void)
19011 {
19012 obj_t obj;
19013 obj = alloc(sizeof(val_t) * 4);
19014 obj->vft = (classtable_elt_t*)VFT_standard___collection___list___List;
19015 obj[1].object_id = object_id_counter;
19016 object_id_counter = object_id_counter + 1;
19017 return OBJ2VAL(obj);
19018 }
19019 void CHECKNEW_standard___collection___list___List(val_t p0){
19020 struct {struct stack_frame_t me;} fra;
19021 val_t tmp;
19022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19023 fra.me.file = LOCATE_nitc;
19024 fra.me.line = 0;
19025 fra.me.meth = LOCATE_CHECKNEW_standard___collection___list___List;
19026 fra.me.has_broke = 0;
19027 fra.me.REG_size = 0;
19028 fra.me.nitni_local_ref_head = NULL;
19029 stack_frame_head = fra.me.prev;
19030 }
19031 val_t NEW_List_standard___collection___list___List___init(void){
19032 struct {struct stack_frame_t me;} fra;
19033 val_t tmp;
19034 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
19035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19036 fra.me.file = LOCATE_nitc;
19037 fra.me.line = 173;
19038 fra.me.meth = LOCATE_NEW_List_standard___collection___list___List___init;
19039 fra.me.has_broke = 0;
19040 fra.me.REG_size = 1;
19041 fra.me.nitni_local_ref_head = NULL;
19042 fra.me.REG[0] = NIT_NULL;
19043 /* ../lib/standard/collection/list.nit:173 */
19044 fra.me.REG[0] = NEW_standard___collection___list___List();
19045 INIT_ATTRIBUTES__standard___collection___list___List(fra.me.REG[0]);
19046 standard___collection___list___List___init(fra.me.REG[0], init_table);
19047 CHECKNEW_standard___collection___list___List(fra.me.REG[0]);
19048 stack_frame_head = fra.me.prev;
19049 return fra.me.REG[0];
19050 }
19051 val_t NEW_List_standard___collection___list___List___from(val_t p0){
19052 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19053 val_t tmp;
19054 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
19055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19056 fra.me.file = LOCATE_nitc;
19057 fra.me.line = 176;
19058 fra.me.meth = LOCATE_NEW_List_standard___collection___list___List___from;
19059 fra.me.has_broke = 0;
19060 fra.me.REG_size = 2;
19061 fra.me.nitni_local_ref_head = NULL;
19062 fra.me.REG[0] = NIT_NULL;
19063 fra.me.REG[1] = NIT_NULL;
19064 fra.me.REG[0] = p0;
19065 /* ../lib/standard/collection/list.nit:176 */
19066 fra.me.REG[1] = NEW_standard___collection___list___List();
19067 INIT_ATTRIBUTES__standard___collection___list___List(fra.me.REG[1]);
19068 standard___collection___list___List___from(fra.me.REG[1], fra.me.REG[0], init_table);
19069 CHECKNEW_standard___collection___list___List(fra.me.REG[1]);
19070 stack_frame_head = fra.me.prev;
19071 return fra.me.REG[1];
19072 }
19073 const classtable_elt_t VFT_standard___collection___list___ListIterator[62] = {
19074 {(bigint) 2615 /* 0: Identity */},
19075 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
19076 {(bigint) "ListIterator" /* 2: Class Name */},
19077 {(bigint) 3 /* 3: ListIterator < Object: superclass typecheck marker */},
19078 {(bigint) 195 /* 4: ListIterator < Iterator: superclass typecheck marker */},
19079 {(bigint) 2259 /* 5: ListIterator < IndexedIterator: superclass typecheck marker */},
19080 {(bigint) 2615 /* 6: ListIterator < ListIterator: superclass typecheck marker */},
19081 {0} /* Class Hole :( */,
19082 {0} /* Class Hole :( */,
19083 {0} /* Class Hole :( */,
19084 {0} /* Class Hole :( */,
19085 {0} /* Class Hole :( */,
19086 {0} /* Class Hole :( */,
19087 {0} /* Class Hole :( */,
19088 {0} /* Class Hole :( */,
19089 {0} /* Class Hole :( */,
19090 {0} /* Class Hole :( */,
19091 {(bigint) nit_version___Object___nit_version},
19092 {(bigint) standard___time___Object___get_time},
19093 {(bigint) 2 /* 19: ListIterator < Object: superclass init_table position */},
19094 {(bigint) standard___kernel___Object___object_id},
19095 {(bigint) standard___kernel___Object___is_same_type},
19096 {(bigint) standard___kernel___Object_____eqeq},
19097 {(bigint) standard___kernel___Object_____neq},
19098 {(bigint) standard___kernel___Object___output},
19099 {(bigint) standard___kernel___Object___output_class_name},
19100 {(bigint) standard___kernel___Object___exit},
19101 {(bigint) standard___kernel___Object___sys},
19102 {(bigint) standard___file___Object___printn},
19103 {(bigint) standard___file___Object___print},
19104 {(bigint) standard___file___Object___getc},
19105 {(bigint) standard___file___Object___gets},
19106 {(bigint) standard___file___Object___stdin},
19107 {(bigint) standard___file___Object___stdout},
19108 {(bigint) standard___file___Object___stderr},
19109 {(bigint) standard___stream___Object___poll},
19110 {(bigint) standard___stream___Object___intern_poll},
19111 {(bigint) standard___string___Object___to_s},
19112 {(bigint) standard___string___Object___native_class_name},
19113 {(bigint) standard___string___Object___class_name},
19114 {(bigint) standard___string___Object___inspect},
19115 {(bigint) standard___string___Object___inspect_head},
19116 {(bigint) standard___string___Object___args},
19117 {(bigint) standard___hash___Object___hash},
19118 {(bigint) standard___math___Object___atan2},
19119 {(bigint) standard___math___Object___pi},
19120 {(bigint) standard___math___Object___srand_from},
19121 {(bigint) standard___math___Object___srand},
19122 {(bigint) utils___Object___cmangle},
19123 {(bigint) utils___Object___cmangle_table},
19124 {(bigint) standard___collection___array___Iterator___to_a},
19125 {(bigint) 1 /* 51: ListIterator < Iterator: superclass init_table position */},
19126 {(bigint) standard___collection___list___ListIterator___item},
19127 {(bigint) standard___collection___list___ListIterator___next},
19128 {(bigint) standard___collection___list___ListIterator___is_ok},
19129 {(bigint) 0 /* 55: ListIterator < IndexedIterator: superclass init_table position */},
19130 {(bigint) standard___collection___list___ListIterator___index},
19131 {(bigint) 3 /* 57: ListIterator < ListIterator: superclass init_table position */},
19132 {(bigint) standard___collection___list___ListIterator___item__eq},
19133 {(bigint) standard___collection___list___ListIterator___init},
19134 {(bigint) standard___collection___list___ListIterator___delete},
19135 {(bigint) standard___collection___list___ListIterator___insert_before},
19136 };
19137 /* 0: Pointer to the classtable */
19138 /* 1: Object_id */
19139 /* 2: Attribute ListIterator::_list */
19140 /* 3: Attribute ListIterator::_node */
19141 /* 4: Attribute ListIterator::_index */
19142 void INIT_ATTRIBUTES__standard___collection___list___ListIterator(val_t p0){
19143 struct {struct stack_frame_t me;} fra;
19144 val_t tmp;
19145 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19146 fra.me.file = LOCATE_nitc;
19147 fra.me.line = 0;
19148 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___list___ListIterator;
19149 fra.me.has_broke = 0;
19150 fra.me.REG_size = 0;
19151 fra.me.nitni_local_ref_head = NULL;
19152 stack_frame_head = fra.me.prev;
19153 }
19154 val_t NEW_standard___collection___list___ListIterator(void)
19155 {
19156 obj_t obj;
19157 obj = alloc(sizeof(val_t) * 5);
19158 obj->vft = (classtable_elt_t*)VFT_standard___collection___list___ListIterator;
19159 obj[1].object_id = object_id_counter;
19160 object_id_counter = object_id_counter + 1;
19161 return OBJ2VAL(obj);
19162 }
19163 void CHECKNEW_standard___collection___list___ListIterator(val_t p0){
19164 struct {struct stack_frame_t me;} fra;
19165 val_t REGB0;
19166 val_t tmp;
19167 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19168 fra.me.file = LOCATE_nitc;
19169 fra.me.line = 0;
19170 fra.me.meth = LOCATE_CHECKNEW_standard___collection___list___ListIterator;
19171 fra.me.has_broke = 0;
19172 fra.me.REG_size = 1;
19173 fra.me.nitni_local_ref_head = NULL;
19174 fra.me.REG[0] = NIT_NULL;
19175 fra.me.REG[0] = p0;
19176 REGB0 = TAG_Bool(ATTR_standard___collection___list___ListIterator____list(fra.me.REG[0])!=NIT_NULL);
19177 if (UNTAG_Bool(REGB0)) {
19178 } else {
19179 nit_abort("Uninitialized attribute %s", "_list", LOCATE_nitc, 0);
19180 }
19181 REGB0 = TAG_Bool(ATTR_standard___collection___list___ListIterator____index(fra.me.REG[0])!=NIT_NULL);
19182 if (UNTAG_Bool(REGB0)) {
19183 } else {
19184 nit_abort("Uninitialized attribute %s", "_index", LOCATE_nitc, 0);
19185 }
19186 stack_frame_head = fra.me.prev;
19187 }
19188 val_t NEW_ListIterator_standard___collection___list___ListIterator___init(val_t p0){
19189 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19190 val_t tmp;
19191 int init_table[4] = {0, 0, 0, 0};
19192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19193 fra.me.file = LOCATE_nitc;
19194 fra.me.line = 256;
19195 fra.me.meth = LOCATE_NEW_ListIterator_standard___collection___list___ListIterator___init;
19196 fra.me.has_broke = 0;
19197 fra.me.REG_size = 2;
19198 fra.me.nitni_local_ref_head = NULL;
19199 fra.me.REG[0] = NIT_NULL;
19200 fra.me.REG[1] = NIT_NULL;
19201 fra.me.REG[0] = p0;
19202 /* ../lib/standard/collection/list.nit:256 */
19203 fra.me.REG[1] = NEW_standard___collection___list___ListIterator();
19204 INIT_ATTRIBUTES__standard___collection___list___ListIterator(fra.me.REG[1]);
19205 standard___collection___list___ListIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
19206 CHECKNEW_standard___collection___list___ListIterator(fra.me.REG[1]);
19207 stack_frame_head = fra.me.prev;
19208 return fra.me.REG[1];
19209 }
19210 const classtable_elt_t VFT_standard___collection___list___ListNode[88] = {
19211 {(bigint) 2611 /* 0: Identity */},
19212 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
19213 {(bigint) "ListNode" /* 2: Class Name */},
19214 {(bigint) 3 /* 3: ListNode < Object: superclass typecheck marker */},
19215 {0} /* Class Hole :( */,
19216 {0} /* Class Hole :( */,
19217 {(bigint) 279 /* 6: ListNode < Collection: superclass typecheck marker */},
19218 {(bigint) 2359 /* 7: ListNode < Container: superclass typecheck marker */},
19219 {(bigint) 2611 /* 8: ListNode < ListNode: superclass typecheck marker */},
19220 {0} /* Class Hole :( */,
19221 {0} /* Class Hole :( */,
19222 {0} /* Class Hole :( */,
19223 {0} /* Class Hole :( */,
19224 {0} /* Class Hole :( */,
19225 {0} /* Class Hole :( */,
19226 {0} /* Class Hole :( */,
19227 {0} /* Class Hole :( */,
19228 {(bigint) nit_version___Object___nit_version},
19229 {(bigint) standard___time___Object___get_time},
19230 {(bigint) 1 /* 19: ListNode < Object: superclass init_table position */},
19231 {(bigint) standard___kernel___Object___object_id},
19232 {(bigint) standard___kernel___Object___is_same_type},
19233 {(bigint) standard___kernel___Object_____eqeq},
19234 {(bigint) standard___kernel___Object_____neq},
19235 {(bigint) standard___kernel___Object___output},
19236 {(bigint) standard___kernel___Object___output_class_name},
19237 {(bigint) standard___kernel___Object___exit},
19238 {(bigint) standard___kernel___Object___sys},
19239 {(bigint) standard___file___Object___printn},
19240 {(bigint) standard___file___Object___print},
19241 {(bigint) standard___file___Object___getc},
19242 {(bigint) standard___file___Object___gets},
19243 {(bigint) standard___file___Object___stdin},
19244 {(bigint) standard___file___Object___stdout},
19245 {(bigint) standard___file___Object___stderr},
19246 {(bigint) standard___stream___Object___poll},
19247 {(bigint) standard___stream___Object___intern_poll},
19248 {(bigint) standard___string___Collection___to_s},
19249 {(bigint) standard___string___Object___native_class_name},
19250 {(bigint) standard___string___Object___class_name},
19251 {(bigint) standard___string___Object___inspect},
19252 {(bigint) standard___string___Object___inspect_head},
19253 {(bigint) standard___string___Object___args},
19254 {(bigint) standard___hash___Object___hash},
19255 {(bigint) standard___math___Object___atan2},
19256 {(bigint) standard___math___Object___pi},
19257 {(bigint) standard___math___Object___srand_from},
19258 {(bigint) standard___math___Object___srand},
19259 {(bigint) utils___Object___cmangle},
19260 {(bigint) utils___Object___cmangle_table},
19261 {0} /* Class Hole :( */,
19262 {0} /* Class Hole :( */,
19263 {0} /* Class Hole :( */,
19264 {0} /* Class Hole :( */,
19265 {0} /* Class Hole :( */,
19266 {0} /* Class Hole :( */,
19267 {0} /* Class Hole :( */,
19268 {0} /* Class Hole :( */,
19269 {0} /* Class Hole :( */,
19270 {0} /* Class Hole :( */,
19271 {0} /* Class Hole :( */,
19272 {0} /* Class Hole :( */,
19273 {0} /* Class Hole :( */,
19274 {0} /* Class Hole :( */,
19275 {0} /* Class Hole :( */,
19276 {0} /* Class Hole :( */,
19277 {(bigint) standard___string___Collection___join},
19278 {(bigint) standard___collection___array___Collection___to_a},
19279 {(bigint) 0 /* 68: ListNode < Collection: superclass init_table position */},
19280 {(bigint) standard___collection___abstract_collection___Container___iterator},
19281 {(bigint) standard___collection___abstract_collection___Collection___iterate},
19282 {(bigint) standard___collection___abstract_collection___Container___is_empty},
19283 {(bigint) standard___collection___abstract_collection___Container___length},
19284 {(bigint) standard___collection___abstract_collection___Container___has},
19285 {(bigint) standard___collection___abstract_collection___Container___has_only},
19286 {(bigint) standard___collection___abstract_collection___Container___count},
19287 {(bigint) standard___collection___abstract_collection___Container___first},
19288 {(bigint) standard___math___Collection___rand},
19289 {(bigint) 2 /* 78: ListNode < Container: superclass init_table position */},
19290 {(bigint) standard___collection___abstract_collection___Container___init},
19291 {(bigint) standard___collection___abstract_collection___Container___item},
19292 {(bigint) standard___collection___abstract_collection___Container___item__eq},
19293 {(bigint) 3 /* 82: ListNode < ListNode: superclass init_table position */},
19294 {(bigint) standard___collection___list___ListNode___init},
19295 {(bigint) standard___collection___list___ListNode___next},
19296 {(bigint) standard___collection___list___ListNode___next__eq},
19297 {(bigint) standard___collection___list___ListNode___prev},
19298 {(bigint) standard___collection___list___ListNode___prev__eq},
19299 };
19300 /* 0: Pointer to the classtable */
19301 /* 1: Object_id */
19302 /* 2: Attribute ListNode::_item */
19303 /* 3: Attribute ListNode::_next */
19304 /* 4: Attribute ListNode::_prev */
19305 void INIT_ATTRIBUTES__standard___collection___list___ListNode(val_t p0){
19306 struct {struct stack_frame_t me;} fra;
19307 val_t tmp;
19308 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19309 fra.me.file = LOCATE_nitc;
19310 fra.me.line = 0;
19311 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___list___ListNode;
19312 fra.me.has_broke = 0;
19313 fra.me.REG_size = 0;
19314 fra.me.nitni_local_ref_head = NULL;
19315 stack_frame_head = fra.me.prev;
19316 }
19317 val_t NEW_standard___collection___list___ListNode(void)
19318 {
19319 obj_t obj;
19320 obj = alloc(sizeof(val_t) * 5);
19321 obj->vft = (classtable_elt_t*)VFT_standard___collection___list___ListNode;
19322 obj[1].object_id = object_id_counter;
19323 object_id_counter = object_id_counter + 1;
19324 return OBJ2VAL(obj);
19325 }
19326 void CHECKNEW_standard___collection___list___ListNode(val_t p0){
19327 struct {struct stack_frame_t me;} fra;
19328 val_t tmp;
19329 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19330 fra.me.file = LOCATE_nitc;
19331 fra.me.line = 0;
19332 fra.me.meth = LOCATE_CHECKNEW_standard___collection___list___ListNode;
19333 fra.me.has_broke = 0;
19334 fra.me.REG_size = 0;
19335 fra.me.nitni_local_ref_head = NULL;
19336 stack_frame_head = fra.me.prev;
19337 }
19338 val_t NEW_ListNode_standard___collection___list___ListNode___init(val_t p0){
19339 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19340 val_t tmp;
19341 int init_table[4] = {0, 0, 0, 0};
19342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19343 fra.me.file = LOCATE_nitc;
19344 fra.me.line = 289;
19345 fra.me.meth = LOCATE_NEW_ListNode_standard___collection___list___ListNode___init;
19346 fra.me.has_broke = 0;
19347 fra.me.REG_size = 2;
19348 fra.me.nitni_local_ref_head = NULL;
19349 fra.me.REG[0] = NIT_NULL;
19350 fra.me.REG[1] = NIT_NULL;
19351 fra.me.REG[0] = p0;
19352 /* ../lib/standard/collection/list.nit:289 */
19353 fra.me.REG[1] = NEW_standard___collection___list___ListNode();
19354 INIT_ATTRIBUTES__standard___collection___list___ListNode(fra.me.REG[1]);
19355 standard___collection___list___ListNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
19356 CHECKNEW_standard___collection___list___ListNode(fra.me.REG[1]);
19357 stack_frame_head = fra.me.prev;
19358 return fra.me.REG[1];
19359 }
19360 const classtable_elt_t VFT_standard___collection___array___Array[119] = {
19361 {(bigint) 3831 /* 0: Identity */},
19362 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
19363 {(bigint) "Array" /* 2: Class Name */},
19364 {(bigint) 3 /* 3: Array < Object: superclass typecheck marker */},
19365 {(bigint) 3831 /* 4: Array < Array: superclass typecheck marker */},
19366 {(bigint) 291 /* 5: Array < ArrayCapable: superclass typecheck marker */},
19367 {(bigint) 279 /* 6: Array < Collection: superclass typecheck marker */},
19368 {(bigint) 343 /* 7: Array < SequenceRead: superclass typecheck marker */},
19369 {(bigint) 359 /* 8: Array < RemovableCollection: superclass typecheck marker */},
19370 {(bigint) 2539 /* 9: Array < SimpleCollection: superclass typecheck marker */},
19371 {(bigint) 2799 /* 10: Array < AbstractArrayRead: superclass typecheck marker */},
19372 {(bigint) 3251 /* 11: Array < Sequence: superclass typecheck marker */},
19373 {0} /* Class Hole :( */,
19374 {(bigint) 3647 /* 13: Array < AbstractArray: superclass typecheck marker */},
19375 {0} /* Class Hole :( */,
19376 {0} /* Class Hole :( */,
19377 {0} /* Class Hole :( */,
19378 {(bigint) nit_version___Object___nit_version},
19379 {(bigint) standard___time___Object___get_time},
19380 {(bigint) 7 /* 19: Array < Object: superclass init_table position */},
19381 {(bigint) standard___kernel___Object___object_id},
19382 {(bigint) standard___kernel___Object___is_same_type},
19383 {(bigint) standard___collection___array___AbstractArrayRead_____eqeq},
19384 {(bigint) standard___kernel___Object_____neq},
19385 {(bigint) standard___collection___array___AbstractArrayRead___output},
19386 {(bigint) standard___kernel___Object___output_class_name},
19387 {(bigint) standard___kernel___Object___exit},
19388 {(bigint) standard___kernel___Object___sys},
19389 {(bigint) standard___file___Object___printn},
19390 {(bigint) standard___file___Object___print},
19391 {(bigint) standard___file___Object___getc},
19392 {(bigint) standard___file___Object___gets},
19393 {(bigint) standard___file___Object___stdin},
19394 {(bigint) standard___file___Object___stdout},
19395 {(bigint) standard___file___Object___stderr},
19396 {(bigint) standard___stream___Object___poll},
19397 {(bigint) standard___stream___Object___intern_poll},
19398 {(bigint) standard___string___Array___to_s},
19399 {(bigint) standard___string___Object___native_class_name},
19400 {(bigint) standard___string___Object___class_name},
19401 {(bigint) standard___string___Object___inspect},
19402 {(bigint) standard___string___Object___inspect_head},
19403 {(bigint) standard___string___Object___args},
19404 {(bigint) standard___hash___Object___hash},
19405 {(bigint) standard___math___Object___atan2},
19406 {(bigint) standard___math___Object___pi},
19407 {(bigint) standard___math___Object___srand_from},
19408 {(bigint) standard___math___Object___srand},
19409 {(bigint) utils___Object___cmangle},
19410 {(bigint) utils___Object___cmangle_table},
19411 {0} /* Class Hole :( */,
19412 {0} /* Class Hole :( */,
19413 {(bigint) 4 /* 52: Array < SimpleCollection: superclass init_table position */},
19414 {(bigint) standard___collection___array___Array___add},
19415 {(bigint) standard___collection___abstract_collection___SimpleCollection___add_all},
19416 {0} /* Class Hole :( */,
19417 {0} /* Class Hole :( */,
19418 {0} /* Class Hole :( */,
19419 {0} /* Class Hole :( */,
19420 {(bigint) 8 /* 59: Array < ArrayCapable: superclass init_table position */},
19421 {(bigint) standard___collection___array___ArrayCapable___calloc_array},
19422 {0} /* Class Hole :( */,
19423 {0} /* Class Hole :( */,
19424 {0} /* Class Hole :( */,
19425 {0} /* Class Hole :( */,
19426 {0} /* Class Hole :( */,
19427 {(bigint) standard___string___Collection___join},
19428 {(bigint) standard___collection___array___Collection___to_a},
19429 {(bigint) 6 /* 68: Array < Collection: superclass init_table position */},
19430 {(bigint) standard___collection___array___AbstractArrayRead___iterator},
19431 {(bigint) standard___collection___array___Array___iterate},
19432 {(bigint) standard___collection___array___AbstractArrayRead___is_empty},
19433 {(bigint) standard___collection___array___AbstractArrayRead___length},
19434 {(bigint) standard___collection___array___AbstractArrayRead___has},
19435 {(bigint) standard___collection___array___AbstractArrayRead___has_only},
19436 {(bigint) standard___collection___array___AbstractArrayRead___count},
19437 {(bigint) standard___collection___abstract_collection___SequenceRead___first},
19438 {(bigint) standard___math___Collection___rand},
19439 {(bigint) 3 /* 78: Array < SequenceRead: superclass init_table position */},
19440 {(bigint) standard___collection___array___Array_____bra},
19441 {(bigint) standard___collection___abstract_collection___SequenceRead___last},
19442 {(bigint) standard___collection___array___AbstractArrayRead___index_of},
19443 {(bigint) 5 /* 82: Array < RemovableCollection: superclass init_table position */},
19444 {(bigint) standard___collection___array___AbstractArray___clear},
19445 {(bigint) standard___collection___array___AbstractArray___remove},
19446 {(bigint) standard___collection___array___AbstractArray___remove_all},
19447 {(bigint) 1 /* 86: Array < AbstractArrayRead: superclass init_table position */},
19448 {(bigint) standard___collection___array___AbstractArrayRead___last_index_of},
19449 {(bigint) standard___collection___array___AbstractArrayRead___index_of_from},
19450 {(bigint) standard___collection___array___AbstractArrayRead___last_index_of_from},
19451 {(bigint) standard___collection___array___AbstractArrayRead___reversed},
19452 {(bigint) standard___collection___array___AbstractArrayRead___copy_to},
19453 {(bigint) standard___collection___array___AbstractArrayRead___init},
19454 {(bigint) 2 /* 93: Array < Sequence: superclass init_table position */},
19455 {(bigint) standard___collection___abstract_collection___Sequence___first__eq},
19456 {(bigint) standard___collection___abstract_collection___Sequence___last__eq},
19457 {(bigint) standard___collection___array___AbstractArray___push},
19458 {(bigint) standard___collection___abstract_collection___Sequence___append},
19459 {(bigint) standard___collection___array___AbstractArray___pop},
19460 {(bigint) standard___collection___array___AbstractArray___unshift},
19461 {(bigint) standard___collection___array___AbstractArray___shift},
19462 {(bigint) standard___collection___array___Array_____braeq},
19463 {(bigint) standard___collection___array___AbstractArray___remove_at},
19464 {(bigint) 9 /* 103: Array < Array: superclass init_table position */},
19465 {(bigint) standard___collection___array___Array___init},
19466 {(bigint) standard___collection___array___Array___with_items},
19467 {(bigint) standard___collection___array___Array___with_capacity},
19468 {(bigint) standard___collection___array___Array___filled_with},
19469 {(bigint) standard___collection___array___Array___with_native},
19470 {(bigint) standard___collection___array___Array___intern_items},
19471 {(bigint) standard___collection___array___Array___sort},
19472 {(bigint) standard___collection___array___Array___sub_sort},
19473 {0} /* Class Hole :( */,
19474 {0} /* Class Hole :( */,
19475 {0} /* Class Hole :( */,
19476 {(bigint) 0 /* 115: Array < AbstractArray: superclass init_table position */},
19477 {(bigint) standard___collection___array___Array___enlarge},
19478 {(bigint) standard___collection___array___AbstractArray___insert},
19479 {(bigint) standard___collection___array___AbstractArray___swap_at},
19480 };
19481 /* 0: Pointer to the classtable */
19482 /* 1: Object_id */
19483 /* 2: Attribute Array::_length */
19484 /* 3: Attribute Array::_items */
19485 /* 4: Attribute Array::_capacity */
19486 void INIT_ATTRIBUTES__standard___collection___array___Array(val_t p0){
19487 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19488 val_t REGB0;
19489 val_t tmp;
19490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19491 fra.me.file = LOCATE_nitc;
19492 fra.me.line = 0;
19493 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___array___Array;
19494 fra.me.has_broke = 0;
19495 fra.me.REG_size = 2;
19496 fra.me.nitni_local_ref_head = NULL;
19497 fra.me.REG[0] = NIT_NULL;
19498 fra.me.REG[1] = NIT_NULL;
19499 fra.me.REG[0] = p0;
19500 /* ../lib/standard/collection/array.nit:364 */
19501 fra.me.REG[1] = NIT_NULL;
19502 ATTR_standard___collection___array___Array____items(fra.me.REG[0]) = fra.me.REG[1];
19503 /* ../lib/standard/collection/array.nit:372 */
19504 REGB0 = TAG_Int(0);
19505 ATTR_standard___collection___array___Array____capacity(fra.me.REG[0]) = REGB0;
19506 /* ../lib/standard/collection/array.nit:24 */
19507 REGB0 = TAG_Int(0);
19508 ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
19509 stack_frame_head = fra.me.prev;
19510 }
19511 val_t NEW_standard___collection___array___Array(void)
19512 {
19513 obj_t obj;
19514 obj = alloc(sizeof(val_t) * 5);
19515 obj->vft = (classtable_elt_t*)VFT_standard___collection___array___Array;
19516 obj[1].object_id = object_id_counter;
19517 object_id_counter = object_id_counter + 1;
19518 return OBJ2VAL(obj);
19519 }
19520 void CHECKNEW_standard___collection___array___Array(val_t p0){
19521 struct {struct stack_frame_t me;} fra;
19522 val_t REGB0;
19523 val_t tmp;
19524 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19525 fra.me.file = LOCATE_nitc;
19526 fra.me.line = 0;
19527 fra.me.meth = LOCATE_CHECKNEW_standard___collection___array___Array;
19528 fra.me.has_broke = 0;
19529 fra.me.REG_size = 1;
19530 fra.me.nitni_local_ref_head = NULL;
19531 fra.me.REG[0] = NIT_NULL;
19532 fra.me.REG[0] = p0;
19533 REGB0 = TAG_Bool(ATTR_standard___collection___array___Array____capacity(fra.me.REG[0])!=NIT_NULL);
19534 if (UNTAG_Bool(REGB0)) {
19535 } else {
19536 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
19537 }
19538 REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
19539 if (UNTAG_Bool(REGB0)) {
19540 } else {
19541 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
19542 }
19543 stack_frame_head = fra.me.prev;
19544 }
19545 val_t NEW_Array_standard___collection___array___Array___with_capacity(val_t p0){
19546 struct {struct stack_frame_t me;} fra;
19547 val_t REGB0;
19548 val_t tmp;
19549 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
19550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19551 fra.me.file = LOCATE_nitc;
19552 fra.me.line = 332;
19553 fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___with_capacity;
19554 fra.me.has_broke = 0;
19555 fra.me.REG_size = 1;
19556 fra.me.nitni_local_ref_head = NULL;
19557 fra.me.REG[0] = NIT_NULL;
19558 REGB0 = p0;
19559 /* ../lib/standard/collection/array.nit:332 */
19560 fra.me.REG[0] = NEW_standard___collection___array___Array();
19561 INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[0]);
19562 standard___collection___array___Array___with_capacity(fra.me.REG[0], REGB0, init_table);
19563 CHECKNEW_standard___collection___array___Array(fra.me.REG[0]);
19564 stack_frame_head = fra.me.prev;
19565 return fra.me.REG[0];
19566 }
19567 val_t NEW_Array_standard___collection___array___Array___init(void){
19568 struct {struct stack_frame_t me;} fra;
19569 val_t tmp;
19570 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
19571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19572 fra.me.file = LOCATE_nitc;
19573 fra.me.line = 317;
19574 fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___init;
19575 fra.me.has_broke = 0;
19576 fra.me.REG_size = 1;
19577 fra.me.nitni_local_ref_head = NULL;
19578 fra.me.REG[0] = NIT_NULL;
19579 /* ../lib/standard/collection/array.nit:317 */
19580 fra.me.REG[0] = NEW_standard___collection___array___Array();
19581 INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[0]);
19582 standard___collection___array___Array___init(fra.me.REG[0], init_table);
19583 CHECKNEW_standard___collection___array___Array(fra.me.REG[0]);
19584 stack_frame_head = fra.me.prev;
19585 return fra.me.REG[0];
19586 }
19587 val_t NEW_Array_standard___collection___array___Array___filled_with(val_t p0, val_t p1){
19588 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19589 val_t REGB0;
19590 val_t tmp;
19591 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
19592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19593 fra.me.file = LOCATE_nitc;
19594 fra.me.line = 341;
19595 fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___filled_with;
19596 fra.me.has_broke = 0;
19597 fra.me.REG_size = 2;
19598 fra.me.nitni_local_ref_head = NULL;
19599 fra.me.REG[0] = NIT_NULL;
19600 fra.me.REG[1] = NIT_NULL;
19601 fra.me.REG[0] = p0;
19602 REGB0 = p1;
19603 /* ../lib/standard/collection/array.nit:341 */
19604 fra.me.REG[1] = NEW_standard___collection___array___Array();
19605 INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[1]);
19606 standard___collection___array___Array___filled_with(fra.me.REG[1], fra.me.REG[0], REGB0, init_table);
19607 CHECKNEW_standard___collection___array___Array(fra.me.REG[1]);
19608 stack_frame_head = fra.me.prev;
19609 return fra.me.REG[1];
19610 }
19611 val_t NEW_Array_standard___collection___array___Array___with_items(val_t p0){
19612 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19613 val_t tmp;
19614 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
19615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19616 fra.me.file = LOCATE_nitc;
19617 fra.me.line = 324;
19618 fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___with_items;
19619 fra.me.has_broke = 0;
19620 fra.me.REG_size = 2;
19621 fra.me.nitni_local_ref_head = NULL;
19622 fra.me.REG[0] = NIT_NULL;
19623 fra.me.REG[1] = NIT_NULL;
19624 fra.me.REG[0] = p0;
19625 /* ../lib/standard/collection/array.nit:324 */
19626 fra.me.REG[1] = NEW_standard___collection___array___Array();
19627 INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[1]);
19628 standard___collection___array___Array___with_items(fra.me.REG[1], fra.me.REG[0], init_table);
19629 CHECKNEW_standard___collection___array___Array(fra.me.REG[1]);
19630 stack_frame_head = fra.me.prev;
19631 return fra.me.REG[1];
19632 }
19633 val_t NEW_Array_standard___collection___array___Array___with_native(val_t p0, val_t p1){
19634 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19635 val_t REGB0;
19636 val_t tmp;
19637 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
19638 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19639 fra.me.file = LOCATE_nitc;
19640 fra.me.line = 355;
19641 fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___with_native;
19642 fra.me.has_broke = 0;
19643 fra.me.REG_size = 2;
19644 fra.me.nitni_local_ref_head = NULL;
19645 fra.me.REG[0] = NIT_NULL;
19646 fra.me.REG[1] = NIT_NULL;
19647 fra.me.REG[0] = p0;
19648 REGB0 = p1;
19649 /* ../lib/standard/collection/array.nit:355 */
19650 fra.me.REG[1] = NEW_standard___collection___array___Array();
19651 INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[1]);
19652 standard___collection___array___Array___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table);
19653 CHECKNEW_standard___collection___array___Array(fra.me.REG[1]);
19654 stack_frame_head = fra.me.prev;
19655 return fra.me.REG[1];
19656 }
19657 const classtable_elt_t VFT_standard___collection___array___ArrayIterator[59] = {
19658 {(bigint) 2791 /* 0: Identity */},
19659 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
19660 {(bigint) "ArrayIterator" /* 2: Class Name */},
19661 {(bigint) 3 /* 3: ArrayIterator < Object: superclass typecheck marker */},
19662 {(bigint) 195 /* 4: ArrayIterator < Iterator: superclass typecheck marker */},
19663 {(bigint) 2259 /* 5: ArrayIterator < IndexedIterator: superclass typecheck marker */},
19664 {(bigint) 2791 /* 6: ArrayIterator < ArrayIterator: superclass typecheck marker */},
19665 {0} /* Class Hole :( */,
19666 {0} /* Class Hole :( */,
19667 {0} /* Class Hole :( */,
19668 {0} /* Class Hole :( */,
19669 {0} /* Class Hole :( */,
19670 {0} /* Class Hole :( */,
19671 {0} /* Class Hole :( */,
19672 {0} /* Class Hole :( */,
19673 {0} /* Class Hole :( */,
19674 {0} /* Class Hole :( */,
19675 {(bigint) nit_version___Object___nit_version},
19676 {(bigint) standard___time___Object___get_time},
19677 {(bigint) 2 /* 19: ArrayIterator < Object: superclass init_table position */},
19678 {(bigint) standard___kernel___Object___object_id},
19679 {(bigint) standard___kernel___Object___is_same_type},
19680 {(bigint) standard___kernel___Object_____eqeq},
19681 {(bigint) standard___kernel___Object_____neq},
19682 {(bigint) standard___kernel___Object___output},
19683 {(bigint) standard___kernel___Object___output_class_name},
19684 {(bigint) standard___kernel___Object___exit},
19685 {(bigint) standard___kernel___Object___sys},
19686 {(bigint) standard___file___Object___printn},
19687 {(bigint) standard___file___Object___print},
19688 {(bigint) standard___file___Object___getc},
19689 {(bigint) standard___file___Object___gets},
19690 {(bigint) standard___file___Object___stdin},
19691 {(bigint) standard___file___Object___stdout},
19692 {(bigint) standard___file___Object___stderr},
19693 {(bigint) standard___stream___Object___poll},
19694 {(bigint) standard___stream___Object___intern_poll},
19695 {(bigint) standard___string___Object___to_s},
19696 {(bigint) standard___string___Object___native_class_name},
19697 {(bigint) standard___string___Object___class_name},
19698 {(bigint) standard___string___Object___inspect},
19699 {(bigint) standard___string___Object___inspect_head},
19700 {(bigint) standard___string___Object___args},
19701 {(bigint) standard___hash___Object___hash},
19702 {(bigint) standard___math___Object___atan2},
19703 {(bigint) standard___math___Object___pi},
19704 {(bigint) standard___math___Object___srand_from},
19705 {(bigint) standard___math___Object___srand},
19706 {(bigint) utils___Object___cmangle},
19707 {(bigint) utils___Object___cmangle_table},
19708 {(bigint) standard___collection___array___Iterator___to_a},
19709 {(bigint) 1 /* 51: ArrayIterator < Iterator: superclass init_table position */},
19710 {(bigint) standard___collection___array___ArrayIterator___item},
19711 {(bigint) standard___collection___array___ArrayIterator___next},
19712 {(bigint) standard___collection___array___ArrayIterator___is_ok},
19713 {(bigint) 0 /* 55: ArrayIterator < IndexedIterator: superclass init_table position */},
19714 {(bigint) standard___collection___array___ArrayIterator___index},
19715 {(bigint) 3 /* 57: ArrayIterator < ArrayIterator: superclass init_table position */},
19716 {(bigint) standard___collection___array___ArrayIterator___init},
19717 };
19718 /* 0: Pointer to the classtable */
19719 /* 1: Object_id */
19720 /* 2: Attribute ArrayIterator::_index */
19721 /* 3: Attribute ArrayIterator::_array */
19722 void INIT_ATTRIBUTES__standard___collection___array___ArrayIterator(val_t p0){
19723 struct {struct stack_frame_t me;} fra;
19724 val_t REGB0;
19725 val_t tmp;
19726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19727 fra.me.file = LOCATE_nitc;
19728 fra.me.line = 0;
19729 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayIterator;
19730 fra.me.has_broke = 0;
19731 fra.me.REG_size = 1;
19732 fra.me.nitni_local_ref_head = NULL;
19733 fra.me.REG[0] = NIT_NULL;
19734 fra.me.REG[0] = p0;
19735 /* ../lib/standard/collection/array.nit:445 */
19736 REGB0 = TAG_Int(0);
19737 ATTR_standard___collection___array___ArrayIterator____index(fra.me.REG[0]) = REGB0;
19738 stack_frame_head = fra.me.prev;
19739 }
19740 val_t NEW_standard___collection___array___ArrayIterator(void)
19741 {
19742 obj_t obj;
19743 obj = alloc(sizeof(val_t) * 4);
19744 obj->vft = (classtable_elt_t*)VFT_standard___collection___array___ArrayIterator;
19745 obj[1].object_id = object_id_counter;
19746 object_id_counter = object_id_counter + 1;
19747 return OBJ2VAL(obj);
19748 }
19749 void CHECKNEW_standard___collection___array___ArrayIterator(val_t p0){
19750 struct {struct stack_frame_t me;} fra;
19751 val_t REGB0;
19752 val_t tmp;
19753 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19754 fra.me.file = LOCATE_nitc;
19755 fra.me.line = 0;
19756 fra.me.meth = LOCATE_CHECKNEW_standard___collection___array___ArrayIterator;
19757 fra.me.has_broke = 0;
19758 fra.me.REG_size = 1;
19759 fra.me.nitni_local_ref_head = NULL;
19760 fra.me.REG[0] = NIT_NULL;
19761 fra.me.REG[0] = p0;
19762 REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayIterator____index(fra.me.REG[0])!=NIT_NULL);
19763 if (UNTAG_Bool(REGB0)) {
19764 } else {
19765 nit_abort("Uninitialized attribute %s", "_index", LOCATE_nitc, 0);
19766 }
19767 REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayIterator____array(fra.me.REG[0])!=NIT_NULL);
19768 if (UNTAG_Bool(REGB0)) {
19769 } else {
19770 nit_abort("Uninitialized attribute %s", "_array", LOCATE_nitc, 0);
19771 }
19772 stack_frame_head = fra.me.prev;
19773 }
19774 val_t NEW_ArrayIterator_standard___collection___array___ArrayIterator___init(val_t p0){
19775 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19776 val_t tmp;
19777 int init_table[4] = {0, 0, 0, 0};
19778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19779 fra.me.file = LOCATE_nitc;
19780 fra.me.line = 439;
19781 fra.me.meth = LOCATE_NEW_ArrayIterator_standard___collection___array___ArrayIterator___init;
19782 fra.me.has_broke = 0;
19783 fra.me.REG_size = 2;
19784 fra.me.nitni_local_ref_head = NULL;
19785 fra.me.REG[0] = NIT_NULL;
19786 fra.me.REG[1] = NIT_NULL;
19787 fra.me.REG[0] = p0;
19788 /* ../lib/standard/collection/array.nit:439 */
19789 fra.me.REG[1] = NEW_standard___collection___array___ArrayIterator();
19790 INIT_ATTRIBUTES__standard___collection___array___ArrayIterator(fra.me.REG[1]);
19791 standard___collection___array___ArrayIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
19792 CHECKNEW_standard___collection___array___ArrayIterator(fra.me.REG[1]);
19793 stack_frame_head = fra.me.prev;
19794 return fra.me.REG[1];
19795 }
19796 const classtable_elt_t VFT_standard___collection___array___ArraySet[91] = {
19797 {(bigint) 3643 /* 0: Identity */},
19798 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
19799 {(bigint) "ArraySet" /* 2: Class Name */},
19800 {(bigint) 3 /* 3: ArraySet < Object: superclass typecheck marker */},
19801 {(bigint) 3247 /* 4: ArraySet < Set: superclass typecheck marker */},
19802 {0} /* Class Hole :( */,
19803 {(bigint) 279 /* 6: ArraySet < Collection: superclass typecheck marker */},
19804 {0} /* Class Hole :( */,
19805 {(bigint) 359 /* 8: ArraySet < RemovableCollection: superclass typecheck marker */},
19806 {(bigint) 2539 /* 9: ArraySet < SimpleCollection: superclass typecheck marker */},
19807 {(bigint) 3643 /* 10: ArraySet < ArraySet: superclass typecheck marker */},
19808 {0} /* Class Hole :( */,
19809 {0} /* Class Hole :( */,
19810 {0} /* Class Hole :( */,
19811 {0} /* Class Hole :( */,
19812 {0} /* Class Hole :( */,
19813 {0} /* Class Hole :( */,
19814 {(bigint) nit_version___Object___nit_version},
19815 {(bigint) standard___time___Object___get_time},
19816 {(bigint) 4 /* 19: ArraySet < Object: superclass init_table position */},
19817 {(bigint) standard___kernel___Object___object_id},
19818 {(bigint) standard___kernel___Object___is_same_type},
19819 {(bigint) standard___kernel___Object_____eqeq},
19820 {(bigint) standard___kernel___Object_____neq},
19821 {(bigint) standard___kernel___Object___output},
19822 {(bigint) standard___kernel___Object___output_class_name},
19823 {(bigint) standard___kernel___Object___exit},
19824 {(bigint) standard___kernel___Object___sys},
19825 {(bigint) standard___file___Object___printn},
19826 {(bigint) standard___file___Object___print},
19827 {(bigint) standard___file___Object___getc},
19828 {(bigint) standard___file___Object___gets},
19829 {(bigint) standard___file___Object___stdin},
19830 {(bigint) standard___file___Object___stdout},
19831 {(bigint) standard___file___Object___stderr},
19832 {(bigint) standard___stream___Object___poll},
19833 {(bigint) standard___stream___Object___intern_poll},
19834 {(bigint) standard___string___Collection___to_s},
19835 {(bigint) standard___string___Object___native_class_name},
19836 {(bigint) standard___string___Object___class_name},
19837 {(bigint) standard___string___Object___inspect},
19838 {(bigint) standard___string___Object___inspect_head},
19839 {(bigint) standard___string___Object___args},
19840 {(bigint) standard___hash___Object___hash},
19841 {(bigint) standard___math___Object___atan2},
19842 {(bigint) standard___math___Object___pi},
19843 {(bigint) standard___math___Object___srand_from},
19844 {(bigint) standard___math___Object___srand},
19845 {(bigint) utils___Object___cmangle},
19846 {(bigint) utils___Object___cmangle_table},
19847 {(bigint) 0 /* 50: ArraySet < Set: superclass init_table position */},
19848 {0} /* Class Hole :( */,
19849 {(bigint) 1 /* 52: ArraySet < SimpleCollection: superclass init_table position */},
19850 {(bigint) standard___collection___array___ArraySet___add},
19851 {(bigint) standard___collection___abstract_collection___SimpleCollection___add_all},
19852 {0} /* Class Hole :( */,
19853 {0} /* Class Hole :( */,
19854 {0} /* Class Hole :( */,
19855 {0} /* Class Hole :( */,
19856 {0} /* Class Hole :( */,
19857 {0} /* Class Hole :( */,
19858 {0} /* Class Hole :( */,
19859 {0} /* Class Hole :( */,
19860 {0} /* Class Hole :( */,
19861 {0} /* Class Hole :( */,
19862 {0} /* Class Hole :( */,
19863 {(bigint) standard___string___Collection___join},
19864 {(bigint) standard___collection___array___Collection___to_a},
19865 {(bigint) 3 /* 68: ArraySet < Collection: superclass init_table position */},
19866 {(bigint) standard___collection___array___ArraySet___iterator},
19867 {(bigint) standard___collection___abstract_collection___Collection___iterate},
19868 {(bigint) standard___collection___array___ArraySet___is_empty},
19869 {(bigint) standard___collection___array___ArraySet___length},
19870 {(bigint) standard___collection___array___ArraySet___has},
19871 {(bigint) standard___collection___abstract_collection___Set___has_only},
19872 {(bigint) standard___collection___abstract_collection___Set___count},
19873 {(bigint) standard___collection___array___ArraySet___first},
19874 {(bigint) standard___math___Collection___rand},
19875 {0} /* Class Hole :( */,
19876 {0} /* Class Hole :( */,
19877 {0} /* Class Hole :( */,
19878 {0} /* Class Hole :( */,
19879 {(bigint) 2 /* 82: ArraySet < RemovableCollection: superclass init_table position */},
19880 {(bigint) standard___collection___array___ArraySet___clear},
19881 {(bigint) standard___collection___array___ArraySet___remove},
19882 {(bigint) standard___collection___array___ArraySet___remove_all},
19883 {(bigint) 5 /* 86: ArraySet < ArraySet: superclass init_table position */},
19884 {(bigint) standard___collection___array___ArraySet___enlarge},
19885 {(bigint) standard___collection___array___ArraySet___remove_at},
19886 {(bigint) standard___collection___array___ArraySet___init},
19887 {(bigint) standard___collection___array___ArraySet___with_capacity},
19888 };
19889 /* 0: Pointer to the classtable */
19890 /* 1: Object_id */
19891 /* 2: Attribute ArraySet::_array */
19892 void INIT_ATTRIBUTES__standard___collection___array___ArraySet(val_t p0){
19893 struct {struct stack_frame_t me;} fra;
19894 val_t tmp;
19895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19896 fra.me.file = LOCATE_nitc;
19897 fra.me.line = 0;
19898 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArraySet;
19899 fra.me.has_broke = 0;
19900 fra.me.REG_size = 0;
19901 fra.me.nitni_local_ref_head = NULL;
19902 stack_frame_head = fra.me.prev;
19903 }
19904 val_t NEW_standard___collection___array___ArraySet(void)
19905 {
19906 obj_t obj;
19907 obj = alloc(sizeof(val_t) * 3);
19908 obj->vft = (classtable_elt_t*)VFT_standard___collection___array___ArraySet;
19909 obj[1].object_id = object_id_counter;
19910 object_id_counter = object_id_counter + 1;
19911 return OBJ2VAL(obj);
19912 }
19913 void CHECKNEW_standard___collection___array___ArraySet(val_t p0){
19914 struct {struct stack_frame_t me;} fra;
19915 val_t REGB0;
19916 val_t tmp;
19917 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19918 fra.me.file = LOCATE_nitc;
19919 fra.me.line = 0;
19920 fra.me.meth = LOCATE_CHECKNEW_standard___collection___array___ArraySet;
19921 fra.me.has_broke = 0;
19922 fra.me.REG_size = 1;
19923 fra.me.nitni_local_ref_head = NULL;
19924 fra.me.REG[0] = NIT_NULL;
19925 fra.me.REG[0] = p0;
19926 REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL);
19927 if (UNTAG_Bool(REGB0)) {
19928 } else {
19929 nit_abort("Uninitialized attribute %s", "_array", LOCATE_nitc, 0);
19930 }
19931 stack_frame_head = fra.me.prev;
19932 }
19933 val_t NEW_ArraySet_standard___collection___array___ArraySet___init(void){
19934 struct {struct stack_frame_t me;} fra;
19935 val_t tmp;
19936 int init_table[6] = {0, 0, 0, 0, 0, 0};
19937 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19938 fra.me.file = LOCATE_nitc;
19939 fra.me.line = 493;
19940 fra.me.meth = LOCATE_NEW_ArraySet_standard___collection___array___ArraySet___init;
19941 fra.me.has_broke = 0;
19942 fra.me.REG_size = 1;
19943 fra.me.nitni_local_ref_head = NULL;
19944 fra.me.REG[0] = NIT_NULL;
19945 /* ../lib/standard/collection/array.nit:493 */
19946 fra.me.REG[0] = NEW_standard___collection___array___ArraySet();
19947 INIT_ATTRIBUTES__standard___collection___array___ArraySet(fra.me.REG[0]);
19948 standard___collection___array___ArraySet___init(fra.me.REG[0], init_table);
19949 CHECKNEW_standard___collection___array___ArraySet(fra.me.REG[0]);
19950 stack_frame_head = fra.me.prev;
19951 return fra.me.REG[0];
19952 }
19953 val_t NEW_ArraySet_standard___collection___array___ArraySet___with_capacity(val_t p0){
19954 struct {struct stack_frame_t me;} fra;
19955 val_t REGB0;
19956 val_t tmp;
19957 int init_table[6] = {0, 0, 0, 0, 0, 0};
19958 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19959 fra.me.file = LOCATE_nitc;
19960 fra.me.line = 496;
19961 fra.me.meth = LOCATE_NEW_ArraySet_standard___collection___array___ArraySet___with_capacity;
19962 fra.me.has_broke = 0;
19963 fra.me.REG_size = 1;
19964 fra.me.nitni_local_ref_head = NULL;
19965 fra.me.REG[0] = NIT_NULL;
19966 REGB0 = p0;
19967 /* ../lib/standard/collection/array.nit:496 */
19968 fra.me.REG[0] = NEW_standard___collection___array___ArraySet();
19969 INIT_ATTRIBUTES__standard___collection___array___ArraySet(fra.me.REG[0]);
19970 standard___collection___array___ArraySet___with_capacity(fra.me.REG[0], REGB0, init_table);
19971 CHECKNEW_standard___collection___array___ArraySet(fra.me.REG[0]);
19972 stack_frame_head = fra.me.prev;
19973 return fra.me.REG[0];
19974 }
19975 const classtable_elt_t VFT_standard___collection___array___ArraySetIterator[57] = {
19976 {(bigint) 2399 /* 0: Identity */},
19977 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
19978 {(bigint) "ArraySetIterator" /* 2: Class Name */},
19979 {(bigint) 3 /* 3: ArraySetIterator < Object: superclass typecheck marker */},
19980 {(bigint) 195 /* 4: ArraySetIterator < Iterator: superclass typecheck marker */},
19981 {(bigint) 2399 /* 5: ArraySetIterator < ArraySetIterator: superclass typecheck marker */},
19982 {0} /* Class Hole :( */,
19983 {0} /* Class Hole :( */,
19984 {0} /* Class Hole :( */,
19985 {0} /* Class Hole :( */,
19986 {0} /* Class Hole :( */,
19987 {0} /* Class Hole :( */,
19988 {0} /* Class Hole :( */,
19989 {0} /* Class Hole :( */,
19990 {0} /* Class Hole :( */,
19991 {0} /* Class Hole :( */,
19992 {0} /* Class Hole :( */,
19993 {(bigint) nit_version___Object___nit_version},
19994 {(bigint) standard___time___Object___get_time},
19995 {(bigint) 1 /* 19: ArraySetIterator < Object: superclass init_table position */},
19996 {(bigint) standard___kernel___Object___object_id},
19997 {(bigint) standard___kernel___Object___is_same_type},
19998 {(bigint) standard___kernel___Object_____eqeq},
19999 {(bigint) standard___kernel___Object_____neq},
20000 {(bigint) standard___kernel___Object___output},
20001 {(bigint) standard___kernel___Object___output_class_name},
20002 {(bigint) standard___kernel___Object___exit},
20003 {(bigint) standard___kernel___Object___sys},
20004 {(bigint) standard___file___Object___printn},
20005 {(bigint) standard___file___Object___print},
20006 {(bigint) standard___file___Object___getc},
20007 {(bigint) standard___file___Object___gets},
20008 {(bigint) standard___file___Object___stdin},
20009 {(bigint) standard___file___Object___stdout},
20010 {(bigint) standard___file___Object___stderr},
20011 {(bigint) standard___stream___Object___poll},
20012 {(bigint) standard___stream___Object___intern_poll},
20013 {(bigint) standard___string___Object___to_s},
20014 {(bigint) standard___string___Object___native_class_name},
20015 {(bigint) standard___string___Object___class_name},
20016 {(bigint) standard___string___Object___inspect},
20017 {(bigint) standard___string___Object___inspect_head},
20018 {(bigint) standard___string___Object___args},
20019 {(bigint) standard___hash___Object___hash},
20020 {(bigint) standard___math___Object___atan2},
20021 {(bigint) standard___math___Object___pi},
20022 {(bigint) standard___math___Object___srand_from},
20023 {(bigint) standard___math___Object___srand},
20024 {(bigint) utils___Object___cmangle},
20025 {(bigint) utils___Object___cmangle_table},
20026 {(bigint) standard___collection___array___Iterator___to_a},
20027 {(bigint) 0 /* 51: ArraySetIterator < Iterator: superclass init_table position */},
20028 {(bigint) standard___collection___array___ArraySetIterator___item},
20029 {(bigint) standard___collection___array___ArraySetIterator___next},
20030 {(bigint) standard___collection___array___ArraySetIterator___is_ok},
20031 {(bigint) 2 /* 55: ArraySetIterator < ArraySetIterator: superclass init_table position */},
20032 {(bigint) standard___collection___array___ArraySetIterator___init},
20033 };
20034 /* 0: Pointer to the classtable */
20035 /* 1: Object_id */
20036 /* 2: Attribute ArraySetIterator::_iter */
20037 void INIT_ATTRIBUTES__standard___collection___array___ArraySetIterator(val_t p0){
20038 struct {struct stack_frame_t me;} fra;
20039 val_t tmp;
20040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20041 fra.me.file = LOCATE_nitc;
20042 fra.me.line = 0;
20043 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArraySetIterator;
20044 fra.me.has_broke = 0;
20045 fra.me.REG_size = 0;
20046 fra.me.nitni_local_ref_head = NULL;
20047 stack_frame_head = fra.me.prev;
20048 }
20049 val_t NEW_standard___collection___array___ArraySetIterator(void)
20050 {
20051 obj_t obj;
20052 obj = alloc(sizeof(val_t) * 3);
20053 obj->vft = (classtable_elt_t*)VFT_standard___collection___array___ArraySetIterator;
20054 obj[1].object_id = object_id_counter;
20055 object_id_counter = object_id_counter + 1;
20056 return OBJ2VAL(obj);
20057 }
20058 void CHECKNEW_standard___collection___array___ArraySetIterator(val_t p0){
20059 struct {struct stack_frame_t me;} fra;
20060 val_t REGB0;
20061 val_t tmp;
20062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20063 fra.me.file = LOCATE_nitc;
20064 fra.me.line = 0;
20065 fra.me.meth = LOCATE_CHECKNEW_standard___collection___array___ArraySetIterator;
20066 fra.me.has_broke = 0;
20067 fra.me.REG_size = 1;
20068 fra.me.nitni_local_ref_head = NULL;
20069 fra.me.REG[0] = NIT_NULL;
20070 fra.me.REG[0] = p0;
20071 REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySetIterator____iter(fra.me.REG[0])!=NIT_NULL);
20072 if (UNTAG_Bool(REGB0)) {
20073 } else {
20074 nit_abort("Uninitialized attribute %s", "_iter", LOCATE_nitc, 0);
20075 }
20076 stack_frame_head = fra.me.prev;
20077 }
20078 val_t NEW_ArraySetIterator_standard___collection___array___ArraySetIterator___init(val_t p0){
20079 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20080 val_t tmp;
20081 int init_table[3] = {0, 0, 0};
20082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20083 fra.me.file = LOCATE_nitc;
20084 fra.me.line = 510;
20085 fra.me.meth = LOCATE_NEW_ArraySetIterator_standard___collection___array___ArraySetIterator___init;
20086 fra.me.has_broke = 0;
20087 fra.me.REG_size = 2;
20088 fra.me.nitni_local_ref_head = NULL;
20089 fra.me.REG[0] = NIT_NULL;
20090 fra.me.REG[1] = NIT_NULL;
20091 fra.me.REG[0] = p0;
20092 /* ../lib/standard/collection/array.nit:510 */
20093 fra.me.REG[1] = NEW_standard___collection___array___ArraySetIterator();
20094 INIT_ATTRIBUTES__standard___collection___array___ArraySetIterator(fra.me.REG[1]);
20095 standard___collection___array___ArraySetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
20096 CHECKNEW_standard___collection___array___ArraySetIterator(fra.me.REG[1]);
20097 stack_frame_head = fra.me.prev;
20098 return fra.me.REG[1];
20099 }
20100 const classtable_elt_t VFT_standard___collection___array___ArrayMap[75] = {
20101 {(bigint) 3299 /* 0: Identity */},
20102 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
20103 {(bigint) "ArrayMap" /* 2: Class Name */},
20104 {(bigint) 3 /* 3: ArrayMap < Object: superclass typecheck marker */},
20105 {(bigint) 131 /* 4: ArrayMap < MapRead: superclass typecheck marker */},
20106 {0} /* Class Hole :( */,
20107 {(bigint) 2175 /* 6: ArrayMap < Map: superclass typecheck marker */},
20108 {(bigint) 2751 /* 7: ArrayMap < CoupleMap: superclass typecheck marker */},
20109 {(bigint) 3299 /* 8: ArrayMap < ArrayMap: superclass typecheck marker */},
20110 {0} /* Class Hole :( */,
20111 {0} /* Class Hole :( */,
20112 {0} /* Class Hole :( */,
20113 {0} /* Class Hole :( */,
20114 {0} /* Class Hole :( */,
20115 {0} /* Class Hole :( */,
20116 {0} /* Class Hole :( */,
20117 {0} /* Class Hole :( */,
20118 {(bigint) nit_version___Object___nit_version},
20119 {(bigint) standard___time___Object___get_time},
20120 {(bigint) 3 /* 19: ArrayMap < Object: superclass init_table position */},
20121 {(bigint) standard___kernel___Object___object_id},
20122 {(bigint) standard___kernel___Object___is_same_type},
20123 {(bigint) standard___kernel___Object_____eqeq},
20124 {(bigint) standard___kernel___Object_____neq},
20125 {(bigint) standard___kernel___Object___output},
20126 {(bigint) standard___kernel___Object___output_class_name},
20127 {(bigint) standard___kernel___Object___exit},
20128 {(bigint) standard___kernel___Object___sys},
20129 {(bigint) standard___file___Object___printn},
20130 {(bigint) standard___file___Object___print},
20131 {(bigint) standard___file___Object___getc},
20132 {(bigint) standard___file___Object___gets},
20133 {(bigint) standard___file___Object___stdin},
20134 {(bigint) standard___file___Object___stdout},
20135 {(bigint) standard___file___Object___stderr},
20136 {(bigint) standard___stream___Object___poll},
20137 {(bigint) standard___stream___Object___intern_poll},
20138 {(bigint) standard___string___Object___to_s},
20139 {(bigint) standard___string___Object___native_class_name},
20140 {(bigint) standard___string___Object___class_name},
20141 {(bigint) standard___string___Object___inspect},
20142 {(bigint) standard___string___Object___inspect_head},
20143 {(bigint) standard___string___Object___args},
20144 {(bigint) standard___hash___Object___hash},
20145 {(bigint) standard___math___Object___atan2},
20146 {(bigint) standard___math___Object___pi},
20147 {(bigint) standard___math___Object___srand_from},
20148 {(bigint) standard___math___Object___srand},
20149 {(bigint) utils___Object___cmangle},
20150 {(bigint) utils___Object___cmangle_table},
20151 {(bigint) 2 /* 50: ArrayMap < MapRead: superclass init_table position */},
20152 {(bigint) standard___collection___array___ArrayMap_____bra},
20153 {(bigint) standard___collection___abstract_collection___MapRead___has_key},
20154 {(bigint) standard___collection___array___ArrayMap___iterator},
20155 {(bigint) standard___collection___abstract_collection___MapRead___iterate},
20156 {(bigint) standard___collection___array___ArrayMap___values},
20157 {(bigint) standard___collection___array___ArrayMap___keys},
20158 {(bigint) standard___collection___array___ArrayMap___is_empty},
20159 {(bigint) standard___collection___array___ArrayMap___length},
20160 {0} /* Class Hole :( */,
20161 {0} /* Class Hole :( */,
20162 {(bigint) standard___string___Map___join},
20163 {(bigint) 1 /* 62: ArrayMap < Map: superclass init_table position */},
20164 {(bigint) standard___collection___array___ArrayMap_____braeq},
20165 {(bigint) standard___collection___abstract_collection___Map___recover_with},
20166 {(bigint) standard___collection___array___ArrayMap___clear},
20167 {(bigint) 0 /* 66: ArrayMap < CoupleMap: superclass init_table position */},
20168 {(bigint) standard___collection___array___ArrayMap___couple_at},
20169 {(bigint) 4 /* 68: ArrayMap < ArrayMap: superclass init_table position */},
20170 {(bigint) standard___collection___array___ArrayMap___keys__eq},
20171 {(bigint) standard___collection___array___ArrayMap___values__eq},
20172 {(bigint) standard___collection___array___ArrayMap___enlarge},
20173 {(bigint) standard___collection___array___ArrayMap___remove_at_index},
20174 {(bigint) standard___collection___array___ArrayMap___index},
20175 {(bigint) standard___collection___array___ArrayMap___init},
20176 };
20177 /* 0: Pointer to the classtable */
20178 /* 1: Object_id */
20179 /* 2: Attribute ArrayMap::@keys */
20180 /* 3: Attribute ArrayMap::@values */
20181 /* 4: Attribute ArrayMap::_items */
20182 /* 5: Attribute ArrayMap::_last_index */
20183 void INIT_ATTRIBUTES__standard___collection___array___ArrayMap(val_t p0){
20184 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20185 val_t REGB0;
20186 val_t tmp;
20187 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20188 fra.me.file = LOCATE_nitc;
20189 fra.me.line = 0;
20190 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayMap;
20191 fra.me.has_broke = 0;
20192 fra.me.REG_size = 2;
20193 fra.me.nitni_local_ref_head = NULL;
20194 fra.me.REG[0] = NIT_NULL;
20195 fra.me.REG[1] = NIT_NULL;
20196 fra.me.REG[0] = p0;
20197 /* ../lib/standard/collection/array.nit:542 */
20198 fra.me.REG[1] = fra.me.REG[0];
20199 fra.me.REG[1] = NEW_ArrayMapKeys_standard___collection___array___ArrayMapKeys___init(fra.me.REG[1]);
20200 ATTR_standard___collection___array___ArrayMap_____atkeys(fra.me.REG[0]) = fra.me.REG[1];
20201 /* ../lib/standard/collection/array.nit:543 */
20202 fra.me.REG[1] = fra.me.REG[0];
20203 fra.me.REG[1] = NEW_ArrayMapValues_standard___collection___array___ArrayMapValues___init(fra.me.REG[1]);
20204 ATTR_standard___collection___array___ArrayMap_____atvalues(fra.me.REG[0]) = fra.me.REG[1];
20205 /* ../lib/standard/collection/array.nit:578 */
20206 REGB0 = TAG_Int(0);
20207 ATTR_standard___collection___array___ArrayMap____last_index(fra.me.REG[0]) = REGB0;
20208 stack_frame_head = fra.me.prev;
20209 }
20210 val_t NEW_standard___collection___array___ArrayMap(void)
20211 {
20212 obj_t obj;
20213 obj = alloc(sizeof(val_t) * 6);
20214 obj->vft = (classtable_elt_t*)VFT_standard___collection___array___ArrayMap;
20215 obj[1].object_id = object_id_counter;
20216 object_id_counter = object_id_counter + 1;
20217 return OBJ2VAL(obj);
20218 }
20219 void CHECKNEW_standard___collection___array___ArrayMap(val_t p0){
20220 struct {struct stack_frame_t me;} fra;
20221 val_t REGB0;
20222 val_t tmp;
20223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20224 fra.me.file = LOCATE_nitc;
20225 fra.me.line = 0;
20226 fra.me.meth = LOCATE_CHECKNEW_standard___collection___array___ArrayMap;
20227 fra.me.has_broke = 0;
20228 fra.me.REG_size = 1;
20229 fra.me.nitni_local_ref_head = NULL;
20230 fra.me.REG[0] = NIT_NULL;
20231 fra.me.REG[0] = p0;
20232 REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap_____atkeys(fra.me.REG[0])!=NIT_NULL);
20233 if (UNTAG_Bool(REGB0)) {
20234 } else {
20235 nit_abort("Uninitialized attribute %s", "@keys", LOCATE_nitc, 0);
20236 }
20237 REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap_____atvalues(fra.me.REG[0])!=NIT_NULL);
20238 if (UNTAG_Bool(REGB0)) {
20239 } else {
20240 nit_abort("Uninitialized attribute %s", "@values", LOCATE_nitc, 0);
20241 }
20242 REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL);
20243 if (UNTAG_Bool(REGB0)) {
20244 } else {
20245 nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0);
20246 }
20247 REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____last_index(fra.me.REG[0])!=NIT_NULL);
20248 if (UNTAG_Bool(REGB0)) {
20249 } else {
20250 nit_abort("Uninitialized attribute %s", "_last_index", LOCATE_nitc, 0);
20251 }
20252 stack_frame_head = fra.me.prev;
20253 }
20254 val_t NEW_ArrayMap_standard___collection___array___ArrayMap___init(void){
20255 struct {struct stack_frame_t me;} fra;
20256 val_t tmp;
20257 int init_table[5] = {0, 0, 0, 0, 0};
20258 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20259 fra.me.file = LOCATE_nitc;
20260 fra.me.line = 598;
20261 fra.me.meth = LOCATE_NEW_ArrayMap_standard___collection___array___ArrayMap___init;
20262 fra.me.has_broke = 0;
20263 fra.me.REG_size = 1;
20264 fra.me.nitni_local_ref_head = NULL;
20265 fra.me.REG[0] = NIT_NULL;
20266 /* ../lib/standard/collection/array.nit:598 */
20267 fra.me.REG[0] = NEW_standard___collection___array___ArrayMap();
20268 INIT_ATTRIBUTES__standard___collection___array___ArrayMap(fra.me.REG[0]);
20269 standard___collection___array___ArrayMap___init(fra.me.REG[0], init_table);
20270 CHECKNEW_standard___collection___array___ArrayMap(fra.me.REG[0]);
20271 stack_frame_head = fra.me.prev;
20272 return fra.me.REG[0];
20273 }
20274 const classtable_elt_t VFT_standard___collection___array___ArrayMapKeys[90] = {
20275 {(bigint) 2787 /* 0: Identity */},
20276 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
20277 {(bigint) "ArrayMapKeys" /* 2: Class Name */},
20278 {(bigint) 3 /* 3: ArrayMapKeys < Object: superclass typecheck marker */},
20279 {0} /* Class Hole :( */,
20280 {0} /* Class Hole :( */,
20281 {(bigint) 279 /* 6: ArrayMapKeys < Collection: superclass typecheck marker */},
20282 {0} /* Class Hole :( */,
20283 {(bigint) 359 /* 8: ArrayMapKeys < RemovableCollection: superclass typecheck marker */},
20284 {(bigint) 2787 /* 9: ArrayMapKeys < ArrayMapKeys: superclass typecheck marker */},
20285 {0} /* Class Hole :( */,
20286 {0} /* Class Hole :( */,
20287 {0} /* Class Hole :( */,
20288 {0} /* Class Hole :( */,
20289 {0} /* Class Hole :( */,
20290 {0} /* Class Hole :( */,
20291 {0} /* Class Hole :( */,
20292 {(bigint) nit_version___Object___nit_version},
20293 {(bigint) standard___time___Object___get_time},
20294 {(bigint) 2 /* 19: ArrayMapKeys < Object: superclass init_table position */},
20295 {(bigint) standard___kernel___Object___object_id},
20296 {(bigint) standard___kernel___Object___is_same_type},
20297 {(bigint) standard___kernel___Object_____eqeq},
20298 {(bigint) standard___kernel___Object_____neq},
20299 {(bigint) standard___kernel___Object___output},
20300 {(bigint) standard___kernel___Object___output_class_name},
20301 {(bigint) standard___kernel___Object___exit},
20302 {(bigint) standard___kernel___Object___sys},
20303 {(bigint) standard___file___Object___printn},
20304 {(bigint) standard___file___Object___print},
20305 {(bigint) standard___file___Object___getc},
20306 {(bigint) standard___file___Object___gets},
20307 {(bigint) standard___file___Object___stdin},
20308 {(bigint) standard___file___Object___stdout},
20309 {(bigint) standard___file___Object___stderr},
20310 {(bigint) standard___stream___Object___poll},
20311 {(bigint) standard___stream___Object___intern_poll},
20312 {(bigint) standard___string___Collection___to_s},
20313 {(bigint) standard___string___Object___native_class_name},
20314 {(bigint) standard___string___Object___class_name},
20315 {(bigint) standard___string___Object___inspect},
20316 {(bigint) standard___string___Object___inspect_head},
20317 {(bigint) standard___string___Object___args},
20318 {(bigint) standard___hash___Object___hash},
20319 {(bigint) standard___math___Object___atan2},
20320 {(bigint) standard___math___Object___pi},
20321 {(bigint) standard___math___Object___srand_from},
20322 {(bigint) standard___math___Object___srand},
20323 {(bigint) utils___Object___cmangle},
20324 {(bigint) utils___Object___cmangle_table},
20325 {0} /* Class Hole :( */,
20326 {0} /* Class Hole :( */,
20327 {0} /* Class Hole :( */,
20328 {0} /* Class Hole :( */,
20329 {0} /* Class Hole :( */,
20330 {0} /* Class Hole :( */,
20331 {0} /* Class Hole :( */,
20332 {0} /* Class Hole :( */,
20333 {0} /* Class Hole :( */,
20334 {0} /* Class Hole :( */,
20335 {0} /* Class Hole :( */,
20336 {0} /* Class Hole :( */,
20337 {0} /* Class Hole :( */,
20338 {0} /* Class Hole :( */,
20339 {0} /* Class Hole :( */,
20340 {0} /* Class Hole :( */,
20341 {(bigint) standard___string___Collection___join},
20342 {(bigint) standard___collection___array___Collection___to_a},
20343 {(bigint) 1 /* 68: ArrayMapKeys < Collection: superclass init_table position */},
20344 {(bigint) standard___collection___array___ArrayMapKeys___iterator},
20345 {(bigint) standard___collection___abstract_collection___Collection___iterate},
20346 {(bigint) standard___collection___array___ArrayMapKeys___is_empty},
20347 {(bigint) standard___collection___array___ArrayMapKeys___length},
20348 {(bigint) standard___collection___array___ArrayMapKeys___has},
20349 {(bigint) standard___collection___array___ArrayMapKeys___has_only},
20350 {(bigint) standard___collection___array___ArrayMapKeys___count},
20351 {(bigint) standard___collection___array___ArrayMapKeys___first},
20352 {(bigint) standard___math___Collection___rand},
20353 {0} /* Class Hole :( */,
20354 {0} /* Class Hole :( */,
20355 {0} /* Class Hole :( */,
20356 {0} /* Class Hole :( */,
20357 {(bigint) 0 /* 82: ArrayMapKeys < RemovableCollection: superclass init_table position */},
20358 {(bigint) standard___collection___array___ArrayMapKeys___clear},
20359 {(bigint) standard___collection___array___ArrayMapKeys___remove},
20360 {(bigint) standard___collection___array___ArrayMapKeys___remove_all},
20361 {(bigint) 3 /* 86: ArrayMapKeys < ArrayMapKeys: superclass init_table position */},
20362 {(bigint) standard___collection___array___ArrayMapKeys___map},
20363 {(bigint) standard___collection___array___ArrayMapKeys___map__eq},
20364 {(bigint) standard___collection___array___ArrayMapKeys___init},
20365 };
20366 /* 0: Pointer to the classtable */
20367 /* 1: Object_id */
20368 /* 2: Attribute ArrayMapKeys::@map */
20369 void INIT_ATTRIBUTES__standard___collection___array___ArrayMapKeys(val_t p0){
20370 struct {struct stack_frame_t me;} fra;
20371 val_t tmp;
20372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20373 fra.me.file = LOCATE_nitc;
20374 fra.me.line = 0;
20375 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayMapKeys;
20376 fra.me.has_broke = 0;
20377 fra.me.REG_size = 0;
20378 fra.me.nitni_local_ref_head = NULL;
20379 stack_frame_head = fra.me.prev;
20380 }
20381 val_t NEW_standard___collection___array___ArrayMapKeys(void)
20382 {
20383 obj_t obj;
20384 obj = alloc(sizeof(val_t) * 3);
20385 obj->vft = (classtable_elt_t*)VFT_standard___collection___array___ArrayMapKeys;
20386 obj[1].object_id = object_id_counter;
20387 object_id_counter = object_id_counter + 1;
20388 return OBJ2VAL(obj);
20389 }
20390 void CHECKNEW_standard___collection___array___ArrayMapKeys(val_t p0){
20391 struct {struct stack_frame_t me;} fra;
20392 val_t REGB0;
20393 val_t tmp;
20394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20395 fra.me.file = LOCATE_nitc;
20396 fra.me.line = 0;
20397 fra.me.meth = LOCATE_CHECKNEW_standard___collection___array___ArrayMapKeys;
20398 fra.me.has_broke = 0;
20399 fra.me.REG_size = 1;
20400 fra.me.nitni_local_ref_head = NULL;
20401 fra.me.REG[0] = NIT_NULL;
20402 fra.me.REG[0] = p0;
20403 REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMapKeys_____atmap(fra.me.REG[0])!=NIT_NULL);
20404 if (UNTAG_Bool(REGB0)) {
20405 } else {
20406 nit_abort("Uninitialized attribute %s", "@map", LOCATE_nitc, 0);
20407 }
20408 stack_frame_head = fra.me.prev;
20409 }
20410 val_t NEW_ArrayMapKeys_standard___collection___array___ArrayMapKeys___init(val_t p0){
20411 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20412 val_t tmp;
20413 int init_table[4] = {0, 0, 0, 0};
20414 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20415 fra.me.file = LOCATE_nitc;
20416 fra.me.line = 0;
20417 fra.me.meth = LOCATE_NEW_ArrayMapKeys_standard___collection___array___ArrayMapKeys___init;
20418 fra.me.has_broke = 0;
20419 fra.me.REG_size = 2;
20420 fra.me.nitni_local_ref_head = NULL;
20421 fra.me.REG[0] = NIT_NULL;
20422 fra.me.REG[1] = NIT_NULL;
20423 fra.me.REG[0] = p0;
20424 fra.me.REG[1] = NEW_standard___collection___array___ArrayMapKeys();
20425 INIT_ATTRIBUTES__standard___collection___array___ArrayMapKeys(fra.me.REG[1]);
20426 standard___collection___array___ArrayMapKeys___init(fra.me.REG[1], fra.me.REG[0], init_table);
20427 CHECKNEW_standard___collection___array___ArrayMapKeys(fra.me.REG[1]);
20428 stack_frame_head = fra.me.prev;
20429 return fra.me.REG[1];
20430 }
20431 const classtable_elt_t VFT_standard___collection___array___ArrayMapValues[90] = {
20432 {(bigint) 2783 /* 0: Identity */},
20433 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
20434 {(bigint) "ArrayMapValues" /* 2: Class Name */},
20435 {(bigint) 3 /* 3: ArrayMapValues < Object: superclass typecheck marker */},
20436 {0} /* Class Hole :( */,
20437 {0} /* Class Hole :( */,
20438 {(bigint) 279 /* 6: ArrayMapValues < Collection: superclass typecheck marker */},
20439 {0} /* Class Hole :( */,
20440 {(bigint) 359 /* 8: ArrayMapValues < RemovableCollection: superclass typecheck marker */},
20441 {(bigint) 2783 /* 9: ArrayMapValues < ArrayMapValues: superclass typecheck marker */},
20442 {0} /* Class Hole :( */,
20443 {0} /* Class Hole :( */,
20444 {0} /* Class Hole :( */,
20445 {0} /* Class Hole :( */,
20446 {0} /* Class Hole :( */,
20447 {0} /* Class Hole :( */,
20448 {0} /* Class Hole :( */,
20449 {(bigint) nit_version___Object___nit_version},
20450 {(bigint) standard___time___Object___get_time},
20451 {(bigint) 2 /* 19: ArrayMapValues < Object: superclass init_table position */},
20452 {(bigint) standard___kernel___Object___object_id},
20453 {(bigint) standard___kernel___Object___is_same_type},
20454 {(bigint) standard___kernel___Object_____eqeq},
20455 {(bigint) standard___kernel___Object_____neq},
20456 {(bigint) standard___kernel___Object___output},
20457 {(bigint) standard___kernel___Object___output_class_name},
20458 {(bigint) standard___kernel___Object___exit},
20459 {(bigint) standard___kernel___Object___sys},
20460 {(bigint) standard___file___Object___printn},
20461 {(bigint) standard___file___Object___print},
20462 {(bigint) standard___file___Object___getc},
20463 {(bigint) standard___file___Object___gets},
20464 {(bigint) standard___file___Object___stdin},
20465 {(bigint) standard___file___Object___stdout},
20466 {(bigint) standard___file___Object___stderr},
20467 {(bigint) standard___stream___Object___poll},
20468 {(bigint) standard___stream___Object___intern_poll},
20469 {(bigint) standard___string___Collection___to_s},
20470 {(bigint) standard___string___Object___native_class_name},
20471 {(bigint) standard___string___Object___class_name},
20472 {(bigint) standard___string___Object___inspect},
20473 {(bigint) standard___string___Object___inspect_head},
20474 {(bigint) standard___string___Object___args},
20475 {(bigint) standard___hash___Object___hash},
20476 {(bigint) standard___math___Object___atan2},
20477 {(bigint) standard___math___Object___pi},
20478 {(bigint) standard___math___Object___srand_from},
20479 {(bigint) standard___math___Object___srand},
20480 {(bigint) utils___Object___cmangle},
20481 {(bigint) utils___Object___cmangle_table},
20482 {0} /* Class Hole :( */,
20483 {0} /* Class Hole :( */,
20484 {0} /* Class Hole :( */,
20485 {0} /* Class Hole :( */,
20486 {0} /* Class Hole :( */,
20487 {0} /* Class Hole :( */,
20488 {0} /* Class Hole :( */,
20489 {0} /* Class Hole :( */,
20490 {0} /* Class Hole :( */,
20491 {0} /* Class Hole :( */,
20492 {0} /* Class Hole :( */,
20493 {0} /* Class Hole :( */,
20494 {0} /* Class Hole :( */,
20495 {0} /* Class Hole :( */,
20496 {0} /* Class Hole :( */,
20497 {0} /* Class Hole :( */,
20498 {(bigint) standard___string___Collection___join},
20499 {(bigint) standard___collection___array___Collection___to_a},
20500 {(bigint) 1 /* 68: ArrayMapValues < Collection: superclass init_table position */},
20501 {(bigint) standard___collection___array___ArrayMapValues___iterator},
20502 {(bigint) standard___collection___abstract_collection___Collection___iterate},
20503 {(bigint) standard___collection___array___ArrayMapValues___is_empty},
20504 {(bigint) standard___collection___array___ArrayMapValues___length},
20505 {(bigint) standard___collection___array___ArrayMapValues___has},
20506 {(bigint) standard___collection___array___ArrayMapValues___has_only},
20507 {(bigint) standard___collection___array___ArrayMapValues___count},
20508 {(bigint) standard___collection___array___ArrayMapValues___first},
20509 {(bigint) standard___math___Collection___rand},
20510 {0} /* Class Hole :( */,
20511 {0} /* Class Hole :( */,
20512 {0} /* Class Hole :( */,
20513 {0} /* Class Hole :( */,
20514 {(bigint) 0 /* 82: ArrayMapValues < RemovableCollection: superclass init_table position */},
20515 {(bigint) standard___collection___array___ArrayMapValues___clear},
20516 {(bigint) standard___collection___array___ArrayMapValues___remove},
20517 {(bigint) standard___collection___array___ArrayMapValues___remove_all},
20518 {(bigint) 3 /* 86: ArrayMapValues < ArrayMapValues: superclass init_table position */},
20519 {(bigint) standard___collection___array___ArrayMapValues___map},
20520 {(bigint) standard___collection___array___ArrayMapValues___map__eq},
20521 {(bigint) standard___collection___array___ArrayMapValues___init},
20522 };
20523 /* 0: Pointer to the classtable */
20524 /* 1: Object_id */
20525 /* 2: Attribute ArrayMapValues::@map */
20526 void INIT_ATTRIBUTES__standard___collection___array___ArrayMapValues(val_t p0){
20527 struct {struct stack_frame_t me;} fra;
20528 val_t tmp;
20529 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20530 fra.me.file = LOCATE_nitc;
20531 fra.me.line = 0;
20532 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayMapValues;
20533 fra.me.has_broke = 0;
20534 fra.me.REG_size = 0;
20535 fra.me.nitni_local_ref_head = NULL;
20536 stack_frame_head = fra.me.prev;
20537 }
20538 val_t NEW_standard___collection___array___ArrayMapValues(void)
20539 {
20540 obj_t obj;
20541 obj = alloc(sizeof(val_t) * 3);
20542 obj->vft = (classtable_elt_t*)VFT_standard___collection___array___ArrayMapValues;
20543 obj[1].object_id = object_id_counter;
20544 object_id_counter = object_id_counter + 1;
20545 return OBJ2VAL(obj);
20546 }
20547 void CHECKNEW_standard___collection___array___ArrayMapValues(val_t p0){
20548 struct {struct stack_frame_t me;} fra;
20549 val_t REGB0;
20550 val_t tmp;
20551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20552 fra.me.file = LOCATE_nitc;
20553 fra.me.line = 0;
20554 fra.me.meth = LOCATE_CHECKNEW_standard___collection___array___ArrayMapValues;
20555 fra.me.has_broke = 0;
20556 fra.me.REG_size = 1;
20557 fra.me.nitni_local_ref_head = NULL;
20558 fra.me.REG[0] = NIT_NULL;
20559 fra.me.REG[0] = p0;
20560 REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMapValues_____atmap(fra.me.REG[0])!=NIT_NULL);
20561 if (UNTAG_Bool(REGB0)) {
20562 } else {
20563 nit_abort("Uninitialized attribute %s", "@map", LOCATE_nitc, 0);
20564 }
20565 stack_frame_head = fra.me.prev;
20566 }
20567 val_t NEW_ArrayMapValues_standard___collection___array___ArrayMapValues___init(val_t p0){
20568 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20569 val_t tmp;
20570 int init_table[4] = {0, 0, 0, 0};
20571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20572 fra.me.file = LOCATE_nitc;
20573 fra.me.line = 0;
20574 fra.me.meth = LOCATE_NEW_ArrayMapValues_standard___collection___array___ArrayMapValues___init;
20575 fra.me.has_broke = 0;
20576 fra.me.REG_size = 2;
20577 fra.me.nitni_local_ref_head = NULL;
20578 fra.me.REG[0] = NIT_NULL;
20579 fra.me.REG[1] = NIT_NULL;
20580 fra.me.REG[0] = p0;
20581 fra.me.REG[1] = NEW_standard___collection___array___ArrayMapValues();
20582 INIT_ATTRIBUTES__standard___collection___array___ArrayMapValues(fra.me.REG[1]);
20583 standard___collection___array___ArrayMapValues___init(fra.me.REG[1], fra.me.REG[0], init_table);
20584 CHECKNEW_standard___collection___array___ArrayMapValues(fra.me.REG[1]);
20585 stack_frame_head = fra.me.prev;
20586 return fra.me.REG[1];
20587 }
20588 const classtable_elt_t VFT_standard___collection___array___NativeArray[54] = {
20589 {(bigint) 119 /* 0: Identity */},
20590 {(bigint) -1 /* 1: Object size (-1 if a NativeArray)*/},
20591 {(bigint) "NativeArray" /* 2: Class Name */},
20592 {(bigint) 3 /* 3: NativeArray < Object: superclass typecheck marker */},
20593 {(bigint) 119 /* 4: NativeArray < NativeArray: superclass typecheck marker */},
20594 {0} /* Class Hole :( */,
20595 {0} /* Class Hole :( */,
20596 {0} /* Class Hole :( */,
20597 {0} /* Class Hole :( */,
20598 {0} /* Class Hole :( */,
20599 {0} /* Class Hole :( */,
20600 {0} /* Class Hole :( */,
20601 {0} /* Class Hole :( */,
20602 {0} /* Class Hole :( */,
20603 {0} /* Class Hole :( */,
20604 {0} /* Class Hole :( */,
20605 {0} /* Class Hole :( */,
20606 {(bigint) nit_version___Object___nit_version},
20607 {(bigint) standard___time___Object___get_time},
20608 {(bigint) 0 /* 19: NativeArray < Object: superclass init_table position */},
20609 {(bigint) standard___kernel___Object___object_id},
20610 {(bigint) standard___kernel___Object___is_same_type},
20611 {(bigint) standard___kernel___Object_____eqeq},
20612 {(bigint) standard___kernel___Object_____neq},
20613 {(bigint) standard___kernel___Object___output},
20614 {(bigint) standard___kernel___Object___output_class_name},
20615 {(bigint) standard___kernel___Object___exit},
20616 {(bigint) standard___kernel___Object___sys},
20617 {(bigint) standard___file___Object___printn},
20618 {(bigint) standard___file___Object___print},
20619 {(bigint) standard___file___Object___getc},
20620 {(bigint) standard___file___Object___gets},
20621 {(bigint) standard___file___Object___stdin},
20622 {(bigint) standard___file___Object___stdout},
20623 {(bigint) standard___file___Object___stderr},
20624 {(bigint) standard___stream___Object___poll},
20625 {(bigint) standard___stream___Object___intern_poll},
20626 {(bigint) standard___string___Object___to_s},
20627 {(bigint) standard___string___Object___native_class_name},
20628 {(bigint) standard___string___Object___class_name},
20629 {(bigint) standard___string___Object___inspect},
20630 {(bigint) standard___string___Object___inspect_head},
20631 {(bigint) standard___string___Object___args},
20632 {(bigint) standard___hash___Object___hash},
20633 {(bigint) standard___math___Object___atan2},
20634 {(bigint) standard___math___Object___pi},
20635 {(bigint) standard___math___Object___srand_from},
20636 {(bigint) standard___math___Object___srand},
20637 {(bigint) utils___Object___cmangle},
20638 {(bigint) utils___Object___cmangle_table},
20639 {(bigint) 1 /* 50: NativeArray < NativeArray: superclass init_table position */},
20640 {(bigint) standard___collection___array___NativeArray_____bra},
20641 {(bigint) standard___collection___array___NativeArray_____braeq},
20642 {(bigint) standard___collection___array___NativeArray___copy_to},
20643 };
20644 /* 0: Pointer to the classtable */
20645 /* 1: Object_id */
20646 val_t NEW_NativeArray(size_t length, size_t size) {
20647 Nit_NativeArray array;
20648 array = (Nit_NativeArray)alloc(sizeof(struct Nit_NativeArray) + ((length - 1) * size));
20649 array->vft = (classtable_elt_t*)VFT_standard___collection___array___NativeArray;
20650 array->object_id = object_id_counter;
20651 object_id_counter = object_id_counter + 1;
20652 array->size = length;
20653 return OBJ2VAL(array);
20654 }
20655 const classtable_elt_t VFT_standard___collection___sorter___ComparableSorter[58] = {
20656 {(bigint) 2371 /* 0: Identity */},
20657 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
20658 {(bigint) "ComparableSorter" /* 2: Class Name */},
20659 {(bigint) 3 /* 3: ComparableSorter < Object: superclass typecheck marker */},
20660 {(bigint) 295 /* 4: ComparableSorter < AbstractSorter: superclass typecheck marker */},
20661 {(bigint) 2371 /* 5: ComparableSorter < ComparableSorter: superclass typecheck marker */},
20662 {0} /* Class Hole :( */,
20663 {0} /* Class Hole :( */,
20664 {0} /* Class Hole :( */,
20665 {0} /* Class Hole :( */,
20666 {0} /* Class Hole :( */,
20667 {0} /* Class Hole :( */,
20668 {0} /* Class Hole :( */,
20669 {0} /* Class Hole :( */,
20670 {0} /* Class Hole :( */,
20671 {0} /* Class Hole :( */,
20672 {0} /* Class Hole :( */,
20673 {(bigint) nit_version___Object___nit_version},
20674 {(bigint) standard___time___Object___get_time},
20675 {(bigint) 1 /* 19: ComparableSorter < Object: superclass init_table position */},
20676 {(bigint) standard___kernel___Object___object_id},
20677 {(bigint) standard___kernel___Object___is_same_type},
20678 {(bigint) standard___kernel___Object_____eqeq},
20679 {(bigint) standard___kernel___Object_____neq},
20680 {(bigint) standard___kernel___Object___output},
20681 {(bigint) standard___kernel___Object___output_class_name},
20682 {(bigint) standard___kernel___Object___exit},
20683 {(bigint) standard___kernel___Object___sys},
20684 {(bigint) standard___file___Object___printn},
20685 {(bigint) standard___file___Object___print},
20686 {(bigint) standard___file___Object___getc},
20687 {(bigint) standard___file___Object___gets},
20688 {(bigint) standard___file___Object___stdin},
20689 {(bigint) standard___file___Object___stdout},
20690 {(bigint) standard___file___Object___stderr},
20691 {(bigint) standard___stream___Object___poll},
20692 {(bigint) standard___stream___Object___intern_poll},
20693 {(bigint) standard___string___Object___to_s},
20694 {(bigint) standard___string___Object___native_class_name},
20695 {(bigint) standard___string___Object___class_name},
20696 {(bigint) standard___string___Object___inspect},
20697 {(bigint) standard___string___Object___inspect_head},
20698 {(bigint) standard___string___Object___args},
20699 {(bigint) standard___hash___Object___hash},
20700 {(bigint) standard___math___Object___atan2},
20701 {(bigint) standard___math___Object___pi},
20702 {(bigint) standard___math___Object___srand_from},
20703 {(bigint) standard___math___Object___srand},
20704 {(bigint) utils___Object___cmangle},
20705 {(bigint) utils___Object___cmangle_table},
20706 {(bigint) 0 /* 50: ComparableSorter < AbstractSorter: superclass init_table position */},
20707 {(bigint) standard___collection___sorter___ComparableSorter___compare},
20708 {(bigint) standard___collection___sorter___AbstractSorter___sort},
20709 {(bigint) standard___collection___sorter___AbstractSorter___sub_sort},
20710 {(bigint) standard___collection___sorter___AbstractSorter___quick_sort},
20711 {(bigint) standard___collection___sorter___AbstractSorter___bubble_sort},
20712 {(bigint) 2 /* 56: ComparableSorter < ComparableSorter: superclass init_table position */},
20713 {(bigint) standard___collection___sorter___ComparableSorter___init},
20714 };
20715 /* 0: Pointer to the classtable */
20716 /* 1: Object_id */
20717 void INIT_ATTRIBUTES__standard___collection___sorter___ComparableSorter(val_t p0){
20718 struct {struct stack_frame_t me;} fra;
20719 val_t tmp;
20720 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20721 fra.me.file = LOCATE_nitc;
20722 fra.me.line = 0;
20723 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___sorter___ComparableSorter;
20724 fra.me.has_broke = 0;
20725 fra.me.REG_size = 0;
20726 fra.me.nitni_local_ref_head = NULL;
20727 stack_frame_head = fra.me.prev;
20728 }
20729 val_t NEW_standard___collection___sorter___ComparableSorter(void)
20730 {
20731 obj_t obj;
20732 obj = alloc(sizeof(val_t) * 2);
20733 obj->vft = (classtable_elt_t*)VFT_standard___collection___sorter___ComparableSorter;
20734 obj[1].object_id = object_id_counter;
20735 object_id_counter = object_id_counter + 1;
20736 return OBJ2VAL(obj);
20737 }
20738 void CHECKNEW_standard___collection___sorter___ComparableSorter(val_t p0){
20739 struct {struct stack_frame_t me;} fra;
20740 val_t tmp;
20741 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20742 fra.me.file = LOCATE_nitc;
20743 fra.me.line = 0;
20744 fra.me.meth = LOCATE_CHECKNEW_standard___collection___sorter___ComparableSorter;
20745 fra.me.has_broke = 0;
20746 fra.me.REG_size = 0;
20747 fra.me.nitni_local_ref_head = NULL;
20748 stack_frame_head = fra.me.prev;
20749 }
20750 val_t NEW_ComparableSorter_standard___collection___sorter___ComparableSorter___init(void){
20751 struct {struct stack_frame_t me;} fra;
20752 val_t tmp;
20753 int init_table[3] = {0, 0, 0};
20754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20755 fra.me.file = LOCATE_nitc;
20756 fra.me.line = 96;
20757 fra.me.meth = LOCATE_NEW_ComparableSorter_standard___collection___sorter___ComparableSorter___init;
20758 fra.me.has_broke = 0;
20759 fra.me.REG_size = 1;
20760 fra.me.nitni_local_ref_head = NULL;
20761 fra.me.REG[0] = NIT_NULL;
20762 /* ../lib/standard/collection/sorter.nit:96 */
20763 fra.me.REG[0] = NEW_standard___collection___sorter___ComparableSorter();
20764 INIT_ATTRIBUTES__standard___collection___sorter___ComparableSorter(fra.me.REG[0]);
20765 standard___collection___sorter___ComparableSorter___init(fra.me.REG[0], init_table);
20766 CHECKNEW_standard___collection___sorter___ComparableSorter(fra.me.REG[0]);
20767 stack_frame_head = fra.me.prev;
20768 return fra.me.REG[0];
20769 }
20770 const classtable_elt_t VFT_standard___collection___hash_collection___HashMap[96] = {
20771 {(bigint) 2731 /* 0: Identity */},
20772 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
20773 {(bigint) "HashMap" /* 2: Class Name */},
20774 {(bigint) 3 /* 3: HashMap < Object: superclass typecheck marker */},
20775 {(bigint) 131 /* 4: HashMap < MapRead: superclass typecheck marker */},
20776 {(bigint) 291 /* 5: HashMap < ArrayCapable: superclass typecheck marker */},
20777 {(bigint) 2175 /* 6: HashMap < Map: superclass typecheck marker */},
20778 {(bigint) 2307 /* 7: HashMap < HashCollection: superclass typecheck marker */},
20779 {(bigint) 2731 /* 8: HashMap < HashMap: superclass typecheck marker */},
20780 {0} /* Class Hole :( */,
20781 {0} /* Class Hole :( */,
20782 {0} /* Class Hole :( */,
20783 {0} /* Class Hole :( */,
20784 {0} /* Class Hole :( */,
20785 {0} /* Class Hole :( */,
20786 {0} /* Class Hole :( */,
20787 {0} /* Class Hole :( */,
20788 {(bigint) nit_version___Object___nit_version},
20789 {(bigint) standard___time___Object___get_time},
20790 {(bigint) 2 /* 19: HashMap < Object: superclass init_table position */},
20791 {(bigint) standard___kernel___Object___object_id},
20792 {(bigint) standard___kernel___Object___is_same_type},
20793 {(bigint) standard___kernel___Object_____eqeq},
20794 {(bigint) standard___kernel___Object_____neq},
20795 {(bigint) standard___kernel___Object___output},
20796 {(bigint) standard___kernel___Object___output_class_name},
20797 {(bigint) standard___kernel___Object___exit},
20798 {(bigint) standard___kernel___Object___sys},
20799 {(bigint) standard___file___Object___printn},
20800 {(bigint) standard___file___Object___print},
20801 {(bigint) standard___file___Object___getc},
20802 {(bigint) standard___file___Object___gets},
20803 {(bigint) standard___file___Object___stdin},
20804 {(bigint) standard___file___Object___stdout},
20805 {(bigint) standard___file___Object___stderr},
20806 {(bigint) standard___stream___Object___poll},
20807 {(bigint) standard___stream___Object___intern_poll},
20808 {(bigint) standard___string___Object___to_s},
20809 {(bigint) standard___string___Object___native_class_name},
20810 {(bigint) standard___string___Object___class_name},
20811 {(bigint) standard___string___Object___inspect},
20812 {(bigint) standard___string___Object___inspect_head},
20813 {(bigint) standard___string___Object___args},
20814 {(bigint) standard___hash___Object___hash},
20815 {(bigint) standard___math___Object___atan2},
20816 {(bigint) standard___math___Object___pi},
20817 {(bigint) standard___math___Object___srand_from},
20818 {(bigint) standard___math___Object___srand},
20819 {(bigint) utils___Object___cmangle},
20820 {(bigint) utils___Object___cmangle_table},
20821 {(bigint) 1 /* 50: HashMap < MapRead: superclass init_table position */},
20822 {(bigint) standard___collection___hash_collection___HashMap_____bra},
20823 {(bigint) standard___collection___abstract_collection___MapRead___has_key},
20824 {(bigint) standard___collection___hash_collection___HashMap___iterator},
20825 {(bigint) standard___collection___hash_collection___HashMap___iterate},
20826 {(bigint) standard___collection___hash_collection___HashMap___values},
20827 {(bigint) standard___collection___hash_collection___HashMap___keys},
20828 {(bigint) standard___collection___hash_collection___HashMap___is_empty},
20829 {(bigint) standard___collection___hash_collection___HashMap___length},
20830 {(bigint) 4 /* 59: HashMap < ArrayCapable: superclass init_table position */},
20831 {(bigint) standard___collection___array___ArrayCapable___calloc_array},
20832 {(bigint) standard___string___Map___join},
20833 {(bigint) 0 /* 62: HashMap < Map: superclass init_table position */},
20834 {(bigint) standard___collection___hash_collection___HashMap_____braeq},
20835 {(bigint) standard___collection___abstract_collection___Map___recover_with},
20836 {(bigint) standard___collection___hash_collection___HashMap___clear},
20837 {(bigint) 5 /* 66: HashMap < HashMap: superclass init_table position */},
20838 {(bigint) standard___collection___hash_collection___HashMap___init},
20839 {(bigint) standard___collection___hash_collection___HashMap___keys__eq},
20840 {(bigint) standard___collection___hash_collection___HashMap___values__eq},
20841 {0} /* Class Hole :( */,
20842 {0} /* Class Hole :( */,
20843 {0} /* Class Hole :( */,
20844 {0} /* Class Hole :( */,
20845 {0} /* Class Hole :( */,
20846 {0} /* Class Hole :( */,
20847 {0} /* Class Hole :( */,
20848 {0} /* Class Hole :( */,
20849 {0} /* Class Hole :( */,
20850 {0} /* Class Hole :( */,
20851 {0} /* Class Hole :( */,
20852 {0} /* Class Hole :( */,
20853 {0} /* Class Hole :( */,
20854 {0} /* Class Hole :( */,
20855 {0} /* Class Hole :( */,
20856 {0} /* Class Hole :( */,
20857 {(bigint) 3 /* 86: HashMap < HashCollection: superclass init_table position */},
20858 {(bigint) standard___collection___hash_collection___HashCollection___first_item},
20859 {(bigint) standard___collection___hash_collection___HashCollection___index_at},
20860 {(bigint) standard___collection___hash_collection___HashCollection___node_at},
20861 {(bigint) standard___collection___hash_collection___HashCollection___node_at_idx},
20862 {(bigint) standard___collection___hash_collection___HashCollection___store},
20863 {(bigint) standard___collection___hash_collection___HashCollection___remove_node},
20864 {(bigint) standard___collection___hash_collection___HashCollection___raz},
20865 {(bigint) standard___collection___hash_collection___HashCollection___enlarge},
20866 {(bigint) standard___collection___hash_collection___HashCollection___init},
20867 };
20868 /* 0: Pointer to the classtable */
20869 /* 1: Object_id */
20870 /* 2: Attribute HashMap::_array */
20871 /* 3: Attribute HashMap::_capacity */
20872 /* 4: Attribute HashMap::_length */
20873 /* 5: Attribute HashMap::_first_item */
20874 /* 6: Attribute HashMap::_last_item */
20875 /* 7: Attribute HashMap::_last_accessed_key */
20876 /* 8: Attribute HashMap::_last_accessed_node */
20877 /* 9: Attribute HashMap::@keys */
20878 /* 10: Attribute HashMap::@values */
20879 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMap(val_t p0){
20880 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20881 val_t REGB0;
20882 val_t tmp;
20883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20884 fra.me.file = LOCATE_nitc;
20885 fra.me.line = 0;
20886 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMap;
20887 fra.me.has_broke = 0;
20888 fra.me.REG_size = 2;
20889 fra.me.nitni_local_ref_head = NULL;
20890 fra.me.REG[0] = NIT_NULL;
20891 fra.me.REG[1] = NIT_NULL;
20892 fra.me.REG[0] = p0;
20893 /* ../lib/standard/collection/hash_collection.nit:255 */
20894 fra.me.REG[1] = fra.me.REG[0];
20895 fra.me.REG[1] = NEW_HashMapKeys_standard___collection___hash_collection___HashMapKeys___init(fra.me.REG[1]);
20896 ATTR_standard___collection___hash_collection___HashMap_____atkeys(fra.me.REG[0]) = fra.me.REG[1];
20897 /* ../lib/standard/collection/hash_collection.nit:256 */
20898 fra.me.REG[1] = fra.me.REG[0];
20899 fra.me.REG[1] = NEW_HashMapValues_standard___collection___hash_collection___HashMapValues___init(fra.me.REG[1]);
20900 ATTR_standard___collection___hash_collection___HashMap_____atvalues(fra.me.REG[0]) = fra.me.REG[1];
20901 /* ../lib/standard/collection/hash_collection.nit:23 */
20902 fra.me.REG[1] = NIT_NULL;
20903 ATTR_standard___collection___hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1];
20904 /* ../lib/standard/collection/hash_collection.nit:24 */
20905 REGB0 = TAG_Int(0);
20906 ATTR_standard___collection___hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0;
20907 /* ../lib/standard/collection/hash_collection.nit:25 */
20908 REGB0 = TAG_Int(0);
20909 ATTR_standard___collection___hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0;
20910 /* ../lib/standard/collection/hash_collection.nit:27 */
20911 fra.me.REG[1] = NIT_NULL;
20912 ATTR_standard___collection___hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1];
20913 /* ../lib/standard/collection/hash_collection.nit:28 */
20914 fra.me.REG[1] = NIT_NULL;
20915 ATTR_standard___collection___hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1];
20916 /* ../lib/standard/collection/hash_collection.nit:30 */
20917 fra.me.REG[1] = NIT_NULL;
20918 ATTR_standard___collection___hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1];
20919 /* ../lib/standard/collection/hash_collection.nit:33 */
20920 fra.me.REG[1] = NIT_NULL;
20921 ATTR_standard___collection___hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1];
20922 stack_frame_head = fra.me.prev;
20923 }
20924 val_t NEW_standard___collection___hash_collection___HashMap(void)
20925 {
20926 obj_t obj;
20927 obj = alloc(sizeof(val_t) * 11);
20928 obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashMap;
20929 obj[1].object_id = object_id_counter;
20930 object_id_counter = object_id_counter + 1;
20931 return OBJ2VAL(obj);
20932 }
20933 void CHECKNEW_standard___collection___hash_collection___HashMap(val_t p0){
20934 struct {struct stack_frame_t me;} fra;
20935 val_t REGB0;
20936 val_t tmp;
20937 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20938 fra.me.file = LOCATE_nitc;
20939 fra.me.line = 0;
20940 fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashMap;
20941 fra.me.has_broke = 0;
20942 fra.me.REG_size = 1;
20943 fra.me.nitni_local_ref_head = NULL;
20944 fra.me.REG[0] = NIT_NULL;
20945 fra.me.REG[0] = p0;
20946 REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashMap_____atkeys(fra.me.REG[0])!=NIT_NULL);
20947 if (UNTAG_Bool(REGB0)) {
20948 } else {
20949 nit_abort("Uninitialized attribute %s", "@keys", LOCATE_nitc, 0);
20950 }
20951 REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashMap_____atvalues(fra.me.REG[0])!=NIT_NULL);
20952 if (UNTAG_Bool(REGB0)) {
20953 } else {
20954 nit_abort("Uninitialized attribute %s", "@values", LOCATE_nitc, 0);
20955 }
20956 REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL);
20957 if (UNTAG_Bool(REGB0)) {
20958 } else {
20959 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
20960 }
20961 REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL);
20962 if (UNTAG_Bool(REGB0)) {
20963 } else {
20964 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
20965 }
20966 stack_frame_head = fra.me.prev;
20967 }
20968 val_t NEW_HashMap_standard___collection___hash_collection___HashMap___init(void){
20969 struct {struct stack_frame_t me;} fra;
20970 val_t tmp;
20971 int init_table[6] = {0, 0, 0, 0, 0, 0};
20972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20973 fra.me.file = LOCATE_nitc;
20974 fra.me.line = 248;
20975 fra.me.meth = LOCATE_NEW_HashMap_standard___collection___hash_collection___HashMap___init;
20976 fra.me.has_broke = 0;
20977 fra.me.REG_size = 1;
20978 fra.me.nitni_local_ref_head = NULL;
20979 fra.me.REG[0] = NIT_NULL;
20980 /* ../lib/standard/collection/hash_collection.nit:248 */
20981 fra.me.REG[0] = NEW_standard___collection___hash_collection___HashMap();
20982 INIT_ATTRIBUTES__standard___collection___hash_collection___HashMap(fra.me.REG[0]);
20983 standard___collection___hash_collection___HashMap___init(fra.me.REG[0], init_table);
20984 CHECKNEW_standard___collection___hash_collection___HashMap(fra.me.REG[0]);
20985 stack_frame_head = fra.me.prev;
20986 return fra.me.REG[0];
20987 }
20988 const classtable_elt_t VFT_standard___collection___hash_collection___HashMapKeys[90] = {
20989 {(bigint) 2727 /* 0: Identity */},
20990 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
20991 {(bigint) "HashMapKeys" /* 2: Class Name */},
20992 {(bigint) 3 /* 3: HashMapKeys < Object: superclass typecheck marker */},
20993 {0} /* Class Hole :( */,
20994 {0} /* Class Hole :( */,
20995 {(bigint) 279 /* 6: HashMapKeys < Collection: superclass typecheck marker */},
20996 {0} /* Class Hole :( */,
20997 {(bigint) 359 /* 8: HashMapKeys < RemovableCollection: superclass typecheck marker */},
20998 {(bigint) 2727 /* 9: HashMapKeys < HashMapKeys: superclass typecheck marker */},
20999 {0} /* Class Hole :( */,
21000 {0} /* Class Hole :( */,
21001 {0} /* Class Hole :( */,
21002 {0} /* Class Hole :( */,
21003 {0} /* Class Hole :( */,
21004 {0} /* Class Hole :( */,
21005 {0} /* Class Hole :( */,
21006 {(bigint) nit_version___Object___nit_version},
21007 {(bigint) standard___time___Object___get_time},
21008 {(bigint) 2 /* 19: HashMapKeys < Object: superclass init_table position */},
21009 {(bigint) standard___kernel___Object___object_id},
21010 {(bigint) standard___kernel___Object___is_same_type},
21011 {(bigint) standard___kernel___Object_____eqeq},
21012 {(bigint) standard___kernel___Object_____neq},
21013 {(bigint) standard___kernel___Object___output},
21014 {(bigint) standard___kernel___Object___output_class_name},
21015 {(bigint) standard___kernel___Object___exit},
21016 {(bigint) standard___kernel___Object___sys},
21017 {(bigint) standard___file___Object___printn},
21018 {(bigint) standard___file___Object___print},
21019 {(bigint) standard___file___Object___getc},
21020 {(bigint) standard___file___Object___gets},
21021 {(bigint) standard___file___Object___stdin},
21022 {(bigint) standard___file___Object___stdout},
21023 {(bigint) standard___file___Object___stderr},
21024 {(bigint) standard___stream___Object___poll},
21025 {(bigint) standard___stream___Object___intern_poll},
21026 {(bigint) standard___string___Collection___to_s},
21027 {(bigint) standard___string___Object___native_class_name},
21028 {(bigint) standard___string___Object___class_name},
21029 {(bigint) standard___string___Object___inspect},
21030 {(bigint) standard___string___Object___inspect_head},
21031 {(bigint) standard___string___Object___args},
21032 {(bigint) standard___hash___Object___hash},
21033 {(bigint) standard___math___Object___atan2},
21034 {(bigint) standard___math___Object___pi},
21035 {(bigint) standard___math___Object___srand_from},
21036 {(bigint) standard___math___Object___srand},
21037 {(bigint) utils___Object___cmangle},
21038 {(bigint) utils___Object___cmangle_table},
21039 {0} /* Class Hole :( */,
21040 {0} /* Class Hole :( */,
21041 {0} /* Class Hole :( */,
21042 {0} /* Class Hole :( */,
21043 {0} /* Class Hole :( */,
21044 {0} /* Class Hole :( */,
21045 {0} /* Class Hole :( */,
21046 {0} /* Class Hole :( */,
21047 {0} /* Class Hole :( */,
21048 {0} /* Class Hole :( */,
21049 {0} /* Class Hole :( */,
21050 {0} /* Class Hole :( */,
21051 {0} /* Class Hole :( */,
21052 {0} /* Class Hole :( */,
21053 {0} /* Class Hole :( */,
21054 {0} /* Class Hole :( */,
21055 {(bigint) standard___string___Collection___join},
21056 {(bigint) standard___collection___array___Collection___to_a},
21057 {(bigint) 1 /* 68: HashMapKeys < Collection: superclass init_table position */},
21058 {(bigint) standard___collection___hash_collection___HashMapKeys___iterator},
21059 {(bigint) standard___collection___abstract_collection___Collection___iterate},
21060 {(bigint) standard___collection___hash_collection___HashMapKeys___is_empty},
21061 {(bigint) standard___collection___hash_collection___HashMapKeys___length},
21062 {(bigint) standard___collection___hash_collection___HashMapKeys___has},
21063 {(bigint) standard___collection___hash_collection___HashMapKeys___has_only},
21064 {(bigint) standard___collection___hash_collection___HashMapKeys___count},
21065 {(bigint) standard___collection___hash_collection___HashMapKeys___first},
21066 {(bigint) standard___math___Collection___rand},
21067 {0} /* Class Hole :( */,
21068 {0} /* Class Hole :( */,
21069 {0} /* Class Hole :( */,
21070 {0} /* Class Hole :( */,
21071 {(bigint) 0 /* 82: HashMapKeys < RemovableCollection: superclass init_table position */},
21072 {(bigint) standard___collection___hash_collection___HashMapKeys___clear},
21073 {(bigint) standard___collection___hash_collection___HashMapKeys___remove},
21074 {(bigint) standard___collection___hash_collection___HashMapKeys___remove_all},
21075 {(bigint) 3 /* 86: HashMapKeys < HashMapKeys: superclass init_table position */},
21076 {(bigint) standard___collection___hash_collection___HashMapKeys___map},
21077 {(bigint) standard___collection___hash_collection___HashMapKeys___map__eq},
21078 {(bigint) standard___collection___hash_collection___HashMapKeys___init},
21079 };
21080 /* 0: Pointer to the classtable */
21081 /* 1: Object_id */
21082 /* 2: Attribute HashMapKeys::@map */
21083 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapKeys(val_t p0){
21084 struct {struct stack_frame_t me;} fra;
21085 val_t tmp;
21086 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21087 fra.me.file = LOCATE_nitc;
21088 fra.me.line = 0;
21089 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapKeys;
21090 fra.me.has_broke = 0;
21091 fra.me.REG_size = 0;
21092 fra.me.nitni_local_ref_head = NULL;
21093 stack_frame_head = fra.me.prev;
21094 }
21095 val_t NEW_standard___collection___hash_collection___HashMapKeys(void)
21096 {
21097 obj_t obj;
21098 obj = alloc(sizeof(val_t) * 3);
21099 obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashMapKeys;
21100 obj[1].object_id = object_id_counter;
21101 object_id_counter = object_id_counter + 1;
21102 return OBJ2VAL(obj);
21103 }
21104 void CHECKNEW_standard___collection___hash_collection___HashMapKeys(val_t p0){
21105 struct {struct stack_frame_t me;} fra;
21106 val_t REGB0;
21107 val_t tmp;
21108 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21109 fra.me.file = LOCATE_nitc;
21110 fra.me.line = 0;
21111 fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapKeys;
21112 fra.me.has_broke = 0;
21113 fra.me.REG_size = 1;
21114 fra.me.nitni_local_ref_head = NULL;
21115 fra.me.REG[0] = NIT_NULL;
21116 fra.me.REG[0] = p0;
21117 REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashMapKeys_____atmap(fra.me.REG[0])!=NIT_NULL);
21118 if (UNTAG_Bool(REGB0)) {
21119 } else {
21120 nit_abort("Uninitialized attribute %s", "@map", LOCATE_nitc, 0);
21121 }
21122 stack_frame_head = fra.me.prev;
21123 }
21124 val_t NEW_HashMapKeys_standard___collection___hash_collection___HashMapKeys___init(val_t p0){
21125 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
21126 val_t tmp;
21127 int init_table[4] = {0, 0, 0, 0};
21128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21129 fra.me.file = LOCATE_nitc;
21130 fra.me.line = 0;
21131 fra.me.meth = LOCATE_NEW_HashMapKeys_standard___collection___hash_collection___HashMapKeys___init;
21132 fra.me.has_broke = 0;
21133 fra.me.REG_size = 2;
21134 fra.me.nitni_local_ref_head = NULL;
21135 fra.me.REG[0] = NIT_NULL;
21136 fra.me.REG[1] = NIT_NULL;
21137 fra.me.REG[0] = p0;
21138 fra.me.REG[1] = NEW_standard___collection___hash_collection___HashMapKeys();
21139 INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapKeys(fra.me.REG[1]);
21140 standard___collection___hash_collection___HashMapKeys___init(fra.me.REG[1], fra.me.REG[0], init_table);
21141 CHECKNEW_standard___collection___hash_collection___HashMapKeys(fra.me.REG[1]);
21142 stack_frame_head = fra.me.prev;
21143 return fra.me.REG[1];
21144 }
21145 const classtable_elt_t VFT_standard___collection___hash_collection___HashMapValues[90] = {
21146 {(bigint) 2723 /* 0: Identity */},
21147 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
21148 {(bigint) "HashMapValues" /* 2: Class Name */},
21149 {(bigint) 3 /* 3: HashMapValues < Object: superclass typecheck marker */},
21150 {0} /* Class Hole :( */,
21151 {0} /* Class Hole :( */,
21152 {(bigint) 279 /* 6: HashMapValues < Collection: superclass typecheck marker */},
21153 {0} /* Class Hole :( */,
21154 {(bigint) 359 /* 8: HashMapValues < RemovableCollection: superclass typecheck marker */},
21155 {(bigint) 2723 /* 9: HashMapValues < HashMapValues: superclass typecheck marker */},
21156 {0} /* Class Hole :( */,
21157 {0} /* Class Hole :( */,
21158 {0} /* Class Hole :( */,
21159 {0} /* Class Hole :( */,
21160 {0} /* Class Hole :( */,
21161 {0} /* Class Hole :( */,
21162 {0} /* Class Hole :( */,
21163 {(bigint) nit_version___Object___nit_version},
21164 {(bigint) standard___time___Object___get_time},
21165 {(bigint) 2 /* 19: HashMapValues < Object: superclass init_table position */},
21166 {(bigint) standard___kernel___Object___object_id},
21167 {(bigint) standard___kernel___Object___is_same_type},
21168 {(bigint) standard___kernel___Object_____eqeq},
21169 {(bigint) standard___kernel___Object_____neq},
21170 {(bigint) standard___kernel___Object___output},
21171 {(bigint) standard___kernel___Object___output_class_name},
21172 {(bigint) standard___kernel___Object___exit},
21173 {(bigint) standard___kernel___Object___sys},
21174 {(bigint) standard___file___Object___printn},
21175 {(bigint) standard___file___Object___print},
21176 {(bigint) standard___file___Object___getc},
21177 {(bigint) standard___file___Object___gets},
21178 {(bigint) standard___file___Object___stdin},
21179 {(bigint) standard___file___Object___stdout},
21180 {(bigint) standard___file___Object___stderr},
21181 {(bigint) standard___stream___Object___poll},
21182 {(bigint) standard___stream___Object___intern_poll},
21183 {(bigint) standard___string___Collection___to_s},
21184 {(bigint) standard___string___Object___native_class_name},
21185 {(bigint) standard___string___Object___class_name},
21186 {(bigint) standard___string___Object___inspect},
21187 {(bigint) standard___string___Object___inspect_head},
21188 {(bigint) standard___string___Object___args},
21189 {(bigint) standard___hash___Object___hash},
21190 {(bigint) standard___math___Object___atan2},
21191 {(bigint) standard___math___Object___pi},
21192 {(bigint) standard___math___Object___srand_from},
21193 {(bigint) standard___math___Object___srand},
21194 {(bigint) utils___Object___cmangle},
21195 {(bigint) utils___Object___cmangle_table},
21196 {0} /* Class Hole :( */,
21197 {0} /* Class Hole :( */,
21198 {0} /* Class Hole :( */,
21199 {0} /* Class Hole :( */,
21200 {0} /* Class Hole :( */,
21201 {0} /* Class Hole :( */,
21202 {0} /* Class Hole :( */,
21203 {0} /* Class Hole :( */,
21204 {0} /* Class Hole :( */,
21205 {0} /* Class Hole :( */,
21206 {0} /* Class Hole :( */,
21207 {0} /* Class Hole :( */,
21208 {0} /* Class Hole :( */,
21209 {0} /* Class Hole :( */,
21210 {0} /* Class Hole :( */,
21211 {0} /* Class Hole :( */,
21212 {(bigint) standard___string___Collection___join},
21213 {(bigint) standard___collection___array___Collection___to_a},
21214 {(bigint) 1 /* 68: HashMapValues < Collection: superclass init_table position */},
21215 {(bigint) standard___collection___hash_collection___HashMapValues___iterator},
21216 {(bigint) standard___collection___abstract_collection___Collection___iterate},
21217 {(bigint) standard___collection___hash_collection___HashMapValues___is_empty},
21218 {(bigint) standard___collection___hash_collection___HashMapValues___length},
21219 {(bigint) standard___collection___hash_collection___HashMapValues___has},
21220 {(bigint) standard___collection___hash_collection___HashMapValues___has_only},
21221 {(bigint) standard___collection___hash_collection___HashMapValues___count},
21222 {(bigint) standard___collection___hash_collection___HashMapValues___first},
21223 {(bigint) standard___math___Collection___rand},
21224 {0} /* Class Hole :( */,
21225 {0} /* Class Hole :( */,
21226 {0} /* Class Hole :( */,
21227 {0} /* Class Hole :( */,
21228 {(bigint) 0 /* 82: HashMapValues < RemovableCollection: superclass init_table position */},
21229 {(bigint) standard___collection___hash_collection___HashMapValues___clear},
21230 {(bigint) standard___collection___hash_collection___HashMapValues___remove},
21231 {(bigint) standard___collection___hash_collection___HashMapValues___remove_all},
21232 {(bigint) 3 /* 86: HashMapValues < HashMapValues: superclass init_table position */},
21233 {(bigint) standard___collection___hash_collection___HashMapValues___map},
21234 {(bigint) standard___collection___hash_collection___HashMapValues___map__eq},
21235 {(bigint) standard___collection___hash_collection___HashMapValues___init},
21236 };
21237 /* 0: Pointer to the classtable */
21238 /* 1: Object_id */
21239 /* 2: Attribute HashMapValues::@map */
21240 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapValues(val_t p0){
21241 struct {struct stack_frame_t me;} fra;
21242 val_t tmp;
21243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21244 fra.me.file = LOCATE_nitc;
21245 fra.me.line = 0;
21246 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapValues;
21247 fra.me.has_broke = 0;
21248 fra.me.REG_size = 0;
21249 fra.me.nitni_local_ref_head = NULL;
21250 stack_frame_head = fra.me.prev;
21251 }
21252 val_t NEW_standard___collection___hash_collection___HashMapValues(void)
21253 {
21254 obj_t obj;
21255 obj = alloc(sizeof(val_t) * 3);
21256 obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashMapValues;
21257 obj[1].object_id = object_id_counter;
21258 object_id_counter = object_id_counter + 1;
21259 return OBJ2VAL(obj);
21260 }
21261 void CHECKNEW_standard___collection___hash_collection___HashMapValues(val_t p0){
21262 struct {struct stack_frame_t me;} fra;
21263 val_t REGB0;
21264 val_t tmp;
21265 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21266 fra.me.file = LOCATE_nitc;
21267 fra.me.line = 0;
21268 fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapValues;
21269 fra.me.has_broke = 0;
21270 fra.me.REG_size = 1;
21271 fra.me.nitni_local_ref_head = NULL;
21272 fra.me.REG[0] = NIT_NULL;
21273 fra.me.REG[0] = p0;
21274 REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashMapValues_____atmap(fra.me.REG[0])!=NIT_NULL);
21275 if (UNTAG_Bool(REGB0)) {
21276 } else {
21277 nit_abort("Uninitialized attribute %s", "@map", LOCATE_nitc, 0);
21278 }
21279 stack_frame_head = fra.me.prev;
21280 }
21281 val_t NEW_HashMapValues_standard___collection___hash_collection___HashMapValues___init(val_t p0){
21282 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
21283 val_t tmp;
21284 int init_table[4] = {0, 0, 0, 0};
21285 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21286 fra.me.file = LOCATE_nitc;
21287 fra.me.line = 0;
21288 fra.me.meth = LOCATE_NEW_HashMapValues_standard___collection___hash_collection___HashMapValues___init;
21289 fra.me.has_broke = 0;
21290 fra.me.REG_size = 2;
21291 fra.me.nitni_local_ref_head = NULL;
21292 fra.me.REG[0] = NIT_NULL;
21293 fra.me.REG[1] = NIT_NULL;
21294 fra.me.REG[0] = p0;
21295 fra.me.REG[1] = NEW_standard___collection___hash_collection___HashMapValues();
21296 INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapValues(fra.me.REG[1]);
21297 standard___collection___hash_collection___HashMapValues___init(fra.me.REG[1], fra.me.REG[0], init_table);
21298 CHECKNEW_standard___collection___hash_collection___HashMapValues(fra.me.REG[1]);
21299 stack_frame_head = fra.me.prev;
21300 return fra.me.REG[1];
21301 }
21302 const classtable_elt_t VFT_standard___collection___hash_collection___HashMapNode[60] = {
21303 {(bigint) 2299 /* 0: Identity */},
21304 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
21305 {(bigint) "HashMapNode" /* 2: Class Name */},
21306 {(bigint) 3 /* 3: HashMapNode < Object: superclass typecheck marker */},
21307 {(bigint) 247 /* 4: HashMapNode < HashNode: superclass typecheck marker */},
21308 {(bigint) 2299 /* 5: HashMapNode < HashMapNode: superclass typecheck marker */},
21309 {0} /* Class Hole :( */,
21310 {0} /* Class Hole :( */,
21311 {0} /* Class Hole :( */,
21312 {0} /* Class Hole :( */,
21313 {0} /* Class Hole :( */,
21314 {0} /* Class Hole :( */,
21315 {0} /* Class Hole :( */,
21316 {0} /* Class Hole :( */,
21317 {0} /* Class Hole :( */,
21318 {0} /* Class Hole :( */,
21319 {0} /* Class Hole :( */,
21320 {(bigint) nit_version___Object___nit_version},
21321 {(bigint) standard___time___Object___get_time},
21322 {(bigint) 1 /* 19: HashMapNode < Object: superclass init_table position */},
21323 {(bigint) standard___kernel___Object___object_id},
21324 {(bigint) standard___kernel___Object___is_same_type},
21325 {(bigint) standard___kernel___Object_____eqeq},
21326 {(bigint) standard___kernel___Object_____neq},
21327 {(bigint) standard___kernel___Object___output},
21328 {(bigint) standard___kernel___Object___output_class_name},
21329 {(bigint) standard___kernel___Object___exit},
21330 {(bigint) standard___kernel___Object___sys},
21331 {(bigint) standard___file___Object___printn},
21332 {(bigint) standard___file___Object___print},
21333 {(bigint) standard___file___Object___getc},
21334 {(bigint) standard___file___Object___gets},
21335 {(bigint) standard___file___Object___stdin},
21336 {(bigint) standard___file___Object___stdout},
21337 {(bigint) standard___file___Object___stderr},
21338 {(bigint) standard___stream___Object___poll},
21339 {(bigint) standard___stream___Object___intern_poll},
21340 {(bigint) standard___string___Object___to_s},
21341 {(bigint) standard___string___Object___native_class_name},
21342 {(bigint) standard___string___Object___class_name},
21343 {(bigint) standard___string___Object___inspect},
21344 {(bigint) standard___string___Object___inspect_head},
21345 {(bigint) standard___string___Object___args},
21346 {(bigint) standard___hash___Object___hash},
21347 {(bigint) standard___math___Object___atan2},
21348 {(bigint) standard___math___Object___pi},
21349 {(bigint) standard___math___Object___srand_from},
21350 {(bigint) standard___math___Object___srand},
21351 {(bigint) utils___Object___cmangle},
21352 {(bigint) utils___Object___cmangle_table},
21353 {(bigint) 0 /* 50: HashMapNode < HashNode: superclass init_table position */},
21354 {(bigint) 2299 /* 51: VT HashMapNode::N : id of HashMapNode */},
21355 {(bigint) 5 /* 52: VT HashMapNode::N : color of HashMapNode */},
21356 {(bigint) standard___collection___hash_collection___HashNode___next_item},
21357 {(bigint) standard___collection___hash_collection___HashNode___next_item__eq},
21358 {(bigint) standard___collection___hash_collection___HashNode___prev_item},
21359 {(bigint) standard___collection___hash_collection___HashNode___prev_item__eq},
21360 {(bigint) standard___collection___hash_collection___HashNode___init},
21361 {(bigint) 2 /* 58: HashMapNode < HashMapNode: superclass init_table position */},
21362 {(bigint) standard___collection___hash_collection___HashMapNode___init},
21363 };
21364 /* 0: Pointer to the classtable */
21365 /* 1: Object_id */
21366 /* 2: Attribute HashMapNode::_key */
21367 /* 3: Attribute HashMapNode::_next_item */
21368 /* 4: Attribute HashMapNode::_prev_item */
21369 /* 5: Attribute HashMapNode::_prev_in_bucklet */
21370 /* 6: Attribute HashMapNode::_next_in_bucklet */
21371 /* 7: Attribute HashMapNode::_value */
21372 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapNode(val_t p0){
21373 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
21374 val_t tmp;
21375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21376 fra.me.file = LOCATE_nitc;
21377 fra.me.line = 0;
21378 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapNode;
21379 fra.me.has_broke = 0;
21380 fra.me.REG_size = 2;
21381 fra.me.nitni_local_ref_head = NULL;
21382 fra.me.REG[0] = NIT_NULL;
21383 fra.me.REG[1] = NIT_NULL;
21384 fra.me.REG[0] = p0;
21385 /* ../lib/standard/collection/hash_collection.nit:192 */
21386 fra.me.REG[1] = NIT_NULL;
21387 ATTR_standard___collection___hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1];
21388 /* ../lib/standard/collection/hash_collection.nit:193 */
21389 fra.me.REG[1] = NIT_NULL;
21390 ATTR_standard___collection___hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1];
21391 /* ../lib/standard/collection/hash_collection.nit:194 */
21392 fra.me.REG[1] = NIT_NULL;
21393 ATTR_standard___collection___hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
21394 /* ../lib/standard/collection/hash_collection.nit:195 */
21395 fra.me.REG[1] = NIT_NULL;
21396 ATTR_standard___collection___hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
21397 stack_frame_head = fra.me.prev;
21398 }
21399 val_t NEW_standard___collection___hash_collection___HashMapNode(void)
21400 {
21401 obj_t obj;
21402 obj = alloc(sizeof(val_t) * 8);
21403 obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashMapNode;
21404 obj[1].object_id = object_id_counter;
21405 object_id_counter = object_id_counter + 1;
21406 return OBJ2VAL(obj);
21407 }
21408 void CHECKNEW_standard___collection___hash_collection___HashMapNode(val_t p0){
21409 struct {struct stack_frame_t me;} fra;
21410 val_t REGB0;
21411 val_t tmp;
21412 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21413 fra.me.file = LOCATE_nitc;
21414 fra.me.line = 0;
21415 fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapNode;
21416 fra.me.has_broke = 0;
21417 fra.me.REG_size = 1;
21418 fra.me.nitni_local_ref_head = NULL;
21419 fra.me.REG[0] = NIT_NULL;
21420 fra.me.REG[0] = p0;
21421 REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL);
21422 if (UNTAG_Bool(REGB0)) {
21423 } else {
21424 nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0);
21425 }
21426 stack_frame_head = fra.me.prev;
21427 }
21428 val_t NEW_HashMapNode_standard___collection___hash_collection___HashMapNode___init(val_t p0, val_t p1){
21429 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
21430 val_t tmp;
21431 int init_table[3] = {0, 0, 0};
21432 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21433 fra.me.file = LOCATE_nitc;
21434 fra.me.line = 356;
21435 fra.me.meth = LOCATE_NEW_HashMapNode_standard___collection___hash_collection___HashMapNode___init;
21436 fra.me.has_broke = 0;
21437 fra.me.REG_size = 3;
21438 fra.me.nitni_local_ref_head = NULL;
21439 fra.me.REG[0] = NIT_NULL;
21440 fra.me.REG[1] = NIT_NULL;
21441 fra.me.REG[2] = NIT_NULL;
21442 fra.me.REG[0] = p0;
21443 fra.me.REG[1] = p1;
21444 /* ../lib/standard/collection/hash_collection.nit:356 */
21445 fra.me.REG[2] = NEW_standard___collection___hash_collection___HashMapNode();
21446 INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapNode(fra.me.REG[2]);
21447 standard___collection___hash_collection___HashMapNode___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
21448 CHECKNEW_standard___collection___hash_collection___HashMapNode(fra.me.REG[2]);
21449 stack_frame_head = fra.me.prev;
21450 return fra.me.REG[2];
21451 }
21452 const classtable_elt_t VFT_standard___collection___hash_collection___HashMapIterator[57] = {
21453 {(bigint) 2303 /* 0: Identity */},
21454 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
21455 {(bigint) "HashMapIterator" /* 2: Class Name */},
21456 {(bigint) 3 /* 3: HashMapIterator < Object: superclass typecheck marker */},
21457 {(bigint) 135 /* 4: HashMapIterator < MapIterator: superclass typecheck marker */},
21458 {(bigint) 2303 /* 5: HashMapIterator < HashMapIterator: superclass typecheck marker */},
21459 {0} /* Class Hole :( */,
21460 {0} /* Class Hole :( */,
21461 {0} /* Class Hole :( */,
21462 {0} /* Class Hole :( */,
21463 {0} /* Class Hole :( */,
21464 {0} /* Class Hole :( */,
21465 {0} /* Class Hole :( */,
21466 {0} /* Class Hole :( */,
21467 {0} /* Class Hole :( */,
21468 {0} /* Class Hole :( */,
21469 {0} /* Class Hole :( */,
21470 {(bigint) nit_version___Object___nit_version},
21471 {(bigint) standard___time___Object___get_time},
21472 {(bigint) 1 /* 19: HashMapIterator < Object: superclass init_table position */},
21473 {(bigint) standard___kernel___Object___object_id},
21474 {(bigint) standard___kernel___Object___is_same_type},
21475 {(bigint) standard___kernel___Object_____eqeq},
21476 {(bigint) standard___kernel___Object_____neq},
21477 {(bigint) standard___kernel___Object___output},
21478 {(bigint) standard___kernel___Object___output_class_name},
21479 {(bigint) standard___kernel___Object___exit},
21480 {(bigint) standard___kernel___Object___sys},
21481 {(bigint) standard___file___Object___printn},
21482 {(bigint) standard___file___Object___print},
21483 {(bigint) standard___file___Object___getc},
21484 {(bigint) standard___file___Object___gets},
21485 {(bigint) standard___file___Object___stdin},
21486 {(bigint) standard___file___Object___stdout},
21487 {(bigint) standard___file___Object___stderr},
21488 {(bigint) standard___stream___Object___poll},
21489 {(bigint) standard___stream___Object___intern_poll},
21490 {(bigint) standard___string___Object___to_s},
21491 {(bigint) standard___string___Object___native_class_name},
21492 {(bigint) standard___string___Object___class_name},
21493 {(bigint) standard___string___Object___inspect},
21494 {(bigint) standard___string___Object___inspect_head},
21495 {(bigint) standard___string___Object___args},
21496 {(bigint) standard___hash___Object___hash},
21497 {(bigint) standard___math___Object___atan2},
21498 {(bigint) standard___math___Object___pi},
21499 {(bigint) standard___math___Object___srand_from},
21500 {(bigint) standard___math___Object___srand},
21501 {(bigint) utils___Object___cmangle},
21502 {(bigint) utils___Object___cmangle_table},
21503 {(bigint) 0 /* 50: HashMapIterator < MapIterator: superclass init_table position */},
21504 {(bigint) standard___collection___hash_collection___HashMapIterator___item},
21505 {(bigint) standard___collection___hash_collection___HashMapIterator___key},
21506 {(bigint) standard___collection___hash_collection___HashMapIterator___next},
21507 {(bigint) standard___collection___hash_collection___HashMapIterator___is_ok},
21508 {(bigint) 2 /* 55: HashMapIterator < HashMapIterator: superclass init_table position */},
21509 {(bigint) standard___collection___hash_collection___HashMapIterator___init},
21510 };
21511 /* 0: Pointer to the classtable */
21512 /* 1: Object_id */
21513 /* 2: Attribute HashMapIterator::_map */
21514 /* 3: Attribute HashMapIterator::_node */
21515 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapIterator(val_t p0){
21516 struct {struct stack_frame_t me;} fra;
21517 val_t tmp;
21518 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21519 fra.me.file = LOCATE_nitc;
21520 fra.me.line = 0;
21521 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapIterator;
21522 fra.me.has_broke = 0;
21523 fra.me.REG_size = 0;
21524 fra.me.nitni_local_ref_head = NULL;
21525 stack_frame_head = fra.me.prev;
21526 }
21527 val_t NEW_standard___collection___hash_collection___HashMapIterator(void)
21528 {
21529 obj_t obj;
21530 obj = alloc(sizeof(val_t) * 4);
21531 obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashMapIterator;
21532 obj[1].object_id = object_id_counter;
21533 object_id_counter = object_id_counter + 1;
21534 return OBJ2VAL(obj);
21535 }
21536 void CHECKNEW_standard___collection___hash_collection___HashMapIterator(val_t p0){
21537 struct {struct stack_frame_t me;} fra;
21538 val_t REGB0;
21539 val_t tmp;
21540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21541 fra.me.file = LOCATE_nitc;
21542 fra.me.line = 0;
21543 fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapIterator;
21544 fra.me.has_broke = 0;
21545 fra.me.REG_size = 1;
21546 fra.me.nitni_local_ref_head = NULL;
21547 fra.me.REG[0] = NIT_NULL;
21548 fra.me.REG[0] = p0;
21549 REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashMapIterator____map(fra.me.REG[0])!=NIT_NULL);
21550 if (UNTAG_Bool(REGB0)) {
21551 } else {
21552 nit_abort("Uninitialized attribute %s", "_map", LOCATE_nitc, 0);
21553 }
21554 stack_frame_head = fra.me.prev;
21555 }
21556 val_t NEW_HashMapIterator_standard___collection___hash_collection___HashMapIterator___init(val_t p0){
21557 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
21558 val_t tmp;
21559 int init_table[3] = {0, 0, 0};
21560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21561 fra.me.file = LOCATE_nitc;
21562 fra.me.line = 397;
21563 fra.me.meth = LOCATE_NEW_HashMapIterator_standard___collection___hash_collection___HashMapIterator___init;
21564 fra.me.has_broke = 0;
21565 fra.me.REG_size = 2;
21566 fra.me.nitni_local_ref_head = NULL;
21567 fra.me.REG[0] = NIT_NULL;
21568 fra.me.REG[1] = NIT_NULL;
21569 fra.me.REG[0] = p0;
21570 /* ../lib/standard/collection/hash_collection.nit:397 */
21571 fra.me.REG[1] = NEW_standard___collection___hash_collection___HashMapIterator();
21572 INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapIterator(fra.me.REG[1]);
21573 standard___collection___hash_collection___HashMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
21574 CHECKNEW_standard___collection___hash_collection___HashMapIterator(fra.me.REG[1]);
21575 stack_frame_head = fra.me.prev;
21576 return fra.me.REG[1];
21577 }
21578 const classtable_elt_t VFT_standard___collection___hash_collection___HashSet[96] = {
21579 {(bigint) 3639 /* 0: Identity */},
21580 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
21581 {(bigint) "HashSet" /* 2: Class Name */},
21582 {(bigint) 3 /* 3: HashSet < Object: superclass typecheck marker */},
21583 {(bigint) 3247 /* 4: HashSet < Set: superclass typecheck marker */},
21584 {(bigint) 291 /* 5: HashSet < ArrayCapable: superclass typecheck marker */},
21585 {(bigint) 279 /* 6: HashSet < Collection: superclass typecheck marker */},
21586 {(bigint) 2307 /* 7: HashSet < HashCollection: superclass typecheck marker */},
21587 {(bigint) 359 /* 8: HashSet < RemovableCollection: superclass typecheck marker */},
21588 {(bigint) 2539 /* 9: HashSet < SimpleCollection: superclass typecheck marker */},
21589 {(bigint) 3639 /* 10: HashSet < HashSet: superclass typecheck marker */},
21590 {0} /* Class Hole :( */,
21591 {0} /* Class Hole :( */,
21592 {0} /* Class Hole :( */,
21593 {0} /* Class Hole :( */,
21594 {0} /* Class Hole :( */,
21595 {0} /* Class Hole :( */,
21596 {(bigint) nit_version___Object___nit_version},
21597 {(bigint) standard___time___Object___get_time},
21598 {(bigint) 4 /* 19: HashSet < Object: superclass init_table position */},
21599 {(bigint) standard___kernel___Object___object_id},
21600 {(bigint) standard___kernel___Object___is_same_type},
21601 {(bigint) standard___kernel___Object_____eqeq},
21602 {(bigint) standard___kernel___Object_____neq},
21603 {(bigint) standard___kernel___Object___output},
21604 {(bigint) standard___kernel___Object___output_class_name},
21605 {(bigint) standard___kernel___Object___exit},
21606 {(bigint) standard___kernel___Object___sys},
21607 {(bigint) standard___file___Object___printn},
21608 {(bigint) standard___file___Object___print},
21609 {(bigint) standard___file___Object___getc},
21610 {(bigint) standard___file___Object___gets},
21611 {(bigint) standard___file___Object___stdin},
21612 {(bigint) standard___file___Object___stdout},
21613 {(bigint) standard___file___Object___stderr},
21614 {(bigint) standard___stream___Object___poll},
21615 {(bigint) standard___stream___Object___intern_poll},
21616 {(bigint) standard___string___Collection___to_s},
21617 {(bigint) standard___string___Object___native_class_name},
21618 {(bigint) standard___string___Object___class_name},
21619 {(bigint) standard___string___Object___inspect},
21620 {(bigint) standard___string___Object___inspect_head},
21621 {(bigint) standard___string___Object___args},
21622 {(bigint) standard___hash___Object___hash},
21623 {(bigint) standard___math___Object___atan2},
21624 {(bigint) standard___math___Object___pi},
21625 {(bigint) standard___math___Object___srand_from},
21626 {(bigint) standard___math___Object___srand},
21627 {(bigint) utils___Object___cmangle},
21628 {(bigint) utils___Object___cmangle_table},
21629 {(bigint) 0 /* 50: HashSet < Set: superclass init_table position */},
21630 {0} /* Class Hole :( */,
21631 {(bigint) 1 /* 52: HashSet < SimpleCollection: superclass init_table position */},
21632 {(bigint) standard___collection___hash_collection___HashSet___add},
21633 {(bigint) standard___collection___abstract_collection___SimpleCollection___add_all},
21634 {(bigint) 7 /* 55: HashSet < HashSet: superclass init_table position */},
21635 {(bigint) standard___collection___hash_collection___HashSet___init},
21636 {0} /* Class Hole :( */,
21637 {0} /* Class Hole :( */,
21638 {(bigint) 6 /* 59: HashSet < ArrayCapable: superclass init_table position */},
21639 {(bigint) standard___collection___array___ArrayCapable___calloc_array},
21640 {0} /* Class Hole :( */,
21641 {0} /* Class Hole :( */,
21642 {0} /* Class Hole :( */,
21643 {0} /* Class Hole :( */,
21644 {0} /* Class Hole :( */,
21645 {(bigint) standard___string___Collection___join},
21646 {(bigint) standard___collection___array___Collection___to_a},
21647 {(bigint) 3 /* 68: HashSet < Collection: superclass init_table position */},
21648 {(bigint) standard___collection___hash_collection___HashSet___iterator},
21649 {(bigint) standard___collection___abstract_collection___Collection___iterate},
21650 {(bigint) standard___collection___hash_collection___HashSet___is_empty},
21651 {(bigint) standard___collection___hash_collection___HashSet___length},
21652 {(bigint) standard___collection___hash_collection___HashSet___has},
21653 {(bigint) standard___collection___abstract_collection___Set___has_only},
21654 {(bigint) standard___collection___abstract_collection___Set___count},
21655 {(bigint) standard___collection___hash_collection___HashSet___first},
21656 {(bigint) standard___math___Collection___rand},
21657 {0} /* Class Hole :( */,
21658 {0} /* Class Hole :( */,
21659 {0} /* Class Hole :( */,
21660 {0} /* Class Hole :( */,
21661 {(bigint) 2 /* 82: HashSet < RemovableCollection: superclass init_table position */},
21662 {(bigint) standard___collection___hash_collection___HashSet___clear},
21663 {(bigint) standard___collection___hash_collection___HashSet___remove},
21664 {(bigint) standard___collection___abstract_collection___Set___remove_all},
21665 {(bigint) 5 /* 86: HashSet < HashCollection: superclass init_table position */},
21666 {(bigint) standard___collection___hash_collection___HashCollection___first_item},
21667 {(bigint) standard___collection___hash_collection___HashCollection___index_at},
21668 {(bigint) standard___collection___hash_collection___HashCollection___node_at},
21669 {(bigint) standard___collection___hash_collection___HashCollection___node_at_idx},
21670 {(bigint) standard___collection___hash_collection___HashCollection___store},
21671 {(bigint) standard___collection___hash_collection___HashCollection___remove_node},
21672 {(bigint) standard___collection___hash_collection___HashCollection___raz},
21673 {(bigint) standard___collection___hash_collection___HashCollection___enlarge},
21674 {(bigint) standard___collection___hash_collection___HashCollection___init},
21675 };
21676 /* 0: Pointer to the classtable */
21677 /* 1: Object_id */
21678 /* 2: Attribute HashSet::_array */
21679 /* 3: Attribute HashSet::_capacity */
21680 /* 4: Attribute HashSet::_length */
21681 /* 5: Attribute HashSet::_first_item */
21682 /* 6: Attribute HashSet::_last_item */
21683 /* 7: Attribute HashSet::_last_accessed_key */
21684 /* 8: Attribute HashSet::_last_accessed_node */
21685 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashSet(val_t p0){
21686 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
21687 val_t REGB0;
21688 val_t tmp;
21689 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21690 fra.me.file = LOCATE_nitc;
21691 fra.me.line = 0;
21692 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashSet;
21693 fra.me.has_broke = 0;
21694 fra.me.REG_size = 2;
21695 fra.me.nitni_local_ref_head = NULL;
21696 fra.me.REG[0] = NIT_NULL;
21697 fra.me.REG[1] = NIT_NULL;
21698 fra.me.REG[0] = p0;
21699 /* ../lib/standard/collection/hash_collection.nit:23 */
21700 fra.me.REG[1] = NIT_NULL;
21701 ATTR_standard___collection___hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1];
21702 /* ../lib/standard/collection/hash_collection.nit:24 */
21703 REGB0 = TAG_Int(0);
21704 ATTR_standard___collection___hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0;
21705 /* ../lib/standard/collection/hash_collection.nit:25 */
21706 REGB0 = TAG_Int(0);
21707 ATTR_standard___collection___hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0;
21708 /* ../lib/standard/collection/hash_collection.nit:27 */
21709 fra.me.REG[1] = NIT_NULL;
21710 ATTR_standard___collection___hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1];
21711 /* ../lib/standard/collection/hash_collection.nit:28 */
21712 fra.me.REG[1] = NIT_NULL;
21713 ATTR_standard___collection___hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1];
21714 /* ../lib/standard/collection/hash_collection.nit:30 */
21715 fra.me.REG[1] = NIT_NULL;
21716 ATTR_standard___collection___hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1];
21717 /* ../lib/standard/collection/hash_collection.nit:33 */
21718 fra.me.REG[1] = NIT_NULL;
21719 ATTR_standard___collection___hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1];
21720 stack_frame_head = fra.me.prev;
21721 }
21722 val_t NEW_standard___collection___hash_collection___HashSet(void)
21723 {
21724 obj_t obj;
21725 obj = alloc(sizeof(val_t) * 9);
21726 obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashSet;
21727 obj[1].object_id = object_id_counter;
21728 object_id_counter = object_id_counter + 1;
21729 return OBJ2VAL(obj);
21730 }
21731 void CHECKNEW_standard___collection___hash_collection___HashSet(val_t p0){
21732 struct {struct stack_frame_t me;} fra;
21733 val_t REGB0;
21734 val_t tmp;
21735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21736 fra.me.file = LOCATE_nitc;
21737 fra.me.line = 0;
21738 fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashSet;
21739 fra.me.has_broke = 0;
21740 fra.me.REG_size = 1;
21741 fra.me.nitni_local_ref_head = NULL;
21742 fra.me.REG[0] = NIT_NULL;
21743 fra.me.REG[0] = p0;
21744 REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL);
21745 if (UNTAG_Bool(REGB0)) {
21746 } else {
21747 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
21748 }
21749 REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL);
21750 if (UNTAG_Bool(REGB0)) {
21751 } else {
21752 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
21753 }
21754 stack_frame_head = fra.me.prev;
21755 }
21756 val_t NEW_HashSet_standard___collection___hash_collection___HashSet___init(void){
21757 struct {struct stack_frame_t me;} fra;
21758 val_t tmp;
21759 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
21760 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21761 fra.me.file = LOCATE_nitc;
21762 fra.me.line = 442;
21763 fra.me.meth = LOCATE_NEW_HashSet_standard___collection___hash_collection___HashSet___init;
21764 fra.me.has_broke = 0;
21765 fra.me.REG_size = 1;
21766 fra.me.nitni_local_ref_head = NULL;
21767 fra.me.REG[0] = NIT_NULL;
21768 /* ../lib/standard/collection/hash_collection.nit:442 */
21769 fra.me.REG[0] = NEW_standard___collection___hash_collection___HashSet();
21770 INIT_ATTRIBUTES__standard___collection___hash_collection___HashSet(fra.me.REG[0]);
21771 standard___collection___hash_collection___HashSet___init(fra.me.REG[0], init_table);
21772 CHECKNEW_standard___collection___hash_collection___HashSet(fra.me.REG[0]);
21773 stack_frame_head = fra.me.prev;
21774 return fra.me.REG[0];
21775 }
21776 const classtable_elt_t VFT_standard___collection___hash_collection___HashSetNode[60] = {
21777 {(bigint) 2291 /* 0: Identity */},
21778 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
21779 {(bigint) "HashSetNode" /* 2: Class Name */},
21780 {(bigint) 3 /* 3: HashSetNode < Object: superclass typecheck marker */},
21781 {(bigint) 247 /* 4: HashSetNode < HashNode: superclass typecheck marker */},
21782 {(bigint) 2291 /* 5: HashSetNode < HashSetNode: superclass typecheck marker */},
21783 {0} /* Class Hole :( */,
21784 {0} /* Class Hole :( */,
21785 {0} /* Class Hole :( */,
21786 {0} /* Class Hole :( */,
21787 {0} /* Class Hole :( */,
21788 {0} /* Class Hole :( */,
21789 {0} /* Class Hole :( */,
21790 {0} /* Class Hole :( */,
21791 {0} /* Class Hole :( */,
21792 {0} /* Class Hole :( */,
21793 {0} /* Class Hole :( */,
21794 {(bigint) nit_version___Object___nit_version},
21795 {(bigint) standard___time___Object___get_time},
21796 {(bigint) 1 /* 19: HashSetNode < Object: superclass init_table position */},
21797 {(bigint) standard___kernel___Object___object_id},
21798 {(bigint) standard___kernel___Object___is_same_type},
21799 {(bigint) standard___kernel___Object_____eqeq},
21800 {(bigint) standard___kernel___Object_____neq},
21801 {(bigint) standard___kernel___Object___output},
21802 {(bigint) standard___kernel___Object___output_class_name},
21803 {(bigint) standard___kernel___Object___exit},
21804 {(bigint) standard___kernel___Object___sys},
21805 {(bigint) standard___file___Object___printn},
21806 {(bigint) standard___file___Object___print},
21807 {(bigint) standard___file___Object___getc},
21808 {(bigint) standard___file___Object___gets},
21809 {(bigint) standard___file___Object___stdin},
21810 {(bigint) standard___file___Object___stdout},
21811 {(bigint) standard___file___Object___stderr},
21812 {(bigint) standard___stream___Object___poll},
21813 {(bigint) standard___stream___Object___intern_poll},
21814 {(bigint) standard___string___Object___to_s},
21815 {(bigint) standard___string___Object___native_class_name},
21816 {(bigint) standard___string___Object___class_name},
21817 {(bigint) standard___string___Object___inspect},
21818 {(bigint) standard___string___Object___inspect_head},
21819 {(bigint) standard___string___Object___args},
21820 {(bigint) standard___hash___Object___hash},
21821 {(bigint) standard___math___Object___atan2},
21822 {(bigint) standard___math___Object___pi},
21823 {(bigint) standard___math___Object___srand_from},
21824 {(bigint) standard___math___Object___srand},
21825 {(bigint) utils___Object___cmangle},
21826 {(bigint) utils___Object___cmangle_table},
21827 {(bigint) 0 /* 50: HashSetNode < HashNode: superclass init_table position */},
21828 {(bigint) 2291 /* 51: VT HashSetNode::N : id of HashSetNode */},
21829 {(bigint) 5 /* 52: VT HashSetNode::N : color of HashSetNode */},
21830 {(bigint) standard___collection___hash_collection___HashNode___next_item},
21831 {(bigint) standard___collection___hash_collection___HashNode___next_item__eq},
21832 {(bigint) standard___collection___hash_collection___HashNode___prev_item},
21833 {(bigint) standard___collection___hash_collection___HashNode___prev_item__eq},
21834 {(bigint) standard___collection___hash_collection___HashNode___init},
21835 {(bigint) 2 /* 58: HashSetNode < HashSetNode: superclass init_table position */},
21836 {(bigint) standard___collection___hash_collection___HashSetNode___init},
21837 };
21838 /* 0: Pointer to the classtable */
21839 /* 1: Object_id */
21840 /* 2: Attribute HashSetNode::_key */
21841 /* 3: Attribute HashSetNode::_next_item */
21842 /* 4: Attribute HashSetNode::_prev_item */
21843 /* 5: Attribute HashSetNode::_prev_in_bucklet */
21844 /* 6: Attribute HashSetNode::_next_in_bucklet */
21845 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetNode(val_t p0){
21846 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
21847 val_t tmp;
21848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21849 fra.me.file = LOCATE_nitc;
21850 fra.me.line = 0;
21851 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetNode;
21852 fra.me.has_broke = 0;
21853 fra.me.REG_size = 2;
21854 fra.me.nitni_local_ref_head = NULL;
21855 fra.me.REG[0] = NIT_NULL;
21856 fra.me.REG[1] = NIT_NULL;
21857 fra.me.REG[0] = p0;
21858 /* ../lib/standard/collection/hash_collection.nit:192 */
21859 fra.me.REG[1] = NIT_NULL;
21860 ATTR_standard___collection___hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1];
21861 /* ../lib/standard/collection/hash_collection.nit:193 */
21862 fra.me.REG[1] = NIT_NULL;
21863 ATTR_standard___collection___hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1];
21864 /* ../lib/standard/collection/hash_collection.nit:194 */
21865 fra.me.REG[1] = NIT_NULL;
21866 ATTR_standard___collection___hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
21867 /* ../lib/standard/collection/hash_collection.nit:195 */
21868 fra.me.REG[1] = NIT_NULL;
21869 ATTR_standard___collection___hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
21870 stack_frame_head = fra.me.prev;
21871 }
21872 val_t NEW_standard___collection___hash_collection___HashSetNode(void)
21873 {
21874 obj_t obj;
21875 obj = alloc(sizeof(val_t) * 7);
21876 obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashSetNode;
21877 obj[1].object_id = object_id_counter;
21878 object_id_counter = object_id_counter + 1;
21879 return OBJ2VAL(obj);
21880 }
21881 void CHECKNEW_standard___collection___hash_collection___HashSetNode(val_t p0){
21882 struct {struct stack_frame_t me;} fra;
21883 val_t REGB0;
21884 val_t tmp;
21885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21886 fra.me.file = LOCATE_nitc;
21887 fra.me.line = 0;
21888 fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashSetNode;
21889 fra.me.has_broke = 0;
21890 fra.me.REG_size = 1;
21891 fra.me.nitni_local_ref_head = NULL;
21892 fra.me.REG[0] = NIT_NULL;
21893 fra.me.REG[0] = p0;
21894 REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL);
21895 if (UNTAG_Bool(REGB0)) {
21896 } else {
21897 nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0);
21898 }
21899 stack_frame_head = fra.me.prev;
21900 }
21901 val_t NEW_HashSetNode_standard___collection___hash_collection___HashSetNode___init(val_t p0){
21902 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
21903 val_t tmp;
21904 int init_table[3] = {0, 0, 0};
21905 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21906 fra.me.file = LOCATE_nitc;
21907 fra.me.line = 454;
21908 fra.me.meth = LOCATE_NEW_HashSetNode_standard___collection___hash_collection___HashSetNode___init;
21909 fra.me.has_broke = 0;
21910 fra.me.REG_size = 2;
21911 fra.me.nitni_local_ref_head = NULL;
21912 fra.me.REG[0] = NIT_NULL;
21913 fra.me.REG[1] = NIT_NULL;
21914 fra.me.REG[0] = p0;
21915 /* ../lib/standard/collection/hash_collection.nit:454 */
21916 fra.me.REG[1] = NEW_standard___collection___hash_collection___HashSetNode();
21917 INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetNode(fra.me.REG[1]);
21918 standard___collection___hash_collection___HashSetNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
21919 CHECKNEW_standard___collection___hash_collection___HashSetNode(fra.me.REG[1]);
21920 stack_frame_head = fra.me.prev;
21921 return fra.me.REG[1];
21922 }
21923 const classtable_elt_t VFT_standard___collection___hash_collection___HashSetIterator[57] = {
21924 {(bigint) 2295 /* 0: Identity */},
21925 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
21926 {(bigint) "HashSetIterator" /* 2: Class Name */},
21927 {(bigint) 3 /* 3: HashSetIterator < Object: superclass typecheck marker */},
21928 {(bigint) 195 /* 4: HashSetIterator < Iterator: superclass typecheck marker */},
21929 {(bigint) 2295 /* 5: HashSetIterator < HashSetIterator: superclass typecheck marker */},
21930 {0} /* Class Hole :( */,
21931 {0} /* Class Hole :( */,
21932 {0} /* Class Hole :( */,
21933 {0} /* Class Hole :( */,
21934 {0} /* Class Hole :( */,
21935 {0} /* Class Hole :( */,
21936 {0} /* Class Hole :( */,
21937 {0} /* Class Hole :( */,
21938 {0} /* Class Hole :( */,
21939 {0} /* Class Hole :( */,
21940 {0} /* Class Hole :( */,
21941 {(bigint) nit_version___Object___nit_version},
21942 {(bigint) standard___time___Object___get_time},
21943 {(bigint) 1 /* 19: HashSetIterator < Object: superclass init_table position */},
21944 {(bigint) standard___kernel___Object___object_id},
21945 {(bigint) standard___kernel___Object___is_same_type},
21946 {(bigint) standard___kernel___Object_____eqeq},
21947 {(bigint) standard___kernel___Object_____neq},
21948 {(bigint) standard___kernel___Object___output},
21949 {(bigint) standard___kernel___Object___output_class_name},
21950 {(bigint) standard___kernel___Object___exit},
21951 {(bigint) standard___kernel___Object___sys},
21952 {(bigint) standard___file___Object___printn},
21953 {(bigint) standard___file___Object___print},
21954 {(bigint) standard___file___Object___getc},
21955 {(bigint) standard___file___Object___gets},
21956 {(bigint) standard___file___Object___stdin},
21957 {(bigint) standard___file___Object___stdout},
21958 {(bigint) standard___file___Object___stderr},
21959 {(bigint) standard___stream___Object___poll},
21960 {(bigint) standard___stream___Object___intern_poll},
21961 {(bigint) standard___string___Object___to_s},
21962 {(bigint) standard___string___Object___native_class_name},
21963 {(bigint) standard___string___Object___class_name},
21964 {(bigint) standard___string___Object___inspect},
21965 {(bigint) standard___string___Object___inspect_head},
21966 {(bigint) standard___string___Object___args},
21967 {(bigint) standard___hash___Object___hash},
21968 {(bigint) standard___math___Object___atan2},
21969 {(bigint) standard___math___Object___pi},
21970 {(bigint) standard___math___Object___srand_from},
21971 {(bigint) standard___math___Object___srand},
21972 {(bigint) utils___Object___cmangle},
21973 {(bigint) utils___Object___cmangle_table},
21974 {(bigint) standard___collection___array___Iterator___to_a},
21975 {(bigint) 0 /* 51: HashSetIterator < Iterator: superclass init_table position */},
21976 {(bigint) standard___collection___hash_collection___HashSetIterator___item},
21977 {(bigint) standard___collection___hash_collection___HashSetIterator___next},
21978 {(bigint) standard___collection___hash_collection___HashSetIterator___is_ok},
21979 {(bigint) 2 /* 55: HashSetIterator < HashSetIterator: superclass init_table position */},
21980 {(bigint) standard___collection___hash_collection___HashSetIterator___init},
21981 };
21982 /* 0: Pointer to the classtable */
21983 /* 1: Object_id */
21984 /* 2: Attribute HashSetIterator::_set */
21985 /* 3: Attribute HashSetIterator::_node */
21986 void INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetIterator(val_t p0){
21987 struct {struct stack_frame_t me;} fra;
21988 val_t tmp;
21989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21990 fra.me.file = LOCATE_nitc;
21991 fra.me.line = 0;
21992 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetIterator;
21993 fra.me.has_broke = 0;
21994 fra.me.REG_size = 0;
21995 fra.me.nitni_local_ref_head = NULL;
21996 stack_frame_head = fra.me.prev;
21997 }
21998 val_t NEW_standard___collection___hash_collection___HashSetIterator(void)
21999 {
22000 obj_t obj;
22001 obj = alloc(sizeof(val_t) * 4);
22002 obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashSetIterator;
22003 obj[1].object_id = object_id_counter;
22004 object_id_counter = object_id_counter + 1;
22005 return OBJ2VAL(obj);
22006 }
22007 void CHECKNEW_standard___collection___hash_collection___HashSetIterator(val_t p0){
22008 struct {struct stack_frame_t me;} fra;
22009 val_t REGB0;
22010 val_t tmp;
22011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22012 fra.me.file = LOCATE_nitc;
22013 fra.me.line = 0;
22014 fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashSetIterator;
22015 fra.me.has_broke = 0;
22016 fra.me.REG_size = 1;
22017 fra.me.nitni_local_ref_head = NULL;
22018 fra.me.REG[0] = NIT_NULL;
22019 fra.me.REG[0] = p0;
22020 REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashSetIterator____set(fra.me.REG[0])!=NIT_NULL);
22021 if (UNTAG_Bool(REGB0)) {
22022 } else {
22023 nit_abort("Uninitialized attribute %s", "_set", LOCATE_nitc, 0);
22024 }
22025 stack_frame_head = fra.me.prev;
22026 }
22027 val_t NEW_HashSetIterator_standard___collection___hash_collection___HashSetIterator___init(val_t p0){
22028 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22029 val_t tmp;
22030 int init_table[3] = {0, 0, 0};
22031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22032 fra.me.file = LOCATE_nitc;
22033 fra.me.line = 482;
22034 fra.me.meth = LOCATE_NEW_HashSetIterator_standard___collection___hash_collection___HashSetIterator___init;
22035 fra.me.has_broke = 0;
22036 fra.me.REG_size = 2;
22037 fra.me.nitni_local_ref_head = NULL;
22038 fra.me.REG[0] = NIT_NULL;
22039 fra.me.REG[1] = NIT_NULL;
22040 fra.me.REG[0] = p0;
22041 /* ../lib/standard/collection/hash_collection.nit:482 */
22042 fra.me.REG[1] = NEW_standard___collection___hash_collection___HashSetIterator();
22043 INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetIterator(fra.me.REG[1]);
22044 standard___collection___hash_collection___HashSetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
22045 CHECKNEW_standard___collection___hash_collection___HashSetIterator(fra.me.REG[1]);
22046 stack_frame_head = fra.me.prev;
22047 return fra.me.REG[1];
22048 }
22049 const classtable_elt_t VFT_standard___string___String[141] = {
22050 {(bigint) 3615 /* 0: Identity */},
22051 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
22052 {(bigint) "String" /* 2: Class Name */},
22053 {(bigint) 3 /* 3: String < Object: superclass typecheck marker */},
22054 {(bigint) 103 /* 4: String < Pattern: superclass typecheck marker */},
22055 {(bigint) 271 /* 5: String < Comparable: superclass typecheck marker */},
22056 {(bigint) 279 /* 6: String < Collection: superclass typecheck marker */},
22057 {(bigint) 343 /* 7: String < SequenceRead: superclass typecheck marker */},
22058 {(bigint) 3615 /* 8: String < String: superclass typecheck marker */},
22059 {0} /* Class Hole :( */,
22060 {(bigint) 2799 /* 10: String < AbstractArrayRead: superclass typecheck marker */},
22061 {0} /* Class Hole :( */,
22062 {(bigint) 3303 /* 12: String < AbstractString: superclass typecheck marker */},
22063 {0} /* Class Hole :( */,
22064 {0} /* Class Hole :( */,
22065 {0} /* Class Hole :( */,
22066 {0} /* Class Hole :( */,
22067 {(bigint) nit_version___Object___nit_version},
22068 {(bigint) standard___time___Object___get_time},
22069 {(bigint) 1 /* 19: String < Object: superclass init_table position */},
22070 {(bigint) standard___kernel___Object___object_id},
22071 {(bigint) standard___kernel___Object___is_same_type},
22072 {(bigint) standard___string___String_____eqeq},
22073 {(bigint) standard___kernel___Object_____neq},
22074 {(bigint) standard___string___AbstractString___output},
22075 {(bigint) standard___kernel___Object___output_class_name},
22076 {(bigint) standard___kernel___Object___exit},
22077 {(bigint) standard___kernel___Object___sys},
22078 {(bigint) standard___file___Object___printn},
22079 {(bigint) standard___file___Object___print},
22080 {(bigint) standard___file___Object___getc},
22081 {(bigint) standard___file___Object___gets},
22082 {(bigint) standard___file___Object___stdin},
22083 {(bigint) standard___file___Object___stdout},
22084 {(bigint) standard___file___Object___stderr},
22085 {(bigint) standard___stream___Object___poll},
22086 {(bigint) standard___stream___Object___intern_poll},
22087 {(bigint) standard___string___String___to_s},
22088 {(bigint) standard___string___Object___native_class_name},
22089 {(bigint) standard___string___Object___class_name},
22090 {(bigint) standard___string___Object___inspect},
22091 {(bigint) standard___string___Object___inspect_head},
22092 {(bigint) standard___string___Object___args},
22093 {(bigint) standard___string___String___hash},
22094 {(bigint) standard___math___Object___atan2},
22095 {(bigint) standard___math___Object___pi},
22096 {(bigint) standard___math___Object___srand_from},
22097 {(bigint) standard___math___Object___srand},
22098 {(bigint) utils___Object___cmangle},
22099 {(bigint) utils___Object___cmangle_table},
22100 {(bigint) 6 /* 50: String < Pattern: superclass init_table position */},
22101 {(bigint) standard___string_search___String___search_index_in},
22102 {(bigint) standard___string_search___String___search_in},
22103 {(bigint) standard___string_search___Pattern___search_all_in},
22104 {(bigint) standard___string_search___Pattern___split_in},
22105 {(bigint) 0 /* 55: String < Comparable: superclass init_table position */},
22106 {(bigint) 3615 /* 56: VT String::OTHER : id of String */},
22107 {(bigint) 8 /* 57: VT String::OTHER : color of String */},
22108 {(bigint) standard___string___String_____l},
22109 {(bigint) standard___kernel___Comparable_____leq},
22110 {(bigint) standard___kernel___Comparable_____geq},
22111 {(bigint) standard___kernel___Comparable_____g},
22112 {(bigint) standard___kernel___Comparable_____leqg},
22113 {(bigint) standard___kernel___Comparable___is_between},
22114 {(bigint) standard___kernel___Comparable___max},
22115 {(bigint) standard___kernel___Comparable___min},
22116 {(bigint) standard___string___Collection___join},
22117 {(bigint) standard___collection___array___Collection___to_a},
22118 {(bigint) 5 /* 68: String < Collection: superclass init_table position */},
22119 {(bigint) standard___collection___array___AbstractArrayRead___iterator},
22120 {(bigint) standard___collection___abstract_collection___Collection___iterate},
22121 {(bigint) standard___collection___array___AbstractArrayRead___is_empty},
22122 {(bigint) standard___collection___array___AbstractArrayRead___length},
22123 {(bigint) standard___collection___array___AbstractArrayRead___has},
22124 {(bigint) standard___collection___array___AbstractArrayRead___has_only},
22125 {(bigint) standard___collection___array___AbstractArrayRead___count},
22126 {(bigint) standard___collection___abstract_collection___SequenceRead___first},
22127 {(bigint) standard___math___Collection___rand},
22128 {(bigint) 4 /* 78: String < SequenceRead: superclass init_table position */},
22129 {(bigint) standard___string___AbstractString_____bra},
22130 {(bigint) standard___collection___abstract_collection___SequenceRead___last},
22131 {(bigint) standard___collection___array___AbstractArrayRead___index_of},
22132 {0} /* Class Hole :( */,
22133 {0} /* Class Hole :( */,
22134 {0} /* Class Hole :( */,
22135 {0} /* Class Hole :( */,
22136 {(bigint) 3 /* 86: String < AbstractArrayRead: superclass init_table position */},
22137 {(bigint) standard___collection___array___AbstractArrayRead___last_index_of},
22138 {(bigint) standard___collection___array___AbstractArrayRead___index_of_from},
22139 {(bigint) standard___collection___array___AbstractArrayRead___last_index_of_from},
22140 {(bigint) standard___collection___array___AbstractArrayRead___reversed},
22141 {(bigint) standard___collection___array___AbstractArrayRead___copy_to},
22142 {(bigint) standard___collection___array___AbstractArrayRead___init},
22143 {0} /* Class Hole :( */,
22144 {0} /* Class Hole :( */,
22145 {0} /* Class Hole :( */,
22146 {0} /* Class Hole :( */,
22147 {0} /* Class Hole :( */,
22148 {0} /* Class Hole :( */,
22149 {0} /* Class Hole :( */,
22150 {0} /* Class Hole :( */,
22151 {0} /* Class Hole :( */,
22152 {0} /* Class Hole :( */,
22153 {(bigint) 2 /* 103: String < AbstractString: superclass init_table position */},
22154 {(bigint) standard___string___AbstractString___items},
22155 {(bigint) standard___string___AbstractString___substring},
22156 {(bigint) standard___string___AbstractString___substring_from},
22157 {(bigint) standard___string___AbstractString___has_substring},
22158 {(bigint) standard___string___AbstractString___has_prefix},
22159 {(bigint) standard___string___AbstractString___has_suffix},
22160 {(bigint) standard___string___AbstractString___to_i},
22161 {(bigint) standard___string___AbstractString___to_hex},
22162 {(bigint) standard___string___AbstractString___a_to},
22163 {(bigint) standard___string___AbstractString___to_upper},
22164 {(bigint) standard___string___AbstractString___to_lower},
22165 {(bigint) standard___symbol___String___to_symbol},
22166 {(bigint) 7 /* 116: String < String: superclass init_table position */},
22167 {(bigint) standard___string___String___with_native},
22168 {(bigint) standard___string___String___from_cstring},
22169 {(bigint) standard___string___String___to_cstring},
22170 {(bigint) standard___string___String_____plus},
22171 {(bigint) standard___string___String_____star},
22172 {(bigint) standard___string___String___to_f},
22173 {(bigint) standard___file___String___file_exists},
22174 {(bigint) standard___file___String___file_stat},
22175 {(bigint) standard___file___String___file_delete},
22176 {(bigint) standard___file___String___strip_extension},
22177 {(bigint) standard___file___String___basename},
22178 {(bigint) standard___file___String___dirname},
22179 {(bigint) standard___file___String___simplify_path},
22180 {(bigint) standard___file___String___join_path},
22181 {(bigint) standard___file___String___mkdir},
22182 {(bigint) standard___file___String___file_extension},
22183 {(bigint) standard___file___String___files},
22184 {(bigint) standard___string_search___String___search},
22185 {(bigint) standard___string_search___String___search_from},
22186 {(bigint) standard___string_search___String___search_all},
22187 {(bigint) standard___string_search___String___split_with},
22188 {(bigint) standard___string_search___String___split},
22189 {(bigint) standard___string_search___String___replace},
22190 {(bigint) standard___string_search___String___html_escape},
22191 };
22192 /* 0: Pointer to the classtable */
22193 /* 1: Object_id */
22194 /* 2: Attribute String::_length */
22195 /* 3: Attribute String::_items */
22196 void INIT_ATTRIBUTES__standard___string___String(val_t p0){
22197 struct {struct stack_frame_t me;} fra;
22198 val_t REGB0;
22199 val_t tmp;
22200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22201 fra.me.file = LOCATE_nitc;
22202 fra.me.line = 0;
22203 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___string___String;
22204 fra.me.has_broke = 0;
22205 fra.me.REG_size = 1;
22206 fra.me.nitni_local_ref_head = NULL;
22207 fra.me.REG[0] = NIT_NULL;
22208 fra.me.REG[0] = p0;
22209 /* ../lib/standard/collection/array.nit:24 */
22210 REGB0 = TAG_Int(0);
22211 ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
22212 stack_frame_head = fra.me.prev;
22213 }
22214 val_t NEW_standard___string___String(void)
22215 {
22216 obj_t obj;
22217 obj = alloc(sizeof(val_t) * 4);
22218 obj->vft = (classtable_elt_t*)VFT_standard___string___String;
22219 obj[1].object_id = object_id_counter;
22220 object_id_counter = object_id_counter + 1;
22221 return OBJ2VAL(obj);
22222 }
22223 void CHECKNEW_standard___string___String(val_t p0){
22224 struct {struct stack_frame_t me;} fra;
22225 val_t REGB0;
22226 val_t tmp;
22227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22228 fra.me.file = LOCATE_nitc;
22229 fra.me.line = 0;
22230 fra.me.meth = LOCATE_CHECKNEW_standard___string___String;
22231 fra.me.has_broke = 0;
22232 fra.me.REG_size = 1;
22233 fra.me.nitni_local_ref_head = NULL;
22234 fra.me.REG[0] = NIT_NULL;
22235 fra.me.REG[0] = p0;
22236 REGB0 = TAG_Bool(ATTR_standard___string___AbstractString____items(fra.me.REG[0])!=NIT_NULL);
22237 if (UNTAG_Bool(REGB0)) {
22238 } else {
22239 nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0);
22240 }
22241 REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
22242 if (UNTAG_Bool(REGB0)) {
22243 } else {
22244 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
22245 }
22246 stack_frame_head = fra.me.prev;
22247 }
22248 val_t NEW_String_standard___string___String___with_native(val_t p0, val_t p1){
22249 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22250 val_t REGB0;
22251 val_t tmp;
22252 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
22253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22254 fra.me.file = LOCATE_nitc;
22255 fra.me.line = 170;
22256 fra.me.meth = LOCATE_NEW_String_standard___string___String___with_native;
22257 fra.me.has_broke = 0;
22258 fra.me.REG_size = 2;
22259 fra.me.nitni_local_ref_head = NULL;
22260 fra.me.REG[0] = NIT_NULL;
22261 fra.me.REG[1] = NIT_NULL;
22262 fra.me.REG[0] = p0;
22263 REGB0 = p1;
22264 /* ../lib/standard/string.nit:170 */
22265 fra.me.REG[1] = NEW_standard___string___String();
22266 INIT_ATTRIBUTES__standard___string___String(fra.me.REG[1]);
22267 standard___string___String___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table);
22268 CHECKNEW_standard___string___String(fra.me.REG[1]);
22269 stack_frame_head = fra.me.prev;
22270 return fra.me.REG[1];
22271 }
22272 val_t NEW_String_standard___string___String___from_cstring(val_t p0){
22273 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22274 val_t tmp;
22275 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
22276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22277 fra.me.file = LOCATE_nitc;
22278 fra.me.line = 178;
22279 fra.me.meth = LOCATE_NEW_String_standard___string___String___from_cstring;
22280 fra.me.has_broke = 0;
22281 fra.me.REG_size = 2;
22282 fra.me.nitni_local_ref_head = NULL;
22283 fra.me.REG[0] = NIT_NULL;
22284 fra.me.REG[1] = NIT_NULL;
22285 fra.me.REG[0] = p0;
22286 /* ../lib/standard/string.nit:178 */
22287 fra.me.REG[1] = NEW_standard___string___String();
22288 INIT_ATTRIBUTES__standard___string___String(fra.me.REG[1]);
22289 standard___string___String___from_cstring(fra.me.REG[1], fra.me.REG[0], init_table);
22290 CHECKNEW_standard___string___String(fra.me.REG[1]);
22291 stack_frame_head = fra.me.prev;
22292 return fra.me.REG[1];
22293 }
22294 const classtable_elt_t VFT_standard___string___Buffer[125] = {
22295 {(bigint) 3827 /* 0: Identity */},
22296 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
22297 {(bigint) "Buffer" /* 2: Class Name */},
22298 {(bigint) 3 /* 3: Buffer < Object: superclass typecheck marker */},
22299 {(bigint) 35 /* 4: Buffer < StringCapable: superclass typecheck marker */},
22300 {(bigint) 271 /* 5: Buffer < Comparable: superclass typecheck marker */},
22301 {(bigint) 279 /* 6: Buffer < Collection: superclass typecheck marker */},
22302 {(bigint) 343 /* 7: Buffer < SequenceRead: superclass typecheck marker */},
22303 {(bigint) 359 /* 8: Buffer < RemovableCollection: superclass typecheck marker */},
22304 {(bigint) 2539 /* 9: Buffer < SimpleCollection: superclass typecheck marker */},
22305 {(bigint) 2799 /* 10: Buffer < AbstractArrayRead: superclass typecheck marker */},
22306 {(bigint) 3251 /* 11: Buffer < Sequence: superclass typecheck marker */},
22307 {(bigint) 3303 /* 12: Buffer < AbstractString: superclass typecheck marker */},
22308 {(bigint) 3647 /* 13: Buffer < AbstractArray: superclass typecheck marker */},
22309 {(bigint) 3827 /* 14: Buffer < Buffer: superclass typecheck marker */},
22310 {0} /* Class Hole :( */,
22311 {0} /* Class Hole :( */,
22312 {(bigint) nit_version___Object___nit_version},
22313 {(bigint) standard___time___Object___get_time},
22314 {(bigint) 4 /* 19: Buffer < Object: superclass init_table position */},
22315 {(bigint) standard___kernel___Object___object_id},
22316 {(bigint) standard___kernel___Object___is_same_type},
22317 {(bigint) standard___string___Buffer_____eqeq},
22318 {(bigint) standard___kernel___Object_____neq},
22319 {(bigint) standard___string___AbstractString___output},
22320 {(bigint) standard___kernel___Object___output_class_name},
22321 {(bigint) standard___kernel___Object___exit},
22322 {(bigint) standard___kernel___Object___sys},
22323 {(bigint) standard___file___Object___printn},
22324 {(bigint) standard___file___Object___print},
22325 {(bigint) standard___file___Object___getc},
22326 {(bigint) standard___file___Object___gets},
22327 {(bigint) standard___file___Object___stdin},
22328 {(bigint) standard___file___Object___stdout},
22329 {(bigint) standard___file___Object___stderr},
22330 {(bigint) standard___stream___Object___poll},
22331 {(bigint) standard___stream___Object___intern_poll},
22332 {(bigint) standard___string___Buffer___to_s},
22333 {(bigint) standard___string___Object___native_class_name},
22334 {(bigint) standard___string___Object___class_name},
22335 {(bigint) standard___string___Object___inspect},
22336 {(bigint) standard___string___Object___inspect_head},
22337 {(bigint) standard___string___Object___args},
22338 {(bigint) standard___hash___Object___hash},
22339 {(bigint) standard___math___Object___atan2},
22340 {(bigint) standard___math___Object___pi},
22341 {(bigint) standard___math___Object___srand_from},
22342 {(bigint) standard___math___Object___srand},
22343 {(bigint) utils___Object___cmangle},
22344 {(bigint) utils___Object___cmangle_table},
22345 {(bigint) 6 /* 50: Buffer < StringCapable: superclass init_table position */},
22346 {(bigint) standard___string___StringCapable___calloc_string},
22347 {(bigint) 9 /* 52: Buffer < SimpleCollection: superclass init_table position */},
22348 {(bigint) standard___string___Buffer___add},
22349 {(bigint) standard___collection___abstract_collection___SimpleCollection___add_all},
22350 {(bigint) 5 /* 55: Buffer < Comparable: superclass init_table position */},
22351 {(bigint) 3615 /* 56: VT Buffer::OTHER : id of String */},
22352 {(bigint) 8 /* 57: VT Buffer::OTHER : color of String */},
22353 {(bigint) standard___string___Buffer_____l},
22354 {(bigint) standard___kernel___Comparable_____leq},
22355 {(bigint) standard___kernel___Comparable_____geq},
22356 {(bigint) standard___kernel___Comparable_____g},
22357 {(bigint) standard___kernel___Comparable_____leqg},
22358 {(bigint) standard___kernel___Comparable___is_between},
22359 {(bigint) standard___kernel___Comparable___max},
22360 {(bigint) standard___kernel___Comparable___min},
22361 {(bigint) standard___string___Collection___join},
22362 {(bigint) standard___collection___array___Collection___to_a},
22363 {(bigint) 3 /* 68: Buffer < Collection: superclass init_table position */},
22364 {(bigint) standard___collection___array___AbstractArrayRead___iterator},
22365 {(bigint) standard___collection___abstract_collection___Collection___iterate},
22366 {(bigint) standard___collection___array___AbstractArrayRead___is_empty},
22367 {(bigint) standard___collection___array___AbstractArrayRead___length},
22368 {(bigint) standard___collection___array___AbstractArrayRead___has},
22369 {(bigint) standard___collection___array___AbstractArrayRead___has_only},
22370 {(bigint) standard___collection___array___AbstractArrayRead___count},
22371 {(bigint) standard___collection___abstract_collection___SequenceRead___first},
22372 {(bigint) standard___math___Collection___rand},
22373 {(bigint) 2 /* 78: Buffer < SequenceRead: superclass init_table position */},
22374 {(bigint) standard___string___AbstractString_____bra},
22375 {(bigint) standard___collection___abstract_collection___SequenceRead___last},
22376 {(bigint) standard___collection___array___AbstractArrayRead___index_of},
22377 {(bigint) 10 /* 82: Buffer < RemovableCollection: superclass init_table position */},
22378 {(bigint) standard___collection___array___AbstractArray___clear},
22379 {(bigint) standard___collection___array___AbstractArray___remove},
22380 {(bigint) standard___collection___array___AbstractArray___remove_all},
22381 {(bigint) 1 /* 86: Buffer < AbstractArrayRead: superclass init_table position */},
22382 {(bigint) standard___collection___array___AbstractArrayRead___last_index_of},
22383 {(bigint) standard___collection___array___AbstractArrayRead___index_of_from},
22384 {(bigint) standard___collection___array___AbstractArrayRead___last_index_of_from},
22385 {(bigint) standard___collection___array___AbstractArrayRead___reversed},
22386 {(bigint) standard___collection___array___AbstractArrayRead___copy_to},
22387 {(bigint) standard___collection___array___AbstractArrayRead___init},
22388 {(bigint) 8 /* 93: Buffer < Sequence: superclass init_table position */},
22389 {(bigint) standard___collection___abstract_collection___Sequence___first__eq},
22390 {(bigint) standard___collection___abstract_collection___Sequence___last__eq},
22391 {(bigint) standard___collection___array___AbstractArray___push},
22392 {(bigint) standard___string___Buffer___append},
22393 {(bigint) standard___collection___array___AbstractArray___pop},
22394 {(bigint) standard___collection___array___AbstractArray___unshift},
22395 {(bigint) standard___collection___array___AbstractArray___shift},
22396 {(bigint) standard___string___Buffer_____braeq},
22397 {(bigint) standard___collection___array___AbstractArray___remove_at},
22398 {(bigint) 0 /* 103: Buffer < AbstractString: superclass init_table position */},
22399 {(bigint) standard___string___AbstractString___items},
22400 {(bigint) standard___string___AbstractString___substring},
22401 {(bigint) standard___string___AbstractString___substring_from},
22402 {(bigint) standard___string___AbstractString___has_substring},
22403 {(bigint) standard___string___AbstractString___has_prefix},
22404 {(bigint) standard___string___AbstractString___has_suffix},
22405 {(bigint) standard___string___AbstractString___to_i},
22406 {(bigint) standard___string___AbstractString___to_hex},
22407 {(bigint) standard___string___AbstractString___a_to},
22408 {(bigint) standard___string___AbstractString___to_upper},
22409 {(bigint) standard___string___AbstractString___to_lower},
22410 {(bigint) 7 /* 115: Buffer < AbstractArray: superclass init_table position */},
22411 {(bigint) standard___string___Buffer___enlarge},
22412 {(bigint) standard___collection___array___AbstractArray___insert},
22413 {(bigint) standard___collection___array___AbstractArray___swap_at},
22414 {(bigint) 11 /* 119: Buffer < Buffer: superclass init_table position */},
22415 {(bigint) standard___collection___abstract_collection___Sequence___append},
22416 {(bigint) standard___string___Buffer___init},
22417 {(bigint) standard___string___Buffer___from},
22418 {(bigint) standard___string___Buffer___with_capacity},
22419 {(bigint) standard___string___Buffer___capacity},
22420 };
22421 /* 0: Pointer to the classtable */
22422 /* 1: Object_id */
22423 /* 2: Attribute Buffer::_length */
22424 /* 3: Attribute Buffer::_items */
22425 /* 4: Attribute Buffer::_capacity */
22426 void INIT_ATTRIBUTES__standard___string___Buffer(val_t p0){
22427 struct {struct stack_frame_t me;} fra;
22428 val_t REGB0;
22429 val_t tmp;
22430 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22431 fra.me.file = LOCATE_nitc;
22432 fra.me.line = 0;
22433 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___string___Buffer;
22434 fra.me.has_broke = 0;
22435 fra.me.REG_size = 1;
22436 fra.me.nitni_local_ref_head = NULL;
22437 fra.me.REG[0] = NIT_NULL;
22438 fra.me.REG[0] = p0;
22439 /* ../lib/standard/collection/array.nit:24 */
22440 REGB0 = TAG_Int(0);
22441 ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
22442 stack_frame_head = fra.me.prev;
22443 }
22444 val_t NEW_standard___string___Buffer(void)
22445 {
22446 obj_t obj;
22447 obj = alloc(sizeof(val_t) * 5);
22448 obj->vft = (classtable_elt_t*)VFT_standard___string___Buffer;
22449 obj[1].object_id = object_id_counter;
22450 object_id_counter = object_id_counter + 1;
22451 return OBJ2VAL(obj);
22452 }
22453 void CHECKNEW_standard___string___Buffer(val_t p0){
22454 struct {struct stack_frame_t me;} fra;
22455 val_t REGB0;
22456 val_t tmp;
22457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22458 fra.me.file = LOCATE_nitc;
22459 fra.me.line = 0;
22460 fra.me.meth = LOCATE_CHECKNEW_standard___string___Buffer;
22461 fra.me.has_broke = 0;
22462 fra.me.REG_size = 1;
22463 fra.me.nitni_local_ref_head = NULL;
22464 fra.me.REG[0] = NIT_NULL;
22465 fra.me.REG[0] = p0;
22466 REGB0 = TAG_Bool(ATTR_standard___string___Buffer____capacity(fra.me.REG[0])!=NIT_NULL);
22467 if (UNTAG_Bool(REGB0)) {
22468 } else {
22469 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
22470 }
22471 REGB0 = TAG_Bool(ATTR_standard___string___AbstractString____items(fra.me.REG[0])!=NIT_NULL);
22472 if (UNTAG_Bool(REGB0)) {
22473 } else {
22474 nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0);
22475 }
22476 REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
22477 if (UNTAG_Bool(REGB0)) {
22478 } else {
22479 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
22480 }
22481 stack_frame_head = fra.me.prev;
22482 }
22483 val_t NEW_Buffer_standard___string___Buffer___init(void){
22484 struct {struct stack_frame_t me;} fra;
22485 val_t tmp;
22486 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
22487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22488 fra.me.file = LOCATE_nitc;
22489 fra.me.line = 354;
22490 fra.me.meth = LOCATE_NEW_Buffer_standard___string___Buffer___init;
22491 fra.me.has_broke = 0;
22492 fra.me.REG_size = 1;
22493 fra.me.nitni_local_ref_head = NULL;
22494 fra.me.REG[0] = NIT_NULL;
22495 /* ../lib/standard/string.nit:354 */
22496 fra.me.REG[0] = NEW_standard___string___Buffer();
22497 INIT_ATTRIBUTES__standard___string___Buffer(fra.me.REG[0]);
22498 standard___string___Buffer___init(fra.me.REG[0], init_table);
22499 CHECKNEW_standard___string___Buffer(fra.me.REG[0]);
22500 stack_frame_head = fra.me.prev;
22501 return fra.me.REG[0];
22502 }
22503 val_t NEW_Buffer_standard___string___Buffer___from(val_t p0){
22504 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22505 val_t tmp;
22506 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
22507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22508 fra.me.file = LOCATE_nitc;
22509 fra.me.line = 360;
22510 fra.me.meth = LOCATE_NEW_Buffer_standard___string___Buffer___from;
22511 fra.me.has_broke = 0;
22512 fra.me.REG_size = 2;
22513 fra.me.nitni_local_ref_head = NULL;
22514 fra.me.REG[0] = NIT_NULL;
22515 fra.me.REG[1] = NIT_NULL;
22516 fra.me.REG[0] = p0;
22517 /* ../lib/standard/string.nit:360 */
22518 fra.me.REG[1] = NEW_standard___string___Buffer();
22519 INIT_ATTRIBUTES__standard___string___Buffer(fra.me.REG[1]);
22520 standard___string___Buffer___from(fra.me.REG[1], fra.me.REG[0], init_table);
22521 CHECKNEW_standard___string___Buffer(fra.me.REG[1]);
22522 stack_frame_head = fra.me.prev;
22523 return fra.me.REG[1];
22524 }
22525 val_t NEW_Buffer_standard___string___Buffer___with_capacity(val_t p0){
22526 struct {struct stack_frame_t me;} fra;
22527 val_t REGB0;
22528 val_t tmp;
22529 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
22530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22531 fra.me.file = LOCATE_nitc;
22532 fra.me.line = 368;
22533 fra.me.meth = LOCATE_NEW_Buffer_standard___string___Buffer___with_capacity;
22534 fra.me.has_broke = 0;
22535 fra.me.REG_size = 1;
22536 fra.me.nitni_local_ref_head = NULL;
22537 fra.me.REG[0] = NIT_NULL;
22538 REGB0 = p0;
22539 /* ../lib/standard/string.nit:368 */
22540 fra.me.REG[0] = NEW_standard___string___Buffer();
22541 INIT_ATTRIBUTES__standard___string___Buffer(fra.me.REG[0]);
22542 standard___string___Buffer___with_capacity(fra.me.REG[0], REGB0, init_table);
22543 CHECKNEW_standard___string___Buffer(fra.me.REG[0]);
22544 stack_frame_head = fra.me.prev;
22545 return fra.me.REG[0];
22546 }
22547 const classtable_elt_t VFT_standard___string___NativeString[63] = {
22548 {(bigint) -5 /* 0: Identity */},
22549 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
22550 {(bigint) "NativeString" /* 2: Class Name */},
22551 {(bigint) 3 /* 3: NativeString < Object: superclass typecheck marker */},
22552 {(bigint) -5 /* 4: NativeString < NativeString: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
22563 {0} /* Class Hole :( */,
22564 {0} /* Class Hole :( */,
22565 {(bigint) nit_version___Object___nit_version},
22566 {(bigint) standard___time___Object___get_time},
22567 {(bigint) 0 /* 19: NativeString < Object: superclass init_table position */},
22568 {(bigint) standard___kernel___Object___object_id},
22569 {(bigint) standard___kernel___Object___is_same_type},
22570 {(bigint) standard___kernel___Object_____eqeq},
22571 {(bigint) standard___kernel___Object_____neq},
22572 {(bigint) standard___kernel___Object___output},
22573 {(bigint) standard___kernel___Object___output_class_name},
22574 {(bigint) standard___kernel___Object___exit},
22575 {(bigint) standard___kernel___Object___sys},
22576 {(bigint) standard___file___Object___printn},
22577 {(bigint) standard___file___Object___print},
22578 {(bigint) standard___file___Object___getc},
22579 {(bigint) standard___file___Object___gets},
22580 {(bigint) standard___file___Object___stdin},
22581 {(bigint) standard___file___Object___stdout},
22582 {(bigint) standard___file___Object___stderr},
22583 {(bigint) standard___stream___Object___poll},
22584 {(bigint) standard___stream___Object___intern_poll},
22585 {(bigint) standard___string___Object___to_s},
22586 {(bigint) standard___string___Object___native_class_name},
22587 {(bigint) standard___string___Object___class_name},
22588 {(bigint) standard___string___Object___inspect},
22589 {(bigint) standard___string___Object___inspect_head},
22590 {(bigint) standard___string___Object___args},
22591 {(bigint) standard___hash___Object___hash},
22592 {(bigint) standard___math___Object___atan2},
22593 {(bigint) standard___math___Object___pi},
22594 {(bigint) standard___math___Object___srand_from},
22595 {(bigint) standard___math___Object___srand},
22596 {(bigint) utils___Object___cmangle},
22597 {(bigint) utils___Object___cmangle_table},
22598 {(bigint) standard___environ___NativeString___get_environ},
22599 {(bigint) 1 /* 51: NativeString < NativeString: superclass init_table position */},
22600 {(bigint) standard___string___NativeString_____bra},
22601 {(bigint) standard___string___NativeString_____braeq},
22602 {(bigint) standard___string___NativeString___copy_to},
22603 {(bigint) standard___string___NativeString___cstring_length},
22604 {(bigint) standard___string___NativeString___atoi},
22605 {(bigint) standard___string___NativeString___init},
22606 {(bigint) standard___file___NativeString___file_exists},
22607 {(bigint) standard___file___NativeString___file_stat},
22608 {(bigint) standard___file___NativeString___file_mkdir},
22609 {(bigint) standard___file___NativeString___file_delete},
22610 {(bigint) standard___exec___NativeString___system},
22611 };
22612 /* 0: Pointer to the classtable */
22613 /* 1: Object_id */
22614 val_t BOX_NativeString(char * val) {
22615 struct TBOX_NativeString *box = (struct TBOX_NativeString*)alloc(sizeof(struct TBOX_NativeString));
22616 box->vft = VFT_standard___string___NativeString;
22617 box->val = val;
22618 box->object_id = object_id_counter;
22619 object_id_counter = object_id_counter + 1;
22620 return OBJ2VAL(box);
22621 }
22622 const classtable_elt_t VFT_standard___symbol___Symbol[53] = {
22623 {(bigint) 31 /* 0: Identity */},
22624 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
22625 {(bigint) "Symbol" /* 2: Class Name */},
22626 {(bigint) 3 /* 3: Symbol < Object: superclass typecheck marker */},
22627 {(bigint) 31 /* 4: Symbol < Symbol: superclass typecheck marker */},
22628 {0} /* Class Hole :( */,
22629 {0} /* Class Hole :( */,
22630 {0} /* Class Hole :( */,
22631 {0} /* Class Hole :( */,
22632 {0} /* Class Hole :( */,
22633 {0} /* Class Hole :( */,
22634 {0} /* Class Hole :( */,
22635 {0} /* Class Hole :( */,
22636 {0} /* Class Hole :( */,
22637 {0} /* Class Hole :( */,
22638 {0} /* Class Hole :( */,
22639 {0} /* Class Hole :( */,
22640 {(bigint) nit_version___Object___nit_version},
22641 {(bigint) standard___time___Object___get_time},
22642 {(bigint) 0 /* 19: Symbol < Object: superclass init_table position */},
22643 {(bigint) standard___kernel___Object___object_id},
22644 {(bigint) standard___kernel___Object___is_same_type},
22645 {(bigint) standard___kernel___Object_____eqeq},
22646 {(bigint) standard___kernel___Object_____neq},
22647 {(bigint) standard___kernel___Object___output},
22648 {(bigint) standard___kernel___Object___output_class_name},
22649 {(bigint) standard___kernel___Object___exit},
22650 {(bigint) standard___kernel___Object___sys},
22651 {(bigint) standard___file___Object___printn},
22652 {(bigint) standard___file___Object___print},
22653 {(bigint) standard___file___Object___getc},
22654 {(bigint) standard___file___Object___gets},
22655 {(bigint) standard___file___Object___stdin},
22656 {(bigint) standard___file___Object___stdout},
22657 {(bigint) standard___file___Object___stderr},
22658 {(bigint) standard___stream___Object___poll},
22659 {(bigint) standard___stream___Object___intern_poll},
22660 {(bigint) standard___symbol___Symbol___to_s},
22661 {(bigint) standard___string___Object___native_class_name},
22662 {(bigint) standard___string___Object___class_name},
22663 {(bigint) standard___string___Object___inspect},
22664 {(bigint) standard___string___Object___inspect_head},
22665 {(bigint) standard___string___Object___args},
22666 {(bigint) standard___hash___Object___hash},
22667 {(bigint) standard___math___Object___atan2},
22668 {(bigint) standard___math___Object___pi},
22669 {(bigint) standard___math___Object___srand_from},
22670 {(bigint) standard___math___Object___srand},
22671 {(bigint) utils___Object___cmangle},
22672 {(bigint) utils___Object___cmangle_table},
22673 {(bigint) standard___environ___Symbol___environ},
22674 {(bigint) 1 /* 51: Symbol < Symbol: superclass init_table position */},
22675 {(bigint) standard___symbol___Symbol___init},
22676 };
22677 /* 0: Pointer to the classtable */
22678 /* 1: Object_id */
22679 /* 2: Attribute Symbol::_string */
22680 void INIT_ATTRIBUTES__standard___symbol___Symbol(val_t p0){
22681 struct {struct stack_frame_t me;} fra;
22682 val_t tmp;
22683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22684 fra.me.file = LOCATE_nitc;
22685 fra.me.line = 0;
22686 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___symbol___Symbol;
22687 fra.me.has_broke = 0;
22688 fra.me.REG_size = 0;
22689 fra.me.nitni_local_ref_head = NULL;
22690 stack_frame_head = fra.me.prev;
22691 }
22692 val_t NEW_standard___symbol___Symbol(void)
22693 {
22694 obj_t obj;
22695 obj = alloc(sizeof(val_t) * 3);
22696 obj->vft = (classtable_elt_t*)VFT_standard___symbol___Symbol;
22697 obj[1].object_id = object_id_counter;
22698 object_id_counter = object_id_counter + 1;
22699 return OBJ2VAL(obj);
22700 }
22701 void CHECKNEW_standard___symbol___Symbol(val_t p0){
22702 struct {struct stack_frame_t me;} fra;
22703 val_t REGB0;
22704 val_t tmp;
22705 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22706 fra.me.file = LOCATE_nitc;
22707 fra.me.line = 0;
22708 fra.me.meth = LOCATE_CHECKNEW_standard___symbol___Symbol;
22709 fra.me.has_broke = 0;
22710 fra.me.REG_size = 1;
22711 fra.me.nitni_local_ref_head = NULL;
22712 fra.me.REG[0] = NIT_NULL;
22713 fra.me.REG[0] = p0;
22714 REGB0 = TAG_Bool(ATTR_standard___symbol___Symbol____string(fra.me.REG[0])!=NIT_NULL);
22715 if (UNTAG_Bool(REGB0)) {
22716 } else {
22717 nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0);
22718 }
22719 stack_frame_head = fra.me.prev;
22720 }
22721 val_t NEW_Symbol_standard___symbol___Symbol___init(val_t p0){
22722 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22723 val_t tmp;
22724 int init_table[2] = {0, 0};
22725 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22726 fra.me.file = LOCATE_nitc;
22727 fra.me.line = 39;
22728 fra.me.meth = LOCATE_NEW_Symbol_standard___symbol___Symbol___init;
22729 fra.me.has_broke = 0;
22730 fra.me.REG_size = 2;
22731 fra.me.nitni_local_ref_head = NULL;
22732 fra.me.REG[0] = NIT_NULL;
22733 fra.me.REG[1] = NIT_NULL;
22734 fra.me.REG[0] = p0;
22735 /* ../lib/standard/symbol.nit:39 */
22736 fra.me.REG[1] = NEW_standard___symbol___Symbol();
22737 INIT_ATTRIBUTES__standard___symbol___Symbol(fra.me.REG[1]);
22738 standard___symbol___Symbol___init(fra.me.REG[1], fra.me.REG[0], init_table);
22739 CHECKNEW_standard___symbol___Symbol(fra.me.REG[1]);
22740 stack_frame_head = fra.me.prev;
22741 return fra.me.REG[1];
22742 }
22743 const classtable_elt_t VFT_standard___stream___FDIStream[76] = {
22744 {(bigint) 2739 /* 0: Identity */},
22745 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
22746 {(bigint) "FDIStream" /* 2: Class Name */},
22747 {(bigint) 3 /* 3: FDIStream < Object: superclass typecheck marker */},
22748 {(bigint) 2323 /* 4: FDIStream < FDStream: superclass typecheck marker */},
22749 {(bigint) 211 /* 5: FDIStream < IOS: superclass typecheck marker */},
22750 {0} /* Class Hole :( */,
22751 {(bigint) 2263 /* 7: FDIStream < IStream: superclass typecheck marker */},
22752 {0} /* Class Hole :( */,
22753 {(bigint) 2739 /* 9: FDIStream < FDIStream: superclass typecheck marker */},
22754 {0} /* Class Hole :( */,
22755 {0} /* Class Hole :( */,
22756 {0} /* Class Hole :( */,
22757 {0} /* Class Hole :( */,
22758 {0} /* Class Hole :( */,
22759 {0} /* Class Hole :( */,
22760 {0} /* Class Hole :( */,
22761 {(bigint) nit_version___Object___nit_version},
22762 {(bigint) standard___time___Object___get_time},
22763 {(bigint) 2 /* 19: FDIStream < Object: superclass init_table position */},
22764 {(bigint) standard___kernel___Object___object_id},
22765 {(bigint) standard___kernel___Object___is_same_type},
22766 {(bigint) standard___kernel___Object_____eqeq},
22767 {(bigint) standard___kernel___Object_____neq},
22768 {(bigint) standard___kernel___Object___output},
22769 {(bigint) standard___kernel___Object___output_class_name},
22770 {(bigint) standard___kernel___Object___exit},
22771 {(bigint) standard___kernel___Object___sys},
22772 {(bigint) standard___file___Object___printn},
22773 {(bigint) standard___file___Object___print},
22774 {(bigint) standard___file___Object___getc},
22775 {(bigint) standard___file___Object___gets},
22776 {(bigint) standard___file___Object___stdin},
22777 {(bigint) standard___file___Object___stdout},
22778 {(bigint) standard___file___Object___stderr},
22779 {(bigint) standard___stream___Object___poll},
22780 {(bigint) standard___stream___Object___intern_poll},
22781 {(bigint) standard___string___Object___to_s},
22782 {(bigint) standard___string___Object___native_class_name},
22783 {(bigint) standard___string___Object___class_name},
22784 {(bigint) standard___string___Object___inspect},
22785 {(bigint) standard___string___Object___inspect_head},
22786 {(bigint) standard___string___Object___args},
22787 {(bigint) standard___hash___Object___hash},
22788 {(bigint) standard___math___Object___atan2},
22789 {(bigint) standard___math___Object___pi},
22790 {(bigint) standard___math___Object___srand_from},
22791 {(bigint) standard___math___Object___srand},
22792 {(bigint) utils___Object___cmangle},
22793 {(bigint) utils___Object___cmangle_table},
22794 {(bigint) 0 /* 50: FDIStream < FDStream: superclass init_table position */},
22795 {(bigint) standard___stream___FDStream___fd},
22796 {(bigint) standard___stream___FDStream___fd__eq},
22797 {(bigint) standard___stream___FDStream___native_close},
22798 {(bigint) standard___stream___FDStream___native_read_char},
22799 {(bigint) standard___stream___FDStream___native_read},
22800 {(bigint) standard___stream___FDStream___native_write},
22801 {(bigint) standard___stream___FDStream___init},
22802 {0} /* Class Hole :( */,
22803 {0} /* Class Hole :( */,
22804 {0} /* Class Hole :( */,
22805 {(bigint) 1 /* 61: FDIStream < IOS: superclass init_table position */},
22806 {(bigint) standard___stream___FDStream___close},
22807 {0} /* Class Hole :( */,
22808 {0} /* Class Hole :( */,
22809 {0} /* Class Hole :( */,
22810 {(bigint) 3 /* 66: FDIStream < IStream: superclass init_table position */},
22811 {(bigint) standard___stream___FDIStream___read_char},
22812 {(bigint) standard___stream___IStream___read},
22813 {(bigint) standard___stream___IStream___read_line},
22814 {(bigint) standard___stream___IStream___read_all},
22815 {(bigint) standard___stream___IStream___append_line_to},
22816 {(bigint) standard___stream___FDIStream___eof},
22817 {(bigint) 4 /* 73: FDIStream < FDIStream: superclass init_table position */},
22818 {(bigint) standard___stream___FDIStream___eof__eq},
22819 {(bigint) standard___stream___FDIStream___init},
22820 };
22821 /* 0: Pointer to the classtable */
22822 /* 1: Object_id */
22823 /* 2: Attribute FDIStream::@fd */
22824 /* Instance Hole :( */
22825 /* 4: Attribute FDIStream::@eof */
22826 void INIT_ATTRIBUTES__standard___stream___FDIStream(val_t p0){
22827 struct {struct stack_frame_t me;} fra;
22828 val_t REGB0;
22829 val_t tmp;
22830 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22831 fra.me.file = LOCATE_nitc;
22832 fra.me.line = 0;
22833 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___stream___FDIStream;
22834 fra.me.has_broke = 0;
22835 fra.me.REG_size = 1;
22836 fra.me.nitni_local_ref_head = NULL;
22837 fra.me.REG[0] = NIT_NULL;
22838 fra.me.REG[0] = p0;
22839 /* ../lib/standard/stream.nit:231 */
22840 REGB0 = TAG_Bool(false);
22841 ATTR_standard___stream___FDIStream_____ateof(fra.me.REG[0]) = REGB0;
22842 stack_frame_head = fra.me.prev;
22843 }
22844 val_t NEW_standard___stream___FDIStream(void)
22845 {
22846 obj_t obj;
22847 obj = alloc(sizeof(val_t) * 5);
22848 obj->vft = (classtable_elt_t*)VFT_standard___stream___FDIStream;
22849 obj[1].object_id = object_id_counter;
22850 object_id_counter = object_id_counter + 1;
22851 return OBJ2VAL(obj);
22852 }
22853 void CHECKNEW_standard___stream___FDIStream(val_t p0){
22854 struct {struct stack_frame_t me;} fra;
22855 val_t REGB0;
22856 val_t tmp;
22857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22858 fra.me.file = LOCATE_nitc;
22859 fra.me.line = 0;
22860 fra.me.meth = LOCATE_CHECKNEW_standard___stream___FDIStream;
22861 fra.me.has_broke = 0;
22862 fra.me.REG_size = 1;
22863 fra.me.nitni_local_ref_head = NULL;
22864 fra.me.REG[0] = NIT_NULL;
22865 fra.me.REG[0] = p0;
22866 REGB0 = TAG_Bool(ATTR_standard___stream___FDIStream_____ateof(fra.me.REG[0])!=NIT_NULL);
22867 if (UNTAG_Bool(REGB0)) {
22868 } else {
22869 nit_abort("Uninitialized attribute %s", "@eof", LOCATE_nitc, 0);
22870 }
22871 REGB0 = TAG_Bool(ATTR_standard___stream___FDStream_____atfd(fra.me.REG[0])!=NIT_NULL);
22872 if (UNTAG_Bool(REGB0)) {
22873 } else {
22874 nit_abort("Uninitialized attribute %s", "@fd", LOCATE_nitc, 0);
22875 }
22876 stack_frame_head = fra.me.prev;
22877 }
22878 val_t NEW_FDIStream_standard___stream___FDIStream___init(val_t p0){
22879 struct {struct stack_frame_t me;} fra;
22880 val_t REGB0;
22881 val_t tmp;
22882 int init_table[5] = {0, 0, 0, 0, 0};
22883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22884 fra.me.file = LOCATE_nitc;
22885 fra.me.line = 240;
22886 fra.me.meth = LOCATE_NEW_FDIStream_standard___stream___FDIStream___init;
22887 fra.me.has_broke = 0;
22888 fra.me.REG_size = 1;
22889 fra.me.nitni_local_ref_head = NULL;
22890 fra.me.REG[0] = NIT_NULL;
22891 REGB0 = p0;
22892 /* ../lib/standard/stream.nit:240 */
22893 fra.me.REG[0] = NEW_standard___stream___FDIStream();
22894 INIT_ATTRIBUTES__standard___stream___FDIStream(fra.me.REG[0]);
22895 standard___stream___FDIStream___init(fra.me.REG[0], REGB0, init_table);
22896 CHECKNEW_standard___stream___FDIStream(fra.me.REG[0]);
22897 stack_frame_head = fra.me.prev;
22898 return fra.me.REG[0];
22899 }
22900 const classtable_elt_t VFT_standard___stream___FDOStream[66] = {
22901 {(bigint) 2735 /* 0: Identity */},
22902 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
22903 {(bigint) "FDOStream" /* 2: Class Name */},
22904 {(bigint) 3 /* 3: FDOStream < Object: superclass typecheck marker */},
22905 {(bigint) 2323 /* 4: FDOStream < FDStream: superclass typecheck marker */},
22906 {(bigint) 211 /* 5: FDOStream < IOS: superclass typecheck marker */},
22907 {(bigint) 2143 /* 6: FDOStream < OStream: superclass typecheck marker */},
22908 {0} /* Class Hole :( */,
22909 {(bigint) 2735 /* 8: FDOStream < FDOStream: superclass typecheck marker */},
22910 {0} /* Class Hole :( */,
22911 {0} /* Class Hole :( */,
22912 {0} /* Class Hole :( */,
22913 {0} /* Class Hole :( */,
22914 {0} /* Class Hole :( */,
22915 {0} /* Class Hole :( */,
22916 {0} /* Class Hole :( */,
22917 {0} /* Class Hole :( */,
22918 {(bigint) nit_version___Object___nit_version},
22919 {(bigint) standard___time___Object___get_time},
22920 {(bigint) 2 /* 19: FDOStream < Object: superclass init_table position */},
22921 {(bigint) standard___kernel___Object___object_id},
22922 {(bigint) standard___kernel___Object___is_same_type},
22923 {(bigint) standard___kernel___Object_____eqeq},
22924 {(bigint) standard___kernel___Object_____neq},
22925 {(bigint) standard___kernel___Object___output},
22926 {(bigint) standard___kernel___Object___output_class_name},
22927 {(bigint) standard___kernel___Object___exit},
22928 {(bigint) standard___kernel___Object___sys},
22929 {(bigint) standard___file___Object___printn},
22930 {(bigint) standard___file___Object___print},
22931 {(bigint) standard___file___Object___getc},
22932 {(bigint) standard___file___Object___gets},
22933 {(bigint) standard___file___Object___stdin},
22934 {(bigint) standard___file___Object___stdout},
22935 {(bigint) standard___file___Object___stderr},
22936 {(bigint) standard___stream___Object___poll},
22937 {(bigint) standard___stream___Object___intern_poll},
22938 {(bigint) standard___string___Object___to_s},
22939 {(bigint) standard___string___Object___native_class_name},
22940 {(bigint) standard___string___Object___class_name},
22941 {(bigint) standard___string___Object___inspect},
22942 {(bigint) standard___string___Object___inspect_head},
22943 {(bigint) standard___string___Object___args},
22944 {(bigint) standard___hash___Object___hash},
22945 {(bigint) standard___math___Object___atan2},
22946 {(bigint) standard___math___Object___pi},
22947 {(bigint) standard___math___Object___srand_from},
22948 {(bigint) standard___math___Object___srand},
22949 {(bigint) utils___Object___cmangle},
22950 {(bigint) utils___Object___cmangle_table},
22951 {(bigint) 0 /* 50: FDOStream < FDStream: superclass init_table position */},
22952 {(bigint) standard___stream___FDStream___fd},
22953 {(bigint) standard___stream___FDStream___fd__eq},
22954 {(bigint) standard___stream___FDStream___native_close},
22955 {(bigint) standard___stream___FDStream___native_read_char},
22956 {(bigint) standard___stream___FDStream___native_read},
22957 {(bigint) standard___stream___FDStream___native_write},
22958 {(bigint) standard___stream___FDStream___init},
22959 {(bigint) 4 /* 58: FDOStream < FDOStream: superclass init_table position */},
22960 {(bigint) standard___stream___FDOStream___is_writable__eq},
22961 {(bigint) standard___stream___FDOStream___init},
22962 {(bigint) 1 /* 61: FDOStream < IOS: superclass init_table position */},
22963 {(bigint) standard___stream___FDStream___close},
22964 {(bigint) 3 /* 63: FDOStream < OStream: superclass init_table position */},
22965 {(bigint) standard___stream___FDOStream___write},
22966 {(bigint) standard___stream___FDOStream___is_writable},
22967 };
22968 /* 0: Pointer to the classtable */
22969 /* 1: Object_id */
22970 /* 2: Attribute FDOStream::@fd */
22971 /* 3: Attribute FDOStream::@is_writable */
22972 void INIT_ATTRIBUTES__standard___stream___FDOStream(val_t p0){
22973 struct {struct stack_frame_t me;} fra;
22974 val_t tmp;
22975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22976 fra.me.file = LOCATE_nitc;
22977 fra.me.line = 0;
22978 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___stream___FDOStream;
22979 fra.me.has_broke = 0;
22980 fra.me.REG_size = 0;
22981 fra.me.nitni_local_ref_head = NULL;
22982 stack_frame_head = fra.me.prev;
22983 }
22984 val_t NEW_standard___stream___FDOStream(void)
22985 {
22986 obj_t obj;
22987 obj = alloc(sizeof(val_t) * 4);
22988 obj->vft = (classtable_elt_t*)VFT_standard___stream___FDOStream;
22989 obj[1].object_id = object_id_counter;
22990 object_id_counter = object_id_counter + 1;
22991 return OBJ2VAL(obj);
22992 }
22993 void CHECKNEW_standard___stream___FDOStream(val_t p0){
22994 struct {struct stack_frame_t me;} fra;
22995 val_t REGB0;
22996 val_t tmp;
22997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22998 fra.me.file = LOCATE_nitc;
22999 fra.me.line = 0;
23000 fra.me.meth = LOCATE_CHECKNEW_standard___stream___FDOStream;
23001 fra.me.has_broke = 0;
23002 fra.me.REG_size = 1;
23003 fra.me.nitni_local_ref_head = NULL;
23004 fra.me.REG[0] = NIT_NULL;
23005 fra.me.REG[0] = p0;
23006 REGB0 = TAG_Bool(ATTR_standard___stream___FDOStream_____atis_writable(fra.me.REG[0])!=NIT_NULL);
23007 if (UNTAG_Bool(REGB0)) {
23008 } else {
23009 nit_abort("Uninitialized attribute %s", "@is_writable", LOCATE_nitc, 0);
23010 }
23011 REGB0 = TAG_Bool(ATTR_standard___stream___FDStream_____atfd(fra.me.REG[0])!=NIT_NULL);
23012 if (UNTAG_Bool(REGB0)) {
23013 } else {
23014 nit_abort("Uninitialized attribute %s", "@fd", LOCATE_nitc, 0);
23015 }
23016 stack_frame_head = fra.me.prev;
23017 }
23018 val_t NEW_FDOStream_standard___stream___FDOStream___init(val_t p0){
23019 struct {struct stack_frame_t me;} fra;
23020 val_t REGB0;
23021 val_t tmp;
23022 int init_table[5] = {0, 0, 0, 0, 0};
23023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23024 fra.me.file = LOCATE_nitc;
23025 fra.me.line = 254;
23026 fra.me.meth = LOCATE_NEW_FDOStream_standard___stream___FDOStream___init;
23027 fra.me.has_broke = 0;
23028 fra.me.REG_size = 1;
23029 fra.me.nitni_local_ref_head = NULL;
23030 fra.me.REG[0] = NIT_NULL;
23031 REGB0 = p0;
23032 /* ../lib/standard/stream.nit:254 */
23033 fra.me.REG[0] = NEW_standard___stream___FDOStream();
23034 INIT_ATTRIBUTES__standard___stream___FDOStream(fra.me.REG[0]);
23035 standard___stream___FDOStream___init(fra.me.REG[0], REGB0, init_table);
23036 CHECKNEW_standard___stream___FDOStream(fra.me.REG[0]);
23037 stack_frame_head = fra.me.prev;
23038 return fra.me.REG[0];
23039 }
23040 const classtable_elt_t VFT_standard___stream___FDIOStream[84] = {
23041 {(bigint) 3295 /* 0: Identity */},
23042 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
23043 {(bigint) "FDIOStream" /* 2: Class Name */},
23044 {(bigint) 3 /* 3: FDIOStream < Object: superclass typecheck marker */},
23045 {(bigint) 2323 /* 4: FDIOStream < FDStream: superclass typecheck marker */},
23046 {(bigint) 211 /* 5: FDIOStream < IOS: superclass typecheck marker */},
23047 {(bigint) 2143 /* 6: FDIOStream < OStream: superclass typecheck marker */},
23048 {(bigint) 2263 /* 7: FDIOStream < IStream: superclass typecheck marker */},
23049 {(bigint) 2735 /* 8: FDIOStream < FDOStream: superclass typecheck marker */},
23050 {(bigint) 2739 /* 9: FDIOStream < FDIStream: superclass typecheck marker */},
23051 {(bigint) 2639 /* 10: FDIOStream < IOStream: superclass typecheck marker */},
23052 {(bigint) 3295 /* 11: FDIOStream < FDIOStream: superclass typecheck marker */},
23053 {0} /* Class Hole :( */,
23054 {0} /* Class Hole :( */,
23055 {0} /* Class Hole :( */,
23056 {0} /* Class Hole :( */,
23057 {0} /* Class Hole :( */,
23058 {(bigint) nit_version___Object___nit_version},
23059 {(bigint) standard___time___Object___get_time},
23060 {(bigint) 2 /* 19: FDIOStream < Object: superclass init_table position */},
23061 {(bigint) standard___kernel___Object___object_id},
23062 {(bigint) standard___kernel___Object___is_same_type},
23063 {(bigint) standard___kernel___Object_____eqeq},
23064 {(bigint) standard___kernel___Object_____neq},
23065 {(bigint) standard___kernel___Object___output},
23066 {(bigint) standard___kernel___Object___output_class_name},
23067 {(bigint) standard___kernel___Object___exit},
23068 {(bigint) standard___kernel___Object___sys},
23069 {(bigint) standard___file___Object___printn},
23070 {(bigint) standard___file___Object___print},
23071 {(bigint) standard___file___Object___getc},
23072 {(bigint) standard___file___Object___gets},
23073 {(bigint) standard___file___Object___stdin},
23074 {(bigint) standard___file___Object___stdout},
23075 {(bigint) standard___file___Object___stderr},
23076 {(bigint) standard___stream___Object___poll},
23077 {(bigint) standard___stream___Object___intern_poll},
23078 {(bigint) standard___string___Object___to_s},
23079 {(bigint) standard___string___Object___native_class_name},
23080 {(bigint) standard___string___Object___class_name},
23081 {(bigint) standard___string___Object___inspect},
23082 {(bigint) standard___string___Object___inspect_head},
23083 {(bigint) standard___string___Object___args},
23084 {(bigint) standard___hash___Object___hash},
23085 {(bigint) standard___math___Object___atan2},
23086 {(bigint) standard___math___Object___pi},
23087 {(bigint) standard___math___Object___srand_from},
23088 {(bigint) standard___math___Object___srand},
23089 {(bigint) utils___Object___cmangle},
23090 {(bigint) utils___Object___cmangle_table},
23091 {(bigint) 0 /* 50: FDIOStream < FDStream: superclass init_table position */},
23092 {(bigint) standard___stream___FDStream___fd},
23093 {(bigint) standard___stream___FDStream___fd__eq},
23094 {(bigint) standard___stream___FDStream___native_close},
23095 {(bigint) standard___stream___FDStream___native_read_char},
23096 {(bigint) standard___stream___FDStream___native_read},
23097 {(bigint) standard___stream___FDStream___native_write},
23098 {(bigint) standard___stream___FDStream___init},
23099 {(bigint) 6 /* 58: FDIOStream < FDOStream: superclass init_table position */},
23100 {(bigint) standard___stream___FDOStream___is_writable__eq},
23101 {(bigint) standard___stream___FDOStream___init},
23102 {(bigint) 1 /* 61: FDIOStream < IOS: superclass init_table position */},
23103 {(bigint) standard___stream___FDStream___close},
23104 {(bigint) 5 /* 63: FDIOStream < OStream: superclass init_table position */},
23105 {(bigint) standard___stream___FDOStream___write},
23106 {(bigint) standard___stream___FDOStream___is_writable},
23107 {(bigint) 3 /* 66: FDIOStream < IStream: superclass init_table position */},
23108 {(bigint) standard___stream___FDIStream___read_char},
23109 {(bigint) standard___stream___IStream___read},
23110 {(bigint) standard___stream___IStream___read_line},
23111 {(bigint) standard___stream___IStream___read_all},
23112 {(bigint) standard___stream___IStream___append_line_to},
23113 {(bigint) standard___stream___FDIStream___eof},
23114 {(bigint) 4 /* 73: FDIOStream < FDIStream: superclass init_table position */},
23115 {(bigint) standard___stream___FDIStream___eof__eq},
23116 {(bigint) standard___stream___FDIStream___init},
23117 {(bigint) 8 /* 76: FDIOStream < FDIOStream: superclass init_table position */},
23118 {(bigint) standard___stream___FDIOStream___init},
23119 {0} /* Class Hole :( */,
23120 {0} /* Class Hole :( */,
23121 {0} /* Class Hole :( */,
23122 {0} /* Class Hole :( */,
23123 {0} /* Class Hole :( */,
23124 {(bigint) 7 /* 83: FDIOStream < IOStream: superclass init_table position */},
23125 };
23126 /* 0: Pointer to the classtable */
23127 /* 1: Object_id */
23128 /* 2: Attribute FDIOStream::@fd */
23129 /* 3: Attribute FDIOStream::@is_writable */
23130 /* 4: Attribute FDIOStream::@eof */
23131 void INIT_ATTRIBUTES__standard___stream___FDIOStream(val_t p0){
23132 struct {struct stack_frame_t me;} fra;
23133 val_t REGB0;
23134 val_t tmp;
23135 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23136 fra.me.file = LOCATE_nitc;
23137 fra.me.line = 0;
23138 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___stream___FDIOStream;
23139 fra.me.has_broke = 0;
23140 fra.me.REG_size = 1;
23141 fra.me.nitni_local_ref_head = NULL;
23142 fra.me.REG[0] = NIT_NULL;
23143 fra.me.REG[0] = p0;
23144 /* ../lib/standard/stream.nit:231 */
23145 REGB0 = TAG_Bool(false);
23146 ATTR_standard___stream___FDIStream_____ateof(fra.me.REG[0]) = REGB0;
23147 stack_frame_head = fra.me.prev;
23148 }
23149 val_t NEW_standard___stream___FDIOStream(void)
23150 {
23151 obj_t obj;
23152 obj = alloc(sizeof(val_t) * 5);
23153 obj->vft = (classtable_elt_t*)VFT_standard___stream___FDIOStream;
23154 obj[1].object_id = object_id_counter;
23155 object_id_counter = object_id_counter + 1;
23156 return OBJ2VAL(obj);
23157 }
23158 void CHECKNEW_standard___stream___FDIOStream(val_t p0){
23159 struct {struct stack_frame_t me;} fra;
23160 val_t REGB0;
23161 val_t tmp;
23162 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23163 fra.me.file = LOCATE_nitc;
23164 fra.me.line = 0;
23165 fra.me.meth = LOCATE_CHECKNEW_standard___stream___FDIOStream;
23166 fra.me.has_broke = 0;
23167 fra.me.REG_size = 1;
23168 fra.me.nitni_local_ref_head = NULL;
23169 fra.me.REG[0] = NIT_NULL;
23170 fra.me.REG[0] = p0;
23171 REGB0 = TAG_Bool(ATTR_standard___stream___FDIStream_____ateof(fra.me.REG[0])!=NIT_NULL);
23172 if (UNTAG_Bool(REGB0)) {
23173 } else {
23174 nit_abort("Uninitialized attribute %s", "@eof", LOCATE_nitc, 0);
23175 }
23176 REGB0 = TAG_Bool(ATTR_standard___stream___FDStream_____atfd(fra.me.REG[0])!=NIT_NULL);
23177 if (UNTAG_Bool(REGB0)) {
23178 } else {
23179 nit_abort("Uninitialized attribute %s", "@fd", LOCATE_nitc, 0);
23180 }
23181 REGB0 = TAG_Bool(ATTR_standard___stream___FDOStream_____atis_writable(fra.me.REG[0])!=NIT_NULL);
23182 if (UNTAG_Bool(REGB0)) {
23183 } else {
23184 nit_abort("Uninitialized attribute %s", "@is_writable", LOCATE_nitc, 0);
23185 }
23186 stack_frame_head = fra.me.prev;
23187 }
23188 val_t NEW_FDIOStream_standard___stream___FDIOStream___init(val_t p0){
23189 struct {struct stack_frame_t me;} fra;
23190 val_t REGB0;
23191 val_t tmp;
23192 int init_table[9] = {0, 0, 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 = 264;
23196 fra.me.meth = LOCATE_NEW_FDIOStream_standard___stream___FDIOStream___init;
23197 fra.me.has_broke = 0;
23198 fra.me.REG_size = 1;
23199 fra.me.nitni_local_ref_head = NULL;
23200 fra.me.REG[0] = NIT_NULL;
23201 REGB0 = p0;
23202 /* ../lib/standard/stream.nit:264 */
23203 fra.me.REG[0] = NEW_standard___stream___FDIOStream();
23204 INIT_ATTRIBUTES__standard___stream___FDIOStream(fra.me.REG[0]);
23205 standard___stream___FDIOStream___init(fra.me.REG[0], REGB0, init_table);
23206 CHECKNEW_standard___stream___FDIOStream(fra.me.REG[0]);
23207 stack_frame_head = fra.me.prev;
23208 return fra.me.REG[0];
23209 }
23210 const classtable_elt_t VFT_standard___string_search___BM_Pattern[61] = {
23211 {(bigint) 2391 /* 0: Identity */},
23212 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
23213 {(bigint) "BM_Pattern" /* 2: Class Name */},
23214 {(bigint) 3 /* 3: BM_Pattern < Object: superclass typecheck marker */},
23215 {(bigint) 103 /* 4: BM_Pattern < Pattern: superclass typecheck marker */},
23216 {(bigint) 2391 /* 5: BM_Pattern < BM_Pattern: superclass typecheck marker */},
23217 {0} /* Class Hole :( */,
23218 {0} /* Class Hole :( */,
23219 {0} /* Class Hole :( */,
23220 {0} /* Class Hole :( */,
23221 {0} /* Class Hole :( */,
23222 {0} /* Class Hole :( */,
23223 {0} /* Class Hole :( */,
23224 {0} /* Class Hole :( */,
23225 {0} /* Class Hole :( */,
23226 {0} /* Class Hole :( */,
23227 {0} /* Class Hole :( */,
23228 {(bigint) nit_version___Object___nit_version},
23229 {(bigint) standard___time___Object___get_time},
23230 {(bigint) 1 /* 19: BM_Pattern < Object: superclass init_table position */},
23231 {(bigint) standard___kernel___Object___object_id},
23232 {(bigint) standard___kernel___Object___is_same_type},
23233 {(bigint) standard___kernel___Object_____eqeq},
23234 {(bigint) standard___kernel___Object_____neq},
23235 {(bigint) standard___kernel___Object___output},
23236 {(bigint) standard___kernel___Object___output_class_name},
23237 {(bigint) standard___kernel___Object___exit},
23238 {(bigint) standard___kernel___Object___sys},
23239 {(bigint) standard___file___Object___printn},
23240 {(bigint) standard___file___Object___print},
23241 {(bigint) standard___file___Object___getc},
23242 {(bigint) standard___file___Object___gets},
23243 {(bigint) standard___file___Object___stdin},
23244 {(bigint) standard___file___Object___stdout},
23245 {(bigint) standard___file___Object___stderr},
23246 {(bigint) standard___stream___Object___poll},
23247 {(bigint) standard___stream___Object___intern_poll},
23248 {(bigint) standard___string_search___BM_Pattern___to_s},
23249 {(bigint) standard___string___Object___native_class_name},
23250 {(bigint) standard___string___Object___class_name},
23251 {(bigint) standard___string___Object___inspect},
23252 {(bigint) standard___string___Object___inspect_head},
23253 {(bigint) standard___string___Object___args},
23254 {(bigint) standard___hash___Object___hash},
23255 {(bigint) standard___math___Object___atan2},
23256 {(bigint) standard___math___Object___pi},
23257 {(bigint) standard___math___Object___srand_from},
23258 {(bigint) standard___math___Object___srand},
23259 {(bigint) utils___Object___cmangle},
23260 {(bigint) utils___Object___cmangle_table},
23261 {(bigint) 0 /* 50: BM_Pattern < Pattern: superclass init_table position */},
23262 {(bigint) standard___string_search___BM_Pattern___search_index_in},
23263 {(bigint) standard___string_search___BM_Pattern___search_in},
23264 {(bigint) standard___string_search___Pattern___search_all_in},
23265 {(bigint) standard___string_search___Pattern___split_in},
23266 {(bigint) 2 /* 55: BM_Pattern < BM_Pattern: superclass init_table position */},
23267 {(bigint) standard___string_search___BM_Pattern___init},
23268 {(bigint) standard___string_search___BM_Pattern___bc},
23269 {(bigint) standard___string_search___BM_Pattern___compute_bc},
23270 {(bigint) standard___string_search___BM_Pattern___suffixes},
23271 {(bigint) standard___string_search___BM_Pattern___compute_gs},
23272 };
23273 /* 0: Pointer to the classtable */
23274 /* 1: Object_id */
23275 /* 2: Attribute BM_Pattern::_motif */
23276 /* 3: Attribute BM_Pattern::_length */
23277 /* 4: Attribute BM_Pattern::_gs */
23278 /* 5: Attribute BM_Pattern::_bc_table */
23279 void INIT_ATTRIBUTES__standard___string_search___BM_Pattern(val_t p0){
23280 struct {struct stack_frame_t me;} fra;
23281 val_t tmp;
23282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23283 fra.me.file = LOCATE_nitc;
23284 fra.me.line = 0;
23285 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___string_search___BM_Pattern;
23286 fra.me.has_broke = 0;
23287 fra.me.REG_size = 0;
23288 fra.me.nitni_local_ref_head = NULL;
23289 stack_frame_head = fra.me.prev;
23290 }
23291 val_t NEW_standard___string_search___BM_Pattern(void)
23292 {
23293 obj_t obj;
23294 obj = alloc(sizeof(val_t) * 6);
23295 obj->vft = (classtable_elt_t*)VFT_standard___string_search___BM_Pattern;
23296 obj[1].object_id = object_id_counter;
23297 object_id_counter = object_id_counter + 1;
23298 return OBJ2VAL(obj);
23299 }
23300 void CHECKNEW_standard___string_search___BM_Pattern(val_t p0){
23301 struct {struct stack_frame_t me;} fra;
23302 val_t REGB0;
23303 val_t tmp;
23304 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23305 fra.me.file = LOCATE_nitc;
23306 fra.me.line = 0;
23307 fra.me.meth = LOCATE_CHECKNEW_standard___string_search___BM_Pattern;
23308 fra.me.has_broke = 0;
23309 fra.me.REG_size = 1;
23310 fra.me.nitni_local_ref_head = NULL;
23311 fra.me.REG[0] = NIT_NULL;
23312 fra.me.REG[0] = p0;
23313 REGB0 = TAG_Bool(ATTR_standard___string_search___BM_Pattern____motif(fra.me.REG[0])!=NIT_NULL);
23314 if (UNTAG_Bool(REGB0)) {
23315 } else {
23316 nit_abort("Uninitialized attribute %s", "_motif", LOCATE_nitc, 0);
23317 }
23318 REGB0 = TAG_Bool(ATTR_standard___string_search___BM_Pattern____length(fra.me.REG[0])!=NIT_NULL);
23319 if (UNTAG_Bool(REGB0)) {
23320 } else {
23321 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
23322 }
23323 REGB0 = TAG_Bool(ATTR_standard___string_search___BM_Pattern____gs(fra.me.REG[0])!=NIT_NULL);
23324 if (UNTAG_Bool(REGB0)) {
23325 } else {
23326 nit_abort("Uninitialized attribute %s", "_gs", LOCATE_nitc, 0);
23327 }
23328 REGB0 = TAG_Bool(ATTR_standard___string_search___BM_Pattern____bc_table(fra.me.REG[0])!=NIT_NULL);
23329 if (UNTAG_Bool(REGB0)) {
23330 } else {
23331 nit_abort("Uninitialized attribute %s", "_bc_table", LOCATE_nitc, 0);
23332 }
23333 stack_frame_head = fra.me.prev;
23334 }
23335 val_t NEW_BM_Pattern_standard___string_search___BM_Pattern___init(val_t p0){
23336 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23337 val_t tmp;
23338 int init_table[3] = {0, 0, 0};
23339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23340 fra.me.file = LOCATE_nitc;
23341 fra.me.line = 108;
23342 fra.me.meth = LOCATE_NEW_BM_Pattern_standard___string_search___BM_Pattern___init;
23343 fra.me.has_broke = 0;
23344 fra.me.REG_size = 2;
23345 fra.me.nitni_local_ref_head = NULL;
23346 fra.me.REG[0] = NIT_NULL;
23347 fra.me.REG[1] = NIT_NULL;
23348 fra.me.REG[0] = p0;
23349 /* ../lib/standard/string_search.nit:108 */
23350 fra.me.REG[1] = NEW_standard___string_search___BM_Pattern();
23351 INIT_ATTRIBUTES__standard___string_search___BM_Pattern(fra.me.REG[1]);
23352 standard___string_search___BM_Pattern___init(fra.me.REG[1], fra.me.REG[0], init_table);
23353 CHECKNEW_standard___string_search___BM_Pattern(fra.me.REG[1]);
23354 stack_frame_head = fra.me.prev;
23355 return fra.me.REG[1];
23356 }
23357 const classtable_elt_t VFT_standard___string_search___Match[56] = {
23358 {(bigint) 127 /* 0: Identity */},
23359 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
23360 {(bigint) "Match" /* 2: Class Name */},
23361 {(bigint) 3 /* 3: Match < Object: superclass typecheck marker */},
23362 {(bigint) 127 /* 4: Match < Match: superclass typecheck marker */},
23363 {0} /* Class Hole :( */,
23364 {0} /* Class Hole :( */,
23365 {0} /* Class Hole :( */,
23366 {0} /* Class Hole :( */,
23367 {0} /* Class Hole :( */,
23368 {0} /* Class Hole :( */,
23369 {0} /* Class Hole :( */,
23370 {0} /* Class Hole :( */,
23371 {0} /* Class Hole :( */,
23372 {0} /* Class Hole :( */,
23373 {0} /* Class Hole :( */,
23374 {0} /* Class Hole :( */,
23375 {(bigint) nit_version___Object___nit_version},
23376 {(bigint) standard___time___Object___get_time},
23377 {(bigint) 0 /* 19: Match < Object: superclass init_table position */},
23378 {(bigint) standard___kernel___Object___object_id},
23379 {(bigint) standard___kernel___Object___is_same_type},
23380 {(bigint) standard___kernel___Object_____eqeq},
23381 {(bigint) standard___kernel___Object_____neq},
23382 {(bigint) standard___kernel___Object___output},
23383 {(bigint) standard___kernel___Object___output_class_name},
23384 {(bigint) standard___kernel___Object___exit},
23385 {(bigint) standard___kernel___Object___sys},
23386 {(bigint) standard___file___Object___printn},
23387 {(bigint) standard___file___Object___print},
23388 {(bigint) standard___file___Object___getc},
23389 {(bigint) standard___file___Object___gets},
23390 {(bigint) standard___file___Object___stdin},
23391 {(bigint) standard___file___Object___stdout},
23392 {(bigint) standard___file___Object___stderr},
23393 {(bigint) standard___stream___Object___poll},
23394 {(bigint) standard___stream___Object___intern_poll},
23395 {(bigint) standard___string_search___Match___to_s},
23396 {(bigint) standard___string___Object___native_class_name},
23397 {(bigint) standard___string___Object___class_name},
23398 {(bigint) standard___string___Object___inspect},
23399 {(bigint) standard___string___Object___inspect_head},
23400 {(bigint) standard___string___Object___args},
23401 {(bigint) standard___hash___Object___hash},
23402 {(bigint) standard___math___Object___atan2},
23403 {(bigint) standard___math___Object___pi},
23404 {(bigint) standard___math___Object___srand_from},
23405 {(bigint) standard___math___Object___srand},
23406 {(bigint) utils___Object___cmangle},
23407 {(bigint) utils___Object___cmangle_table},
23408 {(bigint) 1 /* 50: Match < Match: superclass init_table position */},
23409 {(bigint) standard___string_search___Match___string},
23410 {(bigint) standard___string_search___Match___from},
23411 {(bigint) standard___string_search___Match___length},
23412 {(bigint) standard___string_search___Match___after},
23413 {(bigint) standard___string_search___Match___init},
23414 };
23415 /* 0: Pointer to the classtable */
23416 /* 1: Object_id */
23417 /* 2: Attribute Match::_string */
23418 /* 3: Attribute Match::_from */
23419 /* 4: Attribute Match::_length */
23420 void INIT_ATTRIBUTES__standard___string_search___Match(val_t p0){
23421 struct {struct stack_frame_t me;} fra;
23422 val_t tmp;
23423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23424 fra.me.file = LOCATE_nitc;
23425 fra.me.line = 0;
23426 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___string_search___Match;
23427 fra.me.has_broke = 0;
23428 fra.me.REG_size = 0;
23429 fra.me.nitni_local_ref_head = NULL;
23430 stack_frame_head = fra.me.prev;
23431 }
23432 val_t NEW_standard___string_search___Match(void)
23433 {
23434 obj_t obj;
23435 obj = alloc(sizeof(val_t) * 5);
23436 obj->vft = (classtable_elt_t*)VFT_standard___string_search___Match;
23437 obj[1].object_id = object_id_counter;
23438 object_id_counter = object_id_counter + 1;
23439 return OBJ2VAL(obj);
23440 }
23441 void CHECKNEW_standard___string_search___Match(val_t p0){
23442 struct {struct stack_frame_t me;} fra;
23443 val_t REGB0;
23444 val_t tmp;
23445 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23446 fra.me.file = LOCATE_nitc;
23447 fra.me.line = 0;
23448 fra.me.meth = LOCATE_CHECKNEW_standard___string_search___Match;
23449 fra.me.has_broke = 0;
23450 fra.me.REG_size = 1;
23451 fra.me.nitni_local_ref_head = NULL;
23452 fra.me.REG[0] = NIT_NULL;
23453 fra.me.REG[0] = p0;
23454 REGB0 = TAG_Bool(ATTR_standard___string_search___Match____string(fra.me.REG[0])!=NIT_NULL);
23455 if (UNTAG_Bool(REGB0)) {
23456 } else {
23457 nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0);
23458 }
23459 REGB0 = TAG_Bool(ATTR_standard___string_search___Match____from(fra.me.REG[0])!=NIT_NULL);
23460 if (UNTAG_Bool(REGB0)) {
23461 } else {
23462 nit_abort("Uninitialized attribute %s", "_from", LOCATE_nitc, 0);
23463 }
23464 REGB0 = TAG_Bool(ATTR_standard___string_search___Match____length(fra.me.REG[0])!=NIT_NULL);
23465 if (UNTAG_Bool(REGB0)) {
23466 } else {
23467 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
23468 }
23469 stack_frame_head = fra.me.prev;
23470 }
23471 val_t NEW_Match_standard___string_search___Match___init(val_t p0, val_t p1, val_t p2){
23472 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23473 val_t REGB0;
23474 val_t REGB1;
23475 val_t tmp;
23476 int init_table[2] = {0, 0};
23477 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23478 fra.me.file = LOCATE_nitc;
23479 fra.me.line = 221;
23480 fra.me.meth = LOCATE_NEW_Match_standard___string_search___Match___init;
23481 fra.me.has_broke = 0;
23482 fra.me.REG_size = 2;
23483 fra.me.nitni_local_ref_head = NULL;
23484 fra.me.REG[0] = NIT_NULL;
23485 fra.me.REG[1] = NIT_NULL;
23486 fra.me.REG[0] = p0;
23487 REGB0 = p1;
23488 REGB1 = p2;
23489 /* ../lib/standard/string_search.nit:221 */
23490 fra.me.REG[1] = NEW_standard___string_search___Match();
23491 INIT_ATTRIBUTES__standard___string_search___Match(fra.me.REG[1]);
23492 standard___string_search___Match___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, init_table);
23493 CHECKNEW_standard___string_search___Match(fra.me.REG[1]);
23494 stack_frame_head = fra.me.prev;
23495 return fra.me.REG[1];
23496 }
23497 const classtable_elt_t VFT_standard___file___IFStream[78] = {
23498 {(bigint) 3287 /* 0: Identity */},
23499 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
23500 {(bigint) "IFStream" /* 2: Class Name */},
23501 {(bigint) 3 /* 3: IFStream < Object: superclass typecheck marker */},
23502 {(bigint) 2319 /* 4: IFStream < FStream: superclass typecheck marker */},
23503 {(bigint) 211 /* 5: IFStream < IOS: superclass typecheck marker */},
23504 {(bigint) 2775 /* 6: IFStream < BufferedIStream: superclass typecheck marker */},
23505 {(bigint) 2263 /* 7: IFStream < IStream: superclass typecheck marker */},
23506 {(bigint) 3287 /* 8: IFStream < IFStream: superclass typecheck marker */},
23507 {0} /* Class Hole :( */,
23508 {0} /* Class Hole :( */,
23509 {0} /* Class Hole :( */,
23510 {0} /* Class Hole :( */,
23511 {0} /* Class Hole :( */,
23512 {0} /* Class Hole :( */,
23513 {0} /* Class Hole :( */,
23514 {0} /* Class Hole :( */,
23515 {(bigint) nit_version___Object___nit_version},
23516 {(bigint) standard___time___Object___get_time},
23517 {(bigint) 2 /* 19: IFStream < Object: superclass init_table position */},
23518 {(bigint) standard___kernel___Object___object_id},
23519 {(bigint) standard___kernel___Object___is_same_type},
23520 {(bigint) standard___kernel___Object_____eqeq},
23521 {(bigint) standard___kernel___Object_____neq},
23522 {(bigint) standard___kernel___Object___output},
23523 {(bigint) standard___kernel___Object___output_class_name},
23524 {(bigint) standard___kernel___Object___exit},
23525 {(bigint) standard___kernel___Object___sys},
23526 {(bigint) standard___file___Object___printn},
23527 {(bigint) standard___file___Object___print},
23528 {(bigint) standard___file___Object___getc},
23529 {(bigint) standard___file___Object___gets},
23530 {(bigint) standard___file___Object___stdin},
23531 {(bigint) standard___file___Object___stdout},
23532 {(bigint) standard___file___Object___stderr},
23533 {(bigint) standard___stream___Object___poll},
23534 {(bigint) standard___stream___Object___intern_poll},
23535 {(bigint) standard___string___Object___to_s},
23536 {(bigint) standard___string___Object___native_class_name},
23537 {(bigint) standard___string___Object___class_name},
23538 {(bigint) standard___string___Object___inspect},
23539 {(bigint) standard___string___Object___inspect_head},
23540 {(bigint) standard___string___Object___args},
23541 {(bigint) standard___hash___Object___hash},
23542 {(bigint) standard___math___Object___atan2},
23543 {(bigint) standard___math___Object___pi},
23544 {(bigint) standard___math___Object___srand_from},
23545 {(bigint) standard___math___Object___srand},
23546 {(bigint) utils___Object___cmangle},
23547 {(bigint) utils___Object___cmangle_table},
23548 {(bigint) 0 /* 50: IFStream < FStream: superclass init_table position */},
23549 {(bigint) standard___file___FStream___path},
23550 {(bigint) standard___file___FStream___file_stat},
23551 {(bigint) standard___file___FStream___init},
23552 {(bigint) 3 /* 54: IFStream < BufferedIStream: superclass init_table position */},
23553 {(bigint) standard___file___IFStream___fill_buffer},
23554 {(bigint) standard___file___IFStream___end_reached},
23555 {(bigint) standard___stream___BufferedIStream___prepare_buffer},
23556 {(bigint) standard___stream___BufferedIStream___init},
23557 {0} /* Class Hole :( */,
23558 {0} /* Class Hole :( */,
23559 {(bigint) 1 /* 61: IFStream < IOS: superclass init_table position */},
23560 {(bigint) standard___file___IFStream___close},
23561 {0} /* Class Hole :( */,
23562 {0} /* Class Hole :( */,
23563 {0} /* Class Hole :( */,
23564 {(bigint) 4 /* 66: IFStream < IStream: superclass init_table position */},
23565 {(bigint) standard___stream___BufferedIStream___read_char},
23566 {(bigint) standard___stream___BufferedIStream___read},
23567 {(bigint) standard___stream___IStream___read_line},
23568 {(bigint) standard___stream___BufferedIStream___read_all},
23569 {(bigint) standard___stream___BufferedIStream___append_line_to},
23570 {(bigint) standard___stream___BufferedIStream___eof},
23571 {(bigint) 5 /* 73: IFStream < IFStream: superclass init_table position */},
23572 {(bigint) standard___file___IFStream___reopen},
23573 {(bigint) standard___file___IFStream___open},
23574 {(bigint) standard___file___IFStream___init},
23575 {(bigint) standard___file___IFStream___without_file},
23576 };
23577 /* 0: Pointer to the classtable */
23578 /* 1: Object_id */
23579 /* 2: Attribute IFStream::_path */
23580 /* 3: Attribute IFStream::_file */
23581 /* 4: Attribute IFStream::_buffer */
23582 /* 5: Attribute IFStream::_buffer_pos */
23583 /* 6: Attribute IFStream::_end_reached */
23584 void INIT_ATTRIBUTES__standard___file___IFStream(val_t p0){
23585 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23586 val_t REGB0;
23587 val_t tmp;
23588 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23589 fra.me.file = LOCATE_nitc;
23590 fra.me.line = 0;
23591 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___file___IFStream;
23592 fra.me.has_broke = 0;
23593 fra.me.REG_size = 2;
23594 fra.me.nitni_local_ref_head = NULL;
23595 fra.me.REG[0] = NIT_NULL;
23596 fra.me.REG[1] = NIT_NULL;
23597 fra.me.REG[0] = p0;
23598 /* ../lib/standard/file.nit:99 */
23599 REGB0 = TAG_Bool(false);
23600 ATTR_standard___file___IFStream____end_reached(fra.me.REG[0]) = REGB0;
23601 /* ../lib/standard/file.nit:54 */
23602 fra.me.REG[1] = NIT_NULL;
23603 ATTR_standard___file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
23604 /* ../lib/standard/file.nit:57 */
23605 fra.me.REG[1] = NIT_NULL;
23606 ATTR_standard___file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
23607 /* ../lib/standard/stream.nit:186 */
23608 fra.me.REG[1] = NIT_NULL;
23609 ATTR_standard___stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1];
23610 /* ../lib/standard/stream.nit:190 */
23611 REGB0 = TAG_Int(0);
23612 ATTR_standard___stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0;
23613 stack_frame_head = fra.me.prev;
23614 }
23615 val_t NEW_standard___file___IFStream(void)
23616 {
23617 obj_t obj;
23618 obj = alloc(sizeof(val_t) * 7);
23619 obj->vft = (classtable_elt_t*)VFT_standard___file___IFStream;
23620 obj[1].object_id = object_id_counter;
23621 object_id_counter = object_id_counter + 1;
23622 return OBJ2VAL(obj);
23623 }
23624 void CHECKNEW_standard___file___IFStream(val_t p0){
23625 struct {struct stack_frame_t me;} fra;
23626 val_t REGB0;
23627 val_t tmp;
23628 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23629 fra.me.file = LOCATE_nitc;
23630 fra.me.line = 0;
23631 fra.me.meth = LOCATE_CHECKNEW_standard___file___IFStream;
23632 fra.me.has_broke = 0;
23633 fra.me.REG_size = 1;
23634 fra.me.nitni_local_ref_head = NULL;
23635 fra.me.REG[0] = NIT_NULL;
23636 fra.me.REG[0] = p0;
23637 REGB0 = TAG_Bool(ATTR_standard___file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL);
23638 if (UNTAG_Bool(REGB0)) {
23639 } else {
23640 nit_abort("Uninitialized attribute %s", "_end_reached", LOCATE_nitc, 0);
23641 }
23642 REGB0 = TAG_Bool(ATTR_standard___stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL);
23643 if (UNTAG_Bool(REGB0)) {
23644 } else {
23645 nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0);
23646 }
23647 stack_frame_head = fra.me.prev;
23648 }
23649 val_t NEW_IFStream_standard___file___IFStream___open(val_t p0){
23650 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23651 val_t tmp;
23652 int init_table[6] = {0, 0, 0, 0, 0, 0};
23653 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23654 fra.me.file = LOCATE_nitc;
23655 fra.me.line = 101;
23656 fra.me.meth = LOCATE_NEW_IFStream_standard___file___IFStream___open;
23657 fra.me.has_broke = 0;
23658 fra.me.REG_size = 2;
23659 fra.me.nitni_local_ref_head = NULL;
23660 fra.me.REG[0] = NIT_NULL;
23661 fra.me.REG[1] = NIT_NULL;
23662 fra.me.REG[0] = p0;
23663 /* ../lib/standard/file.nit:101 */
23664 fra.me.REG[1] = NEW_standard___file___IFStream();
23665 INIT_ATTRIBUTES__standard___file___IFStream(fra.me.REG[1]);
23666 standard___file___IFStream___open(fra.me.REG[1], fra.me.REG[0], init_table);
23667 CHECKNEW_standard___file___IFStream(fra.me.REG[1]);
23668 stack_frame_head = fra.me.prev;
23669 return fra.me.REG[1];
23670 }
23671 val_t NEW_IFStream_standard___file___IFStream___init(void){
23672 struct {struct stack_frame_t me;} fra;
23673 val_t tmp;
23674 int init_table[6] = {0, 0, 0, 0, 0, 0};
23675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23676 fra.me.file = LOCATE_nitc;
23677 fra.me.line = 110;
23678 fra.me.meth = LOCATE_NEW_IFStream_standard___file___IFStream___init;
23679 fra.me.has_broke = 0;
23680 fra.me.REG_size = 1;
23681 fra.me.nitni_local_ref_head = NULL;
23682 fra.me.REG[0] = NIT_NULL;
23683 /* ../lib/standard/file.nit:110 */
23684 fra.me.REG[0] = NEW_standard___file___IFStream();
23685 INIT_ATTRIBUTES__standard___file___IFStream(fra.me.REG[0]);
23686 standard___file___IFStream___init(fra.me.REG[0], init_table);
23687 CHECKNEW_standard___file___IFStream(fra.me.REG[0]);
23688 stack_frame_head = fra.me.prev;
23689 return fra.me.REG[0];
23690 }
23691 val_t NEW_IFStream_standard___file___IFStream___without_file(void){
23692 struct {struct stack_frame_t me;} fra;
23693 val_t tmp;
23694 int init_table[6] = {0, 0, 0, 0, 0, 0};
23695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23696 fra.me.file = LOCATE_nitc;
23697 fra.me.line = 111;
23698 fra.me.meth = LOCATE_NEW_IFStream_standard___file___IFStream___without_file;
23699 fra.me.has_broke = 0;
23700 fra.me.REG_size = 1;
23701 fra.me.nitni_local_ref_head = NULL;
23702 fra.me.REG[0] = NIT_NULL;
23703 /* ../lib/standard/file.nit:111 */
23704 fra.me.REG[0] = NEW_standard___file___IFStream();
23705 INIT_ATTRIBUTES__standard___file___IFStream(fra.me.REG[0]);
23706 standard___file___IFStream___without_file(fra.me.REG[0], init_table);
23707 CHECKNEW_standard___file___IFStream(fra.me.REG[0]);
23708 stack_frame_head = fra.me.prev;
23709 return fra.me.REG[0];
23710 }
23711 const classtable_elt_t VFT_standard___file___OFStream[66] = {
23712 {(bigint) 2571 /* 0: Identity */},
23713 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
23714 {(bigint) "OFStream" /* 2: Class Name */},
23715 {(bigint) 3 /* 3: OFStream < Object: superclass typecheck marker */},
23716 {(bigint) 2319 /* 4: OFStream < FStream: superclass typecheck marker */},
23717 {(bigint) 211 /* 5: OFStream < IOS: superclass typecheck marker */},
23718 {(bigint) 2143 /* 6: OFStream < OStream: superclass typecheck marker */},
23719 {(bigint) 2571 /* 7: OFStream < OFStream: superclass typecheck marker */},
23720 {0} /* Class Hole :( */,
23721 {0} /* Class Hole :( */,
23722 {0} /* Class Hole :( */,
23723 {0} /* Class Hole :( */,
23724 {0} /* Class Hole :( */,
23725 {0} /* Class Hole :( */,
23726 {0} /* Class Hole :( */,
23727 {0} /* Class Hole :( */,
23728 {0} /* Class Hole :( */,
23729 {(bigint) nit_version___Object___nit_version},
23730 {(bigint) standard___time___Object___get_time},
23731 {(bigint) 2 /* 19: OFStream < Object: superclass init_table position */},
23732 {(bigint) standard___kernel___Object___object_id},
23733 {(bigint) standard___kernel___Object___is_same_type},
23734 {(bigint) standard___kernel___Object_____eqeq},
23735 {(bigint) standard___kernel___Object_____neq},
23736 {(bigint) standard___kernel___Object___output},
23737 {(bigint) standard___kernel___Object___output_class_name},
23738 {(bigint) standard___kernel___Object___exit},
23739 {(bigint) standard___kernel___Object___sys},
23740 {(bigint) standard___file___Object___printn},
23741 {(bigint) standard___file___Object___print},
23742 {(bigint) standard___file___Object___getc},
23743 {(bigint) standard___file___Object___gets},
23744 {(bigint) standard___file___Object___stdin},
23745 {(bigint) standard___file___Object___stdout},
23746 {(bigint) standard___file___Object___stderr},
23747 {(bigint) standard___stream___Object___poll},
23748 {(bigint) standard___stream___Object___intern_poll},
23749 {(bigint) standard___string___Object___to_s},
23750 {(bigint) standard___string___Object___native_class_name},
23751 {(bigint) standard___string___Object___class_name},
23752 {(bigint) standard___string___Object___inspect},
23753 {(bigint) standard___string___Object___inspect_head},
23754 {(bigint) standard___string___Object___args},
23755 {(bigint) standard___hash___Object___hash},
23756 {(bigint) standard___math___Object___atan2},
23757 {(bigint) standard___math___Object___pi},
23758 {(bigint) standard___math___Object___srand_from},
23759 {(bigint) standard___math___Object___srand},
23760 {(bigint) utils___Object___cmangle},
23761 {(bigint) utils___Object___cmangle_table},
23762 {(bigint) 0 /* 50: OFStream < FStream: superclass init_table position */},
23763 {(bigint) standard___file___FStream___path},
23764 {(bigint) standard___file___FStream___file_stat},
23765 {(bigint) standard___file___FStream___init},
23766 {(bigint) 4 /* 54: OFStream < OFStream: superclass init_table position */},
23767 {(bigint) standard___file___OFStream___write_native},
23768 {(bigint) standard___file___OFStream___open},
23769 {(bigint) standard___file___OFStream___init},
23770 {(bigint) standard___file___OFStream___without_file},
23771 {0} /* Class Hole :( */,
23772 {0} /* Class Hole :( */,
23773 {(bigint) 1 /* 61: OFStream < IOS: superclass init_table position */},
23774 {(bigint) standard___file___OFStream___close},
23775 {(bigint) 3 /* 63: OFStream < OStream: superclass init_table position */},
23776 {(bigint) standard___file___OFStream___write},
23777 {(bigint) standard___file___OFStream___is_writable},
23778 };
23779 /* 0: Pointer to the classtable */
23780 /* 1: Object_id */
23781 /* 2: Attribute OFStream::_path */
23782 /* 3: Attribute OFStream::_file */
23783 /* 4: Attribute OFStream::_writable */
23784 void INIT_ATTRIBUTES__standard___file___OFStream(val_t p0){
23785 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23786 val_t tmp;
23787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23788 fra.me.file = LOCATE_nitc;
23789 fra.me.line = 0;
23790 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___file___OFStream;
23791 fra.me.has_broke = 0;
23792 fra.me.REG_size = 2;
23793 fra.me.nitni_local_ref_head = NULL;
23794 fra.me.REG[0] = NIT_NULL;
23795 fra.me.REG[1] = NIT_NULL;
23796 fra.me.REG[0] = p0;
23797 /* ../lib/standard/file.nit:54 */
23798 fra.me.REG[1] = NIT_NULL;
23799 ATTR_standard___file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
23800 /* ../lib/standard/file.nit:57 */
23801 fra.me.REG[1] = NIT_NULL;
23802 ATTR_standard___file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
23803 stack_frame_head = fra.me.prev;
23804 }
23805 val_t NEW_standard___file___OFStream(void)
23806 {
23807 obj_t obj;
23808 obj = alloc(sizeof(val_t) * 5);
23809 obj->vft = (classtable_elt_t*)VFT_standard___file___OFStream;
23810 obj[1].object_id = object_id_counter;
23811 object_id_counter = object_id_counter + 1;
23812 return OBJ2VAL(obj);
23813 }
23814 void CHECKNEW_standard___file___OFStream(val_t p0){
23815 struct {struct stack_frame_t me;} fra;
23816 val_t REGB0;
23817 val_t tmp;
23818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23819 fra.me.file = LOCATE_nitc;
23820 fra.me.line = 0;
23821 fra.me.meth = LOCATE_CHECKNEW_standard___file___OFStream;
23822 fra.me.has_broke = 0;
23823 fra.me.REG_size = 1;
23824 fra.me.nitni_local_ref_head = NULL;
23825 fra.me.REG[0] = NIT_NULL;
23826 fra.me.REG[0] = p0;
23827 REGB0 = TAG_Bool(ATTR_standard___file___OFStream____writable(fra.me.REG[0])!=NIT_NULL);
23828 if (UNTAG_Bool(REGB0)) {
23829 } else {
23830 nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0);
23831 }
23832 stack_frame_head = fra.me.prev;
23833 }
23834 val_t NEW_OFStream_standard___file___OFStream___open(val_t p0){
23835 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23836 val_t tmp;
23837 int init_table[5] = {0, 0, 0, 0, 0};
23838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23839 fra.me.file = LOCATE_nitc;
23840 fra.me.line = 147;
23841 fra.me.meth = LOCATE_NEW_OFStream_standard___file___OFStream___open;
23842 fra.me.has_broke = 0;
23843 fra.me.REG_size = 2;
23844 fra.me.nitni_local_ref_head = NULL;
23845 fra.me.REG[0] = NIT_NULL;
23846 fra.me.REG[1] = NIT_NULL;
23847 fra.me.REG[0] = p0;
23848 /* ../lib/standard/file.nit:147 */
23849 fra.me.REG[1] = NEW_standard___file___OFStream();
23850 INIT_ATTRIBUTES__standard___file___OFStream(fra.me.REG[1]);
23851 standard___file___OFStream___open(fra.me.REG[1], fra.me.REG[0], init_table);
23852 CHECKNEW_standard___file___OFStream(fra.me.REG[1]);
23853 stack_frame_head = fra.me.prev;
23854 return fra.me.REG[1];
23855 }
23856 val_t NEW_OFStream_standard___file___OFStream___init(void){
23857 struct {struct stack_frame_t me;} fra;
23858 val_t tmp;
23859 int init_table[5] = {0, 0, 0, 0, 0};
23860 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23861 fra.me.file = LOCATE_nitc;
23862 fra.me.line = 156;
23863 fra.me.meth = LOCATE_NEW_OFStream_standard___file___OFStream___init;
23864 fra.me.has_broke = 0;
23865 fra.me.REG_size = 1;
23866 fra.me.nitni_local_ref_head = NULL;
23867 fra.me.REG[0] = NIT_NULL;
23868 /* ../lib/standard/file.nit:156 */
23869 fra.me.REG[0] = NEW_standard___file___OFStream();
23870 INIT_ATTRIBUTES__standard___file___OFStream(fra.me.REG[0]);
23871 standard___file___OFStream___init(fra.me.REG[0], init_table);
23872 CHECKNEW_standard___file___OFStream(fra.me.REG[0]);
23873 stack_frame_head = fra.me.prev;
23874 return fra.me.REG[0];
23875 }
23876 val_t NEW_OFStream_standard___file___OFStream___without_file(void){
23877 struct {struct stack_frame_t me;} fra;
23878 val_t tmp;
23879 int init_table[5] = {0, 0, 0, 0, 0};
23880 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23881 fra.me.file = LOCATE_nitc;
23882 fra.me.line = 157;
23883 fra.me.meth = LOCATE_NEW_OFStream_standard___file___OFStream___without_file;
23884 fra.me.has_broke = 0;
23885 fra.me.REG_size = 1;
23886 fra.me.nitni_local_ref_head = NULL;
23887 fra.me.REG[0] = NIT_NULL;
23888 /* ../lib/standard/file.nit:157 */
23889 fra.me.REG[0] = NEW_standard___file___OFStream();
23890 INIT_ATTRIBUTES__standard___file___OFStream(fra.me.REG[0]);
23891 standard___file___OFStream___without_file(fra.me.REG[0], init_table);
23892 CHECKNEW_standard___file___OFStream(fra.me.REG[0]);
23893 stack_frame_head = fra.me.prev;
23894 return fra.me.REG[0];
23895 }
23896 const classtable_elt_t VFT_standard___file___Stdin[80] = {
23897 {(bigint) 3619 /* 0: Identity */},
23898 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
23899 {(bigint) "Stdin" /* 2: Class Name */},
23900 {(bigint) 3 /* 3: Stdin < Object: superclass typecheck marker */},
23901 {(bigint) 2319 /* 4: Stdin < FStream: superclass typecheck marker */},
23902 {(bigint) 211 /* 5: Stdin < IOS: superclass typecheck marker */},
23903 {(bigint) 2775 /* 6: Stdin < BufferedIStream: superclass typecheck marker */},
23904 {(bigint) 2263 /* 7: Stdin < IStream: superclass typecheck marker */},
23905 {(bigint) 3287 /* 8: Stdin < IFStream: superclass typecheck marker */},
23906 {(bigint) 3619 /* 9: Stdin < Stdin: superclass typecheck marker */},
23907 {0} /* Class Hole :( */,
23908 {0} /* Class Hole :( */,
23909 {0} /* Class Hole :( */,
23910 {0} /* Class Hole :( */,
23911 {0} /* Class Hole :( */,
23912 {0} /* Class Hole :( */,
23913 {0} /* Class Hole :( */,
23914 {(bigint) nit_version___Object___nit_version},
23915 {(bigint) standard___time___Object___get_time},
23916 {(bigint) 2 /* 19: Stdin < Object: superclass init_table position */},
23917 {(bigint) standard___kernel___Object___object_id},
23918 {(bigint) standard___kernel___Object___is_same_type},
23919 {(bigint) standard___kernel___Object_____eqeq},
23920 {(bigint) standard___kernel___Object_____neq},
23921 {(bigint) standard___kernel___Object___output},
23922 {(bigint) standard___kernel___Object___output_class_name},
23923 {(bigint) standard___kernel___Object___exit},
23924 {(bigint) standard___kernel___Object___sys},
23925 {(bigint) standard___file___Object___printn},
23926 {(bigint) standard___file___Object___print},
23927 {(bigint) standard___file___Object___getc},
23928 {(bigint) standard___file___Object___gets},
23929 {(bigint) standard___file___Object___stdin},
23930 {(bigint) standard___file___Object___stdout},
23931 {(bigint) standard___file___Object___stderr},
23932 {(bigint) standard___stream___Object___poll},
23933 {(bigint) standard___stream___Object___intern_poll},
23934 {(bigint) standard___string___Object___to_s},
23935 {(bigint) standard___string___Object___native_class_name},
23936 {(bigint) standard___string___Object___class_name},
23937 {(bigint) standard___string___Object___inspect},
23938 {(bigint) standard___string___Object___inspect_head},
23939 {(bigint) standard___string___Object___args},
23940 {(bigint) standard___hash___Object___hash},
23941 {(bigint) standard___math___Object___atan2},
23942 {(bigint) standard___math___Object___pi},
23943 {(bigint) standard___math___Object___srand_from},
23944 {(bigint) standard___math___Object___srand},
23945 {(bigint) utils___Object___cmangle},
23946 {(bigint) utils___Object___cmangle_table},
23947 {(bigint) 0 /* 50: Stdin < FStream: superclass init_table position */},
23948 {(bigint) standard___file___FStream___path},
23949 {(bigint) standard___file___FStream___file_stat},
23950 {(bigint) standard___file___FStream___init},
23951 {(bigint) 3 /* 54: Stdin < BufferedIStream: superclass init_table position */},
23952 {(bigint) standard___file___IFStream___fill_buffer},
23953 {(bigint) standard___file___IFStream___end_reached},
23954 {(bigint) standard___stream___BufferedIStream___prepare_buffer},
23955 {(bigint) standard___stream___BufferedIStream___init},
23956 {0} /* Class Hole :( */,
23957 {0} /* Class Hole :( */,
23958 {(bigint) 1 /* 61: Stdin < IOS: superclass init_table position */},
23959 {(bigint) standard___file___IFStream___close},
23960 {0} /* Class Hole :( */,
23961 {0} /* Class Hole :( */,
23962 {0} /* Class Hole :( */,
23963 {(bigint) 4 /* 66: Stdin < IStream: superclass init_table position */},
23964 {(bigint) standard___stream___BufferedIStream___read_char},
23965 {(bigint) standard___stream___BufferedIStream___read},
23966 {(bigint) standard___stream___IStream___read_line},
23967 {(bigint) standard___stream___BufferedIStream___read_all},
23968 {(bigint) standard___stream___BufferedIStream___append_line_to},
23969 {(bigint) standard___stream___BufferedIStream___eof},
23970 {(bigint) 5 /* 73: Stdin < IFStream: superclass init_table position */},
23971 {(bigint) standard___file___IFStream___reopen},
23972 {(bigint) standard___file___IFStream___open},
23973 {(bigint) standard___file___IFStream___init},
23974 {(bigint) standard___file___IFStream___without_file},
23975 {(bigint) 6 /* 78: Stdin < Stdin: superclass init_table position */},
23976 {(bigint) standard___file___Stdin___init},
23977 };
23978 /* 0: Pointer to the classtable */
23979 /* 1: Object_id */
23980 /* 2: Attribute Stdin::_path */
23981 /* 3: Attribute Stdin::_file */
23982 /* 4: Attribute Stdin::_buffer */
23983 /* 5: Attribute Stdin::_buffer_pos */
23984 /* 6: Attribute Stdin::_end_reached */
23985 void INIT_ATTRIBUTES__standard___file___Stdin(val_t p0){
23986 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23987 val_t REGB0;
23988 val_t tmp;
23989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23990 fra.me.file = LOCATE_nitc;
23991 fra.me.line = 0;
23992 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___file___Stdin;
23993 fra.me.has_broke = 0;
23994 fra.me.REG_size = 2;
23995 fra.me.nitni_local_ref_head = NULL;
23996 fra.me.REG[0] = NIT_NULL;
23997 fra.me.REG[1] = NIT_NULL;
23998 fra.me.REG[0] = p0;
23999 /* ../lib/standard/file.nit:99 */
24000 REGB0 = TAG_Bool(false);
24001 ATTR_standard___file___IFStream____end_reached(fra.me.REG[0]) = REGB0;
24002 /* ../lib/standard/file.nit:54 */
24003 fra.me.REG[1] = NIT_NULL;
24004 ATTR_standard___file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
24005 /* ../lib/standard/file.nit:57 */
24006 fra.me.REG[1] = NIT_NULL;
24007 ATTR_standard___file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
24008 /* ../lib/standard/stream.nit:186 */
24009 fra.me.REG[1] = NIT_NULL;
24010 ATTR_standard___stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1];
24011 /* ../lib/standard/stream.nit:190 */
24012 REGB0 = TAG_Int(0);
24013 ATTR_standard___stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0;
24014 stack_frame_head = fra.me.prev;
24015 }
24016 val_t NEW_standard___file___Stdin(void)
24017 {
24018 obj_t obj;
24019 obj = alloc(sizeof(val_t) * 7);
24020 obj->vft = (classtable_elt_t*)VFT_standard___file___Stdin;
24021 obj[1].object_id = object_id_counter;
24022 object_id_counter = object_id_counter + 1;
24023 return OBJ2VAL(obj);
24024 }
24025 void CHECKNEW_standard___file___Stdin(val_t p0){
24026 struct {struct stack_frame_t me;} fra;
24027 val_t REGB0;
24028 val_t tmp;
24029 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24030 fra.me.file = LOCATE_nitc;
24031 fra.me.line = 0;
24032 fra.me.meth = LOCATE_CHECKNEW_standard___file___Stdin;
24033 fra.me.has_broke = 0;
24034 fra.me.REG_size = 1;
24035 fra.me.nitni_local_ref_head = NULL;
24036 fra.me.REG[0] = NIT_NULL;
24037 fra.me.REG[0] = p0;
24038 REGB0 = TAG_Bool(ATTR_standard___file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL);
24039 if (UNTAG_Bool(REGB0)) {
24040 } else {
24041 nit_abort("Uninitialized attribute %s", "_end_reached", LOCATE_nitc, 0);
24042 }
24043 REGB0 = TAG_Bool(ATTR_standard___stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL);
24044 if (UNTAG_Bool(REGB0)) {
24045 } else {
24046 nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0);
24047 }
24048 stack_frame_head = fra.me.prev;
24049 }
24050 val_t NEW_Stdin_standard___file___Stdin___init(void){
24051 struct {struct stack_frame_t me;} fra;
24052 val_t tmp;
24053 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
24054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24055 fra.me.file = LOCATE_nitc;
24056 fra.me.line = 164;
24057 fra.me.meth = LOCATE_NEW_Stdin_standard___file___Stdin___init;
24058 fra.me.has_broke = 0;
24059 fra.me.REG_size = 1;
24060 fra.me.nitni_local_ref_head = NULL;
24061 fra.me.REG[0] = NIT_NULL;
24062 /* ../lib/standard/file.nit:164 */
24063 fra.me.REG[0] = NEW_standard___file___Stdin();
24064 INIT_ATTRIBUTES__standard___file___Stdin(fra.me.REG[0]);
24065 standard___file___Stdin___init(fra.me.REG[0], init_table);
24066 CHECKNEW_standard___file___Stdin(fra.me.REG[0]);
24067 stack_frame_head = fra.me.prev;
24068 return fra.me.REG[0];
24069 }
24070 const classtable_elt_t VFT_standard___file___Stdout[68] = {
24071 {(bigint) 3239 /* 0: Identity */},
24072 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
24073 {(bigint) "Stdout" /* 2: Class Name */},
24074 {(bigint) 3 /* 3: Stdout < Object: superclass typecheck marker */},
24075 {(bigint) 2319 /* 4: Stdout < FStream: superclass typecheck marker */},
24076 {(bigint) 211 /* 5: Stdout < IOS: superclass typecheck marker */},
24077 {(bigint) 2143 /* 6: Stdout < OStream: superclass typecheck marker */},
24078 {(bigint) 2571 /* 7: Stdout < OFStream: superclass typecheck marker */},
24079 {(bigint) 3239 /* 8: Stdout < Stdout: superclass typecheck marker */},
24080 {0} /* Class Hole :( */,
24081 {0} /* Class Hole :( */,
24082 {0} /* Class Hole :( */,
24083 {0} /* Class Hole :( */,
24084 {0} /* Class Hole :( */,
24085 {0} /* Class Hole :( */,
24086 {0} /* Class Hole :( */,
24087 {0} /* Class Hole :( */,
24088 {(bigint) nit_version___Object___nit_version},
24089 {(bigint) standard___time___Object___get_time},
24090 {(bigint) 2 /* 19: Stdout < Object: superclass init_table position */},
24091 {(bigint) standard___kernel___Object___object_id},
24092 {(bigint) standard___kernel___Object___is_same_type},
24093 {(bigint) standard___kernel___Object_____eqeq},
24094 {(bigint) standard___kernel___Object_____neq},
24095 {(bigint) standard___kernel___Object___output},
24096 {(bigint) standard___kernel___Object___output_class_name},
24097 {(bigint) standard___kernel___Object___exit},
24098 {(bigint) standard___kernel___Object___sys},
24099 {(bigint) standard___file___Object___printn},
24100 {(bigint) standard___file___Object___print},
24101 {(bigint) standard___file___Object___getc},
24102 {(bigint) standard___file___Object___gets},
24103 {(bigint) standard___file___Object___stdin},
24104 {(bigint) standard___file___Object___stdout},
24105 {(bigint) standard___file___Object___stderr},
24106 {(bigint) standard___stream___Object___poll},
24107 {(bigint) standard___stream___Object___intern_poll},
24108 {(bigint) standard___string___Object___to_s},
24109 {(bigint) standard___string___Object___native_class_name},
24110 {(bigint) standard___string___Object___class_name},
24111 {(bigint) standard___string___Object___inspect},
24112 {(bigint) standard___string___Object___inspect_head},
24113 {(bigint) standard___string___Object___args},
24114 {(bigint) standard___hash___Object___hash},
24115 {(bigint) standard___math___Object___atan2},
24116 {(bigint) standard___math___Object___pi},
24117 {(bigint) standard___math___Object___srand_from},
24118 {(bigint) standard___math___Object___srand},
24119 {(bigint) utils___Object___cmangle},
24120 {(bigint) utils___Object___cmangle_table},
24121 {(bigint) 0 /* 50: Stdout < FStream: superclass init_table position */},
24122 {(bigint) standard___file___FStream___path},
24123 {(bigint) standard___file___FStream___file_stat},
24124 {(bigint) standard___file___FStream___init},
24125 {(bigint) 4 /* 54: Stdout < OFStream: superclass init_table position */},
24126 {(bigint) standard___file___OFStream___write_native},
24127 {(bigint) standard___file___OFStream___open},
24128 {(bigint) standard___file___OFStream___init},
24129 {(bigint) standard___file___OFStream___without_file},
24130 {0} /* Class Hole :( */,
24131 {0} /* Class Hole :( */,
24132 {(bigint) 1 /* 61: Stdout < IOS: superclass init_table position */},
24133 {(bigint) standard___file___OFStream___close},
24134 {(bigint) 3 /* 63: Stdout < OStream: superclass init_table position */},
24135 {(bigint) standard___file___OFStream___write},
24136 {(bigint) standard___file___OFStream___is_writable},
24137 {(bigint) 5 /* 66: Stdout < Stdout: superclass init_table position */},
24138 {(bigint) standard___file___Stdout___init},
24139 };
24140 /* 0: Pointer to the classtable */
24141 /* 1: Object_id */
24142 /* 2: Attribute Stdout::_path */
24143 /* 3: Attribute Stdout::_file */
24144 /* 4: Attribute Stdout::_writable */
24145 void INIT_ATTRIBUTES__standard___file___Stdout(val_t p0){
24146 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24147 val_t tmp;
24148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24149 fra.me.file = LOCATE_nitc;
24150 fra.me.line = 0;
24151 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___file___Stdout;
24152 fra.me.has_broke = 0;
24153 fra.me.REG_size = 2;
24154 fra.me.nitni_local_ref_head = NULL;
24155 fra.me.REG[0] = NIT_NULL;
24156 fra.me.REG[1] = NIT_NULL;
24157 fra.me.REG[0] = p0;
24158 /* ../lib/standard/file.nit:54 */
24159 fra.me.REG[1] = NIT_NULL;
24160 ATTR_standard___file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
24161 /* ../lib/standard/file.nit:57 */
24162 fra.me.REG[1] = NIT_NULL;
24163 ATTR_standard___file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
24164 stack_frame_head = fra.me.prev;
24165 }
24166 val_t NEW_standard___file___Stdout(void)
24167 {
24168 obj_t obj;
24169 obj = alloc(sizeof(val_t) * 5);
24170 obj->vft = (classtable_elt_t*)VFT_standard___file___Stdout;
24171 obj[1].object_id = object_id_counter;
24172 object_id_counter = object_id_counter + 1;
24173 return OBJ2VAL(obj);
24174 }
24175 void CHECKNEW_standard___file___Stdout(val_t p0){
24176 struct {struct stack_frame_t me;} fra;
24177 val_t REGB0;
24178 val_t tmp;
24179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24180 fra.me.file = LOCATE_nitc;
24181 fra.me.line = 0;
24182 fra.me.meth = LOCATE_CHECKNEW_standard___file___Stdout;
24183 fra.me.has_broke = 0;
24184 fra.me.REG_size = 1;
24185 fra.me.nitni_local_ref_head = NULL;
24186 fra.me.REG[0] = NIT_NULL;
24187 fra.me.REG[0] = p0;
24188 REGB0 = TAG_Bool(ATTR_standard___file___OFStream____writable(fra.me.REG[0])!=NIT_NULL);
24189 if (UNTAG_Bool(REGB0)) {
24190 } else {
24191 nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0);
24192 }
24193 stack_frame_head = fra.me.prev;
24194 }
24195 val_t NEW_Stdout_standard___file___Stdout___init(void){
24196 struct {struct stack_frame_t me;} fra;
24197 val_t tmp;
24198 int init_table[6] = {0, 0, 0, 0, 0, 0};
24199 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24200 fra.me.file = LOCATE_nitc;
24201 fra.me.line = 173;
24202 fra.me.meth = LOCATE_NEW_Stdout_standard___file___Stdout___init;
24203 fra.me.has_broke = 0;
24204 fra.me.REG_size = 1;
24205 fra.me.nitni_local_ref_head = NULL;
24206 fra.me.REG[0] = NIT_NULL;
24207 /* ../lib/standard/file.nit:173 */
24208 fra.me.REG[0] = NEW_standard___file___Stdout();
24209 INIT_ATTRIBUTES__standard___file___Stdout(fra.me.REG[0]);
24210 standard___file___Stdout___init(fra.me.REG[0], init_table);
24211 CHECKNEW_standard___file___Stdout(fra.me.REG[0]);
24212 stack_frame_head = fra.me.prev;
24213 return fra.me.REG[0];
24214 }
24215 const classtable_elt_t VFT_standard___file___Stderr[68] = {
24216 {(bigint) 3243 /* 0: Identity */},
24217 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
24218 {(bigint) "Stderr" /* 2: Class Name */},
24219 {(bigint) 3 /* 3: Stderr < Object: superclass typecheck marker */},
24220 {(bigint) 2319 /* 4: Stderr < FStream: superclass typecheck marker */},
24221 {(bigint) 211 /* 5: Stderr < IOS: superclass typecheck marker */},
24222 {(bigint) 2143 /* 6: Stderr < OStream: superclass typecheck marker */},
24223 {(bigint) 2571 /* 7: Stderr < OFStream: superclass typecheck marker */},
24224 {(bigint) 3243 /* 8: Stderr < Stderr: superclass typecheck marker */},
24225 {0} /* Class Hole :( */,
24226 {0} /* Class Hole :( */,
24227 {0} /* Class Hole :( */,
24228 {0} /* Class Hole :( */,
24229 {0} /* Class Hole :( */,
24230 {0} /* Class Hole :( */,
24231 {0} /* Class Hole :( */,
24232 {0} /* Class Hole :( */,
24233 {(bigint) nit_version___Object___nit_version},
24234 {(bigint) standard___time___Object___get_time},
24235 {(bigint) 2 /* 19: Stderr < Object: superclass init_table position */},
24236 {(bigint) standard___kernel___Object___object_id},
24237 {(bigint) standard___kernel___Object___is_same_type},
24238 {(bigint) standard___kernel___Object_____eqeq},
24239 {(bigint) standard___kernel___Object_____neq},
24240 {(bigint) standard___kernel___Object___output},
24241 {(bigint) standard___kernel___Object___output_class_name},
24242 {(bigint) standard___kernel___Object___exit},
24243 {(bigint) standard___kernel___Object___sys},
24244 {(bigint) standard___file___Object___printn},
24245 {(bigint) standard___file___Object___print},
24246 {(bigint) standard___file___Object___getc},
24247 {(bigint) standard___file___Object___gets},
24248 {(bigint) standard___file___Object___stdin},
24249 {(bigint) standard___file___Object___stdout},
24250 {(bigint) standard___file___Object___stderr},
24251 {(bigint) standard___stream___Object___poll},
24252 {(bigint) standard___stream___Object___intern_poll},
24253 {(bigint) standard___string___Object___to_s},
24254 {(bigint) standard___string___Object___native_class_name},
24255 {(bigint) standard___string___Object___class_name},
24256 {(bigint) standard___string___Object___inspect},
24257 {(bigint) standard___string___Object___inspect_head},
24258 {(bigint) standard___string___Object___args},
24259 {(bigint) standard___hash___Object___hash},
24260 {(bigint) standard___math___Object___atan2},
24261 {(bigint) standard___math___Object___pi},
24262 {(bigint) standard___math___Object___srand_from},
24263 {(bigint) standard___math___Object___srand},
24264 {(bigint) utils___Object___cmangle},
24265 {(bigint) utils___Object___cmangle_table},
24266 {(bigint) 0 /* 50: Stderr < FStream: superclass init_table position */},
24267 {(bigint) standard___file___FStream___path},
24268 {(bigint) standard___file___FStream___file_stat},
24269 {(bigint) standard___file___FStream___init},
24270 {(bigint) 4 /* 54: Stderr < OFStream: superclass init_table position */},
24271 {(bigint) standard___file___OFStream___write_native},
24272 {(bigint) standard___file___OFStream___open},
24273 {(bigint) standard___file___OFStream___init},
24274 {(bigint) standard___file___OFStream___without_file},
24275 {0} /* Class Hole :( */,
24276 {0} /* Class Hole :( */,
24277 {(bigint) 1 /* 61: Stderr < IOS: superclass init_table position */},
24278 {(bigint) standard___file___OFStream___close},
24279 {(bigint) 3 /* 63: Stderr < OStream: superclass init_table position */},
24280 {(bigint) standard___file___OFStream___write},
24281 {(bigint) standard___file___OFStream___is_writable},
24282 {(bigint) 5 /* 66: Stderr < Stderr: superclass init_table position */},
24283 {(bigint) standard___file___Stderr___init},
24284 };
24285 /* 0: Pointer to the classtable */
24286 /* 1: Object_id */
24287 /* 2: Attribute Stderr::_path */
24288 /* 3: Attribute Stderr::_file */
24289 /* 4: Attribute Stderr::_writable */
24290 void INIT_ATTRIBUTES__standard___file___Stderr(val_t p0){
24291 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24292 val_t tmp;
24293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24294 fra.me.file = LOCATE_nitc;
24295 fra.me.line = 0;
24296 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___file___Stderr;
24297 fra.me.has_broke = 0;
24298 fra.me.REG_size = 2;
24299 fra.me.nitni_local_ref_head = NULL;
24300 fra.me.REG[0] = NIT_NULL;
24301 fra.me.REG[1] = NIT_NULL;
24302 fra.me.REG[0] = p0;
24303 /* ../lib/standard/file.nit:54 */
24304 fra.me.REG[1] = NIT_NULL;
24305 ATTR_standard___file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
24306 /* ../lib/standard/file.nit:57 */
24307 fra.me.REG[1] = NIT_NULL;
24308 ATTR_standard___file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
24309 stack_frame_head = fra.me.prev;
24310 }
24311 val_t NEW_standard___file___Stderr(void)
24312 {
24313 obj_t obj;
24314 obj = alloc(sizeof(val_t) * 5);
24315 obj->vft = (classtable_elt_t*)VFT_standard___file___Stderr;
24316 obj[1].object_id = object_id_counter;
24317 object_id_counter = object_id_counter + 1;
24318 return OBJ2VAL(obj);
24319 }
24320 void CHECKNEW_standard___file___Stderr(val_t p0){
24321 struct {struct stack_frame_t me;} fra;
24322 val_t REGB0;
24323 val_t tmp;
24324 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24325 fra.me.file = LOCATE_nitc;
24326 fra.me.line = 0;
24327 fra.me.meth = LOCATE_CHECKNEW_standard___file___Stderr;
24328 fra.me.has_broke = 0;
24329 fra.me.REG_size = 1;
24330 fra.me.nitni_local_ref_head = NULL;
24331 fra.me.REG[0] = NIT_NULL;
24332 fra.me.REG[0] = p0;
24333 REGB0 = TAG_Bool(ATTR_standard___file___OFStream____writable(fra.me.REG[0])!=NIT_NULL);
24334 if (UNTAG_Bool(REGB0)) {
24335 } else {
24336 nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0);
24337 }
24338 stack_frame_head = fra.me.prev;
24339 }
24340 val_t NEW_Stderr_standard___file___Stderr___init(void){
24341 struct {struct stack_frame_t me;} fra;
24342 val_t tmp;
24343 int init_table[6] = {0, 0, 0, 0, 0, 0};
24344 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24345 fra.me.file = LOCATE_nitc;
24346 fra.me.line = 182;
24347 fra.me.meth = LOCATE_NEW_Stderr_standard___file___Stderr___init;
24348 fra.me.has_broke = 0;
24349 fra.me.REG_size = 1;
24350 fra.me.nitni_local_ref_head = NULL;
24351 fra.me.REG[0] = NIT_NULL;
24352 /* ../lib/standard/file.nit:182 */
24353 fra.me.REG[0] = NEW_standard___file___Stderr();
24354 INIT_ATTRIBUTES__standard___file___Stderr(fra.me.REG[0]);
24355 standard___file___Stderr___init(fra.me.REG[0], init_table);
24356 CHECKNEW_standard___file___Stderr(fra.me.REG[0]);
24357 stack_frame_head = fra.me.prev;
24358 return fra.me.REG[0];
24359 }
24360 const classtable_elt_t VFT_standard___file___FileStat[57] = {
24361 {(bigint) -25 /* 0: Identity */},
24362 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
24363 {(bigint) "FileStat" /* 2: Class Name */},
24364 {(bigint) 3 /* 3: FileStat < Object: superclass typecheck marker */},
24365 {(bigint) -1 /* 4: FileStat < Pointer: superclass typecheck marker */},
24366 {(bigint) -25 /* 5: FileStat < FileStat: superclass typecheck marker */},
24367 {0} /* Class Hole :( */,
24368 {0} /* Class Hole :( */,
24369 {0} /* Class Hole :( */,
24370 {0} /* Class Hole :( */,
24371 {0} /* Class Hole :( */,
24372 {0} /* Class Hole :( */,
24373 {0} /* Class Hole :( */,
24374 {0} /* Class Hole :( */,
24375 {0} /* Class Hole :( */,
24376 {0} /* Class Hole :( */,
24377 {0} /* Class Hole :( */,
24378 {(bigint) nit_version___Object___nit_version},
24379 {(bigint) standard___time___Object___get_time},
24380 {(bigint) 0 /* 19: FileStat < Object: superclass init_table position */},
24381 {(bigint) standard___kernel___Object___object_id},
24382 {(bigint) standard___kernel___Object___is_same_type},
24383 {(bigint) standard___kernel___Object_____eqeq},
24384 {(bigint) standard___kernel___Object_____neq},
24385 {(bigint) standard___kernel___Object___output},
24386 {(bigint) standard___kernel___Object___output_class_name},
24387 {(bigint) standard___kernel___Object___exit},
24388 {(bigint) standard___kernel___Object___sys},
24389 {(bigint) standard___file___Object___printn},
24390 {(bigint) standard___file___Object___print},
24391 {(bigint) standard___file___Object___getc},
24392 {(bigint) standard___file___Object___gets},
24393 {(bigint) standard___file___Object___stdin},
24394 {(bigint) standard___file___Object___stdout},
24395 {(bigint) standard___file___Object___stderr},
24396 {(bigint) standard___stream___Object___poll},
24397 {(bigint) standard___stream___Object___intern_poll},
24398 {(bigint) standard___string___Object___to_s},
24399 {(bigint) standard___string___Object___native_class_name},
24400 {(bigint) standard___string___Object___class_name},
24401 {(bigint) standard___string___Object___inspect},
24402 {(bigint) standard___string___Object___inspect_head},
24403 {(bigint) standard___string___Object___args},
24404 {(bigint) standard___hash___Object___hash},
24405 {(bigint) standard___math___Object___atan2},
24406 {(bigint) standard___math___Object___pi},
24407 {(bigint) standard___math___Object___srand_from},
24408 {(bigint) standard___math___Object___srand},
24409 {(bigint) utils___Object___cmangle},
24410 {(bigint) utils___Object___cmangle_table},
24411 {(bigint) 1 /* 50: FileStat < Pointer: superclass init_table position */},
24412 {(bigint) 2 /* 51: FileStat < FileStat: superclass init_table position */},
24413 {(bigint) standard___file___FileStat___mode},
24414 {(bigint) standard___file___FileStat___atime},
24415 {(bigint) standard___file___FileStat___ctime},
24416 {(bigint) standard___file___FileStat___mtime},
24417 {(bigint) standard___file___FileStat___size},
24418 };
24419 /* 0: Pointer to the classtable */
24420 /* 1: Object_id */
24421 val_t BOX_FileStat(void * val) {
24422 struct TBOX_FileStat *box = (struct TBOX_FileStat*)alloc(sizeof(struct TBOX_FileStat));
24423 box->vft = VFT_standard___file___FileStat;
24424 box->val = val;
24425 box->object_id = object_id_counter;
24426 object_id_counter = object_id_counter + 1;
24427 return OBJ2VAL(box);
24428 }
24429 const classtable_elt_t VFT_standard___file___NativeFile[61] = {
24430 {(bigint) -21 /* 0: Identity */},
24431 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
24432 {(bigint) "NativeFile" /* 2: Class Name */},
24433 {(bigint) 3 /* 3: NativeFile < Object: superclass typecheck marker */},
24434 {(bigint) -1 /* 4: NativeFile < Pointer: superclass typecheck marker */},
24435 {(bigint) -21 /* 5: NativeFile < NativeFile: superclass typecheck marker */},
24436 {0} /* Class Hole :( */,
24437 {0} /* Class Hole :( */,
24438 {0} /* Class Hole :( */,
24439 {0} /* Class Hole :( */,
24440 {0} /* Class Hole :( */,
24441 {0} /* Class Hole :( */,
24442 {0} /* Class Hole :( */,
24443 {0} /* Class Hole :( */,
24444 {0} /* Class Hole :( */,
24445 {0} /* Class Hole :( */,
24446 {0} /* Class Hole :( */,
24447 {(bigint) nit_version___Object___nit_version},
24448 {(bigint) standard___time___Object___get_time},
24449 {(bigint) 0 /* 19: NativeFile < Object: superclass init_table position */},
24450 {(bigint) standard___kernel___Object___object_id},
24451 {(bigint) standard___kernel___Object___is_same_type},
24452 {(bigint) standard___kernel___Object_____eqeq},
24453 {(bigint) standard___kernel___Object_____neq},
24454 {(bigint) standard___kernel___Object___output},
24455 {(bigint) standard___kernel___Object___output_class_name},
24456 {(bigint) standard___kernel___Object___exit},
24457 {(bigint) standard___kernel___Object___sys},
24458 {(bigint) standard___file___Object___printn},
24459 {(bigint) standard___file___Object___print},
24460 {(bigint) standard___file___Object___getc},
24461 {(bigint) standard___file___Object___gets},
24462 {(bigint) standard___file___Object___stdin},
24463 {(bigint) standard___file___Object___stdout},
24464 {(bigint) standard___file___Object___stderr},
24465 {(bigint) standard___stream___Object___poll},
24466 {(bigint) standard___stream___Object___intern_poll},
24467 {(bigint) standard___string___Object___to_s},
24468 {(bigint) standard___string___Object___native_class_name},
24469 {(bigint) standard___string___Object___class_name},
24470 {(bigint) standard___string___Object___inspect},
24471 {(bigint) standard___string___Object___inspect_head},
24472 {(bigint) standard___string___Object___args},
24473 {(bigint) standard___hash___Object___hash},
24474 {(bigint) standard___math___Object___atan2},
24475 {(bigint) standard___math___Object___pi},
24476 {(bigint) standard___math___Object___srand_from},
24477 {(bigint) standard___math___Object___srand},
24478 {(bigint) utils___Object___cmangle},
24479 {(bigint) utils___Object___cmangle_table},
24480 {(bigint) 1 /* 50: NativeFile < Pointer: superclass init_table position */},
24481 {(bigint) 2 /* 51: NativeFile < NativeFile: superclass init_table position */},
24482 {(bigint) standard___file___NativeFile___io_read},
24483 {(bigint) standard___file___NativeFile___io_write},
24484 {(bigint) standard___file___NativeFile___io_close},
24485 {(bigint) standard___file___NativeFile___file_stat},
24486 {(bigint) standard___file___NativeFile___io_open_read},
24487 {(bigint) standard___file___NativeFile___io_open_write},
24488 {(bigint) standard___file___NativeFile___native_stdin},
24489 {(bigint) standard___file___NativeFile___native_stdout},
24490 {(bigint) standard___file___NativeFile___native_stderr},
24491 };
24492 /* 0: Pointer to the classtable */
24493 /* 1: Object_id */
24494 val_t BOX_NativeFile(void * val) {
24495 struct TBOX_NativeFile *box = (struct TBOX_NativeFile*)alloc(sizeof(struct TBOX_NativeFile));
24496 box->vft = VFT_standard___file___NativeFile;
24497 box->val = val;
24498 box->object_id = object_id_counter;
24499 object_id_counter = object_id_counter + 1;
24500 return OBJ2VAL(box);
24501 }
24502 const classtable_elt_t VFT_standard___exec___Process[61] = {
24503 {(bigint) 95 /* 0: Identity */},
24504 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
24505 {(bigint) "Process" /* 2: Class Name */},
24506 {(bigint) 3 /* 3: Process < Object: superclass typecheck marker */},
24507 {(bigint) 95 /* 4: Process < Process: superclass typecheck marker */},
24508 {0} /* Class Hole :( */,
24509 {0} /* Class Hole :( */,
24510 {0} /* Class Hole :( */,
24511 {0} /* Class Hole :( */,
24512 {0} /* Class Hole :( */,
24513 {0} /* Class Hole :( */,
24514 {0} /* Class Hole :( */,
24515 {0} /* Class Hole :( */,
24516 {0} /* Class Hole :( */,
24517 {0} /* Class Hole :( */,
24518 {0} /* Class Hole :( */,
24519 {0} /* Class Hole :( */,
24520 {(bigint) nit_version___Object___nit_version},
24521 {(bigint) standard___time___Object___get_time},
24522 {(bigint) 0 /* 19: Process < Object: superclass init_table position */},
24523 {(bigint) standard___kernel___Object___object_id},
24524 {(bigint) standard___kernel___Object___is_same_type},
24525 {(bigint) standard___kernel___Object_____eqeq},
24526 {(bigint) standard___kernel___Object_____neq},
24527 {(bigint) standard___kernel___Object___output},
24528 {(bigint) standard___kernel___Object___output_class_name},
24529 {(bigint) standard___kernel___Object___exit},
24530 {(bigint) standard___kernel___Object___sys},
24531 {(bigint) standard___file___Object___printn},
24532 {(bigint) standard___file___Object___print},
24533 {(bigint) standard___file___Object___getc},
24534 {(bigint) standard___file___Object___gets},
24535 {(bigint) standard___file___Object___stdin},
24536 {(bigint) standard___file___Object___stdout},
24537 {(bigint) standard___file___Object___stderr},
24538 {(bigint) standard___stream___Object___poll},
24539 {(bigint) standard___stream___Object___intern_poll},
24540 {(bigint) standard___string___Object___to_s},
24541 {(bigint) standard___string___Object___native_class_name},
24542 {(bigint) standard___string___Object___class_name},
24543 {(bigint) standard___string___Object___inspect},
24544 {(bigint) standard___string___Object___inspect_head},
24545 {(bigint) standard___string___Object___args},
24546 {(bigint) standard___hash___Object___hash},
24547 {(bigint) standard___math___Object___atan2},
24548 {(bigint) standard___math___Object___pi},
24549 {(bigint) standard___math___Object___srand_from},
24550 {(bigint) standard___math___Object___srand},
24551 {(bigint) utils___Object___cmangle},
24552 {(bigint) utils___Object___cmangle_table},
24553 {(bigint) 1 /* 50: Process < Process: superclass init_table position */},
24554 {(bigint) standard___exec___Process___id},
24555 {(bigint) standard___exec___Process___is_finished},
24556 {(bigint) standard___exec___Process___wait},
24557 {(bigint) standard___exec___Process___status},
24558 {(bigint) standard___exec___Process___init},
24559 {(bigint) standard___exec___Process___init_},
24560 {(bigint) standard___exec___Process___execute},
24561 {(bigint) standard___exec___Process___data},
24562 {(bigint) standard___exec___Process___data__eq},
24563 {(bigint) standard___exec___Process___basic_exec_execute},
24564 };
24565 /* 0: Pointer to the classtable */
24566 /* 1: Object_id */
24567 /* 2: Attribute Process::@data */
24568 void INIT_ATTRIBUTES__standard___exec___Process(val_t p0){
24569 struct {struct stack_frame_t me;} fra;
24570 val_t tmp;
24571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24572 fra.me.file = LOCATE_nitc;
24573 fra.me.line = 0;
24574 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___exec___Process;
24575 fra.me.has_broke = 0;
24576 fra.me.REG_size = 0;
24577 fra.me.nitni_local_ref_head = NULL;
24578 stack_frame_head = fra.me.prev;
24579 }
24580 val_t NEW_standard___exec___Process(void)
24581 {
24582 obj_t obj;
24583 obj = alloc(sizeof(val_t) * 3);
24584 obj->vft = (classtable_elt_t*)VFT_standard___exec___Process;
24585 obj[1].object_id = object_id_counter;
24586 object_id_counter = object_id_counter + 1;
24587 return OBJ2VAL(obj);
24588 }
24589 void CHECKNEW_standard___exec___Process(val_t p0){
24590 struct {struct stack_frame_t me;} fra;
24591 val_t REGB0;
24592 val_t tmp;
24593 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24594 fra.me.file = LOCATE_nitc;
24595 fra.me.line = 0;
24596 fra.me.meth = LOCATE_CHECKNEW_standard___exec___Process;
24597 fra.me.has_broke = 0;
24598 fra.me.REG_size = 1;
24599 fra.me.nitni_local_ref_head = NULL;
24600 fra.me.REG[0] = NIT_NULL;
24601 fra.me.REG[0] = p0;
24602 REGB0 = TAG_Bool(ATTR_standard___exec___Process_____atdata(fra.me.REG[0])!=NIT_NULL);
24603 if (UNTAG_Bool(REGB0)) {
24604 } else {
24605 nit_abort("Uninitialized attribute %s", "@data", LOCATE_nitc, 0);
24606 }
24607 stack_frame_head = fra.me.prev;
24608 }
24609 val_t NEW_Process_standard___exec___Process___init(val_t p0, val_t p1){
24610 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24611 val_t tmp;
24612 int init_table[2] = {0, 0};
24613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24614 fra.me.file = LOCATE_nitc;
24615 fra.me.line = 42;
24616 fra.me.meth = LOCATE_NEW_Process_standard___exec___Process___init;
24617 fra.me.has_broke = 0;
24618 fra.me.REG_size = 3;
24619 fra.me.nitni_local_ref_head = NULL;
24620 fra.me.REG[0] = NIT_NULL;
24621 fra.me.REG[1] = NIT_NULL;
24622 fra.me.REG[2] = NIT_NULL;
24623 fra.me.REG[0] = p0;
24624 fra.me.REG[1] = p1;
24625 /* ../lib/standard/exec.nit:42 */
24626 fra.me.REG[2] = NEW_standard___exec___Process();
24627 INIT_ATTRIBUTES__standard___exec___Process(fra.me.REG[2]);
24628 standard___exec___Process___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
24629 CHECKNEW_standard___exec___Process(fra.me.REG[2]);
24630 stack_frame_head = fra.me.prev;
24631 return fra.me.REG[2];
24632 }
24633 val_t NEW_Process_standard___exec___Process___init_(val_t p0){
24634 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24635 val_t tmp;
24636 int init_table[2] = {0, 0};
24637 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24638 fra.me.file = LOCATE_nitc;
24639 fra.me.line = 48;
24640 fra.me.meth = LOCATE_NEW_Process_standard___exec___Process___init_;
24641 fra.me.has_broke = 0;
24642 fra.me.REG_size = 2;
24643 fra.me.nitni_local_ref_head = NULL;
24644 fra.me.REG[0] = NIT_NULL;
24645 fra.me.REG[1] = NIT_NULL;
24646 fra.me.REG[0] = p0;
24647 /* ../lib/standard/exec.nit:48 */
24648 fra.me.REG[1] = NEW_standard___exec___Process();
24649 INIT_ATTRIBUTES__standard___exec___Process(fra.me.REG[1]);
24650 standard___exec___Process___init_(fra.me.REG[1], fra.me.REG[0], init_table);
24651 CHECKNEW_standard___exec___Process(fra.me.REG[1]);
24652 stack_frame_head = fra.me.prev;
24653 return fra.me.REG[1];
24654 }
24655 val_t NEW_Process_standard___exec___Process___execute(val_t p0, val_t p1, val_t p2){
24656 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24657 val_t REGB0;
24658 val_t tmp;
24659 int init_table[2] = {0, 0};
24660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24661 fra.me.file = LOCATE_nitc;
24662 fra.me.line = 54;
24663 fra.me.meth = LOCATE_NEW_Process_standard___exec___Process___execute;
24664 fra.me.has_broke = 0;
24665 fra.me.REG_size = 3;
24666 fra.me.nitni_local_ref_head = NULL;
24667 fra.me.REG[0] = NIT_NULL;
24668 fra.me.REG[1] = NIT_NULL;
24669 fra.me.REG[2] = NIT_NULL;
24670 fra.me.REG[0] = p0;
24671 fra.me.REG[1] = p1;
24672 REGB0 = p2;
24673 /* ../lib/standard/exec.nit:54 */
24674 fra.me.REG[2] = NEW_standard___exec___Process();
24675 INIT_ATTRIBUTES__standard___exec___Process(fra.me.REG[2]);
24676 standard___exec___Process___execute(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table);
24677 CHECKNEW_standard___exec___Process(fra.me.REG[2]);
24678 stack_frame_head = fra.me.prev;
24679 return fra.me.REG[2];
24680 }
24681 const classtable_elt_t VFT_standard___exec___IProcess[83] = {
24682 {(bigint) 2631 /* 0: Identity */},
24683 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
24684 {(bigint) "IProcess" /* 2: Class Name */},
24685 {(bigint) 3 /* 3: IProcess < Object: superclass typecheck marker */},
24686 {(bigint) 95 /* 4: IProcess < Process: superclass typecheck marker */},
24687 {(bigint) 211 /* 5: IProcess < IOS: superclass typecheck marker */},
24688 {0} /* Class Hole :( */,
24689 {(bigint) 2263 /* 7: IProcess < IStream: superclass typecheck marker */},
24690 {0} /* Class Hole :( */,
24691 {(bigint) 2631 /* 9: IProcess < IProcess: superclass typecheck marker */},
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) standard___time___Object___get_time},
24701 {(bigint) 0 /* 19: IProcess < Object: superclass init_table position */},
24702 {(bigint) standard___kernel___Object___object_id},
24703 {(bigint) standard___kernel___Object___is_same_type},
24704 {(bigint) standard___kernel___Object_____eqeq},
24705 {(bigint) standard___kernel___Object_____neq},
24706 {(bigint) standard___kernel___Object___output},
24707 {(bigint) standard___kernel___Object___output_class_name},
24708 {(bigint) standard___kernel___Object___exit},
24709 {(bigint) standard___kernel___Object___sys},
24710 {(bigint) standard___file___Object___printn},
24711 {(bigint) standard___file___Object___print},
24712 {(bigint) standard___file___Object___getc},
24713 {(bigint) standard___file___Object___gets},
24714 {(bigint) standard___file___Object___stdin},
24715 {(bigint) standard___file___Object___stdout},
24716 {(bigint) standard___file___Object___stderr},
24717 {(bigint) standard___stream___Object___poll},
24718 {(bigint) standard___stream___Object___intern_poll},
24719 {(bigint) standard___string___Object___to_s},
24720 {(bigint) standard___string___Object___native_class_name},
24721 {(bigint) standard___string___Object___class_name},
24722 {(bigint) standard___string___Object___inspect},
24723 {(bigint) standard___string___Object___inspect_head},
24724 {(bigint) standard___string___Object___args},
24725 {(bigint) standard___hash___Object___hash},
24726 {(bigint) standard___math___Object___atan2},
24727 {(bigint) standard___math___Object___pi},
24728 {(bigint) standard___math___Object___srand_from},
24729 {(bigint) standard___math___Object___srand},
24730 {(bigint) utils___Object___cmangle},
24731 {(bigint) utils___Object___cmangle_table},
24732 {(bigint) 1 /* 50: IProcess < Process: superclass init_table position */},
24733 {(bigint) standard___exec___Process___id},
24734 {(bigint) standard___exec___Process___is_finished},
24735 {(bigint) standard___exec___Process___wait},
24736 {(bigint) standard___exec___Process___status},
24737 {(bigint) standard___exec___Process___init},
24738 {(bigint) standard___exec___Process___init_},
24739 {(bigint) standard___exec___Process___execute},
24740 {(bigint) standard___exec___Process___data},
24741 {(bigint) standard___exec___Process___data__eq},
24742 {(bigint) standard___exec___Process___basic_exec_execute},
24743 {(bigint) 3 /* 61: IProcess < IOS: superclass init_table position */},
24744 {(bigint) standard___exec___IProcess___close},
24745 {0} /* Class Hole :( */,
24746 {0} /* Class Hole :( */,
24747 {0} /* Class Hole :( */,
24748 {(bigint) 2 /* 66: IProcess < IStream: superclass init_table position */},
24749 {(bigint) standard___exec___IProcess___read_char},
24750 {(bigint) standard___stream___IStream___read},
24751 {(bigint) standard___stream___IStream___read_line},
24752 {(bigint) standard___stream___IStream___read_all},
24753 {(bigint) standard___stream___IStream___append_line_to},
24754 {(bigint) standard___exec___IProcess___eof},
24755 {0} /* Class Hole :( */,
24756 {0} /* Class Hole :( */,
24757 {0} /* Class Hole :( */,
24758 {0} /* Class Hole :( */,
24759 {0} /* Class Hole :( */,
24760 {(bigint) 4 /* 78: IProcess < IProcess: superclass init_table position */},
24761 {(bigint) standard___exec___IProcess___stream_in},
24762 {(bigint) standard___exec___IProcess___stream_in__eq},
24763 {(bigint) standard___exec___IProcess___init},
24764 {(bigint) standard___exec___IProcess___init_},
24765 };
24766 /* 0: Pointer to the classtable */
24767 /* 1: Object_id */
24768 /* 2: Attribute IProcess::@data */
24769 /* Instance Hole :( */
24770 /* 4: Attribute IProcess::@stream_in */
24771 void INIT_ATTRIBUTES__standard___exec___IProcess(val_t p0){
24772 struct {struct stack_frame_t me;} fra;
24773 val_t tmp;
24774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24775 fra.me.file = LOCATE_nitc;
24776 fra.me.line = 0;
24777 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___exec___IProcess;
24778 fra.me.has_broke = 0;
24779 fra.me.REG_size = 0;
24780 fra.me.nitni_local_ref_head = NULL;
24781 stack_frame_head = fra.me.prev;
24782 }
24783 val_t NEW_standard___exec___IProcess(void)
24784 {
24785 obj_t obj;
24786 obj = alloc(sizeof(val_t) * 5);
24787 obj->vft = (classtable_elt_t*)VFT_standard___exec___IProcess;
24788 obj[1].object_id = object_id_counter;
24789 object_id_counter = object_id_counter + 1;
24790 return OBJ2VAL(obj);
24791 }
24792 void CHECKNEW_standard___exec___IProcess(val_t p0){
24793 struct {struct stack_frame_t me;} fra;
24794 val_t REGB0;
24795 val_t tmp;
24796 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24797 fra.me.file = LOCATE_nitc;
24798 fra.me.line = 0;
24799 fra.me.meth = LOCATE_CHECKNEW_standard___exec___IProcess;
24800 fra.me.has_broke = 0;
24801 fra.me.REG_size = 1;
24802 fra.me.nitni_local_ref_head = NULL;
24803 fra.me.REG[0] = NIT_NULL;
24804 fra.me.REG[0] = p0;
24805 REGB0 = TAG_Bool(ATTR_standard___exec___IProcess_____atstream_in(fra.me.REG[0])!=NIT_NULL);
24806 if (UNTAG_Bool(REGB0)) {
24807 } else {
24808 nit_abort("Uninitialized attribute %s", "@stream_in", LOCATE_nitc, 0);
24809 }
24810 REGB0 = TAG_Bool(ATTR_standard___exec___Process_____atdata(fra.me.REG[0])!=NIT_NULL);
24811 if (UNTAG_Bool(REGB0)) {
24812 } else {
24813 nit_abort("Uninitialized attribute %s", "@data", LOCATE_nitc, 0);
24814 }
24815 stack_frame_head = fra.me.prev;
24816 }
24817 val_t NEW_IProcess_standard___exec___IProcess___init(val_t p0, val_t p1){
24818 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24819 val_t tmp;
24820 int init_table[5] = {0, 0, 0, 0, 0};
24821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24822 fra.me.file = LOCATE_nitc;
24823 fra.me.line = 86;
24824 fra.me.meth = LOCATE_NEW_IProcess_standard___exec___IProcess___init;
24825 fra.me.has_broke = 0;
24826 fra.me.REG_size = 3;
24827 fra.me.nitni_local_ref_head = NULL;
24828 fra.me.REG[0] = NIT_NULL;
24829 fra.me.REG[1] = NIT_NULL;
24830 fra.me.REG[2] = NIT_NULL;
24831 fra.me.REG[0] = p0;
24832 fra.me.REG[1] = p1;
24833 /* ../lib/standard/exec.nit:86 */
24834 fra.me.REG[2] = NEW_standard___exec___IProcess();
24835 INIT_ATTRIBUTES__standard___exec___IProcess(fra.me.REG[2]);
24836 standard___exec___IProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
24837 CHECKNEW_standard___exec___IProcess(fra.me.REG[2]);
24838 stack_frame_head = fra.me.prev;
24839 return fra.me.REG[2];
24840 }
24841 val_t NEW_IProcess_standard___exec___IProcess___init_(val_t p0){
24842 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24843 val_t tmp;
24844 int init_table[5] = {0, 0, 0, 0, 0};
24845 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24846 fra.me.file = LOCATE_nitc;
24847 fra.me.line = 92;
24848 fra.me.meth = LOCATE_NEW_IProcess_standard___exec___IProcess___init_;
24849 fra.me.has_broke = 0;
24850 fra.me.REG_size = 2;
24851 fra.me.nitni_local_ref_head = NULL;
24852 fra.me.REG[0] = NIT_NULL;
24853 fra.me.REG[1] = NIT_NULL;
24854 fra.me.REG[0] = p0;
24855 /* ../lib/standard/exec.nit:92 */
24856 fra.me.REG[1] = NEW_standard___exec___IProcess();
24857 INIT_ATTRIBUTES__standard___exec___IProcess(fra.me.REG[1]);
24858 standard___exec___IProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table);
24859 CHECKNEW_standard___exec___IProcess(fra.me.REG[1]);
24860 stack_frame_head = fra.me.prev;
24861 return fra.me.REG[1];
24862 }
24863 const classtable_elt_t VFT_standard___exec___OProcess[78] = {
24864 {(bigint) 2567 /* 0: Identity */},
24865 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
24866 {(bigint) "OProcess" /* 2: Class Name */},
24867 {(bigint) 3 /* 3: OProcess < Object: superclass typecheck marker */},
24868 {(bigint) 95 /* 4: OProcess < Process: superclass typecheck marker */},
24869 {(bigint) 211 /* 5: OProcess < IOS: superclass typecheck marker */},
24870 {(bigint) 2143 /* 6: OProcess < OStream: superclass typecheck marker */},
24871 {0} /* Class Hole :( */,
24872 {(bigint) 2567 /* 8: OProcess < OProcess: superclass typecheck marker */},
24873 {0} /* Class Hole :( */,
24874 {0} /* Class Hole :( */,
24875 {0} /* Class Hole :( */,
24876 {0} /* Class Hole :( */,
24877 {0} /* Class Hole :( */,
24878 {0} /* Class Hole :( */,
24879 {0} /* Class Hole :( */,
24880 {0} /* Class Hole :( */,
24881 {(bigint) nit_version___Object___nit_version},
24882 {(bigint) standard___time___Object___get_time},
24883 {(bigint) 0 /* 19: OProcess < Object: superclass init_table position */},
24884 {(bigint) standard___kernel___Object___object_id},
24885 {(bigint) standard___kernel___Object___is_same_type},
24886 {(bigint) standard___kernel___Object_____eqeq},
24887 {(bigint) standard___kernel___Object_____neq},
24888 {(bigint) standard___kernel___Object___output},
24889 {(bigint) standard___kernel___Object___output_class_name},
24890 {(bigint) standard___kernel___Object___exit},
24891 {(bigint) standard___kernel___Object___sys},
24892 {(bigint) standard___file___Object___printn},
24893 {(bigint) standard___file___Object___print},
24894 {(bigint) standard___file___Object___getc},
24895 {(bigint) standard___file___Object___gets},
24896 {(bigint) standard___file___Object___stdin},
24897 {(bigint) standard___file___Object___stdout},
24898 {(bigint) standard___file___Object___stderr},
24899 {(bigint) standard___stream___Object___poll},
24900 {(bigint) standard___stream___Object___intern_poll},
24901 {(bigint) standard___string___Object___to_s},
24902 {(bigint) standard___string___Object___native_class_name},
24903 {(bigint) standard___string___Object___class_name},
24904 {(bigint) standard___string___Object___inspect},
24905 {(bigint) standard___string___Object___inspect_head},
24906 {(bigint) standard___string___Object___args},
24907 {(bigint) standard___hash___Object___hash},
24908 {(bigint) standard___math___Object___atan2},
24909 {(bigint) standard___math___Object___pi},
24910 {(bigint) standard___math___Object___srand_from},
24911 {(bigint) standard___math___Object___srand},
24912 {(bigint) utils___Object___cmangle},
24913 {(bigint) utils___Object___cmangle_table},
24914 {(bigint) 1 /* 50: OProcess < Process: superclass init_table position */},
24915 {(bigint) standard___exec___Process___id},
24916 {(bigint) standard___exec___Process___is_finished},
24917 {(bigint) standard___exec___Process___wait},
24918 {(bigint) standard___exec___Process___status},
24919 {(bigint) standard___exec___Process___init},
24920 {(bigint) standard___exec___Process___init_},
24921 {(bigint) standard___exec___Process___execute},
24922 {(bigint) standard___exec___Process___data},
24923 {(bigint) standard___exec___Process___data__eq},
24924 {(bigint) standard___exec___Process___basic_exec_execute},
24925 {(bigint) 3 /* 61: OProcess < IOS: superclass init_table position */},
24926 {(bigint) standard___exec___OProcess___close},
24927 {(bigint) 2 /* 63: OProcess < OStream: superclass init_table position */},
24928 {(bigint) standard___exec___OProcess___write},
24929 {(bigint) standard___exec___OProcess___is_writable},
24930 {0} /* Class Hole :( */,
24931 {0} /* Class Hole :( */,
24932 {0} /* Class Hole :( */,
24933 {0} /* Class Hole :( */,
24934 {0} /* Class Hole :( */,
24935 {0} /* Class Hole :( */,
24936 {0} /* Class Hole :( */,
24937 {(bigint) 4 /* 73: OProcess < OProcess: superclass init_table position */},
24938 {(bigint) standard___exec___OProcess___stream_out},
24939 {(bigint) standard___exec___OProcess___stream_out__eq},
24940 {(bigint) standard___exec___OProcess___init},
24941 {(bigint) standard___exec___OProcess___init_},
24942 };
24943 /* 0: Pointer to the classtable */
24944 /* 1: Object_id */
24945 /* 2: Attribute OProcess::@data */
24946 /* 3: Attribute OProcess::@stream_out */
24947 void INIT_ATTRIBUTES__standard___exec___OProcess(val_t p0){
24948 struct {struct stack_frame_t me;} fra;
24949 val_t tmp;
24950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24951 fra.me.file = LOCATE_nitc;
24952 fra.me.line = 0;
24953 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___exec___OProcess;
24954 fra.me.has_broke = 0;
24955 fra.me.REG_size = 0;
24956 fra.me.nitni_local_ref_head = NULL;
24957 stack_frame_head = fra.me.prev;
24958 }
24959 val_t NEW_standard___exec___OProcess(void)
24960 {
24961 obj_t obj;
24962 obj = alloc(sizeof(val_t) * 4);
24963 obj->vft = (classtable_elt_t*)VFT_standard___exec___OProcess;
24964 obj[1].object_id = object_id_counter;
24965 object_id_counter = object_id_counter + 1;
24966 return OBJ2VAL(obj);
24967 }
24968 void CHECKNEW_standard___exec___OProcess(val_t p0){
24969 struct {struct stack_frame_t me;} fra;
24970 val_t REGB0;
24971 val_t tmp;
24972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24973 fra.me.file = LOCATE_nitc;
24974 fra.me.line = 0;
24975 fra.me.meth = LOCATE_CHECKNEW_standard___exec___OProcess;
24976 fra.me.has_broke = 0;
24977 fra.me.REG_size = 1;
24978 fra.me.nitni_local_ref_head = NULL;
24979 fra.me.REG[0] = NIT_NULL;
24980 fra.me.REG[0] = p0;
24981 REGB0 = TAG_Bool(ATTR_standard___exec___OProcess_____atstream_out(fra.me.REG[0])!=NIT_NULL);
24982 if (UNTAG_Bool(REGB0)) {
24983 } else {
24984 nit_abort("Uninitialized attribute %s", "@stream_out", LOCATE_nitc, 0);
24985 }
24986 REGB0 = TAG_Bool(ATTR_standard___exec___Process_____atdata(fra.me.REG[0])!=NIT_NULL);
24987 if (UNTAG_Bool(REGB0)) {
24988 } else {
24989 nit_abort("Uninitialized attribute %s", "@data", LOCATE_nitc, 0);
24990 }
24991 stack_frame_head = fra.me.prev;
24992 }
24993 val_t NEW_OProcess_standard___exec___OProcess___init(val_t p0, val_t p1){
24994 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24995 val_t tmp;
24996 int init_table[5] = {0, 0, 0, 0, 0};
24997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24998 fra.me.file = LOCATE_nitc;
24999 fra.me.line = 111;
25000 fra.me.meth = LOCATE_NEW_OProcess_standard___exec___OProcess___init;
25001 fra.me.has_broke = 0;
25002 fra.me.REG_size = 3;
25003 fra.me.nitni_local_ref_head = NULL;
25004 fra.me.REG[0] = NIT_NULL;
25005 fra.me.REG[1] = NIT_NULL;
25006 fra.me.REG[2] = NIT_NULL;
25007 fra.me.REG[0] = p0;
25008 fra.me.REG[1] = p1;
25009 /* ../lib/standard/exec.nit:111 */
25010 fra.me.REG[2] = NEW_standard___exec___OProcess();
25011 INIT_ATTRIBUTES__standard___exec___OProcess(fra.me.REG[2]);
25012 standard___exec___OProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
25013 CHECKNEW_standard___exec___OProcess(fra.me.REG[2]);
25014 stack_frame_head = fra.me.prev;
25015 return fra.me.REG[2];
25016 }
25017 val_t NEW_OProcess_standard___exec___OProcess___init_(val_t p0){
25018 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25019 val_t tmp;
25020 int init_table[5] = {0, 0, 0, 0, 0};
25021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25022 fra.me.file = LOCATE_nitc;
25023 fra.me.line = 117;
25024 fra.me.meth = LOCATE_NEW_OProcess_standard___exec___OProcess___init_;
25025 fra.me.has_broke = 0;
25026 fra.me.REG_size = 2;
25027 fra.me.nitni_local_ref_head = NULL;
25028 fra.me.REG[0] = NIT_NULL;
25029 fra.me.REG[1] = NIT_NULL;
25030 fra.me.REG[0] = p0;
25031 /* ../lib/standard/exec.nit:117 */
25032 fra.me.REG[1] = NEW_standard___exec___OProcess();
25033 INIT_ATTRIBUTES__standard___exec___OProcess(fra.me.REG[1]);
25034 standard___exec___OProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table);
25035 CHECKNEW_standard___exec___OProcess(fra.me.REG[1]);
25036 stack_frame_head = fra.me.prev;
25037 return fra.me.REG[1];
25038 }
25039 const classtable_elt_t VFT_standard___exec___IOProcess[87] = {
25040 {(bigint) 3275 /* 0: Identity */},
25041 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
25042 {(bigint) "IOProcess" /* 2: Class Name */},
25043 {(bigint) 3 /* 3: IOProcess < Object: superclass typecheck marker */},
25044 {(bigint) 95 /* 4: IOProcess < Process: superclass typecheck marker */},
25045 {(bigint) 211 /* 5: IOProcess < IOS: superclass typecheck marker */},
25046 {(bigint) 2143 /* 6: IOProcess < OStream: superclass typecheck marker */},
25047 {(bigint) 2263 /* 7: IOProcess < IStream: superclass typecheck marker */},
25048 {(bigint) 2567 /* 8: IOProcess < OProcess: superclass typecheck marker */},
25049 {(bigint) 2631 /* 9: IOProcess < IProcess: superclass typecheck marker */},
25050 {(bigint) 2639 /* 10: IOProcess < IOStream: superclass typecheck marker */},
25051 {(bigint) 3275 /* 11: IOProcess < IOProcess: superclass typecheck marker */},
25052 {0} /* Class Hole :( */,
25053 {0} /* Class Hole :( */,
25054 {0} /* Class Hole :( */,
25055 {0} /* Class Hole :( */,
25056 {0} /* Class Hole :( */,
25057 {(bigint) nit_version___Object___nit_version},
25058 {(bigint) standard___time___Object___get_time},
25059 {(bigint) 0 /* 19: IOProcess < Object: superclass init_table position */},
25060 {(bigint) standard___kernel___Object___object_id},
25061 {(bigint) standard___kernel___Object___is_same_type},
25062 {(bigint) standard___kernel___Object_____eqeq},
25063 {(bigint) standard___kernel___Object_____neq},
25064 {(bigint) standard___kernel___Object___output},
25065 {(bigint) standard___kernel___Object___output_class_name},
25066 {(bigint) standard___kernel___Object___exit},
25067 {(bigint) standard___kernel___Object___sys},
25068 {(bigint) standard___file___Object___printn},
25069 {(bigint) standard___file___Object___print},
25070 {(bigint) standard___file___Object___getc},
25071 {(bigint) standard___file___Object___gets},
25072 {(bigint) standard___file___Object___stdin},
25073 {(bigint) standard___file___Object___stdout},
25074 {(bigint) standard___file___Object___stderr},
25075 {(bigint) standard___stream___Object___poll},
25076 {(bigint) standard___stream___Object___intern_poll},
25077 {(bigint) standard___string___Object___to_s},
25078 {(bigint) standard___string___Object___native_class_name},
25079 {(bigint) standard___string___Object___class_name},
25080 {(bigint) standard___string___Object___inspect},
25081 {(bigint) standard___string___Object___inspect_head},
25082 {(bigint) standard___string___Object___args},
25083 {(bigint) standard___hash___Object___hash},
25084 {(bigint) standard___math___Object___atan2},
25085 {(bigint) standard___math___Object___pi},
25086 {(bigint) standard___math___Object___srand_from},
25087 {(bigint) standard___math___Object___srand},
25088 {(bigint) utils___Object___cmangle},
25089 {(bigint) utils___Object___cmangle_table},
25090 {(bigint) 1 /* 50: IOProcess < Process: superclass init_table position */},
25091 {(bigint) standard___exec___Process___id},
25092 {(bigint) standard___exec___Process___is_finished},
25093 {(bigint) standard___exec___Process___wait},
25094 {(bigint) standard___exec___Process___status},
25095 {(bigint) standard___exec___Process___init},
25096 {(bigint) standard___exec___Process___init_},
25097 {(bigint) standard___exec___Process___execute},
25098 {(bigint) standard___exec___Process___data},
25099 {(bigint) standard___exec___Process___data__eq},
25100 {(bigint) standard___exec___Process___basic_exec_execute},
25101 {(bigint) 3 /* 61: IOProcess < IOS: superclass init_table position */},
25102 {(bigint) standard___exec___IOProcess___close},
25103 {(bigint) 5 /* 63: IOProcess < OStream: superclass init_table position */},
25104 {(bigint) standard___exec___OProcess___write},
25105 {(bigint) standard___exec___OProcess___is_writable},
25106 {(bigint) 2 /* 66: IOProcess < IStream: superclass init_table position */},
25107 {(bigint) standard___exec___IProcess___read_char},
25108 {(bigint) standard___stream___IStream___read},
25109 {(bigint) standard___stream___IStream___read_line},
25110 {(bigint) standard___stream___IStream___read_all},
25111 {(bigint) standard___stream___IStream___append_line_to},
25112 {(bigint) standard___exec___IProcess___eof},
25113 {(bigint) 6 /* 73: IOProcess < OProcess: superclass init_table position */},
25114 {(bigint) standard___exec___OProcess___stream_out},
25115 {(bigint) standard___exec___OProcess___stream_out__eq},
25116 {(bigint) standard___exec___OProcess___init},
25117 {(bigint) standard___exec___OProcess___init_},
25118 {(bigint) 4 /* 78: IOProcess < IProcess: superclass init_table position */},
25119 {(bigint) standard___exec___IProcess___stream_in},
25120 {(bigint) standard___exec___IProcess___stream_in__eq},
25121 {(bigint) standard___exec___IProcess___init},
25122 {(bigint) standard___exec___IProcess___init_},
25123 {(bigint) 7 /* 83: IOProcess < IOStream: superclass init_table position */},
25124 {(bigint) 8 /* 84: IOProcess < IOProcess: superclass init_table position */},
25125 {(bigint) standard___exec___IOProcess___init},
25126 {(bigint) standard___exec___IOProcess___init_},
25127 };
25128 /* 0: Pointer to the classtable */
25129 /* 1: Object_id */
25130 /* 2: Attribute IOProcess::@data */
25131 /* 3: Attribute IOProcess::@stream_out */
25132 /* 4: Attribute IOProcess::@stream_in */
25133 void INIT_ATTRIBUTES__standard___exec___IOProcess(val_t p0){
25134 struct {struct stack_frame_t me;} fra;
25135 val_t tmp;
25136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25137 fra.me.file = LOCATE_nitc;
25138 fra.me.line = 0;
25139 fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___exec___IOProcess;
25140 fra.me.has_broke = 0;
25141 fra.me.REG_size = 0;
25142 fra.me.nitni_local_ref_head = NULL;
25143 stack_frame_head = fra.me.prev;
25144 }
25145 val_t NEW_standard___exec___IOProcess(void)
25146 {
25147 obj_t obj;
25148 obj = alloc(sizeof(val_t) * 5);
25149 obj->vft = (classtable_elt_t*)VFT_standard___exec___IOProcess;
25150 obj[1].object_id = object_id_counter;
25151 object_id_counter = object_id_counter + 1;
25152 return OBJ2VAL(obj);
25153 }
25154 void CHECKNEW_standard___exec___IOProcess(val_t p0){
25155 struct {struct stack_frame_t me;} fra;
25156 val_t REGB0;
25157 val_t tmp;
25158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25159 fra.me.file = LOCATE_nitc;
25160 fra.me.line = 0;
25161 fra.me.meth = LOCATE_CHECKNEW_standard___exec___IOProcess;
25162 fra.me.has_broke = 0;
25163 fra.me.REG_size = 1;
25164 fra.me.nitni_local_ref_head = NULL;
25165 fra.me.REG[0] = NIT_NULL;
25166 fra.me.REG[0] = p0;
25167 REGB0 = TAG_Bool(ATTR_standard___exec___IProcess_____atstream_in(fra.me.REG[0])!=NIT_NULL);
25168 if (UNTAG_Bool(REGB0)) {
25169 } else {
25170 nit_abort("Uninitialized attribute %s", "@stream_in", LOCATE_nitc, 0);
25171 }
25172 REGB0 = TAG_Bool(ATTR_standard___exec___Process_____atdata(fra.me.REG[0])!=NIT_NULL);
25173 if (UNTAG_Bool(REGB0)) {
25174 } else {
25175 nit_abort("Uninitialized attribute %s", "@data", LOCATE_nitc, 0);
25176 }
25177 REGB0 = TAG_Bool(ATTR_standard___exec___OProcess_____atstream_out(fra.me.REG[0])!=NIT_NULL);
25178 if (UNTAG_Bool(REGB0)) {
25179 } else {
25180 nit_abort("Uninitialized attribute %s", "@stream_out", LOCATE_nitc, 0);
25181 }
25182 stack_frame_head = fra.me.prev;
25183 }
25184 val_t NEW_IOProcess_standard___exec___IOProcess___init(val_t p0, val_t p1){
25185 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
25186 val_t tmp;
25187 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
25188 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25189 fra.me.file = LOCATE_nitc;
25190 fra.me.line = 136;
25191 fra.me.meth = LOCATE_NEW_IOProcess_standard___exec___IOProcess___init;
25192 fra.me.has_broke = 0;
25193 fra.me.REG_size = 3;
25194 fra.me.nitni_local_ref_head = NULL;
25195 fra.me.REG[0] = NIT_NULL;
25196 fra.me.REG[1] = NIT_NULL;
25197 fra.me.REG[2] = NIT_NULL;
25198 fra.me.REG[0] = p0;
25199 fra.me.REG[1] = p1;
25200 /* ../lib/standard/exec.nit:136 */
25201 fra.me.REG[2] = NEW_standard___exec___IOProcess();
25202 INIT_ATTRIBUTES__standard___exec___IOProcess(fra.me.REG[2]);
25203 standard___exec___IOProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
25204 CHECKNEW_standard___exec___IOProcess(fra.me.REG[2]);
25205 stack_frame_head = fra.me.prev;
25206 return fra.me.REG[2];
25207 }
25208 val_t NEW_IOProcess_standard___exec___IOProcess___init_(val_t p0){
25209 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25210 val_t tmp;
25211 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
25212 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25213 fra.me.file = LOCATE_nitc;
25214 fra.me.line = 143;
25215 fra.me.meth = LOCATE_NEW_IOProcess_standard___exec___IOProcess___init_;
25216 fra.me.has_broke = 0;
25217 fra.me.REG_size = 2;
25218 fra.me.nitni_local_ref_head = NULL;
25219 fra.me.REG[0] = NIT_NULL;
25220 fra.me.REG[1] = NIT_NULL;
25221 fra.me.REG[0] = p0;
25222 /* ../lib/standard/exec.nit:143 */
25223 fra.me.REG[1] = NEW_standard___exec___IOProcess();
25224 INIT_ATTRIBUTES__standard___exec___IOProcess(fra.me.REG[1]);
25225 standard___exec___IOProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table);
25226 CHECKNEW_standard___exec___IOProcess(fra.me.REG[1]);
25227 stack_frame_head = fra.me.prev;
25228 return fra.me.REG[1];
25229 }
25230 const classtable_elt_t VFT_standard___exec___NativeProcess[59] = {
25231 {(bigint) -17 /* 0: Identity */},
25232 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
25233 {(bigint) "NativeProcess" /* 2: Class Name */},
25234 {(bigint) 3 /* 3: NativeProcess < Object: superclass typecheck marker */},
25235 {(bigint) -1 /* 4: NativeProcess < Pointer: superclass typecheck marker */},
25236 {(bigint) -17 /* 5: NativeProcess < NativeProcess: superclass typecheck marker */},
25237 {0} /* Class Hole :( */,
25238 {0} /* Class Hole :( */,
25239 {0} /* Class Hole :( */,
25240 {0} /* Class Hole :( */,
25241 {0} /* Class Hole :( */,
25242 {0} /* Class Hole :( */,
25243 {0} /* Class Hole :( */,
25244 {0} /* Class Hole :( */,
25245 {0} /* Class Hole :( */,
25246 {0} /* Class Hole :( */,
25247 {0} /* Class Hole :( */,
25248 {(bigint) nit_version___Object___nit_version},
25249 {(bigint) standard___time___Object___get_time},
25250 {(bigint) 0 /* 19: NativeProcess < Object: superclass init_table position */},
25251 {(bigint) standard___kernel___Object___object_id},
25252 {(bigint) standard___kernel___Object___is_same_type},
25253 {(bigint) standard___kernel___Object_____eqeq},
25254 {(bigint) standard___kernel___Object_____neq},
25255 {(bigint) standard___kernel___Object___output},
25256 {(bigint) standard___kernel___Object___output_class_name},
25257 {(bigint) standard___kernel___Object___exit},
25258 {(bigint) standard___kernel___Object___sys},
25259 {(bigint) standard___file___Object___printn},
25260 {(bigint) standard___file___Object___print},
25261 {(bigint) standard___file___Object___getc},
25262 {(bigint) standard___file___Object___gets},
25263 {(bigint) standard___file___Object___stdin},
25264 {(bigint) standard___file___Object___stdout},
25265 {(bigint) standard___file___Object___stderr},
25266 {(bigint) standard___stream___Object___poll},
25267 {(bigint) standard___stream___Object___intern_poll},
25268 {(bigint) standard___string___Object___to_s},
25269 {(bigint) standard___string___Object___native_class_name},
25270 {(bigint) standard___string___Object___class_name},
25271 {(bigint) standard___string___Object___inspect},
25272 {(bigint) standard___string___Object___inspect_head},
25273 {(bigint) standard___string___Object___args},
25274 {(bigint) standard___hash___Object___hash},
25275 {(bigint) standard___math___Object___atan2},
25276 {(bigint) standard___math___Object___pi},
25277 {(bigint) standard___math___Object___srand_from},
25278 {(bigint) standard___math___Object___srand},
25279 {(bigint) utils___Object___cmangle},
25280 {(bigint) utils___Object___cmangle_table},
25281 {(bigint) 1 /* 50: NativeProcess < Pointer: superclass init_table position */},
25282 {(bigint) 2 /* 51: NativeProcess < NativeProcess: superclass init_table position */},
25283 {(bigint) standard___exec___NativeProcess___id},
25284 {(bigint) standard___exec___NativeProcess___is_finished},
25285 {(bigint) standard___exec___NativeProcess___status},
25286 {(bigint) standard___exec___NativeProcess___wait},
25287 {(bigint) standard___exec___NativeProcess___in_fd},
25288 {(bigint) standard___exec___NativeProcess___out_fd},
25289 {(bigint) standard___exec___NativeProcess___err_fd},
25290 };
25291 /* 0: Pointer to the classtable */
25292 /* 1: Object_id */
25293 val_t BOX_NativeProcess(void * val) {
25294 struct TBOX_NativeProcess *box = (struct TBOX_NativeProcess*)alloc(sizeof(struct TBOX_NativeProcess));
25295 box->vft = VFT_standard___exec___NativeProcess;
25296 box->val = val;
25297 box->object_id = object_id_counter;
25298 object_id_counter = object_id_counter + 1;
25299 return OBJ2VAL(box);
25300 }
25301 const classtable_elt_t VFT_location___SourceFile[58] = {
25302 {(bigint) 43 /* 0: Identity */},
25303 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
25304 {(bigint) "SourceFile" /* 2: Class Name */},
25305 {(bigint) 3 /* 3: SourceFile < Object: superclass typecheck marker */},
25306 {(bigint) 43 /* 4: SourceFile < SourceFile: superclass typecheck marker */},
25307 {0} /* Class Hole :( */,
25308 {0} /* Class Hole :( */,
25309 {0} /* Class Hole :( */,
25310 {0} /* Class Hole :( */,
25311 {0} /* Class Hole :( */,
25312 {0} /* Class Hole :( */,
25313 {0} /* Class Hole :( */,
25314 {0} /* Class Hole :( */,
25315 {0} /* Class Hole :( */,
25316 {0} /* Class Hole :( */,
25317 {0} /* Class Hole :( */,
25318 {0} /* Class Hole :( */,
25319 {(bigint) nit_version___Object___nit_version},
25320 {(bigint) standard___time___Object___get_time},
25321 {(bigint) 0 /* 19: SourceFile < Object: superclass init_table position */},
25322 {(bigint) standard___kernel___Object___object_id},
25323 {(bigint) standard___kernel___Object___is_same_type},
25324 {(bigint) standard___kernel___Object_____eqeq},
25325 {(bigint) standard___kernel___Object_____neq},
25326 {(bigint) standard___kernel___Object___output},
25327 {(bigint) standard___kernel___Object___output_class_name},
25328 {(bigint) standard___kernel___Object___exit},
25329 {(bigint) standard___kernel___Object___sys},
25330 {(bigint) standard___file___Object___printn},
25331 {(bigint) standard___file___Object___print},
25332 {(bigint) standard___file___Object___getc},
25333 {(bigint) standard___file___Object___gets},
25334 {(bigint) standard___file___Object___stdin},
25335 {(bigint) standard___file___Object___stdout},
25336 {(bigint) standard___file___Object___stderr},
25337 {(bigint) standard___stream___Object___poll},
25338 {(bigint) standard___stream___Object___intern_poll},
25339 {(bigint) standard___string___Object___to_s},
25340 {(bigint) standard___string___Object___native_class_name},
25341 {(bigint) standard___string___Object___class_name},
25342 {(bigint) standard___string___Object___inspect},
25343 {(bigint) standard___string___Object___inspect_head},
25344 {(bigint) standard___string___Object___args},
25345 {(bigint) standard___hash___Object___hash},
25346 {(bigint) standard___math___Object___atan2},
25347 {(bigint) standard___math___Object___pi},
25348 {(bigint) standard___math___Object___srand_from},
25349 {(bigint) standard___math___Object___srand},
25350 {(bigint) utils___Object___cmangle},
25351 {(bigint) utils___Object___cmangle_table},
25352 {(bigint) 1 /* 50: SourceFile < SourceFile: superclass init_table position */},
25353 {(bigint) location___SourceFile___filename},
25354 {(bigint) location___SourceFile___filename__eq},
25355 {(bigint) location___SourceFile___string},
25356 {(bigint) location___SourceFile___string__eq},
25357 {(bigint) location___SourceFile___init},
25358 {(bigint) location___SourceFile___line_starts},
25359 {(bigint) location___SourceFile___line_starts__eq},
25360 };
25361 /* 0: Pointer to the classtable */
25362 /* 1: Object_id */
25363 /* 2: Attribute SourceFile::@filename */
25364 /* 3: Attribute SourceFile::@string */
25365 /* 4: Attribute SourceFile::@line_starts */
25366 void INIT_ATTRIBUTES__location___SourceFile(val_t p0){
25367 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25368 val_t tmp;
25369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25370 fra.me.file = LOCATE_nitc;
25371 fra.me.line = 0;
25372 fra.me.meth = LOCATE_INIT_ATTRIBUTES__location___SourceFile;
25373 fra.me.has_broke = 0;
25374 fra.me.REG_size = 2;
25375 fra.me.nitni_local_ref_head = NULL;
25376 fra.me.REG[0] = NIT_NULL;
25377 fra.me.REG[1] = NIT_NULL;
25378 fra.me.REG[0] = p0;
25379 /* location.nit:37 */
25380 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
25381 ATTR_location___SourceFile_____atline_starts(fra.me.REG[0]) = fra.me.REG[1];
25382 stack_frame_head = fra.me.prev;
25383 }
25384 val_t NEW_location___SourceFile(void)
25385 {
25386 obj_t obj;
25387 obj = alloc(sizeof(val_t) * 5);
25388 obj->vft = (classtable_elt_t*)VFT_location___SourceFile;
25389 obj[1].object_id = object_id_counter;
25390 object_id_counter = object_id_counter + 1;
25391 return OBJ2VAL(obj);
25392 }
25393 void CHECKNEW_location___SourceFile(val_t p0){
25394 struct {struct stack_frame_t me;} fra;
25395 val_t REGB0;
25396 val_t tmp;
25397 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25398 fra.me.file = LOCATE_nitc;
25399 fra.me.line = 0;
25400 fra.me.meth = LOCATE_CHECKNEW_location___SourceFile;
25401 fra.me.has_broke = 0;
25402 fra.me.REG_size = 1;
25403 fra.me.nitni_local_ref_head = NULL;
25404 fra.me.REG[0] = NIT_NULL;
25405 fra.me.REG[0] = p0;
25406 REGB0 = TAG_Bool(ATTR_location___SourceFile_____atfilename(fra.me.REG[0])!=NIT_NULL);
25407 if (UNTAG_Bool(REGB0)) {
25408 } else {
25409 nit_abort("Uninitialized attribute %s", "@filename", LOCATE_nitc, 0);
25410 }
25411 REGB0 = TAG_Bool(ATTR_location___SourceFile_____atstring(fra.me.REG[0])!=NIT_NULL);
25412 if (UNTAG_Bool(REGB0)) {
25413 } else {
25414 nit_abort("Uninitialized attribute %s", "@string", LOCATE_nitc, 0);
25415 }
25416 REGB0 = TAG_Bool(ATTR_location___SourceFile_____atline_starts(fra.me.REG[0])!=NIT_NULL);
25417 if (UNTAG_Bool(REGB0)) {
25418 } else {
25419 nit_abort("Uninitialized attribute %s", "@line_starts", LOCATE_nitc, 0);
25420 }
25421 stack_frame_head = fra.me.prev;
25422 }
25423 val_t NEW_SourceFile_location___SourceFile___init(val_t p0, val_t p1){
25424 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
25425 val_t tmp;
25426 int init_table[2] = {0, 0};
25427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25428 fra.me.file = LOCATE_nitc;
25429 fra.me.line = 28;
25430 fra.me.meth = LOCATE_NEW_SourceFile_location___SourceFile___init;
25431 fra.me.has_broke = 0;
25432 fra.me.REG_size = 3;
25433 fra.me.nitni_local_ref_head = NULL;
25434 fra.me.REG[0] = NIT_NULL;
25435 fra.me.REG[1] = NIT_NULL;
25436 fra.me.REG[2] = NIT_NULL;
25437 fra.me.REG[0] = p0;
25438 fra.me.REG[1] = p1;
25439 /* location.nit:28 */
25440 fra.me.REG[2] = NEW_location___SourceFile();
25441 INIT_ATTRIBUTES__location___SourceFile(fra.me.REG[2]);
25442 location___SourceFile___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
25443 CHECKNEW_location___SourceFile(fra.me.REG[2]);
25444 stack_frame_head = fra.me.prev;
25445 return fra.me.REG[2];
25446 }
25447 const classtable_elt_t VFT_location___Location[77] = {
25448 {(bigint) 2235 /* 0: Identity */},
25449 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
25450 {(bigint) "Location" /* 2: Class Name */},
25451 {(bigint) 3 /* 3: Location < Object: superclass typecheck marker */},
25452 {0} /* Class Hole :( */,
25453 {(bigint) 271 /* 5: Location < Comparable: superclass typecheck marker */},
25454 {(bigint) 2235 /* 6: Location < Location: superclass typecheck marker */},
25455 {0} /* Class Hole :( */,
25456 {0} /* Class Hole :( */,
25457 {0} /* Class Hole :( */,
25458 {0} /* Class Hole :( */,
25459 {0} /* Class Hole :( */,
25460 {0} /* Class Hole :( */,
25461 {0} /* Class Hole :( */,
25462 {0} /* Class Hole :( */,
25463 {0} /* Class Hole :( */,
25464 {0} /* Class Hole :( */,
25465 {(bigint) nit_version___Object___nit_version},
25466 {(bigint) standard___time___Object___get_time},
25467 {(bigint) 1 /* 19: Location < Object: superclass init_table position */},
25468 {(bigint) standard___kernel___Object___object_id},
25469 {(bigint) standard___kernel___Object___is_same_type},
25470 {(bigint) location___Location_____eqeq},
25471 {(bigint) standard___kernel___Object_____neq},
25472 {(bigint) standard___kernel___Object___output},
25473 {(bigint) standard___kernel___Object___output_class_name},
25474 {(bigint) standard___kernel___Object___exit},
25475 {(bigint) standard___kernel___Object___sys},
25476 {(bigint) standard___file___Object___printn},
25477 {(bigint) standard___file___Object___print},
25478 {(bigint) standard___file___Object___getc},
25479 {(bigint) standard___file___Object___gets},
25480 {(bigint) standard___file___Object___stdin},
25481 {(bigint) standard___file___Object___stdout},
25482 {(bigint) standard___file___Object___stderr},
25483 {(bigint) standard___stream___Object___poll},
25484 {(bigint) standard___stream___Object___intern_poll},
25485 {(bigint) location___Location___to_s},
25486 {(bigint) standard___string___Object___native_class_name},
25487 {(bigint) standard___string___Object___class_name},
25488 {(bigint) standard___string___Object___inspect},
25489 {(bigint) standard___string___Object___inspect_head},
25490 {(bigint) standard___string___Object___args},
25491 {(bigint) standard___hash___Object___hash},
25492 {(bigint) standard___math___Object___atan2},
25493 {(bigint) standard___math___Object___pi},
25494 {(bigint) standard___math___Object___srand_from},
25495 {(bigint) standard___math___Object___srand},
25496 {(bigint) utils___Object___cmangle},
25497 {(bigint) utils___Object___cmangle_table},
25498 {0} /* Class Hole :( */,
25499 {0} /* Class Hole :( */,
25500 {0} /* Class Hole :( */,
25501 {0} /* Class Hole :( */,
25502 {0} /* Class Hole :( */,
25503 {(bigint) 0 /* 55: Location < Comparable: superclass init_table position */},
25504 {(bigint) 2235 /* 56: VT Location::OTHER : id of Location */},
25505 {(bigint) 6 /* 57: VT Location::OTHER : color of Location */},
25506 {(bigint) location___Location_____l},
25507 {(bigint) standard___kernel___Comparable_____leq},
25508 {(bigint) standard___kernel___Comparable_____geq},
25509 {(bigint) standard___kernel___Comparable_____g},
25510 {(bigint) standard___kernel___Comparable_____leqg},
25511 {(bigint) standard___kernel___Comparable___is_between},
25512 {(bigint) standard___kernel___Comparable___max},
25513 {(bigint) standard___kernel___Comparable___min},
25514 {(bigint) 2 /* 66: Location < Location: superclass init_table position */},
25515 {(bigint) location___Location___file},
25516 {(bigint) location___Location___line_start},
25517 {(bigint) location___Location___line_end},
25518 {(bigint) location___Location___column_start},
25519 {(bigint) location___Location___column_end},
25520 {(bigint) location___Location___init},
25521 {(bigint) location___Location___with_file},
25522 {(bigint) location___Location___located_in},
25523 {(bigint) location___Location___relative_to},
25524 {(bigint) location___Location___colored_line},
25525 };
25526 /* 0: Pointer to the classtable */
25527 /* 1: Object_id */
25528 /* 2: Attribute Location::_file */
25529 /* 3: Attribute Location::_line_start */
25530 /* 4: Attribute Location::_line_end */
25531 /* 5: Attribute Location::_column_start */
25532 /* 6: Attribute Location::_column_end */
25533 void INIT_ATTRIBUTES__location___Location(val_t p0){
25534 struct {struct stack_frame_t me;} fra;
25535 val_t tmp;
25536 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25537 fra.me.file = LOCATE_nitc;
25538 fra.me.line = 0;
25539 fra.me.meth = LOCATE_INIT_ATTRIBUTES__location___Location;
25540 fra.me.has_broke = 0;
25541 fra.me.REG_size = 0;
25542 fra.me.nitni_local_ref_head = NULL;
25543 stack_frame_head = fra.me.prev;
25544 }
25545 val_t NEW_location___Location(void)
25546 {
25547 obj_t obj;
25548 obj = alloc(sizeof(val_t) * 7);
25549 obj->vft = (classtable_elt_t*)VFT_location___Location;
25550 obj[1].object_id = object_id_counter;
25551 object_id_counter = object_id_counter + 1;
25552 return OBJ2VAL(obj);
25553 }
25554 void CHECKNEW_location___Location(val_t p0){
25555 struct {struct stack_frame_t me;} fra;
25556 val_t REGB0;
25557 val_t tmp;
25558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25559 fra.me.file = LOCATE_nitc;
25560 fra.me.line = 0;
25561 fra.me.meth = LOCATE_CHECKNEW_location___Location;
25562 fra.me.has_broke = 0;
25563 fra.me.REG_size = 1;
25564 fra.me.nitni_local_ref_head = NULL;
25565 fra.me.REG[0] = NIT_NULL;
25566 fra.me.REG[0] = p0;
25567 REGB0 = TAG_Bool(ATTR_location___Location____line_start(fra.me.REG[0])!=NIT_NULL);
25568 if (UNTAG_Bool(REGB0)) {
25569 } else {
25570 nit_abort("Uninitialized attribute %s", "_line_start", LOCATE_nitc, 0);
25571 }
25572 REGB0 = TAG_Bool(ATTR_location___Location____line_end(fra.me.REG[0])!=NIT_NULL);
25573 if (UNTAG_Bool(REGB0)) {
25574 } else {
25575 nit_abort("Uninitialized attribute %s", "_line_end", LOCATE_nitc, 0);
25576 }
25577 REGB0 = TAG_Bool(ATTR_location___Location____column_start(fra.me.REG[0])!=NIT_NULL);
25578 if (UNTAG_Bool(REGB0)) {
25579 } else {
25580 nit_abort("Uninitialized attribute %s", "_column_start", LOCATE_nitc, 0);
25581 }
25582 REGB0 = TAG_Bool(ATTR_location___Location____column_end(fra.me.REG[0])!=NIT_NULL);
25583 if (UNTAG_Bool(REGB0)) {
25584 } else {
25585 nit_abort("Uninitialized attribute %s", "_column_end", LOCATE_nitc, 0);
25586 }
25587 stack_frame_head = fra.me.prev;
25588 }
25589 val_t NEW_Location_location___Location___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
25590 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25591 val_t REGB0;
25592 val_t REGB1;
25593 val_t REGB2;
25594 val_t REGB3;
25595 val_t tmp;
25596 int init_table[3] = {0, 0, 0};
25597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25598 fra.me.file = LOCATE_nitc;
25599 fra.me.line = 51;
25600 fra.me.meth = LOCATE_NEW_Location_location___Location___init;
25601 fra.me.has_broke = 0;
25602 fra.me.REG_size = 2;
25603 fra.me.nitni_local_ref_head = NULL;
25604 fra.me.REG[0] = NIT_NULL;
25605 fra.me.REG[1] = NIT_NULL;
25606 fra.me.REG[0] = p0;
25607 REGB0 = p1;
25608 REGB1 = p2;
25609 REGB2 = p3;
25610 REGB3 = p4;
25611 /* location.nit:51 */
25612 fra.me.REG[1] = NEW_location___Location();
25613 INIT_ATTRIBUTES__location___Location(fra.me.REG[1]);
25614 location___Location___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, REGB2, REGB3, init_table);
25615 CHECKNEW_location___Location(fra.me.REG[1]);
25616 stack_frame_head = fra.me.prev;
25617 return fra.me.REG[1];
25618 }
25619 val_t NEW_Location_location___Location___with_file(val_t p0){
25620 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25621 val_t tmp;
25622 int init_table[3] = {0, 0, 0};
25623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25624 fra.me.file = LOCATE_nitc;
25625 fra.me.line = 59;
25626 fra.me.meth = LOCATE_NEW_Location_location___Location___with_file;
25627 fra.me.has_broke = 0;
25628 fra.me.REG_size = 2;
25629 fra.me.nitni_local_ref_head = NULL;
25630 fra.me.REG[0] = NIT_NULL;
25631 fra.me.REG[1] = NIT_NULL;
25632 fra.me.REG[0] = p0;
25633 /* location.nit:59 */
25634 fra.me.REG[1] = NEW_location___Location();
25635 INIT_ATTRIBUTES__location___Location(fra.me.REG[1]);
25636 location___Location___with_file(fra.me.REG[1], fra.me.REG[0], init_table);
25637 CHECKNEW_location___Location(fra.me.REG[1]);
25638 stack_frame_head = fra.me.prev;
25639 return fra.me.REG[1];
25640 }
25641 const classtable_elt_t VFT_parser___parser_nodes___TEol[77] = {
25642 {(bigint) 2487 /* 0: Identity */},
25643 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25644 {(bigint) "TEol" /* 2: Class Name */},
25645 {(bigint) 3 /* 3: TEol < Object: superclass typecheck marker */},
25646 {(bigint) 303 /* 4: TEol < ANode: superclass typecheck marker */},
25647 {(bigint) 323 /* 5: TEol < Token: superclass typecheck marker */},
25648 {(bigint) 2487 /* 6: TEol < TEol: superclass typecheck marker */},
25649 {0} /* Class Hole :( */,
25650 {0} /* Class Hole :( */,
25651 {0} /* Class Hole :( */,
25652 {0} /* Class Hole :( */,
25653 {0} /* Class Hole :( */,
25654 {0} /* Class Hole :( */,
25655 {0} /* Class Hole :( */,
25656 {0} /* Class Hole :( */,
25657 {0} /* Class Hole :( */,
25658 {0} /* Class Hole :( */,
25659 {(bigint) nit_version___Object___nit_version},
25660 {(bigint) standard___time___Object___get_time},
25661 {(bigint) 2 /* 19: TEol < Object: superclass init_table position */},
25662 {(bigint) standard___kernel___Object___object_id},
25663 {(bigint) standard___kernel___Object___is_same_type},
25664 {(bigint) standard___kernel___Object_____eqeq},
25665 {(bigint) standard___kernel___Object_____neq},
25666 {(bigint) standard___kernel___Object___output},
25667 {(bigint) standard___kernel___Object___output_class_name},
25668 {(bigint) standard___kernel___Object___exit},
25669 {(bigint) standard___kernel___Object___sys},
25670 {(bigint) standard___file___Object___printn},
25671 {(bigint) standard___file___Object___print},
25672 {(bigint) standard___file___Object___getc},
25673 {(bigint) standard___file___Object___gets},
25674 {(bigint) standard___file___Object___stdin},
25675 {(bigint) standard___file___Object___stdout},
25676 {(bigint) standard___file___Object___stderr},
25677 {(bigint) standard___stream___Object___poll},
25678 {(bigint) standard___stream___Object___intern_poll},
25679 {(bigint) parser___parser_nodes___TEol___to_s},
25680 {(bigint) standard___string___Object___native_class_name},
25681 {(bigint) standard___string___Object___class_name},
25682 {(bigint) standard___string___Object___inspect},
25683 {(bigint) standard___string___Object___inspect_head},
25684 {(bigint) standard___string___Object___args},
25685 {(bigint) standard___hash___Object___hash},
25686 {(bigint) standard___math___Object___atan2},
25687 {(bigint) standard___math___Object___pi},
25688 {(bigint) standard___math___Object___srand_from},
25689 {(bigint) standard___math___Object___srand},
25690 {(bigint) utils___Object___cmangle},
25691 {(bigint) utils___Object___cmangle_table},
25692 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
25693 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
25694 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
25695 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
25696 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
25697 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
25698 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
25699 {(bigint) parser___parser_prod___ANode___parent},
25700 {(bigint) parser___parser_prod___ANode___parent__eq},
25701 {(bigint) parser___parser_prod___ANode___remove_child},
25702 {(bigint) parser___parser_prod___Token___replace_child},
25703 {(bigint) parser___parser_prod___ANode___replace_with},
25704 {(bigint) parser___parser_prod___Token___visit_all},
25705 {(bigint) 1 /* 63: TEol < ANode: superclass init_table position */},
25706 {(bigint) parser___parser_nodes___ANode___location},
25707 {(bigint) parser___parser_nodes___ANode___hot_location},
25708 {(bigint) parser___parser_nodes___ANode___init},
25709 {(bigint) parser___parser_nodes___ANode___debug},
25710 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
25711 {(bigint) syntax___typing___ANode___accept_typing},
25712 {(bigint) syntax___typing___ANode___after_typing},
25713 {(bigint) syntax___syntax_base___Token___to_symbol},
25714 {(bigint) parser___lexer___TEol___parser_index},
25715 {(bigint) 0 /* 73: TEol < Token: superclass init_table position */},
25716 {(bigint) parser___lexer___Token___text},
25717 {(bigint) parser___lexer___TEol___init_tk},
25718 {(bigint) 3 /* 76: TEol < TEol: superclass init_table position */},
25719 };
25720 /* 0: Pointer to the classtable */
25721 /* 1: Object_id */
25722 /* 2: Attribute TEol::_parent */
25723 /* 3: Attribute TEol::_location */
25724 /* 4: Attribute TEol::_symbol_cache */
25725 /* 5: Attribute TEol::_text */
25726 void INIT_ATTRIBUTES__parser___parser_nodes___TEol(val_t p0){
25727 struct {struct stack_frame_t me;} fra;
25728 val_t tmp;
25729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25730 fra.me.file = LOCATE_nitc;
25731 fra.me.line = 0;
25732 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TEol;
25733 fra.me.has_broke = 0;
25734 fra.me.REG_size = 0;
25735 fra.me.nitni_local_ref_head = NULL;
25736 stack_frame_head = fra.me.prev;
25737 }
25738 val_t NEW_parser___parser_nodes___TEol(void)
25739 {
25740 obj_t obj;
25741 obj = alloc(sizeof(val_t) * 6);
25742 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TEol;
25743 obj[1].object_id = object_id_counter;
25744 object_id_counter = object_id_counter + 1;
25745 return OBJ2VAL(obj);
25746 }
25747 void CHECKNEW_parser___parser_nodes___TEol(val_t p0){
25748 struct {struct stack_frame_t me;} fra;
25749 val_t REGB0;
25750 val_t tmp;
25751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25752 fra.me.file = LOCATE_nitc;
25753 fra.me.line = 0;
25754 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TEol;
25755 fra.me.has_broke = 0;
25756 fra.me.REG_size = 1;
25757 fra.me.nitni_local_ref_head = NULL;
25758 fra.me.REG[0] = NIT_NULL;
25759 fra.me.REG[0] = p0;
25760 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25761 if (UNTAG_Bool(REGB0)) {
25762 } else {
25763 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25764 }
25765 stack_frame_head = fra.me.prev;
25766 }
25767 val_t NEW_TEol_parser___lexer___TEol___init_tk(val_t p0, val_t p1){
25768 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
25769 val_t tmp;
25770 int init_table[4] = {0, 0, 0, 0};
25771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25772 fra.me.file = LOCATE_nitc;
25773 fra.me.line = 20;
25774 fra.me.meth = LOCATE_NEW_TEol_parser___lexer___TEol___init_tk;
25775 fra.me.has_broke = 0;
25776 fra.me.REG_size = 3;
25777 fra.me.nitni_local_ref_head = NULL;
25778 fra.me.REG[0] = NIT_NULL;
25779 fra.me.REG[1] = NIT_NULL;
25780 fra.me.REG[2] = NIT_NULL;
25781 fra.me.REG[0] = p0;
25782 fra.me.REG[1] = p1;
25783 /* parser/lexer.nit:20 */
25784 fra.me.REG[2] = NEW_parser___parser_nodes___TEol();
25785 INIT_ATTRIBUTES__parser___parser_nodes___TEol(fra.me.REG[2]);
25786 parser___lexer___TEol___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
25787 CHECKNEW_parser___parser_nodes___TEol(fra.me.REG[2]);
25788 stack_frame_head = fra.me.prev;
25789 return fra.me.REG[2];
25790 }
25791 val_t NEW_TEol_parser___parser_nodes___ANode___init(void){
25792 struct {struct stack_frame_t me;} fra;
25793 val_t tmp;
25794 int init_table[4] = {0, 0, 0, 0};
25795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25796 fra.me.file = LOCATE_nitc;
25797 fra.me.line = 32;
25798 fra.me.meth = LOCATE_NEW_TEol_parser___parser_nodes___ANode___init;
25799 fra.me.has_broke = 0;
25800 fra.me.REG_size = 1;
25801 fra.me.nitni_local_ref_head = NULL;
25802 fra.me.REG[0] = NIT_NULL;
25803 /* parser/parser_nodes.nit:32 */
25804 fra.me.REG[0] = NEW_parser___parser_nodes___TEol();
25805 INIT_ATTRIBUTES__parser___parser_nodes___TEol(fra.me.REG[0]);
25806 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
25807 CHECKNEW_parser___parser_nodes___TEol(fra.me.REG[0]);
25808 stack_frame_head = fra.me.prev;
25809 return fra.me.REG[0];
25810 }
25811 const classtable_elt_t VFT_parser___parser_nodes___TComment[77] = {
25812 {(bigint) 2499 /* 0: Identity */},
25813 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25814 {(bigint) "TComment" /* 2: Class Name */},
25815 {(bigint) 3 /* 3: TComment < Object: superclass typecheck marker */},
25816 {(bigint) 303 /* 4: TComment < ANode: superclass typecheck marker */},
25817 {(bigint) 323 /* 5: TComment < Token: superclass typecheck marker */},
25818 {(bigint) 2499 /* 6: TComment < TComment: superclass typecheck marker */},
25819 {0} /* Class Hole :( */,
25820 {0} /* Class Hole :( */,
25821 {0} /* Class Hole :( */,
25822 {0} /* Class Hole :( */,
25823 {0} /* Class Hole :( */,
25824 {0} /* Class Hole :( */,
25825 {0} /* Class Hole :( */,
25826 {0} /* Class Hole :( */,
25827 {0} /* Class Hole :( */,
25828 {0} /* Class Hole :( */,
25829 {(bigint) nit_version___Object___nit_version},
25830 {(bigint) standard___time___Object___get_time},
25831 {(bigint) 2 /* 19: TComment < Object: superclass init_table position */},
25832 {(bigint) standard___kernel___Object___object_id},
25833 {(bigint) standard___kernel___Object___is_same_type},
25834 {(bigint) standard___kernel___Object_____eqeq},
25835 {(bigint) standard___kernel___Object_____neq},
25836 {(bigint) standard___kernel___Object___output},
25837 {(bigint) standard___kernel___Object___output_class_name},
25838 {(bigint) standard___kernel___Object___exit},
25839 {(bigint) standard___kernel___Object___sys},
25840 {(bigint) standard___file___Object___printn},
25841 {(bigint) standard___file___Object___print},
25842 {(bigint) standard___file___Object___getc},
25843 {(bigint) standard___file___Object___gets},
25844 {(bigint) standard___file___Object___stdin},
25845 {(bigint) standard___file___Object___stdout},
25846 {(bigint) standard___file___Object___stderr},
25847 {(bigint) standard___stream___Object___poll},
25848 {(bigint) standard___stream___Object___intern_poll},
25849 {(bigint) parser___parser_nodes___Token___to_s},
25850 {(bigint) standard___string___Object___native_class_name},
25851 {(bigint) standard___string___Object___class_name},
25852 {(bigint) standard___string___Object___inspect},
25853 {(bigint) standard___string___Object___inspect_head},
25854 {(bigint) standard___string___Object___args},
25855 {(bigint) standard___hash___Object___hash},
25856 {(bigint) standard___math___Object___atan2},
25857 {(bigint) standard___math___Object___pi},
25858 {(bigint) standard___math___Object___srand_from},
25859 {(bigint) standard___math___Object___srand},
25860 {(bigint) utils___Object___cmangle},
25861 {(bigint) utils___Object___cmangle_table},
25862 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
25863 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
25864 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
25865 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
25866 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
25867 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
25868 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
25869 {(bigint) parser___parser_prod___ANode___parent},
25870 {(bigint) parser___parser_prod___ANode___parent__eq},
25871 {(bigint) parser___parser_prod___ANode___remove_child},
25872 {(bigint) parser___parser_prod___Token___replace_child},
25873 {(bigint) parser___parser_prod___ANode___replace_with},
25874 {(bigint) parser___parser_prod___Token___visit_all},
25875 {(bigint) 1 /* 63: TComment < ANode: superclass init_table position */},
25876 {(bigint) parser___parser_nodes___ANode___location},
25877 {(bigint) parser___parser_nodes___ANode___hot_location},
25878 {(bigint) parser___parser_nodes___ANode___init},
25879 {(bigint) parser___parser_nodes___ANode___debug},
25880 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
25881 {(bigint) syntax___typing___ANode___accept_typing},
25882 {(bigint) syntax___typing___ANode___after_typing},
25883 {(bigint) syntax___syntax_base___Token___to_symbol},
25884 {(bigint) parser___lexer___TComment___parser_index},
25885 {(bigint) 0 /* 73: TComment < Token: superclass init_table position */},
25886 {(bigint) parser___lexer___Token___text},
25887 {(bigint) parser___lexer___TComment___init_tk},
25888 {(bigint) 3 /* 76: TComment < TComment: superclass init_table position */},
25889 };
25890 /* 0: Pointer to the classtable */
25891 /* 1: Object_id */
25892 /* 2: Attribute TComment::_parent */
25893 /* 3: Attribute TComment::_location */
25894 /* 4: Attribute TComment::_symbol_cache */
25895 /* 5: Attribute TComment::_text */
25896 void INIT_ATTRIBUTES__parser___parser_nodes___TComment(val_t p0){
25897 struct {struct stack_frame_t me;} fra;
25898 val_t tmp;
25899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25900 fra.me.file = LOCATE_nitc;
25901 fra.me.line = 0;
25902 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TComment;
25903 fra.me.has_broke = 0;
25904 fra.me.REG_size = 0;
25905 fra.me.nitni_local_ref_head = NULL;
25906 stack_frame_head = fra.me.prev;
25907 }
25908 val_t NEW_parser___parser_nodes___TComment(void)
25909 {
25910 obj_t obj;
25911 obj = alloc(sizeof(val_t) * 6);
25912 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TComment;
25913 obj[1].object_id = object_id_counter;
25914 object_id_counter = object_id_counter + 1;
25915 return OBJ2VAL(obj);
25916 }
25917 void CHECKNEW_parser___parser_nodes___TComment(val_t p0){
25918 struct {struct stack_frame_t me;} fra;
25919 val_t REGB0;
25920 val_t tmp;
25921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25922 fra.me.file = LOCATE_nitc;
25923 fra.me.line = 0;
25924 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TComment;
25925 fra.me.has_broke = 0;
25926 fra.me.REG_size = 1;
25927 fra.me.nitni_local_ref_head = NULL;
25928 fra.me.REG[0] = NIT_NULL;
25929 fra.me.REG[0] = p0;
25930 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25931 if (UNTAG_Bool(REGB0)) {
25932 } else {
25933 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25934 }
25935 stack_frame_head = fra.me.prev;
25936 }
25937 val_t NEW_TComment_parser___lexer___TComment___init_tk(val_t p0, val_t p1){
25938 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
25939 val_t tmp;
25940 int init_table[4] = {0, 0, 0, 0};
25941 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25942 fra.me.file = LOCATE_nitc;
25943 fra.me.line = 33;
25944 fra.me.meth = LOCATE_NEW_TComment_parser___lexer___TComment___init_tk;
25945 fra.me.has_broke = 0;
25946 fra.me.REG_size = 3;
25947 fra.me.nitni_local_ref_head = NULL;
25948 fra.me.REG[0] = NIT_NULL;
25949 fra.me.REG[1] = NIT_NULL;
25950 fra.me.REG[2] = NIT_NULL;
25951 fra.me.REG[0] = p0;
25952 fra.me.REG[1] = p1;
25953 /* parser/lexer.nit:33 */
25954 fra.me.REG[2] = NEW_parser___parser_nodes___TComment();
25955 INIT_ATTRIBUTES__parser___parser_nodes___TComment(fra.me.REG[2]);
25956 parser___lexer___TComment___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
25957 CHECKNEW_parser___parser_nodes___TComment(fra.me.REG[2]);
25958 stack_frame_head = fra.me.prev;
25959 return fra.me.REG[2];
25960 }
25961 val_t NEW_TComment_parser___parser_nodes___ANode___init(void){
25962 struct {struct stack_frame_t me;} fra;
25963 val_t tmp;
25964 int init_table[4] = {0, 0, 0, 0};
25965 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25966 fra.me.file = LOCATE_nitc;
25967 fra.me.line = 32;
25968 fra.me.meth = LOCATE_NEW_TComment_parser___parser_nodes___ANode___init;
25969 fra.me.has_broke = 0;
25970 fra.me.REG_size = 1;
25971 fra.me.nitni_local_ref_head = NULL;
25972 fra.me.REG[0] = NIT_NULL;
25973 /* parser/parser_nodes.nit:32 */
25974 fra.me.REG[0] = NEW_parser___parser_nodes___TComment();
25975 INIT_ATTRIBUTES__parser___parser_nodes___TComment(fra.me.REG[0]);
25976 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
25977 CHECKNEW_parser___parser_nodes___TComment(fra.me.REG[0]);
25978 stack_frame_head = fra.me.prev;
25979 return fra.me.REG[0];
25980 }
25981 const classtable_elt_t VFT_parser___parser_nodes___TKwmodule[78] = {
25982 {(bigint) 3083 /* 0: Identity */},
25983 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25984 {(bigint) "TKwmodule" /* 2: Class Name */},
25985 {(bigint) 3 /* 3: TKwmodule < Object: superclass typecheck marker */},
25986 {(bigint) 303 /* 4: TKwmodule < ANode: superclass typecheck marker */},
25987 {(bigint) 323 /* 5: TKwmodule < Token: superclass typecheck marker */},
25988 {(bigint) 2427 /* 6: TKwmodule < TokenKeyword: superclass typecheck marker */},
25989 {(bigint) 3083 /* 7: TKwmodule < TKwmodule: superclass typecheck marker */},
25990 {0} /* Class Hole :( */,
25991 {0} /* Class Hole :( */,
25992 {0} /* Class Hole :( */,
25993 {0} /* Class Hole :( */,
25994 {0} /* Class Hole :( */,
25995 {0} /* Class Hole :( */,
25996 {0} /* Class Hole :( */,
25997 {0} /* Class Hole :( */,
25998 {0} /* Class Hole :( */,
25999 {(bigint) nit_version___Object___nit_version},
26000 {(bigint) standard___time___Object___get_time},
26001 {(bigint) 3 /* 19: TKwmodule < Object: superclass init_table position */},
26002 {(bigint) standard___kernel___Object___object_id},
26003 {(bigint) standard___kernel___Object___is_same_type},
26004 {(bigint) standard___kernel___Object_____eqeq},
26005 {(bigint) standard___kernel___Object_____neq},
26006 {(bigint) standard___kernel___Object___output},
26007 {(bigint) standard___kernel___Object___output_class_name},
26008 {(bigint) standard___kernel___Object___exit},
26009 {(bigint) standard___kernel___Object___sys},
26010 {(bigint) standard___file___Object___printn},
26011 {(bigint) standard___file___Object___print},
26012 {(bigint) standard___file___Object___getc},
26013 {(bigint) standard___file___Object___gets},
26014 {(bigint) standard___file___Object___stdin},
26015 {(bigint) standard___file___Object___stdout},
26016 {(bigint) standard___file___Object___stderr},
26017 {(bigint) standard___stream___Object___poll},
26018 {(bigint) standard___stream___Object___intern_poll},
26019 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
26020 {(bigint) standard___string___Object___native_class_name},
26021 {(bigint) standard___string___Object___class_name},
26022 {(bigint) standard___string___Object___inspect},
26023 {(bigint) standard___string___Object___inspect_head},
26024 {(bigint) standard___string___Object___args},
26025 {(bigint) standard___hash___Object___hash},
26026 {(bigint) standard___math___Object___atan2},
26027 {(bigint) standard___math___Object___pi},
26028 {(bigint) standard___math___Object___srand_from},
26029 {(bigint) standard___math___Object___srand},
26030 {(bigint) utils___Object___cmangle},
26031 {(bigint) utils___Object___cmangle_table},
26032 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
26033 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
26034 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
26035 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
26036 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
26037 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
26038 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
26039 {(bigint) parser___parser_prod___ANode___parent},
26040 {(bigint) parser___parser_prod___ANode___parent__eq},
26041 {(bigint) parser___parser_prod___ANode___remove_child},
26042 {(bigint) parser___parser_prod___Token___replace_child},
26043 {(bigint) parser___parser_prod___ANode___replace_with},
26044 {(bigint) parser___parser_prod___Token___visit_all},
26045 {(bigint) 2 /* 63: TKwmodule < ANode: superclass init_table position */},
26046 {(bigint) parser___parser_nodes___ANode___location},
26047 {(bigint) parser___parser_nodes___ANode___hot_location},
26048 {(bigint) parser___parser_nodes___ANode___init},
26049 {(bigint) parser___parser_nodes___ANode___debug},
26050 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
26051 {(bigint) syntax___typing___ANode___accept_typing},
26052 {(bigint) syntax___typing___ANode___after_typing},
26053 {(bigint) syntax___syntax_base___Token___to_symbol},
26054 {(bigint) parser___lexer___TKwmodule___parser_index},
26055 {(bigint) 1 /* 73: TKwmodule < Token: superclass init_table position */},
26056 {(bigint) parser___lexer___Token___text},
26057 {(bigint) 0 /* 75: TKwmodule < TokenKeyword: superclass init_table position */},
26058 {(bigint) parser___lexer___TKwmodule___init_tk},
26059 {(bigint) 4 /* 77: TKwmodule < TKwmodule: superclass init_table position */},
26060 };
26061 /* 0: Pointer to the classtable */
26062 /* 1: Object_id */
26063 /* 2: Attribute TKwmodule::_parent */
26064 /* 3: Attribute TKwmodule::_location */
26065 /* 4: Attribute TKwmodule::_symbol_cache */
26066 /* 5: Attribute TKwmodule::_text */
26067 void INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule(val_t p0){
26068 struct {struct stack_frame_t me;} fra;
26069 val_t tmp;
26070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26071 fra.me.file = LOCATE_nitc;
26072 fra.me.line = 0;
26073 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule;
26074 fra.me.has_broke = 0;
26075 fra.me.REG_size = 0;
26076 fra.me.nitni_local_ref_head = NULL;
26077 stack_frame_head = fra.me.prev;
26078 }
26079 val_t NEW_parser___parser_nodes___TKwmodule(void)
26080 {
26081 obj_t obj;
26082 obj = alloc(sizeof(val_t) * 6);
26083 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwmodule;
26084 obj[1].object_id = object_id_counter;
26085 object_id_counter = object_id_counter + 1;
26086 return OBJ2VAL(obj);
26087 }
26088 void CHECKNEW_parser___parser_nodes___TKwmodule(val_t p0){
26089 struct {struct stack_frame_t me;} fra;
26090 val_t REGB0;
26091 val_t tmp;
26092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26093 fra.me.file = LOCATE_nitc;
26094 fra.me.line = 0;
26095 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwmodule;
26096 fra.me.has_broke = 0;
26097 fra.me.REG_size = 1;
26098 fra.me.nitni_local_ref_head = NULL;
26099 fra.me.REG[0] = NIT_NULL;
26100 fra.me.REG[0] = p0;
26101 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26102 if (UNTAG_Bool(REGB0)) {
26103 } else {
26104 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26105 }
26106 stack_frame_head = fra.me.prev;
26107 }
26108 val_t NEW_TKwmodule_parser___lexer___TKwmodule___init_tk(val_t p0, val_t p1){
26109 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
26110 val_t tmp;
26111 int init_table[5] = {0, 0, 0, 0, 0};
26112 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26113 fra.me.file = LOCATE_nitc;
26114 fra.me.line = 46;
26115 fra.me.meth = LOCATE_NEW_TKwmodule_parser___lexer___TKwmodule___init_tk;
26116 fra.me.has_broke = 0;
26117 fra.me.REG_size = 3;
26118 fra.me.nitni_local_ref_head = NULL;
26119 fra.me.REG[0] = NIT_NULL;
26120 fra.me.REG[1] = NIT_NULL;
26121 fra.me.REG[2] = NIT_NULL;
26122 fra.me.REG[0] = p0;
26123 fra.me.REG[1] = p1;
26124 /* parser/lexer.nit:46 */
26125 fra.me.REG[2] = NEW_parser___parser_nodes___TKwmodule();
26126 INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule(fra.me.REG[2]);
26127 parser___lexer___TKwmodule___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
26128 CHECKNEW_parser___parser_nodes___TKwmodule(fra.me.REG[2]);
26129 stack_frame_head = fra.me.prev;
26130 return fra.me.REG[2];
26131 }
26132 val_t NEW_TKwmodule_parser___parser_nodes___ANode___init(void){
26133 struct {struct stack_frame_t me;} fra;
26134 val_t tmp;
26135 int init_table[5] = {0, 0, 0, 0, 0};
26136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26137 fra.me.file = LOCATE_nitc;
26138 fra.me.line = 32;
26139 fra.me.meth = LOCATE_NEW_TKwmodule_parser___parser_nodes___ANode___init;
26140 fra.me.has_broke = 0;
26141 fra.me.REG_size = 1;
26142 fra.me.nitni_local_ref_head = NULL;
26143 fra.me.REG[0] = NIT_NULL;
26144 /* parser/parser_nodes.nit:32 */
26145 fra.me.REG[0] = NEW_parser___parser_nodes___TKwmodule();
26146 INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule(fra.me.REG[0]);
26147 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
26148 CHECKNEW_parser___parser_nodes___TKwmodule(fra.me.REG[0]);
26149 stack_frame_head = fra.me.prev;
26150 return fra.me.REG[0];
26151 }
26152 const classtable_elt_t VFT_parser___parser_nodes___TKwimport[78] = {
26153 {(bigint) 3131 /* 0: Identity */},
26154 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26155 {(bigint) "TKwimport" /* 2: Class Name */},
26156 {(bigint) 3 /* 3: TKwimport < Object: superclass typecheck marker */},
26157 {(bigint) 303 /* 4: TKwimport < ANode: superclass typecheck marker */},
26158 {(bigint) 323 /* 5: TKwimport < Token: superclass typecheck marker */},
26159 {(bigint) 2427 /* 6: TKwimport < TokenKeyword: superclass typecheck marker */},
26160 {(bigint) 3131 /* 7: TKwimport < TKwimport: superclass typecheck marker */},
26161 {0} /* Class Hole :( */,
26162 {0} /* Class Hole :( */,
26163 {0} /* Class Hole :( */,
26164 {0} /* Class Hole :( */,
26165 {0} /* Class Hole :( */,
26166 {0} /* Class Hole :( */,
26167 {0} /* Class Hole :( */,
26168 {0} /* Class Hole :( */,
26169 {0} /* Class Hole :( */,
26170 {(bigint) nit_version___Object___nit_version},
26171 {(bigint) standard___time___Object___get_time},
26172 {(bigint) 3 /* 19: TKwimport < Object: superclass init_table position */},
26173 {(bigint) standard___kernel___Object___object_id},
26174 {(bigint) standard___kernel___Object___is_same_type},
26175 {(bigint) standard___kernel___Object_____eqeq},
26176 {(bigint) standard___kernel___Object_____neq},
26177 {(bigint) standard___kernel___Object___output},
26178 {(bigint) standard___kernel___Object___output_class_name},
26179 {(bigint) standard___kernel___Object___exit},
26180 {(bigint) standard___kernel___Object___sys},
26181 {(bigint) standard___file___Object___printn},
26182 {(bigint) standard___file___Object___print},
26183 {(bigint) standard___file___Object___getc},
26184 {(bigint) standard___file___Object___gets},
26185 {(bigint) standard___file___Object___stdin},
26186 {(bigint) standard___file___Object___stdout},
26187 {(bigint) standard___file___Object___stderr},
26188 {(bigint) standard___stream___Object___poll},
26189 {(bigint) standard___stream___Object___intern_poll},
26190 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
26191 {(bigint) standard___string___Object___native_class_name},
26192 {(bigint) standard___string___Object___class_name},
26193 {(bigint) standard___string___Object___inspect},
26194 {(bigint) standard___string___Object___inspect_head},
26195 {(bigint) standard___string___Object___args},
26196 {(bigint) standard___hash___Object___hash},
26197 {(bigint) standard___math___Object___atan2},
26198 {(bigint) standard___math___Object___pi},
26199 {(bigint) standard___math___Object___srand_from},
26200 {(bigint) standard___math___Object___srand},
26201 {(bigint) utils___Object___cmangle},
26202 {(bigint) utils___Object___cmangle_table},
26203 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
26204 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
26205 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
26206 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
26207 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
26208 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
26209 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
26210 {(bigint) parser___parser_prod___ANode___parent},
26211 {(bigint) parser___parser_prod___ANode___parent__eq},
26212 {(bigint) parser___parser_prod___ANode___remove_child},
26213 {(bigint) parser___parser_prod___Token___replace_child},
26214 {(bigint) parser___parser_prod___ANode___replace_with},
26215 {(bigint) parser___parser_prod___Token___visit_all},
26216 {(bigint) 2 /* 63: TKwimport < ANode: superclass init_table position */},
26217 {(bigint) parser___parser_nodes___ANode___location},
26218 {(bigint) parser___parser_nodes___ANode___hot_location},
26219 {(bigint) parser___parser_nodes___ANode___init},
26220 {(bigint) parser___parser_nodes___ANode___debug},
26221 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
26222 {(bigint) syntax___typing___ANode___accept_typing},
26223 {(bigint) syntax___typing___ANode___after_typing},
26224 {(bigint) syntax___syntax_base___Token___to_symbol},
26225 {(bigint) parser___lexer___TKwimport___parser_index},
26226 {(bigint) 1 /* 73: TKwimport < Token: superclass init_table position */},
26227 {(bigint) parser___lexer___Token___text},
26228 {(bigint) 0 /* 75: TKwimport < TokenKeyword: superclass init_table position */},
26229 {(bigint) parser___lexer___TKwimport___init_tk},
26230 {(bigint) 4 /* 77: TKwimport < TKwimport: superclass init_table position */},
26231 };
26232 /* 0: Pointer to the classtable */
26233 /* 1: Object_id */
26234 /* 2: Attribute TKwimport::_parent */
26235 /* 3: Attribute TKwimport::_location */
26236 /* 4: Attribute TKwimport::_symbol_cache */
26237 /* 5: Attribute TKwimport::_text */
26238 void INIT_ATTRIBUTES__parser___parser_nodes___TKwimport(val_t p0){
26239 struct {struct stack_frame_t me;} fra;
26240 val_t tmp;
26241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26242 fra.me.file = LOCATE_nitc;
26243 fra.me.line = 0;
26244 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwimport;
26245 fra.me.has_broke = 0;
26246 fra.me.REG_size = 0;
26247 fra.me.nitni_local_ref_head = NULL;
26248 stack_frame_head = fra.me.prev;
26249 }
26250 val_t NEW_parser___parser_nodes___TKwimport(void)
26251 {
26252 obj_t obj;
26253 obj = alloc(sizeof(val_t) * 6);
26254 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwimport;
26255 obj[1].object_id = object_id_counter;
26256 object_id_counter = object_id_counter + 1;
26257 return OBJ2VAL(obj);
26258 }
26259 void CHECKNEW_parser___parser_nodes___TKwimport(val_t p0){
26260 struct {struct stack_frame_t me;} fra;
26261 val_t REGB0;
26262 val_t tmp;
26263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26264 fra.me.file = LOCATE_nitc;
26265 fra.me.line = 0;
26266 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwimport;
26267 fra.me.has_broke = 0;
26268 fra.me.REG_size = 1;
26269 fra.me.nitni_local_ref_head = NULL;
26270 fra.me.REG[0] = NIT_NULL;
26271 fra.me.REG[0] = p0;
26272 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26273 if (UNTAG_Bool(REGB0)) {
26274 } else {
26275 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26276 }
26277 stack_frame_head = fra.me.prev;
26278 }
26279 val_t NEW_TKwimport_parser___lexer___TKwimport___init_tk(val_t p0){
26280 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26281 val_t tmp;
26282 int init_table[5] = {0, 0, 0, 0, 0};
26283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26284 fra.me.file = LOCATE_nitc;
26285 fra.me.line = 59;
26286 fra.me.meth = LOCATE_NEW_TKwimport_parser___lexer___TKwimport___init_tk;
26287 fra.me.has_broke = 0;
26288 fra.me.REG_size = 2;
26289 fra.me.nitni_local_ref_head = NULL;
26290 fra.me.REG[0] = NIT_NULL;
26291 fra.me.REG[1] = NIT_NULL;
26292 fra.me.REG[0] = p0;
26293 /* parser/lexer.nit:59 */
26294 fra.me.REG[1] = NEW_parser___parser_nodes___TKwimport();
26295 INIT_ATTRIBUTES__parser___parser_nodes___TKwimport(fra.me.REG[1]);
26296 parser___lexer___TKwimport___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26297 CHECKNEW_parser___parser_nodes___TKwimport(fra.me.REG[1]);
26298 stack_frame_head = fra.me.prev;
26299 return fra.me.REG[1];
26300 }
26301 val_t NEW_TKwimport_parser___parser_nodes___ANode___init(void){
26302 struct {struct stack_frame_t me;} fra;
26303 val_t tmp;
26304 int init_table[5] = {0, 0, 0, 0, 0};
26305 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26306 fra.me.file = LOCATE_nitc;
26307 fra.me.line = 32;
26308 fra.me.meth = LOCATE_NEW_TKwimport_parser___parser_nodes___ANode___init;
26309 fra.me.has_broke = 0;
26310 fra.me.REG_size = 1;
26311 fra.me.nitni_local_ref_head = NULL;
26312 fra.me.REG[0] = NIT_NULL;
26313 /* parser/parser_nodes.nit:32 */
26314 fra.me.REG[0] = NEW_parser___parser_nodes___TKwimport();
26315 INIT_ATTRIBUTES__parser___parser_nodes___TKwimport(fra.me.REG[0]);
26316 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
26317 CHECKNEW_parser___parser_nodes___TKwimport(fra.me.REG[0]);
26318 stack_frame_head = fra.me.prev;
26319 return fra.me.REG[0];
26320 }
26321 const classtable_elt_t VFT_parser___parser_nodes___TKwclass[78] = {
26322 {(bigint) 3171 /* 0: Identity */},
26323 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26324 {(bigint) "TKwclass" /* 2: Class Name */},
26325 {(bigint) 3 /* 3: TKwclass < Object: superclass typecheck marker */},
26326 {(bigint) 303 /* 4: TKwclass < ANode: superclass typecheck marker */},
26327 {(bigint) 323 /* 5: TKwclass < Token: superclass typecheck marker */},
26328 {(bigint) 2427 /* 6: TKwclass < TokenKeyword: superclass typecheck marker */},
26329 {(bigint) 3171 /* 7: TKwclass < TKwclass: superclass typecheck marker */},
26330 {0} /* Class Hole :( */,
26331 {0} /* Class Hole :( */,
26332 {0} /* Class Hole :( */,
26333 {0} /* Class Hole :( */,
26334 {0} /* Class Hole :( */,
26335 {0} /* Class Hole :( */,
26336 {0} /* Class Hole :( */,
26337 {0} /* Class Hole :( */,
26338 {0} /* Class Hole :( */,
26339 {(bigint) nit_version___Object___nit_version},
26340 {(bigint) standard___time___Object___get_time},
26341 {(bigint) 3 /* 19: TKwclass < Object: superclass init_table position */},
26342 {(bigint) standard___kernel___Object___object_id},
26343 {(bigint) standard___kernel___Object___is_same_type},
26344 {(bigint) standard___kernel___Object_____eqeq},
26345 {(bigint) standard___kernel___Object_____neq},
26346 {(bigint) standard___kernel___Object___output},
26347 {(bigint) standard___kernel___Object___output_class_name},
26348 {(bigint) standard___kernel___Object___exit},
26349 {(bigint) standard___kernel___Object___sys},
26350 {(bigint) standard___file___Object___printn},
26351 {(bigint) standard___file___Object___print},
26352 {(bigint) standard___file___Object___getc},
26353 {(bigint) standard___file___Object___gets},
26354 {(bigint) standard___file___Object___stdin},
26355 {(bigint) standard___file___Object___stdout},
26356 {(bigint) standard___file___Object___stderr},
26357 {(bigint) standard___stream___Object___poll},
26358 {(bigint) standard___stream___Object___intern_poll},
26359 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
26360 {(bigint) standard___string___Object___native_class_name},
26361 {(bigint) standard___string___Object___class_name},
26362 {(bigint) standard___string___Object___inspect},
26363 {(bigint) standard___string___Object___inspect_head},
26364 {(bigint) standard___string___Object___args},
26365 {(bigint) standard___hash___Object___hash},
26366 {(bigint) standard___math___Object___atan2},
26367 {(bigint) standard___math___Object___pi},
26368 {(bigint) standard___math___Object___srand_from},
26369 {(bigint) standard___math___Object___srand},
26370 {(bigint) utils___Object___cmangle},
26371 {(bigint) utils___Object___cmangle_table},
26372 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
26373 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
26374 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
26375 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
26376 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
26377 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
26378 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
26379 {(bigint) parser___parser_prod___ANode___parent},
26380 {(bigint) parser___parser_prod___ANode___parent__eq},
26381 {(bigint) parser___parser_prod___ANode___remove_child},
26382 {(bigint) parser___parser_prod___Token___replace_child},
26383 {(bigint) parser___parser_prod___ANode___replace_with},
26384 {(bigint) parser___parser_prod___Token___visit_all},
26385 {(bigint) 2 /* 63: TKwclass < ANode: superclass init_table position */},
26386 {(bigint) parser___parser_nodes___ANode___location},
26387 {(bigint) parser___parser_nodes___ANode___hot_location},
26388 {(bigint) parser___parser_nodes___ANode___init},
26389 {(bigint) parser___parser_nodes___ANode___debug},
26390 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
26391 {(bigint) syntax___typing___ANode___accept_typing},
26392 {(bigint) syntax___typing___ANode___after_typing},
26393 {(bigint) syntax___syntax_base___Token___to_symbol},
26394 {(bigint) parser___lexer___TKwclass___parser_index},
26395 {(bigint) 1 /* 73: TKwclass < Token: superclass init_table position */},
26396 {(bigint) parser___lexer___Token___text},
26397 {(bigint) 0 /* 75: TKwclass < TokenKeyword: superclass init_table position */},
26398 {(bigint) parser___lexer___TKwclass___init_tk},
26399 {(bigint) 4 /* 77: TKwclass < TKwclass: superclass init_table position */},
26400 };
26401 /* 0: Pointer to the classtable */
26402 /* 1: Object_id */
26403 /* 2: Attribute TKwclass::_parent */
26404 /* 3: Attribute TKwclass::_location */
26405 /* 4: Attribute TKwclass::_symbol_cache */
26406 /* 5: Attribute TKwclass::_text */
26407 void INIT_ATTRIBUTES__parser___parser_nodes___TKwclass(val_t p0){
26408 struct {struct stack_frame_t me;} fra;
26409 val_t tmp;
26410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26411 fra.me.file = LOCATE_nitc;
26412 fra.me.line = 0;
26413 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwclass;
26414 fra.me.has_broke = 0;
26415 fra.me.REG_size = 0;
26416 fra.me.nitni_local_ref_head = NULL;
26417 stack_frame_head = fra.me.prev;
26418 }
26419 val_t NEW_parser___parser_nodes___TKwclass(void)
26420 {
26421 obj_t obj;
26422 obj = alloc(sizeof(val_t) * 6);
26423 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwclass;
26424 obj[1].object_id = object_id_counter;
26425 object_id_counter = object_id_counter + 1;
26426 return OBJ2VAL(obj);
26427 }
26428 void CHECKNEW_parser___parser_nodes___TKwclass(val_t p0){
26429 struct {struct stack_frame_t me;} fra;
26430 val_t REGB0;
26431 val_t tmp;
26432 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26433 fra.me.file = LOCATE_nitc;
26434 fra.me.line = 0;
26435 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwclass;
26436 fra.me.has_broke = 0;
26437 fra.me.REG_size = 1;
26438 fra.me.nitni_local_ref_head = NULL;
26439 fra.me.REG[0] = NIT_NULL;
26440 fra.me.REG[0] = p0;
26441 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26442 if (UNTAG_Bool(REGB0)) {
26443 } else {
26444 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26445 }
26446 stack_frame_head = fra.me.prev;
26447 }
26448 val_t NEW_TKwclass_parser___lexer___TKwclass___init_tk(val_t p0){
26449 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26450 val_t tmp;
26451 int init_table[5] = {0, 0, 0, 0, 0};
26452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26453 fra.me.file = LOCATE_nitc;
26454 fra.me.line = 72;
26455 fra.me.meth = LOCATE_NEW_TKwclass_parser___lexer___TKwclass___init_tk;
26456 fra.me.has_broke = 0;
26457 fra.me.REG_size = 2;
26458 fra.me.nitni_local_ref_head = NULL;
26459 fra.me.REG[0] = NIT_NULL;
26460 fra.me.REG[1] = NIT_NULL;
26461 fra.me.REG[0] = p0;
26462 /* parser/lexer.nit:72 */
26463 fra.me.REG[1] = NEW_parser___parser_nodes___TKwclass();
26464 INIT_ATTRIBUTES__parser___parser_nodes___TKwclass(fra.me.REG[1]);
26465 parser___lexer___TKwclass___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26466 CHECKNEW_parser___parser_nodes___TKwclass(fra.me.REG[1]);
26467 stack_frame_head = fra.me.prev;
26468 return fra.me.REG[1];
26469 }
26470 val_t NEW_TKwclass_parser___parser_nodes___ANode___init(void){
26471 struct {struct stack_frame_t me;} fra;
26472 val_t tmp;
26473 int init_table[5] = {0, 0, 0, 0, 0};
26474 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26475 fra.me.file = LOCATE_nitc;
26476 fra.me.line = 32;
26477 fra.me.meth = LOCATE_NEW_TKwclass_parser___parser_nodes___ANode___init;
26478 fra.me.has_broke = 0;
26479 fra.me.REG_size = 1;
26480 fra.me.nitni_local_ref_head = NULL;
26481 fra.me.REG[0] = NIT_NULL;
26482 /* parser/parser_nodes.nit:32 */
26483 fra.me.REG[0] = NEW_parser___parser_nodes___TKwclass();
26484 INIT_ATTRIBUTES__parser___parser_nodes___TKwclass(fra.me.REG[0]);
26485 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
26486 CHECKNEW_parser___parser_nodes___TKwclass(fra.me.REG[0]);
26487 stack_frame_head = fra.me.prev;
26488 return fra.me.REG[0];
26489 }
26490 const classtable_elt_t VFT_parser___parser_nodes___TKwabstract[78] = {
26491 {(bigint) 3191 /* 0: Identity */},
26492 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26493 {(bigint) "TKwabstract" /* 2: Class Name */},
26494 {(bigint) 3 /* 3: TKwabstract < Object: superclass typecheck marker */},
26495 {(bigint) 303 /* 4: TKwabstract < ANode: superclass typecheck marker */},
26496 {(bigint) 323 /* 5: TKwabstract < Token: superclass typecheck marker */},
26497 {(bigint) 2427 /* 6: TKwabstract < TokenKeyword: superclass typecheck marker */},
26498 {(bigint) 3191 /* 7: TKwabstract < TKwabstract: superclass typecheck marker */},
26499 {0} /* Class Hole :( */,
26500 {0} /* Class Hole :( */,
26501 {0} /* Class Hole :( */,
26502 {0} /* Class Hole :( */,
26503 {0} /* Class Hole :( */,
26504 {0} /* Class Hole :( */,
26505 {0} /* Class Hole :( */,
26506 {0} /* Class Hole :( */,
26507 {0} /* Class Hole :( */,
26508 {(bigint) nit_version___Object___nit_version},
26509 {(bigint) standard___time___Object___get_time},
26510 {(bigint) 3 /* 19: TKwabstract < Object: superclass init_table position */},
26511 {(bigint) standard___kernel___Object___object_id},
26512 {(bigint) standard___kernel___Object___is_same_type},
26513 {(bigint) standard___kernel___Object_____eqeq},
26514 {(bigint) standard___kernel___Object_____neq},
26515 {(bigint) standard___kernel___Object___output},
26516 {(bigint) standard___kernel___Object___output_class_name},
26517 {(bigint) standard___kernel___Object___exit},
26518 {(bigint) standard___kernel___Object___sys},
26519 {(bigint) standard___file___Object___printn},
26520 {(bigint) standard___file___Object___print},
26521 {(bigint) standard___file___Object___getc},
26522 {(bigint) standard___file___Object___gets},
26523 {(bigint) standard___file___Object___stdin},
26524 {(bigint) standard___file___Object___stdout},
26525 {(bigint) standard___file___Object___stderr},
26526 {(bigint) standard___stream___Object___poll},
26527 {(bigint) standard___stream___Object___intern_poll},
26528 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
26529 {(bigint) standard___string___Object___native_class_name},
26530 {(bigint) standard___string___Object___class_name},
26531 {(bigint) standard___string___Object___inspect},
26532 {(bigint) standard___string___Object___inspect_head},
26533 {(bigint) standard___string___Object___args},
26534 {(bigint) standard___hash___Object___hash},
26535 {(bigint) standard___math___Object___atan2},
26536 {(bigint) standard___math___Object___pi},
26537 {(bigint) standard___math___Object___srand_from},
26538 {(bigint) standard___math___Object___srand},
26539 {(bigint) utils___Object___cmangle},
26540 {(bigint) utils___Object___cmangle_table},
26541 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
26542 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
26543 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
26544 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
26545 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
26546 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
26547 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
26548 {(bigint) parser___parser_prod___ANode___parent},
26549 {(bigint) parser___parser_prod___ANode___parent__eq},
26550 {(bigint) parser___parser_prod___ANode___remove_child},
26551 {(bigint) parser___parser_prod___Token___replace_child},
26552 {(bigint) parser___parser_prod___ANode___replace_with},
26553 {(bigint) parser___parser_prod___Token___visit_all},
26554 {(bigint) 2 /* 63: TKwabstract < ANode: superclass init_table position */},
26555 {(bigint) parser___parser_nodes___ANode___location},
26556 {(bigint) parser___parser_nodes___ANode___hot_location},
26557 {(bigint) parser___parser_nodes___ANode___init},
26558 {(bigint) parser___parser_nodes___ANode___debug},
26559 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
26560 {(bigint) syntax___typing___ANode___accept_typing},
26561 {(bigint) syntax___typing___ANode___after_typing},
26562 {(bigint) syntax___syntax_base___Token___to_symbol},
26563 {(bigint) parser___lexer___TKwabstract___parser_index},
26564 {(bigint) 1 /* 73: TKwabstract < Token: superclass init_table position */},
26565 {(bigint) parser___lexer___Token___text},
26566 {(bigint) 0 /* 75: TKwabstract < TokenKeyword: superclass init_table position */},
26567 {(bigint) parser___lexer___TKwabstract___init_tk},
26568 {(bigint) 4 /* 77: TKwabstract < TKwabstract: superclass init_table position */},
26569 };
26570 /* 0: Pointer to the classtable */
26571 /* 1: Object_id */
26572 /* 2: Attribute TKwabstract::_parent */
26573 /* 3: Attribute TKwabstract::_location */
26574 /* 4: Attribute TKwabstract::_symbol_cache */
26575 /* 5: Attribute TKwabstract::_text */
26576 void INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract(val_t p0){
26577 struct {struct stack_frame_t me;} fra;
26578 val_t tmp;
26579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26580 fra.me.file = LOCATE_nitc;
26581 fra.me.line = 0;
26582 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract;
26583 fra.me.has_broke = 0;
26584 fra.me.REG_size = 0;
26585 fra.me.nitni_local_ref_head = NULL;
26586 stack_frame_head = fra.me.prev;
26587 }
26588 val_t NEW_parser___parser_nodes___TKwabstract(void)
26589 {
26590 obj_t obj;
26591 obj = alloc(sizeof(val_t) * 6);
26592 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwabstract;
26593 obj[1].object_id = object_id_counter;
26594 object_id_counter = object_id_counter + 1;
26595 return OBJ2VAL(obj);
26596 }
26597 void CHECKNEW_parser___parser_nodes___TKwabstract(val_t p0){
26598 struct {struct stack_frame_t me;} fra;
26599 val_t REGB0;
26600 val_t tmp;
26601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26602 fra.me.file = LOCATE_nitc;
26603 fra.me.line = 0;
26604 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwabstract;
26605 fra.me.has_broke = 0;
26606 fra.me.REG_size = 1;
26607 fra.me.nitni_local_ref_head = NULL;
26608 fra.me.REG[0] = NIT_NULL;
26609 fra.me.REG[0] = p0;
26610 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26611 if (UNTAG_Bool(REGB0)) {
26612 } else {
26613 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26614 }
26615 stack_frame_head = fra.me.prev;
26616 }
26617 val_t NEW_TKwabstract_parser___lexer___TKwabstract___init_tk(val_t p0){
26618 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26619 val_t tmp;
26620 int init_table[5] = {0, 0, 0, 0, 0};
26621 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26622 fra.me.file = LOCATE_nitc;
26623 fra.me.line = 85;
26624 fra.me.meth = LOCATE_NEW_TKwabstract_parser___lexer___TKwabstract___init_tk;
26625 fra.me.has_broke = 0;
26626 fra.me.REG_size = 2;
26627 fra.me.nitni_local_ref_head = NULL;
26628 fra.me.REG[0] = NIT_NULL;
26629 fra.me.REG[1] = NIT_NULL;
26630 fra.me.REG[0] = p0;
26631 /* parser/lexer.nit:85 */
26632 fra.me.REG[1] = NEW_parser___parser_nodes___TKwabstract();
26633 INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract(fra.me.REG[1]);
26634 parser___lexer___TKwabstract___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26635 CHECKNEW_parser___parser_nodes___TKwabstract(fra.me.REG[1]);
26636 stack_frame_head = fra.me.prev;
26637 return fra.me.REG[1];
26638 }
26639 val_t NEW_TKwabstract_parser___parser_nodes___ANode___init(void){
26640 struct {struct stack_frame_t me;} fra;
26641 val_t tmp;
26642 int init_table[5] = {0, 0, 0, 0, 0};
26643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26644 fra.me.file = LOCATE_nitc;
26645 fra.me.line = 32;
26646 fra.me.meth = LOCATE_NEW_TKwabstract_parser___parser_nodes___ANode___init;
26647 fra.me.has_broke = 0;
26648 fra.me.REG_size = 1;
26649 fra.me.nitni_local_ref_head = NULL;
26650 fra.me.REG[0] = NIT_NULL;
26651 /* parser/parser_nodes.nit:32 */
26652 fra.me.REG[0] = NEW_parser___parser_nodes___TKwabstract();
26653 INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract(fra.me.REG[0]);
26654 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
26655 CHECKNEW_parser___parser_nodes___TKwabstract(fra.me.REG[0]);
26656 stack_frame_head = fra.me.prev;
26657 return fra.me.REG[0];
26658 }
26659 const classtable_elt_t VFT_parser___parser_nodes___TKwinterface[78] = {
26660 {(bigint) 3119 /* 0: Identity */},
26661 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26662 {(bigint) "TKwinterface" /* 2: Class Name */},
26663 {(bigint) 3 /* 3: TKwinterface < Object: superclass typecheck marker */},
26664 {(bigint) 303 /* 4: TKwinterface < ANode: superclass typecheck marker */},
26665 {(bigint) 323 /* 5: TKwinterface < Token: superclass typecheck marker */},
26666 {(bigint) 2427 /* 6: TKwinterface < TokenKeyword: superclass typecheck marker */},
26667 {(bigint) 3119 /* 7: TKwinterface < TKwinterface: superclass typecheck marker */},
26668 {0} /* Class Hole :( */,
26669 {0} /* Class Hole :( */,
26670 {0} /* Class Hole :( */,
26671 {0} /* Class Hole :( */,
26672 {0} /* Class Hole :( */,
26673 {0} /* Class Hole :( */,
26674 {0} /* Class Hole :( */,
26675 {0} /* Class Hole :( */,
26676 {0} /* Class Hole :( */,
26677 {(bigint) nit_version___Object___nit_version},
26678 {(bigint) standard___time___Object___get_time},
26679 {(bigint) 3 /* 19: TKwinterface < Object: superclass init_table position */},
26680 {(bigint) standard___kernel___Object___object_id},
26681 {(bigint) standard___kernel___Object___is_same_type},
26682 {(bigint) standard___kernel___Object_____eqeq},
26683 {(bigint) standard___kernel___Object_____neq},
26684 {(bigint) standard___kernel___Object___output},
26685 {(bigint) standard___kernel___Object___output_class_name},
26686 {(bigint) standard___kernel___Object___exit},
26687 {(bigint) standard___kernel___Object___sys},
26688 {(bigint) standard___file___Object___printn},
26689 {(bigint) standard___file___Object___print},
26690 {(bigint) standard___file___Object___getc},
26691 {(bigint) standard___file___Object___gets},
26692 {(bigint) standard___file___Object___stdin},
26693 {(bigint) standard___file___Object___stdout},
26694 {(bigint) standard___file___Object___stderr},
26695 {(bigint) standard___stream___Object___poll},
26696 {(bigint) standard___stream___Object___intern_poll},
26697 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
26698 {(bigint) standard___string___Object___native_class_name},
26699 {(bigint) standard___string___Object___class_name},
26700 {(bigint) standard___string___Object___inspect},
26701 {(bigint) standard___string___Object___inspect_head},
26702 {(bigint) standard___string___Object___args},
26703 {(bigint) standard___hash___Object___hash},
26704 {(bigint) standard___math___Object___atan2},
26705 {(bigint) standard___math___Object___pi},
26706 {(bigint) standard___math___Object___srand_from},
26707 {(bigint) standard___math___Object___srand},
26708 {(bigint) utils___Object___cmangle},
26709 {(bigint) utils___Object___cmangle_table},
26710 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
26711 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
26712 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
26713 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
26714 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
26715 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
26716 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
26717 {(bigint) parser___parser_prod___ANode___parent},
26718 {(bigint) parser___parser_prod___ANode___parent__eq},
26719 {(bigint) parser___parser_prod___ANode___remove_child},
26720 {(bigint) parser___parser_prod___Token___replace_child},
26721 {(bigint) parser___parser_prod___ANode___replace_with},
26722 {(bigint) parser___parser_prod___Token___visit_all},
26723 {(bigint) 2 /* 63: TKwinterface < ANode: superclass init_table position */},
26724 {(bigint) parser___parser_nodes___ANode___location},
26725 {(bigint) parser___parser_nodes___ANode___hot_location},
26726 {(bigint) parser___parser_nodes___ANode___init},
26727 {(bigint) parser___parser_nodes___ANode___debug},
26728 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
26729 {(bigint) syntax___typing___ANode___accept_typing},
26730 {(bigint) syntax___typing___ANode___after_typing},
26731 {(bigint) syntax___syntax_base___Token___to_symbol},
26732 {(bigint) parser___lexer___TKwinterface___parser_index},
26733 {(bigint) 1 /* 73: TKwinterface < Token: superclass init_table position */},
26734 {(bigint) parser___lexer___Token___text},
26735 {(bigint) 0 /* 75: TKwinterface < TokenKeyword: superclass init_table position */},
26736 {(bigint) parser___lexer___TKwinterface___init_tk},
26737 {(bigint) 4 /* 77: TKwinterface < TKwinterface: superclass init_table position */},
26738 };
26739 /* 0: Pointer to the classtable */
26740 /* 1: Object_id */
26741 /* 2: Attribute TKwinterface::_parent */
26742 /* 3: Attribute TKwinterface::_location */
26743 /* 4: Attribute TKwinterface::_symbol_cache */
26744 /* 5: Attribute TKwinterface::_text */
26745 void INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface(val_t p0){
26746 struct {struct stack_frame_t me;} fra;
26747 val_t tmp;
26748 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26749 fra.me.file = LOCATE_nitc;
26750 fra.me.line = 0;
26751 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface;
26752 fra.me.has_broke = 0;
26753 fra.me.REG_size = 0;
26754 fra.me.nitni_local_ref_head = NULL;
26755 stack_frame_head = fra.me.prev;
26756 }
26757 val_t NEW_parser___parser_nodes___TKwinterface(void)
26758 {
26759 obj_t obj;
26760 obj = alloc(sizeof(val_t) * 6);
26761 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwinterface;
26762 obj[1].object_id = object_id_counter;
26763 object_id_counter = object_id_counter + 1;
26764 return OBJ2VAL(obj);
26765 }
26766 void CHECKNEW_parser___parser_nodes___TKwinterface(val_t p0){
26767 struct {struct stack_frame_t me;} fra;
26768 val_t REGB0;
26769 val_t tmp;
26770 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26771 fra.me.file = LOCATE_nitc;
26772 fra.me.line = 0;
26773 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwinterface;
26774 fra.me.has_broke = 0;
26775 fra.me.REG_size = 1;
26776 fra.me.nitni_local_ref_head = NULL;
26777 fra.me.REG[0] = NIT_NULL;
26778 fra.me.REG[0] = p0;
26779 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26780 if (UNTAG_Bool(REGB0)) {
26781 } else {
26782 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26783 }
26784 stack_frame_head = fra.me.prev;
26785 }
26786 val_t NEW_TKwinterface_parser___lexer___TKwinterface___init_tk(val_t p0){
26787 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26788 val_t tmp;
26789 int init_table[5] = {0, 0, 0, 0, 0};
26790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26791 fra.me.file = LOCATE_nitc;
26792 fra.me.line = 98;
26793 fra.me.meth = LOCATE_NEW_TKwinterface_parser___lexer___TKwinterface___init_tk;
26794 fra.me.has_broke = 0;
26795 fra.me.REG_size = 2;
26796 fra.me.nitni_local_ref_head = NULL;
26797 fra.me.REG[0] = NIT_NULL;
26798 fra.me.REG[1] = NIT_NULL;
26799 fra.me.REG[0] = p0;
26800 /* parser/lexer.nit:98 */
26801 fra.me.REG[1] = NEW_parser___parser_nodes___TKwinterface();
26802 INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface(fra.me.REG[1]);
26803 parser___lexer___TKwinterface___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26804 CHECKNEW_parser___parser_nodes___TKwinterface(fra.me.REG[1]);
26805 stack_frame_head = fra.me.prev;
26806 return fra.me.REG[1];
26807 }
26808 val_t NEW_TKwinterface_parser___parser_nodes___ANode___init(void){
26809 struct {struct stack_frame_t me;} fra;
26810 val_t tmp;
26811 int init_table[5] = {0, 0, 0, 0, 0};
26812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26813 fra.me.file = LOCATE_nitc;
26814 fra.me.line = 32;
26815 fra.me.meth = LOCATE_NEW_TKwinterface_parser___parser_nodes___ANode___init;
26816 fra.me.has_broke = 0;
26817 fra.me.REG_size = 1;
26818 fra.me.nitni_local_ref_head = NULL;
26819 fra.me.REG[0] = NIT_NULL;
26820 /* parser/parser_nodes.nit:32 */
26821 fra.me.REG[0] = NEW_parser___parser_nodes___TKwinterface();
26822 INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface(fra.me.REG[0]);
26823 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
26824 CHECKNEW_parser___parser_nodes___TKwinterface(fra.me.REG[0]);
26825 stack_frame_head = fra.me.prev;
26826 return fra.me.REG[0];
26827 }
26828 const classtable_elt_t VFT_parser___parser_nodes___TKwenum[78] = {
26829 {(bigint) 3151 /* 0: Identity */},
26830 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26831 {(bigint) "TKwenum" /* 2: Class Name */},
26832 {(bigint) 3 /* 3: TKwenum < Object: superclass typecheck marker */},
26833 {(bigint) 303 /* 4: TKwenum < ANode: superclass typecheck marker */},
26834 {(bigint) 323 /* 5: TKwenum < Token: superclass typecheck marker */},
26835 {(bigint) 2427 /* 6: TKwenum < TokenKeyword: superclass typecheck marker */},
26836 {(bigint) 3151 /* 7: TKwenum < TKwenum: superclass typecheck marker */},
26837 {0} /* Class Hole :( */,
26838 {0} /* Class Hole :( */,
26839 {0} /* Class Hole :( */,
26840 {0} /* Class Hole :( */,
26841 {0} /* Class Hole :( */,
26842 {0} /* Class Hole :( */,
26843 {0} /* Class Hole :( */,
26844 {0} /* Class Hole :( */,
26845 {0} /* Class Hole :( */,
26846 {(bigint) nit_version___Object___nit_version},
26847 {(bigint) standard___time___Object___get_time},
26848 {(bigint) 3 /* 19: TKwenum < Object: superclass init_table position */},
26849 {(bigint) standard___kernel___Object___object_id},
26850 {(bigint) standard___kernel___Object___is_same_type},
26851 {(bigint) standard___kernel___Object_____eqeq},
26852 {(bigint) standard___kernel___Object_____neq},
26853 {(bigint) standard___kernel___Object___output},
26854 {(bigint) standard___kernel___Object___output_class_name},
26855 {(bigint) standard___kernel___Object___exit},
26856 {(bigint) standard___kernel___Object___sys},
26857 {(bigint) standard___file___Object___printn},
26858 {(bigint) standard___file___Object___print},
26859 {(bigint) standard___file___Object___getc},
26860 {(bigint) standard___file___Object___gets},
26861 {(bigint) standard___file___Object___stdin},
26862 {(bigint) standard___file___Object___stdout},
26863 {(bigint) standard___file___Object___stderr},
26864 {(bigint) standard___stream___Object___poll},
26865 {(bigint) standard___stream___Object___intern_poll},
26866 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
26867 {(bigint) standard___string___Object___native_class_name},
26868 {(bigint) standard___string___Object___class_name},
26869 {(bigint) standard___string___Object___inspect},
26870 {(bigint) standard___string___Object___inspect_head},
26871 {(bigint) standard___string___Object___args},
26872 {(bigint) standard___hash___Object___hash},
26873 {(bigint) standard___math___Object___atan2},
26874 {(bigint) standard___math___Object___pi},
26875 {(bigint) standard___math___Object___srand_from},
26876 {(bigint) standard___math___Object___srand},
26877 {(bigint) utils___Object___cmangle},
26878 {(bigint) utils___Object___cmangle_table},
26879 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
26880 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
26881 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
26882 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
26883 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
26884 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
26885 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
26886 {(bigint) parser___parser_prod___ANode___parent},
26887 {(bigint) parser___parser_prod___ANode___parent__eq},
26888 {(bigint) parser___parser_prod___ANode___remove_child},
26889 {(bigint) parser___parser_prod___Token___replace_child},
26890 {(bigint) parser___parser_prod___ANode___replace_with},
26891 {(bigint) parser___parser_prod___Token___visit_all},
26892 {(bigint) 2 /* 63: TKwenum < ANode: superclass init_table position */},
26893 {(bigint) parser___parser_nodes___ANode___location},
26894 {(bigint) parser___parser_nodes___ANode___hot_location},
26895 {(bigint) parser___parser_nodes___ANode___init},
26896 {(bigint) parser___parser_nodes___ANode___debug},
26897 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
26898 {(bigint) syntax___typing___ANode___accept_typing},
26899 {(bigint) syntax___typing___ANode___after_typing},
26900 {(bigint) syntax___syntax_base___Token___to_symbol},
26901 {(bigint) parser___lexer___TKwenum___parser_index},
26902 {(bigint) 1 /* 73: TKwenum < Token: superclass init_table position */},
26903 {(bigint) parser___lexer___Token___text},
26904 {(bigint) 0 /* 75: TKwenum < TokenKeyword: superclass init_table position */},
26905 {(bigint) parser___lexer___TKwenum___init_tk},
26906 {(bigint) 4 /* 77: TKwenum < TKwenum: superclass init_table position */},
26907 };
26908 /* 0: Pointer to the classtable */
26909 /* 1: Object_id */
26910 /* 2: Attribute TKwenum::_parent */
26911 /* 3: Attribute TKwenum::_location */
26912 /* 4: Attribute TKwenum::_symbol_cache */
26913 /* 5: Attribute TKwenum::_text */
26914 void INIT_ATTRIBUTES__parser___parser_nodes___TKwenum(val_t p0){
26915 struct {struct stack_frame_t me;} fra;
26916 val_t tmp;
26917 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26918 fra.me.file = LOCATE_nitc;
26919 fra.me.line = 0;
26920 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwenum;
26921 fra.me.has_broke = 0;
26922 fra.me.REG_size = 0;
26923 fra.me.nitni_local_ref_head = NULL;
26924 stack_frame_head = fra.me.prev;
26925 }
26926 val_t NEW_parser___parser_nodes___TKwenum(void)
26927 {
26928 obj_t obj;
26929 obj = alloc(sizeof(val_t) * 6);
26930 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwenum;
26931 obj[1].object_id = object_id_counter;
26932 object_id_counter = object_id_counter + 1;
26933 return OBJ2VAL(obj);
26934 }
26935 void CHECKNEW_parser___parser_nodes___TKwenum(val_t p0){
26936 struct {struct stack_frame_t me;} fra;
26937 val_t REGB0;
26938 val_t tmp;
26939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26940 fra.me.file = LOCATE_nitc;
26941 fra.me.line = 0;
26942 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwenum;
26943 fra.me.has_broke = 0;
26944 fra.me.REG_size = 1;
26945 fra.me.nitni_local_ref_head = NULL;
26946 fra.me.REG[0] = NIT_NULL;
26947 fra.me.REG[0] = p0;
26948 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26949 if (UNTAG_Bool(REGB0)) {
26950 } else {
26951 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26952 }
26953 stack_frame_head = fra.me.prev;
26954 }
26955 val_t NEW_TKwenum_parser___lexer___TKwenum___init_tk(val_t p0, val_t p1){
26956 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
26957 val_t tmp;
26958 int init_table[5] = {0, 0, 0, 0, 0};
26959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26960 fra.me.file = LOCATE_nitc;
26961 fra.me.line = 111;
26962 fra.me.meth = LOCATE_NEW_TKwenum_parser___lexer___TKwenum___init_tk;
26963 fra.me.has_broke = 0;
26964 fra.me.REG_size = 3;
26965 fra.me.nitni_local_ref_head = NULL;
26966 fra.me.REG[0] = NIT_NULL;
26967 fra.me.REG[1] = NIT_NULL;
26968 fra.me.REG[2] = NIT_NULL;
26969 fra.me.REG[0] = p0;
26970 fra.me.REG[1] = p1;
26971 /* parser/lexer.nit:111 */
26972 fra.me.REG[2] = NEW_parser___parser_nodes___TKwenum();
26973 INIT_ATTRIBUTES__parser___parser_nodes___TKwenum(fra.me.REG[2]);
26974 parser___lexer___TKwenum___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
26975 CHECKNEW_parser___parser_nodes___TKwenum(fra.me.REG[2]);
26976 stack_frame_head = fra.me.prev;
26977 return fra.me.REG[2];
26978 }
26979 val_t NEW_TKwenum_parser___parser_nodes___ANode___init(void){
26980 struct {struct stack_frame_t me;} fra;
26981 val_t tmp;
26982 int init_table[5] = {0, 0, 0, 0, 0};
26983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26984 fra.me.file = LOCATE_nitc;
26985 fra.me.line = 32;
26986 fra.me.meth = LOCATE_NEW_TKwenum_parser___parser_nodes___ANode___init;
26987 fra.me.has_broke = 0;
26988 fra.me.REG_size = 1;
26989 fra.me.nitni_local_ref_head = NULL;
26990 fra.me.REG[0] = NIT_NULL;
26991 /* parser/parser_nodes.nit:32 */
26992 fra.me.REG[0] = NEW_parser___parser_nodes___TKwenum();
26993 INIT_ATTRIBUTES__parser___parser_nodes___TKwenum(fra.me.REG[0]);
26994 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
26995 CHECKNEW_parser___parser_nodes___TKwenum(fra.me.REG[0]);
26996 stack_frame_head = fra.me.prev;
26997 return fra.me.REG[0];
26998 }
26999 const classtable_elt_t VFT_parser___parser_nodes___TKwspecial[78] = {
27000 {(bigint) 3031 /* 0: Identity */},
27001 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27002 {(bigint) "TKwspecial" /* 2: Class Name */},
27003 {(bigint) 3 /* 3: TKwspecial < Object: superclass typecheck marker */},
27004 {(bigint) 303 /* 4: TKwspecial < ANode: superclass typecheck marker */},
27005 {(bigint) 323 /* 5: TKwspecial < Token: superclass typecheck marker */},
27006 {(bigint) 2427 /* 6: TKwspecial < TokenKeyword: superclass typecheck marker */},
27007 {(bigint) 3031 /* 7: TKwspecial < TKwspecial: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
27016 {0} /* Class Hole :( */,
27017 {(bigint) nit_version___Object___nit_version},
27018 {(bigint) standard___time___Object___get_time},
27019 {(bigint) 3 /* 19: TKwspecial < Object: superclass init_table position */},
27020 {(bigint) standard___kernel___Object___object_id},
27021 {(bigint) standard___kernel___Object___is_same_type},
27022 {(bigint) standard___kernel___Object_____eqeq},
27023 {(bigint) standard___kernel___Object_____neq},
27024 {(bigint) standard___kernel___Object___output},
27025 {(bigint) standard___kernel___Object___output_class_name},
27026 {(bigint) standard___kernel___Object___exit},
27027 {(bigint) standard___kernel___Object___sys},
27028 {(bigint) standard___file___Object___printn},
27029 {(bigint) standard___file___Object___print},
27030 {(bigint) standard___file___Object___getc},
27031 {(bigint) standard___file___Object___gets},
27032 {(bigint) standard___file___Object___stdin},
27033 {(bigint) standard___file___Object___stdout},
27034 {(bigint) standard___file___Object___stderr},
27035 {(bigint) standard___stream___Object___poll},
27036 {(bigint) standard___stream___Object___intern_poll},
27037 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
27038 {(bigint) standard___string___Object___native_class_name},
27039 {(bigint) standard___string___Object___class_name},
27040 {(bigint) standard___string___Object___inspect},
27041 {(bigint) standard___string___Object___inspect_head},
27042 {(bigint) standard___string___Object___args},
27043 {(bigint) standard___hash___Object___hash},
27044 {(bigint) standard___math___Object___atan2},
27045 {(bigint) standard___math___Object___pi},
27046 {(bigint) standard___math___Object___srand_from},
27047 {(bigint) standard___math___Object___srand},
27048 {(bigint) utils___Object___cmangle},
27049 {(bigint) utils___Object___cmangle_table},
27050 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
27051 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
27052 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
27053 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
27054 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
27055 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
27056 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
27057 {(bigint) parser___parser_prod___ANode___parent},
27058 {(bigint) parser___parser_prod___ANode___parent__eq},
27059 {(bigint) parser___parser_prod___ANode___remove_child},
27060 {(bigint) parser___parser_prod___Token___replace_child},
27061 {(bigint) parser___parser_prod___ANode___replace_with},
27062 {(bigint) parser___parser_prod___Token___visit_all},
27063 {(bigint) 2 /* 63: TKwspecial < ANode: superclass init_table position */},
27064 {(bigint) parser___parser_nodes___ANode___location},
27065 {(bigint) parser___parser_nodes___ANode___hot_location},
27066 {(bigint) parser___parser_nodes___ANode___init},
27067 {(bigint) parser___parser_nodes___ANode___debug},
27068 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
27069 {(bigint) syntax___typing___ANode___accept_typing},
27070 {(bigint) syntax___typing___ANode___after_typing},
27071 {(bigint) syntax___syntax_base___Token___to_symbol},
27072 {(bigint) parser___lexer___TKwspecial___parser_index},
27073 {(bigint) 1 /* 73: TKwspecial < Token: superclass init_table position */},
27074 {(bigint) parser___lexer___Token___text},
27075 {(bigint) 0 /* 75: TKwspecial < TokenKeyword: superclass init_table position */},
27076 {(bigint) parser___lexer___TKwspecial___init_tk},
27077 {(bigint) 4 /* 77: TKwspecial < TKwspecial: superclass init_table position */},
27078 };
27079 /* 0: Pointer to the classtable */
27080 /* 1: Object_id */
27081 /* 2: Attribute TKwspecial::_parent */
27082 /* 3: Attribute TKwspecial::_location */
27083 /* 4: Attribute TKwspecial::_symbol_cache */
27084 /* 5: Attribute TKwspecial::_text */
27085 void INIT_ATTRIBUTES__parser___parser_nodes___TKwspecial(val_t p0){
27086 struct {struct stack_frame_t me;} fra;
27087 val_t tmp;
27088 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27089 fra.me.file = LOCATE_nitc;
27090 fra.me.line = 0;
27091 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwspecial;
27092 fra.me.has_broke = 0;
27093 fra.me.REG_size = 0;
27094 fra.me.nitni_local_ref_head = NULL;
27095 stack_frame_head = fra.me.prev;
27096 }
27097 val_t NEW_parser___parser_nodes___TKwspecial(void)
27098 {
27099 obj_t obj;
27100 obj = alloc(sizeof(val_t) * 6);
27101 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwspecial;
27102 obj[1].object_id = object_id_counter;
27103 object_id_counter = object_id_counter + 1;
27104 return OBJ2VAL(obj);
27105 }
27106 void CHECKNEW_parser___parser_nodes___TKwspecial(val_t p0){
27107 struct {struct stack_frame_t me;} fra;
27108 val_t REGB0;
27109 val_t tmp;
27110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27111 fra.me.file = LOCATE_nitc;
27112 fra.me.line = 0;
27113 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwspecial;
27114 fra.me.has_broke = 0;
27115 fra.me.REG_size = 1;
27116 fra.me.nitni_local_ref_head = NULL;
27117 fra.me.REG[0] = NIT_NULL;
27118 fra.me.REG[0] = p0;
27119 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27120 if (UNTAG_Bool(REGB0)) {
27121 } else {
27122 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27123 }
27124 stack_frame_head = fra.me.prev;
27125 }
27126 val_t NEW_TKwspecial_parser___lexer___TKwspecial___init_tk(val_t p0){
27127 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27128 val_t tmp;
27129 int init_table[5] = {0, 0, 0, 0, 0};
27130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27131 fra.me.file = LOCATE_nitc;
27132 fra.me.line = 124;
27133 fra.me.meth = LOCATE_NEW_TKwspecial_parser___lexer___TKwspecial___init_tk;
27134 fra.me.has_broke = 0;
27135 fra.me.REG_size = 2;
27136 fra.me.nitni_local_ref_head = NULL;
27137 fra.me.REG[0] = NIT_NULL;
27138 fra.me.REG[1] = NIT_NULL;
27139 fra.me.REG[0] = p0;
27140 /* parser/lexer.nit:124 */
27141 fra.me.REG[1] = NEW_parser___parser_nodes___TKwspecial();
27142 INIT_ATTRIBUTES__parser___parser_nodes___TKwspecial(fra.me.REG[1]);
27143 parser___lexer___TKwspecial___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27144 CHECKNEW_parser___parser_nodes___TKwspecial(fra.me.REG[1]);
27145 stack_frame_head = fra.me.prev;
27146 return fra.me.REG[1];
27147 }
27148 val_t NEW_TKwspecial_parser___parser_nodes___ANode___init(void){
27149 struct {struct stack_frame_t me;} fra;
27150 val_t tmp;
27151 int init_table[5] = {0, 0, 0, 0, 0};
27152 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27153 fra.me.file = LOCATE_nitc;
27154 fra.me.line = 32;
27155 fra.me.meth = LOCATE_NEW_TKwspecial_parser___parser_nodes___ANode___init;
27156 fra.me.has_broke = 0;
27157 fra.me.REG_size = 1;
27158 fra.me.nitni_local_ref_head = NULL;
27159 fra.me.REG[0] = NIT_NULL;
27160 /* parser/parser_nodes.nit:32 */
27161 fra.me.REG[0] = NEW_parser___parser_nodes___TKwspecial();
27162 INIT_ATTRIBUTES__parser___parser_nodes___TKwspecial(fra.me.REG[0]);
27163 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
27164 CHECKNEW_parser___parser_nodes___TKwspecial(fra.me.REG[0]);
27165 stack_frame_head = fra.me.prev;
27166 return fra.me.REG[0];
27167 }
27168 const classtable_elt_t VFT_parser___parser_nodes___TKwend[78] = {
27169 {(bigint) 3155 /* 0: Identity */},
27170 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27171 {(bigint) "TKwend" /* 2: Class Name */},
27172 {(bigint) 3 /* 3: TKwend < Object: superclass typecheck marker */},
27173 {(bigint) 303 /* 4: TKwend < ANode: superclass typecheck marker */},
27174 {(bigint) 323 /* 5: TKwend < Token: superclass typecheck marker */},
27175 {(bigint) 2427 /* 6: TKwend < TokenKeyword: superclass typecheck marker */},
27176 {(bigint) 3155 /* 7: TKwend < TKwend: superclass typecheck marker */},
27177 {0} /* Class Hole :( */,
27178 {0} /* Class Hole :( */,
27179 {0} /* Class Hole :( */,
27180 {0} /* Class Hole :( */,
27181 {0} /* Class Hole :( */,
27182 {0} /* Class Hole :( */,
27183 {0} /* Class Hole :( */,
27184 {0} /* Class Hole :( */,
27185 {0} /* Class Hole :( */,
27186 {(bigint) nit_version___Object___nit_version},
27187 {(bigint) standard___time___Object___get_time},
27188 {(bigint) 3 /* 19: TKwend < Object: superclass init_table position */},
27189 {(bigint) standard___kernel___Object___object_id},
27190 {(bigint) standard___kernel___Object___is_same_type},
27191 {(bigint) standard___kernel___Object_____eqeq},
27192 {(bigint) standard___kernel___Object_____neq},
27193 {(bigint) standard___kernel___Object___output},
27194 {(bigint) standard___kernel___Object___output_class_name},
27195 {(bigint) standard___kernel___Object___exit},
27196 {(bigint) standard___kernel___Object___sys},
27197 {(bigint) standard___file___Object___printn},
27198 {(bigint) standard___file___Object___print},
27199 {(bigint) standard___file___Object___getc},
27200 {(bigint) standard___file___Object___gets},
27201 {(bigint) standard___file___Object___stdin},
27202 {(bigint) standard___file___Object___stdout},
27203 {(bigint) standard___file___Object___stderr},
27204 {(bigint) standard___stream___Object___poll},
27205 {(bigint) standard___stream___Object___intern_poll},
27206 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
27207 {(bigint) standard___string___Object___native_class_name},
27208 {(bigint) standard___string___Object___class_name},
27209 {(bigint) standard___string___Object___inspect},
27210 {(bigint) standard___string___Object___inspect_head},
27211 {(bigint) standard___string___Object___args},
27212 {(bigint) standard___hash___Object___hash},
27213 {(bigint) standard___math___Object___atan2},
27214 {(bigint) standard___math___Object___pi},
27215 {(bigint) standard___math___Object___srand_from},
27216 {(bigint) standard___math___Object___srand},
27217 {(bigint) utils___Object___cmangle},
27218 {(bigint) utils___Object___cmangle_table},
27219 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
27220 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
27221 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
27222 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
27223 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
27224 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
27225 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
27226 {(bigint) parser___parser_prod___ANode___parent},
27227 {(bigint) parser___parser_prod___ANode___parent__eq},
27228 {(bigint) parser___parser_prod___ANode___remove_child},
27229 {(bigint) parser___parser_prod___Token___replace_child},
27230 {(bigint) parser___parser_prod___ANode___replace_with},
27231 {(bigint) parser___parser_prod___Token___visit_all},
27232 {(bigint) 2 /* 63: TKwend < ANode: superclass init_table position */},
27233 {(bigint) parser___parser_nodes___ANode___location},
27234 {(bigint) parser___parser_nodes___ANode___hot_location},
27235 {(bigint) parser___parser_nodes___ANode___init},
27236 {(bigint) parser___parser_nodes___ANode___debug},
27237 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
27238 {(bigint) syntax___typing___ANode___accept_typing},
27239 {(bigint) syntax___typing___ANode___after_typing},
27240 {(bigint) syntax___syntax_base___Token___to_symbol},
27241 {(bigint) parser___lexer___TKwend___parser_index},
27242 {(bigint) 1 /* 73: TKwend < Token: superclass init_table position */},
27243 {(bigint) parser___lexer___Token___text},
27244 {(bigint) 0 /* 75: TKwend < TokenKeyword: superclass init_table position */},
27245 {(bigint) parser___lexer___TKwend___init_tk},
27246 {(bigint) 4 /* 77: TKwend < TKwend: superclass init_table position */},
27247 };
27248 /* 0: Pointer to the classtable */
27249 /* 1: Object_id */
27250 /* 2: Attribute TKwend::_parent */
27251 /* 3: Attribute TKwend::_location */
27252 /* 4: Attribute TKwend::_symbol_cache */
27253 /* 5: Attribute TKwend::_text */
27254 void INIT_ATTRIBUTES__parser___parser_nodes___TKwend(val_t p0){
27255 struct {struct stack_frame_t me;} fra;
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_INIT_ATTRIBUTES__parser___parser_nodes___TKwend;
27261 fra.me.has_broke = 0;
27262 fra.me.REG_size = 0;
27263 fra.me.nitni_local_ref_head = NULL;
27264 stack_frame_head = fra.me.prev;
27265 }
27266 val_t NEW_parser___parser_nodes___TKwend(void)
27267 {
27268 obj_t obj;
27269 obj = alloc(sizeof(val_t) * 6);
27270 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwend;
27271 obj[1].object_id = object_id_counter;
27272 object_id_counter = object_id_counter + 1;
27273 return OBJ2VAL(obj);
27274 }
27275 void CHECKNEW_parser___parser_nodes___TKwend(val_t p0){
27276 struct {struct stack_frame_t me;} fra;
27277 val_t REGB0;
27278 val_t tmp;
27279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27280 fra.me.file = LOCATE_nitc;
27281 fra.me.line = 0;
27282 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwend;
27283 fra.me.has_broke = 0;
27284 fra.me.REG_size = 1;
27285 fra.me.nitni_local_ref_head = NULL;
27286 fra.me.REG[0] = NIT_NULL;
27287 fra.me.REG[0] = p0;
27288 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27289 if (UNTAG_Bool(REGB0)) {
27290 } else {
27291 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27292 }
27293 stack_frame_head = fra.me.prev;
27294 }
27295 val_t NEW_TKwend_parser___lexer___TKwend___init_tk(val_t p0){
27296 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27297 val_t tmp;
27298 int init_table[5] = {0, 0, 0, 0, 0};
27299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27300 fra.me.file = LOCATE_nitc;
27301 fra.me.line = 137;
27302 fra.me.meth = LOCATE_NEW_TKwend_parser___lexer___TKwend___init_tk;
27303 fra.me.has_broke = 0;
27304 fra.me.REG_size = 2;
27305 fra.me.nitni_local_ref_head = NULL;
27306 fra.me.REG[0] = NIT_NULL;
27307 fra.me.REG[1] = NIT_NULL;
27308 fra.me.REG[0] = p0;
27309 /* parser/lexer.nit:137 */
27310 fra.me.REG[1] = NEW_parser___parser_nodes___TKwend();
27311 INIT_ATTRIBUTES__parser___parser_nodes___TKwend(fra.me.REG[1]);
27312 parser___lexer___TKwend___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27313 CHECKNEW_parser___parser_nodes___TKwend(fra.me.REG[1]);
27314 stack_frame_head = fra.me.prev;
27315 return fra.me.REG[1];
27316 }
27317 val_t NEW_TKwend_parser___parser_nodes___ANode___init(void){
27318 struct {struct stack_frame_t me;} fra;
27319 val_t tmp;
27320 int init_table[5] = {0, 0, 0, 0, 0};
27321 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27322 fra.me.file = LOCATE_nitc;
27323 fra.me.line = 32;
27324 fra.me.meth = LOCATE_NEW_TKwend_parser___parser_nodes___ANode___init;
27325 fra.me.has_broke = 0;
27326 fra.me.REG_size = 1;
27327 fra.me.nitni_local_ref_head = NULL;
27328 fra.me.REG[0] = NIT_NULL;
27329 /* parser/parser_nodes.nit:32 */
27330 fra.me.REG[0] = NEW_parser___parser_nodes___TKwend();
27331 INIT_ATTRIBUTES__parser___parser_nodes___TKwend(fra.me.REG[0]);
27332 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
27333 CHECKNEW_parser___parser_nodes___TKwend(fra.me.REG[0]);
27334 stack_frame_head = fra.me.prev;
27335 return fra.me.REG[0];
27336 }
27337 const classtable_elt_t VFT_parser___parser_nodes___TKwmeth[78] = {
27338 {(bigint) 3087 /* 0: Identity */},
27339 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27340 {(bigint) "TKwmeth" /* 2: Class Name */},
27341 {(bigint) 3 /* 3: TKwmeth < Object: superclass typecheck marker */},
27342 {(bigint) 303 /* 4: TKwmeth < ANode: superclass typecheck marker */},
27343 {(bigint) 323 /* 5: TKwmeth < Token: superclass typecheck marker */},
27344 {(bigint) 2427 /* 6: TKwmeth < TokenKeyword: superclass typecheck marker */},
27345 {(bigint) 3087 /* 7: TKwmeth < TKwmeth: superclass typecheck marker */},
27346 {0} /* Class Hole :( */,
27347 {0} /* Class Hole :( */,
27348 {0} /* Class Hole :( */,
27349 {0} /* Class Hole :( */,
27350 {0} /* Class Hole :( */,
27351 {0} /* Class Hole :( */,
27352 {0} /* Class Hole :( */,
27353 {0} /* Class Hole :( */,
27354 {0} /* Class Hole :( */,
27355 {(bigint) nit_version___Object___nit_version},
27356 {(bigint) standard___time___Object___get_time},
27357 {(bigint) 3 /* 19: TKwmeth < Object: superclass init_table position */},
27358 {(bigint) standard___kernel___Object___object_id},
27359 {(bigint) standard___kernel___Object___is_same_type},
27360 {(bigint) standard___kernel___Object_____eqeq},
27361 {(bigint) standard___kernel___Object_____neq},
27362 {(bigint) standard___kernel___Object___output},
27363 {(bigint) standard___kernel___Object___output_class_name},
27364 {(bigint) standard___kernel___Object___exit},
27365 {(bigint) standard___kernel___Object___sys},
27366 {(bigint) standard___file___Object___printn},
27367 {(bigint) standard___file___Object___print},
27368 {(bigint) standard___file___Object___getc},
27369 {(bigint) standard___file___Object___gets},
27370 {(bigint) standard___file___Object___stdin},
27371 {(bigint) standard___file___Object___stdout},
27372 {(bigint) standard___file___Object___stderr},
27373 {(bigint) standard___stream___Object___poll},
27374 {(bigint) standard___stream___Object___intern_poll},
27375 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
27376 {(bigint) standard___string___Object___native_class_name},
27377 {(bigint) standard___string___Object___class_name},
27378 {(bigint) standard___string___Object___inspect},
27379 {(bigint) standard___string___Object___inspect_head},
27380 {(bigint) standard___string___Object___args},
27381 {(bigint) standard___hash___Object___hash},
27382 {(bigint) standard___math___Object___atan2},
27383 {(bigint) standard___math___Object___pi},
27384 {(bigint) standard___math___Object___srand_from},
27385 {(bigint) standard___math___Object___srand},
27386 {(bigint) utils___Object___cmangle},
27387 {(bigint) utils___Object___cmangle_table},
27388 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
27389 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
27390 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
27391 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
27392 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
27393 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
27394 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
27395 {(bigint) parser___parser_prod___ANode___parent},
27396 {(bigint) parser___parser_prod___ANode___parent__eq},
27397 {(bigint) parser___parser_prod___ANode___remove_child},
27398 {(bigint) parser___parser_prod___Token___replace_child},
27399 {(bigint) parser___parser_prod___ANode___replace_with},
27400 {(bigint) parser___parser_prod___Token___visit_all},
27401 {(bigint) 2 /* 63: TKwmeth < ANode: superclass init_table position */},
27402 {(bigint) parser___parser_nodes___ANode___location},
27403 {(bigint) parser___parser_nodes___ANode___hot_location},
27404 {(bigint) parser___parser_nodes___ANode___init},
27405 {(bigint) parser___parser_nodes___ANode___debug},
27406 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
27407 {(bigint) syntax___typing___ANode___accept_typing},
27408 {(bigint) syntax___typing___ANode___after_typing},
27409 {(bigint) syntax___syntax_base___Token___to_symbol},
27410 {(bigint) parser___lexer___TKwmeth___parser_index},
27411 {(bigint) 1 /* 73: TKwmeth < Token: superclass init_table position */},
27412 {(bigint) parser___lexer___Token___text},
27413 {(bigint) 0 /* 75: TKwmeth < TokenKeyword: superclass init_table position */},
27414 {(bigint) parser___lexer___TKwmeth___init_tk},
27415 {(bigint) 4 /* 77: TKwmeth < TKwmeth: superclass init_table position */},
27416 };
27417 /* 0: Pointer to the classtable */
27418 /* 1: Object_id */
27419 /* 2: Attribute TKwmeth::_parent */
27420 /* 3: Attribute TKwmeth::_location */
27421 /* 4: Attribute TKwmeth::_symbol_cache */
27422 /* 5: Attribute TKwmeth::_text */
27423 void INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth(val_t p0){
27424 struct {struct stack_frame_t me;} fra;
27425 val_t tmp;
27426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27427 fra.me.file = LOCATE_nitc;
27428 fra.me.line = 0;
27429 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth;
27430 fra.me.has_broke = 0;
27431 fra.me.REG_size = 0;
27432 fra.me.nitni_local_ref_head = NULL;
27433 stack_frame_head = fra.me.prev;
27434 }
27435 val_t NEW_parser___parser_nodes___TKwmeth(void)
27436 {
27437 obj_t obj;
27438 obj = alloc(sizeof(val_t) * 6);
27439 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwmeth;
27440 obj[1].object_id = object_id_counter;
27441 object_id_counter = object_id_counter + 1;
27442 return OBJ2VAL(obj);
27443 }
27444 void CHECKNEW_parser___parser_nodes___TKwmeth(val_t p0){
27445 struct {struct stack_frame_t me;} fra;
27446 val_t REGB0;
27447 val_t tmp;
27448 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27449 fra.me.file = LOCATE_nitc;
27450 fra.me.line = 0;
27451 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwmeth;
27452 fra.me.has_broke = 0;
27453 fra.me.REG_size = 1;
27454 fra.me.nitni_local_ref_head = NULL;
27455 fra.me.REG[0] = NIT_NULL;
27456 fra.me.REG[0] = p0;
27457 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27458 if (UNTAG_Bool(REGB0)) {
27459 } else {
27460 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27461 }
27462 stack_frame_head = fra.me.prev;
27463 }
27464 val_t NEW_TKwmeth_parser___lexer___TKwmeth___init_tk(val_t p0){
27465 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27466 val_t tmp;
27467 int init_table[5] = {0, 0, 0, 0, 0};
27468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27469 fra.me.file = LOCATE_nitc;
27470 fra.me.line = 150;
27471 fra.me.meth = LOCATE_NEW_TKwmeth_parser___lexer___TKwmeth___init_tk;
27472 fra.me.has_broke = 0;
27473 fra.me.REG_size = 2;
27474 fra.me.nitni_local_ref_head = NULL;
27475 fra.me.REG[0] = NIT_NULL;
27476 fra.me.REG[1] = NIT_NULL;
27477 fra.me.REG[0] = p0;
27478 /* parser/lexer.nit:150 */
27479 fra.me.REG[1] = NEW_parser___parser_nodes___TKwmeth();
27480 INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth(fra.me.REG[1]);
27481 parser___lexer___TKwmeth___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27482 CHECKNEW_parser___parser_nodes___TKwmeth(fra.me.REG[1]);
27483 stack_frame_head = fra.me.prev;
27484 return fra.me.REG[1];
27485 }
27486 val_t NEW_TKwmeth_parser___parser_nodes___ANode___init(void){
27487 struct {struct stack_frame_t me;} fra;
27488 val_t tmp;
27489 int init_table[5] = {0, 0, 0, 0, 0};
27490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27491 fra.me.file = LOCATE_nitc;
27492 fra.me.line = 32;
27493 fra.me.meth = LOCATE_NEW_TKwmeth_parser___parser_nodes___ANode___init;
27494 fra.me.has_broke = 0;
27495 fra.me.REG_size = 1;
27496 fra.me.nitni_local_ref_head = NULL;
27497 fra.me.REG[0] = NIT_NULL;
27498 /* parser/parser_nodes.nit:32 */
27499 fra.me.REG[0] = NEW_parser___parser_nodes___TKwmeth();
27500 INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth(fra.me.REG[0]);
27501 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
27502 CHECKNEW_parser___parser_nodes___TKwmeth(fra.me.REG[0]);
27503 stack_frame_head = fra.me.prev;
27504 return fra.me.REG[0];
27505 }
27506 const classtable_elt_t VFT_parser___parser_nodes___TKwtype[78] = {
27507 {(bigint) 3015 /* 0: Identity */},
27508 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27509 {(bigint) "TKwtype" /* 2: Class Name */},
27510 {(bigint) 3 /* 3: TKwtype < Object: superclass typecheck marker */},
27511 {(bigint) 303 /* 4: TKwtype < ANode: superclass typecheck marker */},
27512 {(bigint) 323 /* 5: TKwtype < Token: superclass typecheck marker */},
27513 {(bigint) 2427 /* 6: TKwtype < TokenKeyword: superclass typecheck marker */},
27514 {(bigint) 3015 /* 7: TKwtype < TKwtype: superclass typecheck marker */},
27515 {0} /* Class Hole :( */,
27516 {0} /* Class Hole :( */,
27517 {0} /* Class Hole :( */,
27518 {0} /* Class Hole :( */,
27519 {0} /* Class Hole :( */,
27520 {0} /* Class Hole :( */,
27521 {0} /* Class Hole :( */,
27522 {0} /* Class Hole :( */,
27523 {0} /* Class Hole :( */,
27524 {(bigint) nit_version___Object___nit_version},
27525 {(bigint) standard___time___Object___get_time},
27526 {(bigint) 3 /* 19: TKwtype < Object: superclass init_table position */},
27527 {(bigint) standard___kernel___Object___object_id},
27528 {(bigint) standard___kernel___Object___is_same_type},
27529 {(bigint) standard___kernel___Object_____eqeq},
27530 {(bigint) standard___kernel___Object_____neq},
27531 {(bigint) standard___kernel___Object___output},
27532 {(bigint) standard___kernel___Object___output_class_name},
27533 {(bigint) standard___kernel___Object___exit},
27534 {(bigint) standard___kernel___Object___sys},
27535 {(bigint) standard___file___Object___printn},
27536 {(bigint) standard___file___Object___print},
27537 {(bigint) standard___file___Object___getc},
27538 {(bigint) standard___file___Object___gets},
27539 {(bigint) standard___file___Object___stdin},
27540 {(bigint) standard___file___Object___stdout},
27541 {(bigint) standard___file___Object___stderr},
27542 {(bigint) standard___stream___Object___poll},
27543 {(bigint) standard___stream___Object___intern_poll},
27544 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
27545 {(bigint) standard___string___Object___native_class_name},
27546 {(bigint) standard___string___Object___class_name},
27547 {(bigint) standard___string___Object___inspect},
27548 {(bigint) standard___string___Object___inspect_head},
27549 {(bigint) standard___string___Object___args},
27550 {(bigint) standard___hash___Object___hash},
27551 {(bigint) standard___math___Object___atan2},
27552 {(bigint) standard___math___Object___pi},
27553 {(bigint) standard___math___Object___srand_from},
27554 {(bigint) standard___math___Object___srand},
27555 {(bigint) utils___Object___cmangle},
27556 {(bigint) utils___Object___cmangle_table},
27557 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
27558 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
27559 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
27560 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
27561 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
27562 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
27563 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
27564 {(bigint) parser___parser_prod___ANode___parent},
27565 {(bigint) parser___parser_prod___ANode___parent__eq},
27566 {(bigint) parser___parser_prod___ANode___remove_child},
27567 {(bigint) parser___parser_prod___Token___replace_child},
27568 {(bigint) parser___parser_prod___ANode___replace_with},
27569 {(bigint) parser___parser_prod___Token___visit_all},
27570 {(bigint) 2 /* 63: TKwtype < ANode: superclass init_table position */},
27571 {(bigint) parser___parser_nodes___ANode___location},
27572 {(bigint) parser___parser_nodes___ANode___hot_location},
27573 {(bigint) parser___parser_nodes___ANode___init},
27574 {(bigint) parser___parser_nodes___ANode___debug},
27575 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
27576 {(bigint) syntax___typing___ANode___accept_typing},
27577 {(bigint) syntax___typing___ANode___after_typing},
27578 {(bigint) syntax___syntax_base___Token___to_symbol},
27579 {(bigint) parser___lexer___TKwtype___parser_index},
27580 {(bigint) 1 /* 73: TKwtype < Token: superclass init_table position */},
27581 {(bigint) parser___lexer___Token___text},
27582 {(bigint) 0 /* 75: TKwtype < TokenKeyword: superclass init_table position */},
27583 {(bigint) parser___lexer___TKwtype___init_tk},
27584 {(bigint) 4 /* 77: TKwtype < TKwtype: superclass init_table position */},
27585 };
27586 /* 0: Pointer to the classtable */
27587 /* 1: Object_id */
27588 /* 2: Attribute TKwtype::_parent */
27589 /* 3: Attribute TKwtype::_location */
27590 /* 4: Attribute TKwtype::_symbol_cache */
27591 /* 5: Attribute TKwtype::_text */
27592 void INIT_ATTRIBUTES__parser___parser_nodes___TKwtype(val_t p0){
27593 struct {struct stack_frame_t me;} fra;
27594 val_t tmp;
27595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27596 fra.me.file = LOCATE_nitc;
27597 fra.me.line = 0;
27598 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwtype;
27599 fra.me.has_broke = 0;
27600 fra.me.REG_size = 0;
27601 fra.me.nitni_local_ref_head = NULL;
27602 stack_frame_head = fra.me.prev;
27603 }
27604 val_t NEW_parser___parser_nodes___TKwtype(void)
27605 {
27606 obj_t obj;
27607 obj = alloc(sizeof(val_t) * 6);
27608 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwtype;
27609 obj[1].object_id = object_id_counter;
27610 object_id_counter = object_id_counter + 1;
27611 return OBJ2VAL(obj);
27612 }
27613 void CHECKNEW_parser___parser_nodes___TKwtype(val_t p0){
27614 struct {struct stack_frame_t me;} fra;
27615 val_t REGB0;
27616 val_t tmp;
27617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27618 fra.me.file = LOCATE_nitc;
27619 fra.me.line = 0;
27620 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwtype;
27621 fra.me.has_broke = 0;
27622 fra.me.REG_size = 1;
27623 fra.me.nitni_local_ref_head = NULL;
27624 fra.me.REG[0] = NIT_NULL;
27625 fra.me.REG[0] = p0;
27626 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27627 if (UNTAG_Bool(REGB0)) {
27628 } else {
27629 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27630 }
27631 stack_frame_head = fra.me.prev;
27632 }
27633 val_t NEW_TKwtype_parser___lexer___TKwtype___init_tk(val_t p0){
27634 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27635 val_t tmp;
27636 int init_table[5] = {0, 0, 0, 0, 0};
27637 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27638 fra.me.file = LOCATE_nitc;
27639 fra.me.line = 163;
27640 fra.me.meth = LOCATE_NEW_TKwtype_parser___lexer___TKwtype___init_tk;
27641 fra.me.has_broke = 0;
27642 fra.me.REG_size = 2;
27643 fra.me.nitni_local_ref_head = NULL;
27644 fra.me.REG[0] = NIT_NULL;
27645 fra.me.REG[1] = NIT_NULL;
27646 fra.me.REG[0] = p0;
27647 /* parser/lexer.nit:163 */
27648 fra.me.REG[1] = NEW_parser___parser_nodes___TKwtype();
27649 INIT_ATTRIBUTES__parser___parser_nodes___TKwtype(fra.me.REG[1]);
27650 parser___lexer___TKwtype___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27651 CHECKNEW_parser___parser_nodes___TKwtype(fra.me.REG[1]);
27652 stack_frame_head = fra.me.prev;
27653 return fra.me.REG[1];
27654 }
27655 val_t NEW_TKwtype_parser___parser_nodes___ANode___init(void){
27656 struct {struct stack_frame_t me;} fra;
27657 val_t tmp;
27658 int init_table[5] = {0, 0, 0, 0, 0};
27659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27660 fra.me.file = LOCATE_nitc;
27661 fra.me.line = 32;
27662 fra.me.meth = LOCATE_NEW_TKwtype_parser___parser_nodes___ANode___init;
27663 fra.me.has_broke = 0;
27664 fra.me.REG_size = 1;
27665 fra.me.nitni_local_ref_head = NULL;
27666 fra.me.REG[0] = NIT_NULL;
27667 /* parser/parser_nodes.nit:32 */
27668 fra.me.REG[0] = NEW_parser___parser_nodes___TKwtype();
27669 INIT_ATTRIBUTES__parser___parser_nodes___TKwtype(fra.me.REG[0]);
27670 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
27671 CHECKNEW_parser___parser_nodes___TKwtype(fra.me.REG[0]);
27672 stack_frame_head = fra.me.prev;
27673 return fra.me.REG[0];
27674 }
27675 const classtable_elt_t VFT_parser___parser_nodes___TKwinit[78] = {
27676 {(bigint) 3123 /* 0: Identity */},
27677 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27678 {(bigint) "TKwinit" /* 2: Class Name */},
27679 {(bigint) 3 /* 3: TKwinit < Object: superclass typecheck marker */},
27680 {(bigint) 303 /* 4: TKwinit < ANode: superclass typecheck marker */},
27681 {(bigint) 323 /* 5: TKwinit < Token: superclass typecheck marker */},
27682 {(bigint) 2427 /* 6: TKwinit < TokenKeyword: superclass typecheck marker */},
27683 {(bigint) 3123 /* 7: TKwinit < TKwinit: superclass typecheck marker */},
27684 {0} /* Class Hole :( */,
27685 {0} /* Class Hole :( */,
27686 {0} /* Class Hole :( */,
27687 {0} /* Class Hole :( */,
27688 {0} /* Class Hole :( */,
27689 {0} /* Class Hole :( */,
27690 {0} /* Class Hole :( */,
27691 {0} /* Class Hole :( */,
27692 {0} /* Class Hole :( */,
27693 {(bigint) nit_version___Object___nit_version},
27694 {(bigint) standard___time___Object___get_time},
27695 {(bigint) 3 /* 19: TKwinit < Object: superclass init_table position */},
27696 {(bigint) standard___kernel___Object___object_id},
27697 {(bigint) standard___kernel___Object___is_same_type},
27698 {(bigint) standard___kernel___Object_____eqeq},
27699 {(bigint) standard___kernel___Object_____neq},
27700 {(bigint) standard___kernel___Object___output},
27701 {(bigint) standard___kernel___Object___output_class_name},
27702 {(bigint) standard___kernel___Object___exit},
27703 {(bigint) standard___kernel___Object___sys},
27704 {(bigint) standard___file___Object___printn},
27705 {(bigint) standard___file___Object___print},
27706 {(bigint) standard___file___Object___getc},
27707 {(bigint) standard___file___Object___gets},
27708 {(bigint) standard___file___Object___stdin},
27709 {(bigint) standard___file___Object___stdout},
27710 {(bigint) standard___file___Object___stderr},
27711 {(bigint) standard___stream___Object___poll},
27712 {(bigint) standard___stream___Object___intern_poll},
27713 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
27714 {(bigint) standard___string___Object___native_class_name},
27715 {(bigint) standard___string___Object___class_name},
27716 {(bigint) standard___string___Object___inspect},
27717 {(bigint) standard___string___Object___inspect_head},
27718 {(bigint) standard___string___Object___args},
27719 {(bigint) standard___hash___Object___hash},
27720 {(bigint) standard___math___Object___atan2},
27721 {(bigint) standard___math___Object___pi},
27722 {(bigint) standard___math___Object___srand_from},
27723 {(bigint) standard___math___Object___srand},
27724 {(bigint) utils___Object___cmangle},
27725 {(bigint) utils___Object___cmangle_table},
27726 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
27727 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
27728 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
27729 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
27730 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
27731 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
27732 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
27733 {(bigint) parser___parser_prod___ANode___parent},
27734 {(bigint) parser___parser_prod___ANode___parent__eq},
27735 {(bigint) parser___parser_prod___ANode___remove_child},
27736 {(bigint) parser___parser_prod___Token___replace_child},
27737 {(bigint) parser___parser_prod___ANode___replace_with},
27738 {(bigint) parser___parser_prod___Token___visit_all},
27739 {(bigint) 2 /* 63: TKwinit < ANode: superclass init_table position */},
27740 {(bigint) parser___parser_nodes___ANode___location},
27741 {(bigint) parser___parser_nodes___ANode___hot_location},
27742 {(bigint) parser___parser_nodes___ANode___init},
27743 {(bigint) parser___parser_nodes___ANode___debug},
27744 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
27745 {(bigint) syntax___typing___ANode___accept_typing},
27746 {(bigint) syntax___typing___ANode___after_typing},
27747 {(bigint) syntax___syntax_base___Token___to_symbol},
27748 {(bigint) parser___lexer___TKwinit___parser_index},
27749 {(bigint) 1 /* 73: TKwinit < Token: superclass init_table position */},
27750 {(bigint) parser___lexer___Token___text},
27751 {(bigint) 0 /* 75: TKwinit < TokenKeyword: superclass init_table position */},
27752 {(bigint) parser___lexer___TKwinit___init_tk},
27753 {(bigint) 4 /* 77: TKwinit < TKwinit: superclass init_table position */},
27754 };
27755 /* 0: Pointer to the classtable */
27756 /* 1: Object_id */
27757 /* 2: Attribute TKwinit::_parent */
27758 /* 3: Attribute TKwinit::_location */
27759 /* 4: Attribute TKwinit::_symbol_cache */
27760 /* 5: Attribute TKwinit::_text */
27761 void INIT_ATTRIBUTES__parser___parser_nodes___TKwinit(val_t p0){
27762 struct {struct stack_frame_t me;} fra;
27763 val_t tmp;
27764 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27765 fra.me.file = LOCATE_nitc;
27766 fra.me.line = 0;
27767 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwinit;
27768 fra.me.has_broke = 0;
27769 fra.me.REG_size = 0;
27770 fra.me.nitni_local_ref_head = NULL;
27771 stack_frame_head = fra.me.prev;
27772 }
27773 val_t NEW_parser___parser_nodes___TKwinit(void)
27774 {
27775 obj_t obj;
27776 obj = alloc(sizeof(val_t) * 6);
27777 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwinit;
27778 obj[1].object_id = object_id_counter;
27779 object_id_counter = object_id_counter + 1;
27780 return OBJ2VAL(obj);
27781 }
27782 void CHECKNEW_parser___parser_nodes___TKwinit(val_t p0){
27783 struct {struct stack_frame_t me;} fra;
27784 val_t REGB0;
27785 val_t tmp;
27786 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27787 fra.me.file = LOCATE_nitc;
27788 fra.me.line = 0;
27789 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwinit;
27790 fra.me.has_broke = 0;
27791 fra.me.REG_size = 1;
27792 fra.me.nitni_local_ref_head = NULL;
27793 fra.me.REG[0] = NIT_NULL;
27794 fra.me.REG[0] = p0;
27795 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27796 if (UNTAG_Bool(REGB0)) {
27797 } else {
27798 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27799 }
27800 stack_frame_head = fra.me.prev;
27801 }
27802 val_t NEW_TKwinit_parser___lexer___TKwinit___init_tk(val_t p0){
27803 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27804 val_t tmp;
27805 int init_table[5] = {0, 0, 0, 0, 0};
27806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27807 fra.me.file = LOCATE_nitc;
27808 fra.me.line = 176;
27809 fra.me.meth = LOCATE_NEW_TKwinit_parser___lexer___TKwinit___init_tk;
27810 fra.me.has_broke = 0;
27811 fra.me.REG_size = 2;
27812 fra.me.nitni_local_ref_head = NULL;
27813 fra.me.REG[0] = NIT_NULL;
27814 fra.me.REG[1] = NIT_NULL;
27815 fra.me.REG[0] = p0;
27816 /* parser/lexer.nit:176 */
27817 fra.me.REG[1] = NEW_parser___parser_nodes___TKwinit();
27818 INIT_ATTRIBUTES__parser___parser_nodes___TKwinit(fra.me.REG[1]);
27819 parser___lexer___TKwinit___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27820 CHECKNEW_parser___parser_nodes___TKwinit(fra.me.REG[1]);
27821 stack_frame_head = fra.me.prev;
27822 return fra.me.REG[1];
27823 }
27824 val_t NEW_TKwinit_parser___parser_nodes___ANode___init(void){
27825 struct {struct stack_frame_t me;} fra;
27826 val_t tmp;
27827 int init_table[5] = {0, 0, 0, 0, 0};
27828 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27829 fra.me.file = LOCATE_nitc;
27830 fra.me.line = 32;
27831 fra.me.meth = LOCATE_NEW_TKwinit_parser___parser_nodes___ANode___init;
27832 fra.me.has_broke = 0;
27833 fra.me.REG_size = 1;
27834 fra.me.nitni_local_ref_head = NULL;
27835 fra.me.REG[0] = NIT_NULL;
27836 /* parser/parser_nodes.nit:32 */
27837 fra.me.REG[0] = NEW_parser___parser_nodes___TKwinit();
27838 INIT_ATTRIBUTES__parser___parser_nodes___TKwinit(fra.me.REG[0]);
27839 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
27840 CHECKNEW_parser___parser_nodes___TKwinit(fra.me.REG[0]);
27841 stack_frame_head = fra.me.prev;
27842 return fra.me.REG[0];
27843 }
27844 const classtable_elt_t VFT_parser___parser_nodes___TKwredef[78] = {
27845 {(bigint) 3043 /* 0: Identity */},
27846 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27847 {(bigint) "TKwredef" /* 2: Class Name */},
27848 {(bigint) 3 /* 3: TKwredef < Object: superclass typecheck marker */},
27849 {(bigint) 303 /* 4: TKwredef < ANode: superclass typecheck marker */},
27850 {(bigint) 323 /* 5: TKwredef < Token: superclass typecheck marker */},
27851 {(bigint) 2427 /* 6: TKwredef < TokenKeyword: superclass typecheck marker */},
27852 {(bigint) 3043 /* 7: TKwredef < TKwredef: superclass typecheck marker */},
27853 {0} /* Class Hole :( */,
27854 {0} /* Class Hole :( */,
27855 {0} /* Class Hole :( */,
27856 {0} /* Class Hole :( */,
27857 {0} /* Class Hole :( */,
27858 {0} /* Class Hole :( */,
27859 {0} /* Class Hole :( */,
27860 {0} /* Class Hole :( */,
27861 {0} /* Class Hole :( */,
27862 {(bigint) nit_version___Object___nit_version},
27863 {(bigint) standard___time___Object___get_time},
27864 {(bigint) 3 /* 19: TKwredef < Object: superclass init_table position */},
27865 {(bigint) standard___kernel___Object___object_id},
27866 {(bigint) standard___kernel___Object___is_same_type},
27867 {(bigint) standard___kernel___Object_____eqeq},
27868 {(bigint) standard___kernel___Object_____neq},
27869 {(bigint) standard___kernel___Object___output},
27870 {(bigint) standard___kernel___Object___output_class_name},
27871 {(bigint) standard___kernel___Object___exit},
27872 {(bigint) standard___kernel___Object___sys},
27873 {(bigint) standard___file___Object___printn},
27874 {(bigint) standard___file___Object___print},
27875 {(bigint) standard___file___Object___getc},
27876 {(bigint) standard___file___Object___gets},
27877 {(bigint) standard___file___Object___stdin},
27878 {(bigint) standard___file___Object___stdout},
27879 {(bigint) standard___file___Object___stderr},
27880 {(bigint) standard___stream___Object___poll},
27881 {(bigint) standard___stream___Object___intern_poll},
27882 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
27883 {(bigint) standard___string___Object___native_class_name},
27884 {(bigint) standard___string___Object___class_name},
27885 {(bigint) standard___string___Object___inspect},
27886 {(bigint) standard___string___Object___inspect_head},
27887 {(bigint) standard___string___Object___args},
27888 {(bigint) standard___hash___Object___hash},
27889 {(bigint) standard___math___Object___atan2},
27890 {(bigint) standard___math___Object___pi},
27891 {(bigint) standard___math___Object___srand_from},
27892 {(bigint) standard___math___Object___srand},
27893 {(bigint) utils___Object___cmangle},
27894 {(bigint) utils___Object___cmangle_table},
27895 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
27896 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
27897 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
27898 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
27899 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
27900 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
27901 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
27902 {(bigint) parser___parser_prod___ANode___parent},
27903 {(bigint) parser___parser_prod___ANode___parent__eq},
27904 {(bigint) parser___parser_prod___ANode___remove_child},
27905 {(bigint) parser___parser_prod___Token___replace_child},
27906 {(bigint) parser___parser_prod___ANode___replace_with},
27907 {(bigint) parser___parser_prod___Token___visit_all},
27908 {(bigint) 2 /* 63: TKwredef < ANode: superclass init_table position */},
27909 {(bigint) parser___parser_nodes___ANode___location},
27910 {(bigint) parser___parser_nodes___ANode___hot_location},
27911 {(bigint) parser___parser_nodes___ANode___init},
27912 {(bigint) parser___parser_nodes___ANode___debug},
27913 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
27914 {(bigint) syntax___typing___ANode___accept_typing},
27915 {(bigint) syntax___typing___ANode___after_typing},
27916 {(bigint) syntax___syntax_base___Token___to_symbol},
27917 {(bigint) parser___lexer___TKwredef___parser_index},
27918 {(bigint) 1 /* 73: TKwredef < Token: superclass init_table position */},
27919 {(bigint) parser___lexer___Token___text},
27920 {(bigint) 0 /* 75: TKwredef < TokenKeyword: superclass init_table position */},
27921 {(bigint) parser___lexer___TKwredef___init_tk},
27922 {(bigint) 4 /* 77: TKwredef < TKwredef: superclass init_table position */},
27923 };
27924 /* 0: Pointer to the classtable */
27925 /* 1: Object_id */
27926 /* 2: Attribute TKwredef::_parent */
27927 /* 3: Attribute TKwredef::_location */
27928 /* 4: Attribute TKwredef::_symbol_cache */
27929 /* 5: Attribute TKwredef::_text */
27930 void INIT_ATTRIBUTES__parser___parser_nodes___TKwredef(val_t p0){
27931 struct {struct stack_frame_t me;} fra;
27932 val_t tmp;
27933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27934 fra.me.file = LOCATE_nitc;
27935 fra.me.line = 0;
27936 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwredef;
27937 fra.me.has_broke = 0;
27938 fra.me.REG_size = 0;
27939 fra.me.nitni_local_ref_head = NULL;
27940 stack_frame_head = fra.me.prev;
27941 }
27942 val_t NEW_parser___parser_nodes___TKwredef(void)
27943 {
27944 obj_t obj;
27945 obj = alloc(sizeof(val_t) * 6);
27946 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwredef;
27947 obj[1].object_id = object_id_counter;
27948 object_id_counter = object_id_counter + 1;
27949 return OBJ2VAL(obj);
27950 }
27951 void CHECKNEW_parser___parser_nodes___TKwredef(val_t p0){
27952 struct {struct stack_frame_t me;} fra;
27953 val_t REGB0;
27954 val_t tmp;
27955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27956 fra.me.file = LOCATE_nitc;
27957 fra.me.line = 0;
27958 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwredef;
27959 fra.me.has_broke = 0;
27960 fra.me.REG_size = 1;
27961 fra.me.nitni_local_ref_head = NULL;
27962 fra.me.REG[0] = NIT_NULL;
27963 fra.me.REG[0] = p0;
27964 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27965 if (UNTAG_Bool(REGB0)) {
27966 } else {
27967 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27968 }
27969 stack_frame_head = fra.me.prev;
27970 }
27971 val_t NEW_TKwredef_parser___lexer___TKwredef___init_tk(val_t p0){
27972 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27973 val_t tmp;
27974 int init_table[5] = {0, 0, 0, 0, 0};
27975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27976 fra.me.file = LOCATE_nitc;
27977 fra.me.line = 189;
27978 fra.me.meth = LOCATE_NEW_TKwredef_parser___lexer___TKwredef___init_tk;
27979 fra.me.has_broke = 0;
27980 fra.me.REG_size = 2;
27981 fra.me.nitni_local_ref_head = NULL;
27982 fra.me.REG[0] = NIT_NULL;
27983 fra.me.REG[1] = NIT_NULL;
27984 fra.me.REG[0] = p0;
27985 /* parser/lexer.nit:189 */
27986 fra.me.REG[1] = NEW_parser___parser_nodes___TKwredef();
27987 INIT_ATTRIBUTES__parser___parser_nodes___TKwredef(fra.me.REG[1]);
27988 parser___lexer___TKwredef___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27989 CHECKNEW_parser___parser_nodes___TKwredef(fra.me.REG[1]);
27990 stack_frame_head = fra.me.prev;
27991 return fra.me.REG[1];
27992 }
27993 val_t NEW_TKwredef_parser___parser_nodes___ANode___init(void){
27994 struct {struct stack_frame_t me;} fra;
27995 val_t tmp;
27996 int init_table[5] = {0, 0, 0, 0, 0};
27997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27998 fra.me.file = LOCATE_nitc;
27999 fra.me.line = 32;
28000 fra.me.meth = LOCATE_NEW_TKwredef_parser___parser_nodes___ANode___init;
28001 fra.me.has_broke = 0;
28002 fra.me.REG_size = 1;
28003 fra.me.nitni_local_ref_head = NULL;
28004 fra.me.REG[0] = NIT_NULL;
28005 /* parser/parser_nodes.nit:32 */
28006 fra.me.REG[0] = NEW_parser___parser_nodes___TKwredef();
28007 INIT_ATTRIBUTES__parser___parser_nodes___TKwredef(fra.me.REG[0]);
28008 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
28009 CHECKNEW_parser___parser_nodes___TKwredef(fra.me.REG[0]);
28010 stack_frame_head = fra.me.prev;
28011 return fra.me.REG[0];
28012 }
28013 const classtable_elt_t VFT_parser___parser_nodes___TKwis[78] = {
28014 {(bigint) 3107 /* 0: Identity */},
28015 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28016 {(bigint) "TKwis" /* 2: Class Name */},
28017 {(bigint) 3 /* 3: TKwis < Object: superclass typecheck marker */},
28018 {(bigint) 303 /* 4: TKwis < ANode: superclass typecheck marker */},
28019 {(bigint) 323 /* 5: TKwis < Token: superclass typecheck marker */},
28020 {(bigint) 2427 /* 6: TKwis < TokenKeyword: superclass typecheck marker */},
28021 {(bigint) 3107 /* 7: TKwis < TKwis: superclass typecheck marker */},
28022 {0} /* Class Hole :( */,
28023 {0} /* Class Hole :( */,
28024 {0} /* Class Hole :( */,
28025 {0} /* Class Hole :( */,
28026 {0} /* Class Hole :( */,
28027 {0} /* Class Hole :( */,
28028 {0} /* Class Hole :( */,
28029 {0} /* Class Hole :( */,
28030 {0} /* Class Hole :( */,
28031 {(bigint) nit_version___Object___nit_version},
28032 {(bigint) standard___time___Object___get_time},
28033 {(bigint) 3 /* 19: TKwis < Object: superclass init_table position */},
28034 {(bigint) standard___kernel___Object___object_id},
28035 {(bigint) standard___kernel___Object___is_same_type},
28036 {(bigint) standard___kernel___Object_____eqeq},
28037 {(bigint) standard___kernel___Object_____neq},
28038 {(bigint) standard___kernel___Object___output},
28039 {(bigint) standard___kernel___Object___output_class_name},
28040 {(bigint) standard___kernel___Object___exit},
28041 {(bigint) standard___kernel___Object___sys},
28042 {(bigint) standard___file___Object___printn},
28043 {(bigint) standard___file___Object___print},
28044 {(bigint) standard___file___Object___getc},
28045 {(bigint) standard___file___Object___gets},
28046 {(bigint) standard___file___Object___stdin},
28047 {(bigint) standard___file___Object___stdout},
28048 {(bigint) standard___file___Object___stderr},
28049 {(bigint) standard___stream___Object___poll},
28050 {(bigint) standard___stream___Object___intern_poll},
28051 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
28052 {(bigint) standard___string___Object___native_class_name},
28053 {(bigint) standard___string___Object___class_name},
28054 {(bigint) standard___string___Object___inspect},
28055 {(bigint) standard___string___Object___inspect_head},
28056 {(bigint) standard___string___Object___args},
28057 {(bigint) standard___hash___Object___hash},
28058 {(bigint) standard___math___Object___atan2},
28059 {(bigint) standard___math___Object___pi},
28060 {(bigint) standard___math___Object___srand_from},
28061 {(bigint) standard___math___Object___srand},
28062 {(bigint) utils___Object___cmangle},
28063 {(bigint) utils___Object___cmangle_table},
28064 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
28065 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
28066 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
28067 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
28068 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
28069 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
28070 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
28071 {(bigint) parser___parser_prod___ANode___parent},
28072 {(bigint) parser___parser_prod___ANode___parent__eq},
28073 {(bigint) parser___parser_prod___ANode___remove_child},
28074 {(bigint) parser___parser_prod___Token___replace_child},
28075 {(bigint) parser___parser_prod___ANode___replace_with},
28076 {(bigint) parser___parser_prod___Token___visit_all},
28077 {(bigint) 2 /* 63: TKwis < ANode: superclass init_table position */},
28078 {(bigint) parser___parser_nodes___ANode___location},
28079 {(bigint) parser___parser_nodes___ANode___hot_location},
28080 {(bigint) parser___parser_nodes___ANode___init},
28081 {(bigint) parser___parser_nodes___ANode___debug},
28082 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
28083 {(bigint) syntax___typing___ANode___accept_typing},
28084 {(bigint) syntax___typing___ANode___after_typing},
28085 {(bigint) syntax___syntax_base___Token___to_symbol},
28086 {(bigint) parser___lexer___TKwis___parser_index},
28087 {(bigint) 1 /* 73: TKwis < Token: superclass init_table position */},
28088 {(bigint) parser___lexer___Token___text},
28089 {(bigint) 0 /* 75: TKwis < TokenKeyword: superclass init_table position */},
28090 {(bigint) parser___lexer___TKwis___init_tk},
28091 {(bigint) 4 /* 77: TKwis < TKwis: superclass init_table position */},
28092 };
28093 /* 0: Pointer to the classtable */
28094 /* 1: Object_id */
28095 /* 2: Attribute TKwis::_parent */
28096 /* 3: Attribute TKwis::_location */
28097 /* 4: Attribute TKwis::_symbol_cache */
28098 /* 5: Attribute TKwis::_text */
28099 void INIT_ATTRIBUTES__parser___parser_nodes___TKwis(val_t p0){
28100 struct {struct stack_frame_t me;} fra;
28101 val_t tmp;
28102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28103 fra.me.file = LOCATE_nitc;
28104 fra.me.line = 0;
28105 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwis;
28106 fra.me.has_broke = 0;
28107 fra.me.REG_size = 0;
28108 fra.me.nitni_local_ref_head = NULL;
28109 stack_frame_head = fra.me.prev;
28110 }
28111 val_t NEW_parser___parser_nodes___TKwis(void)
28112 {
28113 obj_t obj;
28114 obj = alloc(sizeof(val_t) * 6);
28115 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwis;
28116 obj[1].object_id = object_id_counter;
28117 object_id_counter = object_id_counter + 1;
28118 return OBJ2VAL(obj);
28119 }
28120 void CHECKNEW_parser___parser_nodes___TKwis(val_t p0){
28121 struct {struct stack_frame_t me;} fra;
28122 val_t REGB0;
28123 val_t tmp;
28124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28125 fra.me.file = LOCATE_nitc;
28126 fra.me.line = 0;
28127 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwis;
28128 fra.me.has_broke = 0;
28129 fra.me.REG_size = 1;
28130 fra.me.nitni_local_ref_head = NULL;
28131 fra.me.REG[0] = NIT_NULL;
28132 fra.me.REG[0] = p0;
28133 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28134 if (UNTAG_Bool(REGB0)) {
28135 } else {
28136 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28137 }
28138 stack_frame_head = fra.me.prev;
28139 }
28140 val_t NEW_TKwis_parser___lexer___TKwis___init_tk(val_t p0){
28141 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28142 val_t tmp;
28143 int init_table[5] = {0, 0, 0, 0, 0};
28144 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28145 fra.me.file = LOCATE_nitc;
28146 fra.me.line = 202;
28147 fra.me.meth = LOCATE_NEW_TKwis_parser___lexer___TKwis___init_tk;
28148 fra.me.has_broke = 0;
28149 fra.me.REG_size = 2;
28150 fra.me.nitni_local_ref_head = NULL;
28151 fra.me.REG[0] = NIT_NULL;
28152 fra.me.REG[1] = NIT_NULL;
28153 fra.me.REG[0] = p0;
28154 /* parser/lexer.nit:202 */
28155 fra.me.REG[1] = NEW_parser___parser_nodes___TKwis();
28156 INIT_ATTRIBUTES__parser___parser_nodes___TKwis(fra.me.REG[1]);
28157 parser___lexer___TKwis___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28158 CHECKNEW_parser___parser_nodes___TKwis(fra.me.REG[1]);
28159 stack_frame_head = fra.me.prev;
28160 return fra.me.REG[1];
28161 }
28162 val_t NEW_TKwis_parser___parser_nodes___ANode___init(void){
28163 struct {struct stack_frame_t me;} fra;
28164 val_t tmp;
28165 int init_table[5] = {0, 0, 0, 0, 0};
28166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28167 fra.me.file = LOCATE_nitc;
28168 fra.me.line = 32;
28169 fra.me.meth = LOCATE_NEW_TKwis_parser___parser_nodes___ANode___init;
28170 fra.me.has_broke = 0;
28171 fra.me.REG_size = 1;
28172 fra.me.nitni_local_ref_head = NULL;
28173 fra.me.REG[0] = NIT_NULL;
28174 /* parser/parser_nodes.nit:32 */
28175 fra.me.REG[0] = NEW_parser___parser_nodes___TKwis();
28176 INIT_ATTRIBUTES__parser___parser_nodes___TKwis(fra.me.REG[0]);
28177 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
28178 CHECKNEW_parser___parser_nodes___TKwis(fra.me.REG[0]);
28179 stack_frame_head = fra.me.prev;
28180 return fra.me.REG[0];
28181 }
28182 const classtable_elt_t VFT_parser___parser_nodes___TKwdo[78] = {
28183 {(bigint) 3163 /* 0: Identity */},
28184 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28185 {(bigint) "TKwdo" /* 2: Class Name */},
28186 {(bigint) 3 /* 3: TKwdo < Object: superclass typecheck marker */},
28187 {(bigint) 303 /* 4: TKwdo < ANode: superclass typecheck marker */},
28188 {(bigint) 323 /* 5: TKwdo < Token: superclass typecheck marker */},
28189 {(bigint) 2427 /* 6: TKwdo < TokenKeyword: superclass typecheck marker */},
28190 {(bigint) 3163 /* 7: TKwdo < TKwdo: superclass typecheck marker */},
28191 {0} /* Class Hole :( */,
28192 {0} /* Class Hole :( */,
28193 {0} /* Class Hole :( */,
28194 {0} /* Class Hole :( */,
28195 {0} /* Class Hole :( */,
28196 {0} /* Class Hole :( */,
28197 {0} /* Class Hole :( */,
28198 {0} /* Class Hole :( */,
28199 {0} /* Class Hole :( */,
28200 {(bigint) nit_version___Object___nit_version},
28201 {(bigint) standard___time___Object___get_time},
28202 {(bigint) 3 /* 19: TKwdo < Object: superclass init_table position */},
28203 {(bigint) standard___kernel___Object___object_id},
28204 {(bigint) standard___kernel___Object___is_same_type},
28205 {(bigint) standard___kernel___Object_____eqeq},
28206 {(bigint) standard___kernel___Object_____neq},
28207 {(bigint) standard___kernel___Object___output},
28208 {(bigint) standard___kernel___Object___output_class_name},
28209 {(bigint) standard___kernel___Object___exit},
28210 {(bigint) standard___kernel___Object___sys},
28211 {(bigint) standard___file___Object___printn},
28212 {(bigint) standard___file___Object___print},
28213 {(bigint) standard___file___Object___getc},
28214 {(bigint) standard___file___Object___gets},
28215 {(bigint) standard___file___Object___stdin},
28216 {(bigint) standard___file___Object___stdout},
28217 {(bigint) standard___file___Object___stderr},
28218 {(bigint) standard___stream___Object___poll},
28219 {(bigint) standard___stream___Object___intern_poll},
28220 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
28221 {(bigint) standard___string___Object___native_class_name},
28222 {(bigint) standard___string___Object___class_name},
28223 {(bigint) standard___string___Object___inspect},
28224 {(bigint) standard___string___Object___inspect_head},
28225 {(bigint) standard___string___Object___args},
28226 {(bigint) standard___hash___Object___hash},
28227 {(bigint) standard___math___Object___atan2},
28228 {(bigint) standard___math___Object___pi},
28229 {(bigint) standard___math___Object___srand_from},
28230 {(bigint) standard___math___Object___srand},
28231 {(bigint) utils___Object___cmangle},
28232 {(bigint) utils___Object___cmangle_table},
28233 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
28234 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
28235 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
28236 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
28237 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
28238 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
28239 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
28240 {(bigint) parser___parser_prod___ANode___parent},
28241 {(bigint) parser___parser_prod___ANode___parent__eq},
28242 {(bigint) parser___parser_prod___ANode___remove_child},
28243 {(bigint) parser___parser_prod___Token___replace_child},
28244 {(bigint) parser___parser_prod___ANode___replace_with},
28245 {(bigint) parser___parser_prod___Token___visit_all},
28246 {(bigint) 2 /* 63: TKwdo < ANode: superclass init_table position */},
28247 {(bigint) parser___parser_nodes___ANode___location},
28248 {(bigint) parser___parser_nodes___ANode___hot_location},
28249 {(bigint) parser___parser_nodes___ANode___init},
28250 {(bigint) parser___parser_nodes___ANode___debug},
28251 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
28252 {(bigint) syntax___typing___ANode___accept_typing},
28253 {(bigint) syntax___typing___ANode___after_typing},
28254 {(bigint) syntax___syntax_base___Token___to_symbol},
28255 {(bigint) parser___lexer___TKwdo___parser_index},
28256 {(bigint) 1 /* 73: TKwdo < Token: superclass init_table position */},
28257 {(bigint) parser___lexer___Token___text},
28258 {(bigint) 0 /* 75: TKwdo < TokenKeyword: superclass init_table position */},
28259 {(bigint) parser___lexer___TKwdo___init_tk},
28260 {(bigint) 4 /* 77: TKwdo < TKwdo: superclass init_table position */},
28261 };
28262 /* 0: Pointer to the classtable */
28263 /* 1: Object_id */
28264 /* 2: Attribute TKwdo::_parent */
28265 /* 3: Attribute TKwdo::_location */
28266 /* 4: Attribute TKwdo::_symbol_cache */
28267 /* 5: Attribute TKwdo::_text */
28268 void INIT_ATTRIBUTES__parser___parser_nodes___TKwdo(val_t p0){
28269 struct {struct stack_frame_t me;} fra;
28270 val_t tmp;
28271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28272 fra.me.file = LOCATE_nitc;
28273 fra.me.line = 0;
28274 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwdo;
28275 fra.me.has_broke = 0;
28276 fra.me.REG_size = 0;
28277 fra.me.nitni_local_ref_head = NULL;
28278 stack_frame_head = fra.me.prev;
28279 }
28280 val_t NEW_parser___parser_nodes___TKwdo(void)
28281 {
28282 obj_t obj;
28283 obj = alloc(sizeof(val_t) * 6);
28284 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwdo;
28285 obj[1].object_id = object_id_counter;
28286 object_id_counter = object_id_counter + 1;
28287 return OBJ2VAL(obj);
28288 }
28289 void CHECKNEW_parser___parser_nodes___TKwdo(val_t p0){
28290 struct {struct stack_frame_t me;} fra;
28291 val_t REGB0;
28292 val_t tmp;
28293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28294 fra.me.file = LOCATE_nitc;
28295 fra.me.line = 0;
28296 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwdo;
28297 fra.me.has_broke = 0;
28298 fra.me.REG_size = 1;
28299 fra.me.nitni_local_ref_head = NULL;
28300 fra.me.REG[0] = NIT_NULL;
28301 fra.me.REG[0] = p0;
28302 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28303 if (UNTAG_Bool(REGB0)) {
28304 } else {
28305 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28306 }
28307 stack_frame_head = fra.me.prev;
28308 }
28309 val_t NEW_TKwdo_parser___lexer___TKwdo___init_tk(val_t p0){
28310 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28311 val_t tmp;
28312 int init_table[5] = {0, 0, 0, 0, 0};
28313 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28314 fra.me.file = LOCATE_nitc;
28315 fra.me.line = 215;
28316 fra.me.meth = LOCATE_NEW_TKwdo_parser___lexer___TKwdo___init_tk;
28317 fra.me.has_broke = 0;
28318 fra.me.REG_size = 2;
28319 fra.me.nitni_local_ref_head = NULL;
28320 fra.me.REG[0] = NIT_NULL;
28321 fra.me.REG[1] = NIT_NULL;
28322 fra.me.REG[0] = p0;
28323 /* parser/lexer.nit:215 */
28324 fra.me.REG[1] = NEW_parser___parser_nodes___TKwdo();
28325 INIT_ATTRIBUTES__parser___parser_nodes___TKwdo(fra.me.REG[1]);
28326 parser___lexer___TKwdo___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28327 CHECKNEW_parser___parser_nodes___TKwdo(fra.me.REG[1]);
28328 stack_frame_head = fra.me.prev;
28329 return fra.me.REG[1];
28330 }
28331 val_t NEW_TKwdo_parser___parser_nodes___ANode___init(void){
28332 struct {struct stack_frame_t me;} fra;
28333 val_t tmp;
28334 int init_table[5] = {0, 0, 0, 0, 0};
28335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28336 fra.me.file = LOCATE_nitc;
28337 fra.me.line = 32;
28338 fra.me.meth = LOCATE_NEW_TKwdo_parser___parser_nodes___ANode___init;
28339 fra.me.has_broke = 0;
28340 fra.me.REG_size = 1;
28341 fra.me.nitni_local_ref_head = NULL;
28342 fra.me.REG[0] = NIT_NULL;
28343 /* parser/parser_nodes.nit:32 */
28344 fra.me.REG[0] = NEW_parser___parser_nodes___TKwdo();
28345 INIT_ATTRIBUTES__parser___parser_nodes___TKwdo(fra.me.REG[0]);
28346 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
28347 CHECKNEW_parser___parser_nodes___TKwdo(fra.me.REG[0]);
28348 stack_frame_head = fra.me.prev;
28349 return fra.me.REG[0];
28350 }
28351 const classtable_elt_t VFT_parser___parser_nodes___TKwreadable[78] = {
28352 {(bigint) 3047 /* 0: Identity */},
28353 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28354 {(bigint) "TKwreadable" /* 2: Class Name */},
28355 {(bigint) 3 /* 3: TKwreadable < Object: superclass typecheck marker */},
28356 {(bigint) 303 /* 4: TKwreadable < ANode: superclass typecheck marker */},
28357 {(bigint) 323 /* 5: TKwreadable < Token: superclass typecheck marker */},
28358 {(bigint) 2427 /* 6: TKwreadable < TokenKeyword: superclass typecheck marker */},
28359 {(bigint) 3047 /* 7: TKwreadable < TKwreadable: superclass typecheck marker */},
28360 {0} /* Class Hole :( */,
28361 {0} /* Class Hole :( */,
28362 {0} /* Class Hole :( */,
28363 {0} /* Class Hole :( */,
28364 {0} /* Class Hole :( */,
28365 {0} /* Class Hole :( */,
28366 {0} /* Class Hole :( */,
28367 {0} /* Class Hole :( */,
28368 {0} /* Class Hole :( */,
28369 {(bigint) nit_version___Object___nit_version},
28370 {(bigint) standard___time___Object___get_time},
28371 {(bigint) 3 /* 19: TKwreadable < Object: superclass init_table position */},
28372 {(bigint) standard___kernel___Object___object_id},
28373 {(bigint) standard___kernel___Object___is_same_type},
28374 {(bigint) standard___kernel___Object_____eqeq},
28375 {(bigint) standard___kernel___Object_____neq},
28376 {(bigint) standard___kernel___Object___output},
28377 {(bigint) standard___kernel___Object___output_class_name},
28378 {(bigint) standard___kernel___Object___exit},
28379 {(bigint) standard___kernel___Object___sys},
28380 {(bigint) standard___file___Object___printn},
28381 {(bigint) standard___file___Object___print},
28382 {(bigint) standard___file___Object___getc},
28383 {(bigint) standard___file___Object___gets},
28384 {(bigint) standard___file___Object___stdin},
28385 {(bigint) standard___file___Object___stdout},
28386 {(bigint) standard___file___Object___stderr},
28387 {(bigint) standard___stream___Object___poll},
28388 {(bigint) standard___stream___Object___intern_poll},
28389 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
28390 {(bigint) standard___string___Object___native_class_name},
28391 {(bigint) standard___string___Object___class_name},
28392 {(bigint) standard___string___Object___inspect},
28393 {(bigint) standard___string___Object___inspect_head},
28394 {(bigint) standard___string___Object___args},
28395 {(bigint) standard___hash___Object___hash},
28396 {(bigint) standard___math___Object___atan2},
28397 {(bigint) standard___math___Object___pi},
28398 {(bigint) standard___math___Object___srand_from},
28399 {(bigint) standard___math___Object___srand},
28400 {(bigint) utils___Object___cmangle},
28401 {(bigint) utils___Object___cmangle_table},
28402 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
28403 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
28404 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
28405 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
28406 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
28407 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
28408 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
28409 {(bigint) parser___parser_prod___ANode___parent},
28410 {(bigint) parser___parser_prod___ANode___parent__eq},
28411 {(bigint) parser___parser_prod___ANode___remove_child},
28412 {(bigint) parser___parser_prod___Token___replace_child},
28413 {(bigint) parser___parser_prod___ANode___replace_with},
28414 {(bigint) parser___parser_prod___Token___visit_all},
28415 {(bigint) 2 /* 63: TKwreadable < ANode: superclass init_table position */},
28416 {(bigint) parser___parser_nodes___ANode___location},
28417 {(bigint) parser___parser_nodes___ANode___hot_location},
28418 {(bigint) parser___parser_nodes___ANode___init},
28419 {(bigint) parser___parser_nodes___ANode___debug},
28420 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
28421 {(bigint) syntax___typing___ANode___accept_typing},
28422 {(bigint) syntax___typing___ANode___after_typing},
28423 {(bigint) syntax___syntax_base___Token___to_symbol},
28424 {(bigint) parser___lexer___TKwreadable___parser_index},
28425 {(bigint) 1 /* 73: TKwreadable < Token: superclass init_table position */},
28426 {(bigint) parser___lexer___Token___text},
28427 {(bigint) 0 /* 75: TKwreadable < TokenKeyword: superclass init_table position */},
28428 {(bigint) parser___lexer___TKwreadable___init_tk},
28429 {(bigint) 4 /* 77: TKwreadable < TKwreadable: superclass init_table position */},
28430 };
28431 /* 0: Pointer to the classtable */
28432 /* 1: Object_id */
28433 /* 2: Attribute TKwreadable::_parent */
28434 /* 3: Attribute TKwreadable::_location */
28435 /* 4: Attribute TKwreadable::_symbol_cache */
28436 /* 5: Attribute TKwreadable::_text */
28437 void INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable(val_t p0){
28438 struct {struct stack_frame_t me;} fra;
28439 val_t tmp;
28440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28441 fra.me.file = LOCATE_nitc;
28442 fra.me.line = 0;
28443 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable;
28444 fra.me.has_broke = 0;
28445 fra.me.REG_size = 0;
28446 fra.me.nitni_local_ref_head = NULL;
28447 stack_frame_head = fra.me.prev;
28448 }
28449 val_t NEW_parser___parser_nodes___TKwreadable(void)
28450 {
28451 obj_t obj;
28452 obj = alloc(sizeof(val_t) * 6);
28453 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwreadable;
28454 obj[1].object_id = object_id_counter;
28455 object_id_counter = object_id_counter + 1;
28456 return OBJ2VAL(obj);
28457 }
28458 void CHECKNEW_parser___parser_nodes___TKwreadable(val_t p0){
28459 struct {struct stack_frame_t me;} fra;
28460 val_t REGB0;
28461 val_t tmp;
28462 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28463 fra.me.file = LOCATE_nitc;
28464 fra.me.line = 0;
28465 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwreadable;
28466 fra.me.has_broke = 0;
28467 fra.me.REG_size = 1;
28468 fra.me.nitni_local_ref_head = NULL;
28469 fra.me.REG[0] = NIT_NULL;
28470 fra.me.REG[0] = p0;
28471 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28472 if (UNTAG_Bool(REGB0)) {
28473 } else {
28474 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28475 }
28476 stack_frame_head = fra.me.prev;
28477 }
28478 val_t NEW_TKwreadable_parser___lexer___TKwreadable___init_tk(val_t p0){
28479 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28480 val_t tmp;
28481 int init_table[5] = {0, 0, 0, 0, 0};
28482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28483 fra.me.file = LOCATE_nitc;
28484 fra.me.line = 228;
28485 fra.me.meth = LOCATE_NEW_TKwreadable_parser___lexer___TKwreadable___init_tk;
28486 fra.me.has_broke = 0;
28487 fra.me.REG_size = 2;
28488 fra.me.nitni_local_ref_head = NULL;
28489 fra.me.REG[0] = NIT_NULL;
28490 fra.me.REG[1] = NIT_NULL;
28491 fra.me.REG[0] = p0;
28492 /* parser/lexer.nit:228 */
28493 fra.me.REG[1] = NEW_parser___parser_nodes___TKwreadable();
28494 INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable(fra.me.REG[1]);
28495 parser___lexer___TKwreadable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28496 CHECKNEW_parser___parser_nodes___TKwreadable(fra.me.REG[1]);
28497 stack_frame_head = fra.me.prev;
28498 return fra.me.REG[1];
28499 }
28500 val_t NEW_TKwreadable_parser___parser_nodes___ANode___init(void){
28501 struct {struct stack_frame_t me;} fra;
28502 val_t tmp;
28503 int init_table[5] = {0, 0, 0, 0, 0};
28504 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28505 fra.me.file = LOCATE_nitc;
28506 fra.me.line = 32;
28507 fra.me.meth = LOCATE_NEW_TKwreadable_parser___parser_nodes___ANode___init;
28508 fra.me.has_broke = 0;
28509 fra.me.REG_size = 1;
28510 fra.me.nitni_local_ref_head = NULL;
28511 fra.me.REG[0] = NIT_NULL;
28512 /* parser/parser_nodes.nit:32 */
28513 fra.me.REG[0] = NEW_parser___parser_nodes___TKwreadable();
28514 INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable(fra.me.REG[0]);
28515 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
28516 CHECKNEW_parser___parser_nodes___TKwreadable(fra.me.REG[0]);
28517 stack_frame_head = fra.me.prev;
28518 return fra.me.REG[0];
28519 }
28520 const classtable_elt_t VFT_parser___parser_nodes___TKwwritable[78] = {
28521 {(bigint) 3003 /* 0: Identity */},
28522 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28523 {(bigint) "TKwwritable" /* 2: Class Name */},
28524 {(bigint) 3 /* 3: TKwwritable < Object: superclass typecheck marker */},
28525 {(bigint) 303 /* 4: TKwwritable < ANode: superclass typecheck marker */},
28526 {(bigint) 323 /* 5: TKwwritable < Token: superclass typecheck marker */},
28527 {(bigint) 2427 /* 6: TKwwritable < TokenKeyword: superclass typecheck marker */},
28528 {(bigint) 3003 /* 7: TKwwritable < TKwwritable: superclass typecheck marker */},
28529 {0} /* Class Hole :( */,
28530 {0} /* Class Hole :( */,
28531 {0} /* Class Hole :( */,
28532 {0} /* Class Hole :( */,
28533 {0} /* Class Hole :( */,
28534 {0} /* Class Hole :( */,
28535 {0} /* Class Hole :( */,
28536 {0} /* Class Hole :( */,
28537 {0} /* Class Hole :( */,
28538 {(bigint) nit_version___Object___nit_version},
28539 {(bigint) standard___time___Object___get_time},
28540 {(bigint) 3 /* 19: TKwwritable < Object: superclass init_table position */},
28541 {(bigint) standard___kernel___Object___object_id},
28542 {(bigint) standard___kernel___Object___is_same_type},
28543 {(bigint) standard___kernel___Object_____eqeq},
28544 {(bigint) standard___kernel___Object_____neq},
28545 {(bigint) standard___kernel___Object___output},
28546 {(bigint) standard___kernel___Object___output_class_name},
28547 {(bigint) standard___kernel___Object___exit},
28548 {(bigint) standard___kernel___Object___sys},
28549 {(bigint) standard___file___Object___printn},
28550 {(bigint) standard___file___Object___print},
28551 {(bigint) standard___file___Object___getc},
28552 {(bigint) standard___file___Object___gets},
28553 {(bigint) standard___file___Object___stdin},
28554 {(bigint) standard___file___Object___stdout},
28555 {(bigint) standard___file___Object___stderr},
28556 {(bigint) standard___stream___Object___poll},
28557 {(bigint) standard___stream___Object___intern_poll},
28558 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
28559 {(bigint) standard___string___Object___native_class_name},
28560 {(bigint) standard___string___Object___class_name},
28561 {(bigint) standard___string___Object___inspect},
28562 {(bigint) standard___string___Object___inspect_head},
28563 {(bigint) standard___string___Object___args},
28564 {(bigint) standard___hash___Object___hash},
28565 {(bigint) standard___math___Object___atan2},
28566 {(bigint) standard___math___Object___pi},
28567 {(bigint) standard___math___Object___srand_from},
28568 {(bigint) standard___math___Object___srand},
28569 {(bigint) utils___Object___cmangle},
28570 {(bigint) utils___Object___cmangle_table},
28571 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
28572 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
28573 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
28574 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
28575 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
28576 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
28577 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
28578 {(bigint) parser___parser_prod___ANode___parent},
28579 {(bigint) parser___parser_prod___ANode___parent__eq},
28580 {(bigint) parser___parser_prod___ANode___remove_child},
28581 {(bigint) parser___parser_prod___Token___replace_child},
28582 {(bigint) parser___parser_prod___ANode___replace_with},
28583 {(bigint) parser___parser_prod___Token___visit_all},
28584 {(bigint) 2 /* 63: TKwwritable < ANode: superclass init_table position */},
28585 {(bigint) parser___parser_nodes___ANode___location},
28586 {(bigint) parser___parser_nodes___ANode___hot_location},
28587 {(bigint) parser___parser_nodes___ANode___init},
28588 {(bigint) parser___parser_nodes___ANode___debug},
28589 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
28590 {(bigint) syntax___typing___ANode___accept_typing},
28591 {(bigint) syntax___typing___ANode___after_typing},
28592 {(bigint) syntax___syntax_base___Token___to_symbol},
28593 {(bigint) parser___lexer___TKwwritable___parser_index},
28594 {(bigint) 1 /* 73: TKwwritable < Token: superclass init_table position */},
28595 {(bigint) parser___lexer___Token___text},
28596 {(bigint) 0 /* 75: TKwwritable < TokenKeyword: superclass init_table position */},
28597 {(bigint) parser___lexer___TKwwritable___init_tk},
28598 {(bigint) 4 /* 77: TKwwritable < TKwwritable: superclass init_table position */},
28599 };
28600 /* 0: Pointer to the classtable */
28601 /* 1: Object_id */
28602 /* 2: Attribute TKwwritable::_parent */
28603 /* 3: Attribute TKwwritable::_location */
28604 /* 4: Attribute TKwwritable::_symbol_cache */
28605 /* 5: Attribute TKwwritable::_text */
28606 void INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable(val_t p0){
28607 struct {struct stack_frame_t me;} fra;
28608 val_t tmp;
28609 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28610 fra.me.file = LOCATE_nitc;
28611 fra.me.line = 0;
28612 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable;
28613 fra.me.has_broke = 0;
28614 fra.me.REG_size = 0;
28615 fra.me.nitni_local_ref_head = NULL;
28616 stack_frame_head = fra.me.prev;
28617 }
28618 val_t NEW_parser___parser_nodes___TKwwritable(void)
28619 {
28620 obj_t obj;
28621 obj = alloc(sizeof(val_t) * 6);
28622 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwwritable;
28623 obj[1].object_id = object_id_counter;
28624 object_id_counter = object_id_counter + 1;
28625 return OBJ2VAL(obj);
28626 }
28627 void CHECKNEW_parser___parser_nodes___TKwwritable(val_t p0){
28628 struct {struct stack_frame_t me;} fra;
28629 val_t REGB0;
28630 val_t tmp;
28631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28632 fra.me.file = LOCATE_nitc;
28633 fra.me.line = 0;
28634 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwwritable;
28635 fra.me.has_broke = 0;
28636 fra.me.REG_size = 1;
28637 fra.me.nitni_local_ref_head = NULL;
28638 fra.me.REG[0] = NIT_NULL;
28639 fra.me.REG[0] = p0;
28640 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28641 if (UNTAG_Bool(REGB0)) {
28642 } else {
28643 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28644 }
28645 stack_frame_head = fra.me.prev;
28646 }
28647 val_t NEW_TKwwritable_parser___lexer___TKwwritable___init_tk(val_t p0){
28648 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28649 val_t tmp;
28650 int init_table[5] = {0, 0, 0, 0, 0};
28651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28652 fra.me.file = LOCATE_nitc;
28653 fra.me.line = 241;
28654 fra.me.meth = LOCATE_NEW_TKwwritable_parser___lexer___TKwwritable___init_tk;
28655 fra.me.has_broke = 0;
28656 fra.me.REG_size = 2;
28657 fra.me.nitni_local_ref_head = NULL;
28658 fra.me.REG[0] = NIT_NULL;
28659 fra.me.REG[1] = NIT_NULL;
28660 fra.me.REG[0] = p0;
28661 /* parser/lexer.nit:241 */
28662 fra.me.REG[1] = NEW_parser___parser_nodes___TKwwritable();
28663 INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable(fra.me.REG[1]);
28664 parser___lexer___TKwwritable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28665 CHECKNEW_parser___parser_nodes___TKwwritable(fra.me.REG[1]);
28666 stack_frame_head = fra.me.prev;
28667 return fra.me.REG[1];
28668 }
28669 val_t NEW_TKwwritable_parser___parser_nodes___ANode___init(void){
28670 struct {struct stack_frame_t me;} fra;
28671 val_t tmp;
28672 int init_table[5] = {0, 0, 0, 0, 0};
28673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28674 fra.me.file = LOCATE_nitc;
28675 fra.me.line = 32;
28676 fra.me.meth = LOCATE_NEW_TKwwritable_parser___parser_nodes___ANode___init;
28677 fra.me.has_broke = 0;
28678 fra.me.REG_size = 1;
28679 fra.me.nitni_local_ref_head = NULL;
28680 fra.me.REG[0] = NIT_NULL;
28681 /* parser/parser_nodes.nit:32 */
28682 fra.me.REG[0] = NEW_parser___parser_nodes___TKwwritable();
28683 INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable(fra.me.REG[0]);
28684 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
28685 CHECKNEW_parser___parser_nodes___TKwwritable(fra.me.REG[0]);
28686 stack_frame_head = fra.me.prev;
28687 return fra.me.REG[0];
28688 }
28689 const classtable_elt_t VFT_parser___parser_nodes___TKwvar[78] = {
28690 {(bigint) 3011 /* 0: Identity */},
28691 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28692 {(bigint) "TKwvar" /* 2: Class Name */},
28693 {(bigint) 3 /* 3: TKwvar < Object: superclass typecheck marker */},
28694 {(bigint) 303 /* 4: TKwvar < ANode: superclass typecheck marker */},
28695 {(bigint) 323 /* 5: TKwvar < Token: superclass typecheck marker */},
28696 {(bigint) 2427 /* 6: TKwvar < TokenKeyword: superclass typecheck marker */},
28697 {(bigint) 3011 /* 7: TKwvar < TKwvar: superclass typecheck marker */},
28698 {0} /* Class Hole :( */,
28699 {0} /* Class Hole :( */,
28700 {0} /* Class Hole :( */,
28701 {0} /* Class Hole :( */,
28702 {0} /* Class Hole :( */,
28703 {0} /* Class Hole :( */,
28704 {0} /* Class Hole :( */,
28705 {0} /* Class Hole :( */,
28706 {0} /* Class Hole :( */,
28707 {(bigint) nit_version___Object___nit_version},
28708 {(bigint) standard___time___Object___get_time},
28709 {(bigint) 3 /* 19: TKwvar < Object: superclass init_table position */},
28710 {(bigint) standard___kernel___Object___object_id},
28711 {(bigint) standard___kernel___Object___is_same_type},
28712 {(bigint) standard___kernel___Object_____eqeq},
28713 {(bigint) standard___kernel___Object_____neq},
28714 {(bigint) standard___kernel___Object___output},
28715 {(bigint) standard___kernel___Object___output_class_name},
28716 {(bigint) standard___kernel___Object___exit},
28717 {(bigint) standard___kernel___Object___sys},
28718 {(bigint) standard___file___Object___printn},
28719 {(bigint) standard___file___Object___print},
28720 {(bigint) standard___file___Object___getc},
28721 {(bigint) standard___file___Object___gets},
28722 {(bigint) standard___file___Object___stdin},
28723 {(bigint) standard___file___Object___stdout},
28724 {(bigint) standard___file___Object___stderr},
28725 {(bigint) standard___stream___Object___poll},
28726 {(bigint) standard___stream___Object___intern_poll},
28727 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
28728 {(bigint) standard___string___Object___native_class_name},
28729 {(bigint) standard___string___Object___class_name},
28730 {(bigint) standard___string___Object___inspect},
28731 {(bigint) standard___string___Object___inspect_head},
28732 {(bigint) standard___string___Object___args},
28733 {(bigint) standard___hash___Object___hash},
28734 {(bigint) standard___math___Object___atan2},
28735 {(bigint) standard___math___Object___pi},
28736 {(bigint) standard___math___Object___srand_from},
28737 {(bigint) standard___math___Object___srand},
28738 {(bigint) utils___Object___cmangle},
28739 {(bigint) utils___Object___cmangle_table},
28740 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
28741 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
28742 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
28743 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
28744 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
28745 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
28746 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
28747 {(bigint) parser___parser_prod___ANode___parent},
28748 {(bigint) parser___parser_prod___ANode___parent__eq},
28749 {(bigint) parser___parser_prod___ANode___remove_child},
28750 {(bigint) parser___parser_prod___Token___replace_child},
28751 {(bigint) parser___parser_prod___ANode___replace_with},
28752 {(bigint) parser___parser_prod___Token___visit_all},
28753 {(bigint) 2 /* 63: TKwvar < ANode: superclass init_table position */},
28754 {(bigint) parser___parser_nodes___ANode___location},
28755 {(bigint) parser___parser_nodes___ANode___hot_location},
28756 {(bigint) parser___parser_nodes___ANode___init},
28757 {(bigint) parser___parser_nodes___ANode___debug},
28758 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
28759 {(bigint) syntax___typing___ANode___accept_typing},
28760 {(bigint) syntax___typing___ANode___after_typing},
28761 {(bigint) syntax___syntax_base___Token___to_symbol},
28762 {(bigint) parser___lexer___TKwvar___parser_index},
28763 {(bigint) 1 /* 73: TKwvar < Token: superclass init_table position */},
28764 {(bigint) parser___lexer___Token___text},
28765 {(bigint) 0 /* 75: TKwvar < TokenKeyword: superclass init_table position */},
28766 {(bigint) parser___lexer___TKwvar___init_tk},
28767 {(bigint) 4 /* 77: TKwvar < TKwvar: superclass init_table position */},
28768 };
28769 /* 0: Pointer to the classtable */
28770 /* 1: Object_id */
28771 /* 2: Attribute TKwvar::_parent */
28772 /* 3: Attribute TKwvar::_location */
28773 /* 4: Attribute TKwvar::_symbol_cache */
28774 /* 5: Attribute TKwvar::_text */
28775 void INIT_ATTRIBUTES__parser___parser_nodes___TKwvar(val_t p0){
28776 struct {struct stack_frame_t me;} fra;
28777 val_t tmp;
28778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28779 fra.me.file = LOCATE_nitc;
28780 fra.me.line = 0;
28781 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwvar;
28782 fra.me.has_broke = 0;
28783 fra.me.REG_size = 0;
28784 fra.me.nitni_local_ref_head = NULL;
28785 stack_frame_head = fra.me.prev;
28786 }
28787 val_t NEW_parser___parser_nodes___TKwvar(void)
28788 {
28789 obj_t obj;
28790 obj = alloc(sizeof(val_t) * 6);
28791 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwvar;
28792 obj[1].object_id = object_id_counter;
28793 object_id_counter = object_id_counter + 1;
28794 return OBJ2VAL(obj);
28795 }
28796 void CHECKNEW_parser___parser_nodes___TKwvar(val_t p0){
28797 struct {struct stack_frame_t me;} fra;
28798 val_t REGB0;
28799 val_t tmp;
28800 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28801 fra.me.file = LOCATE_nitc;
28802 fra.me.line = 0;
28803 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwvar;
28804 fra.me.has_broke = 0;
28805 fra.me.REG_size = 1;
28806 fra.me.nitni_local_ref_head = NULL;
28807 fra.me.REG[0] = NIT_NULL;
28808 fra.me.REG[0] = p0;
28809 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28810 if (UNTAG_Bool(REGB0)) {
28811 } else {
28812 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28813 }
28814 stack_frame_head = fra.me.prev;
28815 }
28816 val_t NEW_TKwvar_parser___lexer___TKwvar___init_tk(val_t p0){
28817 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28818 val_t tmp;
28819 int init_table[5] = {0, 0, 0, 0, 0};
28820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28821 fra.me.file = LOCATE_nitc;
28822 fra.me.line = 254;
28823 fra.me.meth = LOCATE_NEW_TKwvar_parser___lexer___TKwvar___init_tk;
28824 fra.me.has_broke = 0;
28825 fra.me.REG_size = 2;
28826 fra.me.nitni_local_ref_head = NULL;
28827 fra.me.REG[0] = NIT_NULL;
28828 fra.me.REG[1] = NIT_NULL;
28829 fra.me.REG[0] = p0;
28830 /* parser/lexer.nit:254 */
28831 fra.me.REG[1] = NEW_parser___parser_nodes___TKwvar();
28832 INIT_ATTRIBUTES__parser___parser_nodes___TKwvar(fra.me.REG[1]);
28833 parser___lexer___TKwvar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28834 CHECKNEW_parser___parser_nodes___TKwvar(fra.me.REG[1]);
28835 stack_frame_head = fra.me.prev;
28836 return fra.me.REG[1];
28837 }
28838 val_t NEW_TKwvar_parser___parser_nodes___ANode___init(void){
28839 struct {struct stack_frame_t me;} fra;
28840 val_t tmp;
28841 int init_table[5] = {0, 0, 0, 0, 0};
28842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28843 fra.me.file = LOCATE_nitc;
28844 fra.me.line = 32;
28845 fra.me.meth = LOCATE_NEW_TKwvar_parser___parser_nodes___ANode___init;
28846 fra.me.has_broke = 0;
28847 fra.me.REG_size = 1;
28848 fra.me.nitni_local_ref_head = NULL;
28849 fra.me.REG[0] = NIT_NULL;
28850 /* parser/parser_nodes.nit:32 */
28851 fra.me.REG[0] = NEW_parser___parser_nodes___TKwvar();
28852 INIT_ATTRIBUTES__parser___parser_nodes___TKwvar(fra.me.REG[0]);
28853 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
28854 CHECKNEW_parser___parser_nodes___TKwvar(fra.me.REG[0]);
28855 stack_frame_head = fra.me.prev;
28856 return fra.me.REG[0];
28857 }
28858 const classtable_elt_t VFT_parser___parser_nodes___TKwintern[78] = {
28859 {(bigint) 3115 /* 0: Identity */},
28860 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28861 {(bigint) "TKwintern" /* 2: Class Name */},
28862 {(bigint) 3 /* 3: TKwintern < Object: superclass typecheck marker */},
28863 {(bigint) 303 /* 4: TKwintern < ANode: superclass typecheck marker */},
28864 {(bigint) 323 /* 5: TKwintern < Token: superclass typecheck marker */},
28865 {(bigint) 2427 /* 6: TKwintern < TokenKeyword: superclass typecheck marker */},
28866 {(bigint) 3115 /* 7: TKwintern < TKwintern: superclass typecheck marker */},
28867 {0} /* Class Hole :( */,
28868 {0} /* Class Hole :( */,
28869 {0} /* Class Hole :( */,
28870 {0} /* Class Hole :( */,
28871 {0} /* Class Hole :( */,
28872 {0} /* Class Hole :( */,
28873 {0} /* Class Hole :( */,
28874 {0} /* Class Hole :( */,
28875 {0} /* Class Hole :( */,
28876 {(bigint) nit_version___Object___nit_version},
28877 {(bigint) standard___time___Object___get_time},
28878 {(bigint) 3 /* 19: TKwintern < Object: superclass init_table position */},
28879 {(bigint) standard___kernel___Object___object_id},
28880 {(bigint) standard___kernel___Object___is_same_type},
28881 {(bigint) standard___kernel___Object_____eqeq},
28882 {(bigint) standard___kernel___Object_____neq},
28883 {(bigint) standard___kernel___Object___output},
28884 {(bigint) standard___kernel___Object___output_class_name},
28885 {(bigint) standard___kernel___Object___exit},
28886 {(bigint) standard___kernel___Object___sys},
28887 {(bigint) standard___file___Object___printn},
28888 {(bigint) standard___file___Object___print},
28889 {(bigint) standard___file___Object___getc},
28890 {(bigint) standard___file___Object___gets},
28891 {(bigint) standard___file___Object___stdin},
28892 {(bigint) standard___file___Object___stdout},
28893 {(bigint) standard___file___Object___stderr},
28894 {(bigint) standard___stream___Object___poll},
28895 {(bigint) standard___stream___Object___intern_poll},
28896 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
28897 {(bigint) standard___string___Object___native_class_name},
28898 {(bigint) standard___string___Object___class_name},
28899 {(bigint) standard___string___Object___inspect},
28900 {(bigint) standard___string___Object___inspect_head},
28901 {(bigint) standard___string___Object___args},
28902 {(bigint) standard___hash___Object___hash},
28903 {(bigint) standard___math___Object___atan2},
28904 {(bigint) standard___math___Object___pi},
28905 {(bigint) standard___math___Object___srand_from},
28906 {(bigint) standard___math___Object___srand},
28907 {(bigint) utils___Object___cmangle},
28908 {(bigint) utils___Object___cmangle_table},
28909 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
28910 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
28911 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
28912 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
28913 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
28914 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
28915 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
28916 {(bigint) parser___parser_prod___ANode___parent},
28917 {(bigint) parser___parser_prod___ANode___parent__eq},
28918 {(bigint) parser___parser_prod___ANode___remove_child},
28919 {(bigint) parser___parser_prod___Token___replace_child},
28920 {(bigint) parser___parser_prod___ANode___replace_with},
28921 {(bigint) parser___parser_prod___Token___visit_all},
28922 {(bigint) 2 /* 63: TKwintern < ANode: superclass init_table position */},
28923 {(bigint) parser___parser_nodes___ANode___location},
28924 {(bigint) parser___parser_nodes___ANode___hot_location},
28925 {(bigint) parser___parser_nodes___ANode___init},
28926 {(bigint) parser___parser_nodes___ANode___debug},
28927 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
28928 {(bigint) syntax___typing___ANode___accept_typing},
28929 {(bigint) syntax___typing___ANode___after_typing},
28930 {(bigint) syntax___syntax_base___Token___to_symbol},
28931 {(bigint) parser___lexer___TKwintern___parser_index},
28932 {(bigint) 1 /* 73: TKwintern < Token: superclass init_table position */},
28933 {(bigint) parser___lexer___Token___text},
28934 {(bigint) 0 /* 75: TKwintern < TokenKeyword: superclass init_table position */},
28935 {(bigint) parser___lexer___TKwintern___init_tk},
28936 {(bigint) 4 /* 77: TKwintern < TKwintern: superclass init_table position */},
28937 };
28938 /* 0: Pointer to the classtable */
28939 /* 1: Object_id */
28940 /* 2: Attribute TKwintern::_parent */
28941 /* 3: Attribute TKwintern::_location */
28942 /* 4: Attribute TKwintern::_symbol_cache */
28943 /* 5: Attribute TKwintern::_text */
28944 void INIT_ATTRIBUTES__parser___parser_nodes___TKwintern(val_t p0){
28945 struct {struct stack_frame_t me;} fra;
28946 val_t tmp;
28947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28948 fra.me.file = LOCATE_nitc;
28949 fra.me.line = 0;
28950 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwintern;
28951 fra.me.has_broke = 0;
28952 fra.me.REG_size = 0;
28953 fra.me.nitni_local_ref_head = NULL;
28954 stack_frame_head = fra.me.prev;
28955 }
28956 val_t NEW_parser___parser_nodes___TKwintern(void)
28957 {
28958 obj_t obj;
28959 obj = alloc(sizeof(val_t) * 6);
28960 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwintern;
28961 obj[1].object_id = object_id_counter;
28962 object_id_counter = object_id_counter + 1;
28963 return OBJ2VAL(obj);
28964 }
28965 void CHECKNEW_parser___parser_nodes___TKwintern(val_t p0){
28966 struct {struct stack_frame_t me;} fra;
28967 val_t REGB0;
28968 val_t tmp;
28969 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28970 fra.me.file = LOCATE_nitc;
28971 fra.me.line = 0;
28972 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwintern;
28973 fra.me.has_broke = 0;
28974 fra.me.REG_size = 1;
28975 fra.me.nitni_local_ref_head = NULL;
28976 fra.me.REG[0] = NIT_NULL;
28977 fra.me.REG[0] = p0;
28978 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28979 if (UNTAG_Bool(REGB0)) {
28980 } else {
28981 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28982 }
28983 stack_frame_head = fra.me.prev;
28984 }
28985 val_t NEW_TKwintern_parser___lexer___TKwintern___init_tk(val_t p0){
28986 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28987 val_t tmp;
28988 int init_table[5] = {0, 0, 0, 0, 0};
28989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28990 fra.me.file = LOCATE_nitc;
28991 fra.me.line = 267;
28992 fra.me.meth = LOCATE_NEW_TKwintern_parser___lexer___TKwintern___init_tk;
28993 fra.me.has_broke = 0;
28994 fra.me.REG_size = 2;
28995 fra.me.nitni_local_ref_head = NULL;
28996 fra.me.REG[0] = NIT_NULL;
28997 fra.me.REG[1] = NIT_NULL;
28998 fra.me.REG[0] = p0;
28999 /* parser/lexer.nit:267 */
29000 fra.me.REG[1] = NEW_parser___parser_nodes___TKwintern();
29001 INIT_ATTRIBUTES__parser___parser_nodes___TKwintern(fra.me.REG[1]);
29002 parser___lexer___TKwintern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29003 CHECKNEW_parser___parser_nodes___TKwintern(fra.me.REG[1]);
29004 stack_frame_head = fra.me.prev;
29005 return fra.me.REG[1];
29006 }
29007 val_t NEW_TKwintern_parser___parser_nodes___ANode___init(void){
29008 struct {struct stack_frame_t me;} fra;
29009 val_t tmp;
29010 int init_table[5] = {0, 0, 0, 0, 0};
29011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29012 fra.me.file = LOCATE_nitc;
29013 fra.me.line = 32;
29014 fra.me.meth = LOCATE_NEW_TKwintern_parser___parser_nodes___ANode___init;
29015 fra.me.has_broke = 0;
29016 fra.me.REG_size = 1;
29017 fra.me.nitni_local_ref_head = NULL;
29018 fra.me.REG[0] = NIT_NULL;
29019 /* parser/parser_nodes.nit:32 */
29020 fra.me.REG[0] = NEW_parser___parser_nodes___TKwintern();
29021 INIT_ATTRIBUTES__parser___parser_nodes___TKwintern(fra.me.REG[0]);
29022 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
29023 CHECKNEW_parser___parser_nodes___TKwintern(fra.me.REG[0]);
29024 stack_frame_head = fra.me.prev;
29025 return fra.me.REG[0];
29026 }
29027 const classtable_elt_t VFT_parser___parser_nodes___TKwextern[78] = {
29028 {(bigint) 3147 /* 0: Identity */},
29029 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29030 {(bigint) "TKwextern" /* 2: Class Name */},
29031 {(bigint) 3 /* 3: TKwextern < Object: superclass typecheck marker */},
29032 {(bigint) 303 /* 4: TKwextern < ANode: superclass typecheck marker */},
29033 {(bigint) 323 /* 5: TKwextern < Token: superclass typecheck marker */},
29034 {(bigint) 2427 /* 6: TKwextern < TokenKeyword: superclass typecheck marker */},
29035 {(bigint) 3147 /* 7: TKwextern < TKwextern: superclass typecheck marker */},
29036 {0} /* Class Hole :( */,
29037 {0} /* Class Hole :( */,
29038 {0} /* Class Hole :( */,
29039 {0} /* Class Hole :( */,
29040 {0} /* Class Hole :( */,
29041 {0} /* Class Hole :( */,
29042 {0} /* Class Hole :( */,
29043 {0} /* Class Hole :( */,
29044 {0} /* Class Hole :( */,
29045 {(bigint) nit_version___Object___nit_version},
29046 {(bigint) standard___time___Object___get_time},
29047 {(bigint) 3 /* 19: TKwextern < Object: superclass init_table position */},
29048 {(bigint) standard___kernel___Object___object_id},
29049 {(bigint) standard___kernel___Object___is_same_type},
29050 {(bigint) standard___kernel___Object_____eqeq},
29051 {(bigint) standard___kernel___Object_____neq},
29052 {(bigint) standard___kernel___Object___output},
29053 {(bigint) standard___kernel___Object___output_class_name},
29054 {(bigint) standard___kernel___Object___exit},
29055 {(bigint) standard___kernel___Object___sys},
29056 {(bigint) standard___file___Object___printn},
29057 {(bigint) standard___file___Object___print},
29058 {(bigint) standard___file___Object___getc},
29059 {(bigint) standard___file___Object___gets},
29060 {(bigint) standard___file___Object___stdin},
29061 {(bigint) standard___file___Object___stdout},
29062 {(bigint) standard___file___Object___stderr},
29063 {(bigint) standard___stream___Object___poll},
29064 {(bigint) standard___stream___Object___intern_poll},
29065 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
29066 {(bigint) standard___string___Object___native_class_name},
29067 {(bigint) standard___string___Object___class_name},
29068 {(bigint) standard___string___Object___inspect},
29069 {(bigint) standard___string___Object___inspect_head},
29070 {(bigint) standard___string___Object___args},
29071 {(bigint) standard___hash___Object___hash},
29072 {(bigint) standard___math___Object___atan2},
29073 {(bigint) standard___math___Object___pi},
29074 {(bigint) standard___math___Object___srand_from},
29075 {(bigint) standard___math___Object___srand},
29076 {(bigint) utils___Object___cmangle},
29077 {(bigint) utils___Object___cmangle_table},
29078 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
29079 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
29080 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
29081 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
29082 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
29083 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
29084 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
29085 {(bigint) parser___parser_prod___ANode___parent},
29086 {(bigint) parser___parser_prod___ANode___parent__eq},
29087 {(bigint) parser___parser_prod___ANode___remove_child},
29088 {(bigint) parser___parser_prod___Token___replace_child},
29089 {(bigint) parser___parser_prod___ANode___replace_with},
29090 {(bigint) parser___parser_prod___Token___visit_all},
29091 {(bigint) 2 /* 63: TKwextern < ANode: superclass init_table position */},
29092 {(bigint) parser___parser_nodes___ANode___location},
29093 {(bigint) parser___parser_nodes___ANode___hot_location},
29094 {(bigint) parser___parser_nodes___ANode___init},
29095 {(bigint) parser___parser_nodes___ANode___debug},
29096 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
29097 {(bigint) syntax___typing___ANode___accept_typing},
29098 {(bigint) syntax___typing___ANode___after_typing},
29099 {(bigint) syntax___syntax_base___Token___to_symbol},
29100 {(bigint) parser___lexer___TKwextern___parser_index},
29101 {(bigint) 1 /* 73: TKwextern < Token: superclass init_table position */},
29102 {(bigint) parser___lexer___Token___text},
29103 {(bigint) 0 /* 75: TKwextern < TokenKeyword: superclass init_table position */},
29104 {(bigint) parser___lexer___TKwextern___init_tk},
29105 {(bigint) 4 /* 77: TKwextern < TKwextern: superclass init_table position */},
29106 };
29107 /* 0: Pointer to the classtable */
29108 /* 1: Object_id */
29109 /* 2: Attribute TKwextern::_parent */
29110 /* 3: Attribute TKwextern::_location */
29111 /* 4: Attribute TKwextern::_symbol_cache */
29112 /* 5: Attribute TKwextern::_text */
29113 void INIT_ATTRIBUTES__parser___parser_nodes___TKwextern(val_t p0){
29114 struct {struct stack_frame_t me;} fra;
29115 val_t tmp;
29116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29117 fra.me.file = LOCATE_nitc;
29118 fra.me.line = 0;
29119 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwextern;
29120 fra.me.has_broke = 0;
29121 fra.me.REG_size = 0;
29122 fra.me.nitni_local_ref_head = NULL;
29123 stack_frame_head = fra.me.prev;
29124 }
29125 val_t NEW_parser___parser_nodes___TKwextern(void)
29126 {
29127 obj_t obj;
29128 obj = alloc(sizeof(val_t) * 6);
29129 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwextern;
29130 obj[1].object_id = object_id_counter;
29131 object_id_counter = object_id_counter + 1;
29132 return OBJ2VAL(obj);
29133 }
29134 void CHECKNEW_parser___parser_nodes___TKwextern(val_t p0){
29135 struct {struct stack_frame_t me;} fra;
29136 val_t REGB0;
29137 val_t tmp;
29138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29139 fra.me.file = LOCATE_nitc;
29140 fra.me.line = 0;
29141 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwextern;
29142 fra.me.has_broke = 0;
29143 fra.me.REG_size = 1;
29144 fra.me.nitni_local_ref_head = NULL;
29145 fra.me.REG[0] = NIT_NULL;
29146 fra.me.REG[0] = p0;
29147 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29148 if (UNTAG_Bool(REGB0)) {
29149 } else {
29150 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29151 }
29152 stack_frame_head = fra.me.prev;
29153 }
29154 val_t NEW_TKwextern_parser___lexer___TKwextern___init_tk(val_t p0){
29155 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29156 val_t tmp;
29157 int init_table[5] = {0, 0, 0, 0, 0};
29158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29159 fra.me.file = LOCATE_nitc;
29160 fra.me.line = 280;
29161 fra.me.meth = LOCATE_NEW_TKwextern_parser___lexer___TKwextern___init_tk;
29162 fra.me.has_broke = 0;
29163 fra.me.REG_size = 2;
29164 fra.me.nitni_local_ref_head = NULL;
29165 fra.me.REG[0] = NIT_NULL;
29166 fra.me.REG[1] = NIT_NULL;
29167 fra.me.REG[0] = p0;
29168 /* parser/lexer.nit:280 */
29169 fra.me.REG[1] = NEW_parser___parser_nodes___TKwextern();
29170 INIT_ATTRIBUTES__parser___parser_nodes___TKwextern(fra.me.REG[1]);
29171 parser___lexer___TKwextern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29172 CHECKNEW_parser___parser_nodes___TKwextern(fra.me.REG[1]);
29173 stack_frame_head = fra.me.prev;
29174 return fra.me.REG[1];
29175 }
29176 val_t NEW_TKwextern_parser___parser_nodes___ANode___init(void){
29177 struct {struct stack_frame_t me;} fra;
29178 val_t tmp;
29179 int init_table[5] = {0, 0, 0, 0, 0};
29180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29181 fra.me.file = LOCATE_nitc;
29182 fra.me.line = 32;
29183 fra.me.meth = LOCATE_NEW_TKwextern_parser___parser_nodes___ANode___init;
29184 fra.me.has_broke = 0;
29185 fra.me.REG_size = 1;
29186 fra.me.nitni_local_ref_head = NULL;
29187 fra.me.REG[0] = NIT_NULL;
29188 /* parser/parser_nodes.nit:32 */
29189 fra.me.REG[0] = NEW_parser___parser_nodes___TKwextern();
29190 INIT_ATTRIBUTES__parser___parser_nodes___TKwextern(fra.me.REG[0]);
29191 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
29192 CHECKNEW_parser___parser_nodes___TKwextern(fra.me.REG[0]);
29193 stack_frame_head = fra.me.prev;
29194 return fra.me.REG[0];
29195 }
29196 const classtable_elt_t VFT_parser___parser_nodes___TKwprotected[78] = {
29197 {(bigint) 3051 /* 0: Identity */},
29198 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29199 {(bigint) "TKwprotected" /* 2: Class Name */},
29200 {(bigint) 3 /* 3: TKwprotected < Object: superclass typecheck marker */},
29201 {(bigint) 303 /* 4: TKwprotected < ANode: superclass typecheck marker */},
29202 {(bigint) 323 /* 5: TKwprotected < Token: superclass typecheck marker */},
29203 {(bigint) 2427 /* 6: TKwprotected < TokenKeyword: superclass typecheck marker */},
29204 {(bigint) 3051 /* 7: TKwprotected < TKwprotected: superclass typecheck marker */},
29205 {0} /* Class Hole :( */,
29206 {0} /* Class Hole :( */,
29207 {0} /* Class Hole :( */,
29208 {0} /* Class Hole :( */,
29209 {0} /* Class Hole :( */,
29210 {0} /* Class Hole :( */,
29211 {0} /* Class Hole :( */,
29212 {0} /* Class Hole :( */,
29213 {0} /* Class Hole :( */,
29214 {(bigint) nit_version___Object___nit_version},
29215 {(bigint) standard___time___Object___get_time},
29216 {(bigint) 3 /* 19: TKwprotected < Object: superclass init_table position */},
29217 {(bigint) standard___kernel___Object___object_id},
29218 {(bigint) standard___kernel___Object___is_same_type},
29219 {(bigint) standard___kernel___Object_____eqeq},
29220 {(bigint) standard___kernel___Object_____neq},
29221 {(bigint) standard___kernel___Object___output},
29222 {(bigint) standard___kernel___Object___output_class_name},
29223 {(bigint) standard___kernel___Object___exit},
29224 {(bigint) standard___kernel___Object___sys},
29225 {(bigint) standard___file___Object___printn},
29226 {(bigint) standard___file___Object___print},
29227 {(bigint) standard___file___Object___getc},
29228 {(bigint) standard___file___Object___gets},
29229 {(bigint) standard___file___Object___stdin},
29230 {(bigint) standard___file___Object___stdout},
29231 {(bigint) standard___file___Object___stderr},
29232 {(bigint) standard___stream___Object___poll},
29233 {(bigint) standard___stream___Object___intern_poll},
29234 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
29235 {(bigint) standard___string___Object___native_class_name},
29236 {(bigint) standard___string___Object___class_name},
29237 {(bigint) standard___string___Object___inspect},
29238 {(bigint) standard___string___Object___inspect_head},
29239 {(bigint) standard___string___Object___args},
29240 {(bigint) standard___hash___Object___hash},
29241 {(bigint) standard___math___Object___atan2},
29242 {(bigint) standard___math___Object___pi},
29243 {(bigint) standard___math___Object___srand_from},
29244 {(bigint) standard___math___Object___srand},
29245 {(bigint) utils___Object___cmangle},
29246 {(bigint) utils___Object___cmangle_table},
29247 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
29248 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
29249 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
29250 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
29251 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
29252 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
29253 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
29254 {(bigint) parser___parser_prod___ANode___parent},
29255 {(bigint) parser___parser_prod___ANode___parent__eq},
29256 {(bigint) parser___parser_prod___ANode___remove_child},
29257 {(bigint) parser___parser_prod___Token___replace_child},
29258 {(bigint) parser___parser_prod___ANode___replace_with},
29259 {(bigint) parser___parser_prod___Token___visit_all},
29260 {(bigint) 2 /* 63: TKwprotected < ANode: superclass init_table position */},
29261 {(bigint) parser___parser_nodes___ANode___location},
29262 {(bigint) parser___parser_nodes___ANode___hot_location},
29263 {(bigint) parser___parser_nodes___ANode___init},
29264 {(bigint) parser___parser_nodes___ANode___debug},
29265 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
29266 {(bigint) syntax___typing___ANode___accept_typing},
29267 {(bigint) syntax___typing___ANode___after_typing},
29268 {(bigint) syntax___syntax_base___Token___to_symbol},
29269 {(bigint) parser___lexer___TKwprotected___parser_index},
29270 {(bigint) 1 /* 73: TKwprotected < Token: superclass init_table position */},
29271 {(bigint) parser___lexer___Token___text},
29272 {(bigint) 0 /* 75: TKwprotected < TokenKeyword: superclass init_table position */},
29273 {(bigint) parser___lexer___TKwprotected___init_tk},
29274 {(bigint) 4 /* 77: TKwprotected < TKwprotected: superclass init_table position */},
29275 };
29276 /* 0: Pointer to the classtable */
29277 /* 1: Object_id */
29278 /* 2: Attribute TKwprotected::_parent */
29279 /* 3: Attribute TKwprotected::_location */
29280 /* 4: Attribute TKwprotected::_symbol_cache */
29281 /* 5: Attribute TKwprotected::_text */
29282 void INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected(val_t p0){
29283 struct {struct stack_frame_t me;} fra;
29284 val_t tmp;
29285 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29286 fra.me.file = LOCATE_nitc;
29287 fra.me.line = 0;
29288 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected;
29289 fra.me.has_broke = 0;
29290 fra.me.REG_size = 0;
29291 fra.me.nitni_local_ref_head = NULL;
29292 stack_frame_head = fra.me.prev;
29293 }
29294 val_t NEW_parser___parser_nodes___TKwprotected(void)
29295 {
29296 obj_t obj;
29297 obj = alloc(sizeof(val_t) * 6);
29298 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwprotected;
29299 obj[1].object_id = object_id_counter;
29300 object_id_counter = object_id_counter + 1;
29301 return OBJ2VAL(obj);
29302 }
29303 void CHECKNEW_parser___parser_nodes___TKwprotected(val_t p0){
29304 struct {struct stack_frame_t me;} fra;
29305 val_t REGB0;
29306 val_t tmp;
29307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29308 fra.me.file = LOCATE_nitc;
29309 fra.me.line = 0;
29310 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwprotected;
29311 fra.me.has_broke = 0;
29312 fra.me.REG_size = 1;
29313 fra.me.nitni_local_ref_head = NULL;
29314 fra.me.REG[0] = NIT_NULL;
29315 fra.me.REG[0] = p0;
29316 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29317 if (UNTAG_Bool(REGB0)) {
29318 } else {
29319 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29320 }
29321 stack_frame_head = fra.me.prev;
29322 }
29323 val_t NEW_TKwprotected_parser___lexer___TKwprotected___init_tk(val_t p0){
29324 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29325 val_t tmp;
29326 int init_table[5] = {0, 0, 0, 0, 0};
29327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29328 fra.me.file = LOCATE_nitc;
29329 fra.me.line = 293;
29330 fra.me.meth = LOCATE_NEW_TKwprotected_parser___lexer___TKwprotected___init_tk;
29331 fra.me.has_broke = 0;
29332 fra.me.REG_size = 2;
29333 fra.me.nitni_local_ref_head = NULL;
29334 fra.me.REG[0] = NIT_NULL;
29335 fra.me.REG[1] = NIT_NULL;
29336 fra.me.REG[0] = p0;
29337 /* parser/lexer.nit:293 */
29338 fra.me.REG[1] = NEW_parser___parser_nodes___TKwprotected();
29339 INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected(fra.me.REG[1]);
29340 parser___lexer___TKwprotected___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29341 CHECKNEW_parser___parser_nodes___TKwprotected(fra.me.REG[1]);
29342 stack_frame_head = fra.me.prev;
29343 return fra.me.REG[1];
29344 }
29345 val_t NEW_TKwprotected_parser___parser_nodes___ANode___init(void){
29346 struct {struct stack_frame_t me;} fra;
29347 val_t tmp;
29348 int init_table[5] = {0, 0, 0, 0, 0};
29349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29350 fra.me.file = LOCATE_nitc;
29351 fra.me.line = 32;
29352 fra.me.meth = LOCATE_NEW_TKwprotected_parser___parser_nodes___ANode___init;
29353 fra.me.has_broke = 0;
29354 fra.me.REG_size = 1;
29355 fra.me.nitni_local_ref_head = NULL;
29356 fra.me.REG[0] = NIT_NULL;
29357 /* parser/parser_nodes.nit:32 */
29358 fra.me.REG[0] = NEW_parser___parser_nodes___TKwprotected();
29359 INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected(fra.me.REG[0]);
29360 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
29361 CHECKNEW_parser___parser_nodes___TKwprotected(fra.me.REG[0]);
29362 stack_frame_head = fra.me.prev;
29363 return fra.me.REG[0];
29364 }
29365 const classtable_elt_t VFT_parser___parser_nodes___TKwprivate[78] = {
29366 {(bigint) 3055 /* 0: Identity */},
29367 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29368 {(bigint) "TKwprivate" /* 2: Class Name */},
29369 {(bigint) 3 /* 3: TKwprivate < Object: superclass typecheck marker */},
29370 {(bigint) 303 /* 4: TKwprivate < ANode: superclass typecheck marker */},
29371 {(bigint) 323 /* 5: TKwprivate < Token: superclass typecheck marker */},
29372 {(bigint) 2427 /* 6: TKwprivate < TokenKeyword: superclass typecheck marker */},
29373 {(bigint) 3055 /* 7: TKwprivate < TKwprivate: 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 {(bigint) nit_version___Object___nit_version},
29384 {(bigint) standard___time___Object___get_time},
29385 {(bigint) 3 /* 19: TKwprivate < Object: superclass init_table position */},
29386 {(bigint) standard___kernel___Object___object_id},
29387 {(bigint) standard___kernel___Object___is_same_type},
29388 {(bigint) standard___kernel___Object_____eqeq},
29389 {(bigint) standard___kernel___Object_____neq},
29390 {(bigint) standard___kernel___Object___output},
29391 {(bigint) standard___kernel___Object___output_class_name},
29392 {(bigint) standard___kernel___Object___exit},
29393 {(bigint) standard___kernel___Object___sys},
29394 {(bigint) standard___file___Object___printn},
29395 {(bigint) standard___file___Object___print},
29396 {(bigint) standard___file___Object___getc},
29397 {(bigint) standard___file___Object___gets},
29398 {(bigint) standard___file___Object___stdin},
29399 {(bigint) standard___file___Object___stdout},
29400 {(bigint) standard___file___Object___stderr},
29401 {(bigint) standard___stream___Object___poll},
29402 {(bigint) standard___stream___Object___intern_poll},
29403 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
29404 {(bigint) standard___string___Object___native_class_name},
29405 {(bigint) standard___string___Object___class_name},
29406 {(bigint) standard___string___Object___inspect},
29407 {(bigint) standard___string___Object___inspect_head},
29408 {(bigint) standard___string___Object___args},
29409 {(bigint) standard___hash___Object___hash},
29410 {(bigint) standard___math___Object___atan2},
29411 {(bigint) standard___math___Object___pi},
29412 {(bigint) standard___math___Object___srand_from},
29413 {(bigint) standard___math___Object___srand},
29414 {(bigint) utils___Object___cmangle},
29415 {(bigint) utils___Object___cmangle_table},
29416 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
29417 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
29418 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
29419 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
29420 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
29421 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
29422 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
29423 {(bigint) parser___parser_prod___ANode___parent},
29424 {(bigint) parser___parser_prod___ANode___parent__eq},
29425 {(bigint) parser___parser_prod___ANode___remove_child},
29426 {(bigint) parser___parser_prod___Token___replace_child},
29427 {(bigint) parser___parser_prod___ANode___replace_with},
29428 {(bigint) parser___parser_prod___Token___visit_all},
29429 {(bigint) 2 /* 63: TKwprivate < ANode: superclass init_table position */},
29430 {(bigint) parser___parser_nodes___ANode___location},
29431 {(bigint) parser___parser_nodes___ANode___hot_location},
29432 {(bigint) parser___parser_nodes___ANode___init},
29433 {(bigint) parser___parser_nodes___ANode___debug},
29434 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
29435 {(bigint) syntax___typing___ANode___accept_typing},
29436 {(bigint) syntax___typing___ANode___after_typing},
29437 {(bigint) syntax___syntax_base___Token___to_symbol},
29438 {(bigint) parser___lexer___TKwprivate___parser_index},
29439 {(bigint) 1 /* 73: TKwprivate < Token: superclass init_table position */},
29440 {(bigint) parser___lexer___Token___text},
29441 {(bigint) 0 /* 75: TKwprivate < TokenKeyword: superclass init_table position */},
29442 {(bigint) parser___lexer___TKwprivate___init_tk},
29443 {(bigint) 4 /* 77: TKwprivate < TKwprivate: superclass init_table position */},
29444 };
29445 /* 0: Pointer to the classtable */
29446 /* 1: Object_id */
29447 /* 2: Attribute TKwprivate::_parent */
29448 /* 3: Attribute TKwprivate::_location */
29449 /* 4: Attribute TKwprivate::_symbol_cache */
29450 /* 5: Attribute TKwprivate::_text */
29451 void INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate(val_t p0){
29452 struct {struct stack_frame_t me;} fra;
29453 val_t tmp;
29454 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29455 fra.me.file = LOCATE_nitc;
29456 fra.me.line = 0;
29457 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate;
29458 fra.me.has_broke = 0;
29459 fra.me.REG_size = 0;
29460 fra.me.nitni_local_ref_head = NULL;
29461 stack_frame_head = fra.me.prev;
29462 }
29463 val_t NEW_parser___parser_nodes___TKwprivate(void)
29464 {
29465 obj_t obj;
29466 obj = alloc(sizeof(val_t) * 6);
29467 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwprivate;
29468 obj[1].object_id = object_id_counter;
29469 object_id_counter = object_id_counter + 1;
29470 return OBJ2VAL(obj);
29471 }
29472 void CHECKNEW_parser___parser_nodes___TKwprivate(val_t p0){
29473 struct {struct stack_frame_t me;} fra;
29474 val_t REGB0;
29475 val_t tmp;
29476 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29477 fra.me.file = LOCATE_nitc;
29478 fra.me.line = 0;
29479 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwprivate;
29480 fra.me.has_broke = 0;
29481 fra.me.REG_size = 1;
29482 fra.me.nitni_local_ref_head = NULL;
29483 fra.me.REG[0] = NIT_NULL;
29484 fra.me.REG[0] = p0;
29485 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29486 if (UNTAG_Bool(REGB0)) {
29487 } else {
29488 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29489 }
29490 stack_frame_head = fra.me.prev;
29491 }
29492 val_t NEW_TKwprivate_parser___lexer___TKwprivate___init_tk(val_t p0){
29493 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29494 val_t tmp;
29495 int init_table[5] = {0, 0, 0, 0, 0};
29496 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29497 fra.me.file = LOCATE_nitc;
29498 fra.me.line = 306;
29499 fra.me.meth = LOCATE_NEW_TKwprivate_parser___lexer___TKwprivate___init_tk;
29500 fra.me.has_broke = 0;
29501 fra.me.REG_size = 2;
29502 fra.me.nitni_local_ref_head = NULL;
29503 fra.me.REG[0] = NIT_NULL;
29504 fra.me.REG[1] = NIT_NULL;
29505 fra.me.REG[0] = p0;
29506 /* parser/lexer.nit:306 */
29507 fra.me.REG[1] = NEW_parser___parser_nodes___TKwprivate();
29508 INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate(fra.me.REG[1]);
29509 parser___lexer___TKwprivate___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29510 CHECKNEW_parser___parser_nodes___TKwprivate(fra.me.REG[1]);
29511 stack_frame_head = fra.me.prev;
29512 return fra.me.REG[1];
29513 }
29514 val_t NEW_TKwprivate_parser___parser_nodes___ANode___init(void){
29515 struct {struct stack_frame_t me;} fra;
29516 val_t tmp;
29517 int init_table[5] = {0, 0, 0, 0, 0};
29518 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29519 fra.me.file = LOCATE_nitc;
29520 fra.me.line = 32;
29521 fra.me.meth = LOCATE_NEW_TKwprivate_parser___parser_nodes___ANode___init;
29522 fra.me.has_broke = 0;
29523 fra.me.REG_size = 1;
29524 fra.me.nitni_local_ref_head = NULL;
29525 fra.me.REG[0] = NIT_NULL;
29526 /* parser/parser_nodes.nit:32 */
29527 fra.me.REG[0] = NEW_parser___parser_nodes___TKwprivate();
29528 INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate(fra.me.REG[0]);
29529 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
29530 CHECKNEW_parser___parser_nodes___TKwprivate(fra.me.REG[0]);
29531 stack_frame_head = fra.me.prev;
29532 return fra.me.REG[0];
29533 }
29534 const classtable_elt_t VFT_parser___parser_nodes___TKwintrude[78] = {
29535 {(bigint) 3111 /* 0: Identity */},
29536 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29537 {(bigint) "TKwintrude" /* 2: Class Name */},
29538 {(bigint) 3 /* 3: TKwintrude < Object: superclass typecheck marker */},
29539 {(bigint) 303 /* 4: TKwintrude < ANode: superclass typecheck marker */},
29540 {(bigint) 323 /* 5: TKwintrude < Token: superclass typecheck marker */},
29541 {(bigint) 2427 /* 6: TKwintrude < TokenKeyword: superclass typecheck marker */},
29542 {(bigint) 3111 /* 7: TKwintrude < TKwintrude: superclass typecheck marker */},
29543 {0} /* Class Hole :( */,
29544 {0} /* Class Hole :( */,
29545 {0} /* Class Hole :( */,
29546 {0} /* Class Hole :( */,
29547 {0} /* Class Hole :( */,
29548 {0} /* Class Hole :( */,
29549 {0} /* Class Hole :( */,
29550 {0} /* Class Hole :( */,
29551 {0} /* Class Hole :( */,
29552 {(bigint) nit_version___Object___nit_version},
29553 {(bigint) standard___time___Object___get_time},
29554 {(bigint) 3 /* 19: TKwintrude < Object: superclass init_table position */},
29555 {(bigint) standard___kernel___Object___object_id},
29556 {(bigint) standard___kernel___Object___is_same_type},
29557 {(bigint) standard___kernel___Object_____eqeq},
29558 {(bigint) standard___kernel___Object_____neq},
29559 {(bigint) standard___kernel___Object___output},
29560 {(bigint) standard___kernel___Object___output_class_name},
29561 {(bigint) standard___kernel___Object___exit},
29562 {(bigint) standard___kernel___Object___sys},
29563 {(bigint) standard___file___Object___printn},
29564 {(bigint) standard___file___Object___print},
29565 {(bigint) standard___file___Object___getc},
29566 {(bigint) standard___file___Object___gets},
29567 {(bigint) standard___file___Object___stdin},
29568 {(bigint) standard___file___Object___stdout},
29569 {(bigint) standard___file___Object___stderr},
29570 {(bigint) standard___stream___Object___poll},
29571 {(bigint) standard___stream___Object___intern_poll},
29572 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
29573 {(bigint) standard___string___Object___native_class_name},
29574 {(bigint) standard___string___Object___class_name},
29575 {(bigint) standard___string___Object___inspect},
29576 {(bigint) standard___string___Object___inspect_head},
29577 {(bigint) standard___string___Object___args},
29578 {(bigint) standard___hash___Object___hash},
29579 {(bigint) standard___math___Object___atan2},
29580 {(bigint) standard___math___Object___pi},
29581 {(bigint) standard___math___Object___srand_from},
29582 {(bigint) standard___math___Object___srand},
29583 {(bigint) utils___Object___cmangle},
29584 {(bigint) utils___Object___cmangle_table},
29585 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
29586 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
29587 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
29588 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
29589 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
29590 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
29591 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
29592 {(bigint) parser___parser_prod___ANode___parent},
29593 {(bigint) parser___parser_prod___ANode___parent__eq},
29594 {(bigint) parser___parser_prod___ANode___remove_child},
29595 {(bigint) parser___parser_prod___Token___replace_child},
29596 {(bigint) parser___parser_prod___ANode___replace_with},
29597 {(bigint) parser___parser_prod___Token___visit_all},
29598 {(bigint) 2 /* 63: TKwintrude < ANode: superclass init_table position */},
29599 {(bigint) parser___parser_nodes___ANode___location},
29600 {(bigint) parser___parser_nodes___ANode___hot_location},
29601 {(bigint) parser___parser_nodes___ANode___init},
29602 {(bigint) parser___parser_nodes___ANode___debug},
29603 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
29604 {(bigint) syntax___typing___ANode___accept_typing},
29605 {(bigint) syntax___typing___ANode___after_typing},
29606 {(bigint) syntax___syntax_base___Token___to_symbol},
29607 {(bigint) parser___lexer___TKwintrude___parser_index},
29608 {(bigint) 1 /* 73: TKwintrude < Token: superclass init_table position */},
29609 {(bigint) parser___lexer___Token___text},
29610 {(bigint) 0 /* 75: TKwintrude < TokenKeyword: superclass init_table position */},
29611 {(bigint) parser___lexer___TKwintrude___init_tk},
29612 {(bigint) 4 /* 77: TKwintrude < TKwintrude: superclass init_table position */},
29613 };
29614 /* 0: Pointer to the classtable */
29615 /* 1: Object_id */
29616 /* 2: Attribute TKwintrude::_parent */
29617 /* 3: Attribute TKwintrude::_location */
29618 /* 4: Attribute TKwintrude::_symbol_cache */
29619 /* 5: Attribute TKwintrude::_text */
29620 void INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude(val_t p0){
29621 struct {struct stack_frame_t me;} fra;
29622 val_t tmp;
29623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29624 fra.me.file = LOCATE_nitc;
29625 fra.me.line = 0;
29626 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude;
29627 fra.me.has_broke = 0;
29628 fra.me.REG_size = 0;
29629 fra.me.nitni_local_ref_head = NULL;
29630 stack_frame_head = fra.me.prev;
29631 }
29632 val_t NEW_parser___parser_nodes___TKwintrude(void)
29633 {
29634 obj_t obj;
29635 obj = alloc(sizeof(val_t) * 6);
29636 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwintrude;
29637 obj[1].object_id = object_id_counter;
29638 object_id_counter = object_id_counter + 1;
29639 return OBJ2VAL(obj);
29640 }
29641 void CHECKNEW_parser___parser_nodes___TKwintrude(val_t p0){
29642 struct {struct stack_frame_t me;} fra;
29643 val_t REGB0;
29644 val_t tmp;
29645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29646 fra.me.file = LOCATE_nitc;
29647 fra.me.line = 0;
29648 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwintrude;
29649 fra.me.has_broke = 0;
29650 fra.me.REG_size = 1;
29651 fra.me.nitni_local_ref_head = NULL;
29652 fra.me.REG[0] = NIT_NULL;
29653 fra.me.REG[0] = p0;
29654 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29655 if (UNTAG_Bool(REGB0)) {
29656 } else {
29657 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29658 }
29659 stack_frame_head = fra.me.prev;
29660 }
29661 val_t NEW_TKwintrude_parser___lexer___TKwintrude___init_tk(val_t p0){
29662 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29663 val_t tmp;
29664 int init_table[5] = {0, 0, 0, 0, 0};
29665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29666 fra.me.file = LOCATE_nitc;
29667 fra.me.line = 319;
29668 fra.me.meth = LOCATE_NEW_TKwintrude_parser___lexer___TKwintrude___init_tk;
29669 fra.me.has_broke = 0;
29670 fra.me.REG_size = 2;
29671 fra.me.nitni_local_ref_head = NULL;
29672 fra.me.REG[0] = NIT_NULL;
29673 fra.me.REG[1] = NIT_NULL;
29674 fra.me.REG[0] = p0;
29675 /* parser/lexer.nit:319 */
29676 fra.me.REG[1] = NEW_parser___parser_nodes___TKwintrude();
29677 INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude(fra.me.REG[1]);
29678 parser___lexer___TKwintrude___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29679 CHECKNEW_parser___parser_nodes___TKwintrude(fra.me.REG[1]);
29680 stack_frame_head = fra.me.prev;
29681 return fra.me.REG[1];
29682 }
29683 val_t NEW_TKwintrude_parser___parser_nodes___ANode___init(void){
29684 struct {struct stack_frame_t me;} fra;
29685 val_t tmp;
29686 int init_table[5] = {0, 0, 0, 0, 0};
29687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29688 fra.me.file = LOCATE_nitc;
29689 fra.me.line = 32;
29690 fra.me.meth = LOCATE_NEW_TKwintrude_parser___parser_nodes___ANode___init;
29691 fra.me.has_broke = 0;
29692 fra.me.REG_size = 1;
29693 fra.me.nitni_local_ref_head = NULL;
29694 fra.me.REG[0] = NIT_NULL;
29695 /* parser/parser_nodes.nit:32 */
29696 fra.me.REG[0] = NEW_parser___parser_nodes___TKwintrude();
29697 INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude(fra.me.REG[0]);
29698 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
29699 CHECKNEW_parser___parser_nodes___TKwintrude(fra.me.REG[0]);
29700 stack_frame_head = fra.me.prev;
29701 return fra.me.REG[0];
29702 }
29703 const classtable_elt_t VFT_parser___parser_nodes___TKwif[78] = {
29704 {(bigint) 3135 /* 0: Identity */},
29705 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29706 {(bigint) "TKwif" /* 2: Class Name */},
29707 {(bigint) 3 /* 3: TKwif < Object: superclass typecheck marker */},
29708 {(bigint) 303 /* 4: TKwif < ANode: superclass typecheck marker */},
29709 {(bigint) 323 /* 5: TKwif < Token: superclass typecheck marker */},
29710 {(bigint) 2427 /* 6: TKwif < TokenKeyword: superclass typecheck marker */},
29711 {(bigint) 3135 /* 7: TKwif < TKwif: superclass typecheck marker */},
29712 {0} /* Class Hole :( */,
29713 {0} /* Class Hole :( */,
29714 {0} /* Class Hole :( */,
29715 {0} /* Class Hole :( */,
29716 {0} /* Class Hole :( */,
29717 {0} /* Class Hole :( */,
29718 {0} /* Class Hole :( */,
29719 {0} /* Class Hole :( */,
29720 {0} /* Class Hole :( */,
29721 {(bigint) nit_version___Object___nit_version},
29722 {(bigint) standard___time___Object___get_time},
29723 {(bigint) 3 /* 19: TKwif < Object: superclass init_table position */},
29724 {(bigint) standard___kernel___Object___object_id},
29725 {(bigint) standard___kernel___Object___is_same_type},
29726 {(bigint) standard___kernel___Object_____eqeq},
29727 {(bigint) standard___kernel___Object_____neq},
29728 {(bigint) standard___kernel___Object___output},
29729 {(bigint) standard___kernel___Object___output_class_name},
29730 {(bigint) standard___kernel___Object___exit},
29731 {(bigint) standard___kernel___Object___sys},
29732 {(bigint) standard___file___Object___printn},
29733 {(bigint) standard___file___Object___print},
29734 {(bigint) standard___file___Object___getc},
29735 {(bigint) standard___file___Object___gets},
29736 {(bigint) standard___file___Object___stdin},
29737 {(bigint) standard___file___Object___stdout},
29738 {(bigint) standard___file___Object___stderr},
29739 {(bigint) standard___stream___Object___poll},
29740 {(bigint) standard___stream___Object___intern_poll},
29741 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
29742 {(bigint) standard___string___Object___native_class_name},
29743 {(bigint) standard___string___Object___class_name},
29744 {(bigint) standard___string___Object___inspect},
29745 {(bigint) standard___string___Object___inspect_head},
29746 {(bigint) standard___string___Object___args},
29747 {(bigint) standard___hash___Object___hash},
29748 {(bigint) standard___math___Object___atan2},
29749 {(bigint) standard___math___Object___pi},
29750 {(bigint) standard___math___Object___srand_from},
29751 {(bigint) standard___math___Object___srand},
29752 {(bigint) utils___Object___cmangle},
29753 {(bigint) utils___Object___cmangle_table},
29754 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
29755 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
29756 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
29757 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
29758 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
29759 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
29760 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
29761 {(bigint) parser___parser_prod___ANode___parent},
29762 {(bigint) parser___parser_prod___ANode___parent__eq},
29763 {(bigint) parser___parser_prod___ANode___remove_child},
29764 {(bigint) parser___parser_prod___Token___replace_child},
29765 {(bigint) parser___parser_prod___ANode___replace_with},
29766 {(bigint) parser___parser_prod___Token___visit_all},
29767 {(bigint) 2 /* 63: TKwif < ANode: superclass init_table position */},
29768 {(bigint) parser___parser_nodes___ANode___location},
29769 {(bigint) parser___parser_nodes___ANode___hot_location},
29770 {(bigint) parser___parser_nodes___ANode___init},
29771 {(bigint) parser___parser_nodes___ANode___debug},
29772 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
29773 {(bigint) syntax___typing___ANode___accept_typing},
29774 {(bigint) syntax___typing___ANode___after_typing},
29775 {(bigint) syntax___syntax_base___Token___to_symbol},
29776 {(bigint) parser___lexer___TKwif___parser_index},
29777 {(bigint) 1 /* 73: TKwif < Token: superclass init_table position */},
29778 {(bigint) parser___lexer___Token___text},
29779 {(bigint) 0 /* 75: TKwif < TokenKeyword: superclass init_table position */},
29780 {(bigint) parser___lexer___TKwif___init_tk},
29781 {(bigint) 4 /* 77: TKwif < TKwif: superclass init_table position */},
29782 };
29783 /* 0: Pointer to the classtable */
29784 /* 1: Object_id */
29785 /* 2: Attribute TKwif::_parent */
29786 /* 3: Attribute TKwif::_location */
29787 /* 4: Attribute TKwif::_symbol_cache */
29788 /* 5: Attribute TKwif::_text */
29789 void INIT_ATTRIBUTES__parser___parser_nodes___TKwif(val_t p0){
29790 struct {struct stack_frame_t me;} fra;
29791 val_t tmp;
29792 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29793 fra.me.file = LOCATE_nitc;
29794 fra.me.line = 0;
29795 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwif;
29796 fra.me.has_broke = 0;
29797 fra.me.REG_size = 0;
29798 fra.me.nitni_local_ref_head = NULL;
29799 stack_frame_head = fra.me.prev;
29800 }
29801 val_t NEW_parser___parser_nodes___TKwif(void)
29802 {
29803 obj_t obj;
29804 obj = alloc(sizeof(val_t) * 6);
29805 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwif;
29806 obj[1].object_id = object_id_counter;
29807 object_id_counter = object_id_counter + 1;
29808 return OBJ2VAL(obj);
29809 }
29810 void CHECKNEW_parser___parser_nodes___TKwif(val_t p0){
29811 struct {struct stack_frame_t me;} fra;
29812 val_t REGB0;
29813 val_t tmp;
29814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29815 fra.me.file = LOCATE_nitc;
29816 fra.me.line = 0;
29817 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwif;
29818 fra.me.has_broke = 0;
29819 fra.me.REG_size = 1;
29820 fra.me.nitni_local_ref_head = NULL;
29821 fra.me.REG[0] = NIT_NULL;
29822 fra.me.REG[0] = p0;
29823 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29824 if (UNTAG_Bool(REGB0)) {
29825 } else {
29826 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29827 }
29828 stack_frame_head = fra.me.prev;
29829 }
29830 val_t NEW_TKwif_parser___lexer___TKwif___init_tk(val_t p0){
29831 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29832 val_t tmp;
29833 int init_table[5] = {0, 0, 0, 0, 0};
29834 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29835 fra.me.file = LOCATE_nitc;
29836 fra.me.line = 332;
29837 fra.me.meth = LOCATE_NEW_TKwif_parser___lexer___TKwif___init_tk;
29838 fra.me.has_broke = 0;
29839 fra.me.REG_size = 2;
29840 fra.me.nitni_local_ref_head = NULL;
29841 fra.me.REG[0] = NIT_NULL;
29842 fra.me.REG[1] = NIT_NULL;
29843 fra.me.REG[0] = p0;
29844 /* parser/lexer.nit:332 */
29845 fra.me.REG[1] = NEW_parser___parser_nodes___TKwif();
29846 INIT_ATTRIBUTES__parser___parser_nodes___TKwif(fra.me.REG[1]);
29847 parser___lexer___TKwif___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29848 CHECKNEW_parser___parser_nodes___TKwif(fra.me.REG[1]);
29849 stack_frame_head = fra.me.prev;
29850 return fra.me.REG[1];
29851 }
29852 val_t NEW_TKwif_parser___parser_nodes___ANode___init(void){
29853 struct {struct stack_frame_t me;} fra;
29854 val_t tmp;
29855 int init_table[5] = {0, 0, 0, 0, 0};
29856 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29857 fra.me.file = LOCATE_nitc;
29858 fra.me.line = 32;
29859 fra.me.meth = LOCATE_NEW_TKwif_parser___parser_nodes___ANode___init;
29860 fra.me.has_broke = 0;
29861 fra.me.REG_size = 1;
29862 fra.me.nitni_local_ref_head = NULL;
29863 fra.me.REG[0] = NIT_NULL;
29864 /* parser/parser_nodes.nit:32 */
29865 fra.me.REG[0] = NEW_parser___parser_nodes___TKwif();
29866 INIT_ATTRIBUTES__parser___parser_nodes___TKwif(fra.me.REG[0]);
29867 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
29868 CHECKNEW_parser___parser_nodes___TKwif(fra.me.REG[0]);
29869 stack_frame_head = fra.me.prev;
29870 return fra.me.REG[0];
29871 }
29872 const classtable_elt_t VFT_parser___parser_nodes___TKwthen[78] = {
29873 {(bigint) 3023 /* 0: Identity */},
29874 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29875 {(bigint) "TKwthen" /* 2: Class Name */},
29876 {(bigint) 3 /* 3: TKwthen < Object: superclass typecheck marker */},
29877 {(bigint) 303 /* 4: TKwthen < ANode: superclass typecheck marker */},
29878 {(bigint) 323 /* 5: TKwthen < Token: superclass typecheck marker */},
29879 {(bigint) 2427 /* 6: TKwthen < TokenKeyword: superclass typecheck marker */},
29880 {(bigint) 3023 /* 7: TKwthen < TKwthen: superclass typecheck marker */},
29881 {0} /* Class Hole :( */,
29882 {0} /* Class Hole :( */,
29883 {0} /* Class Hole :( */,
29884 {0} /* Class Hole :( */,
29885 {0} /* Class Hole :( */,
29886 {0} /* Class Hole :( */,
29887 {0} /* Class Hole :( */,
29888 {0} /* Class Hole :( */,
29889 {0} /* Class Hole :( */,
29890 {(bigint) nit_version___Object___nit_version},
29891 {(bigint) standard___time___Object___get_time},
29892 {(bigint) 3 /* 19: TKwthen < Object: superclass init_table position */},
29893 {(bigint) standard___kernel___Object___object_id},
29894 {(bigint) standard___kernel___Object___is_same_type},
29895 {(bigint) standard___kernel___Object_____eqeq},
29896 {(bigint) standard___kernel___Object_____neq},
29897 {(bigint) standard___kernel___Object___output},
29898 {(bigint) standard___kernel___Object___output_class_name},
29899 {(bigint) standard___kernel___Object___exit},
29900 {(bigint) standard___kernel___Object___sys},
29901 {(bigint) standard___file___Object___printn},
29902 {(bigint) standard___file___Object___print},
29903 {(bigint) standard___file___Object___getc},
29904 {(bigint) standard___file___Object___gets},
29905 {(bigint) standard___file___Object___stdin},
29906 {(bigint) standard___file___Object___stdout},
29907 {(bigint) standard___file___Object___stderr},
29908 {(bigint) standard___stream___Object___poll},
29909 {(bigint) standard___stream___Object___intern_poll},
29910 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
29911 {(bigint) standard___string___Object___native_class_name},
29912 {(bigint) standard___string___Object___class_name},
29913 {(bigint) standard___string___Object___inspect},
29914 {(bigint) standard___string___Object___inspect_head},
29915 {(bigint) standard___string___Object___args},
29916 {(bigint) standard___hash___Object___hash},
29917 {(bigint) standard___math___Object___atan2},
29918 {(bigint) standard___math___Object___pi},
29919 {(bigint) standard___math___Object___srand_from},
29920 {(bigint) standard___math___Object___srand},
29921 {(bigint) utils___Object___cmangle},
29922 {(bigint) utils___Object___cmangle_table},
29923 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
29924 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
29925 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
29926 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
29927 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
29928 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
29929 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
29930 {(bigint) parser___parser_prod___ANode___parent},
29931 {(bigint) parser___parser_prod___ANode___parent__eq},
29932 {(bigint) parser___parser_prod___ANode___remove_child},
29933 {(bigint) parser___parser_prod___Token___replace_child},
29934 {(bigint) parser___parser_prod___ANode___replace_with},
29935 {(bigint) parser___parser_prod___Token___visit_all},
29936 {(bigint) 2 /* 63: TKwthen < ANode: superclass init_table position */},
29937 {(bigint) parser___parser_nodes___ANode___location},
29938 {(bigint) parser___parser_nodes___ANode___hot_location},
29939 {(bigint) parser___parser_nodes___ANode___init},
29940 {(bigint) parser___parser_nodes___ANode___debug},
29941 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
29942 {(bigint) syntax___typing___ANode___accept_typing},
29943 {(bigint) syntax___typing___ANode___after_typing},
29944 {(bigint) syntax___syntax_base___Token___to_symbol},
29945 {(bigint) parser___lexer___TKwthen___parser_index},
29946 {(bigint) 1 /* 73: TKwthen < Token: superclass init_table position */},
29947 {(bigint) parser___lexer___Token___text},
29948 {(bigint) 0 /* 75: TKwthen < TokenKeyword: superclass init_table position */},
29949 {(bigint) parser___lexer___TKwthen___init_tk},
29950 {(bigint) 4 /* 77: TKwthen < TKwthen: superclass init_table position */},
29951 };
29952 /* 0: Pointer to the classtable */
29953 /* 1: Object_id */
29954 /* 2: Attribute TKwthen::_parent */
29955 /* 3: Attribute TKwthen::_location */
29956 /* 4: Attribute TKwthen::_symbol_cache */
29957 /* 5: Attribute TKwthen::_text */
29958 void INIT_ATTRIBUTES__parser___parser_nodes___TKwthen(val_t p0){
29959 struct {struct stack_frame_t me;} fra;
29960 val_t tmp;
29961 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29962 fra.me.file = LOCATE_nitc;
29963 fra.me.line = 0;
29964 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwthen;
29965 fra.me.has_broke = 0;
29966 fra.me.REG_size = 0;
29967 fra.me.nitni_local_ref_head = NULL;
29968 stack_frame_head = fra.me.prev;
29969 }
29970 val_t NEW_parser___parser_nodes___TKwthen(void)
29971 {
29972 obj_t obj;
29973 obj = alloc(sizeof(val_t) * 6);
29974 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwthen;
29975 obj[1].object_id = object_id_counter;
29976 object_id_counter = object_id_counter + 1;
29977 return OBJ2VAL(obj);
29978 }
29979 void CHECKNEW_parser___parser_nodes___TKwthen(val_t p0){
29980 struct {struct stack_frame_t me;} fra;
29981 val_t REGB0;
29982 val_t tmp;
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_CHECKNEW_parser___parser_nodes___TKwthen;
29987 fra.me.has_broke = 0;
29988 fra.me.REG_size = 1;
29989 fra.me.nitni_local_ref_head = NULL;
29990 fra.me.REG[0] = NIT_NULL;
29991 fra.me.REG[0] = p0;
29992 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29993 if (UNTAG_Bool(REGB0)) {
29994 } else {
29995 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29996 }
29997 stack_frame_head = fra.me.prev;
29998 }
29999 val_t NEW_TKwthen_parser___lexer___TKwthen___init_tk(val_t p0){
30000 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30001 val_t tmp;
30002 int init_table[5] = {0, 0, 0, 0, 0};
30003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30004 fra.me.file = LOCATE_nitc;
30005 fra.me.line = 345;
30006 fra.me.meth = LOCATE_NEW_TKwthen_parser___lexer___TKwthen___init_tk;
30007 fra.me.has_broke = 0;
30008 fra.me.REG_size = 2;
30009 fra.me.nitni_local_ref_head = NULL;
30010 fra.me.REG[0] = NIT_NULL;
30011 fra.me.REG[1] = NIT_NULL;
30012 fra.me.REG[0] = p0;
30013 /* parser/lexer.nit:345 */
30014 fra.me.REG[1] = NEW_parser___parser_nodes___TKwthen();
30015 INIT_ATTRIBUTES__parser___parser_nodes___TKwthen(fra.me.REG[1]);
30016 parser___lexer___TKwthen___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30017 CHECKNEW_parser___parser_nodes___TKwthen(fra.me.REG[1]);
30018 stack_frame_head = fra.me.prev;
30019 return fra.me.REG[1];
30020 }
30021 val_t NEW_TKwthen_parser___parser_nodes___ANode___init(void){
30022 struct {struct stack_frame_t me;} fra;
30023 val_t tmp;
30024 int init_table[5] = {0, 0, 0, 0, 0};
30025 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30026 fra.me.file = LOCATE_nitc;
30027 fra.me.line = 32;
30028 fra.me.meth = LOCATE_NEW_TKwthen_parser___parser_nodes___ANode___init;
30029 fra.me.has_broke = 0;
30030 fra.me.REG_size = 1;
30031 fra.me.nitni_local_ref_head = NULL;
30032 fra.me.REG[0] = NIT_NULL;
30033 /* parser/parser_nodes.nit:32 */
30034 fra.me.REG[0] = NEW_parser___parser_nodes___TKwthen();
30035 INIT_ATTRIBUTES__parser___parser_nodes___TKwthen(fra.me.REG[0]);
30036 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
30037 CHECKNEW_parser___parser_nodes___TKwthen(fra.me.REG[0]);
30038 stack_frame_head = fra.me.prev;
30039 return fra.me.REG[0];
30040 }
30041 const classtable_elt_t VFT_parser___parser_nodes___TKwelse[78] = {
30042 {(bigint) 3159 /* 0: Identity */},
30043 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30044 {(bigint) "TKwelse" /* 2: Class Name */},
30045 {(bigint) 3 /* 3: TKwelse < Object: superclass typecheck marker */},
30046 {(bigint) 303 /* 4: TKwelse < ANode: superclass typecheck marker */},
30047 {(bigint) 323 /* 5: TKwelse < Token: superclass typecheck marker */},
30048 {(bigint) 2427 /* 6: TKwelse < TokenKeyword: superclass typecheck marker */},
30049 {(bigint) 3159 /* 7: TKwelse < TKwelse: superclass typecheck marker */},
30050 {0} /* Class Hole :( */,
30051 {0} /* Class Hole :( */,
30052 {0} /* Class Hole :( */,
30053 {0} /* Class Hole :( */,
30054 {0} /* Class Hole :( */,
30055 {0} /* Class Hole :( */,
30056 {0} /* Class Hole :( */,
30057 {0} /* Class Hole :( */,
30058 {0} /* Class Hole :( */,
30059 {(bigint) nit_version___Object___nit_version},
30060 {(bigint) standard___time___Object___get_time},
30061 {(bigint) 3 /* 19: TKwelse < Object: superclass init_table position */},
30062 {(bigint) standard___kernel___Object___object_id},
30063 {(bigint) standard___kernel___Object___is_same_type},
30064 {(bigint) standard___kernel___Object_____eqeq},
30065 {(bigint) standard___kernel___Object_____neq},
30066 {(bigint) standard___kernel___Object___output},
30067 {(bigint) standard___kernel___Object___output_class_name},
30068 {(bigint) standard___kernel___Object___exit},
30069 {(bigint) standard___kernel___Object___sys},
30070 {(bigint) standard___file___Object___printn},
30071 {(bigint) standard___file___Object___print},
30072 {(bigint) standard___file___Object___getc},
30073 {(bigint) standard___file___Object___gets},
30074 {(bigint) standard___file___Object___stdin},
30075 {(bigint) standard___file___Object___stdout},
30076 {(bigint) standard___file___Object___stderr},
30077 {(bigint) standard___stream___Object___poll},
30078 {(bigint) standard___stream___Object___intern_poll},
30079 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
30080 {(bigint) standard___string___Object___native_class_name},
30081 {(bigint) standard___string___Object___class_name},
30082 {(bigint) standard___string___Object___inspect},
30083 {(bigint) standard___string___Object___inspect_head},
30084 {(bigint) standard___string___Object___args},
30085 {(bigint) standard___hash___Object___hash},
30086 {(bigint) standard___math___Object___atan2},
30087 {(bigint) standard___math___Object___pi},
30088 {(bigint) standard___math___Object___srand_from},
30089 {(bigint) standard___math___Object___srand},
30090 {(bigint) utils___Object___cmangle},
30091 {(bigint) utils___Object___cmangle_table},
30092 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
30093 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
30094 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
30095 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
30096 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
30097 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
30098 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
30099 {(bigint) parser___parser_prod___ANode___parent},
30100 {(bigint) parser___parser_prod___ANode___parent__eq},
30101 {(bigint) parser___parser_prod___ANode___remove_child},
30102 {(bigint) parser___parser_prod___Token___replace_child},
30103 {(bigint) parser___parser_prod___ANode___replace_with},
30104 {(bigint) parser___parser_prod___Token___visit_all},
30105 {(bigint) 2 /* 63: TKwelse < ANode: superclass init_table position */},
30106 {(bigint) parser___parser_nodes___ANode___location},
30107 {(bigint) parser___parser_nodes___ANode___hot_location},
30108 {(bigint) parser___parser_nodes___ANode___init},
30109 {(bigint) parser___parser_nodes___ANode___debug},
30110 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
30111 {(bigint) syntax___typing___ANode___accept_typing},
30112 {(bigint) syntax___typing___ANode___after_typing},
30113 {(bigint) syntax___syntax_base___Token___to_symbol},
30114 {(bigint) parser___lexer___TKwelse___parser_index},
30115 {(bigint) 1 /* 73: TKwelse < Token: superclass init_table position */},
30116 {(bigint) parser___lexer___Token___text},
30117 {(bigint) 0 /* 75: TKwelse < TokenKeyword: superclass init_table position */},
30118 {(bigint) parser___lexer___TKwelse___init_tk},
30119 {(bigint) 4 /* 77: TKwelse < TKwelse: superclass init_table position */},
30120 };
30121 /* 0: Pointer to the classtable */
30122 /* 1: Object_id */
30123 /* 2: Attribute TKwelse::_parent */
30124 /* 3: Attribute TKwelse::_location */
30125 /* 4: Attribute TKwelse::_symbol_cache */
30126 /* 5: Attribute TKwelse::_text */
30127 void INIT_ATTRIBUTES__parser___parser_nodes___TKwelse(val_t p0){
30128 struct {struct stack_frame_t me;} fra;
30129 val_t tmp;
30130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30131 fra.me.file = LOCATE_nitc;
30132 fra.me.line = 0;
30133 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwelse;
30134 fra.me.has_broke = 0;
30135 fra.me.REG_size = 0;
30136 fra.me.nitni_local_ref_head = NULL;
30137 stack_frame_head = fra.me.prev;
30138 }
30139 val_t NEW_parser___parser_nodes___TKwelse(void)
30140 {
30141 obj_t obj;
30142 obj = alloc(sizeof(val_t) * 6);
30143 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwelse;
30144 obj[1].object_id = object_id_counter;
30145 object_id_counter = object_id_counter + 1;
30146 return OBJ2VAL(obj);
30147 }
30148 void CHECKNEW_parser___parser_nodes___TKwelse(val_t p0){
30149 struct {struct stack_frame_t me;} fra;
30150 val_t REGB0;
30151 val_t tmp;
30152 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30153 fra.me.file = LOCATE_nitc;
30154 fra.me.line = 0;
30155 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwelse;
30156 fra.me.has_broke = 0;
30157 fra.me.REG_size = 1;
30158 fra.me.nitni_local_ref_head = NULL;
30159 fra.me.REG[0] = NIT_NULL;
30160 fra.me.REG[0] = p0;
30161 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30162 if (UNTAG_Bool(REGB0)) {
30163 } else {
30164 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30165 }
30166 stack_frame_head = fra.me.prev;
30167 }
30168 val_t NEW_TKwelse_parser___lexer___TKwelse___init_tk(val_t p0){
30169 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30170 val_t tmp;
30171 int init_table[5] = {0, 0, 0, 0, 0};
30172 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30173 fra.me.file = LOCATE_nitc;
30174 fra.me.line = 358;
30175 fra.me.meth = LOCATE_NEW_TKwelse_parser___lexer___TKwelse___init_tk;
30176 fra.me.has_broke = 0;
30177 fra.me.REG_size = 2;
30178 fra.me.nitni_local_ref_head = NULL;
30179 fra.me.REG[0] = NIT_NULL;
30180 fra.me.REG[1] = NIT_NULL;
30181 fra.me.REG[0] = p0;
30182 /* parser/lexer.nit:358 */
30183 fra.me.REG[1] = NEW_parser___parser_nodes___TKwelse();
30184 INIT_ATTRIBUTES__parser___parser_nodes___TKwelse(fra.me.REG[1]);
30185 parser___lexer___TKwelse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30186 CHECKNEW_parser___parser_nodes___TKwelse(fra.me.REG[1]);
30187 stack_frame_head = fra.me.prev;
30188 return fra.me.REG[1];
30189 }
30190 val_t NEW_TKwelse_parser___parser_nodes___ANode___init(void){
30191 struct {struct stack_frame_t me;} fra;
30192 val_t tmp;
30193 int init_table[5] = {0, 0, 0, 0, 0};
30194 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30195 fra.me.file = LOCATE_nitc;
30196 fra.me.line = 32;
30197 fra.me.meth = LOCATE_NEW_TKwelse_parser___parser_nodes___ANode___init;
30198 fra.me.has_broke = 0;
30199 fra.me.REG_size = 1;
30200 fra.me.nitni_local_ref_head = NULL;
30201 fra.me.REG[0] = NIT_NULL;
30202 /* parser/parser_nodes.nit:32 */
30203 fra.me.REG[0] = NEW_parser___parser_nodes___TKwelse();
30204 INIT_ATTRIBUTES__parser___parser_nodes___TKwelse(fra.me.REG[0]);
30205 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
30206 CHECKNEW_parser___parser_nodes___TKwelse(fra.me.REG[0]);
30207 stack_frame_head = fra.me.prev;
30208 return fra.me.REG[0];
30209 }
30210 const classtable_elt_t VFT_parser___parser_nodes___TKwwhile[78] = {
30211 {(bigint) 3007 /* 0: Identity */},
30212 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30213 {(bigint) "TKwwhile" /* 2: Class Name */},
30214 {(bigint) 3 /* 3: TKwwhile < Object: superclass typecheck marker */},
30215 {(bigint) 303 /* 4: TKwwhile < ANode: superclass typecheck marker */},
30216 {(bigint) 323 /* 5: TKwwhile < Token: superclass typecheck marker */},
30217 {(bigint) 2427 /* 6: TKwwhile < TokenKeyword: superclass typecheck marker */},
30218 {(bigint) 3007 /* 7: TKwwhile < TKwwhile: superclass typecheck marker */},
30219 {0} /* Class Hole :( */,
30220 {0} /* Class Hole :( */,
30221 {0} /* Class Hole :( */,
30222 {0} /* Class Hole :( */,
30223 {0} /* Class Hole :( */,
30224 {0} /* Class Hole :( */,
30225 {0} /* Class Hole :( */,
30226 {0} /* Class Hole :( */,
30227 {0} /* Class Hole :( */,
30228 {(bigint) nit_version___Object___nit_version},
30229 {(bigint) standard___time___Object___get_time},
30230 {(bigint) 3 /* 19: TKwwhile < Object: superclass init_table position */},
30231 {(bigint) standard___kernel___Object___object_id},
30232 {(bigint) standard___kernel___Object___is_same_type},
30233 {(bigint) standard___kernel___Object_____eqeq},
30234 {(bigint) standard___kernel___Object_____neq},
30235 {(bigint) standard___kernel___Object___output},
30236 {(bigint) standard___kernel___Object___output_class_name},
30237 {(bigint) standard___kernel___Object___exit},
30238 {(bigint) standard___kernel___Object___sys},
30239 {(bigint) standard___file___Object___printn},
30240 {(bigint) standard___file___Object___print},
30241 {(bigint) standard___file___Object___getc},
30242 {(bigint) standard___file___Object___gets},
30243 {(bigint) standard___file___Object___stdin},
30244 {(bigint) standard___file___Object___stdout},
30245 {(bigint) standard___file___Object___stderr},
30246 {(bigint) standard___stream___Object___poll},
30247 {(bigint) standard___stream___Object___intern_poll},
30248 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
30249 {(bigint) standard___string___Object___native_class_name},
30250 {(bigint) standard___string___Object___class_name},
30251 {(bigint) standard___string___Object___inspect},
30252 {(bigint) standard___string___Object___inspect_head},
30253 {(bigint) standard___string___Object___args},
30254 {(bigint) standard___hash___Object___hash},
30255 {(bigint) standard___math___Object___atan2},
30256 {(bigint) standard___math___Object___pi},
30257 {(bigint) standard___math___Object___srand_from},
30258 {(bigint) standard___math___Object___srand},
30259 {(bigint) utils___Object___cmangle},
30260 {(bigint) utils___Object___cmangle_table},
30261 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
30262 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
30263 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
30264 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
30265 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
30266 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
30267 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
30268 {(bigint) parser___parser_prod___ANode___parent},
30269 {(bigint) parser___parser_prod___ANode___parent__eq},
30270 {(bigint) parser___parser_prod___ANode___remove_child},
30271 {(bigint) parser___parser_prod___Token___replace_child},
30272 {(bigint) parser___parser_prod___ANode___replace_with},
30273 {(bigint) parser___parser_prod___Token___visit_all},
30274 {(bigint) 2 /* 63: TKwwhile < ANode: superclass init_table position */},
30275 {(bigint) parser___parser_nodes___ANode___location},
30276 {(bigint) parser___parser_nodes___ANode___hot_location},
30277 {(bigint) parser___parser_nodes___ANode___init},
30278 {(bigint) parser___parser_nodes___ANode___debug},
30279 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
30280 {(bigint) syntax___typing___ANode___accept_typing},
30281 {(bigint) syntax___typing___ANode___after_typing},
30282 {(bigint) syntax___syntax_base___Token___to_symbol},
30283 {(bigint) parser___lexer___TKwwhile___parser_index},
30284 {(bigint) 1 /* 73: TKwwhile < Token: superclass init_table position */},
30285 {(bigint) parser___lexer___Token___text},
30286 {(bigint) 0 /* 75: TKwwhile < TokenKeyword: superclass init_table position */},
30287 {(bigint) parser___lexer___TKwwhile___init_tk},
30288 {(bigint) 4 /* 77: TKwwhile < TKwwhile: superclass init_table position */},
30289 };
30290 /* 0: Pointer to the classtable */
30291 /* 1: Object_id */
30292 /* 2: Attribute TKwwhile::_parent */
30293 /* 3: Attribute TKwwhile::_location */
30294 /* 4: Attribute TKwwhile::_symbol_cache */
30295 /* 5: Attribute TKwwhile::_text */
30296 void INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile(val_t p0){
30297 struct {struct stack_frame_t me;} fra;
30298 val_t tmp;
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_INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile;
30303 fra.me.has_broke = 0;
30304 fra.me.REG_size = 0;
30305 fra.me.nitni_local_ref_head = NULL;
30306 stack_frame_head = fra.me.prev;
30307 }
30308 val_t NEW_parser___parser_nodes___TKwwhile(void)
30309 {
30310 obj_t obj;
30311 obj = alloc(sizeof(val_t) * 6);
30312 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwwhile;
30313 obj[1].object_id = object_id_counter;
30314 object_id_counter = object_id_counter + 1;
30315 return OBJ2VAL(obj);
30316 }
30317 void CHECKNEW_parser___parser_nodes___TKwwhile(val_t p0){
30318 struct {struct stack_frame_t me;} fra;
30319 val_t REGB0;
30320 val_t tmp;
30321 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30322 fra.me.file = LOCATE_nitc;
30323 fra.me.line = 0;
30324 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwwhile;
30325 fra.me.has_broke = 0;
30326 fra.me.REG_size = 1;
30327 fra.me.nitni_local_ref_head = NULL;
30328 fra.me.REG[0] = NIT_NULL;
30329 fra.me.REG[0] = p0;
30330 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30331 if (UNTAG_Bool(REGB0)) {
30332 } else {
30333 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30334 }
30335 stack_frame_head = fra.me.prev;
30336 }
30337 val_t NEW_TKwwhile_parser___lexer___TKwwhile___init_tk(val_t p0){
30338 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30339 val_t tmp;
30340 int init_table[5] = {0, 0, 0, 0, 0};
30341 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30342 fra.me.file = LOCATE_nitc;
30343 fra.me.line = 371;
30344 fra.me.meth = LOCATE_NEW_TKwwhile_parser___lexer___TKwwhile___init_tk;
30345 fra.me.has_broke = 0;
30346 fra.me.REG_size = 2;
30347 fra.me.nitni_local_ref_head = NULL;
30348 fra.me.REG[0] = NIT_NULL;
30349 fra.me.REG[1] = NIT_NULL;
30350 fra.me.REG[0] = p0;
30351 /* parser/lexer.nit:371 */
30352 fra.me.REG[1] = NEW_parser___parser_nodes___TKwwhile();
30353 INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile(fra.me.REG[1]);
30354 parser___lexer___TKwwhile___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30355 CHECKNEW_parser___parser_nodes___TKwwhile(fra.me.REG[1]);
30356 stack_frame_head = fra.me.prev;
30357 return fra.me.REG[1];
30358 }
30359 val_t NEW_TKwwhile_parser___parser_nodes___ANode___init(void){
30360 struct {struct stack_frame_t me;} fra;
30361 val_t tmp;
30362 int init_table[5] = {0, 0, 0, 0, 0};
30363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30364 fra.me.file = LOCATE_nitc;
30365 fra.me.line = 32;
30366 fra.me.meth = LOCATE_NEW_TKwwhile_parser___parser_nodes___ANode___init;
30367 fra.me.has_broke = 0;
30368 fra.me.REG_size = 1;
30369 fra.me.nitni_local_ref_head = NULL;
30370 fra.me.REG[0] = NIT_NULL;
30371 /* parser/parser_nodes.nit:32 */
30372 fra.me.REG[0] = NEW_parser___parser_nodes___TKwwhile();
30373 INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile(fra.me.REG[0]);
30374 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
30375 CHECKNEW_parser___parser_nodes___TKwwhile(fra.me.REG[0]);
30376 stack_frame_head = fra.me.prev;
30377 return fra.me.REG[0];
30378 }
30379 const classtable_elt_t VFT_parser___parser_nodes___TKwloop[78] = {
30380 {(bigint) 3091 /* 0: Identity */},
30381 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30382 {(bigint) "TKwloop" /* 2: Class Name */},
30383 {(bigint) 3 /* 3: TKwloop < Object: superclass typecheck marker */},
30384 {(bigint) 303 /* 4: TKwloop < ANode: superclass typecheck marker */},
30385 {(bigint) 323 /* 5: TKwloop < Token: superclass typecheck marker */},
30386 {(bigint) 2427 /* 6: TKwloop < TokenKeyword: superclass typecheck marker */},
30387 {(bigint) 3091 /* 7: TKwloop < TKwloop: superclass typecheck marker */},
30388 {0} /* Class Hole :( */,
30389 {0} /* Class Hole :( */,
30390 {0} /* Class Hole :( */,
30391 {0} /* Class Hole :( */,
30392 {0} /* Class Hole :( */,
30393 {0} /* Class Hole :( */,
30394 {0} /* Class Hole :( */,
30395 {0} /* Class Hole :( */,
30396 {0} /* Class Hole :( */,
30397 {(bigint) nit_version___Object___nit_version},
30398 {(bigint) standard___time___Object___get_time},
30399 {(bigint) 3 /* 19: TKwloop < Object: superclass init_table position */},
30400 {(bigint) standard___kernel___Object___object_id},
30401 {(bigint) standard___kernel___Object___is_same_type},
30402 {(bigint) standard___kernel___Object_____eqeq},
30403 {(bigint) standard___kernel___Object_____neq},
30404 {(bigint) standard___kernel___Object___output},
30405 {(bigint) standard___kernel___Object___output_class_name},
30406 {(bigint) standard___kernel___Object___exit},
30407 {(bigint) standard___kernel___Object___sys},
30408 {(bigint) standard___file___Object___printn},
30409 {(bigint) standard___file___Object___print},
30410 {(bigint) standard___file___Object___getc},
30411 {(bigint) standard___file___Object___gets},
30412 {(bigint) standard___file___Object___stdin},
30413 {(bigint) standard___file___Object___stdout},
30414 {(bigint) standard___file___Object___stderr},
30415 {(bigint) standard___stream___Object___poll},
30416 {(bigint) standard___stream___Object___intern_poll},
30417 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
30418 {(bigint) standard___string___Object___native_class_name},
30419 {(bigint) standard___string___Object___class_name},
30420 {(bigint) standard___string___Object___inspect},
30421 {(bigint) standard___string___Object___inspect_head},
30422 {(bigint) standard___string___Object___args},
30423 {(bigint) standard___hash___Object___hash},
30424 {(bigint) standard___math___Object___atan2},
30425 {(bigint) standard___math___Object___pi},
30426 {(bigint) standard___math___Object___srand_from},
30427 {(bigint) standard___math___Object___srand},
30428 {(bigint) utils___Object___cmangle},
30429 {(bigint) utils___Object___cmangle_table},
30430 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
30431 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
30432 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
30433 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
30434 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
30435 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
30436 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
30437 {(bigint) parser___parser_prod___ANode___parent},
30438 {(bigint) parser___parser_prod___ANode___parent__eq},
30439 {(bigint) parser___parser_prod___ANode___remove_child},
30440 {(bigint) parser___parser_prod___Token___replace_child},
30441 {(bigint) parser___parser_prod___ANode___replace_with},
30442 {(bigint) parser___parser_prod___Token___visit_all},
30443 {(bigint) 2 /* 63: TKwloop < ANode: superclass init_table position */},
30444 {(bigint) parser___parser_nodes___ANode___location},
30445 {(bigint) parser___parser_nodes___ANode___hot_location},
30446 {(bigint) parser___parser_nodes___ANode___init},
30447 {(bigint) parser___parser_nodes___ANode___debug},
30448 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
30449 {(bigint) syntax___typing___ANode___accept_typing},
30450 {(bigint) syntax___typing___ANode___after_typing},
30451 {(bigint) syntax___syntax_base___Token___to_symbol},
30452 {(bigint) parser___lexer___TKwloop___parser_index},
30453 {(bigint) 1 /* 73: TKwloop < Token: superclass init_table position */},
30454 {(bigint) parser___lexer___Token___text},
30455 {(bigint) 0 /* 75: TKwloop < TokenKeyword: superclass init_table position */},
30456 {(bigint) parser___lexer___TKwloop___init_tk},
30457 {(bigint) 4 /* 77: TKwloop < TKwloop: superclass init_table position */},
30458 };
30459 /* 0: Pointer to the classtable */
30460 /* 1: Object_id */
30461 /* 2: Attribute TKwloop::_parent */
30462 /* 3: Attribute TKwloop::_location */
30463 /* 4: Attribute TKwloop::_symbol_cache */
30464 /* 5: Attribute TKwloop::_text */
30465 void INIT_ATTRIBUTES__parser___parser_nodes___TKwloop(val_t p0){
30466 struct {struct stack_frame_t me;} fra;
30467 val_t tmp;
30468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30469 fra.me.file = LOCATE_nitc;
30470 fra.me.line = 0;
30471 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwloop;
30472 fra.me.has_broke = 0;
30473 fra.me.REG_size = 0;
30474 fra.me.nitni_local_ref_head = NULL;
30475 stack_frame_head = fra.me.prev;
30476 }
30477 val_t NEW_parser___parser_nodes___TKwloop(void)
30478 {
30479 obj_t obj;
30480 obj = alloc(sizeof(val_t) * 6);
30481 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwloop;
30482 obj[1].object_id = object_id_counter;
30483 object_id_counter = object_id_counter + 1;
30484 return OBJ2VAL(obj);
30485 }
30486 void CHECKNEW_parser___parser_nodes___TKwloop(val_t p0){
30487 struct {struct stack_frame_t me;} fra;
30488 val_t REGB0;
30489 val_t tmp;
30490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30491 fra.me.file = LOCATE_nitc;
30492 fra.me.line = 0;
30493 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwloop;
30494 fra.me.has_broke = 0;
30495 fra.me.REG_size = 1;
30496 fra.me.nitni_local_ref_head = NULL;
30497 fra.me.REG[0] = NIT_NULL;
30498 fra.me.REG[0] = p0;
30499 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30500 if (UNTAG_Bool(REGB0)) {
30501 } else {
30502 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30503 }
30504 stack_frame_head = fra.me.prev;
30505 }
30506 val_t NEW_TKwloop_parser___lexer___TKwloop___init_tk(val_t p0){
30507 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30508 val_t tmp;
30509 int init_table[5] = {0, 0, 0, 0, 0};
30510 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30511 fra.me.file = LOCATE_nitc;
30512 fra.me.line = 384;
30513 fra.me.meth = LOCATE_NEW_TKwloop_parser___lexer___TKwloop___init_tk;
30514 fra.me.has_broke = 0;
30515 fra.me.REG_size = 2;
30516 fra.me.nitni_local_ref_head = NULL;
30517 fra.me.REG[0] = NIT_NULL;
30518 fra.me.REG[1] = NIT_NULL;
30519 fra.me.REG[0] = p0;
30520 /* parser/lexer.nit:384 */
30521 fra.me.REG[1] = NEW_parser___parser_nodes___TKwloop();
30522 INIT_ATTRIBUTES__parser___parser_nodes___TKwloop(fra.me.REG[1]);
30523 parser___lexer___TKwloop___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30524 CHECKNEW_parser___parser_nodes___TKwloop(fra.me.REG[1]);
30525 stack_frame_head = fra.me.prev;
30526 return fra.me.REG[1];
30527 }
30528 val_t NEW_TKwloop_parser___parser_nodes___ANode___init(void){
30529 struct {struct stack_frame_t me;} fra;
30530 val_t tmp;
30531 int init_table[5] = {0, 0, 0, 0, 0};
30532 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30533 fra.me.file = LOCATE_nitc;
30534 fra.me.line = 32;
30535 fra.me.meth = LOCATE_NEW_TKwloop_parser___parser_nodes___ANode___init;
30536 fra.me.has_broke = 0;
30537 fra.me.REG_size = 1;
30538 fra.me.nitni_local_ref_head = NULL;
30539 fra.me.REG[0] = NIT_NULL;
30540 /* parser/parser_nodes.nit:32 */
30541 fra.me.REG[0] = NEW_parser___parser_nodes___TKwloop();
30542 INIT_ATTRIBUTES__parser___parser_nodes___TKwloop(fra.me.REG[0]);
30543 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
30544 CHECKNEW_parser___parser_nodes___TKwloop(fra.me.REG[0]);
30545 stack_frame_head = fra.me.prev;
30546 return fra.me.REG[0];
30547 }
30548 const classtable_elt_t VFT_parser___parser_nodes___TKwfor[78] = {
30549 {(bigint) 3139 /* 0: Identity */},
30550 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30551 {(bigint) "TKwfor" /* 2: Class Name */},
30552 {(bigint) 3 /* 3: TKwfor < Object: superclass typecheck marker */},
30553 {(bigint) 303 /* 4: TKwfor < ANode: superclass typecheck marker */},
30554 {(bigint) 323 /* 5: TKwfor < Token: superclass typecheck marker */},
30555 {(bigint) 2427 /* 6: TKwfor < TokenKeyword: superclass typecheck marker */},
30556 {(bigint) 3139 /* 7: TKwfor < TKwfor: superclass typecheck marker */},
30557 {0} /* Class Hole :( */,
30558 {0} /* Class Hole :( */,
30559 {0} /* Class Hole :( */,
30560 {0} /* Class Hole :( */,
30561 {0} /* Class Hole :( */,
30562 {0} /* Class Hole :( */,
30563 {0} /* Class Hole :( */,
30564 {0} /* Class Hole :( */,
30565 {0} /* Class Hole :( */,
30566 {(bigint) nit_version___Object___nit_version},
30567 {(bigint) standard___time___Object___get_time},
30568 {(bigint) 3 /* 19: TKwfor < Object: superclass init_table position */},
30569 {(bigint) standard___kernel___Object___object_id},
30570 {(bigint) standard___kernel___Object___is_same_type},
30571 {(bigint) standard___kernel___Object_____eqeq},
30572 {(bigint) standard___kernel___Object_____neq},
30573 {(bigint) standard___kernel___Object___output},
30574 {(bigint) standard___kernel___Object___output_class_name},
30575 {(bigint) standard___kernel___Object___exit},
30576 {(bigint) standard___kernel___Object___sys},
30577 {(bigint) standard___file___Object___printn},
30578 {(bigint) standard___file___Object___print},
30579 {(bigint) standard___file___Object___getc},
30580 {(bigint) standard___file___Object___gets},
30581 {(bigint) standard___file___Object___stdin},
30582 {(bigint) standard___file___Object___stdout},
30583 {(bigint) standard___file___Object___stderr},
30584 {(bigint) standard___stream___Object___poll},
30585 {(bigint) standard___stream___Object___intern_poll},
30586 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
30587 {(bigint) standard___string___Object___native_class_name},
30588 {(bigint) standard___string___Object___class_name},
30589 {(bigint) standard___string___Object___inspect},
30590 {(bigint) standard___string___Object___inspect_head},
30591 {(bigint) standard___string___Object___args},
30592 {(bigint) standard___hash___Object___hash},
30593 {(bigint) standard___math___Object___atan2},
30594 {(bigint) standard___math___Object___pi},
30595 {(bigint) standard___math___Object___srand_from},
30596 {(bigint) standard___math___Object___srand},
30597 {(bigint) utils___Object___cmangle},
30598 {(bigint) utils___Object___cmangle_table},
30599 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
30600 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
30601 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
30602 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
30603 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
30604 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
30605 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
30606 {(bigint) parser___parser_prod___ANode___parent},
30607 {(bigint) parser___parser_prod___ANode___parent__eq},
30608 {(bigint) parser___parser_prod___ANode___remove_child},
30609 {(bigint) parser___parser_prod___Token___replace_child},
30610 {(bigint) parser___parser_prod___ANode___replace_with},
30611 {(bigint) parser___parser_prod___Token___visit_all},
30612 {(bigint) 2 /* 63: TKwfor < ANode: superclass init_table position */},
30613 {(bigint) parser___parser_nodes___ANode___location},
30614 {(bigint) parser___parser_nodes___ANode___hot_location},
30615 {(bigint) parser___parser_nodes___ANode___init},
30616 {(bigint) parser___parser_nodes___ANode___debug},
30617 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
30618 {(bigint) syntax___typing___ANode___accept_typing},
30619 {(bigint) syntax___typing___ANode___after_typing},
30620 {(bigint) syntax___syntax_base___Token___to_symbol},
30621 {(bigint) parser___lexer___TKwfor___parser_index},
30622 {(bigint) 1 /* 73: TKwfor < Token: superclass init_table position */},
30623 {(bigint) parser___lexer___Token___text},
30624 {(bigint) 0 /* 75: TKwfor < TokenKeyword: superclass init_table position */},
30625 {(bigint) parser___lexer___TKwfor___init_tk},
30626 {(bigint) 4 /* 77: TKwfor < TKwfor: superclass init_table position */},
30627 };
30628 /* 0: Pointer to the classtable */
30629 /* 1: Object_id */
30630 /* 2: Attribute TKwfor::_parent */
30631 /* 3: Attribute TKwfor::_location */
30632 /* 4: Attribute TKwfor::_symbol_cache */
30633 /* 5: Attribute TKwfor::_text */
30634 void INIT_ATTRIBUTES__parser___parser_nodes___TKwfor(val_t p0){
30635 struct {struct stack_frame_t me;} fra;
30636 val_t tmp;
30637 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30638 fra.me.file = LOCATE_nitc;
30639 fra.me.line = 0;
30640 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwfor;
30641 fra.me.has_broke = 0;
30642 fra.me.REG_size = 0;
30643 fra.me.nitni_local_ref_head = NULL;
30644 stack_frame_head = fra.me.prev;
30645 }
30646 val_t NEW_parser___parser_nodes___TKwfor(void)
30647 {
30648 obj_t obj;
30649 obj = alloc(sizeof(val_t) * 6);
30650 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwfor;
30651 obj[1].object_id = object_id_counter;
30652 object_id_counter = object_id_counter + 1;
30653 return OBJ2VAL(obj);
30654 }
30655 void CHECKNEW_parser___parser_nodes___TKwfor(val_t p0){
30656 struct {struct stack_frame_t me;} fra;
30657 val_t REGB0;
30658 val_t tmp;
30659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30660 fra.me.file = LOCATE_nitc;
30661 fra.me.line = 0;
30662 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwfor;
30663 fra.me.has_broke = 0;
30664 fra.me.REG_size = 1;
30665 fra.me.nitni_local_ref_head = NULL;
30666 fra.me.REG[0] = NIT_NULL;
30667 fra.me.REG[0] = p0;
30668 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30669 if (UNTAG_Bool(REGB0)) {
30670 } else {
30671 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30672 }
30673 stack_frame_head = fra.me.prev;
30674 }
30675 val_t NEW_TKwfor_parser___lexer___TKwfor___init_tk(val_t p0){
30676 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30677 val_t tmp;
30678 int init_table[5] = {0, 0, 0, 0, 0};
30679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30680 fra.me.file = LOCATE_nitc;
30681 fra.me.line = 397;
30682 fra.me.meth = LOCATE_NEW_TKwfor_parser___lexer___TKwfor___init_tk;
30683 fra.me.has_broke = 0;
30684 fra.me.REG_size = 2;
30685 fra.me.nitni_local_ref_head = NULL;
30686 fra.me.REG[0] = NIT_NULL;
30687 fra.me.REG[1] = NIT_NULL;
30688 fra.me.REG[0] = p0;
30689 /* parser/lexer.nit:397 */
30690 fra.me.REG[1] = NEW_parser___parser_nodes___TKwfor();
30691 INIT_ATTRIBUTES__parser___parser_nodes___TKwfor(fra.me.REG[1]);
30692 parser___lexer___TKwfor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30693 CHECKNEW_parser___parser_nodes___TKwfor(fra.me.REG[1]);
30694 stack_frame_head = fra.me.prev;
30695 return fra.me.REG[1];
30696 }
30697 val_t NEW_TKwfor_parser___parser_nodes___ANode___init(void){
30698 struct {struct stack_frame_t me;} fra;
30699 val_t tmp;
30700 int init_table[5] = {0, 0, 0, 0, 0};
30701 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30702 fra.me.file = LOCATE_nitc;
30703 fra.me.line = 32;
30704 fra.me.meth = LOCATE_NEW_TKwfor_parser___parser_nodes___ANode___init;
30705 fra.me.has_broke = 0;
30706 fra.me.REG_size = 1;
30707 fra.me.nitni_local_ref_head = NULL;
30708 fra.me.REG[0] = NIT_NULL;
30709 /* parser/parser_nodes.nit:32 */
30710 fra.me.REG[0] = NEW_parser___parser_nodes___TKwfor();
30711 INIT_ATTRIBUTES__parser___parser_nodes___TKwfor(fra.me.REG[0]);
30712 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
30713 CHECKNEW_parser___parser_nodes___TKwfor(fra.me.REG[0]);
30714 stack_frame_head = fra.me.prev;
30715 return fra.me.REG[0];
30716 }
30717 const classtable_elt_t VFT_parser___parser_nodes___TKwin[78] = {
30718 {(bigint) 3127 /* 0: Identity */},
30719 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30720 {(bigint) "TKwin" /* 2: Class Name */},
30721 {(bigint) 3 /* 3: TKwin < Object: superclass typecheck marker */},
30722 {(bigint) 303 /* 4: TKwin < ANode: superclass typecheck marker */},
30723 {(bigint) 323 /* 5: TKwin < Token: superclass typecheck marker */},
30724 {(bigint) 2427 /* 6: TKwin < TokenKeyword: superclass typecheck marker */},
30725 {(bigint) 3127 /* 7: TKwin < TKwin: superclass typecheck marker */},
30726 {0} /* Class Hole :( */,
30727 {0} /* Class Hole :( */,
30728 {0} /* Class Hole :( */,
30729 {0} /* Class Hole :( */,
30730 {0} /* Class Hole :( */,
30731 {0} /* Class Hole :( */,
30732 {0} /* Class Hole :( */,
30733 {0} /* Class Hole :( */,
30734 {0} /* Class Hole :( */,
30735 {(bigint) nit_version___Object___nit_version},
30736 {(bigint) standard___time___Object___get_time},
30737 {(bigint) 3 /* 19: TKwin < Object: superclass init_table position */},
30738 {(bigint) standard___kernel___Object___object_id},
30739 {(bigint) standard___kernel___Object___is_same_type},
30740 {(bigint) standard___kernel___Object_____eqeq},
30741 {(bigint) standard___kernel___Object_____neq},
30742 {(bigint) standard___kernel___Object___output},
30743 {(bigint) standard___kernel___Object___output_class_name},
30744 {(bigint) standard___kernel___Object___exit},
30745 {(bigint) standard___kernel___Object___sys},
30746 {(bigint) standard___file___Object___printn},
30747 {(bigint) standard___file___Object___print},
30748 {(bigint) standard___file___Object___getc},
30749 {(bigint) standard___file___Object___gets},
30750 {(bigint) standard___file___Object___stdin},
30751 {(bigint) standard___file___Object___stdout},
30752 {(bigint) standard___file___Object___stderr},
30753 {(bigint) standard___stream___Object___poll},
30754 {(bigint) standard___stream___Object___intern_poll},
30755 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
30756 {(bigint) standard___string___Object___native_class_name},
30757 {(bigint) standard___string___Object___class_name},
30758 {(bigint) standard___string___Object___inspect},
30759 {(bigint) standard___string___Object___inspect_head},
30760 {(bigint) standard___string___Object___args},
30761 {(bigint) standard___hash___Object___hash},
30762 {(bigint) standard___math___Object___atan2},
30763 {(bigint) standard___math___Object___pi},
30764 {(bigint) standard___math___Object___srand_from},
30765 {(bigint) standard___math___Object___srand},
30766 {(bigint) utils___Object___cmangle},
30767 {(bigint) utils___Object___cmangle_table},
30768 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
30769 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
30770 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
30771 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
30772 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
30773 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
30774 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
30775 {(bigint) parser___parser_prod___ANode___parent},
30776 {(bigint) parser___parser_prod___ANode___parent__eq},
30777 {(bigint) parser___parser_prod___ANode___remove_child},
30778 {(bigint) parser___parser_prod___Token___replace_child},
30779 {(bigint) parser___parser_prod___ANode___replace_with},
30780 {(bigint) parser___parser_prod___Token___visit_all},
30781 {(bigint) 2 /* 63: TKwin < ANode: superclass init_table position */},
30782 {(bigint) parser___parser_nodes___ANode___location},
30783 {(bigint) parser___parser_nodes___ANode___hot_location},
30784 {(bigint) parser___parser_nodes___ANode___init},
30785 {(bigint) parser___parser_nodes___ANode___debug},
30786 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
30787 {(bigint) syntax___typing___ANode___accept_typing},
30788 {(bigint) syntax___typing___ANode___after_typing},
30789 {(bigint) syntax___syntax_base___Token___to_symbol},
30790 {(bigint) parser___lexer___TKwin___parser_index},
30791 {(bigint) 1 /* 73: TKwin < Token: superclass init_table position */},
30792 {(bigint) parser___lexer___Token___text},
30793 {(bigint) 0 /* 75: TKwin < TokenKeyword: superclass init_table position */},
30794 {(bigint) parser___lexer___TKwin___init_tk},
30795 {(bigint) 4 /* 77: TKwin < TKwin: superclass init_table position */},
30796 };
30797 /* 0: Pointer to the classtable */
30798 /* 1: Object_id */
30799 /* 2: Attribute TKwin::_parent */
30800 /* 3: Attribute TKwin::_location */
30801 /* 4: Attribute TKwin::_symbol_cache */
30802 /* 5: Attribute TKwin::_text */
30803 void INIT_ATTRIBUTES__parser___parser_nodes___TKwin(val_t p0){
30804 struct {struct stack_frame_t me;} fra;
30805 val_t tmp;
30806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30807 fra.me.file = LOCATE_nitc;
30808 fra.me.line = 0;
30809 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwin;
30810 fra.me.has_broke = 0;
30811 fra.me.REG_size = 0;
30812 fra.me.nitni_local_ref_head = NULL;
30813 stack_frame_head = fra.me.prev;
30814 }
30815 val_t NEW_parser___parser_nodes___TKwin(void)
30816 {
30817 obj_t obj;
30818 obj = alloc(sizeof(val_t) * 6);
30819 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwin;
30820 obj[1].object_id = object_id_counter;
30821 object_id_counter = object_id_counter + 1;
30822 return OBJ2VAL(obj);
30823 }
30824 void CHECKNEW_parser___parser_nodes___TKwin(val_t p0){
30825 struct {struct stack_frame_t me;} fra;
30826 val_t REGB0;
30827 val_t tmp;
30828 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30829 fra.me.file = LOCATE_nitc;
30830 fra.me.line = 0;
30831 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwin;
30832 fra.me.has_broke = 0;
30833 fra.me.REG_size = 1;
30834 fra.me.nitni_local_ref_head = NULL;
30835 fra.me.REG[0] = NIT_NULL;
30836 fra.me.REG[0] = p0;
30837 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30838 if (UNTAG_Bool(REGB0)) {
30839 } else {
30840 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30841 }
30842 stack_frame_head = fra.me.prev;
30843 }
30844 val_t NEW_TKwin_parser___lexer___TKwin___init_tk(val_t p0){
30845 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30846 val_t tmp;
30847 int init_table[5] = {0, 0, 0, 0, 0};
30848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30849 fra.me.file = LOCATE_nitc;
30850 fra.me.line = 410;
30851 fra.me.meth = LOCATE_NEW_TKwin_parser___lexer___TKwin___init_tk;
30852 fra.me.has_broke = 0;
30853 fra.me.REG_size = 2;
30854 fra.me.nitni_local_ref_head = NULL;
30855 fra.me.REG[0] = NIT_NULL;
30856 fra.me.REG[1] = NIT_NULL;
30857 fra.me.REG[0] = p0;
30858 /* parser/lexer.nit:410 */
30859 fra.me.REG[1] = NEW_parser___parser_nodes___TKwin();
30860 INIT_ATTRIBUTES__parser___parser_nodes___TKwin(fra.me.REG[1]);
30861 parser___lexer___TKwin___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30862 CHECKNEW_parser___parser_nodes___TKwin(fra.me.REG[1]);
30863 stack_frame_head = fra.me.prev;
30864 return fra.me.REG[1];
30865 }
30866 val_t NEW_TKwin_parser___parser_nodes___ANode___init(void){
30867 struct {struct stack_frame_t me;} fra;
30868 val_t tmp;
30869 int init_table[5] = {0, 0, 0, 0, 0};
30870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30871 fra.me.file = LOCATE_nitc;
30872 fra.me.line = 32;
30873 fra.me.meth = LOCATE_NEW_TKwin_parser___parser_nodes___ANode___init;
30874 fra.me.has_broke = 0;
30875 fra.me.REG_size = 1;
30876 fra.me.nitni_local_ref_head = NULL;
30877 fra.me.REG[0] = NIT_NULL;
30878 /* parser/parser_nodes.nit:32 */
30879 fra.me.REG[0] = NEW_parser___parser_nodes___TKwin();
30880 INIT_ATTRIBUTES__parser___parser_nodes___TKwin(fra.me.REG[0]);
30881 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
30882 CHECKNEW_parser___parser_nodes___TKwin(fra.me.REG[0]);
30883 stack_frame_head = fra.me.prev;
30884 return fra.me.REG[0];
30885 }
30886 const classtable_elt_t VFT_parser___parser_nodes___TKwand[78] = {
30887 {(bigint) 3187 /* 0: Identity */},
30888 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30889 {(bigint) "TKwand" /* 2: Class Name */},
30890 {(bigint) 3 /* 3: TKwand < Object: superclass typecheck marker */},
30891 {(bigint) 303 /* 4: TKwand < ANode: superclass typecheck marker */},
30892 {(bigint) 323 /* 5: TKwand < Token: superclass typecheck marker */},
30893 {(bigint) 2427 /* 6: TKwand < TokenKeyword: superclass typecheck marker */},
30894 {(bigint) 3187 /* 7: TKwand < TKwand: superclass typecheck marker */},
30895 {0} /* Class Hole :( */,
30896 {0} /* Class Hole :( */,
30897 {0} /* Class Hole :( */,
30898 {0} /* Class Hole :( */,
30899 {0} /* Class Hole :( */,
30900 {0} /* Class Hole :( */,
30901 {0} /* Class Hole :( */,
30902 {0} /* Class Hole :( */,
30903 {0} /* Class Hole :( */,
30904 {(bigint) nit_version___Object___nit_version},
30905 {(bigint) standard___time___Object___get_time},
30906 {(bigint) 3 /* 19: TKwand < Object: superclass init_table position */},
30907 {(bigint) standard___kernel___Object___object_id},
30908 {(bigint) standard___kernel___Object___is_same_type},
30909 {(bigint) standard___kernel___Object_____eqeq},
30910 {(bigint) standard___kernel___Object_____neq},
30911 {(bigint) standard___kernel___Object___output},
30912 {(bigint) standard___kernel___Object___output_class_name},
30913 {(bigint) standard___kernel___Object___exit},
30914 {(bigint) standard___kernel___Object___sys},
30915 {(bigint) standard___file___Object___printn},
30916 {(bigint) standard___file___Object___print},
30917 {(bigint) standard___file___Object___getc},
30918 {(bigint) standard___file___Object___gets},
30919 {(bigint) standard___file___Object___stdin},
30920 {(bigint) standard___file___Object___stdout},
30921 {(bigint) standard___file___Object___stderr},
30922 {(bigint) standard___stream___Object___poll},
30923 {(bigint) standard___stream___Object___intern_poll},
30924 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
30925 {(bigint) standard___string___Object___native_class_name},
30926 {(bigint) standard___string___Object___class_name},
30927 {(bigint) standard___string___Object___inspect},
30928 {(bigint) standard___string___Object___inspect_head},
30929 {(bigint) standard___string___Object___args},
30930 {(bigint) standard___hash___Object___hash},
30931 {(bigint) standard___math___Object___atan2},
30932 {(bigint) standard___math___Object___pi},
30933 {(bigint) standard___math___Object___srand_from},
30934 {(bigint) standard___math___Object___srand},
30935 {(bigint) utils___Object___cmangle},
30936 {(bigint) utils___Object___cmangle_table},
30937 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
30938 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
30939 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
30940 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
30941 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
30942 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
30943 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
30944 {(bigint) parser___parser_prod___ANode___parent},
30945 {(bigint) parser___parser_prod___ANode___parent__eq},
30946 {(bigint) parser___parser_prod___ANode___remove_child},
30947 {(bigint) parser___parser_prod___Token___replace_child},
30948 {(bigint) parser___parser_prod___ANode___replace_with},
30949 {(bigint) parser___parser_prod___Token___visit_all},
30950 {(bigint) 2 /* 63: TKwand < ANode: superclass init_table position */},
30951 {(bigint) parser___parser_nodes___ANode___location},
30952 {(bigint) parser___parser_nodes___ANode___hot_location},
30953 {(bigint) parser___parser_nodes___ANode___init},
30954 {(bigint) parser___parser_nodes___ANode___debug},
30955 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
30956 {(bigint) syntax___typing___ANode___accept_typing},
30957 {(bigint) syntax___typing___ANode___after_typing},
30958 {(bigint) syntax___syntax_base___Token___to_symbol},
30959 {(bigint) parser___lexer___TKwand___parser_index},
30960 {(bigint) 1 /* 73: TKwand < Token: superclass init_table position */},
30961 {(bigint) parser___lexer___Token___text},
30962 {(bigint) 0 /* 75: TKwand < TokenKeyword: superclass init_table position */},
30963 {(bigint) parser___lexer___TKwand___init_tk},
30964 {(bigint) 4 /* 77: TKwand < TKwand: superclass init_table position */},
30965 };
30966 /* 0: Pointer to the classtable */
30967 /* 1: Object_id */
30968 /* 2: Attribute TKwand::_parent */
30969 /* 3: Attribute TKwand::_location */
30970 /* 4: Attribute TKwand::_symbol_cache */
30971 /* 5: Attribute TKwand::_text */
30972 void INIT_ATTRIBUTES__parser___parser_nodes___TKwand(val_t p0){
30973 struct {struct stack_frame_t me;} fra;
30974 val_t tmp;
30975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30976 fra.me.file = LOCATE_nitc;
30977 fra.me.line = 0;
30978 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwand;
30979 fra.me.has_broke = 0;
30980 fra.me.REG_size = 0;
30981 fra.me.nitni_local_ref_head = NULL;
30982 stack_frame_head = fra.me.prev;
30983 }
30984 val_t NEW_parser___parser_nodes___TKwand(void)
30985 {
30986 obj_t obj;
30987 obj = alloc(sizeof(val_t) * 6);
30988 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwand;
30989 obj[1].object_id = object_id_counter;
30990 object_id_counter = object_id_counter + 1;
30991 return OBJ2VAL(obj);
30992 }
30993 void CHECKNEW_parser___parser_nodes___TKwand(val_t p0){
30994 struct {struct stack_frame_t me;} fra;
30995 val_t REGB0;
30996 val_t tmp;
30997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30998 fra.me.file = LOCATE_nitc;
30999 fra.me.line = 0;
31000 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwand;
31001 fra.me.has_broke = 0;
31002 fra.me.REG_size = 1;
31003 fra.me.nitni_local_ref_head = NULL;
31004 fra.me.REG[0] = NIT_NULL;
31005 fra.me.REG[0] = p0;
31006 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31007 if (UNTAG_Bool(REGB0)) {
31008 } else {
31009 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31010 }
31011 stack_frame_head = fra.me.prev;
31012 }
31013 val_t NEW_TKwand_parser___lexer___TKwand___init_tk(val_t p0){
31014 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31015 val_t tmp;
31016 int init_table[5] = {0, 0, 0, 0, 0};
31017 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31018 fra.me.file = LOCATE_nitc;
31019 fra.me.line = 423;
31020 fra.me.meth = LOCATE_NEW_TKwand_parser___lexer___TKwand___init_tk;
31021 fra.me.has_broke = 0;
31022 fra.me.REG_size = 2;
31023 fra.me.nitni_local_ref_head = NULL;
31024 fra.me.REG[0] = NIT_NULL;
31025 fra.me.REG[1] = NIT_NULL;
31026 fra.me.REG[0] = p0;
31027 /* parser/lexer.nit:423 */
31028 fra.me.REG[1] = NEW_parser___parser_nodes___TKwand();
31029 INIT_ATTRIBUTES__parser___parser_nodes___TKwand(fra.me.REG[1]);
31030 parser___lexer___TKwand___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31031 CHECKNEW_parser___parser_nodes___TKwand(fra.me.REG[1]);
31032 stack_frame_head = fra.me.prev;
31033 return fra.me.REG[1];
31034 }
31035 val_t NEW_TKwand_parser___parser_nodes___ANode___init(void){
31036 struct {struct stack_frame_t me;} fra;
31037 val_t tmp;
31038 int init_table[5] = {0, 0, 0, 0, 0};
31039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31040 fra.me.file = LOCATE_nitc;
31041 fra.me.line = 32;
31042 fra.me.meth = LOCATE_NEW_TKwand_parser___parser_nodes___ANode___init;
31043 fra.me.has_broke = 0;
31044 fra.me.REG_size = 1;
31045 fra.me.nitni_local_ref_head = NULL;
31046 fra.me.REG[0] = NIT_NULL;
31047 /* parser/parser_nodes.nit:32 */
31048 fra.me.REG[0] = NEW_parser___parser_nodes___TKwand();
31049 INIT_ATTRIBUTES__parser___parser_nodes___TKwand(fra.me.REG[0]);
31050 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
31051 CHECKNEW_parser___parser_nodes___TKwand(fra.me.REG[0]);
31052 stack_frame_head = fra.me.prev;
31053 return fra.me.REG[0];
31054 }
31055 const classtable_elt_t VFT_parser___parser_nodes___TKwor[78] = {
31056 {(bigint) 3059 /* 0: Identity */},
31057 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31058 {(bigint) "TKwor" /* 2: Class Name */},
31059 {(bigint) 3 /* 3: TKwor < Object: superclass typecheck marker */},
31060 {(bigint) 303 /* 4: TKwor < ANode: superclass typecheck marker */},
31061 {(bigint) 323 /* 5: TKwor < Token: superclass typecheck marker */},
31062 {(bigint) 2427 /* 6: TKwor < TokenKeyword: superclass typecheck marker */},
31063 {(bigint) 3059 /* 7: TKwor < TKwor: superclass typecheck marker */},
31064 {0} /* Class Hole :( */,
31065 {0} /* Class Hole :( */,
31066 {0} /* Class Hole :( */,
31067 {0} /* Class Hole :( */,
31068 {0} /* Class Hole :( */,
31069 {0} /* Class Hole :( */,
31070 {0} /* Class Hole :( */,
31071 {0} /* Class Hole :( */,
31072 {0} /* Class Hole :( */,
31073 {(bigint) nit_version___Object___nit_version},
31074 {(bigint) standard___time___Object___get_time},
31075 {(bigint) 3 /* 19: TKwor < Object: superclass init_table position */},
31076 {(bigint) standard___kernel___Object___object_id},
31077 {(bigint) standard___kernel___Object___is_same_type},
31078 {(bigint) standard___kernel___Object_____eqeq},
31079 {(bigint) standard___kernel___Object_____neq},
31080 {(bigint) standard___kernel___Object___output},
31081 {(bigint) standard___kernel___Object___output_class_name},
31082 {(bigint) standard___kernel___Object___exit},
31083 {(bigint) standard___kernel___Object___sys},
31084 {(bigint) standard___file___Object___printn},
31085 {(bigint) standard___file___Object___print},
31086 {(bigint) standard___file___Object___getc},
31087 {(bigint) standard___file___Object___gets},
31088 {(bigint) standard___file___Object___stdin},
31089 {(bigint) standard___file___Object___stdout},
31090 {(bigint) standard___file___Object___stderr},
31091 {(bigint) standard___stream___Object___poll},
31092 {(bigint) standard___stream___Object___intern_poll},
31093 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
31094 {(bigint) standard___string___Object___native_class_name},
31095 {(bigint) standard___string___Object___class_name},
31096 {(bigint) standard___string___Object___inspect},
31097 {(bigint) standard___string___Object___inspect_head},
31098 {(bigint) standard___string___Object___args},
31099 {(bigint) standard___hash___Object___hash},
31100 {(bigint) standard___math___Object___atan2},
31101 {(bigint) standard___math___Object___pi},
31102 {(bigint) standard___math___Object___srand_from},
31103 {(bigint) standard___math___Object___srand},
31104 {(bigint) utils___Object___cmangle},
31105 {(bigint) utils___Object___cmangle_table},
31106 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
31107 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
31108 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
31109 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
31110 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
31111 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
31112 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
31113 {(bigint) parser___parser_prod___ANode___parent},
31114 {(bigint) parser___parser_prod___ANode___parent__eq},
31115 {(bigint) parser___parser_prod___ANode___remove_child},
31116 {(bigint) parser___parser_prod___Token___replace_child},
31117 {(bigint) parser___parser_prod___ANode___replace_with},
31118 {(bigint) parser___parser_prod___Token___visit_all},
31119 {(bigint) 2 /* 63: TKwor < ANode: superclass init_table position */},
31120 {(bigint) parser___parser_nodes___ANode___location},
31121 {(bigint) parser___parser_nodes___ANode___hot_location},
31122 {(bigint) parser___parser_nodes___ANode___init},
31123 {(bigint) parser___parser_nodes___ANode___debug},
31124 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
31125 {(bigint) syntax___typing___ANode___accept_typing},
31126 {(bigint) syntax___typing___ANode___after_typing},
31127 {(bigint) syntax___syntax_base___Token___to_symbol},
31128 {(bigint) parser___lexer___TKwor___parser_index},
31129 {(bigint) 1 /* 73: TKwor < Token: superclass init_table position */},
31130 {(bigint) parser___lexer___Token___text},
31131 {(bigint) 0 /* 75: TKwor < TokenKeyword: superclass init_table position */},
31132 {(bigint) parser___lexer___TKwor___init_tk},
31133 {(bigint) 4 /* 77: TKwor < TKwor: superclass init_table position */},
31134 };
31135 /* 0: Pointer to the classtable */
31136 /* 1: Object_id */
31137 /* 2: Attribute TKwor::_parent */
31138 /* 3: Attribute TKwor::_location */
31139 /* 4: Attribute TKwor::_symbol_cache */
31140 /* 5: Attribute TKwor::_text */
31141 void INIT_ATTRIBUTES__parser___parser_nodes___TKwor(val_t p0){
31142 struct {struct stack_frame_t me;} fra;
31143 val_t tmp;
31144 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31145 fra.me.file = LOCATE_nitc;
31146 fra.me.line = 0;
31147 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwor;
31148 fra.me.has_broke = 0;
31149 fra.me.REG_size = 0;
31150 fra.me.nitni_local_ref_head = NULL;
31151 stack_frame_head = fra.me.prev;
31152 }
31153 val_t NEW_parser___parser_nodes___TKwor(void)
31154 {
31155 obj_t obj;
31156 obj = alloc(sizeof(val_t) * 6);
31157 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwor;
31158 obj[1].object_id = object_id_counter;
31159 object_id_counter = object_id_counter + 1;
31160 return OBJ2VAL(obj);
31161 }
31162 void CHECKNEW_parser___parser_nodes___TKwor(val_t p0){
31163 struct {struct stack_frame_t me;} fra;
31164 val_t REGB0;
31165 val_t tmp;
31166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31167 fra.me.file = LOCATE_nitc;
31168 fra.me.line = 0;
31169 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwor;
31170 fra.me.has_broke = 0;
31171 fra.me.REG_size = 1;
31172 fra.me.nitni_local_ref_head = NULL;
31173 fra.me.REG[0] = NIT_NULL;
31174 fra.me.REG[0] = p0;
31175 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31176 if (UNTAG_Bool(REGB0)) {
31177 } else {
31178 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31179 }
31180 stack_frame_head = fra.me.prev;
31181 }
31182 val_t NEW_TKwor_parser___lexer___TKwor___init_tk(val_t p0){
31183 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31184 val_t tmp;
31185 int init_table[5] = {0, 0, 0, 0, 0};
31186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31187 fra.me.file = LOCATE_nitc;
31188 fra.me.line = 436;
31189 fra.me.meth = LOCATE_NEW_TKwor_parser___lexer___TKwor___init_tk;
31190 fra.me.has_broke = 0;
31191 fra.me.REG_size = 2;
31192 fra.me.nitni_local_ref_head = NULL;
31193 fra.me.REG[0] = NIT_NULL;
31194 fra.me.REG[1] = NIT_NULL;
31195 fra.me.REG[0] = p0;
31196 /* parser/lexer.nit:436 */
31197 fra.me.REG[1] = NEW_parser___parser_nodes___TKwor();
31198 INIT_ATTRIBUTES__parser___parser_nodes___TKwor(fra.me.REG[1]);
31199 parser___lexer___TKwor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31200 CHECKNEW_parser___parser_nodes___TKwor(fra.me.REG[1]);
31201 stack_frame_head = fra.me.prev;
31202 return fra.me.REG[1];
31203 }
31204 val_t NEW_TKwor_parser___parser_nodes___ANode___init(void){
31205 struct {struct stack_frame_t me;} fra;
31206 val_t tmp;
31207 int init_table[5] = {0, 0, 0, 0, 0};
31208 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31209 fra.me.file = LOCATE_nitc;
31210 fra.me.line = 32;
31211 fra.me.meth = LOCATE_NEW_TKwor_parser___parser_nodes___ANode___init;
31212 fra.me.has_broke = 0;
31213 fra.me.REG_size = 1;
31214 fra.me.nitni_local_ref_head = NULL;
31215 fra.me.REG[0] = NIT_NULL;
31216 /* parser/parser_nodes.nit:32 */
31217 fra.me.REG[0] = NEW_parser___parser_nodes___TKwor();
31218 INIT_ATTRIBUTES__parser___parser_nodes___TKwor(fra.me.REG[0]);
31219 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
31220 CHECKNEW_parser___parser_nodes___TKwor(fra.me.REG[0]);
31221 stack_frame_head = fra.me.prev;
31222 return fra.me.REG[0];
31223 }
31224 const classtable_elt_t VFT_parser___parser_nodes___TKwnot[78] = {
31225 {(bigint) 3075 /* 0: Identity */},
31226 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31227 {(bigint) "TKwnot" /* 2: Class Name */},
31228 {(bigint) 3 /* 3: TKwnot < Object: superclass typecheck marker */},
31229 {(bigint) 303 /* 4: TKwnot < ANode: superclass typecheck marker */},
31230 {(bigint) 323 /* 5: TKwnot < Token: superclass typecheck marker */},
31231 {(bigint) 2427 /* 6: TKwnot < TokenKeyword: superclass typecheck marker */},
31232 {(bigint) 3075 /* 7: TKwnot < TKwnot: superclass typecheck marker */},
31233 {0} /* Class Hole :( */,
31234 {0} /* Class Hole :( */,
31235 {0} /* Class Hole :( */,
31236 {0} /* Class Hole :( */,
31237 {0} /* Class Hole :( */,
31238 {0} /* Class Hole :( */,
31239 {0} /* Class Hole :( */,
31240 {0} /* Class Hole :( */,
31241 {0} /* Class Hole :( */,
31242 {(bigint) nit_version___Object___nit_version},
31243 {(bigint) standard___time___Object___get_time},
31244 {(bigint) 3 /* 19: TKwnot < Object: superclass init_table position */},
31245 {(bigint) standard___kernel___Object___object_id},
31246 {(bigint) standard___kernel___Object___is_same_type},
31247 {(bigint) standard___kernel___Object_____eqeq},
31248 {(bigint) standard___kernel___Object_____neq},
31249 {(bigint) standard___kernel___Object___output},
31250 {(bigint) standard___kernel___Object___output_class_name},
31251 {(bigint) standard___kernel___Object___exit},
31252 {(bigint) standard___kernel___Object___sys},
31253 {(bigint) standard___file___Object___printn},
31254 {(bigint) standard___file___Object___print},
31255 {(bigint) standard___file___Object___getc},
31256 {(bigint) standard___file___Object___gets},
31257 {(bigint) standard___file___Object___stdin},
31258 {(bigint) standard___file___Object___stdout},
31259 {(bigint) standard___file___Object___stderr},
31260 {(bigint) standard___stream___Object___poll},
31261 {(bigint) standard___stream___Object___intern_poll},
31262 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
31263 {(bigint) standard___string___Object___native_class_name},
31264 {(bigint) standard___string___Object___class_name},
31265 {(bigint) standard___string___Object___inspect},
31266 {(bigint) standard___string___Object___inspect_head},
31267 {(bigint) standard___string___Object___args},
31268 {(bigint) standard___hash___Object___hash},
31269 {(bigint) standard___math___Object___atan2},
31270 {(bigint) standard___math___Object___pi},
31271 {(bigint) standard___math___Object___srand_from},
31272 {(bigint) standard___math___Object___srand},
31273 {(bigint) utils___Object___cmangle},
31274 {(bigint) utils___Object___cmangle_table},
31275 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
31276 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
31277 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
31278 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
31279 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
31280 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
31281 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
31282 {(bigint) parser___parser_prod___ANode___parent},
31283 {(bigint) parser___parser_prod___ANode___parent__eq},
31284 {(bigint) parser___parser_prod___ANode___remove_child},
31285 {(bigint) parser___parser_prod___Token___replace_child},
31286 {(bigint) parser___parser_prod___ANode___replace_with},
31287 {(bigint) parser___parser_prod___Token___visit_all},
31288 {(bigint) 2 /* 63: TKwnot < ANode: superclass init_table position */},
31289 {(bigint) parser___parser_nodes___ANode___location},
31290 {(bigint) parser___parser_nodes___ANode___hot_location},
31291 {(bigint) parser___parser_nodes___ANode___init},
31292 {(bigint) parser___parser_nodes___ANode___debug},
31293 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
31294 {(bigint) syntax___typing___ANode___accept_typing},
31295 {(bigint) syntax___typing___ANode___after_typing},
31296 {(bigint) syntax___syntax_base___Token___to_symbol},
31297 {(bigint) parser___lexer___TKwnot___parser_index},
31298 {(bigint) 1 /* 73: TKwnot < Token: superclass init_table position */},
31299 {(bigint) parser___lexer___Token___text},
31300 {(bigint) 0 /* 75: TKwnot < TokenKeyword: superclass init_table position */},
31301 {(bigint) parser___lexer___TKwnot___init_tk},
31302 {(bigint) 4 /* 77: TKwnot < TKwnot: superclass init_table position */},
31303 };
31304 /* 0: Pointer to the classtable */
31305 /* 1: Object_id */
31306 /* 2: Attribute TKwnot::_parent */
31307 /* 3: Attribute TKwnot::_location */
31308 /* 4: Attribute TKwnot::_symbol_cache */
31309 /* 5: Attribute TKwnot::_text */
31310 void INIT_ATTRIBUTES__parser___parser_nodes___TKwnot(val_t p0){
31311 struct {struct stack_frame_t me;} fra;
31312 val_t tmp;
31313 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31314 fra.me.file = LOCATE_nitc;
31315 fra.me.line = 0;
31316 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnot;
31317 fra.me.has_broke = 0;
31318 fra.me.REG_size = 0;
31319 fra.me.nitni_local_ref_head = NULL;
31320 stack_frame_head = fra.me.prev;
31321 }
31322 val_t NEW_parser___parser_nodes___TKwnot(void)
31323 {
31324 obj_t obj;
31325 obj = alloc(sizeof(val_t) * 6);
31326 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwnot;
31327 obj[1].object_id = object_id_counter;
31328 object_id_counter = object_id_counter + 1;
31329 return OBJ2VAL(obj);
31330 }
31331 void CHECKNEW_parser___parser_nodes___TKwnot(val_t p0){
31332 struct {struct stack_frame_t me;} fra;
31333 val_t REGB0;
31334 val_t tmp;
31335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31336 fra.me.file = LOCATE_nitc;
31337 fra.me.line = 0;
31338 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwnot;
31339 fra.me.has_broke = 0;
31340 fra.me.REG_size = 1;
31341 fra.me.nitni_local_ref_head = NULL;
31342 fra.me.REG[0] = NIT_NULL;
31343 fra.me.REG[0] = p0;
31344 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31345 if (UNTAG_Bool(REGB0)) {
31346 } else {
31347 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31348 }
31349 stack_frame_head = fra.me.prev;
31350 }
31351 val_t NEW_TKwnot_parser___lexer___TKwnot___init_tk(val_t p0){
31352 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31353 val_t tmp;
31354 int init_table[5] = {0, 0, 0, 0, 0};
31355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31356 fra.me.file = LOCATE_nitc;
31357 fra.me.line = 449;
31358 fra.me.meth = LOCATE_NEW_TKwnot_parser___lexer___TKwnot___init_tk;
31359 fra.me.has_broke = 0;
31360 fra.me.REG_size = 2;
31361 fra.me.nitni_local_ref_head = NULL;
31362 fra.me.REG[0] = NIT_NULL;
31363 fra.me.REG[1] = NIT_NULL;
31364 fra.me.REG[0] = p0;
31365 /* parser/lexer.nit:449 */
31366 fra.me.REG[1] = NEW_parser___parser_nodes___TKwnot();
31367 INIT_ATTRIBUTES__parser___parser_nodes___TKwnot(fra.me.REG[1]);
31368 parser___lexer___TKwnot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31369 CHECKNEW_parser___parser_nodes___TKwnot(fra.me.REG[1]);
31370 stack_frame_head = fra.me.prev;
31371 return fra.me.REG[1];
31372 }
31373 val_t NEW_TKwnot_parser___parser_nodes___ANode___init(void){
31374 struct {struct stack_frame_t me;} fra;
31375 val_t tmp;
31376 int init_table[5] = {0, 0, 0, 0, 0};
31377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31378 fra.me.file = LOCATE_nitc;
31379 fra.me.line = 32;
31380 fra.me.meth = LOCATE_NEW_TKwnot_parser___parser_nodes___ANode___init;
31381 fra.me.has_broke = 0;
31382 fra.me.REG_size = 1;
31383 fra.me.nitni_local_ref_head = NULL;
31384 fra.me.REG[0] = NIT_NULL;
31385 /* parser/parser_nodes.nit:32 */
31386 fra.me.REG[0] = NEW_parser___parser_nodes___TKwnot();
31387 INIT_ATTRIBUTES__parser___parser_nodes___TKwnot(fra.me.REG[0]);
31388 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
31389 CHECKNEW_parser___parser_nodes___TKwnot(fra.me.REG[0]);
31390 stack_frame_head = fra.me.prev;
31391 return fra.me.REG[0];
31392 }
31393 const classtable_elt_t VFT_parser___parser_nodes___TKwreturn[78] = {
31394 {(bigint) 3039 /* 0: Identity */},
31395 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31396 {(bigint) "TKwreturn" /* 2: Class Name */},
31397 {(bigint) 3 /* 3: TKwreturn < Object: superclass typecheck marker */},
31398 {(bigint) 303 /* 4: TKwreturn < ANode: superclass typecheck marker */},
31399 {(bigint) 323 /* 5: TKwreturn < Token: superclass typecheck marker */},
31400 {(bigint) 2427 /* 6: TKwreturn < TokenKeyword: superclass typecheck marker */},
31401 {(bigint) 3039 /* 7: TKwreturn < TKwreturn: superclass typecheck marker */},
31402 {0} /* Class Hole :( */,
31403 {0} /* Class Hole :( */,
31404 {0} /* Class Hole :( */,
31405 {0} /* Class Hole :( */,
31406 {0} /* Class Hole :( */,
31407 {0} /* Class Hole :( */,
31408 {0} /* Class Hole :( */,
31409 {0} /* Class Hole :( */,
31410 {0} /* Class Hole :( */,
31411 {(bigint) nit_version___Object___nit_version},
31412 {(bigint) standard___time___Object___get_time},
31413 {(bigint) 3 /* 19: TKwreturn < Object: superclass init_table position */},
31414 {(bigint) standard___kernel___Object___object_id},
31415 {(bigint) standard___kernel___Object___is_same_type},
31416 {(bigint) standard___kernel___Object_____eqeq},
31417 {(bigint) standard___kernel___Object_____neq},
31418 {(bigint) standard___kernel___Object___output},
31419 {(bigint) standard___kernel___Object___output_class_name},
31420 {(bigint) standard___kernel___Object___exit},
31421 {(bigint) standard___kernel___Object___sys},
31422 {(bigint) standard___file___Object___printn},
31423 {(bigint) standard___file___Object___print},
31424 {(bigint) standard___file___Object___getc},
31425 {(bigint) standard___file___Object___gets},
31426 {(bigint) standard___file___Object___stdin},
31427 {(bigint) standard___file___Object___stdout},
31428 {(bigint) standard___file___Object___stderr},
31429 {(bigint) standard___stream___Object___poll},
31430 {(bigint) standard___stream___Object___intern_poll},
31431 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
31432 {(bigint) standard___string___Object___native_class_name},
31433 {(bigint) standard___string___Object___class_name},
31434 {(bigint) standard___string___Object___inspect},
31435 {(bigint) standard___string___Object___inspect_head},
31436 {(bigint) standard___string___Object___args},
31437 {(bigint) standard___hash___Object___hash},
31438 {(bigint) standard___math___Object___atan2},
31439 {(bigint) standard___math___Object___pi},
31440 {(bigint) standard___math___Object___srand_from},
31441 {(bigint) standard___math___Object___srand},
31442 {(bigint) utils___Object___cmangle},
31443 {(bigint) utils___Object___cmangle_table},
31444 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
31445 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
31446 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
31447 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
31448 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
31449 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
31450 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
31451 {(bigint) parser___parser_prod___ANode___parent},
31452 {(bigint) parser___parser_prod___ANode___parent__eq},
31453 {(bigint) parser___parser_prod___ANode___remove_child},
31454 {(bigint) parser___parser_prod___Token___replace_child},
31455 {(bigint) parser___parser_prod___ANode___replace_with},
31456 {(bigint) parser___parser_prod___Token___visit_all},
31457 {(bigint) 2 /* 63: TKwreturn < ANode: superclass init_table position */},
31458 {(bigint) parser___parser_nodes___ANode___location},
31459 {(bigint) parser___parser_nodes___ANode___hot_location},
31460 {(bigint) parser___parser_nodes___ANode___init},
31461 {(bigint) parser___parser_nodes___ANode___debug},
31462 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
31463 {(bigint) syntax___typing___ANode___accept_typing},
31464 {(bigint) syntax___typing___ANode___after_typing},
31465 {(bigint) syntax___syntax_base___Token___to_symbol},
31466 {(bigint) parser___lexer___TKwreturn___parser_index},
31467 {(bigint) 1 /* 73: TKwreturn < Token: superclass init_table position */},
31468 {(bigint) parser___lexer___Token___text},
31469 {(bigint) 0 /* 75: TKwreturn < TokenKeyword: superclass init_table position */},
31470 {(bigint) parser___lexer___TKwreturn___init_tk},
31471 {(bigint) 4 /* 77: TKwreturn < TKwreturn: superclass init_table position */},
31472 };
31473 /* 0: Pointer to the classtable */
31474 /* 1: Object_id */
31475 /* 2: Attribute TKwreturn::_parent */
31476 /* 3: Attribute TKwreturn::_location */
31477 /* 4: Attribute TKwreturn::_symbol_cache */
31478 /* 5: Attribute TKwreturn::_text */
31479 void INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn(val_t p0){
31480 struct {struct stack_frame_t me;} fra;
31481 val_t tmp;
31482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31483 fra.me.file = LOCATE_nitc;
31484 fra.me.line = 0;
31485 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn;
31486 fra.me.has_broke = 0;
31487 fra.me.REG_size = 0;
31488 fra.me.nitni_local_ref_head = NULL;
31489 stack_frame_head = fra.me.prev;
31490 }
31491 val_t NEW_parser___parser_nodes___TKwreturn(void)
31492 {
31493 obj_t obj;
31494 obj = alloc(sizeof(val_t) * 6);
31495 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwreturn;
31496 obj[1].object_id = object_id_counter;
31497 object_id_counter = object_id_counter + 1;
31498 return OBJ2VAL(obj);
31499 }
31500 void CHECKNEW_parser___parser_nodes___TKwreturn(val_t p0){
31501 struct {struct stack_frame_t me;} fra;
31502 val_t REGB0;
31503 val_t tmp;
31504 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31505 fra.me.file = LOCATE_nitc;
31506 fra.me.line = 0;
31507 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwreturn;
31508 fra.me.has_broke = 0;
31509 fra.me.REG_size = 1;
31510 fra.me.nitni_local_ref_head = NULL;
31511 fra.me.REG[0] = NIT_NULL;
31512 fra.me.REG[0] = p0;
31513 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31514 if (UNTAG_Bool(REGB0)) {
31515 } else {
31516 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31517 }
31518 stack_frame_head = fra.me.prev;
31519 }
31520 val_t NEW_TKwreturn_parser___lexer___TKwreturn___init_tk(val_t p0){
31521 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31522 val_t tmp;
31523 int init_table[5] = {0, 0, 0, 0, 0};
31524 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31525 fra.me.file = LOCATE_nitc;
31526 fra.me.line = 462;
31527 fra.me.meth = LOCATE_NEW_TKwreturn_parser___lexer___TKwreturn___init_tk;
31528 fra.me.has_broke = 0;
31529 fra.me.REG_size = 2;
31530 fra.me.nitni_local_ref_head = NULL;
31531 fra.me.REG[0] = NIT_NULL;
31532 fra.me.REG[1] = NIT_NULL;
31533 fra.me.REG[0] = p0;
31534 /* parser/lexer.nit:462 */
31535 fra.me.REG[1] = NEW_parser___parser_nodes___TKwreturn();
31536 INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn(fra.me.REG[1]);
31537 parser___lexer___TKwreturn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31538 CHECKNEW_parser___parser_nodes___TKwreturn(fra.me.REG[1]);
31539 stack_frame_head = fra.me.prev;
31540 return fra.me.REG[1];
31541 }
31542 val_t NEW_TKwreturn_parser___parser_nodes___ANode___init(void){
31543 struct {struct stack_frame_t me;} fra;
31544 val_t tmp;
31545 int init_table[5] = {0, 0, 0, 0, 0};
31546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31547 fra.me.file = LOCATE_nitc;
31548 fra.me.line = 32;
31549 fra.me.meth = LOCATE_NEW_TKwreturn_parser___parser_nodes___ANode___init;
31550 fra.me.has_broke = 0;
31551 fra.me.REG_size = 1;
31552 fra.me.nitni_local_ref_head = NULL;
31553 fra.me.REG[0] = NIT_NULL;
31554 /* parser/parser_nodes.nit:32 */
31555 fra.me.REG[0] = NEW_parser___parser_nodes___TKwreturn();
31556 INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn(fra.me.REG[0]);
31557 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
31558 CHECKNEW_parser___parser_nodes___TKwreturn(fra.me.REG[0]);
31559 stack_frame_head = fra.me.prev;
31560 return fra.me.REG[0];
31561 }
31562 const classtable_elt_t VFT_parser___parser_nodes___TKwcontinue[78] = {
31563 {(bigint) 3167 /* 0: Identity */},
31564 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31565 {(bigint) "TKwcontinue" /* 2: Class Name */},
31566 {(bigint) 3 /* 3: TKwcontinue < Object: superclass typecheck marker */},
31567 {(bigint) 303 /* 4: TKwcontinue < ANode: superclass typecheck marker */},
31568 {(bigint) 323 /* 5: TKwcontinue < Token: superclass typecheck marker */},
31569 {(bigint) 2427 /* 6: TKwcontinue < TokenKeyword: superclass typecheck marker */},
31570 {(bigint) 3167 /* 7: TKwcontinue < TKwcontinue: superclass typecheck marker */},
31571 {0} /* Class Hole :( */,
31572 {0} /* Class Hole :( */,
31573 {0} /* Class Hole :( */,
31574 {0} /* Class Hole :( */,
31575 {0} /* Class Hole :( */,
31576 {0} /* Class Hole :( */,
31577 {0} /* Class Hole :( */,
31578 {0} /* Class Hole :( */,
31579 {0} /* Class Hole :( */,
31580 {(bigint) nit_version___Object___nit_version},
31581 {(bigint) standard___time___Object___get_time},
31582 {(bigint) 3 /* 19: TKwcontinue < Object: superclass init_table position */},
31583 {(bigint) standard___kernel___Object___object_id},
31584 {(bigint) standard___kernel___Object___is_same_type},
31585 {(bigint) standard___kernel___Object_____eqeq},
31586 {(bigint) standard___kernel___Object_____neq},
31587 {(bigint) standard___kernel___Object___output},
31588 {(bigint) standard___kernel___Object___output_class_name},
31589 {(bigint) standard___kernel___Object___exit},
31590 {(bigint) standard___kernel___Object___sys},
31591 {(bigint) standard___file___Object___printn},
31592 {(bigint) standard___file___Object___print},
31593 {(bigint) standard___file___Object___getc},
31594 {(bigint) standard___file___Object___gets},
31595 {(bigint) standard___file___Object___stdin},
31596 {(bigint) standard___file___Object___stdout},
31597 {(bigint) standard___file___Object___stderr},
31598 {(bigint) standard___stream___Object___poll},
31599 {(bigint) standard___stream___Object___intern_poll},
31600 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
31601 {(bigint) standard___string___Object___native_class_name},
31602 {(bigint) standard___string___Object___class_name},
31603 {(bigint) standard___string___Object___inspect},
31604 {(bigint) standard___string___Object___inspect_head},
31605 {(bigint) standard___string___Object___args},
31606 {(bigint) standard___hash___Object___hash},
31607 {(bigint) standard___math___Object___atan2},
31608 {(bigint) standard___math___Object___pi},
31609 {(bigint) standard___math___Object___srand_from},
31610 {(bigint) standard___math___Object___srand},
31611 {(bigint) utils___Object___cmangle},
31612 {(bigint) utils___Object___cmangle_table},
31613 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
31614 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
31615 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
31616 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
31617 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
31618 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
31619 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
31620 {(bigint) parser___parser_prod___ANode___parent},
31621 {(bigint) parser___parser_prod___ANode___parent__eq},
31622 {(bigint) parser___parser_prod___ANode___remove_child},
31623 {(bigint) parser___parser_prod___Token___replace_child},
31624 {(bigint) parser___parser_prod___ANode___replace_with},
31625 {(bigint) parser___parser_prod___Token___visit_all},
31626 {(bigint) 2 /* 63: TKwcontinue < ANode: superclass init_table position */},
31627 {(bigint) parser___parser_nodes___ANode___location},
31628 {(bigint) parser___parser_nodes___ANode___hot_location},
31629 {(bigint) parser___parser_nodes___ANode___init},
31630 {(bigint) parser___parser_nodes___ANode___debug},
31631 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
31632 {(bigint) syntax___typing___ANode___accept_typing},
31633 {(bigint) syntax___typing___ANode___after_typing},
31634 {(bigint) syntax___syntax_base___Token___to_symbol},
31635 {(bigint) parser___lexer___TKwcontinue___parser_index},
31636 {(bigint) 1 /* 73: TKwcontinue < Token: superclass init_table position */},
31637 {(bigint) parser___lexer___Token___text},
31638 {(bigint) 0 /* 75: TKwcontinue < TokenKeyword: superclass init_table position */},
31639 {(bigint) parser___lexer___TKwcontinue___init_tk},
31640 {(bigint) 4 /* 77: TKwcontinue < TKwcontinue: superclass init_table position */},
31641 };
31642 /* 0: Pointer to the classtable */
31643 /* 1: Object_id */
31644 /* 2: Attribute TKwcontinue::_parent */
31645 /* 3: Attribute TKwcontinue::_location */
31646 /* 4: Attribute TKwcontinue::_symbol_cache */
31647 /* 5: Attribute TKwcontinue::_text */
31648 void INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue(val_t p0){
31649 struct {struct stack_frame_t me;} fra;
31650 val_t tmp;
31651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31652 fra.me.file = LOCATE_nitc;
31653 fra.me.line = 0;
31654 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue;
31655 fra.me.has_broke = 0;
31656 fra.me.REG_size = 0;
31657 fra.me.nitni_local_ref_head = NULL;
31658 stack_frame_head = fra.me.prev;
31659 }
31660 val_t NEW_parser___parser_nodes___TKwcontinue(void)
31661 {
31662 obj_t obj;
31663 obj = alloc(sizeof(val_t) * 6);
31664 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwcontinue;
31665 obj[1].object_id = object_id_counter;
31666 object_id_counter = object_id_counter + 1;
31667 return OBJ2VAL(obj);
31668 }
31669 void CHECKNEW_parser___parser_nodes___TKwcontinue(val_t p0){
31670 struct {struct stack_frame_t me;} fra;
31671 val_t REGB0;
31672 val_t tmp;
31673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31674 fra.me.file = LOCATE_nitc;
31675 fra.me.line = 0;
31676 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwcontinue;
31677 fra.me.has_broke = 0;
31678 fra.me.REG_size = 1;
31679 fra.me.nitni_local_ref_head = NULL;
31680 fra.me.REG[0] = NIT_NULL;
31681 fra.me.REG[0] = p0;
31682 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31683 if (UNTAG_Bool(REGB0)) {
31684 } else {
31685 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31686 }
31687 stack_frame_head = fra.me.prev;
31688 }
31689 val_t NEW_TKwcontinue_parser___lexer___TKwcontinue___init_tk(val_t p0){
31690 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31691 val_t tmp;
31692 int init_table[5] = {0, 0, 0, 0, 0};
31693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31694 fra.me.file = LOCATE_nitc;
31695 fra.me.line = 475;
31696 fra.me.meth = LOCATE_NEW_TKwcontinue_parser___lexer___TKwcontinue___init_tk;
31697 fra.me.has_broke = 0;
31698 fra.me.REG_size = 2;
31699 fra.me.nitni_local_ref_head = NULL;
31700 fra.me.REG[0] = NIT_NULL;
31701 fra.me.REG[1] = NIT_NULL;
31702 fra.me.REG[0] = p0;
31703 /* parser/lexer.nit:475 */
31704 fra.me.REG[1] = NEW_parser___parser_nodes___TKwcontinue();
31705 INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue(fra.me.REG[1]);
31706 parser___lexer___TKwcontinue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31707 CHECKNEW_parser___parser_nodes___TKwcontinue(fra.me.REG[1]);
31708 stack_frame_head = fra.me.prev;
31709 return fra.me.REG[1];
31710 }
31711 val_t NEW_TKwcontinue_parser___parser_nodes___ANode___init(void){
31712 struct {struct stack_frame_t me;} fra;
31713 val_t tmp;
31714 int init_table[5] = {0, 0, 0, 0, 0};
31715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31716 fra.me.file = LOCATE_nitc;
31717 fra.me.line = 32;
31718 fra.me.meth = LOCATE_NEW_TKwcontinue_parser___parser_nodes___ANode___init;
31719 fra.me.has_broke = 0;
31720 fra.me.REG_size = 1;
31721 fra.me.nitni_local_ref_head = NULL;
31722 fra.me.REG[0] = NIT_NULL;
31723 /* parser/parser_nodes.nit:32 */
31724 fra.me.REG[0] = NEW_parser___parser_nodes___TKwcontinue();
31725 INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue(fra.me.REG[0]);
31726 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
31727 CHECKNEW_parser___parser_nodes___TKwcontinue(fra.me.REG[0]);
31728 stack_frame_head = fra.me.prev;
31729 return fra.me.REG[0];
31730 }
31731 const classtable_elt_t VFT_parser___parser_nodes___TKwbreak[78] = {
31732 {(bigint) 3175 /* 0: Identity */},
31733 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31734 {(bigint) "TKwbreak" /* 2: Class Name */},
31735 {(bigint) 3 /* 3: TKwbreak < Object: superclass typecheck marker */},
31736 {(bigint) 303 /* 4: TKwbreak < ANode: superclass typecheck marker */},
31737 {(bigint) 323 /* 5: TKwbreak < Token: superclass typecheck marker */},
31738 {(bigint) 2427 /* 6: TKwbreak < TokenKeyword: superclass typecheck marker */},
31739 {(bigint) 3175 /* 7: TKwbreak < TKwbreak: superclass typecheck marker */},
31740 {0} /* Class Hole :( */,
31741 {0} /* Class Hole :( */,
31742 {0} /* Class Hole :( */,
31743 {0} /* Class Hole :( */,
31744 {0} /* Class Hole :( */,
31745 {0} /* Class Hole :( */,
31746 {0} /* Class Hole :( */,
31747 {0} /* Class Hole :( */,
31748 {0} /* Class Hole :( */,
31749 {(bigint) nit_version___Object___nit_version},
31750 {(bigint) standard___time___Object___get_time},
31751 {(bigint) 3 /* 19: TKwbreak < Object: superclass init_table position */},
31752 {(bigint) standard___kernel___Object___object_id},
31753 {(bigint) standard___kernel___Object___is_same_type},
31754 {(bigint) standard___kernel___Object_____eqeq},
31755 {(bigint) standard___kernel___Object_____neq},
31756 {(bigint) standard___kernel___Object___output},
31757 {(bigint) standard___kernel___Object___output_class_name},
31758 {(bigint) standard___kernel___Object___exit},
31759 {(bigint) standard___kernel___Object___sys},
31760 {(bigint) standard___file___Object___printn},
31761 {(bigint) standard___file___Object___print},
31762 {(bigint) standard___file___Object___getc},
31763 {(bigint) standard___file___Object___gets},
31764 {(bigint) standard___file___Object___stdin},
31765 {(bigint) standard___file___Object___stdout},
31766 {(bigint) standard___file___Object___stderr},
31767 {(bigint) standard___stream___Object___poll},
31768 {(bigint) standard___stream___Object___intern_poll},
31769 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
31770 {(bigint) standard___string___Object___native_class_name},
31771 {(bigint) standard___string___Object___class_name},
31772 {(bigint) standard___string___Object___inspect},
31773 {(bigint) standard___string___Object___inspect_head},
31774 {(bigint) standard___string___Object___args},
31775 {(bigint) standard___hash___Object___hash},
31776 {(bigint) standard___math___Object___atan2},
31777 {(bigint) standard___math___Object___pi},
31778 {(bigint) standard___math___Object___srand_from},
31779 {(bigint) standard___math___Object___srand},
31780 {(bigint) utils___Object___cmangle},
31781 {(bigint) utils___Object___cmangle_table},
31782 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
31783 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
31784 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
31785 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
31786 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
31787 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
31788 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
31789 {(bigint) parser___parser_prod___ANode___parent},
31790 {(bigint) parser___parser_prod___ANode___parent__eq},
31791 {(bigint) parser___parser_prod___ANode___remove_child},
31792 {(bigint) parser___parser_prod___Token___replace_child},
31793 {(bigint) parser___parser_prod___ANode___replace_with},
31794 {(bigint) parser___parser_prod___Token___visit_all},
31795 {(bigint) 2 /* 63: TKwbreak < ANode: superclass init_table position */},
31796 {(bigint) parser___parser_nodes___ANode___location},
31797 {(bigint) parser___parser_nodes___ANode___hot_location},
31798 {(bigint) parser___parser_nodes___ANode___init},
31799 {(bigint) parser___parser_nodes___ANode___debug},
31800 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
31801 {(bigint) syntax___typing___ANode___accept_typing},
31802 {(bigint) syntax___typing___ANode___after_typing},
31803 {(bigint) syntax___syntax_base___Token___to_symbol},
31804 {(bigint) parser___lexer___TKwbreak___parser_index},
31805 {(bigint) 1 /* 73: TKwbreak < Token: superclass init_table position */},
31806 {(bigint) parser___lexer___Token___text},
31807 {(bigint) 0 /* 75: TKwbreak < TokenKeyword: superclass init_table position */},
31808 {(bigint) parser___lexer___TKwbreak___init_tk},
31809 {(bigint) 4 /* 77: TKwbreak < TKwbreak: superclass init_table position */},
31810 };
31811 /* 0: Pointer to the classtable */
31812 /* 1: Object_id */
31813 /* 2: Attribute TKwbreak::_parent */
31814 /* 3: Attribute TKwbreak::_location */
31815 /* 4: Attribute TKwbreak::_symbol_cache */
31816 /* 5: Attribute TKwbreak::_text */
31817 void INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak(val_t p0){
31818 struct {struct stack_frame_t me;} fra;
31819 val_t tmp;
31820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31821 fra.me.file = LOCATE_nitc;
31822 fra.me.line = 0;
31823 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak;
31824 fra.me.has_broke = 0;
31825 fra.me.REG_size = 0;
31826 fra.me.nitni_local_ref_head = NULL;
31827 stack_frame_head = fra.me.prev;
31828 }
31829 val_t NEW_parser___parser_nodes___TKwbreak(void)
31830 {
31831 obj_t obj;
31832 obj = alloc(sizeof(val_t) * 6);
31833 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwbreak;
31834 obj[1].object_id = object_id_counter;
31835 object_id_counter = object_id_counter + 1;
31836 return OBJ2VAL(obj);
31837 }
31838 void CHECKNEW_parser___parser_nodes___TKwbreak(val_t p0){
31839 struct {struct stack_frame_t me;} fra;
31840 val_t REGB0;
31841 val_t tmp;
31842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31843 fra.me.file = LOCATE_nitc;
31844 fra.me.line = 0;
31845 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwbreak;
31846 fra.me.has_broke = 0;
31847 fra.me.REG_size = 1;
31848 fra.me.nitni_local_ref_head = NULL;
31849 fra.me.REG[0] = NIT_NULL;
31850 fra.me.REG[0] = p0;
31851 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31852 if (UNTAG_Bool(REGB0)) {
31853 } else {
31854 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31855 }
31856 stack_frame_head = fra.me.prev;
31857 }
31858 val_t NEW_TKwbreak_parser___lexer___TKwbreak___init_tk(val_t p0){
31859 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31860 val_t tmp;
31861 int init_table[5] = {0, 0, 0, 0, 0};
31862 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31863 fra.me.file = LOCATE_nitc;
31864 fra.me.line = 488;
31865 fra.me.meth = LOCATE_NEW_TKwbreak_parser___lexer___TKwbreak___init_tk;
31866 fra.me.has_broke = 0;
31867 fra.me.REG_size = 2;
31868 fra.me.nitni_local_ref_head = NULL;
31869 fra.me.REG[0] = NIT_NULL;
31870 fra.me.REG[1] = NIT_NULL;
31871 fra.me.REG[0] = p0;
31872 /* parser/lexer.nit:488 */
31873 fra.me.REG[1] = NEW_parser___parser_nodes___TKwbreak();
31874 INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak(fra.me.REG[1]);
31875 parser___lexer___TKwbreak___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31876 CHECKNEW_parser___parser_nodes___TKwbreak(fra.me.REG[1]);
31877 stack_frame_head = fra.me.prev;
31878 return fra.me.REG[1];
31879 }
31880 val_t NEW_TKwbreak_parser___parser_nodes___ANode___init(void){
31881 struct {struct stack_frame_t me;} fra;
31882 val_t tmp;
31883 int init_table[5] = {0, 0, 0, 0, 0};
31884 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31885 fra.me.file = LOCATE_nitc;
31886 fra.me.line = 32;
31887 fra.me.meth = LOCATE_NEW_TKwbreak_parser___parser_nodes___ANode___init;
31888 fra.me.has_broke = 0;
31889 fra.me.REG_size = 1;
31890 fra.me.nitni_local_ref_head = NULL;
31891 fra.me.REG[0] = NIT_NULL;
31892 /* parser/parser_nodes.nit:32 */
31893 fra.me.REG[0] = NEW_parser___parser_nodes___TKwbreak();
31894 INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak(fra.me.REG[0]);
31895 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
31896 CHECKNEW_parser___parser_nodes___TKwbreak(fra.me.REG[0]);
31897 stack_frame_head = fra.me.prev;
31898 return fra.me.REG[0];
31899 }
31900 const classtable_elt_t VFT_parser___parser_nodes___TKwabort[78] = {
31901 {(bigint) 3195 /* 0: Identity */},
31902 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31903 {(bigint) "TKwabort" /* 2: Class Name */},
31904 {(bigint) 3 /* 3: TKwabort < Object: superclass typecheck marker */},
31905 {(bigint) 303 /* 4: TKwabort < ANode: superclass typecheck marker */},
31906 {(bigint) 323 /* 5: TKwabort < Token: superclass typecheck marker */},
31907 {(bigint) 2427 /* 6: TKwabort < TokenKeyword: superclass typecheck marker */},
31908 {(bigint) 3195 /* 7: TKwabort < TKwabort: superclass typecheck marker */},
31909 {0} /* Class Hole :( */,
31910 {0} /* Class Hole :( */,
31911 {0} /* Class Hole :( */,
31912 {0} /* Class Hole :( */,
31913 {0} /* Class Hole :( */,
31914 {0} /* Class Hole :( */,
31915 {0} /* Class Hole :( */,
31916 {0} /* Class Hole :( */,
31917 {0} /* Class Hole :( */,
31918 {(bigint) nit_version___Object___nit_version},
31919 {(bigint) standard___time___Object___get_time},
31920 {(bigint) 3 /* 19: TKwabort < Object: superclass init_table position */},
31921 {(bigint) standard___kernel___Object___object_id},
31922 {(bigint) standard___kernel___Object___is_same_type},
31923 {(bigint) standard___kernel___Object_____eqeq},
31924 {(bigint) standard___kernel___Object_____neq},
31925 {(bigint) standard___kernel___Object___output},
31926 {(bigint) standard___kernel___Object___output_class_name},
31927 {(bigint) standard___kernel___Object___exit},
31928 {(bigint) standard___kernel___Object___sys},
31929 {(bigint) standard___file___Object___printn},
31930 {(bigint) standard___file___Object___print},
31931 {(bigint) standard___file___Object___getc},
31932 {(bigint) standard___file___Object___gets},
31933 {(bigint) standard___file___Object___stdin},
31934 {(bigint) standard___file___Object___stdout},
31935 {(bigint) standard___file___Object___stderr},
31936 {(bigint) standard___stream___Object___poll},
31937 {(bigint) standard___stream___Object___intern_poll},
31938 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
31939 {(bigint) standard___string___Object___native_class_name},
31940 {(bigint) standard___string___Object___class_name},
31941 {(bigint) standard___string___Object___inspect},
31942 {(bigint) standard___string___Object___inspect_head},
31943 {(bigint) standard___string___Object___args},
31944 {(bigint) standard___hash___Object___hash},
31945 {(bigint) standard___math___Object___atan2},
31946 {(bigint) standard___math___Object___pi},
31947 {(bigint) standard___math___Object___srand_from},
31948 {(bigint) standard___math___Object___srand},
31949 {(bigint) utils___Object___cmangle},
31950 {(bigint) utils___Object___cmangle_table},
31951 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
31952 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
31953 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
31954 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
31955 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
31956 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
31957 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
31958 {(bigint) parser___parser_prod___ANode___parent},
31959 {(bigint) parser___parser_prod___ANode___parent__eq},
31960 {(bigint) parser___parser_prod___ANode___remove_child},
31961 {(bigint) parser___parser_prod___Token___replace_child},
31962 {(bigint) parser___parser_prod___ANode___replace_with},
31963 {(bigint) parser___parser_prod___Token___visit_all},
31964 {(bigint) 2 /* 63: TKwabort < ANode: superclass init_table position */},
31965 {(bigint) parser___parser_nodes___ANode___location},
31966 {(bigint) parser___parser_nodes___ANode___hot_location},
31967 {(bigint) parser___parser_nodes___ANode___init},
31968 {(bigint) parser___parser_nodes___ANode___debug},
31969 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
31970 {(bigint) syntax___typing___ANode___accept_typing},
31971 {(bigint) syntax___typing___ANode___after_typing},
31972 {(bigint) syntax___syntax_base___Token___to_symbol},
31973 {(bigint) parser___lexer___TKwabort___parser_index},
31974 {(bigint) 1 /* 73: TKwabort < Token: superclass init_table position */},
31975 {(bigint) parser___lexer___Token___text},
31976 {(bigint) 0 /* 75: TKwabort < TokenKeyword: superclass init_table position */},
31977 {(bigint) parser___lexer___TKwabort___init_tk},
31978 {(bigint) 4 /* 77: TKwabort < TKwabort: superclass init_table position */},
31979 };
31980 /* 0: Pointer to the classtable */
31981 /* 1: Object_id */
31982 /* 2: Attribute TKwabort::_parent */
31983 /* 3: Attribute TKwabort::_location */
31984 /* 4: Attribute TKwabort::_symbol_cache */
31985 /* 5: Attribute TKwabort::_text */
31986 void INIT_ATTRIBUTES__parser___parser_nodes___TKwabort(val_t p0){
31987 struct {struct stack_frame_t me;} fra;
31988 val_t tmp;
31989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31990 fra.me.file = LOCATE_nitc;
31991 fra.me.line = 0;
31992 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwabort;
31993 fra.me.has_broke = 0;
31994 fra.me.REG_size = 0;
31995 fra.me.nitni_local_ref_head = NULL;
31996 stack_frame_head = fra.me.prev;
31997 }
31998 val_t NEW_parser___parser_nodes___TKwabort(void)
31999 {
32000 obj_t obj;
32001 obj = alloc(sizeof(val_t) * 6);
32002 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwabort;
32003 obj[1].object_id = object_id_counter;
32004 object_id_counter = object_id_counter + 1;
32005 return OBJ2VAL(obj);
32006 }
32007 void CHECKNEW_parser___parser_nodes___TKwabort(val_t p0){
32008 struct {struct stack_frame_t me;} fra;
32009 val_t REGB0;
32010 val_t tmp;
32011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32012 fra.me.file = LOCATE_nitc;
32013 fra.me.line = 0;
32014 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwabort;
32015 fra.me.has_broke = 0;
32016 fra.me.REG_size = 1;
32017 fra.me.nitni_local_ref_head = NULL;
32018 fra.me.REG[0] = NIT_NULL;
32019 fra.me.REG[0] = p0;
32020 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32021 if (UNTAG_Bool(REGB0)) {
32022 } else {
32023 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32024 }
32025 stack_frame_head = fra.me.prev;
32026 }
32027 val_t NEW_TKwabort_parser___lexer___TKwabort___init_tk(val_t p0){
32028 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32029 val_t tmp;
32030 int init_table[5] = {0, 0, 0, 0, 0};
32031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32032 fra.me.file = LOCATE_nitc;
32033 fra.me.line = 501;
32034 fra.me.meth = LOCATE_NEW_TKwabort_parser___lexer___TKwabort___init_tk;
32035 fra.me.has_broke = 0;
32036 fra.me.REG_size = 2;
32037 fra.me.nitni_local_ref_head = NULL;
32038 fra.me.REG[0] = NIT_NULL;
32039 fra.me.REG[1] = NIT_NULL;
32040 fra.me.REG[0] = p0;
32041 /* parser/lexer.nit:501 */
32042 fra.me.REG[1] = NEW_parser___parser_nodes___TKwabort();
32043 INIT_ATTRIBUTES__parser___parser_nodes___TKwabort(fra.me.REG[1]);
32044 parser___lexer___TKwabort___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32045 CHECKNEW_parser___parser_nodes___TKwabort(fra.me.REG[1]);
32046 stack_frame_head = fra.me.prev;
32047 return fra.me.REG[1];
32048 }
32049 val_t NEW_TKwabort_parser___parser_nodes___ANode___init(void){
32050 struct {struct stack_frame_t me;} fra;
32051 val_t tmp;
32052 int init_table[5] = {0, 0, 0, 0, 0};
32053 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32054 fra.me.file = LOCATE_nitc;
32055 fra.me.line = 32;
32056 fra.me.meth = LOCATE_NEW_TKwabort_parser___parser_nodes___ANode___init;
32057 fra.me.has_broke = 0;
32058 fra.me.REG_size = 1;
32059 fra.me.nitni_local_ref_head = NULL;
32060 fra.me.REG[0] = NIT_NULL;
32061 /* parser/parser_nodes.nit:32 */
32062 fra.me.REG[0] = NEW_parser___parser_nodes___TKwabort();
32063 INIT_ATTRIBUTES__parser___parser_nodes___TKwabort(fra.me.REG[0]);
32064 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
32065 CHECKNEW_parser___parser_nodes___TKwabort(fra.me.REG[0]);
32066 stack_frame_head = fra.me.prev;
32067 return fra.me.REG[0];
32068 }
32069 const classtable_elt_t VFT_parser___parser_nodes___TKwassert[78] = {
32070 {(bigint) 3179 /* 0: Identity */},
32071 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32072 {(bigint) "TKwassert" /* 2: Class Name */},
32073 {(bigint) 3 /* 3: TKwassert < Object: superclass typecheck marker */},
32074 {(bigint) 303 /* 4: TKwassert < ANode: superclass typecheck marker */},
32075 {(bigint) 323 /* 5: TKwassert < Token: superclass typecheck marker */},
32076 {(bigint) 2427 /* 6: TKwassert < TokenKeyword: superclass typecheck marker */},
32077 {(bigint) 3179 /* 7: TKwassert < TKwassert: superclass typecheck marker */},
32078 {0} /* Class Hole :( */,
32079 {0} /* Class Hole :( */,
32080 {0} /* Class Hole :( */,
32081 {0} /* Class Hole :( */,
32082 {0} /* Class Hole :( */,
32083 {0} /* Class Hole :( */,
32084 {0} /* Class Hole :( */,
32085 {0} /* Class Hole :( */,
32086 {0} /* Class Hole :( */,
32087 {(bigint) nit_version___Object___nit_version},
32088 {(bigint) standard___time___Object___get_time},
32089 {(bigint) 3 /* 19: TKwassert < Object: superclass init_table position */},
32090 {(bigint) standard___kernel___Object___object_id},
32091 {(bigint) standard___kernel___Object___is_same_type},
32092 {(bigint) standard___kernel___Object_____eqeq},
32093 {(bigint) standard___kernel___Object_____neq},
32094 {(bigint) standard___kernel___Object___output},
32095 {(bigint) standard___kernel___Object___output_class_name},
32096 {(bigint) standard___kernel___Object___exit},
32097 {(bigint) standard___kernel___Object___sys},
32098 {(bigint) standard___file___Object___printn},
32099 {(bigint) standard___file___Object___print},
32100 {(bigint) standard___file___Object___getc},
32101 {(bigint) standard___file___Object___gets},
32102 {(bigint) standard___file___Object___stdin},
32103 {(bigint) standard___file___Object___stdout},
32104 {(bigint) standard___file___Object___stderr},
32105 {(bigint) standard___stream___Object___poll},
32106 {(bigint) standard___stream___Object___intern_poll},
32107 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
32108 {(bigint) standard___string___Object___native_class_name},
32109 {(bigint) standard___string___Object___class_name},
32110 {(bigint) standard___string___Object___inspect},
32111 {(bigint) standard___string___Object___inspect_head},
32112 {(bigint) standard___string___Object___args},
32113 {(bigint) standard___hash___Object___hash},
32114 {(bigint) standard___math___Object___atan2},
32115 {(bigint) standard___math___Object___pi},
32116 {(bigint) standard___math___Object___srand_from},
32117 {(bigint) standard___math___Object___srand},
32118 {(bigint) utils___Object___cmangle},
32119 {(bigint) utils___Object___cmangle_table},
32120 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
32121 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
32122 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
32123 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
32124 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
32125 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
32126 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
32127 {(bigint) parser___parser_prod___ANode___parent},
32128 {(bigint) parser___parser_prod___ANode___parent__eq},
32129 {(bigint) parser___parser_prod___ANode___remove_child},
32130 {(bigint) parser___parser_prod___Token___replace_child},
32131 {(bigint) parser___parser_prod___ANode___replace_with},
32132 {(bigint) parser___parser_prod___Token___visit_all},
32133 {(bigint) 2 /* 63: TKwassert < ANode: superclass init_table position */},
32134 {(bigint) parser___parser_nodes___ANode___location},
32135 {(bigint) parser___parser_nodes___ANode___hot_location},
32136 {(bigint) parser___parser_nodes___ANode___init},
32137 {(bigint) parser___parser_nodes___ANode___debug},
32138 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
32139 {(bigint) syntax___typing___ANode___accept_typing},
32140 {(bigint) syntax___typing___ANode___after_typing},
32141 {(bigint) syntax___syntax_base___Token___to_symbol},
32142 {(bigint) parser___lexer___TKwassert___parser_index},
32143 {(bigint) 1 /* 73: TKwassert < Token: superclass init_table position */},
32144 {(bigint) parser___lexer___Token___text},
32145 {(bigint) 0 /* 75: TKwassert < TokenKeyword: superclass init_table position */},
32146 {(bigint) parser___lexer___TKwassert___init_tk},
32147 {(bigint) 4 /* 77: TKwassert < TKwassert: superclass init_table position */},
32148 };
32149 /* 0: Pointer to the classtable */
32150 /* 1: Object_id */
32151 /* 2: Attribute TKwassert::_parent */
32152 /* 3: Attribute TKwassert::_location */
32153 /* 4: Attribute TKwassert::_symbol_cache */
32154 /* 5: Attribute TKwassert::_text */
32155 void INIT_ATTRIBUTES__parser___parser_nodes___TKwassert(val_t p0){
32156 struct {struct stack_frame_t me;} fra;
32157 val_t tmp;
32158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32159 fra.me.file = LOCATE_nitc;
32160 fra.me.line = 0;
32161 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwassert;
32162 fra.me.has_broke = 0;
32163 fra.me.REG_size = 0;
32164 fra.me.nitni_local_ref_head = NULL;
32165 stack_frame_head = fra.me.prev;
32166 }
32167 val_t NEW_parser___parser_nodes___TKwassert(void)
32168 {
32169 obj_t obj;
32170 obj = alloc(sizeof(val_t) * 6);
32171 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwassert;
32172 obj[1].object_id = object_id_counter;
32173 object_id_counter = object_id_counter + 1;
32174 return OBJ2VAL(obj);
32175 }
32176 void CHECKNEW_parser___parser_nodes___TKwassert(val_t p0){
32177 struct {struct stack_frame_t me;} fra;
32178 val_t REGB0;
32179 val_t tmp;
32180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32181 fra.me.file = LOCATE_nitc;
32182 fra.me.line = 0;
32183 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwassert;
32184 fra.me.has_broke = 0;
32185 fra.me.REG_size = 1;
32186 fra.me.nitni_local_ref_head = NULL;
32187 fra.me.REG[0] = NIT_NULL;
32188 fra.me.REG[0] = p0;
32189 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32190 if (UNTAG_Bool(REGB0)) {
32191 } else {
32192 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32193 }
32194 stack_frame_head = fra.me.prev;
32195 }
32196 val_t NEW_TKwassert_parser___lexer___TKwassert___init_tk(val_t p0){
32197 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32198 val_t tmp;
32199 int init_table[5] = {0, 0, 0, 0, 0};
32200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32201 fra.me.file = LOCATE_nitc;
32202 fra.me.line = 514;
32203 fra.me.meth = LOCATE_NEW_TKwassert_parser___lexer___TKwassert___init_tk;
32204 fra.me.has_broke = 0;
32205 fra.me.REG_size = 2;
32206 fra.me.nitni_local_ref_head = NULL;
32207 fra.me.REG[0] = NIT_NULL;
32208 fra.me.REG[1] = NIT_NULL;
32209 fra.me.REG[0] = p0;
32210 /* parser/lexer.nit:514 */
32211 fra.me.REG[1] = NEW_parser___parser_nodes___TKwassert();
32212 INIT_ATTRIBUTES__parser___parser_nodes___TKwassert(fra.me.REG[1]);
32213 parser___lexer___TKwassert___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32214 CHECKNEW_parser___parser_nodes___TKwassert(fra.me.REG[1]);
32215 stack_frame_head = fra.me.prev;
32216 return fra.me.REG[1];
32217 }
32218 val_t NEW_TKwassert_parser___parser_nodes___ANode___init(void){
32219 struct {struct stack_frame_t me;} fra;
32220 val_t tmp;
32221 int init_table[5] = {0, 0, 0, 0, 0};
32222 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32223 fra.me.file = LOCATE_nitc;
32224 fra.me.line = 32;
32225 fra.me.meth = LOCATE_NEW_TKwassert_parser___parser_nodes___ANode___init;
32226 fra.me.has_broke = 0;
32227 fra.me.REG_size = 1;
32228 fra.me.nitni_local_ref_head = NULL;
32229 fra.me.REG[0] = NIT_NULL;
32230 /* parser/parser_nodes.nit:32 */
32231 fra.me.REG[0] = NEW_parser___parser_nodes___TKwassert();
32232 INIT_ATTRIBUTES__parser___parser_nodes___TKwassert(fra.me.REG[0]);
32233 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
32234 CHECKNEW_parser___parser_nodes___TKwassert(fra.me.REG[0]);
32235 stack_frame_head = fra.me.prev;
32236 return fra.me.REG[0];
32237 }
32238 const classtable_elt_t VFT_parser___parser_nodes___TKwnew[78] = {
32239 {(bigint) 3079 /* 0: Identity */},
32240 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32241 {(bigint) "TKwnew" /* 2: Class Name */},
32242 {(bigint) 3 /* 3: TKwnew < Object: superclass typecheck marker */},
32243 {(bigint) 303 /* 4: TKwnew < ANode: superclass typecheck marker */},
32244 {(bigint) 323 /* 5: TKwnew < Token: superclass typecheck marker */},
32245 {(bigint) 2427 /* 6: TKwnew < TokenKeyword: superclass typecheck marker */},
32246 {(bigint) 3079 /* 7: TKwnew < TKwnew: superclass typecheck marker */},
32247 {0} /* Class Hole :( */,
32248 {0} /* Class Hole :( */,
32249 {0} /* Class Hole :( */,
32250 {0} /* Class Hole :( */,
32251 {0} /* Class Hole :( */,
32252 {0} /* Class Hole :( */,
32253 {0} /* Class Hole :( */,
32254 {0} /* Class Hole :( */,
32255 {0} /* Class Hole :( */,
32256 {(bigint) nit_version___Object___nit_version},
32257 {(bigint) standard___time___Object___get_time},
32258 {(bigint) 3 /* 19: TKwnew < Object: superclass init_table position */},
32259 {(bigint) standard___kernel___Object___object_id},
32260 {(bigint) standard___kernel___Object___is_same_type},
32261 {(bigint) standard___kernel___Object_____eqeq},
32262 {(bigint) standard___kernel___Object_____neq},
32263 {(bigint) standard___kernel___Object___output},
32264 {(bigint) standard___kernel___Object___output_class_name},
32265 {(bigint) standard___kernel___Object___exit},
32266 {(bigint) standard___kernel___Object___sys},
32267 {(bigint) standard___file___Object___printn},
32268 {(bigint) standard___file___Object___print},
32269 {(bigint) standard___file___Object___getc},
32270 {(bigint) standard___file___Object___gets},
32271 {(bigint) standard___file___Object___stdin},
32272 {(bigint) standard___file___Object___stdout},
32273 {(bigint) standard___file___Object___stderr},
32274 {(bigint) standard___stream___Object___poll},
32275 {(bigint) standard___stream___Object___intern_poll},
32276 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
32277 {(bigint) standard___string___Object___native_class_name},
32278 {(bigint) standard___string___Object___class_name},
32279 {(bigint) standard___string___Object___inspect},
32280 {(bigint) standard___string___Object___inspect_head},
32281 {(bigint) standard___string___Object___args},
32282 {(bigint) standard___hash___Object___hash},
32283 {(bigint) standard___math___Object___atan2},
32284 {(bigint) standard___math___Object___pi},
32285 {(bigint) standard___math___Object___srand_from},
32286 {(bigint) standard___math___Object___srand},
32287 {(bigint) utils___Object___cmangle},
32288 {(bigint) utils___Object___cmangle_table},
32289 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
32290 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
32291 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
32292 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
32293 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
32294 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
32295 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
32296 {(bigint) parser___parser_prod___ANode___parent},
32297 {(bigint) parser___parser_prod___ANode___parent__eq},
32298 {(bigint) parser___parser_prod___ANode___remove_child},
32299 {(bigint) parser___parser_prod___Token___replace_child},
32300 {(bigint) parser___parser_prod___ANode___replace_with},
32301 {(bigint) parser___parser_prod___Token___visit_all},
32302 {(bigint) 2 /* 63: TKwnew < ANode: superclass init_table position */},
32303 {(bigint) parser___parser_nodes___ANode___location},
32304 {(bigint) parser___parser_nodes___ANode___hot_location},
32305 {(bigint) parser___parser_nodes___ANode___init},
32306 {(bigint) parser___parser_nodes___ANode___debug},
32307 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
32308 {(bigint) syntax___typing___ANode___accept_typing},
32309 {(bigint) syntax___typing___ANode___after_typing},
32310 {(bigint) syntax___syntax_base___Token___to_symbol},
32311 {(bigint) parser___lexer___TKwnew___parser_index},
32312 {(bigint) 1 /* 73: TKwnew < Token: superclass init_table position */},
32313 {(bigint) parser___lexer___Token___text},
32314 {(bigint) 0 /* 75: TKwnew < TokenKeyword: superclass init_table position */},
32315 {(bigint) parser___lexer___TKwnew___init_tk},
32316 {(bigint) 4 /* 77: TKwnew < TKwnew: superclass init_table position */},
32317 };
32318 /* 0: Pointer to the classtable */
32319 /* 1: Object_id */
32320 /* 2: Attribute TKwnew::_parent */
32321 /* 3: Attribute TKwnew::_location */
32322 /* 4: Attribute TKwnew::_symbol_cache */
32323 /* 5: Attribute TKwnew::_text */
32324 void INIT_ATTRIBUTES__parser___parser_nodes___TKwnew(val_t p0){
32325 struct {struct stack_frame_t me;} fra;
32326 val_t tmp;
32327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32328 fra.me.file = LOCATE_nitc;
32329 fra.me.line = 0;
32330 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnew;
32331 fra.me.has_broke = 0;
32332 fra.me.REG_size = 0;
32333 fra.me.nitni_local_ref_head = NULL;
32334 stack_frame_head = fra.me.prev;
32335 }
32336 val_t NEW_parser___parser_nodes___TKwnew(void)
32337 {
32338 obj_t obj;
32339 obj = alloc(sizeof(val_t) * 6);
32340 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwnew;
32341 obj[1].object_id = object_id_counter;
32342 object_id_counter = object_id_counter + 1;
32343 return OBJ2VAL(obj);
32344 }
32345 void CHECKNEW_parser___parser_nodes___TKwnew(val_t p0){
32346 struct {struct stack_frame_t me;} fra;
32347 val_t REGB0;
32348 val_t tmp;
32349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32350 fra.me.file = LOCATE_nitc;
32351 fra.me.line = 0;
32352 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwnew;
32353 fra.me.has_broke = 0;
32354 fra.me.REG_size = 1;
32355 fra.me.nitni_local_ref_head = NULL;
32356 fra.me.REG[0] = NIT_NULL;
32357 fra.me.REG[0] = p0;
32358 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32359 if (UNTAG_Bool(REGB0)) {
32360 } else {
32361 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32362 }
32363 stack_frame_head = fra.me.prev;
32364 }
32365 val_t NEW_TKwnew_parser___lexer___TKwnew___init_tk(val_t p0){
32366 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32367 val_t tmp;
32368 int init_table[5] = {0, 0, 0, 0, 0};
32369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32370 fra.me.file = LOCATE_nitc;
32371 fra.me.line = 527;
32372 fra.me.meth = LOCATE_NEW_TKwnew_parser___lexer___TKwnew___init_tk;
32373 fra.me.has_broke = 0;
32374 fra.me.REG_size = 2;
32375 fra.me.nitni_local_ref_head = NULL;
32376 fra.me.REG[0] = NIT_NULL;
32377 fra.me.REG[1] = NIT_NULL;
32378 fra.me.REG[0] = p0;
32379 /* parser/lexer.nit:527 */
32380 fra.me.REG[1] = NEW_parser___parser_nodes___TKwnew();
32381 INIT_ATTRIBUTES__parser___parser_nodes___TKwnew(fra.me.REG[1]);
32382 parser___lexer___TKwnew___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32383 CHECKNEW_parser___parser_nodes___TKwnew(fra.me.REG[1]);
32384 stack_frame_head = fra.me.prev;
32385 return fra.me.REG[1];
32386 }
32387 val_t NEW_TKwnew_parser___parser_nodes___ANode___init(void){
32388 struct {struct stack_frame_t me;} fra;
32389 val_t tmp;
32390 int init_table[5] = {0, 0, 0, 0, 0};
32391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32392 fra.me.file = LOCATE_nitc;
32393 fra.me.line = 32;
32394 fra.me.meth = LOCATE_NEW_TKwnew_parser___parser_nodes___ANode___init;
32395 fra.me.has_broke = 0;
32396 fra.me.REG_size = 1;
32397 fra.me.nitni_local_ref_head = NULL;
32398 fra.me.REG[0] = NIT_NULL;
32399 /* parser/parser_nodes.nit:32 */
32400 fra.me.REG[0] = NEW_parser___parser_nodes___TKwnew();
32401 INIT_ATTRIBUTES__parser___parser_nodes___TKwnew(fra.me.REG[0]);
32402 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
32403 CHECKNEW_parser___parser_nodes___TKwnew(fra.me.REG[0]);
32404 stack_frame_head = fra.me.prev;
32405 return fra.me.REG[0];
32406 }
32407 const classtable_elt_t VFT_parser___parser_nodes___TKwisa[78] = {
32408 {(bigint) 3103 /* 0: Identity */},
32409 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32410 {(bigint) "TKwisa" /* 2: Class Name */},
32411 {(bigint) 3 /* 3: TKwisa < Object: superclass typecheck marker */},
32412 {(bigint) 303 /* 4: TKwisa < ANode: superclass typecheck marker */},
32413 {(bigint) 323 /* 5: TKwisa < Token: superclass typecheck marker */},
32414 {(bigint) 2427 /* 6: TKwisa < TokenKeyword: superclass typecheck marker */},
32415 {(bigint) 3103 /* 7: TKwisa < TKwisa: superclass typecheck marker */},
32416 {0} /* Class Hole :( */,
32417 {0} /* Class Hole :( */,
32418 {0} /* Class Hole :( */,
32419 {0} /* Class Hole :( */,
32420 {0} /* Class Hole :( */,
32421 {0} /* Class Hole :( */,
32422 {0} /* Class Hole :( */,
32423 {0} /* Class Hole :( */,
32424 {0} /* Class Hole :( */,
32425 {(bigint) nit_version___Object___nit_version},
32426 {(bigint) standard___time___Object___get_time},
32427 {(bigint) 3 /* 19: TKwisa < Object: superclass init_table position */},
32428 {(bigint) standard___kernel___Object___object_id},
32429 {(bigint) standard___kernel___Object___is_same_type},
32430 {(bigint) standard___kernel___Object_____eqeq},
32431 {(bigint) standard___kernel___Object_____neq},
32432 {(bigint) standard___kernel___Object___output},
32433 {(bigint) standard___kernel___Object___output_class_name},
32434 {(bigint) standard___kernel___Object___exit},
32435 {(bigint) standard___kernel___Object___sys},
32436 {(bigint) standard___file___Object___printn},
32437 {(bigint) standard___file___Object___print},
32438 {(bigint) standard___file___Object___getc},
32439 {(bigint) standard___file___Object___gets},
32440 {(bigint) standard___file___Object___stdin},
32441 {(bigint) standard___file___Object___stdout},
32442 {(bigint) standard___file___Object___stderr},
32443 {(bigint) standard___stream___Object___poll},
32444 {(bigint) standard___stream___Object___intern_poll},
32445 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
32446 {(bigint) standard___string___Object___native_class_name},
32447 {(bigint) standard___string___Object___class_name},
32448 {(bigint) standard___string___Object___inspect},
32449 {(bigint) standard___string___Object___inspect_head},
32450 {(bigint) standard___string___Object___args},
32451 {(bigint) standard___hash___Object___hash},
32452 {(bigint) standard___math___Object___atan2},
32453 {(bigint) standard___math___Object___pi},
32454 {(bigint) standard___math___Object___srand_from},
32455 {(bigint) standard___math___Object___srand},
32456 {(bigint) utils___Object___cmangle},
32457 {(bigint) utils___Object___cmangle_table},
32458 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
32459 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
32460 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
32461 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
32462 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
32463 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
32464 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
32465 {(bigint) parser___parser_prod___ANode___parent},
32466 {(bigint) parser___parser_prod___ANode___parent__eq},
32467 {(bigint) parser___parser_prod___ANode___remove_child},
32468 {(bigint) parser___parser_prod___Token___replace_child},
32469 {(bigint) parser___parser_prod___ANode___replace_with},
32470 {(bigint) parser___parser_prod___Token___visit_all},
32471 {(bigint) 2 /* 63: TKwisa < ANode: superclass init_table position */},
32472 {(bigint) parser___parser_nodes___ANode___location},
32473 {(bigint) parser___parser_nodes___ANode___hot_location},
32474 {(bigint) parser___parser_nodes___ANode___init},
32475 {(bigint) parser___parser_nodes___ANode___debug},
32476 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
32477 {(bigint) syntax___typing___ANode___accept_typing},
32478 {(bigint) syntax___typing___ANode___after_typing},
32479 {(bigint) syntax___syntax_base___Token___to_symbol},
32480 {(bigint) parser___lexer___TKwisa___parser_index},
32481 {(bigint) 1 /* 73: TKwisa < Token: superclass init_table position */},
32482 {(bigint) parser___lexer___Token___text},
32483 {(bigint) 0 /* 75: TKwisa < TokenKeyword: superclass init_table position */},
32484 {(bigint) parser___lexer___TKwisa___init_tk},
32485 {(bigint) 4 /* 77: TKwisa < TKwisa: superclass init_table position */},
32486 };
32487 /* 0: Pointer to the classtable */
32488 /* 1: Object_id */
32489 /* 2: Attribute TKwisa::_parent */
32490 /* 3: Attribute TKwisa::_location */
32491 /* 4: Attribute TKwisa::_symbol_cache */
32492 /* 5: Attribute TKwisa::_text */
32493 void INIT_ATTRIBUTES__parser___parser_nodes___TKwisa(val_t p0){
32494 struct {struct stack_frame_t me;} fra;
32495 val_t tmp;
32496 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32497 fra.me.file = LOCATE_nitc;
32498 fra.me.line = 0;
32499 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwisa;
32500 fra.me.has_broke = 0;
32501 fra.me.REG_size = 0;
32502 fra.me.nitni_local_ref_head = NULL;
32503 stack_frame_head = fra.me.prev;
32504 }
32505 val_t NEW_parser___parser_nodes___TKwisa(void)
32506 {
32507 obj_t obj;
32508 obj = alloc(sizeof(val_t) * 6);
32509 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwisa;
32510 obj[1].object_id = object_id_counter;
32511 object_id_counter = object_id_counter + 1;
32512 return OBJ2VAL(obj);
32513 }
32514 void CHECKNEW_parser___parser_nodes___TKwisa(val_t p0){
32515 struct {struct stack_frame_t me;} fra;
32516 val_t REGB0;
32517 val_t tmp;
32518 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32519 fra.me.file = LOCATE_nitc;
32520 fra.me.line = 0;
32521 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwisa;
32522 fra.me.has_broke = 0;
32523 fra.me.REG_size = 1;
32524 fra.me.nitni_local_ref_head = NULL;
32525 fra.me.REG[0] = NIT_NULL;
32526 fra.me.REG[0] = p0;
32527 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32528 if (UNTAG_Bool(REGB0)) {
32529 } else {
32530 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32531 }
32532 stack_frame_head = fra.me.prev;
32533 }
32534 val_t NEW_TKwisa_parser___lexer___TKwisa___init_tk(val_t p0){
32535 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32536 val_t tmp;
32537 int init_table[5] = {0, 0, 0, 0, 0};
32538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32539 fra.me.file = LOCATE_nitc;
32540 fra.me.line = 540;
32541 fra.me.meth = LOCATE_NEW_TKwisa_parser___lexer___TKwisa___init_tk;
32542 fra.me.has_broke = 0;
32543 fra.me.REG_size = 2;
32544 fra.me.nitni_local_ref_head = NULL;
32545 fra.me.REG[0] = NIT_NULL;
32546 fra.me.REG[1] = NIT_NULL;
32547 fra.me.REG[0] = p0;
32548 /* parser/lexer.nit:540 */
32549 fra.me.REG[1] = NEW_parser___parser_nodes___TKwisa();
32550 INIT_ATTRIBUTES__parser___parser_nodes___TKwisa(fra.me.REG[1]);
32551 parser___lexer___TKwisa___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32552 CHECKNEW_parser___parser_nodes___TKwisa(fra.me.REG[1]);
32553 stack_frame_head = fra.me.prev;
32554 return fra.me.REG[1];
32555 }
32556 val_t NEW_TKwisa_parser___parser_nodes___ANode___init(void){
32557 struct {struct stack_frame_t me;} fra;
32558 val_t tmp;
32559 int init_table[5] = {0, 0, 0, 0, 0};
32560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32561 fra.me.file = LOCATE_nitc;
32562 fra.me.line = 32;
32563 fra.me.meth = LOCATE_NEW_TKwisa_parser___parser_nodes___ANode___init;
32564 fra.me.has_broke = 0;
32565 fra.me.REG_size = 1;
32566 fra.me.nitni_local_ref_head = NULL;
32567 fra.me.REG[0] = NIT_NULL;
32568 /* parser/parser_nodes.nit:32 */
32569 fra.me.REG[0] = NEW_parser___parser_nodes___TKwisa();
32570 INIT_ATTRIBUTES__parser___parser_nodes___TKwisa(fra.me.REG[0]);
32571 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
32572 CHECKNEW_parser___parser_nodes___TKwisa(fra.me.REG[0]);
32573 stack_frame_head = fra.me.prev;
32574 return fra.me.REG[0];
32575 }
32576 const classtable_elt_t VFT_parser___parser_nodes___TKwonce[78] = {
32577 {(bigint) 3063 /* 0: Identity */},
32578 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32579 {(bigint) "TKwonce" /* 2: Class Name */},
32580 {(bigint) 3 /* 3: TKwonce < Object: superclass typecheck marker */},
32581 {(bigint) 303 /* 4: TKwonce < ANode: superclass typecheck marker */},
32582 {(bigint) 323 /* 5: TKwonce < Token: superclass typecheck marker */},
32583 {(bigint) 2427 /* 6: TKwonce < TokenKeyword: superclass typecheck marker */},
32584 {(bigint) 3063 /* 7: TKwonce < TKwonce: superclass typecheck marker */},
32585 {0} /* Class Hole :( */,
32586 {0} /* Class Hole :( */,
32587 {0} /* Class Hole :( */,
32588 {0} /* Class Hole :( */,
32589 {0} /* Class Hole :( */,
32590 {0} /* Class Hole :( */,
32591 {0} /* Class Hole :( */,
32592 {0} /* Class Hole :( */,
32593 {0} /* Class Hole :( */,
32594 {(bigint) nit_version___Object___nit_version},
32595 {(bigint) standard___time___Object___get_time},
32596 {(bigint) 3 /* 19: TKwonce < Object: superclass init_table position */},
32597 {(bigint) standard___kernel___Object___object_id},
32598 {(bigint) standard___kernel___Object___is_same_type},
32599 {(bigint) standard___kernel___Object_____eqeq},
32600 {(bigint) standard___kernel___Object_____neq},
32601 {(bigint) standard___kernel___Object___output},
32602 {(bigint) standard___kernel___Object___output_class_name},
32603 {(bigint) standard___kernel___Object___exit},
32604 {(bigint) standard___kernel___Object___sys},
32605 {(bigint) standard___file___Object___printn},
32606 {(bigint) standard___file___Object___print},
32607 {(bigint) standard___file___Object___getc},
32608 {(bigint) standard___file___Object___gets},
32609 {(bigint) standard___file___Object___stdin},
32610 {(bigint) standard___file___Object___stdout},
32611 {(bigint) standard___file___Object___stderr},
32612 {(bigint) standard___stream___Object___poll},
32613 {(bigint) standard___stream___Object___intern_poll},
32614 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
32615 {(bigint) standard___string___Object___native_class_name},
32616 {(bigint) standard___string___Object___class_name},
32617 {(bigint) standard___string___Object___inspect},
32618 {(bigint) standard___string___Object___inspect_head},
32619 {(bigint) standard___string___Object___args},
32620 {(bigint) standard___hash___Object___hash},
32621 {(bigint) standard___math___Object___atan2},
32622 {(bigint) standard___math___Object___pi},
32623 {(bigint) standard___math___Object___srand_from},
32624 {(bigint) standard___math___Object___srand},
32625 {(bigint) utils___Object___cmangle},
32626 {(bigint) utils___Object___cmangle_table},
32627 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
32628 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
32629 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
32630 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
32631 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
32632 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
32633 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
32634 {(bigint) parser___parser_prod___ANode___parent},
32635 {(bigint) parser___parser_prod___ANode___parent__eq},
32636 {(bigint) parser___parser_prod___ANode___remove_child},
32637 {(bigint) parser___parser_prod___Token___replace_child},
32638 {(bigint) parser___parser_prod___ANode___replace_with},
32639 {(bigint) parser___parser_prod___Token___visit_all},
32640 {(bigint) 2 /* 63: TKwonce < ANode: superclass init_table position */},
32641 {(bigint) parser___parser_nodes___ANode___location},
32642 {(bigint) parser___parser_nodes___ANode___hot_location},
32643 {(bigint) parser___parser_nodes___ANode___init},
32644 {(bigint) parser___parser_nodes___ANode___debug},
32645 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
32646 {(bigint) syntax___typing___ANode___accept_typing},
32647 {(bigint) syntax___typing___ANode___after_typing},
32648 {(bigint) syntax___syntax_base___Token___to_symbol},
32649 {(bigint) parser___lexer___TKwonce___parser_index},
32650 {(bigint) 1 /* 73: TKwonce < Token: superclass init_table position */},
32651 {(bigint) parser___lexer___Token___text},
32652 {(bigint) 0 /* 75: TKwonce < TokenKeyword: superclass init_table position */},
32653 {(bigint) parser___lexer___TKwonce___init_tk},
32654 {(bigint) 4 /* 77: TKwonce < TKwonce: superclass init_table position */},
32655 };
32656 /* 0: Pointer to the classtable */
32657 /* 1: Object_id */
32658 /* 2: Attribute TKwonce::_parent */
32659 /* 3: Attribute TKwonce::_location */
32660 /* 4: Attribute TKwonce::_symbol_cache */
32661 /* 5: Attribute TKwonce::_text */
32662 void INIT_ATTRIBUTES__parser___parser_nodes___TKwonce(val_t p0){
32663 struct {struct stack_frame_t me;} fra;
32664 val_t tmp;
32665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32666 fra.me.file = LOCATE_nitc;
32667 fra.me.line = 0;
32668 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwonce;
32669 fra.me.has_broke = 0;
32670 fra.me.REG_size = 0;
32671 fra.me.nitni_local_ref_head = NULL;
32672 stack_frame_head = fra.me.prev;
32673 }
32674 val_t NEW_parser___parser_nodes___TKwonce(void)
32675 {
32676 obj_t obj;
32677 obj = alloc(sizeof(val_t) * 6);
32678 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwonce;
32679 obj[1].object_id = object_id_counter;
32680 object_id_counter = object_id_counter + 1;
32681 return OBJ2VAL(obj);
32682 }
32683 void CHECKNEW_parser___parser_nodes___TKwonce(val_t p0){
32684 struct {struct stack_frame_t me;} fra;
32685 val_t REGB0;
32686 val_t tmp;
32687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32688 fra.me.file = LOCATE_nitc;
32689 fra.me.line = 0;
32690 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwonce;
32691 fra.me.has_broke = 0;
32692 fra.me.REG_size = 1;
32693 fra.me.nitni_local_ref_head = NULL;
32694 fra.me.REG[0] = NIT_NULL;
32695 fra.me.REG[0] = p0;
32696 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32697 if (UNTAG_Bool(REGB0)) {
32698 } else {
32699 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32700 }
32701 stack_frame_head = fra.me.prev;
32702 }
32703 val_t NEW_TKwonce_parser___lexer___TKwonce___init_tk(val_t p0){
32704 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32705 val_t tmp;
32706 int init_table[5] = {0, 0, 0, 0, 0};
32707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32708 fra.me.file = LOCATE_nitc;
32709 fra.me.line = 553;
32710 fra.me.meth = LOCATE_NEW_TKwonce_parser___lexer___TKwonce___init_tk;
32711 fra.me.has_broke = 0;
32712 fra.me.REG_size = 2;
32713 fra.me.nitni_local_ref_head = NULL;
32714 fra.me.REG[0] = NIT_NULL;
32715 fra.me.REG[1] = NIT_NULL;
32716 fra.me.REG[0] = p0;
32717 /* parser/lexer.nit:553 */
32718 fra.me.REG[1] = NEW_parser___parser_nodes___TKwonce();
32719 INIT_ATTRIBUTES__parser___parser_nodes___TKwonce(fra.me.REG[1]);
32720 parser___lexer___TKwonce___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32721 CHECKNEW_parser___parser_nodes___TKwonce(fra.me.REG[1]);
32722 stack_frame_head = fra.me.prev;
32723 return fra.me.REG[1];
32724 }
32725 val_t NEW_TKwonce_parser___parser_nodes___ANode___init(void){
32726 struct {struct stack_frame_t me;} fra;
32727 val_t tmp;
32728 int init_table[5] = {0, 0, 0, 0, 0};
32729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32730 fra.me.file = LOCATE_nitc;
32731 fra.me.line = 32;
32732 fra.me.meth = LOCATE_NEW_TKwonce_parser___parser_nodes___ANode___init;
32733 fra.me.has_broke = 0;
32734 fra.me.REG_size = 1;
32735 fra.me.nitni_local_ref_head = NULL;
32736 fra.me.REG[0] = NIT_NULL;
32737 /* parser/parser_nodes.nit:32 */
32738 fra.me.REG[0] = NEW_parser___parser_nodes___TKwonce();
32739 INIT_ATTRIBUTES__parser___parser_nodes___TKwonce(fra.me.REG[0]);
32740 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
32741 CHECKNEW_parser___parser_nodes___TKwonce(fra.me.REG[0]);
32742 stack_frame_head = fra.me.prev;
32743 return fra.me.REG[0];
32744 }
32745 const classtable_elt_t VFT_parser___parser_nodes___TKwsuper[78] = {
32746 {(bigint) 3027 /* 0: Identity */},
32747 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32748 {(bigint) "TKwsuper" /* 2: Class Name */},
32749 {(bigint) 3 /* 3: TKwsuper < Object: superclass typecheck marker */},
32750 {(bigint) 303 /* 4: TKwsuper < ANode: superclass typecheck marker */},
32751 {(bigint) 323 /* 5: TKwsuper < Token: superclass typecheck marker */},
32752 {(bigint) 2427 /* 6: TKwsuper < TokenKeyword: superclass typecheck marker */},
32753 {(bigint) 3027 /* 7: TKwsuper < TKwsuper: superclass typecheck marker */},
32754 {0} /* Class Hole :( */,
32755 {0} /* Class Hole :( */,
32756 {0} /* Class Hole :( */,
32757 {0} /* Class Hole :( */,
32758 {0} /* Class Hole :( */,
32759 {0} /* Class Hole :( */,
32760 {0} /* Class Hole :( */,
32761 {0} /* Class Hole :( */,
32762 {0} /* Class Hole :( */,
32763 {(bigint) nit_version___Object___nit_version},
32764 {(bigint) standard___time___Object___get_time},
32765 {(bigint) 3 /* 19: TKwsuper < Object: superclass init_table position */},
32766 {(bigint) standard___kernel___Object___object_id},
32767 {(bigint) standard___kernel___Object___is_same_type},
32768 {(bigint) standard___kernel___Object_____eqeq},
32769 {(bigint) standard___kernel___Object_____neq},
32770 {(bigint) standard___kernel___Object___output},
32771 {(bigint) standard___kernel___Object___output_class_name},
32772 {(bigint) standard___kernel___Object___exit},
32773 {(bigint) standard___kernel___Object___sys},
32774 {(bigint) standard___file___Object___printn},
32775 {(bigint) standard___file___Object___print},
32776 {(bigint) standard___file___Object___getc},
32777 {(bigint) standard___file___Object___gets},
32778 {(bigint) standard___file___Object___stdin},
32779 {(bigint) standard___file___Object___stdout},
32780 {(bigint) standard___file___Object___stderr},
32781 {(bigint) standard___stream___Object___poll},
32782 {(bigint) standard___stream___Object___intern_poll},
32783 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
32784 {(bigint) standard___string___Object___native_class_name},
32785 {(bigint) standard___string___Object___class_name},
32786 {(bigint) standard___string___Object___inspect},
32787 {(bigint) standard___string___Object___inspect_head},
32788 {(bigint) standard___string___Object___args},
32789 {(bigint) standard___hash___Object___hash},
32790 {(bigint) standard___math___Object___atan2},
32791 {(bigint) standard___math___Object___pi},
32792 {(bigint) standard___math___Object___srand_from},
32793 {(bigint) standard___math___Object___srand},
32794 {(bigint) utils___Object___cmangle},
32795 {(bigint) utils___Object___cmangle_table},
32796 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
32797 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
32798 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
32799 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
32800 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
32801 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
32802 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
32803 {(bigint) parser___parser_prod___ANode___parent},
32804 {(bigint) parser___parser_prod___ANode___parent__eq},
32805 {(bigint) parser___parser_prod___ANode___remove_child},
32806 {(bigint) parser___parser_prod___Token___replace_child},
32807 {(bigint) parser___parser_prod___ANode___replace_with},
32808 {(bigint) parser___parser_prod___Token___visit_all},
32809 {(bigint) 2 /* 63: TKwsuper < ANode: superclass init_table position */},
32810 {(bigint) parser___parser_nodes___ANode___location},
32811 {(bigint) parser___parser_nodes___ANode___hot_location},
32812 {(bigint) parser___parser_nodes___ANode___init},
32813 {(bigint) parser___parser_nodes___ANode___debug},
32814 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
32815 {(bigint) syntax___typing___ANode___accept_typing},
32816 {(bigint) syntax___typing___ANode___after_typing},
32817 {(bigint) syntax___syntax_base___Token___to_symbol},
32818 {(bigint) parser___lexer___TKwsuper___parser_index},
32819 {(bigint) 1 /* 73: TKwsuper < Token: superclass init_table position */},
32820 {(bigint) parser___lexer___Token___text},
32821 {(bigint) 0 /* 75: TKwsuper < TokenKeyword: superclass init_table position */},
32822 {(bigint) parser___lexer___TKwsuper___init_tk},
32823 {(bigint) 4 /* 77: TKwsuper < TKwsuper: superclass init_table position */},
32824 };
32825 /* 0: Pointer to the classtable */
32826 /* 1: Object_id */
32827 /* 2: Attribute TKwsuper::_parent */
32828 /* 3: Attribute TKwsuper::_location */
32829 /* 4: Attribute TKwsuper::_symbol_cache */
32830 /* 5: Attribute TKwsuper::_text */
32831 void INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper(val_t p0){
32832 struct {struct stack_frame_t me;} fra;
32833 val_t tmp;
32834 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32835 fra.me.file = LOCATE_nitc;
32836 fra.me.line = 0;
32837 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper;
32838 fra.me.has_broke = 0;
32839 fra.me.REG_size = 0;
32840 fra.me.nitni_local_ref_head = NULL;
32841 stack_frame_head = fra.me.prev;
32842 }
32843 val_t NEW_parser___parser_nodes___TKwsuper(void)
32844 {
32845 obj_t obj;
32846 obj = alloc(sizeof(val_t) * 6);
32847 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwsuper;
32848 obj[1].object_id = object_id_counter;
32849 object_id_counter = object_id_counter + 1;
32850 return OBJ2VAL(obj);
32851 }
32852 void CHECKNEW_parser___parser_nodes___TKwsuper(val_t p0){
32853 struct {struct stack_frame_t me;} fra;
32854 val_t REGB0;
32855 val_t tmp;
32856 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32857 fra.me.file = LOCATE_nitc;
32858 fra.me.line = 0;
32859 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwsuper;
32860 fra.me.has_broke = 0;
32861 fra.me.REG_size = 1;
32862 fra.me.nitni_local_ref_head = NULL;
32863 fra.me.REG[0] = NIT_NULL;
32864 fra.me.REG[0] = p0;
32865 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32866 if (UNTAG_Bool(REGB0)) {
32867 } else {
32868 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32869 }
32870 stack_frame_head = fra.me.prev;
32871 }
32872 val_t NEW_TKwsuper_parser___lexer___TKwsuper___init_tk(val_t p0){
32873 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32874 val_t tmp;
32875 int init_table[5] = {0, 0, 0, 0, 0};
32876 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32877 fra.me.file = LOCATE_nitc;
32878 fra.me.line = 566;
32879 fra.me.meth = LOCATE_NEW_TKwsuper_parser___lexer___TKwsuper___init_tk;
32880 fra.me.has_broke = 0;
32881 fra.me.REG_size = 2;
32882 fra.me.nitni_local_ref_head = NULL;
32883 fra.me.REG[0] = NIT_NULL;
32884 fra.me.REG[1] = NIT_NULL;
32885 fra.me.REG[0] = p0;
32886 /* parser/lexer.nit:566 */
32887 fra.me.REG[1] = NEW_parser___parser_nodes___TKwsuper();
32888 INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper(fra.me.REG[1]);
32889 parser___lexer___TKwsuper___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32890 CHECKNEW_parser___parser_nodes___TKwsuper(fra.me.REG[1]);
32891 stack_frame_head = fra.me.prev;
32892 return fra.me.REG[1];
32893 }
32894 val_t NEW_TKwsuper_parser___parser_nodes___ANode___init(void){
32895 struct {struct stack_frame_t me;} fra;
32896 val_t tmp;
32897 int init_table[5] = {0, 0, 0, 0, 0};
32898 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32899 fra.me.file = LOCATE_nitc;
32900 fra.me.line = 32;
32901 fra.me.meth = LOCATE_NEW_TKwsuper_parser___parser_nodes___ANode___init;
32902 fra.me.has_broke = 0;
32903 fra.me.REG_size = 1;
32904 fra.me.nitni_local_ref_head = NULL;
32905 fra.me.REG[0] = NIT_NULL;
32906 /* parser/parser_nodes.nit:32 */
32907 fra.me.REG[0] = NEW_parser___parser_nodes___TKwsuper();
32908 INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper(fra.me.REG[0]);
32909 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
32910 CHECKNEW_parser___parser_nodes___TKwsuper(fra.me.REG[0]);
32911 stack_frame_head = fra.me.prev;
32912 return fra.me.REG[0];
32913 }
32914 const classtable_elt_t VFT_parser___parser_nodes___TKwself[78] = {
32915 {(bigint) 3035 /* 0: Identity */},
32916 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32917 {(bigint) "TKwself" /* 2: Class Name */},
32918 {(bigint) 3 /* 3: TKwself < Object: superclass typecheck marker */},
32919 {(bigint) 303 /* 4: TKwself < ANode: superclass typecheck marker */},
32920 {(bigint) 323 /* 5: TKwself < Token: superclass typecheck marker */},
32921 {(bigint) 2427 /* 6: TKwself < TokenKeyword: superclass typecheck marker */},
32922 {(bigint) 3035 /* 7: TKwself < TKwself: superclass typecheck marker */},
32923 {0} /* Class Hole :( */,
32924 {0} /* Class Hole :( */,
32925 {0} /* Class Hole :( */,
32926 {0} /* Class Hole :( */,
32927 {0} /* Class Hole :( */,
32928 {0} /* Class Hole :( */,
32929 {0} /* Class Hole :( */,
32930 {0} /* Class Hole :( */,
32931 {0} /* Class Hole :( */,
32932 {(bigint) nit_version___Object___nit_version},
32933 {(bigint) standard___time___Object___get_time},
32934 {(bigint) 3 /* 19: TKwself < Object: superclass init_table position */},
32935 {(bigint) standard___kernel___Object___object_id},
32936 {(bigint) standard___kernel___Object___is_same_type},
32937 {(bigint) standard___kernel___Object_____eqeq},
32938 {(bigint) standard___kernel___Object_____neq},
32939 {(bigint) standard___kernel___Object___output},
32940 {(bigint) standard___kernel___Object___output_class_name},
32941 {(bigint) standard___kernel___Object___exit},
32942 {(bigint) standard___kernel___Object___sys},
32943 {(bigint) standard___file___Object___printn},
32944 {(bigint) standard___file___Object___print},
32945 {(bigint) standard___file___Object___getc},
32946 {(bigint) standard___file___Object___gets},
32947 {(bigint) standard___file___Object___stdin},
32948 {(bigint) standard___file___Object___stdout},
32949 {(bigint) standard___file___Object___stderr},
32950 {(bigint) standard___stream___Object___poll},
32951 {(bigint) standard___stream___Object___intern_poll},
32952 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
32953 {(bigint) standard___string___Object___native_class_name},
32954 {(bigint) standard___string___Object___class_name},
32955 {(bigint) standard___string___Object___inspect},
32956 {(bigint) standard___string___Object___inspect_head},
32957 {(bigint) standard___string___Object___args},
32958 {(bigint) standard___hash___Object___hash},
32959 {(bigint) standard___math___Object___atan2},
32960 {(bigint) standard___math___Object___pi},
32961 {(bigint) standard___math___Object___srand_from},
32962 {(bigint) standard___math___Object___srand},
32963 {(bigint) utils___Object___cmangle},
32964 {(bigint) utils___Object___cmangle_table},
32965 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
32966 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
32967 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
32968 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
32969 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
32970 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
32971 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
32972 {(bigint) parser___parser_prod___ANode___parent},
32973 {(bigint) parser___parser_prod___ANode___parent__eq},
32974 {(bigint) parser___parser_prod___ANode___remove_child},
32975 {(bigint) parser___parser_prod___Token___replace_child},
32976 {(bigint) parser___parser_prod___ANode___replace_with},
32977 {(bigint) parser___parser_prod___Token___visit_all},
32978 {(bigint) 2 /* 63: TKwself < ANode: superclass init_table position */},
32979 {(bigint) parser___parser_nodes___ANode___location},
32980 {(bigint) parser___parser_nodes___ANode___hot_location},
32981 {(bigint) parser___parser_nodes___ANode___init},
32982 {(bigint) parser___parser_nodes___ANode___debug},
32983 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
32984 {(bigint) syntax___typing___ANode___accept_typing},
32985 {(bigint) syntax___typing___ANode___after_typing},
32986 {(bigint) syntax___syntax_base___Token___to_symbol},
32987 {(bigint) parser___lexer___TKwself___parser_index},
32988 {(bigint) 1 /* 73: TKwself < Token: superclass init_table position */},
32989 {(bigint) parser___lexer___Token___text},
32990 {(bigint) 0 /* 75: TKwself < TokenKeyword: superclass init_table position */},
32991 {(bigint) parser___lexer___TKwself___init_tk},
32992 {(bigint) 4 /* 77: TKwself < TKwself: superclass init_table position */},
32993 };
32994 /* 0: Pointer to the classtable */
32995 /* 1: Object_id */
32996 /* 2: Attribute TKwself::_parent */
32997 /* 3: Attribute TKwself::_location */
32998 /* 4: Attribute TKwself::_symbol_cache */
32999 /* 5: Attribute TKwself::_text */
33000 void INIT_ATTRIBUTES__parser___parser_nodes___TKwself(val_t p0){
33001 struct {struct stack_frame_t me;} fra;
33002 val_t tmp;
33003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33004 fra.me.file = LOCATE_nitc;
33005 fra.me.line = 0;
33006 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwself;
33007 fra.me.has_broke = 0;
33008 fra.me.REG_size = 0;
33009 fra.me.nitni_local_ref_head = NULL;
33010 stack_frame_head = fra.me.prev;
33011 }
33012 val_t NEW_parser___parser_nodes___TKwself(void)
33013 {
33014 obj_t obj;
33015 obj = alloc(sizeof(val_t) * 6);
33016 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwself;
33017 obj[1].object_id = object_id_counter;
33018 object_id_counter = object_id_counter + 1;
33019 return OBJ2VAL(obj);
33020 }
33021 void CHECKNEW_parser___parser_nodes___TKwself(val_t p0){
33022 struct {struct stack_frame_t me;} fra;
33023 val_t REGB0;
33024 val_t tmp;
33025 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33026 fra.me.file = LOCATE_nitc;
33027 fra.me.line = 0;
33028 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwself;
33029 fra.me.has_broke = 0;
33030 fra.me.REG_size = 1;
33031 fra.me.nitni_local_ref_head = NULL;
33032 fra.me.REG[0] = NIT_NULL;
33033 fra.me.REG[0] = p0;
33034 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33035 if (UNTAG_Bool(REGB0)) {
33036 } else {
33037 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33038 }
33039 stack_frame_head = fra.me.prev;
33040 }
33041 val_t NEW_TKwself_parser___lexer___TKwself___init_tk(val_t p0){
33042 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33043 val_t tmp;
33044 int init_table[5] = {0, 0, 0, 0, 0};
33045 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33046 fra.me.file = LOCATE_nitc;
33047 fra.me.line = 579;
33048 fra.me.meth = LOCATE_NEW_TKwself_parser___lexer___TKwself___init_tk;
33049 fra.me.has_broke = 0;
33050 fra.me.REG_size = 2;
33051 fra.me.nitni_local_ref_head = NULL;
33052 fra.me.REG[0] = NIT_NULL;
33053 fra.me.REG[1] = NIT_NULL;
33054 fra.me.REG[0] = p0;
33055 /* parser/lexer.nit:579 */
33056 fra.me.REG[1] = NEW_parser___parser_nodes___TKwself();
33057 INIT_ATTRIBUTES__parser___parser_nodes___TKwself(fra.me.REG[1]);
33058 parser___lexer___TKwself___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33059 CHECKNEW_parser___parser_nodes___TKwself(fra.me.REG[1]);
33060 stack_frame_head = fra.me.prev;
33061 return fra.me.REG[1];
33062 }
33063 val_t NEW_TKwself_parser___parser_nodes___ANode___init(void){
33064 struct {struct stack_frame_t me;} fra;
33065 val_t tmp;
33066 int init_table[5] = {0, 0, 0, 0, 0};
33067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33068 fra.me.file = LOCATE_nitc;
33069 fra.me.line = 32;
33070 fra.me.meth = LOCATE_NEW_TKwself_parser___parser_nodes___ANode___init;
33071 fra.me.has_broke = 0;
33072 fra.me.REG_size = 1;
33073 fra.me.nitni_local_ref_head = NULL;
33074 fra.me.REG[0] = NIT_NULL;
33075 /* parser/parser_nodes.nit:32 */
33076 fra.me.REG[0] = NEW_parser___parser_nodes___TKwself();
33077 INIT_ATTRIBUTES__parser___parser_nodes___TKwself(fra.me.REG[0]);
33078 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
33079 CHECKNEW_parser___parser_nodes___TKwself(fra.me.REG[0]);
33080 stack_frame_head = fra.me.prev;
33081 return fra.me.REG[0];
33082 }
33083 const classtable_elt_t VFT_parser___parser_nodes___TKwtrue[78] = {
33084 {(bigint) 3019 /* 0: Identity */},
33085 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33086 {(bigint) "TKwtrue" /* 2: Class Name */},
33087 {(bigint) 3 /* 3: TKwtrue < Object: superclass typecheck marker */},
33088 {(bigint) 303 /* 4: TKwtrue < ANode: superclass typecheck marker */},
33089 {(bigint) 323 /* 5: TKwtrue < Token: superclass typecheck marker */},
33090 {(bigint) 2427 /* 6: TKwtrue < TokenKeyword: superclass typecheck marker */},
33091 {(bigint) 3019 /* 7: TKwtrue < TKwtrue: superclass typecheck marker */},
33092 {0} /* Class Hole :( */,
33093 {0} /* Class Hole :( */,
33094 {0} /* Class Hole :( */,
33095 {0} /* Class Hole :( */,
33096 {0} /* Class Hole :( */,
33097 {0} /* Class Hole :( */,
33098 {0} /* Class Hole :( */,
33099 {0} /* Class Hole :( */,
33100 {0} /* Class Hole :( */,
33101 {(bigint) nit_version___Object___nit_version},
33102 {(bigint) standard___time___Object___get_time},
33103 {(bigint) 3 /* 19: TKwtrue < Object: superclass init_table position */},
33104 {(bigint) standard___kernel___Object___object_id},
33105 {(bigint) standard___kernel___Object___is_same_type},
33106 {(bigint) standard___kernel___Object_____eqeq},
33107 {(bigint) standard___kernel___Object_____neq},
33108 {(bigint) standard___kernel___Object___output},
33109 {(bigint) standard___kernel___Object___output_class_name},
33110 {(bigint) standard___kernel___Object___exit},
33111 {(bigint) standard___kernel___Object___sys},
33112 {(bigint) standard___file___Object___printn},
33113 {(bigint) standard___file___Object___print},
33114 {(bigint) standard___file___Object___getc},
33115 {(bigint) standard___file___Object___gets},
33116 {(bigint) standard___file___Object___stdin},
33117 {(bigint) standard___file___Object___stdout},
33118 {(bigint) standard___file___Object___stderr},
33119 {(bigint) standard___stream___Object___poll},
33120 {(bigint) standard___stream___Object___intern_poll},
33121 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
33122 {(bigint) standard___string___Object___native_class_name},
33123 {(bigint) standard___string___Object___class_name},
33124 {(bigint) standard___string___Object___inspect},
33125 {(bigint) standard___string___Object___inspect_head},
33126 {(bigint) standard___string___Object___args},
33127 {(bigint) standard___hash___Object___hash},
33128 {(bigint) standard___math___Object___atan2},
33129 {(bigint) standard___math___Object___pi},
33130 {(bigint) standard___math___Object___srand_from},
33131 {(bigint) standard___math___Object___srand},
33132 {(bigint) utils___Object___cmangle},
33133 {(bigint) utils___Object___cmangle_table},
33134 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
33135 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
33136 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
33137 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
33138 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
33139 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
33140 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
33141 {(bigint) parser___parser_prod___ANode___parent},
33142 {(bigint) parser___parser_prod___ANode___parent__eq},
33143 {(bigint) parser___parser_prod___ANode___remove_child},
33144 {(bigint) parser___parser_prod___Token___replace_child},
33145 {(bigint) parser___parser_prod___ANode___replace_with},
33146 {(bigint) parser___parser_prod___Token___visit_all},
33147 {(bigint) 2 /* 63: TKwtrue < ANode: superclass init_table position */},
33148 {(bigint) parser___parser_nodes___ANode___location},
33149 {(bigint) parser___parser_nodes___ANode___hot_location},
33150 {(bigint) parser___parser_nodes___ANode___init},
33151 {(bigint) parser___parser_nodes___ANode___debug},
33152 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
33153 {(bigint) syntax___typing___ANode___accept_typing},
33154 {(bigint) syntax___typing___ANode___after_typing},
33155 {(bigint) syntax___syntax_base___Token___to_symbol},
33156 {(bigint) parser___lexer___TKwtrue___parser_index},
33157 {(bigint) 1 /* 73: TKwtrue < Token: superclass init_table position */},
33158 {(bigint) parser___lexer___Token___text},
33159 {(bigint) 0 /* 75: TKwtrue < TokenKeyword: superclass init_table position */},
33160 {(bigint) parser___lexer___TKwtrue___init_tk},
33161 {(bigint) 4 /* 77: TKwtrue < TKwtrue: superclass init_table position */},
33162 };
33163 /* 0: Pointer to the classtable */
33164 /* 1: Object_id */
33165 /* 2: Attribute TKwtrue::_parent */
33166 /* 3: Attribute TKwtrue::_location */
33167 /* 4: Attribute TKwtrue::_symbol_cache */
33168 /* 5: Attribute TKwtrue::_text */
33169 void INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue(val_t p0){
33170 struct {struct stack_frame_t me;} fra;
33171 val_t tmp;
33172 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33173 fra.me.file = LOCATE_nitc;
33174 fra.me.line = 0;
33175 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue;
33176 fra.me.has_broke = 0;
33177 fra.me.REG_size = 0;
33178 fra.me.nitni_local_ref_head = NULL;
33179 stack_frame_head = fra.me.prev;
33180 }
33181 val_t NEW_parser___parser_nodes___TKwtrue(void)
33182 {
33183 obj_t obj;
33184 obj = alloc(sizeof(val_t) * 6);
33185 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwtrue;
33186 obj[1].object_id = object_id_counter;
33187 object_id_counter = object_id_counter + 1;
33188 return OBJ2VAL(obj);
33189 }
33190 void CHECKNEW_parser___parser_nodes___TKwtrue(val_t p0){
33191 struct {struct stack_frame_t me;} fra;
33192 val_t REGB0;
33193 val_t tmp;
33194 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33195 fra.me.file = LOCATE_nitc;
33196 fra.me.line = 0;
33197 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwtrue;
33198 fra.me.has_broke = 0;
33199 fra.me.REG_size = 1;
33200 fra.me.nitni_local_ref_head = NULL;
33201 fra.me.REG[0] = NIT_NULL;
33202 fra.me.REG[0] = p0;
33203 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33204 if (UNTAG_Bool(REGB0)) {
33205 } else {
33206 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33207 }
33208 stack_frame_head = fra.me.prev;
33209 }
33210 val_t NEW_TKwtrue_parser___lexer___TKwtrue___init_tk(val_t p0){
33211 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33212 val_t tmp;
33213 int init_table[5] = {0, 0, 0, 0, 0};
33214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33215 fra.me.file = LOCATE_nitc;
33216 fra.me.line = 592;
33217 fra.me.meth = LOCATE_NEW_TKwtrue_parser___lexer___TKwtrue___init_tk;
33218 fra.me.has_broke = 0;
33219 fra.me.REG_size = 2;
33220 fra.me.nitni_local_ref_head = NULL;
33221 fra.me.REG[0] = NIT_NULL;
33222 fra.me.REG[1] = NIT_NULL;
33223 fra.me.REG[0] = p0;
33224 /* parser/lexer.nit:592 */
33225 fra.me.REG[1] = NEW_parser___parser_nodes___TKwtrue();
33226 INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue(fra.me.REG[1]);
33227 parser___lexer___TKwtrue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33228 CHECKNEW_parser___parser_nodes___TKwtrue(fra.me.REG[1]);
33229 stack_frame_head = fra.me.prev;
33230 return fra.me.REG[1];
33231 }
33232 val_t NEW_TKwtrue_parser___parser_nodes___ANode___init(void){
33233 struct {struct stack_frame_t me;} fra;
33234 val_t tmp;
33235 int init_table[5] = {0, 0, 0, 0, 0};
33236 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33237 fra.me.file = LOCATE_nitc;
33238 fra.me.line = 32;
33239 fra.me.meth = LOCATE_NEW_TKwtrue_parser___parser_nodes___ANode___init;
33240 fra.me.has_broke = 0;
33241 fra.me.REG_size = 1;
33242 fra.me.nitni_local_ref_head = NULL;
33243 fra.me.REG[0] = NIT_NULL;
33244 /* parser/parser_nodes.nit:32 */
33245 fra.me.REG[0] = NEW_parser___parser_nodes___TKwtrue();
33246 INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue(fra.me.REG[0]);
33247 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
33248 CHECKNEW_parser___parser_nodes___TKwtrue(fra.me.REG[0]);
33249 stack_frame_head = fra.me.prev;
33250 return fra.me.REG[0];
33251 }
33252 const classtable_elt_t VFT_parser___parser_nodes___TKwfalse[78] = {
33253 {(bigint) 3143 /* 0: Identity */},
33254 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33255 {(bigint) "TKwfalse" /* 2: Class Name */},
33256 {(bigint) 3 /* 3: TKwfalse < Object: superclass typecheck marker */},
33257 {(bigint) 303 /* 4: TKwfalse < ANode: superclass typecheck marker */},
33258 {(bigint) 323 /* 5: TKwfalse < Token: superclass typecheck marker */},
33259 {(bigint) 2427 /* 6: TKwfalse < TokenKeyword: superclass typecheck marker */},
33260 {(bigint) 3143 /* 7: TKwfalse < TKwfalse: superclass typecheck marker */},
33261 {0} /* Class Hole :( */,
33262 {0} /* Class Hole :( */,
33263 {0} /* Class Hole :( */,
33264 {0} /* Class Hole :( */,
33265 {0} /* Class Hole :( */,
33266 {0} /* Class Hole :( */,
33267 {0} /* Class Hole :( */,
33268 {0} /* Class Hole :( */,
33269 {0} /* Class Hole :( */,
33270 {(bigint) nit_version___Object___nit_version},
33271 {(bigint) standard___time___Object___get_time},
33272 {(bigint) 3 /* 19: TKwfalse < Object: superclass init_table position */},
33273 {(bigint) standard___kernel___Object___object_id},
33274 {(bigint) standard___kernel___Object___is_same_type},
33275 {(bigint) standard___kernel___Object_____eqeq},
33276 {(bigint) standard___kernel___Object_____neq},
33277 {(bigint) standard___kernel___Object___output},
33278 {(bigint) standard___kernel___Object___output_class_name},
33279 {(bigint) standard___kernel___Object___exit},
33280 {(bigint) standard___kernel___Object___sys},
33281 {(bigint) standard___file___Object___printn},
33282 {(bigint) standard___file___Object___print},
33283 {(bigint) standard___file___Object___getc},
33284 {(bigint) standard___file___Object___gets},
33285 {(bigint) standard___file___Object___stdin},
33286 {(bigint) standard___file___Object___stdout},
33287 {(bigint) standard___file___Object___stderr},
33288 {(bigint) standard___stream___Object___poll},
33289 {(bigint) standard___stream___Object___intern_poll},
33290 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
33291 {(bigint) standard___string___Object___native_class_name},
33292 {(bigint) standard___string___Object___class_name},
33293 {(bigint) standard___string___Object___inspect},
33294 {(bigint) standard___string___Object___inspect_head},
33295 {(bigint) standard___string___Object___args},
33296 {(bigint) standard___hash___Object___hash},
33297 {(bigint) standard___math___Object___atan2},
33298 {(bigint) standard___math___Object___pi},
33299 {(bigint) standard___math___Object___srand_from},
33300 {(bigint) standard___math___Object___srand},
33301 {(bigint) utils___Object___cmangle},
33302 {(bigint) utils___Object___cmangle_table},
33303 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
33304 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
33305 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
33306 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
33307 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
33308 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
33309 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
33310 {(bigint) parser___parser_prod___ANode___parent},
33311 {(bigint) parser___parser_prod___ANode___parent__eq},
33312 {(bigint) parser___parser_prod___ANode___remove_child},
33313 {(bigint) parser___parser_prod___Token___replace_child},
33314 {(bigint) parser___parser_prod___ANode___replace_with},
33315 {(bigint) parser___parser_prod___Token___visit_all},
33316 {(bigint) 2 /* 63: TKwfalse < ANode: superclass init_table position */},
33317 {(bigint) parser___parser_nodes___ANode___location},
33318 {(bigint) parser___parser_nodes___ANode___hot_location},
33319 {(bigint) parser___parser_nodes___ANode___init},
33320 {(bigint) parser___parser_nodes___ANode___debug},
33321 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
33322 {(bigint) syntax___typing___ANode___accept_typing},
33323 {(bigint) syntax___typing___ANode___after_typing},
33324 {(bigint) syntax___syntax_base___Token___to_symbol},
33325 {(bigint) parser___lexer___TKwfalse___parser_index},
33326 {(bigint) 1 /* 73: TKwfalse < Token: superclass init_table position */},
33327 {(bigint) parser___lexer___Token___text},
33328 {(bigint) 0 /* 75: TKwfalse < TokenKeyword: superclass init_table position */},
33329 {(bigint) parser___lexer___TKwfalse___init_tk},
33330 {(bigint) 4 /* 77: TKwfalse < TKwfalse: superclass init_table position */},
33331 };
33332 /* 0: Pointer to the classtable */
33333 /* 1: Object_id */
33334 /* 2: Attribute TKwfalse::_parent */
33335 /* 3: Attribute TKwfalse::_location */
33336 /* 4: Attribute TKwfalse::_symbol_cache */
33337 /* 5: Attribute TKwfalse::_text */
33338 void INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse(val_t p0){
33339 struct {struct stack_frame_t me;} fra;
33340 val_t tmp;
33341 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33342 fra.me.file = LOCATE_nitc;
33343 fra.me.line = 0;
33344 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse;
33345 fra.me.has_broke = 0;
33346 fra.me.REG_size = 0;
33347 fra.me.nitni_local_ref_head = NULL;
33348 stack_frame_head = fra.me.prev;
33349 }
33350 val_t NEW_parser___parser_nodes___TKwfalse(void)
33351 {
33352 obj_t obj;
33353 obj = alloc(sizeof(val_t) * 6);
33354 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwfalse;
33355 obj[1].object_id = object_id_counter;
33356 object_id_counter = object_id_counter + 1;
33357 return OBJ2VAL(obj);
33358 }
33359 void CHECKNEW_parser___parser_nodes___TKwfalse(val_t p0){
33360 struct {struct stack_frame_t me;} fra;
33361 val_t REGB0;
33362 val_t tmp;
33363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33364 fra.me.file = LOCATE_nitc;
33365 fra.me.line = 0;
33366 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwfalse;
33367 fra.me.has_broke = 0;
33368 fra.me.REG_size = 1;
33369 fra.me.nitni_local_ref_head = NULL;
33370 fra.me.REG[0] = NIT_NULL;
33371 fra.me.REG[0] = p0;
33372 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33373 if (UNTAG_Bool(REGB0)) {
33374 } else {
33375 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33376 }
33377 stack_frame_head = fra.me.prev;
33378 }
33379 val_t NEW_TKwfalse_parser___lexer___TKwfalse___init_tk(val_t p0){
33380 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33381 val_t tmp;
33382 int init_table[5] = {0, 0, 0, 0, 0};
33383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33384 fra.me.file = LOCATE_nitc;
33385 fra.me.line = 605;
33386 fra.me.meth = LOCATE_NEW_TKwfalse_parser___lexer___TKwfalse___init_tk;
33387 fra.me.has_broke = 0;
33388 fra.me.REG_size = 2;
33389 fra.me.nitni_local_ref_head = NULL;
33390 fra.me.REG[0] = NIT_NULL;
33391 fra.me.REG[1] = NIT_NULL;
33392 fra.me.REG[0] = p0;
33393 /* parser/lexer.nit:605 */
33394 fra.me.REG[1] = NEW_parser___parser_nodes___TKwfalse();
33395 INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse(fra.me.REG[1]);
33396 parser___lexer___TKwfalse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33397 CHECKNEW_parser___parser_nodes___TKwfalse(fra.me.REG[1]);
33398 stack_frame_head = fra.me.prev;
33399 return fra.me.REG[1];
33400 }
33401 val_t NEW_TKwfalse_parser___parser_nodes___ANode___init(void){
33402 struct {struct stack_frame_t me;} fra;
33403 val_t tmp;
33404 int init_table[5] = {0, 0, 0, 0, 0};
33405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33406 fra.me.file = LOCATE_nitc;
33407 fra.me.line = 32;
33408 fra.me.meth = LOCATE_NEW_TKwfalse_parser___parser_nodes___ANode___init;
33409 fra.me.has_broke = 0;
33410 fra.me.REG_size = 1;
33411 fra.me.nitni_local_ref_head = NULL;
33412 fra.me.REG[0] = NIT_NULL;
33413 /* parser/parser_nodes.nit:32 */
33414 fra.me.REG[0] = NEW_parser___parser_nodes___TKwfalse();
33415 INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse(fra.me.REG[0]);
33416 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
33417 CHECKNEW_parser___parser_nodes___TKwfalse(fra.me.REG[0]);
33418 stack_frame_head = fra.me.prev;
33419 return fra.me.REG[0];
33420 }
33421 const classtable_elt_t VFT_parser___parser_nodes___TKwnull[78] = {
33422 {(bigint) 3071 /* 0: Identity */},
33423 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33424 {(bigint) "TKwnull" /* 2: Class Name */},
33425 {(bigint) 3 /* 3: TKwnull < Object: superclass typecheck marker */},
33426 {(bigint) 303 /* 4: TKwnull < ANode: superclass typecheck marker */},
33427 {(bigint) 323 /* 5: TKwnull < Token: superclass typecheck marker */},
33428 {(bigint) 2427 /* 6: TKwnull < TokenKeyword: superclass typecheck marker */},
33429 {(bigint) 3071 /* 7: TKwnull < TKwnull: superclass typecheck marker */},
33430 {0} /* Class Hole :( */,
33431 {0} /* Class Hole :( */,
33432 {0} /* Class Hole :( */,
33433 {0} /* Class Hole :( */,
33434 {0} /* Class Hole :( */,
33435 {0} /* Class Hole :( */,
33436 {0} /* Class Hole :( */,
33437 {0} /* Class Hole :( */,
33438 {0} /* Class Hole :( */,
33439 {(bigint) nit_version___Object___nit_version},
33440 {(bigint) standard___time___Object___get_time},
33441 {(bigint) 3 /* 19: TKwnull < Object: superclass init_table position */},
33442 {(bigint) standard___kernel___Object___object_id},
33443 {(bigint) standard___kernel___Object___is_same_type},
33444 {(bigint) standard___kernel___Object_____eqeq},
33445 {(bigint) standard___kernel___Object_____neq},
33446 {(bigint) standard___kernel___Object___output},
33447 {(bigint) standard___kernel___Object___output_class_name},
33448 {(bigint) standard___kernel___Object___exit},
33449 {(bigint) standard___kernel___Object___sys},
33450 {(bigint) standard___file___Object___printn},
33451 {(bigint) standard___file___Object___print},
33452 {(bigint) standard___file___Object___getc},
33453 {(bigint) standard___file___Object___gets},
33454 {(bigint) standard___file___Object___stdin},
33455 {(bigint) standard___file___Object___stdout},
33456 {(bigint) standard___file___Object___stderr},
33457 {(bigint) standard___stream___Object___poll},
33458 {(bigint) standard___stream___Object___intern_poll},
33459 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
33460 {(bigint) standard___string___Object___native_class_name},
33461 {(bigint) standard___string___Object___class_name},
33462 {(bigint) standard___string___Object___inspect},
33463 {(bigint) standard___string___Object___inspect_head},
33464 {(bigint) standard___string___Object___args},
33465 {(bigint) standard___hash___Object___hash},
33466 {(bigint) standard___math___Object___atan2},
33467 {(bigint) standard___math___Object___pi},
33468 {(bigint) standard___math___Object___srand_from},
33469 {(bigint) standard___math___Object___srand},
33470 {(bigint) utils___Object___cmangle},
33471 {(bigint) utils___Object___cmangle_table},
33472 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
33473 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
33474 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
33475 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
33476 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
33477 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
33478 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
33479 {(bigint) parser___parser_prod___ANode___parent},
33480 {(bigint) parser___parser_prod___ANode___parent__eq},
33481 {(bigint) parser___parser_prod___ANode___remove_child},
33482 {(bigint) parser___parser_prod___Token___replace_child},
33483 {(bigint) parser___parser_prod___ANode___replace_with},
33484 {(bigint) parser___parser_prod___Token___visit_all},
33485 {(bigint) 2 /* 63: TKwnull < ANode: superclass init_table position */},
33486 {(bigint) parser___parser_nodes___ANode___location},
33487 {(bigint) parser___parser_nodes___ANode___hot_location},
33488 {(bigint) parser___parser_nodes___ANode___init},
33489 {(bigint) parser___parser_nodes___ANode___debug},
33490 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
33491 {(bigint) syntax___typing___ANode___accept_typing},
33492 {(bigint) syntax___typing___ANode___after_typing},
33493 {(bigint) syntax___syntax_base___Token___to_symbol},
33494 {(bigint) parser___lexer___TKwnull___parser_index},
33495 {(bigint) 1 /* 73: TKwnull < Token: superclass init_table position */},
33496 {(bigint) parser___lexer___Token___text},
33497 {(bigint) 0 /* 75: TKwnull < TokenKeyword: superclass init_table position */},
33498 {(bigint) parser___lexer___TKwnull___init_tk},
33499 {(bigint) 4 /* 77: TKwnull < TKwnull: superclass init_table position */},
33500 };
33501 /* 0: Pointer to the classtable */
33502 /* 1: Object_id */
33503 /* 2: Attribute TKwnull::_parent */
33504 /* 3: Attribute TKwnull::_location */
33505 /* 4: Attribute TKwnull::_symbol_cache */
33506 /* 5: Attribute TKwnull::_text */
33507 void INIT_ATTRIBUTES__parser___parser_nodes___TKwnull(val_t p0){
33508 struct {struct stack_frame_t me;} fra;
33509 val_t tmp;
33510 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33511 fra.me.file = LOCATE_nitc;
33512 fra.me.line = 0;
33513 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnull;
33514 fra.me.has_broke = 0;
33515 fra.me.REG_size = 0;
33516 fra.me.nitni_local_ref_head = NULL;
33517 stack_frame_head = fra.me.prev;
33518 }
33519 val_t NEW_parser___parser_nodes___TKwnull(void)
33520 {
33521 obj_t obj;
33522 obj = alloc(sizeof(val_t) * 6);
33523 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwnull;
33524 obj[1].object_id = object_id_counter;
33525 object_id_counter = object_id_counter + 1;
33526 return OBJ2VAL(obj);
33527 }
33528 void CHECKNEW_parser___parser_nodes___TKwnull(val_t p0){
33529 struct {struct stack_frame_t me;} fra;
33530 val_t REGB0;
33531 val_t tmp;
33532 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33533 fra.me.file = LOCATE_nitc;
33534 fra.me.line = 0;
33535 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwnull;
33536 fra.me.has_broke = 0;
33537 fra.me.REG_size = 1;
33538 fra.me.nitni_local_ref_head = NULL;
33539 fra.me.REG[0] = NIT_NULL;
33540 fra.me.REG[0] = p0;
33541 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33542 if (UNTAG_Bool(REGB0)) {
33543 } else {
33544 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33545 }
33546 stack_frame_head = fra.me.prev;
33547 }
33548 val_t NEW_TKwnull_parser___lexer___TKwnull___init_tk(val_t p0){
33549 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33550 val_t tmp;
33551 int init_table[5] = {0, 0, 0, 0, 0};
33552 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33553 fra.me.file = LOCATE_nitc;
33554 fra.me.line = 618;
33555 fra.me.meth = LOCATE_NEW_TKwnull_parser___lexer___TKwnull___init_tk;
33556 fra.me.has_broke = 0;
33557 fra.me.REG_size = 2;
33558 fra.me.nitni_local_ref_head = NULL;
33559 fra.me.REG[0] = NIT_NULL;
33560 fra.me.REG[1] = NIT_NULL;
33561 fra.me.REG[0] = p0;
33562 /* parser/lexer.nit:618 */
33563 fra.me.REG[1] = NEW_parser___parser_nodes___TKwnull();
33564 INIT_ATTRIBUTES__parser___parser_nodes___TKwnull(fra.me.REG[1]);
33565 parser___lexer___TKwnull___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33566 CHECKNEW_parser___parser_nodes___TKwnull(fra.me.REG[1]);
33567 stack_frame_head = fra.me.prev;
33568 return fra.me.REG[1];
33569 }
33570 val_t NEW_TKwnull_parser___parser_nodes___ANode___init(void){
33571 struct {struct stack_frame_t me;} fra;
33572 val_t tmp;
33573 int init_table[5] = {0, 0, 0, 0, 0};
33574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33575 fra.me.file = LOCATE_nitc;
33576 fra.me.line = 32;
33577 fra.me.meth = LOCATE_NEW_TKwnull_parser___parser_nodes___ANode___init;
33578 fra.me.has_broke = 0;
33579 fra.me.REG_size = 1;
33580 fra.me.nitni_local_ref_head = NULL;
33581 fra.me.REG[0] = NIT_NULL;
33582 /* parser/parser_nodes.nit:32 */
33583 fra.me.REG[0] = NEW_parser___parser_nodes___TKwnull();
33584 INIT_ATTRIBUTES__parser___parser_nodes___TKwnull(fra.me.REG[0]);
33585 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
33586 CHECKNEW_parser___parser_nodes___TKwnull(fra.me.REG[0]);
33587 stack_frame_head = fra.me.prev;
33588 return fra.me.REG[0];
33589 }
33590 const classtable_elt_t VFT_parser___parser_nodes___TKwas[78] = {
33591 {(bigint) 3183 /* 0: Identity */},
33592 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33593 {(bigint) "TKwas" /* 2: Class Name */},
33594 {(bigint) 3 /* 3: TKwas < Object: superclass typecheck marker */},
33595 {(bigint) 303 /* 4: TKwas < ANode: superclass typecheck marker */},
33596 {(bigint) 323 /* 5: TKwas < Token: superclass typecheck marker */},
33597 {(bigint) 2427 /* 6: TKwas < TokenKeyword: superclass typecheck marker */},
33598 {(bigint) 3183 /* 7: TKwas < TKwas: superclass typecheck marker */},
33599 {0} /* Class Hole :( */,
33600 {0} /* Class Hole :( */,
33601 {0} /* Class Hole :( */,
33602 {0} /* Class Hole :( */,
33603 {0} /* Class Hole :( */,
33604 {0} /* Class Hole :( */,
33605 {0} /* Class Hole :( */,
33606 {0} /* Class Hole :( */,
33607 {0} /* Class Hole :( */,
33608 {(bigint) nit_version___Object___nit_version},
33609 {(bigint) standard___time___Object___get_time},
33610 {(bigint) 3 /* 19: TKwas < Object: superclass init_table position */},
33611 {(bigint) standard___kernel___Object___object_id},
33612 {(bigint) standard___kernel___Object___is_same_type},
33613 {(bigint) standard___kernel___Object_____eqeq},
33614 {(bigint) standard___kernel___Object_____neq},
33615 {(bigint) standard___kernel___Object___output},
33616 {(bigint) standard___kernel___Object___output_class_name},
33617 {(bigint) standard___kernel___Object___exit},
33618 {(bigint) standard___kernel___Object___sys},
33619 {(bigint) standard___file___Object___printn},
33620 {(bigint) standard___file___Object___print},
33621 {(bigint) standard___file___Object___getc},
33622 {(bigint) standard___file___Object___gets},
33623 {(bigint) standard___file___Object___stdin},
33624 {(bigint) standard___file___Object___stdout},
33625 {(bigint) standard___file___Object___stderr},
33626 {(bigint) standard___stream___Object___poll},
33627 {(bigint) standard___stream___Object___intern_poll},
33628 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
33629 {(bigint) standard___string___Object___native_class_name},
33630 {(bigint) standard___string___Object___class_name},
33631 {(bigint) standard___string___Object___inspect},
33632 {(bigint) standard___string___Object___inspect_head},
33633 {(bigint) standard___string___Object___args},
33634 {(bigint) standard___hash___Object___hash},
33635 {(bigint) standard___math___Object___atan2},
33636 {(bigint) standard___math___Object___pi},
33637 {(bigint) standard___math___Object___srand_from},
33638 {(bigint) standard___math___Object___srand},
33639 {(bigint) utils___Object___cmangle},
33640 {(bigint) utils___Object___cmangle_table},
33641 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
33642 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
33643 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
33644 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
33645 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
33646 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
33647 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
33648 {(bigint) parser___parser_prod___ANode___parent},
33649 {(bigint) parser___parser_prod___ANode___parent__eq},
33650 {(bigint) parser___parser_prod___ANode___remove_child},
33651 {(bigint) parser___parser_prod___Token___replace_child},
33652 {(bigint) parser___parser_prod___ANode___replace_with},
33653 {(bigint) parser___parser_prod___Token___visit_all},
33654 {(bigint) 2 /* 63: TKwas < ANode: superclass init_table position */},
33655 {(bigint) parser___parser_nodes___ANode___location},
33656 {(bigint) parser___parser_nodes___ANode___hot_location},
33657 {(bigint) parser___parser_nodes___ANode___init},
33658 {(bigint) parser___parser_nodes___ANode___debug},
33659 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
33660 {(bigint) syntax___typing___ANode___accept_typing},
33661 {(bigint) syntax___typing___ANode___after_typing},
33662 {(bigint) syntax___syntax_base___Token___to_symbol},
33663 {(bigint) parser___lexer___TKwas___parser_index},
33664 {(bigint) 1 /* 73: TKwas < Token: superclass init_table position */},
33665 {(bigint) parser___lexer___Token___text},
33666 {(bigint) 0 /* 75: TKwas < TokenKeyword: superclass init_table position */},
33667 {(bigint) parser___lexer___TKwas___init_tk},
33668 {(bigint) 4 /* 77: TKwas < TKwas: superclass init_table position */},
33669 };
33670 /* 0: Pointer to the classtable */
33671 /* 1: Object_id */
33672 /* 2: Attribute TKwas::_parent */
33673 /* 3: Attribute TKwas::_location */
33674 /* 4: Attribute TKwas::_symbol_cache */
33675 /* 5: Attribute TKwas::_text */
33676 void INIT_ATTRIBUTES__parser___parser_nodes___TKwas(val_t p0){
33677 struct {struct stack_frame_t me;} fra;
33678 val_t tmp;
33679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33680 fra.me.file = LOCATE_nitc;
33681 fra.me.line = 0;
33682 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwas;
33683 fra.me.has_broke = 0;
33684 fra.me.REG_size = 0;
33685 fra.me.nitni_local_ref_head = NULL;
33686 stack_frame_head = fra.me.prev;
33687 }
33688 val_t NEW_parser___parser_nodes___TKwas(void)
33689 {
33690 obj_t obj;
33691 obj = alloc(sizeof(val_t) * 6);
33692 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwas;
33693 obj[1].object_id = object_id_counter;
33694 object_id_counter = object_id_counter + 1;
33695 return OBJ2VAL(obj);
33696 }
33697 void CHECKNEW_parser___parser_nodes___TKwas(val_t p0){
33698 struct {struct stack_frame_t me;} fra;
33699 val_t REGB0;
33700 val_t tmp;
33701 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33702 fra.me.file = LOCATE_nitc;
33703 fra.me.line = 0;
33704 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwas;
33705 fra.me.has_broke = 0;
33706 fra.me.REG_size = 1;
33707 fra.me.nitni_local_ref_head = NULL;
33708 fra.me.REG[0] = NIT_NULL;
33709 fra.me.REG[0] = p0;
33710 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33711 if (UNTAG_Bool(REGB0)) {
33712 } else {
33713 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33714 }
33715 stack_frame_head = fra.me.prev;
33716 }
33717 val_t NEW_TKwas_parser___lexer___TKwas___init_tk(val_t p0){
33718 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33719 val_t tmp;
33720 int init_table[5] = {0, 0, 0, 0, 0};
33721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33722 fra.me.file = LOCATE_nitc;
33723 fra.me.line = 631;
33724 fra.me.meth = LOCATE_NEW_TKwas_parser___lexer___TKwas___init_tk;
33725 fra.me.has_broke = 0;
33726 fra.me.REG_size = 2;
33727 fra.me.nitni_local_ref_head = NULL;
33728 fra.me.REG[0] = NIT_NULL;
33729 fra.me.REG[1] = NIT_NULL;
33730 fra.me.REG[0] = p0;
33731 /* parser/lexer.nit:631 */
33732 fra.me.REG[1] = NEW_parser___parser_nodes___TKwas();
33733 INIT_ATTRIBUTES__parser___parser_nodes___TKwas(fra.me.REG[1]);
33734 parser___lexer___TKwas___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33735 CHECKNEW_parser___parser_nodes___TKwas(fra.me.REG[1]);
33736 stack_frame_head = fra.me.prev;
33737 return fra.me.REG[1];
33738 }
33739 val_t NEW_TKwas_parser___parser_nodes___ANode___init(void){
33740 struct {struct stack_frame_t me;} fra;
33741 val_t tmp;
33742 int init_table[5] = {0, 0, 0, 0, 0};
33743 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33744 fra.me.file = LOCATE_nitc;
33745 fra.me.line = 32;
33746 fra.me.meth = LOCATE_NEW_TKwas_parser___parser_nodes___ANode___init;
33747 fra.me.has_broke = 0;
33748 fra.me.REG_size = 1;
33749 fra.me.nitni_local_ref_head = NULL;
33750 fra.me.REG[0] = NIT_NULL;
33751 /* parser/parser_nodes.nit:32 */
33752 fra.me.REG[0] = NEW_parser___parser_nodes___TKwas();
33753 INIT_ATTRIBUTES__parser___parser_nodes___TKwas(fra.me.REG[0]);
33754 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
33755 CHECKNEW_parser___parser_nodes___TKwas(fra.me.REG[0]);
33756 stack_frame_head = fra.me.prev;
33757 return fra.me.REG[0];
33758 }
33759 const classtable_elt_t VFT_parser___parser_nodes___TKwnullable[78] = {
33760 {(bigint) 3067 /* 0: Identity */},
33761 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33762 {(bigint) "TKwnullable" /* 2: Class Name */},
33763 {(bigint) 3 /* 3: TKwnullable < Object: superclass typecheck marker */},
33764 {(bigint) 303 /* 4: TKwnullable < ANode: superclass typecheck marker */},
33765 {(bigint) 323 /* 5: TKwnullable < Token: superclass typecheck marker */},
33766 {(bigint) 2427 /* 6: TKwnullable < TokenKeyword: superclass typecheck marker */},
33767 {(bigint) 3067 /* 7: TKwnullable < TKwnullable: superclass typecheck marker */},
33768 {0} /* Class Hole :( */,
33769 {0} /* Class Hole :( */,
33770 {0} /* Class Hole :( */,
33771 {0} /* Class Hole :( */,
33772 {0} /* Class Hole :( */,
33773 {0} /* Class Hole :( */,
33774 {0} /* Class Hole :( */,
33775 {0} /* Class Hole :( */,
33776 {0} /* Class Hole :( */,
33777 {(bigint) nit_version___Object___nit_version},
33778 {(bigint) standard___time___Object___get_time},
33779 {(bigint) 3 /* 19: TKwnullable < Object: superclass init_table position */},
33780 {(bigint) standard___kernel___Object___object_id},
33781 {(bigint) standard___kernel___Object___is_same_type},
33782 {(bigint) standard___kernel___Object_____eqeq},
33783 {(bigint) standard___kernel___Object_____neq},
33784 {(bigint) standard___kernel___Object___output},
33785 {(bigint) standard___kernel___Object___output_class_name},
33786 {(bigint) standard___kernel___Object___exit},
33787 {(bigint) standard___kernel___Object___sys},
33788 {(bigint) standard___file___Object___printn},
33789 {(bigint) standard___file___Object___print},
33790 {(bigint) standard___file___Object___getc},
33791 {(bigint) standard___file___Object___gets},
33792 {(bigint) standard___file___Object___stdin},
33793 {(bigint) standard___file___Object___stdout},
33794 {(bigint) standard___file___Object___stderr},
33795 {(bigint) standard___stream___Object___poll},
33796 {(bigint) standard___stream___Object___intern_poll},
33797 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
33798 {(bigint) standard___string___Object___native_class_name},
33799 {(bigint) standard___string___Object___class_name},
33800 {(bigint) standard___string___Object___inspect},
33801 {(bigint) standard___string___Object___inspect_head},
33802 {(bigint) standard___string___Object___args},
33803 {(bigint) standard___hash___Object___hash},
33804 {(bigint) standard___math___Object___atan2},
33805 {(bigint) standard___math___Object___pi},
33806 {(bigint) standard___math___Object___srand_from},
33807 {(bigint) standard___math___Object___srand},
33808 {(bigint) utils___Object___cmangle},
33809 {(bigint) utils___Object___cmangle_table},
33810 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
33811 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
33812 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
33813 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
33814 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
33815 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
33816 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
33817 {(bigint) parser___parser_prod___ANode___parent},
33818 {(bigint) parser___parser_prod___ANode___parent__eq},
33819 {(bigint) parser___parser_prod___ANode___remove_child},
33820 {(bigint) parser___parser_prod___Token___replace_child},
33821 {(bigint) parser___parser_prod___ANode___replace_with},
33822 {(bigint) parser___parser_prod___Token___visit_all},
33823 {(bigint) 2 /* 63: TKwnullable < ANode: superclass init_table position */},
33824 {(bigint) parser___parser_nodes___ANode___location},
33825 {(bigint) parser___parser_nodes___ANode___hot_location},
33826 {(bigint) parser___parser_nodes___ANode___init},
33827 {(bigint) parser___parser_nodes___ANode___debug},
33828 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
33829 {(bigint) syntax___typing___ANode___accept_typing},
33830 {(bigint) syntax___typing___ANode___after_typing},
33831 {(bigint) syntax___syntax_base___Token___to_symbol},
33832 {(bigint) parser___lexer___TKwnullable___parser_index},
33833 {(bigint) 1 /* 73: TKwnullable < Token: superclass init_table position */},
33834 {(bigint) parser___lexer___Token___text},
33835 {(bigint) 0 /* 75: TKwnullable < TokenKeyword: superclass init_table position */},
33836 {(bigint) parser___lexer___TKwnullable___init_tk},
33837 {(bigint) 4 /* 77: TKwnullable < TKwnullable: superclass init_table position */},
33838 };
33839 /* 0: Pointer to the classtable */
33840 /* 1: Object_id */
33841 /* 2: Attribute TKwnullable::_parent */
33842 /* 3: Attribute TKwnullable::_location */
33843 /* 4: Attribute TKwnullable::_symbol_cache */
33844 /* 5: Attribute TKwnullable::_text */
33845 void INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable(val_t p0){
33846 struct {struct stack_frame_t me;} fra;
33847 val_t tmp;
33848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33849 fra.me.file = LOCATE_nitc;
33850 fra.me.line = 0;
33851 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable;
33852 fra.me.has_broke = 0;
33853 fra.me.REG_size = 0;
33854 fra.me.nitni_local_ref_head = NULL;
33855 stack_frame_head = fra.me.prev;
33856 }
33857 val_t NEW_parser___parser_nodes___TKwnullable(void)
33858 {
33859 obj_t obj;
33860 obj = alloc(sizeof(val_t) * 6);
33861 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwnullable;
33862 obj[1].object_id = object_id_counter;
33863 object_id_counter = object_id_counter + 1;
33864 return OBJ2VAL(obj);
33865 }
33866 void CHECKNEW_parser___parser_nodes___TKwnullable(val_t p0){
33867 struct {struct stack_frame_t me;} fra;
33868 val_t REGB0;
33869 val_t tmp;
33870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33871 fra.me.file = LOCATE_nitc;
33872 fra.me.line = 0;
33873 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwnullable;
33874 fra.me.has_broke = 0;
33875 fra.me.REG_size = 1;
33876 fra.me.nitni_local_ref_head = NULL;
33877 fra.me.REG[0] = NIT_NULL;
33878 fra.me.REG[0] = p0;
33879 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33880 if (UNTAG_Bool(REGB0)) {
33881 } else {
33882 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33883 }
33884 stack_frame_head = fra.me.prev;
33885 }
33886 val_t NEW_TKwnullable_parser___lexer___TKwnullable___init_tk(val_t p0){
33887 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33888 val_t tmp;
33889 int init_table[5] = {0, 0, 0, 0, 0};
33890 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33891 fra.me.file = LOCATE_nitc;
33892 fra.me.line = 644;
33893 fra.me.meth = LOCATE_NEW_TKwnullable_parser___lexer___TKwnullable___init_tk;
33894 fra.me.has_broke = 0;
33895 fra.me.REG_size = 2;
33896 fra.me.nitni_local_ref_head = NULL;
33897 fra.me.REG[0] = NIT_NULL;
33898 fra.me.REG[1] = NIT_NULL;
33899 fra.me.REG[0] = p0;
33900 /* parser/lexer.nit:644 */
33901 fra.me.REG[1] = NEW_parser___parser_nodes___TKwnullable();
33902 INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable(fra.me.REG[1]);
33903 parser___lexer___TKwnullable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33904 CHECKNEW_parser___parser_nodes___TKwnullable(fra.me.REG[1]);
33905 stack_frame_head = fra.me.prev;
33906 return fra.me.REG[1];
33907 }
33908 val_t NEW_TKwnullable_parser___parser_nodes___ANode___init(void){
33909 struct {struct stack_frame_t me;} fra;
33910 val_t tmp;
33911 int init_table[5] = {0, 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 = 32;
33915 fra.me.meth = LOCATE_NEW_TKwnullable_parser___parser_nodes___ANode___init;
33916 fra.me.has_broke = 0;
33917 fra.me.REG_size = 1;
33918 fra.me.nitni_local_ref_head = NULL;
33919 fra.me.REG[0] = NIT_NULL;
33920 /* parser/parser_nodes.nit:32 */
33921 fra.me.REG[0] = NEW_parser___parser_nodes___TKwnullable();
33922 INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable(fra.me.REG[0]);
33923 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
33924 CHECKNEW_parser___parser_nodes___TKwnullable(fra.me.REG[0]);
33925 stack_frame_head = fra.me.prev;
33926 return fra.me.REG[0];
33927 }
33928 const classtable_elt_t VFT_parser___parser_nodes___TKwisset[78] = {
33929 {(bigint) 3099 /* 0: Identity */},
33930 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33931 {(bigint) "TKwisset" /* 2: Class Name */},
33932 {(bigint) 3 /* 3: TKwisset < Object: superclass typecheck marker */},
33933 {(bigint) 303 /* 4: TKwisset < ANode: superclass typecheck marker */},
33934 {(bigint) 323 /* 5: TKwisset < Token: superclass typecheck marker */},
33935 {(bigint) 2427 /* 6: TKwisset < TokenKeyword: superclass typecheck marker */},
33936 {(bigint) 3099 /* 7: TKwisset < TKwisset: superclass typecheck marker */},
33937 {0} /* Class Hole :( */,
33938 {0} /* Class Hole :( */,
33939 {0} /* Class Hole :( */,
33940 {0} /* Class Hole :( */,
33941 {0} /* Class Hole :( */,
33942 {0} /* Class Hole :( */,
33943 {0} /* Class Hole :( */,
33944 {0} /* Class Hole :( */,
33945 {0} /* Class Hole :( */,
33946 {(bigint) nit_version___Object___nit_version},
33947 {(bigint) standard___time___Object___get_time},
33948 {(bigint) 3 /* 19: TKwisset < Object: superclass init_table position */},
33949 {(bigint) standard___kernel___Object___object_id},
33950 {(bigint) standard___kernel___Object___is_same_type},
33951 {(bigint) standard___kernel___Object_____eqeq},
33952 {(bigint) standard___kernel___Object_____neq},
33953 {(bigint) standard___kernel___Object___output},
33954 {(bigint) standard___kernel___Object___output_class_name},
33955 {(bigint) standard___kernel___Object___exit},
33956 {(bigint) standard___kernel___Object___sys},
33957 {(bigint) standard___file___Object___printn},
33958 {(bigint) standard___file___Object___print},
33959 {(bigint) standard___file___Object___getc},
33960 {(bigint) standard___file___Object___gets},
33961 {(bigint) standard___file___Object___stdin},
33962 {(bigint) standard___file___Object___stdout},
33963 {(bigint) standard___file___Object___stderr},
33964 {(bigint) standard___stream___Object___poll},
33965 {(bigint) standard___stream___Object___intern_poll},
33966 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
33967 {(bigint) standard___string___Object___native_class_name},
33968 {(bigint) standard___string___Object___class_name},
33969 {(bigint) standard___string___Object___inspect},
33970 {(bigint) standard___string___Object___inspect_head},
33971 {(bigint) standard___string___Object___args},
33972 {(bigint) standard___hash___Object___hash},
33973 {(bigint) standard___math___Object___atan2},
33974 {(bigint) standard___math___Object___pi},
33975 {(bigint) standard___math___Object___srand_from},
33976 {(bigint) standard___math___Object___srand},
33977 {(bigint) utils___Object___cmangle},
33978 {(bigint) utils___Object___cmangle_table},
33979 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
33980 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
33981 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
33982 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
33983 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
33984 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
33985 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
33986 {(bigint) parser___parser_prod___ANode___parent},
33987 {(bigint) parser___parser_prod___ANode___parent__eq},
33988 {(bigint) parser___parser_prod___ANode___remove_child},
33989 {(bigint) parser___parser_prod___Token___replace_child},
33990 {(bigint) parser___parser_prod___ANode___replace_with},
33991 {(bigint) parser___parser_prod___Token___visit_all},
33992 {(bigint) 2 /* 63: TKwisset < ANode: superclass init_table position */},
33993 {(bigint) parser___parser_nodes___ANode___location},
33994 {(bigint) parser___parser_nodes___ANode___hot_location},
33995 {(bigint) parser___parser_nodes___ANode___init},
33996 {(bigint) parser___parser_nodes___ANode___debug},
33997 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
33998 {(bigint) syntax___typing___ANode___accept_typing},
33999 {(bigint) syntax___typing___ANode___after_typing},
34000 {(bigint) syntax___syntax_base___Token___to_symbol},
34001 {(bigint) parser___lexer___TKwisset___parser_index},
34002 {(bigint) 1 /* 73: TKwisset < Token: superclass init_table position */},
34003 {(bigint) parser___lexer___Token___text},
34004 {(bigint) 0 /* 75: TKwisset < TokenKeyword: superclass init_table position */},
34005 {(bigint) parser___lexer___TKwisset___init_tk},
34006 {(bigint) 4 /* 77: TKwisset < TKwisset: superclass init_table position */},
34007 };
34008 /* 0: Pointer to the classtable */
34009 /* 1: Object_id */
34010 /* 2: Attribute TKwisset::_parent */
34011 /* 3: Attribute TKwisset::_location */
34012 /* 4: Attribute TKwisset::_symbol_cache */
34013 /* 5: Attribute TKwisset::_text */
34014 void INIT_ATTRIBUTES__parser___parser_nodes___TKwisset(val_t p0){
34015 struct {struct stack_frame_t me;} fra;
34016 val_t tmp;
34017 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34018 fra.me.file = LOCATE_nitc;
34019 fra.me.line = 0;
34020 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwisset;
34021 fra.me.has_broke = 0;
34022 fra.me.REG_size = 0;
34023 fra.me.nitni_local_ref_head = NULL;
34024 stack_frame_head = fra.me.prev;
34025 }
34026 val_t NEW_parser___parser_nodes___TKwisset(void)
34027 {
34028 obj_t obj;
34029 obj = alloc(sizeof(val_t) * 6);
34030 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwisset;
34031 obj[1].object_id = object_id_counter;
34032 object_id_counter = object_id_counter + 1;
34033 return OBJ2VAL(obj);
34034 }
34035 void CHECKNEW_parser___parser_nodes___TKwisset(val_t p0){
34036 struct {struct stack_frame_t me;} fra;
34037 val_t REGB0;
34038 val_t tmp;
34039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34040 fra.me.file = LOCATE_nitc;
34041 fra.me.line = 0;
34042 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwisset;
34043 fra.me.has_broke = 0;
34044 fra.me.REG_size = 1;
34045 fra.me.nitni_local_ref_head = NULL;
34046 fra.me.REG[0] = NIT_NULL;
34047 fra.me.REG[0] = p0;
34048 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34049 if (UNTAG_Bool(REGB0)) {
34050 } else {
34051 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34052 }
34053 stack_frame_head = fra.me.prev;
34054 }
34055 val_t NEW_TKwisset_parser___lexer___TKwisset___init_tk(val_t p0){
34056 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34057 val_t tmp;
34058 int init_table[5] = {0, 0, 0, 0, 0};
34059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34060 fra.me.file = LOCATE_nitc;
34061 fra.me.line = 657;
34062 fra.me.meth = LOCATE_NEW_TKwisset_parser___lexer___TKwisset___init_tk;
34063 fra.me.has_broke = 0;
34064 fra.me.REG_size = 2;
34065 fra.me.nitni_local_ref_head = NULL;
34066 fra.me.REG[0] = NIT_NULL;
34067 fra.me.REG[1] = NIT_NULL;
34068 fra.me.REG[0] = p0;
34069 /* parser/lexer.nit:657 */
34070 fra.me.REG[1] = NEW_parser___parser_nodes___TKwisset();
34071 INIT_ATTRIBUTES__parser___parser_nodes___TKwisset(fra.me.REG[1]);
34072 parser___lexer___TKwisset___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34073 CHECKNEW_parser___parser_nodes___TKwisset(fra.me.REG[1]);
34074 stack_frame_head = fra.me.prev;
34075 return fra.me.REG[1];
34076 }
34077 val_t NEW_TKwisset_parser___parser_nodes___ANode___init(void){
34078 struct {struct stack_frame_t me;} fra;
34079 val_t tmp;
34080 int init_table[5] = {0, 0, 0, 0, 0};
34081 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34082 fra.me.file = LOCATE_nitc;
34083 fra.me.line = 32;
34084 fra.me.meth = LOCATE_NEW_TKwisset_parser___parser_nodes___ANode___init;
34085 fra.me.has_broke = 0;
34086 fra.me.REG_size = 1;
34087 fra.me.nitni_local_ref_head = NULL;
34088 fra.me.REG[0] = NIT_NULL;
34089 /* parser/parser_nodes.nit:32 */
34090 fra.me.REG[0] = NEW_parser___parser_nodes___TKwisset();
34091 INIT_ATTRIBUTES__parser___parser_nodes___TKwisset(fra.me.REG[0]);
34092 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
34093 CHECKNEW_parser___parser_nodes___TKwisset(fra.me.REG[0]);
34094 stack_frame_head = fra.me.prev;
34095 return fra.me.REG[0];
34096 }
34097 const classtable_elt_t VFT_parser___parser_nodes___TKwlabel[78] = {
34098 {(bigint) 3095 /* 0: Identity */},
34099 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34100 {(bigint) "TKwlabel" /* 2: Class Name */},
34101 {(bigint) 3 /* 3: TKwlabel < Object: superclass typecheck marker */},
34102 {(bigint) 303 /* 4: TKwlabel < ANode: superclass typecheck marker */},
34103 {(bigint) 323 /* 5: TKwlabel < Token: superclass typecheck marker */},
34104 {(bigint) 2427 /* 6: TKwlabel < TokenKeyword: superclass typecheck marker */},
34105 {(bigint) 3095 /* 7: TKwlabel < TKwlabel: superclass typecheck marker */},
34106 {0} /* Class Hole :( */,
34107 {0} /* Class Hole :( */,
34108 {0} /* Class Hole :( */,
34109 {0} /* Class Hole :( */,
34110 {0} /* Class Hole :( */,
34111 {0} /* Class Hole :( */,
34112 {0} /* Class Hole :( */,
34113 {0} /* Class Hole :( */,
34114 {0} /* Class Hole :( */,
34115 {(bigint) nit_version___Object___nit_version},
34116 {(bigint) standard___time___Object___get_time},
34117 {(bigint) 3 /* 19: TKwlabel < Object: superclass init_table position */},
34118 {(bigint) standard___kernel___Object___object_id},
34119 {(bigint) standard___kernel___Object___is_same_type},
34120 {(bigint) standard___kernel___Object_____eqeq},
34121 {(bigint) standard___kernel___Object_____neq},
34122 {(bigint) standard___kernel___Object___output},
34123 {(bigint) standard___kernel___Object___output_class_name},
34124 {(bigint) standard___kernel___Object___exit},
34125 {(bigint) standard___kernel___Object___sys},
34126 {(bigint) standard___file___Object___printn},
34127 {(bigint) standard___file___Object___print},
34128 {(bigint) standard___file___Object___getc},
34129 {(bigint) standard___file___Object___gets},
34130 {(bigint) standard___file___Object___stdin},
34131 {(bigint) standard___file___Object___stdout},
34132 {(bigint) standard___file___Object___stderr},
34133 {(bigint) standard___stream___Object___poll},
34134 {(bigint) standard___stream___Object___intern_poll},
34135 {(bigint) parser___parser_nodes___TokenKeyword___to_s},
34136 {(bigint) standard___string___Object___native_class_name},
34137 {(bigint) standard___string___Object___class_name},
34138 {(bigint) standard___string___Object___inspect},
34139 {(bigint) standard___string___Object___inspect_head},
34140 {(bigint) standard___string___Object___args},
34141 {(bigint) standard___hash___Object___hash},
34142 {(bigint) standard___math___Object___atan2},
34143 {(bigint) standard___math___Object___pi},
34144 {(bigint) standard___math___Object___srand_from},
34145 {(bigint) standard___math___Object___srand},
34146 {(bigint) utils___Object___cmangle},
34147 {(bigint) utils___Object___cmangle_table},
34148 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
34149 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
34150 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
34151 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
34152 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
34153 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
34154 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
34155 {(bigint) parser___parser_prod___ANode___parent},
34156 {(bigint) parser___parser_prod___ANode___parent__eq},
34157 {(bigint) parser___parser_prod___ANode___remove_child},
34158 {(bigint) parser___parser_prod___Token___replace_child},
34159 {(bigint) parser___parser_prod___ANode___replace_with},
34160 {(bigint) parser___parser_prod___Token___visit_all},
34161 {(bigint) 2 /* 63: TKwlabel < ANode: superclass init_table position */},
34162 {(bigint) parser___parser_nodes___ANode___location},
34163 {(bigint) parser___parser_nodes___ANode___hot_location},
34164 {(bigint) parser___parser_nodes___ANode___init},
34165 {(bigint) parser___parser_nodes___ANode___debug},
34166 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
34167 {(bigint) syntax___typing___ANode___accept_typing},
34168 {(bigint) syntax___typing___ANode___after_typing},
34169 {(bigint) syntax___syntax_base___Token___to_symbol},
34170 {(bigint) parser___lexer___TKwlabel___parser_index},
34171 {(bigint) 1 /* 73: TKwlabel < Token: superclass init_table position */},
34172 {(bigint) parser___lexer___Token___text},
34173 {(bigint) 0 /* 75: TKwlabel < TokenKeyword: superclass init_table position */},
34174 {(bigint) parser___lexer___TKwlabel___init_tk},
34175 {(bigint) 4 /* 77: TKwlabel < TKwlabel: superclass init_table position */},
34176 };
34177 /* 0: Pointer to the classtable */
34178 /* 1: Object_id */
34179 /* 2: Attribute TKwlabel::_parent */
34180 /* 3: Attribute TKwlabel::_location */
34181 /* 4: Attribute TKwlabel::_symbol_cache */
34182 /* 5: Attribute TKwlabel::_text */
34183 void INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel(val_t p0){
34184 struct {struct stack_frame_t me;} fra;
34185 val_t tmp;
34186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34187 fra.me.file = LOCATE_nitc;
34188 fra.me.line = 0;
34189 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel;
34190 fra.me.has_broke = 0;
34191 fra.me.REG_size = 0;
34192 fra.me.nitni_local_ref_head = NULL;
34193 stack_frame_head = fra.me.prev;
34194 }
34195 val_t NEW_parser___parser_nodes___TKwlabel(void)
34196 {
34197 obj_t obj;
34198 obj = alloc(sizeof(val_t) * 6);
34199 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwlabel;
34200 obj[1].object_id = object_id_counter;
34201 object_id_counter = object_id_counter + 1;
34202 return OBJ2VAL(obj);
34203 }
34204 void CHECKNEW_parser___parser_nodes___TKwlabel(val_t p0){
34205 struct {struct stack_frame_t me;} fra;
34206 val_t REGB0;
34207 val_t tmp;
34208 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34209 fra.me.file = LOCATE_nitc;
34210 fra.me.line = 0;
34211 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwlabel;
34212 fra.me.has_broke = 0;
34213 fra.me.REG_size = 1;
34214 fra.me.nitni_local_ref_head = NULL;
34215 fra.me.REG[0] = NIT_NULL;
34216 fra.me.REG[0] = p0;
34217 REGB0 = TAG_Bool(ATTR_parser___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_TKwlabel_parser___lexer___TKwlabel___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[5] = {0, 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 = 670;
34231 fra.me.meth = LOCATE_NEW_TKwlabel_parser___lexer___TKwlabel___init_tk;
34232 fra.me.has_broke = 0;
34233 fra.me.REG_size = 2;
34234 fra.me.nitni_local_ref_head = NULL;
34235 fra.me.REG[0] = NIT_NULL;
34236 fra.me.REG[1] = NIT_NULL;
34237 fra.me.REG[0] = p0;
34238 /* parser/lexer.nit:670 */
34239 fra.me.REG[1] = NEW_parser___parser_nodes___TKwlabel();
34240 INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel(fra.me.REG[1]);
34241 parser___lexer___TKwlabel___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34242 CHECKNEW_parser___parser_nodes___TKwlabel(fra.me.REG[1]);
34243 stack_frame_head = fra.me.prev;
34244 return fra.me.REG[1];
34245 }
34246 val_t NEW_TKwlabel_parser___parser_nodes___ANode___init(void){
34247 struct {struct stack_frame_t me;} fra;
34248 val_t tmp;
34249 int init_table[5] = {0, 0, 0, 0, 0};
34250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34251 fra.me.file = LOCATE_nitc;
34252 fra.me.line = 32;
34253 fra.me.meth = LOCATE_NEW_TKwlabel_parser___parser_nodes___ANode___init;
34254 fra.me.has_broke = 0;
34255 fra.me.REG_size = 1;
34256 fra.me.nitni_local_ref_head = NULL;
34257 fra.me.REG[0] = NIT_NULL;
34258 /* parser/parser_nodes.nit:32 */
34259 fra.me.REG[0] = NEW_parser___parser_nodes___TKwlabel();
34260 INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel(fra.me.REG[0]);
34261 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
34262 CHECKNEW_parser___parser_nodes___TKwlabel(fra.me.REG[0]);
34263 stack_frame_head = fra.me.prev;
34264 return fra.me.REG[0];
34265 }
34266 const classtable_elt_t VFT_parser___parser_nodes___TKwdebug[77] = {
34267 {(bigint) 2479 /* 0: Identity */},
34268 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34269 {(bigint) "TKwdebug" /* 2: Class Name */},
34270 {(bigint) 3 /* 3: TKwdebug < Object: superclass typecheck marker */},
34271 {(bigint) 303 /* 4: TKwdebug < ANode: superclass typecheck marker */},
34272 {(bigint) 323 /* 5: TKwdebug < Token: superclass typecheck marker */},
34273 {(bigint) 2479 /* 6: TKwdebug < TKwdebug: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
34284 {(bigint) nit_version___Object___nit_version},
34285 {(bigint) standard___time___Object___get_time},
34286 {(bigint) 2 /* 19: TKwdebug < Object: superclass init_table position */},
34287 {(bigint) standard___kernel___Object___object_id},
34288 {(bigint) standard___kernel___Object___is_same_type},
34289 {(bigint) standard___kernel___Object_____eqeq},
34290 {(bigint) standard___kernel___Object_____neq},
34291 {(bigint) standard___kernel___Object___output},
34292 {(bigint) standard___kernel___Object___output_class_name},
34293 {(bigint) standard___kernel___Object___exit},
34294 {(bigint) standard___kernel___Object___sys},
34295 {(bigint) standard___file___Object___printn},
34296 {(bigint) standard___file___Object___print},
34297 {(bigint) standard___file___Object___getc},
34298 {(bigint) standard___file___Object___gets},
34299 {(bigint) standard___file___Object___stdin},
34300 {(bigint) standard___file___Object___stdout},
34301 {(bigint) standard___file___Object___stderr},
34302 {(bigint) standard___stream___Object___poll},
34303 {(bigint) standard___stream___Object___intern_poll},
34304 {(bigint) parser___parser_nodes___Token___to_s},
34305 {(bigint) standard___string___Object___native_class_name},
34306 {(bigint) standard___string___Object___class_name},
34307 {(bigint) standard___string___Object___inspect},
34308 {(bigint) standard___string___Object___inspect_head},
34309 {(bigint) standard___string___Object___args},
34310 {(bigint) standard___hash___Object___hash},
34311 {(bigint) standard___math___Object___atan2},
34312 {(bigint) standard___math___Object___pi},
34313 {(bigint) standard___math___Object___srand_from},
34314 {(bigint) standard___math___Object___srand},
34315 {(bigint) utils___Object___cmangle},
34316 {(bigint) utils___Object___cmangle_table},
34317 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
34318 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
34319 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
34320 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
34321 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
34322 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
34323 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
34324 {(bigint) parser___parser_prod___ANode___parent},
34325 {(bigint) parser___parser_prod___ANode___parent__eq},
34326 {(bigint) parser___parser_prod___ANode___remove_child},
34327 {(bigint) parser___parser_prod___Token___replace_child},
34328 {(bigint) parser___parser_prod___ANode___replace_with},
34329 {(bigint) parser___parser_prod___Token___visit_all},
34330 {(bigint) 1 /* 63: TKwdebug < ANode: superclass init_table position */},
34331 {(bigint) parser___parser_nodes___ANode___location},
34332 {(bigint) parser___parser_nodes___ANode___hot_location},
34333 {(bigint) parser___parser_nodes___ANode___init},
34334 {(bigint) parser___parser_nodes___ANode___debug},
34335 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
34336 {(bigint) syntax___typing___ANode___accept_typing},
34337 {(bigint) syntax___typing___ANode___after_typing},
34338 {(bigint) syntax___syntax_base___Token___to_symbol},
34339 {(bigint) parser___lexer___TKwdebug___parser_index},
34340 {(bigint) 0 /* 73: TKwdebug < Token: superclass init_table position */},
34341 {(bigint) parser___lexer___Token___text},
34342 {(bigint) parser___lexer___TKwdebug___init_tk},
34343 {(bigint) 3 /* 76: TKwdebug < TKwdebug: superclass init_table position */},
34344 };
34345 /* 0: Pointer to the classtable */
34346 /* 1: Object_id */
34347 /* 2: Attribute TKwdebug::_parent */
34348 /* 3: Attribute TKwdebug::_location */
34349 /* 4: Attribute TKwdebug::_symbol_cache */
34350 /* 5: Attribute TKwdebug::_text */
34351 void INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug(val_t p0){
34352 struct {struct stack_frame_t me;} fra;
34353 val_t tmp;
34354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34355 fra.me.file = LOCATE_nitc;
34356 fra.me.line = 0;
34357 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug;
34358 fra.me.has_broke = 0;
34359 fra.me.REG_size = 0;
34360 fra.me.nitni_local_ref_head = NULL;
34361 stack_frame_head = fra.me.prev;
34362 }
34363 val_t NEW_parser___parser_nodes___TKwdebug(void)
34364 {
34365 obj_t obj;
34366 obj = alloc(sizeof(val_t) * 6);
34367 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwdebug;
34368 obj[1].object_id = object_id_counter;
34369 object_id_counter = object_id_counter + 1;
34370 return OBJ2VAL(obj);
34371 }
34372 void CHECKNEW_parser___parser_nodes___TKwdebug(val_t p0){
34373 struct {struct stack_frame_t me;} fra;
34374 val_t REGB0;
34375 val_t tmp;
34376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34377 fra.me.file = LOCATE_nitc;
34378 fra.me.line = 0;
34379 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwdebug;
34380 fra.me.has_broke = 0;
34381 fra.me.REG_size = 1;
34382 fra.me.nitni_local_ref_head = NULL;
34383 fra.me.REG[0] = NIT_NULL;
34384 fra.me.REG[0] = p0;
34385 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34386 if (UNTAG_Bool(REGB0)) {
34387 } else {
34388 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34389 }
34390 stack_frame_head = fra.me.prev;
34391 }
34392 val_t NEW_TKwdebug_parser___lexer___TKwdebug___init_tk(val_t p0){
34393 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34394 val_t tmp;
34395 int init_table[4] = {0, 0, 0, 0};
34396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34397 fra.me.file = LOCATE_nitc;
34398 fra.me.line = 683;
34399 fra.me.meth = LOCATE_NEW_TKwdebug_parser___lexer___TKwdebug___init_tk;
34400 fra.me.has_broke = 0;
34401 fra.me.REG_size = 2;
34402 fra.me.nitni_local_ref_head = NULL;
34403 fra.me.REG[0] = NIT_NULL;
34404 fra.me.REG[1] = NIT_NULL;
34405 fra.me.REG[0] = p0;
34406 /* parser/lexer.nit:683 */
34407 fra.me.REG[1] = NEW_parser___parser_nodes___TKwdebug();
34408 INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug(fra.me.REG[1]);
34409 parser___lexer___TKwdebug___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34410 CHECKNEW_parser___parser_nodes___TKwdebug(fra.me.REG[1]);
34411 stack_frame_head = fra.me.prev;
34412 return fra.me.REG[1];
34413 }
34414 val_t NEW_TKwdebug_parser___parser_nodes___ANode___init(void){
34415 struct {struct stack_frame_t me;} fra;
34416 val_t tmp;
34417 int init_table[4] = {0, 0, 0, 0};
34418 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34419 fra.me.file = LOCATE_nitc;
34420 fra.me.line = 32;
34421 fra.me.meth = LOCATE_NEW_TKwdebug_parser___parser_nodes___ANode___init;
34422 fra.me.has_broke = 0;
34423 fra.me.REG_size = 1;
34424 fra.me.nitni_local_ref_head = NULL;
34425 fra.me.REG[0] = NIT_NULL;
34426 /* parser/parser_nodes.nit:32 */
34427 fra.me.REG[0] = NEW_parser___parser_nodes___TKwdebug();
34428 INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug(fra.me.REG[0]);
34429 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
34430 CHECKNEW_parser___parser_nodes___TKwdebug(fra.me.REG[0]);
34431 stack_frame_head = fra.me.prev;
34432 return fra.me.REG[0];
34433 }
34434 const classtable_elt_t VFT_parser___parser_nodes___TOpar[77] = {
34435 {(bigint) 2471 /* 0: Identity */},
34436 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34437 {(bigint) "TOpar" /* 2: Class Name */},
34438 {(bigint) 3 /* 3: TOpar < Object: superclass typecheck marker */},
34439 {(bigint) 303 /* 4: TOpar < ANode: superclass typecheck marker */},
34440 {(bigint) 323 /* 5: TOpar < Token: superclass typecheck marker */},
34441 {(bigint) 2471 /* 6: TOpar < TOpar: superclass typecheck marker */},
34442 {0} /* Class Hole :( */,
34443 {0} /* Class Hole :( */,
34444 {0} /* Class Hole :( */,
34445 {0} /* Class Hole :( */,
34446 {0} /* Class Hole :( */,
34447 {0} /* Class Hole :( */,
34448 {0} /* Class Hole :( */,
34449 {0} /* Class Hole :( */,
34450 {0} /* Class Hole :( */,
34451 {0} /* Class Hole :( */,
34452 {(bigint) nit_version___Object___nit_version},
34453 {(bigint) standard___time___Object___get_time},
34454 {(bigint) 2 /* 19: TOpar < Object: superclass init_table position */},
34455 {(bigint) standard___kernel___Object___object_id},
34456 {(bigint) standard___kernel___Object___is_same_type},
34457 {(bigint) standard___kernel___Object_____eqeq},
34458 {(bigint) standard___kernel___Object_____neq},
34459 {(bigint) standard___kernel___Object___output},
34460 {(bigint) standard___kernel___Object___output_class_name},
34461 {(bigint) standard___kernel___Object___exit},
34462 {(bigint) standard___kernel___Object___sys},
34463 {(bigint) standard___file___Object___printn},
34464 {(bigint) standard___file___Object___print},
34465 {(bigint) standard___file___Object___getc},
34466 {(bigint) standard___file___Object___gets},
34467 {(bigint) standard___file___Object___stdin},
34468 {(bigint) standard___file___Object___stdout},
34469 {(bigint) standard___file___Object___stderr},
34470 {(bigint) standard___stream___Object___poll},
34471 {(bigint) standard___stream___Object___intern_poll},
34472 {(bigint) parser___parser_nodes___Token___to_s},
34473 {(bigint) standard___string___Object___native_class_name},
34474 {(bigint) standard___string___Object___class_name},
34475 {(bigint) standard___string___Object___inspect},
34476 {(bigint) standard___string___Object___inspect_head},
34477 {(bigint) standard___string___Object___args},
34478 {(bigint) standard___hash___Object___hash},
34479 {(bigint) standard___math___Object___atan2},
34480 {(bigint) standard___math___Object___pi},
34481 {(bigint) standard___math___Object___srand_from},
34482 {(bigint) standard___math___Object___srand},
34483 {(bigint) utils___Object___cmangle},
34484 {(bigint) utils___Object___cmangle_table},
34485 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
34486 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
34487 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
34488 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
34489 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
34490 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
34491 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
34492 {(bigint) parser___parser_prod___ANode___parent},
34493 {(bigint) parser___parser_prod___ANode___parent__eq},
34494 {(bigint) parser___parser_prod___ANode___remove_child},
34495 {(bigint) parser___parser_prod___Token___replace_child},
34496 {(bigint) parser___parser_prod___ANode___replace_with},
34497 {(bigint) parser___parser_prod___Token___visit_all},
34498 {(bigint) 1 /* 63: TOpar < ANode: superclass init_table position */},
34499 {(bigint) parser___parser_nodes___ANode___location},
34500 {(bigint) parser___parser_nodes___ANode___hot_location},
34501 {(bigint) parser___parser_nodes___ANode___init},
34502 {(bigint) parser___parser_nodes___ANode___debug},
34503 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
34504 {(bigint) syntax___typing___ANode___accept_typing},
34505 {(bigint) syntax___typing___ANode___after_typing},
34506 {(bigint) syntax___syntax_base___Token___to_symbol},
34507 {(bigint) parser___lexer___TOpar___parser_index},
34508 {(bigint) 0 /* 73: TOpar < Token: superclass init_table position */},
34509 {(bigint) parser___lexer___Token___text},
34510 {(bigint) parser___lexer___TOpar___init_tk},
34511 {(bigint) 3 /* 76: TOpar < TOpar: superclass init_table position */},
34512 };
34513 /* 0: Pointer to the classtable */
34514 /* 1: Object_id */
34515 /* 2: Attribute TOpar::_parent */
34516 /* 3: Attribute TOpar::_location */
34517 /* 4: Attribute TOpar::_symbol_cache */
34518 /* 5: Attribute TOpar::_text */
34519 void INIT_ATTRIBUTES__parser___parser_nodes___TOpar(val_t p0){
34520 struct {struct stack_frame_t me;} fra;
34521 val_t tmp;
34522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34523 fra.me.file = LOCATE_nitc;
34524 fra.me.line = 0;
34525 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TOpar;
34526 fra.me.has_broke = 0;
34527 fra.me.REG_size = 0;
34528 fra.me.nitni_local_ref_head = NULL;
34529 stack_frame_head = fra.me.prev;
34530 }
34531 val_t NEW_parser___parser_nodes___TOpar(void)
34532 {
34533 obj_t obj;
34534 obj = alloc(sizeof(val_t) * 6);
34535 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TOpar;
34536 obj[1].object_id = object_id_counter;
34537 object_id_counter = object_id_counter + 1;
34538 return OBJ2VAL(obj);
34539 }
34540 void CHECKNEW_parser___parser_nodes___TOpar(val_t p0){
34541 struct {struct stack_frame_t me;} fra;
34542 val_t REGB0;
34543 val_t tmp;
34544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34545 fra.me.file = LOCATE_nitc;
34546 fra.me.line = 0;
34547 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TOpar;
34548 fra.me.has_broke = 0;
34549 fra.me.REG_size = 1;
34550 fra.me.nitni_local_ref_head = NULL;
34551 fra.me.REG[0] = NIT_NULL;
34552 fra.me.REG[0] = p0;
34553 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34554 if (UNTAG_Bool(REGB0)) {
34555 } else {
34556 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34557 }
34558 stack_frame_head = fra.me.prev;
34559 }
34560 val_t NEW_TOpar_parser___lexer___TOpar___init_tk(val_t p0){
34561 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34562 val_t tmp;
34563 int init_table[4] = {0, 0, 0, 0};
34564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34565 fra.me.file = LOCATE_nitc;
34566 fra.me.line = 696;
34567 fra.me.meth = LOCATE_NEW_TOpar_parser___lexer___TOpar___init_tk;
34568 fra.me.has_broke = 0;
34569 fra.me.REG_size = 2;
34570 fra.me.nitni_local_ref_head = NULL;
34571 fra.me.REG[0] = NIT_NULL;
34572 fra.me.REG[1] = NIT_NULL;
34573 fra.me.REG[0] = p0;
34574 /* parser/lexer.nit:696 */
34575 fra.me.REG[1] = NEW_parser___parser_nodes___TOpar();
34576 INIT_ATTRIBUTES__parser___parser_nodes___TOpar(fra.me.REG[1]);
34577 parser___lexer___TOpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34578 CHECKNEW_parser___parser_nodes___TOpar(fra.me.REG[1]);
34579 stack_frame_head = fra.me.prev;
34580 return fra.me.REG[1];
34581 }
34582 val_t NEW_TOpar_parser___parser_nodes___ANode___init(void){
34583 struct {struct stack_frame_t me;} fra;
34584 val_t tmp;
34585 int init_table[4] = {0, 0, 0, 0};
34586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34587 fra.me.file = LOCATE_nitc;
34588 fra.me.line = 32;
34589 fra.me.meth = LOCATE_NEW_TOpar_parser___parser_nodes___ANode___init;
34590 fra.me.has_broke = 0;
34591 fra.me.REG_size = 1;
34592 fra.me.nitni_local_ref_head = NULL;
34593 fra.me.REG[0] = NIT_NULL;
34594 /* parser/parser_nodes.nit:32 */
34595 fra.me.REG[0] = NEW_parser___parser_nodes___TOpar();
34596 INIT_ATTRIBUTES__parser___parser_nodes___TOpar(fra.me.REG[0]);
34597 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
34598 CHECKNEW_parser___parser_nodes___TOpar(fra.me.REG[0]);
34599 stack_frame_head = fra.me.prev;
34600 return fra.me.REG[0];
34601 }
34602 const classtable_elt_t VFT_parser___parser_nodes___TCpar[77] = {
34603 {(bigint) 2495 /* 0: Identity */},
34604 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34605 {(bigint) "TCpar" /* 2: Class Name */},
34606 {(bigint) 3 /* 3: TCpar < Object: superclass typecheck marker */},
34607 {(bigint) 303 /* 4: TCpar < ANode: superclass typecheck marker */},
34608 {(bigint) 323 /* 5: TCpar < Token: superclass typecheck marker */},
34609 {(bigint) 2495 /* 6: TCpar < TCpar: superclass typecheck marker */},
34610 {0} /* Class Hole :( */,
34611 {0} /* Class Hole :( */,
34612 {0} /* Class Hole :( */,
34613 {0} /* Class Hole :( */,
34614 {0} /* Class Hole :( */,
34615 {0} /* Class Hole :( */,
34616 {0} /* Class Hole :( */,
34617 {0} /* Class Hole :( */,
34618 {0} /* Class Hole :( */,
34619 {0} /* Class Hole :( */,
34620 {(bigint) nit_version___Object___nit_version},
34621 {(bigint) standard___time___Object___get_time},
34622 {(bigint) 2 /* 19: TCpar < Object: superclass init_table position */},
34623 {(bigint) standard___kernel___Object___object_id},
34624 {(bigint) standard___kernel___Object___is_same_type},
34625 {(bigint) standard___kernel___Object_____eqeq},
34626 {(bigint) standard___kernel___Object_____neq},
34627 {(bigint) standard___kernel___Object___output},
34628 {(bigint) standard___kernel___Object___output_class_name},
34629 {(bigint) standard___kernel___Object___exit},
34630 {(bigint) standard___kernel___Object___sys},
34631 {(bigint) standard___file___Object___printn},
34632 {(bigint) standard___file___Object___print},
34633 {(bigint) standard___file___Object___getc},
34634 {(bigint) standard___file___Object___gets},
34635 {(bigint) standard___file___Object___stdin},
34636 {(bigint) standard___file___Object___stdout},
34637 {(bigint) standard___file___Object___stderr},
34638 {(bigint) standard___stream___Object___poll},
34639 {(bigint) standard___stream___Object___intern_poll},
34640 {(bigint) parser___parser_nodes___Token___to_s},
34641 {(bigint) standard___string___Object___native_class_name},
34642 {(bigint) standard___string___Object___class_name},
34643 {(bigint) standard___string___Object___inspect},
34644 {(bigint) standard___string___Object___inspect_head},
34645 {(bigint) standard___string___Object___args},
34646 {(bigint) standard___hash___Object___hash},
34647 {(bigint) standard___math___Object___atan2},
34648 {(bigint) standard___math___Object___pi},
34649 {(bigint) standard___math___Object___srand_from},
34650 {(bigint) standard___math___Object___srand},
34651 {(bigint) utils___Object___cmangle},
34652 {(bigint) utils___Object___cmangle_table},
34653 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
34654 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
34655 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
34656 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
34657 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
34658 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
34659 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
34660 {(bigint) parser___parser_prod___ANode___parent},
34661 {(bigint) parser___parser_prod___ANode___parent__eq},
34662 {(bigint) parser___parser_prod___ANode___remove_child},
34663 {(bigint) parser___parser_prod___Token___replace_child},
34664 {(bigint) parser___parser_prod___ANode___replace_with},
34665 {(bigint) parser___parser_prod___Token___visit_all},
34666 {(bigint) 1 /* 63: TCpar < ANode: superclass init_table position */},
34667 {(bigint) parser___parser_nodes___ANode___location},
34668 {(bigint) parser___parser_nodes___ANode___hot_location},
34669 {(bigint) parser___parser_nodes___ANode___init},
34670 {(bigint) parser___parser_nodes___ANode___debug},
34671 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
34672 {(bigint) syntax___typing___ANode___accept_typing},
34673 {(bigint) syntax___typing___ANode___after_typing},
34674 {(bigint) syntax___syntax_base___Token___to_symbol},
34675 {(bigint) parser___lexer___TCpar___parser_index},
34676 {(bigint) 0 /* 73: TCpar < Token: superclass init_table position */},
34677 {(bigint) parser___lexer___Token___text},
34678 {(bigint) parser___lexer___TCpar___init_tk},
34679 {(bigint) 3 /* 76: TCpar < TCpar: superclass init_table position */},
34680 };
34681 /* 0: Pointer to the classtable */
34682 /* 1: Object_id */
34683 /* 2: Attribute TCpar::_parent */
34684 /* 3: Attribute TCpar::_location */
34685 /* 4: Attribute TCpar::_symbol_cache */
34686 /* 5: Attribute TCpar::_text */
34687 void INIT_ATTRIBUTES__parser___parser_nodes___TCpar(val_t p0){
34688 struct {struct stack_frame_t me;} fra;
34689 val_t tmp;
34690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34691 fra.me.file = LOCATE_nitc;
34692 fra.me.line = 0;
34693 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TCpar;
34694 fra.me.has_broke = 0;
34695 fra.me.REG_size = 0;
34696 fra.me.nitni_local_ref_head = NULL;
34697 stack_frame_head = fra.me.prev;
34698 }
34699 val_t NEW_parser___parser_nodes___TCpar(void)
34700 {
34701 obj_t obj;
34702 obj = alloc(sizeof(val_t) * 6);
34703 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TCpar;
34704 obj[1].object_id = object_id_counter;
34705 object_id_counter = object_id_counter + 1;
34706 return OBJ2VAL(obj);
34707 }
34708 void CHECKNEW_parser___parser_nodes___TCpar(val_t p0){
34709 struct {struct stack_frame_t me;} fra;
34710 val_t REGB0;
34711 val_t tmp;
34712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34713 fra.me.file = LOCATE_nitc;
34714 fra.me.line = 0;
34715 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TCpar;
34716 fra.me.has_broke = 0;
34717 fra.me.REG_size = 1;
34718 fra.me.nitni_local_ref_head = NULL;
34719 fra.me.REG[0] = NIT_NULL;
34720 fra.me.REG[0] = p0;
34721 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34722 if (UNTAG_Bool(REGB0)) {
34723 } else {
34724 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34725 }
34726 stack_frame_head = fra.me.prev;
34727 }
34728 val_t NEW_TCpar_parser___lexer___TCpar___init_tk(val_t p0){
34729 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34730 val_t tmp;
34731 int init_table[4] = {0, 0, 0, 0};
34732 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34733 fra.me.file = LOCATE_nitc;
34734 fra.me.line = 709;
34735 fra.me.meth = LOCATE_NEW_TCpar_parser___lexer___TCpar___init_tk;
34736 fra.me.has_broke = 0;
34737 fra.me.REG_size = 2;
34738 fra.me.nitni_local_ref_head = NULL;
34739 fra.me.REG[0] = NIT_NULL;
34740 fra.me.REG[1] = NIT_NULL;
34741 fra.me.REG[0] = p0;
34742 /* parser/lexer.nit:709 */
34743 fra.me.REG[1] = NEW_parser___parser_nodes___TCpar();
34744 INIT_ATTRIBUTES__parser___parser_nodes___TCpar(fra.me.REG[1]);
34745 parser___lexer___TCpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34746 CHECKNEW_parser___parser_nodes___TCpar(fra.me.REG[1]);
34747 stack_frame_head = fra.me.prev;
34748 return fra.me.REG[1];
34749 }
34750 val_t NEW_TCpar_parser___parser_nodes___ANode___init(void){
34751 struct {struct stack_frame_t me;} fra;
34752 val_t tmp;
34753 int init_table[4] = {0, 0, 0, 0};
34754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34755 fra.me.file = LOCATE_nitc;
34756 fra.me.line = 32;
34757 fra.me.meth = LOCATE_NEW_TCpar_parser___parser_nodes___ANode___init;
34758 fra.me.has_broke = 0;
34759 fra.me.REG_size = 1;
34760 fra.me.nitni_local_ref_head = NULL;
34761 fra.me.REG[0] = NIT_NULL;
34762 /* parser/parser_nodes.nit:32 */
34763 fra.me.REG[0] = NEW_parser___parser_nodes___TCpar();
34764 INIT_ATTRIBUTES__parser___parser_nodes___TCpar(fra.me.REG[0]);
34765 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
34766 CHECKNEW_parser___parser_nodes___TCpar(fra.me.REG[0]);
34767 stack_frame_head = fra.me.prev;
34768 return fra.me.REG[0];
34769 }
34770 const classtable_elt_t VFT_parser___parser_nodes___TObra[77] = {
34771 {(bigint) 2475 /* 0: Identity */},
34772 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34773 {(bigint) "TObra" /* 2: Class Name */},
34774 {(bigint) 3 /* 3: TObra < Object: superclass typecheck marker */},
34775 {(bigint) 303 /* 4: TObra < ANode: superclass typecheck marker */},
34776 {(bigint) 323 /* 5: TObra < Token: superclass typecheck marker */},
34777 {(bigint) 2475 /* 6: TObra < TObra: superclass typecheck marker */},
34778 {0} /* Class Hole :( */,
34779 {0} /* Class Hole :( */,
34780 {0} /* Class Hole :( */,
34781 {0} /* Class Hole :( */,
34782 {0} /* Class Hole :( */,
34783 {0} /* Class Hole :( */,
34784 {0} /* Class Hole :( */,
34785 {0} /* Class Hole :( */,
34786 {0} /* Class Hole :( */,
34787 {0} /* Class Hole :( */,
34788 {(bigint) nit_version___Object___nit_version},
34789 {(bigint) standard___time___Object___get_time},
34790 {(bigint) 2 /* 19: TObra < Object: superclass init_table position */},
34791 {(bigint) standard___kernel___Object___object_id},
34792 {(bigint) standard___kernel___Object___is_same_type},
34793 {(bigint) standard___kernel___Object_____eqeq},
34794 {(bigint) standard___kernel___Object_____neq},
34795 {(bigint) standard___kernel___Object___output},
34796 {(bigint) standard___kernel___Object___output_class_name},
34797 {(bigint) standard___kernel___Object___exit},
34798 {(bigint) standard___kernel___Object___sys},
34799 {(bigint) standard___file___Object___printn},
34800 {(bigint) standard___file___Object___print},
34801 {(bigint) standard___file___Object___getc},
34802 {(bigint) standard___file___Object___gets},
34803 {(bigint) standard___file___Object___stdin},
34804 {(bigint) standard___file___Object___stdout},
34805 {(bigint) standard___file___Object___stderr},
34806 {(bigint) standard___stream___Object___poll},
34807 {(bigint) standard___stream___Object___intern_poll},
34808 {(bigint) parser___parser_nodes___Token___to_s},
34809 {(bigint) standard___string___Object___native_class_name},
34810 {(bigint) standard___string___Object___class_name},
34811 {(bigint) standard___string___Object___inspect},
34812 {(bigint) standard___string___Object___inspect_head},
34813 {(bigint) standard___string___Object___args},
34814 {(bigint) standard___hash___Object___hash},
34815 {(bigint) standard___math___Object___atan2},
34816 {(bigint) standard___math___Object___pi},
34817 {(bigint) standard___math___Object___srand_from},
34818 {(bigint) standard___math___Object___srand},
34819 {(bigint) utils___Object___cmangle},
34820 {(bigint) utils___Object___cmangle_table},
34821 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
34822 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
34823 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
34824 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
34825 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
34826 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
34827 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
34828 {(bigint) parser___parser_prod___ANode___parent},
34829 {(bigint) parser___parser_prod___ANode___parent__eq},
34830 {(bigint) parser___parser_prod___ANode___remove_child},
34831 {(bigint) parser___parser_prod___Token___replace_child},
34832 {(bigint) parser___parser_prod___ANode___replace_with},
34833 {(bigint) parser___parser_prod___Token___visit_all},
34834 {(bigint) 1 /* 63: TObra < ANode: superclass init_table position */},
34835 {(bigint) parser___parser_nodes___ANode___location},
34836 {(bigint) parser___parser_nodes___ANode___hot_location},
34837 {(bigint) parser___parser_nodes___ANode___init},
34838 {(bigint) parser___parser_nodes___ANode___debug},
34839 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
34840 {(bigint) syntax___typing___ANode___accept_typing},
34841 {(bigint) syntax___typing___ANode___after_typing},
34842 {(bigint) syntax___syntax_base___Token___to_symbol},
34843 {(bigint) parser___lexer___TObra___parser_index},
34844 {(bigint) 0 /* 73: TObra < Token: superclass init_table position */},
34845 {(bigint) parser___lexer___Token___text},
34846 {(bigint) parser___lexer___TObra___init_tk},
34847 {(bigint) 3 /* 76: TObra < TObra: superclass init_table position */},
34848 };
34849 /* 0: Pointer to the classtable */
34850 /* 1: Object_id */
34851 /* 2: Attribute TObra::_parent */
34852 /* 3: Attribute TObra::_location */
34853 /* 4: Attribute TObra::_symbol_cache */
34854 /* 5: Attribute TObra::_text */
34855 void INIT_ATTRIBUTES__parser___parser_nodes___TObra(val_t p0){
34856 struct {struct stack_frame_t me;} fra;
34857 val_t tmp;
34858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34859 fra.me.file = LOCATE_nitc;
34860 fra.me.line = 0;
34861 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TObra;
34862 fra.me.has_broke = 0;
34863 fra.me.REG_size = 0;
34864 fra.me.nitni_local_ref_head = NULL;
34865 stack_frame_head = fra.me.prev;
34866 }
34867 val_t NEW_parser___parser_nodes___TObra(void)
34868 {
34869 obj_t obj;
34870 obj = alloc(sizeof(val_t) * 6);
34871 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TObra;
34872 obj[1].object_id = object_id_counter;
34873 object_id_counter = object_id_counter + 1;
34874 return OBJ2VAL(obj);
34875 }
34876 void CHECKNEW_parser___parser_nodes___TObra(val_t p0){
34877 struct {struct stack_frame_t me;} fra;
34878 val_t REGB0;
34879 val_t tmp;
34880 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34881 fra.me.file = LOCATE_nitc;
34882 fra.me.line = 0;
34883 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TObra;
34884 fra.me.has_broke = 0;
34885 fra.me.REG_size = 1;
34886 fra.me.nitni_local_ref_head = NULL;
34887 fra.me.REG[0] = NIT_NULL;
34888 fra.me.REG[0] = p0;
34889 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34890 if (UNTAG_Bool(REGB0)) {
34891 } else {
34892 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34893 }
34894 stack_frame_head = fra.me.prev;
34895 }
34896 val_t NEW_TObra_parser___lexer___TObra___init_tk(val_t p0){
34897 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34898 val_t tmp;
34899 int init_table[4] = {0, 0, 0, 0};
34900 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34901 fra.me.file = LOCATE_nitc;
34902 fra.me.line = 722;
34903 fra.me.meth = LOCATE_NEW_TObra_parser___lexer___TObra___init_tk;
34904 fra.me.has_broke = 0;
34905 fra.me.REG_size = 2;
34906 fra.me.nitni_local_ref_head = NULL;
34907 fra.me.REG[0] = NIT_NULL;
34908 fra.me.REG[1] = NIT_NULL;
34909 fra.me.REG[0] = p0;
34910 /* parser/lexer.nit:722 */
34911 fra.me.REG[1] = NEW_parser___parser_nodes___TObra();
34912 INIT_ATTRIBUTES__parser___parser_nodes___TObra(fra.me.REG[1]);
34913 parser___lexer___TObra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34914 CHECKNEW_parser___parser_nodes___TObra(fra.me.REG[1]);
34915 stack_frame_head = fra.me.prev;
34916 return fra.me.REG[1];
34917 }
34918 val_t NEW_TObra_parser___parser_nodes___ANode___init(void){
34919 struct {struct stack_frame_t me;} fra;
34920 val_t tmp;
34921 int init_table[4] = {0, 0, 0, 0};
34922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34923 fra.me.file = LOCATE_nitc;
34924 fra.me.line = 32;
34925 fra.me.meth = LOCATE_NEW_TObra_parser___parser_nodes___ANode___init;
34926 fra.me.has_broke = 0;
34927 fra.me.REG_size = 1;
34928 fra.me.nitni_local_ref_head = NULL;
34929 fra.me.REG[0] = NIT_NULL;
34930 /* parser/parser_nodes.nit:32 */
34931 fra.me.REG[0] = NEW_parser___parser_nodes___TObra();
34932 INIT_ATTRIBUTES__parser___parser_nodes___TObra(fra.me.REG[0]);
34933 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
34934 CHECKNEW_parser___parser_nodes___TObra(fra.me.REG[0]);
34935 stack_frame_head = fra.me.prev;
34936 return fra.me.REG[0];
34937 }
34938 const classtable_elt_t VFT_parser___parser_nodes___TCbra[77] = {
34939 {(bigint) 2515 /* 0: Identity */},
34940 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34941 {(bigint) "TCbra" /* 2: Class Name */},
34942 {(bigint) 3 /* 3: TCbra < Object: superclass typecheck marker */},
34943 {(bigint) 303 /* 4: TCbra < ANode: superclass typecheck marker */},
34944 {(bigint) 323 /* 5: TCbra < Token: superclass typecheck marker */},
34945 {(bigint) 2515 /* 6: TCbra < TCbra: superclass typecheck marker */},
34946 {0} /* Class Hole :( */,
34947 {0} /* Class Hole :( */,
34948 {0} /* Class Hole :( */,
34949 {0} /* Class Hole :( */,
34950 {0} /* Class Hole :( */,
34951 {0} /* Class Hole :( */,
34952 {0} /* Class Hole :( */,
34953 {0} /* Class Hole :( */,
34954 {0} /* Class Hole :( */,
34955 {0} /* Class Hole :( */,
34956 {(bigint) nit_version___Object___nit_version},
34957 {(bigint) standard___time___Object___get_time},
34958 {(bigint) 2 /* 19: TCbra < Object: superclass init_table position */},
34959 {(bigint) standard___kernel___Object___object_id},
34960 {(bigint) standard___kernel___Object___is_same_type},
34961 {(bigint) standard___kernel___Object_____eqeq},
34962 {(bigint) standard___kernel___Object_____neq},
34963 {(bigint) standard___kernel___Object___output},
34964 {(bigint) standard___kernel___Object___output_class_name},
34965 {(bigint) standard___kernel___Object___exit},
34966 {(bigint) standard___kernel___Object___sys},
34967 {(bigint) standard___file___Object___printn},
34968 {(bigint) standard___file___Object___print},
34969 {(bigint) standard___file___Object___getc},
34970 {(bigint) standard___file___Object___gets},
34971 {(bigint) standard___file___Object___stdin},
34972 {(bigint) standard___file___Object___stdout},
34973 {(bigint) standard___file___Object___stderr},
34974 {(bigint) standard___stream___Object___poll},
34975 {(bigint) standard___stream___Object___intern_poll},
34976 {(bigint) parser___parser_nodes___Token___to_s},
34977 {(bigint) standard___string___Object___native_class_name},
34978 {(bigint) standard___string___Object___class_name},
34979 {(bigint) standard___string___Object___inspect},
34980 {(bigint) standard___string___Object___inspect_head},
34981 {(bigint) standard___string___Object___args},
34982 {(bigint) standard___hash___Object___hash},
34983 {(bigint) standard___math___Object___atan2},
34984 {(bigint) standard___math___Object___pi},
34985 {(bigint) standard___math___Object___srand_from},
34986 {(bigint) standard___math___Object___srand},
34987 {(bigint) utils___Object___cmangle},
34988 {(bigint) utils___Object___cmangle_table},
34989 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
34990 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
34991 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
34992 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
34993 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
34994 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
34995 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
34996 {(bigint) parser___parser_prod___ANode___parent},
34997 {(bigint) parser___parser_prod___ANode___parent__eq},
34998 {(bigint) parser___parser_prod___ANode___remove_child},
34999 {(bigint) parser___parser_prod___Token___replace_child},
35000 {(bigint) parser___parser_prod___ANode___replace_with},
35001 {(bigint) parser___parser_prod___Token___visit_all},
35002 {(bigint) 1 /* 63: TCbra < ANode: superclass init_table position */},
35003 {(bigint) parser___parser_nodes___ANode___location},
35004 {(bigint) parser___parser_nodes___ANode___hot_location},
35005 {(bigint) parser___parser_nodes___ANode___init},
35006 {(bigint) parser___parser_nodes___ANode___debug},
35007 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
35008 {(bigint) syntax___typing___ANode___accept_typing},
35009 {(bigint) syntax___typing___ANode___after_typing},
35010 {(bigint) syntax___syntax_base___Token___to_symbol},
35011 {(bigint) parser___lexer___TCbra___parser_index},
35012 {(bigint) 0 /* 73: TCbra < Token: superclass init_table position */},
35013 {(bigint) parser___lexer___Token___text},
35014 {(bigint) parser___lexer___TCbra___init_tk},
35015 {(bigint) 3 /* 76: TCbra < TCbra: superclass init_table position */},
35016 };
35017 /* 0: Pointer to the classtable */
35018 /* 1: Object_id */
35019 /* 2: Attribute TCbra::_parent */
35020 /* 3: Attribute TCbra::_location */
35021 /* 4: Attribute TCbra::_symbol_cache */
35022 /* 5: Attribute TCbra::_text */
35023 void INIT_ATTRIBUTES__parser___parser_nodes___TCbra(val_t p0){
35024 struct {struct stack_frame_t me;} fra;
35025 val_t tmp;
35026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35027 fra.me.file = LOCATE_nitc;
35028 fra.me.line = 0;
35029 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TCbra;
35030 fra.me.has_broke = 0;
35031 fra.me.REG_size = 0;
35032 fra.me.nitni_local_ref_head = NULL;
35033 stack_frame_head = fra.me.prev;
35034 }
35035 val_t NEW_parser___parser_nodes___TCbra(void)
35036 {
35037 obj_t obj;
35038 obj = alloc(sizeof(val_t) * 6);
35039 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TCbra;
35040 obj[1].object_id = object_id_counter;
35041 object_id_counter = object_id_counter + 1;
35042 return OBJ2VAL(obj);
35043 }
35044 void CHECKNEW_parser___parser_nodes___TCbra(val_t p0){
35045 struct {struct stack_frame_t me;} fra;
35046 val_t REGB0;
35047 val_t tmp;
35048 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35049 fra.me.file = LOCATE_nitc;
35050 fra.me.line = 0;
35051 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TCbra;
35052 fra.me.has_broke = 0;
35053 fra.me.REG_size = 1;
35054 fra.me.nitni_local_ref_head = NULL;
35055 fra.me.REG[0] = NIT_NULL;
35056 fra.me.REG[0] = p0;
35057 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35058 if (UNTAG_Bool(REGB0)) {
35059 } else {
35060 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35061 }
35062 stack_frame_head = fra.me.prev;
35063 }
35064 val_t NEW_TCbra_parser___lexer___TCbra___init_tk(val_t p0){
35065 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35066 val_t tmp;
35067 int init_table[4] = {0, 0, 0, 0};
35068 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35069 fra.me.file = LOCATE_nitc;
35070 fra.me.line = 735;
35071 fra.me.meth = LOCATE_NEW_TCbra_parser___lexer___TCbra___init_tk;
35072 fra.me.has_broke = 0;
35073 fra.me.REG_size = 2;
35074 fra.me.nitni_local_ref_head = NULL;
35075 fra.me.REG[0] = NIT_NULL;
35076 fra.me.REG[1] = NIT_NULL;
35077 fra.me.REG[0] = p0;
35078 /* parser/lexer.nit:735 */
35079 fra.me.REG[1] = NEW_parser___parser_nodes___TCbra();
35080 INIT_ATTRIBUTES__parser___parser_nodes___TCbra(fra.me.REG[1]);
35081 parser___lexer___TCbra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35082 CHECKNEW_parser___parser_nodes___TCbra(fra.me.REG[1]);
35083 stack_frame_head = fra.me.prev;
35084 return fra.me.REG[1];
35085 }
35086 val_t NEW_TCbra_parser___parser_nodes___ANode___init(void){
35087 struct {struct stack_frame_t me;} fra;
35088 val_t tmp;
35089 int init_table[4] = {0, 0, 0, 0};
35090 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35091 fra.me.file = LOCATE_nitc;
35092 fra.me.line = 32;
35093 fra.me.meth = LOCATE_NEW_TCbra_parser___parser_nodes___ANode___init;
35094 fra.me.has_broke = 0;
35095 fra.me.REG_size = 1;
35096 fra.me.nitni_local_ref_head = NULL;
35097 fra.me.REG[0] = NIT_NULL;
35098 /* parser/parser_nodes.nit:32 */
35099 fra.me.REG[0] = NEW_parser___parser_nodes___TCbra();
35100 INIT_ATTRIBUTES__parser___parser_nodes___TCbra(fra.me.REG[0]);
35101 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
35102 CHECKNEW_parser___parser_nodes___TCbra(fra.me.REG[0]);
35103 stack_frame_head = fra.me.prev;
35104 return fra.me.REG[0];
35105 }
35106 const classtable_elt_t VFT_parser___parser_nodes___TComma[77] = {
35107 {(bigint) 2503 /* 0: Identity */},
35108 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35109 {(bigint) "TComma" /* 2: Class Name */},
35110 {(bigint) 3 /* 3: TComma < Object: superclass typecheck marker */},
35111 {(bigint) 303 /* 4: TComma < ANode: superclass typecheck marker */},
35112 {(bigint) 323 /* 5: TComma < Token: superclass typecheck marker */},
35113 {(bigint) 2503 /* 6: TComma < TComma: superclass typecheck marker */},
35114 {0} /* Class Hole :( */,
35115 {0} /* Class Hole :( */,
35116 {0} /* Class Hole :( */,
35117 {0} /* Class Hole :( */,
35118 {0} /* Class Hole :( */,
35119 {0} /* Class Hole :( */,
35120 {0} /* Class Hole :( */,
35121 {0} /* Class Hole :( */,
35122 {0} /* Class Hole :( */,
35123 {0} /* Class Hole :( */,
35124 {(bigint) nit_version___Object___nit_version},
35125 {(bigint) standard___time___Object___get_time},
35126 {(bigint) 2 /* 19: TComma < Object: superclass init_table position */},
35127 {(bigint) standard___kernel___Object___object_id},
35128 {(bigint) standard___kernel___Object___is_same_type},
35129 {(bigint) standard___kernel___Object_____eqeq},
35130 {(bigint) standard___kernel___Object_____neq},
35131 {(bigint) standard___kernel___Object___output},
35132 {(bigint) standard___kernel___Object___output_class_name},
35133 {(bigint) standard___kernel___Object___exit},
35134 {(bigint) standard___kernel___Object___sys},
35135 {(bigint) standard___file___Object___printn},
35136 {(bigint) standard___file___Object___print},
35137 {(bigint) standard___file___Object___getc},
35138 {(bigint) standard___file___Object___gets},
35139 {(bigint) standard___file___Object___stdin},
35140 {(bigint) standard___file___Object___stdout},
35141 {(bigint) standard___file___Object___stderr},
35142 {(bigint) standard___stream___Object___poll},
35143 {(bigint) standard___stream___Object___intern_poll},
35144 {(bigint) parser___parser_nodes___Token___to_s},
35145 {(bigint) standard___string___Object___native_class_name},
35146 {(bigint) standard___string___Object___class_name},
35147 {(bigint) standard___string___Object___inspect},
35148 {(bigint) standard___string___Object___inspect_head},
35149 {(bigint) standard___string___Object___args},
35150 {(bigint) standard___hash___Object___hash},
35151 {(bigint) standard___math___Object___atan2},
35152 {(bigint) standard___math___Object___pi},
35153 {(bigint) standard___math___Object___srand_from},
35154 {(bigint) standard___math___Object___srand},
35155 {(bigint) utils___Object___cmangle},
35156 {(bigint) utils___Object___cmangle_table},
35157 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
35158 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
35159 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
35160 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
35161 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
35162 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
35163 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
35164 {(bigint) parser___parser_prod___ANode___parent},
35165 {(bigint) parser___parser_prod___ANode___parent__eq},
35166 {(bigint) parser___parser_prod___ANode___remove_child},
35167 {(bigint) parser___parser_prod___Token___replace_child},
35168 {(bigint) parser___parser_prod___ANode___replace_with},
35169 {(bigint) parser___parser_prod___Token___visit_all},
35170 {(bigint) 1 /* 63: TComma < ANode: superclass init_table position */},
35171 {(bigint) parser___parser_nodes___ANode___location},
35172 {(bigint) parser___parser_nodes___ANode___hot_location},
35173 {(bigint) parser___parser_nodes___ANode___init},
35174 {(bigint) parser___parser_nodes___ANode___debug},
35175 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
35176 {(bigint) syntax___typing___ANode___accept_typing},
35177 {(bigint) syntax___typing___ANode___after_typing},
35178 {(bigint) syntax___syntax_base___Token___to_symbol},
35179 {(bigint) parser___lexer___TComma___parser_index},
35180 {(bigint) 0 /* 73: TComma < Token: superclass init_table position */},
35181 {(bigint) parser___lexer___Token___text},
35182 {(bigint) parser___lexer___TComma___init_tk},
35183 {(bigint) 3 /* 76: TComma < TComma: superclass init_table position */},
35184 };
35185 /* 0: Pointer to the classtable */
35186 /* 1: Object_id */
35187 /* 2: Attribute TComma::_parent */
35188 /* 3: Attribute TComma::_location */
35189 /* 4: Attribute TComma::_symbol_cache */
35190 /* 5: Attribute TComma::_text */
35191 void INIT_ATTRIBUTES__parser___parser_nodes___TComma(val_t p0){
35192 struct {struct stack_frame_t me;} fra;
35193 val_t tmp;
35194 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35195 fra.me.file = LOCATE_nitc;
35196 fra.me.line = 0;
35197 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TComma;
35198 fra.me.has_broke = 0;
35199 fra.me.REG_size = 0;
35200 fra.me.nitni_local_ref_head = NULL;
35201 stack_frame_head = fra.me.prev;
35202 }
35203 val_t NEW_parser___parser_nodes___TComma(void)
35204 {
35205 obj_t obj;
35206 obj = alloc(sizeof(val_t) * 6);
35207 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TComma;
35208 obj[1].object_id = object_id_counter;
35209 object_id_counter = object_id_counter + 1;
35210 return OBJ2VAL(obj);
35211 }
35212 void CHECKNEW_parser___parser_nodes___TComma(val_t p0){
35213 struct {struct stack_frame_t me;} fra;
35214 val_t REGB0;
35215 val_t tmp;
35216 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35217 fra.me.file = LOCATE_nitc;
35218 fra.me.line = 0;
35219 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TComma;
35220 fra.me.has_broke = 0;
35221 fra.me.REG_size = 1;
35222 fra.me.nitni_local_ref_head = NULL;
35223 fra.me.REG[0] = NIT_NULL;
35224 fra.me.REG[0] = p0;
35225 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35226 if (UNTAG_Bool(REGB0)) {
35227 } else {
35228 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35229 }
35230 stack_frame_head = fra.me.prev;
35231 }
35232 val_t NEW_TComma_parser___lexer___TComma___init_tk(val_t p0){
35233 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35234 val_t tmp;
35235 int init_table[4] = {0, 0, 0, 0};
35236 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35237 fra.me.file = LOCATE_nitc;
35238 fra.me.line = 748;
35239 fra.me.meth = LOCATE_NEW_TComma_parser___lexer___TComma___init_tk;
35240 fra.me.has_broke = 0;
35241 fra.me.REG_size = 2;
35242 fra.me.nitni_local_ref_head = NULL;
35243 fra.me.REG[0] = NIT_NULL;
35244 fra.me.REG[1] = NIT_NULL;
35245 fra.me.REG[0] = p0;
35246 /* parser/lexer.nit:748 */
35247 fra.me.REG[1] = NEW_parser___parser_nodes___TComma();
35248 INIT_ATTRIBUTES__parser___parser_nodes___TComma(fra.me.REG[1]);
35249 parser___lexer___TComma___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35250 CHECKNEW_parser___parser_nodes___TComma(fra.me.REG[1]);
35251 stack_frame_head = fra.me.prev;
35252 return fra.me.REG[1];
35253 }
35254 val_t NEW_TComma_parser___parser_nodes___ANode___init(void){
35255 struct {struct stack_frame_t me;} fra;
35256 val_t tmp;
35257 int init_table[4] = {0, 0, 0, 0};
35258 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35259 fra.me.file = LOCATE_nitc;
35260 fra.me.line = 32;
35261 fra.me.meth = LOCATE_NEW_TComma_parser___parser_nodes___ANode___init;
35262 fra.me.has_broke = 0;
35263 fra.me.REG_size = 1;
35264 fra.me.nitni_local_ref_head = NULL;
35265 fra.me.REG[0] = NIT_NULL;
35266 /* parser/parser_nodes.nit:32 */
35267 fra.me.REG[0] = NEW_parser___parser_nodes___TComma();
35268 INIT_ATTRIBUTES__parser___parser_nodes___TComma(fra.me.REG[0]);
35269 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
35270 CHECKNEW_parser___parser_nodes___TComma(fra.me.REG[0]);
35271 stack_frame_head = fra.me.prev;
35272 return fra.me.REG[0];
35273 }
35274 const classtable_elt_t VFT_parser___parser_nodes___TColumn[77] = {
35275 {(bigint) 2507 /* 0: Identity */},
35276 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35277 {(bigint) "TColumn" /* 2: Class Name */},
35278 {(bigint) 3 /* 3: TColumn < Object: superclass typecheck marker */},
35279 {(bigint) 303 /* 4: TColumn < ANode: superclass typecheck marker */},
35280 {(bigint) 323 /* 5: TColumn < Token: superclass typecheck marker */},
35281 {(bigint) 2507 /* 6: TColumn < TColumn: superclass typecheck marker */},
35282 {0} /* Class Hole :( */,
35283 {0} /* Class Hole :( */,
35284 {0} /* Class Hole :( */,
35285 {0} /* Class Hole :( */,
35286 {0} /* Class Hole :( */,
35287 {0} /* Class Hole :( */,
35288 {0} /* Class Hole :( */,
35289 {0} /* Class Hole :( */,
35290 {0} /* Class Hole :( */,
35291 {0} /* Class Hole :( */,
35292 {(bigint) nit_version___Object___nit_version},
35293 {(bigint) standard___time___Object___get_time},
35294 {(bigint) 2 /* 19: TColumn < Object: superclass init_table position */},
35295 {(bigint) standard___kernel___Object___object_id},
35296 {(bigint) standard___kernel___Object___is_same_type},
35297 {(bigint) standard___kernel___Object_____eqeq},
35298 {(bigint) standard___kernel___Object_____neq},
35299 {(bigint) standard___kernel___Object___output},
35300 {(bigint) standard___kernel___Object___output_class_name},
35301 {(bigint) standard___kernel___Object___exit},
35302 {(bigint) standard___kernel___Object___sys},
35303 {(bigint) standard___file___Object___printn},
35304 {(bigint) standard___file___Object___print},
35305 {(bigint) standard___file___Object___getc},
35306 {(bigint) standard___file___Object___gets},
35307 {(bigint) standard___file___Object___stdin},
35308 {(bigint) standard___file___Object___stdout},
35309 {(bigint) standard___file___Object___stderr},
35310 {(bigint) standard___stream___Object___poll},
35311 {(bigint) standard___stream___Object___intern_poll},
35312 {(bigint) parser___parser_nodes___Token___to_s},
35313 {(bigint) standard___string___Object___native_class_name},
35314 {(bigint) standard___string___Object___class_name},
35315 {(bigint) standard___string___Object___inspect},
35316 {(bigint) standard___string___Object___inspect_head},
35317 {(bigint) standard___string___Object___args},
35318 {(bigint) standard___hash___Object___hash},
35319 {(bigint) standard___math___Object___atan2},
35320 {(bigint) standard___math___Object___pi},
35321 {(bigint) standard___math___Object___srand_from},
35322 {(bigint) standard___math___Object___srand},
35323 {(bigint) utils___Object___cmangle},
35324 {(bigint) utils___Object___cmangle_table},
35325 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
35326 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
35327 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
35328 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
35329 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
35330 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
35331 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
35332 {(bigint) parser___parser_prod___ANode___parent},
35333 {(bigint) parser___parser_prod___ANode___parent__eq},
35334 {(bigint) parser___parser_prod___ANode___remove_child},
35335 {(bigint) parser___parser_prod___Token___replace_child},
35336 {(bigint) parser___parser_prod___ANode___replace_with},
35337 {(bigint) parser___parser_prod___Token___visit_all},
35338 {(bigint) 1 /* 63: TColumn < ANode: superclass init_table position */},
35339 {(bigint) parser___parser_nodes___ANode___location},
35340 {(bigint) parser___parser_nodes___ANode___hot_location},
35341 {(bigint) parser___parser_nodes___ANode___init},
35342 {(bigint) parser___parser_nodes___ANode___debug},
35343 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
35344 {(bigint) syntax___typing___ANode___accept_typing},
35345 {(bigint) syntax___typing___ANode___after_typing},
35346 {(bigint) syntax___syntax_base___Token___to_symbol},
35347 {(bigint) parser___lexer___TColumn___parser_index},
35348 {(bigint) 0 /* 73: TColumn < Token: superclass init_table position */},
35349 {(bigint) parser___lexer___Token___text},
35350 {(bigint) parser___lexer___TColumn___init_tk},
35351 {(bigint) 3 /* 76: TColumn < TColumn: superclass init_table position */},
35352 };
35353 /* 0: Pointer to the classtable */
35354 /* 1: Object_id */
35355 /* 2: Attribute TColumn::_parent */
35356 /* 3: Attribute TColumn::_location */
35357 /* 4: Attribute TColumn::_symbol_cache */
35358 /* 5: Attribute TColumn::_text */
35359 void INIT_ATTRIBUTES__parser___parser_nodes___TColumn(val_t p0){
35360 struct {struct stack_frame_t me;} fra;
35361 val_t tmp;
35362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35363 fra.me.file = LOCATE_nitc;
35364 fra.me.line = 0;
35365 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TColumn;
35366 fra.me.has_broke = 0;
35367 fra.me.REG_size = 0;
35368 fra.me.nitni_local_ref_head = NULL;
35369 stack_frame_head = fra.me.prev;
35370 }
35371 val_t NEW_parser___parser_nodes___TColumn(void)
35372 {
35373 obj_t obj;
35374 obj = alloc(sizeof(val_t) * 6);
35375 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TColumn;
35376 obj[1].object_id = object_id_counter;
35377 object_id_counter = object_id_counter + 1;
35378 return OBJ2VAL(obj);
35379 }
35380 void CHECKNEW_parser___parser_nodes___TColumn(val_t p0){
35381 struct {struct stack_frame_t me;} fra;
35382 val_t REGB0;
35383 val_t tmp;
35384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35385 fra.me.file = LOCATE_nitc;
35386 fra.me.line = 0;
35387 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TColumn;
35388 fra.me.has_broke = 0;
35389 fra.me.REG_size = 1;
35390 fra.me.nitni_local_ref_head = NULL;
35391 fra.me.REG[0] = NIT_NULL;
35392 fra.me.REG[0] = p0;
35393 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35394 if (UNTAG_Bool(REGB0)) {
35395 } else {
35396 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35397 }
35398 stack_frame_head = fra.me.prev;
35399 }
35400 val_t NEW_TColumn_parser___lexer___TColumn___init_tk(val_t p0){
35401 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35402 val_t tmp;
35403 int init_table[4] = {0, 0, 0, 0};
35404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35405 fra.me.file = LOCATE_nitc;
35406 fra.me.line = 761;
35407 fra.me.meth = LOCATE_NEW_TColumn_parser___lexer___TColumn___init_tk;
35408 fra.me.has_broke = 0;
35409 fra.me.REG_size = 2;
35410 fra.me.nitni_local_ref_head = NULL;
35411 fra.me.REG[0] = NIT_NULL;
35412 fra.me.REG[1] = NIT_NULL;
35413 fra.me.REG[0] = p0;
35414 /* parser/lexer.nit:761 */
35415 fra.me.REG[1] = NEW_parser___parser_nodes___TColumn();
35416 INIT_ATTRIBUTES__parser___parser_nodes___TColumn(fra.me.REG[1]);
35417 parser___lexer___TColumn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35418 CHECKNEW_parser___parser_nodes___TColumn(fra.me.REG[1]);
35419 stack_frame_head = fra.me.prev;
35420 return fra.me.REG[1];
35421 }
35422 val_t NEW_TColumn_parser___parser_nodes___ANode___init(void){
35423 struct {struct stack_frame_t me;} fra;
35424 val_t tmp;
35425 int init_table[4] = {0, 0, 0, 0};
35426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35427 fra.me.file = LOCATE_nitc;
35428 fra.me.line = 32;
35429 fra.me.meth = LOCATE_NEW_TColumn_parser___parser_nodes___ANode___init;
35430 fra.me.has_broke = 0;
35431 fra.me.REG_size = 1;
35432 fra.me.nitni_local_ref_head = NULL;
35433 fra.me.REG[0] = NIT_NULL;
35434 /* parser/parser_nodes.nit:32 */
35435 fra.me.REG[0] = NEW_parser___parser_nodes___TColumn();
35436 INIT_ATTRIBUTES__parser___parser_nodes___TColumn(fra.me.REG[0]);
35437 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
35438 CHECKNEW_parser___parser_nodes___TColumn(fra.me.REG[0]);
35439 stack_frame_head = fra.me.prev;
35440 return fra.me.REG[0];
35441 }
35442 const classtable_elt_t VFT_parser___parser_nodes___TQuad[77] = {
35443 {(bigint) 2467 /* 0: Identity */},
35444 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35445 {(bigint) "TQuad" /* 2: Class Name */},
35446 {(bigint) 3 /* 3: TQuad < Object: superclass typecheck marker */},
35447 {(bigint) 303 /* 4: TQuad < ANode: superclass typecheck marker */},
35448 {(bigint) 323 /* 5: TQuad < Token: superclass typecheck marker */},
35449 {(bigint) 2467 /* 6: TQuad < TQuad: superclass typecheck marker */},
35450 {0} /* Class Hole :( */,
35451 {0} /* Class Hole :( */,
35452 {0} /* Class Hole :( */,
35453 {0} /* Class Hole :( */,
35454 {0} /* Class Hole :( */,
35455 {0} /* Class Hole :( */,
35456 {0} /* Class Hole :( */,
35457 {0} /* Class Hole :( */,
35458 {0} /* Class Hole :( */,
35459 {0} /* Class Hole :( */,
35460 {(bigint) nit_version___Object___nit_version},
35461 {(bigint) standard___time___Object___get_time},
35462 {(bigint) 2 /* 19: TQuad < Object: superclass init_table position */},
35463 {(bigint) standard___kernel___Object___object_id},
35464 {(bigint) standard___kernel___Object___is_same_type},
35465 {(bigint) standard___kernel___Object_____eqeq},
35466 {(bigint) standard___kernel___Object_____neq},
35467 {(bigint) standard___kernel___Object___output},
35468 {(bigint) standard___kernel___Object___output_class_name},
35469 {(bigint) standard___kernel___Object___exit},
35470 {(bigint) standard___kernel___Object___sys},
35471 {(bigint) standard___file___Object___printn},
35472 {(bigint) standard___file___Object___print},
35473 {(bigint) standard___file___Object___getc},
35474 {(bigint) standard___file___Object___gets},
35475 {(bigint) standard___file___Object___stdin},
35476 {(bigint) standard___file___Object___stdout},
35477 {(bigint) standard___file___Object___stderr},
35478 {(bigint) standard___stream___Object___poll},
35479 {(bigint) standard___stream___Object___intern_poll},
35480 {(bigint) parser___parser_nodes___Token___to_s},
35481 {(bigint) standard___string___Object___native_class_name},
35482 {(bigint) standard___string___Object___class_name},
35483 {(bigint) standard___string___Object___inspect},
35484 {(bigint) standard___string___Object___inspect_head},
35485 {(bigint) standard___string___Object___args},
35486 {(bigint) standard___hash___Object___hash},
35487 {(bigint) standard___math___Object___atan2},
35488 {(bigint) standard___math___Object___pi},
35489 {(bigint) standard___math___Object___srand_from},
35490 {(bigint) standard___math___Object___srand},
35491 {(bigint) utils___Object___cmangle},
35492 {(bigint) utils___Object___cmangle_table},
35493 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
35494 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
35495 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
35496 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
35497 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
35498 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
35499 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
35500 {(bigint) parser___parser_prod___ANode___parent},
35501 {(bigint) parser___parser_prod___ANode___parent__eq},
35502 {(bigint) parser___parser_prod___ANode___remove_child},
35503 {(bigint) parser___parser_prod___Token___replace_child},
35504 {(bigint) parser___parser_prod___ANode___replace_with},
35505 {(bigint) parser___parser_prod___Token___visit_all},
35506 {(bigint) 1 /* 63: TQuad < ANode: superclass init_table position */},
35507 {(bigint) parser___parser_nodes___ANode___location},
35508 {(bigint) parser___parser_nodes___ANode___hot_location},
35509 {(bigint) parser___parser_nodes___ANode___init},
35510 {(bigint) parser___parser_nodes___ANode___debug},
35511 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
35512 {(bigint) syntax___typing___ANode___accept_typing},
35513 {(bigint) syntax___typing___ANode___after_typing},
35514 {(bigint) syntax___syntax_base___Token___to_symbol},
35515 {(bigint) parser___lexer___TQuad___parser_index},
35516 {(bigint) 0 /* 73: TQuad < Token: superclass init_table position */},
35517 {(bigint) parser___lexer___Token___text},
35518 {(bigint) parser___lexer___TQuad___init_tk},
35519 {(bigint) 3 /* 76: TQuad < TQuad: superclass init_table position */},
35520 };
35521 /* 0: Pointer to the classtable */
35522 /* 1: Object_id */
35523 /* 2: Attribute TQuad::_parent */
35524 /* 3: Attribute TQuad::_location */
35525 /* 4: Attribute TQuad::_symbol_cache */
35526 /* 5: Attribute TQuad::_text */
35527 void INIT_ATTRIBUTES__parser___parser_nodes___TQuad(val_t p0){
35528 struct {struct stack_frame_t me;} fra;
35529 val_t tmp;
35530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35531 fra.me.file = LOCATE_nitc;
35532 fra.me.line = 0;
35533 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TQuad;
35534 fra.me.has_broke = 0;
35535 fra.me.REG_size = 0;
35536 fra.me.nitni_local_ref_head = NULL;
35537 stack_frame_head = fra.me.prev;
35538 }
35539 val_t NEW_parser___parser_nodes___TQuad(void)
35540 {
35541 obj_t obj;
35542 obj = alloc(sizeof(val_t) * 6);
35543 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TQuad;
35544 obj[1].object_id = object_id_counter;
35545 object_id_counter = object_id_counter + 1;
35546 return OBJ2VAL(obj);
35547 }
35548 void CHECKNEW_parser___parser_nodes___TQuad(val_t p0){
35549 struct {struct stack_frame_t me;} fra;
35550 val_t REGB0;
35551 val_t tmp;
35552 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35553 fra.me.file = LOCATE_nitc;
35554 fra.me.line = 0;
35555 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TQuad;
35556 fra.me.has_broke = 0;
35557 fra.me.REG_size = 1;
35558 fra.me.nitni_local_ref_head = NULL;
35559 fra.me.REG[0] = NIT_NULL;
35560 fra.me.REG[0] = p0;
35561 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35562 if (UNTAG_Bool(REGB0)) {
35563 } else {
35564 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35565 }
35566 stack_frame_head = fra.me.prev;
35567 }
35568 val_t NEW_TQuad_parser___lexer___TQuad___init_tk(val_t p0){
35569 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35570 val_t tmp;
35571 int init_table[4] = {0, 0, 0, 0};
35572 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35573 fra.me.file = LOCATE_nitc;
35574 fra.me.line = 774;
35575 fra.me.meth = LOCATE_NEW_TQuad_parser___lexer___TQuad___init_tk;
35576 fra.me.has_broke = 0;
35577 fra.me.REG_size = 2;
35578 fra.me.nitni_local_ref_head = NULL;
35579 fra.me.REG[0] = NIT_NULL;
35580 fra.me.REG[1] = NIT_NULL;
35581 fra.me.REG[0] = p0;
35582 /* parser/lexer.nit:774 */
35583 fra.me.REG[1] = NEW_parser___parser_nodes___TQuad();
35584 INIT_ATTRIBUTES__parser___parser_nodes___TQuad(fra.me.REG[1]);
35585 parser___lexer___TQuad___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35586 CHECKNEW_parser___parser_nodes___TQuad(fra.me.REG[1]);
35587 stack_frame_head = fra.me.prev;
35588 return fra.me.REG[1];
35589 }
35590 val_t NEW_TQuad_parser___parser_nodes___ANode___init(void){
35591 struct {struct stack_frame_t me;} fra;
35592 val_t tmp;
35593 int init_table[4] = {0, 0, 0, 0};
35594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35595 fra.me.file = LOCATE_nitc;
35596 fra.me.line = 32;
35597 fra.me.meth = LOCATE_NEW_TQuad_parser___parser_nodes___ANode___init;
35598 fra.me.has_broke = 0;
35599 fra.me.REG_size = 1;
35600 fra.me.nitni_local_ref_head = NULL;
35601 fra.me.REG[0] = NIT_NULL;
35602 /* parser/parser_nodes.nit:32 */
35603 fra.me.REG[0] = NEW_parser___parser_nodes___TQuad();
35604 INIT_ATTRIBUTES__parser___parser_nodes___TQuad(fra.me.REG[0]);
35605 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
35606 CHECKNEW_parser___parser_nodes___TQuad(fra.me.REG[0]);
35607 stack_frame_head = fra.me.prev;
35608 return fra.me.REG[0];
35609 }
35610 const classtable_elt_t VFT_parser___parser_nodes___TAssign[77] = {
35611 {(bigint) 2531 /* 0: Identity */},
35612 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35613 {(bigint) "TAssign" /* 2: Class Name */},
35614 {(bigint) 3 /* 3: TAssign < Object: superclass typecheck marker */},
35615 {(bigint) 303 /* 4: TAssign < ANode: superclass typecheck marker */},
35616 {(bigint) 323 /* 5: TAssign < Token: superclass typecheck marker */},
35617 {(bigint) 2531 /* 6: TAssign < TAssign: superclass typecheck marker */},
35618 {0} /* Class Hole :( */,
35619 {0} /* Class Hole :( */,
35620 {0} /* Class Hole :( */,
35621 {0} /* Class Hole :( */,
35622 {0} /* Class Hole :( */,
35623 {0} /* Class Hole :( */,
35624 {0} /* Class Hole :( */,
35625 {0} /* Class Hole :( */,
35626 {0} /* Class Hole :( */,
35627 {0} /* Class Hole :( */,
35628 {(bigint) nit_version___Object___nit_version},
35629 {(bigint) standard___time___Object___get_time},
35630 {(bigint) 2 /* 19: TAssign < Object: superclass init_table position */},
35631 {(bigint) standard___kernel___Object___object_id},
35632 {(bigint) standard___kernel___Object___is_same_type},
35633 {(bigint) standard___kernel___Object_____eqeq},
35634 {(bigint) standard___kernel___Object_____neq},
35635 {(bigint) standard___kernel___Object___output},
35636 {(bigint) standard___kernel___Object___output_class_name},
35637 {(bigint) standard___kernel___Object___exit},
35638 {(bigint) standard___kernel___Object___sys},
35639 {(bigint) standard___file___Object___printn},
35640 {(bigint) standard___file___Object___print},
35641 {(bigint) standard___file___Object___getc},
35642 {(bigint) standard___file___Object___gets},
35643 {(bigint) standard___file___Object___stdin},
35644 {(bigint) standard___file___Object___stdout},
35645 {(bigint) standard___file___Object___stderr},
35646 {(bigint) standard___stream___Object___poll},
35647 {(bigint) standard___stream___Object___intern_poll},
35648 {(bigint) parser___parser_nodes___Token___to_s},
35649 {(bigint) standard___string___Object___native_class_name},
35650 {(bigint) standard___string___Object___class_name},
35651 {(bigint) standard___string___Object___inspect},
35652 {(bigint) standard___string___Object___inspect_head},
35653 {(bigint) standard___string___Object___args},
35654 {(bigint) standard___hash___Object___hash},
35655 {(bigint) standard___math___Object___atan2},
35656 {(bigint) standard___math___Object___pi},
35657 {(bigint) standard___math___Object___srand_from},
35658 {(bigint) standard___math___Object___srand},
35659 {(bigint) utils___Object___cmangle},
35660 {(bigint) utils___Object___cmangle_table},
35661 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
35662 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
35663 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
35664 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
35665 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
35666 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
35667 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
35668 {(bigint) parser___parser_prod___ANode___parent},
35669 {(bigint) parser___parser_prod___ANode___parent__eq},
35670 {(bigint) parser___parser_prod___ANode___remove_child},
35671 {(bigint) parser___parser_prod___Token___replace_child},
35672 {(bigint) parser___parser_prod___ANode___replace_with},
35673 {(bigint) parser___parser_prod___Token___visit_all},
35674 {(bigint) 1 /* 63: TAssign < ANode: superclass init_table position */},
35675 {(bigint) parser___parser_nodes___ANode___location},
35676 {(bigint) parser___parser_nodes___ANode___hot_location},
35677 {(bigint) parser___parser_nodes___ANode___init},
35678 {(bigint) parser___parser_nodes___ANode___debug},
35679 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
35680 {(bigint) syntax___typing___ANode___accept_typing},
35681 {(bigint) syntax___typing___ANode___after_typing},
35682 {(bigint) syntax___syntax_base___Token___to_symbol},
35683 {(bigint) parser___lexer___TAssign___parser_index},
35684 {(bigint) 0 /* 73: TAssign < Token: superclass init_table position */},
35685 {(bigint) parser___lexer___Token___text},
35686 {(bigint) parser___lexer___TAssign___init_tk},
35687 {(bigint) 3 /* 76: TAssign < TAssign: superclass init_table position */},
35688 };
35689 /* 0: Pointer to the classtable */
35690 /* 1: Object_id */
35691 /* 2: Attribute TAssign::_parent */
35692 /* 3: Attribute TAssign::_location */
35693 /* 4: Attribute TAssign::_symbol_cache */
35694 /* 5: Attribute TAssign::_text */
35695 void INIT_ATTRIBUTES__parser___parser_nodes___TAssign(val_t p0){
35696 struct {struct stack_frame_t me;} fra;
35697 val_t tmp;
35698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35699 fra.me.file = LOCATE_nitc;
35700 fra.me.line = 0;
35701 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TAssign;
35702 fra.me.has_broke = 0;
35703 fra.me.REG_size = 0;
35704 fra.me.nitni_local_ref_head = NULL;
35705 stack_frame_head = fra.me.prev;
35706 }
35707 val_t NEW_parser___parser_nodes___TAssign(void)
35708 {
35709 obj_t obj;
35710 obj = alloc(sizeof(val_t) * 6);
35711 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TAssign;
35712 obj[1].object_id = object_id_counter;
35713 object_id_counter = object_id_counter + 1;
35714 return OBJ2VAL(obj);
35715 }
35716 void CHECKNEW_parser___parser_nodes___TAssign(val_t p0){
35717 struct {struct stack_frame_t me;} fra;
35718 val_t REGB0;
35719 val_t tmp;
35720 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35721 fra.me.file = LOCATE_nitc;
35722 fra.me.line = 0;
35723 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TAssign;
35724 fra.me.has_broke = 0;
35725 fra.me.REG_size = 1;
35726 fra.me.nitni_local_ref_head = NULL;
35727 fra.me.REG[0] = NIT_NULL;
35728 fra.me.REG[0] = p0;
35729 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35730 if (UNTAG_Bool(REGB0)) {
35731 } else {
35732 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35733 }
35734 stack_frame_head = fra.me.prev;
35735 }
35736 val_t NEW_TAssign_parser___lexer___TAssign___init_tk(val_t p0){
35737 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35738 val_t tmp;
35739 int init_table[4] = {0, 0, 0, 0};
35740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35741 fra.me.file = LOCATE_nitc;
35742 fra.me.line = 787;
35743 fra.me.meth = LOCATE_NEW_TAssign_parser___lexer___TAssign___init_tk;
35744 fra.me.has_broke = 0;
35745 fra.me.REG_size = 2;
35746 fra.me.nitni_local_ref_head = NULL;
35747 fra.me.REG[0] = NIT_NULL;
35748 fra.me.REG[1] = NIT_NULL;
35749 fra.me.REG[0] = p0;
35750 /* parser/lexer.nit:787 */
35751 fra.me.REG[1] = NEW_parser___parser_nodes___TAssign();
35752 INIT_ATTRIBUTES__parser___parser_nodes___TAssign(fra.me.REG[1]);
35753 parser___lexer___TAssign___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35754 CHECKNEW_parser___parser_nodes___TAssign(fra.me.REG[1]);
35755 stack_frame_head = fra.me.prev;
35756 return fra.me.REG[1];
35757 }
35758 val_t NEW_TAssign_parser___parser_nodes___ANode___init(void){
35759 struct {struct stack_frame_t me;} fra;
35760 val_t tmp;
35761 int init_table[4] = {0, 0, 0, 0};
35762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35763 fra.me.file = LOCATE_nitc;
35764 fra.me.line = 32;
35765 fra.me.meth = LOCATE_NEW_TAssign_parser___parser_nodes___ANode___init;
35766 fra.me.has_broke = 0;
35767 fra.me.REG_size = 1;
35768 fra.me.nitni_local_ref_head = NULL;
35769 fra.me.REG[0] = NIT_NULL;
35770 /* parser/parser_nodes.nit:32 */
35771 fra.me.REG[0] = NEW_parser___parser_nodes___TAssign();
35772 INIT_ATTRIBUTES__parser___parser_nodes___TAssign(fra.me.REG[0]);
35773 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
35774 CHECKNEW_parser___parser_nodes___TAssign(fra.me.REG[0]);
35775 stack_frame_head = fra.me.prev;
35776 return fra.me.REG[0];
35777 }
35778 const classtable_elt_t VFT_parser___parser_nodes___TPluseq[78] = {
35779 {(bigint) 2959 /* 0: Identity */},
35780 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35781 {(bigint) "TPluseq" /* 2: Class Name */},
35782 {(bigint) 3 /* 3: TPluseq < Object: superclass typecheck marker */},
35783 {(bigint) 303 /* 4: TPluseq < ANode: superclass typecheck marker */},
35784 {(bigint) 323 /* 5: TPluseq < Token: superclass typecheck marker */},
35785 {(bigint) 2419 /* 6: TPluseq < TokenOperator: superclass typecheck marker */},
35786 {(bigint) 2959 /* 7: TPluseq < TPluseq: superclass typecheck marker */},
35787 {0} /* Class Hole :( */,
35788 {0} /* Class Hole :( */,
35789 {0} /* Class Hole :( */,
35790 {0} /* Class Hole :( */,
35791 {0} /* Class Hole :( */,
35792 {0} /* Class Hole :( */,
35793 {0} /* Class Hole :( */,
35794 {0} /* Class Hole :( */,
35795 {0} /* Class Hole :( */,
35796 {(bigint) nit_version___Object___nit_version},
35797 {(bigint) standard___time___Object___get_time},
35798 {(bigint) 3 /* 19: TPluseq < Object: superclass init_table position */},
35799 {(bigint) standard___kernel___Object___object_id},
35800 {(bigint) standard___kernel___Object___is_same_type},
35801 {(bigint) standard___kernel___Object_____eqeq},
35802 {(bigint) standard___kernel___Object_____neq},
35803 {(bigint) standard___kernel___Object___output},
35804 {(bigint) standard___kernel___Object___output_class_name},
35805 {(bigint) standard___kernel___Object___exit},
35806 {(bigint) standard___kernel___Object___sys},
35807 {(bigint) standard___file___Object___printn},
35808 {(bigint) standard___file___Object___print},
35809 {(bigint) standard___file___Object___getc},
35810 {(bigint) standard___file___Object___gets},
35811 {(bigint) standard___file___Object___stdin},
35812 {(bigint) standard___file___Object___stdout},
35813 {(bigint) standard___file___Object___stderr},
35814 {(bigint) standard___stream___Object___poll},
35815 {(bigint) standard___stream___Object___intern_poll},
35816 {(bigint) parser___parser_nodes___TokenOperator___to_s},
35817 {(bigint) standard___string___Object___native_class_name},
35818 {(bigint) standard___string___Object___class_name},
35819 {(bigint) standard___string___Object___inspect},
35820 {(bigint) standard___string___Object___inspect_head},
35821 {(bigint) standard___string___Object___args},
35822 {(bigint) standard___hash___Object___hash},
35823 {(bigint) standard___math___Object___atan2},
35824 {(bigint) standard___math___Object___pi},
35825 {(bigint) standard___math___Object___srand_from},
35826 {(bigint) standard___math___Object___srand},
35827 {(bigint) utils___Object___cmangle},
35828 {(bigint) utils___Object___cmangle_table},
35829 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
35830 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
35831 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
35832 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
35833 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
35834 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
35835 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
35836 {(bigint) parser___parser_prod___ANode___parent},
35837 {(bigint) parser___parser_prod___ANode___parent__eq},
35838 {(bigint) parser___parser_prod___ANode___remove_child},
35839 {(bigint) parser___parser_prod___Token___replace_child},
35840 {(bigint) parser___parser_prod___ANode___replace_with},
35841 {(bigint) parser___parser_prod___Token___visit_all},
35842 {(bigint) 2 /* 63: TPluseq < ANode: superclass init_table position */},
35843 {(bigint) parser___parser_nodes___ANode___location},
35844 {(bigint) parser___parser_nodes___ANode___hot_location},
35845 {(bigint) parser___parser_nodes___ANode___init},
35846 {(bigint) parser___parser_nodes___ANode___debug},
35847 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
35848 {(bigint) syntax___typing___ANode___accept_typing},
35849 {(bigint) syntax___typing___ANode___after_typing},
35850 {(bigint) syntax___syntax_base___Token___to_symbol},
35851 {(bigint) parser___lexer___TPluseq___parser_index},
35852 {(bigint) 1 /* 73: TPluseq < Token: superclass init_table position */},
35853 {(bigint) parser___lexer___Token___text},
35854 {(bigint) 0 /* 75: TPluseq < TokenOperator: superclass init_table position */},
35855 {(bigint) parser___lexer___TPluseq___init_tk},
35856 {(bigint) 4 /* 77: TPluseq < TPluseq: superclass init_table position */},
35857 };
35858 /* 0: Pointer to the classtable */
35859 /* 1: Object_id */
35860 /* 2: Attribute TPluseq::_parent */
35861 /* 3: Attribute TPluseq::_location */
35862 /* 4: Attribute TPluseq::_symbol_cache */
35863 /* 5: Attribute TPluseq::_text */
35864 void INIT_ATTRIBUTES__parser___parser_nodes___TPluseq(val_t p0){
35865 struct {struct stack_frame_t me;} fra;
35866 val_t tmp;
35867 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35868 fra.me.file = LOCATE_nitc;
35869 fra.me.line = 0;
35870 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TPluseq;
35871 fra.me.has_broke = 0;
35872 fra.me.REG_size = 0;
35873 fra.me.nitni_local_ref_head = NULL;
35874 stack_frame_head = fra.me.prev;
35875 }
35876 val_t NEW_parser___parser_nodes___TPluseq(void)
35877 {
35878 obj_t obj;
35879 obj = alloc(sizeof(val_t) * 6);
35880 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TPluseq;
35881 obj[1].object_id = object_id_counter;
35882 object_id_counter = object_id_counter + 1;
35883 return OBJ2VAL(obj);
35884 }
35885 void CHECKNEW_parser___parser_nodes___TPluseq(val_t p0){
35886 struct {struct stack_frame_t me;} fra;
35887 val_t REGB0;
35888 val_t tmp;
35889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35890 fra.me.file = LOCATE_nitc;
35891 fra.me.line = 0;
35892 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TPluseq;
35893 fra.me.has_broke = 0;
35894 fra.me.REG_size = 1;
35895 fra.me.nitni_local_ref_head = NULL;
35896 fra.me.REG[0] = NIT_NULL;
35897 fra.me.REG[0] = p0;
35898 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35899 if (UNTAG_Bool(REGB0)) {
35900 } else {
35901 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35902 }
35903 stack_frame_head = fra.me.prev;
35904 }
35905 val_t NEW_TPluseq_parser___lexer___TPluseq___init_tk(val_t p0){
35906 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35907 val_t tmp;
35908 int init_table[5] = {0, 0, 0, 0, 0};
35909 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35910 fra.me.file = LOCATE_nitc;
35911 fra.me.line = 800;
35912 fra.me.meth = LOCATE_NEW_TPluseq_parser___lexer___TPluseq___init_tk;
35913 fra.me.has_broke = 0;
35914 fra.me.REG_size = 2;
35915 fra.me.nitni_local_ref_head = NULL;
35916 fra.me.REG[0] = NIT_NULL;
35917 fra.me.REG[1] = NIT_NULL;
35918 fra.me.REG[0] = p0;
35919 /* parser/lexer.nit:800 */
35920 fra.me.REG[1] = NEW_parser___parser_nodes___TPluseq();
35921 INIT_ATTRIBUTES__parser___parser_nodes___TPluseq(fra.me.REG[1]);
35922 parser___lexer___TPluseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35923 CHECKNEW_parser___parser_nodes___TPluseq(fra.me.REG[1]);
35924 stack_frame_head = fra.me.prev;
35925 return fra.me.REG[1];
35926 }
35927 val_t NEW_TPluseq_parser___parser_nodes___ANode___init(void){
35928 struct {struct stack_frame_t me;} fra;
35929 val_t tmp;
35930 int init_table[5] = {0, 0, 0, 0, 0};
35931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35932 fra.me.file = LOCATE_nitc;
35933 fra.me.line = 32;
35934 fra.me.meth = LOCATE_NEW_TPluseq_parser___parser_nodes___ANode___init;
35935 fra.me.has_broke = 0;
35936 fra.me.REG_size = 1;
35937 fra.me.nitni_local_ref_head = NULL;
35938 fra.me.REG[0] = NIT_NULL;
35939 /* parser/parser_nodes.nit:32 */
35940 fra.me.REG[0] = NEW_parser___parser_nodes___TPluseq();
35941 INIT_ATTRIBUTES__parser___parser_nodes___TPluseq(fra.me.REG[0]);
35942 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
35943 CHECKNEW_parser___parser_nodes___TPluseq(fra.me.REG[0]);
35944 stack_frame_head = fra.me.prev;
35945 return fra.me.REG[0];
35946 }
35947 const classtable_elt_t VFT_parser___parser_nodes___TMinuseq[78] = {
35948 {(bigint) 2979 /* 0: Identity */},
35949 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35950 {(bigint) "TMinuseq" /* 2: Class Name */},
35951 {(bigint) 3 /* 3: TMinuseq < Object: superclass typecheck marker */},
35952 {(bigint) 303 /* 4: TMinuseq < ANode: superclass typecheck marker */},
35953 {(bigint) 323 /* 5: TMinuseq < Token: superclass typecheck marker */},
35954 {(bigint) 2419 /* 6: TMinuseq < TokenOperator: superclass typecheck marker */},
35955 {(bigint) 2979 /* 7: TMinuseq < TMinuseq: superclass typecheck marker */},
35956 {0} /* Class Hole :( */,
35957 {0} /* Class Hole :( */,
35958 {0} /* Class Hole :( */,
35959 {0} /* Class Hole :( */,
35960 {0} /* Class Hole :( */,
35961 {0} /* Class Hole :( */,
35962 {0} /* Class Hole :( */,
35963 {0} /* Class Hole :( */,
35964 {0} /* Class Hole :( */,
35965 {(bigint) nit_version___Object___nit_version},
35966 {(bigint) standard___time___Object___get_time},
35967 {(bigint) 3 /* 19: TMinuseq < Object: superclass init_table position */},
35968 {(bigint) standard___kernel___Object___object_id},
35969 {(bigint) standard___kernel___Object___is_same_type},
35970 {(bigint) standard___kernel___Object_____eqeq},
35971 {(bigint) standard___kernel___Object_____neq},
35972 {(bigint) standard___kernel___Object___output},
35973 {(bigint) standard___kernel___Object___output_class_name},
35974 {(bigint) standard___kernel___Object___exit},
35975 {(bigint) standard___kernel___Object___sys},
35976 {(bigint) standard___file___Object___printn},
35977 {(bigint) standard___file___Object___print},
35978 {(bigint) standard___file___Object___getc},
35979 {(bigint) standard___file___Object___gets},
35980 {(bigint) standard___file___Object___stdin},
35981 {(bigint) standard___file___Object___stdout},
35982 {(bigint) standard___file___Object___stderr},
35983 {(bigint) standard___stream___Object___poll},
35984 {(bigint) standard___stream___Object___intern_poll},
35985 {(bigint) parser___parser_nodes___TokenOperator___to_s},
35986 {(bigint) standard___string___Object___native_class_name},
35987 {(bigint) standard___string___Object___class_name},
35988 {(bigint) standard___string___Object___inspect},
35989 {(bigint) standard___string___Object___inspect_head},
35990 {(bigint) standard___string___Object___args},
35991 {(bigint) standard___hash___Object___hash},
35992 {(bigint) standard___math___Object___atan2},
35993 {(bigint) standard___math___Object___pi},
35994 {(bigint) standard___math___Object___srand_from},
35995 {(bigint) standard___math___Object___srand},
35996 {(bigint) utils___Object___cmangle},
35997 {(bigint) utils___Object___cmangle_table},
35998 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
35999 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
36000 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
36001 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
36002 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
36003 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
36004 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
36005 {(bigint) parser___parser_prod___ANode___parent},
36006 {(bigint) parser___parser_prod___ANode___parent__eq},
36007 {(bigint) parser___parser_prod___ANode___remove_child},
36008 {(bigint) parser___parser_prod___Token___replace_child},
36009 {(bigint) parser___parser_prod___ANode___replace_with},
36010 {(bigint) parser___parser_prod___Token___visit_all},
36011 {(bigint) 2 /* 63: TMinuseq < ANode: superclass init_table position */},
36012 {(bigint) parser___parser_nodes___ANode___location},
36013 {(bigint) parser___parser_nodes___ANode___hot_location},
36014 {(bigint) parser___parser_nodes___ANode___init},
36015 {(bigint) parser___parser_nodes___ANode___debug},
36016 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
36017 {(bigint) syntax___typing___ANode___accept_typing},
36018 {(bigint) syntax___typing___ANode___after_typing},
36019 {(bigint) syntax___syntax_base___Token___to_symbol},
36020 {(bigint) parser___lexer___TMinuseq___parser_index},
36021 {(bigint) 1 /* 73: TMinuseq < Token: superclass init_table position */},
36022 {(bigint) parser___lexer___Token___text},
36023 {(bigint) 0 /* 75: TMinuseq < TokenOperator: superclass init_table position */},
36024 {(bigint) parser___lexer___TMinuseq___init_tk},
36025 {(bigint) 4 /* 77: TMinuseq < TMinuseq: superclass init_table position */},
36026 };
36027 /* 0: Pointer to the classtable */
36028 /* 1: Object_id */
36029 /* 2: Attribute TMinuseq::_parent */
36030 /* 3: Attribute TMinuseq::_location */
36031 /* 4: Attribute TMinuseq::_symbol_cache */
36032 /* 5: Attribute TMinuseq::_text */
36033 void INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq(val_t p0){
36034 struct {struct stack_frame_t me;} fra;
36035 val_t tmp;
36036 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36037 fra.me.file = LOCATE_nitc;
36038 fra.me.line = 0;
36039 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq;
36040 fra.me.has_broke = 0;
36041 fra.me.REG_size = 0;
36042 fra.me.nitni_local_ref_head = NULL;
36043 stack_frame_head = fra.me.prev;
36044 }
36045 val_t NEW_parser___parser_nodes___TMinuseq(void)
36046 {
36047 obj_t obj;
36048 obj = alloc(sizeof(val_t) * 6);
36049 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TMinuseq;
36050 obj[1].object_id = object_id_counter;
36051 object_id_counter = object_id_counter + 1;
36052 return OBJ2VAL(obj);
36053 }
36054 void CHECKNEW_parser___parser_nodes___TMinuseq(val_t p0){
36055 struct {struct stack_frame_t me;} fra;
36056 val_t REGB0;
36057 val_t tmp;
36058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36059 fra.me.file = LOCATE_nitc;
36060 fra.me.line = 0;
36061 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TMinuseq;
36062 fra.me.has_broke = 0;
36063 fra.me.REG_size = 1;
36064 fra.me.nitni_local_ref_head = NULL;
36065 fra.me.REG[0] = NIT_NULL;
36066 fra.me.REG[0] = p0;
36067 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36068 if (UNTAG_Bool(REGB0)) {
36069 } else {
36070 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36071 }
36072 stack_frame_head = fra.me.prev;
36073 }
36074 val_t NEW_TMinuseq_parser___lexer___TMinuseq___init_tk(val_t p0){
36075 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36076 val_t tmp;
36077 int init_table[5] = {0, 0, 0, 0, 0};
36078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36079 fra.me.file = LOCATE_nitc;
36080 fra.me.line = 813;
36081 fra.me.meth = LOCATE_NEW_TMinuseq_parser___lexer___TMinuseq___init_tk;
36082 fra.me.has_broke = 0;
36083 fra.me.REG_size = 2;
36084 fra.me.nitni_local_ref_head = NULL;
36085 fra.me.REG[0] = NIT_NULL;
36086 fra.me.REG[1] = NIT_NULL;
36087 fra.me.REG[0] = p0;
36088 /* parser/lexer.nit:813 */
36089 fra.me.REG[1] = NEW_parser___parser_nodes___TMinuseq();
36090 INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq(fra.me.REG[1]);
36091 parser___lexer___TMinuseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36092 CHECKNEW_parser___parser_nodes___TMinuseq(fra.me.REG[1]);
36093 stack_frame_head = fra.me.prev;
36094 return fra.me.REG[1];
36095 }
36096 val_t NEW_TMinuseq_parser___parser_nodes___ANode___init(void){
36097 struct {struct stack_frame_t me;} fra;
36098 val_t tmp;
36099 int init_table[5] = {0, 0, 0, 0, 0};
36100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36101 fra.me.file = LOCATE_nitc;
36102 fra.me.line = 32;
36103 fra.me.meth = LOCATE_NEW_TMinuseq_parser___parser_nodes___ANode___init;
36104 fra.me.has_broke = 0;
36105 fra.me.REG_size = 1;
36106 fra.me.nitni_local_ref_head = NULL;
36107 fra.me.REG[0] = NIT_NULL;
36108 /* parser/parser_nodes.nit:32 */
36109 fra.me.REG[0] = NEW_parser___parser_nodes___TMinuseq();
36110 INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq(fra.me.REG[0]);
36111 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
36112 CHECKNEW_parser___parser_nodes___TMinuseq(fra.me.REG[0]);
36113 stack_frame_head = fra.me.prev;
36114 return fra.me.REG[0];
36115 }
36116 const classtable_elt_t VFT_parser___parser_nodes___TDotdotdot[78] = {
36117 {(bigint) 3219 /* 0: Identity */},
36118 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36119 {(bigint) "TDotdotdot" /* 2: Class Name */},
36120 {(bigint) 3 /* 3: TDotdotdot < Object: superclass typecheck marker */},
36121 {(bigint) 303 /* 4: TDotdotdot < ANode: superclass typecheck marker */},
36122 {(bigint) 323 /* 5: TDotdotdot < Token: superclass typecheck marker */},
36123 {(bigint) 2419 /* 6: TDotdotdot < TokenOperator: superclass typecheck marker */},
36124 {(bigint) 3219 /* 7: TDotdotdot < TDotdotdot: superclass typecheck marker */},
36125 {0} /* Class Hole :( */,
36126 {0} /* Class Hole :( */,
36127 {0} /* Class Hole :( */,
36128 {0} /* Class Hole :( */,
36129 {0} /* Class Hole :( */,
36130 {0} /* Class Hole :( */,
36131 {0} /* Class Hole :( */,
36132 {0} /* Class Hole :( */,
36133 {0} /* Class Hole :( */,
36134 {(bigint) nit_version___Object___nit_version},
36135 {(bigint) standard___time___Object___get_time},
36136 {(bigint) 3 /* 19: TDotdotdot < Object: superclass init_table position */},
36137 {(bigint) standard___kernel___Object___object_id},
36138 {(bigint) standard___kernel___Object___is_same_type},
36139 {(bigint) standard___kernel___Object_____eqeq},
36140 {(bigint) standard___kernel___Object_____neq},
36141 {(bigint) standard___kernel___Object___output},
36142 {(bigint) standard___kernel___Object___output_class_name},
36143 {(bigint) standard___kernel___Object___exit},
36144 {(bigint) standard___kernel___Object___sys},
36145 {(bigint) standard___file___Object___printn},
36146 {(bigint) standard___file___Object___print},
36147 {(bigint) standard___file___Object___getc},
36148 {(bigint) standard___file___Object___gets},
36149 {(bigint) standard___file___Object___stdin},
36150 {(bigint) standard___file___Object___stdout},
36151 {(bigint) standard___file___Object___stderr},
36152 {(bigint) standard___stream___Object___poll},
36153 {(bigint) standard___stream___Object___intern_poll},
36154 {(bigint) parser___parser_nodes___TokenOperator___to_s},
36155 {(bigint) standard___string___Object___native_class_name},
36156 {(bigint) standard___string___Object___class_name},
36157 {(bigint) standard___string___Object___inspect},
36158 {(bigint) standard___string___Object___inspect_head},
36159 {(bigint) standard___string___Object___args},
36160 {(bigint) standard___hash___Object___hash},
36161 {(bigint) standard___math___Object___atan2},
36162 {(bigint) standard___math___Object___pi},
36163 {(bigint) standard___math___Object___srand_from},
36164 {(bigint) standard___math___Object___srand},
36165 {(bigint) utils___Object___cmangle},
36166 {(bigint) utils___Object___cmangle_table},
36167 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
36168 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
36169 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
36170 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
36171 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
36172 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
36173 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
36174 {(bigint) parser___parser_prod___ANode___parent},
36175 {(bigint) parser___parser_prod___ANode___parent__eq},
36176 {(bigint) parser___parser_prod___ANode___remove_child},
36177 {(bigint) parser___parser_prod___Token___replace_child},
36178 {(bigint) parser___parser_prod___ANode___replace_with},
36179 {(bigint) parser___parser_prod___Token___visit_all},
36180 {(bigint) 2 /* 63: TDotdotdot < ANode: superclass init_table position */},
36181 {(bigint) parser___parser_nodes___ANode___location},
36182 {(bigint) parser___parser_nodes___ANode___hot_location},
36183 {(bigint) parser___parser_nodes___ANode___init},
36184 {(bigint) parser___parser_nodes___ANode___debug},
36185 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
36186 {(bigint) syntax___typing___ANode___accept_typing},
36187 {(bigint) syntax___typing___ANode___after_typing},
36188 {(bigint) syntax___syntax_base___Token___to_symbol},
36189 {(bigint) parser___lexer___TDotdotdot___parser_index},
36190 {(bigint) 1 /* 73: TDotdotdot < Token: superclass init_table position */},
36191 {(bigint) parser___lexer___Token___text},
36192 {(bigint) 0 /* 75: TDotdotdot < TokenOperator: superclass init_table position */},
36193 {(bigint) parser___lexer___TDotdotdot___init_tk},
36194 {(bigint) 4 /* 77: TDotdotdot < TDotdotdot: superclass init_table position */},
36195 };
36196 /* 0: Pointer to the classtable */
36197 /* 1: Object_id */
36198 /* 2: Attribute TDotdotdot::_parent */
36199 /* 3: Attribute TDotdotdot::_location */
36200 /* 4: Attribute TDotdotdot::_symbol_cache */
36201 /* 5: Attribute TDotdotdot::_text */
36202 void INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot(val_t p0){
36203 struct {struct stack_frame_t me;} fra;
36204 val_t tmp;
36205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36206 fra.me.file = LOCATE_nitc;
36207 fra.me.line = 0;
36208 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot;
36209 fra.me.has_broke = 0;
36210 fra.me.REG_size = 0;
36211 fra.me.nitni_local_ref_head = NULL;
36212 stack_frame_head = fra.me.prev;
36213 }
36214 val_t NEW_parser___parser_nodes___TDotdotdot(void)
36215 {
36216 obj_t obj;
36217 obj = alloc(sizeof(val_t) * 6);
36218 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TDotdotdot;
36219 obj[1].object_id = object_id_counter;
36220 object_id_counter = object_id_counter + 1;
36221 return OBJ2VAL(obj);
36222 }
36223 void CHECKNEW_parser___parser_nodes___TDotdotdot(val_t p0){
36224 struct {struct stack_frame_t me;} fra;
36225 val_t REGB0;
36226 val_t tmp;
36227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36228 fra.me.file = LOCATE_nitc;
36229 fra.me.line = 0;
36230 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TDotdotdot;
36231 fra.me.has_broke = 0;
36232 fra.me.REG_size = 1;
36233 fra.me.nitni_local_ref_head = NULL;
36234 fra.me.REG[0] = NIT_NULL;
36235 fra.me.REG[0] = p0;
36236 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36237 if (UNTAG_Bool(REGB0)) {
36238 } else {
36239 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36240 }
36241 stack_frame_head = fra.me.prev;
36242 }
36243 val_t NEW_TDotdotdot_parser___lexer___TDotdotdot___init_tk(val_t p0){
36244 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36245 val_t tmp;
36246 int init_table[5] = {0, 0, 0, 0, 0};
36247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36248 fra.me.file = LOCATE_nitc;
36249 fra.me.line = 826;
36250 fra.me.meth = LOCATE_NEW_TDotdotdot_parser___lexer___TDotdotdot___init_tk;
36251 fra.me.has_broke = 0;
36252 fra.me.REG_size = 2;
36253 fra.me.nitni_local_ref_head = NULL;
36254 fra.me.REG[0] = NIT_NULL;
36255 fra.me.REG[1] = NIT_NULL;
36256 fra.me.REG[0] = p0;
36257 /* parser/lexer.nit:826 */
36258 fra.me.REG[1] = NEW_parser___parser_nodes___TDotdotdot();
36259 INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot(fra.me.REG[1]);
36260 parser___lexer___TDotdotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36261 CHECKNEW_parser___parser_nodes___TDotdotdot(fra.me.REG[1]);
36262 stack_frame_head = fra.me.prev;
36263 return fra.me.REG[1];
36264 }
36265 val_t NEW_TDotdotdot_parser___parser_nodes___ANode___init(void){
36266 struct {struct stack_frame_t me;} fra;
36267 val_t tmp;
36268 int init_table[5] = {0, 0, 0, 0, 0};
36269 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36270 fra.me.file = LOCATE_nitc;
36271 fra.me.line = 32;
36272 fra.me.meth = LOCATE_NEW_TDotdotdot_parser___parser_nodes___ANode___init;
36273 fra.me.has_broke = 0;
36274 fra.me.REG_size = 1;
36275 fra.me.nitni_local_ref_head = NULL;
36276 fra.me.REG[0] = NIT_NULL;
36277 /* parser/parser_nodes.nit:32 */
36278 fra.me.REG[0] = NEW_parser___parser_nodes___TDotdotdot();
36279 INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot(fra.me.REG[0]);
36280 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
36281 CHECKNEW_parser___parser_nodes___TDotdotdot(fra.me.REG[0]);
36282 stack_frame_head = fra.me.prev;
36283 return fra.me.REG[0];
36284 }
36285 const classtable_elt_t VFT_parser___parser_nodes___TDotdot[78] = {
36286 {(bigint) 3223 /* 0: Identity */},
36287 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36288 {(bigint) "TDotdot" /* 2: Class Name */},
36289 {(bigint) 3 /* 3: TDotdot < Object: superclass typecheck marker */},
36290 {(bigint) 303 /* 4: TDotdot < ANode: superclass typecheck marker */},
36291 {(bigint) 323 /* 5: TDotdot < Token: superclass typecheck marker */},
36292 {(bigint) 2419 /* 6: TDotdot < TokenOperator: superclass typecheck marker */},
36293 {(bigint) 3223 /* 7: TDotdot < TDotdot: superclass typecheck marker */},
36294 {0} /* Class Hole :( */,
36295 {0} /* Class Hole :( */,
36296 {0} /* Class Hole :( */,
36297 {0} /* Class Hole :( */,
36298 {0} /* Class Hole :( */,
36299 {0} /* Class Hole :( */,
36300 {0} /* Class Hole :( */,
36301 {0} /* Class Hole :( */,
36302 {0} /* Class Hole :( */,
36303 {(bigint) nit_version___Object___nit_version},
36304 {(bigint) standard___time___Object___get_time},
36305 {(bigint) 3 /* 19: TDotdot < Object: superclass init_table position */},
36306 {(bigint) standard___kernel___Object___object_id},
36307 {(bigint) standard___kernel___Object___is_same_type},
36308 {(bigint) standard___kernel___Object_____eqeq},
36309 {(bigint) standard___kernel___Object_____neq},
36310 {(bigint) standard___kernel___Object___output},
36311 {(bigint) standard___kernel___Object___output_class_name},
36312 {(bigint) standard___kernel___Object___exit},
36313 {(bigint) standard___kernel___Object___sys},
36314 {(bigint) standard___file___Object___printn},
36315 {(bigint) standard___file___Object___print},
36316 {(bigint) standard___file___Object___getc},
36317 {(bigint) standard___file___Object___gets},
36318 {(bigint) standard___file___Object___stdin},
36319 {(bigint) standard___file___Object___stdout},
36320 {(bigint) standard___file___Object___stderr},
36321 {(bigint) standard___stream___Object___poll},
36322 {(bigint) standard___stream___Object___intern_poll},
36323 {(bigint) parser___parser_nodes___TokenOperator___to_s},
36324 {(bigint) standard___string___Object___native_class_name},
36325 {(bigint) standard___string___Object___class_name},
36326 {(bigint) standard___string___Object___inspect},
36327 {(bigint) standard___string___Object___inspect_head},
36328 {(bigint) standard___string___Object___args},
36329 {(bigint) standard___hash___Object___hash},
36330 {(bigint) standard___math___Object___atan2},
36331 {(bigint) standard___math___Object___pi},
36332 {(bigint) standard___math___Object___srand_from},
36333 {(bigint) standard___math___Object___srand},
36334 {(bigint) utils___Object___cmangle},
36335 {(bigint) utils___Object___cmangle_table},
36336 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
36337 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
36338 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
36339 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
36340 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
36341 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
36342 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
36343 {(bigint) parser___parser_prod___ANode___parent},
36344 {(bigint) parser___parser_prod___ANode___parent__eq},
36345 {(bigint) parser___parser_prod___ANode___remove_child},
36346 {(bigint) parser___parser_prod___Token___replace_child},
36347 {(bigint) parser___parser_prod___ANode___replace_with},
36348 {(bigint) parser___parser_prod___Token___visit_all},
36349 {(bigint) 2 /* 63: TDotdot < ANode: superclass init_table position */},
36350 {(bigint) parser___parser_nodes___ANode___location},
36351 {(bigint) parser___parser_nodes___ANode___hot_location},
36352 {(bigint) parser___parser_nodes___ANode___init},
36353 {(bigint) parser___parser_nodes___ANode___debug},
36354 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
36355 {(bigint) syntax___typing___ANode___accept_typing},
36356 {(bigint) syntax___typing___ANode___after_typing},
36357 {(bigint) syntax___syntax_base___Token___to_symbol},
36358 {(bigint) parser___lexer___TDotdot___parser_index},
36359 {(bigint) 1 /* 73: TDotdot < Token: superclass init_table position */},
36360 {(bigint) parser___lexer___Token___text},
36361 {(bigint) 0 /* 75: TDotdot < TokenOperator: superclass init_table position */},
36362 {(bigint) parser___lexer___TDotdot___init_tk},
36363 {(bigint) 4 /* 77: TDotdot < TDotdot: superclass init_table position */},
36364 };
36365 /* 0: Pointer to the classtable */
36366 /* 1: Object_id */
36367 /* 2: Attribute TDotdot::_parent */
36368 /* 3: Attribute TDotdot::_location */
36369 /* 4: Attribute TDotdot::_symbol_cache */
36370 /* 5: Attribute TDotdot::_text */
36371 void INIT_ATTRIBUTES__parser___parser_nodes___TDotdot(val_t p0){
36372 struct {struct stack_frame_t me;} fra;
36373 val_t tmp;
36374 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36375 fra.me.file = LOCATE_nitc;
36376 fra.me.line = 0;
36377 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TDotdot;
36378 fra.me.has_broke = 0;
36379 fra.me.REG_size = 0;
36380 fra.me.nitni_local_ref_head = NULL;
36381 stack_frame_head = fra.me.prev;
36382 }
36383 val_t NEW_parser___parser_nodes___TDotdot(void)
36384 {
36385 obj_t obj;
36386 obj = alloc(sizeof(val_t) * 6);
36387 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TDotdot;
36388 obj[1].object_id = object_id_counter;
36389 object_id_counter = object_id_counter + 1;
36390 return OBJ2VAL(obj);
36391 }
36392 void CHECKNEW_parser___parser_nodes___TDotdot(val_t p0){
36393 struct {struct stack_frame_t me;} fra;
36394 val_t REGB0;
36395 val_t tmp;
36396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36397 fra.me.file = LOCATE_nitc;
36398 fra.me.line = 0;
36399 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TDotdot;
36400 fra.me.has_broke = 0;
36401 fra.me.REG_size = 1;
36402 fra.me.nitni_local_ref_head = NULL;
36403 fra.me.REG[0] = NIT_NULL;
36404 fra.me.REG[0] = p0;
36405 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36406 if (UNTAG_Bool(REGB0)) {
36407 } else {
36408 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36409 }
36410 stack_frame_head = fra.me.prev;
36411 }
36412 val_t NEW_TDotdot_parser___lexer___TDotdot___init_tk(val_t p0){
36413 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36414 val_t tmp;
36415 int init_table[5] = {0, 0, 0, 0, 0};
36416 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36417 fra.me.file = LOCATE_nitc;
36418 fra.me.line = 839;
36419 fra.me.meth = LOCATE_NEW_TDotdot_parser___lexer___TDotdot___init_tk;
36420 fra.me.has_broke = 0;
36421 fra.me.REG_size = 2;
36422 fra.me.nitni_local_ref_head = NULL;
36423 fra.me.REG[0] = NIT_NULL;
36424 fra.me.REG[1] = NIT_NULL;
36425 fra.me.REG[0] = p0;
36426 /* parser/lexer.nit:839 */
36427 fra.me.REG[1] = NEW_parser___parser_nodes___TDotdot();
36428 INIT_ATTRIBUTES__parser___parser_nodes___TDotdot(fra.me.REG[1]);
36429 parser___lexer___TDotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36430 CHECKNEW_parser___parser_nodes___TDotdot(fra.me.REG[1]);
36431 stack_frame_head = fra.me.prev;
36432 return fra.me.REG[1];
36433 }
36434 val_t NEW_TDotdot_parser___parser_nodes___ANode___init(void){
36435 struct {struct stack_frame_t me;} fra;
36436 val_t tmp;
36437 int init_table[5] = {0, 0, 0, 0, 0};
36438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36439 fra.me.file = LOCATE_nitc;
36440 fra.me.line = 32;
36441 fra.me.meth = LOCATE_NEW_TDotdot_parser___parser_nodes___ANode___init;
36442 fra.me.has_broke = 0;
36443 fra.me.REG_size = 1;
36444 fra.me.nitni_local_ref_head = NULL;
36445 fra.me.REG[0] = NIT_NULL;
36446 /* parser/parser_nodes.nit:32 */
36447 fra.me.REG[0] = NEW_parser___parser_nodes___TDotdot();
36448 INIT_ATTRIBUTES__parser___parser_nodes___TDotdot(fra.me.REG[0]);
36449 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
36450 CHECKNEW_parser___parser_nodes___TDotdot(fra.me.REG[0]);
36451 stack_frame_head = fra.me.prev;
36452 return fra.me.REG[0];
36453 }
36454 const classtable_elt_t VFT_parser___parser_nodes___TDot[78] = {
36455 {(bigint) 3227 /* 0: Identity */},
36456 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36457 {(bigint) "TDot" /* 2: Class Name */},
36458 {(bigint) 3 /* 3: TDot < Object: superclass typecheck marker */},
36459 {(bigint) 303 /* 4: TDot < ANode: superclass typecheck marker */},
36460 {(bigint) 323 /* 5: TDot < Token: superclass typecheck marker */},
36461 {(bigint) 2419 /* 6: TDot < TokenOperator: superclass typecheck marker */},
36462 {(bigint) 3227 /* 7: TDot < TDot: superclass typecheck marker */},
36463 {0} /* Class Hole :( */,
36464 {0} /* Class Hole :( */,
36465 {0} /* Class Hole :( */,
36466 {0} /* Class Hole :( */,
36467 {0} /* Class Hole :( */,
36468 {0} /* Class Hole :( */,
36469 {0} /* Class Hole :( */,
36470 {0} /* Class Hole :( */,
36471 {0} /* Class Hole :( */,
36472 {(bigint) nit_version___Object___nit_version},
36473 {(bigint) standard___time___Object___get_time},
36474 {(bigint) 3 /* 19: TDot < Object: superclass init_table position */},
36475 {(bigint) standard___kernel___Object___object_id},
36476 {(bigint) standard___kernel___Object___is_same_type},
36477 {(bigint) standard___kernel___Object_____eqeq},
36478 {(bigint) standard___kernel___Object_____neq},
36479 {(bigint) standard___kernel___Object___output},
36480 {(bigint) standard___kernel___Object___output_class_name},
36481 {(bigint) standard___kernel___Object___exit},
36482 {(bigint) standard___kernel___Object___sys},
36483 {(bigint) standard___file___Object___printn},
36484 {(bigint) standard___file___Object___print},
36485 {(bigint) standard___file___Object___getc},
36486 {(bigint) standard___file___Object___gets},
36487 {(bigint) standard___file___Object___stdin},
36488 {(bigint) standard___file___Object___stdout},
36489 {(bigint) standard___file___Object___stderr},
36490 {(bigint) standard___stream___Object___poll},
36491 {(bigint) standard___stream___Object___intern_poll},
36492 {(bigint) parser___parser_nodes___TokenOperator___to_s},
36493 {(bigint) standard___string___Object___native_class_name},
36494 {(bigint) standard___string___Object___class_name},
36495 {(bigint) standard___string___Object___inspect},
36496 {(bigint) standard___string___Object___inspect_head},
36497 {(bigint) standard___string___Object___args},
36498 {(bigint) standard___hash___Object___hash},
36499 {(bigint) standard___math___Object___atan2},
36500 {(bigint) standard___math___Object___pi},
36501 {(bigint) standard___math___Object___srand_from},
36502 {(bigint) standard___math___Object___srand},
36503 {(bigint) utils___Object___cmangle},
36504 {(bigint) utils___Object___cmangle_table},
36505 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
36506 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
36507 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
36508 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
36509 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
36510 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
36511 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
36512 {(bigint) parser___parser_prod___ANode___parent},
36513 {(bigint) parser___parser_prod___ANode___parent__eq},
36514 {(bigint) parser___parser_prod___ANode___remove_child},
36515 {(bigint) parser___parser_prod___Token___replace_child},
36516 {(bigint) parser___parser_prod___ANode___replace_with},
36517 {(bigint) parser___parser_prod___Token___visit_all},
36518 {(bigint) 2 /* 63: TDot < ANode: superclass init_table position */},
36519 {(bigint) parser___parser_nodes___ANode___location},
36520 {(bigint) parser___parser_nodes___ANode___hot_location},
36521 {(bigint) parser___parser_nodes___ANode___init},
36522 {(bigint) parser___parser_nodes___ANode___debug},
36523 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
36524 {(bigint) syntax___typing___ANode___accept_typing},
36525 {(bigint) syntax___typing___ANode___after_typing},
36526 {(bigint) syntax___syntax_base___Token___to_symbol},
36527 {(bigint) parser___lexer___TDot___parser_index},
36528 {(bigint) 1 /* 73: TDot < Token: superclass init_table position */},
36529 {(bigint) parser___lexer___Token___text},
36530 {(bigint) 0 /* 75: TDot < TokenOperator: superclass init_table position */},
36531 {(bigint) parser___lexer___TDot___init_tk},
36532 {(bigint) 4 /* 77: TDot < TDot: superclass init_table position */},
36533 };
36534 /* 0: Pointer to the classtable */
36535 /* 1: Object_id */
36536 /* 2: Attribute TDot::_parent */
36537 /* 3: Attribute TDot::_location */
36538 /* 4: Attribute TDot::_symbol_cache */
36539 /* 5: Attribute TDot::_text */
36540 void INIT_ATTRIBUTES__parser___parser_nodes___TDot(val_t p0){
36541 struct {struct stack_frame_t me;} fra;
36542 val_t tmp;
36543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36544 fra.me.file = LOCATE_nitc;
36545 fra.me.line = 0;
36546 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TDot;
36547 fra.me.has_broke = 0;
36548 fra.me.REG_size = 0;
36549 fra.me.nitni_local_ref_head = NULL;
36550 stack_frame_head = fra.me.prev;
36551 }
36552 val_t NEW_parser___parser_nodes___TDot(void)
36553 {
36554 obj_t obj;
36555 obj = alloc(sizeof(val_t) * 6);
36556 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TDot;
36557 obj[1].object_id = object_id_counter;
36558 object_id_counter = object_id_counter + 1;
36559 return OBJ2VAL(obj);
36560 }
36561 void CHECKNEW_parser___parser_nodes___TDot(val_t p0){
36562 struct {struct stack_frame_t me;} fra;
36563 val_t REGB0;
36564 val_t tmp;
36565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36566 fra.me.file = LOCATE_nitc;
36567 fra.me.line = 0;
36568 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TDot;
36569 fra.me.has_broke = 0;
36570 fra.me.REG_size = 1;
36571 fra.me.nitni_local_ref_head = NULL;
36572 fra.me.REG[0] = NIT_NULL;
36573 fra.me.REG[0] = p0;
36574 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36575 if (UNTAG_Bool(REGB0)) {
36576 } else {
36577 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36578 }
36579 stack_frame_head = fra.me.prev;
36580 }
36581 val_t NEW_TDot_parser___lexer___TDot___init_tk(val_t p0){
36582 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36583 val_t tmp;
36584 int init_table[5] = {0, 0, 0, 0, 0};
36585 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36586 fra.me.file = LOCATE_nitc;
36587 fra.me.line = 852;
36588 fra.me.meth = LOCATE_NEW_TDot_parser___lexer___TDot___init_tk;
36589 fra.me.has_broke = 0;
36590 fra.me.REG_size = 2;
36591 fra.me.nitni_local_ref_head = NULL;
36592 fra.me.REG[0] = NIT_NULL;
36593 fra.me.REG[1] = NIT_NULL;
36594 fra.me.REG[0] = p0;
36595 /* parser/lexer.nit:852 */
36596 fra.me.REG[1] = NEW_parser___parser_nodes___TDot();
36597 INIT_ATTRIBUTES__parser___parser_nodes___TDot(fra.me.REG[1]);
36598 parser___lexer___TDot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36599 CHECKNEW_parser___parser_nodes___TDot(fra.me.REG[1]);
36600 stack_frame_head = fra.me.prev;
36601 return fra.me.REG[1];
36602 }
36603 val_t NEW_TDot_parser___parser_nodes___ANode___init(void){
36604 struct {struct stack_frame_t me;} fra;
36605 val_t tmp;
36606 int init_table[5] = {0, 0, 0, 0, 0};
36607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36608 fra.me.file = LOCATE_nitc;
36609 fra.me.line = 32;
36610 fra.me.meth = LOCATE_NEW_TDot_parser___parser_nodes___ANode___init;
36611 fra.me.has_broke = 0;
36612 fra.me.REG_size = 1;
36613 fra.me.nitni_local_ref_head = NULL;
36614 fra.me.REG[0] = NIT_NULL;
36615 /* parser/parser_nodes.nit:32 */
36616 fra.me.REG[0] = NEW_parser___parser_nodes___TDot();
36617 INIT_ATTRIBUTES__parser___parser_nodes___TDot(fra.me.REG[0]);
36618 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
36619 CHECKNEW_parser___parser_nodes___TDot(fra.me.REG[0]);
36620 stack_frame_head = fra.me.prev;
36621 return fra.me.REG[0];
36622 }
36623 const classtable_elt_t VFT_parser___parser_nodes___TPlus[78] = {
36624 {(bigint) 2963 /* 0: Identity */},
36625 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36626 {(bigint) "TPlus" /* 2: Class Name */},
36627 {(bigint) 3 /* 3: TPlus < Object: superclass typecheck marker */},
36628 {(bigint) 303 /* 4: TPlus < ANode: superclass typecheck marker */},
36629 {(bigint) 323 /* 5: TPlus < Token: superclass typecheck marker */},
36630 {(bigint) 2419 /* 6: TPlus < TokenOperator: superclass typecheck marker */},
36631 {(bigint) 2963 /* 7: TPlus < TPlus: superclass typecheck marker */},
36632 {0} /* Class Hole :( */,
36633 {0} /* Class Hole :( */,
36634 {0} /* Class Hole :( */,
36635 {0} /* Class Hole :( */,
36636 {0} /* Class Hole :( */,
36637 {0} /* Class Hole :( */,
36638 {0} /* Class Hole :( */,
36639 {0} /* Class Hole :( */,
36640 {0} /* Class Hole :( */,
36641 {(bigint) nit_version___Object___nit_version},
36642 {(bigint) standard___time___Object___get_time},
36643 {(bigint) 3 /* 19: TPlus < Object: superclass init_table position */},
36644 {(bigint) standard___kernel___Object___object_id},
36645 {(bigint) standard___kernel___Object___is_same_type},
36646 {(bigint) standard___kernel___Object_____eqeq},
36647 {(bigint) standard___kernel___Object_____neq},
36648 {(bigint) standard___kernel___Object___output},
36649 {(bigint) standard___kernel___Object___output_class_name},
36650 {(bigint) standard___kernel___Object___exit},
36651 {(bigint) standard___kernel___Object___sys},
36652 {(bigint) standard___file___Object___printn},
36653 {(bigint) standard___file___Object___print},
36654 {(bigint) standard___file___Object___getc},
36655 {(bigint) standard___file___Object___gets},
36656 {(bigint) standard___file___Object___stdin},
36657 {(bigint) standard___file___Object___stdout},
36658 {(bigint) standard___file___Object___stderr},
36659 {(bigint) standard___stream___Object___poll},
36660 {(bigint) standard___stream___Object___intern_poll},
36661 {(bigint) parser___parser_nodes___TokenOperator___to_s},
36662 {(bigint) standard___string___Object___native_class_name},
36663 {(bigint) standard___string___Object___class_name},
36664 {(bigint) standard___string___Object___inspect},
36665 {(bigint) standard___string___Object___inspect_head},
36666 {(bigint) standard___string___Object___args},
36667 {(bigint) standard___hash___Object___hash},
36668 {(bigint) standard___math___Object___atan2},
36669 {(bigint) standard___math___Object___pi},
36670 {(bigint) standard___math___Object___srand_from},
36671 {(bigint) standard___math___Object___srand},
36672 {(bigint) utils___Object___cmangle},
36673 {(bigint) utils___Object___cmangle_table},
36674 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
36675 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
36676 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
36677 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
36678 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
36679 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
36680 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
36681 {(bigint) parser___parser_prod___ANode___parent},
36682 {(bigint) parser___parser_prod___ANode___parent__eq},
36683 {(bigint) parser___parser_prod___ANode___remove_child},
36684 {(bigint) parser___parser_prod___Token___replace_child},
36685 {(bigint) parser___parser_prod___ANode___replace_with},
36686 {(bigint) parser___parser_prod___Token___visit_all},
36687 {(bigint) 2 /* 63: TPlus < ANode: superclass init_table position */},
36688 {(bigint) parser___parser_nodes___ANode___location},
36689 {(bigint) parser___parser_nodes___ANode___hot_location},
36690 {(bigint) parser___parser_nodes___ANode___init},
36691 {(bigint) parser___parser_nodes___ANode___debug},
36692 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
36693 {(bigint) syntax___typing___ANode___accept_typing},
36694 {(bigint) syntax___typing___ANode___after_typing},
36695 {(bigint) syntax___syntax_base___Token___to_symbol},
36696 {(bigint) parser___lexer___TPlus___parser_index},
36697 {(bigint) 1 /* 73: TPlus < Token: superclass init_table position */},
36698 {(bigint) parser___lexer___Token___text},
36699 {(bigint) 0 /* 75: TPlus < TokenOperator: superclass init_table position */},
36700 {(bigint) parser___lexer___TPlus___init_tk},
36701 {(bigint) 4 /* 77: TPlus < TPlus: superclass init_table position */},
36702 };
36703 /* 0: Pointer to the classtable */
36704 /* 1: Object_id */
36705 /* 2: Attribute TPlus::_parent */
36706 /* 3: Attribute TPlus::_location */
36707 /* 4: Attribute TPlus::_symbol_cache */
36708 /* 5: Attribute TPlus::_text */
36709 void INIT_ATTRIBUTES__parser___parser_nodes___TPlus(val_t p0){
36710 struct {struct stack_frame_t me;} fra;
36711 val_t tmp;
36712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36713 fra.me.file = LOCATE_nitc;
36714 fra.me.line = 0;
36715 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TPlus;
36716 fra.me.has_broke = 0;
36717 fra.me.REG_size = 0;
36718 fra.me.nitni_local_ref_head = NULL;
36719 stack_frame_head = fra.me.prev;
36720 }
36721 val_t NEW_parser___parser_nodes___TPlus(void)
36722 {
36723 obj_t obj;
36724 obj = alloc(sizeof(val_t) * 6);
36725 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TPlus;
36726 obj[1].object_id = object_id_counter;
36727 object_id_counter = object_id_counter + 1;
36728 return OBJ2VAL(obj);
36729 }
36730 void CHECKNEW_parser___parser_nodes___TPlus(val_t p0){
36731 struct {struct stack_frame_t me;} fra;
36732 val_t REGB0;
36733 val_t tmp;
36734 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36735 fra.me.file = LOCATE_nitc;
36736 fra.me.line = 0;
36737 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TPlus;
36738 fra.me.has_broke = 0;
36739 fra.me.REG_size = 1;
36740 fra.me.nitni_local_ref_head = NULL;
36741 fra.me.REG[0] = NIT_NULL;
36742 fra.me.REG[0] = p0;
36743 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36744 if (UNTAG_Bool(REGB0)) {
36745 } else {
36746 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36747 }
36748 stack_frame_head = fra.me.prev;
36749 }
36750 val_t NEW_TPlus_parser___lexer___TPlus___init_tk(val_t p0){
36751 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36752 val_t tmp;
36753 int init_table[5] = {0, 0, 0, 0, 0};
36754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36755 fra.me.file = LOCATE_nitc;
36756 fra.me.line = 865;
36757 fra.me.meth = LOCATE_NEW_TPlus_parser___lexer___TPlus___init_tk;
36758 fra.me.has_broke = 0;
36759 fra.me.REG_size = 2;
36760 fra.me.nitni_local_ref_head = NULL;
36761 fra.me.REG[0] = NIT_NULL;
36762 fra.me.REG[1] = NIT_NULL;
36763 fra.me.REG[0] = p0;
36764 /* parser/lexer.nit:865 */
36765 fra.me.REG[1] = NEW_parser___parser_nodes___TPlus();
36766 INIT_ATTRIBUTES__parser___parser_nodes___TPlus(fra.me.REG[1]);
36767 parser___lexer___TPlus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36768 CHECKNEW_parser___parser_nodes___TPlus(fra.me.REG[1]);
36769 stack_frame_head = fra.me.prev;
36770 return fra.me.REG[1];
36771 }
36772 val_t NEW_TPlus_parser___parser_nodes___ANode___init(void){
36773 struct {struct stack_frame_t me;} fra;
36774 val_t tmp;
36775 int init_table[5] = {0, 0, 0, 0, 0};
36776 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36777 fra.me.file = LOCATE_nitc;
36778 fra.me.line = 32;
36779 fra.me.meth = LOCATE_NEW_TPlus_parser___parser_nodes___ANode___init;
36780 fra.me.has_broke = 0;
36781 fra.me.REG_size = 1;
36782 fra.me.nitni_local_ref_head = NULL;
36783 fra.me.REG[0] = NIT_NULL;
36784 /* parser/parser_nodes.nit:32 */
36785 fra.me.REG[0] = NEW_parser___parser_nodes___TPlus();
36786 INIT_ATTRIBUTES__parser___parser_nodes___TPlus(fra.me.REG[0]);
36787 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
36788 CHECKNEW_parser___parser_nodes___TPlus(fra.me.REG[0]);
36789 stack_frame_head = fra.me.prev;
36790 return fra.me.REG[0];
36791 }
36792 const classtable_elt_t VFT_parser___parser_nodes___TMinus[78] = {
36793 {(bigint) 2983 /* 0: Identity */},
36794 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36795 {(bigint) "TMinus" /* 2: Class Name */},
36796 {(bigint) 3 /* 3: TMinus < Object: superclass typecheck marker */},
36797 {(bigint) 303 /* 4: TMinus < ANode: superclass typecheck marker */},
36798 {(bigint) 323 /* 5: TMinus < Token: superclass typecheck marker */},
36799 {(bigint) 2419 /* 6: TMinus < TokenOperator: superclass typecheck marker */},
36800 {(bigint) 2983 /* 7: TMinus < TMinus: superclass typecheck marker */},
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 {(bigint) nit_version___Object___nit_version},
36811 {(bigint) standard___time___Object___get_time},
36812 {(bigint) 3 /* 19: TMinus < Object: superclass init_table position */},
36813 {(bigint) standard___kernel___Object___object_id},
36814 {(bigint) standard___kernel___Object___is_same_type},
36815 {(bigint) standard___kernel___Object_____eqeq},
36816 {(bigint) standard___kernel___Object_____neq},
36817 {(bigint) standard___kernel___Object___output},
36818 {(bigint) standard___kernel___Object___output_class_name},
36819 {(bigint) standard___kernel___Object___exit},
36820 {(bigint) standard___kernel___Object___sys},
36821 {(bigint) standard___file___Object___printn},
36822 {(bigint) standard___file___Object___print},
36823 {(bigint) standard___file___Object___getc},
36824 {(bigint) standard___file___Object___gets},
36825 {(bigint) standard___file___Object___stdin},
36826 {(bigint) standard___file___Object___stdout},
36827 {(bigint) standard___file___Object___stderr},
36828 {(bigint) standard___stream___Object___poll},
36829 {(bigint) standard___stream___Object___intern_poll},
36830 {(bigint) parser___parser_nodes___TokenOperator___to_s},
36831 {(bigint) standard___string___Object___native_class_name},
36832 {(bigint) standard___string___Object___class_name},
36833 {(bigint) standard___string___Object___inspect},
36834 {(bigint) standard___string___Object___inspect_head},
36835 {(bigint) standard___string___Object___args},
36836 {(bigint) standard___hash___Object___hash},
36837 {(bigint) standard___math___Object___atan2},
36838 {(bigint) standard___math___Object___pi},
36839 {(bigint) standard___math___Object___srand_from},
36840 {(bigint) standard___math___Object___srand},
36841 {(bigint) utils___Object___cmangle},
36842 {(bigint) utils___Object___cmangle_table},
36843 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
36844 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
36845 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
36846 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
36847 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
36848 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
36849 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
36850 {(bigint) parser___parser_prod___ANode___parent},
36851 {(bigint) parser___parser_prod___ANode___parent__eq},
36852 {(bigint) parser___parser_prod___ANode___remove_child},
36853 {(bigint) parser___parser_prod___Token___replace_child},
36854 {(bigint) parser___parser_prod___ANode___replace_with},
36855 {(bigint) parser___parser_prod___Token___visit_all},
36856 {(bigint) 2 /* 63: TMinus < ANode: superclass init_table position */},
36857 {(bigint) parser___parser_nodes___ANode___location},
36858 {(bigint) parser___parser_nodes___ANode___hot_location},
36859 {(bigint) parser___parser_nodes___ANode___init},
36860 {(bigint) parser___parser_nodes___ANode___debug},
36861 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
36862 {(bigint) syntax___typing___ANode___accept_typing},
36863 {(bigint) syntax___typing___ANode___after_typing},
36864 {(bigint) syntax___syntax_base___Token___to_symbol},
36865 {(bigint) parser___lexer___TMinus___parser_index},
36866 {(bigint) 1 /* 73: TMinus < Token: superclass init_table position */},
36867 {(bigint) parser___lexer___Token___text},
36868 {(bigint) 0 /* 75: TMinus < TokenOperator: superclass init_table position */},
36869 {(bigint) parser___lexer___TMinus___init_tk},
36870 {(bigint) 4 /* 77: TMinus < TMinus: superclass init_table position */},
36871 };
36872 /* 0: Pointer to the classtable */
36873 /* 1: Object_id */
36874 /* 2: Attribute TMinus::_parent */
36875 /* 3: Attribute TMinus::_location */
36876 /* 4: Attribute TMinus::_symbol_cache */
36877 /* 5: Attribute TMinus::_text */
36878 void INIT_ATTRIBUTES__parser___parser_nodes___TMinus(val_t p0){
36879 struct {struct stack_frame_t me;} fra;
36880 val_t tmp;
36881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36882 fra.me.file = LOCATE_nitc;
36883 fra.me.line = 0;
36884 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TMinus;
36885 fra.me.has_broke = 0;
36886 fra.me.REG_size = 0;
36887 fra.me.nitni_local_ref_head = NULL;
36888 stack_frame_head = fra.me.prev;
36889 }
36890 val_t NEW_parser___parser_nodes___TMinus(void)
36891 {
36892 obj_t obj;
36893 obj = alloc(sizeof(val_t) * 6);
36894 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TMinus;
36895 obj[1].object_id = object_id_counter;
36896 object_id_counter = object_id_counter + 1;
36897 return OBJ2VAL(obj);
36898 }
36899 void CHECKNEW_parser___parser_nodes___TMinus(val_t p0){
36900 struct {struct stack_frame_t me;} fra;
36901 val_t REGB0;
36902 val_t tmp;
36903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36904 fra.me.file = LOCATE_nitc;
36905 fra.me.line = 0;
36906 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TMinus;
36907 fra.me.has_broke = 0;
36908 fra.me.REG_size = 1;
36909 fra.me.nitni_local_ref_head = NULL;
36910 fra.me.REG[0] = NIT_NULL;
36911 fra.me.REG[0] = p0;
36912 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36913 if (UNTAG_Bool(REGB0)) {
36914 } else {
36915 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36916 }
36917 stack_frame_head = fra.me.prev;
36918 }
36919 val_t NEW_TMinus_parser___lexer___TMinus___init_tk(val_t p0){
36920 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36921 val_t tmp;
36922 int init_table[5] = {0, 0, 0, 0, 0};
36923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36924 fra.me.file = LOCATE_nitc;
36925 fra.me.line = 878;
36926 fra.me.meth = LOCATE_NEW_TMinus_parser___lexer___TMinus___init_tk;
36927 fra.me.has_broke = 0;
36928 fra.me.REG_size = 2;
36929 fra.me.nitni_local_ref_head = NULL;
36930 fra.me.REG[0] = NIT_NULL;
36931 fra.me.REG[1] = NIT_NULL;
36932 fra.me.REG[0] = p0;
36933 /* parser/lexer.nit:878 */
36934 fra.me.REG[1] = NEW_parser___parser_nodes___TMinus();
36935 INIT_ATTRIBUTES__parser___parser_nodes___TMinus(fra.me.REG[1]);
36936 parser___lexer___TMinus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36937 CHECKNEW_parser___parser_nodes___TMinus(fra.me.REG[1]);
36938 stack_frame_head = fra.me.prev;
36939 return fra.me.REG[1];
36940 }
36941 val_t NEW_TMinus_parser___parser_nodes___ANode___init(void){
36942 struct {struct stack_frame_t me;} fra;
36943 val_t tmp;
36944 int init_table[5] = {0, 0, 0, 0, 0};
36945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36946 fra.me.file = LOCATE_nitc;
36947 fra.me.line = 32;
36948 fra.me.meth = LOCATE_NEW_TMinus_parser___parser_nodes___ANode___init;
36949 fra.me.has_broke = 0;
36950 fra.me.REG_size = 1;
36951 fra.me.nitni_local_ref_head = NULL;
36952 fra.me.REG[0] = NIT_NULL;
36953 /* parser/parser_nodes.nit:32 */
36954 fra.me.REG[0] = NEW_parser___parser_nodes___TMinus();
36955 INIT_ATTRIBUTES__parser___parser_nodes___TMinus(fra.me.REG[0]);
36956 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
36957 CHECKNEW_parser___parser_nodes___TMinus(fra.me.REG[0]);
36958 stack_frame_head = fra.me.prev;
36959 return fra.me.REG[0];
36960 }
36961 const classtable_elt_t VFT_parser___parser_nodes___TStar[78] = {
36962 {(bigint) 2951 /* 0: Identity */},
36963 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36964 {(bigint) "TStar" /* 2: Class Name */},
36965 {(bigint) 3 /* 3: TStar < Object: superclass typecheck marker */},
36966 {(bigint) 303 /* 4: TStar < ANode: superclass typecheck marker */},
36967 {(bigint) 323 /* 5: TStar < Token: superclass typecheck marker */},
36968 {(bigint) 2419 /* 6: TStar < TokenOperator: superclass typecheck marker */},
36969 {(bigint) 2951 /* 7: TStar < TStar: superclass typecheck marker */},
36970 {0} /* Class Hole :( */,
36971 {0} /* Class Hole :( */,
36972 {0} /* Class Hole :( */,
36973 {0} /* Class Hole :( */,
36974 {0} /* Class Hole :( */,
36975 {0} /* Class Hole :( */,
36976 {0} /* Class Hole :( */,
36977 {0} /* Class Hole :( */,
36978 {0} /* Class Hole :( */,
36979 {(bigint) nit_version___Object___nit_version},
36980 {(bigint) standard___time___Object___get_time},
36981 {(bigint) 3 /* 19: TStar < Object: superclass init_table position */},
36982 {(bigint) standard___kernel___Object___object_id},
36983 {(bigint) standard___kernel___Object___is_same_type},
36984 {(bigint) standard___kernel___Object_____eqeq},
36985 {(bigint) standard___kernel___Object_____neq},
36986 {(bigint) standard___kernel___Object___output},
36987 {(bigint) standard___kernel___Object___output_class_name},
36988 {(bigint) standard___kernel___Object___exit},
36989 {(bigint) standard___kernel___Object___sys},
36990 {(bigint) standard___file___Object___printn},
36991 {(bigint) standard___file___Object___print},
36992 {(bigint) standard___file___Object___getc},
36993 {(bigint) standard___file___Object___gets},
36994 {(bigint) standard___file___Object___stdin},
36995 {(bigint) standard___file___Object___stdout},
36996 {(bigint) standard___file___Object___stderr},
36997 {(bigint) standard___stream___Object___poll},
36998 {(bigint) standard___stream___Object___intern_poll},
36999 {(bigint) parser___parser_nodes___TokenOperator___to_s},
37000 {(bigint) standard___string___Object___native_class_name},
37001 {(bigint) standard___string___Object___class_name},
37002 {(bigint) standard___string___Object___inspect},
37003 {(bigint) standard___string___Object___inspect_head},
37004 {(bigint) standard___string___Object___args},
37005 {(bigint) standard___hash___Object___hash},
37006 {(bigint) standard___math___Object___atan2},
37007 {(bigint) standard___math___Object___pi},
37008 {(bigint) standard___math___Object___srand_from},
37009 {(bigint) standard___math___Object___srand},
37010 {(bigint) utils___Object___cmangle},
37011 {(bigint) utils___Object___cmangle_table},
37012 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
37013 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
37014 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
37015 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
37016 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
37017 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
37018 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
37019 {(bigint) parser___parser_prod___ANode___parent},
37020 {(bigint) parser___parser_prod___ANode___parent__eq},
37021 {(bigint) parser___parser_prod___ANode___remove_child},
37022 {(bigint) parser___parser_prod___Token___replace_child},
37023 {(bigint) parser___parser_prod___ANode___replace_with},
37024 {(bigint) parser___parser_prod___Token___visit_all},
37025 {(bigint) 2 /* 63: TStar < ANode: superclass init_table position */},
37026 {(bigint) parser___parser_nodes___ANode___location},
37027 {(bigint) parser___parser_nodes___ANode___hot_location},
37028 {(bigint) parser___parser_nodes___ANode___init},
37029 {(bigint) parser___parser_nodes___ANode___debug},
37030 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
37031 {(bigint) syntax___typing___ANode___accept_typing},
37032 {(bigint) syntax___typing___ANode___after_typing},
37033 {(bigint) syntax___syntax_base___Token___to_symbol},
37034 {(bigint) parser___lexer___TStar___parser_index},
37035 {(bigint) 1 /* 73: TStar < Token: superclass init_table position */},
37036 {(bigint) parser___lexer___Token___text},
37037 {(bigint) 0 /* 75: TStar < TokenOperator: superclass init_table position */},
37038 {(bigint) parser___lexer___TStar___init_tk},
37039 {(bigint) 4 /* 77: TStar < TStar: superclass init_table position */},
37040 };
37041 /* 0: Pointer to the classtable */
37042 /* 1: Object_id */
37043 /* 2: Attribute TStar::_parent */
37044 /* 3: Attribute TStar::_location */
37045 /* 4: Attribute TStar::_symbol_cache */
37046 /* 5: Attribute TStar::_text */
37047 void INIT_ATTRIBUTES__parser___parser_nodes___TStar(val_t p0){
37048 struct {struct stack_frame_t me;} fra;
37049 val_t tmp;
37050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37051 fra.me.file = LOCATE_nitc;
37052 fra.me.line = 0;
37053 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TStar;
37054 fra.me.has_broke = 0;
37055 fra.me.REG_size = 0;
37056 fra.me.nitni_local_ref_head = NULL;
37057 stack_frame_head = fra.me.prev;
37058 }
37059 val_t NEW_parser___parser_nodes___TStar(void)
37060 {
37061 obj_t obj;
37062 obj = alloc(sizeof(val_t) * 6);
37063 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TStar;
37064 obj[1].object_id = object_id_counter;
37065 object_id_counter = object_id_counter + 1;
37066 return OBJ2VAL(obj);
37067 }
37068 void CHECKNEW_parser___parser_nodes___TStar(val_t p0){
37069 struct {struct stack_frame_t me;} fra;
37070 val_t REGB0;
37071 val_t tmp;
37072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37073 fra.me.file = LOCATE_nitc;
37074 fra.me.line = 0;
37075 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TStar;
37076 fra.me.has_broke = 0;
37077 fra.me.REG_size = 1;
37078 fra.me.nitni_local_ref_head = NULL;
37079 fra.me.REG[0] = NIT_NULL;
37080 fra.me.REG[0] = p0;
37081 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37082 if (UNTAG_Bool(REGB0)) {
37083 } else {
37084 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37085 }
37086 stack_frame_head = fra.me.prev;
37087 }
37088 val_t NEW_TStar_parser___lexer___TStar___init_tk(val_t p0){
37089 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37090 val_t tmp;
37091 int init_table[5] = {0, 0, 0, 0, 0};
37092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37093 fra.me.file = LOCATE_nitc;
37094 fra.me.line = 891;
37095 fra.me.meth = LOCATE_NEW_TStar_parser___lexer___TStar___init_tk;
37096 fra.me.has_broke = 0;
37097 fra.me.REG_size = 2;
37098 fra.me.nitni_local_ref_head = NULL;
37099 fra.me.REG[0] = NIT_NULL;
37100 fra.me.REG[1] = NIT_NULL;
37101 fra.me.REG[0] = p0;
37102 /* parser/lexer.nit:891 */
37103 fra.me.REG[1] = NEW_parser___parser_nodes___TStar();
37104 INIT_ATTRIBUTES__parser___parser_nodes___TStar(fra.me.REG[1]);
37105 parser___lexer___TStar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
37106 CHECKNEW_parser___parser_nodes___TStar(fra.me.REG[1]);
37107 stack_frame_head = fra.me.prev;
37108 return fra.me.REG[1];
37109 }
37110 val_t NEW_TStar_parser___parser_nodes___ANode___init(void){
37111 struct {struct stack_frame_t me;} fra;
37112 val_t tmp;
37113 int init_table[5] = {0, 0, 0, 0, 0};
37114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37115 fra.me.file = LOCATE_nitc;
37116 fra.me.line = 32;
37117 fra.me.meth = LOCATE_NEW_TStar_parser___parser_nodes___ANode___init;
37118 fra.me.has_broke = 0;
37119 fra.me.REG_size = 1;
37120 fra.me.nitni_local_ref_head = NULL;
37121 fra.me.REG[0] = NIT_NULL;
37122 /* parser/parser_nodes.nit:32 */
37123 fra.me.REG[0] = NEW_parser___parser_nodes___TStar();
37124 INIT_ATTRIBUTES__parser___parser_nodes___TStar(fra.me.REG[0]);
37125 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
37126 CHECKNEW_parser___parser_nodes___TStar(fra.me.REG[0]);
37127 stack_frame_head = fra.me.prev;
37128 return fra.me.REG[0];
37129 }
37130 const classtable_elt_t VFT_parser___parser_nodes___TSlash[78] = {
37131 {(bigint) 2955 /* 0: Identity */},
37132 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37133 {(bigint) "TSlash" /* 2: Class Name */},
37134 {(bigint) 3 /* 3: TSlash < Object: superclass typecheck marker */},
37135 {(bigint) 303 /* 4: TSlash < ANode: superclass typecheck marker */},
37136 {(bigint) 323 /* 5: TSlash < Token: superclass typecheck marker */},
37137 {(bigint) 2419 /* 6: TSlash < TokenOperator: superclass typecheck marker */},
37138 {(bigint) 2955 /* 7: TSlash < TSlash: superclass typecheck marker */},
37139 {0} /* Class Hole :( */,
37140 {0} /* Class Hole :( */,
37141 {0} /* Class Hole :( */,
37142 {0} /* Class Hole :( */,
37143 {0} /* Class Hole :( */,
37144 {0} /* Class Hole :( */,
37145 {0} /* Class Hole :( */,
37146 {0} /* Class Hole :( */,
37147 {0} /* Class Hole :( */,
37148 {(bigint) nit_version___Object___nit_version},
37149 {(bigint) standard___time___Object___get_time},
37150 {(bigint) 3 /* 19: TSlash < Object: superclass init_table position */},
37151 {(bigint) standard___kernel___Object___object_id},
37152 {(bigint) standard___kernel___Object___is_same_type},
37153 {(bigint) standard___kernel___Object_____eqeq},
37154 {(bigint) standard___kernel___Object_____neq},
37155 {(bigint) standard___kernel___Object___output},
37156 {(bigint) standard___kernel___Object___output_class_name},
37157 {(bigint) standard___kernel___Object___exit},
37158 {(bigint) standard___kernel___Object___sys},
37159 {(bigint) standard___file___Object___printn},
37160 {(bigint) standard___file___Object___print},
37161 {(bigint) standard___file___Object___getc},
37162 {(bigint) standard___file___Object___gets},
37163 {(bigint) standard___file___Object___stdin},
37164 {(bigint) standard___file___Object___stdout},
37165 {(bigint) standard___file___Object___stderr},
37166 {(bigint) standard___stream___Object___poll},
37167 {(bigint) standard___stream___Object___intern_poll},
37168 {(bigint) parser___parser_nodes___TokenOperator___to_s},
37169 {(bigint) standard___string___Object___native_class_name},
37170 {(bigint) standard___string___Object___class_name},
37171 {(bigint) standard___string___Object___inspect},
37172 {(bigint) standard___string___Object___inspect_head},
37173 {(bigint) standard___string___Object___args},
37174 {(bigint) standard___hash___Object___hash},
37175 {(bigint) standard___math___Object___atan2},
37176 {(bigint) standard___math___Object___pi},
37177 {(bigint) standard___math___Object___srand_from},
37178 {(bigint) standard___math___Object___srand},
37179 {(bigint) utils___Object___cmangle},
37180 {(bigint) utils___Object___cmangle_table},
37181 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
37182 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
37183 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
37184 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
37185 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
37186 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
37187 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
37188 {(bigint) parser___parser_prod___ANode___parent},
37189 {(bigint) parser___parser_prod___ANode___parent__eq},
37190 {(bigint) parser___parser_prod___ANode___remove_child},
37191 {(bigint) parser___parser_prod___Token___replace_child},
37192 {(bigint) parser___parser_prod___ANode___replace_with},
37193 {(bigint) parser___parser_prod___Token___visit_all},
37194 {(bigint) 2 /* 63: TSlash < ANode: superclass init_table position */},
37195 {(bigint) parser___parser_nodes___ANode___location},
37196 {(bigint) parser___parser_nodes___ANode___hot_location},
37197 {(bigint) parser___parser_nodes___ANode___init},
37198 {(bigint) parser___parser_nodes___ANode___debug},
37199 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
37200 {(bigint) syntax___typing___ANode___accept_typing},
37201 {(bigint) syntax___typing___ANode___after_typing},
37202 {(bigint) syntax___syntax_base___Token___to_symbol},
37203 {(bigint) parser___lexer___TSlash___parser_index},
37204 {(bigint) 1 /* 73: TSlash < Token: superclass init_table position */},
37205 {(bigint) parser___lexer___Token___text},
37206 {(bigint) 0 /* 75: TSlash < TokenOperator: superclass init_table position */},
37207 {(bigint) parser___lexer___TSlash___init_tk},
37208 {(bigint) 4 /* 77: TSlash < TSlash: superclass init_table position */},
37209 };
37210 /* 0: Pointer to the classtable */
37211 /* 1: Object_id */
37212 /* 2: Attribute TSlash::_parent */
37213 /* 3: Attribute TSlash::_location */
37214 /* 4: Attribute TSlash::_symbol_cache */
37215 /* 5: Attribute TSlash::_text */
37216 void INIT_ATTRIBUTES__parser___parser_nodes___TSlash(val_t p0){
37217 struct {struct stack_frame_t me;} fra;
37218 val_t tmp;
37219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37220 fra.me.file = LOCATE_nitc;
37221 fra.me.line = 0;
37222 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TSlash;
37223 fra.me.has_broke = 0;
37224 fra.me.REG_size = 0;
37225 fra.me.nitni_local_ref_head = NULL;
37226 stack_frame_head = fra.me.prev;
37227 }
37228 val_t NEW_parser___parser_nodes___TSlash(void)
37229 {
37230 obj_t obj;
37231 obj = alloc(sizeof(val_t) * 6);
37232 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TSlash;
37233 obj[1].object_id = object_id_counter;
37234 object_id_counter = object_id_counter + 1;
37235 return OBJ2VAL(obj);
37236 }
37237 void CHECKNEW_parser___parser_nodes___TSlash(val_t p0){
37238 struct {struct stack_frame_t me;} fra;
37239 val_t REGB0;
37240 val_t tmp;
37241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37242 fra.me.file = LOCATE_nitc;
37243 fra.me.line = 0;
37244 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TSlash;
37245 fra.me.has_broke = 0;
37246 fra.me.REG_size = 1;
37247 fra.me.nitni_local_ref_head = NULL;
37248 fra.me.REG[0] = NIT_NULL;
37249 fra.me.REG[0] = p0;
37250 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37251 if (UNTAG_Bool(REGB0)) {
37252 } else {
37253 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37254 }
37255 stack_frame_head = fra.me.prev;
37256 }
37257 val_t NEW_TSlash_parser___lexer___TSlash___init_tk(val_t p0){
37258 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37259 val_t tmp;
37260 int init_table[5] = {0, 0, 0, 0, 0};
37261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37262 fra.me.file = LOCATE_nitc;
37263 fra.me.line = 904;
37264 fra.me.meth = LOCATE_NEW_TSlash_parser___lexer___TSlash___init_tk;
37265 fra.me.has_broke = 0;
37266 fra.me.REG_size = 2;
37267 fra.me.nitni_local_ref_head = NULL;
37268 fra.me.REG[0] = NIT_NULL;
37269 fra.me.REG[1] = NIT_NULL;
37270 fra.me.REG[0] = p0;
37271 /* parser/lexer.nit:904 */
37272 fra.me.REG[1] = NEW_parser___parser_nodes___TSlash();
37273 INIT_ATTRIBUTES__parser___parser_nodes___TSlash(fra.me.REG[1]);
37274 parser___lexer___TSlash___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
37275 CHECKNEW_parser___parser_nodes___TSlash(fra.me.REG[1]);
37276 stack_frame_head = fra.me.prev;
37277 return fra.me.REG[1];
37278 }
37279 val_t NEW_TSlash_parser___parser_nodes___ANode___init(void){
37280 struct {struct stack_frame_t me;} fra;
37281 val_t tmp;
37282 int init_table[5] = {0, 0, 0, 0, 0};
37283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37284 fra.me.file = LOCATE_nitc;
37285 fra.me.line = 32;
37286 fra.me.meth = LOCATE_NEW_TSlash_parser___parser_nodes___ANode___init;
37287 fra.me.has_broke = 0;
37288 fra.me.REG_size = 1;
37289 fra.me.nitni_local_ref_head = NULL;
37290 fra.me.REG[0] = NIT_NULL;
37291 /* parser/parser_nodes.nit:32 */
37292 fra.me.REG[0] = NEW_parser___parser_nodes___TSlash();
37293 INIT_ATTRIBUTES__parser___parser_nodes___TSlash(fra.me.REG[0]);
37294 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
37295 CHECKNEW_parser___parser_nodes___TSlash(fra.me.REG[0]);
37296 stack_frame_head = fra.me.prev;
37297 return fra.me.REG[0];
37298 }
37299 const classtable_elt_t VFT_parser___parser_nodes___TPercent[78] = {
37300 {(bigint) 2967 /* 0: Identity */},
37301 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37302 {(bigint) "TPercent" /* 2: Class Name */},
37303 {(bigint) 3 /* 3: TPercent < Object: superclass typecheck marker */},
37304 {(bigint) 303 /* 4: TPercent < ANode: superclass typecheck marker */},
37305 {(bigint) 323 /* 5: TPercent < Token: superclass typecheck marker */},
37306 {(bigint) 2419 /* 6: TPercent < TokenOperator: superclass typecheck marker */},
37307 {(bigint) 2967 /* 7: TPercent < TPercent: superclass typecheck marker */},
37308 {0} /* Class Hole :( */,
37309 {0} /* Class Hole :( */,
37310 {0} /* Class Hole :( */,
37311 {0} /* Class Hole :( */,
37312 {0} /* Class Hole :( */,
37313 {0} /* Class Hole :( */,
37314 {0} /* Class Hole :( */,
37315 {0} /* Class Hole :( */,
37316 {0} /* Class Hole :( */,
37317 {(bigint) nit_version___Object___nit_version},
37318 {(bigint) standard___time___Object___get_time},
37319 {(bigint) 3 /* 19: TPercent < Object: superclass init_table position */},
37320 {(bigint) standard___kernel___Object___object_id},
37321 {(bigint) standard___kernel___Object___is_same_type},
37322 {(bigint) standard___kernel___Object_____eqeq},
37323 {(bigint) standard___kernel___Object_____neq},
37324 {(bigint) standard___kernel___Object___output},
37325 {(bigint) standard___kernel___Object___output_class_name},
37326 {(bigint) standard___kernel___Object___exit},
37327 {(bigint) standard___kernel___Object___sys},
37328 {(bigint) standard___file___Object___printn},
37329 {(bigint) standard___file___Object___print},
37330 {(bigint) standard___file___Object___getc},
37331 {(bigint) standard___file___Object___gets},
37332 {(bigint) standard___file___Object___stdin},
37333 {(bigint) standard___file___Object___stdout},
37334 {(bigint) standard___file___Object___stderr},
37335 {(bigint) standard___stream___Object___poll},
37336 {(bigint) standard___stream___Object___intern_poll},
37337 {(bigint) parser___parser_nodes___TokenOperator___to_s},
37338 {(bigint) standard___string___Object___native_class_name},
37339 {(bigint) standard___string___Object___class_name},
37340 {(bigint) standard___string___Object___inspect},
37341 {(bigint) standard___string___Object___inspect_head},
37342 {(bigint) standard___string___Object___args},
37343 {(bigint) standard___hash___Object___hash},
37344 {(bigint) standard___math___Object___atan2},
37345 {(bigint) standard___math___Object___pi},
37346 {(bigint) standard___math___Object___srand_from},
37347 {(bigint) standard___math___Object___srand},
37348 {(bigint) utils___Object___cmangle},
37349 {(bigint) utils___Object___cmangle_table},
37350 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
37351 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
37352 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
37353 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
37354 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
37355 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
37356 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
37357 {(bigint) parser___parser_prod___ANode___parent},
37358 {(bigint) parser___parser_prod___ANode___parent__eq},
37359 {(bigint) parser___parser_prod___ANode___remove_child},
37360 {(bigint) parser___parser_prod___Token___replace_child},
37361 {(bigint) parser___parser_prod___ANode___replace_with},
37362 {(bigint) parser___parser_prod___Token___visit_all},
37363 {(bigint) 2 /* 63: TPercent < ANode: superclass init_table position */},
37364 {(bigint) parser___parser_nodes___ANode___location},
37365 {(bigint) parser___parser_nodes___ANode___hot_location},
37366 {(bigint) parser___parser_nodes___ANode___init},
37367 {(bigint) parser___parser_nodes___ANode___debug},
37368 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
37369 {(bigint) syntax___typing___ANode___accept_typing},
37370 {(bigint) syntax___typing___ANode___after_typing},
37371 {(bigint) syntax___syntax_base___Token___to_symbol},
37372 {(bigint) parser___lexer___TPercent___parser_index},
37373 {(bigint) 1 /* 73: TPercent < Token: superclass init_table position */},
37374 {(bigint) parser___lexer___Token___text},
37375 {(bigint) 0 /* 75: TPercent < TokenOperator: superclass init_table position */},
37376 {(bigint) parser___lexer___TPercent___init_tk},
37377 {(bigint) 4 /* 77: TPercent < TPercent: superclass init_table position */},
37378 };
37379 /* 0: Pointer to the classtable */
37380 /* 1: Object_id */
37381 /* 2: Attribute TPercent::_parent */
37382 /* 3: Attribute TPercent::_location */
37383 /* 4: Attribute TPercent::_symbol_cache */
37384 /* 5: Attribute TPercent::_text */
37385 void INIT_ATTRIBUTES__parser___parser_nodes___TPercent(val_t p0){
37386 struct {struct stack_frame_t me;} fra;
37387 val_t tmp;
37388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37389 fra.me.file = LOCATE_nitc;
37390 fra.me.line = 0;
37391 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TPercent;
37392 fra.me.has_broke = 0;
37393 fra.me.REG_size = 0;
37394 fra.me.nitni_local_ref_head = NULL;
37395 stack_frame_head = fra.me.prev;
37396 }
37397 val_t NEW_parser___parser_nodes___TPercent(void)
37398 {
37399 obj_t obj;
37400 obj = alloc(sizeof(val_t) * 6);
37401 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TPercent;
37402 obj[1].object_id = object_id_counter;
37403 object_id_counter = object_id_counter + 1;
37404 return OBJ2VAL(obj);
37405 }
37406 void CHECKNEW_parser___parser_nodes___TPercent(val_t p0){
37407 struct {struct stack_frame_t me;} fra;
37408 val_t REGB0;
37409 val_t tmp;
37410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37411 fra.me.file = LOCATE_nitc;
37412 fra.me.line = 0;
37413 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TPercent;
37414 fra.me.has_broke = 0;
37415 fra.me.REG_size = 1;
37416 fra.me.nitni_local_ref_head = NULL;
37417 fra.me.REG[0] = NIT_NULL;
37418 fra.me.REG[0] = p0;
37419 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37420 if (UNTAG_Bool(REGB0)) {
37421 } else {
37422 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37423 }
37424 stack_frame_head = fra.me.prev;
37425 }
37426 val_t NEW_TPercent_parser___lexer___TPercent___init_tk(val_t p0){
37427 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37428 val_t tmp;
37429 int init_table[5] = {0, 0, 0, 0, 0};
37430 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37431 fra.me.file = LOCATE_nitc;
37432 fra.me.line = 917;
37433 fra.me.meth = LOCATE_NEW_TPercent_parser___lexer___TPercent___init_tk;
37434 fra.me.has_broke = 0;
37435 fra.me.REG_size = 2;
37436 fra.me.nitni_local_ref_head = NULL;
37437 fra.me.REG[0] = NIT_NULL;
37438 fra.me.REG[1] = NIT_NULL;
37439 fra.me.REG[0] = p0;
37440 /* parser/lexer.nit:917 */
37441 fra.me.REG[1] = NEW_parser___parser_nodes___TPercent();
37442 INIT_ATTRIBUTES__parser___parser_nodes___TPercent(fra.me.REG[1]);
37443 parser___lexer___TPercent___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
37444 CHECKNEW_parser___parser_nodes___TPercent(fra.me.REG[1]);
37445 stack_frame_head = fra.me.prev;
37446 return fra.me.REG[1];
37447 }
37448 val_t NEW_TPercent_parser___parser_nodes___ANode___init(void){
37449 struct {struct stack_frame_t me;} fra;
37450 val_t tmp;
37451 int init_table[5] = {0, 0, 0, 0, 0};
37452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37453 fra.me.file = LOCATE_nitc;
37454 fra.me.line = 32;
37455 fra.me.meth = LOCATE_NEW_TPercent_parser___parser_nodes___ANode___init;
37456 fra.me.has_broke = 0;
37457 fra.me.REG_size = 1;
37458 fra.me.nitni_local_ref_head = NULL;
37459 fra.me.REG[0] = NIT_NULL;
37460 /* parser/parser_nodes.nit:32 */
37461 fra.me.REG[0] = NEW_parser___parser_nodes___TPercent();
37462 INIT_ATTRIBUTES__parser___parser_nodes___TPercent(fra.me.REG[0]);
37463 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
37464 CHECKNEW_parser___parser_nodes___TPercent(fra.me.REG[0]);
37465 stack_frame_head = fra.me.prev;
37466 return fra.me.REG[0];
37467 }
37468 const classtable_elt_t VFT_parser___parser_nodes___TEq[78] = {
37469 {(bigint) 3215 /* 0: Identity */},
37470 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37471 {(bigint) "TEq" /* 2: Class Name */},
37472 {(bigint) 3 /* 3: TEq < Object: superclass typecheck marker */},
37473 {(bigint) 303 /* 4: TEq < ANode: superclass typecheck marker */},
37474 {(bigint) 323 /* 5: TEq < Token: superclass typecheck marker */},
37475 {(bigint) 2419 /* 6: TEq < TokenOperator: superclass typecheck marker */},
37476 {(bigint) 3215 /* 7: TEq < TEq: superclass typecheck marker */},
37477 {0} /* Class Hole :( */,
37478 {0} /* Class Hole :( */,
37479 {0} /* Class Hole :( */,
37480 {0} /* Class Hole :( */,
37481 {0} /* Class Hole :( */,
37482 {0} /* Class Hole :( */,
37483 {0} /* Class Hole :( */,
37484 {0} /* Class Hole :( */,
37485 {0} /* Class Hole :( */,
37486 {(bigint) nit_version___Object___nit_version},
37487 {(bigint) standard___time___Object___get_time},
37488 {(bigint) 3 /* 19: TEq < Object: superclass init_table position */},
37489 {(bigint) standard___kernel___Object___object_id},
37490 {(bigint) standard___kernel___Object___is_same_type},
37491 {(bigint) standard___kernel___Object_____eqeq},
37492 {(bigint) standard___kernel___Object_____neq},
37493 {(bigint) standard___kernel___Object___output},
37494 {(bigint) standard___kernel___Object___output_class_name},
37495 {(bigint) standard___kernel___Object___exit},
37496 {(bigint) standard___kernel___Object___sys},
37497 {(bigint) standard___file___Object___printn},
37498 {(bigint) standard___file___Object___print},
37499 {(bigint) standard___file___Object___getc},
37500 {(bigint) standard___file___Object___gets},
37501 {(bigint) standard___file___Object___stdin},
37502 {(bigint) standard___file___Object___stdout},
37503 {(bigint) standard___file___Object___stderr},
37504 {(bigint) standard___stream___Object___poll},
37505 {(bigint) standard___stream___Object___intern_poll},
37506 {(bigint) parser___parser_nodes___TokenOperator___to_s},
37507 {(bigint) standard___string___Object___native_class_name},
37508 {(bigint) standard___string___Object___class_name},
37509 {(bigint) standard___string___Object___inspect},
37510 {(bigint) standard___string___Object___inspect_head},
37511 {(bigint) standard___string___Object___args},
37512 {(bigint) standard___hash___Object___hash},
37513 {(bigint) standard___math___Object___atan2},
37514 {(bigint) standard___math___Object___pi},
37515 {(bigint) standard___math___Object___srand_from},
37516 {(bigint) standard___math___Object___srand},
37517 {(bigint) utils___Object___cmangle},
37518 {(bigint) utils___Object___cmangle_table},
37519 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
37520 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
37521 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
37522 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
37523 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
37524 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
37525 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
37526 {(bigint) parser___parser_prod___ANode___parent},
37527 {(bigint) parser___parser_prod___ANode___parent__eq},
37528 {(bigint) parser___parser_prod___ANode___remove_child},
37529 {(bigint) parser___parser_prod___Token___replace_child},
37530 {(bigint) parser___parser_prod___ANode___replace_with},
37531 {(bigint) parser___parser_prod___Token___visit_all},
37532 {(bigint) 2 /* 63: TEq < ANode: superclass init_table position */},
37533 {(bigint) parser___parser_nodes___ANode___location},
37534 {(bigint) parser___parser_nodes___ANode___hot_location},
37535 {(bigint) parser___parser_nodes___ANode___init},
37536 {(bigint) parser___parser_nodes___ANode___debug},
37537 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
37538 {(bigint) syntax___typing___ANode___accept_typing},
37539 {(bigint) syntax___typing___ANode___after_typing},
37540 {(bigint) syntax___syntax_base___Token___to_symbol},
37541 {(bigint) parser___lexer___TEq___parser_index},
37542 {(bigint) 1 /* 73: TEq < Token: superclass init_table position */},
37543 {(bigint) parser___lexer___Token___text},
37544 {(bigint) 0 /* 75: TEq < TokenOperator: superclass init_table position */},
37545 {(bigint) parser___lexer___TEq___init_tk},
37546 {(bigint) 4 /* 77: TEq < TEq: superclass init_table position */},
37547 };
37548 /* 0: Pointer to the classtable */
37549 /* 1: Object_id */
37550 /* 2: Attribute TEq::_parent */
37551 /* 3: Attribute TEq::_location */
37552 /* 4: Attribute TEq::_symbol_cache */
37553 /* 5: Attribute TEq::_text */
37554 void INIT_ATTRIBUTES__parser___parser_nodes___TEq(val_t p0){
37555 struct {struct stack_frame_t me;} fra;
37556 val_t tmp;
37557 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37558 fra.me.file = LOCATE_nitc;
37559 fra.me.line = 0;
37560 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TEq;
37561 fra.me.has_broke = 0;
37562 fra.me.REG_size = 0;
37563 fra.me.nitni_local_ref_head = NULL;
37564 stack_frame_head = fra.me.prev;
37565 }
37566 val_t NEW_parser___parser_nodes___TEq(void)
37567 {
37568 obj_t obj;
37569 obj = alloc(sizeof(val_t) * 6);
37570 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TEq;
37571 obj[1].object_id = object_id_counter;
37572 object_id_counter = object_id_counter + 1;
37573 return OBJ2VAL(obj);
37574 }
37575 void CHECKNEW_parser___parser_nodes___TEq(val_t p0){
37576 struct {struct stack_frame_t me;} fra;
37577 val_t REGB0;
37578 val_t tmp;
37579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37580 fra.me.file = LOCATE_nitc;
37581 fra.me.line = 0;
37582 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TEq;
37583 fra.me.has_broke = 0;
37584 fra.me.REG_size = 1;
37585 fra.me.nitni_local_ref_head = NULL;
37586 fra.me.REG[0] = NIT_NULL;
37587 fra.me.REG[0] = p0;
37588 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37589 if (UNTAG_Bool(REGB0)) {
37590 } else {
37591 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37592 }
37593 stack_frame_head = fra.me.prev;
37594 }
37595 val_t NEW_TEq_parser___lexer___TEq___init_tk(val_t p0){
37596 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37597 val_t tmp;
37598 int init_table[5] = {0, 0, 0, 0, 0};
37599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37600 fra.me.file = LOCATE_nitc;
37601 fra.me.line = 930;
37602 fra.me.meth = LOCATE_NEW_TEq_parser___lexer___TEq___init_tk;
37603 fra.me.has_broke = 0;
37604 fra.me.REG_size = 2;
37605 fra.me.nitni_local_ref_head = NULL;
37606 fra.me.REG[0] = NIT_NULL;
37607 fra.me.REG[1] = NIT_NULL;
37608 fra.me.REG[0] = p0;
37609 /* parser/lexer.nit:930 */
37610 fra.me.REG[1] = NEW_parser___parser_nodes___TEq();
37611 INIT_ATTRIBUTES__parser___parser_nodes___TEq(fra.me.REG[1]);
37612 parser___lexer___TEq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
37613 CHECKNEW_parser___parser_nodes___TEq(fra.me.REG[1]);
37614 stack_frame_head = fra.me.prev;
37615 return fra.me.REG[1];
37616 }
37617 val_t NEW_TEq_parser___parser_nodes___ANode___init(void){
37618 struct {struct stack_frame_t me;} fra;
37619 val_t tmp;
37620 int init_table[5] = {0, 0, 0, 0, 0};
37621 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37622 fra.me.file = LOCATE_nitc;
37623 fra.me.line = 32;
37624 fra.me.meth = LOCATE_NEW_TEq_parser___parser_nodes___ANode___init;
37625 fra.me.has_broke = 0;
37626 fra.me.REG_size = 1;
37627 fra.me.nitni_local_ref_head = NULL;
37628 fra.me.REG[0] = NIT_NULL;
37629 /* parser/parser_nodes.nit:32 */
37630 fra.me.REG[0] = NEW_parser___parser_nodes___TEq();
37631 INIT_ATTRIBUTES__parser___parser_nodes___TEq(fra.me.REG[0]);
37632 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
37633 CHECKNEW_parser___parser_nodes___TEq(fra.me.REG[0]);
37634 stack_frame_head = fra.me.prev;
37635 return fra.me.REG[0];
37636 }
37637 const classtable_elt_t VFT_parser___parser_nodes___TNe[78] = {
37638 {(bigint) 2975 /* 0: Identity */},
37639 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37640 {(bigint) "TNe" /* 2: Class Name */},
37641 {(bigint) 3 /* 3: TNe < Object: superclass typecheck marker */},
37642 {(bigint) 303 /* 4: TNe < ANode: superclass typecheck marker */},
37643 {(bigint) 323 /* 5: TNe < Token: superclass typecheck marker */},
37644 {(bigint) 2419 /* 6: TNe < TokenOperator: superclass typecheck marker */},
37645 {(bigint) 2975 /* 7: TNe < TNe: superclass typecheck marker */},
37646 {0} /* Class Hole :( */,
37647 {0} /* Class Hole :( */,
37648 {0} /* Class Hole :( */,
37649 {0} /* Class Hole :( */,
37650 {0} /* Class Hole :( */,
37651 {0} /* Class Hole :( */,
37652 {0} /* Class Hole :( */,
37653 {0} /* Class Hole :( */,
37654 {0} /* Class Hole :( */,
37655 {(bigint) nit_version___Object___nit_version},
37656 {(bigint) standard___time___Object___get_time},
37657 {(bigint) 3 /* 19: TNe < Object: superclass init_table position */},
37658 {(bigint) standard___kernel___Object___object_id},
37659 {(bigint) standard___kernel___Object___is_same_type},
37660 {(bigint) standard___kernel___Object_____eqeq},
37661 {(bigint) standard___kernel___Object_____neq},
37662 {(bigint) standard___kernel___Object___output},
37663 {(bigint) standard___kernel___Object___output_class_name},
37664 {(bigint) standard___kernel___Object___exit},
37665 {(bigint) standard___kernel___Object___sys},
37666 {(bigint) standard___file___Object___printn},
37667 {(bigint) standard___file___Object___print},
37668 {(bigint) standard___file___Object___getc},
37669 {(bigint) standard___file___Object___gets},
37670 {(bigint) standard___file___Object___stdin},
37671 {(bigint) standard___file___Object___stdout},
37672 {(bigint) standard___file___Object___stderr},
37673 {(bigint) standard___stream___Object___poll},
37674 {(bigint) standard___stream___Object___intern_poll},
37675 {(bigint) parser___parser_nodes___TokenOperator___to_s},
37676 {(bigint) standard___string___Object___native_class_name},
37677 {(bigint) standard___string___Object___class_name},
37678 {(bigint) standard___string___Object___inspect},
37679 {(bigint) standard___string___Object___inspect_head},
37680 {(bigint) standard___string___Object___args},
37681 {(bigint) standard___hash___Object___hash},
37682 {(bigint) standard___math___Object___atan2},
37683 {(bigint) standard___math___Object___pi},
37684 {(bigint) standard___math___Object___srand_from},
37685 {(bigint) standard___math___Object___srand},
37686 {(bigint) utils___Object___cmangle},
37687 {(bigint) utils___Object___cmangle_table},
37688 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
37689 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
37690 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
37691 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
37692 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
37693 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
37694 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
37695 {(bigint) parser___parser_prod___ANode___parent},
37696 {(bigint) parser___parser_prod___ANode___parent__eq},
37697 {(bigint) parser___parser_prod___ANode___remove_child},
37698 {(bigint) parser___parser_prod___Token___replace_child},
37699 {(bigint) parser___parser_prod___ANode___replace_with},
37700 {(bigint) parser___parser_prod___Token___visit_all},
37701 {(bigint) 2 /* 63: TNe < ANode: superclass init_table position */},
37702 {(bigint) parser___parser_nodes___ANode___location},
37703 {(bigint) parser___parser_nodes___ANode___hot_location},
37704 {(bigint) parser___parser_nodes___ANode___init},
37705 {(bigint) parser___parser_nodes___ANode___debug},
37706 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
37707 {(bigint) syntax___typing___ANode___accept_typing},
37708 {(bigint) syntax___typing___ANode___after_typing},
37709 {(bigint) syntax___syntax_base___Token___to_symbol},
37710 {(bigint) parser___lexer___TNe___parser_index},
37711 {(bigint) 1 /* 73: TNe < Token: superclass init_table position */},
37712 {(bigint) parser___lexer___Token___text},
37713 {(bigint) 0 /* 75: TNe < TokenOperator: superclass init_table position */},
37714 {(bigint) parser___lexer___TNe___init_tk},
37715 {(bigint) 4 /* 77: TNe < TNe: superclass init_table position */},
37716 };
37717 /* 0: Pointer to the classtable */
37718 /* 1: Object_id */
37719 /* 2: Attribute TNe::_parent */
37720 /* 3: Attribute TNe::_location */
37721 /* 4: Attribute TNe::_symbol_cache */
37722 /* 5: Attribute TNe::_text */
37723 void INIT_ATTRIBUTES__parser___parser_nodes___TNe(val_t p0){
37724 struct {struct stack_frame_t me;} fra;
37725 val_t tmp;
37726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37727 fra.me.file = LOCATE_nitc;
37728 fra.me.line = 0;
37729 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TNe;
37730 fra.me.has_broke = 0;
37731 fra.me.REG_size = 0;
37732 fra.me.nitni_local_ref_head = NULL;
37733 stack_frame_head = fra.me.prev;
37734 }
37735 val_t NEW_parser___parser_nodes___TNe(void)
37736 {
37737 obj_t obj;
37738 obj = alloc(sizeof(val_t) * 6);
37739 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TNe;
37740 obj[1].object_id = object_id_counter;
37741 object_id_counter = object_id_counter + 1;
37742 return OBJ2VAL(obj);
37743 }
37744 void CHECKNEW_parser___parser_nodes___TNe(val_t p0){
37745 struct {struct stack_frame_t me;} fra;
37746 val_t REGB0;
37747 val_t tmp;
37748 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37749 fra.me.file = LOCATE_nitc;
37750 fra.me.line = 0;
37751 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TNe;
37752 fra.me.has_broke = 0;
37753 fra.me.REG_size = 1;
37754 fra.me.nitni_local_ref_head = NULL;
37755 fra.me.REG[0] = NIT_NULL;
37756 fra.me.REG[0] = p0;
37757 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37758 if (UNTAG_Bool(REGB0)) {
37759 } else {
37760 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37761 }
37762 stack_frame_head = fra.me.prev;
37763 }
37764 val_t NEW_TNe_parser___lexer___TNe___init_tk(val_t p0){
37765 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37766 val_t tmp;
37767 int init_table[5] = {0, 0, 0, 0, 0};
37768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37769 fra.me.file = LOCATE_nitc;
37770 fra.me.line = 943;
37771 fra.me.meth = LOCATE_NEW_TNe_parser___lexer___TNe___init_tk;
37772 fra.me.has_broke = 0;
37773 fra.me.REG_size = 2;
37774 fra.me.nitni_local_ref_head = NULL;
37775 fra.me.REG[0] = NIT_NULL;
37776 fra.me.REG[1] = NIT_NULL;
37777 fra.me.REG[0] = p0;
37778 /* parser/lexer.nit:943 */
37779 fra.me.REG[1] = NEW_parser___parser_nodes___TNe();
37780 INIT_ATTRIBUTES__parser___parser_nodes___TNe(fra.me.REG[1]);
37781 parser___lexer___TNe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
37782 CHECKNEW_parser___parser_nodes___TNe(fra.me.REG[1]);
37783 stack_frame_head = fra.me.prev;
37784 return fra.me.REG[1];
37785 }
37786 val_t NEW_TNe_parser___parser_nodes___ANode___init(void){
37787 struct {struct stack_frame_t me;} fra;
37788 val_t tmp;
37789 int init_table[5] = {0, 0, 0, 0, 0};
37790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37791 fra.me.file = LOCATE_nitc;
37792 fra.me.line = 32;
37793 fra.me.meth = LOCATE_NEW_TNe_parser___parser_nodes___ANode___init;
37794 fra.me.has_broke = 0;
37795 fra.me.REG_size = 1;
37796 fra.me.nitni_local_ref_head = NULL;
37797 fra.me.REG[0] = NIT_NULL;
37798 /* parser/parser_nodes.nit:32 */
37799 fra.me.REG[0] = NEW_parser___parser_nodes___TNe();
37800 INIT_ATTRIBUTES__parser___parser_nodes___TNe(fra.me.REG[0]);
37801 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
37802 CHECKNEW_parser___parser_nodes___TNe(fra.me.REG[0]);
37803 stack_frame_head = fra.me.prev;
37804 return fra.me.REG[0];
37805 }
37806 const classtable_elt_t VFT_parser___parser_nodes___TLt[78] = {
37807 {(bigint) 2991 /* 0: Identity */},
37808 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37809 {(bigint) "TLt" /* 2: Class Name */},
37810 {(bigint) 3 /* 3: TLt < Object: superclass typecheck marker */},
37811 {(bigint) 303 /* 4: TLt < ANode: superclass typecheck marker */},
37812 {(bigint) 323 /* 5: TLt < Token: superclass typecheck marker */},
37813 {(bigint) 2419 /* 6: TLt < TokenOperator: superclass typecheck marker */},
37814 {(bigint) 2991 /* 7: TLt < TLt: superclass typecheck marker */},
37815 {0} /* Class Hole :( */,
37816 {0} /* Class Hole :( */,
37817 {0} /* Class Hole :( */,
37818 {0} /* Class Hole :( */,
37819 {0} /* Class Hole :( */,
37820 {0} /* Class Hole :( */,
37821 {0} /* Class Hole :( */,
37822 {0} /* Class Hole :( */,
37823 {0} /* Class Hole :( */,
37824 {(bigint) nit_version___Object___nit_version},
37825 {(bigint) standard___time___Object___get_time},
37826 {(bigint) 3 /* 19: TLt < Object: superclass init_table position */},
37827 {(bigint) standard___kernel___Object___object_id},
37828 {(bigint) standard___kernel___Object___is_same_type},
37829 {(bigint) standard___kernel___Object_____eqeq},
37830 {(bigint) standard___kernel___Object_____neq},
37831 {(bigint) standard___kernel___Object___output},
37832 {(bigint) standard___kernel___Object___output_class_name},
37833 {(bigint) standard___kernel___Object___exit},
37834 {(bigint) standard___kernel___Object___sys},
37835 {(bigint) standard___file___Object___printn},
37836 {(bigint) standard___file___Object___print},
37837 {(bigint) standard___file___Object___getc},
37838 {(bigint) standard___file___Object___gets},
37839 {(bigint) standard___file___Object___stdin},
37840 {(bigint) standard___file___Object___stdout},
37841 {(bigint) standard___file___Object___stderr},
37842 {(bigint) standard___stream___Object___poll},
37843 {(bigint) standard___stream___Object___intern_poll},
37844 {(bigint) parser___parser_nodes___TokenOperator___to_s},
37845 {(bigint) standard___string___Object___native_class_name},
37846 {(bigint) standard___string___Object___class_name},
37847 {(bigint) standard___string___Object___inspect},
37848 {(bigint) standard___string___Object___inspect_head},
37849 {(bigint) standard___string___Object___args},
37850 {(bigint) standard___hash___Object___hash},
37851 {(bigint) standard___math___Object___atan2},
37852 {(bigint) standard___math___Object___pi},
37853 {(bigint) standard___math___Object___srand_from},
37854 {(bigint) standard___math___Object___srand},
37855 {(bigint) utils___Object___cmangle},
37856 {(bigint) utils___Object___cmangle_table},
37857 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
37858 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
37859 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
37860 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
37861 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
37862 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
37863 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
37864 {(bigint) parser___parser_prod___ANode___parent},
37865 {(bigint) parser___parser_prod___ANode___parent__eq},
37866 {(bigint) parser___parser_prod___ANode___remove_child},
37867 {(bigint) parser___parser_prod___Token___replace_child},
37868 {(bigint) parser___parser_prod___ANode___replace_with},
37869 {(bigint) parser___parser_prod___Token___visit_all},
37870 {(bigint) 2 /* 63: TLt < ANode: superclass init_table position */},
37871 {(bigint) parser___parser_nodes___ANode___location},
37872 {(bigint) parser___parser_nodes___ANode___hot_location},
37873 {(bigint) parser___parser_nodes___ANode___init},
37874 {(bigint) parser___parser_nodes___ANode___debug},
37875 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
37876 {(bigint) syntax___typing___ANode___accept_typing},
37877 {(bigint) syntax___typing___ANode___after_typing},
37878 {(bigint) syntax___syntax_base___Token___to_symbol},
37879 {(bigint) parser___lexer___TLt___parser_index},
37880 {(bigint) 1 /* 73: TLt < Token: superclass init_table position */},
37881 {(bigint) parser___lexer___Token___text},
37882 {(bigint) 0 /* 75: TLt < TokenOperator: superclass init_table position */},
37883 {(bigint) parser___lexer___TLt___init_tk},
37884 {(bigint) 4 /* 77: TLt < TLt: superclass init_table position */},
37885 };
37886 /* 0: Pointer to the classtable */
37887 /* 1: Object_id */
37888 /* 2: Attribute TLt::_parent */
37889 /* 3: Attribute TLt::_location */
37890 /* 4: Attribute TLt::_symbol_cache */
37891 /* 5: Attribute TLt::_text */
37892 void INIT_ATTRIBUTES__parser___parser_nodes___TLt(val_t p0){
37893 struct {struct stack_frame_t me;} fra;
37894 val_t tmp;
37895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37896 fra.me.file = LOCATE_nitc;
37897 fra.me.line = 0;
37898 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TLt;
37899 fra.me.has_broke = 0;
37900 fra.me.REG_size = 0;
37901 fra.me.nitni_local_ref_head = NULL;
37902 stack_frame_head = fra.me.prev;
37903 }
37904 val_t NEW_parser___parser_nodes___TLt(void)
37905 {
37906 obj_t obj;
37907 obj = alloc(sizeof(val_t) * 6);
37908 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TLt;
37909 obj[1].object_id = object_id_counter;
37910 object_id_counter = object_id_counter + 1;
37911 return OBJ2VAL(obj);
37912 }
37913 void CHECKNEW_parser___parser_nodes___TLt(val_t p0){
37914 struct {struct stack_frame_t me;} fra;
37915 val_t REGB0;
37916 val_t tmp;
37917 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37918 fra.me.file = LOCATE_nitc;
37919 fra.me.line = 0;
37920 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TLt;
37921 fra.me.has_broke = 0;
37922 fra.me.REG_size = 1;
37923 fra.me.nitni_local_ref_head = NULL;
37924 fra.me.REG[0] = NIT_NULL;
37925 fra.me.REG[0] = p0;
37926 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37927 if (UNTAG_Bool(REGB0)) {
37928 } else {
37929 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37930 }
37931 stack_frame_head = fra.me.prev;
37932 }
37933 val_t NEW_TLt_parser___lexer___TLt___init_tk(val_t p0){
37934 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37935 val_t tmp;
37936 int init_table[5] = {0, 0, 0, 0, 0};
37937 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37938 fra.me.file = LOCATE_nitc;
37939 fra.me.line = 956;
37940 fra.me.meth = LOCATE_NEW_TLt_parser___lexer___TLt___init_tk;
37941 fra.me.has_broke = 0;
37942 fra.me.REG_size = 2;
37943 fra.me.nitni_local_ref_head = NULL;
37944 fra.me.REG[0] = NIT_NULL;
37945 fra.me.REG[1] = NIT_NULL;
37946 fra.me.REG[0] = p0;
37947 /* parser/lexer.nit:956 */
37948 fra.me.REG[1] = NEW_parser___parser_nodes___TLt();
37949 INIT_ATTRIBUTES__parser___parser_nodes___TLt(fra.me.REG[1]);
37950 parser___lexer___TLt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
37951 CHECKNEW_parser___parser_nodes___TLt(fra.me.REG[1]);
37952 stack_frame_head = fra.me.prev;
37953 return fra.me.REG[1];
37954 }
37955 val_t NEW_TLt_parser___parser_nodes___ANode___init(void){
37956 struct {struct stack_frame_t me;} fra;
37957 val_t tmp;
37958 int init_table[5] = {0, 0, 0, 0, 0};
37959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37960 fra.me.file = LOCATE_nitc;
37961 fra.me.line = 32;
37962 fra.me.meth = LOCATE_NEW_TLt_parser___parser_nodes___ANode___init;
37963 fra.me.has_broke = 0;
37964 fra.me.REG_size = 1;
37965 fra.me.nitni_local_ref_head = NULL;
37966 fra.me.REG[0] = NIT_NULL;
37967 /* parser/parser_nodes.nit:32 */
37968 fra.me.REG[0] = NEW_parser___parser_nodes___TLt();
37969 INIT_ATTRIBUTES__parser___parser_nodes___TLt(fra.me.REG[0]);
37970 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
37971 CHECKNEW_parser___parser_nodes___TLt(fra.me.REG[0]);
37972 stack_frame_head = fra.me.prev;
37973 return fra.me.REG[0];
37974 }
37975 const classtable_elt_t VFT_parser___parser_nodes___TLe[78] = {
37976 {(bigint) 2999 /* 0: Identity */},
37977 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37978 {(bigint) "TLe" /* 2: Class Name */},
37979 {(bigint) 3 /* 3: TLe < Object: superclass typecheck marker */},
37980 {(bigint) 303 /* 4: TLe < ANode: superclass typecheck marker */},
37981 {(bigint) 323 /* 5: TLe < Token: superclass typecheck marker */},
37982 {(bigint) 2419 /* 6: TLe < TokenOperator: superclass typecheck marker */},
37983 {(bigint) 2999 /* 7: TLe < TLe: superclass typecheck marker */},
37984 {0} /* Class Hole :( */,
37985 {0} /* Class Hole :( */,
37986 {0} /* Class Hole :( */,
37987 {0} /* Class Hole :( */,
37988 {0} /* Class Hole :( */,
37989 {0} /* Class Hole :( */,
37990 {0} /* Class Hole :( */,
37991 {0} /* Class Hole :( */,
37992 {0} /* Class Hole :( */,
37993 {(bigint) nit_version___Object___nit_version},
37994 {(bigint) standard___time___Object___get_time},
37995 {(bigint) 3 /* 19: TLe < Object: superclass init_table position */},
37996 {(bigint) standard___kernel___Object___object_id},
37997 {(bigint) standard___kernel___Object___is_same_type},
37998 {(bigint) standard___kernel___Object_____eqeq},
37999 {(bigint) standard___kernel___Object_____neq},
38000 {(bigint) standard___kernel___Object___output},
38001 {(bigint) standard___kernel___Object___output_class_name},
38002 {(bigint) standard___kernel___Object___exit},
38003 {(bigint) standard___kernel___Object___sys},
38004 {(bigint) standard___file___Object___printn},
38005 {(bigint) standard___file___Object___print},
38006 {(bigint) standard___file___Object___getc},
38007 {(bigint) standard___file___Object___gets},
38008 {(bigint) standard___file___Object___stdin},
38009 {(bigint) standard___file___Object___stdout},
38010 {(bigint) standard___file___Object___stderr},
38011 {(bigint) standard___stream___Object___poll},
38012 {(bigint) standard___stream___Object___intern_poll},
38013 {(bigint) parser___parser_nodes___TokenOperator___to_s},
38014 {(bigint) standard___string___Object___native_class_name},
38015 {(bigint) standard___string___Object___class_name},
38016 {(bigint) standard___string___Object___inspect},
38017 {(bigint) standard___string___Object___inspect_head},
38018 {(bigint) standard___string___Object___args},
38019 {(bigint) standard___hash___Object___hash},
38020 {(bigint) standard___math___Object___atan2},
38021 {(bigint) standard___math___Object___pi},
38022 {(bigint) standard___math___Object___srand_from},
38023 {(bigint) standard___math___Object___srand},
38024 {(bigint) utils___Object___cmangle},
38025 {(bigint) utils___Object___cmangle_table},
38026 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
38027 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
38028 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
38029 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
38030 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
38031 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
38032 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
38033 {(bigint) parser___parser_prod___ANode___parent},
38034 {(bigint) parser___parser_prod___ANode___parent__eq},
38035 {(bigint) parser___parser_prod___ANode___remove_child},
38036 {(bigint) parser___parser_prod___Token___replace_child},
38037 {(bigint) parser___parser_prod___ANode___replace_with},
38038 {(bigint) parser___parser_prod___Token___visit_all},
38039 {(bigint) 2 /* 63: TLe < ANode: superclass init_table position */},
38040 {(bigint) parser___parser_nodes___ANode___location},
38041 {(bigint) parser___parser_nodes___ANode___hot_location},
38042 {(bigint) parser___parser_nodes___ANode___init},
38043 {(bigint) parser___parser_nodes___ANode___debug},
38044 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
38045 {(bigint) syntax___typing___ANode___accept_typing},
38046 {(bigint) syntax___typing___ANode___after_typing},
38047 {(bigint) syntax___syntax_base___Token___to_symbol},
38048 {(bigint) parser___lexer___TLe___parser_index},
38049 {(bigint) 1 /* 73: TLe < Token: superclass init_table position */},
38050 {(bigint) parser___lexer___Token___text},
38051 {(bigint) 0 /* 75: TLe < TokenOperator: superclass init_table position */},
38052 {(bigint) parser___lexer___TLe___init_tk},
38053 {(bigint) 4 /* 77: TLe < TLe: superclass init_table position */},
38054 };
38055 /* 0: Pointer to the classtable */
38056 /* 1: Object_id */
38057 /* 2: Attribute TLe::_parent */
38058 /* 3: Attribute TLe::_location */
38059 /* 4: Attribute TLe::_symbol_cache */
38060 /* 5: Attribute TLe::_text */
38061 void INIT_ATTRIBUTES__parser___parser_nodes___TLe(val_t p0){
38062 struct {struct stack_frame_t me;} fra;
38063 val_t tmp;
38064 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38065 fra.me.file = LOCATE_nitc;
38066 fra.me.line = 0;
38067 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TLe;
38068 fra.me.has_broke = 0;
38069 fra.me.REG_size = 0;
38070 fra.me.nitni_local_ref_head = NULL;
38071 stack_frame_head = fra.me.prev;
38072 }
38073 val_t NEW_parser___parser_nodes___TLe(void)
38074 {
38075 obj_t obj;
38076 obj = alloc(sizeof(val_t) * 6);
38077 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TLe;
38078 obj[1].object_id = object_id_counter;
38079 object_id_counter = object_id_counter + 1;
38080 return OBJ2VAL(obj);
38081 }
38082 void CHECKNEW_parser___parser_nodes___TLe(val_t p0){
38083 struct {struct stack_frame_t me;} fra;
38084 val_t REGB0;
38085 val_t tmp;
38086 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38087 fra.me.file = LOCATE_nitc;
38088 fra.me.line = 0;
38089 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TLe;
38090 fra.me.has_broke = 0;
38091 fra.me.REG_size = 1;
38092 fra.me.nitni_local_ref_head = NULL;
38093 fra.me.REG[0] = NIT_NULL;
38094 fra.me.REG[0] = p0;
38095 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38096 if (UNTAG_Bool(REGB0)) {
38097 } else {
38098 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38099 }
38100 stack_frame_head = fra.me.prev;
38101 }
38102 val_t NEW_TLe_parser___lexer___TLe___init_tk(val_t p0){
38103 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38104 val_t tmp;
38105 int init_table[5] = {0, 0, 0, 0, 0};
38106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38107 fra.me.file = LOCATE_nitc;
38108 fra.me.line = 969;
38109 fra.me.meth = LOCATE_NEW_TLe_parser___lexer___TLe___init_tk;
38110 fra.me.has_broke = 0;
38111 fra.me.REG_size = 2;
38112 fra.me.nitni_local_ref_head = NULL;
38113 fra.me.REG[0] = NIT_NULL;
38114 fra.me.REG[1] = NIT_NULL;
38115 fra.me.REG[0] = p0;
38116 /* parser/lexer.nit:969 */
38117 fra.me.REG[1] = NEW_parser___parser_nodes___TLe();
38118 INIT_ATTRIBUTES__parser___parser_nodes___TLe(fra.me.REG[1]);
38119 parser___lexer___TLe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
38120 CHECKNEW_parser___parser_nodes___TLe(fra.me.REG[1]);
38121 stack_frame_head = fra.me.prev;
38122 return fra.me.REG[1];
38123 }
38124 val_t NEW_TLe_parser___parser_nodes___ANode___init(void){
38125 struct {struct stack_frame_t me;} fra;
38126 val_t tmp;
38127 int init_table[5] = {0, 0, 0, 0, 0};
38128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38129 fra.me.file = LOCATE_nitc;
38130 fra.me.line = 32;
38131 fra.me.meth = LOCATE_NEW_TLe_parser___parser_nodes___ANode___init;
38132 fra.me.has_broke = 0;
38133 fra.me.REG_size = 1;
38134 fra.me.nitni_local_ref_head = NULL;
38135 fra.me.REG[0] = NIT_NULL;
38136 /* parser/parser_nodes.nit:32 */
38137 fra.me.REG[0] = NEW_parser___parser_nodes___TLe();
38138 INIT_ATTRIBUTES__parser___parser_nodes___TLe(fra.me.REG[0]);
38139 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
38140 CHECKNEW_parser___parser_nodes___TLe(fra.me.REG[0]);
38141 stack_frame_head = fra.me.prev;
38142 return fra.me.REG[0];
38143 }
38144 const classtable_elt_t VFT_parser___parser_nodes___TLl[78] = {
38145 {(bigint) 2995 /* 0: Identity */},
38146 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38147 {(bigint) "TLl" /* 2: Class Name */},
38148 {(bigint) 3 /* 3: TLl < Object: superclass typecheck marker */},
38149 {(bigint) 303 /* 4: TLl < ANode: superclass typecheck marker */},
38150 {(bigint) 323 /* 5: TLl < Token: superclass typecheck marker */},
38151 {(bigint) 2419 /* 6: TLl < TokenOperator: superclass typecheck marker */},
38152 {(bigint) 2995 /* 7: TLl < TLl: superclass typecheck marker */},
38153 {0} /* Class Hole :( */,
38154 {0} /* Class Hole :( */,
38155 {0} /* Class Hole :( */,
38156 {0} /* Class Hole :( */,
38157 {0} /* Class Hole :( */,
38158 {0} /* Class Hole :( */,
38159 {0} /* Class Hole :( */,
38160 {0} /* Class Hole :( */,
38161 {0} /* Class Hole :( */,
38162 {(bigint) nit_version___Object___nit_version},
38163 {(bigint) standard___time___Object___get_time},
38164 {(bigint) 3 /* 19: TLl < Object: superclass init_table position */},
38165 {(bigint) standard___kernel___Object___object_id},
38166 {(bigint) standard___kernel___Object___is_same_type},
38167 {(bigint) standard___kernel___Object_____eqeq},
38168 {(bigint) standard___kernel___Object_____neq},
38169 {(bigint) standard___kernel___Object___output},
38170 {(bigint) standard___kernel___Object___output_class_name},
38171 {(bigint) standard___kernel___Object___exit},
38172 {(bigint) standard___kernel___Object___sys},
38173 {(bigint) standard___file___Object___printn},
38174 {(bigint) standard___file___Object___print},
38175 {(bigint) standard___file___Object___getc},
38176 {(bigint) standard___file___Object___gets},
38177 {(bigint) standard___file___Object___stdin},
38178 {(bigint) standard___file___Object___stdout},
38179 {(bigint) standard___file___Object___stderr},
38180 {(bigint) standard___stream___Object___poll},
38181 {(bigint) standard___stream___Object___intern_poll},
38182 {(bigint) parser___parser_nodes___TokenOperator___to_s},
38183 {(bigint) standard___string___Object___native_class_name},
38184 {(bigint) standard___string___Object___class_name},
38185 {(bigint) standard___string___Object___inspect},
38186 {(bigint) standard___string___Object___inspect_head},
38187 {(bigint) standard___string___Object___args},
38188 {(bigint) standard___hash___Object___hash},
38189 {(bigint) standard___math___Object___atan2},
38190 {(bigint) standard___math___Object___pi},
38191 {(bigint) standard___math___Object___srand_from},
38192 {(bigint) standard___math___Object___srand},
38193 {(bigint) utils___Object___cmangle},
38194 {(bigint) utils___Object___cmangle_table},
38195 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
38196 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
38197 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
38198 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
38199 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
38200 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
38201 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
38202 {(bigint) parser___parser_prod___ANode___parent},
38203 {(bigint) parser___parser_prod___ANode___parent__eq},
38204 {(bigint) parser___parser_prod___ANode___remove_child},
38205 {(bigint) parser___parser_prod___Token___replace_child},
38206 {(bigint) parser___parser_prod___ANode___replace_with},
38207 {(bigint) parser___parser_prod___Token___visit_all},
38208 {(bigint) 2 /* 63: TLl < ANode: superclass init_table position */},
38209 {(bigint) parser___parser_nodes___ANode___location},
38210 {(bigint) parser___parser_nodes___ANode___hot_location},
38211 {(bigint) parser___parser_nodes___ANode___init},
38212 {(bigint) parser___parser_nodes___ANode___debug},
38213 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
38214 {(bigint) syntax___typing___ANode___accept_typing},
38215 {(bigint) syntax___typing___ANode___after_typing},
38216 {(bigint) syntax___syntax_base___Token___to_symbol},
38217 {(bigint) parser___lexer___TLl___parser_index},
38218 {(bigint) 1 /* 73: TLl < Token: superclass init_table position */},
38219 {(bigint) parser___lexer___Token___text},
38220 {(bigint) 0 /* 75: TLl < TokenOperator: superclass init_table position */},
38221 {(bigint) parser___lexer___TLl___init_tk},
38222 {(bigint) 4 /* 77: TLl < TLl: superclass init_table position */},
38223 };
38224 /* 0: Pointer to the classtable */
38225 /* 1: Object_id */
38226 /* 2: Attribute TLl::_parent */
38227 /* 3: Attribute TLl::_location */
38228 /* 4: Attribute TLl::_symbol_cache */
38229 /* 5: Attribute TLl::_text */
38230 void INIT_ATTRIBUTES__parser___parser_nodes___TLl(val_t p0){
38231 struct {struct stack_frame_t me;} fra;
38232 val_t tmp;
38233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38234 fra.me.file = LOCATE_nitc;
38235 fra.me.line = 0;
38236 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TLl;
38237 fra.me.has_broke = 0;
38238 fra.me.REG_size = 0;
38239 fra.me.nitni_local_ref_head = NULL;
38240 stack_frame_head = fra.me.prev;
38241 }
38242 val_t NEW_parser___parser_nodes___TLl(void)
38243 {
38244 obj_t obj;
38245 obj = alloc(sizeof(val_t) * 6);
38246 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TLl;
38247 obj[1].object_id = object_id_counter;
38248 object_id_counter = object_id_counter + 1;
38249 return OBJ2VAL(obj);
38250 }
38251 void CHECKNEW_parser___parser_nodes___TLl(val_t p0){
38252 struct {struct stack_frame_t me;} fra;
38253 val_t REGB0;
38254 val_t tmp;
38255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38256 fra.me.file = LOCATE_nitc;
38257 fra.me.line = 0;
38258 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TLl;
38259 fra.me.has_broke = 0;
38260 fra.me.REG_size = 1;
38261 fra.me.nitni_local_ref_head = NULL;
38262 fra.me.REG[0] = NIT_NULL;
38263 fra.me.REG[0] = p0;
38264 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38265 if (UNTAG_Bool(REGB0)) {
38266 } else {
38267 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38268 }
38269 stack_frame_head = fra.me.prev;
38270 }
38271 val_t NEW_TLl_parser___lexer___TLl___init_tk(val_t p0){
38272 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38273 val_t tmp;
38274 int init_table[5] = {0, 0, 0, 0, 0};
38275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38276 fra.me.file = LOCATE_nitc;
38277 fra.me.line = 982;
38278 fra.me.meth = LOCATE_NEW_TLl_parser___lexer___TLl___init_tk;
38279 fra.me.has_broke = 0;
38280 fra.me.REG_size = 2;
38281 fra.me.nitni_local_ref_head = NULL;
38282 fra.me.REG[0] = NIT_NULL;
38283 fra.me.REG[1] = NIT_NULL;
38284 fra.me.REG[0] = p0;
38285 /* parser/lexer.nit:982 */
38286 fra.me.REG[1] = NEW_parser___parser_nodes___TLl();
38287 INIT_ATTRIBUTES__parser___parser_nodes___TLl(fra.me.REG[1]);
38288 parser___lexer___TLl___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
38289 CHECKNEW_parser___parser_nodes___TLl(fra.me.REG[1]);
38290 stack_frame_head = fra.me.prev;
38291 return fra.me.REG[1];
38292 }
38293 val_t NEW_TLl_parser___parser_nodes___ANode___init(void){
38294 struct {struct stack_frame_t me;} fra;
38295 val_t tmp;
38296 int init_table[5] = {0, 0, 0, 0, 0};
38297 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38298 fra.me.file = LOCATE_nitc;
38299 fra.me.line = 32;
38300 fra.me.meth = LOCATE_NEW_TLl_parser___parser_nodes___ANode___init;
38301 fra.me.has_broke = 0;
38302 fra.me.REG_size = 1;
38303 fra.me.nitni_local_ref_head = NULL;
38304 fra.me.REG[0] = NIT_NULL;
38305 /* parser/parser_nodes.nit:32 */
38306 fra.me.REG[0] = NEW_parser___parser_nodes___TLl();
38307 INIT_ATTRIBUTES__parser___parser_nodes___TLl(fra.me.REG[0]);
38308 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
38309 CHECKNEW_parser___parser_nodes___TLl(fra.me.REG[0]);
38310 stack_frame_head = fra.me.prev;
38311 return fra.me.REG[0];
38312 }
38313 const classtable_elt_t VFT_parser___parser_nodes___TGt[78] = {
38314 {(bigint) 3199 /* 0: Identity */},
38315 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38316 {(bigint) "TGt" /* 2: Class Name */},
38317 {(bigint) 3 /* 3: TGt < Object: superclass typecheck marker */},
38318 {(bigint) 303 /* 4: TGt < ANode: superclass typecheck marker */},
38319 {(bigint) 323 /* 5: TGt < Token: superclass typecheck marker */},
38320 {(bigint) 2419 /* 6: TGt < TokenOperator: superclass typecheck marker */},
38321 {(bigint) 3199 /* 7: TGt < TGt: superclass typecheck marker */},
38322 {0} /* Class Hole :( */,
38323 {0} /* Class Hole :( */,
38324 {0} /* Class Hole :( */,
38325 {0} /* Class Hole :( */,
38326 {0} /* Class Hole :( */,
38327 {0} /* Class Hole :( */,
38328 {0} /* Class Hole :( */,
38329 {0} /* Class Hole :( */,
38330 {0} /* Class Hole :( */,
38331 {(bigint) nit_version___Object___nit_version},
38332 {(bigint) standard___time___Object___get_time},
38333 {(bigint) 3 /* 19: TGt < Object: superclass init_table position */},
38334 {(bigint) standard___kernel___Object___object_id},
38335 {(bigint) standard___kernel___Object___is_same_type},
38336 {(bigint) standard___kernel___Object_____eqeq},
38337 {(bigint) standard___kernel___Object_____neq},
38338 {(bigint) standard___kernel___Object___output},
38339 {(bigint) standard___kernel___Object___output_class_name},
38340 {(bigint) standard___kernel___Object___exit},
38341 {(bigint) standard___kernel___Object___sys},
38342 {(bigint) standard___file___Object___printn},
38343 {(bigint) standard___file___Object___print},
38344 {(bigint) standard___file___Object___getc},
38345 {(bigint) standard___file___Object___gets},
38346 {(bigint) standard___file___Object___stdin},
38347 {(bigint) standard___file___Object___stdout},
38348 {(bigint) standard___file___Object___stderr},
38349 {(bigint) standard___stream___Object___poll},
38350 {(bigint) standard___stream___Object___intern_poll},
38351 {(bigint) parser___parser_nodes___TokenOperator___to_s},
38352 {(bigint) standard___string___Object___native_class_name},
38353 {(bigint) standard___string___Object___class_name},
38354 {(bigint) standard___string___Object___inspect},
38355 {(bigint) standard___string___Object___inspect_head},
38356 {(bigint) standard___string___Object___args},
38357 {(bigint) standard___hash___Object___hash},
38358 {(bigint) standard___math___Object___atan2},
38359 {(bigint) standard___math___Object___pi},
38360 {(bigint) standard___math___Object___srand_from},
38361 {(bigint) standard___math___Object___srand},
38362 {(bigint) utils___Object___cmangle},
38363 {(bigint) utils___Object___cmangle_table},
38364 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
38365 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
38366 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
38367 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
38368 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
38369 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
38370 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
38371 {(bigint) parser___parser_prod___ANode___parent},
38372 {(bigint) parser___parser_prod___ANode___parent__eq},
38373 {(bigint) parser___parser_prod___ANode___remove_child},
38374 {(bigint) parser___parser_prod___Token___replace_child},
38375 {(bigint) parser___parser_prod___ANode___replace_with},
38376 {(bigint) parser___parser_prod___Token___visit_all},
38377 {(bigint) 2 /* 63: TGt < ANode: superclass init_table position */},
38378 {(bigint) parser___parser_nodes___ANode___location},
38379 {(bigint) parser___parser_nodes___ANode___hot_location},
38380 {(bigint) parser___parser_nodes___ANode___init},
38381 {(bigint) parser___parser_nodes___ANode___debug},
38382 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
38383 {(bigint) syntax___typing___ANode___accept_typing},
38384 {(bigint) syntax___typing___ANode___after_typing},
38385 {(bigint) syntax___syntax_base___Token___to_symbol},
38386 {(bigint) parser___lexer___TGt___parser_index},
38387 {(bigint) 1 /* 73: TGt < Token: superclass init_table position */},
38388 {(bigint) parser___lexer___Token___text},
38389 {(bigint) 0 /* 75: TGt < TokenOperator: superclass init_table position */},
38390 {(bigint) parser___lexer___TGt___init_tk},
38391 {(bigint) 4 /* 77: TGt < TGt: superclass init_table position */},
38392 };
38393 /* 0: Pointer to the classtable */
38394 /* 1: Object_id */
38395 /* 2: Attribute TGt::_parent */
38396 /* 3: Attribute TGt::_location */
38397 /* 4: Attribute TGt::_symbol_cache */
38398 /* 5: Attribute TGt::_text */
38399 void INIT_ATTRIBUTES__parser___parser_nodes___TGt(val_t p0){
38400 struct {struct stack_frame_t me;} fra;
38401 val_t tmp;
38402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38403 fra.me.file = LOCATE_nitc;
38404 fra.me.line = 0;
38405 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TGt;
38406 fra.me.has_broke = 0;
38407 fra.me.REG_size = 0;
38408 fra.me.nitni_local_ref_head = NULL;
38409 stack_frame_head = fra.me.prev;
38410 }
38411 val_t NEW_parser___parser_nodes___TGt(void)
38412 {
38413 obj_t obj;
38414 obj = alloc(sizeof(val_t) * 6);
38415 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TGt;
38416 obj[1].object_id = object_id_counter;
38417 object_id_counter = object_id_counter + 1;
38418 return OBJ2VAL(obj);
38419 }
38420 void CHECKNEW_parser___parser_nodes___TGt(val_t p0){
38421 struct {struct stack_frame_t me;} fra;
38422 val_t REGB0;
38423 val_t tmp;
38424 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38425 fra.me.file = LOCATE_nitc;
38426 fra.me.line = 0;
38427 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TGt;
38428 fra.me.has_broke = 0;
38429 fra.me.REG_size = 1;
38430 fra.me.nitni_local_ref_head = NULL;
38431 fra.me.REG[0] = NIT_NULL;
38432 fra.me.REG[0] = p0;
38433 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38434 if (UNTAG_Bool(REGB0)) {
38435 } else {
38436 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38437 }
38438 stack_frame_head = fra.me.prev;
38439 }
38440 val_t NEW_TGt_parser___lexer___TGt___init_tk(val_t p0){
38441 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38442 val_t tmp;
38443 int init_table[5] = {0, 0, 0, 0, 0};
38444 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38445 fra.me.file = LOCATE_nitc;
38446 fra.me.line = 995;
38447 fra.me.meth = LOCATE_NEW_TGt_parser___lexer___TGt___init_tk;
38448 fra.me.has_broke = 0;
38449 fra.me.REG_size = 2;
38450 fra.me.nitni_local_ref_head = NULL;
38451 fra.me.REG[0] = NIT_NULL;
38452 fra.me.REG[1] = NIT_NULL;
38453 fra.me.REG[0] = p0;
38454 /* parser/lexer.nit:995 */
38455 fra.me.REG[1] = NEW_parser___parser_nodes___TGt();
38456 INIT_ATTRIBUTES__parser___parser_nodes___TGt(fra.me.REG[1]);
38457 parser___lexer___TGt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
38458 CHECKNEW_parser___parser_nodes___TGt(fra.me.REG[1]);
38459 stack_frame_head = fra.me.prev;
38460 return fra.me.REG[1];
38461 }
38462 val_t NEW_TGt_parser___parser_nodes___ANode___init(void){
38463 struct {struct stack_frame_t me;} fra;
38464 val_t tmp;
38465 int init_table[5] = {0, 0, 0, 0, 0};
38466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38467 fra.me.file = LOCATE_nitc;
38468 fra.me.line = 32;
38469 fra.me.meth = LOCATE_NEW_TGt_parser___parser_nodes___ANode___init;
38470 fra.me.has_broke = 0;
38471 fra.me.REG_size = 1;
38472 fra.me.nitni_local_ref_head = NULL;
38473 fra.me.REG[0] = NIT_NULL;
38474 /* parser/parser_nodes.nit:32 */
38475 fra.me.REG[0] = NEW_parser___parser_nodes___TGt();
38476 INIT_ATTRIBUTES__parser___parser_nodes___TGt(fra.me.REG[0]);
38477 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
38478 CHECKNEW_parser___parser_nodes___TGt(fra.me.REG[0]);
38479 stack_frame_head = fra.me.prev;
38480 return fra.me.REG[0];
38481 }
38482 const classtable_elt_t VFT_parser___parser_nodes___TGe[78] = {
38483 {(bigint) 3207 /* 0: Identity */},
38484 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38485 {(bigint) "TGe" /* 2: Class Name */},
38486 {(bigint) 3 /* 3: TGe < Object: superclass typecheck marker */},
38487 {(bigint) 303 /* 4: TGe < ANode: superclass typecheck marker */},
38488 {(bigint) 323 /* 5: TGe < Token: superclass typecheck marker */},
38489 {(bigint) 2419 /* 6: TGe < TokenOperator: superclass typecheck marker */},
38490 {(bigint) 3207 /* 7: TGe < TGe: superclass typecheck marker */},
38491 {0} /* Class Hole :( */,
38492 {0} /* Class Hole :( */,
38493 {0} /* Class Hole :( */,
38494 {0} /* Class Hole :( */,
38495 {0} /* Class Hole :( */,
38496 {0} /* Class Hole :( */,
38497 {0} /* Class Hole :( */,
38498 {0} /* Class Hole :( */,
38499 {0} /* Class Hole :( */,
38500 {(bigint) nit_version___Object___nit_version},
38501 {(bigint) standard___time___Object___get_time},
38502 {(bigint) 3 /* 19: TGe < Object: superclass init_table position */},
38503 {(bigint) standard___kernel___Object___object_id},
38504 {(bigint) standard___kernel___Object___is_same_type},
38505 {(bigint) standard___kernel___Object_____eqeq},
38506 {(bigint) standard___kernel___Object_____neq},
38507 {(bigint) standard___kernel___Object___output},
38508 {(bigint) standard___kernel___Object___output_class_name},
38509 {(bigint) standard___kernel___Object___exit},
38510 {(bigint) standard___kernel___Object___sys},
38511 {(bigint) standard___file___Object___printn},
38512 {(bigint) standard___file___Object___print},
38513 {(bigint) standard___file___Object___getc},
38514 {(bigint) standard___file___Object___gets},
38515 {(bigint) standard___file___Object___stdin},
38516 {(bigint) standard___file___Object___stdout},
38517 {(bigint) standard___file___Object___stderr},
38518 {(bigint) standard___stream___Object___poll},
38519 {(bigint) standard___stream___Object___intern_poll},
38520 {(bigint) parser___parser_nodes___TokenOperator___to_s},
38521 {(bigint) standard___string___Object___native_class_name},
38522 {(bigint) standard___string___Object___class_name},
38523 {(bigint) standard___string___Object___inspect},
38524 {(bigint) standard___string___Object___inspect_head},
38525 {(bigint) standard___string___Object___args},
38526 {(bigint) standard___hash___Object___hash},
38527 {(bigint) standard___math___Object___atan2},
38528 {(bigint) standard___math___Object___pi},
38529 {(bigint) standard___math___Object___srand_from},
38530 {(bigint) standard___math___Object___srand},
38531 {(bigint) utils___Object___cmangle},
38532 {(bigint) utils___Object___cmangle_table},
38533 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
38534 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
38535 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
38536 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
38537 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
38538 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
38539 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
38540 {(bigint) parser___parser_prod___ANode___parent},
38541 {(bigint) parser___parser_prod___ANode___parent__eq},
38542 {(bigint) parser___parser_prod___ANode___remove_child},
38543 {(bigint) parser___parser_prod___Token___replace_child},
38544 {(bigint) parser___parser_prod___ANode___replace_with},
38545 {(bigint) parser___parser_prod___Token___visit_all},
38546 {(bigint) 2 /* 63: TGe < ANode: superclass init_table position */},
38547 {(bigint) parser___parser_nodes___ANode___location},
38548 {(bigint) parser___parser_nodes___ANode___hot_location},
38549 {(bigint) parser___parser_nodes___ANode___init},
38550 {(bigint) parser___parser_nodes___ANode___debug},
38551 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
38552 {(bigint) syntax___typing___ANode___accept_typing},
38553 {(bigint) syntax___typing___ANode___after_typing},
38554 {(bigint) syntax___syntax_base___Token___to_symbol},
38555 {(bigint) parser___lexer___TGe___parser_index},
38556 {(bigint) 1 /* 73: TGe < Token: superclass init_table position */},
38557 {(bigint) parser___lexer___Token___text},
38558 {(bigint) 0 /* 75: TGe < TokenOperator: superclass init_table position */},
38559 {(bigint) parser___lexer___TGe___init_tk},
38560 {(bigint) 4 /* 77: TGe < TGe: superclass init_table position */},
38561 };
38562 /* 0: Pointer to the classtable */
38563 /* 1: Object_id */
38564 /* 2: Attribute TGe::_parent */
38565 /* 3: Attribute TGe::_location */
38566 /* 4: Attribute TGe::_symbol_cache */
38567 /* 5: Attribute TGe::_text */
38568 void INIT_ATTRIBUTES__parser___parser_nodes___TGe(val_t p0){
38569 struct {struct stack_frame_t me;} fra;
38570 val_t tmp;
38571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38572 fra.me.file = LOCATE_nitc;
38573 fra.me.line = 0;
38574 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TGe;
38575 fra.me.has_broke = 0;
38576 fra.me.REG_size = 0;
38577 fra.me.nitni_local_ref_head = NULL;
38578 stack_frame_head = fra.me.prev;
38579 }
38580 val_t NEW_parser___parser_nodes___TGe(void)
38581 {
38582 obj_t obj;
38583 obj = alloc(sizeof(val_t) * 6);
38584 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TGe;
38585 obj[1].object_id = object_id_counter;
38586 object_id_counter = object_id_counter + 1;
38587 return OBJ2VAL(obj);
38588 }
38589 void CHECKNEW_parser___parser_nodes___TGe(val_t p0){
38590 struct {struct stack_frame_t me;} fra;
38591 val_t REGB0;
38592 val_t tmp;
38593 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38594 fra.me.file = LOCATE_nitc;
38595 fra.me.line = 0;
38596 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TGe;
38597 fra.me.has_broke = 0;
38598 fra.me.REG_size = 1;
38599 fra.me.nitni_local_ref_head = NULL;
38600 fra.me.REG[0] = NIT_NULL;
38601 fra.me.REG[0] = p0;
38602 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38603 if (UNTAG_Bool(REGB0)) {
38604 } else {
38605 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38606 }
38607 stack_frame_head = fra.me.prev;
38608 }
38609 val_t NEW_TGe_parser___lexer___TGe___init_tk(val_t p0){
38610 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38611 val_t tmp;
38612 int init_table[5] = {0, 0, 0, 0, 0};
38613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38614 fra.me.file = LOCATE_nitc;
38615 fra.me.line = 1008;
38616 fra.me.meth = LOCATE_NEW_TGe_parser___lexer___TGe___init_tk;
38617 fra.me.has_broke = 0;
38618 fra.me.REG_size = 2;
38619 fra.me.nitni_local_ref_head = NULL;
38620 fra.me.REG[0] = NIT_NULL;
38621 fra.me.REG[1] = NIT_NULL;
38622 fra.me.REG[0] = p0;
38623 /* parser/lexer.nit:1008 */
38624 fra.me.REG[1] = NEW_parser___parser_nodes___TGe();
38625 INIT_ATTRIBUTES__parser___parser_nodes___TGe(fra.me.REG[1]);
38626 parser___lexer___TGe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
38627 CHECKNEW_parser___parser_nodes___TGe(fra.me.REG[1]);
38628 stack_frame_head = fra.me.prev;
38629 return fra.me.REG[1];
38630 }
38631 val_t NEW_TGe_parser___parser_nodes___ANode___init(void){
38632 struct {struct stack_frame_t me;} fra;
38633 val_t tmp;
38634 int init_table[5] = {0, 0, 0, 0, 0};
38635 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38636 fra.me.file = LOCATE_nitc;
38637 fra.me.line = 32;
38638 fra.me.meth = LOCATE_NEW_TGe_parser___parser_nodes___ANode___init;
38639 fra.me.has_broke = 0;
38640 fra.me.REG_size = 1;
38641 fra.me.nitni_local_ref_head = NULL;
38642 fra.me.REG[0] = NIT_NULL;
38643 /* parser/parser_nodes.nit:32 */
38644 fra.me.REG[0] = NEW_parser___parser_nodes___TGe();
38645 INIT_ATTRIBUTES__parser___parser_nodes___TGe(fra.me.REG[0]);
38646 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
38647 CHECKNEW_parser___parser_nodes___TGe(fra.me.REG[0]);
38648 stack_frame_head = fra.me.prev;
38649 return fra.me.REG[0];
38650 }
38651 const classtable_elt_t VFT_parser___parser_nodes___TGg[78] = {
38652 {(bigint) 3203 /* 0: Identity */},
38653 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38654 {(bigint) "TGg" /* 2: Class Name */},
38655 {(bigint) 3 /* 3: TGg < Object: superclass typecheck marker */},
38656 {(bigint) 303 /* 4: TGg < ANode: superclass typecheck marker */},
38657 {(bigint) 323 /* 5: TGg < Token: superclass typecheck marker */},
38658 {(bigint) 2419 /* 6: TGg < TokenOperator: superclass typecheck marker */},
38659 {(bigint) 3203 /* 7: TGg < TGg: superclass typecheck marker */},
38660 {0} /* Class Hole :( */,
38661 {0} /* Class Hole :( */,
38662 {0} /* Class Hole :( */,
38663 {0} /* Class Hole :( */,
38664 {0} /* Class Hole :( */,
38665 {0} /* Class Hole :( */,
38666 {0} /* Class Hole :( */,
38667 {0} /* Class Hole :( */,
38668 {0} /* Class Hole :( */,
38669 {(bigint) nit_version___Object___nit_version},
38670 {(bigint) standard___time___Object___get_time},
38671 {(bigint) 3 /* 19: TGg < Object: superclass init_table position */},
38672 {(bigint) standard___kernel___Object___object_id},
38673 {(bigint) standard___kernel___Object___is_same_type},
38674 {(bigint) standard___kernel___Object_____eqeq},
38675 {(bigint) standard___kernel___Object_____neq},
38676 {(bigint) standard___kernel___Object___output},
38677 {(bigint) standard___kernel___Object___output_class_name},
38678 {(bigint) standard___kernel___Object___exit},
38679 {(bigint) standard___kernel___Object___sys},
38680 {(bigint) standard___file___Object___printn},
38681 {(bigint) standard___file___Object___print},
38682 {(bigint) standard___file___Object___getc},
38683 {(bigint) standard___file___Object___gets},
38684 {(bigint) standard___file___Object___stdin},
38685 {(bigint) standard___file___Object___stdout},
38686 {(bigint) standard___file___Object___stderr},
38687 {(bigint) standard___stream___Object___poll},
38688 {(bigint) standard___stream___Object___intern_poll},
38689 {(bigint) parser___parser_nodes___TokenOperator___to_s},
38690 {(bigint) standard___string___Object___native_class_name},
38691 {(bigint) standard___string___Object___class_name},
38692 {(bigint) standard___string___Object___inspect},
38693 {(bigint) standard___string___Object___inspect_head},
38694 {(bigint) standard___string___Object___args},
38695 {(bigint) standard___hash___Object___hash},
38696 {(bigint) standard___math___Object___atan2},
38697 {(bigint) standard___math___Object___pi},
38698 {(bigint) standard___math___Object___srand_from},
38699 {(bigint) standard___math___Object___srand},
38700 {(bigint) utils___Object___cmangle},
38701 {(bigint) utils___Object___cmangle_table},
38702 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
38703 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
38704 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
38705 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
38706 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
38707 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
38708 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
38709 {(bigint) parser___parser_prod___ANode___parent},
38710 {(bigint) parser___parser_prod___ANode___parent__eq},
38711 {(bigint) parser___parser_prod___ANode___remove_child},
38712 {(bigint) parser___parser_prod___Token___replace_child},
38713 {(bigint) parser___parser_prod___ANode___replace_with},
38714 {(bigint) parser___parser_prod___Token___visit_all},
38715 {(bigint) 2 /* 63: TGg < ANode: superclass init_table position */},
38716 {(bigint) parser___parser_nodes___ANode___location},
38717 {(bigint) parser___parser_nodes___ANode___hot_location},
38718 {(bigint) parser___parser_nodes___ANode___init},
38719 {(bigint) parser___parser_nodes___ANode___debug},
38720 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
38721 {(bigint) syntax___typing___ANode___accept_typing},
38722 {(bigint) syntax___typing___ANode___after_typing},
38723 {(bigint) syntax___syntax_base___Token___to_symbol},
38724 {(bigint) parser___lexer___TGg___parser_index},
38725 {(bigint) 1 /* 73: TGg < Token: superclass init_table position */},
38726 {(bigint) parser___lexer___Token___text},
38727 {(bigint) 0 /* 75: TGg < TokenOperator: superclass init_table position */},
38728 {(bigint) parser___lexer___TGg___init_tk},
38729 {(bigint) 4 /* 77: TGg < TGg: superclass init_table position */},
38730 };
38731 /* 0: Pointer to the classtable */
38732 /* 1: Object_id */
38733 /* 2: Attribute TGg::_parent */
38734 /* 3: Attribute TGg::_location */
38735 /* 4: Attribute TGg::_symbol_cache */
38736 /* 5: Attribute TGg::_text */
38737 void INIT_ATTRIBUTES__parser___parser_nodes___TGg(val_t p0){
38738 struct {struct stack_frame_t me;} fra;
38739 val_t tmp;
38740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38741 fra.me.file = LOCATE_nitc;
38742 fra.me.line = 0;
38743 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TGg;
38744 fra.me.has_broke = 0;
38745 fra.me.REG_size = 0;
38746 fra.me.nitni_local_ref_head = NULL;
38747 stack_frame_head = fra.me.prev;
38748 }
38749 val_t NEW_parser___parser_nodes___TGg(void)
38750 {
38751 obj_t obj;
38752 obj = alloc(sizeof(val_t) * 6);
38753 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TGg;
38754 obj[1].object_id = object_id_counter;
38755 object_id_counter = object_id_counter + 1;
38756 return OBJ2VAL(obj);
38757 }
38758 void CHECKNEW_parser___parser_nodes___TGg(val_t p0){
38759 struct {struct stack_frame_t me;} fra;
38760 val_t REGB0;
38761 val_t tmp;
38762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38763 fra.me.file = LOCATE_nitc;
38764 fra.me.line = 0;
38765 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TGg;
38766 fra.me.has_broke = 0;
38767 fra.me.REG_size = 1;
38768 fra.me.nitni_local_ref_head = NULL;
38769 fra.me.REG[0] = NIT_NULL;
38770 fra.me.REG[0] = p0;
38771 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38772 if (UNTAG_Bool(REGB0)) {
38773 } else {
38774 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38775 }
38776 stack_frame_head = fra.me.prev;
38777 }
38778 val_t NEW_TGg_parser___lexer___TGg___init_tk(val_t p0){
38779 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38780 val_t tmp;
38781 int init_table[5] = {0, 0, 0, 0, 0};
38782 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38783 fra.me.file = LOCATE_nitc;
38784 fra.me.line = 1021;
38785 fra.me.meth = LOCATE_NEW_TGg_parser___lexer___TGg___init_tk;
38786 fra.me.has_broke = 0;
38787 fra.me.REG_size = 2;
38788 fra.me.nitni_local_ref_head = NULL;
38789 fra.me.REG[0] = NIT_NULL;
38790 fra.me.REG[1] = NIT_NULL;
38791 fra.me.REG[0] = p0;
38792 /* parser/lexer.nit:1021 */
38793 fra.me.REG[1] = NEW_parser___parser_nodes___TGg();
38794 INIT_ATTRIBUTES__parser___parser_nodes___TGg(fra.me.REG[1]);
38795 parser___lexer___TGg___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
38796 CHECKNEW_parser___parser_nodes___TGg(fra.me.REG[1]);
38797 stack_frame_head = fra.me.prev;
38798 return fra.me.REG[1];
38799 }
38800 val_t NEW_TGg_parser___parser_nodes___ANode___init(void){
38801 struct {struct stack_frame_t me;} fra;
38802 val_t tmp;
38803 int init_table[5] = {0, 0, 0, 0, 0};
38804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38805 fra.me.file = LOCATE_nitc;
38806 fra.me.line = 32;
38807 fra.me.meth = LOCATE_NEW_TGg_parser___parser_nodes___ANode___init;
38808 fra.me.has_broke = 0;
38809 fra.me.REG_size = 1;
38810 fra.me.nitni_local_ref_head = NULL;
38811 fra.me.REG[0] = NIT_NULL;
38812 /* parser/parser_nodes.nit:32 */
38813 fra.me.REG[0] = NEW_parser___parser_nodes___TGg();
38814 INIT_ATTRIBUTES__parser___parser_nodes___TGg(fra.me.REG[0]);
38815 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
38816 CHECKNEW_parser___parser_nodes___TGg(fra.me.REG[0]);
38817 stack_frame_head = fra.me.prev;
38818 return fra.me.REG[0];
38819 }
38820 const classtable_elt_t VFT_parser___parser_nodes___TStarship[78] = {
38821 {(bigint) 2947 /* 0: Identity */},
38822 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38823 {(bigint) "TStarship" /* 2: Class Name */},
38824 {(bigint) 3 /* 3: TStarship < Object: superclass typecheck marker */},
38825 {(bigint) 303 /* 4: TStarship < ANode: superclass typecheck marker */},
38826 {(bigint) 323 /* 5: TStarship < Token: superclass typecheck marker */},
38827 {(bigint) 2419 /* 6: TStarship < TokenOperator: superclass typecheck marker */},
38828 {(bigint) 2947 /* 7: TStarship < TStarship: superclass typecheck marker */},
38829 {0} /* Class Hole :( */,
38830 {0} /* Class Hole :( */,
38831 {0} /* Class Hole :( */,
38832 {0} /* Class Hole :( */,
38833 {0} /* Class Hole :( */,
38834 {0} /* Class Hole :( */,
38835 {0} /* Class Hole :( */,
38836 {0} /* Class Hole :( */,
38837 {0} /* Class Hole :( */,
38838 {(bigint) nit_version___Object___nit_version},
38839 {(bigint) standard___time___Object___get_time},
38840 {(bigint) 3 /* 19: TStarship < Object: superclass init_table position */},
38841 {(bigint) standard___kernel___Object___object_id},
38842 {(bigint) standard___kernel___Object___is_same_type},
38843 {(bigint) standard___kernel___Object_____eqeq},
38844 {(bigint) standard___kernel___Object_____neq},
38845 {(bigint) standard___kernel___Object___output},
38846 {(bigint) standard___kernel___Object___output_class_name},
38847 {(bigint) standard___kernel___Object___exit},
38848 {(bigint) standard___kernel___Object___sys},
38849 {(bigint) standard___file___Object___printn},
38850 {(bigint) standard___file___Object___print},
38851 {(bigint) standard___file___Object___getc},
38852 {(bigint) standard___file___Object___gets},
38853 {(bigint) standard___file___Object___stdin},
38854 {(bigint) standard___file___Object___stdout},
38855 {(bigint) standard___file___Object___stderr},
38856 {(bigint) standard___stream___Object___poll},
38857 {(bigint) standard___stream___Object___intern_poll},
38858 {(bigint) parser___parser_nodes___TokenOperator___to_s},
38859 {(bigint) standard___string___Object___native_class_name},
38860 {(bigint) standard___string___Object___class_name},
38861 {(bigint) standard___string___Object___inspect},
38862 {(bigint) standard___string___Object___inspect_head},
38863 {(bigint) standard___string___Object___args},
38864 {(bigint) standard___hash___Object___hash},
38865 {(bigint) standard___math___Object___atan2},
38866 {(bigint) standard___math___Object___pi},
38867 {(bigint) standard___math___Object___srand_from},
38868 {(bigint) standard___math___Object___srand},
38869 {(bigint) utils___Object___cmangle},
38870 {(bigint) utils___Object___cmangle_table},
38871 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
38872 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
38873 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
38874 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
38875 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
38876 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
38877 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
38878 {(bigint) parser___parser_prod___ANode___parent},
38879 {(bigint) parser___parser_prod___ANode___parent__eq},
38880 {(bigint) parser___parser_prod___ANode___remove_child},
38881 {(bigint) parser___parser_prod___Token___replace_child},
38882 {(bigint) parser___parser_prod___ANode___replace_with},
38883 {(bigint) parser___parser_prod___Token___visit_all},
38884 {(bigint) 2 /* 63: TStarship < ANode: superclass init_table position */},
38885 {(bigint) parser___parser_nodes___ANode___location},
38886 {(bigint) parser___parser_nodes___ANode___hot_location},
38887 {(bigint) parser___parser_nodes___ANode___init},
38888 {(bigint) parser___parser_nodes___ANode___debug},
38889 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
38890 {(bigint) syntax___typing___ANode___accept_typing},
38891 {(bigint) syntax___typing___ANode___after_typing},
38892 {(bigint) syntax___syntax_base___Token___to_symbol},
38893 {(bigint) parser___lexer___TStarship___parser_index},
38894 {(bigint) 1 /* 73: TStarship < Token: superclass init_table position */},
38895 {(bigint) parser___lexer___Token___text},
38896 {(bigint) 0 /* 75: TStarship < TokenOperator: superclass init_table position */},
38897 {(bigint) parser___lexer___TStarship___init_tk},
38898 {(bigint) 4 /* 77: TStarship < TStarship: superclass init_table position */},
38899 };
38900 /* 0: Pointer to the classtable */
38901 /* 1: Object_id */
38902 /* 2: Attribute TStarship::_parent */
38903 /* 3: Attribute TStarship::_location */
38904 /* 4: Attribute TStarship::_symbol_cache */
38905 /* 5: Attribute TStarship::_text */
38906 void INIT_ATTRIBUTES__parser___parser_nodes___TStarship(val_t p0){
38907 struct {struct stack_frame_t me;} fra;
38908 val_t tmp;
38909 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38910 fra.me.file = LOCATE_nitc;
38911 fra.me.line = 0;
38912 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TStarship;
38913 fra.me.has_broke = 0;
38914 fra.me.REG_size = 0;
38915 fra.me.nitni_local_ref_head = NULL;
38916 stack_frame_head = fra.me.prev;
38917 }
38918 val_t NEW_parser___parser_nodes___TStarship(void)
38919 {
38920 obj_t obj;
38921 obj = alloc(sizeof(val_t) * 6);
38922 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TStarship;
38923 obj[1].object_id = object_id_counter;
38924 object_id_counter = object_id_counter + 1;
38925 return OBJ2VAL(obj);
38926 }
38927 void CHECKNEW_parser___parser_nodes___TStarship(val_t p0){
38928 struct {struct stack_frame_t me;} fra;
38929 val_t REGB0;
38930 val_t tmp;
38931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38932 fra.me.file = LOCATE_nitc;
38933 fra.me.line = 0;
38934 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TStarship;
38935 fra.me.has_broke = 0;
38936 fra.me.REG_size = 1;
38937 fra.me.nitni_local_ref_head = NULL;
38938 fra.me.REG[0] = NIT_NULL;
38939 fra.me.REG[0] = p0;
38940 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38941 if (UNTAG_Bool(REGB0)) {
38942 } else {
38943 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38944 }
38945 stack_frame_head = fra.me.prev;
38946 }
38947 val_t NEW_TStarship_parser___lexer___TStarship___init_tk(val_t p0){
38948 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38949 val_t tmp;
38950 int init_table[5] = {0, 0, 0, 0, 0};
38951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38952 fra.me.file = LOCATE_nitc;
38953 fra.me.line = 1034;
38954 fra.me.meth = LOCATE_NEW_TStarship_parser___lexer___TStarship___init_tk;
38955 fra.me.has_broke = 0;
38956 fra.me.REG_size = 2;
38957 fra.me.nitni_local_ref_head = NULL;
38958 fra.me.REG[0] = NIT_NULL;
38959 fra.me.REG[1] = NIT_NULL;
38960 fra.me.REG[0] = p0;
38961 /* parser/lexer.nit:1034 */
38962 fra.me.REG[1] = NEW_parser___parser_nodes___TStarship();
38963 INIT_ATTRIBUTES__parser___parser_nodes___TStarship(fra.me.REG[1]);
38964 parser___lexer___TStarship___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
38965 CHECKNEW_parser___parser_nodes___TStarship(fra.me.REG[1]);
38966 stack_frame_head = fra.me.prev;
38967 return fra.me.REG[1];
38968 }
38969 val_t NEW_TStarship_parser___parser_nodes___ANode___init(void){
38970 struct {struct stack_frame_t me;} fra;
38971 val_t tmp;
38972 int init_table[5] = {0, 0, 0, 0, 0};
38973 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38974 fra.me.file = LOCATE_nitc;
38975 fra.me.line = 32;
38976 fra.me.meth = LOCATE_NEW_TStarship_parser___parser_nodes___ANode___init;
38977 fra.me.has_broke = 0;
38978 fra.me.REG_size = 1;
38979 fra.me.nitni_local_ref_head = NULL;
38980 fra.me.REG[0] = NIT_NULL;
38981 /* parser/parser_nodes.nit:32 */
38982 fra.me.REG[0] = NEW_parser___parser_nodes___TStarship();
38983 INIT_ATTRIBUTES__parser___parser_nodes___TStarship(fra.me.REG[0]);
38984 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
38985 CHECKNEW_parser___parser_nodes___TStarship(fra.me.REG[0]);
38986 stack_frame_head = fra.me.prev;
38987 return fra.me.REG[0];
38988 }
38989 const classtable_elt_t VFT_parser___parser_nodes___TBang[78] = {
38990 {(bigint) 3235 /* 0: Identity */},
38991 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38992 {(bigint) "TBang" /* 2: Class Name */},
38993 {(bigint) 3 /* 3: TBang < Object: superclass typecheck marker */},
38994 {(bigint) 303 /* 4: TBang < ANode: superclass typecheck marker */},
38995 {(bigint) 323 /* 5: TBang < Token: superclass typecheck marker */},
38996 {(bigint) 2419 /* 6: TBang < TokenOperator: superclass typecheck marker */},
38997 {(bigint) 3235 /* 7: TBang < TBang: superclass typecheck marker */},
38998 {0} /* Class Hole :( */,
38999 {0} /* Class Hole :( */,
39000 {0} /* Class Hole :( */,
39001 {0} /* Class Hole :( */,
39002 {0} /* Class Hole :( */,
39003 {0} /* Class Hole :( */,
39004 {0} /* Class Hole :( */,
39005 {0} /* Class Hole :( */,
39006 {0} /* Class Hole :( */,
39007 {(bigint) nit_version___Object___nit_version},
39008 {(bigint) standard___time___Object___get_time},
39009 {(bigint) 3 /* 19: TBang < Object: superclass init_table position */},
39010 {(bigint) standard___kernel___Object___object_id},
39011 {(bigint) standard___kernel___Object___is_same_type},
39012 {(bigint) standard___kernel___Object_____eqeq},
39013 {(bigint) standard___kernel___Object_____neq},
39014 {(bigint) standard___kernel___Object___output},
39015 {(bigint) standard___kernel___Object___output_class_name},
39016 {(bigint) standard___kernel___Object___exit},
39017 {(bigint) standard___kernel___Object___sys},
39018 {(bigint) standard___file___Object___printn},
39019 {(bigint) standard___file___Object___print},
39020 {(bigint) standard___file___Object___getc},
39021 {(bigint) standard___file___Object___gets},
39022 {(bigint) standard___file___Object___stdin},
39023 {(bigint) standard___file___Object___stdout},
39024 {(bigint) standard___file___Object___stderr},
39025 {(bigint) standard___stream___Object___poll},
39026 {(bigint) standard___stream___Object___intern_poll},
39027 {(bigint) parser___parser_nodes___TokenOperator___to_s},
39028 {(bigint) standard___string___Object___native_class_name},
39029 {(bigint) standard___string___Object___class_name},
39030 {(bigint) standard___string___Object___inspect},
39031 {(bigint) standard___string___Object___inspect_head},
39032 {(bigint) standard___string___Object___args},
39033 {(bigint) standard___hash___Object___hash},
39034 {(bigint) standard___math___Object___atan2},
39035 {(bigint) standard___math___Object___pi},
39036 {(bigint) standard___math___Object___srand_from},
39037 {(bigint) standard___math___Object___srand},
39038 {(bigint) utils___Object___cmangle},
39039 {(bigint) utils___Object___cmangle_table},
39040 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
39041 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
39042 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
39043 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
39044 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
39045 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
39046 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
39047 {(bigint) parser___parser_prod___ANode___parent},
39048 {(bigint) parser___parser_prod___ANode___parent__eq},
39049 {(bigint) parser___parser_prod___ANode___remove_child},
39050 {(bigint) parser___parser_prod___Token___replace_child},
39051 {(bigint) parser___parser_prod___ANode___replace_with},
39052 {(bigint) parser___parser_prod___Token___visit_all},
39053 {(bigint) 2 /* 63: TBang < ANode: superclass init_table position */},
39054 {(bigint) parser___parser_nodes___ANode___location},
39055 {(bigint) parser___parser_nodes___ANode___hot_location},
39056 {(bigint) parser___parser_nodes___ANode___init},
39057 {(bigint) parser___parser_nodes___ANode___debug},
39058 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
39059 {(bigint) syntax___typing___ANode___accept_typing},
39060 {(bigint) syntax___typing___ANode___after_typing},
39061 {(bigint) syntax___syntax_base___Token___to_symbol},
39062 {(bigint) parser___lexer___TBang___parser_index},
39063 {(bigint) 1 /* 73: TBang < Token: superclass init_table position */},
39064 {(bigint) parser___lexer___Token___text},
39065 {(bigint) 0 /* 75: TBang < TokenOperator: superclass init_table position */},
39066 {(bigint) parser___lexer___TBang___init_tk},
39067 {(bigint) 4 /* 77: TBang < TBang: superclass init_table position */},
39068 };
39069 /* 0: Pointer to the classtable */
39070 /* 1: Object_id */
39071 /* 2: Attribute TBang::_parent */
39072 /* 3: Attribute TBang::_location */
39073 /* 4: Attribute TBang::_symbol_cache */
39074 /* 5: Attribute TBang::_text */
39075 void INIT_ATTRIBUTES__parser___parser_nodes___TBang(val_t p0){
39076 struct {struct stack_frame_t me;} fra;
39077 val_t tmp;
39078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39079 fra.me.file = LOCATE_nitc;
39080 fra.me.line = 0;
39081 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TBang;
39082 fra.me.has_broke = 0;
39083 fra.me.REG_size = 0;
39084 fra.me.nitni_local_ref_head = NULL;
39085 stack_frame_head = fra.me.prev;
39086 }
39087 val_t NEW_parser___parser_nodes___TBang(void)
39088 {
39089 obj_t obj;
39090 obj = alloc(sizeof(val_t) * 6);
39091 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TBang;
39092 obj[1].object_id = object_id_counter;
39093 object_id_counter = object_id_counter + 1;
39094 return OBJ2VAL(obj);
39095 }
39096 void CHECKNEW_parser___parser_nodes___TBang(val_t p0){
39097 struct {struct stack_frame_t me;} fra;
39098 val_t REGB0;
39099 val_t tmp;
39100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39101 fra.me.file = LOCATE_nitc;
39102 fra.me.line = 0;
39103 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TBang;
39104 fra.me.has_broke = 0;
39105 fra.me.REG_size = 1;
39106 fra.me.nitni_local_ref_head = NULL;
39107 fra.me.REG[0] = NIT_NULL;
39108 fra.me.REG[0] = p0;
39109 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
39110 if (UNTAG_Bool(REGB0)) {
39111 } else {
39112 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
39113 }
39114 stack_frame_head = fra.me.prev;
39115 }
39116 val_t NEW_TBang_parser___lexer___TBang___init_tk(val_t p0){
39117 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39118 val_t tmp;
39119 int init_table[5] = {0, 0, 0, 0, 0};
39120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39121 fra.me.file = LOCATE_nitc;
39122 fra.me.line = 1047;
39123 fra.me.meth = LOCATE_NEW_TBang_parser___lexer___TBang___init_tk;
39124 fra.me.has_broke = 0;
39125 fra.me.REG_size = 2;
39126 fra.me.nitni_local_ref_head = NULL;
39127 fra.me.REG[0] = NIT_NULL;
39128 fra.me.REG[1] = NIT_NULL;
39129 fra.me.REG[0] = p0;
39130 /* parser/lexer.nit:1047 */
39131 fra.me.REG[1] = NEW_parser___parser_nodes___TBang();
39132 INIT_ATTRIBUTES__parser___parser_nodes___TBang(fra.me.REG[1]);
39133 parser___lexer___TBang___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
39134 CHECKNEW_parser___parser_nodes___TBang(fra.me.REG[1]);
39135 stack_frame_head = fra.me.prev;
39136 return fra.me.REG[1];
39137 }
39138 val_t NEW_TBang_parser___parser_nodes___ANode___init(void){
39139 struct {struct stack_frame_t me;} fra;
39140 val_t tmp;
39141 int init_table[5] = {0, 0, 0, 0, 0};
39142 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39143 fra.me.file = LOCATE_nitc;
39144 fra.me.line = 32;
39145 fra.me.meth = LOCATE_NEW_TBang_parser___parser_nodes___ANode___init;
39146 fra.me.has_broke = 0;
39147 fra.me.REG_size = 1;
39148 fra.me.nitni_local_ref_head = NULL;
39149 fra.me.REG[0] = NIT_NULL;
39150 /* parser/parser_nodes.nit:32 */
39151 fra.me.REG[0] = NEW_parser___parser_nodes___TBang();
39152 INIT_ATTRIBUTES__parser___parser_nodes___TBang(fra.me.REG[0]);
39153 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
39154 CHECKNEW_parser___parser_nodes___TBang(fra.me.REG[0]);
39155 stack_frame_head = fra.me.prev;
39156 return fra.me.REG[0];
39157 }
39158 const classtable_elt_t VFT_parser___parser_nodes___TClassid[77] = {
39159 {(bigint) 2511 /* 0: Identity */},
39160 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
39161 {(bigint) "TClassid" /* 2: Class Name */},
39162 {(bigint) 3 /* 3: TClassid < Object: superclass typecheck marker */},
39163 {(bigint) 303 /* 4: TClassid < ANode: superclass typecheck marker */},
39164 {(bigint) 323 /* 5: TClassid < Token: superclass typecheck marker */},
39165 {(bigint) 2511 /* 6: TClassid < TClassid: superclass typecheck marker */},
39166 {0} /* Class Hole :( */,
39167 {0} /* Class Hole :( */,
39168 {0} /* Class Hole :( */,
39169 {0} /* Class Hole :( */,
39170 {0} /* Class Hole :( */,
39171 {0} /* Class Hole :( */,
39172 {0} /* Class Hole :( */,
39173 {0} /* Class Hole :( */,
39174 {0} /* Class Hole :( */,
39175 {0} /* Class Hole :( */,
39176 {(bigint) nit_version___Object___nit_version},
39177 {(bigint) standard___time___Object___get_time},
39178 {(bigint) 2 /* 19: TClassid < Object: superclass init_table position */},
39179 {(bigint) standard___kernel___Object___object_id},
39180 {(bigint) standard___kernel___Object___is_same_type},
39181 {(bigint) standard___kernel___Object_____eqeq},
39182 {(bigint) standard___kernel___Object_____neq},
39183 {(bigint) standard___kernel___Object___output},
39184 {(bigint) standard___kernel___Object___output_class_name},
39185 {(bigint) standard___kernel___Object___exit},
39186 {(bigint) standard___kernel___Object___sys},
39187 {(bigint) standard___file___Object___printn},
39188 {(bigint) standard___file___Object___print},
39189 {(bigint) standard___file___Object___getc},
39190 {(bigint) standard___file___Object___gets},
39191 {(bigint) standard___file___Object___stdin},
39192 {(bigint) standard___file___Object___stdout},
39193 {(bigint) standard___file___Object___stderr},
39194 {(bigint) standard___stream___Object___poll},
39195 {(bigint) standard___stream___Object___intern_poll},
39196 {(bigint) parser___parser_nodes___TClassid___to_s},
39197 {(bigint) standard___string___Object___native_class_name},
39198 {(bigint) standard___string___Object___class_name},
39199 {(bigint) standard___string___Object___inspect},
39200 {(bigint) standard___string___Object___inspect_head},
39201 {(bigint) standard___string___Object___args},
39202 {(bigint) standard___hash___Object___hash},
39203 {(bigint) standard___math___Object___atan2},
39204 {(bigint) standard___math___Object___pi},
39205 {(bigint) standard___math___Object___srand_from},
39206 {(bigint) standard___math___Object___srand},
39207 {(bigint) utils___Object___cmangle},
39208 {(bigint) utils___Object___cmangle_table},
39209 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
39210 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
39211 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
39212 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
39213 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
39214 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
39215 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
39216 {(bigint) parser___parser_prod___ANode___parent},
39217 {(bigint) parser___parser_prod___ANode___parent__eq},
39218 {(bigint) parser___parser_prod___ANode___remove_child},
39219 {(bigint) parser___parser_prod___Token___replace_child},
39220 {(bigint) parser___parser_prod___ANode___replace_with},
39221 {(bigint) parser___parser_prod___Token___visit_all},
39222 {(bigint) 1 /* 63: TClassid < ANode: superclass init_table position */},
39223 {(bigint) parser___parser_nodes___ANode___location},
39224 {(bigint) parser___parser_nodes___ANode___hot_location},
39225 {(bigint) parser___parser_nodes___ANode___init},
39226 {(bigint) parser___parser_nodes___ANode___debug},
39227 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
39228 {(bigint) syntax___typing___ANode___accept_typing},
39229 {(bigint) syntax___typing___ANode___after_typing},
39230 {(bigint) syntax___syntax_base___Token___to_symbol},
39231 {(bigint) parser___lexer___TClassid___parser_index},
39232 {(bigint) 0 /* 73: TClassid < Token: superclass init_table position */},
39233 {(bigint) parser___lexer___Token___text},
39234 {(bigint) parser___lexer___TClassid___init_tk},
39235 {(bigint) 3 /* 76: TClassid < TClassid: superclass init_table position */},
39236 };
39237 /* 0: Pointer to the classtable */
39238 /* 1: Object_id */
39239 /* 2: Attribute TClassid::_parent */
39240 /* 3: Attribute TClassid::_location */
39241 /* 4: Attribute TClassid::_symbol_cache */
39242 /* 5: Attribute TClassid::_text */
39243 void INIT_ATTRIBUTES__parser___parser_nodes___TClassid(val_t p0){
39244 struct {struct stack_frame_t me;} fra;
39245 val_t tmp;
39246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39247 fra.me.file = LOCATE_nitc;
39248 fra.me.line = 0;
39249 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TClassid;
39250 fra.me.has_broke = 0;
39251 fra.me.REG_size = 0;
39252 fra.me.nitni_local_ref_head = NULL;
39253 stack_frame_head = fra.me.prev;
39254 }
39255 val_t NEW_parser___parser_nodes___TClassid(void)
39256 {
39257 obj_t obj;
39258 obj = alloc(sizeof(val_t) * 6);
39259 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TClassid;
39260 obj[1].object_id = object_id_counter;
39261 object_id_counter = object_id_counter + 1;
39262 return OBJ2VAL(obj);
39263 }
39264 void CHECKNEW_parser___parser_nodes___TClassid(val_t p0){
39265 struct {struct stack_frame_t me;} fra;
39266 val_t REGB0;
39267 val_t tmp;
39268 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39269 fra.me.file = LOCATE_nitc;
39270 fra.me.line = 0;
39271 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TClassid;
39272 fra.me.has_broke = 0;
39273 fra.me.REG_size = 1;
39274 fra.me.nitni_local_ref_head = NULL;
39275 fra.me.REG[0] = NIT_NULL;
39276 fra.me.REG[0] = p0;
39277 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
39278 if (UNTAG_Bool(REGB0)) {
39279 } else {
39280 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
39281 }
39282 stack_frame_head = fra.me.prev;
39283 }
39284 val_t NEW_TClassid_parser___lexer___TClassid___init_tk(val_t p0, val_t p1){
39285 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
39286 val_t tmp;
39287 int init_table[4] = {0, 0, 0, 0};
39288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39289 fra.me.file = LOCATE_nitc;
39290 fra.me.line = 1060;
39291 fra.me.meth = LOCATE_NEW_TClassid_parser___lexer___TClassid___init_tk;
39292 fra.me.has_broke = 0;
39293 fra.me.REG_size = 3;
39294 fra.me.nitni_local_ref_head = NULL;
39295 fra.me.REG[0] = NIT_NULL;
39296 fra.me.REG[1] = NIT_NULL;
39297 fra.me.REG[2] = NIT_NULL;
39298 fra.me.REG[0] = p0;
39299 fra.me.REG[1] = p1;
39300 /* parser/lexer.nit:1060 */
39301 fra.me.REG[2] = NEW_parser___parser_nodes___TClassid();
39302 INIT_ATTRIBUTES__parser___parser_nodes___TClassid(fra.me.REG[2]);
39303 parser___lexer___TClassid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
39304 CHECKNEW_parser___parser_nodes___TClassid(fra.me.REG[2]);
39305 stack_frame_head = fra.me.prev;
39306 return fra.me.REG[2];
39307 }
39308 val_t NEW_TClassid_parser___parser_nodes___ANode___init(void){
39309 struct {struct stack_frame_t me;} fra;
39310 val_t tmp;
39311 int init_table[4] = {0, 0, 0, 0};
39312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39313 fra.me.file = LOCATE_nitc;
39314 fra.me.line = 32;
39315 fra.me.meth = LOCATE_NEW_TClassid_parser___parser_nodes___ANode___init;
39316 fra.me.has_broke = 0;
39317 fra.me.REG_size = 1;
39318 fra.me.nitni_local_ref_head = NULL;
39319 fra.me.REG[0] = NIT_NULL;
39320 /* parser/parser_nodes.nit:32 */
39321 fra.me.REG[0] = NEW_parser___parser_nodes___TClassid();
39322 INIT_ATTRIBUTES__parser___parser_nodes___TClassid(fra.me.REG[0]);
39323 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
39324 CHECKNEW_parser___parser_nodes___TClassid(fra.me.REG[0]);
39325 stack_frame_head = fra.me.prev;
39326 return fra.me.REG[0];
39327 }
39328 const classtable_elt_t VFT_parser___parser_nodes___TId[77] = {
39329 {(bigint) 2483 /* 0: Identity */},
39330 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
39331 {(bigint) "TId" /* 2: Class Name */},
39332 {(bigint) 3 /* 3: TId < Object: superclass typecheck marker */},
39333 {(bigint) 303 /* 4: TId < ANode: superclass typecheck marker */},
39334 {(bigint) 323 /* 5: TId < Token: superclass typecheck marker */},
39335 {(bigint) 2483 /* 6: TId < TId: superclass typecheck marker */},
39336 {0} /* Class Hole :( */,
39337 {0} /* Class Hole :( */,
39338 {0} /* Class Hole :( */,
39339 {0} /* Class Hole :( */,
39340 {0} /* Class Hole :( */,
39341 {0} /* Class Hole :( */,
39342 {0} /* Class Hole :( */,
39343 {0} /* Class Hole :( */,
39344 {0} /* Class Hole :( */,
39345 {0} /* Class Hole :( */,
39346 {(bigint) nit_version___Object___nit_version},
39347 {(bigint) standard___time___Object___get_time},
39348 {(bigint) 2 /* 19: TId < Object: superclass init_table position */},
39349 {(bigint) standard___kernel___Object___object_id},
39350 {(bigint) standard___kernel___Object___is_same_type},
39351 {(bigint) standard___kernel___Object_____eqeq},
39352 {(bigint) standard___kernel___Object_____neq},
39353 {(bigint) standard___kernel___Object___output},
39354 {(bigint) standard___kernel___Object___output_class_name},
39355 {(bigint) standard___kernel___Object___exit},
39356 {(bigint) standard___kernel___Object___sys},
39357 {(bigint) standard___file___Object___printn},
39358 {(bigint) standard___file___Object___print},
39359 {(bigint) standard___file___Object___getc},
39360 {(bigint) standard___file___Object___gets},
39361 {(bigint) standard___file___Object___stdin},
39362 {(bigint) standard___file___Object___stdout},
39363 {(bigint) standard___file___Object___stderr},
39364 {(bigint) standard___stream___Object___poll},
39365 {(bigint) standard___stream___Object___intern_poll},
39366 {(bigint) parser___parser_nodes___TId___to_s},
39367 {(bigint) standard___string___Object___native_class_name},
39368 {(bigint) standard___string___Object___class_name},
39369 {(bigint) standard___string___Object___inspect},
39370 {(bigint) standard___string___Object___inspect_head},
39371 {(bigint) standard___string___Object___args},
39372 {(bigint) standard___hash___Object___hash},
39373 {(bigint) standard___math___Object___atan2},
39374 {(bigint) standard___math___Object___pi},
39375 {(bigint) standard___math___Object___srand_from},
39376 {(bigint) standard___math___Object___srand},
39377 {(bigint) utils___Object___cmangle},
39378 {(bigint) utils___Object___cmangle_table},
39379 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
39380 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
39381 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
39382 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
39383 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
39384 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
39385 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
39386 {(bigint) parser___parser_prod___ANode___parent},
39387 {(bigint) parser___parser_prod___ANode___parent__eq},
39388 {(bigint) parser___parser_prod___ANode___remove_child},
39389 {(bigint) parser___parser_prod___Token___replace_child},
39390 {(bigint) parser___parser_prod___ANode___replace_with},
39391 {(bigint) parser___parser_prod___Token___visit_all},
39392 {(bigint) 1 /* 63: TId < ANode: superclass init_table position */},
39393 {(bigint) parser___parser_nodes___ANode___location},
39394 {(bigint) parser___parser_nodes___ANode___hot_location},
39395 {(bigint) parser___parser_nodes___ANode___init},
39396 {(bigint) parser___parser_nodes___ANode___debug},
39397 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
39398 {(bigint) syntax___typing___ANode___accept_typing},
39399 {(bigint) syntax___typing___ANode___after_typing},
39400 {(bigint) syntax___syntax_base___Token___to_symbol},
39401 {(bigint) parser___lexer___TId___parser_index},
39402 {(bigint) 0 /* 73: TId < Token: superclass init_table position */},
39403 {(bigint) parser___lexer___Token___text},
39404 {(bigint) parser___lexer___TId___init_tk},
39405 {(bigint) 3 /* 76: TId < TId: superclass init_table position */},
39406 };
39407 /* 0: Pointer to the classtable */
39408 /* 1: Object_id */
39409 /* 2: Attribute TId::_parent */
39410 /* 3: Attribute TId::_location */
39411 /* 4: Attribute TId::_symbol_cache */
39412 /* 5: Attribute TId::_text */
39413 void INIT_ATTRIBUTES__parser___parser_nodes___TId(val_t p0){
39414 struct {struct stack_frame_t me;} fra;
39415 val_t tmp;
39416 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39417 fra.me.file = LOCATE_nitc;
39418 fra.me.line = 0;
39419 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TId;
39420 fra.me.has_broke = 0;
39421 fra.me.REG_size = 0;
39422 fra.me.nitni_local_ref_head = NULL;
39423 stack_frame_head = fra.me.prev;
39424 }
39425 val_t NEW_parser___parser_nodes___TId(void)
39426 {
39427 obj_t obj;
39428 obj = alloc(sizeof(val_t) * 6);
39429 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TId;
39430 obj[1].object_id = object_id_counter;
39431 object_id_counter = object_id_counter + 1;
39432 return OBJ2VAL(obj);
39433 }
39434 void CHECKNEW_parser___parser_nodes___TId(val_t p0){
39435 struct {struct stack_frame_t me;} fra;
39436 val_t REGB0;
39437 val_t tmp;
39438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39439 fra.me.file = LOCATE_nitc;
39440 fra.me.line = 0;
39441 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TId;
39442 fra.me.has_broke = 0;
39443 fra.me.REG_size = 1;
39444 fra.me.nitni_local_ref_head = NULL;
39445 fra.me.REG[0] = NIT_NULL;
39446 fra.me.REG[0] = p0;
39447 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
39448 if (UNTAG_Bool(REGB0)) {
39449 } else {
39450 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
39451 }
39452 stack_frame_head = fra.me.prev;
39453 }
39454 val_t NEW_TId_parser___lexer___TId___init_tk(val_t p0, val_t p1){
39455 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
39456 val_t tmp;
39457 int init_table[4] = {0, 0, 0, 0};
39458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39459 fra.me.file = LOCATE_nitc;
39460 fra.me.line = 1073;
39461 fra.me.meth = LOCATE_NEW_TId_parser___lexer___TId___init_tk;
39462 fra.me.has_broke = 0;
39463 fra.me.REG_size = 3;
39464 fra.me.nitni_local_ref_head = NULL;
39465 fra.me.REG[0] = NIT_NULL;
39466 fra.me.REG[1] = NIT_NULL;
39467 fra.me.REG[2] = NIT_NULL;
39468 fra.me.REG[0] = p0;
39469 fra.me.REG[1] = p1;
39470 /* parser/lexer.nit:1073 */
39471 fra.me.REG[2] = NEW_parser___parser_nodes___TId();
39472 INIT_ATTRIBUTES__parser___parser_nodes___TId(fra.me.REG[2]);
39473 parser___lexer___TId___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
39474 CHECKNEW_parser___parser_nodes___TId(fra.me.REG[2]);
39475 stack_frame_head = fra.me.prev;
39476 return fra.me.REG[2];
39477 }
39478 val_t NEW_TId_parser___parser_nodes___ANode___init(void){
39479 struct {struct stack_frame_t me;} fra;
39480 val_t tmp;
39481 int init_table[4] = {0, 0, 0, 0};
39482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39483 fra.me.file = LOCATE_nitc;
39484 fra.me.line = 32;
39485 fra.me.meth = LOCATE_NEW_TId_parser___parser_nodes___ANode___init;
39486 fra.me.has_broke = 0;
39487 fra.me.REG_size = 1;
39488 fra.me.nitni_local_ref_head = NULL;
39489 fra.me.REG[0] = NIT_NULL;
39490 /* parser/parser_nodes.nit:32 */
39491 fra.me.REG[0] = NEW_parser___parser_nodes___TId();
39492 INIT_ATTRIBUTES__parser___parser_nodes___TId(fra.me.REG[0]);
39493 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
39494 CHECKNEW_parser___parser_nodes___TId(fra.me.REG[0]);
39495 stack_frame_head = fra.me.prev;
39496 return fra.me.REG[0];
39497 }
39498 const classtable_elt_t VFT_parser___parser_nodes___TAttrid[77] = {
39499 {(bigint) 2527 /* 0: Identity */},
39500 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
39501 {(bigint) "TAttrid" /* 2: Class Name */},
39502 {(bigint) 3 /* 3: TAttrid < Object: superclass typecheck marker */},
39503 {(bigint) 303 /* 4: TAttrid < ANode: superclass typecheck marker */},
39504 {(bigint) 323 /* 5: TAttrid < Token: superclass typecheck marker */},
39505 {(bigint) 2527 /* 6: TAttrid < TAttrid: superclass typecheck marker */},
39506 {0} /* Class Hole :( */,
39507 {0} /* Class Hole :( */,
39508 {0} /* Class Hole :( */,
39509 {0} /* Class Hole :( */,
39510 {0} /* Class Hole :( */,
39511 {0} /* Class Hole :( */,
39512 {0} /* Class Hole :( */,
39513 {0} /* Class Hole :( */,
39514 {0} /* Class Hole :( */,
39515 {0} /* Class Hole :( */,
39516 {(bigint) nit_version___Object___nit_version},
39517 {(bigint) standard___time___Object___get_time},
39518 {(bigint) 2 /* 19: TAttrid < Object: superclass init_table position */},
39519 {(bigint) standard___kernel___Object___object_id},
39520 {(bigint) standard___kernel___Object___is_same_type},
39521 {(bigint) standard___kernel___Object_____eqeq},
39522 {(bigint) standard___kernel___Object_____neq},
39523 {(bigint) standard___kernel___Object___output},
39524 {(bigint) standard___kernel___Object___output_class_name},
39525 {(bigint) standard___kernel___Object___exit},
39526 {(bigint) standard___kernel___Object___sys},
39527 {(bigint) standard___file___Object___printn},
39528 {(bigint) standard___file___Object___print},
39529 {(bigint) standard___file___Object___getc},
39530 {(bigint) standard___file___Object___gets},
39531 {(bigint) standard___file___Object___stdin},
39532 {(bigint) standard___file___Object___stdout},
39533 {(bigint) standard___file___Object___stderr},
39534 {(bigint) standard___stream___Object___poll},
39535 {(bigint) standard___stream___Object___intern_poll},
39536 {(bigint) parser___parser_nodes___TAttrid___to_s},
39537 {(bigint) standard___string___Object___native_class_name},
39538 {(bigint) standard___string___Object___class_name},
39539 {(bigint) standard___string___Object___inspect},
39540 {(bigint) standard___string___Object___inspect_head},
39541 {(bigint) standard___string___Object___args},
39542 {(bigint) standard___hash___Object___hash},
39543 {(bigint) standard___math___Object___atan2},
39544 {(bigint) standard___math___Object___pi},
39545 {(bigint) standard___math___Object___srand_from},
39546 {(bigint) standard___math___Object___srand},
39547 {(bigint) utils___Object___cmangle},
39548 {(bigint) utils___Object___cmangle_table},
39549 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
39550 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
39551 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
39552 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
39553 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
39554 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
39555 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
39556 {(bigint) parser___parser_prod___ANode___parent},
39557 {(bigint) parser___parser_prod___ANode___parent__eq},
39558 {(bigint) parser___parser_prod___ANode___remove_child},
39559 {(bigint) parser___parser_prod___Token___replace_child},
39560 {(bigint) parser___parser_prod___ANode___replace_with},
39561 {(bigint) parser___parser_prod___Token___visit_all},
39562 {(bigint) 1 /* 63: TAttrid < ANode: superclass init_table position */},
39563 {(bigint) parser___parser_nodes___ANode___location},
39564 {(bigint) parser___parser_nodes___ANode___hot_location},
39565 {(bigint) parser___parser_nodes___ANode___init},
39566 {(bigint) parser___parser_nodes___ANode___debug},
39567 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
39568 {(bigint) syntax___typing___ANode___accept_typing},
39569 {(bigint) syntax___typing___ANode___after_typing},
39570 {(bigint) syntax___syntax_base___Token___to_symbol},
39571 {(bigint) parser___lexer___TAttrid___parser_index},
39572 {(bigint) 0 /* 73: TAttrid < Token: superclass init_table position */},
39573 {(bigint) parser___lexer___Token___text},
39574 {(bigint) parser___lexer___TAttrid___init_tk},
39575 {(bigint) 3 /* 76: TAttrid < TAttrid: superclass init_table position */},
39576 };
39577 /* 0: Pointer to the classtable */
39578 /* 1: Object_id */
39579 /* 2: Attribute TAttrid::_parent */
39580 /* 3: Attribute TAttrid::_location */
39581 /* 4: Attribute TAttrid::_symbol_cache */
39582 /* 5: Attribute TAttrid::_text */
39583 void INIT_ATTRIBUTES__parser___parser_nodes___TAttrid(val_t p0){
39584 struct {struct stack_frame_t me;} fra;
39585 val_t tmp;
39586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39587 fra.me.file = LOCATE_nitc;
39588 fra.me.line = 0;
39589 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TAttrid;
39590 fra.me.has_broke = 0;
39591 fra.me.REG_size = 0;
39592 fra.me.nitni_local_ref_head = NULL;
39593 stack_frame_head = fra.me.prev;
39594 }
39595 val_t NEW_parser___parser_nodes___TAttrid(void)
39596 {
39597 obj_t obj;
39598 obj = alloc(sizeof(val_t) * 6);
39599 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TAttrid;
39600 obj[1].object_id = object_id_counter;
39601 object_id_counter = object_id_counter + 1;
39602 return OBJ2VAL(obj);
39603 }
39604 void CHECKNEW_parser___parser_nodes___TAttrid(val_t p0){
39605 struct {struct stack_frame_t me;} fra;
39606 val_t REGB0;
39607 val_t tmp;
39608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39609 fra.me.file = LOCATE_nitc;
39610 fra.me.line = 0;
39611 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TAttrid;
39612 fra.me.has_broke = 0;
39613 fra.me.REG_size = 1;
39614 fra.me.nitni_local_ref_head = NULL;
39615 fra.me.REG[0] = NIT_NULL;
39616 fra.me.REG[0] = p0;
39617 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
39618 if (UNTAG_Bool(REGB0)) {
39619 } else {
39620 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
39621 }
39622 stack_frame_head = fra.me.prev;
39623 }
39624 val_t NEW_TAttrid_parser___lexer___TAttrid___init_tk(val_t p0, val_t p1){
39625 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
39626 val_t tmp;
39627 int init_table[4] = {0, 0, 0, 0};
39628 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39629 fra.me.file = LOCATE_nitc;
39630 fra.me.line = 1086;
39631 fra.me.meth = LOCATE_NEW_TAttrid_parser___lexer___TAttrid___init_tk;
39632 fra.me.has_broke = 0;
39633 fra.me.REG_size = 3;
39634 fra.me.nitni_local_ref_head = NULL;
39635 fra.me.REG[0] = NIT_NULL;
39636 fra.me.REG[1] = NIT_NULL;
39637 fra.me.REG[2] = NIT_NULL;
39638 fra.me.REG[0] = p0;
39639 fra.me.REG[1] = p1;
39640 /* parser/lexer.nit:1086 */
39641 fra.me.REG[2] = NEW_parser___parser_nodes___TAttrid();
39642 INIT_ATTRIBUTES__parser___parser_nodes___TAttrid(fra.me.REG[2]);
39643 parser___lexer___TAttrid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
39644 CHECKNEW_parser___parser_nodes___TAttrid(fra.me.REG[2]);
39645 stack_frame_head = fra.me.prev;
39646 return fra.me.REG[2];
39647 }
39648 val_t NEW_TAttrid_parser___parser_nodes___ANode___init(void){
39649 struct {struct stack_frame_t me;} fra;
39650 val_t tmp;
39651 int init_table[4] = {0, 0, 0, 0};
39652 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39653 fra.me.file = LOCATE_nitc;
39654 fra.me.line = 32;
39655 fra.me.meth = LOCATE_NEW_TAttrid_parser___parser_nodes___ANode___init;
39656 fra.me.has_broke = 0;
39657 fra.me.REG_size = 1;
39658 fra.me.nitni_local_ref_head = NULL;
39659 fra.me.REG[0] = NIT_NULL;
39660 /* parser/parser_nodes.nit:32 */
39661 fra.me.REG[0] = NEW_parser___parser_nodes___TAttrid();
39662 INIT_ATTRIBUTES__parser___parser_nodes___TAttrid(fra.me.REG[0]);
39663 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
39664 CHECKNEW_parser___parser_nodes___TAttrid(fra.me.REG[0]);
39665 stack_frame_head = fra.me.prev;
39666 return fra.me.REG[0];
39667 }
39668 const classtable_elt_t VFT_parser___parser_nodes___TNumber[78] = {
39669 {(bigint) 2971 /* 0: Identity */},
39670 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
39671 {(bigint) "TNumber" /* 2: Class Name */},
39672 {(bigint) 3 /* 3: TNumber < Object: superclass typecheck marker */},
39673 {(bigint) 303 /* 4: TNumber < ANode: superclass typecheck marker */},
39674 {(bigint) 323 /* 5: TNumber < Token: superclass typecheck marker */},
39675 {(bigint) 2423 /* 6: TNumber < TokenLiteral: superclass typecheck marker */},
39676 {(bigint) 2971 /* 7: TNumber < TNumber: superclass typecheck marker */},
39677 {0} /* Class Hole :( */,
39678 {0} /* Class Hole :( */,
39679 {0} /* Class Hole :( */,
39680 {0} /* Class Hole :( */,
39681 {0} /* Class Hole :( */,
39682 {0} /* Class Hole :( */,
39683 {0} /* Class Hole :( */,
39684 {0} /* Class Hole :( */,
39685 {0} /* Class Hole :( */,
39686 {(bigint) nit_version___Object___nit_version},
39687 {(bigint) standard___time___Object___get_time},
39688 {(bigint) 3 /* 19: TNumber < Object: superclass init_table position */},
39689 {(bigint) standard___kernel___Object___object_id},
39690 {(bigint) standard___kernel___Object___is_same_type},
39691 {(bigint) standard___kernel___Object_____eqeq},
39692 {(bigint) standard___kernel___Object_____neq},
39693 {(bigint) standard___kernel___Object___output},
39694 {(bigint) standard___kernel___Object___output_class_name},
39695 {(bigint) standard___kernel___Object___exit},
39696 {(bigint) standard___kernel___Object___sys},
39697 {(bigint) standard___file___Object___printn},
39698 {(bigint) standard___file___Object___print},
39699 {(bigint) standard___file___Object___getc},
39700 {(bigint) standard___file___Object___gets},
39701 {(bigint) standard___file___Object___stdin},
39702 {(bigint) standard___file___Object___stdout},
39703 {(bigint) standard___file___Object___stderr},
39704 {(bigint) standard___stream___Object___poll},
39705 {(bigint) standard___stream___Object___intern_poll},
39706 {(bigint) parser___parser_nodes___TokenLiteral___to_s},
39707 {(bigint) standard___string___Object___native_class_name},
39708 {(bigint) standard___string___Object___class_name},
39709 {(bigint) standard___string___Object___inspect},
39710 {(bigint) standard___string___Object___inspect_head},
39711 {(bigint) standard___string___Object___args},
39712 {(bigint) standard___hash___Object___hash},
39713 {(bigint) standard___math___Object___atan2},
39714 {(bigint) standard___math___Object___pi},
39715 {(bigint) standard___math___Object___srand_from},
39716 {(bigint) standard___math___Object___srand},
39717 {(bigint) utils___Object___cmangle},
39718 {(bigint) utils___Object___cmangle_table},
39719 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
39720 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
39721 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
39722 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
39723 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
39724 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
39725 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
39726 {(bigint) parser___parser_prod___ANode___parent},
39727 {(bigint) parser___parser_prod___ANode___parent__eq},
39728 {(bigint) parser___parser_prod___ANode___remove_child},
39729 {(bigint) parser___parser_prod___Token___replace_child},
39730 {(bigint) parser___parser_prod___ANode___replace_with},
39731 {(bigint) parser___parser_prod___Token___visit_all},
39732 {(bigint) 2 /* 63: TNumber < ANode: superclass init_table position */},
39733 {(bigint) parser___parser_nodes___ANode___location},
39734 {(bigint) parser___parser_nodes___ANode___hot_location},
39735 {(bigint) parser___parser_nodes___ANode___init},
39736 {(bigint) parser___parser_nodes___ANode___debug},
39737 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
39738 {(bigint) syntax___typing___ANode___accept_typing},
39739 {(bigint) syntax___typing___ANode___after_typing},
39740 {(bigint) syntax___syntax_base___Token___to_symbol},
39741 {(bigint) parser___lexer___TNumber___parser_index},
39742 {(bigint) 1 /* 73: TNumber < Token: superclass init_table position */},
39743 {(bigint) parser___lexer___Token___text},
39744 {(bigint) 0 /* 75: TNumber < TokenLiteral: superclass init_table position */},
39745 {(bigint) parser___lexer___TNumber___init_tk},
39746 {(bigint) 4 /* 77: TNumber < TNumber: superclass init_table position */},
39747 };
39748 /* 0: Pointer to the classtable */
39749 /* 1: Object_id */
39750 /* 2: Attribute TNumber::_parent */
39751 /* 3: Attribute TNumber::_location */
39752 /* 4: Attribute TNumber::_symbol_cache */
39753 /* 5: Attribute TNumber::_text */
39754 void INIT_ATTRIBUTES__parser___parser_nodes___TNumber(val_t p0){
39755 struct {struct stack_frame_t me;} fra;
39756 val_t tmp;
39757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39758 fra.me.file = LOCATE_nitc;
39759 fra.me.line = 0;
39760 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TNumber;
39761 fra.me.has_broke = 0;
39762 fra.me.REG_size = 0;
39763 fra.me.nitni_local_ref_head = NULL;
39764 stack_frame_head = fra.me.prev;
39765 }
39766 val_t NEW_parser___parser_nodes___TNumber(void)
39767 {
39768 obj_t obj;
39769 obj = alloc(sizeof(val_t) * 6);
39770 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TNumber;
39771 obj[1].object_id = object_id_counter;
39772 object_id_counter = object_id_counter + 1;
39773 return OBJ2VAL(obj);
39774 }
39775 void CHECKNEW_parser___parser_nodes___TNumber(val_t p0){
39776 struct {struct stack_frame_t me;} fra;
39777 val_t REGB0;
39778 val_t tmp;
39779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39780 fra.me.file = LOCATE_nitc;
39781 fra.me.line = 0;
39782 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TNumber;
39783 fra.me.has_broke = 0;
39784 fra.me.REG_size = 1;
39785 fra.me.nitni_local_ref_head = NULL;
39786 fra.me.REG[0] = NIT_NULL;
39787 fra.me.REG[0] = p0;
39788 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
39789 if (UNTAG_Bool(REGB0)) {
39790 } else {
39791 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
39792 }
39793 stack_frame_head = fra.me.prev;
39794 }
39795 val_t NEW_TNumber_parser___lexer___TNumber___init_tk(val_t p0, val_t p1){
39796 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
39797 val_t tmp;
39798 int init_table[5] = {0, 0, 0, 0, 0};
39799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39800 fra.me.file = LOCATE_nitc;
39801 fra.me.line = 1099;
39802 fra.me.meth = LOCATE_NEW_TNumber_parser___lexer___TNumber___init_tk;
39803 fra.me.has_broke = 0;
39804 fra.me.REG_size = 3;
39805 fra.me.nitni_local_ref_head = NULL;
39806 fra.me.REG[0] = NIT_NULL;
39807 fra.me.REG[1] = NIT_NULL;
39808 fra.me.REG[2] = NIT_NULL;
39809 fra.me.REG[0] = p0;
39810 fra.me.REG[1] = p1;
39811 /* parser/lexer.nit:1099 */
39812 fra.me.REG[2] = NEW_parser___parser_nodes___TNumber();
39813 INIT_ATTRIBUTES__parser___parser_nodes___TNumber(fra.me.REG[2]);
39814 parser___lexer___TNumber___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
39815 CHECKNEW_parser___parser_nodes___TNumber(fra.me.REG[2]);
39816 stack_frame_head = fra.me.prev;
39817 return fra.me.REG[2];
39818 }
39819 val_t NEW_TNumber_parser___parser_nodes___ANode___init(void){
39820 struct {struct stack_frame_t me;} fra;
39821 val_t tmp;
39822 int init_table[5] = {0, 0, 0, 0, 0};
39823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39824 fra.me.file = LOCATE_nitc;
39825 fra.me.line = 32;
39826 fra.me.meth = LOCATE_NEW_TNumber_parser___parser_nodes___ANode___init;
39827 fra.me.has_broke = 0;
39828 fra.me.REG_size = 1;
39829 fra.me.nitni_local_ref_head = NULL;
39830 fra.me.REG[0] = NIT_NULL;
39831 /* parser/parser_nodes.nit:32 */
39832 fra.me.REG[0] = NEW_parser___parser_nodes___TNumber();
39833 INIT_ATTRIBUTES__parser___parser_nodes___TNumber(fra.me.REG[0]);
39834 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
39835 CHECKNEW_parser___parser_nodes___TNumber(fra.me.REG[0]);
39836 stack_frame_head = fra.me.prev;
39837 return fra.me.REG[0];
39838 }
39839 const classtable_elt_t VFT_parser___parser_nodes___TFloat[78] = {
39840 {(bigint) 3211 /* 0: Identity */},
39841 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
39842 {(bigint) "TFloat" /* 2: Class Name */},
39843 {(bigint) 3 /* 3: TFloat < Object: superclass typecheck marker */},
39844 {(bigint) 303 /* 4: TFloat < ANode: superclass typecheck marker */},
39845 {(bigint) 323 /* 5: TFloat < Token: superclass typecheck marker */},
39846 {(bigint) 2423 /* 6: TFloat < TokenLiteral: superclass typecheck marker */},
39847 {(bigint) 3211 /* 7: TFloat < TFloat: superclass typecheck marker */},
39848 {0} /* Class Hole :( */,
39849 {0} /* Class Hole :( */,
39850 {0} /* Class Hole :( */,
39851 {0} /* Class Hole :( */,
39852 {0} /* Class Hole :( */,
39853 {0} /* Class Hole :( */,
39854 {0} /* Class Hole :( */,
39855 {0} /* Class Hole :( */,
39856 {0} /* Class Hole :( */,
39857 {(bigint) nit_version___Object___nit_version},
39858 {(bigint) standard___time___Object___get_time},
39859 {(bigint) 3 /* 19: TFloat < Object: superclass init_table position */},
39860 {(bigint) standard___kernel___Object___object_id},
39861 {(bigint) standard___kernel___Object___is_same_type},
39862 {(bigint) standard___kernel___Object_____eqeq},
39863 {(bigint) standard___kernel___Object_____neq},
39864 {(bigint) standard___kernel___Object___output},
39865 {(bigint) standard___kernel___Object___output_class_name},
39866 {(bigint) standard___kernel___Object___exit},
39867 {(bigint) standard___kernel___Object___sys},
39868 {(bigint) standard___file___Object___printn},
39869 {(bigint) standard___file___Object___print},
39870 {(bigint) standard___file___Object___getc},
39871 {(bigint) standard___file___Object___gets},
39872 {(bigint) standard___file___Object___stdin},
39873 {(bigint) standard___file___Object___stdout},
39874 {(bigint) standard___file___Object___stderr},
39875 {(bigint) standard___stream___Object___poll},
39876 {(bigint) standard___stream___Object___intern_poll},
39877 {(bigint) parser___parser_nodes___TokenLiteral___to_s},
39878 {(bigint) standard___string___Object___native_class_name},
39879 {(bigint) standard___string___Object___class_name},
39880 {(bigint) standard___string___Object___inspect},
39881 {(bigint) standard___string___Object___inspect_head},
39882 {(bigint) standard___string___Object___args},
39883 {(bigint) standard___hash___Object___hash},
39884 {(bigint) standard___math___Object___atan2},
39885 {(bigint) standard___math___Object___pi},
39886 {(bigint) standard___math___Object___srand_from},
39887 {(bigint) standard___math___Object___srand},
39888 {(bigint) utils___Object___cmangle},
39889 {(bigint) utils___Object___cmangle_table},
39890 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
39891 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
39892 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
39893 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
39894 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
39895 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
39896 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
39897 {(bigint) parser___parser_prod___ANode___parent},
39898 {(bigint) parser___parser_prod___ANode___parent__eq},
39899 {(bigint) parser___parser_prod___ANode___remove_child},
39900 {(bigint) parser___parser_prod___Token___replace_child},
39901 {(bigint) parser___parser_prod___ANode___replace_with},
39902 {(bigint) parser___parser_prod___Token___visit_all},
39903 {(bigint) 2 /* 63: TFloat < ANode: superclass init_table position */},
39904 {(bigint) parser___parser_nodes___ANode___location},
39905 {(bigint) parser___parser_nodes___ANode___hot_location},
39906 {(bigint) parser___parser_nodes___ANode___init},
39907 {(bigint) parser___parser_nodes___ANode___debug},
39908 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
39909 {(bigint) syntax___typing___ANode___accept_typing},
39910 {(bigint) syntax___typing___ANode___after_typing},
39911 {(bigint) syntax___syntax_base___Token___to_symbol},
39912 {(bigint) parser___lexer___TFloat___parser_index},
39913 {(bigint) 1 /* 73: TFloat < Token: superclass init_table position */},
39914 {(bigint) parser___lexer___Token___text},
39915 {(bigint) 0 /* 75: TFloat < TokenLiteral: superclass init_table position */},
39916 {(bigint) parser___lexer___TFloat___init_tk},
39917 {(bigint) 4 /* 77: TFloat < TFloat: superclass init_table position */},
39918 };
39919 /* 0: Pointer to the classtable */
39920 /* 1: Object_id */
39921 /* 2: Attribute TFloat::_parent */
39922 /* 3: Attribute TFloat::_location */
39923 /* 4: Attribute TFloat::_symbol_cache */
39924 /* 5: Attribute TFloat::_text */
39925 void INIT_ATTRIBUTES__parser___parser_nodes___TFloat(val_t p0){
39926 struct {struct stack_frame_t me;} fra;
39927 val_t tmp;
39928 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39929 fra.me.file = LOCATE_nitc;
39930 fra.me.line = 0;
39931 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TFloat;
39932 fra.me.has_broke = 0;
39933 fra.me.REG_size = 0;
39934 fra.me.nitni_local_ref_head = NULL;
39935 stack_frame_head = fra.me.prev;
39936 }
39937 val_t NEW_parser___parser_nodes___TFloat(void)
39938 {
39939 obj_t obj;
39940 obj = alloc(sizeof(val_t) * 6);
39941 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TFloat;
39942 obj[1].object_id = object_id_counter;
39943 object_id_counter = object_id_counter + 1;
39944 return OBJ2VAL(obj);
39945 }
39946 void CHECKNEW_parser___parser_nodes___TFloat(val_t p0){
39947 struct {struct stack_frame_t me;} fra;
39948 val_t REGB0;
39949 val_t tmp;
39950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39951 fra.me.file = LOCATE_nitc;
39952 fra.me.line = 0;
39953 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TFloat;
39954 fra.me.has_broke = 0;
39955 fra.me.REG_size = 1;
39956 fra.me.nitni_local_ref_head = NULL;
39957 fra.me.REG[0] = NIT_NULL;
39958 fra.me.REG[0] = p0;
39959 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
39960 if (UNTAG_Bool(REGB0)) {
39961 } else {
39962 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
39963 }
39964 stack_frame_head = fra.me.prev;
39965 }
39966 val_t NEW_TFloat_parser___lexer___TFloat___init_tk(val_t p0, val_t p1){
39967 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
39968 val_t tmp;
39969 int init_table[5] = {0, 0, 0, 0, 0};
39970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39971 fra.me.file = LOCATE_nitc;
39972 fra.me.line = 1112;
39973 fra.me.meth = LOCATE_NEW_TFloat_parser___lexer___TFloat___init_tk;
39974 fra.me.has_broke = 0;
39975 fra.me.REG_size = 3;
39976 fra.me.nitni_local_ref_head = NULL;
39977 fra.me.REG[0] = NIT_NULL;
39978 fra.me.REG[1] = NIT_NULL;
39979 fra.me.REG[2] = NIT_NULL;
39980 fra.me.REG[0] = p0;
39981 fra.me.REG[1] = p1;
39982 /* parser/lexer.nit:1112 */
39983 fra.me.REG[2] = NEW_parser___parser_nodes___TFloat();
39984 INIT_ATTRIBUTES__parser___parser_nodes___TFloat(fra.me.REG[2]);
39985 parser___lexer___TFloat___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
39986 CHECKNEW_parser___parser_nodes___TFloat(fra.me.REG[2]);
39987 stack_frame_head = fra.me.prev;
39988 return fra.me.REG[2];
39989 }
39990 val_t NEW_TFloat_parser___parser_nodes___ANode___init(void){
39991 struct {struct stack_frame_t me;} fra;
39992 val_t tmp;
39993 int init_table[5] = {0, 0, 0, 0, 0};
39994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39995 fra.me.file = LOCATE_nitc;
39996 fra.me.line = 32;
39997 fra.me.meth = LOCATE_NEW_TFloat_parser___parser_nodes___ANode___init;
39998 fra.me.has_broke = 0;
39999 fra.me.REG_size = 1;
40000 fra.me.nitni_local_ref_head = NULL;
40001 fra.me.REG[0] = NIT_NULL;
40002 /* parser/parser_nodes.nit:32 */
40003 fra.me.REG[0] = NEW_parser___parser_nodes___TFloat();
40004 INIT_ATTRIBUTES__parser___parser_nodes___TFloat(fra.me.REG[0]);
40005 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
40006 CHECKNEW_parser___parser_nodes___TFloat(fra.me.REG[0]);
40007 stack_frame_head = fra.me.prev;
40008 return fra.me.REG[0];
40009 }
40010 const classtable_elt_t VFT_parser___parser_nodes___TChar[78] = {
40011 {(bigint) 3231 /* 0: Identity */},
40012 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
40013 {(bigint) "TChar" /* 2: Class Name */},
40014 {(bigint) 3 /* 3: TChar < Object: superclass typecheck marker */},
40015 {(bigint) 303 /* 4: TChar < ANode: superclass typecheck marker */},
40016 {(bigint) 323 /* 5: TChar < Token: superclass typecheck marker */},
40017 {(bigint) 2423 /* 6: TChar < TokenLiteral: superclass typecheck marker */},
40018 {(bigint) 3231 /* 7: TChar < TChar: superclass typecheck marker */},
40019 {0} /* Class Hole :( */,
40020 {0} /* Class Hole :( */,
40021 {0} /* Class Hole :( */,
40022 {0} /* Class Hole :( */,
40023 {0} /* Class Hole :( */,
40024 {0} /* Class Hole :( */,
40025 {0} /* Class Hole :( */,
40026 {0} /* Class Hole :( */,
40027 {0} /* Class Hole :( */,
40028 {(bigint) nit_version___Object___nit_version},
40029 {(bigint) standard___time___Object___get_time},
40030 {(bigint) 3 /* 19: TChar < Object: superclass init_table position */},
40031 {(bigint) standard___kernel___Object___object_id},
40032 {(bigint) standard___kernel___Object___is_same_type},
40033 {(bigint) standard___kernel___Object_____eqeq},
40034 {(bigint) standard___kernel___Object_____neq},
40035 {(bigint) standard___kernel___Object___output},
40036 {(bigint) standard___kernel___Object___output_class_name},
40037 {(bigint) standard___kernel___Object___exit},
40038 {(bigint) standard___kernel___Object___sys},
40039 {(bigint) standard___file___Object___printn},
40040 {(bigint) standard___file___Object___print},
40041 {(bigint) standard___file___Object___getc},
40042 {(bigint) standard___file___Object___gets},
40043 {(bigint) standard___file___Object___stdin},
40044 {(bigint) standard___file___Object___stdout},
40045 {(bigint) standard___file___Object___stderr},
40046 {(bigint) standard___stream___Object___poll},
40047 {(bigint) standard___stream___Object___intern_poll},
40048 {(bigint) parser___parser_nodes___TokenLiteral___to_s},
40049 {(bigint) standard___string___Object___native_class_name},
40050 {(bigint) standard___string___Object___class_name},
40051 {(bigint) standard___string___Object___inspect},
40052 {(bigint) standard___string___Object___inspect_head},
40053 {(bigint) standard___string___Object___args},
40054 {(bigint) standard___hash___Object___hash},
40055 {(bigint) standard___math___Object___atan2},
40056 {(bigint) standard___math___Object___pi},
40057 {(bigint) standard___math___Object___srand_from},
40058 {(bigint) standard___math___Object___srand},
40059 {(bigint) utils___Object___cmangle},
40060 {(bigint) utils___Object___cmangle_table},
40061 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
40062 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
40063 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
40064 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
40065 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
40066 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
40067 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
40068 {(bigint) parser___parser_prod___ANode___parent},
40069 {(bigint) parser___parser_prod___ANode___parent__eq},
40070 {(bigint) parser___parser_prod___ANode___remove_child},
40071 {(bigint) parser___parser_prod___Token___replace_child},
40072 {(bigint) parser___parser_prod___ANode___replace_with},
40073 {(bigint) parser___parser_prod___Token___visit_all},
40074 {(bigint) 2 /* 63: TChar < ANode: superclass init_table position */},
40075 {(bigint) parser___parser_nodes___ANode___location},
40076 {(bigint) parser___parser_nodes___ANode___hot_location},
40077 {(bigint) parser___parser_nodes___ANode___init},
40078 {(bigint) parser___parser_nodes___ANode___debug},
40079 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
40080 {(bigint) syntax___typing___ANode___accept_typing},
40081 {(bigint) syntax___typing___ANode___after_typing},
40082 {(bigint) syntax___syntax_base___Token___to_symbol},
40083 {(bigint) parser___lexer___TChar___parser_index},
40084 {(bigint) 1 /* 73: TChar < Token: superclass init_table position */},
40085 {(bigint) parser___lexer___Token___text},
40086 {(bigint) 0 /* 75: TChar < TokenLiteral: superclass init_table position */},
40087 {(bigint) parser___lexer___TChar___init_tk},
40088 {(bigint) 4 /* 77: TChar < TChar: superclass init_table position */},
40089 };
40090 /* 0: Pointer to the classtable */
40091 /* 1: Object_id */
40092 /* 2: Attribute TChar::_parent */
40093 /* 3: Attribute TChar::_location */
40094 /* 4: Attribute TChar::_symbol_cache */
40095 /* 5: Attribute TChar::_text */
40096 void INIT_ATTRIBUTES__parser___parser_nodes___TChar(val_t p0){
40097 struct {struct stack_frame_t me;} fra;
40098 val_t tmp;
40099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40100 fra.me.file = LOCATE_nitc;
40101 fra.me.line = 0;
40102 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TChar;
40103 fra.me.has_broke = 0;
40104 fra.me.REG_size = 0;
40105 fra.me.nitni_local_ref_head = NULL;
40106 stack_frame_head = fra.me.prev;
40107 }
40108 val_t NEW_parser___parser_nodes___TChar(void)
40109 {
40110 obj_t obj;
40111 obj = alloc(sizeof(val_t) * 6);
40112 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TChar;
40113 obj[1].object_id = object_id_counter;
40114 object_id_counter = object_id_counter + 1;
40115 return OBJ2VAL(obj);
40116 }
40117 void CHECKNEW_parser___parser_nodes___TChar(val_t p0){
40118 struct {struct stack_frame_t me;} fra;
40119 val_t REGB0;
40120 val_t tmp;
40121 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40122 fra.me.file = LOCATE_nitc;
40123 fra.me.line = 0;
40124 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TChar;
40125 fra.me.has_broke = 0;
40126 fra.me.REG_size = 1;
40127 fra.me.nitni_local_ref_head = NULL;
40128 fra.me.REG[0] = NIT_NULL;
40129 fra.me.REG[0] = p0;
40130 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
40131 if (UNTAG_Bool(REGB0)) {
40132 } else {
40133 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
40134 }
40135 stack_frame_head = fra.me.prev;
40136 }
40137 val_t NEW_TChar_parser___lexer___TChar___init_tk(val_t p0, val_t p1){
40138 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
40139 val_t tmp;
40140 int init_table[5] = {0, 0, 0, 0, 0};
40141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40142 fra.me.file = LOCATE_nitc;
40143 fra.me.line = 1125;
40144 fra.me.meth = LOCATE_NEW_TChar_parser___lexer___TChar___init_tk;
40145 fra.me.has_broke = 0;
40146 fra.me.REG_size = 3;
40147 fra.me.nitni_local_ref_head = NULL;
40148 fra.me.REG[0] = NIT_NULL;
40149 fra.me.REG[1] = NIT_NULL;
40150 fra.me.REG[2] = NIT_NULL;
40151 fra.me.REG[0] = p0;
40152 fra.me.REG[1] = p1;
40153 /* parser/lexer.nit:1125 */
40154 fra.me.REG[2] = NEW_parser___parser_nodes___TChar();
40155 INIT_ATTRIBUTES__parser___parser_nodes___TChar(fra.me.REG[2]);
40156 parser___lexer___TChar___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
40157 CHECKNEW_parser___parser_nodes___TChar(fra.me.REG[2]);
40158 stack_frame_head = fra.me.prev;
40159 return fra.me.REG[2];
40160 }
40161 val_t NEW_TChar_parser___parser_nodes___ANode___init(void){
40162 struct {struct stack_frame_t me;} fra;
40163 val_t tmp;
40164 int init_table[5] = {0, 0, 0, 0, 0};
40165 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40166 fra.me.file = LOCATE_nitc;
40167 fra.me.line = 32;
40168 fra.me.meth = LOCATE_NEW_TChar_parser___parser_nodes___ANode___init;
40169 fra.me.has_broke = 0;
40170 fra.me.REG_size = 1;
40171 fra.me.nitni_local_ref_head = NULL;
40172 fra.me.REG[0] = NIT_NULL;
40173 /* parser/parser_nodes.nit:32 */
40174 fra.me.REG[0] = NEW_parser___parser_nodes___TChar();
40175 INIT_ATTRIBUTES__parser___parser_nodes___TChar(fra.me.REG[0]);
40176 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
40177 CHECKNEW_parser___parser_nodes___TChar(fra.me.REG[0]);
40178 stack_frame_head = fra.me.prev;
40179 return fra.me.REG[0];
40180 }
40181 const classtable_elt_t VFT_parser___parser_nodes___TString[78] = {
40182 {(bigint) 2939 /* 0: Identity */},
40183 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
40184 {(bigint) "TString" /* 2: Class Name */},
40185 {(bigint) 3 /* 3: TString < Object: superclass typecheck marker */},
40186 {(bigint) 303 /* 4: TString < ANode: superclass typecheck marker */},
40187 {(bigint) 323 /* 5: TString < Token: superclass typecheck marker */},
40188 {(bigint) 2423 /* 6: TString < TokenLiteral: superclass typecheck marker */},
40189 {(bigint) 2939 /* 7: TString < TString: superclass typecheck marker */},
40190 {0} /* Class Hole :( */,
40191 {0} /* Class Hole :( */,
40192 {0} /* Class Hole :( */,
40193 {0} /* Class Hole :( */,
40194 {0} /* Class Hole :( */,
40195 {0} /* Class Hole :( */,
40196 {0} /* Class Hole :( */,
40197 {0} /* Class Hole :( */,
40198 {0} /* Class Hole :( */,
40199 {(bigint) nit_version___Object___nit_version},
40200 {(bigint) standard___time___Object___get_time},
40201 {(bigint) 3 /* 19: TString < Object: superclass init_table position */},
40202 {(bigint) standard___kernel___Object___object_id},
40203 {(bigint) standard___kernel___Object___is_same_type},
40204 {(bigint) standard___kernel___Object_____eqeq},
40205 {(bigint) standard___kernel___Object_____neq},
40206 {(bigint) standard___kernel___Object___output},
40207 {(bigint) standard___kernel___Object___output_class_name},
40208 {(bigint) standard___kernel___Object___exit},
40209 {(bigint) standard___kernel___Object___sys},
40210 {(bigint) standard___file___Object___printn},
40211 {(bigint) standard___file___Object___print},
40212 {(bigint) standard___file___Object___getc},
40213 {(bigint) standard___file___Object___gets},
40214 {(bigint) standard___file___Object___stdin},
40215 {(bigint) standard___file___Object___stdout},
40216 {(bigint) standard___file___Object___stderr},
40217 {(bigint) standard___stream___Object___poll},
40218 {(bigint) standard___stream___Object___intern_poll},
40219 {(bigint) parser___parser_nodes___TokenLiteral___to_s},
40220 {(bigint) standard___string___Object___native_class_name},
40221 {(bigint) standard___string___Object___class_name},
40222 {(bigint) standard___string___Object___inspect},
40223 {(bigint) standard___string___Object___inspect_head},
40224 {(bigint) standard___string___Object___args},
40225 {(bigint) standard___hash___Object___hash},
40226 {(bigint) standard___math___Object___atan2},
40227 {(bigint) standard___math___Object___pi},
40228 {(bigint) standard___math___Object___srand_from},
40229 {(bigint) standard___math___Object___srand},
40230 {(bigint) utils___Object___cmangle},
40231 {(bigint) utils___Object___cmangle_table},
40232 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
40233 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
40234 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
40235 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
40236 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
40237 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
40238 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
40239 {(bigint) parser___parser_prod___ANode___parent},
40240 {(bigint) parser___parser_prod___ANode___parent__eq},
40241 {(bigint) parser___parser_prod___ANode___remove_child},
40242 {(bigint) parser___parser_prod___Token___replace_child},
40243 {(bigint) parser___parser_prod___ANode___replace_with},
40244 {(bigint) parser___parser_prod___Token___visit_all},
40245 {(bigint) 2 /* 63: TString < ANode: superclass init_table position */},
40246 {(bigint) parser___parser_nodes___ANode___location},
40247 {(bigint) parser___parser_nodes___ANode___hot_location},
40248 {(bigint) parser___parser_nodes___ANode___init},
40249 {(bigint) parser___parser_nodes___ANode___debug},
40250 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
40251 {(bigint) syntax___typing___ANode___accept_typing},
40252 {(bigint) syntax___typing___ANode___after_typing},
40253 {(bigint) syntax___syntax_base___Token___to_symbol},
40254 {(bigint) parser___lexer___TString___parser_index},
40255 {(bigint) 1 /* 73: TString < Token: superclass init_table position */},
40256 {(bigint) parser___lexer___Token___text},
40257 {(bigint) 0 /* 75: TString < TokenLiteral: superclass init_table position */},
40258 {(bigint) parser___lexer___TString___init_tk},
40259 {(bigint) 4 /* 77: TString < TString: superclass init_table position */},
40260 };
40261 /* 0: Pointer to the classtable */
40262 /* 1: Object_id */
40263 /* 2: Attribute TString::_parent */
40264 /* 3: Attribute TString::_location */
40265 /* 4: Attribute TString::_symbol_cache */
40266 /* 5: Attribute TString::_text */
40267 void INIT_ATTRIBUTES__parser___parser_nodes___TString(val_t p0){
40268 struct {struct stack_frame_t me;} fra;
40269 val_t tmp;
40270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40271 fra.me.file = LOCATE_nitc;
40272 fra.me.line = 0;
40273 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TString;
40274 fra.me.has_broke = 0;
40275 fra.me.REG_size = 0;
40276 fra.me.nitni_local_ref_head = NULL;
40277 stack_frame_head = fra.me.prev;
40278 }
40279 val_t NEW_parser___parser_nodes___TString(void)
40280 {
40281 obj_t obj;
40282 obj = alloc(sizeof(val_t) * 6);
40283 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TString;
40284 obj[1].object_id = object_id_counter;
40285 object_id_counter = object_id_counter + 1;
40286 return OBJ2VAL(obj);
40287 }
40288 void CHECKNEW_parser___parser_nodes___TString(val_t p0){
40289 struct {struct stack_frame_t me;} fra;
40290 val_t REGB0;
40291 val_t tmp;
40292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40293 fra.me.file = LOCATE_nitc;
40294 fra.me.line = 0;
40295 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TString;
40296 fra.me.has_broke = 0;
40297 fra.me.REG_size = 1;
40298 fra.me.nitni_local_ref_head = NULL;
40299 fra.me.REG[0] = NIT_NULL;
40300 fra.me.REG[0] = p0;
40301 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
40302 if (UNTAG_Bool(REGB0)) {
40303 } else {
40304 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
40305 }
40306 stack_frame_head = fra.me.prev;
40307 }
40308 val_t NEW_TString_parser___lexer___TString___init_tk(val_t p0, val_t p1){
40309 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
40310 val_t tmp;
40311 int init_table[5] = {0, 0, 0, 0, 0};
40312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40313 fra.me.file = LOCATE_nitc;
40314 fra.me.line = 1138;
40315 fra.me.meth = LOCATE_NEW_TString_parser___lexer___TString___init_tk;
40316 fra.me.has_broke = 0;
40317 fra.me.REG_size = 3;
40318 fra.me.nitni_local_ref_head = NULL;
40319 fra.me.REG[0] = NIT_NULL;
40320 fra.me.REG[1] = NIT_NULL;
40321 fra.me.REG[2] = NIT_NULL;
40322 fra.me.REG[0] = p0;
40323 fra.me.REG[1] = p1;
40324 /* parser/lexer.nit:1138 */
40325 fra.me.REG[2] = NEW_parser___parser_nodes___TString();
40326 INIT_ATTRIBUTES__parser___parser_nodes___TString(fra.me.REG[2]);
40327 parser___lexer___TString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
40328 CHECKNEW_parser___parser_nodes___TString(fra.me.REG[2]);
40329 stack_frame_head = fra.me.prev;
40330 return fra.me.REG[2];
40331 }
40332 val_t NEW_TString_parser___parser_nodes___ANode___init(void){
40333 struct {struct stack_frame_t me;} fra;
40334 val_t tmp;
40335 int init_table[5] = {0, 0, 0, 0, 0};
40336 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40337 fra.me.file = LOCATE_nitc;
40338 fra.me.line = 32;
40339 fra.me.meth = LOCATE_NEW_TString_parser___parser_nodes___ANode___init;
40340 fra.me.has_broke = 0;
40341 fra.me.REG_size = 1;
40342 fra.me.nitni_local_ref_head = NULL;
40343 fra.me.REG[0] = NIT_NULL;
40344 /* parser/parser_nodes.nit:32 */
40345 fra.me.REG[0] = NEW_parser___parser_nodes___TString();
40346 INIT_ATTRIBUTES__parser___parser_nodes___TString(fra.me.REG[0]);
40347 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
40348 CHECKNEW_parser___parser_nodes___TString(fra.me.REG[0]);
40349 stack_frame_head = fra.me.prev;
40350 return fra.me.REG[0];
40351 }
40352 const classtable_elt_t VFT_parser___parser_nodes___TStartString[78] = {
40353 {(bigint) 2943 /* 0: Identity */},
40354 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
40355 {(bigint) "TStartString" /* 2: Class Name */},
40356 {(bigint) 3 /* 3: TStartString < Object: superclass typecheck marker */},
40357 {(bigint) 303 /* 4: TStartString < ANode: superclass typecheck marker */},
40358 {(bigint) 323 /* 5: TStartString < Token: superclass typecheck marker */},
40359 {(bigint) 2423 /* 6: TStartString < TokenLiteral: superclass typecheck marker */},
40360 {(bigint) 2943 /* 7: TStartString < TStartString: superclass typecheck marker */},
40361 {0} /* Class Hole :( */,
40362 {0} /* Class Hole :( */,
40363 {0} /* Class Hole :( */,
40364 {0} /* Class Hole :( */,
40365 {0} /* Class Hole :( */,
40366 {0} /* Class Hole :( */,
40367 {0} /* Class Hole :( */,
40368 {0} /* Class Hole :( */,
40369 {0} /* Class Hole :( */,
40370 {(bigint) nit_version___Object___nit_version},
40371 {(bigint) standard___time___Object___get_time},
40372 {(bigint) 3 /* 19: TStartString < Object: superclass init_table position */},
40373 {(bigint) standard___kernel___Object___object_id},
40374 {(bigint) standard___kernel___Object___is_same_type},
40375 {(bigint) standard___kernel___Object_____eqeq},
40376 {(bigint) standard___kernel___Object_____neq},
40377 {(bigint) standard___kernel___Object___output},
40378 {(bigint) standard___kernel___Object___output_class_name},
40379 {(bigint) standard___kernel___Object___exit},
40380 {(bigint) standard___kernel___Object___sys},
40381 {(bigint) standard___file___Object___printn},
40382 {(bigint) standard___file___Object___print},
40383 {(bigint) standard___file___Object___getc},
40384 {(bigint) standard___file___Object___gets},
40385 {(bigint) standard___file___Object___stdin},
40386 {(bigint) standard___file___Object___stdout},
40387 {(bigint) standard___file___Object___stderr},
40388 {(bigint) standard___stream___Object___poll},
40389 {(bigint) standard___stream___Object___intern_poll},
40390 {(bigint) parser___parser_nodes___TokenLiteral___to_s},
40391 {(bigint) standard___string___Object___native_class_name},
40392 {(bigint) standard___string___Object___class_name},
40393 {(bigint) standard___string___Object___inspect},
40394 {(bigint) standard___string___Object___inspect_head},
40395 {(bigint) standard___string___Object___args},
40396 {(bigint) standard___hash___Object___hash},
40397 {(bigint) standard___math___Object___atan2},
40398 {(bigint) standard___math___Object___pi},
40399 {(bigint) standard___math___Object___srand_from},
40400 {(bigint) standard___math___Object___srand},
40401 {(bigint) utils___Object___cmangle},
40402 {(bigint) utils___Object___cmangle_table},
40403 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
40404 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
40405 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
40406 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
40407 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
40408 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
40409 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
40410 {(bigint) parser___parser_prod___ANode___parent},
40411 {(bigint) parser___parser_prod___ANode___parent__eq},
40412 {(bigint) parser___parser_prod___ANode___remove_child},
40413 {(bigint) parser___parser_prod___Token___replace_child},
40414 {(bigint) parser___parser_prod___ANode___replace_with},
40415 {(bigint) parser___parser_prod___Token___visit_all},
40416 {(bigint) 2 /* 63: TStartString < ANode: superclass init_table position */},
40417 {(bigint) parser___parser_nodes___ANode___location},
40418 {(bigint) parser___parser_nodes___ANode___hot_location},
40419 {(bigint) parser___parser_nodes___ANode___init},
40420 {(bigint) parser___parser_nodes___ANode___debug},
40421 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
40422 {(bigint) syntax___typing___ANode___accept_typing},
40423 {(bigint) syntax___typing___ANode___after_typing},
40424 {(bigint) syntax___syntax_base___Token___to_symbol},
40425 {(bigint) parser___lexer___TStartString___parser_index},
40426 {(bigint) 1 /* 73: TStartString < Token: superclass init_table position */},
40427 {(bigint) parser___lexer___Token___text},
40428 {(bigint) 0 /* 75: TStartString < TokenLiteral: superclass init_table position */},
40429 {(bigint) parser___lexer___TStartString___init_tk},
40430 {(bigint) 4 /* 77: TStartString < TStartString: superclass init_table position */},
40431 };
40432 /* 0: Pointer to the classtable */
40433 /* 1: Object_id */
40434 /* 2: Attribute TStartString::_parent */
40435 /* 3: Attribute TStartString::_location */
40436 /* 4: Attribute TStartString::_symbol_cache */
40437 /* 5: Attribute TStartString::_text */
40438 void INIT_ATTRIBUTES__parser___parser_nodes___TStartString(val_t p0){
40439 struct {struct stack_frame_t me;} fra;
40440 val_t tmp;
40441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40442 fra.me.file = LOCATE_nitc;
40443 fra.me.line = 0;
40444 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TStartString;
40445 fra.me.has_broke = 0;
40446 fra.me.REG_size = 0;
40447 fra.me.nitni_local_ref_head = NULL;
40448 stack_frame_head = fra.me.prev;
40449 }
40450 val_t NEW_parser___parser_nodes___TStartString(void)
40451 {
40452 obj_t obj;
40453 obj = alloc(sizeof(val_t) * 6);
40454 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TStartString;
40455 obj[1].object_id = object_id_counter;
40456 object_id_counter = object_id_counter + 1;
40457 return OBJ2VAL(obj);
40458 }
40459 void CHECKNEW_parser___parser_nodes___TStartString(val_t p0){
40460 struct {struct stack_frame_t me;} fra;
40461 val_t REGB0;
40462 val_t tmp;
40463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40464 fra.me.file = LOCATE_nitc;
40465 fra.me.line = 0;
40466 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TStartString;
40467 fra.me.has_broke = 0;
40468 fra.me.REG_size = 1;
40469 fra.me.nitni_local_ref_head = NULL;
40470 fra.me.REG[0] = NIT_NULL;
40471 fra.me.REG[0] = p0;
40472 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
40473 if (UNTAG_Bool(REGB0)) {
40474 } else {
40475 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
40476 }
40477 stack_frame_head = fra.me.prev;
40478 }
40479 val_t NEW_TStartString_parser___lexer___TStartString___init_tk(val_t p0, val_t p1){
40480 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
40481 val_t tmp;
40482 int init_table[5] = {0, 0, 0, 0, 0};
40483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40484 fra.me.file = LOCATE_nitc;
40485 fra.me.line = 1151;
40486 fra.me.meth = LOCATE_NEW_TStartString_parser___lexer___TStartString___init_tk;
40487 fra.me.has_broke = 0;
40488 fra.me.REG_size = 3;
40489 fra.me.nitni_local_ref_head = NULL;
40490 fra.me.REG[0] = NIT_NULL;
40491 fra.me.REG[1] = NIT_NULL;
40492 fra.me.REG[2] = NIT_NULL;
40493 fra.me.REG[0] = p0;
40494 fra.me.REG[1] = p1;
40495 /* parser/lexer.nit:1151 */
40496 fra.me.REG[2] = NEW_parser___parser_nodes___TStartString();
40497 INIT_ATTRIBUTES__parser___parser_nodes___TStartString(fra.me.REG[2]);
40498 parser___lexer___TStartString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
40499 CHECKNEW_parser___parser_nodes___TStartString(fra.me.REG[2]);
40500 stack_frame_head = fra.me.prev;
40501 return fra.me.REG[2];
40502 }
40503 val_t NEW_TStartString_parser___parser_nodes___ANode___init(void){
40504 struct {struct stack_frame_t me;} fra;
40505 val_t tmp;
40506 int init_table[5] = {0, 0, 0, 0, 0};
40507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40508 fra.me.file = LOCATE_nitc;
40509 fra.me.line = 32;
40510 fra.me.meth = LOCATE_NEW_TStartString_parser___parser_nodes___ANode___init;
40511 fra.me.has_broke = 0;
40512 fra.me.REG_size = 1;
40513 fra.me.nitni_local_ref_head = NULL;
40514 fra.me.REG[0] = NIT_NULL;
40515 /* parser/parser_nodes.nit:32 */
40516 fra.me.REG[0] = NEW_parser___parser_nodes___TStartString();
40517 INIT_ATTRIBUTES__parser___parser_nodes___TStartString(fra.me.REG[0]);
40518 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
40519 CHECKNEW_parser___parser_nodes___TStartString(fra.me.REG[0]);
40520 stack_frame_head = fra.me.prev;
40521 return fra.me.REG[0];
40522 }
40523 const classtable_elt_t VFT_parser___parser_nodes___TMidString[78] = {
40524 {(bigint) 2987 /* 0: Identity */},
40525 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
40526 {(bigint) "TMidString" /* 2: Class Name */},
40527 {(bigint) 3 /* 3: TMidString < Object: superclass typecheck marker */},
40528 {(bigint) 303 /* 4: TMidString < ANode: superclass typecheck marker */},
40529 {(bigint) 323 /* 5: TMidString < Token: superclass typecheck marker */},
40530 {(bigint) 2423 /* 6: TMidString < TokenLiteral: superclass typecheck marker */},
40531 {(bigint) 2987 /* 7: TMidString < TMidString: superclass typecheck marker */},
40532 {0} /* Class Hole :( */,
40533 {0} /* Class Hole :( */,
40534 {0} /* Class Hole :( */,
40535 {0} /* Class Hole :( */,
40536 {0} /* Class Hole :( */,
40537 {0} /* Class Hole :( */,
40538 {0} /* Class Hole :( */,
40539 {0} /* Class Hole :( */,
40540 {0} /* Class Hole :( */,
40541 {(bigint) nit_version___Object___nit_version},
40542 {(bigint) standard___time___Object___get_time},
40543 {(bigint) 3 /* 19: TMidString < Object: superclass init_table position */},
40544 {(bigint) standard___kernel___Object___object_id},
40545 {(bigint) standard___kernel___Object___is_same_type},
40546 {(bigint) standard___kernel___Object_____eqeq},
40547 {(bigint) standard___kernel___Object_____neq},
40548 {(bigint) standard___kernel___Object___output},
40549 {(bigint) standard___kernel___Object___output_class_name},
40550 {(bigint) standard___kernel___Object___exit},
40551 {(bigint) standard___kernel___Object___sys},
40552 {(bigint) standard___file___Object___printn},
40553 {(bigint) standard___file___Object___print},
40554 {(bigint) standard___file___Object___getc},
40555 {(bigint) standard___file___Object___gets},
40556 {(bigint) standard___file___Object___stdin},
40557 {(bigint) standard___file___Object___stdout},
40558 {(bigint) standard___file___Object___stderr},
40559 {(bigint) standard___stream___Object___poll},
40560 {(bigint) standard___stream___Object___intern_poll},
40561 {(bigint) parser___parser_nodes___TokenLiteral___to_s},
40562 {(bigint) standard___string___Object___native_class_name},
40563 {(bigint) standard___string___Object___class_name},
40564 {(bigint) standard___string___Object___inspect},
40565 {(bigint) standard___string___Object___inspect_head},
40566 {(bigint) standard___string___Object___args},
40567 {(bigint) standard___hash___Object___hash},
40568 {(bigint) standard___math___Object___atan2},
40569 {(bigint) standard___math___Object___pi},
40570 {(bigint) standard___math___Object___srand_from},
40571 {(bigint) standard___math___Object___srand},
40572 {(bigint) utils___Object___cmangle},
40573 {(bigint) utils___Object___cmangle_table},
40574 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
40575 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
40576 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
40577 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
40578 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
40579 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
40580 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
40581 {(bigint) parser___parser_prod___ANode___parent},
40582 {(bigint) parser___parser_prod___ANode___parent__eq},
40583 {(bigint) parser___parser_prod___ANode___remove_child},
40584 {(bigint) parser___parser_prod___Token___replace_child},
40585 {(bigint) parser___parser_prod___ANode___replace_with},
40586 {(bigint) parser___parser_prod___Token___visit_all},
40587 {(bigint) 2 /* 63: TMidString < ANode: superclass init_table position */},
40588 {(bigint) parser___parser_nodes___ANode___location},
40589 {(bigint) parser___parser_nodes___ANode___hot_location},
40590 {(bigint) parser___parser_nodes___ANode___init},
40591 {(bigint) parser___parser_nodes___ANode___debug},
40592 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
40593 {(bigint) syntax___typing___ANode___accept_typing},
40594 {(bigint) syntax___typing___ANode___after_typing},
40595 {(bigint) syntax___syntax_base___Token___to_symbol},
40596 {(bigint) parser___lexer___TMidString___parser_index},
40597 {(bigint) 1 /* 73: TMidString < Token: superclass init_table position */},
40598 {(bigint) parser___lexer___Token___text},
40599 {(bigint) 0 /* 75: TMidString < TokenLiteral: superclass init_table position */},
40600 {(bigint) parser___lexer___TMidString___init_tk},
40601 {(bigint) 4 /* 77: TMidString < TMidString: superclass init_table position */},
40602 };
40603 /* 0: Pointer to the classtable */
40604 /* 1: Object_id */
40605 /* 2: Attribute TMidString::_parent */
40606 /* 3: Attribute TMidString::_location */
40607 /* 4: Attribute TMidString::_symbol_cache */
40608 /* 5: Attribute TMidString::_text */
40609 void INIT_ATTRIBUTES__parser___parser_nodes___TMidString(val_t p0){
40610 struct {struct stack_frame_t me;} fra;
40611 val_t tmp;
40612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40613 fra.me.file = LOCATE_nitc;
40614 fra.me.line = 0;
40615 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TMidString;
40616 fra.me.has_broke = 0;
40617 fra.me.REG_size = 0;
40618 fra.me.nitni_local_ref_head = NULL;
40619 stack_frame_head = fra.me.prev;
40620 }
40621 val_t NEW_parser___parser_nodes___TMidString(void)
40622 {
40623 obj_t obj;
40624 obj = alloc(sizeof(val_t) * 6);
40625 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TMidString;
40626 obj[1].object_id = object_id_counter;
40627 object_id_counter = object_id_counter + 1;
40628 return OBJ2VAL(obj);
40629 }
40630 void CHECKNEW_parser___parser_nodes___TMidString(val_t p0){
40631 struct {struct stack_frame_t me;} fra;
40632 val_t REGB0;
40633 val_t tmp;
40634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40635 fra.me.file = LOCATE_nitc;
40636 fra.me.line = 0;
40637 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TMidString;
40638 fra.me.has_broke = 0;
40639 fra.me.REG_size = 1;
40640 fra.me.nitni_local_ref_head = NULL;
40641 fra.me.REG[0] = NIT_NULL;
40642 fra.me.REG[0] = p0;
40643 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
40644 if (UNTAG_Bool(REGB0)) {
40645 } else {
40646 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
40647 }
40648 stack_frame_head = fra.me.prev;
40649 }
40650 val_t NEW_TMidString_parser___lexer___TMidString___init_tk(val_t p0, val_t p1){
40651 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
40652 val_t tmp;
40653 int init_table[5] = {0, 0, 0, 0, 0};
40654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40655 fra.me.file = LOCATE_nitc;
40656 fra.me.line = 1164;
40657 fra.me.meth = LOCATE_NEW_TMidString_parser___lexer___TMidString___init_tk;
40658 fra.me.has_broke = 0;
40659 fra.me.REG_size = 3;
40660 fra.me.nitni_local_ref_head = NULL;
40661 fra.me.REG[0] = NIT_NULL;
40662 fra.me.REG[1] = NIT_NULL;
40663 fra.me.REG[2] = NIT_NULL;
40664 fra.me.REG[0] = p0;
40665 fra.me.REG[1] = p1;
40666 /* parser/lexer.nit:1164 */
40667 fra.me.REG[2] = NEW_parser___parser_nodes___TMidString();
40668 INIT_ATTRIBUTES__parser___parser_nodes___TMidString(fra.me.REG[2]);
40669 parser___lexer___TMidString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
40670 CHECKNEW_parser___parser_nodes___TMidString(fra.me.REG[2]);
40671 stack_frame_head = fra.me.prev;
40672 return fra.me.REG[2];
40673 }
40674 val_t NEW_TMidString_parser___parser_nodes___ANode___init(void){
40675 struct {struct stack_frame_t me;} fra;
40676 val_t tmp;
40677 int init_table[5] = {0, 0, 0, 0, 0};
40678 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40679 fra.me.file = LOCATE_nitc;
40680 fra.me.line = 32;
40681 fra.me.meth = LOCATE_NEW_TMidString_parser___parser_nodes___ANode___init;
40682 fra.me.has_broke = 0;
40683 fra.me.REG_size = 1;
40684 fra.me.nitni_local_ref_head = NULL;
40685 fra.me.REG[0] = NIT_NULL;
40686 /* parser/parser_nodes.nit:32 */
40687 fra.me.REG[0] = NEW_parser___parser_nodes___TMidString();
40688 INIT_ATTRIBUTES__parser___parser_nodes___TMidString(fra.me.REG[0]);
40689 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
40690 CHECKNEW_parser___parser_nodes___TMidString(fra.me.REG[0]);
40691 stack_frame_head = fra.me.prev;
40692 return fra.me.REG[0];
40693 }
40694 const classtable_elt_t VFT_parser___parser_nodes___TEndString[77] = {
40695 {(bigint) 2491 /* 0: Identity */},
40696 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
40697 {(bigint) "TEndString" /* 2: Class Name */},
40698 {(bigint) 3 /* 3: TEndString < Object: superclass typecheck marker */},
40699 {(bigint) 303 /* 4: TEndString < ANode: superclass typecheck marker */},
40700 {(bigint) 323 /* 5: TEndString < Token: superclass typecheck marker */},
40701 {(bigint) 2491 /* 6: TEndString < TEndString: superclass typecheck marker */},
40702 {0} /* Class Hole :( */,
40703 {0} /* Class Hole :( */,
40704 {0} /* Class Hole :( */,
40705 {0} /* Class Hole :( */,
40706 {0} /* Class Hole :( */,
40707 {0} /* Class Hole :( */,
40708 {0} /* Class Hole :( */,
40709 {0} /* Class Hole :( */,
40710 {0} /* Class Hole :( */,
40711 {0} /* Class Hole :( */,
40712 {(bigint) nit_version___Object___nit_version},
40713 {(bigint) standard___time___Object___get_time},
40714 {(bigint) 2 /* 19: TEndString < Object: superclass init_table position */},
40715 {(bigint) standard___kernel___Object___object_id},
40716 {(bigint) standard___kernel___Object___is_same_type},
40717 {(bigint) standard___kernel___Object_____eqeq},
40718 {(bigint) standard___kernel___Object_____neq},
40719 {(bigint) standard___kernel___Object___output},
40720 {(bigint) standard___kernel___Object___output_class_name},
40721 {(bigint) standard___kernel___Object___exit},
40722 {(bigint) standard___kernel___Object___sys},
40723 {(bigint) standard___file___Object___printn},
40724 {(bigint) standard___file___Object___print},
40725 {(bigint) standard___file___Object___getc},
40726 {(bigint) standard___file___Object___gets},
40727 {(bigint) standard___file___Object___stdin},
40728 {(bigint) standard___file___Object___stdout},
40729 {(bigint) standard___file___Object___stderr},
40730 {(bigint) standard___stream___Object___poll},
40731 {(bigint) standard___stream___Object___intern_poll},
40732 {(bigint) parser___parser_nodes___Token___to_s},
40733 {(bigint) standard___string___Object___native_class_name},
40734 {(bigint) standard___string___Object___class_name},
40735 {(bigint) standard___string___Object___inspect},
40736 {(bigint) standard___string___Object___inspect_head},
40737 {(bigint) standard___string___Object___args},
40738 {(bigint) standard___hash___Object___hash},
40739 {(bigint) standard___math___Object___atan2},
40740 {(bigint) standard___math___Object___pi},
40741 {(bigint) standard___math___Object___srand_from},
40742 {(bigint) standard___math___Object___srand},
40743 {(bigint) utils___Object___cmangle},
40744 {(bigint) utils___Object___cmangle_table},
40745 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
40746 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
40747 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
40748 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
40749 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
40750 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
40751 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
40752 {(bigint) parser___parser_prod___ANode___parent},
40753 {(bigint) parser___parser_prod___ANode___parent__eq},
40754 {(bigint) parser___parser_prod___ANode___remove_child},
40755 {(bigint) parser___parser_prod___Token___replace_child},
40756 {(bigint) parser___parser_prod___ANode___replace_with},
40757 {(bigint) parser___parser_prod___Token___visit_all},
40758 {(bigint) 1 /* 63: TEndString < ANode: superclass init_table position */},
40759 {(bigint) parser___parser_nodes___ANode___location},
40760 {(bigint) parser___parser_nodes___ANode___hot_location},
40761 {(bigint) parser___parser_nodes___ANode___init},
40762 {(bigint) parser___parser_nodes___ANode___debug},
40763 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
40764 {(bigint) syntax___typing___ANode___accept_typing},
40765 {(bigint) syntax___typing___ANode___after_typing},
40766 {(bigint) syntax___syntax_base___Token___to_symbol},
40767 {(bigint) parser___lexer___TEndString___parser_index},
40768 {(bigint) 0 /* 73: TEndString < Token: superclass init_table position */},
40769 {(bigint) parser___lexer___Token___text},
40770 {(bigint) parser___lexer___TEndString___init_tk},
40771 {(bigint) 3 /* 76: TEndString < TEndString: superclass init_table position */},
40772 };
40773 /* 0: Pointer to the classtable */
40774 /* 1: Object_id */
40775 /* 2: Attribute TEndString::_parent */
40776 /* 3: Attribute TEndString::_location */
40777 /* 4: Attribute TEndString::_symbol_cache */
40778 /* 5: Attribute TEndString::_text */
40779 void INIT_ATTRIBUTES__parser___parser_nodes___TEndString(val_t p0){
40780 struct {struct stack_frame_t me;} fra;
40781 val_t tmp;
40782 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40783 fra.me.file = LOCATE_nitc;
40784 fra.me.line = 0;
40785 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TEndString;
40786 fra.me.has_broke = 0;
40787 fra.me.REG_size = 0;
40788 fra.me.nitni_local_ref_head = NULL;
40789 stack_frame_head = fra.me.prev;
40790 }
40791 val_t NEW_parser___parser_nodes___TEndString(void)
40792 {
40793 obj_t obj;
40794 obj = alloc(sizeof(val_t) * 6);
40795 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TEndString;
40796 obj[1].object_id = object_id_counter;
40797 object_id_counter = object_id_counter + 1;
40798 return OBJ2VAL(obj);
40799 }
40800 void CHECKNEW_parser___parser_nodes___TEndString(val_t p0){
40801 struct {struct stack_frame_t me;} fra;
40802 val_t REGB0;
40803 val_t tmp;
40804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40805 fra.me.file = LOCATE_nitc;
40806 fra.me.line = 0;
40807 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TEndString;
40808 fra.me.has_broke = 0;
40809 fra.me.REG_size = 1;
40810 fra.me.nitni_local_ref_head = NULL;
40811 fra.me.REG[0] = NIT_NULL;
40812 fra.me.REG[0] = p0;
40813 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
40814 if (UNTAG_Bool(REGB0)) {
40815 } else {
40816 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
40817 }
40818 stack_frame_head = fra.me.prev;
40819 }
40820 val_t NEW_TEndString_parser___lexer___TEndString___init_tk(val_t p0, val_t p1){
40821 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
40822 val_t tmp;
40823 int init_table[4] = {0, 0, 0, 0};
40824 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40825 fra.me.file = LOCATE_nitc;
40826 fra.me.line = 1177;
40827 fra.me.meth = LOCATE_NEW_TEndString_parser___lexer___TEndString___init_tk;
40828 fra.me.has_broke = 0;
40829 fra.me.REG_size = 3;
40830 fra.me.nitni_local_ref_head = NULL;
40831 fra.me.REG[0] = NIT_NULL;
40832 fra.me.REG[1] = NIT_NULL;
40833 fra.me.REG[2] = NIT_NULL;
40834 fra.me.REG[0] = p0;
40835 fra.me.REG[1] = p1;
40836 /* parser/lexer.nit:1177 */
40837 fra.me.REG[2] = NEW_parser___parser_nodes___TEndString();
40838 INIT_ATTRIBUTES__parser___parser_nodes___TEndString(fra.me.REG[2]);
40839 parser___lexer___TEndString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
40840 CHECKNEW_parser___parser_nodes___TEndString(fra.me.REG[2]);
40841 stack_frame_head = fra.me.prev;
40842 return fra.me.REG[2];
40843 }
40844 val_t NEW_TEndString_parser___parser_nodes___ANode___init(void){
40845 struct {struct stack_frame_t me;} fra;
40846 val_t tmp;
40847 int init_table[4] = {0, 0, 0, 0};
40848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40849 fra.me.file = LOCATE_nitc;
40850 fra.me.line = 32;
40851 fra.me.meth = LOCATE_NEW_TEndString_parser___parser_nodes___ANode___init;
40852 fra.me.has_broke = 0;
40853 fra.me.REG_size = 1;
40854 fra.me.nitni_local_ref_head = NULL;
40855 fra.me.REG[0] = NIT_NULL;
40856 /* parser/parser_nodes.nit:32 */
40857 fra.me.REG[0] = NEW_parser___parser_nodes___TEndString();
40858 INIT_ATTRIBUTES__parser___parser_nodes___TEndString(fra.me.REG[0]);
40859 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
40860 CHECKNEW_parser___parser_nodes___TEndString(fra.me.REG[0]);
40861 stack_frame_head = fra.me.prev;
40862 return fra.me.REG[0];
40863 }
40864 const classtable_elt_t VFT_parser___parser_nodes___TBadString[77] = {
40865 {(bigint) 2519 /* 0: Identity */},
40866 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
40867 {(bigint) "TBadString" /* 2: Class Name */},
40868 {(bigint) 3 /* 3: TBadString < Object: superclass typecheck marker */},
40869 {(bigint) 303 /* 4: TBadString < ANode: superclass typecheck marker */},
40870 {(bigint) 323 /* 5: TBadString < Token: superclass typecheck marker */},
40871 {(bigint) 2519 /* 6: TBadString < TBadString: superclass typecheck marker */},
40872 {0} /* Class Hole :( */,
40873 {0} /* Class Hole :( */,
40874 {0} /* Class Hole :( */,
40875 {0} /* Class Hole :( */,
40876 {0} /* Class Hole :( */,
40877 {0} /* Class Hole :( */,
40878 {0} /* Class Hole :( */,
40879 {0} /* Class Hole :( */,
40880 {0} /* Class Hole :( */,
40881 {0} /* Class Hole :( */,
40882 {(bigint) nit_version___Object___nit_version},
40883 {(bigint) standard___time___Object___get_time},
40884 {(bigint) 2 /* 19: TBadString < Object: superclass init_table position */},
40885 {(bigint) standard___kernel___Object___object_id},
40886 {(bigint) standard___kernel___Object___is_same_type},
40887 {(bigint) standard___kernel___Object_____eqeq},
40888 {(bigint) standard___kernel___Object_____neq},
40889 {(bigint) standard___kernel___Object___output},
40890 {(bigint) standard___kernel___Object___output_class_name},
40891 {(bigint) standard___kernel___Object___exit},
40892 {(bigint) standard___kernel___Object___sys},
40893 {(bigint) standard___file___Object___printn},
40894 {(bigint) standard___file___Object___print},
40895 {(bigint) standard___file___Object___getc},
40896 {(bigint) standard___file___Object___gets},
40897 {(bigint) standard___file___Object___stdin},
40898 {(bigint) standard___file___Object___stdout},
40899 {(bigint) standard___file___Object___stderr},
40900 {(bigint) standard___stream___Object___poll},
40901 {(bigint) standard___stream___Object___intern_poll},
40902 {(bigint) parser___parser_nodes___TBadString___to_s},
40903 {(bigint) standard___string___Object___native_class_name},
40904 {(bigint) standard___string___Object___class_name},
40905 {(bigint) standard___string___Object___inspect},
40906 {(bigint) standard___string___Object___inspect_head},
40907 {(bigint) standard___string___Object___args},
40908 {(bigint) standard___hash___Object___hash},
40909 {(bigint) standard___math___Object___atan2},
40910 {(bigint) standard___math___Object___pi},
40911 {(bigint) standard___math___Object___srand_from},
40912 {(bigint) standard___math___Object___srand},
40913 {(bigint) utils___Object___cmangle},
40914 {(bigint) utils___Object___cmangle_table},
40915 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
40916 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
40917 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
40918 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
40919 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
40920 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
40921 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
40922 {(bigint) parser___parser_prod___ANode___parent},
40923 {(bigint) parser___parser_prod___ANode___parent__eq},
40924 {(bigint) parser___parser_prod___ANode___remove_child},
40925 {(bigint) parser___parser_prod___Token___replace_child},
40926 {(bigint) parser___parser_prod___ANode___replace_with},
40927 {(bigint) parser___parser_prod___Token___visit_all},
40928 {(bigint) 1 /* 63: TBadString < ANode: superclass init_table position */},
40929 {(bigint) parser___parser_nodes___ANode___location},
40930 {(bigint) parser___parser_nodes___ANode___hot_location},
40931 {(bigint) parser___parser_nodes___ANode___init},
40932 {(bigint) parser___parser_nodes___ANode___debug},
40933 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
40934 {(bigint) syntax___typing___ANode___accept_typing},
40935 {(bigint) syntax___typing___ANode___after_typing},
40936 {(bigint) syntax___syntax_base___Token___to_symbol},
40937 {(bigint) parser___lexer___TBadString___parser_index},
40938 {(bigint) 0 /* 73: TBadString < Token: superclass init_table position */},
40939 {(bigint) parser___lexer___Token___text},
40940 {(bigint) parser___lexer___TBadString___init_tk},
40941 {(bigint) 3 /* 76: TBadString < TBadString: superclass init_table position */},
40942 };
40943 /* 0: Pointer to the classtable */
40944 /* 1: Object_id */
40945 /* 2: Attribute TBadString::_parent */
40946 /* 3: Attribute TBadString::_location */
40947 /* 4: Attribute TBadString::_symbol_cache */
40948 /* 5: Attribute TBadString::_text */
40949 void INIT_ATTRIBUTES__parser___parser_nodes___TBadString(val_t p0){
40950 struct {struct stack_frame_t me;} fra;
40951 val_t tmp;
40952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40953 fra.me.file = LOCATE_nitc;
40954 fra.me.line = 0;
40955 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TBadString;
40956 fra.me.has_broke = 0;
40957 fra.me.REG_size = 0;
40958 fra.me.nitni_local_ref_head = NULL;
40959 stack_frame_head = fra.me.prev;
40960 }
40961 val_t NEW_parser___parser_nodes___TBadString(void)
40962 {
40963 obj_t obj;
40964 obj = alloc(sizeof(val_t) * 6);
40965 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TBadString;
40966 obj[1].object_id = object_id_counter;
40967 object_id_counter = object_id_counter + 1;
40968 return OBJ2VAL(obj);
40969 }
40970 void CHECKNEW_parser___parser_nodes___TBadString(val_t p0){
40971 struct {struct stack_frame_t me;} fra;
40972 val_t REGB0;
40973 val_t tmp;
40974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40975 fra.me.file = LOCATE_nitc;
40976 fra.me.line = 0;
40977 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TBadString;
40978 fra.me.has_broke = 0;
40979 fra.me.REG_size = 1;
40980 fra.me.nitni_local_ref_head = NULL;
40981 fra.me.REG[0] = NIT_NULL;
40982 fra.me.REG[0] = p0;
40983 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
40984 if (UNTAG_Bool(REGB0)) {
40985 } else {
40986 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
40987 }
40988 stack_frame_head = fra.me.prev;
40989 }
40990 val_t NEW_TBadString_parser___lexer___TBadString___init_tk(val_t p0, val_t p1){
40991 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
40992 val_t tmp;
40993 int init_table[4] = {0, 0, 0, 0};
40994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40995 fra.me.file = LOCATE_nitc;
40996 fra.me.line = 1203;
40997 fra.me.meth = LOCATE_NEW_TBadString_parser___lexer___TBadString___init_tk;
40998 fra.me.has_broke = 0;
40999 fra.me.REG_size = 3;
41000 fra.me.nitni_local_ref_head = NULL;
41001 fra.me.REG[0] = NIT_NULL;
41002 fra.me.REG[1] = NIT_NULL;
41003 fra.me.REG[2] = NIT_NULL;
41004 fra.me.REG[0] = p0;
41005 fra.me.REG[1] = p1;
41006 /* parser/lexer.nit:1203 */
41007 fra.me.REG[2] = NEW_parser___parser_nodes___TBadString();
41008 INIT_ATTRIBUTES__parser___parser_nodes___TBadString(fra.me.REG[2]);
41009 parser___lexer___TBadString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
41010 CHECKNEW_parser___parser_nodes___TBadString(fra.me.REG[2]);
41011 stack_frame_head = fra.me.prev;
41012 return fra.me.REG[2];
41013 }
41014 val_t NEW_TBadString_parser___parser_nodes___ANode___init(void){
41015 struct {struct stack_frame_t me;} fra;
41016 val_t tmp;
41017 int init_table[4] = {0, 0, 0, 0};
41018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41019 fra.me.file = LOCATE_nitc;
41020 fra.me.line = 32;
41021 fra.me.meth = LOCATE_NEW_TBadString_parser___parser_nodes___ANode___init;
41022 fra.me.has_broke = 0;
41023 fra.me.REG_size = 1;
41024 fra.me.nitni_local_ref_head = NULL;
41025 fra.me.REG[0] = NIT_NULL;
41026 /* parser/parser_nodes.nit:32 */
41027 fra.me.REG[0] = NEW_parser___parser_nodes___TBadString();
41028 INIT_ATTRIBUTES__parser___parser_nodes___TBadString(fra.me.REG[0]);
41029 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
41030 CHECKNEW_parser___parser_nodes___TBadString(fra.me.REG[0]);
41031 stack_frame_head = fra.me.prev;
41032 return fra.me.REG[0];
41033 }
41034 const classtable_elt_t VFT_parser___parser_nodes___TBadChar[77] = {
41035 {(bigint) 2523 /* 0: Identity */},
41036 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
41037 {(bigint) "TBadChar" /* 2: Class Name */},
41038 {(bigint) 3 /* 3: TBadChar < Object: superclass typecheck marker */},
41039 {(bigint) 303 /* 4: TBadChar < ANode: superclass typecheck marker */},
41040 {(bigint) 323 /* 5: TBadChar < Token: superclass typecheck marker */},
41041 {(bigint) 2523 /* 6: TBadChar < TBadChar: superclass typecheck marker */},
41042 {0} /* Class Hole :( */,
41043 {0} /* Class Hole :( */,
41044 {0} /* Class Hole :( */,
41045 {0} /* Class Hole :( */,
41046 {0} /* Class Hole :( */,
41047 {0} /* Class Hole :( */,
41048 {0} /* Class Hole :( */,
41049 {0} /* Class Hole :( */,
41050 {0} /* Class Hole :( */,
41051 {0} /* Class Hole :( */,
41052 {(bigint) nit_version___Object___nit_version},
41053 {(bigint) standard___time___Object___get_time},
41054 {(bigint) 2 /* 19: TBadChar < Object: superclass init_table position */},
41055 {(bigint) standard___kernel___Object___object_id},
41056 {(bigint) standard___kernel___Object___is_same_type},
41057 {(bigint) standard___kernel___Object_____eqeq},
41058 {(bigint) standard___kernel___Object_____neq},
41059 {(bigint) standard___kernel___Object___output},
41060 {(bigint) standard___kernel___Object___output_class_name},
41061 {(bigint) standard___kernel___Object___exit},
41062 {(bigint) standard___kernel___Object___sys},
41063 {(bigint) standard___file___Object___printn},
41064 {(bigint) standard___file___Object___print},
41065 {(bigint) standard___file___Object___getc},
41066 {(bigint) standard___file___Object___gets},
41067 {(bigint) standard___file___Object___stdin},
41068 {(bigint) standard___file___Object___stdout},
41069 {(bigint) standard___file___Object___stderr},
41070 {(bigint) standard___stream___Object___poll},
41071 {(bigint) standard___stream___Object___intern_poll},
41072 {(bigint) parser___parser_nodes___TBadChar___to_s},
41073 {(bigint) standard___string___Object___native_class_name},
41074 {(bigint) standard___string___Object___class_name},
41075 {(bigint) standard___string___Object___inspect},
41076 {(bigint) standard___string___Object___inspect_head},
41077 {(bigint) standard___string___Object___args},
41078 {(bigint) standard___hash___Object___hash},
41079 {(bigint) standard___math___Object___atan2},
41080 {(bigint) standard___math___Object___pi},
41081 {(bigint) standard___math___Object___srand_from},
41082 {(bigint) standard___math___Object___srand},
41083 {(bigint) utils___Object___cmangle},
41084 {(bigint) utils___Object___cmangle_table},
41085 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
41086 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
41087 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
41088 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
41089 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
41090 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
41091 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
41092 {(bigint) parser___parser_prod___ANode___parent},
41093 {(bigint) parser___parser_prod___ANode___parent__eq},
41094 {(bigint) parser___parser_prod___ANode___remove_child},
41095 {(bigint) parser___parser_prod___Token___replace_child},
41096 {(bigint) parser___parser_prod___ANode___replace_with},
41097 {(bigint) parser___parser_prod___Token___visit_all},
41098 {(bigint) 1 /* 63: TBadChar < ANode: superclass init_table position */},
41099 {(bigint) parser___parser_nodes___ANode___location},
41100 {(bigint) parser___parser_nodes___ANode___hot_location},
41101 {(bigint) parser___parser_nodes___ANode___init},
41102 {(bigint) parser___parser_nodes___ANode___debug},
41103 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
41104 {(bigint) syntax___typing___ANode___accept_typing},
41105 {(bigint) syntax___typing___ANode___after_typing},
41106 {(bigint) syntax___syntax_base___Token___to_symbol},
41107 {(bigint) parser___lexer___TBadChar___parser_index},
41108 {(bigint) 0 /* 73: TBadChar < Token: superclass init_table position */},
41109 {(bigint) parser___lexer___Token___text},
41110 {(bigint) parser___lexer___TBadChar___init_tk},
41111 {(bigint) 3 /* 76: TBadChar < TBadChar: superclass init_table position */},
41112 };
41113 /* 0: Pointer to the classtable */
41114 /* 1: Object_id */
41115 /* 2: Attribute TBadChar::_parent */
41116 /* 3: Attribute TBadChar::_location */
41117 /* 4: Attribute TBadChar::_symbol_cache */
41118 /* 5: Attribute TBadChar::_text */
41119 void INIT_ATTRIBUTES__parser___parser_nodes___TBadChar(val_t p0){
41120 struct {struct stack_frame_t me;} fra;
41121 val_t tmp;
41122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41123 fra.me.file = LOCATE_nitc;
41124 fra.me.line = 0;
41125 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TBadChar;
41126 fra.me.has_broke = 0;
41127 fra.me.REG_size = 0;
41128 fra.me.nitni_local_ref_head = NULL;
41129 stack_frame_head = fra.me.prev;
41130 }
41131 val_t NEW_parser___parser_nodes___TBadChar(void)
41132 {
41133 obj_t obj;
41134 obj = alloc(sizeof(val_t) * 6);
41135 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TBadChar;
41136 obj[1].object_id = object_id_counter;
41137 object_id_counter = object_id_counter + 1;
41138 return OBJ2VAL(obj);
41139 }
41140 void CHECKNEW_parser___parser_nodes___TBadChar(val_t p0){
41141 struct {struct stack_frame_t me;} fra;
41142 val_t REGB0;
41143 val_t tmp;
41144 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41145 fra.me.file = LOCATE_nitc;
41146 fra.me.line = 0;
41147 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TBadChar;
41148 fra.me.has_broke = 0;
41149 fra.me.REG_size = 1;
41150 fra.me.nitni_local_ref_head = NULL;
41151 fra.me.REG[0] = NIT_NULL;
41152 fra.me.REG[0] = p0;
41153 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
41154 if (UNTAG_Bool(REGB0)) {
41155 } else {
41156 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
41157 }
41158 stack_frame_head = fra.me.prev;
41159 }
41160 val_t NEW_TBadChar_parser___lexer___TBadChar___init_tk(val_t p0, val_t p1){
41161 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
41162 val_t tmp;
41163 int init_table[4] = {0, 0, 0, 0};
41164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41165 fra.me.file = LOCATE_nitc;
41166 fra.me.line = 1190;
41167 fra.me.meth = LOCATE_NEW_TBadChar_parser___lexer___TBadChar___init_tk;
41168 fra.me.has_broke = 0;
41169 fra.me.REG_size = 3;
41170 fra.me.nitni_local_ref_head = NULL;
41171 fra.me.REG[0] = NIT_NULL;
41172 fra.me.REG[1] = NIT_NULL;
41173 fra.me.REG[2] = NIT_NULL;
41174 fra.me.REG[0] = p0;
41175 fra.me.REG[1] = p1;
41176 /* parser/lexer.nit:1190 */
41177 fra.me.REG[2] = NEW_parser___parser_nodes___TBadChar();
41178 INIT_ATTRIBUTES__parser___parser_nodes___TBadChar(fra.me.REG[2]);
41179 parser___lexer___TBadChar___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
41180 CHECKNEW_parser___parser_nodes___TBadChar(fra.me.REG[2]);
41181 stack_frame_head = fra.me.prev;
41182 return fra.me.REG[2];
41183 }
41184 val_t NEW_TBadChar_parser___parser_nodes___ANode___init(void){
41185 struct {struct stack_frame_t me;} fra;
41186 val_t tmp;
41187 int init_table[4] = {0, 0, 0, 0};
41188 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41189 fra.me.file = LOCATE_nitc;
41190 fra.me.line = 32;
41191 fra.me.meth = LOCATE_NEW_TBadChar_parser___parser_nodes___ANode___init;
41192 fra.me.has_broke = 0;
41193 fra.me.REG_size = 1;
41194 fra.me.nitni_local_ref_head = NULL;
41195 fra.me.REG[0] = NIT_NULL;
41196 /* parser/parser_nodes.nit:32 */
41197 fra.me.REG[0] = NEW_parser___parser_nodes___TBadChar();
41198 INIT_ATTRIBUTES__parser___parser_nodes___TBadChar(fra.me.REG[0]);
41199 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
41200 CHECKNEW_parser___parser_nodes___TBadChar(fra.me.REG[0]);
41201 stack_frame_head = fra.me.prev;
41202 return fra.me.REG[0];
41203 }
41204 const classtable_elt_t VFT_parser___parser_nodes___EOF[78] = {
41205 {(bigint) 2747 /* 0: Identity */},
41206 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
41207 {(bigint) "EOF" /* 2: Class Name */},
41208 {(bigint) 3 /* 3: EOF < Object: superclass typecheck marker */},
41209 {(bigint) 303 /* 4: EOF < ANode: superclass typecheck marker */},
41210 {(bigint) 323 /* 5: EOF < Token: superclass typecheck marker */},
41211 {(bigint) 2747 /* 6: EOF < EOF: superclass typecheck marker */},
41212 {0} /* Class Hole :( */,
41213 {0} /* Class Hole :( */,
41214 {0} /* Class Hole :( */,
41215 {0} /* Class Hole :( */,
41216 {0} /* Class Hole :( */,
41217 {0} /* Class Hole :( */,
41218 {0} /* Class Hole :( */,
41219 {0} /* Class Hole :( */,
41220 {0} /* Class Hole :( */,
41221 {0} /* Class Hole :( */,
41222 {(bigint) nit_version___Object___nit_version},
41223 {(bigint) standard___time___Object___get_time},
41224 {(bigint) 2 /* 19: EOF < Object: superclass init_table position */},
41225 {(bigint) standard___kernel___Object___object_id},
41226 {(bigint) standard___kernel___Object___is_same_type},
41227 {(bigint) standard___kernel___Object_____eqeq},
41228 {(bigint) standard___kernel___Object_____neq},
41229 {(bigint) standard___kernel___Object___output},
41230 {(bigint) standard___kernel___Object___output_class_name},
41231 {(bigint) standard___kernel___Object___exit},
41232 {(bigint) standard___kernel___Object___sys},
41233 {(bigint) standard___file___Object___printn},
41234 {(bigint) standard___file___Object___print},
41235 {(bigint) standard___file___Object___getc},
41236 {(bigint) standard___file___Object___gets},
41237 {(bigint) standard___file___Object___stdin},
41238 {(bigint) standard___file___Object___stdout},
41239 {(bigint) standard___file___Object___stderr},
41240 {(bigint) standard___stream___Object___poll},
41241 {(bigint) standard___stream___Object___intern_poll},
41242 {(bigint) parser___parser_nodes___EOF___to_s},
41243 {(bigint) standard___string___Object___native_class_name},
41244 {(bigint) standard___string___Object___class_name},
41245 {(bigint) standard___string___Object___inspect},
41246 {(bigint) standard___string___Object___inspect_head},
41247 {(bigint) standard___string___Object___args},
41248 {(bigint) standard___hash___Object___hash},
41249 {(bigint) standard___math___Object___atan2},
41250 {(bigint) standard___math___Object___pi},
41251 {(bigint) standard___math___Object___srand_from},
41252 {(bigint) standard___math___Object___srand},
41253 {(bigint) utils___Object___cmangle},
41254 {(bigint) utils___Object___cmangle_table},
41255 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
41256 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
41257 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
41258 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
41259 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
41260 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
41261 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
41262 {(bigint) parser___parser_prod___ANode___parent},
41263 {(bigint) parser___parser_prod___ANode___parent__eq},
41264 {(bigint) parser___parser_prod___ANode___remove_child},
41265 {(bigint) parser___parser_prod___Token___replace_child},
41266 {(bigint) parser___parser_prod___ANode___replace_with},
41267 {(bigint) parser___parser_prod___Token___visit_all},
41268 {(bigint) 1 /* 63: EOF < ANode: superclass init_table position */},
41269 {(bigint) parser___parser_nodes___ANode___location},
41270 {(bigint) parser___parser_nodes___ANode___hot_location},
41271 {(bigint) parser___parser_nodes___ANode___init},
41272 {(bigint) parser___parser_nodes___ANode___debug},
41273 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
41274 {(bigint) syntax___typing___ANode___accept_typing},
41275 {(bigint) syntax___typing___ANode___after_typing},
41276 {(bigint) syntax___syntax_base___Token___to_symbol},
41277 {(bigint) parser___lexer___EOF___parser_index},
41278 {(bigint) 0 /* 73: EOF < Token: superclass init_table position */},
41279 {(bigint) parser___lexer___Token___text},
41280 {(bigint) parser___lexer___EOF___init},
41281 {(bigint) 3 /* 76: EOF < EOF: superclass init_table position */},
41282 {(bigint) parser___parser_nodes___EOF___noinit},
41283 };
41284 /* 0: Pointer to the classtable */
41285 /* 1: Object_id */
41286 /* 2: Attribute EOF::_parent */
41287 /* 3: Attribute EOF::_location */
41288 /* 4: Attribute EOF::_symbol_cache */
41289 /* 5: Attribute EOF::_text */
41290 void INIT_ATTRIBUTES__parser___parser_nodes___EOF(val_t p0){
41291 struct {struct stack_frame_t me;} fra;
41292 val_t tmp;
41293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41294 fra.me.file = LOCATE_nitc;
41295 fra.me.line = 0;
41296 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___EOF;
41297 fra.me.has_broke = 0;
41298 fra.me.REG_size = 0;
41299 fra.me.nitni_local_ref_head = NULL;
41300 stack_frame_head = fra.me.prev;
41301 }
41302 val_t NEW_parser___parser_nodes___EOF(void)
41303 {
41304 obj_t obj;
41305 obj = alloc(sizeof(val_t) * 6);
41306 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___EOF;
41307 obj[1].object_id = object_id_counter;
41308 object_id_counter = object_id_counter + 1;
41309 return OBJ2VAL(obj);
41310 }
41311 void CHECKNEW_parser___parser_nodes___EOF(val_t p0){
41312 struct {struct stack_frame_t me;} fra;
41313 val_t REGB0;
41314 val_t tmp;
41315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41316 fra.me.file = LOCATE_nitc;
41317 fra.me.line = 0;
41318 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___EOF;
41319 fra.me.has_broke = 0;
41320 fra.me.REG_size = 1;
41321 fra.me.nitni_local_ref_head = NULL;
41322 fra.me.REG[0] = NIT_NULL;
41323 fra.me.REG[0] = p0;
41324 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
41325 if (UNTAG_Bool(REGB0)) {
41326 } else {
41327 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
41328 }
41329 stack_frame_head = fra.me.prev;
41330 }
41331 val_t NEW_EOF_parser___lexer___EOF___init(val_t p0){
41332 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41333 val_t tmp;
41334 int init_table[4] = {0, 0, 0, 0};
41335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41336 fra.me.file = LOCATE_nitc;
41337 fra.me.line = 1217;
41338 fra.me.meth = LOCATE_NEW_EOF_parser___lexer___EOF___init;
41339 fra.me.has_broke = 0;
41340 fra.me.REG_size = 2;
41341 fra.me.nitni_local_ref_head = NULL;
41342 fra.me.REG[0] = NIT_NULL;
41343 fra.me.REG[1] = NIT_NULL;
41344 fra.me.REG[0] = p0;
41345 /* parser/lexer.nit:1217 */
41346 fra.me.REG[1] = NEW_parser___parser_nodes___EOF();
41347 INIT_ATTRIBUTES__parser___parser_nodes___EOF(fra.me.REG[1]);
41348 parser___lexer___EOF___init(fra.me.REG[1], fra.me.REG[0], init_table);
41349 CHECKNEW_parser___parser_nodes___EOF(fra.me.REG[1]);
41350 stack_frame_head = fra.me.prev;
41351 return fra.me.REG[1];
41352 }
41353 val_t NEW_EOF_parser___parser_nodes___EOF___noinit(void){
41354 struct {struct stack_frame_t me;} fra;
41355 val_t tmp;
41356 int init_table[4] = {0, 0, 0, 0};
41357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41358 fra.me.file = LOCATE_nitc;
41359 fra.me.line = 379;
41360 fra.me.meth = LOCATE_NEW_EOF_parser___parser_nodes___EOF___noinit;
41361 fra.me.has_broke = 0;
41362 fra.me.REG_size = 1;
41363 fra.me.nitni_local_ref_head = NULL;
41364 fra.me.REG[0] = NIT_NULL;
41365 /* parser/parser_nodes.nit:379 */
41366 fra.me.REG[0] = NEW_parser___parser_nodes___EOF();
41367 INIT_ATTRIBUTES__parser___parser_nodes___EOF(fra.me.REG[0]);
41368 parser___parser_nodes___EOF___noinit(fra.me.REG[0], init_table);
41369 CHECKNEW_parser___parser_nodes___EOF(fra.me.REG[0]);
41370 stack_frame_head = fra.me.prev;
41371 return fra.me.REG[0];
41372 }
41373 const classtable_elt_t VFT_parser___parser_nodes___AError[82] = {
41374 {(bigint) 3515 /* 0: Identity */},
41375 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
41376 {(bigint) "AError" /* 2: Class Name */},
41377 {(bigint) 3 /* 3: AError < Object: superclass typecheck marker */},
41378 {(bigint) 303 /* 4: AError < ANode: superclass typecheck marker */},
41379 {(bigint) 323 /* 5: AError < Token: superclass typecheck marker */},
41380 {(bigint) 2747 /* 6: AError < EOF: superclass typecheck marker */},
41381 {(bigint) 3515 /* 7: AError < AError: superclass typecheck marker */},
41382 {0} /* Class Hole :( */,
41383 {0} /* Class Hole :( */,
41384 {0} /* Class Hole :( */,
41385 {0} /* Class Hole :( */,
41386 {0} /* Class Hole :( */,
41387 {0} /* Class Hole :( */,
41388 {0} /* Class Hole :( */,
41389 {0} /* Class Hole :( */,
41390 {0} /* Class Hole :( */,
41391 {(bigint) nit_version___Object___nit_version},
41392 {(bigint) standard___time___Object___get_time},
41393 {(bigint) 2 /* 19: AError < Object: superclass init_table position */},
41394 {(bigint) standard___kernel___Object___object_id},
41395 {(bigint) standard___kernel___Object___is_same_type},
41396 {(bigint) standard___kernel___Object_____eqeq},
41397 {(bigint) standard___kernel___Object_____neq},
41398 {(bigint) standard___kernel___Object___output},
41399 {(bigint) standard___kernel___Object___output_class_name},
41400 {(bigint) standard___kernel___Object___exit},
41401 {(bigint) standard___kernel___Object___sys},
41402 {(bigint) standard___file___Object___printn},
41403 {(bigint) standard___file___Object___print},
41404 {(bigint) standard___file___Object___getc},
41405 {(bigint) standard___file___Object___gets},
41406 {(bigint) standard___file___Object___stdin},
41407 {(bigint) standard___file___Object___stdout},
41408 {(bigint) standard___file___Object___stderr},
41409 {(bigint) standard___stream___Object___poll},
41410 {(bigint) standard___stream___Object___intern_poll},
41411 {(bigint) parser___parser_nodes___EOF___to_s},
41412 {(bigint) standard___string___Object___native_class_name},
41413 {(bigint) standard___string___Object___class_name},
41414 {(bigint) standard___string___Object___inspect},
41415 {(bigint) standard___string___Object___inspect_head},
41416 {(bigint) standard___string___Object___args},
41417 {(bigint) standard___hash___Object___hash},
41418 {(bigint) standard___math___Object___atan2},
41419 {(bigint) standard___math___Object___pi},
41420 {(bigint) standard___math___Object___srand_from},
41421 {(bigint) standard___math___Object___srand},
41422 {(bigint) utils___Object___cmangle},
41423 {(bigint) utils___Object___cmangle_table},
41424 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
41425 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
41426 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
41427 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
41428 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
41429 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
41430 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
41431 {(bigint) parser___parser_prod___ANode___parent},
41432 {(bigint) parser___parser_prod___ANode___parent__eq},
41433 {(bigint) parser___parser_prod___ANode___remove_child},
41434 {(bigint) parser___parser_prod___Token___replace_child},
41435 {(bigint) parser___parser_prod___ANode___replace_with},
41436 {(bigint) parser___parser_prod___Token___visit_all},
41437 {(bigint) 1 /* 63: AError < ANode: superclass init_table position */},
41438 {(bigint) parser___parser_nodes___ANode___location},
41439 {(bigint) parser___parser_nodes___ANode___hot_location},
41440 {(bigint) parser___parser_nodes___ANode___init},
41441 {(bigint) parser___parser_nodes___ANode___debug},
41442 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
41443 {(bigint) syntax___typing___ANode___accept_typing},
41444 {(bigint) syntax___typing___ANode___after_typing},
41445 {(bigint) syntax___syntax_base___Token___to_symbol},
41446 {(bigint) parser___lexer___EOF___parser_index},
41447 {(bigint) 0 /* 73: AError < Token: superclass init_table position */},
41448 {(bigint) parser___lexer___Token___text},
41449 {(bigint) parser___lexer___EOF___init},
41450 {(bigint) 3 /* 76: AError < EOF: superclass init_table position */},
41451 {(bigint) parser___parser_nodes___EOF___noinit},
41452 {(bigint) parser___lexer___AError___message},
41453 {(bigint) parser___lexer___AError___init_error},
41454 {(bigint) 4 /* 80: AError < AError: superclass init_table position */},
41455 {(bigint) parser___parser_nodes___AError___noinit},
41456 };
41457 /* 0: Pointer to the classtable */
41458 /* 1: Object_id */
41459 /* 2: Attribute AError::_parent */
41460 /* 3: Attribute AError::_location */
41461 /* 4: Attribute AError::_symbol_cache */
41462 /* 5: Attribute AError::_text */
41463 /* 6: Attribute AError::_message */
41464 void INIT_ATTRIBUTES__parser___parser_nodes___AError(val_t p0){
41465 struct {struct stack_frame_t me;} fra;
41466 val_t tmp;
41467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41468 fra.me.file = LOCATE_nitc;
41469 fra.me.line = 0;
41470 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AError;
41471 fra.me.has_broke = 0;
41472 fra.me.REG_size = 0;
41473 fra.me.nitni_local_ref_head = NULL;
41474 stack_frame_head = fra.me.prev;
41475 }
41476 val_t NEW_parser___parser_nodes___AError(void)
41477 {
41478 obj_t obj;
41479 obj = alloc(sizeof(val_t) * 7);
41480 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AError;
41481 obj[1].object_id = object_id_counter;
41482 object_id_counter = object_id_counter + 1;
41483 return OBJ2VAL(obj);
41484 }
41485 void CHECKNEW_parser___parser_nodes___AError(val_t p0){
41486 struct {struct stack_frame_t me;} fra;
41487 val_t REGB0;
41488 val_t tmp;
41489 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41490 fra.me.file = LOCATE_nitc;
41491 fra.me.line = 0;
41492 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AError;
41493 fra.me.has_broke = 0;
41494 fra.me.REG_size = 1;
41495 fra.me.nitni_local_ref_head = NULL;
41496 fra.me.REG[0] = NIT_NULL;
41497 fra.me.REG[0] = p0;
41498 REGB0 = TAG_Bool(ATTR_parser___lexer___AError____message(fra.me.REG[0])!=NIT_NULL);
41499 if (UNTAG_Bool(REGB0)) {
41500 } else {
41501 nit_abort("Uninitialized attribute %s", "_message", LOCATE_nitc, 0);
41502 }
41503 REGB0 = TAG_Bool(ATTR_parser___lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
41504 if (UNTAG_Bool(REGB0)) {
41505 } else {
41506 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
41507 }
41508 stack_frame_head = fra.me.prev;
41509 }
41510 val_t NEW_AError_parser___lexer___AError___init_error(val_t p0, val_t p1){
41511 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
41512 val_t tmp;
41513 int init_table[5] = {0, 0, 0, 0, 0};
41514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41515 fra.me.file = LOCATE_nitc;
41516 fra.me.line = 1227;
41517 fra.me.meth = LOCATE_NEW_AError_parser___lexer___AError___init_error;
41518 fra.me.has_broke = 0;
41519 fra.me.REG_size = 3;
41520 fra.me.nitni_local_ref_head = NULL;
41521 fra.me.REG[0] = NIT_NULL;
41522 fra.me.REG[1] = NIT_NULL;
41523 fra.me.REG[2] = NIT_NULL;
41524 fra.me.REG[0] = p0;
41525 fra.me.REG[1] = p1;
41526 /* parser/lexer.nit:1227 */
41527 fra.me.REG[2] = NEW_parser___parser_nodes___AError();
41528 INIT_ATTRIBUTES__parser___parser_nodes___AError(fra.me.REG[2]);
41529 parser___lexer___AError___init_error(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
41530 CHECKNEW_parser___parser_nodes___AError(fra.me.REG[2]);
41531 stack_frame_head = fra.me.prev;
41532 return fra.me.REG[2];
41533 }
41534 val_t NEW_AError_parser___parser_nodes___AError___noinit(void){
41535 struct {struct stack_frame_t me;} fra;
41536 val_t tmp;
41537 int init_table[5] = {0, 0, 0, 0, 0};
41538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41539 fra.me.file = LOCATE_nitc;
41540 fra.me.line = 387;
41541 fra.me.meth = LOCATE_NEW_AError_parser___parser_nodes___AError___noinit;
41542 fra.me.has_broke = 0;
41543 fra.me.REG_size = 1;
41544 fra.me.nitni_local_ref_head = NULL;
41545 fra.me.REG[0] = NIT_NULL;
41546 /* parser/parser_nodes.nit:387 */
41547 fra.me.REG[0] = NEW_parser___parser_nodes___AError();
41548 INIT_ATTRIBUTES__parser___parser_nodes___AError(fra.me.REG[0]);
41549 parser___parser_nodes___AError___noinit(fra.me.REG[0], init_table);
41550 CHECKNEW_parser___parser_nodes___AError(fra.me.REG[0]);
41551 stack_frame_head = fra.me.prev;
41552 return fra.me.REG[0];
41553 }
41554 const classtable_elt_t VFT_parser___parser_nodes___AModule[81] = {
41555 {(bigint) 2839 /* 0: Identity */},
41556 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
41557 {(bigint) "AModule" /* 2: Class Name */},
41558 {(bigint) 3 /* 3: AModule < Object: superclass typecheck marker */},
41559 {(bigint) 303 /* 4: AModule < ANode: superclass typecheck marker */},
41560 {(bigint) 2111 /* 5: AModule < Prod: superclass typecheck marker */},
41561 {(bigint) 2839 /* 6: AModule < AModule: superclass typecheck marker */},
41562 {0} /* Class Hole :( */,
41563 {0} /* Class Hole :( */,
41564 {0} /* Class Hole :( */,
41565 {0} /* Class Hole :( */,
41566 {0} /* Class Hole :( */,
41567 {0} /* Class Hole :( */,
41568 {0} /* Class Hole :( */,
41569 {0} /* Class Hole :( */,
41570 {0} /* Class Hole :( */,
41571 {0} /* Class Hole :( */,
41572 {(bigint) nit_version___Object___nit_version},
41573 {(bigint) standard___time___Object___get_time},
41574 {(bigint) 2 /* 19: AModule < Object: superclass init_table position */},
41575 {(bigint) standard___kernel___Object___object_id},
41576 {(bigint) standard___kernel___Object___is_same_type},
41577 {(bigint) standard___kernel___Object_____eqeq},
41578 {(bigint) standard___kernel___Object_____neq},
41579 {(bigint) standard___kernel___Object___output},
41580 {(bigint) standard___kernel___Object___output_class_name},
41581 {(bigint) standard___kernel___Object___exit},
41582 {(bigint) standard___kernel___Object___sys},
41583 {(bigint) standard___file___Object___printn},
41584 {(bigint) standard___file___Object___print},
41585 {(bigint) standard___file___Object___getc},
41586 {(bigint) standard___file___Object___gets},
41587 {(bigint) standard___file___Object___stdin},
41588 {(bigint) standard___file___Object___stdout},
41589 {(bigint) standard___file___Object___stderr},
41590 {(bigint) standard___stream___Object___poll},
41591 {(bigint) standard___stream___Object___intern_poll},
41592 {(bigint) standard___string___Object___to_s},
41593 {(bigint) standard___string___Object___native_class_name},
41594 {(bigint) standard___string___Object___class_name},
41595 {(bigint) standard___string___Object___inspect},
41596 {(bigint) standard___string___Object___inspect_head},
41597 {(bigint) standard___string___Object___args},
41598 {(bigint) standard___hash___Object___hash},
41599 {(bigint) standard___math___Object___atan2},
41600 {(bigint) standard___math___Object___pi},
41601 {(bigint) standard___math___Object___srand_from},
41602 {(bigint) standard___math___Object___srand},
41603 {(bigint) utils___Object___cmangle},
41604 {(bigint) utils___Object___cmangle_table},
41605 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
41606 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
41607 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
41608 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
41609 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
41610 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
41611 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
41612 {(bigint) parser___parser_prod___ANode___parent},
41613 {(bigint) parser___parser_prod___ANode___parent__eq},
41614 {(bigint) parser___parser_prod___ANode___remove_child},
41615 {(bigint) parser___parser_prod___AModule___replace_child},
41616 {(bigint) parser___parser_prod___Prod___replace_with},
41617 {(bigint) parser___parser_prod___AModule___visit_all},
41618 {(bigint) 1 /* 63: AModule < ANode: superclass init_table position */},
41619 {(bigint) parser___parser_nodes___ANode___location},
41620 {(bigint) parser___parser_nodes___ANode___hot_location},
41621 {(bigint) parser___parser_nodes___ANode___init},
41622 {(bigint) parser___parser_nodes___ANode___debug},
41623 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
41624 {(bigint) syntax___typing___ANode___accept_typing},
41625 {(bigint) syntax___typing___ANode___after_typing},
41626 {(bigint) parser___parser_prod___ANode___replace_with},
41627 {(bigint) 0 /* 72: AModule < Prod: superclass init_table position */},
41628 {(bigint) parser___parser_nodes___Prod___location__eq},
41629 {(bigint) syntax___mmbuilder___AModule___import_super_modules},
41630 {(bigint) parser___parser_prod___AModule___empty_init},
41631 {(bigint) parser___parser_prod___AModule___init_amodule},
41632 {(bigint) 3 /* 77: AModule < AModule: superclass init_table position */},
41633 {(bigint) parser___parser_nodes___AModule___n_moduledecl},
41634 {(bigint) parser___parser_nodes___AModule___n_imports},
41635 {(bigint) parser___parser_nodes___AModule___n_classdefs},
41636 };
41637 /* 0: Pointer to the classtable */
41638 /* 1: Object_id */
41639 /* 2: Attribute AModule::_parent */
41640 /* 3: Attribute AModule::_location */
41641 /* 4: Attribute AModule::_first_location */
41642 /* 5: Attribute AModule::_last_location */
41643 /* 6: Attribute AModule::_n_moduledecl */
41644 /* 7: Attribute AModule::_n_imports */
41645 /* 8: Attribute AModule::_n_classdefs */
41646 void INIT_ATTRIBUTES__parser___parser_nodes___AModule(val_t p0){
41647 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41648 val_t tmp;
41649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41650 fra.me.file = LOCATE_nitc;
41651 fra.me.line = 0;
41652 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AModule;
41653 fra.me.has_broke = 0;
41654 fra.me.REG_size = 2;
41655 fra.me.nitni_local_ref_head = NULL;
41656 fra.me.REG[0] = NIT_NULL;
41657 fra.me.REG[1] = NIT_NULL;
41658 fra.me.REG[0] = p0;
41659 /* parser/parser_nodes.nit:392 */
41660 fra.me.REG[1] = NIT_NULL;
41661 ATTR_parser___parser_nodes___AModule____n_moduledecl(fra.me.REG[0]) = fra.me.REG[1];
41662 /* parser/parser_nodes.nit:393 */
41663 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
41664 ATTR_parser___parser_nodes___AModule____n_imports(fra.me.REG[0]) = fra.me.REG[1];
41665 /* parser/parser_nodes.nit:394 */
41666 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
41667 ATTR_parser___parser_nodes___AModule____n_classdefs(fra.me.REG[0]) = fra.me.REG[1];
41668 stack_frame_head = fra.me.prev;
41669 }
41670 val_t NEW_parser___parser_nodes___AModule(void)
41671 {
41672 obj_t obj;
41673 obj = alloc(sizeof(val_t) * 9);
41674 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AModule;
41675 obj[1].object_id = object_id_counter;
41676 object_id_counter = object_id_counter + 1;
41677 return OBJ2VAL(obj);
41678 }
41679 void CHECKNEW_parser___parser_nodes___AModule(val_t p0){
41680 struct {struct stack_frame_t me;} fra;
41681 val_t REGB0;
41682 val_t tmp;
41683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41684 fra.me.file = LOCATE_nitc;
41685 fra.me.line = 0;
41686 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AModule;
41687 fra.me.has_broke = 0;
41688 fra.me.REG_size = 1;
41689 fra.me.nitni_local_ref_head = NULL;
41690 fra.me.REG[0] = NIT_NULL;
41691 fra.me.REG[0] = p0;
41692 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL);
41693 if (UNTAG_Bool(REGB0)) {
41694 } else {
41695 nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_nitc, 0);
41696 }
41697 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
41698 if (UNTAG_Bool(REGB0)) {
41699 } else {
41700 nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_nitc, 0);
41701 }
41702 stack_frame_head = fra.me.prev;
41703 }
41704 val_t NEW_AModule_parser___parser_prod___AModule___empty_init(void){
41705 struct {struct stack_frame_t me;} fra;
41706 val_t tmp;
41707 int init_table[4] = {0, 0, 0, 0};
41708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41709 fra.me.file = LOCATE_nitc;
41710 fra.me.line = 71;
41711 fra.me.meth = LOCATE_NEW_AModule_parser___parser_prod___AModule___empty_init;
41712 fra.me.has_broke = 0;
41713 fra.me.REG_size = 1;
41714 fra.me.nitni_local_ref_head = NULL;
41715 fra.me.REG[0] = NIT_NULL;
41716 /* parser/parser_prod.nit:71 */
41717 fra.me.REG[0] = NEW_parser___parser_nodes___AModule();
41718 INIT_ATTRIBUTES__parser___parser_nodes___AModule(fra.me.REG[0]);
41719 parser___parser_prod___AModule___empty_init(fra.me.REG[0], init_table);
41720 CHECKNEW_parser___parser_nodes___AModule(fra.me.REG[0]);
41721 stack_frame_head = fra.me.prev;
41722 return fra.me.REG[0];
41723 }
41724 val_t NEW_AModule_parser___parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2){
41725 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
41726 val_t tmp;
41727 int init_table[4] = {0, 0, 0, 0};
41728 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41729 fra.me.file = LOCATE_nitc;
41730 fra.me.line = 73;
41731 fra.me.meth = LOCATE_NEW_AModule_parser___parser_prod___AModule___init_amodule;
41732 fra.me.has_broke = 0;
41733 fra.me.REG_size = 4;
41734 fra.me.nitni_local_ref_head = NULL;
41735 fra.me.REG[0] = NIT_NULL;
41736 fra.me.REG[1] = NIT_NULL;
41737 fra.me.REG[2] = NIT_NULL;
41738 fra.me.REG[3] = NIT_NULL;
41739 fra.me.REG[0] = p0;
41740 fra.me.REG[1] = p1;
41741 fra.me.REG[2] = p2;
41742 /* parser/parser_prod.nit:73 */
41743 fra.me.REG[3] = NEW_parser___parser_nodes___AModule();
41744 INIT_ATTRIBUTES__parser___parser_nodes___AModule(fra.me.REG[3]);
41745 parser___parser_prod___AModule___init_amodule(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
41746 CHECKNEW_parser___parser_nodes___AModule(fra.me.REG[3]);
41747 stack_frame_head = fra.me.prev;
41748 return fra.me.REG[3];
41749 }
41750 val_t NEW_AModule_parser___parser_nodes___ANode___init(void){
41751 struct {struct stack_frame_t me;} fra;
41752 val_t tmp;
41753 int init_table[4] = {0, 0, 0, 0};
41754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41755 fra.me.file = LOCATE_nitc;
41756 fra.me.line = 32;
41757 fra.me.meth = LOCATE_NEW_AModule_parser___parser_nodes___ANode___init;
41758 fra.me.has_broke = 0;
41759 fra.me.REG_size = 1;
41760 fra.me.nitni_local_ref_head = NULL;
41761 fra.me.REG[0] = NIT_NULL;
41762 /* parser/parser_nodes.nit:32 */
41763 fra.me.REG[0] = NEW_parser___parser_nodes___AModule();
41764 INIT_ATTRIBUTES__parser___parser_nodes___AModule(fra.me.REG[0]);
41765 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
41766 CHECKNEW_parser___parser_nodes___AModule(fra.me.REG[0]);
41767 stack_frame_head = fra.me.prev;
41768 return fra.me.REG[0];
41769 }
41770 const classtable_elt_t VFT_parser___parser_nodes___AModuledecl[80] = {
41771 {(bigint) 2831 /* 0: Identity */},
41772 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
41773 {(bigint) "AModuledecl" /* 2: Class Name */},
41774 {(bigint) 3 /* 3: AModuledecl < Object: superclass typecheck marker */},
41775 {(bigint) 303 /* 4: AModuledecl < ANode: superclass typecheck marker */},
41776 {(bigint) 2111 /* 5: AModuledecl < Prod: superclass typecheck marker */},
41777 {(bigint) 2831 /* 6: AModuledecl < AModuledecl: superclass typecheck marker */},
41778 {0} /* Class Hole :( */,
41779 {0} /* Class Hole :( */,
41780 {0} /* Class Hole :( */,
41781 {0} /* Class Hole :( */,
41782 {0} /* Class Hole :( */,
41783 {0} /* Class Hole :( */,
41784 {0} /* Class Hole :( */,
41785 {0} /* Class Hole :( */,
41786 {0} /* Class Hole :( */,
41787 {0} /* Class Hole :( */,
41788 {(bigint) nit_version___Object___nit_version},
41789 {(bigint) standard___time___Object___get_time},
41790 {(bigint) 2 /* 19: AModuledecl < Object: superclass init_table position */},
41791 {(bigint) standard___kernel___Object___object_id},
41792 {(bigint) standard___kernel___Object___is_same_type},
41793 {(bigint) standard___kernel___Object_____eqeq},
41794 {(bigint) standard___kernel___Object_____neq},
41795 {(bigint) standard___kernel___Object___output},
41796 {(bigint) standard___kernel___Object___output_class_name},
41797 {(bigint) standard___kernel___Object___exit},
41798 {(bigint) standard___kernel___Object___sys},
41799 {(bigint) standard___file___Object___printn},
41800 {(bigint) standard___file___Object___print},
41801 {(bigint) standard___file___Object___getc},
41802 {(bigint) standard___file___Object___gets},
41803 {(bigint) standard___file___Object___stdin},
41804 {(bigint) standard___file___Object___stdout},
41805 {(bigint) standard___file___Object___stderr},
41806 {(bigint) standard___stream___Object___poll},
41807 {(bigint) standard___stream___Object___intern_poll},
41808 {(bigint) standard___string___Object___to_s},
41809 {(bigint) standard___string___Object___native_class_name},
41810 {(bigint) standard___string___Object___class_name},
41811 {(bigint) standard___string___Object___inspect},
41812 {(bigint) standard___string___Object___inspect_head},
41813 {(bigint) standard___string___Object___args},
41814 {(bigint) standard___hash___Object___hash},
41815 {(bigint) standard___math___Object___atan2},
41816 {(bigint) standard___math___Object___pi},
41817 {(bigint) standard___math___Object___srand_from},
41818 {(bigint) standard___math___Object___srand},
41819 {(bigint) utils___Object___cmangle},
41820 {(bigint) utils___Object___cmangle_table},
41821 {(bigint) syntax___mmbuilder___AModuledecl___accept_class_builder},
41822 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
41823 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
41824 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
41825 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
41826 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
41827 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
41828 {(bigint) parser___parser_prod___ANode___parent},
41829 {(bigint) parser___parser_prod___ANode___parent__eq},
41830 {(bigint) parser___parser_prod___ANode___remove_child},
41831 {(bigint) parser___parser_prod___AModuledecl___replace_child},
41832 {(bigint) parser___parser_prod___Prod___replace_with},
41833 {(bigint) parser___parser_prod___AModuledecl___visit_all},
41834 {(bigint) 1 /* 63: AModuledecl < ANode: superclass init_table position */},
41835 {(bigint) parser___parser_nodes___ANode___location},
41836 {(bigint) parser___parser_nodes___ANode___hot_location},
41837 {(bigint) parser___parser_nodes___ANode___init},
41838 {(bigint) parser___parser_nodes___ANode___debug},
41839 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
41840 {(bigint) syntax___typing___ANode___accept_typing},
41841 {(bigint) syntax___typing___ANode___after_typing},
41842 {(bigint) parser___parser_prod___ANode___replace_with},
41843 {(bigint) 0 /* 72: AModuledecl < Prod: superclass init_table position */},
41844 {(bigint) parser___parser_nodes___Prod___location__eq},
41845 {(bigint) parser___parser_prod___AModuledecl___empty_init},
41846 {(bigint) parser___parser_prod___AModuledecl___init_amoduledecl},
41847 {(bigint) 3 /* 76: AModuledecl < AModuledecl: superclass init_table position */},
41848 {(bigint) parser___parser_nodes___AModuledecl___n_doc},
41849 {(bigint) parser___parser_nodes___AModuledecl___n_kwmodule},
41850 {(bigint) parser___parser_nodes___AModuledecl___n_name},
41851 };
41852 /* 0: Pointer to the classtable */
41853 /* 1: Object_id */
41854 /* 2: Attribute AModuledecl::_parent */
41855 /* 3: Attribute AModuledecl::_location */
41856 /* 4: Attribute AModuledecl::_first_location */
41857 /* 5: Attribute AModuledecl::_last_location */
41858 /* 6: Attribute AModuledecl::_n_doc */
41859 /* 7: Attribute AModuledecl::_n_kwmodule */
41860 /* 8: Attribute AModuledecl::_n_name */
41861 void INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl(val_t p0){
41862 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41863 val_t tmp;
41864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41865 fra.me.file = LOCATE_nitc;
41866 fra.me.line = 0;
41867 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl;
41868 fra.me.has_broke = 0;
41869 fra.me.REG_size = 2;
41870 fra.me.nitni_local_ref_head = NULL;
41871 fra.me.REG[0] = NIT_NULL;
41872 fra.me.REG[1] = NIT_NULL;
41873 fra.me.REG[0] = p0;
41874 /* parser/parser_nodes.nit:398 */
41875 fra.me.REG[1] = NIT_NULL;
41876 ATTR_parser___parser_nodes___AModuledecl____n_doc(fra.me.REG[0]) = fra.me.REG[1];
41877 stack_frame_head = fra.me.prev;
41878 }
41879 val_t NEW_parser___parser_nodes___AModuledecl(void)
41880 {
41881 obj_t obj;
41882 obj = alloc(sizeof(val_t) * 9);
41883 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AModuledecl;
41884 obj[1].object_id = object_id_counter;
41885 object_id_counter = object_id_counter + 1;
41886 return OBJ2VAL(obj);
41887 }
41888 void CHECKNEW_parser___parser_nodes___AModuledecl(val_t p0){
41889 struct {struct stack_frame_t me;} fra;
41890 val_t REGB0;
41891 val_t tmp;
41892 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41893 fra.me.file = LOCATE_nitc;
41894 fra.me.line = 0;
41895 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AModuledecl;
41896 fra.me.has_broke = 0;
41897 fra.me.REG_size = 1;
41898 fra.me.nitni_local_ref_head = NULL;
41899 fra.me.REG[0] = NIT_NULL;
41900 fra.me.REG[0] = p0;
41901 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0])!=NIT_NULL);
41902 if (UNTAG_Bool(REGB0)) {
41903 } else {
41904 nit_abort("Uninitialized attribute %s", "_n_kwmodule", LOCATE_nitc, 0);
41905 }
41906 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuledecl____n_name(fra.me.REG[0])!=NIT_NULL);
41907 if (UNTAG_Bool(REGB0)) {
41908 } else {
41909 nit_abort("Uninitialized attribute %s", "_n_name", LOCATE_nitc, 0);
41910 }
41911 stack_frame_head = fra.me.prev;
41912 }
41913 val_t NEW_AModuledecl_parser___parser_prod___AModuledecl___empty_init(void){
41914 struct {struct stack_frame_t me;} fra;
41915 val_t tmp;
41916 int init_table[4] = {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 = 148;
41920 fra.me.meth = LOCATE_NEW_AModuledecl_parser___parser_prod___AModuledecl___empty_init;
41921 fra.me.has_broke = 0;
41922 fra.me.REG_size = 1;
41923 fra.me.nitni_local_ref_head = NULL;
41924 fra.me.REG[0] = NIT_NULL;
41925 /* parser/parser_prod.nit:148 */
41926 fra.me.REG[0] = NEW_parser___parser_nodes___AModuledecl();
41927 INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl(fra.me.REG[0]);
41928 parser___parser_prod___AModuledecl___empty_init(fra.me.REG[0], init_table);
41929 CHECKNEW_parser___parser_nodes___AModuledecl(fra.me.REG[0]);
41930 stack_frame_head = fra.me.prev;
41931 return fra.me.REG[0];
41932 }
41933 val_t NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2){
41934 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
41935 val_t tmp;
41936 int init_table[4] = {0, 0, 0, 0};
41937 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41938 fra.me.file = LOCATE_nitc;
41939 fra.me.line = 150;
41940 fra.me.meth = LOCATE_NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl;
41941 fra.me.has_broke = 0;
41942 fra.me.REG_size = 4;
41943 fra.me.nitni_local_ref_head = NULL;
41944 fra.me.REG[0] = NIT_NULL;
41945 fra.me.REG[1] = NIT_NULL;
41946 fra.me.REG[2] = NIT_NULL;
41947 fra.me.REG[3] = NIT_NULL;
41948 fra.me.REG[0] = p0;
41949 fra.me.REG[1] = p1;
41950 fra.me.REG[2] = p2;
41951 /* parser/parser_prod.nit:150 */
41952 fra.me.REG[3] = NEW_parser___parser_nodes___AModuledecl();
41953 INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl(fra.me.REG[3]);
41954 parser___parser_prod___AModuledecl___init_amoduledecl(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
41955 CHECKNEW_parser___parser_nodes___AModuledecl(fra.me.REG[3]);
41956 stack_frame_head = fra.me.prev;
41957 return fra.me.REG[3];
41958 }
41959 val_t NEW_AModuledecl_parser___parser_nodes___ANode___init(void){
41960 struct {struct stack_frame_t me;} fra;
41961 val_t tmp;
41962 int init_table[4] = {0, 0, 0, 0};
41963 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41964 fra.me.file = LOCATE_nitc;
41965 fra.me.line = 32;
41966 fra.me.meth = LOCATE_NEW_AModuledecl_parser___parser_nodes___ANode___init;
41967 fra.me.has_broke = 0;
41968 fra.me.REG_size = 1;
41969 fra.me.nitni_local_ref_head = NULL;
41970 fra.me.REG[0] = NIT_NULL;
41971 /* parser/parser_nodes.nit:32 */
41972 fra.me.REG[0] = NEW_parser___parser_nodes___AModuledecl();
41973 INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl(fra.me.REG[0]);
41974 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
41975 CHECKNEW_parser___parser_nodes___AModuledecl(fra.me.REG[0]);
41976 stack_frame_head = fra.me.prev;
41977 return fra.me.REG[0];
41978 }
41979 const classtable_elt_t VFT_parser___parser_nodes___AStdImport[83] = {
41980 {(bigint) 3343 /* 0: Identity */},
41981 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
41982 {(bigint) "AStdImport" /* 2: Class Name */},
41983 {(bigint) 3 /* 3: AStdImport < Object: superclass typecheck marker */},
41984 {(bigint) 303 /* 4: AStdImport < ANode: superclass typecheck marker */},
41985 {(bigint) 2111 /* 5: AStdImport < Prod: superclass typecheck marker */},
41986 {(bigint) 2855 /* 6: AStdImport < AImport: superclass typecheck marker */},
41987 {(bigint) 3343 /* 7: AStdImport < AStdImport: superclass typecheck marker */},
41988 {0} /* Class Hole :( */,
41989 {0} /* Class Hole :( */,
41990 {0} /* Class Hole :( */,
41991 {0} /* Class Hole :( */,
41992 {0} /* Class Hole :( */,
41993 {0} /* Class Hole :( */,
41994 {0} /* Class Hole :( */,
41995 {0} /* Class Hole :( */,
41996 {0} /* Class Hole :( */,
41997 {(bigint) nit_version___Object___nit_version},
41998 {(bigint) standard___time___Object___get_time},
41999 {(bigint) 3 /* 19: AStdImport < Object: superclass init_table position */},
42000 {(bigint) standard___kernel___Object___object_id},
42001 {(bigint) standard___kernel___Object___is_same_type},
42002 {(bigint) standard___kernel___Object_____eqeq},
42003 {(bigint) standard___kernel___Object_____neq},
42004 {(bigint) standard___kernel___Object___output},
42005 {(bigint) standard___kernel___Object___output_class_name},
42006 {(bigint) standard___kernel___Object___exit},
42007 {(bigint) standard___kernel___Object___sys},
42008 {(bigint) standard___file___Object___printn},
42009 {(bigint) standard___file___Object___print},
42010 {(bigint) standard___file___Object___getc},
42011 {(bigint) standard___file___Object___gets},
42012 {(bigint) standard___file___Object___stdin},
42013 {(bigint) standard___file___Object___stdout},
42014 {(bigint) standard___file___Object___stderr},
42015 {(bigint) standard___stream___Object___poll},
42016 {(bigint) standard___stream___Object___intern_poll},
42017 {(bigint) standard___string___Object___to_s},
42018 {(bigint) standard___string___Object___native_class_name},
42019 {(bigint) standard___string___Object___class_name},
42020 {(bigint) standard___string___Object___inspect},
42021 {(bigint) standard___string___Object___inspect_head},
42022 {(bigint) standard___string___Object___args},
42023 {(bigint) standard___hash___Object___hash},
42024 {(bigint) standard___math___Object___atan2},
42025 {(bigint) standard___math___Object___pi},
42026 {(bigint) standard___math___Object___srand_from},
42027 {(bigint) standard___math___Object___srand},
42028 {(bigint) utils___Object___cmangle},
42029 {(bigint) utils___Object___cmangle_table},
42030 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
42031 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
42032 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
42033 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
42034 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
42035 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
42036 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
42037 {(bigint) parser___parser_prod___ANode___parent},
42038 {(bigint) parser___parser_prod___ANode___parent__eq},
42039 {(bigint) parser___parser_prod___ANode___remove_child},
42040 {(bigint) parser___parser_prod___AStdImport___replace_child},
42041 {(bigint) parser___parser_prod___Prod___replace_with},
42042 {(bigint) parser___parser_prod___AStdImport___visit_all},
42043 {(bigint) 2 /* 63: AStdImport < ANode: superclass init_table position */},
42044 {(bigint) parser___parser_nodes___ANode___location},
42045 {(bigint) parser___parser_nodes___ANode___hot_location},
42046 {(bigint) parser___parser_nodes___ANode___init},
42047 {(bigint) parser___parser_nodes___ANode___debug},
42048 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
42049 {(bigint) syntax___typing___ANode___accept_typing},
42050 {(bigint) syntax___typing___ANode___after_typing},
42051 {(bigint) parser___parser_prod___ANode___replace_with},
42052 {(bigint) 1 /* 72: AStdImport < Prod: superclass init_table position */},
42053 {(bigint) parser___parser_nodes___Prod___location__eq},
42054 {(bigint) syntax___mmbuilder___AStdImport___module_name},
42055 {(bigint) syntax___mmbuilder___AStdImport___visibility_level},
42056 {(bigint) 0 /* 76: AStdImport < AImport: superclass init_table position */},
42057 {(bigint) parser___parser_prod___AStdImport___empty_init},
42058 {(bigint) parser___parser_prod___AStdImport___init_astdimport},
42059 {(bigint) 4 /* 79: AStdImport < AStdImport: superclass init_table position */},
42060 {(bigint) parser___parser_nodes___AStdImport___n_visibility},
42061 {(bigint) parser___parser_nodes___AStdImport___n_kwimport},
42062 {(bigint) parser___parser_nodes___AStdImport___n_name},
42063 };
42064 /* 0: Pointer to the classtable */
42065 /* 1: Object_id */
42066 /* 2: Attribute AStdImport::_parent */
42067 /* 3: Attribute AStdImport::_location */
42068 /* 4: Attribute AStdImport::_first_location */
42069 /* 5: Attribute AStdImport::_last_location */
42070 /* 6: Attribute AStdImport::_n_visibility */
42071 /* 7: Attribute AStdImport::_n_kwimport */
42072 /* 8: Attribute AStdImport::_n_name */
42073 void INIT_ATTRIBUTES__parser___parser_nodes___AStdImport(val_t p0){
42074 struct {struct stack_frame_t me;} fra;
42075 val_t tmp;
42076 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42077 fra.me.file = LOCATE_nitc;
42078 fra.me.line = 0;
42079 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStdImport;
42080 fra.me.has_broke = 0;
42081 fra.me.REG_size = 0;
42082 fra.me.nitni_local_ref_head = NULL;
42083 stack_frame_head = fra.me.prev;
42084 }
42085 val_t NEW_parser___parser_nodes___AStdImport(void)
42086 {
42087 obj_t obj;
42088 obj = alloc(sizeof(val_t) * 9);
42089 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStdImport;
42090 obj[1].object_id = object_id_counter;
42091 object_id_counter = object_id_counter + 1;
42092 return OBJ2VAL(obj);
42093 }
42094 void CHECKNEW_parser___parser_nodes___AStdImport(val_t p0){
42095 struct {struct stack_frame_t me;} fra;
42096 val_t REGB0;
42097 val_t tmp;
42098 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42099 fra.me.file = LOCATE_nitc;
42100 fra.me.line = 0;
42101 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStdImport;
42102 fra.me.has_broke = 0;
42103 fra.me.REG_size = 1;
42104 fra.me.nitni_local_ref_head = NULL;
42105 fra.me.REG[0] = NIT_NULL;
42106 fra.me.REG[0] = p0;
42107 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL);
42108 if (UNTAG_Bool(REGB0)) {
42109 } else {
42110 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
42111 }
42112 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL);
42113 if (UNTAG_Bool(REGB0)) {
42114 } else {
42115 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0);
42116 }
42117 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdImport____n_name(fra.me.REG[0])!=NIT_NULL);
42118 if (UNTAG_Bool(REGB0)) {
42119 } else {
42120 nit_abort("Uninitialized attribute %s", "_n_name", LOCATE_nitc, 0);
42121 }
42122 stack_frame_head = fra.me.prev;
42123 }
42124 val_t NEW_AStdImport_parser___parser_prod___AStdImport___empty_init(void){
42125 struct {struct stack_frame_t me;} fra;
42126 val_t tmp;
42127 int init_table[5] = {0, 0, 0, 0, 0};
42128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42129 fra.me.file = LOCATE_nitc;
42130 fra.me.line = 211;
42131 fra.me.meth = LOCATE_NEW_AStdImport_parser___parser_prod___AStdImport___empty_init;
42132 fra.me.has_broke = 0;
42133 fra.me.REG_size = 1;
42134 fra.me.nitni_local_ref_head = NULL;
42135 fra.me.REG[0] = NIT_NULL;
42136 /* parser/parser_prod.nit:211 */
42137 fra.me.REG[0] = NEW_parser___parser_nodes___AStdImport();
42138 INIT_ATTRIBUTES__parser___parser_nodes___AStdImport(fra.me.REG[0]);
42139 parser___parser_prod___AStdImport___empty_init(fra.me.REG[0], init_table);
42140 CHECKNEW_parser___parser_nodes___AStdImport(fra.me.REG[0]);
42141 stack_frame_head = fra.me.prev;
42142 return fra.me.REG[0];
42143 }
42144 val_t NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2){
42145 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
42146 val_t tmp;
42147 int init_table[5] = {0, 0, 0, 0, 0};
42148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42149 fra.me.file = LOCATE_nitc;
42150 fra.me.line = 213;
42151 fra.me.meth = LOCATE_NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport;
42152 fra.me.has_broke = 0;
42153 fra.me.REG_size = 4;
42154 fra.me.nitni_local_ref_head = NULL;
42155 fra.me.REG[0] = NIT_NULL;
42156 fra.me.REG[1] = NIT_NULL;
42157 fra.me.REG[2] = NIT_NULL;
42158 fra.me.REG[3] = NIT_NULL;
42159 fra.me.REG[0] = p0;
42160 fra.me.REG[1] = p1;
42161 fra.me.REG[2] = p2;
42162 /* parser/parser_prod.nit:213 */
42163 fra.me.REG[3] = NEW_parser___parser_nodes___AStdImport();
42164 INIT_ATTRIBUTES__parser___parser_nodes___AStdImport(fra.me.REG[3]);
42165 parser___parser_prod___AStdImport___init_astdimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
42166 CHECKNEW_parser___parser_nodes___AStdImport(fra.me.REG[3]);
42167 stack_frame_head = fra.me.prev;
42168 return fra.me.REG[3];
42169 }
42170 val_t NEW_AStdImport_parser___parser_nodes___ANode___init(void){
42171 struct {struct stack_frame_t me;} fra;
42172 val_t tmp;
42173 int init_table[5] = {0, 0, 0, 0, 0};
42174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42175 fra.me.file = LOCATE_nitc;
42176 fra.me.line = 32;
42177 fra.me.meth = LOCATE_NEW_AStdImport_parser___parser_nodes___ANode___init;
42178 fra.me.has_broke = 0;
42179 fra.me.REG_size = 1;
42180 fra.me.nitni_local_ref_head = NULL;
42181 fra.me.REG[0] = NIT_NULL;
42182 /* parser/parser_nodes.nit:32 */
42183 fra.me.REG[0] = NEW_parser___parser_nodes___AStdImport();
42184 INIT_ATTRIBUTES__parser___parser_nodes___AStdImport(fra.me.REG[0]);
42185 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
42186 CHECKNEW_parser___parser_nodes___AStdImport(fra.me.REG[0]);
42187 stack_frame_head = fra.me.prev;
42188 return fra.me.REG[0];
42189 }
42190 const classtable_elt_t VFT_parser___parser_nodes___ANoImport[83] = {
42191 {(bigint) 3427 /* 0: Identity */},
42192 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
42193 {(bigint) "ANoImport" /* 2: Class Name */},
42194 {(bigint) 3 /* 3: ANoImport < Object: superclass typecheck marker */},
42195 {(bigint) 303 /* 4: ANoImport < ANode: superclass typecheck marker */},
42196 {(bigint) 2111 /* 5: ANoImport < Prod: superclass typecheck marker */},
42197 {(bigint) 2855 /* 6: ANoImport < AImport: superclass typecheck marker */},
42198 {(bigint) 3427 /* 7: ANoImport < ANoImport: superclass typecheck marker */},
42199 {0} /* Class Hole :( */,
42200 {0} /* Class Hole :( */,
42201 {0} /* Class Hole :( */,
42202 {0} /* Class Hole :( */,
42203 {0} /* Class Hole :( */,
42204 {0} /* Class Hole :( */,
42205 {0} /* Class Hole :( */,
42206 {0} /* Class Hole :( */,
42207 {0} /* Class Hole :( */,
42208 {(bigint) nit_version___Object___nit_version},
42209 {(bigint) standard___time___Object___get_time},
42210 {(bigint) 3 /* 19: ANoImport < Object: superclass init_table position */},
42211 {(bigint) standard___kernel___Object___object_id},
42212 {(bigint) standard___kernel___Object___is_same_type},
42213 {(bigint) standard___kernel___Object_____eqeq},
42214 {(bigint) standard___kernel___Object_____neq},
42215 {(bigint) standard___kernel___Object___output},
42216 {(bigint) standard___kernel___Object___output_class_name},
42217 {(bigint) standard___kernel___Object___exit},
42218 {(bigint) standard___kernel___Object___sys},
42219 {(bigint) standard___file___Object___printn},
42220 {(bigint) standard___file___Object___print},
42221 {(bigint) standard___file___Object___getc},
42222 {(bigint) standard___file___Object___gets},
42223 {(bigint) standard___file___Object___stdin},
42224 {(bigint) standard___file___Object___stdout},
42225 {(bigint) standard___file___Object___stderr},
42226 {(bigint) standard___stream___Object___poll},
42227 {(bigint) standard___stream___Object___intern_poll},
42228 {(bigint) standard___string___Object___to_s},
42229 {(bigint) standard___string___Object___native_class_name},
42230 {(bigint) standard___string___Object___class_name},
42231 {(bigint) standard___string___Object___inspect},
42232 {(bigint) standard___string___Object___inspect_head},
42233 {(bigint) standard___string___Object___args},
42234 {(bigint) standard___hash___Object___hash},
42235 {(bigint) standard___math___Object___atan2},
42236 {(bigint) standard___math___Object___pi},
42237 {(bigint) standard___math___Object___srand_from},
42238 {(bigint) standard___math___Object___srand},
42239 {(bigint) utils___Object___cmangle},
42240 {(bigint) utils___Object___cmangle_table},
42241 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
42242 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
42243 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
42244 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
42245 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
42246 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
42247 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
42248 {(bigint) parser___parser_prod___ANode___parent},
42249 {(bigint) parser___parser_prod___ANode___parent__eq},
42250 {(bigint) parser___parser_prod___ANode___remove_child},
42251 {(bigint) parser___parser_prod___ANoImport___replace_child},
42252 {(bigint) parser___parser_prod___Prod___replace_with},
42253 {(bigint) parser___parser_prod___ANoImport___visit_all},
42254 {(bigint) 2 /* 63: ANoImport < ANode: superclass init_table position */},
42255 {(bigint) parser___parser_nodes___ANode___location},
42256 {(bigint) parser___parser_nodes___ANode___hot_location},
42257 {(bigint) parser___parser_nodes___ANode___init},
42258 {(bigint) parser___parser_nodes___ANode___debug},
42259 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
42260 {(bigint) syntax___typing___ANode___accept_typing},
42261 {(bigint) syntax___typing___ANode___after_typing},
42262 {(bigint) parser___parser_prod___ANode___replace_with},
42263 {(bigint) 1 /* 72: ANoImport < Prod: superclass init_table position */},
42264 {(bigint) parser___parser_nodes___Prod___location__eq},
42265 {(bigint) syntax___mmbuilder___ANoImport___module_name},
42266 {(bigint) syntax___mmbuilder___AImport___visibility_level},
42267 {(bigint) 0 /* 76: ANoImport < AImport: superclass init_table position */},
42268 {(bigint) parser___parser_prod___ANoImport___empty_init},
42269 {(bigint) parser___parser_prod___ANoImport___init_anoimport},
42270 {(bigint) 4 /* 79: ANoImport < ANoImport: superclass init_table position */},
42271 {(bigint) parser___parser_nodes___ANoImport___n_visibility},
42272 {(bigint) parser___parser_nodes___ANoImport___n_kwimport},
42273 {(bigint) parser___parser_nodes___ANoImport___n_kwend},
42274 };
42275 /* 0: Pointer to the classtable */
42276 /* 1: Object_id */
42277 /* 2: Attribute ANoImport::_parent */
42278 /* 3: Attribute ANoImport::_location */
42279 /* 4: Attribute ANoImport::_first_location */
42280 /* 5: Attribute ANoImport::_last_location */
42281 /* 6: Attribute ANoImport::_n_visibility */
42282 /* 7: Attribute ANoImport::_n_kwimport */
42283 /* 8: Attribute ANoImport::_n_kwend */
42284 void INIT_ATTRIBUTES__parser___parser_nodes___ANoImport(val_t p0){
42285 struct {struct stack_frame_t me;} fra;
42286 val_t tmp;
42287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42288 fra.me.file = LOCATE_nitc;
42289 fra.me.line = 0;
42290 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANoImport;
42291 fra.me.has_broke = 0;
42292 fra.me.REG_size = 0;
42293 fra.me.nitni_local_ref_head = NULL;
42294 stack_frame_head = fra.me.prev;
42295 }
42296 val_t NEW_parser___parser_nodes___ANoImport(void)
42297 {
42298 obj_t obj;
42299 obj = alloc(sizeof(val_t) * 9);
42300 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ANoImport;
42301 obj[1].object_id = object_id_counter;
42302 object_id_counter = object_id_counter + 1;
42303 return OBJ2VAL(obj);
42304 }
42305 void CHECKNEW_parser___parser_nodes___ANoImport(val_t p0){
42306 struct {struct stack_frame_t me;} fra;
42307 val_t REGB0;
42308 val_t tmp;
42309 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42310 fra.me.file = LOCATE_nitc;
42311 fra.me.line = 0;
42312 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ANoImport;
42313 fra.me.has_broke = 0;
42314 fra.me.REG_size = 1;
42315 fra.me.nitni_local_ref_head = NULL;
42316 fra.me.REG[0] = NIT_NULL;
42317 fra.me.REG[0] = p0;
42318 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL);
42319 if (UNTAG_Bool(REGB0)) {
42320 } else {
42321 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
42322 }
42323 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL);
42324 if (UNTAG_Bool(REGB0)) {
42325 } else {
42326 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0);
42327 }
42328 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL);
42329 if (UNTAG_Bool(REGB0)) {
42330 } else {
42331 nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_nitc, 0);
42332 }
42333 stack_frame_head = fra.me.prev;
42334 }
42335 val_t NEW_ANoImport_parser___parser_prod___ANoImport___empty_init(void){
42336 struct {struct stack_frame_t me;} fra;
42337 val_t tmp;
42338 int init_table[5] = {0, 0, 0, 0, 0};
42339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42340 fra.me.file = LOCATE_nitc;
42341 fra.me.line = 270;
42342 fra.me.meth = LOCATE_NEW_ANoImport_parser___parser_prod___ANoImport___empty_init;
42343 fra.me.has_broke = 0;
42344 fra.me.REG_size = 1;
42345 fra.me.nitni_local_ref_head = NULL;
42346 fra.me.REG[0] = NIT_NULL;
42347 /* parser/parser_prod.nit:270 */
42348 fra.me.REG[0] = NEW_parser___parser_nodes___ANoImport();
42349 INIT_ATTRIBUTES__parser___parser_nodes___ANoImport(fra.me.REG[0]);
42350 parser___parser_prod___ANoImport___empty_init(fra.me.REG[0], init_table);
42351 CHECKNEW_parser___parser_nodes___ANoImport(fra.me.REG[0]);
42352 stack_frame_head = fra.me.prev;
42353 return fra.me.REG[0];
42354 }
42355 val_t NEW_ANoImport_parser___parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2){
42356 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
42357 val_t tmp;
42358 int init_table[5] = {0, 0, 0, 0, 0};
42359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42360 fra.me.file = LOCATE_nitc;
42361 fra.me.line = 272;
42362 fra.me.meth = LOCATE_NEW_ANoImport_parser___parser_prod___ANoImport___init_anoimport;
42363 fra.me.has_broke = 0;
42364 fra.me.REG_size = 4;
42365 fra.me.nitni_local_ref_head = NULL;
42366 fra.me.REG[0] = NIT_NULL;
42367 fra.me.REG[1] = NIT_NULL;
42368 fra.me.REG[2] = NIT_NULL;
42369 fra.me.REG[3] = NIT_NULL;
42370 fra.me.REG[0] = p0;
42371 fra.me.REG[1] = p1;
42372 fra.me.REG[2] = p2;
42373 /* parser/parser_prod.nit:272 */
42374 fra.me.REG[3] = NEW_parser___parser_nodes___ANoImport();
42375 INIT_ATTRIBUTES__parser___parser_nodes___ANoImport(fra.me.REG[3]);
42376 parser___parser_prod___ANoImport___init_anoimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
42377 CHECKNEW_parser___parser_nodes___ANoImport(fra.me.REG[3]);
42378 stack_frame_head = fra.me.prev;
42379 return fra.me.REG[3];
42380 }
42381 val_t NEW_ANoImport_parser___parser_nodes___ANode___init(void){
42382 struct {struct stack_frame_t me;} fra;
42383 val_t tmp;
42384 int init_table[5] = {0, 0, 0, 0, 0};
42385 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42386 fra.me.file = LOCATE_nitc;
42387 fra.me.line = 32;
42388 fra.me.meth = LOCATE_NEW_ANoImport_parser___parser_nodes___ANode___init;
42389 fra.me.has_broke = 0;
42390 fra.me.REG_size = 1;
42391 fra.me.nitni_local_ref_head = NULL;
42392 fra.me.REG[0] = NIT_NULL;
42393 /* parser/parser_nodes.nit:32 */
42394 fra.me.REG[0] = NEW_parser___parser_nodes___ANoImport();
42395 INIT_ATTRIBUTES__parser___parser_nodes___ANoImport(fra.me.REG[0]);
42396 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
42397 CHECKNEW_parser___parser_nodes___ANoImport(fra.me.REG[0]);
42398 stack_frame_head = fra.me.prev;
42399 return fra.me.REG[0];
42400 }
42401 const classtable_elt_t VFT_parser___parser_nodes___APublicVisibility[79] = {
42402 {(bigint) 3387 /* 0: Identity */},
42403 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
42404 {(bigint) "APublicVisibility" /* 2: Class Name */},
42405 {(bigint) 3 /* 3: APublicVisibility < Object: superclass typecheck marker */},
42406 {(bigint) 303 /* 4: APublicVisibility < ANode: superclass typecheck marker */},
42407 {(bigint) 2111 /* 5: APublicVisibility < Prod: superclass typecheck marker */},
42408 {(bigint) 2803 /* 6: APublicVisibility < AVisibility: superclass typecheck marker */},
42409 {(bigint) 3387 /* 7: APublicVisibility < APublicVisibility: superclass typecheck marker */},
42410 {0} /* Class Hole :( */,
42411 {0} /* Class Hole :( */,
42412 {0} /* Class Hole :( */,
42413 {0} /* Class Hole :( */,
42414 {0} /* Class Hole :( */,
42415 {0} /* Class Hole :( */,
42416 {0} /* Class Hole :( */,
42417 {0} /* Class Hole :( */,
42418 {0} /* Class Hole :( */,
42419 {(bigint) nit_version___Object___nit_version},
42420 {(bigint) standard___time___Object___get_time},
42421 {(bigint) 3 /* 19: APublicVisibility < Object: superclass init_table position */},
42422 {(bigint) standard___kernel___Object___object_id},
42423 {(bigint) standard___kernel___Object___is_same_type},
42424 {(bigint) standard___kernel___Object_____eqeq},
42425 {(bigint) standard___kernel___Object_____neq},
42426 {(bigint) standard___kernel___Object___output},
42427 {(bigint) standard___kernel___Object___output_class_name},
42428 {(bigint) standard___kernel___Object___exit},
42429 {(bigint) standard___kernel___Object___sys},
42430 {(bigint) standard___file___Object___printn},
42431 {(bigint) standard___file___Object___print},
42432 {(bigint) standard___file___Object___getc},
42433 {(bigint) standard___file___Object___gets},
42434 {(bigint) standard___file___Object___stdin},
42435 {(bigint) standard___file___Object___stdout},
42436 {(bigint) standard___file___Object___stderr},
42437 {(bigint) standard___stream___Object___poll},
42438 {(bigint) standard___stream___Object___intern_poll},
42439 {(bigint) standard___string___Object___to_s},
42440 {(bigint) standard___string___Object___native_class_name},
42441 {(bigint) standard___string___Object___class_name},
42442 {(bigint) standard___string___Object___inspect},
42443 {(bigint) standard___string___Object___inspect_head},
42444 {(bigint) standard___string___Object___args},
42445 {(bigint) standard___hash___Object___hash},
42446 {(bigint) standard___math___Object___atan2},
42447 {(bigint) standard___math___Object___pi},
42448 {(bigint) standard___math___Object___srand_from},
42449 {(bigint) standard___math___Object___srand},
42450 {(bigint) utils___Object___cmangle},
42451 {(bigint) utils___Object___cmangle_table},
42452 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
42453 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
42454 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
42455 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
42456 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
42457 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
42458 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
42459 {(bigint) parser___parser_prod___ANode___parent},
42460 {(bigint) parser___parser_prod___ANode___parent__eq},
42461 {(bigint) parser___parser_prod___ANode___remove_child},
42462 {(bigint) parser___parser_prod___APublicVisibility___replace_child},
42463 {(bigint) parser___parser_prod___Prod___replace_with},
42464 {(bigint) parser___parser_prod___APublicVisibility___visit_all},
42465 {(bigint) 2 /* 63: APublicVisibility < ANode: superclass init_table position */},
42466 {(bigint) parser___parser_nodes___ANode___location},
42467 {(bigint) parser___parser_nodes___ANode___hot_location},
42468 {(bigint) parser___parser_nodes___ANode___init},
42469 {(bigint) parser___parser_nodes___ANode___debug},
42470 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
42471 {(bigint) syntax___typing___ANode___accept_typing},
42472 {(bigint) syntax___typing___ANode___after_typing},
42473 {(bigint) parser___parser_prod___ANode___replace_with},
42474 {(bigint) 1 /* 72: APublicVisibility < Prod: superclass init_table position */},
42475 {(bigint) parser___parser_nodes___Prod___location__eq},
42476 {(bigint) syntax___mmbuilder___APublicVisibility___level},
42477 {(bigint) 0 /* 75: APublicVisibility < AVisibility: superclass init_table position */},
42478 {(bigint) parser___parser_prod___APublicVisibility___empty_init},
42479 {(bigint) parser___parser_prod___APublicVisibility___init_apublicvisibility},
42480 {(bigint) 4 /* 78: APublicVisibility < APublicVisibility: superclass init_table position */},
42481 };
42482 /* 0: Pointer to the classtable */
42483 /* 1: Object_id */
42484 /* 2: Attribute APublicVisibility::_parent */
42485 /* 3: Attribute APublicVisibility::_location */
42486 /* 4: Attribute APublicVisibility::_first_location */
42487 /* 5: Attribute APublicVisibility::_last_location */
42488 void INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility(val_t p0){
42489 struct {struct stack_frame_t me;} fra;
42490 val_t tmp;
42491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42492 fra.me.file = LOCATE_nitc;
42493 fra.me.line = 0;
42494 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility;
42495 fra.me.has_broke = 0;
42496 fra.me.REG_size = 0;
42497 fra.me.nitni_local_ref_head = NULL;
42498 stack_frame_head = fra.me.prev;
42499 }
42500 val_t NEW_parser___parser_nodes___APublicVisibility(void)
42501 {
42502 obj_t obj;
42503 obj = alloc(sizeof(val_t) * 6);
42504 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___APublicVisibility;
42505 obj[1].object_id = object_id_counter;
42506 object_id_counter = object_id_counter + 1;
42507 return OBJ2VAL(obj);
42508 }
42509 void CHECKNEW_parser___parser_nodes___APublicVisibility(val_t p0){
42510 struct {struct stack_frame_t me;} fra;
42511 val_t tmp;
42512 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42513 fra.me.file = LOCATE_nitc;
42514 fra.me.line = 0;
42515 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___APublicVisibility;
42516 fra.me.has_broke = 0;
42517 fra.me.REG_size = 0;
42518 fra.me.nitni_local_ref_head = NULL;
42519 stack_frame_head = fra.me.prev;
42520 }
42521 val_t NEW_APublicVisibility_parser___parser_prod___APublicVisibility___empty_init(void){
42522 struct {struct stack_frame_t me;} fra;
42523 val_t tmp;
42524 int init_table[5] = {0, 0, 0, 0, 0};
42525 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42526 fra.me.file = LOCATE_nitc;
42527 fra.me.line = 329;
42528 fra.me.meth = LOCATE_NEW_APublicVisibility_parser___parser_prod___APublicVisibility___empty_init;
42529 fra.me.has_broke = 0;
42530 fra.me.REG_size = 1;
42531 fra.me.nitni_local_ref_head = NULL;
42532 fra.me.REG[0] = NIT_NULL;
42533 /* parser/parser_prod.nit:329 */
42534 fra.me.REG[0] = NEW_parser___parser_nodes___APublicVisibility();
42535 INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility(fra.me.REG[0]);
42536 parser___parser_prod___APublicVisibility___empty_init(fra.me.REG[0], init_table);
42537 CHECKNEW_parser___parser_nodes___APublicVisibility(fra.me.REG[0]);
42538 stack_frame_head = fra.me.prev;
42539 return fra.me.REG[0];
42540 }
42541 val_t NEW_APublicVisibility_parser___parser_prod___APublicVisibility___init_apublicvisibility(void){
42542 struct {struct stack_frame_t me;} fra;
42543 val_t tmp;
42544 int init_table[5] = {0, 0, 0, 0, 0};
42545 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42546 fra.me.file = LOCATE_nitc;
42547 fra.me.line = 331;
42548 fra.me.meth = LOCATE_NEW_APublicVisibility_parser___parser_prod___APublicVisibility___init_apublicvisibility;
42549 fra.me.has_broke = 0;
42550 fra.me.REG_size = 1;
42551 fra.me.nitni_local_ref_head = NULL;
42552 fra.me.REG[0] = NIT_NULL;
42553 /* parser/parser_prod.nit:331 */
42554 fra.me.REG[0] = NEW_parser___parser_nodes___APublicVisibility();
42555 INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility(fra.me.REG[0]);
42556 parser___parser_prod___APublicVisibility___init_apublicvisibility(fra.me.REG[0], init_table);
42557 CHECKNEW_parser___parser_nodes___APublicVisibility(fra.me.REG[0]);
42558 stack_frame_head = fra.me.prev;
42559 return fra.me.REG[0];
42560 }
42561 val_t NEW_APublicVisibility_parser___parser_nodes___ANode___init(void){
42562 struct {struct stack_frame_t me;} fra;
42563 val_t tmp;
42564 int init_table[5] = {0, 0, 0, 0, 0};
42565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42566 fra.me.file = LOCATE_nitc;
42567 fra.me.line = 32;
42568 fra.me.meth = LOCATE_NEW_APublicVisibility_parser___parser_nodes___ANode___init;
42569 fra.me.has_broke = 0;
42570 fra.me.REG_size = 1;
42571 fra.me.nitni_local_ref_head = NULL;
42572 fra.me.REG[0] = NIT_NULL;
42573 /* parser/parser_nodes.nit:32 */
42574 fra.me.REG[0] = NEW_parser___parser_nodes___APublicVisibility();
42575 INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility(fra.me.REG[0]);
42576 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
42577 CHECKNEW_parser___parser_nodes___APublicVisibility(fra.me.REG[0]);
42578 stack_frame_head = fra.me.prev;
42579 return fra.me.REG[0];
42580 }
42581 const classtable_elt_t VFT_parser___parser_nodes___APrivateVisibility[80] = {
42582 {(bigint) 3403 /* 0: Identity */},
42583 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
42584 {(bigint) "APrivateVisibility" /* 2: Class Name */},
42585 {(bigint) 3 /* 3: APrivateVisibility < Object: superclass typecheck marker */},
42586 {(bigint) 303 /* 4: APrivateVisibility < ANode: superclass typecheck marker */},
42587 {(bigint) 2111 /* 5: APrivateVisibility < Prod: superclass typecheck marker */},
42588 {(bigint) 2803 /* 6: APrivateVisibility < AVisibility: superclass typecheck marker */},
42589 {(bigint) 3403 /* 7: APrivateVisibility < APrivateVisibility: superclass typecheck marker */},
42590 {0} /* Class Hole :( */,
42591 {0} /* Class Hole :( */,
42592 {0} /* Class Hole :( */,
42593 {0} /* Class Hole :( */,
42594 {0} /* Class Hole :( */,
42595 {0} /* Class Hole :( */,
42596 {0} /* Class Hole :( */,
42597 {0} /* Class Hole :( */,
42598 {0} /* Class Hole :( */,
42599 {(bigint) nit_version___Object___nit_version},
42600 {(bigint) standard___time___Object___get_time},
42601 {(bigint) 3 /* 19: APrivateVisibility < Object: superclass init_table position */},
42602 {(bigint) standard___kernel___Object___object_id},
42603 {(bigint) standard___kernel___Object___is_same_type},
42604 {(bigint) standard___kernel___Object_____eqeq},
42605 {(bigint) standard___kernel___Object_____neq},
42606 {(bigint) standard___kernel___Object___output},
42607 {(bigint) standard___kernel___Object___output_class_name},
42608 {(bigint) standard___kernel___Object___exit},
42609 {(bigint) standard___kernel___Object___sys},
42610 {(bigint) standard___file___Object___printn},
42611 {(bigint) standard___file___Object___print},
42612 {(bigint) standard___file___Object___getc},
42613 {(bigint) standard___file___Object___gets},
42614 {(bigint) standard___file___Object___stdin},
42615 {(bigint) standard___file___Object___stdout},
42616 {(bigint) standard___file___Object___stderr},
42617 {(bigint) standard___stream___Object___poll},
42618 {(bigint) standard___stream___Object___intern_poll},
42619 {(bigint) standard___string___Object___to_s},
42620 {(bigint) standard___string___Object___native_class_name},
42621 {(bigint) standard___string___Object___class_name},
42622 {(bigint) standard___string___Object___inspect},
42623 {(bigint) standard___string___Object___inspect_head},
42624 {(bigint) standard___string___Object___args},
42625 {(bigint) standard___hash___Object___hash},
42626 {(bigint) standard___math___Object___atan2},
42627 {(bigint) standard___math___Object___pi},
42628 {(bigint) standard___math___Object___srand_from},
42629 {(bigint) standard___math___Object___srand},
42630 {(bigint) utils___Object___cmangle},
42631 {(bigint) utils___Object___cmangle_table},
42632 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
42633 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
42634 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
42635 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
42636 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
42637 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
42638 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
42639 {(bigint) parser___parser_prod___ANode___parent},
42640 {(bigint) parser___parser_prod___ANode___parent__eq},
42641 {(bigint) parser___parser_prod___ANode___remove_child},
42642 {(bigint) parser___parser_prod___APrivateVisibility___replace_child},
42643 {(bigint) parser___parser_prod___Prod___replace_with},
42644 {(bigint) parser___parser_prod___APrivateVisibility___visit_all},
42645 {(bigint) 2 /* 63: APrivateVisibility < ANode: superclass init_table position */},
42646 {(bigint) parser___parser_nodes___ANode___location},
42647 {(bigint) parser___parser_nodes___ANode___hot_location},
42648 {(bigint) parser___parser_nodes___ANode___init},
42649 {(bigint) parser___parser_nodes___ANode___debug},
42650 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
42651 {(bigint) syntax___typing___ANode___accept_typing},
42652 {(bigint) syntax___typing___ANode___after_typing},
42653 {(bigint) parser___parser_prod___ANode___replace_with},
42654 {(bigint) 1 /* 72: APrivateVisibility < Prod: superclass init_table position */},
42655 {(bigint) parser___parser_nodes___Prod___location__eq},
42656 {(bigint) syntax___mmbuilder___APrivateVisibility___level},
42657 {(bigint) 0 /* 75: APrivateVisibility < AVisibility: superclass init_table position */},
42658 {(bigint) parser___parser_prod___APrivateVisibility___empty_init},
42659 {(bigint) parser___parser_prod___APrivateVisibility___init_aprivatevisibility},
42660 {(bigint) 4 /* 78: APrivateVisibility < APrivateVisibility: superclass init_table position */},
42661 {(bigint) parser___parser_nodes___APrivateVisibility___n_kwprivate},
42662 };
42663 /* 0: Pointer to the classtable */
42664 /* 1: Object_id */
42665 /* 2: Attribute APrivateVisibility::_parent */
42666 /* 3: Attribute APrivateVisibility::_location */
42667 /* 4: Attribute APrivateVisibility::_first_location */
42668 /* 5: Attribute APrivateVisibility::_last_location */
42669 /* 6: Attribute APrivateVisibility::_n_kwprivate */
42670 void INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility(val_t p0){
42671 struct {struct stack_frame_t me;} fra;
42672 val_t tmp;
42673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42674 fra.me.file = LOCATE_nitc;
42675 fra.me.line = 0;
42676 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility;
42677 fra.me.has_broke = 0;
42678 fra.me.REG_size = 0;
42679 fra.me.nitni_local_ref_head = NULL;
42680 stack_frame_head = fra.me.prev;
42681 }
42682 val_t NEW_parser___parser_nodes___APrivateVisibility(void)
42683 {
42684 obj_t obj;
42685 obj = alloc(sizeof(val_t) * 7);
42686 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___APrivateVisibility;
42687 obj[1].object_id = object_id_counter;
42688 object_id_counter = object_id_counter + 1;
42689 return OBJ2VAL(obj);
42690 }
42691 void CHECKNEW_parser___parser_nodes___APrivateVisibility(val_t p0){
42692 struct {struct stack_frame_t me;} fra;
42693 val_t REGB0;
42694 val_t tmp;
42695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42696 fra.me.file = LOCATE_nitc;
42697 fra.me.line = 0;
42698 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___APrivateVisibility;
42699 fra.me.has_broke = 0;
42700 fra.me.REG_size = 1;
42701 fra.me.nitni_local_ref_head = NULL;
42702 fra.me.REG[0] = NIT_NULL;
42703 fra.me.REG[0] = p0;
42704 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL);
42705 if (UNTAG_Bool(REGB0)) {
42706 } else {
42707 nit_abort("Uninitialized attribute %s", "_n_kwprivate", LOCATE_nitc, 0);
42708 }
42709 stack_frame_head = fra.me.prev;
42710 }
42711 val_t NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___empty_init(void){
42712 struct {struct stack_frame_t me;} fra;
42713 val_t tmp;
42714 int init_table[5] = {0, 0, 0, 0, 0};
42715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42716 fra.me.file = LOCATE_nitc;
42717 fra.me.line = 345;
42718 fra.me.meth = LOCATE_NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___empty_init;
42719 fra.me.has_broke = 0;
42720 fra.me.REG_size = 1;
42721 fra.me.nitni_local_ref_head = NULL;
42722 fra.me.REG[0] = NIT_NULL;
42723 /* parser/parser_prod.nit:345 */
42724 fra.me.REG[0] = NEW_parser___parser_nodes___APrivateVisibility();
42725 INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility(fra.me.REG[0]);
42726 parser___parser_prod___APrivateVisibility___empty_init(fra.me.REG[0], init_table);
42727 CHECKNEW_parser___parser_nodes___APrivateVisibility(fra.me.REG[0]);
42728 stack_frame_head = fra.me.prev;
42729 return fra.me.REG[0];
42730 }
42731 val_t NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0){
42732 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42733 val_t tmp;
42734 int init_table[5] = {0, 0, 0, 0, 0};
42735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42736 fra.me.file = LOCATE_nitc;
42737 fra.me.line = 347;
42738 fra.me.meth = LOCATE_NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___init_aprivatevisibility;
42739 fra.me.has_broke = 0;
42740 fra.me.REG_size = 2;
42741 fra.me.nitni_local_ref_head = NULL;
42742 fra.me.REG[0] = NIT_NULL;
42743 fra.me.REG[1] = NIT_NULL;
42744 fra.me.REG[0] = p0;
42745 /* parser/parser_prod.nit:347 */
42746 fra.me.REG[1] = NEW_parser___parser_nodes___APrivateVisibility();
42747 INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility(fra.me.REG[1]);
42748 parser___parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[1], fra.me.REG[0], init_table);
42749 CHECKNEW_parser___parser_nodes___APrivateVisibility(fra.me.REG[1]);
42750 stack_frame_head = fra.me.prev;
42751 return fra.me.REG[1];
42752 }
42753 val_t NEW_APrivateVisibility_parser___parser_nodes___ANode___init(void){
42754 struct {struct stack_frame_t me;} fra;
42755 val_t tmp;
42756 int init_table[5] = {0, 0, 0, 0, 0};
42757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42758 fra.me.file = LOCATE_nitc;
42759 fra.me.line = 32;
42760 fra.me.meth = LOCATE_NEW_APrivateVisibility_parser___parser_nodes___ANode___init;
42761 fra.me.has_broke = 0;
42762 fra.me.REG_size = 1;
42763 fra.me.nitni_local_ref_head = NULL;
42764 fra.me.REG[0] = NIT_NULL;
42765 /* parser/parser_nodes.nit:32 */
42766 fra.me.REG[0] = NEW_parser___parser_nodes___APrivateVisibility();
42767 INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility(fra.me.REG[0]);
42768 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
42769 CHECKNEW_parser___parser_nodes___APrivateVisibility(fra.me.REG[0]);
42770 stack_frame_head = fra.me.prev;
42771 return fra.me.REG[0];
42772 }
42773 const classtable_elt_t VFT_parser___parser_nodes___AProtectedVisibility[80] = {
42774 {(bigint) 3395 /* 0: Identity */},
42775 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
42776 {(bigint) "AProtectedVisibility" /* 2: Class Name */},
42777 {(bigint) 3 /* 3: AProtectedVisibility < Object: superclass typecheck marker */},
42778 {(bigint) 303 /* 4: AProtectedVisibility < ANode: superclass typecheck marker */},
42779 {(bigint) 2111 /* 5: AProtectedVisibility < Prod: superclass typecheck marker */},
42780 {(bigint) 2803 /* 6: AProtectedVisibility < AVisibility: superclass typecheck marker */},
42781 {(bigint) 3395 /* 7: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */},
42782 {0} /* Class Hole :( */,
42783 {0} /* Class Hole :( */,
42784 {0} /* Class Hole :( */,
42785 {0} /* Class Hole :( */,
42786 {0} /* Class Hole :( */,
42787 {0} /* Class Hole :( */,
42788 {0} /* Class Hole :( */,
42789 {0} /* Class Hole :( */,
42790 {0} /* Class Hole :( */,
42791 {(bigint) nit_version___Object___nit_version},
42792 {(bigint) standard___time___Object___get_time},
42793 {(bigint) 3 /* 19: AProtectedVisibility < Object: superclass init_table position */},
42794 {(bigint) standard___kernel___Object___object_id},
42795 {(bigint) standard___kernel___Object___is_same_type},
42796 {(bigint) standard___kernel___Object_____eqeq},
42797 {(bigint) standard___kernel___Object_____neq},
42798 {(bigint) standard___kernel___Object___output},
42799 {(bigint) standard___kernel___Object___output_class_name},
42800 {(bigint) standard___kernel___Object___exit},
42801 {(bigint) standard___kernel___Object___sys},
42802 {(bigint) standard___file___Object___printn},
42803 {(bigint) standard___file___Object___print},
42804 {(bigint) standard___file___Object___getc},
42805 {(bigint) standard___file___Object___gets},
42806 {(bigint) standard___file___Object___stdin},
42807 {(bigint) standard___file___Object___stdout},
42808 {(bigint) standard___file___Object___stderr},
42809 {(bigint) standard___stream___Object___poll},
42810 {(bigint) standard___stream___Object___intern_poll},
42811 {(bigint) standard___string___Object___to_s},
42812 {(bigint) standard___string___Object___native_class_name},
42813 {(bigint) standard___string___Object___class_name},
42814 {(bigint) standard___string___Object___inspect},
42815 {(bigint) standard___string___Object___inspect_head},
42816 {(bigint) standard___string___Object___args},
42817 {(bigint) standard___hash___Object___hash},
42818 {(bigint) standard___math___Object___atan2},
42819 {(bigint) standard___math___Object___pi},
42820 {(bigint) standard___math___Object___srand_from},
42821 {(bigint) standard___math___Object___srand},
42822 {(bigint) utils___Object___cmangle},
42823 {(bigint) utils___Object___cmangle_table},
42824 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
42825 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
42826 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
42827 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
42828 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
42829 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
42830 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
42831 {(bigint) parser___parser_prod___ANode___parent},
42832 {(bigint) parser___parser_prod___ANode___parent__eq},
42833 {(bigint) parser___parser_prod___ANode___remove_child},
42834 {(bigint) parser___parser_prod___AProtectedVisibility___replace_child},
42835 {(bigint) parser___parser_prod___Prod___replace_with},
42836 {(bigint) parser___parser_prod___AProtectedVisibility___visit_all},
42837 {(bigint) 2 /* 63: AProtectedVisibility < ANode: superclass init_table position */},
42838 {(bigint) parser___parser_nodes___ANode___location},
42839 {(bigint) parser___parser_nodes___ANode___hot_location},
42840 {(bigint) parser___parser_nodes___ANode___init},
42841 {(bigint) parser___parser_nodes___ANode___debug},
42842 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
42843 {(bigint) syntax___typing___ANode___accept_typing},
42844 {(bigint) syntax___typing___ANode___after_typing},
42845 {(bigint) parser___parser_prod___ANode___replace_with},
42846 {(bigint) 1 /* 72: AProtectedVisibility < Prod: superclass init_table position */},
42847 {(bigint) parser___parser_nodes___Prod___location__eq},
42848 {(bigint) syntax___mmbuilder___AProtectedVisibility___level},
42849 {(bigint) 0 /* 75: AProtectedVisibility < AVisibility: superclass init_table position */},
42850 {(bigint) parser___parser_prod___AProtectedVisibility___empty_init},
42851 {(bigint) parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility},
42852 {(bigint) 4 /* 78: AProtectedVisibility < AProtectedVisibility: superclass init_table position */},
42853 {(bigint) parser___parser_nodes___AProtectedVisibility___n_kwprotected},
42854 };
42855 /* 0: Pointer to the classtable */
42856 /* 1: Object_id */
42857 /* 2: Attribute AProtectedVisibility::_parent */
42858 /* 3: Attribute AProtectedVisibility::_location */
42859 /* 4: Attribute AProtectedVisibility::_first_location */
42860 /* 5: Attribute AProtectedVisibility::_last_location */
42861 /* 6: Attribute AProtectedVisibility::_n_kwprotected */
42862 void INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility(val_t p0){
42863 struct {struct stack_frame_t me;} fra;
42864 val_t tmp;
42865 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42866 fra.me.file = LOCATE_nitc;
42867 fra.me.line = 0;
42868 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility;
42869 fra.me.has_broke = 0;
42870 fra.me.REG_size = 0;
42871 fra.me.nitni_local_ref_head = NULL;
42872 stack_frame_head = fra.me.prev;
42873 }
42874 val_t NEW_parser___parser_nodes___AProtectedVisibility(void)
42875 {
42876 obj_t obj;
42877 obj = alloc(sizeof(val_t) * 7);
42878 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AProtectedVisibility;
42879 obj[1].object_id = object_id_counter;
42880 object_id_counter = object_id_counter + 1;
42881 return OBJ2VAL(obj);
42882 }
42883 void CHECKNEW_parser___parser_nodes___AProtectedVisibility(val_t p0){
42884 struct {struct stack_frame_t me;} fra;
42885 val_t REGB0;
42886 val_t tmp;
42887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42888 fra.me.file = LOCATE_nitc;
42889 fra.me.line = 0;
42890 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AProtectedVisibility;
42891 fra.me.has_broke = 0;
42892 fra.me.REG_size = 1;
42893 fra.me.nitni_local_ref_head = NULL;
42894 fra.me.REG[0] = NIT_NULL;
42895 fra.me.REG[0] = p0;
42896 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL);
42897 if (UNTAG_Bool(REGB0)) {
42898 } else {
42899 nit_abort("Uninitialized attribute %s", "_n_kwprotected", LOCATE_nitc, 0);
42900 }
42901 stack_frame_head = fra.me.prev;
42902 }
42903 val_t NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___empty_init(void){
42904 struct {struct stack_frame_t me;} fra;
42905 val_t tmp;
42906 int init_table[5] = {0, 0, 0, 0, 0};
42907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42908 fra.me.file = LOCATE_nitc;
42909 fra.me.line = 376;
42910 fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___empty_init;
42911 fra.me.has_broke = 0;
42912 fra.me.REG_size = 1;
42913 fra.me.nitni_local_ref_head = NULL;
42914 fra.me.REG[0] = NIT_NULL;
42915 /* parser/parser_prod.nit:376 */
42916 fra.me.REG[0] = NEW_parser___parser_nodes___AProtectedVisibility();
42917 INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility(fra.me.REG[0]);
42918 parser___parser_prod___AProtectedVisibility___empty_init(fra.me.REG[0], init_table);
42919 CHECKNEW_parser___parser_nodes___AProtectedVisibility(fra.me.REG[0]);
42920 stack_frame_head = fra.me.prev;
42921 return fra.me.REG[0];
42922 }
42923 val_t NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0){
42924 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42925 val_t tmp;
42926 int init_table[5] = {0, 0, 0, 0, 0};
42927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42928 fra.me.file = LOCATE_nitc;
42929 fra.me.line = 378;
42930 fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility;
42931 fra.me.has_broke = 0;
42932 fra.me.REG_size = 2;
42933 fra.me.nitni_local_ref_head = NULL;
42934 fra.me.REG[0] = NIT_NULL;
42935 fra.me.REG[1] = NIT_NULL;
42936 fra.me.REG[0] = p0;
42937 /* parser/parser_prod.nit:378 */
42938 fra.me.REG[1] = NEW_parser___parser_nodes___AProtectedVisibility();
42939 INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility(fra.me.REG[1]);
42940 parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[1], fra.me.REG[0], init_table);
42941 CHECKNEW_parser___parser_nodes___AProtectedVisibility(fra.me.REG[1]);
42942 stack_frame_head = fra.me.prev;
42943 return fra.me.REG[1];
42944 }
42945 val_t NEW_AProtectedVisibility_parser___parser_nodes___ANode___init(void){
42946 struct {struct stack_frame_t me;} fra;
42947 val_t tmp;
42948 int init_table[5] = {0, 0, 0, 0, 0};
42949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42950 fra.me.file = LOCATE_nitc;
42951 fra.me.line = 32;
42952 fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser___parser_nodes___ANode___init;
42953 fra.me.has_broke = 0;
42954 fra.me.REG_size = 1;
42955 fra.me.nitni_local_ref_head = NULL;
42956 fra.me.REG[0] = NIT_NULL;
42957 /* parser/parser_nodes.nit:32 */
42958 fra.me.REG[0] = NEW_parser___parser_nodes___AProtectedVisibility();
42959 INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility(fra.me.REG[0]);
42960 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
42961 CHECKNEW_parser___parser_nodes___AProtectedVisibility(fra.me.REG[0]);
42962 stack_frame_head = fra.me.prev;
42963 return fra.me.REG[0];
42964 }
42965 const classtable_elt_t VFT_parser___parser_nodes___AIntrudeVisibility[80] = {
42966 {(bigint) 3467 /* 0: Identity */},
42967 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
42968 {(bigint) "AIntrudeVisibility" /* 2: Class Name */},
42969 {(bigint) 3 /* 3: AIntrudeVisibility < Object: superclass typecheck marker */},
42970 {(bigint) 303 /* 4: AIntrudeVisibility < ANode: superclass typecheck marker */},
42971 {(bigint) 2111 /* 5: AIntrudeVisibility < Prod: superclass typecheck marker */},
42972 {(bigint) 2803 /* 6: AIntrudeVisibility < AVisibility: superclass typecheck marker */},
42973 {(bigint) 3467 /* 7: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */},
42974 {0} /* Class Hole :( */,
42975 {0} /* Class Hole :( */,
42976 {0} /* Class Hole :( */,
42977 {0} /* Class Hole :( */,
42978 {0} /* Class Hole :( */,
42979 {0} /* Class Hole :( */,
42980 {0} /* Class Hole :( */,
42981 {0} /* Class Hole :( */,
42982 {0} /* Class Hole :( */,
42983 {(bigint) nit_version___Object___nit_version},
42984 {(bigint) standard___time___Object___get_time},
42985 {(bigint) 3 /* 19: AIntrudeVisibility < Object: superclass init_table position */},
42986 {(bigint) standard___kernel___Object___object_id},
42987 {(bigint) standard___kernel___Object___is_same_type},
42988 {(bigint) standard___kernel___Object_____eqeq},
42989 {(bigint) standard___kernel___Object_____neq},
42990 {(bigint) standard___kernel___Object___output},
42991 {(bigint) standard___kernel___Object___output_class_name},
42992 {(bigint) standard___kernel___Object___exit},
42993 {(bigint) standard___kernel___Object___sys},
42994 {(bigint) standard___file___Object___printn},
42995 {(bigint) standard___file___Object___print},
42996 {(bigint) standard___file___Object___getc},
42997 {(bigint) standard___file___Object___gets},
42998 {(bigint) standard___file___Object___stdin},
42999 {(bigint) standard___file___Object___stdout},
43000 {(bigint) standard___file___Object___stderr},
43001 {(bigint) standard___stream___Object___poll},
43002 {(bigint) standard___stream___Object___intern_poll},
43003 {(bigint) standard___string___Object___to_s},
43004 {(bigint) standard___string___Object___native_class_name},
43005 {(bigint) standard___string___Object___class_name},
43006 {(bigint) standard___string___Object___inspect},
43007 {(bigint) standard___string___Object___inspect_head},
43008 {(bigint) standard___string___Object___args},
43009 {(bigint) standard___hash___Object___hash},
43010 {(bigint) standard___math___Object___atan2},
43011 {(bigint) standard___math___Object___pi},
43012 {(bigint) standard___math___Object___srand_from},
43013 {(bigint) standard___math___Object___srand},
43014 {(bigint) utils___Object___cmangle},
43015 {(bigint) utils___Object___cmangle_table},
43016 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
43017 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
43018 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
43019 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
43020 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
43021 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
43022 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
43023 {(bigint) parser___parser_prod___ANode___parent},
43024 {(bigint) parser___parser_prod___ANode___parent__eq},
43025 {(bigint) parser___parser_prod___ANode___remove_child},
43026 {(bigint) parser___parser_prod___AIntrudeVisibility___replace_child},
43027 {(bigint) parser___parser_prod___Prod___replace_with},
43028 {(bigint) parser___parser_prod___AIntrudeVisibility___visit_all},
43029 {(bigint) 2 /* 63: AIntrudeVisibility < ANode: superclass init_table position */},
43030 {(bigint) parser___parser_nodes___ANode___location},
43031 {(bigint) parser___parser_nodes___ANode___hot_location},
43032 {(bigint) parser___parser_nodes___ANode___init},
43033 {(bigint) parser___parser_nodes___ANode___debug},
43034 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
43035 {(bigint) syntax___typing___ANode___accept_typing},
43036 {(bigint) syntax___typing___ANode___after_typing},
43037 {(bigint) parser___parser_prod___ANode___replace_with},
43038 {(bigint) 1 /* 72: AIntrudeVisibility < Prod: superclass init_table position */},
43039 {(bigint) parser___parser_nodes___Prod___location__eq},
43040 {(bigint) syntax___mmbuilder___AIntrudeVisibility___level},
43041 {(bigint) 0 /* 75: AIntrudeVisibility < AVisibility: superclass init_table position */},
43042 {(bigint) parser___parser_prod___AIntrudeVisibility___empty_init},
43043 {(bigint) parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility},
43044 {(bigint) 4 /* 78: AIntrudeVisibility < AIntrudeVisibility: superclass init_table position */},
43045 {(bigint) parser___parser_nodes___AIntrudeVisibility___n_kwintrude},
43046 };
43047 /* 0: Pointer to the classtable */
43048 /* 1: Object_id */
43049 /* 2: Attribute AIntrudeVisibility::_parent */
43050 /* 3: Attribute AIntrudeVisibility::_location */
43051 /* 4: Attribute AIntrudeVisibility::_first_location */
43052 /* 5: Attribute AIntrudeVisibility::_last_location */
43053 /* 6: Attribute AIntrudeVisibility::_n_kwintrude */
43054 void INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility(val_t p0){
43055 struct {struct stack_frame_t me;} fra;
43056 val_t tmp;
43057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43058 fra.me.file = LOCATE_nitc;
43059 fra.me.line = 0;
43060 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility;
43061 fra.me.has_broke = 0;
43062 fra.me.REG_size = 0;
43063 fra.me.nitni_local_ref_head = NULL;
43064 stack_frame_head = fra.me.prev;
43065 }
43066 val_t NEW_parser___parser_nodes___AIntrudeVisibility(void)
43067 {
43068 obj_t obj;
43069 obj = alloc(sizeof(val_t) * 7);
43070 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AIntrudeVisibility;
43071 obj[1].object_id = object_id_counter;
43072 object_id_counter = object_id_counter + 1;
43073 return OBJ2VAL(obj);
43074 }
43075 void CHECKNEW_parser___parser_nodes___AIntrudeVisibility(val_t p0){
43076 struct {struct stack_frame_t me;} fra;
43077 val_t REGB0;
43078 val_t tmp;
43079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43080 fra.me.file = LOCATE_nitc;
43081 fra.me.line = 0;
43082 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AIntrudeVisibility;
43083 fra.me.has_broke = 0;
43084 fra.me.REG_size = 1;
43085 fra.me.nitni_local_ref_head = NULL;
43086 fra.me.REG[0] = NIT_NULL;
43087 fra.me.REG[0] = p0;
43088 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL);
43089 if (UNTAG_Bool(REGB0)) {
43090 } else {
43091 nit_abort("Uninitialized attribute %s", "_n_kwintrude", LOCATE_nitc, 0);
43092 }
43093 stack_frame_head = fra.me.prev;
43094 }
43095 val_t NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___empty_init(void){
43096 struct {struct stack_frame_t me;} fra;
43097 val_t tmp;
43098 int init_table[5] = {0, 0, 0, 0, 0};
43099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43100 fra.me.file = LOCATE_nitc;
43101 fra.me.line = 407;
43102 fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___empty_init;
43103 fra.me.has_broke = 0;
43104 fra.me.REG_size = 1;
43105 fra.me.nitni_local_ref_head = NULL;
43106 fra.me.REG[0] = NIT_NULL;
43107 /* parser/parser_prod.nit:407 */
43108 fra.me.REG[0] = NEW_parser___parser_nodes___AIntrudeVisibility();
43109 INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility(fra.me.REG[0]);
43110 parser___parser_prod___AIntrudeVisibility___empty_init(fra.me.REG[0], init_table);
43111 CHECKNEW_parser___parser_nodes___AIntrudeVisibility(fra.me.REG[0]);
43112 stack_frame_head = fra.me.prev;
43113 return fra.me.REG[0];
43114 }
43115 val_t NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0){
43116 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43117 val_t tmp;
43118 int init_table[5] = {0, 0, 0, 0, 0};
43119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43120 fra.me.file = LOCATE_nitc;
43121 fra.me.line = 409;
43122 fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility;
43123 fra.me.has_broke = 0;
43124 fra.me.REG_size = 2;
43125 fra.me.nitni_local_ref_head = NULL;
43126 fra.me.REG[0] = NIT_NULL;
43127 fra.me.REG[1] = NIT_NULL;
43128 fra.me.REG[0] = p0;
43129 /* parser/parser_prod.nit:409 */
43130 fra.me.REG[1] = NEW_parser___parser_nodes___AIntrudeVisibility();
43131 INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility(fra.me.REG[1]);
43132 parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[1], fra.me.REG[0], init_table);
43133 CHECKNEW_parser___parser_nodes___AIntrudeVisibility(fra.me.REG[1]);
43134 stack_frame_head = fra.me.prev;
43135 return fra.me.REG[1];
43136 }
43137 val_t NEW_AIntrudeVisibility_parser___parser_nodes___ANode___init(void){
43138 struct {struct stack_frame_t me;} fra;
43139 val_t tmp;
43140 int init_table[5] = {0, 0, 0, 0, 0};
43141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43142 fra.me.file = LOCATE_nitc;
43143 fra.me.line = 32;
43144 fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser___parser_nodes___ANode___init;
43145 fra.me.has_broke = 0;
43146 fra.me.REG_size = 1;
43147 fra.me.nitni_local_ref_head = NULL;
43148 fra.me.REG[0] = NIT_NULL;
43149 /* parser/parser_nodes.nit:32 */
43150 fra.me.REG[0] = NEW_parser___parser_nodes___AIntrudeVisibility();
43151 INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility(fra.me.REG[0]);
43152 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
43153 CHECKNEW_parser___parser_nodes___AIntrudeVisibility(fra.me.REG[0]);
43154 stack_frame_head = fra.me.prev;
43155 return fra.me.REG[0];
43156 }
43157 const classtable_elt_t VFT_parser___parser_nodes___AStdClassdef[101] = {
43158 {(bigint) 3347 /* 0: Identity */},
43159 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
43160 {(bigint) "AStdClassdef" /* 2: Class Name */},
43161 {(bigint) 3 /* 3: AStdClassdef < Object: superclass typecheck marker */},
43162 {(bigint) 303 /* 4: AStdClassdef < ANode: superclass typecheck marker */},
43163 {(bigint) 2111 /* 5: AStdClassdef < Prod: superclass typecheck marker */},
43164 {(bigint) 2895 /* 6: AStdClassdef < AClassdef: superclass typecheck marker */},
43165 {(bigint) 3347 /* 7: AStdClassdef < AStdClassdef: superclass typecheck marker */},
43166 {0} /* Class Hole :( */,
43167 {0} /* Class Hole :( */,
43168 {0} /* Class Hole :( */,
43169 {0} /* Class Hole :( */,
43170 {0} /* Class Hole :( */,
43171 {0} /* Class Hole :( */,
43172 {0} /* Class Hole :( */,
43173 {0} /* Class Hole :( */,
43174 {0} /* Class Hole :( */,
43175 {(bigint) nit_version___Object___nit_version},
43176 {(bigint) standard___time___Object___get_time},
43177 {(bigint) 3 /* 19: AStdClassdef < Object: superclass init_table position */},
43178 {(bigint) standard___kernel___Object___object_id},
43179 {(bigint) standard___kernel___Object___is_same_type},
43180 {(bigint) standard___kernel___Object_____eqeq},
43181 {(bigint) standard___kernel___Object_____neq},
43182 {(bigint) standard___kernel___Object___output},
43183 {(bigint) standard___kernel___Object___output_class_name},
43184 {(bigint) standard___kernel___Object___exit},
43185 {(bigint) standard___kernel___Object___sys},
43186 {(bigint) standard___file___Object___printn},
43187 {(bigint) standard___file___Object___print},
43188 {(bigint) standard___file___Object___getc},
43189 {(bigint) standard___file___Object___gets},
43190 {(bigint) standard___file___Object___stdin},
43191 {(bigint) standard___file___Object___stdout},
43192 {(bigint) standard___file___Object___stderr},
43193 {(bigint) standard___stream___Object___poll},
43194 {(bigint) standard___stream___Object___intern_poll},
43195 {(bigint) standard___string___Object___to_s},
43196 {(bigint) standard___string___Object___native_class_name},
43197 {(bigint) standard___string___Object___class_name},
43198 {(bigint) standard___string___Object___inspect},
43199 {(bigint) standard___string___Object___inspect_head},
43200 {(bigint) standard___string___Object___args},
43201 {(bigint) standard___hash___Object___hash},
43202 {(bigint) standard___math___Object___atan2},
43203 {(bigint) standard___math___Object___pi},
43204 {(bigint) standard___math___Object___srand_from},
43205 {(bigint) standard___math___Object___srand},
43206 {(bigint) utils___Object___cmangle},
43207 {(bigint) utils___Object___cmangle_table},
43208 {(bigint) syntax___mmbuilder___AClassdef___accept_class_builder},
43209 {(bigint) syntax___mmbuilder___AStdClassdef___accept_class_specialization_builder},
43210 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
43211 {(bigint) syntax___mmbuilder___AStdClassdef___accept_class_verifier},
43212 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
43213 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
43214 {(bigint) syntax___mmbuilder___AClassdef___accept_abs_syntax_visitor},
43215 {(bigint) parser___parser_prod___ANode___parent},
43216 {(bigint) parser___parser_prod___ANode___parent__eq},
43217 {(bigint) parser___parser_prod___ANode___remove_child},
43218 {(bigint) parser___parser_prod___AStdClassdef___replace_child},
43219 {(bigint) parser___parser_prod___Prod___replace_with},
43220 {(bigint) parser___parser_prod___AStdClassdef___visit_all},
43221 {(bigint) 2 /* 63: AStdClassdef < ANode: superclass init_table position */},
43222 {(bigint) parser___parser_nodes___ANode___location},
43223 {(bigint) parser___parser_nodes___AStdClassdef___hot_location},
43224 {(bigint) parser___parser_nodes___ANode___init},
43225 {(bigint) parser___parser_nodes___ANode___debug},
43226 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
43227 {(bigint) syntax___typing___AClassdef___accept_typing},
43228 {(bigint) syntax___typing___ANode___after_typing},
43229 {(bigint) parser___parser_prod___ANode___replace_with},
43230 {(bigint) 1 /* 72: AStdClassdef < Prod: superclass init_table position */},
43231 {(bigint) parser___parser_nodes___Prod___location__eq},
43232 {(bigint) syntax___mmbuilder___AStdClassdef___name},
43233 {(bigint) syntax___mmbuilder___AStdClassdef___arity},
43234 {(bigint) syntax___mmbuilder___AStdClassdef___visibility_level},
43235 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
43236 {(bigint) syntax___mmbuilder___AClassdef___build_class_introduction},
43237 {(bigint) syntax___mmbuilder___AClassdef___build_class_refinement},
43238 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
43239 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
43240 {(bigint) syntax___mmbuilder___AClassdef___local_class},
43241 {(bigint) syntax___syntax_base___AClassdef___next_node},
43242 {(bigint) syntax___syntax_base___AClassdef___next_node__eq},
43243 {(bigint) 0 /* 85: AStdClassdef < AClassdef: superclass init_table position */},
43244 {(bigint) parser___parser_nodes___AClassdef___n_propdefs},
43245 {(bigint) syntax___typing___ANode___accept_typing},
43246 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
43247 {(bigint) syntax___mmbuilder___AClassdef___accept_class_verifier},
43248 {(bigint) parser___parser_prod___AStdClassdef___empty_init},
43249 {(bigint) parser___parser_prod___AStdClassdef___init_astdclassdef},
43250 {(bigint) 4 /* 92: AStdClassdef < AStdClassdef: superclass init_table position */},
43251 {(bigint) parser___parser_nodes___AStdClassdef___n_doc},
43252 {(bigint) parser___parser_nodes___AStdClassdef___n_kwredef},
43253 {(bigint) parser___parser_nodes___AStdClassdef___n_visibility},
43254 {(bigint) parser___parser_nodes___AStdClassdef___n_classkind},
43255 {(bigint) parser___parser_nodes___AStdClassdef___n_id},
43256 {(bigint) parser___parser_nodes___AStdClassdef___n_formaldefs},
43257 {(bigint) parser___parser_nodes___AStdClassdef___n_superclasses},
43258 {(bigint) parser___parser_nodes___AStdClassdef___n_kwend},
43259 };
43260 /* 0: Pointer to the classtable */
43261 /* 1: Object_id */
43262 /* 2: Attribute AStdClassdef::_parent */
43263 /* 3: Attribute AStdClassdef::_location */
43264 /* 4: Attribute AStdClassdef::_first_location */
43265 /* 5: Attribute AStdClassdef::_last_location */
43266 /* 6: Attribute AStdClassdef::_local_class */
43267 /* 7: Attribute AStdClassdef::_next_node */
43268 /* 8: Attribute AStdClassdef::_n_propdefs */
43269 /* 9: Attribute AStdClassdef::_n_doc */
43270 /* 10: Attribute AStdClassdef::_n_kwredef */
43271 /* 11: Attribute AStdClassdef::_n_visibility */
43272 /* 12: Attribute AStdClassdef::_n_classkind */
43273 /* 13: Attribute AStdClassdef::_n_id */
43274 /* 14: Attribute AStdClassdef::_n_formaldefs */
43275 /* 15: Attribute AStdClassdef::_n_superclasses */
43276 /* 16: Attribute AStdClassdef::_n_kwend */
43277 void INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef(val_t p0){
43278 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43279 val_t tmp;
43280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43281 fra.me.file = LOCATE_nitc;
43282 fra.me.line = 0;
43283 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef;
43284 fra.me.has_broke = 0;
43285 fra.me.REG_size = 2;
43286 fra.me.nitni_local_ref_head = NULL;
43287 fra.me.REG[0] = NIT_NULL;
43288 fra.me.REG[1] = NIT_NULL;
43289 fra.me.REG[0] = p0;
43290 /* parser/parser_nodes.nit:436 */
43291 fra.me.REG[1] = NIT_NULL;
43292 ATTR_parser___parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43293 /* parser/parser_nodes.nit:437 */
43294 fra.me.REG[1] = NIT_NULL;
43295 ATTR_parser___parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
43296 /* parser/parser_nodes.nit:440 */
43297 fra.me.REG[1] = NIT_NULL;
43298 ATTR_parser___parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[1];
43299 /* parser/parser_nodes.nit:441 */
43300 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
43301 ATTR_parser___parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]) = fra.me.REG[1];
43302 /* parser/parser_nodes.nit:442 */
43303 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
43304 ATTR_parser___parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]) = fra.me.REG[1];
43305 /* parser/parser_nodes.nit:432 */
43306 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
43307 ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
43308 /* syntax/syntax_base.nit:533 */
43309 fra.me.REG[1] = NIT_NULL;
43310 ATTR_syntax___syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
43311 stack_frame_head = fra.me.prev;
43312 }
43313 val_t NEW_parser___parser_nodes___AStdClassdef(void)
43314 {
43315 obj_t obj;
43316 obj = alloc(sizeof(val_t) * 17);
43317 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStdClassdef;
43318 obj[1].object_id = object_id_counter;
43319 object_id_counter = object_id_counter + 1;
43320 return OBJ2VAL(obj);
43321 }
43322 void CHECKNEW_parser___parser_nodes___AStdClassdef(val_t p0){
43323 struct {struct stack_frame_t me;} fra;
43324 val_t REGB0;
43325 val_t tmp;
43326 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43327 fra.me.file = LOCATE_nitc;
43328 fra.me.line = 0;
43329 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStdClassdef;
43330 fra.me.has_broke = 0;
43331 fra.me.REG_size = 1;
43332 fra.me.nitni_local_ref_head = NULL;
43333 fra.me.REG[0] = NIT_NULL;
43334 fra.me.REG[0] = p0;
43335 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
43336 if (UNTAG_Bool(REGB0)) {
43337 } else {
43338 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
43339 }
43340 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL);
43341 if (UNTAG_Bool(REGB0)) {
43342 } else {
43343 nit_abort("Uninitialized attribute %s", "_n_classkind", LOCATE_nitc, 0);
43344 }
43345 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL);
43346 if (UNTAG_Bool(REGB0)) {
43347 } else {
43348 nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_nitc, 0);
43349 }
43350 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
43351 if (UNTAG_Bool(REGB0)) {
43352 } else {
43353 nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_nitc, 0);
43354 }
43355 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
43356 if (UNTAG_Bool(REGB0)) {
43357 } else {
43358 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0);
43359 }
43360 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_kwend(fra.me.REG[0])!=NIT_NULL);
43361 if (UNTAG_Bool(REGB0)) {
43362 } else {
43363 nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_nitc, 0);
43364 }
43365 stack_frame_head = fra.me.prev;
43366 }
43367 val_t NEW_AStdClassdef_parser___parser_prod___AStdClassdef___empty_init(void){
43368 struct {struct stack_frame_t me;} fra;
43369 val_t tmp;
43370 int init_table[5] = {0, 0, 0, 0, 0};
43371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43372 fra.me.file = LOCATE_nitc;
43373 fra.me.line = 438;
43374 fra.me.meth = LOCATE_NEW_AStdClassdef_parser___parser_prod___AStdClassdef___empty_init;
43375 fra.me.has_broke = 0;
43376 fra.me.REG_size = 1;
43377 fra.me.nitni_local_ref_head = NULL;
43378 fra.me.REG[0] = NIT_NULL;
43379 /* parser/parser_prod.nit:438 */
43380 fra.me.REG[0] = NEW_parser___parser_nodes___AStdClassdef();
43381 INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef(fra.me.REG[0]);
43382 parser___parser_prod___AStdClassdef___empty_init(fra.me.REG[0], init_table);
43383 CHECKNEW_parser___parser_nodes___AStdClassdef(fra.me.REG[0]);
43384 stack_frame_head = fra.me.prev;
43385 return fra.me.REG[0];
43386 }
43387 val_t NEW_AStdClassdef_parser___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, val_t p8){
43388 struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
43389 val_t tmp;
43390 int init_table[5] = {0, 0, 0, 0, 0};
43391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43392 fra.me.file = LOCATE_nitc;
43393 fra.me.line = 440;
43394 fra.me.meth = LOCATE_NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef;
43395 fra.me.has_broke = 0;
43396 fra.me.REG_size = 10;
43397 fra.me.nitni_local_ref_head = NULL;
43398 fra.me.REG[0] = NIT_NULL;
43399 fra.me.REG[1] = NIT_NULL;
43400 fra.me.REG[2] = NIT_NULL;
43401 fra.me.REG[3] = NIT_NULL;
43402 fra.me.REG[4] = NIT_NULL;
43403 fra.me.REG[5] = NIT_NULL;
43404 fra.me.REG[6] = NIT_NULL;
43405 fra.me.REG[7] = NIT_NULL;
43406 fra.me.REG[8] = NIT_NULL;
43407 fra.me.REG[9] = NIT_NULL;
43408 fra.me.REG[0] = p0;
43409 fra.me.REG[1] = p1;
43410 fra.me.REG[2] = p2;
43411 fra.me.REG[3] = p3;
43412 fra.me.REG[4] = p4;
43413 fra.me.REG[5] = p5;
43414 fra.me.REG[6] = p6;
43415 fra.me.REG[7] = p7;
43416 fra.me.REG[8] = p8;
43417 /* parser/parser_prod.nit:440 */
43418 fra.me.REG[9] = NEW_parser___parser_nodes___AStdClassdef();
43419 INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef(fra.me.REG[9]);
43420 parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[9], 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], init_table);
43421 CHECKNEW_parser___parser_nodes___AStdClassdef(fra.me.REG[9]);
43422 stack_frame_head = fra.me.prev;
43423 return fra.me.REG[9];
43424 }
43425 val_t NEW_AStdClassdef_parser___parser_nodes___ANode___init(void){
43426 struct {struct stack_frame_t me;} fra;
43427 val_t tmp;
43428 int init_table[5] = {0, 0, 0, 0, 0};
43429 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43430 fra.me.file = LOCATE_nitc;
43431 fra.me.line = 32;
43432 fra.me.meth = LOCATE_NEW_AStdClassdef_parser___parser_nodes___ANode___init;
43433 fra.me.has_broke = 0;
43434 fra.me.REG_size = 1;
43435 fra.me.nitni_local_ref_head = NULL;
43436 fra.me.REG[0] = NIT_NULL;
43437 /* parser/parser_nodes.nit:32 */
43438 fra.me.REG[0] = NEW_parser___parser_nodes___AStdClassdef();
43439 INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef(fra.me.REG[0]);
43440 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
43441 CHECKNEW_parser___parser_nodes___AStdClassdef(fra.me.REG[0]);
43442 stack_frame_head = fra.me.prev;
43443 return fra.me.REG[0];
43444 }
43445 const classtable_elt_t VFT_parser___parser_nodes___ATopClassdef[91] = {
43446 {(bigint) 3327 /* 0: Identity */},
43447 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
43448 {(bigint) "ATopClassdef" /* 2: Class Name */},
43449 {(bigint) 3 /* 3: ATopClassdef < Object: superclass typecheck marker */},
43450 {(bigint) 303 /* 4: ATopClassdef < ANode: superclass typecheck marker */},
43451 {(bigint) 2111 /* 5: ATopClassdef < Prod: superclass typecheck marker */},
43452 {(bigint) 2895 /* 6: ATopClassdef < AClassdef: superclass typecheck marker */},
43453 {(bigint) 3327 /* 7: ATopClassdef < ATopClassdef: superclass typecheck marker */},
43454 {0} /* Class Hole :( */,
43455 {0} /* Class Hole :( */,
43456 {0} /* Class Hole :( */,
43457 {0} /* Class Hole :( */,
43458 {0} /* Class Hole :( */,
43459 {0} /* Class Hole :( */,
43460 {0} /* Class Hole :( */,
43461 {0} /* Class Hole :( */,
43462 {0} /* Class Hole :( */,
43463 {(bigint) nit_version___Object___nit_version},
43464 {(bigint) standard___time___Object___get_time},
43465 {(bigint) 3 /* 19: ATopClassdef < Object: superclass init_table position */},
43466 {(bigint) standard___kernel___Object___object_id},
43467 {(bigint) standard___kernel___Object___is_same_type},
43468 {(bigint) standard___kernel___Object_____eqeq},
43469 {(bigint) standard___kernel___Object_____neq},
43470 {(bigint) standard___kernel___Object___output},
43471 {(bigint) standard___kernel___Object___output_class_name},
43472 {(bigint) standard___kernel___Object___exit},
43473 {(bigint) standard___kernel___Object___sys},
43474 {(bigint) standard___file___Object___printn},
43475 {(bigint) standard___file___Object___print},
43476 {(bigint) standard___file___Object___getc},
43477 {(bigint) standard___file___Object___gets},
43478 {(bigint) standard___file___Object___stdin},
43479 {(bigint) standard___file___Object___stdout},
43480 {(bigint) standard___file___Object___stderr},
43481 {(bigint) standard___stream___Object___poll},
43482 {(bigint) standard___stream___Object___intern_poll},
43483 {(bigint) standard___string___Object___to_s},
43484 {(bigint) standard___string___Object___native_class_name},
43485 {(bigint) standard___string___Object___class_name},
43486 {(bigint) standard___string___Object___inspect},
43487 {(bigint) standard___string___Object___inspect_head},
43488 {(bigint) standard___string___Object___args},
43489 {(bigint) standard___hash___Object___hash},
43490 {(bigint) standard___math___Object___atan2},
43491 {(bigint) standard___math___Object___pi},
43492 {(bigint) standard___math___Object___srand_from},
43493 {(bigint) standard___math___Object___srand},
43494 {(bigint) utils___Object___cmangle},
43495 {(bigint) utils___Object___cmangle_table},
43496 {(bigint) syntax___mmbuilder___AClassdef___accept_class_builder},
43497 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
43498 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
43499 {(bigint) syntax___mmbuilder___AClassdef___accept_class_verifier},
43500 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
43501 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
43502 {(bigint) syntax___mmbuilder___AClassdef___accept_abs_syntax_visitor},
43503 {(bigint) parser___parser_prod___ANode___parent},
43504 {(bigint) parser___parser_prod___ANode___parent__eq},
43505 {(bigint) parser___parser_prod___ANode___remove_child},
43506 {(bigint) parser___parser_prod___ATopClassdef___replace_child},
43507 {(bigint) parser___parser_prod___Prod___replace_with},
43508 {(bigint) parser___parser_prod___ATopClassdef___visit_all},
43509 {(bigint) 2 /* 63: ATopClassdef < ANode: superclass init_table position */},
43510 {(bigint) parser___parser_nodes___ANode___location},
43511 {(bigint) parser___parser_nodes___ANode___hot_location},
43512 {(bigint) parser___parser_nodes___ANode___init},
43513 {(bigint) parser___parser_nodes___ANode___debug},
43514 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
43515 {(bigint) syntax___typing___AClassdef___accept_typing},
43516 {(bigint) syntax___typing___ANode___after_typing},
43517 {(bigint) parser___parser_prod___ANode___replace_with},
43518 {(bigint) 1 /* 72: ATopClassdef < Prod: superclass init_table position */},
43519 {(bigint) parser___parser_nodes___Prod___location__eq},
43520 {(bigint) syntax___mmbuilder___ATopClassdef___name},
43521 {(bigint) syntax___mmbuilder___AClassdef___arity},
43522 {(bigint) syntax___mmbuilder___AClassdef___visibility_level},
43523 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
43524 {(bigint) syntax___mmbuilder___AClassdef___build_class_introduction},
43525 {(bigint) syntax___mmbuilder___AClassdef___build_class_refinement},
43526 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
43527 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
43528 {(bigint) syntax___mmbuilder___AClassdef___local_class},
43529 {(bigint) syntax___syntax_base___AClassdef___next_node},
43530 {(bigint) syntax___syntax_base___AClassdef___next_node__eq},
43531 {(bigint) 0 /* 85: ATopClassdef < AClassdef: superclass init_table position */},
43532 {(bigint) parser___parser_nodes___AClassdef___n_propdefs},
43533 {(bigint) syntax___typing___ANode___accept_typing},
43534 {(bigint) parser___parser_prod___ATopClassdef___empty_init},
43535 {(bigint) parser___parser_prod___ATopClassdef___init_atopclassdef},
43536 {(bigint) 4 /* 90: ATopClassdef < ATopClassdef: superclass init_table position */},
43537 };
43538 /* 0: Pointer to the classtable */
43539 /* 1: Object_id */
43540 /* 2: Attribute ATopClassdef::_parent */
43541 /* 3: Attribute ATopClassdef::_location */
43542 /* 4: Attribute ATopClassdef::_first_location */
43543 /* 5: Attribute ATopClassdef::_last_location */
43544 /* 6: Attribute ATopClassdef::_local_class */
43545 /* 7: Attribute ATopClassdef::_next_node */
43546 /* 8: Attribute ATopClassdef::_n_propdefs */
43547 void INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef(val_t p0){
43548 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43549 val_t tmp;
43550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43551 fra.me.file = LOCATE_nitc;
43552 fra.me.line = 0;
43553 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef;
43554 fra.me.has_broke = 0;
43555 fra.me.REG_size = 2;
43556 fra.me.nitni_local_ref_head = NULL;
43557 fra.me.REG[0] = NIT_NULL;
43558 fra.me.REG[1] = NIT_NULL;
43559 fra.me.REG[0] = p0;
43560 /* parser/parser_nodes.nit:432 */
43561 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
43562 ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
43563 /* syntax/syntax_base.nit:533 */
43564 fra.me.REG[1] = NIT_NULL;
43565 ATTR_syntax___syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
43566 stack_frame_head = fra.me.prev;
43567 }
43568 val_t NEW_parser___parser_nodes___ATopClassdef(void)
43569 {
43570 obj_t obj;
43571 obj = alloc(sizeof(val_t) * 9);
43572 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ATopClassdef;
43573 obj[1].object_id = object_id_counter;
43574 object_id_counter = object_id_counter + 1;
43575 return OBJ2VAL(obj);
43576 }
43577 void CHECKNEW_parser___parser_nodes___ATopClassdef(val_t p0){
43578 struct {struct stack_frame_t me;} fra;
43579 val_t REGB0;
43580 val_t tmp;
43581 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43582 fra.me.file = LOCATE_nitc;
43583 fra.me.line = 0;
43584 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ATopClassdef;
43585 fra.me.has_broke = 0;
43586 fra.me.REG_size = 1;
43587 fra.me.nitni_local_ref_head = NULL;
43588 fra.me.REG[0] = NIT_NULL;
43589 fra.me.REG[0] = p0;
43590 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
43591 if (UNTAG_Bool(REGB0)) {
43592 } else {
43593 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0);
43594 }
43595 stack_frame_head = fra.me.prev;
43596 }
43597 val_t NEW_ATopClassdef_parser___parser_prod___ATopClassdef___empty_init(void){
43598 struct {struct stack_frame_t me;} fra;
43599 val_t tmp;
43600 int init_table[5] = {0, 0, 0, 0, 0};
43601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43602 fra.me.file = LOCATE_nitc;
43603 fra.me.line = 614;
43604 fra.me.meth = LOCATE_NEW_ATopClassdef_parser___parser_prod___ATopClassdef___empty_init;
43605 fra.me.has_broke = 0;
43606 fra.me.REG_size = 1;
43607 fra.me.nitni_local_ref_head = NULL;
43608 fra.me.REG[0] = NIT_NULL;
43609 /* parser/parser_prod.nit:614 */
43610 fra.me.REG[0] = NEW_parser___parser_nodes___ATopClassdef();
43611 INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef(fra.me.REG[0]);
43612 parser___parser_prod___ATopClassdef___empty_init(fra.me.REG[0], init_table);
43613 CHECKNEW_parser___parser_nodes___ATopClassdef(fra.me.REG[0]);
43614 stack_frame_head = fra.me.prev;
43615 return fra.me.REG[0];
43616 }
43617 val_t NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(val_t p0){
43618 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43619 val_t tmp;
43620 int init_table[5] = {0, 0, 0, 0, 0};
43621 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43622 fra.me.file = LOCATE_nitc;
43623 fra.me.line = 616;
43624 fra.me.meth = LOCATE_NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef;
43625 fra.me.has_broke = 0;
43626 fra.me.REG_size = 2;
43627 fra.me.nitni_local_ref_head = NULL;
43628 fra.me.REG[0] = NIT_NULL;
43629 fra.me.REG[1] = NIT_NULL;
43630 fra.me.REG[0] = p0;
43631 /* parser/parser_prod.nit:616 */
43632 fra.me.REG[1] = NEW_parser___parser_nodes___ATopClassdef();
43633 INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef(fra.me.REG[1]);
43634 parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[1], fra.me.REG[0], init_table);
43635 CHECKNEW_parser___parser_nodes___ATopClassdef(fra.me.REG[1]);
43636 stack_frame_head = fra.me.prev;
43637 return fra.me.REG[1];
43638 }
43639 val_t NEW_ATopClassdef_parser___parser_nodes___ANode___init(void){
43640 struct {struct stack_frame_t me;} fra;
43641 val_t tmp;
43642 int init_table[5] = {0, 0, 0, 0, 0};
43643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43644 fra.me.file = LOCATE_nitc;
43645 fra.me.line = 32;
43646 fra.me.meth = LOCATE_NEW_ATopClassdef_parser___parser_nodes___ANode___init;
43647 fra.me.has_broke = 0;
43648 fra.me.REG_size = 1;
43649 fra.me.nitni_local_ref_head = NULL;
43650 fra.me.REG[0] = NIT_NULL;
43651 /* parser/parser_nodes.nit:32 */
43652 fra.me.REG[0] = NEW_parser___parser_nodes___ATopClassdef();
43653 INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef(fra.me.REG[0]);
43654 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
43655 CHECKNEW_parser___parser_nodes___ATopClassdef(fra.me.REG[0]);
43656 stack_frame_head = fra.me.prev;
43657 return fra.me.REG[0];
43658 }
43659 const classtable_elt_t VFT_parser___parser_nodes___AMainClassdef[91] = {
43660 {(bigint) 3447 /* 0: Identity */},
43661 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
43662 {(bigint) "AMainClassdef" /* 2: Class Name */},
43663 {(bigint) 3 /* 3: AMainClassdef < Object: superclass typecheck marker */},
43664 {(bigint) 303 /* 4: AMainClassdef < ANode: superclass typecheck marker */},
43665 {(bigint) 2111 /* 5: AMainClassdef < Prod: superclass typecheck marker */},
43666 {(bigint) 2895 /* 6: AMainClassdef < AClassdef: superclass typecheck marker */},
43667 {(bigint) 3447 /* 7: AMainClassdef < AMainClassdef: superclass typecheck marker */},
43668 {0} /* Class Hole :( */,
43669 {0} /* Class Hole :( */,
43670 {0} /* Class Hole :( */,
43671 {0} /* Class Hole :( */,
43672 {0} /* Class Hole :( */,
43673 {0} /* Class Hole :( */,
43674 {0} /* Class Hole :( */,
43675 {0} /* Class Hole :( */,
43676 {0} /* Class Hole :( */,
43677 {(bigint) nit_version___Object___nit_version},
43678 {(bigint) standard___time___Object___get_time},
43679 {(bigint) 3 /* 19: AMainClassdef < Object: superclass init_table position */},
43680 {(bigint) standard___kernel___Object___object_id},
43681 {(bigint) standard___kernel___Object___is_same_type},
43682 {(bigint) standard___kernel___Object_____eqeq},
43683 {(bigint) standard___kernel___Object_____neq},
43684 {(bigint) standard___kernel___Object___output},
43685 {(bigint) standard___kernel___Object___output_class_name},
43686 {(bigint) standard___kernel___Object___exit},
43687 {(bigint) standard___kernel___Object___sys},
43688 {(bigint) standard___file___Object___printn},
43689 {(bigint) standard___file___Object___print},
43690 {(bigint) standard___file___Object___getc},
43691 {(bigint) standard___file___Object___gets},
43692 {(bigint) standard___file___Object___stdin},
43693 {(bigint) standard___file___Object___stdout},
43694 {(bigint) standard___file___Object___stderr},
43695 {(bigint) standard___stream___Object___poll},
43696 {(bigint) standard___stream___Object___intern_poll},
43697 {(bigint) standard___string___Object___to_s},
43698 {(bigint) standard___string___Object___native_class_name},
43699 {(bigint) standard___string___Object___class_name},
43700 {(bigint) standard___string___Object___inspect},
43701 {(bigint) standard___string___Object___inspect_head},
43702 {(bigint) standard___string___Object___args},
43703 {(bigint) standard___hash___Object___hash},
43704 {(bigint) standard___math___Object___atan2},
43705 {(bigint) standard___math___Object___pi},
43706 {(bigint) standard___math___Object___srand_from},
43707 {(bigint) standard___math___Object___srand},
43708 {(bigint) utils___Object___cmangle},
43709 {(bigint) utils___Object___cmangle_table},
43710 {(bigint) syntax___mmbuilder___AClassdef___accept_class_builder},
43711 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
43712 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
43713 {(bigint) syntax___mmbuilder___AClassdef___accept_class_verifier},
43714 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
43715 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
43716 {(bigint) syntax___mmbuilder___AClassdef___accept_abs_syntax_visitor},
43717 {(bigint) parser___parser_prod___ANode___parent},
43718 {(bigint) parser___parser_prod___ANode___parent__eq},
43719 {(bigint) parser___parser_prod___ANode___remove_child},
43720 {(bigint) parser___parser_prod___AMainClassdef___replace_child},
43721 {(bigint) parser___parser_prod___Prod___replace_with},
43722 {(bigint) parser___parser_prod___AMainClassdef___visit_all},
43723 {(bigint) 2 /* 63: AMainClassdef < ANode: superclass init_table position */},
43724 {(bigint) parser___parser_nodes___ANode___location},
43725 {(bigint) parser___parser_nodes___ANode___hot_location},
43726 {(bigint) parser___parser_nodes___ANode___init},
43727 {(bigint) parser___parser_nodes___ANode___debug},
43728 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
43729 {(bigint) syntax___typing___AClassdef___accept_typing},
43730 {(bigint) syntax___typing___ANode___after_typing},
43731 {(bigint) parser___parser_prod___ANode___replace_with},
43732 {(bigint) 1 /* 72: AMainClassdef < Prod: superclass init_table position */},
43733 {(bigint) parser___parser_nodes___Prod___location__eq},
43734 {(bigint) syntax___mmbuilder___AMainClassdef___name},
43735 {(bigint) syntax___mmbuilder___AClassdef___arity},
43736 {(bigint) syntax___mmbuilder___AClassdef___visibility_level},
43737 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
43738 {(bigint) syntax___mmbuilder___AClassdef___build_class_introduction},
43739 {(bigint) syntax___mmbuilder___AClassdef___build_class_refinement},
43740 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
43741 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
43742 {(bigint) syntax___mmbuilder___AClassdef___local_class},
43743 {(bigint) syntax___syntax_base___AClassdef___next_node},
43744 {(bigint) syntax___syntax_base___AClassdef___next_node__eq},
43745 {(bigint) 0 /* 85: AMainClassdef < AClassdef: superclass init_table position */},
43746 {(bigint) parser___parser_nodes___AClassdef___n_propdefs},
43747 {(bigint) syntax___typing___ANode___accept_typing},
43748 {(bigint) parser___parser_prod___AMainClassdef___empty_init},
43749 {(bigint) parser___parser_prod___AMainClassdef___init_amainclassdef},
43750 {(bigint) 4 /* 90: AMainClassdef < AMainClassdef: superclass init_table position */},
43751 };
43752 /* 0: Pointer to the classtable */
43753 /* 1: Object_id */
43754 /* 2: Attribute AMainClassdef::_parent */
43755 /* 3: Attribute AMainClassdef::_location */
43756 /* 4: Attribute AMainClassdef::_first_location */
43757 /* 5: Attribute AMainClassdef::_last_location */
43758 /* 6: Attribute AMainClassdef::_local_class */
43759 /* 7: Attribute AMainClassdef::_next_node */
43760 /* 8: Attribute AMainClassdef::_n_propdefs */
43761 void INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef(val_t p0){
43762 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43763 val_t tmp;
43764 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43765 fra.me.file = LOCATE_nitc;
43766 fra.me.line = 0;
43767 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef;
43768 fra.me.has_broke = 0;
43769 fra.me.REG_size = 2;
43770 fra.me.nitni_local_ref_head = NULL;
43771 fra.me.REG[0] = NIT_NULL;
43772 fra.me.REG[1] = NIT_NULL;
43773 fra.me.REG[0] = p0;
43774 /* parser/parser_nodes.nit:432 */
43775 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
43776 ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
43777 /* syntax/syntax_base.nit:533 */
43778 fra.me.REG[1] = NIT_NULL;
43779 ATTR_syntax___syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
43780 stack_frame_head = fra.me.prev;
43781 }
43782 val_t NEW_parser___parser_nodes___AMainClassdef(void)
43783 {
43784 obj_t obj;
43785 obj = alloc(sizeof(val_t) * 9);
43786 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AMainClassdef;
43787 obj[1].object_id = object_id_counter;
43788 object_id_counter = object_id_counter + 1;
43789 return OBJ2VAL(obj);
43790 }
43791 void CHECKNEW_parser___parser_nodes___AMainClassdef(val_t p0){
43792 struct {struct stack_frame_t me;} fra;
43793 val_t REGB0;
43794 val_t tmp;
43795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43796 fra.me.file = LOCATE_nitc;
43797 fra.me.line = 0;
43798 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AMainClassdef;
43799 fra.me.has_broke = 0;
43800 fra.me.REG_size = 1;
43801 fra.me.nitni_local_ref_head = NULL;
43802 fra.me.REG[0] = NIT_NULL;
43803 fra.me.REG[0] = p0;
43804 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
43805 if (UNTAG_Bool(REGB0)) {
43806 } else {
43807 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0);
43808 }
43809 stack_frame_head = fra.me.prev;
43810 }
43811 val_t NEW_AMainClassdef_parser___parser_prod___AMainClassdef___empty_init(void){
43812 struct {struct stack_frame_t me;} fra;
43813 val_t tmp;
43814 int init_table[5] = {0, 0, 0, 0, 0};
43815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43816 fra.me.file = LOCATE_nitc;
43817 fra.me.line = 652;
43818 fra.me.meth = LOCATE_NEW_AMainClassdef_parser___parser_prod___AMainClassdef___empty_init;
43819 fra.me.has_broke = 0;
43820 fra.me.REG_size = 1;
43821 fra.me.nitni_local_ref_head = NULL;
43822 fra.me.REG[0] = NIT_NULL;
43823 /* parser/parser_prod.nit:652 */
43824 fra.me.REG[0] = NEW_parser___parser_nodes___AMainClassdef();
43825 INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef(fra.me.REG[0]);
43826 parser___parser_prod___AMainClassdef___empty_init(fra.me.REG[0], init_table);
43827 CHECKNEW_parser___parser_nodes___AMainClassdef(fra.me.REG[0]);
43828 stack_frame_head = fra.me.prev;
43829 return fra.me.REG[0];
43830 }
43831 val_t NEW_AMainClassdef_parser___parser_prod___AMainClassdef___init_amainclassdef(val_t p0){
43832 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43833 val_t tmp;
43834 int init_table[5] = {0, 0, 0, 0, 0};
43835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43836 fra.me.file = LOCATE_nitc;
43837 fra.me.line = 654;
43838 fra.me.meth = LOCATE_NEW_AMainClassdef_parser___parser_prod___AMainClassdef___init_amainclassdef;
43839 fra.me.has_broke = 0;
43840 fra.me.REG_size = 2;
43841 fra.me.nitni_local_ref_head = NULL;
43842 fra.me.REG[0] = NIT_NULL;
43843 fra.me.REG[1] = NIT_NULL;
43844 fra.me.REG[0] = p0;
43845 /* parser/parser_prod.nit:654 */
43846 fra.me.REG[1] = NEW_parser___parser_nodes___AMainClassdef();
43847 INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef(fra.me.REG[1]);
43848 parser___parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[1], fra.me.REG[0], init_table);
43849 CHECKNEW_parser___parser_nodes___AMainClassdef(fra.me.REG[1]);
43850 stack_frame_head = fra.me.prev;
43851 return fra.me.REG[1];
43852 }
43853 val_t NEW_AMainClassdef_parser___parser_nodes___ANode___init(void){
43854 struct {struct stack_frame_t me;} fra;
43855 val_t tmp;
43856 int init_table[5] = {0, 0, 0, 0, 0};
43857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43858 fra.me.file = LOCATE_nitc;
43859 fra.me.line = 32;
43860 fra.me.meth = LOCATE_NEW_AMainClassdef_parser___parser_nodes___ANode___init;
43861 fra.me.has_broke = 0;
43862 fra.me.REG_size = 1;
43863 fra.me.nitni_local_ref_head = NULL;
43864 fra.me.REG[0] = NIT_NULL;
43865 /* parser/parser_nodes.nit:32 */
43866 fra.me.REG[0] = NEW_parser___parser_nodes___AMainClassdef();
43867 INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef(fra.me.REG[0]);
43868 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
43869 CHECKNEW_parser___parser_nodes___AMainClassdef(fra.me.REG[0]);
43870 stack_frame_head = fra.me.prev;
43871 return fra.me.REG[0];
43872 }
43873 const classtable_elt_t VFT_parser___parser_nodes___AConcreteClasskind[83] = {
43874 {(bigint) 3531 /* 0: Identity */},
43875 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
43876 {(bigint) "AConcreteClasskind" /* 2: Class Name */},
43877 {(bigint) 3 /* 3: AConcreteClasskind < Object: superclass typecheck marker */},
43878 {(bigint) 303 /* 4: AConcreteClasskind < ANode: superclass typecheck marker */},
43879 {(bigint) 2111 /* 5: AConcreteClasskind < Prod: superclass typecheck marker */},
43880 {(bigint) 2891 /* 6: AConcreteClasskind < AClasskind: superclass typecheck marker */},
43881 {(bigint) 3531 /* 7: AConcreteClasskind < AConcreteClasskind: superclass typecheck marker */},
43882 {0} /* Class Hole :( */,
43883 {0} /* Class Hole :( */,
43884 {0} /* Class Hole :( */,
43885 {0} /* Class Hole :( */,
43886 {0} /* Class Hole :( */,
43887 {0} /* Class Hole :( */,
43888 {0} /* Class Hole :( */,
43889 {0} /* Class Hole :( */,
43890 {0} /* Class Hole :( */,
43891 {(bigint) nit_version___Object___nit_version},
43892 {(bigint) standard___time___Object___get_time},
43893 {(bigint) 3 /* 19: AConcreteClasskind < Object: superclass init_table position */},
43894 {(bigint) standard___kernel___Object___object_id},
43895 {(bigint) standard___kernel___Object___is_same_type},
43896 {(bigint) standard___kernel___Object_____eqeq},
43897 {(bigint) standard___kernel___Object_____neq},
43898 {(bigint) standard___kernel___Object___output},
43899 {(bigint) standard___kernel___Object___output_class_name},
43900 {(bigint) standard___kernel___Object___exit},
43901 {(bigint) standard___kernel___Object___sys},
43902 {(bigint) standard___file___Object___printn},
43903 {(bigint) standard___file___Object___print},
43904 {(bigint) standard___file___Object___getc},
43905 {(bigint) standard___file___Object___gets},
43906 {(bigint) standard___file___Object___stdin},
43907 {(bigint) standard___file___Object___stdout},
43908 {(bigint) standard___file___Object___stderr},
43909 {(bigint) standard___stream___Object___poll},
43910 {(bigint) standard___stream___Object___intern_poll},
43911 {(bigint) standard___string___Object___to_s},
43912 {(bigint) standard___string___Object___native_class_name},
43913 {(bigint) standard___string___Object___class_name},
43914 {(bigint) standard___string___Object___inspect},
43915 {(bigint) standard___string___Object___inspect_head},
43916 {(bigint) standard___string___Object___args},
43917 {(bigint) standard___hash___Object___hash},
43918 {(bigint) standard___math___Object___atan2},
43919 {(bigint) standard___math___Object___pi},
43920 {(bigint) standard___math___Object___srand_from},
43921 {(bigint) standard___math___Object___srand},
43922 {(bigint) utils___Object___cmangle},
43923 {(bigint) utils___Object___cmangle_table},
43924 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
43925 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
43926 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
43927 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
43928 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
43929 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
43930 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
43931 {(bigint) parser___parser_prod___ANode___parent},
43932 {(bigint) parser___parser_prod___ANode___parent__eq},
43933 {(bigint) parser___parser_prod___ANode___remove_child},
43934 {(bigint) parser___parser_prod___AConcreteClasskind___replace_child},
43935 {(bigint) parser___parser_prod___Prod___replace_with},
43936 {(bigint) parser___parser_prod___AConcreteClasskind___visit_all},
43937 {(bigint) 2 /* 63: AConcreteClasskind < ANode: superclass init_table position */},
43938 {(bigint) parser___parser_nodes___ANode___location},
43939 {(bigint) parser___parser_nodes___ANode___hot_location},
43940 {(bigint) parser___parser_nodes___ANode___init},
43941 {(bigint) parser___parser_nodes___ANode___debug},
43942 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
43943 {(bigint) syntax___typing___ANode___accept_typing},
43944 {(bigint) syntax___typing___ANode___after_typing},
43945 {(bigint) parser___parser_prod___ANode___replace_with},
43946 {(bigint) 1 /* 72: AConcreteClasskind < Prod: superclass init_table position */},
43947 {(bigint) parser___parser_nodes___Prod___location__eq},
43948 {(bigint) syntax___mmbuilder___AClasskind___is_interface},
43949 {(bigint) syntax___mmbuilder___AClasskind___is_enum},
43950 {(bigint) syntax___mmbuilder___AClasskind___is_abstract},
43951 {(bigint) syntax___mmbuilder___AClasskind___is_extern},
43952 {(bigint) 0 /* 78: AConcreteClasskind < AClasskind: superclass init_table position */},
43953 {(bigint) parser___parser_prod___AConcreteClasskind___empty_init},
43954 {(bigint) parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind},
43955 {(bigint) 4 /* 81: AConcreteClasskind < AConcreteClasskind: superclass init_table position */},
43956 {(bigint) parser___parser_nodes___AConcreteClasskind___n_kwclass},
43957 };
43958 /* 0: Pointer to the classtable */
43959 /* 1: Object_id */
43960 /* 2: Attribute AConcreteClasskind::_parent */
43961 /* 3: Attribute AConcreteClasskind::_location */
43962 /* 4: Attribute AConcreteClasskind::_first_location */
43963 /* 5: Attribute AConcreteClasskind::_last_location */
43964 /* 6: Attribute AConcreteClasskind::_n_kwclass */
43965 void INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind(val_t p0){
43966 struct {struct stack_frame_t me;} fra;
43967 val_t tmp;
43968 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43969 fra.me.file = LOCATE_nitc;
43970 fra.me.line = 0;
43971 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind;
43972 fra.me.has_broke = 0;
43973 fra.me.REG_size = 0;
43974 fra.me.nitni_local_ref_head = NULL;
43975 stack_frame_head = fra.me.prev;
43976 }
43977 val_t NEW_parser___parser_nodes___AConcreteClasskind(void)
43978 {
43979 obj_t obj;
43980 obj = alloc(sizeof(val_t) * 7);
43981 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AConcreteClasskind;
43982 obj[1].object_id = object_id_counter;
43983 object_id_counter = object_id_counter + 1;
43984 return OBJ2VAL(obj);
43985 }
43986 void CHECKNEW_parser___parser_nodes___AConcreteClasskind(val_t p0){
43987 struct {struct stack_frame_t me;} fra;
43988 val_t REGB0;
43989 val_t tmp;
43990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43991 fra.me.file = LOCATE_nitc;
43992 fra.me.line = 0;
43993 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AConcreteClasskind;
43994 fra.me.has_broke = 0;
43995 fra.me.REG_size = 1;
43996 fra.me.nitni_local_ref_head = NULL;
43997 fra.me.REG[0] = NIT_NULL;
43998 fra.me.REG[0] = p0;
43999 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL);
44000 if (UNTAG_Bool(REGB0)) {
44001 } else {
44002 nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0);
44003 }
44004 stack_frame_head = fra.me.prev;
44005 }
44006 val_t NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___empty_init(void){
44007 struct {struct stack_frame_t me;} fra;
44008 val_t tmp;
44009 int init_table[5] = {0, 0, 0, 0, 0};
44010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44011 fra.me.file = LOCATE_nitc;
44012 fra.me.line = 690;
44013 fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___empty_init;
44014 fra.me.has_broke = 0;
44015 fra.me.REG_size = 1;
44016 fra.me.nitni_local_ref_head = NULL;
44017 fra.me.REG[0] = NIT_NULL;
44018 /* parser/parser_prod.nit:690 */
44019 fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteClasskind();
44020 INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind(fra.me.REG[0]);
44021 parser___parser_prod___AConcreteClasskind___empty_init(fra.me.REG[0], init_table);
44022 CHECKNEW_parser___parser_nodes___AConcreteClasskind(fra.me.REG[0]);
44023 stack_frame_head = fra.me.prev;
44024 return fra.me.REG[0];
44025 }
44026 val_t NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0){
44027 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44028 val_t tmp;
44029 int init_table[5] = {0, 0, 0, 0, 0};
44030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44031 fra.me.file = LOCATE_nitc;
44032 fra.me.line = 692;
44033 fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind;
44034 fra.me.has_broke = 0;
44035 fra.me.REG_size = 2;
44036 fra.me.nitni_local_ref_head = NULL;
44037 fra.me.REG[0] = NIT_NULL;
44038 fra.me.REG[1] = NIT_NULL;
44039 fra.me.REG[0] = p0;
44040 /* parser/parser_prod.nit:692 */
44041 fra.me.REG[1] = NEW_parser___parser_nodes___AConcreteClasskind();
44042 INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind(fra.me.REG[1]);
44043 parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
44044 CHECKNEW_parser___parser_nodes___AConcreteClasskind(fra.me.REG[1]);
44045 stack_frame_head = fra.me.prev;
44046 return fra.me.REG[1];
44047 }
44048 val_t NEW_AConcreteClasskind_parser___parser_nodes___ANode___init(void){
44049 struct {struct stack_frame_t me;} fra;
44050 val_t tmp;
44051 int init_table[5] = {0, 0, 0, 0, 0};
44052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44053 fra.me.file = LOCATE_nitc;
44054 fra.me.line = 32;
44055 fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser___parser_nodes___ANode___init;
44056 fra.me.has_broke = 0;
44057 fra.me.REG_size = 1;
44058 fra.me.nitni_local_ref_head = NULL;
44059 fra.me.REG[0] = NIT_NULL;
44060 /* parser/parser_nodes.nit:32 */
44061 fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteClasskind();
44062 INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind(fra.me.REG[0]);
44063 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
44064 CHECKNEW_parser___parser_nodes___AConcreteClasskind(fra.me.REG[0]);
44065 stack_frame_head = fra.me.prev;
44066 return fra.me.REG[0];
44067 }
44068 const classtable_elt_t VFT_parser___parser_nodes___AAbstractClasskind[84] = {
44069 {(bigint) 3599 /* 0: Identity */},
44070 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
44071 {(bigint) "AAbstractClasskind" /* 2: Class Name */},
44072 {(bigint) 3 /* 3: AAbstractClasskind < Object: superclass typecheck marker */},
44073 {(bigint) 303 /* 4: AAbstractClasskind < ANode: superclass typecheck marker */},
44074 {(bigint) 2111 /* 5: AAbstractClasskind < Prod: superclass typecheck marker */},
44075 {(bigint) 2891 /* 6: AAbstractClasskind < AClasskind: superclass typecheck marker */},
44076 {(bigint) 3599 /* 7: AAbstractClasskind < AAbstractClasskind: superclass typecheck marker */},
44077 {0} /* Class Hole :( */,
44078 {0} /* Class Hole :( */,
44079 {0} /* Class Hole :( */,
44080 {0} /* Class Hole :( */,
44081 {0} /* Class Hole :( */,
44082 {0} /* Class Hole :( */,
44083 {0} /* Class Hole :( */,
44084 {0} /* Class Hole :( */,
44085 {0} /* Class Hole :( */,
44086 {(bigint) nit_version___Object___nit_version},
44087 {(bigint) standard___time___Object___get_time},
44088 {(bigint) 3 /* 19: AAbstractClasskind < Object: superclass init_table position */},
44089 {(bigint) standard___kernel___Object___object_id},
44090 {(bigint) standard___kernel___Object___is_same_type},
44091 {(bigint) standard___kernel___Object_____eqeq},
44092 {(bigint) standard___kernel___Object_____neq},
44093 {(bigint) standard___kernel___Object___output},
44094 {(bigint) standard___kernel___Object___output_class_name},
44095 {(bigint) standard___kernel___Object___exit},
44096 {(bigint) standard___kernel___Object___sys},
44097 {(bigint) standard___file___Object___printn},
44098 {(bigint) standard___file___Object___print},
44099 {(bigint) standard___file___Object___getc},
44100 {(bigint) standard___file___Object___gets},
44101 {(bigint) standard___file___Object___stdin},
44102 {(bigint) standard___file___Object___stdout},
44103 {(bigint) standard___file___Object___stderr},
44104 {(bigint) standard___stream___Object___poll},
44105 {(bigint) standard___stream___Object___intern_poll},
44106 {(bigint) standard___string___Object___to_s},
44107 {(bigint) standard___string___Object___native_class_name},
44108 {(bigint) standard___string___Object___class_name},
44109 {(bigint) standard___string___Object___inspect},
44110 {(bigint) standard___string___Object___inspect_head},
44111 {(bigint) standard___string___Object___args},
44112 {(bigint) standard___hash___Object___hash},
44113 {(bigint) standard___math___Object___atan2},
44114 {(bigint) standard___math___Object___pi},
44115 {(bigint) standard___math___Object___srand_from},
44116 {(bigint) standard___math___Object___srand},
44117 {(bigint) utils___Object___cmangle},
44118 {(bigint) utils___Object___cmangle_table},
44119 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
44120 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
44121 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
44122 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
44123 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
44124 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
44125 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
44126 {(bigint) parser___parser_prod___ANode___parent},
44127 {(bigint) parser___parser_prod___ANode___parent__eq},
44128 {(bigint) parser___parser_prod___ANode___remove_child},
44129 {(bigint) parser___parser_prod___AAbstractClasskind___replace_child},
44130 {(bigint) parser___parser_prod___Prod___replace_with},
44131 {(bigint) parser___parser_prod___AAbstractClasskind___visit_all},
44132 {(bigint) 2 /* 63: AAbstractClasskind < ANode: superclass init_table position */},
44133 {(bigint) parser___parser_nodes___ANode___location},
44134 {(bigint) parser___parser_nodes___ANode___hot_location},
44135 {(bigint) parser___parser_nodes___ANode___init},
44136 {(bigint) parser___parser_nodes___ANode___debug},
44137 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
44138 {(bigint) syntax___typing___ANode___accept_typing},
44139 {(bigint) syntax___typing___ANode___after_typing},
44140 {(bigint) parser___parser_prod___ANode___replace_with},
44141 {(bigint) 1 /* 72: AAbstractClasskind < Prod: superclass init_table position */},
44142 {(bigint) parser___parser_nodes___Prod___location__eq},
44143 {(bigint) syntax___mmbuilder___AClasskind___is_interface},
44144 {(bigint) syntax___mmbuilder___AClasskind___is_enum},
44145 {(bigint) syntax___mmbuilder___AAbstractClasskind___is_abstract},
44146 {(bigint) syntax___mmbuilder___AClasskind___is_extern},
44147 {(bigint) 0 /* 78: AAbstractClasskind < AClasskind: superclass init_table position */},
44148 {(bigint) parser___parser_prod___AAbstractClasskind___empty_init},
44149 {(bigint) parser___parser_prod___AAbstractClasskind___init_aabstractclasskind},
44150 {(bigint) 4 /* 81: AAbstractClasskind < AAbstractClasskind: superclass init_table position */},
44151 {(bigint) parser___parser_nodes___AAbstractClasskind___n_kwabstract},
44152 {(bigint) parser___parser_nodes___AAbstractClasskind___n_kwclass},
44153 };
44154 /* 0: Pointer to the classtable */
44155 /* 1: Object_id */
44156 /* 2: Attribute AAbstractClasskind::_parent */
44157 /* 3: Attribute AAbstractClasskind::_location */
44158 /* 4: Attribute AAbstractClasskind::_first_location */
44159 /* 5: Attribute AAbstractClasskind::_last_location */
44160 /* 6: Attribute AAbstractClasskind::_n_kwabstract */
44161 /* 7: Attribute AAbstractClasskind::_n_kwclass */
44162 void INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind(val_t p0){
44163 struct {struct stack_frame_t me;} fra;
44164 val_t tmp;
44165 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44166 fra.me.file = LOCATE_nitc;
44167 fra.me.line = 0;
44168 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind;
44169 fra.me.has_broke = 0;
44170 fra.me.REG_size = 0;
44171 fra.me.nitni_local_ref_head = NULL;
44172 stack_frame_head = fra.me.prev;
44173 }
44174 val_t NEW_parser___parser_nodes___AAbstractClasskind(void)
44175 {
44176 obj_t obj;
44177 obj = alloc(sizeof(val_t) * 8);
44178 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAbstractClasskind;
44179 obj[1].object_id = object_id_counter;
44180 object_id_counter = object_id_counter + 1;
44181 return OBJ2VAL(obj);
44182 }
44183 void CHECKNEW_parser___parser_nodes___AAbstractClasskind(val_t p0){
44184 struct {struct stack_frame_t me;} fra;
44185 val_t REGB0;
44186 val_t tmp;
44187 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44188 fra.me.file = LOCATE_nitc;
44189 fra.me.line = 0;
44190 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAbstractClasskind;
44191 fra.me.has_broke = 0;
44192 fra.me.REG_size = 1;
44193 fra.me.nitni_local_ref_head = NULL;
44194 fra.me.REG[0] = NIT_NULL;
44195 fra.me.REG[0] = p0;
44196 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL);
44197 if (UNTAG_Bool(REGB0)) {
44198 } else {
44199 nit_abort("Uninitialized attribute %s", "_n_kwabstract", LOCATE_nitc, 0);
44200 }
44201 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL);
44202 if (UNTAG_Bool(REGB0)) {
44203 } else {
44204 nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0);
44205 }
44206 stack_frame_head = fra.me.prev;
44207 }
44208 val_t NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___empty_init(void){
44209 struct {struct stack_frame_t me;} fra;
44210 val_t tmp;
44211 int init_table[5] = {0, 0, 0, 0, 0};
44212 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44213 fra.me.file = LOCATE_nitc;
44214 fra.me.line = 721;
44215 fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___empty_init;
44216 fra.me.has_broke = 0;
44217 fra.me.REG_size = 1;
44218 fra.me.nitni_local_ref_head = NULL;
44219 fra.me.REG[0] = NIT_NULL;
44220 /* parser/parser_prod.nit:721 */
44221 fra.me.REG[0] = NEW_parser___parser_nodes___AAbstractClasskind();
44222 INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind(fra.me.REG[0]);
44223 parser___parser_prod___AAbstractClasskind___empty_init(fra.me.REG[0], init_table);
44224 CHECKNEW_parser___parser_nodes___AAbstractClasskind(fra.me.REG[0]);
44225 stack_frame_head = fra.me.prev;
44226 return fra.me.REG[0];
44227 }
44228 val_t NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1){
44229 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
44230 val_t tmp;
44231 int init_table[5] = {0, 0, 0, 0, 0};
44232 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44233 fra.me.file = LOCATE_nitc;
44234 fra.me.line = 723;
44235 fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___init_aabstractclasskind;
44236 fra.me.has_broke = 0;
44237 fra.me.REG_size = 3;
44238 fra.me.nitni_local_ref_head = NULL;
44239 fra.me.REG[0] = NIT_NULL;
44240 fra.me.REG[1] = NIT_NULL;
44241 fra.me.REG[2] = NIT_NULL;
44242 fra.me.REG[0] = p0;
44243 fra.me.REG[1] = p1;
44244 /* parser/parser_prod.nit:723 */
44245 fra.me.REG[2] = NEW_parser___parser_nodes___AAbstractClasskind();
44246 INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind(fra.me.REG[2]);
44247 parser___parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
44248 CHECKNEW_parser___parser_nodes___AAbstractClasskind(fra.me.REG[2]);
44249 stack_frame_head = fra.me.prev;
44250 return fra.me.REG[2];
44251 }
44252 val_t NEW_AAbstractClasskind_parser___parser_nodes___ANode___init(void){
44253 struct {struct stack_frame_t me;} fra;
44254 val_t tmp;
44255 int init_table[5] = {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 = 32;
44259 fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser___parser_nodes___ANode___init;
44260 fra.me.has_broke = 0;
44261 fra.me.REG_size = 1;
44262 fra.me.nitni_local_ref_head = NULL;
44263 fra.me.REG[0] = NIT_NULL;
44264 /* parser/parser_nodes.nit:32 */
44265 fra.me.REG[0] = NEW_parser___parser_nodes___AAbstractClasskind();
44266 INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind(fra.me.REG[0]);
44267 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
44268 CHECKNEW_parser___parser_nodes___AAbstractClasskind(fra.me.REG[0]);
44269 stack_frame_head = fra.me.prev;
44270 return fra.me.REG[0];
44271 }
44272 const classtable_elt_t VFT_parser___parser_nodes___AInterfaceClasskind[83] = {
44273 {(bigint) 3471 /* 0: Identity */},
44274 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
44275 {(bigint) "AInterfaceClasskind" /* 2: Class Name */},
44276 {(bigint) 3 /* 3: AInterfaceClasskind < Object: superclass typecheck marker */},
44277 {(bigint) 303 /* 4: AInterfaceClasskind < ANode: superclass typecheck marker */},
44278 {(bigint) 2111 /* 5: AInterfaceClasskind < Prod: superclass typecheck marker */},
44279 {(bigint) 2891 /* 6: AInterfaceClasskind < AClasskind: superclass typecheck marker */},
44280 {(bigint) 3471 /* 7: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */},
44281 {0} /* Class Hole :( */,
44282 {0} /* Class Hole :( */,
44283 {0} /* Class Hole :( */,
44284 {0} /* Class Hole :( */,
44285 {0} /* Class Hole :( */,
44286 {0} /* Class Hole :( */,
44287 {0} /* Class Hole :( */,
44288 {0} /* Class Hole :( */,
44289 {0} /* Class Hole :( */,
44290 {(bigint) nit_version___Object___nit_version},
44291 {(bigint) standard___time___Object___get_time},
44292 {(bigint) 3 /* 19: AInterfaceClasskind < Object: superclass init_table position */},
44293 {(bigint) standard___kernel___Object___object_id},
44294 {(bigint) standard___kernel___Object___is_same_type},
44295 {(bigint) standard___kernel___Object_____eqeq},
44296 {(bigint) standard___kernel___Object_____neq},
44297 {(bigint) standard___kernel___Object___output},
44298 {(bigint) standard___kernel___Object___output_class_name},
44299 {(bigint) standard___kernel___Object___exit},
44300 {(bigint) standard___kernel___Object___sys},
44301 {(bigint) standard___file___Object___printn},
44302 {(bigint) standard___file___Object___print},
44303 {(bigint) standard___file___Object___getc},
44304 {(bigint) standard___file___Object___gets},
44305 {(bigint) standard___file___Object___stdin},
44306 {(bigint) standard___file___Object___stdout},
44307 {(bigint) standard___file___Object___stderr},
44308 {(bigint) standard___stream___Object___poll},
44309 {(bigint) standard___stream___Object___intern_poll},
44310 {(bigint) standard___string___Object___to_s},
44311 {(bigint) standard___string___Object___native_class_name},
44312 {(bigint) standard___string___Object___class_name},
44313 {(bigint) standard___string___Object___inspect},
44314 {(bigint) standard___string___Object___inspect_head},
44315 {(bigint) standard___string___Object___args},
44316 {(bigint) standard___hash___Object___hash},
44317 {(bigint) standard___math___Object___atan2},
44318 {(bigint) standard___math___Object___pi},
44319 {(bigint) standard___math___Object___srand_from},
44320 {(bigint) standard___math___Object___srand},
44321 {(bigint) utils___Object___cmangle},
44322 {(bigint) utils___Object___cmangle_table},
44323 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
44324 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
44325 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
44326 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
44327 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
44328 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
44329 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
44330 {(bigint) parser___parser_prod___ANode___parent},
44331 {(bigint) parser___parser_prod___ANode___parent__eq},
44332 {(bigint) parser___parser_prod___ANode___remove_child},
44333 {(bigint) parser___parser_prod___AInterfaceClasskind___replace_child},
44334 {(bigint) parser___parser_prod___Prod___replace_with},
44335 {(bigint) parser___parser_prod___AInterfaceClasskind___visit_all},
44336 {(bigint) 2 /* 63: AInterfaceClasskind < ANode: superclass init_table position */},
44337 {(bigint) parser___parser_nodes___ANode___location},
44338 {(bigint) parser___parser_nodes___ANode___hot_location},
44339 {(bigint) parser___parser_nodes___ANode___init},
44340 {(bigint) parser___parser_nodes___ANode___debug},
44341 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
44342 {(bigint) syntax___typing___ANode___accept_typing},
44343 {(bigint) syntax___typing___ANode___after_typing},
44344 {(bigint) parser___parser_prod___ANode___replace_with},
44345 {(bigint) 1 /* 72: AInterfaceClasskind < Prod: superclass init_table position */},
44346 {(bigint) parser___parser_nodes___Prod___location__eq},
44347 {(bigint) syntax___mmbuilder___AInterfaceClasskind___is_interface},
44348 {(bigint) syntax___mmbuilder___AClasskind___is_enum},
44349 {(bigint) syntax___mmbuilder___AClasskind___is_abstract},
44350 {(bigint) syntax___mmbuilder___AClasskind___is_extern},
44351 {(bigint) 0 /* 78: AInterfaceClasskind < AClasskind: superclass init_table position */},
44352 {(bigint) parser___parser_prod___AInterfaceClasskind___empty_init},
44353 {(bigint) parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind},
44354 {(bigint) 4 /* 81: AInterfaceClasskind < AInterfaceClasskind: superclass init_table position */},
44355 {(bigint) parser___parser_nodes___AInterfaceClasskind___n_kwinterface},
44356 };
44357 /* 0: Pointer to the classtable */
44358 /* 1: Object_id */
44359 /* 2: Attribute AInterfaceClasskind::_parent */
44360 /* 3: Attribute AInterfaceClasskind::_location */
44361 /* 4: Attribute AInterfaceClasskind::_first_location */
44362 /* 5: Attribute AInterfaceClasskind::_last_location */
44363 /* 6: Attribute AInterfaceClasskind::_n_kwinterface */
44364 void INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind(val_t p0){
44365 struct {struct stack_frame_t me;} fra;
44366 val_t tmp;
44367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44368 fra.me.file = LOCATE_nitc;
44369 fra.me.line = 0;
44370 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind;
44371 fra.me.has_broke = 0;
44372 fra.me.REG_size = 0;
44373 fra.me.nitni_local_ref_head = NULL;
44374 stack_frame_head = fra.me.prev;
44375 }
44376 val_t NEW_parser___parser_nodes___AInterfaceClasskind(void)
44377 {
44378 obj_t obj;
44379 obj = alloc(sizeof(val_t) * 7);
44380 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AInterfaceClasskind;
44381 obj[1].object_id = object_id_counter;
44382 object_id_counter = object_id_counter + 1;
44383 return OBJ2VAL(obj);
44384 }
44385 void CHECKNEW_parser___parser_nodes___AInterfaceClasskind(val_t p0){
44386 struct {struct stack_frame_t me;} fra;
44387 val_t REGB0;
44388 val_t tmp;
44389 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44390 fra.me.file = LOCATE_nitc;
44391 fra.me.line = 0;
44392 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AInterfaceClasskind;
44393 fra.me.has_broke = 0;
44394 fra.me.REG_size = 1;
44395 fra.me.nitni_local_ref_head = NULL;
44396 fra.me.REG[0] = NIT_NULL;
44397 fra.me.REG[0] = p0;
44398 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL);
44399 if (UNTAG_Bool(REGB0)) {
44400 } else {
44401 nit_abort("Uninitialized attribute %s", "_n_kwinterface", LOCATE_nitc, 0);
44402 }
44403 stack_frame_head = fra.me.prev;
44404 }
44405 val_t NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___empty_init(void){
44406 struct {struct stack_frame_t me;} fra;
44407 val_t tmp;
44408 int init_table[5] = {0, 0, 0, 0, 0};
44409 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44410 fra.me.file = LOCATE_nitc;
44411 fra.me.line = 766;
44412 fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___empty_init;
44413 fra.me.has_broke = 0;
44414 fra.me.REG_size = 1;
44415 fra.me.nitni_local_ref_head = NULL;
44416 fra.me.REG[0] = NIT_NULL;
44417 /* parser/parser_prod.nit:766 */
44418 fra.me.REG[0] = NEW_parser___parser_nodes___AInterfaceClasskind();
44419 INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind(fra.me.REG[0]);
44420 parser___parser_prod___AInterfaceClasskind___empty_init(fra.me.REG[0], init_table);
44421 CHECKNEW_parser___parser_nodes___AInterfaceClasskind(fra.me.REG[0]);
44422 stack_frame_head = fra.me.prev;
44423 return fra.me.REG[0];
44424 }
44425 val_t NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0){
44426 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44427 val_t tmp;
44428 int init_table[5] = {0, 0, 0, 0, 0};
44429 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44430 fra.me.file = LOCATE_nitc;
44431 fra.me.line = 768;
44432 fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind;
44433 fra.me.has_broke = 0;
44434 fra.me.REG_size = 2;
44435 fra.me.nitni_local_ref_head = NULL;
44436 fra.me.REG[0] = NIT_NULL;
44437 fra.me.REG[1] = NIT_NULL;
44438 fra.me.REG[0] = p0;
44439 /* parser/parser_prod.nit:768 */
44440 fra.me.REG[1] = NEW_parser___parser_nodes___AInterfaceClasskind();
44441 INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind(fra.me.REG[1]);
44442 parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
44443 CHECKNEW_parser___parser_nodes___AInterfaceClasskind(fra.me.REG[1]);
44444 stack_frame_head = fra.me.prev;
44445 return fra.me.REG[1];
44446 }
44447 val_t NEW_AInterfaceClasskind_parser___parser_nodes___ANode___init(void){
44448 struct {struct stack_frame_t me;} fra;
44449 val_t tmp;
44450 int init_table[5] = {0, 0, 0, 0, 0};
44451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44452 fra.me.file = LOCATE_nitc;
44453 fra.me.line = 32;
44454 fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser___parser_nodes___ANode___init;
44455 fra.me.has_broke = 0;
44456 fra.me.REG_size = 1;
44457 fra.me.nitni_local_ref_head = NULL;
44458 fra.me.REG[0] = NIT_NULL;
44459 /* parser/parser_nodes.nit:32 */
44460 fra.me.REG[0] = NEW_parser___parser_nodes___AInterfaceClasskind();
44461 INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind(fra.me.REG[0]);
44462 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
44463 CHECKNEW_parser___parser_nodes___AInterfaceClasskind(fra.me.REG[0]);
44464 stack_frame_head = fra.me.prev;
44465 return fra.me.REG[0];
44466 }
44467 const classtable_elt_t VFT_parser___parser_nodes___AEnumClasskind[83] = {
44468 {(bigint) 3523 /* 0: Identity */},
44469 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
44470 {(bigint) "AEnumClasskind" /* 2: Class Name */},
44471 {(bigint) 3 /* 3: AEnumClasskind < Object: superclass typecheck marker */},
44472 {(bigint) 303 /* 4: AEnumClasskind < ANode: superclass typecheck marker */},
44473 {(bigint) 2111 /* 5: AEnumClasskind < Prod: superclass typecheck marker */},
44474 {(bigint) 2891 /* 6: AEnumClasskind < AClasskind: superclass typecheck marker */},
44475 {(bigint) 3523 /* 7: AEnumClasskind < AEnumClasskind: superclass typecheck marker */},
44476 {0} /* Class Hole :( */,
44477 {0} /* Class Hole :( */,
44478 {0} /* Class Hole :( */,
44479 {0} /* Class Hole :( */,
44480 {0} /* Class Hole :( */,
44481 {0} /* Class Hole :( */,
44482 {0} /* Class Hole :( */,
44483 {0} /* Class Hole :( */,
44484 {0} /* Class Hole :( */,
44485 {(bigint) nit_version___Object___nit_version},
44486 {(bigint) standard___time___Object___get_time},
44487 {(bigint) 3 /* 19: AEnumClasskind < Object: superclass init_table position */},
44488 {(bigint) standard___kernel___Object___object_id},
44489 {(bigint) standard___kernel___Object___is_same_type},
44490 {(bigint) standard___kernel___Object_____eqeq},
44491 {(bigint) standard___kernel___Object_____neq},
44492 {(bigint) standard___kernel___Object___output},
44493 {(bigint) standard___kernel___Object___output_class_name},
44494 {(bigint) standard___kernel___Object___exit},
44495 {(bigint) standard___kernel___Object___sys},
44496 {(bigint) standard___file___Object___printn},
44497 {(bigint) standard___file___Object___print},
44498 {(bigint) standard___file___Object___getc},
44499 {(bigint) standard___file___Object___gets},
44500 {(bigint) standard___file___Object___stdin},
44501 {(bigint) standard___file___Object___stdout},
44502 {(bigint) standard___file___Object___stderr},
44503 {(bigint) standard___stream___Object___poll},
44504 {(bigint) standard___stream___Object___intern_poll},
44505 {(bigint) standard___string___Object___to_s},
44506 {(bigint) standard___string___Object___native_class_name},
44507 {(bigint) standard___string___Object___class_name},
44508 {(bigint) standard___string___Object___inspect},
44509 {(bigint) standard___string___Object___inspect_head},
44510 {(bigint) standard___string___Object___args},
44511 {(bigint) standard___hash___Object___hash},
44512 {(bigint) standard___math___Object___atan2},
44513 {(bigint) standard___math___Object___pi},
44514 {(bigint) standard___math___Object___srand_from},
44515 {(bigint) standard___math___Object___srand},
44516 {(bigint) utils___Object___cmangle},
44517 {(bigint) utils___Object___cmangle_table},
44518 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
44519 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
44520 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
44521 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
44522 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
44523 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
44524 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
44525 {(bigint) parser___parser_prod___ANode___parent},
44526 {(bigint) parser___parser_prod___ANode___parent__eq},
44527 {(bigint) parser___parser_prod___ANode___remove_child},
44528 {(bigint) parser___parser_prod___AEnumClasskind___replace_child},
44529 {(bigint) parser___parser_prod___Prod___replace_with},
44530 {(bigint) parser___parser_prod___AEnumClasskind___visit_all},
44531 {(bigint) 2 /* 63: AEnumClasskind < ANode: superclass init_table position */},
44532 {(bigint) parser___parser_nodes___ANode___location},
44533 {(bigint) parser___parser_nodes___ANode___hot_location},
44534 {(bigint) parser___parser_nodes___ANode___init},
44535 {(bigint) parser___parser_nodes___ANode___debug},
44536 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
44537 {(bigint) syntax___typing___ANode___accept_typing},
44538 {(bigint) syntax___typing___ANode___after_typing},
44539 {(bigint) parser___parser_prod___ANode___replace_with},
44540 {(bigint) 1 /* 72: AEnumClasskind < Prod: superclass init_table position */},
44541 {(bigint) parser___parser_nodes___Prod___location__eq},
44542 {(bigint) syntax___mmbuilder___AClasskind___is_interface},
44543 {(bigint) syntax___mmbuilder___AEnumClasskind___is_enum},
44544 {(bigint) syntax___mmbuilder___AClasskind___is_abstract},
44545 {(bigint) syntax___mmbuilder___AClasskind___is_extern},
44546 {(bigint) 0 /* 78: AEnumClasskind < AClasskind: superclass init_table position */},
44547 {(bigint) parser___parser_prod___AEnumClasskind___empty_init},
44548 {(bigint) parser___parser_prod___AEnumClasskind___init_aenumclasskind},
44549 {(bigint) 4 /* 81: AEnumClasskind < AEnumClasskind: superclass init_table position */},
44550 {(bigint) parser___parser_nodes___AEnumClasskind___n_kwenum},
44551 };
44552 /* 0: Pointer to the classtable */
44553 /* 1: Object_id */
44554 /* 2: Attribute AEnumClasskind::_parent */
44555 /* 3: Attribute AEnumClasskind::_location */
44556 /* 4: Attribute AEnumClasskind::_first_location */
44557 /* 5: Attribute AEnumClasskind::_last_location */
44558 /* 6: Attribute AEnumClasskind::_n_kwenum */
44559 void INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind(val_t p0){
44560 struct {struct stack_frame_t me;} fra;
44561 val_t tmp;
44562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44563 fra.me.file = LOCATE_nitc;
44564 fra.me.line = 0;
44565 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind;
44566 fra.me.has_broke = 0;
44567 fra.me.REG_size = 0;
44568 fra.me.nitni_local_ref_head = NULL;
44569 stack_frame_head = fra.me.prev;
44570 }
44571 val_t NEW_parser___parser_nodes___AEnumClasskind(void)
44572 {
44573 obj_t obj;
44574 obj = alloc(sizeof(val_t) * 7);
44575 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AEnumClasskind;
44576 obj[1].object_id = object_id_counter;
44577 object_id_counter = object_id_counter + 1;
44578 return OBJ2VAL(obj);
44579 }
44580 void CHECKNEW_parser___parser_nodes___AEnumClasskind(val_t p0){
44581 struct {struct stack_frame_t me;} fra;
44582 val_t REGB0;
44583 val_t tmp;
44584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44585 fra.me.file = LOCATE_nitc;
44586 fra.me.line = 0;
44587 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AEnumClasskind;
44588 fra.me.has_broke = 0;
44589 fra.me.REG_size = 1;
44590 fra.me.nitni_local_ref_head = NULL;
44591 fra.me.REG[0] = NIT_NULL;
44592 fra.me.REG[0] = p0;
44593 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AEnumClasskind____n_kwenum(fra.me.REG[0])!=NIT_NULL);
44594 if (UNTAG_Bool(REGB0)) {
44595 } else {
44596 nit_abort("Uninitialized attribute %s", "_n_kwenum", LOCATE_nitc, 0);
44597 }
44598 stack_frame_head = fra.me.prev;
44599 }
44600 val_t NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___empty_init(void){
44601 struct {struct stack_frame_t me;} fra;
44602 val_t tmp;
44603 int init_table[5] = {0, 0, 0, 0, 0};
44604 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44605 fra.me.file = LOCATE_nitc;
44606 fra.me.line = 797;
44607 fra.me.meth = LOCATE_NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___empty_init;
44608 fra.me.has_broke = 0;
44609 fra.me.REG_size = 1;
44610 fra.me.nitni_local_ref_head = NULL;
44611 fra.me.REG[0] = NIT_NULL;
44612 /* parser/parser_prod.nit:797 */
44613 fra.me.REG[0] = NEW_parser___parser_nodes___AEnumClasskind();
44614 INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind(fra.me.REG[0]);
44615 parser___parser_prod___AEnumClasskind___empty_init(fra.me.REG[0], init_table);
44616 CHECKNEW_parser___parser_nodes___AEnumClasskind(fra.me.REG[0]);
44617 stack_frame_head = fra.me.prev;
44618 return fra.me.REG[0];
44619 }
44620 val_t NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___init_aenumclasskind(val_t p0){
44621 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44622 val_t tmp;
44623 int init_table[5] = {0, 0, 0, 0, 0};
44624 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44625 fra.me.file = LOCATE_nitc;
44626 fra.me.line = 799;
44627 fra.me.meth = LOCATE_NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___init_aenumclasskind;
44628 fra.me.has_broke = 0;
44629 fra.me.REG_size = 2;
44630 fra.me.nitni_local_ref_head = NULL;
44631 fra.me.REG[0] = NIT_NULL;
44632 fra.me.REG[1] = NIT_NULL;
44633 fra.me.REG[0] = p0;
44634 /* parser/parser_prod.nit:799 */
44635 fra.me.REG[1] = NEW_parser___parser_nodes___AEnumClasskind();
44636 INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind(fra.me.REG[1]);
44637 parser___parser_prod___AEnumClasskind___init_aenumclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
44638 CHECKNEW_parser___parser_nodes___AEnumClasskind(fra.me.REG[1]);
44639 stack_frame_head = fra.me.prev;
44640 return fra.me.REG[1];
44641 }
44642 val_t NEW_AEnumClasskind_parser___parser_nodes___ANode___init(void){
44643 struct {struct stack_frame_t me;} fra;
44644 val_t tmp;
44645 int init_table[5] = {0, 0, 0, 0, 0};
44646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44647 fra.me.file = LOCATE_nitc;
44648 fra.me.line = 32;
44649 fra.me.meth = LOCATE_NEW_AEnumClasskind_parser___parser_nodes___ANode___init;
44650 fra.me.has_broke = 0;
44651 fra.me.REG_size = 1;
44652 fra.me.nitni_local_ref_head = NULL;
44653 fra.me.REG[0] = NIT_NULL;
44654 /* parser/parser_nodes.nit:32 */
44655 fra.me.REG[0] = NEW_parser___parser_nodes___AEnumClasskind();
44656 INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind(fra.me.REG[0]);
44657 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
44658 CHECKNEW_parser___parser_nodes___AEnumClasskind(fra.me.REG[0]);
44659 stack_frame_head = fra.me.prev;
44660 return fra.me.REG[0];
44661 }
44662 const classtable_elt_t VFT_parser___parser_nodes___AExternClasskind[83] = {
44663 {(bigint) 3507 /* 0: Identity */},
44664 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
44665 {(bigint) "AExternClasskind" /* 2: Class Name */},
44666 {(bigint) 3 /* 3: AExternClasskind < Object: superclass typecheck marker */},
44667 {(bigint) 303 /* 4: AExternClasskind < ANode: superclass typecheck marker */},
44668 {(bigint) 2111 /* 5: AExternClasskind < Prod: superclass typecheck marker */},
44669 {(bigint) 2891 /* 6: AExternClasskind < AClasskind: superclass typecheck marker */},
44670 {(bigint) 3507 /* 7: AExternClasskind < AExternClasskind: superclass typecheck marker */},
44671 {0} /* Class Hole :( */,
44672 {0} /* Class Hole :( */,
44673 {0} /* Class Hole :( */,
44674 {0} /* Class Hole :( */,
44675 {0} /* Class Hole :( */,
44676 {0} /* Class Hole :( */,
44677 {0} /* Class Hole :( */,
44678 {0} /* Class Hole :( */,
44679 {0} /* Class Hole :( */,
44680 {(bigint) nit_version___Object___nit_version},
44681 {(bigint) standard___time___Object___get_time},
44682 {(bigint) 3 /* 19: AExternClasskind < Object: superclass init_table position */},
44683 {(bigint) standard___kernel___Object___object_id},
44684 {(bigint) standard___kernel___Object___is_same_type},
44685 {(bigint) standard___kernel___Object_____eqeq},
44686 {(bigint) standard___kernel___Object_____neq},
44687 {(bigint) standard___kernel___Object___output},
44688 {(bigint) standard___kernel___Object___output_class_name},
44689 {(bigint) standard___kernel___Object___exit},
44690 {(bigint) standard___kernel___Object___sys},
44691 {(bigint) standard___file___Object___printn},
44692 {(bigint) standard___file___Object___print},
44693 {(bigint) standard___file___Object___getc},
44694 {(bigint) standard___file___Object___gets},
44695 {(bigint) standard___file___Object___stdin},
44696 {(bigint) standard___file___Object___stdout},
44697 {(bigint) standard___file___Object___stderr},
44698 {(bigint) standard___stream___Object___poll},
44699 {(bigint) standard___stream___Object___intern_poll},
44700 {(bigint) standard___string___Object___to_s},
44701 {(bigint) standard___string___Object___native_class_name},
44702 {(bigint) standard___string___Object___class_name},
44703 {(bigint) standard___string___Object___inspect},
44704 {(bigint) standard___string___Object___inspect_head},
44705 {(bigint) standard___string___Object___args},
44706 {(bigint) standard___hash___Object___hash},
44707 {(bigint) standard___math___Object___atan2},
44708 {(bigint) standard___math___Object___pi},
44709 {(bigint) standard___math___Object___srand_from},
44710 {(bigint) standard___math___Object___srand},
44711 {(bigint) utils___Object___cmangle},
44712 {(bigint) utils___Object___cmangle_table},
44713 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
44714 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
44715 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
44716 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
44717 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
44718 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
44719 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
44720 {(bigint) parser___parser_prod___ANode___parent},
44721 {(bigint) parser___parser_prod___ANode___parent__eq},
44722 {(bigint) parser___parser_prod___ANode___remove_child},
44723 {(bigint) parser___parser_prod___AExternClasskind___replace_child},
44724 {(bigint) parser___parser_prod___Prod___replace_with},
44725 {(bigint) parser___parser_prod___AExternClasskind___visit_all},
44726 {(bigint) 2 /* 63: AExternClasskind < ANode: superclass init_table position */},
44727 {(bigint) parser___parser_nodes___ANode___location},
44728 {(bigint) parser___parser_nodes___ANode___hot_location},
44729 {(bigint) parser___parser_nodes___ANode___init},
44730 {(bigint) parser___parser_nodes___ANode___debug},
44731 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
44732 {(bigint) syntax___typing___ANode___accept_typing},
44733 {(bigint) syntax___typing___ANode___after_typing},
44734 {(bigint) parser___parser_prod___ANode___replace_with},
44735 {(bigint) 1 /* 72: AExternClasskind < Prod: superclass init_table position */},
44736 {(bigint) parser___parser_nodes___Prod___location__eq},
44737 {(bigint) syntax___mmbuilder___AClasskind___is_interface},
44738 {(bigint) syntax___mmbuilder___AClasskind___is_enum},
44739 {(bigint) syntax___mmbuilder___AClasskind___is_abstract},
44740 {(bigint) syntax___mmbuilder___AExternClasskind___is_extern},
44741 {(bigint) 0 /* 78: AExternClasskind < AClasskind: superclass init_table position */},
44742 {(bigint) parser___parser_prod___AExternClasskind___empty_init},
44743 {(bigint) parser___parser_prod___AExternClasskind___init_aexternclasskind},
44744 {(bigint) 4 /* 81: AExternClasskind < AExternClasskind: superclass init_table position */},
44745 {(bigint) parser___parser_nodes___AExternClasskind___n_kwextern},
44746 };
44747 /* 0: Pointer to the classtable */
44748 /* 1: Object_id */
44749 /* 2: Attribute AExternClasskind::_parent */
44750 /* 3: Attribute AExternClasskind::_location */
44751 /* 4: Attribute AExternClasskind::_first_location */
44752 /* 5: Attribute AExternClasskind::_last_location */
44753 /* 6: Attribute AExternClasskind::_n_kwextern */
44754 void INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind(val_t p0){
44755 struct {struct stack_frame_t me;} fra;
44756 val_t tmp;
44757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44758 fra.me.file = LOCATE_nitc;
44759 fra.me.line = 0;
44760 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind;
44761 fra.me.has_broke = 0;
44762 fra.me.REG_size = 0;
44763 fra.me.nitni_local_ref_head = NULL;
44764 stack_frame_head = fra.me.prev;
44765 }
44766 val_t NEW_parser___parser_nodes___AExternClasskind(void)
44767 {
44768 obj_t obj;
44769 obj = alloc(sizeof(val_t) * 7);
44770 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AExternClasskind;
44771 obj[1].object_id = object_id_counter;
44772 object_id_counter = object_id_counter + 1;
44773 return OBJ2VAL(obj);
44774 }
44775 void CHECKNEW_parser___parser_nodes___AExternClasskind(val_t p0){
44776 struct {struct stack_frame_t me;} fra;
44777 val_t REGB0;
44778 val_t tmp;
44779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44780 fra.me.file = LOCATE_nitc;
44781 fra.me.line = 0;
44782 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AExternClasskind;
44783 fra.me.has_broke = 0;
44784 fra.me.REG_size = 1;
44785 fra.me.nitni_local_ref_head = NULL;
44786 fra.me.REG[0] = NIT_NULL;
44787 fra.me.REG[0] = p0;
44788 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternClasskind____n_kwextern(fra.me.REG[0])!=NIT_NULL);
44789 if (UNTAG_Bool(REGB0)) {
44790 } else {
44791 nit_abort("Uninitialized attribute %s", "_n_kwextern", LOCATE_nitc, 0);
44792 }
44793 stack_frame_head = fra.me.prev;
44794 }
44795 val_t NEW_AExternClasskind_parser___parser_prod___AExternClasskind___empty_init(void){
44796 struct {struct stack_frame_t me;} fra;
44797 val_t tmp;
44798 int init_table[5] = {0, 0, 0, 0, 0};
44799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44800 fra.me.file = LOCATE_nitc;
44801 fra.me.line = 828;
44802 fra.me.meth = LOCATE_NEW_AExternClasskind_parser___parser_prod___AExternClasskind___empty_init;
44803 fra.me.has_broke = 0;
44804 fra.me.REG_size = 1;
44805 fra.me.nitni_local_ref_head = NULL;
44806 fra.me.REG[0] = NIT_NULL;
44807 /* parser/parser_prod.nit:828 */
44808 fra.me.REG[0] = NEW_parser___parser_nodes___AExternClasskind();
44809 INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind(fra.me.REG[0]);
44810 parser___parser_prod___AExternClasskind___empty_init(fra.me.REG[0], init_table);
44811 CHECKNEW_parser___parser_nodes___AExternClasskind(fra.me.REG[0]);
44812 stack_frame_head = fra.me.prev;
44813 return fra.me.REG[0];
44814 }
44815 val_t NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind(val_t p0){
44816 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44817 val_t tmp;
44818 int init_table[5] = {0, 0, 0, 0, 0};
44819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44820 fra.me.file = LOCATE_nitc;
44821 fra.me.line = 830;
44822 fra.me.meth = LOCATE_NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind;
44823 fra.me.has_broke = 0;
44824 fra.me.REG_size = 2;
44825 fra.me.nitni_local_ref_head = NULL;
44826 fra.me.REG[0] = NIT_NULL;
44827 fra.me.REG[1] = NIT_NULL;
44828 fra.me.REG[0] = p0;
44829 /* parser/parser_prod.nit:830 */
44830 fra.me.REG[1] = NEW_parser___parser_nodes___AExternClasskind();
44831 INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind(fra.me.REG[1]);
44832 parser___parser_prod___AExternClasskind___init_aexternclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
44833 CHECKNEW_parser___parser_nodes___AExternClasskind(fra.me.REG[1]);
44834 stack_frame_head = fra.me.prev;
44835 return fra.me.REG[1];
44836 }
44837 val_t NEW_AExternClasskind_parser___parser_nodes___ANode___init(void){
44838 struct {struct stack_frame_t me;} fra;
44839 val_t tmp;
44840 int init_table[5] = {0, 0, 0, 0, 0};
44841 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44842 fra.me.file = LOCATE_nitc;
44843 fra.me.line = 32;
44844 fra.me.meth = LOCATE_NEW_AExternClasskind_parser___parser_nodes___ANode___init;
44845 fra.me.has_broke = 0;
44846 fra.me.REG_size = 1;
44847 fra.me.nitni_local_ref_head = NULL;
44848 fra.me.REG[0] = NIT_NULL;
44849 /* parser/parser_nodes.nit:32 */
44850 fra.me.REG[0] = NEW_parser___parser_nodes___AExternClasskind();
44851 INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind(fra.me.REG[0]);
44852 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
44853 CHECKNEW_parser___parser_nodes___AExternClasskind(fra.me.REG[0]);
44854 stack_frame_head = fra.me.prev;
44855 return fra.me.REG[0];
44856 }
44857 const classtable_elt_t VFT_parser___parser_nodes___AFormaldef[81] = {
44858 {(bigint) 2859 /* 0: Identity */},
44859 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
44860 {(bigint) "AFormaldef" /* 2: Class Name */},
44861 {(bigint) 3 /* 3: AFormaldef < Object: superclass typecheck marker */},
44862 {(bigint) 303 /* 4: AFormaldef < ANode: superclass typecheck marker */},
44863 {(bigint) 2111 /* 5: AFormaldef < Prod: superclass typecheck marker */},
44864 {(bigint) 2859 /* 6: AFormaldef < AFormaldef: superclass typecheck marker */},
44865 {0} /* Class Hole :( */,
44866 {0} /* Class Hole :( */,
44867 {0} /* Class Hole :( */,
44868 {0} /* Class Hole :( */,
44869 {0} /* Class Hole :( */,
44870 {0} /* Class Hole :( */,
44871 {0} /* Class Hole :( */,
44872 {0} /* Class Hole :( */,
44873 {0} /* Class Hole :( */,
44874 {0} /* Class Hole :( */,
44875 {(bigint) nit_version___Object___nit_version},
44876 {(bigint) standard___time___Object___get_time},
44877 {(bigint) 2 /* 19: AFormaldef < Object: superclass init_table position */},
44878 {(bigint) standard___kernel___Object___object_id},
44879 {(bigint) standard___kernel___Object___is_same_type},
44880 {(bigint) standard___kernel___Object_____eqeq},
44881 {(bigint) standard___kernel___Object_____neq},
44882 {(bigint) standard___kernel___Object___output},
44883 {(bigint) standard___kernel___Object___output_class_name},
44884 {(bigint) standard___kernel___Object___exit},
44885 {(bigint) standard___kernel___Object___sys},
44886 {(bigint) standard___file___Object___printn},
44887 {(bigint) standard___file___Object___print},
44888 {(bigint) standard___file___Object___getc},
44889 {(bigint) standard___file___Object___gets},
44890 {(bigint) standard___file___Object___stdin},
44891 {(bigint) standard___file___Object___stdout},
44892 {(bigint) standard___file___Object___stderr},
44893 {(bigint) standard___stream___Object___poll},
44894 {(bigint) standard___stream___Object___intern_poll},
44895 {(bigint) standard___string___Object___to_s},
44896 {(bigint) standard___string___Object___native_class_name},
44897 {(bigint) standard___string___Object___class_name},
44898 {(bigint) standard___string___Object___inspect},
44899 {(bigint) standard___string___Object___inspect_head},
44900 {(bigint) standard___string___Object___args},
44901 {(bigint) standard___hash___Object___hash},
44902 {(bigint) standard___math___Object___atan2},
44903 {(bigint) standard___math___Object___pi},
44904 {(bigint) standard___math___Object___srand_from},
44905 {(bigint) standard___math___Object___srand},
44906 {(bigint) utils___Object___cmangle},
44907 {(bigint) utils___Object___cmangle_table},
44908 {(bigint) syntax___mmbuilder___AFormaldef___accept_class_builder},
44909 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
44910 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
44911 {(bigint) syntax___mmbuilder___AFormaldef___accept_class_verifier},
44912 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
44913 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
44914 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
44915 {(bigint) parser___parser_prod___ANode___parent},
44916 {(bigint) parser___parser_prod___ANode___parent__eq},
44917 {(bigint) parser___parser_prod___ANode___remove_child},
44918 {(bigint) parser___parser_prod___AFormaldef___replace_child},
44919 {(bigint) parser___parser_prod___Prod___replace_with},
44920 {(bigint) parser___parser_prod___AFormaldef___visit_all},
44921 {(bigint) 1 /* 63: AFormaldef < ANode: superclass init_table position */},
44922 {(bigint) parser___parser_nodes___ANode___location},
44923 {(bigint) parser___parser_nodes___ANode___hot_location},
44924 {(bigint) parser___parser_nodes___ANode___init},
44925 {(bigint) parser___parser_nodes___ANode___debug},
44926 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
44927 {(bigint) syntax___typing___ANode___accept_typing},
44928 {(bigint) syntax___typing___ANode___after_typing},
44929 {(bigint) parser___parser_prod___ANode___replace_with},
44930 {(bigint) 0 /* 72: AFormaldef < Prod: superclass init_table position */},
44931 {(bigint) parser___parser_nodes___Prod___location__eq},
44932 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
44933 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
44934 {(bigint) parser___parser_prod___AFormaldef___empty_init},
44935 {(bigint) parser___parser_prod___AFormaldef___init_aformaldef},
44936 {(bigint) 3 /* 78: AFormaldef < AFormaldef: superclass init_table position */},
44937 {(bigint) parser___parser_nodes___AFormaldef___n_id},
44938 {(bigint) parser___parser_nodes___AFormaldef___n_type},
44939 };
44940 /* 0: Pointer to the classtable */
44941 /* 1: Object_id */
44942 /* 2: Attribute AFormaldef::_parent */
44943 /* 3: Attribute AFormaldef::_location */
44944 /* 4: Attribute AFormaldef::_first_location */
44945 /* 5: Attribute AFormaldef::_last_location */
44946 /* 6: Attribute AFormaldef::_formal */
44947 /* 7: Attribute AFormaldef::_n_id */
44948 /* 8: Attribute AFormaldef::_n_type */
44949 void INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef(val_t p0){
44950 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44951 val_t tmp;
44952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44953 fra.me.file = LOCATE_nitc;
44954 fra.me.line = 0;
44955 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef;
44956 fra.me.has_broke = 0;
44957 fra.me.REG_size = 2;
44958 fra.me.nitni_local_ref_head = NULL;
44959 fra.me.REG[0] = NIT_NULL;
44960 fra.me.REG[1] = NIT_NULL;
44961 fra.me.REG[0] = p0;
44962 /* parser/parser_nodes.nit:477 */
44963 fra.me.REG[1] = NIT_NULL;
44964 ATTR_parser___parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[1];
44965 stack_frame_head = fra.me.prev;
44966 }
44967 val_t NEW_parser___parser_nodes___AFormaldef(void)
44968 {
44969 obj_t obj;
44970 obj = alloc(sizeof(val_t) * 9);
44971 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AFormaldef;
44972 obj[1].object_id = object_id_counter;
44973 object_id_counter = object_id_counter + 1;
44974 return OBJ2VAL(obj);
44975 }
44976 void CHECKNEW_parser___parser_nodes___AFormaldef(val_t p0){
44977 struct {struct stack_frame_t me;} fra;
44978 val_t REGB0;
44979 val_t tmp;
44980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44981 fra.me.file = LOCATE_nitc;
44982 fra.me.line = 0;
44983 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AFormaldef;
44984 fra.me.has_broke = 0;
44985 fra.me.REG_size = 1;
44986 fra.me.nitni_local_ref_head = NULL;
44987 fra.me.REG[0] = NIT_NULL;
44988 fra.me.REG[0] = p0;
44989 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL);
44990 if (UNTAG_Bool(REGB0)) {
44991 } else {
44992 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
44993 }
44994 stack_frame_head = fra.me.prev;
44995 }
44996 val_t NEW_AFormaldef_parser___parser_prod___AFormaldef___empty_init(void){
44997 struct {struct stack_frame_t me;} fra;
44998 val_t tmp;
44999 int init_table[4] = {0, 0, 0, 0};
45000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45001 fra.me.file = LOCATE_nitc;
45002 fra.me.line = 859;
45003 fra.me.meth = LOCATE_NEW_AFormaldef_parser___parser_prod___AFormaldef___empty_init;
45004 fra.me.has_broke = 0;
45005 fra.me.REG_size = 1;
45006 fra.me.nitni_local_ref_head = NULL;
45007 fra.me.REG[0] = NIT_NULL;
45008 /* parser/parser_prod.nit:859 */
45009 fra.me.REG[0] = NEW_parser___parser_nodes___AFormaldef();
45010 INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef(fra.me.REG[0]);
45011 parser___parser_prod___AFormaldef___empty_init(fra.me.REG[0], init_table);
45012 CHECKNEW_parser___parser_nodes___AFormaldef(fra.me.REG[0]);
45013 stack_frame_head = fra.me.prev;
45014 return fra.me.REG[0];
45015 }
45016 val_t NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1){
45017 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
45018 val_t tmp;
45019 int init_table[4] = {0, 0, 0, 0};
45020 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45021 fra.me.file = LOCATE_nitc;
45022 fra.me.line = 861;
45023 fra.me.meth = LOCATE_NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef;
45024 fra.me.has_broke = 0;
45025 fra.me.REG_size = 3;
45026 fra.me.nitni_local_ref_head = NULL;
45027 fra.me.REG[0] = NIT_NULL;
45028 fra.me.REG[1] = NIT_NULL;
45029 fra.me.REG[2] = NIT_NULL;
45030 fra.me.REG[0] = p0;
45031 fra.me.REG[1] = p1;
45032 /* parser/parser_prod.nit:861 */
45033 fra.me.REG[2] = NEW_parser___parser_nodes___AFormaldef();
45034 INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef(fra.me.REG[2]);
45035 parser___parser_prod___AFormaldef___init_aformaldef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
45036 CHECKNEW_parser___parser_nodes___AFormaldef(fra.me.REG[2]);
45037 stack_frame_head = fra.me.prev;
45038 return fra.me.REG[2];
45039 }
45040 val_t NEW_AFormaldef_parser___parser_nodes___ANode___init(void){
45041 struct {struct stack_frame_t me;} fra;
45042 val_t tmp;
45043 int init_table[4] = {0, 0, 0, 0};
45044 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45045 fra.me.file = LOCATE_nitc;
45046 fra.me.line = 32;
45047 fra.me.meth = LOCATE_NEW_AFormaldef_parser___parser_nodes___ANode___init;
45048 fra.me.has_broke = 0;
45049 fra.me.REG_size = 1;
45050 fra.me.nitni_local_ref_head = NULL;
45051 fra.me.REG[0] = NIT_NULL;
45052 /* parser/parser_nodes.nit:32 */
45053 fra.me.REG[0] = NEW_parser___parser_nodes___AFormaldef();
45054 INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef(fra.me.REG[0]);
45055 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
45056 CHECKNEW_parser___parser_nodes___AFormaldef(fra.me.REG[0]);
45057 stack_frame_head = fra.me.prev;
45058 return fra.me.REG[0];
45059 }
45060 const classtable_elt_t VFT_parser___parser_nodes___ASuperclass[84] = {
45061 {(bigint) 2811 /* 0: Identity */},
45062 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
45063 {(bigint) "ASuperclass" /* 2: Class Name */},
45064 {(bigint) 3 /* 3: ASuperclass < Object: superclass typecheck marker */},
45065 {(bigint) 303 /* 4: ASuperclass < ANode: superclass typecheck marker */},
45066 {(bigint) 2111 /* 5: ASuperclass < Prod: superclass typecheck marker */},
45067 {(bigint) 2811 /* 6: ASuperclass < ASuperclass: superclass typecheck marker */},
45068 {0} /* Class Hole :( */,
45069 {0} /* Class Hole :( */,
45070 {0} /* Class Hole :( */,
45071 {0} /* Class Hole :( */,
45072 {0} /* Class Hole :( */,
45073 {0} /* Class Hole :( */,
45074 {0} /* Class Hole :( */,
45075 {0} /* Class Hole :( */,
45076 {0} /* Class Hole :( */,
45077 {0} /* Class Hole :( */,
45078 {(bigint) nit_version___Object___nit_version},
45079 {(bigint) standard___time___Object___get_time},
45080 {(bigint) 2 /* 19: ASuperclass < Object: superclass init_table position */},
45081 {(bigint) standard___kernel___Object___object_id},
45082 {(bigint) standard___kernel___Object___is_same_type},
45083 {(bigint) standard___kernel___Object_____eqeq},
45084 {(bigint) standard___kernel___Object_____neq},
45085 {(bigint) standard___kernel___Object___output},
45086 {(bigint) standard___kernel___Object___output_class_name},
45087 {(bigint) standard___kernel___Object___exit},
45088 {(bigint) standard___kernel___Object___sys},
45089 {(bigint) standard___file___Object___printn},
45090 {(bigint) standard___file___Object___print},
45091 {(bigint) standard___file___Object___getc},
45092 {(bigint) standard___file___Object___gets},
45093 {(bigint) standard___file___Object___stdin},
45094 {(bigint) standard___file___Object___stdout},
45095 {(bigint) standard___file___Object___stderr},
45096 {(bigint) standard___stream___Object___poll},
45097 {(bigint) standard___stream___Object___intern_poll},
45098 {(bigint) standard___string___Object___to_s},
45099 {(bigint) standard___string___Object___native_class_name},
45100 {(bigint) standard___string___Object___class_name},
45101 {(bigint) standard___string___Object___inspect},
45102 {(bigint) standard___string___Object___inspect_head},
45103 {(bigint) standard___string___Object___args},
45104 {(bigint) standard___hash___Object___hash},
45105 {(bigint) standard___math___Object___atan2},
45106 {(bigint) standard___math___Object___pi},
45107 {(bigint) standard___math___Object___srand_from},
45108 {(bigint) standard___math___Object___srand},
45109 {(bigint) utils___Object___cmangle},
45110 {(bigint) utils___Object___cmangle_table},
45111 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
45112 {(bigint) syntax___mmbuilder___ASuperclass___accept_class_specialization_builder},
45113 {(bigint) syntax___mmbuilder___ASuperclass___accept_class_ancestor_builder},
45114 {(bigint) syntax___mmbuilder___ASuperclass___accept_class_verifier},
45115 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
45116 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
45117 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
45118 {(bigint) parser___parser_prod___ANode___parent},
45119 {(bigint) parser___parser_prod___ANode___parent__eq},
45120 {(bigint) parser___parser_prod___ANode___remove_child},
45121 {(bigint) parser___parser_prod___ASuperclass___replace_child},
45122 {(bigint) parser___parser_prod___Prod___replace_with},
45123 {(bigint) parser___parser_prod___ASuperclass___visit_all},
45124 {(bigint) 1 /* 63: ASuperclass < ANode: superclass init_table position */},
45125 {(bigint) parser___parser_nodes___ANode___location},
45126 {(bigint) parser___parser_nodes___ANode___hot_location},
45127 {(bigint) parser___parser_nodes___ANode___init},
45128 {(bigint) parser___parser_nodes___ANode___debug},
45129 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
45130 {(bigint) syntax___typing___ANode___accept_typing},
45131 {(bigint) syntax___typing___ANode___after_typing},
45132 {(bigint) parser___parser_prod___ANode___replace_with},
45133 {(bigint) 0 /* 72: ASuperclass < Prod: superclass init_table position */},
45134 {(bigint) parser___parser_nodes___Prod___location__eq},
45135 {(bigint) syntax___mmbuilder___ASuperclass___ancestor},
45136 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
45137 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
45138 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
45139 {(bigint) parser___parser_prod___ASuperclass___empty_init},
45140 {(bigint) parser___parser_prod___ASuperclass___init_asuperclass},
45141 {(bigint) 3 /* 80: ASuperclass < ASuperclass: superclass init_table position */},
45142 {(bigint) parser___parser_nodes___ASuperclass___n_kwspecial},
45143 {(bigint) parser___parser_nodes___ASuperclass___n_kwsuper},
45144 {(bigint) parser___parser_nodes___ASuperclass___n_type},
45145 };
45146 /* 0: Pointer to the classtable */
45147 /* 1: Object_id */
45148 /* 2: Attribute ASuperclass::_parent */
45149 /* 3: Attribute ASuperclass::_location */
45150 /* 4: Attribute ASuperclass::_first_location */
45151 /* 5: Attribute ASuperclass::_last_location */
45152 /* 6: Attribute ASuperclass::_ancestor */
45153 /* 7: Attribute ASuperclass::_n_kwspecial */
45154 /* 8: Attribute ASuperclass::_n_kwsuper */
45155 /* 9: Attribute ASuperclass::_n_type */
45156 void INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass(val_t p0){
45157 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45158 val_t tmp;
45159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45160 fra.me.file = LOCATE_nitc;
45161 fra.me.line = 0;
45162 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass;
45163 fra.me.has_broke = 0;
45164 fra.me.REG_size = 2;
45165 fra.me.nitni_local_ref_head = NULL;
45166 fra.me.REG[0] = NIT_NULL;
45167 fra.me.REG[1] = NIT_NULL;
45168 fra.me.REG[0] = p0;
45169 /* parser/parser_nodes.nit:481 */
45170 fra.me.REG[1] = NIT_NULL;
45171 ATTR_parser___parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[1];
45172 /* parser/parser_nodes.nit:482 */
45173 fra.me.REG[1] = NIT_NULL;
45174 ATTR_parser___parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = fra.me.REG[1];
45175 stack_frame_head = fra.me.prev;
45176 }
45177 val_t NEW_parser___parser_nodes___ASuperclass(void)
45178 {
45179 obj_t obj;
45180 obj = alloc(sizeof(val_t) * 10);
45181 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASuperclass;
45182 obj[1].object_id = object_id_counter;
45183 object_id_counter = object_id_counter + 1;
45184 return OBJ2VAL(obj);
45185 }
45186 void CHECKNEW_parser___parser_nodes___ASuperclass(val_t p0){
45187 struct {struct stack_frame_t me;} fra;
45188 val_t REGB0;
45189 val_t tmp;
45190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45191 fra.me.file = LOCATE_nitc;
45192 fra.me.line = 0;
45193 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASuperclass;
45194 fra.me.has_broke = 0;
45195 fra.me.REG_size = 1;
45196 fra.me.nitni_local_ref_head = NULL;
45197 fra.me.REG[0] = NIT_NULL;
45198 fra.me.REG[0] = p0;
45199 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL);
45200 if (UNTAG_Bool(REGB0)) {
45201 } else {
45202 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
45203 }
45204 stack_frame_head = fra.me.prev;
45205 }
45206 val_t NEW_ASuperclass_parser___parser_prod___ASuperclass___empty_init(void){
45207 struct {struct stack_frame_t me;} fra;
45208 val_t tmp;
45209 int init_table[4] = {0, 0, 0, 0};
45210 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45211 fra.me.file = LOCATE_nitc;
45212 fra.me.line = 908;
45213 fra.me.meth = LOCATE_NEW_ASuperclass_parser___parser_prod___ASuperclass___empty_init;
45214 fra.me.has_broke = 0;
45215 fra.me.REG_size = 1;
45216 fra.me.nitni_local_ref_head = NULL;
45217 fra.me.REG[0] = NIT_NULL;
45218 /* parser/parser_prod.nit:908 */
45219 fra.me.REG[0] = NEW_parser___parser_nodes___ASuperclass();
45220 INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass(fra.me.REG[0]);
45221 parser___parser_prod___ASuperclass___empty_init(fra.me.REG[0], init_table);
45222 CHECKNEW_parser___parser_nodes___ASuperclass(fra.me.REG[0]);
45223 stack_frame_head = fra.me.prev;
45224 return fra.me.REG[0];
45225 }
45226 val_t NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2){
45227 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
45228 val_t tmp;
45229 int init_table[4] = {0, 0, 0, 0};
45230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45231 fra.me.file = LOCATE_nitc;
45232 fra.me.line = 910;
45233 fra.me.meth = LOCATE_NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass;
45234 fra.me.has_broke = 0;
45235 fra.me.REG_size = 4;
45236 fra.me.nitni_local_ref_head = NULL;
45237 fra.me.REG[0] = NIT_NULL;
45238 fra.me.REG[1] = NIT_NULL;
45239 fra.me.REG[2] = NIT_NULL;
45240 fra.me.REG[3] = NIT_NULL;
45241 fra.me.REG[0] = p0;
45242 fra.me.REG[1] = p1;
45243 fra.me.REG[2] = p2;
45244 /* parser/parser_prod.nit:910 */
45245 fra.me.REG[3] = NEW_parser___parser_nodes___ASuperclass();
45246 INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass(fra.me.REG[3]);
45247 parser___parser_prod___ASuperclass___init_asuperclass(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
45248 CHECKNEW_parser___parser_nodes___ASuperclass(fra.me.REG[3]);
45249 stack_frame_head = fra.me.prev;
45250 return fra.me.REG[3];
45251 }
45252 val_t NEW_ASuperclass_parser___parser_nodes___ANode___init(void){
45253 struct {struct stack_frame_t me;} fra;
45254 val_t tmp;
45255 int init_table[4] = {0, 0, 0, 0};
45256 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45257 fra.me.file = LOCATE_nitc;
45258 fra.me.line = 32;
45259 fra.me.meth = LOCATE_NEW_ASuperclass_parser___parser_nodes___ANode___init;
45260 fra.me.has_broke = 0;
45261 fra.me.REG_size = 1;
45262 fra.me.nitni_local_ref_head = NULL;
45263 fra.me.REG[0] = NIT_NULL;
45264 /* parser/parser_nodes.nit:32 */
45265 fra.me.REG[0] = NEW_parser___parser_nodes___ASuperclass();
45266 INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass(fra.me.REG[0]);
45267 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
45268 CHECKNEW_parser___parser_nodes___ASuperclass(fra.me.REG[0]);
45269 stack_frame_head = fra.me.prev;
45270 return fra.me.REG[0];
45271 }
45272 const classtable_elt_t VFT_parser___parser_nodes___AAttrPropdef[101] = {
45273 {(bigint) 3571 /* 0: Identity */},
45274 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
45275 {(bigint) "AAttrPropdef" /* 2: Class Name */},
45276 {(bigint) 3 /* 3: AAttrPropdef < Object: superclass typecheck marker */},
45277 {(bigint) 303 /* 4: AAttrPropdef < ANode: superclass typecheck marker */},
45278 {(bigint) 2111 /* 5: AAttrPropdef < Prod: superclass typecheck marker */},
45279 {(bigint) 2823 /* 6: AAttrPropdef < APropdef: superclass typecheck marker */},
45280 {(bigint) 3571 /* 7: AAttrPropdef < AAttrPropdef: superclass typecheck marker */},
45281 {0} /* Class Hole :( */,
45282 {0} /* Class Hole :( */,
45283 {0} /* Class Hole :( */,
45284 {0} /* Class Hole :( */,
45285 {0} /* Class Hole :( */,
45286 {0} /* Class Hole :( */,
45287 {0} /* Class Hole :( */,
45288 {0} /* Class Hole :( */,
45289 {0} /* Class Hole :( */,
45290 {(bigint) nit_version___Object___nit_version},
45291 {(bigint) standard___time___Object___get_time},
45292 {(bigint) 3 /* 19: AAttrPropdef < Object: superclass init_table position */},
45293 {(bigint) standard___kernel___Object___object_id},
45294 {(bigint) standard___kernel___Object___is_same_type},
45295 {(bigint) standard___kernel___Object_____eqeq},
45296 {(bigint) standard___kernel___Object_____neq},
45297 {(bigint) standard___kernel___Object___output},
45298 {(bigint) standard___kernel___Object___output_class_name},
45299 {(bigint) standard___kernel___Object___exit},
45300 {(bigint) standard___kernel___Object___sys},
45301 {(bigint) standard___file___Object___printn},
45302 {(bigint) standard___file___Object___print},
45303 {(bigint) standard___file___Object___getc},
45304 {(bigint) standard___file___Object___gets},
45305 {(bigint) standard___file___Object___stdin},
45306 {(bigint) standard___file___Object___stdout},
45307 {(bigint) standard___file___Object___stderr},
45308 {(bigint) standard___stream___Object___poll},
45309 {(bigint) standard___stream___Object___intern_poll},
45310 {(bigint) standard___string___Object___to_s},
45311 {(bigint) standard___string___Object___native_class_name},
45312 {(bigint) standard___string___Object___class_name},
45313 {(bigint) standard___string___Object___inspect},
45314 {(bigint) standard___string___Object___inspect_head},
45315 {(bigint) standard___string___Object___args},
45316 {(bigint) standard___hash___Object___hash},
45317 {(bigint) standard___math___Object___atan2},
45318 {(bigint) standard___math___Object___pi},
45319 {(bigint) standard___math___Object___srand_from},
45320 {(bigint) standard___math___Object___srand},
45321 {(bigint) utils___Object___cmangle},
45322 {(bigint) utils___Object___cmangle_table},
45323 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
45324 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
45325 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
45326 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
45327 {(bigint) syntax___mmbuilder___AAttrPropdef___accept_property_builder},
45328 {(bigint) syntax___mmbuilder___AAttrPropdef___accept_property_verifier},
45329 {(bigint) syntax___mmbuilder___AAttrPropdef___accept_abs_syntax_visitor},
45330 {(bigint) parser___parser_prod___ANode___parent},
45331 {(bigint) parser___parser_prod___ANode___parent__eq},
45332 {(bigint) parser___parser_prod___ANode___remove_child},
45333 {(bigint) parser___parser_prod___AAttrPropdef___replace_child},
45334 {(bigint) parser___parser_prod___Prod___replace_with},
45335 {(bigint) parser___parser_prod___AAttrPropdef___visit_all},
45336 {(bigint) 2 /* 63: AAttrPropdef < ANode: superclass init_table position */},
45337 {(bigint) parser___parser_nodes___ANode___location},
45338 {(bigint) parser___parser_nodes___AAttrPropdef___hot_location},
45339 {(bigint) parser___parser_nodes___ANode___init},
45340 {(bigint) parser___parser_nodes___ANode___debug},
45341 {(bigint) syntax___icode_generation___AAttrPropdef___accept_icode_generation},
45342 {(bigint) syntax___typing___AAttrPropdef___accept_typing},
45343 {(bigint) syntax___typing___ANode___after_typing},
45344 {(bigint) parser___parser_prod___ANode___replace_with},
45345 {(bigint) 1 /* 72: AAttrPropdef < Prod: superclass init_table position */},
45346 {(bigint) parser___parser_nodes___Prod___location__eq},
45347 {(bigint) syntax___mmbuilder___APropdef___process_and_check},
45348 {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
45349 {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
45350 {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
45351 {(bigint) syntax___typing___APropdef___self_var},
45352 {(bigint) 0 /* 79: AAttrPropdef < APropdef: superclass init_table position */},
45353 {(bigint) parser___parser_nodes___APropdef___n_doc},
45354 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
45355 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
45356 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
45357 {(bigint) syntax___mmbuilder___AAttrPropdef___prop},
45358 {(bigint) syntax___mmbuilder___AAttrPropdef___readmethod},
45359 {(bigint) syntax___mmbuilder___AAttrPropdef___writemethod},
45360 {(bigint) parser___parser_prod___AAttrPropdef___empty_init},
45361 {(bigint) parser___parser_prod___AAttrPropdef___init_aattrpropdef},
45362 {(bigint) 4 /* 89: AAttrPropdef < AAttrPropdef: superclass init_table position */},
45363 {(bigint) parser___parser_nodes___AAttrPropdef___n_kwredef},
45364 {(bigint) parser___parser_nodes___AAttrPropdef___n_visibility},
45365 {(bigint) parser___parser_nodes___AAttrPropdef___n_kwvar},
45366 {(bigint) parser___parser_nodes___AAttrPropdef___n_id},
45367 {(bigint) parser___parser_nodes___AAttrPropdef___n_id2},
45368 {(bigint) parser___parser_nodes___AAttrPropdef___n_type},
45369 {(bigint) parser___parser_nodes___AAttrPropdef___n_readable},
45370 {(bigint) parser___parser_nodes___AAttrPropdef___n_writable},
45371 {(bigint) parser___parser_nodes___AAttrPropdef___n_expr},
45372 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
45373 {(bigint) syntax___typing___ANode___accept_typing},
45374 };
45375 /* 0: Pointer to the classtable */
45376 /* 1: Object_id */
45377 /* 2: Attribute AAttrPropdef::_parent */
45378 /* 3: Attribute AAttrPropdef::_location */
45379 /* 4: Attribute AAttrPropdef::_first_location */
45380 /* 5: Attribute AAttrPropdef::_last_location */
45381 /* 6: Attribute AAttrPropdef::_n_doc */
45382 /* 7: Attribute AAttrPropdef::_self_var */
45383 /* 8: Attribute AAttrPropdef::_readmethod */
45384 /* 9: Attribute AAttrPropdef::_writemethod */
45385 /* 10: Attribute AAttrPropdef::_prop */
45386 /* 11: Attribute AAttrPropdef::_n_kwredef */
45387 /* 12: Attribute AAttrPropdef::_n_visibility */
45388 /* 13: Attribute AAttrPropdef::_n_kwvar */
45389 /* 14: Attribute AAttrPropdef::_n_id */
45390 /* 15: Attribute AAttrPropdef::_n_id2 */
45391 /* 16: Attribute AAttrPropdef::_n_type */
45392 /* 17: Attribute AAttrPropdef::_n_readable */
45393 /* 18: Attribute AAttrPropdef::_n_writable */
45394 /* 19: Attribute AAttrPropdef::_n_expr */
45395 void INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef(val_t p0){
45396 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45397 val_t tmp;
45398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45399 fra.me.file = LOCATE_nitc;
45400 fra.me.line = 0;
45401 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef;
45402 fra.me.has_broke = 0;
45403 fra.me.REG_size = 2;
45404 fra.me.nitni_local_ref_head = NULL;
45405 fra.me.REG[0] = NIT_NULL;
45406 fra.me.REG[1] = NIT_NULL;
45407 fra.me.REG[0] = p0;
45408 /* parser/parser_nodes.nit:486 */
45409 fra.me.REG[1] = NIT_NULL;
45410 ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
45411 /* parser/parser_nodes.nit:496 */
45412 fra.me.REG[1] = NIT_NULL;
45413 ATTR_parser___parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[1];
45414 /* parser/parser_nodes.nit:497 */
45415 fra.me.REG[1] = NIT_NULL;
45416 ATTR_parser___parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[1];
45417 /* parser/parser_nodes.nit:490 */
45418 fra.me.REG[1] = NIT_NULL;
45419 ATTR_parser___parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45420 /* parser/parser_nodes.nit:495 */
45421 fra.me.REG[1] = NIT_NULL;
45422 ATTR_parser___parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[1];
45423 /* parser/parser_nodes.nit:498 */
45424 fra.me.REG[1] = NIT_NULL;
45425 ATTR_parser___parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[1];
45426 stack_frame_head = fra.me.prev;
45427 }
45428 val_t NEW_parser___parser_nodes___AAttrPropdef(void)
45429 {
45430 obj_t obj;
45431 obj = alloc(sizeof(val_t) * 20);
45432 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAttrPropdef;
45433 obj[1].object_id = object_id_counter;
45434 object_id_counter = object_id_counter + 1;
45435 return OBJ2VAL(obj);
45436 }
45437 void CHECKNEW_parser___parser_nodes___AAttrPropdef(val_t p0){
45438 struct {struct stack_frame_t me;} fra;
45439 val_t REGB0;
45440 val_t tmp;
45441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45442 fra.me.file = LOCATE_nitc;
45443 fra.me.line = 0;
45444 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAttrPropdef;
45445 fra.me.has_broke = 0;
45446 fra.me.REG_size = 1;
45447 fra.me.nitni_local_ref_head = NULL;
45448 fra.me.REG[0] = NIT_NULL;
45449 fra.me.REG[0] = p0;
45450 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
45451 if (UNTAG_Bool(REGB0)) {
45452 } else {
45453 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
45454 }
45455 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL);
45456 if (UNTAG_Bool(REGB0)) {
45457 } else {
45458 nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0);
45459 }
45460 stack_frame_head = fra.me.prev;
45461 }
45462 val_t NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___empty_init(void){
45463 struct {struct stack_frame_t me;} fra;
45464 val_t tmp;
45465 int init_table[5] = {0, 0, 0, 0, 0};
45466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45467 fra.me.file = LOCATE_nitc;
45468 fra.me.line = 975;
45469 fra.me.meth = LOCATE_NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___empty_init;
45470 fra.me.has_broke = 0;
45471 fra.me.REG_size = 1;
45472 fra.me.nitni_local_ref_head = NULL;
45473 fra.me.REG[0] = NIT_NULL;
45474 /* parser/parser_prod.nit:975 */
45475 fra.me.REG[0] = NEW_parser___parser_nodes___AAttrPropdef();
45476 INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef(fra.me.REG[0]);
45477 parser___parser_prod___AAttrPropdef___empty_init(fra.me.REG[0], init_table);
45478 CHECKNEW_parser___parser_nodes___AAttrPropdef(fra.me.REG[0]);
45479 stack_frame_head = fra.me.prev;
45480 return fra.me.REG[0];
45481 }
45482 val_t NEW_AAttrPropdef_parser___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){
45483 struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
45484 val_t tmp;
45485 int init_table[5] = {0, 0, 0, 0, 0};
45486 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45487 fra.me.file = LOCATE_nitc;
45488 fra.me.line = 977;
45489 fra.me.meth = LOCATE_NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef;
45490 fra.me.has_broke = 0;
45491 fra.me.REG_size = 11;
45492 fra.me.nitni_local_ref_head = NULL;
45493 fra.me.REG[0] = NIT_NULL;
45494 fra.me.REG[1] = NIT_NULL;
45495 fra.me.REG[2] = NIT_NULL;
45496 fra.me.REG[3] = NIT_NULL;
45497 fra.me.REG[4] = NIT_NULL;
45498 fra.me.REG[5] = NIT_NULL;
45499 fra.me.REG[6] = NIT_NULL;
45500 fra.me.REG[7] = NIT_NULL;
45501 fra.me.REG[8] = NIT_NULL;
45502 fra.me.REG[9] = NIT_NULL;
45503 fra.me.REG[10] = NIT_NULL;
45504 fra.me.REG[0] = p0;
45505 fra.me.REG[1] = p1;
45506 fra.me.REG[2] = p2;
45507 fra.me.REG[3] = p3;
45508 fra.me.REG[4] = p4;
45509 fra.me.REG[5] = p5;
45510 fra.me.REG[6] = p6;
45511 fra.me.REG[7] = p7;
45512 fra.me.REG[8] = p8;
45513 fra.me.REG[9] = p9;
45514 /* parser/parser_prod.nit:977 */
45515 fra.me.REG[10] = NEW_parser___parser_nodes___AAttrPropdef();
45516 INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef(fra.me.REG[10]);
45517 parser___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);
45518 CHECKNEW_parser___parser_nodes___AAttrPropdef(fra.me.REG[10]);
45519 stack_frame_head = fra.me.prev;
45520 return fra.me.REG[10];
45521 }
45522 val_t NEW_AAttrPropdef_parser___parser_nodes___ANode___init(void){
45523 struct {struct stack_frame_t me;} fra;
45524 val_t tmp;
45525 int init_table[5] = {0, 0, 0, 0, 0};
45526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45527 fra.me.file = LOCATE_nitc;
45528 fra.me.line = 32;
45529 fra.me.meth = LOCATE_NEW_AAttrPropdef_parser___parser_nodes___ANode___init;
45530 fra.me.has_broke = 0;
45531 fra.me.REG_size = 1;
45532 fra.me.nitni_local_ref_head = NULL;
45533 fra.me.REG[0] = NIT_NULL;
45534 /* parser/parser_nodes.nit:32 */
45535 fra.me.REG[0] = NEW_parser___parser_nodes___AAttrPropdef();
45536 INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef(fra.me.REG[0]);
45537 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
45538 CHECKNEW_parser___parser_nodes___AAttrPropdef(fra.me.REG[0]);
45539 stack_frame_head = fra.me.prev;
45540 return fra.me.REG[0];
45541 }
45542 const classtable_elt_t VFT_parser___parser_nodes___ADeferredMethPropdef[100] = {
45543 {(bigint) 3767 /* 0: Identity */},
45544 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
45545 {(bigint) "ADeferredMethPropdef" /* 2: Class Name */},
45546 {(bigint) 3 /* 3: ADeferredMethPropdef < Object: superclass typecheck marker */},
45547 {(bigint) 303 /* 4: ADeferredMethPropdef < ANode: superclass typecheck marker */},
45548 {(bigint) 2111 /* 5: ADeferredMethPropdef < Prod: superclass typecheck marker */},
45549 {(bigint) 2823 /* 6: ADeferredMethPropdef < APropdef: superclass typecheck marker */},
45550 {(bigint) 3443 /* 7: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */},
45551 {(bigint) 3767 /* 8: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */},
45552 {0} /* Class Hole :( */,
45553 {0} /* Class Hole :( */,
45554 {0} /* Class Hole :( */,
45555 {0} /* Class Hole :( */,
45556 {0} /* Class Hole :( */,
45557 {0} /* Class Hole :( */,
45558 {0} /* Class Hole :( */,
45559 {0} /* Class Hole :( */,
45560 {(bigint) nit_version___Object___nit_version},
45561 {(bigint) standard___time___Object___get_time},
45562 {(bigint) 4 /* 19: ADeferredMethPropdef < Object: superclass init_table position */},
45563 {(bigint) standard___kernel___Object___object_id},
45564 {(bigint) standard___kernel___Object___is_same_type},
45565 {(bigint) standard___kernel___Object_____eqeq},
45566 {(bigint) standard___kernel___Object_____neq},
45567 {(bigint) standard___kernel___Object___output},
45568 {(bigint) standard___kernel___Object___output_class_name},
45569 {(bigint) standard___kernel___Object___exit},
45570 {(bigint) standard___kernel___Object___sys},
45571 {(bigint) standard___file___Object___printn},
45572 {(bigint) standard___file___Object___print},
45573 {(bigint) standard___file___Object___getc},
45574 {(bigint) standard___file___Object___gets},
45575 {(bigint) standard___file___Object___stdin},
45576 {(bigint) standard___file___Object___stdout},
45577 {(bigint) standard___file___Object___stderr},
45578 {(bigint) standard___stream___Object___poll},
45579 {(bigint) standard___stream___Object___intern_poll},
45580 {(bigint) standard___string___Object___to_s},
45581 {(bigint) standard___string___Object___native_class_name},
45582 {(bigint) standard___string___Object___class_name},
45583 {(bigint) standard___string___Object___inspect},
45584 {(bigint) standard___string___Object___inspect_head},
45585 {(bigint) standard___string___Object___args},
45586 {(bigint) standard___hash___Object___hash},
45587 {(bigint) standard___math___Object___atan2},
45588 {(bigint) standard___math___Object___pi},
45589 {(bigint) standard___math___Object___srand_from},
45590 {(bigint) standard___math___Object___srand},
45591 {(bigint) utils___Object___cmangle},
45592 {(bigint) utils___Object___cmangle_table},
45593 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
45594 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
45595 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
45596 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
45597 {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder},
45598 {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier},
45599 {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
45600 {(bigint) parser___parser_prod___ANode___parent},
45601 {(bigint) parser___parser_prod___ANode___parent__eq},
45602 {(bigint) parser___parser_prod___ANode___remove_child},
45603 {(bigint) parser___parser_prod___ADeferredMethPropdef___replace_child},
45604 {(bigint) parser___parser_prod___Prod___replace_with},
45605 {(bigint) parser___parser_prod___ADeferredMethPropdef___visit_all},
45606 {(bigint) 3 /* 63: ADeferredMethPropdef < ANode: superclass init_table position */},
45607 {(bigint) parser___parser_nodes___ANode___location},
45608 {(bigint) parser___parser_nodes___AMethPropdef___hot_location},
45609 {(bigint) parser___parser_nodes___ANode___init},
45610 {(bigint) parser___parser_nodes___ANode___debug},
45611 {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation},
45612 {(bigint) syntax___typing___AMethPropdef___accept_typing},
45613 {(bigint) syntax___typing___ANode___after_typing},
45614 {(bigint) parser___parser_prod___ANode___replace_with},
45615 {(bigint) 2 /* 72: ADeferredMethPropdef < Prod: superclass init_table position */},
45616 {(bigint) parser___parser_nodes___Prod___location__eq},
45617 {(bigint) syntax___mmbuilder___APropdef___process_and_check},
45618 {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
45619 {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
45620 {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
45621 {(bigint) syntax___typing___APropdef___self_var},
45622 {(bigint) 1 /* 79: ADeferredMethPropdef < APropdef: superclass init_table position */},
45623 {(bigint) parser___parser_nodes___APropdef___n_doc},
45624 {(bigint) syntax___mmbuilder___AMethPropdef___name},
45625 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
45626 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
45627 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
45628 {(bigint) syntax___mmbuilder___AMethPropdef___method},
45629 {(bigint) parser___parser_prod___AMethPropdef___empty_init},
45630 {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef},
45631 {(bigint) 0 /* 88: ADeferredMethPropdef < AMethPropdef: superclass init_table position */},
45632 {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef},
45633 {(bigint) parser___parser_nodes___AMethPropdef___n_visibility},
45634 {(bigint) parser___parser_nodes___AMethPropdef___n_methid},
45635 {(bigint) parser___parser_nodes___AMethPropdef___n_signature},
45636 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
45637 {(bigint) syntax___icode_generation___ADeferredMethPropdef___fill_iroutine},
45638 {(bigint) syntax___typing___ANode___accept_typing},
45639 {(bigint) parser___parser_prod___ADeferredMethPropdef___empty_init},
45640 {(bigint) parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef},
45641 {(bigint) 5 /* 98: ADeferredMethPropdef < ADeferredMethPropdef: superclass init_table position */},
45642 {(bigint) parser___parser_nodes___ADeferredMethPropdef___n_kwmeth},
45643 };
45644 /* 0: Pointer to the classtable */
45645 /* 1: Object_id */
45646 /* 2: Attribute ADeferredMethPropdef::_parent */
45647 /* 3: Attribute ADeferredMethPropdef::_location */
45648 /* 4: Attribute ADeferredMethPropdef::_first_location */
45649 /* 5: Attribute ADeferredMethPropdef::_last_location */
45650 /* 6: Attribute ADeferredMethPropdef::_n_doc */
45651 /* 7: Attribute ADeferredMethPropdef::_self_var */
45652 /* 8: Attribute ADeferredMethPropdef::_name */
45653 /* 9: Attribute ADeferredMethPropdef::_method */
45654 /* 10: Attribute ADeferredMethPropdef::_n_kwredef */
45655 /* 11: Attribute ADeferredMethPropdef::_n_visibility */
45656 /* 12: Attribute ADeferredMethPropdef::_n_methid */
45657 /* 13: Attribute ADeferredMethPropdef::_n_signature */
45658 /* 14: Attribute ADeferredMethPropdef::_n_kwmeth */
45659 void INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(val_t p0){
45660 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45661 val_t tmp;
45662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45663 fra.me.file = LOCATE_nitc;
45664 fra.me.line = 0;
45665 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef;
45666 fra.me.has_broke = 0;
45667 fra.me.REG_size = 2;
45668 fra.me.nitni_local_ref_head = NULL;
45669 fra.me.REG[0] = NIT_NULL;
45670 fra.me.REG[1] = NIT_NULL;
45671 fra.me.REG[0] = p0;
45672 /* parser/parser_nodes.nit:486 */
45673 fra.me.REG[1] = NIT_NULL;
45674 ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
45675 /* parser/parser_nodes.nit:506 */
45676 fra.me.REG[1] = NIT_NULL;
45677 ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45678 /* parser/parser_nodes.nit:508 */
45679 fra.me.REG[1] = NIT_NULL;
45680 ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
45681 stack_frame_head = fra.me.prev;
45682 }
45683 val_t NEW_parser___parser_nodes___ADeferredMethPropdef(void)
45684 {
45685 obj_t obj;
45686 obj = alloc(sizeof(val_t) * 15);
45687 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ADeferredMethPropdef;
45688 obj[1].object_id = object_id_counter;
45689 object_id_counter = object_id_counter + 1;
45690 return OBJ2VAL(obj);
45691 }
45692 void CHECKNEW_parser___parser_nodes___ADeferredMethPropdef(val_t p0){
45693 struct {struct stack_frame_t me;} fra;
45694 val_t REGB0;
45695 val_t tmp;
45696 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45697 fra.me.file = LOCATE_nitc;
45698 fra.me.line = 0;
45699 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ADeferredMethPropdef;
45700 fra.me.has_broke = 0;
45701 fra.me.REG_size = 1;
45702 fra.me.nitni_local_ref_head = NULL;
45703 fra.me.REG[0] = NIT_NULL;
45704 fra.me.REG[0] = p0;
45705 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
45706 if (UNTAG_Bool(REGB0)) {
45707 } else {
45708 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0);
45709 }
45710 stack_frame_head = fra.me.prev;
45711 }
45712 val_t NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void){
45713 struct {struct stack_frame_t me;} fra;
45714 val_t tmp;
45715 int init_table[6] = {0, 0, 0, 0, 0, 0};
45716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45717 fra.me.file = LOCATE_nitc;
45718 fra.me.line = 1164;
45719 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___empty_init;
45720 fra.me.has_broke = 0;
45721 fra.me.REG_size = 1;
45722 fra.me.nitni_local_ref_head = NULL;
45723 fra.me.REG[0] = NIT_NULL;
45724 /* parser/parser_prod.nit:1164 */
45725 fra.me.REG[0] = NEW_parser___parser_nodes___ADeferredMethPropdef();
45726 INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[0]);
45727 parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
45728 CHECKNEW_parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[0]);
45729 stack_frame_head = fra.me.prev;
45730 return fra.me.REG[0];
45731 }
45732 val_t NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___empty_init(void){
45733 struct {struct stack_frame_t me;} fra;
45734 val_t tmp;
45735 int init_table[6] = {0, 0, 0, 0, 0, 0};
45736 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45737 fra.me.file = LOCATE_nitc;
45738 fra.me.line = 1259;
45739 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___empty_init;
45740 fra.me.has_broke = 0;
45741 fra.me.REG_size = 1;
45742 fra.me.nitni_local_ref_head = NULL;
45743 fra.me.REG[0] = NIT_NULL;
45744 /* parser/parser_prod.nit:1259 */
45745 fra.me.REG[0] = NEW_parser___parser_nodes___ADeferredMethPropdef();
45746 INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[0]);
45747 parser___parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0], init_table);
45748 CHECKNEW_parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[0]);
45749 stack_frame_head = fra.me.prev;
45750 return fra.me.REG[0];
45751 }
45752 val_t NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){
45753 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
45754 val_t tmp;
45755 int init_table[6] = {0, 0, 0, 0, 0, 0};
45756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45757 fra.me.file = LOCATE_nitc;
45758 fra.me.line = 1261;
45759 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef;
45760 fra.me.has_broke = 0;
45761 fra.me.REG_size = 7;
45762 fra.me.nitni_local_ref_head = NULL;
45763 fra.me.REG[0] = NIT_NULL;
45764 fra.me.REG[1] = NIT_NULL;
45765 fra.me.REG[2] = NIT_NULL;
45766 fra.me.REG[3] = NIT_NULL;
45767 fra.me.REG[4] = NIT_NULL;
45768 fra.me.REG[5] = NIT_NULL;
45769 fra.me.REG[6] = NIT_NULL;
45770 fra.me.REG[0] = p0;
45771 fra.me.REG[1] = p1;
45772 fra.me.REG[2] = p2;
45773 fra.me.REG[3] = p3;
45774 fra.me.REG[4] = p4;
45775 fra.me.REG[5] = p5;
45776 /* parser/parser_prod.nit:1261 */
45777 fra.me.REG[6] = NEW_parser___parser_nodes___ADeferredMethPropdef();
45778 INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[6]);
45779 parser___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);
45780 CHECKNEW_parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[6]);
45781 stack_frame_head = fra.me.prev;
45782 return fra.me.REG[6];
45783 }
45784 val_t NEW_ADeferredMethPropdef_parser___parser_nodes___ANode___init(void){
45785 struct {struct stack_frame_t me;} fra;
45786 val_t tmp;
45787 int init_table[6] = {0, 0, 0, 0, 0, 0};
45788 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45789 fra.me.file = LOCATE_nitc;
45790 fra.me.line = 32;
45791 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser___parser_nodes___ANode___init;
45792 fra.me.has_broke = 0;
45793 fra.me.REG_size = 1;
45794 fra.me.nitni_local_ref_head = NULL;
45795 fra.me.REG[0] = NIT_NULL;
45796 /* parser/parser_nodes.nit:32 */
45797 fra.me.REG[0] = NEW_parser___parser_nodes___ADeferredMethPropdef();
45798 INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[0]);
45799 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
45800 CHECKNEW_parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[0]);
45801 stack_frame_head = fra.me.prev;
45802 return fra.me.REG[0];
45803 }
45804 val_t NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
45805 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
45806 val_t tmp;
45807 int init_table[6] = {0, 0, 0, 0, 0, 0};
45808 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45809 fra.me.file = LOCATE_nitc;
45810 fra.me.line = 1166;
45811 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef;
45812 fra.me.has_broke = 0;
45813 fra.me.REG_size = 6;
45814 fra.me.nitni_local_ref_head = NULL;
45815 fra.me.REG[0] = NIT_NULL;
45816 fra.me.REG[1] = NIT_NULL;
45817 fra.me.REG[2] = NIT_NULL;
45818 fra.me.REG[3] = NIT_NULL;
45819 fra.me.REG[4] = NIT_NULL;
45820 fra.me.REG[5] = NIT_NULL;
45821 fra.me.REG[0] = p0;
45822 fra.me.REG[1] = p1;
45823 fra.me.REG[2] = p2;
45824 fra.me.REG[3] = p3;
45825 fra.me.REG[4] = p4;
45826 /* parser/parser_prod.nit:1166 */
45827 fra.me.REG[5] = NEW_parser___parser_nodes___ADeferredMethPropdef();
45828 INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[5]);
45829 parser___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);
45830 CHECKNEW_parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[5]);
45831 stack_frame_head = fra.me.prev;
45832 return fra.me.REG[5];
45833 }
45834 const classtable_elt_t VFT_parser___parser_nodes___AInternMethPropdef[100] = {
45835 {(bigint) 3723 /* 0: Identity */},
45836 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
45837 {(bigint) "AInternMethPropdef" /* 2: Class Name */},
45838 {(bigint) 3 /* 3: AInternMethPropdef < Object: superclass typecheck marker */},
45839 {(bigint) 303 /* 4: AInternMethPropdef < ANode: superclass typecheck marker */},
45840 {(bigint) 2111 /* 5: AInternMethPropdef < Prod: superclass typecheck marker */},
45841 {(bigint) 2823 /* 6: AInternMethPropdef < APropdef: superclass typecheck marker */},
45842 {(bigint) 3443 /* 7: AInternMethPropdef < AMethPropdef: superclass typecheck marker */},
45843 {(bigint) 3723 /* 8: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */},
45844 {0} /* Class Hole :( */,
45845 {0} /* Class Hole :( */,
45846 {0} /* Class Hole :( */,
45847 {0} /* Class Hole :( */,
45848 {0} /* Class Hole :( */,
45849 {0} /* Class Hole :( */,
45850 {0} /* Class Hole :( */,
45851 {0} /* Class Hole :( */,
45852 {(bigint) nit_version___Object___nit_version},
45853 {(bigint) standard___time___Object___get_time},
45854 {(bigint) 4 /* 19: AInternMethPropdef < Object: superclass init_table position */},
45855 {(bigint) standard___kernel___Object___object_id},
45856 {(bigint) standard___kernel___Object___is_same_type},
45857 {(bigint) standard___kernel___Object_____eqeq},
45858 {(bigint) standard___kernel___Object_____neq},
45859 {(bigint) standard___kernel___Object___output},
45860 {(bigint) standard___kernel___Object___output_class_name},
45861 {(bigint) standard___kernel___Object___exit},
45862 {(bigint) standard___kernel___Object___sys},
45863 {(bigint) standard___file___Object___printn},
45864 {(bigint) standard___file___Object___print},
45865 {(bigint) standard___file___Object___getc},
45866 {(bigint) standard___file___Object___gets},
45867 {(bigint) standard___file___Object___stdin},
45868 {(bigint) standard___file___Object___stdout},
45869 {(bigint) standard___file___Object___stderr},
45870 {(bigint) standard___stream___Object___poll},
45871 {(bigint) standard___stream___Object___intern_poll},
45872 {(bigint) standard___string___Object___to_s},
45873 {(bigint) standard___string___Object___native_class_name},
45874 {(bigint) standard___string___Object___class_name},
45875 {(bigint) standard___string___Object___inspect},
45876 {(bigint) standard___string___Object___inspect_head},
45877 {(bigint) standard___string___Object___args},
45878 {(bigint) standard___hash___Object___hash},
45879 {(bigint) standard___math___Object___atan2},
45880 {(bigint) standard___math___Object___pi},
45881 {(bigint) standard___math___Object___srand_from},
45882 {(bigint) standard___math___Object___srand},
45883 {(bigint) utils___Object___cmangle},
45884 {(bigint) utils___Object___cmangle_table},
45885 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
45886 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
45887 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
45888 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
45889 {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder},
45890 {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier},
45891 {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
45892 {(bigint) parser___parser_prod___ANode___parent},
45893 {(bigint) parser___parser_prod___ANode___parent__eq},
45894 {(bigint) parser___parser_prod___ANode___remove_child},
45895 {(bigint) parser___parser_prod___AInternMethPropdef___replace_child},
45896 {(bigint) parser___parser_prod___Prod___replace_with},
45897 {(bigint) parser___parser_prod___AInternMethPropdef___visit_all},
45898 {(bigint) 3 /* 63: AInternMethPropdef < ANode: superclass init_table position */},
45899 {(bigint) parser___parser_nodes___ANode___location},
45900 {(bigint) parser___parser_nodes___AMethPropdef___hot_location},
45901 {(bigint) parser___parser_nodes___ANode___init},
45902 {(bigint) parser___parser_nodes___ANode___debug},
45903 {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation},
45904 {(bigint) syntax___typing___AMethPropdef___accept_typing},
45905 {(bigint) syntax___typing___ANode___after_typing},
45906 {(bigint) parser___parser_prod___ANode___replace_with},
45907 {(bigint) 2 /* 72: AInternMethPropdef < Prod: superclass init_table position */},
45908 {(bigint) parser___parser_nodes___Prod___location__eq},
45909 {(bigint) syntax___mmbuilder___APropdef___process_and_check},
45910 {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
45911 {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
45912 {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
45913 {(bigint) syntax___typing___APropdef___self_var},
45914 {(bigint) 1 /* 79: AInternMethPropdef < APropdef: superclass init_table position */},
45915 {(bigint) parser___parser_nodes___APropdef___n_doc},
45916 {(bigint) syntax___mmbuilder___AMethPropdef___name},
45917 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
45918 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
45919 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
45920 {(bigint) syntax___mmbuilder___AMethPropdef___method},
45921 {(bigint) parser___parser_prod___AMethPropdef___empty_init},
45922 {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef},
45923 {(bigint) 0 /* 88: AInternMethPropdef < AMethPropdef: superclass init_table position */},
45924 {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef},
45925 {(bigint) parser___parser_nodes___AMethPropdef___n_visibility},
45926 {(bigint) parser___parser_nodes___AMethPropdef___n_methid},
45927 {(bigint) parser___parser_nodes___AMethPropdef___n_signature},
45928 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
45929 {(bigint) syntax___icode_generation___AInternMethPropdef___fill_iroutine},
45930 {(bigint) syntax___typing___ANode___accept_typing},
45931 {(bigint) parser___parser_prod___AInternMethPropdef___empty_init},
45932 {(bigint) parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef},
45933 {(bigint) 5 /* 98: AInternMethPropdef < AInternMethPropdef: superclass init_table position */},
45934 {(bigint) parser___parser_nodes___AInternMethPropdef___n_kwmeth},
45935 };
45936 /* 0: Pointer to the classtable */
45937 /* 1: Object_id */
45938 /* 2: Attribute AInternMethPropdef::_parent */
45939 /* 3: Attribute AInternMethPropdef::_location */
45940 /* 4: Attribute AInternMethPropdef::_first_location */
45941 /* 5: Attribute AInternMethPropdef::_last_location */
45942 /* 6: Attribute AInternMethPropdef::_n_doc */
45943 /* 7: Attribute AInternMethPropdef::_self_var */
45944 /* 8: Attribute AInternMethPropdef::_name */
45945 /* 9: Attribute AInternMethPropdef::_method */
45946 /* 10: Attribute AInternMethPropdef::_n_kwredef */
45947 /* 11: Attribute AInternMethPropdef::_n_visibility */
45948 /* 12: Attribute AInternMethPropdef::_n_methid */
45949 /* 13: Attribute AInternMethPropdef::_n_signature */
45950 /* 14: Attribute AInternMethPropdef::_n_kwmeth */
45951 void INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(val_t p0){
45952 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45953 val_t tmp;
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_INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef;
45958 fra.me.has_broke = 0;
45959 fra.me.REG_size = 2;
45960 fra.me.nitni_local_ref_head = NULL;
45961 fra.me.REG[0] = NIT_NULL;
45962 fra.me.REG[1] = NIT_NULL;
45963 fra.me.REG[0] = p0;
45964 /* parser/parser_nodes.nit:486 */
45965 fra.me.REG[1] = NIT_NULL;
45966 ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
45967 /* parser/parser_nodes.nit:506 */
45968 fra.me.REG[1] = NIT_NULL;
45969 ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45970 /* parser/parser_nodes.nit:508 */
45971 fra.me.REG[1] = NIT_NULL;
45972 ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
45973 stack_frame_head = fra.me.prev;
45974 }
45975 val_t NEW_parser___parser_nodes___AInternMethPropdef(void)
45976 {
45977 obj_t obj;
45978 obj = alloc(sizeof(val_t) * 15);
45979 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AInternMethPropdef;
45980 obj[1].object_id = object_id_counter;
45981 object_id_counter = object_id_counter + 1;
45982 return OBJ2VAL(obj);
45983 }
45984 void CHECKNEW_parser___parser_nodes___AInternMethPropdef(val_t p0){
45985 struct {struct stack_frame_t me;} fra;
45986 val_t REGB0;
45987 val_t tmp;
45988 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45989 fra.me.file = LOCATE_nitc;
45990 fra.me.line = 0;
45991 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AInternMethPropdef;
45992 fra.me.has_broke = 0;
45993 fra.me.REG_size = 1;
45994 fra.me.nitni_local_ref_head = NULL;
45995 fra.me.REG[0] = NIT_NULL;
45996 fra.me.REG[0] = p0;
45997 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
45998 if (UNTAG_Bool(REGB0)) {
45999 } else {
46000 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0);
46001 }
46002 stack_frame_head = fra.me.prev;
46003 }
46004 val_t NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void){
46005 struct {struct stack_frame_t me;} fra;
46006 val_t tmp;
46007 int init_table[6] = {0, 0, 0, 0, 0, 0};
46008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46009 fra.me.file = LOCATE_nitc;
46010 fra.me.line = 1164;
46011 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___empty_init;
46012 fra.me.has_broke = 0;
46013 fra.me.REG_size = 1;
46014 fra.me.nitni_local_ref_head = NULL;
46015 fra.me.REG[0] = NIT_NULL;
46016 /* parser/parser_prod.nit:1164 */
46017 fra.me.REG[0] = NEW_parser___parser_nodes___AInternMethPropdef();
46018 INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(fra.me.REG[0]);
46019 parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
46020 CHECKNEW_parser___parser_nodes___AInternMethPropdef(fra.me.REG[0]);
46021 stack_frame_head = fra.me.prev;
46022 return fra.me.REG[0];
46023 }
46024 val_t NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___empty_init(void){
46025 struct {struct stack_frame_t me;} fra;
46026 val_t tmp;
46027 int init_table[6] = {0, 0, 0, 0, 0, 0};
46028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46029 fra.me.file = LOCATE_nitc;
46030 fra.me.line = 1368;
46031 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___empty_init;
46032 fra.me.has_broke = 0;
46033 fra.me.REG_size = 1;
46034 fra.me.nitni_local_ref_head = NULL;
46035 fra.me.REG[0] = NIT_NULL;
46036 /* parser/parser_prod.nit:1368 */
46037 fra.me.REG[0] = NEW_parser___parser_nodes___AInternMethPropdef();
46038 INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(fra.me.REG[0]);
46039 parser___parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0], init_table);
46040 CHECKNEW_parser___parser_nodes___AInternMethPropdef(fra.me.REG[0]);
46041 stack_frame_head = fra.me.prev;
46042 return fra.me.REG[0];
46043 }
46044 val_t NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){
46045 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
46046 val_t tmp;
46047 int init_table[6] = {0, 0, 0, 0, 0, 0};
46048 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46049 fra.me.file = LOCATE_nitc;
46050 fra.me.line = 1370;
46051 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef;
46052 fra.me.has_broke = 0;
46053 fra.me.REG_size = 7;
46054 fra.me.nitni_local_ref_head = NULL;
46055 fra.me.REG[0] = NIT_NULL;
46056 fra.me.REG[1] = NIT_NULL;
46057 fra.me.REG[2] = NIT_NULL;
46058 fra.me.REG[3] = NIT_NULL;
46059 fra.me.REG[4] = NIT_NULL;
46060 fra.me.REG[5] = NIT_NULL;
46061 fra.me.REG[6] = NIT_NULL;
46062 fra.me.REG[0] = p0;
46063 fra.me.REG[1] = p1;
46064 fra.me.REG[2] = p2;
46065 fra.me.REG[3] = p3;
46066 fra.me.REG[4] = p4;
46067 fra.me.REG[5] = p5;
46068 /* parser/parser_prod.nit:1370 */
46069 fra.me.REG[6] = NEW_parser___parser_nodes___AInternMethPropdef();
46070 INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(fra.me.REG[6]);
46071 parser___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);
46072 CHECKNEW_parser___parser_nodes___AInternMethPropdef(fra.me.REG[6]);
46073 stack_frame_head = fra.me.prev;
46074 return fra.me.REG[6];
46075 }
46076 val_t NEW_AInternMethPropdef_parser___parser_nodes___ANode___init(void){
46077 struct {struct stack_frame_t me;} fra;
46078 val_t tmp;
46079 int init_table[6] = {0, 0, 0, 0, 0, 0};
46080 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46081 fra.me.file = LOCATE_nitc;
46082 fra.me.line = 32;
46083 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser___parser_nodes___ANode___init;
46084 fra.me.has_broke = 0;
46085 fra.me.REG_size = 1;
46086 fra.me.nitni_local_ref_head = NULL;
46087 fra.me.REG[0] = NIT_NULL;
46088 /* parser/parser_nodes.nit:32 */
46089 fra.me.REG[0] = NEW_parser___parser_nodes___AInternMethPropdef();
46090 INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(fra.me.REG[0]);
46091 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
46092 CHECKNEW_parser___parser_nodes___AInternMethPropdef(fra.me.REG[0]);
46093 stack_frame_head = fra.me.prev;
46094 return fra.me.REG[0];
46095 }
46096 val_t NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
46097 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
46098 val_t tmp;
46099 int init_table[6] = {0, 0, 0, 0, 0, 0};
46100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46101 fra.me.file = LOCATE_nitc;
46102 fra.me.line = 1166;
46103 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef;
46104 fra.me.has_broke = 0;
46105 fra.me.REG_size = 6;
46106 fra.me.nitni_local_ref_head = NULL;
46107 fra.me.REG[0] = NIT_NULL;
46108 fra.me.REG[1] = NIT_NULL;
46109 fra.me.REG[2] = NIT_NULL;
46110 fra.me.REG[3] = NIT_NULL;
46111 fra.me.REG[4] = NIT_NULL;
46112 fra.me.REG[5] = NIT_NULL;
46113 fra.me.REG[0] = p0;
46114 fra.me.REG[1] = p1;
46115 fra.me.REG[2] = p2;
46116 fra.me.REG[3] = p3;
46117 fra.me.REG[4] = p4;
46118 /* parser/parser_prod.nit:1166 */
46119 fra.me.REG[5] = NEW_parser___parser_nodes___AInternMethPropdef();
46120 INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(fra.me.REG[5]);
46121 parser___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);
46122 CHECKNEW_parser___parser_nodes___AInternMethPropdef(fra.me.REG[5]);
46123 stack_frame_head = fra.me.prev;
46124 return fra.me.REG[5];
46125 }
46126 const classtable_elt_t VFT_parser___parser_nodes___AExternMethPropdef[106] = {
46127 {(bigint) 3847 /* 0: Identity */},
46128 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
46129 {(bigint) "AExternMethPropdef" /* 2: Class Name */},
46130 {(bigint) 3 /* 3: AExternMethPropdef < Object: superclass typecheck marker */},
46131 {(bigint) 303 /* 4: AExternMethPropdef < ANode: superclass typecheck marker */},
46132 {(bigint) 2111 /* 5: AExternMethPropdef < Prod: superclass typecheck marker */},
46133 {(bigint) 2823 /* 6: AExternMethPropdef < APropdef: superclass typecheck marker */},
46134 {(bigint) 3443 /* 7: AExternMethPropdef < AMethPropdef: superclass typecheck marker */},
46135 {0} /* Class Hole :( */,
46136 {(bigint) 3751 /* 9: AExternMethPropdef < AExternPropdef: superclass typecheck marker */},
46137 {(bigint) 3847 /* 10: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */},
46138 {0} /* Class Hole :( */,
46139 {0} /* Class Hole :( */,
46140 {0} /* Class Hole :( */,
46141 {0} /* Class Hole :( */,
46142 {0} /* Class Hole :( */,
46143 {0} /* Class Hole :( */,
46144 {(bigint) nit_version___Object___nit_version},
46145 {(bigint) standard___time___Object___get_time},
46146 {(bigint) 5 /* 19: AExternMethPropdef < Object: superclass init_table position */},
46147 {(bigint) standard___kernel___Object___object_id},
46148 {(bigint) standard___kernel___Object___is_same_type},
46149 {(bigint) standard___kernel___Object_____eqeq},
46150 {(bigint) standard___kernel___Object_____neq},
46151 {(bigint) standard___kernel___Object___output},
46152 {(bigint) standard___kernel___Object___output_class_name},
46153 {(bigint) standard___kernel___Object___exit},
46154 {(bigint) standard___kernel___Object___sys},
46155 {(bigint) standard___file___Object___printn},
46156 {(bigint) standard___file___Object___print},
46157 {(bigint) standard___file___Object___getc},
46158 {(bigint) standard___file___Object___gets},
46159 {(bigint) standard___file___Object___stdin},
46160 {(bigint) standard___file___Object___stdout},
46161 {(bigint) standard___file___Object___stderr},
46162 {(bigint) standard___stream___Object___poll},
46163 {(bigint) standard___stream___Object___intern_poll},
46164 {(bigint) standard___string___Object___to_s},
46165 {(bigint) standard___string___Object___native_class_name},
46166 {(bigint) standard___string___Object___class_name},
46167 {(bigint) standard___string___Object___inspect},
46168 {(bigint) standard___string___Object___inspect_head},
46169 {(bigint) standard___string___Object___args},
46170 {(bigint) standard___hash___Object___hash},
46171 {(bigint) standard___math___Object___atan2},
46172 {(bigint) standard___math___Object___pi},
46173 {(bigint) standard___math___Object___srand_from},
46174 {(bigint) standard___math___Object___srand},
46175 {(bigint) utils___Object___cmangle},
46176 {(bigint) utils___Object___cmangle_table},
46177 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
46178 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
46179 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
46180 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
46181 {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder},
46182 {(bigint) syntax___mmbuilder___AExternPropdef___accept_property_verifier},
46183 {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
46184 {(bigint) parser___parser_prod___ANode___parent},
46185 {(bigint) parser___parser_prod___ANode___parent__eq},
46186 {(bigint) parser___parser_prod___ANode___remove_child},
46187 {(bigint) parser___parser_prod___AExternMethPropdef___replace_child},
46188 {(bigint) parser___parser_prod___Prod___replace_with},
46189 {(bigint) parser___parser_prod___AExternMethPropdef___visit_all},
46190 {(bigint) 4 /* 63: AExternMethPropdef < ANode: superclass init_table position */},
46191 {(bigint) parser___parser_nodes___ANode___location},
46192 {(bigint) parser___parser_nodes___AMethPropdef___hot_location},
46193 {(bigint) parser___parser_nodes___ANode___init},
46194 {(bigint) parser___parser_nodes___ANode___debug},
46195 {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation},
46196 {(bigint) syntax___typing___AMethPropdef___accept_typing},
46197 {(bigint) syntax___typing___ANode___after_typing},
46198 {(bigint) parser___parser_prod___ANode___replace_with},
46199 {(bigint) 3 /* 72: AExternMethPropdef < Prod: superclass init_table position */},
46200 {(bigint) parser___parser_nodes___Prod___location__eq},
46201 {(bigint) syntax___mmbuilder___APropdef___process_and_check},
46202 {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
46203 {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
46204 {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
46205 {(bigint) syntax___typing___APropdef___self_var},
46206 {(bigint) 2 /* 79: AExternMethPropdef < APropdef: superclass init_table position */},
46207 {(bigint) parser___parser_nodes___APropdef___n_doc},
46208 {(bigint) syntax___mmbuilder___AMethPropdef___name},
46209 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
46210 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
46211 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
46212 {(bigint) syntax___mmbuilder___AMethPropdef___method},
46213 {(bigint) parser___parser_prod___AMethPropdef___empty_init},
46214 {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef},
46215 {(bigint) 1 /* 88: AExternMethPropdef < AMethPropdef: superclass init_table position */},
46216 {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef},
46217 {(bigint) parser___parser_nodes___AMethPropdef___n_visibility},
46218 {(bigint) parser___parser_nodes___AMethPropdef___n_methid},
46219 {(bigint) parser___parser_nodes___AMethPropdef___n_signature},
46220 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
46221 {(bigint) syntax___icode_generation___AExternMethPropdef___fill_iroutine},
46222 {(bigint) syntax___typing___ANode___accept_typing},
46223 {0} /* Class Hole :( */,
46224 {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier},
46225 {(bigint) 0 /* 98: AExternMethPropdef < AExternPropdef: superclass init_table position */},
46226 {(bigint) parser___parser_nodes___AExternPropdef___n_extern},
46227 {(bigint) parser___parser_nodes___AExternPropdef___n_extern_calls},
46228 {(bigint) syntax___icode_generation___AExternPropdef___fill_iroutine},
46229 {(bigint) parser___parser_prod___AExternMethPropdef___empty_init},
46230 {(bigint) parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef},
46231 {(bigint) 6 /* 104: AExternMethPropdef < AExternMethPropdef: superclass init_table position */},
46232 {(bigint) parser___parser_nodes___AExternMethPropdef___n_kwmeth},
46233 };
46234 /* 0: Pointer to the classtable */
46235 /* 1: Object_id */
46236 /* 2: Attribute AExternMethPropdef::_parent */
46237 /* 3: Attribute AExternMethPropdef::_location */
46238 /* 4: Attribute AExternMethPropdef::_first_location */
46239 /* 5: Attribute AExternMethPropdef::_last_location */
46240 /* 6: Attribute AExternMethPropdef::_n_doc */
46241 /* 7: Attribute AExternMethPropdef::_self_var */
46242 /* 8: Attribute AExternMethPropdef::_name */
46243 /* 9: Attribute AExternMethPropdef::_method */
46244 /* 10: Attribute AExternMethPropdef::_n_kwredef */
46245 /* 11: Attribute AExternMethPropdef::_n_visibility */
46246 /* 12: Attribute AExternMethPropdef::_n_methid */
46247 /* 13: Attribute AExternMethPropdef::_n_signature */
46248 /* 14: Attribute AExternMethPropdef::_n_extern */
46249 /* 15: Attribute AExternMethPropdef::_n_extern_calls */
46250 /* 16: Attribute AExternMethPropdef::_n_kwmeth */
46251 void INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(val_t p0){
46252 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46253 val_t tmp;
46254 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46255 fra.me.file = LOCATE_nitc;
46256 fra.me.line = 0;
46257 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef;
46258 fra.me.has_broke = 0;
46259 fra.me.REG_size = 2;
46260 fra.me.nitni_local_ref_head = NULL;
46261 fra.me.REG[0] = NIT_NULL;
46262 fra.me.REG[1] = NIT_NULL;
46263 fra.me.REG[0] = p0;
46264 /* parser/parser_nodes.nit:486 */
46265 fra.me.REG[1] = NIT_NULL;
46266 ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
46267 /* parser/parser_nodes.nit:506 */
46268 fra.me.REG[1] = NIT_NULL;
46269 ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
46270 /* parser/parser_nodes.nit:508 */
46271 fra.me.REG[1] = NIT_NULL;
46272 ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
46273 /* parser/parser_nodes.nit:529 */
46274 fra.me.REG[1] = NIT_NULL;
46275 ATTR_parser___parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1];
46276 /* parser/parser_nodes.nit:530 */
46277 fra.me.REG[1] = NIT_NULL;
46278 ATTR_parser___parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1];
46279 stack_frame_head = fra.me.prev;
46280 }
46281 val_t NEW_parser___parser_nodes___AExternMethPropdef(void)
46282 {
46283 obj_t obj;
46284 obj = alloc(sizeof(val_t) * 17);
46285 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AExternMethPropdef;
46286 obj[1].object_id = object_id_counter;
46287 object_id_counter = object_id_counter + 1;
46288 return OBJ2VAL(obj);
46289 }
46290 void CHECKNEW_parser___parser_nodes___AExternMethPropdef(val_t p0){
46291 struct {struct stack_frame_t me;} fra;
46292 val_t REGB0;
46293 val_t tmp;
46294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46295 fra.me.file = LOCATE_nitc;
46296 fra.me.line = 0;
46297 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AExternMethPropdef;
46298 fra.me.has_broke = 0;
46299 fra.me.REG_size = 1;
46300 fra.me.nitni_local_ref_head = NULL;
46301 fra.me.REG[0] = NIT_NULL;
46302 fra.me.REG[0] = p0;
46303 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
46304 if (UNTAG_Bool(REGB0)) {
46305 } else {
46306 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0);
46307 }
46308 stack_frame_head = fra.me.prev;
46309 }
46310 val_t NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void){
46311 struct {struct stack_frame_t me;} fra;
46312 val_t tmp;
46313 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
46314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46315 fra.me.file = LOCATE_nitc;
46316 fra.me.line = 1164;
46317 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___empty_init;
46318 fra.me.has_broke = 0;
46319 fra.me.REG_size = 1;
46320 fra.me.nitni_local_ref_head = NULL;
46321 fra.me.REG[0] = NIT_NULL;
46322 /* parser/parser_prod.nit:1164 */
46323 fra.me.REG[0] = NEW_parser___parser_nodes___AExternMethPropdef();
46324 INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(fra.me.REG[0]);
46325 parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
46326 CHECKNEW_parser___parser_nodes___AExternMethPropdef(fra.me.REG[0]);
46327 stack_frame_head = fra.me.prev;
46328 return fra.me.REG[0];
46329 }
46330 val_t NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___empty_init(void){
46331 struct {struct stack_frame_t me;} fra;
46332 val_t tmp;
46333 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
46334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46335 fra.me.file = LOCATE_nitc;
46336 fra.me.line = 1477;
46337 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___empty_init;
46338 fra.me.has_broke = 0;
46339 fra.me.REG_size = 1;
46340 fra.me.nitni_local_ref_head = NULL;
46341 fra.me.REG[0] = NIT_NULL;
46342 /* parser/parser_prod.nit:1477 */
46343 fra.me.REG[0] = NEW_parser___parser_nodes___AExternMethPropdef();
46344 INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(fra.me.REG[0]);
46345 parser___parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0], init_table);
46346 CHECKNEW_parser___parser_nodes___AExternMethPropdef(fra.me.REG[0]);
46347 stack_frame_head = fra.me.prev;
46348 return fra.me.REG[0];
46349 }
46350 val_t NEW_AExternMethPropdef_parser___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){
46351 struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
46352 val_t tmp;
46353 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
46354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46355 fra.me.file = LOCATE_nitc;
46356 fra.me.line = 1479;
46357 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef;
46358 fra.me.has_broke = 0;
46359 fra.me.REG_size = 9;
46360 fra.me.nitni_local_ref_head = NULL;
46361 fra.me.REG[0] = NIT_NULL;
46362 fra.me.REG[1] = NIT_NULL;
46363 fra.me.REG[2] = NIT_NULL;
46364 fra.me.REG[3] = NIT_NULL;
46365 fra.me.REG[4] = NIT_NULL;
46366 fra.me.REG[5] = NIT_NULL;
46367 fra.me.REG[6] = NIT_NULL;
46368 fra.me.REG[7] = NIT_NULL;
46369 fra.me.REG[8] = NIT_NULL;
46370 fra.me.REG[0] = p0;
46371 fra.me.REG[1] = p1;
46372 fra.me.REG[2] = p2;
46373 fra.me.REG[3] = p3;
46374 fra.me.REG[4] = p4;
46375 fra.me.REG[5] = p5;
46376 fra.me.REG[6] = p6;
46377 fra.me.REG[7] = p7;
46378 /* parser/parser_prod.nit:1479 */
46379 fra.me.REG[8] = NEW_parser___parser_nodes___AExternMethPropdef();
46380 INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(fra.me.REG[8]);
46381 parser___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);
46382 CHECKNEW_parser___parser_nodes___AExternMethPropdef(fra.me.REG[8]);
46383 stack_frame_head = fra.me.prev;
46384 return fra.me.REG[8];
46385 }
46386 val_t NEW_AExternMethPropdef_parser___parser_nodes___ANode___init(void){
46387 struct {struct stack_frame_t me;} fra;
46388 val_t tmp;
46389 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
46390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46391 fra.me.file = LOCATE_nitc;
46392 fra.me.line = 32;
46393 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser___parser_nodes___ANode___init;
46394 fra.me.has_broke = 0;
46395 fra.me.REG_size = 1;
46396 fra.me.nitni_local_ref_head = NULL;
46397 fra.me.REG[0] = NIT_NULL;
46398 /* parser/parser_nodes.nit:32 */
46399 fra.me.REG[0] = NEW_parser___parser_nodes___AExternMethPropdef();
46400 INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(fra.me.REG[0]);
46401 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
46402 CHECKNEW_parser___parser_nodes___AExternMethPropdef(fra.me.REG[0]);
46403 stack_frame_head = fra.me.prev;
46404 return fra.me.REG[0];
46405 }
46406 val_t NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
46407 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
46408 val_t tmp;
46409 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
46410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46411 fra.me.file = LOCATE_nitc;
46412 fra.me.line = 1166;
46413 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef;
46414 fra.me.has_broke = 0;
46415 fra.me.REG_size = 6;
46416 fra.me.nitni_local_ref_head = NULL;
46417 fra.me.REG[0] = NIT_NULL;
46418 fra.me.REG[1] = NIT_NULL;
46419 fra.me.REG[2] = NIT_NULL;
46420 fra.me.REG[3] = NIT_NULL;
46421 fra.me.REG[4] = NIT_NULL;
46422 fra.me.REG[5] = NIT_NULL;
46423 fra.me.REG[0] = p0;
46424 fra.me.REG[1] = p1;
46425 fra.me.REG[2] = p2;
46426 fra.me.REG[3] = p3;
46427 fra.me.REG[4] = p4;
46428 /* parser/parser_prod.nit:1166 */
46429 fra.me.REG[5] = NEW_parser___parser_nodes___AExternMethPropdef();
46430 INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(fra.me.REG[5]);
46431 parser___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);
46432 CHECKNEW_parser___parser_nodes___AExternMethPropdef(fra.me.REG[5]);
46433 stack_frame_head = fra.me.prev;
46434 return fra.me.REG[5];
46435 }
46436 const classtable_elt_t VFT_parser___parser_nodes___AConcreteMethPropdef[103] = {
46437 {(bigint) 3779 /* 0: Identity */},
46438 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
46439 {(bigint) "AConcreteMethPropdef" /* 2: Class Name */},
46440 {(bigint) 3 /* 3: AConcreteMethPropdef < Object: superclass typecheck marker */},
46441 {(bigint) 303 /* 4: AConcreteMethPropdef < ANode: superclass typecheck marker */},
46442 {(bigint) 2111 /* 5: AConcreteMethPropdef < Prod: superclass typecheck marker */},
46443 {(bigint) 2823 /* 6: AConcreteMethPropdef < APropdef: superclass typecheck marker */},
46444 {(bigint) 3443 /* 7: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */},
46445 {0} /* Class Hole :( */,
46446 {(bigint) 3779 /* 9: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
46447 {0} /* Class Hole :( */,
46448 {0} /* Class Hole :( */,
46449 {0} /* Class Hole :( */,
46450 {0} /* Class Hole :( */,
46451 {0} /* Class Hole :( */,
46452 {0} /* Class Hole :( */,
46453 {0} /* Class Hole :( */,
46454 {(bigint) nit_version___Object___nit_version},
46455 {(bigint) standard___time___Object___get_time},
46456 {(bigint) 4 /* 19: AConcreteMethPropdef < Object: superclass init_table position */},
46457 {(bigint) standard___kernel___Object___object_id},
46458 {(bigint) standard___kernel___Object___is_same_type},
46459 {(bigint) standard___kernel___Object_____eqeq},
46460 {(bigint) standard___kernel___Object_____neq},
46461 {(bigint) standard___kernel___Object___output},
46462 {(bigint) standard___kernel___Object___output_class_name},
46463 {(bigint) standard___kernel___Object___exit},
46464 {(bigint) standard___kernel___Object___sys},
46465 {(bigint) standard___file___Object___printn},
46466 {(bigint) standard___file___Object___print},
46467 {(bigint) standard___file___Object___getc},
46468 {(bigint) standard___file___Object___gets},
46469 {(bigint) standard___file___Object___stdin},
46470 {(bigint) standard___file___Object___stdout},
46471 {(bigint) standard___file___Object___stderr},
46472 {(bigint) standard___stream___Object___poll},
46473 {(bigint) standard___stream___Object___intern_poll},
46474 {(bigint) standard___string___Object___to_s},
46475 {(bigint) standard___string___Object___native_class_name},
46476 {(bigint) standard___string___Object___class_name},
46477 {(bigint) standard___string___Object___inspect},
46478 {(bigint) standard___string___Object___inspect_head},
46479 {(bigint) standard___string___Object___args},
46480 {(bigint) standard___hash___Object___hash},
46481 {(bigint) standard___math___Object___atan2},
46482 {(bigint) standard___math___Object___pi},
46483 {(bigint) standard___math___Object___srand_from},
46484 {(bigint) standard___math___Object___srand},
46485 {(bigint) utils___Object___cmangle},
46486 {(bigint) utils___Object___cmangle_table},
46487 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
46488 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
46489 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
46490 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
46491 {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder},
46492 {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier},
46493 {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
46494 {(bigint) parser___parser_prod___ANode___parent},
46495 {(bigint) parser___parser_prod___ANode___parent__eq},
46496 {(bigint) parser___parser_prod___ANode___remove_child},
46497 {(bigint) parser___parser_prod___AConcreteMethPropdef___replace_child},
46498 {(bigint) parser___parser_prod___Prod___replace_with},
46499 {(bigint) parser___parser_prod___AConcreteMethPropdef___visit_all},
46500 {(bigint) 3 /* 63: AConcreteMethPropdef < ANode: superclass init_table position */},
46501 {(bigint) parser___parser_nodes___ANode___location},
46502 {(bigint) parser___parser_nodes___AMethPropdef___hot_location},
46503 {(bigint) parser___parser_nodes___ANode___init},
46504 {(bigint) parser___parser_nodes___ANode___debug},
46505 {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation},
46506 {(bigint) syntax___typing___AMethPropdef___accept_typing},
46507 {(bigint) syntax___typing___AConcreteMethPropdef___after_typing},
46508 {(bigint) parser___parser_prod___ANode___replace_with},
46509 {(bigint) 2 /* 72: AConcreteMethPropdef < Prod: superclass init_table position */},
46510 {(bigint) parser___parser_nodes___Prod___location__eq},
46511 {(bigint) syntax___mmbuilder___APropdef___process_and_check},
46512 {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
46513 {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
46514 {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
46515 {(bigint) syntax___typing___APropdef___self_var},
46516 {(bigint) 1 /* 79: AConcreteMethPropdef < APropdef: superclass init_table position */},
46517 {(bigint) parser___parser_nodes___APropdef___n_doc},
46518 {(bigint) syntax___mmbuilder___AMethPropdef___name},
46519 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
46520 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
46521 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
46522 {(bigint) syntax___mmbuilder___AMethPropdef___method},
46523 {(bigint) parser___parser_prod___AMethPropdef___empty_init},
46524 {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef},
46525 {(bigint) 0 /* 88: AConcreteMethPropdef < AMethPropdef: superclass init_table position */},
46526 {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef},
46527 {(bigint) parser___parser_nodes___AMethPropdef___n_visibility},
46528 {(bigint) parser___parser_nodes___AMethPropdef___n_methid},
46529 {(bigint) parser___parser_nodes___AMethPropdef___n_signature},
46530 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
46531 {(bigint) syntax___icode_generation___AConcreteMethPropdef___fill_iroutine},
46532 {(bigint) syntax___typing___ANode___accept_typing},
46533 {0} /* Class Hole :( */,
46534 {(bigint) syntax___typing___ANode___after_typing},
46535 {(bigint) parser___parser_prod___AConcreteMethPropdef___empty_init},
46536 {(bigint) parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
46537 {(bigint) 5 /* 100: AConcreteMethPropdef < AConcreteMethPropdef: superclass init_table position */},
46538 {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_kwmeth},
46539 {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_block},
46540 };
46541 /* 0: Pointer to the classtable */
46542 /* 1: Object_id */
46543 /* 2: Attribute AConcreteMethPropdef::_parent */
46544 /* 3: Attribute AConcreteMethPropdef::_location */
46545 /* 4: Attribute AConcreteMethPropdef::_first_location */
46546 /* 5: Attribute AConcreteMethPropdef::_last_location */
46547 /* 6: Attribute AConcreteMethPropdef::_n_doc */
46548 /* 7: Attribute AConcreteMethPropdef::_self_var */
46549 /* 8: Attribute AConcreteMethPropdef::_name */
46550 /* 9: Attribute AConcreteMethPropdef::_method */
46551 /* 10: Attribute AConcreteMethPropdef::_n_kwredef */
46552 /* 11: Attribute AConcreteMethPropdef::_n_visibility */
46553 /* 12: Attribute AConcreteMethPropdef::_n_methid */
46554 /* 13: Attribute AConcreteMethPropdef::_n_signature */
46555 /* 14: Attribute AConcreteMethPropdef::_n_kwmeth */
46556 /* 15: Attribute AConcreteMethPropdef::_n_block */
46557 void INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(val_t p0){
46558 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46559 val_t tmp;
46560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46561 fra.me.file = LOCATE_nitc;
46562 fra.me.line = 0;
46563 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef;
46564 fra.me.has_broke = 0;
46565 fra.me.REG_size = 2;
46566 fra.me.nitni_local_ref_head = NULL;
46567 fra.me.REG[0] = NIT_NULL;
46568 fra.me.REG[1] = NIT_NULL;
46569 fra.me.REG[0] = p0;
46570 /* parser/parser_nodes.nit:486 */
46571 fra.me.REG[1] = NIT_NULL;
46572 ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
46573 /* parser/parser_nodes.nit:506 */
46574 fra.me.REG[1] = NIT_NULL;
46575 ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
46576 /* parser/parser_nodes.nit:508 */
46577 fra.me.REG[1] = NIT_NULL;
46578 ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
46579 /* parser/parser_nodes.nit:540 */
46580 fra.me.REG[1] = NIT_NULL;
46581 ATTR_parser___parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
46582 stack_frame_head = fra.me.prev;
46583 }
46584 val_t NEW_parser___parser_nodes___AConcreteMethPropdef(void)
46585 {
46586 obj_t obj;
46587 obj = alloc(sizeof(val_t) * 16);
46588 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AConcreteMethPropdef;
46589 obj[1].object_id = object_id_counter;
46590 object_id_counter = object_id_counter + 1;
46591 return OBJ2VAL(obj);
46592 }
46593 void CHECKNEW_parser___parser_nodes___AConcreteMethPropdef(val_t p0){
46594 struct {struct stack_frame_t me;} fra;
46595 val_t tmp;
46596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46597 fra.me.file = LOCATE_nitc;
46598 fra.me.line = 0;
46599 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AConcreteMethPropdef;
46600 fra.me.has_broke = 0;
46601 fra.me.REG_size = 0;
46602 fra.me.nitni_local_ref_head = NULL;
46603 stack_frame_head = fra.me.prev;
46604 }
46605 val_t NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void){
46606 struct {struct stack_frame_t me;} fra;
46607 val_t tmp;
46608 int init_table[6] = {0, 0, 0, 0, 0, 0};
46609 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46610 fra.me.file = LOCATE_nitc;
46611 fra.me.line = 1164;
46612 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___empty_init;
46613 fra.me.has_broke = 0;
46614 fra.me.REG_size = 1;
46615 fra.me.nitni_local_ref_head = NULL;
46616 fra.me.REG[0] = NIT_NULL;
46617 /* parser/parser_prod.nit:1164 */
46618 fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteMethPropdef();
46619 INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[0]);
46620 parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
46621 CHECKNEW_parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[0]);
46622 stack_frame_head = fra.me.prev;
46623 return fra.me.REG[0];
46624 }
46625 val_t NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init(void){
46626 struct {struct stack_frame_t me;} fra;
46627 val_t tmp;
46628 int init_table[6] = {0, 0, 0, 0, 0, 0};
46629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46630 fra.me.file = LOCATE_nitc;
46631 fra.me.line = 1622;
46632 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init;
46633 fra.me.has_broke = 0;
46634 fra.me.REG_size = 1;
46635 fra.me.nitni_local_ref_head = NULL;
46636 fra.me.REG[0] = NIT_NULL;
46637 /* parser/parser_prod.nit:1622 */
46638 fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteMethPropdef();
46639 INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[0]);
46640 parser___parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
46641 CHECKNEW_parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[0]);
46642 stack_frame_head = fra.me.prev;
46643 return fra.me.REG[0];
46644 }
46645 val_t NEW_AConcreteMethPropdef_parser___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){
46646 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
46647 val_t tmp;
46648 int init_table[6] = {0, 0, 0, 0, 0, 0};
46649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46650 fra.me.file = LOCATE_nitc;
46651 fra.me.line = 1624;
46652 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
46653 fra.me.has_broke = 0;
46654 fra.me.REG_size = 8;
46655 fra.me.nitni_local_ref_head = NULL;
46656 fra.me.REG[0] = NIT_NULL;
46657 fra.me.REG[1] = NIT_NULL;
46658 fra.me.REG[2] = NIT_NULL;
46659 fra.me.REG[3] = NIT_NULL;
46660 fra.me.REG[4] = NIT_NULL;
46661 fra.me.REG[5] = NIT_NULL;
46662 fra.me.REG[6] = NIT_NULL;
46663 fra.me.REG[7] = NIT_NULL;
46664 fra.me.REG[0] = p0;
46665 fra.me.REG[1] = p1;
46666 fra.me.REG[2] = p2;
46667 fra.me.REG[3] = p3;
46668 fra.me.REG[4] = p4;
46669 fra.me.REG[5] = p5;
46670 fra.me.REG[6] = p6;
46671 /* parser/parser_prod.nit:1624 */
46672 fra.me.REG[7] = NEW_parser___parser_nodes___AConcreteMethPropdef();
46673 INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[7]);
46674 parser___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);
46675 CHECKNEW_parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[7]);
46676 stack_frame_head = fra.me.prev;
46677 return fra.me.REG[7];
46678 }
46679 val_t NEW_AConcreteMethPropdef_parser___parser_nodes___ANode___init(void){
46680 struct {struct stack_frame_t me;} fra;
46681 val_t tmp;
46682 int init_table[6] = {0, 0, 0, 0, 0, 0};
46683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46684 fra.me.file = LOCATE_nitc;
46685 fra.me.line = 32;
46686 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser___parser_nodes___ANode___init;
46687 fra.me.has_broke = 0;
46688 fra.me.REG_size = 1;
46689 fra.me.nitni_local_ref_head = NULL;
46690 fra.me.REG[0] = NIT_NULL;
46691 /* parser/parser_nodes.nit:32 */
46692 fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteMethPropdef();
46693 INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[0]);
46694 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
46695 CHECKNEW_parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[0]);
46696 stack_frame_head = fra.me.prev;
46697 return fra.me.REG[0];
46698 }
46699 val_t NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
46700 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
46701 val_t tmp;
46702 int init_table[6] = {0, 0, 0, 0, 0, 0};
46703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46704 fra.me.file = LOCATE_nitc;
46705 fra.me.line = 1166;
46706 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef;
46707 fra.me.has_broke = 0;
46708 fra.me.REG_size = 6;
46709 fra.me.nitni_local_ref_head = NULL;
46710 fra.me.REG[0] = NIT_NULL;
46711 fra.me.REG[1] = NIT_NULL;
46712 fra.me.REG[2] = NIT_NULL;
46713 fra.me.REG[3] = NIT_NULL;
46714 fra.me.REG[4] = NIT_NULL;
46715 fra.me.REG[5] = NIT_NULL;
46716 fra.me.REG[0] = p0;
46717 fra.me.REG[1] = p1;
46718 fra.me.REG[2] = p2;
46719 fra.me.REG[3] = p3;
46720 fra.me.REG[4] = p4;
46721 /* parser/parser_prod.nit:1166 */
46722 fra.me.REG[5] = NEW_parser___parser_nodes___AConcreteMethPropdef();
46723 INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[5]);
46724 parser___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);
46725 CHECKNEW_parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[5]);
46726 stack_frame_head = fra.me.prev;
46727 return fra.me.REG[5];
46728 }
46729 const classtable_elt_t VFT_parser___parser_nodes___AConcreteInitPropdef[111] = {
46730 {(bigint) 3855 /* 0: Identity */},
46731 {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/},
46732 {(bigint) "AConcreteInitPropdef" /* 2: Class Name */},
46733 {(bigint) 3 /* 3: AConcreteInitPropdef < Object: superclass typecheck marker */},
46734 {(bigint) 303 /* 4: AConcreteInitPropdef < ANode: superclass typecheck marker */},
46735 {(bigint) 2111 /* 5: AConcreteInitPropdef < Prod: superclass typecheck marker */},
46736 {(bigint) 2823 /* 6: AConcreteInitPropdef < APropdef: superclass typecheck marker */},
46737 {(bigint) 3443 /* 7: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */},
46738 {(bigint) 3727 /* 8: AConcreteInitPropdef < AInitPropdef: superclass typecheck marker */},
46739 {(bigint) 3779 /* 9: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */},
46740 {(bigint) 3855 /* 10: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */},
46741 {0} /* Class Hole :( */,
46742 {0} /* Class Hole :( */,
46743 {0} /* Class Hole :( */,
46744 {0} /* Class Hole :( */,
46745 {0} /* Class Hole :( */,
46746 {0} /* Class Hole :( */,
46747 {(bigint) nit_version___Object___nit_version},
46748 {(bigint) standard___time___Object___get_time},
46749 {(bigint) 4 /* 19: AConcreteInitPropdef < Object: superclass init_table position */},
46750 {(bigint) standard___kernel___Object___object_id},
46751 {(bigint) standard___kernel___Object___is_same_type},
46752 {(bigint) standard___kernel___Object_____eqeq},
46753 {(bigint) standard___kernel___Object_____neq},
46754 {(bigint) standard___kernel___Object___output},
46755 {(bigint) standard___kernel___Object___output_class_name},
46756 {(bigint) standard___kernel___Object___exit},
46757 {(bigint) standard___kernel___Object___sys},
46758 {(bigint) standard___file___Object___printn},
46759 {(bigint) standard___file___Object___print},
46760 {(bigint) standard___file___Object___getc},
46761 {(bigint) standard___file___Object___gets},
46762 {(bigint) standard___file___Object___stdin},
46763 {(bigint) standard___file___Object___stdout},
46764 {(bigint) standard___file___Object___stderr},
46765 {(bigint) standard___stream___Object___poll},
46766 {(bigint) standard___stream___Object___intern_poll},
46767 {(bigint) standard___string___Object___to_s},
46768 {(bigint) standard___string___Object___native_class_name},
46769 {(bigint) standard___string___Object___class_name},
46770 {(bigint) standard___string___Object___inspect},
46771 {(bigint) standard___string___Object___inspect_head},
46772 {(bigint) standard___string___Object___args},
46773 {(bigint) standard___hash___Object___hash},
46774 {(bigint) standard___math___Object___atan2},
46775 {(bigint) standard___math___Object___pi},
46776 {(bigint) standard___math___Object___srand_from},
46777 {(bigint) standard___math___Object___srand},
46778 {(bigint) utils___Object___cmangle},
46779 {(bigint) utils___Object___cmangle_table},
46780 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
46781 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
46782 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
46783 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
46784 {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder},
46785 {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier},
46786 {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
46787 {(bigint) parser___parser_prod___ANode___parent},
46788 {(bigint) parser___parser_prod___ANode___parent__eq},
46789 {(bigint) parser___parser_prod___ANode___remove_child},
46790 {(bigint) parser___parser_prod___AConcreteInitPropdef___replace_child},
46791 {(bigint) parser___parser_prod___Prod___replace_with},
46792 {(bigint) parser___parser_prod___AConcreteInitPropdef___visit_all},
46793 {(bigint) 3 /* 63: AConcreteInitPropdef < ANode: superclass init_table position */},
46794 {(bigint) parser___parser_nodes___ANode___location},
46795 {(bigint) parser___parser_nodes___AConcreteInitPropdef___hot_location},
46796 {(bigint) parser___parser_nodes___ANode___init},
46797 {(bigint) parser___parser_nodes___ANode___debug},
46798 {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation},
46799 {(bigint) syntax___typing___AConcreteInitPropdef___accept_typing},
46800 {(bigint) syntax___typing___AConcreteInitPropdef___after_typing},
46801 {(bigint) parser___parser_prod___ANode___replace_with},
46802 {(bigint) 2 /* 72: AConcreteInitPropdef < Prod: superclass init_table position */},
46803 {(bigint) parser___parser_nodes___Prod___location__eq},
46804 {(bigint) syntax___mmbuilder___APropdef___process_and_check},
46805 {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
46806 {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
46807 {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
46808 {(bigint) syntax___typing___APropdef___self_var},
46809 {(bigint) 1 /* 79: AConcreteInitPropdef < APropdef: superclass init_table position */},
46810 {(bigint) parser___parser_nodes___APropdef___n_doc},
46811 {(bigint) syntax___mmbuilder___AMethPropdef___name},
46812 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
46813 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
46814 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
46815 {(bigint) syntax___mmbuilder___AMethPropdef___method},
46816 {(bigint) parser___parser_prod___AMethPropdef___empty_init},
46817 {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef},
46818 {(bigint) 0 /* 88: AConcreteInitPropdef < AMethPropdef: superclass init_table position */},
46819 {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef},
46820 {(bigint) parser___parser_nodes___AMethPropdef___n_visibility},
46821 {(bigint) parser___parser_nodes___AMethPropdef___n_methid},
46822 {(bigint) parser___parser_nodes___AMethPropdef___n_signature},
46823 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
46824 {(bigint) syntax___icode_generation___AConcreteMethPropdef___fill_iroutine},
46825 {(bigint) syntax___typing___ANode___accept_typing},
46826 {(bigint) 6 /* 96: AConcreteInitPropdef < AInitPropdef: superclass init_table position */},
46827 {(bigint) syntax___typing___ANode___after_typing},
46828 {(bigint) parser___parser_prod___AConcreteMethPropdef___empty_init},
46829 {(bigint) parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
46830 {(bigint) 5 /* 100: AConcreteInitPropdef < AConcreteMethPropdef: superclass init_table position */},
46831 {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_kwmeth},
46832 {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_block},
46833 {(bigint) syntax___typing___AMethPropdef___accept_typing},
46834 {(bigint) syntax___typing___AConcreteMethPropdef___after_typing},
46835 {(bigint) syntax___syntax_base___AConcreteInitPropdef___super_init_calls},
46836 {(bigint) syntax___syntax_base___AConcreteInitPropdef___explicit_super_init_calls},
46837 {(bigint) parser___parser_prod___AConcreteInitPropdef___empty_init},
46838 {(bigint) parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef},
46839 {(bigint) 7 /* 109: AConcreteInitPropdef < AConcreteInitPropdef: superclass init_table position */},
46840 {(bigint) parser___parser_nodes___AConcreteInitPropdef___n_kwinit},
46841 };
46842 /* 0: Pointer to the classtable */
46843 /* 1: Object_id */
46844 /* 2: Attribute AConcreteInitPropdef::_parent */
46845 /* 3: Attribute AConcreteInitPropdef::_location */
46846 /* 4: Attribute AConcreteInitPropdef::_first_location */
46847 /* 5: Attribute AConcreteInitPropdef::_last_location */
46848 /* 6: Attribute AConcreteInitPropdef::_n_doc */
46849 /* 7: Attribute AConcreteInitPropdef::_self_var */
46850 /* 8: Attribute AConcreteInitPropdef::_name */
46851 /* 9: Attribute AConcreteInitPropdef::_method */
46852 /* 10: Attribute AConcreteInitPropdef::_n_kwredef */
46853 /* 11: Attribute AConcreteInitPropdef::_n_visibility */
46854 /* 12: Attribute AConcreteInitPropdef::_n_methid */
46855 /* 13: Attribute AConcreteInitPropdef::_n_signature */
46856 /* 14: Attribute AConcreteInitPropdef::_n_kwmeth */
46857 /* 15: Attribute AConcreteInitPropdef::_n_block */
46858 /* 16: Attribute AConcreteInitPropdef::_super_init_calls */
46859 /* 17: Attribute AConcreteInitPropdef::_explicit_super_init_calls */
46860 /* 18: Attribute AConcreteInitPropdef::_n_kwinit */
46861 void INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(val_t p0){
46862 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46863 val_t tmp;
46864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46865 fra.me.file = LOCATE_nitc;
46866 fra.me.line = 0;
46867 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef;
46868 fra.me.has_broke = 0;
46869 fra.me.REG_size = 2;
46870 fra.me.nitni_local_ref_head = NULL;
46871 fra.me.REG[0] = NIT_NULL;
46872 fra.me.REG[1] = NIT_NULL;
46873 fra.me.REG[0] = p0;
46874 /* syntax/syntax_base.nit:554 */
46875 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
46876 ATTR_syntax___syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0]) = fra.me.REG[1];
46877 /* syntax/syntax_base.nit:555 */
46878 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
46879 ATTR_syntax___syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0]) = fra.me.REG[1];
46880 /* parser/parser_nodes.nit:486 */
46881 fra.me.REG[1] = NIT_NULL;
46882 ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
46883 /* parser/parser_nodes.nit:506 */
46884 fra.me.REG[1] = NIT_NULL;
46885 ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
46886 /* parser/parser_nodes.nit:508 */
46887 fra.me.REG[1] = NIT_NULL;
46888 ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
46889 /* parser/parser_nodes.nit:540 */
46890 fra.me.REG[1] = NIT_NULL;
46891 ATTR_parser___parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
46892 stack_frame_head = fra.me.prev;
46893 }
46894 val_t NEW_parser___parser_nodes___AConcreteInitPropdef(void)
46895 {
46896 obj_t obj;
46897 obj = alloc(sizeof(val_t) * 19);
46898 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AConcreteInitPropdef;
46899 obj[1].object_id = object_id_counter;
46900 object_id_counter = object_id_counter + 1;
46901 return OBJ2VAL(obj);
46902 }
46903 void CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(val_t p0){
46904 struct {struct stack_frame_t me;} fra;
46905 val_t REGB0;
46906 val_t tmp;
46907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46908 fra.me.file = LOCATE_nitc;
46909 fra.me.line = 0;
46910 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AConcreteInitPropdef;
46911 fra.me.has_broke = 0;
46912 fra.me.REG_size = 1;
46913 fra.me.nitni_local_ref_head = NULL;
46914 fra.me.REG[0] = NIT_NULL;
46915 fra.me.REG[0] = p0;
46916 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0])!=NIT_NULL);
46917 if (UNTAG_Bool(REGB0)) {
46918 } else {
46919 nit_abort("Uninitialized attribute %s", "_super_init_calls", LOCATE_nitc, 0);
46920 }
46921 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0])!=NIT_NULL);
46922 if (UNTAG_Bool(REGB0)) {
46923 } else {
46924 nit_abort("Uninitialized attribute %s", "_explicit_super_init_calls", LOCATE_nitc, 0);
46925 }
46926 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL);
46927 if (UNTAG_Bool(REGB0)) {
46928 } else {
46929 nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0);
46930 }
46931 stack_frame_head = fra.me.prev;
46932 }
46933 val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init(void){
46934 struct {struct stack_frame_t me;} fra;
46935 val_t tmp;
46936 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
46937 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46938 fra.me.file = LOCATE_nitc;
46939 fra.me.line = 1622;
46940 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init;
46941 fra.me.has_broke = 0;
46942 fra.me.REG_size = 1;
46943 fra.me.nitni_local_ref_head = NULL;
46944 fra.me.REG[0] = NIT_NULL;
46945 /* parser/parser_prod.nit:1622 */
46946 fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteInitPropdef();
46947 INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]);
46948 parser___parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
46949 CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]);
46950 stack_frame_head = fra.me.prev;
46951 return fra.me.REG[0];
46952 }
46953 val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___empty_init(void){
46954 struct {struct stack_frame_t me;} fra;
46955 val_t tmp;
46956 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
46957 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46958 fra.me.file = LOCATE_nitc;
46959 fra.me.line = 1749;
46960 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___empty_init;
46961 fra.me.has_broke = 0;
46962 fra.me.REG_size = 1;
46963 fra.me.nitni_local_ref_head = NULL;
46964 fra.me.REG[0] = NIT_NULL;
46965 /* parser/parser_prod.nit:1749 */
46966 fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteInitPropdef();
46967 INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]);
46968 parser___parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0], init_table);
46969 CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]);
46970 stack_frame_head = fra.me.prev;
46971 return fra.me.REG[0];
46972 }
46973 val_t NEW_AConcreteInitPropdef_parser___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){
46974 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
46975 val_t tmp;
46976 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
46977 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46978 fra.me.file = LOCATE_nitc;
46979 fra.me.line = 1751;
46980 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef;
46981 fra.me.has_broke = 0;
46982 fra.me.REG_size = 8;
46983 fra.me.nitni_local_ref_head = NULL;
46984 fra.me.REG[0] = NIT_NULL;
46985 fra.me.REG[1] = NIT_NULL;
46986 fra.me.REG[2] = NIT_NULL;
46987 fra.me.REG[3] = NIT_NULL;
46988 fra.me.REG[4] = NIT_NULL;
46989 fra.me.REG[5] = NIT_NULL;
46990 fra.me.REG[6] = NIT_NULL;
46991 fra.me.REG[7] = NIT_NULL;
46992 fra.me.REG[0] = p0;
46993 fra.me.REG[1] = p1;
46994 fra.me.REG[2] = p2;
46995 fra.me.REG[3] = p3;
46996 fra.me.REG[4] = p4;
46997 fra.me.REG[5] = p5;
46998 fra.me.REG[6] = p6;
46999 /* parser/parser_prod.nit:1751 */
47000 fra.me.REG[7] = NEW_parser___parser_nodes___AConcreteInitPropdef();
47001 INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[7]);
47002 parser___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);
47003 CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[7]);
47004 stack_frame_head = fra.me.prev;
47005 return fra.me.REG[7];
47006 }
47007 val_t NEW_AConcreteInitPropdef_parser___parser_nodes___ANode___init(void){
47008 struct {struct stack_frame_t me;} fra;
47009 val_t tmp;
47010 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
47011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47012 fra.me.file = LOCATE_nitc;
47013 fra.me.line = 32;
47014 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_nodes___ANode___init;
47015 fra.me.has_broke = 0;
47016 fra.me.REG_size = 1;
47017 fra.me.nitni_local_ref_head = NULL;
47018 fra.me.REG[0] = NIT_NULL;
47019 /* parser/parser_nodes.nit:32 */
47020 fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteInitPropdef();
47021 INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]);
47022 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
47023 CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]);
47024 stack_frame_head = fra.me.prev;
47025 return fra.me.REG[0];
47026 }
47027 val_t NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___empty_init(void){
47028 struct {struct stack_frame_t me;} fra;
47029 val_t tmp;
47030 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
47031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47032 fra.me.file = LOCATE_nitc;
47033 fra.me.line = 1164;
47034 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___empty_init;
47035 fra.me.has_broke = 0;
47036 fra.me.REG_size = 1;
47037 fra.me.nitni_local_ref_head = NULL;
47038 fra.me.REG[0] = NIT_NULL;
47039 /* parser/parser_prod.nit:1164 */
47040 fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteInitPropdef();
47041 INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]);
47042 parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
47043 CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]);
47044 stack_frame_head = fra.me.prev;
47045 return fra.me.REG[0];
47046 }
47047 val_t NEW_AConcreteInitPropdef_parser___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){
47048 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
47049 val_t tmp;
47050 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
47051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47052 fra.me.file = LOCATE_nitc;
47053 fra.me.line = 1624;
47054 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
47055 fra.me.has_broke = 0;
47056 fra.me.REG_size = 8;
47057 fra.me.nitni_local_ref_head = NULL;
47058 fra.me.REG[0] = NIT_NULL;
47059 fra.me.REG[1] = NIT_NULL;
47060 fra.me.REG[2] = NIT_NULL;
47061 fra.me.REG[3] = NIT_NULL;
47062 fra.me.REG[4] = NIT_NULL;
47063 fra.me.REG[5] = NIT_NULL;
47064 fra.me.REG[6] = NIT_NULL;
47065 fra.me.REG[7] = NIT_NULL;
47066 fra.me.REG[0] = p0;
47067 fra.me.REG[1] = p1;
47068 fra.me.REG[2] = p2;
47069 fra.me.REG[3] = p3;
47070 fra.me.REG[4] = p4;
47071 fra.me.REG[5] = p5;
47072 fra.me.REG[6] = p6;
47073 /* parser/parser_prod.nit:1624 */
47074 fra.me.REG[7] = NEW_parser___parser_nodes___AConcreteInitPropdef();
47075 INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[7]);
47076 parser___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);
47077 CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[7]);
47078 stack_frame_head = fra.me.prev;
47079 return fra.me.REG[7];
47080 }
47081 val_t NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
47082 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
47083 val_t tmp;
47084 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
47085 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47086 fra.me.file = LOCATE_nitc;
47087 fra.me.line = 1166;
47088 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef;
47089 fra.me.has_broke = 0;
47090 fra.me.REG_size = 6;
47091 fra.me.nitni_local_ref_head = NULL;
47092 fra.me.REG[0] = NIT_NULL;
47093 fra.me.REG[1] = NIT_NULL;
47094 fra.me.REG[2] = NIT_NULL;
47095 fra.me.REG[3] = NIT_NULL;
47096 fra.me.REG[4] = NIT_NULL;
47097 fra.me.REG[5] = NIT_NULL;
47098 fra.me.REG[0] = p0;
47099 fra.me.REG[1] = p1;
47100 fra.me.REG[2] = p2;
47101 fra.me.REG[3] = p3;
47102 fra.me.REG[4] = p4;
47103 /* parser/parser_prod.nit:1166 */
47104 fra.me.REG[5] = NEW_parser___parser_nodes___AConcreteInitPropdef();
47105 INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[5]);
47106 parser___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);
47107 CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[5]);
47108 stack_frame_head = fra.me.prev;
47109 return fra.me.REG[5];
47110 }
47111 const classtable_elt_t VFT_parser___parser_nodes___AExternInitPropdef[108] = {
47112 {(bigint) 3851 /* 0: Identity */},
47113 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
47114 {(bigint) "AExternInitPropdef" /* 2: Class Name */},
47115 {(bigint) 3 /* 3: AExternInitPropdef < Object: superclass typecheck marker */},
47116 {(bigint) 303 /* 4: AExternInitPropdef < ANode: superclass typecheck marker */},
47117 {(bigint) 2111 /* 5: AExternInitPropdef < Prod: superclass typecheck marker */},
47118 {(bigint) 2823 /* 6: AExternInitPropdef < APropdef: superclass typecheck marker */},
47119 {(bigint) 3443 /* 7: AExternInitPropdef < AMethPropdef: superclass typecheck marker */},
47120 {(bigint) 3727 /* 8: AExternInitPropdef < AInitPropdef: superclass typecheck marker */},
47121 {(bigint) 3751 /* 9: AExternInitPropdef < AExternPropdef: superclass typecheck marker */},
47122 {(bigint) 3851 /* 10: AExternInitPropdef < AExternInitPropdef: superclass typecheck marker */},
47123 {0} /* Class Hole :( */,
47124 {0} /* Class Hole :( */,
47125 {0} /* Class Hole :( */,
47126 {0} /* Class Hole :( */,
47127 {0} /* Class Hole :( */,
47128 {0} /* Class Hole :( */,
47129 {(bigint) nit_version___Object___nit_version},
47130 {(bigint) standard___time___Object___get_time},
47131 {(bigint) 5 /* 19: AExternInitPropdef < Object: superclass init_table position */},
47132 {(bigint) standard___kernel___Object___object_id},
47133 {(bigint) standard___kernel___Object___is_same_type},
47134 {(bigint) standard___kernel___Object_____eqeq},
47135 {(bigint) standard___kernel___Object_____neq},
47136 {(bigint) standard___kernel___Object___output},
47137 {(bigint) standard___kernel___Object___output_class_name},
47138 {(bigint) standard___kernel___Object___exit},
47139 {(bigint) standard___kernel___Object___sys},
47140 {(bigint) standard___file___Object___printn},
47141 {(bigint) standard___file___Object___print},
47142 {(bigint) standard___file___Object___getc},
47143 {(bigint) standard___file___Object___gets},
47144 {(bigint) standard___file___Object___stdin},
47145 {(bigint) standard___file___Object___stdout},
47146 {(bigint) standard___file___Object___stderr},
47147 {(bigint) standard___stream___Object___poll},
47148 {(bigint) standard___stream___Object___intern_poll},
47149 {(bigint) standard___string___Object___to_s},
47150 {(bigint) standard___string___Object___native_class_name},
47151 {(bigint) standard___string___Object___class_name},
47152 {(bigint) standard___string___Object___inspect},
47153 {(bigint) standard___string___Object___inspect_head},
47154 {(bigint) standard___string___Object___args},
47155 {(bigint) standard___hash___Object___hash},
47156 {(bigint) standard___math___Object___atan2},
47157 {(bigint) standard___math___Object___pi},
47158 {(bigint) standard___math___Object___srand_from},
47159 {(bigint) standard___math___Object___srand},
47160 {(bigint) utils___Object___cmangle},
47161 {(bigint) utils___Object___cmangle_table},
47162 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
47163 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
47164 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
47165 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
47166 {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder},
47167 {(bigint) syntax___mmbuilder___AExternPropdef___accept_property_verifier},
47168 {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
47169 {(bigint) parser___parser_prod___ANode___parent},
47170 {(bigint) parser___parser_prod___ANode___parent__eq},
47171 {(bigint) parser___parser_prod___ANode___remove_child},
47172 {(bigint) parser___parser_prod___AExternInitPropdef___replace_child},
47173 {(bigint) parser___parser_prod___Prod___replace_with},
47174 {(bigint) parser___parser_prod___AExternInitPropdef___visit_all},
47175 {(bigint) 4 /* 63: AExternInitPropdef < ANode: superclass init_table position */},
47176 {(bigint) parser___parser_nodes___ANode___location},
47177 {(bigint) parser___parser_nodes___AMethPropdef___hot_location},
47178 {(bigint) parser___parser_nodes___ANode___init},
47179 {(bigint) parser___parser_nodes___ANode___debug},
47180 {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation},
47181 {(bigint) syntax___typing___AExternInitPropdef___accept_typing},
47182 {(bigint) syntax___typing___AExternInitPropdef___after_typing},
47183 {(bigint) parser___parser_prod___ANode___replace_with},
47184 {(bigint) 3 /* 72: AExternInitPropdef < Prod: superclass init_table position */},
47185 {(bigint) parser___parser_nodes___Prod___location__eq},
47186 {(bigint) syntax___mmbuilder___APropdef___process_and_check},
47187 {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
47188 {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
47189 {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
47190 {(bigint) syntax___typing___APropdef___self_var},
47191 {(bigint) 2 /* 79: AExternInitPropdef < APropdef: superclass init_table position */},
47192 {(bigint) parser___parser_nodes___APropdef___n_doc},
47193 {(bigint) syntax___mmbuilder___AMethPropdef___name},
47194 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
47195 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
47196 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
47197 {(bigint) syntax___mmbuilder___AMethPropdef___method},
47198 {(bigint) parser___parser_prod___AMethPropdef___empty_init},
47199 {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef},
47200 {(bigint) 1 /* 88: AExternInitPropdef < AMethPropdef: superclass init_table position */},
47201 {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef},
47202 {(bigint) parser___parser_nodes___AMethPropdef___n_visibility},
47203 {(bigint) parser___parser_nodes___AMethPropdef___n_methid},
47204 {(bigint) parser___parser_nodes___AMethPropdef___n_signature},
47205 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
47206 {(bigint) syntax___icode_generation___AExternInitPropdef___fill_iroutine},
47207 {(bigint) syntax___typing___ANode___accept_typing},
47208 {(bigint) 6 /* 96: AExternInitPropdef < AInitPropdef: superclass init_table position */},
47209 {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier},
47210 {(bigint) 0 /* 98: AExternInitPropdef < AExternPropdef: superclass init_table position */},
47211 {(bigint) parser___parser_nodes___AExternPropdef___n_extern},
47212 {(bigint) parser___parser_nodes___AExternPropdef___n_extern_calls},
47213 {(bigint) syntax___icode_generation___AExternPropdef___fill_iroutine},
47214 {(bigint) syntax___typing___AMethPropdef___accept_typing},
47215 {(bigint) syntax___typing___ANode___after_typing},
47216 {(bigint) parser___parser_prod___AExternInitPropdef___empty_init},
47217 {(bigint) parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef},
47218 {(bigint) 7 /* 106: AExternInitPropdef < AExternInitPropdef: superclass init_table position */},
47219 {(bigint) parser___parser_nodes___AExternInitPropdef___n_kwnew},
47220 };
47221 /* 0: Pointer to the classtable */
47222 /* 1: Object_id */
47223 /* 2: Attribute AExternInitPropdef::_parent */
47224 /* 3: Attribute AExternInitPropdef::_location */
47225 /* 4: Attribute AExternInitPropdef::_first_location */
47226 /* 5: Attribute AExternInitPropdef::_last_location */
47227 /* 6: Attribute AExternInitPropdef::_n_doc */
47228 /* 7: Attribute AExternInitPropdef::_self_var */
47229 /* 8: Attribute AExternInitPropdef::_name */
47230 /* 9: Attribute AExternInitPropdef::_method */
47231 /* 10: Attribute AExternInitPropdef::_n_kwredef */
47232 /* 11: Attribute AExternInitPropdef::_n_visibility */
47233 /* 12: Attribute AExternInitPropdef::_n_methid */
47234 /* 13: Attribute AExternInitPropdef::_n_signature */
47235 /* 14: Attribute AExternInitPropdef::_n_extern */
47236 /* 15: Attribute AExternInitPropdef::_n_extern_calls */
47237 /* 16: Attribute AExternInitPropdef::_n_kwnew */
47238 void INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(val_t p0){
47239 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47240 val_t tmp;
47241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47242 fra.me.file = LOCATE_nitc;
47243 fra.me.line = 0;
47244 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef;
47245 fra.me.has_broke = 0;
47246 fra.me.REG_size = 2;
47247 fra.me.nitni_local_ref_head = NULL;
47248 fra.me.REG[0] = NIT_NULL;
47249 fra.me.REG[1] = NIT_NULL;
47250 fra.me.REG[0] = p0;
47251 /* parser/parser_nodes.nit:486 */
47252 fra.me.REG[1] = NIT_NULL;
47253 ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
47254 /* parser/parser_nodes.nit:506 */
47255 fra.me.REG[1] = NIT_NULL;
47256 ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
47257 /* parser/parser_nodes.nit:508 */
47258 fra.me.REG[1] = NIT_NULL;
47259 ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
47260 /* parser/parser_nodes.nit:529 */
47261 fra.me.REG[1] = NIT_NULL;
47262 ATTR_parser___parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1];
47263 /* parser/parser_nodes.nit:530 */
47264 fra.me.REG[1] = NIT_NULL;
47265 ATTR_parser___parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1];
47266 stack_frame_head = fra.me.prev;
47267 }
47268 val_t NEW_parser___parser_nodes___AExternInitPropdef(void)
47269 {
47270 obj_t obj;
47271 obj = alloc(sizeof(val_t) * 17);
47272 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AExternInitPropdef;
47273 obj[1].object_id = object_id_counter;
47274 object_id_counter = object_id_counter + 1;
47275 return OBJ2VAL(obj);
47276 }
47277 void CHECKNEW_parser___parser_nodes___AExternInitPropdef(val_t p0){
47278 struct {struct stack_frame_t me;} fra;
47279 val_t REGB0;
47280 val_t tmp;
47281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47282 fra.me.file = LOCATE_nitc;
47283 fra.me.line = 0;
47284 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AExternInitPropdef;
47285 fra.me.has_broke = 0;
47286 fra.me.REG_size = 1;
47287 fra.me.nitni_local_ref_head = NULL;
47288 fra.me.REG[0] = NIT_NULL;
47289 fra.me.REG[0] = p0;
47290 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternInitPropdef____n_kwnew(fra.me.REG[0])!=NIT_NULL);
47291 if (UNTAG_Bool(REGB0)) {
47292 } else {
47293 nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_nitc, 0);
47294 }
47295 stack_frame_head = fra.me.prev;
47296 }
47297 val_t NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___empty_init(void){
47298 struct {struct stack_frame_t me;} fra;
47299 val_t tmp;
47300 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
47301 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47302 fra.me.file = LOCATE_nitc;
47303 fra.me.line = 1164;
47304 fra.me.meth = LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___empty_init;
47305 fra.me.has_broke = 0;
47306 fra.me.REG_size = 1;
47307 fra.me.nitni_local_ref_head = NULL;
47308 fra.me.REG[0] = NIT_NULL;
47309 /* parser/parser_prod.nit:1164 */
47310 fra.me.REG[0] = NEW_parser___parser_nodes___AExternInitPropdef();
47311 INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(fra.me.REG[0]);
47312 parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
47313 CHECKNEW_parser___parser_nodes___AExternInitPropdef(fra.me.REG[0]);
47314 stack_frame_head = fra.me.prev;
47315 return fra.me.REG[0];
47316 }
47317 val_t NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___empty_init(void){
47318 struct {struct stack_frame_t me;} fra;
47319 val_t tmp;
47320 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
47321 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47322 fra.me.file = LOCATE_nitc;
47323 fra.me.line = 1880;
47324 fra.me.meth = LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___empty_init;
47325 fra.me.has_broke = 0;
47326 fra.me.REG_size = 1;
47327 fra.me.nitni_local_ref_head = NULL;
47328 fra.me.REG[0] = NIT_NULL;
47329 /* parser/parser_prod.nit:1880 */
47330 fra.me.REG[0] = NEW_parser___parser_nodes___AExternInitPropdef();
47331 INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(fra.me.REG[0]);
47332 parser___parser_prod___AExternInitPropdef___empty_init(fra.me.REG[0], init_table);
47333 CHECKNEW_parser___parser_nodes___AExternInitPropdef(fra.me.REG[0]);
47334 stack_frame_head = fra.me.prev;
47335 return fra.me.REG[0];
47336 }
47337 val_t NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7){
47338 struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
47339 val_t tmp;
47340 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
47341 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47342 fra.me.file = LOCATE_nitc;
47343 fra.me.line = 1882;
47344 fra.me.meth = LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef;
47345 fra.me.has_broke = 0;
47346 fra.me.REG_size = 9;
47347 fra.me.nitni_local_ref_head = NULL;
47348 fra.me.REG[0] = NIT_NULL;
47349 fra.me.REG[1] = NIT_NULL;
47350 fra.me.REG[2] = NIT_NULL;
47351 fra.me.REG[3] = NIT_NULL;
47352 fra.me.REG[4] = NIT_NULL;
47353 fra.me.REG[5] = NIT_NULL;
47354 fra.me.REG[6] = NIT_NULL;
47355 fra.me.REG[7] = NIT_NULL;
47356 fra.me.REG[8] = NIT_NULL;
47357 fra.me.REG[0] = p0;
47358 fra.me.REG[1] = p1;
47359 fra.me.REG[2] = p2;
47360 fra.me.REG[3] = p3;
47361 fra.me.REG[4] = p4;
47362 fra.me.REG[5] = p5;
47363 fra.me.REG[6] = p6;
47364 fra.me.REG[7] = p7;
47365 /* parser/parser_prod.nit:1882 */
47366 fra.me.REG[8] = NEW_parser___parser_nodes___AExternInitPropdef();
47367 INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(fra.me.REG[8]);
47368 parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(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);
47369 CHECKNEW_parser___parser_nodes___AExternInitPropdef(fra.me.REG[8]);
47370 stack_frame_head = fra.me.prev;
47371 return fra.me.REG[8];
47372 }
47373 val_t NEW_AExternInitPropdef_parser___parser_nodes___ANode___init(void){
47374 struct {struct stack_frame_t me;} fra;
47375 val_t tmp;
47376 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
47377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47378 fra.me.file = LOCATE_nitc;
47379 fra.me.line = 32;
47380 fra.me.meth = LOCATE_NEW_AExternInitPropdef_parser___parser_nodes___ANode___init;
47381 fra.me.has_broke = 0;
47382 fra.me.REG_size = 1;
47383 fra.me.nitni_local_ref_head = NULL;
47384 fra.me.REG[0] = NIT_NULL;
47385 /* parser/parser_nodes.nit:32 */
47386 fra.me.REG[0] = NEW_parser___parser_nodes___AExternInitPropdef();
47387 INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(fra.me.REG[0]);
47388 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
47389 CHECKNEW_parser___parser_nodes___AExternInitPropdef(fra.me.REG[0]);
47390 stack_frame_head = fra.me.prev;
47391 return fra.me.REG[0];
47392 }
47393 val_t NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
47394 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
47395 val_t tmp;
47396 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
47397 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47398 fra.me.file = LOCATE_nitc;
47399 fra.me.line = 1166;
47400 fra.me.meth = LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef;
47401 fra.me.has_broke = 0;
47402 fra.me.REG_size = 6;
47403 fra.me.nitni_local_ref_head = NULL;
47404 fra.me.REG[0] = NIT_NULL;
47405 fra.me.REG[1] = NIT_NULL;
47406 fra.me.REG[2] = NIT_NULL;
47407 fra.me.REG[3] = NIT_NULL;
47408 fra.me.REG[4] = NIT_NULL;
47409 fra.me.REG[5] = NIT_NULL;
47410 fra.me.REG[0] = p0;
47411 fra.me.REG[1] = p1;
47412 fra.me.REG[2] = p2;
47413 fra.me.REG[3] = p3;
47414 fra.me.REG[4] = p4;
47415 /* parser/parser_prod.nit:1166 */
47416 fra.me.REG[5] = NEW_parser___parser_nodes___AExternInitPropdef();
47417 INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(fra.me.REG[5]);
47418 parser___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);
47419 CHECKNEW_parser___parser_nodes___AExternInitPropdef(fra.me.REG[5]);
47420 stack_frame_head = fra.me.prev;
47421 return fra.me.REG[5];
47422 }
47423 const classtable_elt_t VFT_parser___parser_nodes___AMainMethPropdef[106] = {
47424 {(bigint) 3843 /* 0: Identity */},
47425 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
47426 {(bigint) "AMainMethPropdef" /* 2: Class Name */},
47427 {(bigint) 3 /* 3: AMainMethPropdef < Object: superclass typecheck marker */},
47428 {(bigint) 303 /* 4: AMainMethPropdef < ANode: superclass typecheck marker */},
47429 {(bigint) 2111 /* 5: AMainMethPropdef < Prod: superclass typecheck marker */},
47430 {(bigint) 2823 /* 6: AMainMethPropdef < APropdef: superclass typecheck marker */},
47431 {(bigint) 3443 /* 7: AMainMethPropdef < AMethPropdef: superclass typecheck marker */},
47432 {0} /* Class Hole :( */,
47433 {(bigint) 3779 /* 9: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
47434 {(bigint) 3843 /* 10: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */},
47435 {0} /* Class Hole :( */,
47436 {0} /* Class Hole :( */,
47437 {0} /* Class Hole :( */,
47438 {0} /* Class Hole :( */,
47439 {0} /* Class Hole :( */,
47440 {0} /* Class Hole :( */,
47441 {(bigint) nit_version___Object___nit_version},
47442 {(bigint) standard___time___Object___get_time},
47443 {(bigint) 4 /* 19: AMainMethPropdef < Object: superclass init_table position */},
47444 {(bigint) standard___kernel___Object___object_id},
47445 {(bigint) standard___kernel___Object___is_same_type},
47446 {(bigint) standard___kernel___Object_____eqeq},
47447 {(bigint) standard___kernel___Object_____neq},
47448 {(bigint) standard___kernel___Object___output},
47449 {(bigint) standard___kernel___Object___output_class_name},
47450 {(bigint) standard___kernel___Object___exit},
47451 {(bigint) standard___kernel___Object___sys},
47452 {(bigint) standard___file___Object___printn},
47453 {(bigint) standard___file___Object___print},
47454 {(bigint) standard___file___Object___getc},
47455 {(bigint) standard___file___Object___gets},
47456 {(bigint) standard___file___Object___stdin},
47457 {(bigint) standard___file___Object___stdout},
47458 {(bigint) standard___file___Object___stderr},
47459 {(bigint) standard___stream___Object___poll},
47460 {(bigint) standard___stream___Object___intern_poll},
47461 {(bigint) standard___string___Object___to_s},
47462 {(bigint) standard___string___Object___native_class_name},
47463 {(bigint) standard___string___Object___class_name},
47464 {(bigint) standard___string___Object___inspect},
47465 {(bigint) standard___string___Object___inspect_head},
47466 {(bigint) standard___string___Object___args},
47467 {(bigint) standard___hash___Object___hash},
47468 {(bigint) standard___math___Object___atan2},
47469 {(bigint) standard___math___Object___pi},
47470 {(bigint) standard___math___Object___srand_from},
47471 {(bigint) standard___math___Object___srand},
47472 {(bigint) utils___Object___cmangle},
47473 {(bigint) utils___Object___cmangle_table},
47474 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
47475 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
47476 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
47477 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
47478 {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder},
47479 {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier},
47480 {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
47481 {(bigint) parser___parser_prod___ANode___parent},
47482 {(bigint) parser___parser_prod___ANode___parent__eq},
47483 {(bigint) parser___parser_prod___ANode___remove_child},
47484 {(bigint) parser___parser_prod___AMainMethPropdef___replace_child},
47485 {(bigint) parser___parser_prod___Prod___replace_with},
47486 {(bigint) parser___parser_prod___AMainMethPropdef___visit_all},
47487 {(bigint) 3 /* 63: AMainMethPropdef < ANode: superclass init_table position */},
47488 {(bigint) parser___parser_nodes___ANode___location},
47489 {(bigint) parser___parser_nodes___AMethPropdef___hot_location},
47490 {(bigint) parser___parser_nodes___ANode___init},
47491 {(bigint) parser___parser_nodes___ANode___debug},
47492 {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation},
47493 {(bigint) syntax___typing___AMethPropdef___accept_typing},
47494 {(bigint) syntax___typing___AConcreteMethPropdef___after_typing},
47495 {(bigint) parser___parser_prod___ANode___replace_with},
47496 {(bigint) 2 /* 72: AMainMethPropdef < Prod: superclass init_table position */},
47497 {(bigint) parser___parser_nodes___Prod___location__eq},
47498 {(bigint) syntax___mmbuilder___AMainMethPropdef___process_and_check},
47499 {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
47500 {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
47501 {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
47502 {(bigint) syntax___typing___APropdef___self_var},
47503 {(bigint) 1 /* 79: AMainMethPropdef < APropdef: superclass init_table position */},
47504 {(bigint) parser___parser_nodes___APropdef___n_doc},
47505 {(bigint) syntax___mmbuilder___AMethPropdef___name},
47506 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
47507 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
47508 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
47509 {(bigint) syntax___mmbuilder___AMethPropdef___method},
47510 {(bigint) parser___parser_prod___AMethPropdef___empty_init},
47511 {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef},
47512 {(bigint) 0 /* 88: AMainMethPropdef < AMethPropdef: superclass init_table position */},
47513 {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef},
47514 {(bigint) parser___parser_nodes___AMethPropdef___n_visibility},
47515 {(bigint) parser___parser_nodes___AMethPropdef___n_methid},
47516 {(bigint) parser___parser_nodes___AMethPropdef___n_signature},
47517 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
47518 {(bigint) syntax___icode_generation___AConcreteMethPropdef___fill_iroutine},
47519 {(bigint) syntax___typing___ANode___accept_typing},
47520 {0} /* Class Hole :( */,
47521 {(bigint) syntax___typing___ANode___after_typing},
47522 {(bigint) parser___parser_prod___AConcreteMethPropdef___empty_init},
47523 {(bigint) parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
47524 {(bigint) 5 /* 100: AMainMethPropdef < AConcreteMethPropdef: superclass init_table position */},
47525 {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_kwmeth},
47526 {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_block},
47527 {(bigint) parser___parser_prod___AMainMethPropdef___empty_init},
47528 {(bigint) parser___parser_prod___AMainMethPropdef___init_amainmethpropdef},
47529 {(bigint) 6 /* 105: AMainMethPropdef < AMainMethPropdef: superclass init_table position */},
47530 };
47531 /* 0: Pointer to the classtable */
47532 /* 1: Object_id */
47533 /* 2: Attribute AMainMethPropdef::_parent */
47534 /* 3: Attribute AMainMethPropdef::_location */
47535 /* 4: Attribute AMainMethPropdef::_first_location */
47536 /* 5: Attribute AMainMethPropdef::_last_location */
47537 /* 6: Attribute AMainMethPropdef::_n_doc */
47538 /* 7: Attribute AMainMethPropdef::_self_var */
47539 /* 8: Attribute AMainMethPropdef::_name */
47540 /* 9: Attribute AMainMethPropdef::_method */
47541 /* 10: Attribute AMainMethPropdef::_n_kwredef */
47542 /* 11: Attribute AMainMethPropdef::_n_visibility */
47543 /* 12: Attribute AMainMethPropdef::_n_methid */
47544 /* 13: Attribute AMainMethPropdef::_n_signature */
47545 /* 14: Attribute AMainMethPropdef::_n_kwmeth */
47546 /* 15: Attribute AMainMethPropdef::_n_block */
47547 void INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(val_t p0){
47548 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47549 val_t tmp;
47550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47551 fra.me.file = LOCATE_nitc;
47552 fra.me.line = 0;
47553 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef;
47554 fra.me.has_broke = 0;
47555 fra.me.REG_size = 2;
47556 fra.me.nitni_local_ref_head = NULL;
47557 fra.me.REG[0] = NIT_NULL;
47558 fra.me.REG[1] = NIT_NULL;
47559 fra.me.REG[0] = p0;
47560 /* parser/parser_nodes.nit:506 */
47561 fra.me.REG[1] = NIT_NULL;
47562 ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
47563 /* parser/parser_nodes.nit:540 */
47564 fra.me.REG[1] = NIT_NULL;
47565 ATTR_parser___parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
47566 /* parser/parser_nodes.nit:508 */
47567 fra.me.REG[1] = NIT_NULL;
47568 ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
47569 /* parser/parser_nodes.nit:486 */
47570 fra.me.REG[1] = NIT_NULL;
47571 ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
47572 stack_frame_head = fra.me.prev;
47573 }
47574 val_t NEW_parser___parser_nodes___AMainMethPropdef(void)
47575 {
47576 obj_t obj;
47577 obj = alloc(sizeof(val_t) * 16);
47578 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AMainMethPropdef;
47579 obj[1].object_id = object_id_counter;
47580 object_id_counter = object_id_counter + 1;
47581 return OBJ2VAL(obj);
47582 }
47583 void CHECKNEW_parser___parser_nodes___AMainMethPropdef(val_t p0){
47584 struct {struct stack_frame_t me;} fra;
47585 val_t tmp;
47586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47587 fra.me.file = LOCATE_nitc;
47588 fra.me.line = 0;
47589 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AMainMethPropdef;
47590 fra.me.has_broke = 0;
47591 fra.me.REG_size = 0;
47592 fra.me.nitni_local_ref_head = NULL;
47593 stack_frame_head = fra.me.prev;
47594 }
47595 val_t NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init(void){
47596 struct {struct stack_frame_t me;} fra;
47597 val_t tmp;
47598 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
47599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47600 fra.me.file = LOCATE_nitc;
47601 fra.me.line = 1622;
47602 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init;
47603 fra.me.has_broke = 0;
47604 fra.me.REG_size = 1;
47605 fra.me.nitni_local_ref_head = NULL;
47606 fra.me.REG[0] = NIT_NULL;
47607 /* parser/parser_prod.nit:1622 */
47608 fra.me.REG[0] = NEW_parser___parser_nodes___AMainMethPropdef();
47609 INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]);
47610 parser___parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
47611 CHECKNEW_parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]);
47612 stack_frame_head = fra.me.prev;
47613 return fra.me.REG[0];
47614 }
47615 val_t NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___empty_init(void){
47616 struct {struct stack_frame_t me;} fra;
47617 val_t tmp;
47618 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
47619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47620 fra.me.file = LOCATE_nitc;
47621 fra.me.line = 2029;
47622 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___empty_init;
47623 fra.me.has_broke = 0;
47624 fra.me.REG_size = 1;
47625 fra.me.nitni_local_ref_head = NULL;
47626 fra.me.REG[0] = NIT_NULL;
47627 /* parser/parser_prod.nit:2029 */
47628 fra.me.REG[0] = NEW_parser___parser_nodes___AMainMethPropdef();
47629 INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]);
47630 parser___parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0], init_table);
47631 CHECKNEW_parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]);
47632 stack_frame_head = fra.me.prev;
47633 return fra.me.REG[0];
47634 }
47635 val_t NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1){
47636 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
47637 val_t tmp;
47638 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
47639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47640 fra.me.file = LOCATE_nitc;
47641 fra.me.line = 2031;
47642 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___init_amainmethpropdef;
47643 fra.me.has_broke = 0;
47644 fra.me.REG_size = 3;
47645 fra.me.nitni_local_ref_head = NULL;
47646 fra.me.REG[0] = NIT_NULL;
47647 fra.me.REG[1] = NIT_NULL;
47648 fra.me.REG[2] = NIT_NULL;
47649 fra.me.REG[0] = p0;
47650 fra.me.REG[1] = p1;
47651 /* parser/parser_prod.nit:2031 */
47652 fra.me.REG[2] = NEW_parser___parser_nodes___AMainMethPropdef();
47653 INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[2]);
47654 parser___parser_prod___AMainMethPropdef___init_amainmethpropdef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
47655 CHECKNEW_parser___parser_nodes___AMainMethPropdef(fra.me.REG[2]);
47656 stack_frame_head = fra.me.prev;
47657 return fra.me.REG[2];
47658 }
47659 val_t NEW_AMainMethPropdef_parser___parser_nodes___ANode___init(void){
47660 struct {struct stack_frame_t me;} fra;
47661 val_t tmp;
47662 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
47663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47664 fra.me.file = LOCATE_nitc;
47665 fra.me.line = 32;
47666 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_nodes___ANode___init;
47667 fra.me.has_broke = 0;
47668 fra.me.REG_size = 1;
47669 fra.me.nitni_local_ref_head = NULL;
47670 fra.me.REG[0] = NIT_NULL;
47671 /* parser/parser_nodes.nit:32 */
47672 fra.me.REG[0] = NEW_parser___parser_nodes___AMainMethPropdef();
47673 INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]);
47674 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
47675 CHECKNEW_parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]);
47676 stack_frame_head = fra.me.prev;
47677 return fra.me.REG[0];
47678 }
47679 val_t NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void){
47680 struct {struct stack_frame_t me;} fra;
47681 val_t tmp;
47682 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
47683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47684 fra.me.file = LOCATE_nitc;
47685 fra.me.line = 1164;
47686 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___empty_init;
47687 fra.me.has_broke = 0;
47688 fra.me.REG_size = 1;
47689 fra.me.nitni_local_ref_head = NULL;
47690 fra.me.REG[0] = NIT_NULL;
47691 /* parser/parser_prod.nit:1164 */
47692 fra.me.REG[0] = NEW_parser___parser_nodes___AMainMethPropdef();
47693 INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]);
47694 parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
47695 CHECKNEW_parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]);
47696 stack_frame_head = fra.me.prev;
47697 return fra.me.REG[0];
47698 }
47699 val_t NEW_AMainMethPropdef_parser___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){
47700 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
47701 val_t tmp;
47702 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
47703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47704 fra.me.file = LOCATE_nitc;
47705 fra.me.line = 1624;
47706 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
47707 fra.me.has_broke = 0;
47708 fra.me.REG_size = 8;
47709 fra.me.nitni_local_ref_head = NULL;
47710 fra.me.REG[0] = NIT_NULL;
47711 fra.me.REG[1] = NIT_NULL;
47712 fra.me.REG[2] = NIT_NULL;
47713 fra.me.REG[3] = NIT_NULL;
47714 fra.me.REG[4] = NIT_NULL;
47715 fra.me.REG[5] = NIT_NULL;
47716 fra.me.REG[6] = NIT_NULL;
47717 fra.me.REG[7] = NIT_NULL;
47718 fra.me.REG[0] = p0;
47719 fra.me.REG[1] = p1;
47720 fra.me.REG[2] = p2;
47721 fra.me.REG[3] = p3;
47722 fra.me.REG[4] = p4;
47723 fra.me.REG[5] = p5;
47724 fra.me.REG[6] = p6;
47725 /* parser/parser_prod.nit:1624 */
47726 fra.me.REG[7] = NEW_parser___parser_nodes___AMainMethPropdef();
47727 INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[7]);
47728 parser___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);
47729 CHECKNEW_parser___parser_nodes___AMainMethPropdef(fra.me.REG[7]);
47730 stack_frame_head = fra.me.prev;
47731 return fra.me.REG[7];
47732 }
47733 val_t NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
47734 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
47735 val_t tmp;
47736 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
47737 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47738 fra.me.file = LOCATE_nitc;
47739 fra.me.line = 1166;
47740 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef;
47741 fra.me.has_broke = 0;
47742 fra.me.REG_size = 6;
47743 fra.me.nitni_local_ref_head = NULL;
47744 fra.me.REG[0] = NIT_NULL;
47745 fra.me.REG[1] = NIT_NULL;
47746 fra.me.REG[2] = NIT_NULL;
47747 fra.me.REG[3] = NIT_NULL;
47748 fra.me.REG[4] = NIT_NULL;
47749 fra.me.REG[5] = NIT_NULL;
47750 fra.me.REG[0] = p0;
47751 fra.me.REG[1] = p1;
47752 fra.me.REG[2] = p2;
47753 fra.me.REG[3] = p3;
47754 fra.me.REG[4] = p4;
47755 /* parser/parser_prod.nit:1166 */
47756 fra.me.REG[5] = NEW_parser___parser_nodes___AMainMethPropdef();
47757 INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[5]);
47758 parser___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);
47759 CHECKNEW_parser___parser_nodes___AMainMethPropdef(fra.me.REG[5]);
47760 stack_frame_head = fra.me.prev;
47761 return fra.me.REG[5];
47762 }
47763 const classtable_elt_t VFT_parser___parser_nodes___AExternCalls[79] = {
47764 {(bigint) 2863 /* 0: Identity */},
47765 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
47766 {(bigint) "AExternCalls" /* 2: Class Name */},
47767 {(bigint) 3 /* 3: AExternCalls < Object: superclass typecheck marker */},
47768 {(bigint) 303 /* 4: AExternCalls < ANode: superclass typecheck marker */},
47769 {(bigint) 2111 /* 5: AExternCalls < Prod: superclass typecheck marker */},
47770 {(bigint) 2863 /* 6: AExternCalls < AExternCalls: superclass typecheck marker */},
47771 {0} /* Class Hole :( */,
47772 {0} /* Class Hole :( */,
47773 {0} /* Class Hole :( */,
47774 {0} /* Class Hole :( */,
47775 {0} /* Class Hole :( */,
47776 {0} /* Class Hole :( */,
47777 {0} /* Class Hole :( */,
47778 {0} /* Class Hole :( */,
47779 {0} /* Class Hole :( */,
47780 {0} /* Class Hole :( */,
47781 {(bigint) nit_version___Object___nit_version},
47782 {(bigint) standard___time___Object___get_time},
47783 {(bigint) 2 /* 19: AExternCalls < Object: superclass init_table position */},
47784 {(bigint) standard___kernel___Object___object_id},
47785 {(bigint) standard___kernel___Object___is_same_type},
47786 {(bigint) standard___kernel___Object_____eqeq},
47787 {(bigint) standard___kernel___Object_____neq},
47788 {(bigint) standard___kernel___Object___output},
47789 {(bigint) standard___kernel___Object___output_class_name},
47790 {(bigint) standard___kernel___Object___exit},
47791 {(bigint) standard___kernel___Object___sys},
47792 {(bigint) standard___file___Object___printn},
47793 {(bigint) standard___file___Object___print},
47794 {(bigint) standard___file___Object___getc},
47795 {(bigint) standard___file___Object___gets},
47796 {(bigint) standard___file___Object___stdin},
47797 {(bigint) standard___file___Object___stdout},
47798 {(bigint) standard___file___Object___stderr},
47799 {(bigint) standard___stream___Object___poll},
47800 {(bigint) standard___stream___Object___intern_poll},
47801 {(bigint) standard___string___Object___to_s},
47802 {(bigint) standard___string___Object___native_class_name},
47803 {(bigint) standard___string___Object___class_name},
47804 {(bigint) standard___string___Object___inspect},
47805 {(bigint) standard___string___Object___inspect_head},
47806 {(bigint) standard___string___Object___args},
47807 {(bigint) standard___hash___Object___hash},
47808 {(bigint) standard___math___Object___atan2},
47809 {(bigint) standard___math___Object___pi},
47810 {(bigint) standard___math___Object___srand_from},
47811 {(bigint) standard___math___Object___srand},
47812 {(bigint) utils___Object___cmangle},
47813 {(bigint) utils___Object___cmangle_table},
47814 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
47815 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
47816 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
47817 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
47818 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
47819 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
47820 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
47821 {(bigint) parser___parser_prod___ANode___parent},
47822 {(bigint) parser___parser_prod___ANode___parent__eq},
47823 {(bigint) parser___parser_prod___ANode___remove_child},
47824 {(bigint) parser___parser_prod___AExternCalls___replace_child},
47825 {(bigint) parser___parser_prod___Prod___replace_with},
47826 {(bigint) parser___parser_prod___AExternCalls___visit_all},
47827 {(bigint) 1 /* 63: AExternCalls < ANode: superclass init_table position */},
47828 {(bigint) parser___parser_nodes___ANode___location},
47829 {(bigint) parser___parser_nodes___ANode___hot_location},
47830 {(bigint) parser___parser_nodes___ANode___init},
47831 {(bigint) parser___parser_nodes___ANode___debug},
47832 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
47833 {(bigint) syntax___typing___ANode___accept_typing},
47834 {(bigint) syntax___typing___ANode___after_typing},
47835 {(bigint) parser___parser_prod___ANode___replace_with},
47836 {(bigint) 0 /* 72: AExternCalls < Prod: superclass init_table position */},
47837 {(bigint) parser___parser_nodes___Prod___location__eq},
47838 {(bigint) parser___parser_prod___AExternCalls___empty_init},
47839 {(bigint) parser___parser_prod___AExternCalls___init_aexterncalls},
47840 {(bigint) 3 /* 76: AExternCalls < AExternCalls: superclass init_table position */},
47841 {(bigint) parser___parser_nodes___AExternCalls___n_kwimport},
47842 {(bigint) parser___parser_nodes___AExternCalls___n_extern_calls},
47843 };
47844 /* 0: Pointer to the classtable */
47845 /* 1: Object_id */
47846 /* 2: Attribute AExternCalls::_parent */
47847 /* 3: Attribute AExternCalls::_location */
47848 /* 4: Attribute AExternCalls::_first_location */
47849 /* 5: Attribute AExternCalls::_last_location */
47850 /* 6: Attribute AExternCalls::_n_kwimport */
47851 /* 7: Attribute AExternCalls::_n_extern_calls */
47852 void INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls(val_t p0){
47853 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47854 val_t tmp;
47855 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47856 fra.me.file = LOCATE_nitc;
47857 fra.me.line = 0;
47858 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls;
47859 fra.me.has_broke = 0;
47860 fra.me.REG_size = 2;
47861 fra.me.nitni_local_ref_head = NULL;
47862 fra.me.REG[0] = NIT_NULL;
47863 fra.me.REG[1] = NIT_NULL;
47864 fra.me.REG[0] = p0;
47865 /* parser/parser_nodes.nit:562 */
47866 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
47867 ATTR_parser___parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1];
47868 stack_frame_head = fra.me.prev;
47869 }
47870 val_t NEW_parser___parser_nodes___AExternCalls(void)
47871 {
47872 obj_t obj;
47873 obj = alloc(sizeof(val_t) * 8);
47874 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AExternCalls;
47875 obj[1].object_id = object_id_counter;
47876 object_id_counter = object_id_counter + 1;
47877 return OBJ2VAL(obj);
47878 }
47879 void CHECKNEW_parser___parser_nodes___AExternCalls(val_t p0){
47880 struct {struct stack_frame_t me;} fra;
47881 val_t REGB0;
47882 val_t tmp;
47883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47884 fra.me.file = LOCATE_nitc;
47885 fra.me.line = 0;
47886 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AExternCalls;
47887 fra.me.has_broke = 0;
47888 fra.me.REG_size = 1;
47889 fra.me.nitni_local_ref_head = NULL;
47890 fra.me.REG[0] = NIT_NULL;
47891 fra.me.REG[0] = p0;
47892 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternCalls____n_kwimport(fra.me.REG[0])!=NIT_NULL);
47893 if (UNTAG_Bool(REGB0)) {
47894 } else {
47895 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0);
47896 }
47897 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0])!=NIT_NULL);
47898 if (UNTAG_Bool(REGB0)) {
47899 } else {
47900 nit_abort("Uninitialized attribute %s", "_n_extern_calls", LOCATE_nitc, 0);
47901 }
47902 stack_frame_head = fra.me.prev;
47903 }
47904 val_t NEW_AExternCalls_parser___parser_prod___AExternCalls___empty_init(void){
47905 struct {struct stack_frame_t me;} fra;
47906 val_t tmp;
47907 int init_table[4] = {0, 0, 0, 0};
47908 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47909 fra.me.file = LOCATE_nitc;
47910 fra.me.line = 7913;
47911 fra.me.meth = LOCATE_NEW_AExternCalls_parser___parser_prod___AExternCalls___empty_init;
47912 fra.me.has_broke = 0;
47913 fra.me.REG_size = 1;
47914 fra.me.nitni_local_ref_head = NULL;
47915 fra.me.REG[0] = NIT_NULL;
47916 /* parser/parser_prod.nit:7913 */
47917 fra.me.REG[0] = NEW_parser___parser_nodes___AExternCalls();
47918 INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls(fra.me.REG[0]);
47919 parser___parser_prod___AExternCalls___empty_init(fra.me.REG[0], init_table);
47920 CHECKNEW_parser___parser_nodes___AExternCalls(fra.me.REG[0]);
47921 stack_frame_head = fra.me.prev;
47922 return fra.me.REG[0];
47923 }
47924 val_t NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1){
47925 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
47926 val_t tmp;
47927 int init_table[4] = {0, 0, 0, 0};
47928 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47929 fra.me.file = LOCATE_nitc;
47930 fra.me.line = 7915;
47931 fra.me.meth = LOCATE_NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls;
47932 fra.me.has_broke = 0;
47933 fra.me.REG_size = 3;
47934 fra.me.nitni_local_ref_head = NULL;
47935 fra.me.REG[0] = NIT_NULL;
47936 fra.me.REG[1] = NIT_NULL;
47937 fra.me.REG[2] = NIT_NULL;
47938 fra.me.REG[0] = p0;
47939 fra.me.REG[1] = p1;
47940 /* parser/parser_prod.nit:7915 */
47941 fra.me.REG[2] = NEW_parser___parser_nodes___AExternCalls();
47942 INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls(fra.me.REG[2]);
47943 parser___parser_prod___AExternCalls___init_aexterncalls(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
47944 CHECKNEW_parser___parser_nodes___AExternCalls(fra.me.REG[2]);
47945 stack_frame_head = fra.me.prev;
47946 return fra.me.REG[2];
47947 }
47948 val_t NEW_AExternCalls_parser___parser_nodes___ANode___init(void){
47949 struct {struct stack_frame_t me;} fra;
47950 val_t tmp;
47951 int init_table[4] = {0, 0, 0, 0};
47952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47953 fra.me.file = LOCATE_nitc;
47954 fra.me.line = 32;
47955 fra.me.meth = LOCATE_NEW_AExternCalls_parser___parser_nodes___ANode___init;
47956 fra.me.has_broke = 0;
47957 fra.me.REG_size = 1;
47958 fra.me.nitni_local_ref_head = NULL;
47959 fra.me.REG[0] = NIT_NULL;
47960 /* parser/parser_nodes.nit:32 */
47961 fra.me.REG[0] = NEW_parser___parser_nodes___AExternCalls();
47962 INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls(fra.me.REG[0]);
47963 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
47964 CHECKNEW_parser___parser_nodes___AExternCalls(fra.me.REG[0]);
47965 stack_frame_head = fra.me.prev;
47966 return fra.me.REG[0];
47967 }
47968 const classtable_elt_t VFT_parser___parser_nodes___ALocalPropExternCall[84] = {
47969 {(bigint) 3711 /* 0: Identity */},
47970 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
47971 {(bigint) "ALocalPropExternCall" /* 2: Class Name */},
47972 {(bigint) 3 /* 3: ALocalPropExternCall < Object: superclass typecheck marker */},
47973 {(bigint) 303 /* 4: ALocalPropExternCall < ANode: superclass typecheck marker */},
47974 {(bigint) 2111 /* 5: ALocalPropExternCall < Prod: superclass typecheck marker */},
47975 {(bigint) 2867 /* 6: ALocalPropExternCall < AExternCall: superclass typecheck marker */},
47976 {(bigint) 3399 /* 7: ALocalPropExternCall < APropExternCall: superclass typecheck marker */},
47977 {(bigint) 3711 /* 8: ALocalPropExternCall < ALocalPropExternCall: superclass typecheck marker */},
47978 {0} /* Class Hole :( */,
47979 {0} /* Class Hole :( */,
47980 {0} /* Class Hole :( */,
47981 {0} /* Class Hole :( */,
47982 {0} /* Class Hole :( */,
47983 {0} /* Class Hole :( */,
47984 {0} /* Class Hole :( */,
47985 {0} /* Class Hole :( */,
47986 {(bigint) nit_version___Object___nit_version},
47987 {(bigint) standard___time___Object___get_time},
47988 {(bigint) 4 /* 19: ALocalPropExternCall < Object: superclass init_table position */},
47989 {(bigint) standard___kernel___Object___object_id},
47990 {(bigint) standard___kernel___Object___is_same_type},
47991 {(bigint) standard___kernel___Object_____eqeq},
47992 {(bigint) standard___kernel___Object_____neq},
47993 {(bigint) standard___kernel___Object___output},
47994 {(bigint) standard___kernel___Object___output_class_name},
47995 {(bigint) standard___kernel___Object___exit},
47996 {(bigint) standard___kernel___Object___sys},
47997 {(bigint) standard___file___Object___printn},
47998 {(bigint) standard___file___Object___print},
47999 {(bigint) standard___file___Object___getc},
48000 {(bigint) standard___file___Object___gets},
48001 {(bigint) standard___file___Object___stdin},
48002 {(bigint) standard___file___Object___stdout},
48003 {(bigint) standard___file___Object___stderr},
48004 {(bigint) standard___stream___Object___poll},
48005 {(bigint) standard___stream___Object___intern_poll},
48006 {(bigint) standard___string___Object___to_s},
48007 {(bigint) standard___string___Object___native_class_name},
48008 {(bigint) standard___string___Object___class_name},
48009 {(bigint) standard___string___Object___inspect},
48010 {(bigint) standard___string___Object___inspect_head},
48011 {(bigint) standard___string___Object___args},
48012 {(bigint) standard___hash___Object___hash},
48013 {(bigint) standard___math___Object___atan2},
48014 {(bigint) standard___math___Object___pi},
48015 {(bigint) standard___math___Object___srand_from},
48016 {(bigint) standard___math___Object___srand},
48017 {(bigint) utils___Object___cmangle},
48018 {(bigint) utils___Object___cmangle_table},
48019 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
48020 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
48021 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
48022 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
48023 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
48024 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
48025 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
48026 {(bigint) parser___parser_prod___ANode___parent},
48027 {(bigint) parser___parser_prod___ANode___parent__eq},
48028 {(bigint) parser___parser_prod___ANode___remove_child},
48029 {(bigint) parser___parser_prod___ALocalPropExternCall___replace_child},
48030 {(bigint) parser___parser_prod___Prod___replace_with},
48031 {(bigint) parser___parser_prod___ALocalPropExternCall___visit_all},
48032 {(bigint) 3 /* 63: ALocalPropExternCall < ANode: superclass init_table position */},
48033 {(bigint) parser___parser_nodes___ANode___location},
48034 {(bigint) parser___parser_nodes___ANode___hot_location},
48035 {(bigint) parser___parser_nodes___ANode___init},
48036 {(bigint) parser___parser_nodes___ANode___debug},
48037 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
48038 {(bigint) syntax___typing___ANode___accept_typing},
48039 {(bigint) syntax___typing___AExternCall___after_typing},
48040 {(bigint) parser___parser_prod___ANode___replace_with},
48041 {(bigint) 2 /* 72: ALocalPropExternCall < Prod: superclass init_table position */},
48042 {(bigint) parser___parser_nodes___Prod___location__eq},
48043 {(bigint) syntax___typing___ALocalPropExternCall___target_class_name},
48044 {(bigint) syntax___typing___ALocalPropExternCall___target_method_name},
48045 {(bigint) parser___parser_prod___AExternCall___empty_init},
48046 {(bigint) parser___parser_prod___AExternCall___init_aexterncall},
48047 {(bigint) 1 /* 78: ALocalPropExternCall < AExternCall: superclass init_table position */},
48048 {(bigint) 0 /* 79: ALocalPropExternCall < APropExternCall: superclass init_table position */},
48049 {(bigint) parser___parser_prod___ALocalPropExternCall___empty_init},
48050 {(bigint) parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall},
48051 {(bigint) 5 /* 82: ALocalPropExternCall < ALocalPropExternCall: superclass init_table position */},
48052 {(bigint) parser___parser_nodes___ALocalPropExternCall___n_methid},
48053 };
48054 /* 0: Pointer to the classtable */
48055 /* 1: Object_id */
48056 /* 2: Attribute ALocalPropExternCall::_parent */
48057 /* 3: Attribute ALocalPropExternCall::_location */
48058 /* 4: Attribute ALocalPropExternCall::_first_location */
48059 /* 5: Attribute ALocalPropExternCall::_last_location */
48060 /* 6: Attribute ALocalPropExternCall::_n_methid */
48061 void INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(val_t p0){
48062 struct {struct stack_frame_t me;} fra;
48063 val_t tmp;
48064 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48065 fra.me.file = LOCATE_nitc;
48066 fra.me.line = 0;
48067 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall;
48068 fra.me.has_broke = 0;
48069 fra.me.REG_size = 0;
48070 fra.me.nitni_local_ref_head = NULL;
48071 stack_frame_head = fra.me.prev;
48072 }
48073 val_t NEW_parser___parser_nodes___ALocalPropExternCall(void)
48074 {
48075 obj_t obj;
48076 obj = alloc(sizeof(val_t) * 7);
48077 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALocalPropExternCall;
48078 obj[1].object_id = object_id_counter;
48079 object_id_counter = object_id_counter + 1;
48080 return OBJ2VAL(obj);
48081 }
48082 void CHECKNEW_parser___parser_nodes___ALocalPropExternCall(val_t p0){
48083 struct {struct stack_frame_t me;} fra;
48084 val_t REGB0;
48085 val_t tmp;
48086 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48087 fra.me.file = LOCATE_nitc;
48088 fra.me.line = 0;
48089 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALocalPropExternCall;
48090 fra.me.has_broke = 0;
48091 fra.me.REG_size = 1;
48092 fra.me.nitni_local_ref_head = NULL;
48093 fra.me.REG[0] = NIT_NULL;
48094 fra.me.REG[0] = p0;
48095 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL);
48096 if (UNTAG_Bool(REGB0)) {
48097 } else {
48098 nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_nitc, 0);
48099 }
48100 stack_frame_head = fra.me.prev;
48101 }
48102 val_t NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___empty_init(void){
48103 struct {struct stack_frame_t me;} fra;
48104 val_t tmp;
48105 int init_table[6] = {0, 0, 0, 0, 0, 0};
48106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48107 fra.me.file = LOCATE_nitc;
48108 fra.me.line = 7965;
48109 fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___empty_init;
48110 fra.me.has_broke = 0;
48111 fra.me.REG_size = 1;
48112 fra.me.nitni_local_ref_head = NULL;
48113 fra.me.REG[0] = NIT_NULL;
48114 /* parser/parser_prod.nit:7965 */
48115 fra.me.REG[0] = NEW_parser___parser_nodes___ALocalPropExternCall();
48116 INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]);
48117 parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
48118 CHECKNEW_parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]);
48119 stack_frame_head = fra.me.prev;
48120 return fra.me.REG[0];
48121 }
48122 val_t NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___empty_init(void){
48123 struct {struct stack_frame_t me;} fra;
48124 val_t tmp;
48125 int init_table[6] = {0, 0, 0, 0, 0, 0};
48126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48127 fra.me.file = LOCATE_nitc;
48128 fra.me.line = 8012;
48129 fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___empty_init;
48130 fra.me.has_broke = 0;
48131 fra.me.REG_size = 1;
48132 fra.me.nitni_local_ref_head = NULL;
48133 fra.me.REG[0] = NIT_NULL;
48134 /* parser/parser_prod.nit:8012 */
48135 fra.me.REG[0] = NEW_parser___parser_nodes___ALocalPropExternCall();
48136 INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]);
48137 parser___parser_prod___ALocalPropExternCall___empty_init(fra.me.REG[0], init_table);
48138 CHECKNEW_parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]);
48139 stack_frame_head = fra.me.prev;
48140 return fra.me.REG[0];
48141 }
48142 val_t NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0){
48143 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48144 val_t tmp;
48145 int init_table[6] = {0, 0, 0, 0, 0, 0};
48146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48147 fra.me.file = LOCATE_nitc;
48148 fra.me.line = 8014;
48149 fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall;
48150 fra.me.has_broke = 0;
48151 fra.me.REG_size = 2;
48152 fra.me.nitni_local_ref_head = NULL;
48153 fra.me.REG[0] = NIT_NULL;
48154 fra.me.REG[1] = NIT_NULL;
48155 fra.me.REG[0] = p0;
48156 /* parser/parser_prod.nit:8014 */
48157 fra.me.REG[1] = NEW_parser___parser_nodes___ALocalPropExternCall();
48158 INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(fra.me.REG[1]);
48159 parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall(fra.me.REG[1], fra.me.REG[0], init_table);
48160 CHECKNEW_parser___parser_nodes___ALocalPropExternCall(fra.me.REG[1]);
48161 stack_frame_head = fra.me.prev;
48162 return fra.me.REG[1];
48163 }
48164 val_t NEW_ALocalPropExternCall_parser___parser_nodes___ANode___init(void){
48165 struct {struct stack_frame_t me;} fra;
48166 val_t tmp;
48167 int init_table[6] = {0, 0, 0, 0, 0, 0};
48168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48169 fra.me.file = LOCATE_nitc;
48170 fra.me.line = 32;
48171 fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser___parser_nodes___ANode___init;
48172 fra.me.has_broke = 0;
48173 fra.me.REG_size = 1;
48174 fra.me.nitni_local_ref_head = NULL;
48175 fra.me.REG[0] = NIT_NULL;
48176 /* parser/parser_nodes.nit:32 */
48177 fra.me.REG[0] = NEW_parser___parser_nodes___ALocalPropExternCall();
48178 INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]);
48179 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
48180 CHECKNEW_parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]);
48181 stack_frame_head = fra.me.prev;
48182 return fra.me.REG[0];
48183 }
48184 val_t NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___init_aexterncall(void){
48185 struct {struct stack_frame_t me;} fra;
48186 val_t tmp;
48187 int init_table[6] = {0, 0, 0, 0, 0, 0};
48188 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48189 fra.me.file = LOCATE_nitc;
48190 fra.me.line = 7967;
48191 fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___init_aexterncall;
48192 fra.me.has_broke = 0;
48193 fra.me.REG_size = 1;
48194 fra.me.nitni_local_ref_head = NULL;
48195 fra.me.REG[0] = NIT_NULL;
48196 /* parser/parser_prod.nit:7967 */
48197 fra.me.REG[0] = NEW_parser___parser_nodes___ALocalPropExternCall();
48198 INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]);
48199 parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
48200 CHECKNEW_parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]);
48201 stack_frame_head = fra.me.prev;
48202 return fra.me.REG[0];
48203 }
48204 const classtable_elt_t VFT_parser___parser_nodes___AFullPropExternCall[86] = {
48205 {(bigint) 3739 /* 0: Identity */},
48206 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
48207 {(bigint) "AFullPropExternCall" /* 2: Class Name */},
48208 {(bigint) 3 /* 3: AFullPropExternCall < Object: superclass typecheck marker */},
48209 {(bigint) 303 /* 4: AFullPropExternCall < ANode: superclass typecheck marker */},
48210 {(bigint) 2111 /* 5: AFullPropExternCall < Prod: superclass typecheck marker */},
48211 {(bigint) 2867 /* 6: AFullPropExternCall < AExternCall: superclass typecheck marker */},
48212 {(bigint) 3399 /* 7: AFullPropExternCall < APropExternCall: superclass typecheck marker */},
48213 {(bigint) 3739 /* 8: AFullPropExternCall < AFullPropExternCall: superclass typecheck marker */},
48214 {0} /* Class Hole :( */,
48215 {0} /* Class Hole :( */,
48216 {0} /* Class Hole :( */,
48217 {0} /* Class Hole :( */,
48218 {0} /* Class Hole :( */,
48219 {0} /* Class Hole :( */,
48220 {0} /* Class Hole :( */,
48221 {0} /* Class Hole :( */,
48222 {(bigint) nit_version___Object___nit_version},
48223 {(bigint) standard___time___Object___get_time},
48224 {(bigint) 4 /* 19: AFullPropExternCall < Object: superclass init_table position */},
48225 {(bigint) standard___kernel___Object___object_id},
48226 {(bigint) standard___kernel___Object___is_same_type},
48227 {(bigint) standard___kernel___Object_____eqeq},
48228 {(bigint) standard___kernel___Object_____neq},
48229 {(bigint) standard___kernel___Object___output},
48230 {(bigint) standard___kernel___Object___output_class_name},
48231 {(bigint) standard___kernel___Object___exit},
48232 {(bigint) standard___kernel___Object___sys},
48233 {(bigint) standard___file___Object___printn},
48234 {(bigint) standard___file___Object___print},
48235 {(bigint) standard___file___Object___getc},
48236 {(bigint) standard___file___Object___gets},
48237 {(bigint) standard___file___Object___stdin},
48238 {(bigint) standard___file___Object___stdout},
48239 {(bigint) standard___file___Object___stderr},
48240 {(bigint) standard___stream___Object___poll},
48241 {(bigint) standard___stream___Object___intern_poll},
48242 {(bigint) standard___string___Object___to_s},
48243 {(bigint) standard___string___Object___native_class_name},
48244 {(bigint) standard___string___Object___class_name},
48245 {(bigint) standard___string___Object___inspect},
48246 {(bigint) standard___string___Object___inspect_head},
48247 {(bigint) standard___string___Object___args},
48248 {(bigint) standard___hash___Object___hash},
48249 {(bigint) standard___math___Object___atan2},
48250 {(bigint) standard___math___Object___pi},
48251 {(bigint) standard___math___Object___srand_from},
48252 {(bigint) standard___math___Object___srand},
48253 {(bigint) utils___Object___cmangle},
48254 {(bigint) utils___Object___cmangle_table},
48255 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
48256 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
48257 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
48258 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
48259 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
48260 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
48261 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
48262 {(bigint) parser___parser_prod___ANode___parent},
48263 {(bigint) parser___parser_prod___ANode___parent__eq},
48264 {(bigint) parser___parser_prod___ANode___remove_child},
48265 {(bigint) parser___parser_prod___AFullPropExternCall___replace_child},
48266 {(bigint) parser___parser_prod___Prod___replace_with},
48267 {(bigint) parser___parser_prod___AFullPropExternCall___visit_all},
48268 {(bigint) 3 /* 63: AFullPropExternCall < ANode: superclass init_table position */},
48269 {(bigint) parser___parser_nodes___ANode___location},
48270 {(bigint) parser___parser_nodes___ANode___hot_location},
48271 {(bigint) parser___parser_nodes___ANode___init},
48272 {(bigint) parser___parser_nodes___ANode___debug},
48273 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
48274 {(bigint) syntax___typing___ANode___accept_typing},
48275 {(bigint) syntax___typing___AExternCall___after_typing},
48276 {(bigint) parser___parser_prod___ANode___replace_with},
48277 {(bigint) 2 /* 72: AFullPropExternCall < Prod: superclass init_table position */},
48278 {(bigint) parser___parser_nodes___Prod___location__eq},
48279 {(bigint) syntax___typing___AFullPropExternCall___target_class_name},
48280 {(bigint) syntax___typing___AFullPropExternCall___target_method_name},
48281 {(bigint) parser___parser_prod___AExternCall___empty_init},
48282 {(bigint) parser___parser_prod___AExternCall___init_aexterncall},
48283 {(bigint) 1 /* 78: AFullPropExternCall < AExternCall: superclass init_table position */},
48284 {(bigint) 0 /* 79: AFullPropExternCall < APropExternCall: superclass init_table position */},
48285 {(bigint) parser___parser_prod___AFullPropExternCall___empty_init},
48286 {(bigint) parser___parser_prod___AFullPropExternCall___init_afullpropexterncall},
48287 {(bigint) 5 /* 82: AFullPropExternCall < AFullPropExternCall: superclass init_table position */},
48288 {(bigint) parser___parser_nodes___AFullPropExternCall___n_classid},
48289 {(bigint) parser___parser_nodes___AFullPropExternCall___n_quad},
48290 {(bigint) parser___parser_nodes___AFullPropExternCall___n_methid},
48291 };
48292 /* 0: Pointer to the classtable */
48293 /* 1: Object_id */
48294 /* 2: Attribute AFullPropExternCall::_parent */
48295 /* 3: Attribute AFullPropExternCall::_location */
48296 /* 4: Attribute AFullPropExternCall::_first_location */
48297 /* 5: Attribute AFullPropExternCall::_last_location */
48298 /* 6: Attribute AFullPropExternCall::_n_classid */
48299 /* 7: Attribute AFullPropExternCall::_n_quad */
48300 /* 8: Attribute AFullPropExternCall::_n_methid */
48301 void INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(val_t p0){
48302 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48303 val_t tmp;
48304 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48305 fra.me.file = LOCATE_nitc;
48306 fra.me.line = 0;
48307 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall;
48308 fra.me.has_broke = 0;
48309 fra.me.REG_size = 2;
48310 fra.me.nitni_local_ref_head = NULL;
48311 fra.me.REG[0] = NIT_NULL;
48312 fra.me.REG[1] = NIT_NULL;
48313 fra.me.REG[0] = p0;
48314 /* parser/parser_nodes.nit:577 */
48315 fra.me.REG[1] = NIT_NULL;
48316 ATTR_parser___parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]) = fra.me.REG[1];
48317 stack_frame_head = fra.me.prev;
48318 }
48319 val_t NEW_parser___parser_nodes___AFullPropExternCall(void)
48320 {
48321 obj_t obj;
48322 obj = alloc(sizeof(val_t) * 9);
48323 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AFullPropExternCall;
48324 obj[1].object_id = object_id_counter;
48325 object_id_counter = object_id_counter + 1;
48326 return OBJ2VAL(obj);
48327 }
48328 void CHECKNEW_parser___parser_nodes___AFullPropExternCall(val_t p0){
48329 struct {struct stack_frame_t me;} fra;
48330 val_t REGB0;
48331 val_t tmp;
48332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48333 fra.me.file = LOCATE_nitc;
48334 fra.me.line = 0;
48335 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AFullPropExternCall;
48336 fra.me.has_broke = 0;
48337 fra.me.REG_size = 1;
48338 fra.me.nitni_local_ref_head = NULL;
48339 fra.me.REG[0] = NIT_NULL;
48340 fra.me.REG[0] = p0;
48341 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL);
48342 if (UNTAG_Bool(REGB0)) {
48343 } else {
48344 nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_nitc, 0);
48345 }
48346 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL);
48347 if (UNTAG_Bool(REGB0)) {
48348 } else {
48349 nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_nitc, 0);
48350 }
48351 stack_frame_head = fra.me.prev;
48352 }
48353 val_t NEW_AFullPropExternCall_parser___parser_prod___AExternCall___empty_init(void){
48354 struct {struct stack_frame_t me;} fra;
48355 val_t tmp;
48356 int init_table[6] = {0, 0, 0, 0, 0, 0};
48357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48358 fra.me.file = LOCATE_nitc;
48359 fra.me.line = 7965;
48360 fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AExternCall___empty_init;
48361 fra.me.has_broke = 0;
48362 fra.me.REG_size = 1;
48363 fra.me.nitni_local_ref_head = NULL;
48364 fra.me.REG[0] = NIT_NULL;
48365 /* parser/parser_prod.nit:7965 */
48366 fra.me.REG[0] = NEW_parser___parser_nodes___AFullPropExternCall();
48367 INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]);
48368 parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
48369 CHECKNEW_parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]);
48370 stack_frame_head = fra.me.prev;
48371 return fra.me.REG[0];
48372 }
48373 val_t NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___empty_init(void){
48374 struct {struct stack_frame_t me;} fra;
48375 val_t tmp;
48376 int init_table[6] = {0, 0, 0, 0, 0, 0};
48377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48378 fra.me.file = LOCATE_nitc;
48379 fra.me.line = 8043;
48380 fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___empty_init;
48381 fra.me.has_broke = 0;
48382 fra.me.REG_size = 1;
48383 fra.me.nitni_local_ref_head = NULL;
48384 fra.me.REG[0] = NIT_NULL;
48385 /* parser/parser_prod.nit:8043 */
48386 fra.me.REG[0] = NEW_parser___parser_nodes___AFullPropExternCall();
48387 INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]);
48388 parser___parser_prod___AFullPropExternCall___empty_init(fra.me.REG[0], init_table);
48389 CHECKNEW_parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]);
48390 stack_frame_head = fra.me.prev;
48391 return fra.me.REG[0];
48392 }
48393 val_t NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2){
48394 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
48395 val_t tmp;
48396 int init_table[6] = {0, 0, 0, 0, 0, 0};
48397 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48398 fra.me.file = LOCATE_nitc;
48399 fra.me.line = 8045;
48400 fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_afullpropexterncall;
48401 fra.me.has_broke = 0;
48402 fra.me.REG_size = 4;
48403 fra.me.nitni_local_ref_head = NULL;
48404 fra.me.REG[0] = NIT_NULL;
48405 fra.me.REG[1] = NIT_NULL;
48406 fra.me.REG[2] = NIT_NULL;
48407 fra.me.REG[3] = NIT_NULL;
48408 fra.me.REG[0] = p0;
48409 fra.me.REG[1] = p1;
48410 fra.me.REG[2] = p2;
48411 /* parser/parser_prod.nit:8045 */
48412 fra.me.REG[3] = NEW_parser___parser_nodes___AFullPropExternCall();
48413 INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(fra.me.REG[3]);
48414 parser___parser_prod___AFullPropExternCall___init_afullpropexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
48415 CHECKNEW_parser___parser_nodes___AFullPropExternCall(fra.me.REG[3]);
48416 stack_frame_head = fra.me.prev;
48417 return fra.me.REG[3];
48418 }
48419 val_t NEW_AFullPropExternCall_parser___parser_nodes___ANode___init(void){
48420 struct {struct stack_frame_t me;} fra;
48421 val_t tmp;
48422 int init_table[6] = {0, 0, 0, 0, 0, 0};
48423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48424 fra.me.file = LOCATE_nitc;
48425 fra.me.line = 32;
48426 fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser___parser_nodes___ANode___init;
48427 fra.me.has_broke = 0;
48428 fra.me.REG_size = 1;
48429 fra.me.nitni_local_ref_head = NULL;
48430 fra.me.REG[0] = NIT_NULL;
48431 /* parser/parser_nodes.nit:32 */
48432 fra.me.REG[0] = NEW_parser___parser_nodes___AFullPropExternCall();
48433 INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]);
48434 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
48435 CHECKNEW_parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]);
48436 stack_frame_head = fra.me.prev;
48437 return fra.me.REG[0];
48438 }
48439 val_t NEW_AFullPropExternCall_parser___parser_prod___AExternCall___init_aexterncall(void){
48440 struct {struct stack_frame_t me;} fra;
48441 val_t tmp;
48442 int init_table[6] = {0, 0, 0, 0, 0, 0};
48443 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48444 fra.me.file = LOCATE_nitc;
48445 fra.me.line = 7967;
48446 fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AExternCall___init_aexterncall;
48447 fra.me.has_broke = 0;
48448 fra.me.REG_size = 1;
48449 fra.me.nitni_local_ref_head = NULL;
48450 fra.me.REG[0] = NIT_NULL;
48451 /* parser/parser_prod.nit:7967 */
48452 fra.me.REG[0] = NEW_parser___parser_nodes___AFullPropExternCall();
48453 INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]);
48454 parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
48455 CHECKNEW_parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]);
48456 stack_frame_head = fra.me.prev;
48457 return fra.me.REG[0];
48458 }
48459 const classtable_elt_t VFT_parser___parser_nodes___AInitPropExternCall[84] = {
48460 {(bigint) 3731 /* 0: Identity */},
48461 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
48462 {(bigint) "AInitPropExternCall" /* 2: Class Name */},
48463 {(bigint) 3 /* 3: AInitPropExternCall < Object: superclass typecheck marker */},
48464 {(bigint) 303 /* 4: AInitPropExternCall < ANode: superclass typecheck marker */},
48465 {(bigint) 2111 /* 5: AInitPropExternCall < Prod: superclass typecheck marker */},
48466 {(bigint) 2867 /* 6: AInitPropExternCall < AExternCall: superclass typecheck marker */},
48467 {(bigint) 3399 /* 7: AInitPropExternCall < APropExternCall: superclass typecheck marker */},
48468 {(bigint) 3731 /* 8: AInitPropExternCall < AInitPropExternCall: superclass typecheck marker */},
48469 {0} /* Class Hole :( */,
48470 {0} /* Class Hole :( */,
48471 {0} /* Class Hole :( */,
48472 {0} /* Class Hole :( */,
48473 {0} /* Class Hole :( */,
48474 {0} /* Class Hole :( */,
48475 {0} /* Class Hole :( */,
48476 {0} /* Class Hole :( */,
48477 {(bigint) nit_version___Object___nit_version},
48478 {(bigint) standard___time___Object___get_time},
48479 {(bigint) 4 /* 19: AInitPropExternCall < Object: superclass init_table position */},
48480 {(bigint) standard___kernel___Object___object_id},
48481 {(bigint) standard___kernel___Object___is_same_type},
48482 {(bigint) standard___kernel___Object_____eqeq},
48483 {(bigint) standard___kernel___Object_____neq},
48484 {(bigint) standard___kernel___Object___output},
48485 {(bigint) standard___kernel___Object___output_class_name},
48486 {(bigint) standard___kernel___Object___exit},
48487 {(bigint) standard___kernel___Object___sys},
48488 {(bigint) standard___file___Object___printn},
48489 {(bigint) standard___file___Object___print},
48490 {(bigint) standard___file___Object___getc},
48491 {(bigint) standard___file___Object___gets},
48492 {(bigint) standard___file___Object___stdin},
48493 {(bigint) standard___file___Object___stdout},
48494 {(bigint) standard___file___Object___stderr},
48495 {(bigint) standard___stream___Object___poll},
48496 {(bigint) standard___stream___Object___intern_poll},
48497 {(bigint) standard___string___Object___to_s},
48498 {(bigint) standard___string___Object___native_class_name},
48499 {(bigint) standard___string___Object___class_name},
48500 {(bigint) standard___string___Object___inspect},
48501 {(bigint) standard___string___Object___inspect_head},
48502 {(bigint) standard___string___Object___args},
48503 {(bigint) standard___hash___Object___hash},
48504 {(bigint) standard___math___Object___atan2},
48505 {(bigint) standard___math___Object___pi},
48506 {(bigint) standard___math___Object___srand_from},
48507 {(bigint) standard___math___Object___srand},
48508 {(bigint) utils___Object___cmangle},
48509 {(bigint) utils___Object___cmangle_table},
48510 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
48511 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
48512 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
48513 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
48514 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
48515 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
48516 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
48517 {(bigint) parser___parser_prod___ANode___parent},
48518 {(bigint) parser___parser_prod___ANode___parent__eq},
48519 {(bigint) parser___parser_prod___ANode___remove_child},
48520 {(bigint) parser___parser_prod___AInitPropExternCall___replace_child},
48521 {(bigint) parser___parser_prod___Prod___replace_with},
48522 {(bigint) parser___parser_prod___AInitPropExternCall___visit_all},
48523 {(bigint) 3 /* 63: AInitPropExternCall < ANode: superclass init_table position */},
48524 {(bigint) parser___parser_nodes___ANode___location},
48525 {(bigint) parser___parser_nodes___ANode___hot_location},
48526 {(bigint) parser___parser_nodes___ANode___init},
48527 {(bigint) parser___parser_nodes___ANode___debug},
48528 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
48529 {(bigint) syntax___typing___ANode___accept_typing},
48530 {(bigint) syntax___typing___AExternCall___after_typing},
48531 {(bigint) parser___parser_prod___ANode___replace_with},
48532 {(bigint) 2 /* 72: AInitPropExternCall < Prod: superclass init_table position */},
48533 {(bigint) parser___parser_nodes___Prod___location__eq},
48534 {(bigint) syntax___typing___AInitPropExternCall___target_class_name},
48535 {(bigint) syntax___typing___AInitPropExternCall___target_method_name},
48536 {(bigint) parser___parser_prod___AExternCall___empty_init},
48537 {(bigint) parser___parser_prod___AExternCall___init_aexterncall},
48538 {(bigint) 1 /* 78: AInitPropExternCall < AExternCall: superclass init_table position */},
48539 {(bigint) 0 /* 79: AInitPropExternCall < APropExternCall: superclass init_table position */},
48540 {(bigint) parser___parser_prod___AInitPropExternCall___empty_init},
48541 {(bigint) parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall},
48542 {(bigint) 5 /* 82: AInitPropExternCall < AInitPropExternCall: superclass init_table position */},
48543 {(bigint) parser___parser_nodes___AInitPropExternCall___n_classid},
48544 };
48545 /* 0: Pointer to the classtable */
48546 /* 1: Object_id */
48547 /* 2: Attribute AInitPropExternCall::_parent */
48548 /* 3: Attribute AInitPropExternCall::_location */
48549 /* 4: Attribute AInitPropExternCall::_first_location */
48550 /* 5: Attribute AInitPropExternCall::_last_location */
48551 /* 6: Attribute AInitPropExternCall::_n_classid */
48552 void INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(val_t p0){
48553 struct {struct stack_frame_t me;} fra;
48554 val_t tmp;
48555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48556 fra.me.file = LOCATE_nitc;
48557 fra.me.line = 0;
48558 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall;
48559 fra.me.has_broke = 0;
48560 fra.me.REG_size = 0;
48561 fra.me.nitni_local_ref_head = NULL;
48562 stack_frame_head = fra.me.prev;
48563 }
48564 val_t NEW_parser___parser_nodes___AInitPropExternCall(void)
48565 {
48566 obj_t obj;
48567 obj = alloc(sizeof(val_t) * 7);
48568 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AInitPropExternCall;
48569 obj[1].object_id = object_id_counter;
48570 object_id_counter = object_id_counter + 1;
48571 return OBJ2VAL(obj);
48572 }
48573 void CHECKNEW_parser___parser_nodes___AInitPropExternCall(val_t p0){
48574 struct {struct stack_frame_t me;} fra;
48575 val_t REGB0;
48576 val_t tmp;
48577 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48578 fra.me.file = LOCATE_nitc;
48579 fra.me.line = 0;
48580 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AInitPropExternCall;
48581 fra.me.has_broke = 0;
48582 fra.me.REG_size = 1;
48583 fra.me.nitni_local_ref_head = NULL;
48584 fra.me.REG[0] = NIT_NULL;
48585 fra.me.REG[0] = p0;
48586 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL);
48587 if (UNTAG_Bool(REGB0)) {
48588 } else {
48589 nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_nitc, 0);
48590 }
48591 stack_frame_head = fra.me.prev;
48592 }
48593 val_t NEW_AInitPropExternCall_parser___parser_prod___AExternCall___empty_init(void){
48594 struct {struct stack_frame_t me;} fra;
48595 val_t tmp;
48596 int init_table[6] = {0, 0, 0, 0, 0, 0};
48597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48598 fra.me.file = LOCATE_nitc;
48599 fra.me.line = 7965;
48600 fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AExternCall___empty_init;
48601 fra.me.has_broke = 0;
48602 fra.me.REG_size = 1;
48603 fra.me.nitni_local_ref_head = NULL;
48604 fra.me.REG[0] = NIT_NULL;
48605 /* parser/parser_prod.nit:7965 */
48606 fra.me.REG[0] = NEW_parser___parser_nodes___AInitPropExternCall();
48607 INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]);
48608 parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
48609 CHECKNEW_parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]);
48610 stack_frame_head = fra.me.prev;
48611 return fra.me.REG[0];
48612 }
48613 val_t NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___empty_init(void){
48614 struct {struct stack_frame_t me;} fra;
48615 val_t tmp;
48616 int init_table[6] = {0, 0, 0, 0, 0, 0};
48617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48618 fra.me.file = LOCATE_nitc;
48619 fra.me.line = 8106;
48620 fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___empty_init;
48621 fra.me.has_broke = 0;
48622 fra.me.REG_size = 1;
48623 fra.me.nitni_local_ref_head = NULL;
48624 fra.me.REG[0] = NIT_NULL;
48625 /* parser/parser_prod.nit:8106 */
48626 fra.me.REG[0] = NEW_parser___parser_nodes___AInitPropExternCall();
48627 INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]);
48628 parser___parser_prod___AInitPropExternCall___empty_init(fra.me.REG[0], init_table);
48629 CHECKNEW_parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]);
48630 stack_frame_head = fra.me.prev;
48631 return fra.me.REG[0];
48632 }
48633 val_t NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0){
48634 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48635 val_t tmp;
48636 int init_table[6] = {0, 0, 0, 0, 0, 0};
48637 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48638 fra.me.file = LOCATE_nitc;
48639 fra.me.line = 8108;
48640 fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall;
48641 fra.me.has_broke = 0;
48642 fra.me.REG_size = 2;
48643 fra.me.nitni_local_ref_head = NULL;
48644 fra.me.REG[0] = NIT_NULL;
48645 fra.me.REG[1] = NIT_NULL;
48646 fra.me.REG[0] = p0;
48647 /* parser/parser_prod.nit:8108 */
48648 fra.me.REG[1] = NEW_parser___parser_nodes___AInitPropExternCall();
48649 INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(fra.me.REG[1]);
48650 parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall(fra.me.REG[1], fra.me.REG[0], init_table);
48651 CHECKNEW_parser___parser_nodes___AInitPropExternCall(fra.me.REG[1]);
48652 stack_frame_head = fra.me.prev;
48653 return fra.me.REG[1];
48654 }
48655 val_t NEW_AInitPropExternCall_parser___parser_nodes___ANode___init(void){
48656 struct {struct stack_frame_t me;} fra;
48657 val_t tmp;
48658 int init_table[6] = {0, 0, 0, 0, 0, 0};
48659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48660 fra.me.file = LOCATE_nitc;
48661 fra.me.line = 32;
48662 fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser___parser_nodes___ANode___init;
48663 fra.me.has_broke = 0;
48664 fra.me.REG_size = 1;
48665 fra.me.nitni_local_ref_head = NULL;
48666 fra.me.REG[0] = NIT_NULL;
48667 /* parser/parser_nodes.nit:32 */
48668 fra.me.REG[0] = NEW_parser___parser_nodes___AInitPropExternCall();
48669 INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]);
48670 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
48671 CHECKNEW_parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]);
48672 stack_frame_head = fra.me.prev;
48673 return fra.me.REG[0];
48674 }
48675 val_t NEW_AInitPropExternCall_parser___parser_prod___AExternCall___init_aexterncall(void){
48676 struct {struct stack_frame_t me;} fra;
48677 val_t tmp;
48678 int init_table[6] = {0, 0, 0, 0, 0, 0};
48679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48680 fra.me.file = LOCATE_nitc;
48681 fra.me.line = 7967;
48682 fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AExternCall___init_aexterncall;
48683 fra.me.has_broke = 0;
48684 fra.me.REG_size = 1;
48685 fra.me.nitni_local_ref_head = NULL;
48686 fra.me.REG[0] = NIT_NULL;
48687 /* parser/parser_prod.nit:7967 */
48688 fra.me.REG[0] = NEW_parser___parser_nodes___AInitPropExternCall();
48689 INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]);
48690 parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
48691 CHECKNEW_parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]);
48692 stack_frame_head = fra.me.prev;
48693 return fra.me.REG[0];
48694 }
48695 const classtable_elt_t VFT_parser___parser_nodes___ASuperExternCall[83] = {
48696 {(bigint) 3335 /* 0: Identity */},
48697 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
48698 {(bigint) "ASuperExternCall" /* 2: Class Name */},
48699 {(bigint) 3 /* 3: ASuperExternCall < Object: superclass typecheck marker */},
48700 {(bigint) 303 /* 4: ASuperExternCall < ANode: superclass typecheck marker */},
48701 {(bigint) 2111 /* 5: ASuperExternCall < Prod: superclass typecheck marker */},
48702 {(bigint) 2867 /* 6: ASuperExternCall < AExternCall: superclass typecheck marker */},
48703 {(bigint) 3335 /* 7: ASuperExternCall < ASuperExternCall: superclass typecheck marker */},
48704 {0} /* Class Hole :( */,
48705 {0} /* Class Hole :( */,
48706 {0} /* Class Hole :( */,
48707 {0} /* Class Hole :( */,
48708 {0} /* Class Hole :( */,
48709 {0} /* Class Hole :( */,
48710 {0} /* Class Hole :( */,
48711 {0} /* Class Hole :( */,
48712 {0} /* Class Hole :( */,
48713 {(bigint) nit_version___Object___nit_version},
48714 {(bigint) standard___time___Object___get_time},
48715 {(bigint) 3 /* 19: ASuperExternCall < Object: superclass init_table position */},
48716 {(bigint) standard___kernel___Object___object_id},
48717 {(bigint) standard___kernel___Object___is_same_type},
48718 {(bigint) standard___kernel___Object_____eqeq},
48719 {(bigint) standard___kernel___Object_____neq},
48720 {(bigint) standard___kernel___Object___output},
48721 {(bigint) standard___kernel___Object___output_class_name},
48722 {(bigint) standard___kernel___Object___exit},
48723 {(bigint) standard___kernel___Object___sys},
48724 {(bigint) standard___file___Object___printn},
48725 {(bigint) standard___file___Object___print},
48726 {(bigint) standard___file___Object___getc},
48727 {(bigint) standard___file___Object___gets},
48728 {(bigint) standard___file___Object___stdin},
48729 {(bigint) standard___file___Object___stdout},
48730 {(bigint) standard___file___Object___stderr},
48731 {(bigint) standard___stream___Object___poll},
48732 {(bigint) standard___stream___Object___intern_poll},
48733 {(bigint) standard___string___Object___to_s},
48734 {(bigint) standard___string___Object___native_class_name},
48735 {(bigint) standard___string___Object___class_name},
48736 {(bigint) standard___string___Object___inspect},
48737 {(bigint) standard___string___Object___inspect_head},
48738 {(bigint) standard___string___Object___args},
48739 {(bigint) standard___hash___Object___hash},
48740 {(bigint) standard___math___Object___atan2},
48741 {(bigint) standard___math___Object___pi},
48742 {(bigint) standard___math___Object___srand_from},
48743 {(bigint) standard___math___Object___srand},
48744 {(bigint) utils___Object___cmangle},
48745 {(bigint) utils___Object___cmangle_table},
48746 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
48747 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
48748 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
48749 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
48750 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
48751 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
48752 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
48753 {(bigint) parser___parser_prod___ANode___parent},
48754 {(bigint) parser___parser_prod___ANode___parent__eq},
48755 {(bigint) parser___parser_prod___ANode___remove_child},
48756 {(bigint) parser___parser_prod___ASuperExternCall___replace_child},
48757 {(bigint) parser___parser_prod___Prod___replace_with},
48758 {(bigint) parser___parser_prod___ASuperExternCall___visit_all},
48759 {(bigint) 2 /* 63: ASuperExternCall < ANode: superclass init_table position */},
48760 {(bigint) parser___parser_nodes___ANode___location},
48761 {(bigint) parser___parser_nodes___ANode___hot_location},
48762 {(bigint) parser___parser_nodes___ANode___init},
48763 {(bigint) parser___parser_nodes___ANode___debug},
48764 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
48765 {(bigint) syntax___typing___ANode___accept_typing},
48766 {(bigint) syntax___typing___ASuperExternCall___after_typing},
48767 {(bigint) parser___parser_prod___ANode___replace_with},
48768 {(bigint) 1 /* 72: ASuperExternCall < Prod: superclass init_table position */},
48769 {(bigint) parser___parser_nodes___Prod___location__eq},
48770 {(bigint) syntax___typing___AExternCall___target_class_name},
48771 {(bigint) syntax___typing___AExternCall___target_method_name},
48772 {(bigint) parser___parser_prod___AExternCall___empty_init},
48773 {(bigint) parser___parser_prod___AExternCall___init_aexterncall},
48774 {(bigint) 0 /* 78: ASuperExternCall < AExternCall: superclass init_table position */},
48775 {(bigint) parser___parser_prod___ASuperExternCall___empty_init},
48776 {(bigint) parser___parser_prod___ASuperExternCall___init_asuperexterncall},
48777 {(bigint) 4 /* 81: ASuperExternCall < ASuperExternCall: superclass init_table position */},
48778 {(bigint) parser___parser_nodes___ASuperExternCall___n_kwsuper},
48779 };
48780 /* 0: Pointer to the classtable */
48781 /* 1: Object_id */
48782 /* 2: Attribute ASuperExternCall::_parent */
48783 /* 3: Attribute ASuperExternCall::_location */
48784 /* 4: Attribute ASuperExternCall::_first_location */
48785 /* 5: Attribute ASuperExternCall::_last_location */
48786 /* 6: Attribute ASuperExternCall::_n_kwsuper */
48787 void INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(val_t p0){
48788 struct {struct stack_frame_t me;} fra;
48789 val_t tmp;
48790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48791 fra.me.file = LOCATE_nitc;
48792 fra.me.line = 0;
48793 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall;
48794 fra.me.has_broke = 0;
48795 fra.me.REG_size = 0;
48796 fra.me.nitni_local_ref_head = NULL;
48797 stack_frame_head = fra.me.prev;
48798 }
48799 val_t NEW_parser___parser_nodes___ASuperExternCall(void)
48800 {
48801 obj_t obj;
48802 obj = alloc(sizeof(val_t) * 7);
48803 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASuperExternCall;
48804 obj[1].object_id = object_id_counter;
48805 object_id_counter = object_id_counter + 1;
48806 return OBJ2VAL(obj);
48807 }
48808 void CHECKNEW_parser___parser_nodes___ASuperExternCall(val_t p0){
48809 struct {struct stack_frame_t me;} fra;
48810 val_t REGB0;
48811 val_t tmp;
48812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48813 fra.me.file = LOCATE_nitc;
48814 fra.me.line = 0;
48815 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASuperExternCall;
48816 fra.me.has_broke = 0;
48817 fra.me.REG_size = 1;
48818 fra.me.nitni_local_ref_head = NULL;
48819 fra.me.REG[0] = NIT_NULL;
48820 fra.me.REG[0] = p0;
48821 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0])!=NIT_NULL);
48822 if (UNTAG_Bool(REGB0)) {
48823 } else {
48824 nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0);
48825 }
48826 stack_frame_head = fra.me.prev;
48827 }
48828 val_t NEW_ASuperExternCall_parser___parser_prod___AExternCall___empty_init(void){
48829 struct {struct stack_frame_t me;} fra;
48830 val_t tmp;
48831 int init_table[5] = {0, 0, 0, 0, 0};
48832 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48833 fra.me.file = LOCATE_nitc;
48834 fra.me.line = 7965;
48835 fra.me.meth = LOCATE_NEW_ASuperExternCall_parser___parser_prod___AExternCall___empty_init;
48836 fra.me.has_broke = 0;
48837 fra.me.REG_size = 1;
48838 fra.me.nitni_local_ref_head = NULL;
48839 fra.me.REG[0] = NIT_NULL;
48840 /* parser/parser_prod.nit:7965 */
48841 fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExternCall();
48842 INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(fra.me.REG[0]);
48843 parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
48844 CHECKNEW_parser___parser_nodes___ASuperExternCall(fra.me.REG[0]);
48845 stack_frame_head = fra.me.prev;
48846 return fra.me.REG[0];
48847 }
48848 val_t NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___empty_init(void){
48849 struct {struct stack_frame_t me;} fra;
48850 val_t tmp;
48851 int init_table[5] = {0, 0, 0, 0, 0};
48852 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48853 fra.me.file = LOCATE_nitc;
48854 fra.me.line = 7981;
48855 fra.me.meth = LOCATE_NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___empty_init;
48856 fra.me.has_broke = 0;
48857 fra.me.REG_size = 1;
48858 fra.me.nitni_local_ref_head = NULL;
48859 fra.me.REG[0] = NIT_NULL;
48860 /* parser/parser_prod.nit:7981 */
48861 fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExternCall();
48862 INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(fra.me.REG[0]);
48863 parser___parser_prod___ASuperExternCall___empty_init(fra.me.REG[0], init_table);
48864 CHECKNEW_parser___parser_nodes___ASuperExternCall(fra.me.REG[0]);
48865 stack_frame_head = fra.me.prev;
48866 return fra.me.REG[0];
48867 }
48868 val_t NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuperexterncall(val_t p0){
48869 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48870 val_t tmp;
48871 int init_table[5] = {0, 0, 0, 0, 0};
48872 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48873 fra.me.file = LOCATE_nitc;
48874 fra.me.line = 7983;
48875 fra.me.meth = LOCATE_NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuperexterncall;
48876 fra.me.has_broke = 0;
48877 fra.me.REG_size = 2;
48878 fra.me.nitni_local_ref_head = NULL;
48879 fra.me.REG[0] = NIT_NULL;
48880 fra.me.REG[1] = NIT_NULL;
48881 fra.me.REG[0] = p0;
48882 /* parser/parser_prod.nit:7983 */
48883 fra.me.REG[1] = NEW_parser___parser_nodes___ASuperExternCall();
48884 INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(fra.me.REG[1]);
48885 parser___parser_prod___ASuperExternCall___init_asuperexterncall(fra.me.REG[1], fra.me.REG[0], init_table);
48886 CHECKNEW_parser___parser_nodes___ASuperExternCall(fra.me.REG[1]);
48887 stack_frame_head = fra.me.prev;
48888 return fra.me.REG[1];
48889 }
48890 val_t NEW_ASuperExternCall_parser___parser_nodes___ANode___init(void){
48891 struct {struct stack_frame_t me;} fra;
48892 val_t tmp;
48893 int init_table[5] = {0, 0, 0, 0, 0};
48894 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48895 fra.me.file = LOCATE_nitc;
48896 fra.me.line = 32;
48897 fra.me.meth = LOCATE_NEW_ASuperExternCall_parser___parser_nodes___ANode___init;
48898 fra.me.has_broke = 0;
48899 fra.me.REG_size = 1;
48900 fra.me.nitni_local_ref_head = NULL;
48901 fra.me.REG[0] = NIT_NULL;
48902 /* parser/parser_nodes.nit:32 */
48903 fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExternCall();
48904 INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(fra.me.REG[0]);
48905 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
48906 CHECKNEW_parser___parser_nodes___ASuperExternCall(fra.me.REG[0]);
48907 stack_frame_head = fra.me.prev;
48908 return fra.me.REG[0];
48909 }
48910 val_t NEW_ASuperExternCall_parser___parser_prod___AExternCall___init_aexterncall(void){
48911 struct {struct stack_frame_t me;} fra;
48912 val_t tmp;
48913 int init_table[5] = {0, 0, 0, 0, 0};
48914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48915 fra.me.file = LOCATE_nitc;
48916 fra.me.line = 7967;
48917 fra.me.meth = LOCATE_NEW_ASuperExternCall_parser___parser_prod___AExternCall___init_aexterncall;
48918 fra.me.has_broke = 0;
48919 fra.me.REG_size = 1;
48920 fra.me.nitni_local_ref_head = NULL;
48921 fra.me.REG[0] = NIT_NULL;
48922 /* parser/parser_prod.nit:7967 */
48923 fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExternCall();
48924 INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(fra.me.REG[0]);
48925 parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
48926 CHECKNEW_parser___parser_nodes___ASuperExternCall(fra.me.REG[0]);
48927 stack_frame_head = fra.me.prev;
48928 return fra.me.REG[0];
48929 }
48930 const classtable_elt_t VFT_parser___parser_nodes___ACastAsExternCall[88] = {
48931 {(bigint) 3787 /* 0: Identity */},
48932 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
48933 {(bigint) "ACastAsExternCall" /* 2: Class Name */},
48934 {(bigint) 3 /* 3: ACastAsExternCall < Object: superclass typecheck marker */},
48935 {(bigint) 303 /* 4: ACastAsExternCall < ANode: superclass typecheck marker */},
48936 {(bigint) 2111 /* 5: ACastAsExternCall < Prod: superclass typecheck marker */},
48937 {(bigint) 2867 /* 6: ACastAsExternCall < AExternCall: superclass typecheck marker */},
48938 {(bigint) 3543 /* 7: ACastAsExternCall < ACastExternCall: superclass typecheck marker */},
48939 {(bigint) 3787 /* 8: ACastAsExternCall < ACastAsExternCall: superclass typecheck marker */},
48940 {0} /* Class Hole :( */,
48941 {0} /* Class Hole :( */,
48942 {0} /* Class Hole :( */,
48943 {0} /* Class Hole :( */,
48944 {0} /* Class Hole :( */,
48945 {0} /* Class Hole :( */,
48946 {0} /* Class Hole :( */,
48947 {0} /* Class Hole :( */,
48948 {(bigint) nit_version___Object___nit_version},
48949 {(bigint) standard___time___Object___get_time},
48950 {(bigint) 4 /* 19: ACastAsExternCall < Object: superclass init_table position */},
48951 {(bigint) standard___kernel___Object___object_id},
48952 {(bigint) standard___kernel___Object___is_same_type},
48953 {(bigint) standard___kernel___Object_____eqeq},
48954 {(bigint) standard___kernel___Object_____neq},
48955 {(bigint) standard___kernel___Object___output},
48956 {(bigint) standard___kernel___Object___output_class_name},
48957 {(bigint) standard___kernel___Object___exit},
48958 {(bigint) standard___kernel___Object___sys},
48959 {(bigint) standard___file___Object___printn},
48960 {(bigint) standard___file___Object___print},
48961 {(bigint) standard___file___Object___getc},
48962 {(bigint) standard___file___Object___gets},
48963 {(bigint) standard___file___Object___stdin},
48964 {(bigint) standard___file___Object___stdout},
48965 {(bigint) standard___file___Object___stderr},
48966 {(bigint) standard___stream___Object___poll},
48967 {(bigint) standard___stream___Object___intern_poll},
48968 {(bigint) standard___string___Object___to_s},
48969 {(bigint) standard___string___Object___native_class_name},
48970 {(bigint) standard___string___Object___class_name},
48971 {(bigint) standard___string___Object___inspect},
48972 {(bigint) standard___string___Object___inspect_head},
48973 {(bigint) standard___string___Object___args},
48974 {(bigint) standard___hash___Object___hash},
48975 {(bigint) standard___math___Object___atan2},
48976 {(bigint) standard___math___Object___pi},
48977 {(bigint) standard___math___Object___srand_from},
48978 {(bigint) standard___math___Object___srand},
48979 {(bigint) utils___Object___cmangle},
48980 {(bigint) utils___Object___cmangle_table},
48981 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
48982 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
48983 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
48984 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
48985 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
48986 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
48987 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
48988 {(bigint) parser___parser_prod___ANode___parent},
48989 {(bigint) parser___parser_prod___ANode___parent__eq},
48990 {(bigint) parser___parser_prod___ANode___remove_child},
48991 {(bigint) parser___parser_prod___ACastAsExternCall___replace_child},
48992 {(bigint) parser___parser_prod___Prod___replace_with},
48993 {(bigint) parser___parser_prod___ACastAsExternCall___visit_all},
48994 {(bigint) 3 /* 63: ACastAsExternCall < ANode: superclass init_table position */},
48995 {(bigint) parser___parser_nodes___ANode___location},
48996 {(bigint) parser___parser_nodes___ANode___hot_location},
48997 {(bigint) parser___parser_nodes___ANode___init},
48998 {(bigint) parser___parser_nodes___ANode___debug},
48999 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
49000 {(bigint) syntax___typing___ANode___accept_typing},
49001 {(bigint) syntax___typing___ACastExternCall___after_typing},
49002 {(bigint) parser___parser_prod___ANode___replace_with},
49003 {(bigint) 2 /* 72: ACastAsExternCall < Prod: superclass init_table position */},
49004 {(bigint) parser___parser_nodes___Prod___location__eq},
49005 {(bigint) syntax___typing___AExternCall___target_class_name},
49006 {(bigint) syntax___typing___AExternCall___target_method_name},
49007 {(bigint) parser___parser_prod___AExternCall___empty_init},
49008 {(bigint) parser___parser_prod___AExternCall___init_aexterncall},
49009 {(bigint) 1 /* 78: ACastAsExternCall < AExternCall: superclass init_table position */},
49010 {(bigint) syntax___typing___ACastAsExternCall___from_type},
49011 {(bigint) syntax___typing___ACastAsExternCall___to_type},
49012 {(bigint) 0 /* 81: ACastAsExternCall < ACastExternCall: superclass init_table position */},
49013 {(bigint) parser___parser_prod___ACastAsExternCall___empty_init},
49014 {(bigint) parser___parser_prod___ACastAsExternCall___init_acastasexterncall},
49015 {(bigint) 5 /* 84: ACastAsExternCall < ACastAsExternCall: superclass init_table position */},
49016 {(bigint) parser___parser_nodes___ACastAsExternCall___n_from_type},
49017 {(bigint) parser___parser_nodes___ACastAsExternCall___n_kwas},
49018 {(bigint) parser___parser_nodes___ACastAsExternCall___n_to_type},
49019 };
49020 /* 0: Pointer to the classtable */
49021 /* 1: Object_id */
49022 /* 2: Attribute ACastAsExternCall::_parent */
49023 /* 3: Attribute ACastAsExternCall::_location */
49024 /* 4: Attribute ACastAsExternCall::_first_location */
49025 /* 5: Attribute ACastAsExternCall::_last_location */
49026 /* 6: Attribute ACastAsExternCall::_n_from_type */
49027 /* 7: Attribute ACastAsExternCall::_n_kwas */
49028 /* 8: Attribute ACastAsExternCall::_n_to_type */
49029 void INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(val_t p0){
49030 struct {struct stack_frame_t me;} fra;
49031 val_t tmp;
49032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49033 fra.me.file = LOCATE_nitc;
49034 fra.me.line = 0;
49035 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall;
49036 fra.me.has_broke = 0;
49037 fra.me.REG_size = 0;
49038 fra.me.nitni_local_ref_head = NULL;
49039 stack_frame_head = fra.me.prev;
49040 }
49041 val_t NEW_parser___parser_nodes___ACastAsExternCall(void)
49042 {
49043 obj_t obj;
49044 obj = alloc(sizeof(val_t) * 9);
49045 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ACastAsExternCall;
49046 obj[1].object_id = object_id_counter;
49047 object_id_counter = object_id_counter + 1;
49048 return OBJ2VAL(obj);
49049 }
49050 void CHECKNEW_parser___parser_nodes___ACastAsExternCall(val_t p0){
49051 struct {struct stack_frame_t me;} fra;
49052 val_t REGB0;
49053 val_t tmp;
49054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49055 fra.me.file = LOCATE_nitc;
49056 fra.me.line = 0;
49057 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ACastAsExternCall;
49058 fra.me.has_broke = 0;
49059 fra.me.REG_size = 1;
49060 fra.me.nitni_local_ref_head = NULL;
49061 fra.me.REG[0] = NIT_NULL;
49062 fra.me.REG[0] = p0;
49063 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0])!=NIT_NULL);
49064 if (UNTAG_Bool(REGB0)) {
49065 } else {
49066 nit_abort("Uninitialized attribute %s", "_n_from_type", LOCATE_nitc, 0);
49067 }
49068 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL);
49069 if (UNTAG_Bool(REGB0)) {
49070 } else {
49071 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
49072 }
49073 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0])!=NIT_NULL);
49074 if (UNTAG_Bool(REGB0)) {
49075 } else {
49076 nit_abort("Uninitialized attribute %s", "_n_to_type", LOCATE_nitc, 0);
49077 }
49078 stack_frame_head = fra.me.prev;
49079 }
49080 val_t NEW_ACastAsExternCall_parser___parser_prod___AExternCall___empty_init(void){
49081 struct {struct stack_frame_t me;} fra;
49082 val_t tmp;
49083 int init_table[6] = {0, 0, 0, 0, 0, 0};
49084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49085 fra.me.file = LOCATE_nitc;
49086 fra.me.line = 7965;
49087 fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser___parser_prod___AExternCall___empty_init;
49088 fra.me.has_broke = 0;
49089 fra.me.REG_size = 1;
49090 fra.me.nitni_local_ref_head = NULL;
49091 fra.me.REG[0] = NIT_NULL;
49092 /* parser/parser_prod.nit:7965 */
49093 fra.me.REG[0] = NEW_parser___parser_nodes___ACastAsExternCall();
49094 INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]);
49095 parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
49096 CHECKNEW_parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]);
49097 stack_frame_head = fra.me.prev;
49098 return fra.me.REG[0];
49099 }
49100 val_t NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___empty_init(void){
49101 struct {struct stack_frame_t me;} fra;
49102 val_t tmp;
49103 int init_table[6] = {0, 0, 0, 0, 0, 0};
49104 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49105 fra.me.file = LOCATE_nitc;
49106 fra.me.line = 8137;
49107 fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___empty_init;
49108 fra.me.has_broke = 0;
49109 fra.me.REG_size = 1;
49110 fra.me.nitni_local_ref_head = NULL;
49111 fra.me.REG[0] = NIT_NULL;
49112 /* parser/parser_prod.nit:8137 */
49113 fra.me.REG[0] = NEW_parser___parser_nodes___ACastAsExternCall();
49114 INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]);
49115 parser___parser_prod___ACastAsExternCall___empty_init(fra.me.REG[0], init_table);
49116 CHECKNEW_parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]);
49117 stack_frame_head = fra.me.prev;
49118 return fra.me.REG[0];
49119 }
49120 val_t NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2){
49121 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
49122 val_t tmp;
49123 int init_table[6] = {0, 0, 0, 0, 0, 0};
49124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49125 fra.me.file = LOCATE_nitc;
49126 fra.me.line = 8139;
49127 fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acastasexterncall;
49128 fra.me.has_broke = 0;
49129 fra.me.REG_size = 4;
49130 fra.me.nitni_local_ref_head = NULL;
49131 fra.me.REG[0] = NIT_NULL;
49132 fra.me.REG[1] = NIT_NULL;
49133 fra.me.REG[2] = NIT_NULL;
49134 fra.me.REG[3] = NIT_NULL;
49135 fra.me.REG[0] = p0;
49136 fra.me.REG[1] = p1;
49137 fra.me.REG[2] = p2;
49138 /* parser/parser_prod.nit:8139 */
49139 fra.me.REG[3] = NEW_parser___parser_nodes___ACastAsExternCall();
49140 INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(fra.me.REG[3]);
49141 parser___parser_prod___ACastAsExternCall___init_acastasexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
49142 CHECKNEW_parser___parser_nodes___ACastAsExternCall(fra.me.REG[3]);
49143 stack_frame_head = fra.me.prev;
49144 return fra.me.REG[3];
49145 }
49146 val_t NEW_ACastAsExternCall_parser___parser_nodes___ANode___init(void){
49147 struct {struct stack_frame_t me;} fra;
49148 val_t tmp;
49149 int init_table[6] = {0, 0, 0, 0, 0, 0};
49150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49151 fra.me.file = LOCATE_nitc;
49152 fra.me.line = 32;
49153 fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser___parser_nodes___ANode___init;
49154 fra.me.has_broke = 0;
49155 fra.me.REG_size = 1;
49156 fra.me.nitni_local_ref_head = NULL;
49157 fra.me.REG[0] = NIT_NULL;
49158 /* parser/parser_nodes.nit:32 */
49159 fra.me.REG[0] = NEW_parser___parser_nodes___ACastAsExternCall();
49160 INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]);
49161 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
49162 CHECKNEW_parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]);
49163 stack_frame_head = fra.me.prev;
49164 return fra.me.REG[0];
49165 }
49166 val_t NEW_ACastAsExternCall_parser___parser_prod___AExternCall___init_aexterncall(void){
49167 struct {struct stack_frame_t me;} fra;
49168 val_t tmp;
49169 int init_table[6] = {0, 0, 0, 0, 0, 0};
49170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49171 fra.me.file = LOCATE_nitc;
49172 fra.me.line = 7967;
49173 fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser___parser_prod___AExternCall___init_aexterncall;
49174 fra.me.has_broke = 0;
49175 fra.me.REG_size = 1;
49176 fra.me.nitni_local_ref_head = NULL;
49177 fra.me.REG[0] = NIT_NULL;
49178 /* parser/parser_prod.nit:7967 */
49179 fra.me.REG[0] = NEW_parser___parser_nodes___ACastAsExternCall();
49180 INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]);
49181 parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
49182 CHECKNEW_parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]);
49183 stack_frame_head = fra.me.prev;
49184 return fra.me.REG[0];
49185 }
49186 const classtable_elt_t VFT_parser___parser_nodes___AAsNullableExternCall[88] = {
49187 {(bigint) 3807 /* 0: Identity */},
49188 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
49189 {(bigint) "AAsNullableExternCall" /* 2: Class Name */},
49190 {(bigint) 3 /* 3: AAsNullableExternCall < Object: superclass typecheck marker */},
49191 {(bigint) 303 /* 4: AAsNullableExternCall < ANode: superclass typecheck marker */},
49192 {(bigint) 2111 /* 5: AAsNullableExternCall < Prod: superclass typecheck marker */},
49193 {(bigint) 2867 /* 6: AAsNullableExternCall < AExternCall: superclass typecheck marker */},
49194 {(bigint) 3543 /* 7: AAsNullableExternCall < ACastExternCall: superclass typecheck marker */},
49195 {(bigint) 3807 /* 8: AAsNullableExternCall < AAsNullableExternCall: superclass typecheck marker */},
49196 {0} /* Class Hole :( */,
49197 {0} /* Class Hole :( */,
49198 {0} /* Class Hole :( */,
49199 {0} /* Class Hole :( */,
49200 {0} /* Class Hole :( */,
49201 {0} /* Class Hole :( */,
49202 {0} /* Class Hole :( */,
49203 {0} /* Class Hole :( */,
49204 {(bigint) nit_version___Object___nit_version},
49205 {(bigint) standard___time___Object___get_time},
49206 {(bigint) 4 /* 19: AAsNullableExternCall < Object: superclass init_table position */},
49207 {(bigint) standard___kernel___Object___object_id},
49208 {(bigint) standard___kernel___Object___is_same_type},
49209 {(bigint) standard___kernel___Object_____eqeq},
49210 {(bigint) standard___kernel___Object_____neq},
49211 {(bigint) standard___kernel___Object___output},
49212 {(bigint) standard___kernel___Object___output_class_name},
49213 {(bigint) standard___kernel___Object___exit},
49214 {(bigint) standard___kernel___Object___sys},
49215 {(bigint) standard___file___Object___printn},
49216 {(bigint) standard___file___Object___print},
49217 {(bigint) standard___file___Object___getc},
49218 {(bigint) standard___file___Object___gets},
49219 {(bigint) standard___file___Object___stdin},
49220 {(bigint) standard___file___Object___stdout},
49221 {(bigint) standard___file___Object___stderr},
49222 {(bigint) standard___stream___Object___poll},
49223 {(bigint) standard___stream___Object___intern_poll},
49224 {(bigint) standard___string___Object___to_s},
49225 {(bigint) standard___string___Object___native_class_name},
49226 {(bigint) standard___string___Object___class_name},
49227 {(bigint) standard___string___Object___inspect},
49228 {(bigint) standard___string___Object___inspect_head},
49229 {(bigint) standard___string___Object___args},
49230 {(bigint) standard___hash___Object___hash},
49231 {(bigint) standard___math___Object___atan2},
49232 {(bigint) standard___math___Object___pi},
49233 {(bigint) standard___math___Object___srand_from},
49234 {(bigint) standard___math___Object___srand},
49235 {(bigint) utils___Object___cmangle},
49236 {(bigint) utils___Object___cmangle_table},
49237 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
49238 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
49239 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
49240 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
49241 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
49242 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
49243 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
49244 {(bigint) parser___parser_prod___ANode___parent},
49245 {(bigint) parser___parser_prod___ANode___parent__eq},
49246 {(bigint) parser___parser_prod___ANode___remove_child},
49247 {(bigint) parser___parser_prod___AAsNullableExternCall___replace_child},
49248 {(bigint) parser___parser_prod___Prod___replace_with},
49249 {(bigint) parser___parser_prod___AAsNullableExternCall___visit_all},
49250 {(bigint) 3 /* 63: AAsNullableExternCall < ANode: superclass init_table position */},
49251 {(bigint) parser___parser_nodes___ANode___location},
49252 {(bigint) parser___parser_nodes___ANode___hot_location},
49253 {(bigint) parser___parser_nodes___ANode___init},
49254 {(bigint) parser___parser_nodes___ANode___debug},
49255 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
49256 {(bigint) syntax___typing___ANode___accept_typing},
49257 {(bigint) syntax___typing___ACastExternCall___after_typing},
49258 {(bigint) parser___parser_prod___ANode___replace_with},
49259 {(bigint) 2 /* 72: AAsNullableExternCall < Prod: superclass init_table position */},
49260 {(bigint) parser___parser_nodes___Prod___location__eq},
49261 {(bigint) syntax___typing___AExternCall___target_class_name},
49262 {(bigint) syntax___typing___AExternCall___target_method_name},
49263 {(bigint) parser___parser_prod___AExternCall___empty_init},
49264 {(bigint) parser___parser_prod___AExternCall___init_aexterncall},
49265 {(bigint) 1 /* 78: AAsNullableExternCall < AExternCall: superclass init_table position */},
49266 {(bigint) syntax___typing___AAsNullableExternCall___from_type},
49267 {(bigint) syntax___typing___AAsNullableExternCall___to_type},
49268 {(bigint) 0 /* 81: AAsNullableExternCall < ACastExternCall: superclass init_table position */},
49269 {(bigint) parser___parser_prod___AAsNullableExternCall___empty_init},
49270 {(bigint) parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall},
49271 {(bigint) 5 /* 84: AAsNullableExternCall < AAsNullableExternCall: superclass init_table position */},
49272 {(bigint) parser___parser_nodes___AAsNullableExternCall___n_type},
49273 {(bigint) parser___parser_nodes___AAsNullableExternCall___n_kwas},
49274 {(bigint) parser___parser_nodes___AAsNullableExternCall___n_kwnullable},
49275 };
49276 /* 0: Pointer to the classtable */
49277 /* 1: Object_id */
49278 /* 2: Attribute AAsNullableExternCall::_parent */
49279 /* 3: Attribute AAsNullableExternCall::_location */
49280 /* 4: Attribute AAsNullableExternCall::_first_location */
49281 /* 5: Attribute AAsNullableExternCall::_last_location */
49282 /* 6: Attribute AAsNullableExternCall::_n_type */
49283 /* 7: Attribute AAsNullableExternCall::_n_kwas */
49284 /* 8: Attribute AAsNullableExternCall::_n_kwnullable */
49285 void INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(val_t p0){
49286 struct {struct stack_frame_t me;} fra;
49287 val_t tmp;
49288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49289 fra.me.file = LOCATE_nitc;
49290 fra.me.line = 0;
49291 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall;
49292 fra.me.has_broke = 0;
49293 fra.me.REG_size = 0;
49294 fra.me.nitni_local_ref_head = NULL;
49295 stack_frame_head = fra.me.prev;
49296 }
49297 val_t NEW_parser___parser_nodes___AAsNullableExternCall(void)
49298 {
49299 obj_t obj;
49300 obj = alloc(sizeof(val_t) * 9);
49301 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAsNullableExternCall;
49302 obj[1].object_id = object_id_counter;
49303 object_id_counter = object_id_counter + 1;
49304 return OBJ2VAL(obj);
49305 }
49306 void CHECKNEW_parser___parser_nodes___AAsNullableExternCall(val_t p0){
49307 struct {struct stack_frame_t me;} fra;
49308 val_t REGB0;
49309 val_t tmp;
49310 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49311 fra.me.file = LOCATE_nitc;
49312 fra.me.line = 0;
49313 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAsNullableExternCall;
49314 fra.me.has_broke = 0;
49315 fra.me.REG_size = 1;
49316 fra.me.nitni_local_ref_head = NULL;
49317 fra.me.REG[0] = NIT_NULL;
49318 fra.me.REG[0] = p0;
49319 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL);
49320 if (UNTAG_Bool(REGB0)) {
49321 } else {
49322 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
49323 }
49324 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL);
49325 if (UNTAG_Bool(REGB0)) {
49326 } else {
49327 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
49328 }
49329 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL);
49330 if (UNTAG_Bool(REGB0)) {
49331 } else {
49332 nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_nitc, 0);
49333 }
49334 stack_frame_head = fra.me.prev;
49335 }
49336 val_t NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___empty_init(void){
49337 struct {struct stack_frame_t me;} fra;
49338 val_t tmp;
49339 int init_table[6] = {0, 0, 0, 0, 0, 0};
49340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49341 fra.me.file = LOCATE_nitc;
49342 fra.me.line = 7965;
49343 fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___empty_init;
49344 fra.me.has_broke = 0;
49345 fra.me.REG_size = 1;
49346 fra.me.nitni_local_ref_head = NULL;
49347 fra.me.REG[0] = NIT_NULL;
49348 /* parser/parser_prod.nit:7965 */
49349 fra.me.REG[0] = NEW_parser___parser_nodes___AAsNullableExternCall();
49350 INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]);
49351 parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
49352 CHECKNEW_parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]);
49353 stack_frame_head = fra.me.prev;
49354 return fra.me.REG[0];
49355 }
49356 val_t NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___empty_init(void){
49357 struct {struct stack_frame_t me;} fra;
49358 val_t tmp;
49359 int init_table[6] = {0, 0, 0, 0, 0, 0};
49360 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49361 fra.me.file = LOCATE_nitc;
49362 fra.me.line = 8196;
49363 fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___empty_init;
49364 fra.me.has_broke = 0;
49365 fra.me.REG_size = 1;
49366 fra.me.nitni_local_ref_head = NULL;
49367 fra.me.REG[0] = NIT_NULL;
49368 /* parser/parser_prod.nit:8196 */
49369 fra.me.REG[0] = NEW_parser___parser_nodes___AAsNullableExternCall();
49370 INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]);
49371 parser___parser_prod___AAsNullableExternCall___empty_init(fra.me.REG[0], init_table);
49372 CHECKNEW_parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]);
49373 stack_frame_head = fra.me.prev;
49374 return fra.me.REG[0];
49375 }
49376 val_t NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2){
49377 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
49378 val_t tmp;
49379 int init_table[6] = {0, 0, 0, 0, 0, 0};
49380 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49381 fra.me.file = LOCATE_nitc;
49382 fra.me.line = 8198;
49383 fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall;
49384 fra.me.has_broke = 0;
49385 fra.me.REG_size = 4;
49386 fra.me.nitni_local_ref_head = NULL;
49387 fra.me.REG[0] = NIT_NULL;
49388 fra.me.REG[1] = NIT_NULL;
49389 fra.me.REG[2] = NIT_NULL;
49390 fra.me.REG[3] = NIT_NULL;
49391 fra.me.REG[0] = p0;
49392 fra.me.REG[1] = p1;
49393 fra.me.REG[2] = p2;
49394 /* parser/parser_prod.nit:8198 */
49395 fra.me.REG[3] = NEW_parser___parser_nodes___AAsNullableExternCall();
49396 INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(fra.me.REG[3]);
49397 parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
49398 CHECKNEW_parser___parser_nodes___AAsNullableExternCall(fra.me.REG[3]);
49399 stack_frame_head = fra.me.prev;
49400 return fra.me.REG[3];
49401 }
49402 val_t NEW_AAsNullableExternCall_parser___parser_nodes___ANode___init(void){
49403 struct {struct stack_frame_t me;} fra;
49404 val_t tmp;
49405 int init_table[6] = {0, 0, 0, 0, 0, 0};
49406 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49407 fra.me.file = LOCATE_nitc;
49408 fra.me.line = 32;
49409 fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser___parser_nodes___ANode___init;
49410 fra.me.has_broke = 0;
49411 fra.me.REG_size = 1;
49412 fra.me.nitni_local_ref_head = NULL;
49413 fra.me.REG[0] = NIT_NULL;
49414 /* parser/parser_nodes.nit:32 */
49415 fra.me.REG[0] = NEW_parser___parser_nodes___AAsNullableExternCall();
49416 INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]);
49417 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
49418 CHECKNEW_parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]);
49419 stack_frame_head = fra.me.prev;
49420 return fra.me.REG[0];
49421 }
49422 val_t NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall(void){
49423 struct {struct stack_frame_t me;} fra;
49424 val_t tmp;
49425 int init_table[6] = {0, 0, 0, 0, 0, 0};
49426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49427 fra.me.file = LOCATE_nitc;
49428 fra.me.line = 7967;
49429 fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall;
49430 fra.me.has_broke = 0;
49431 fra.me.REG_size = 1;
49432 fra.me.nitni_local_ref_head = NULL;
49433 fra.me.REG[0] = NIT_NULL;
49434 /* parser/parser_prod.nit:7967 */
49435 fra.me.REG[0] = NEW_parser___parser_nodes___AAsNullableExternCall();
49436 INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]);
49437 parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
49438 CHECKNEW_parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]);
49439 stack_frame_head = fra.me.prev;
49440 return fra.me.REG[0];
49441 }
49442 const classtable_elt_t VFT_parser___parser_nodes___AAsNotNullableExternCall[89] = {
49443 {(bigint) 3811 /* 0: Identity */},
49444 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
49445 {(bigint) "AAsNotNullableExternCall" /* 2: Class Name */},
49446 {(bigint) 3 /* 3: AAsNotNullableExternCall < Object: superclass typecheck marker */},
49447 {(bigint) 303 /* 4: AAsNotNullableExternCall < ANode: superclass typecheck marker */},
49448 {(bigint) 2111 /* 5: AAsNotNullableExternCall < Prod: superclass typecheck marker */},
49449 {(bigint) 2867 /* 6: AAsNotNullableExternCall < AExternCall: superclass typecheck marker */},
49450 {(bigint) 3543 /* 7: AAsNotNullableExternCall < ACastExternCall: superclass typecheck marker */},
49451 {(bigint) 3811 /* 8: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass typecheck marker */},
49452 {0} /* Class Hole :( */,
49453 {0} /* Class Hole :( */,
49454 {0} /* Class Hole :( */,
49455 {0} /* Class Hole :( */,
49456 {0} /* Class Hole :( */,
49457 {0} /* Class Hole :( */,
49458 {0} /* Class Hole :( */,
49459 {0} /* Class Hole :( */,
49460 {(bigint) nit_version___Object___nit_version},
49461 {(bigint) standard___time___Object___get_time},
49462 {(bigint) 4 /* 19: AAsNotNullableExternCall < Object: superclass init_table position */},
49463 {(bigint) standard___kernel___Object___object_id},
49464 {(bigint) standard___kernel___Object___is_same_type},
49465 {(bigint) standard___kernel___Object_____eqeq},
49466 {(bigint) standard___kernel___Object_____neq},
49467 {(bigint) standard___kernel___Object___output},
49468 {(bigint) standard___kernel___Object___output_class_name},
49469 {(bigint) standard___kernel___Object___exit},
49470 {(bigint) standard___kernel___Object___sys},
49471 {(bigint) standard___file___Object___printn},
49472 {(bigint) standard___file___Object___print},
49473 {(bigint) standard___file___Object___getc},
49474 {(bigint) standard___file___Object___gets},
49475 {(bigint) standard___file___Object___stdin},
49476 {(bigint) standard___file___Object___stdout},
49477 {(bigint) standard___file___Object___stderr},
49478 {(bigint) standard___stream___Object___poll},
49479 {(bigint) standard___stream___Object___intern_poll},
49480 {(bigint) standard___string___Object___to_s},
49481 {(bigint) standard___string___Object___native_class_name},
49482 {(bigint) standard___string___Object___class_name},
49483 {(bigint) standard___string___Object___inspect},
49484 {(bigint) standard___string___Object___inspect_head},
49485 {(bigint) standard___string___Object___args},
49486 {(bigint) standard___hash___Object___hash},
49487 {(bigint) standard___math___Object___atan2},
49488 {(bigint) standard___math___Object___pi},
49489 {(bigint) standard___math___Object___srand_from},
49490 {(bigint) standard___math___Object___srand},
49491 {(bigint) utils___Object___cmangle},
49492 {(bigint) utils___Object___cmangle_table},
49493 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
49494 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
49495 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
49496 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
49497 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
49498 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
49499 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
49500 {(bigint) parser___parser_prod___ANode___parent},
49501 {(bigint) parser___parser_prod___ANode___parent__eq},
49502 {(bigint) parser___parser_prod___ANode___remove_child},
49503 {(bigint) parser___parser_prod___AAsNotNullableExternCall___replace_child},
49504 {(bigint) parser___parser_prod___Prod___replace_with},
49505 {(bigint) parser___parser_prod___AAsNotNullableExternCall___visit_all},
49506 {(bigint) 3 /* 63: AAsNotNullableExternCall < ANode: superclass init_table position */},
49507 {(bigint) parser___parser_nodes___ANode___location},
49508 {(bigint) parser___parser_nodes___ANode___hot_location},
49509 {(bigint) parser___parser_nodes___ANode___init},
49510 {(bigint) parser___parser_nodes___ANode___debug},
49511 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
49512 {(bigint) syntax___typing___ANode___accept_typing},
49513 {(bigint) syntax___typing___ACastExternCall___after_typing},
49514 {(bigint) parser___parser_prod___ANode___replace_with},
49515 {(bigint) 2 /* 72: AAsNotNullableExternCall < Prod: superclass init_table position */},
49516 {(bigint) parser___parser_nodes___Prod___location__eq},
49517 {(bigint) syntax___typing___AExternCall___target_class_name},
49518 {(bigint) syntax___typing___AExternCall___target_method_name},
49519 {(bigint) parser___parser_prod___AExternCall___empty_init},
49520 {(bigint) parser___parser_prod___AExternCall___init_aexterncall},
49521 {(bigint) 1 /* 78: AAsNotNullableExternCall < AExternCall: superclass init_table position */},
49522 {(bigint) syntax___typing___AAsNotNullableExternCall___from_type},
49523 {(bigint) syntax___typing___AAsNotNullableExternCall___to_type},
49524 {(bigint) 0 /* 81: AAsNotNullableExternCall < ACastExternCall: superclass init_table position */},
49525 {(bigint) parser___parser_prod___AAsNotNullableExternCall___empty_init},
49526 {(bigint) parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall},
49527 {(bigint) 5 /* 84: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass init_table position */},
49528 {(bigint) parser___parser_nodes___AAsNotNullableExternCall___n_type},
49529 {(bigint) parser___parser_nodes___AAsNotNullableExternCall___n_kwas},
49530 {(bigint) parser___parser_nodes___AAsNotNullableExternCall___n_kwnot},
49531 {(bigint) parser___parser_nodes___AAsNotNullableExternCall___n_kwnullable},
49532 };
49533 /* 0: Pointer to the classtable */
49534 /* 1: Object_id */
49535 /* 2: Attribute AAsNotNullableExternCall::_parent */
49536 /* 3: Attribute AAsNotNullableExternCall::_location */
49537 /* 4: Attribute AAsNotNullableExternCall::_first_location */
49538 /* 5: Attribute AAsNotNullableExternCall::_last_location */
49539 /* 6: Attribute AAsNotNullableExternCall::_n_type */
49540 /* 7: Attribute AAsNotNullableExternCall::_n_kwas */
49541 /* 8: Attribute AAsNotNullableExternCall::_n_kwnot */
49542 /* 9: Attribute AAsNotNullableExternCall::_n_kwnullable */
49543 void INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(val_t p0){
49544 struct {struct stack_frame_t me;} fra;
49545 val_t tmp;
49546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49547 fra.me.file = LOCATE_nitc;
49548 fra.me.line = 0;
49549 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall;
49550 fra.me.has_broke = 0;
49551 fra.me.REG_size = 0;
49552 fra.me.nitni_local_ref_head = NULL;
49553 stack_frame_head = fra.me.prev;
49554 }
49555 val_t NEW_parser___parser_nodes___AAsNotNullableExternCall(void)
49556 {
49557 obj_t obj;
49558 obj = alloc(sizeof(val_t) * 10);
49559 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAsNotNullableExternCall;
49560 obj[1].object_id = object_id_counter;
49561 object_id_counter = object_id_counter + 1;
49562 return OBJ2VAL(obj);
49563 }
49564 void CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall(val_t p0){
49565 struct {struct stack_frame_t me;} fra;
49566 val_t REGB0;
49567 val_t tmp;
49568 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49569 fra.me.file = LOCATE_nitc;
49570 fra.me.line = 0;
49571 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall;
49572 fra.me.has_broke = 0;
49573 fra.me.REG_size = 1;
49574 fra.me.nitni_local_ref_head = NULL;
49575 fra.me.REG[0] = NIT_NULL;
49576 fra.me.REG[0] = p0;
49577 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL);
49578 if (UNTAG_Bool(REGB0)) {
49579 } else {
49580 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
49581 }
49582 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL);
49583 if (UNTAG_Bool(REGB0)) {
49584 } else {
49585 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
49586 }
49587 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0])!=NIT_NULL);
49588 if (UNTAG_Bool(REGB0)) {
49589 } else {
49590 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0);
49591 }
49592 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL);
49593 if (UNTAG_Bool(REGB0)) {
49594 } else {
49595 nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_nitc, 0);
49596 }
49597 stack_frame_head = fra.me.prev;
49598 }
49599 val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___empty_init(void){
49600 struct {struct stack_frame_t me;} fra;
49601 val_t tmp;
49602 int init_table[6] = {0, 0, 0, 0, 0, 0};
49603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49604 fra.me.file = LOCATE_nitc;
49605 fra.me.line = 7965;
49606 fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___empty_init;
49607 fra.me.has_broke = 0;
49608 fra.me.REG_size = 1;
49609 fra.me.nitni_local_ref_head = NULL;
49610 fra.me.REG[0] = NIT_NULL;
49611 /* parser/parser_prod.nit:7965 */
49612 fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotNullableExternCall();
49613 INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]);
49614 parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
49615 CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]);
49616 stack_frame_head = fra.me.prev;
49617 return fra.me.REG[0];
49618 }
49619 val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___empty_init(void){
49620 struct {struct stack_frame_t me;} fra;
49621 val_t tmp;
49622 int init_table[6] = {0, 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 = 8255;
49626 fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___empty_init;
49627 fra.me.has_broke = 0;
49628 fra.me.REG_size = 1;
49629 fra.me.nitni_local_ref_head = NULL;
49630 fra.me.REG[0] = NIT_NULL;
49631 /* parser/parser_prod.nit:8255 */
49632 fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotNullableExternCall();
49633 INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]);
49634 parser___parser_prod___AAsNotNullableExternCall___empty_init(fra.me.REG[0], init_table);
49635 CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]);
49636 stack_frame_head = fra.me.prev;
49637 return fra.me.REG[0];
49638 }
49639 val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3){
49640 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
49641 val_t tmp;
49642 int init_table[6] = {0, 0, 0, 0, 0, 0};
49643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49644 fra.me.file = LOCATE_nitc;
49645 fra.me.line = 8257;
49646 fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall;
49647 fra.me.has_broke = 0;
49648 fra.me.REG_size = 5;
49649 fra.me.nitni_local_ref_head = NULL;
49650 fra.me.REG[0] = NIT_NULL;
49651 fra.me.REG[1] = NIT_NULL;
49652 fra.me.REG[2] = NIT_NULL;
49653 fra.me.REG[3] = NIT_NULL;
49654 fra.me.REG[4] = NIT_NULL;
49655 fra.me.REG[0] = p0;
49656 fra.me.REG[1] = p1;
49657 fra.me.REG[2] = p2;
49658 fra.me.REG[3] = p3;
49659 /* parser/parser_prod.nit:8257 */
49660 fra.me.REG[4] = NEW_parser___parser_nodes___AAsNotNullableExternCall();
49661 INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[4]);
49662 parser___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);
49663 CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[4]);
49664 stack_frame_head = fra.me.prev;
49665 return fra.me.REG[4];
49666 }
49667 val_t NEW_AAsNotNullableExternCall_parser___parser_nodes___ANode___init(void){
49668 struct {struct stack_frame_t me;} fra;
49669 val_t tmp;
49670 int init_table[6] = {0, 0, 0, 0, 0, 0};
49671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49672 fra.me.file = LOCATE_nitc;
49673 fra.me.line = 32;
49674 fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser___parser_nodes___ANode___init;
49675 fra.me.has_broke = 0;
49676 fra.me.REG_size = 1;
49677 fra.me.nitni_local_ref_head = NULL;
49678 fra.me.REG[0] = NIT_NULL;
49679 /* parser/parser_nodes.nit:32 */
49680 fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotNullableExternCall();
49681 INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]);
49682 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
49683 CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]);
49684 stack_frame_head = fra.me.prev;
49685 return fra.me.REG[0];
49686 }
49687 val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall(void){
49688 struct {struct stack_frame_t me;} fra;
49689 val_t tmp;
49690 int init_table[6] = {0, 0, 0, 0, 0, 0};
49691 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49692 fra.me.file = LOCATE_nitc;
49693 fra.me.line = 7967;
49694 fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall;
49695 fra.me.has_broke = 0;
49696 fra.me.REG_size = 1;
49697 fra.me.nitni_local_ref_head = NULL;
49698 fra.me.REG[0] = NIT_NULL;
49699 /* parser/parser_prod.nit:7967 */
49700 fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotNullableExternCall();
49701 INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]);
49702 parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
49703 CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]);
49704 stack_frame_head = fra.me.prev;
49705 return fra.me.REG[0];
49706 }
49707 const classtable_elt_t VFT_parser___parser_nodes___ATypePropdef[93] = {
49708 {(bigint) 3319 /* 0: Identity */},
49709 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
49710 {(bigint) "ATypePropdef" /* 2: Class Name */},
49711 {(bigint) 3 /* 3: ATypePropdef < Object: superclass typecheck marker */},
49712 {(bigint) 303 /* 4: ATypePropdef < ANode: superclass typecheck marker */},
49713 {(bigint) 2111 /* 5: ATypePropdef < Prod: superclass typecheck marker */},
49714 {(bigint) 2823 /* 6: ATypePropdef < APropdef: superclass typecheck marker */},
49715 {(bigint) 3319 /* 7: ATypePropdef < ATypePropdef: superclass typecheck marker */},
49716 {0} /* Class Hole :( */,
49717 {0} /* Class Hole :( */,
49718 {0} /* Class Hole :( */,
49719 {0} /* Class Hole :( */,
49720 {0} /* Class Hole :( */,
49721 {0} /* Class Hole :( */,
49722 {0} /* Class Hole :( */,
49723 {0} /* Class Hole :( */,
49724 {0} /* Class Hole :( */,
49725 {(bigint) nit_version___Object___nit_version},
49726 {(bigint) standard___time___Object___get_time},
49727 {(bigint) 3 /* 19: ATypePropdef < Object: superclass init_table position */},
49728 {(bigint) standard___kernel___Object___object_id},
49729 {(bigint) standard___kernel___Object___is_same_type},
49730 {(bigint) standard___kernel___Object_____eqeq},
49731 {(bigint) standard___kernel___Object_____neq},
49732 {(bigint) standard___kernel___Object___output},
49733 {(bigint) standard___kernel___Object___output_class_name},
49734 {(bigint) standard___kernel___Object___exit},
49735 {(bigint) standard___kernel___Object___sys},
49736 {(bigint) standard___file___Object___printn},
49737 {(bigint) standard___file___Object___print},
49738 {(bigint) standard___file___Object___getc},
49739 {(bigint) standard___file___Object___gets},
49740 {(bigint) standard___file___Object___stdin},
49741 {(bigint) standard___file___Object___stdout},
49742 {(bigint) standard___file___Object___stderr},
49743 {(bigint) standard___stream___Object___poll},
49744 {(bigint) standard___stream___Object___intern_poll},
49745 {(bigint) standard___string___Object___to_s},
49746 {(bigint) standard___string___Object___native_class_name},
49747 {(bigint) standard___string___Object___class_name},
49748 {(bigint) standard___string___Object___inspect},
49749 {(bigint) standard___string___Object___inspect_head},
49750 {(bigint) standard___string___Object___args},
49751 {(bigint) standard___hash___Object___hash},
49752 {(bigint) standard___math___Object___atan2},
49753 {(bigint) standard___math___Object___pi},
49754 {(bigint) standard___math___Object___srand_from},
49755 {(bigint) standard___math___Object___srand},
49756 {(bigint) utils___Object___cmangle},
49757 {(bigint) utils___Object___cmangle_table},
49758 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
49759 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
49760 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
49761 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
49762 {(bigint) syntax___mmbuilder___ATypePropdef___accept_property_builder},
49763 {(bigint) syntax___mmbuilder___ATypePropdef___accept_property_verifier},
49764 {(bigint) syntax___mmbuilder___ATypePropdef___accept_abs_syntax_visitor},
49765 {(bigint) parser___parser_prod___ANode___parent},
49766 {(bigint) parser___parser_prod___ANode___parent__eq},
49767 {(bigint) parser___parser_prod___ANode___remove_child},
49768 {(bigint) parser___parser_prod___ATypePropdef___replace_child},
49769 {(bigint) parser___parser_prod___Prod___replace_with},
49770 {(bigint) parser___parser_prod___ATypePropdef___visit_all},
49771 {(bigint) 2 /* 63: ATypePropdef < ANode: superclass init_table position */},
49772 {(bigint) parser___parser_nodes___ANode___location},
49773 {(bigint) parser___parser_nodes___ANode___hot_location},
49774 {(bigint) parser___parser_nodes___ANode___init},
49775 {(bigint) parser___parser_nodes___ANode___debug},
49776 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
49777 {(bigint) syntax___typing___ANode___accept_typing},
49778 {(bigint) syntax___typing___ANode___after_typing},
49779 {(bigint) parser___parser_prod___ANode___replace_with},
49780 {(bigint) 1 /* 72: ATypePropdef < Prod: superclass init_table position */},
49781 {(bigint) parser___parser_nodes___Prod___location__eq},
49782 {(bigint) syntax___mmbuilder___APropdef___process_and_check},
49783 {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro},
49784 {(bigint) syntax___mmbuilder___APropdef___inherit_signature},
49785 {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef},
49786 {(bigint) syntax___typing___APropdef___self_var},
49787 {(bigint) 0 /* 79: ATypePropdef < APropdef: superclass init_table position */},
49788 {(bigint) parser___parser_nodes___APropdef___n_doc},
49789 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
49790 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
49791 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
49792 {(bigint) syntax___mmbuilder___ATypePropdef___prop},
49793 {(bigint) parser___parser_prod___ATypePropdef___empty_init},
49794 {(bigint) parser___parser_prod___ATypePropdef___init_atypepropdef},
49795 {(bigint) 4 /* 87: ATypePropdef < ATypePropdef: superclass init_table position */},
49796 {(bigint) parser___parser_nodes___ATypePropdef___n_kwredef},
49797 {(bigint) parser___parser_nodes___ATypePropdef___n_visibility},
49798 {(bigint) parser___parser_nodes___ATypePropdef___n_kwtype},
49799 {(bigint) parser___parser_nodes___ATypePropdef___n_id},
49800 {(bigint) parser___parser_nodes___ATypePropdef___n_type},
49801 };
49802 /* 0: Pointer to the classtable */
49803 /* 1: Object_id */
49804 /* 2: Attribute ATypePropdef::_parent */
49805 /* 3: Attribute ATypePropdef::_location */
49806 /* 4: Attribute ATypePropdef::_first_location */
49807 /* 5: Attribute ATypePropdef::_last_location */
49808 /* 6: Attribute ATypePropdef::_n_doc */
49809 /* 7: Attribute ATypePropdef::_self_var */
49810 /* 8: Attribute ATypePropdef::_prop */
49811 /* 9: Attribute ATypePropdef::_n_kwredef */
49812 /* 10: Attribute ATypePropdef::_n_visibility */
49813 /* 11: Attribute ATypePropdef::_n_kwtype */
49814 /* 12: Attribute ATypePropdef::_n_id */
49815 /* 13: Attribute ATypePropdef::_n_type */
49816 void INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef(val_t p0){
49817 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49818 val_t tmp;
49819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49820 fra.me.file = LOCATE_nitc;
49821 fra.me.line = 0;
49822 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef;
49823 fra.me.has_broke = 0;
49824 fra.me.REG_size = 2;
49825 fra.me.nitni_local_ref_head = NULL;
49826 fra.me.REG[0] = NIT_NULL;
49827 fra.me.REG[1] = NIT_NULL;
49828 fra.me.REG[0] = p0;
49829 /* parser/parser_nodes.nit:486 */
49830 fra.me.REG[1] = NIT_NULL;
49831 ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
49832 /* parser/parser_nodes.nit:612 */
49833 fra.me.REG[1] = NIT_NULL;
49834 ATTR_parser___parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
49835 stack_frame_head = fra.me.prev;
49836 }
49837 val_t NEW_parser___parser_nodes___ATypePropdef(void)
49838 {
49839 obj_t obj;
49840 obj = alloc(sizeof(val_t) * 14);
49841 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ATypePropdef;
49842 obj[1].object_id = object_id_counter;
49843 object_id_counter = object_id_counter + 1;
49844 return OBJ2VAL(obj);
49845 }
49846 void CHECKNEW_parser___parser_nodes___ATypePropdef(val_t p0){
49847 struct {struct stack_frame_t me;} fra;
49848 val_t REGB0;
49849 val_t tmp;
49850 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49851 fra.me.file = LOCATE_nitc;
49852 fra.me.line = 0;
49853 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ATypePropdef;
49854 fra.me.has_broke = 0;
49855 fra.me.REG_size = 1;
49856 fra.me.nitni_local_ref_head = NULL;
49857 fra.me.REG[0] = NIT_NULL;
49858 fra.me.REG[0] = p0;
49859 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
49860 if (UNTAG_Bool(REGB0)) {
49861 } else {
49862 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
49863 }
49864 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL);
49865 if (UNTAG_Bool(REGB0)) {
49866 } else {
49867 nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_nitc, 0);
49868 }
49869 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL);
49870 if (UNTAG_Bool(REGB0)) {
49871 } else {
49872 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
49873 }
49874 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL);
49875 if (UNTAG_Bool(REGB0)) {
49876 } else {
49877 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
49878 }
49879 stack_frame_head = fra.me.prev;
49880 }
49881 val_t NEW_ATypePropdef_parser___parser_prod___ATypePropdef___empty_init(void){
49882 struct {struct stack_frame_t me;} fra;
49883 val_t tmp;
49884 int init_table[5] = {0, 0, 0, 0, 0};
49885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49886 fra.me.file = LOCATE_nitc;
49887 fra.me.line = 2082;
49888 fra.me.meth = LOCATE_NEW_ATypePropdef_parser___parser_prod___ATypePropdef___empty_init;
49889 fra.me.has_broke = 0;
49890 fra.me.REG_size = 1;
49891 fra.me.nitni_local_ref_head = NULL;
49892 fra.me.REG[0] = NIT_NULL;
49893 /* parser/parser_prod.nit:2082 */
49894 fra.me.REG[0] = NEW_parser___parser_nodes___ATypePropdef();
49895 INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef(fra.me.REG[0]);
49896 parser___parser_prod___ATypePropdef___empty_init(fra.me.REG[0], init_table);
49897 CHECKNEW_parser___parser_nodes___ATypePropdef(fra.me.REG[0]);
49898 stack_frame_head = fra.me.prev;
49899 return fra.me.REG[0];
49900 }
49901 val_t NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){
49902 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
49903 val_t tmp;
49904 int init_table[5] = {0, 0, 0, 0, 0};
49905 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49906 fra.me.file = LOCATE_nitc;
49907 fra.me.line = 2084;
49908 fra.me.meth = LOCATE_NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef;
49909 fra.me.has_broke = 0;
49910 fra.me.REG_size = 7;
49911 fra.me.nitni_local_ref_head = NULL;
49912 fra.me.REG[0] = NIT_NULL;
49913 fra.me.REG[1] = NIT_NULL;
49914 fra.me.REG[2] = NIT_NULL;
49915 fra.me.REG[3] = NIT_NULL;
49916 fra.me.REG[4] = NIT_NULL;
49917 fra.me.REG[5] = NIT_NULL;
49918 fra.me.REG[6] = NIT_NULL;
49919 fra.me.REG[0] = p0;
49920 fra.me.REG[1] = p1;
49921 fra.me.REG[2] = p2;
49922 fra.me.REG[3] = p3;
49923 fra.me.REG[4] = p4;
49924 fra.me.REG[5] = p5;
49925 /* parser/parser_prod.nit:2084 */
49926 fra.me.REG[6] = NEW_parser___parser_nodes___ATypePropdef();
49927 INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef(fra.me.REG[6]);
49928 parser___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);
49929 CHECKNEW_parser___parser_nodes___ATypePropdef(fra.me.REG[6]);
49930 stack_frame_head = fra.me.prev;
49931 return fra.me.REG[6];
49932 }
49933 val_t NEW_ATypePropdef_parser___parser_nodes___ANode___init(void){
49934 struct {struct stack_frame_t me;} fra;
49935 val_t tmp;
49936 int init_table[5] = {0, 0, 0, 0, 0};
49937 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49938 fra.me.file = LOCATE_nitc;
49939 fra.me.line = 32;
49940 fra.me.meth = LOCATE_NEW_ATypePropdef_parser___parser_nodes___ANode___init;
49941 fra.me.has_broke = 0;
49942 fra.me.REG_size = 1;
49943 fra.me.nitni_local_ref_head = NULL;
49944 fra.me.REG[0] = NIT_NULL;
49945 /* parser/parser_nodes.nit:32 */
49946 fra.me.REG[0] = NEW_parser___parser_nodes___ATypePropdef();
49947 INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef(fra.me.REG[0]);
49948 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
49949 CHECKNEW_parser___parser_nodes___ATypePropdef(fra.me.REG[0]);
49950 stack_frame_head = fra.me.prev;
49951 return fra.me.REG[0];
49952 }
49953 const classtable_elt_t VFT_parser___parser_nodes___AReadAble[81] = {
49954 {(bigint) 3379 /* 0: Identity */},
49955 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
49956 {(bigint) "AReadAble" /* 2: Class Name */},
49957 {(bigint) 3 /* 3: AReadAble < Object: superclass typecheck marker */},
49958 {(bigint) 303 /* 4: AReadAble < ANode: superclass typecheck marker */},
49959 {(bigint) 2111 /* 5: AReadAble < Prod: superclass typecheck marker */},
49960 {(bigint) 2903 /* 6: AReadAble < AAble: superclass typecheck marker */},
49961 {(bigint) 3379 /* 7: AReadAble < AReadAble: superclass typecheck marker */},
49962 {0} /* Class Hole :( */,
49963 {0} /* Class Hole :( */,
49964 {0} /* Class Hole :( */,
49965 {0} /* Class Hole :( */,
49966 {0} /* Class Hole :( */,
49967 {0} /* Class Hole :( */,
49968 {0} /* Class Hole :( */,
49969 {0} /* Class Hole :( */,
49970 {0} /* Class Hole :( */,
49971 {(bigint) nit_version___Object___nit_version},
49972 {(bigint) standard___time___Object___get_time},
49973 {(bigint) 3 /* 19: AReadAble < Object: superclass init_table position */},
49974 {(bigint) standard___kernel___Object___object_id},
49975 {(bigint) standard___kernel___Object___is_same_type},
49976 {(bigint) standard___kernel___Object_____eqeq},
49977 {(bigint) standard___kernel___Object_____neq},
49978 {(bigint) standard___kernel___Object___output},
49979 {(bigint) standard___kernel___Object___output_class_name},
49980 {(bigint) standard___kernel___Object___exit},
49981 {(bigint) standard___kernel___Object___sys},
49982 {(bigint) standard___file___Object___printn},
49983 {(bigint) standard___file___Object___print},
49984 {(bigint) standard___file___Object___getc},
49985 {(bigint) standard___file___Object___gets},
49986 {(bigint) standard___file___Object___stdin},
49987 {(bigint) standard___file___Object___stdout},
49988 {(bigint) standard___file___Object___stderr},
49989 {(bigint) standard___stream___Object___poll},
49990 {(bigint) standard___stream___Object___intern_poll},
49991 {(bigint) standard___string___Object___to_s},
49992 {(bigint) standard___string___Object___native_class_name},
49993 {(bigint) standard___string___Object___class_name},
49994 {(bigint) standard___string___Object___inspect},
49995 {(bigint) standard___string___Object___inspect_head},
49996 {(bigint) standard___string___Object___args},
49997 {(bigint) standard___hash___Object___hash},
49998 {(bigint) standard___math___Object___atan2},
49999 {(bigint) standard___math___Object___pi},
50000 {(bigint) standard___math___Object___srand_from},
50001 {(bigint) standard___math___Object___srand},
50002 {(bigint) utils___Object___cmangle},
50003 {(bigint) utils___Object___cmangle_table},
50004 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
50005 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
50006 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
50007 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
50008 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
50009 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
50010 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
50011 {(bigint) parser___parser_prod___ANode___parent},
50012 {(bigint) parser___parser_prod___ANode___parent__eq},
50013 {(bigint) parser___parser_prod___ANode___remove_child},
50014 {(bigint) parser___parser_prod___AReadAble___replace_child},
50015 {(bigint) parser___parser_prod___Prod___replace_with},
50016 {(bigint) parser___parser_prod___AReadAble___visit_all},
50017 {(bigint) 2 /* 63: AReadAble < ANode: superclass init_table position */},
50018 {(bigint) parser___parser_nodes___ANode___location},
50019 {(bigint) parser___parser_nodes___ANode___hot_location},
50020 {(bigint) parser___parser_nodes___ANode___init},
50021 {(bigint) parser___parser_nodes___ANode___debug},
50022 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
50023 {(bigint) syntax___typing___ANode___accept_typing},
50024 {(bigint) syntax___typing___ANode___after_typing},
50025 {(bigint) parser___parser_prod___ANode___replace_with},
50026 {(bigint) 1 /* 72: AReadAble < Prod: superclass init_table position */},
50027 {(bigint) parser___parser_nodes___Prod___location__eq},
50028 {(bigint) 0 /* 74: AReadAble < AAble: superclass init_table position */},
50029 {(bigint) parser___parser_nodes___AAble___n_visibility},
50030 {(bigint) parser___parser_nodes___AAble___n_kwredef},
50031 {(bigint) parser___parser_prod___AReadAble___empty_init},
50032 {(bigint) parser___parser_prod___AReadAble___init_areadable},
50033 {(bigint) 4 /* 79: AReadAble < AReadAble: superclass init_table position */},
50034 {(bigint) parser___parser_nodes___AReadAble___n_kwreadable},
50035 };
50036 /* 0: Pointer to the classtable */
50037 /* 1: Object_id */
50038 /* 2: Attribute AReadAble::_parent */
50039 /* 3: Attribute AReadAble::_location */
50040 /* 4: Attribute AReadAble::_first_location */
50041 /* 5: Attribute AReadAble::_last_location */
50042 /* 6: Attribute AReadAble::_n_visibility */
50043 /* 7: Attribute AReadAble::_n_kwredef */
50044 /* 8: Attribute AReadAble::_n_kwreadable */
50045 void INIT_ATTRIBUTES__parser___parser_nodes___AReadAble(val_t p0){
50046 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50047 val_t tmp;
50048 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50049 fra.me.file = LOCATE_nitc;
50050 fra.me.line = 0;
50051 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AReadAble;
50052 fra.me.has_broke = 0;
50053 fra.me.REG_size = 2;
50054 fra.me.nitni_local_ref_head = NULL;
50055 fra.me.REG[0] = NIT_NULL;
50056 fra.me.REG[1] = NIT_NULL;
50057 fra.me.REG[0] = p0;
50058 /* parser/parser_nodes.nit:620 */
50059 fra.me.REG[1] = NIT_NULL;
50060 ATTR_parser___parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
50061 /* parser/parser_nodes.nit:619 */
50062 fra.me.REG[1] = NIT_NULL;
50063 ATTR_parser___parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
50064 stack_frame_head = fra.me.prev;
50065 }
50066 val_t NEW_parser___parser_nodes___AReadAble(void)
50067 {
50068 obj_t obj;
50069 obj = alloc(sizeof(val_t) * 9);
50070 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AReadAble;
50071 obj[1].object_id = object_id_counter;
50072 object_id_counter = object_id_counter + 1;
50073 return OBJ2VAL(obj);
50074 }
50075 void CHECKNEW_parser___parser_nodes___AReadAble(val_t p0){
50076 struct {struct stack_frame_t me;} fra;
50077 val_t REGB0;
50078 val_t tmp;
50079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50080 fra.me.file = LOCATE_nitc;
50081 fra.me.line = 0;
50082 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AReadAble;
50083 fra.me.has_broke = 0;
50084 fra.me.REG_size = 1;
50085 fra.me.nitni_local_ref_head = NULL;
50086 fra.me.REG[0] = NIT_NULL;
50087 fra.me.REG[0] = p0;
50088 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL);
50089 if (UNTAG_Bool(REGB0)) {
50090 } else {
50091 nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_nitc, 0);
50092 }
50093 stack_frame_head = fra.me.prev;
50094 }
50095 val_t NEW_AReadAble_parser___parser_prod___AReadAble___empty_init(void){
50096 struct {struct stack_frame_t me;} fra;
50097 val_t tmp;
50098 int init_table[5] = {0, 0, 0, 0, 0};
50099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50100 fra.me.file = LOCATE_nitc;
50101 fra.me.line = 2191;
50102 fra.me.meth = LOCATE_NEW_AReadAble_parser___parser_prod___AReadAble___empty_init;
50103 fra.me.has_broke = 0;
50104 fra.me.REG_size = 1;
50105 fra.me.nitni_local_ref_head = NULL;
50106 fra.me.REG[0] = NIT_NULL;
50107 /* parser/parser_prod.nit:2191 */
50108 fra.me.REG[0] = NEW_parser___parser_nodes___AReadAble();
50109 INIT_ATTRIBUTES__parser___parser_nodes___AReadAble(fra.me.REG[0]);
50110 parser___parser_prod___AReadAble___empty_init(fra.me.REG[0], init_table);
50111 CHECKNEW_parser___parser_nodes___AReadAble(fra.me.REG[0]);
50112 stack_frame_head = fra.me.prev;
50113 return fra.me.REG[0];
50114 }
50115 val_t NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable(val_t p0, val_t p1){
50116 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
50117 val_t tmp;
50118 int init_table[5] = {0, 0, 0, 0, 0};
50119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50120 fra.me.file = LOCATE_nitc;
50121 fra.me.line = 2193;
50122 fra.me.meth = LOCATE_NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable;
50123 fra.me.has_broke = 0;
50124 fra.me.REG_size = 3;
50125 fra.me.nitni_local_ref_head = NULL;
50126 fra.me.REG[0] = NIT_NULL;
50127 fra.me.REG[1] = NIT_NULL;
50128 fra.me.REG[2] = NIT_NULL;
50129 fra.me.REG[0] = p0;
50130 fra.me.REG[1] = p1;
50131 /* parser/parser_prod.nit:2193 */
50132 fra.me.REG[2] = NEW_parser___parser_nodes___AReadAble();
50133 INIT_ATTRIBUTES__parser___parser_nodes___AReadAble(fra.me.REG[2]);
50134 parser___parser_prod___AReadAble___init_areadable(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
50135 CHECKNEW_parser___parser_nodes___AReadAble(fra.me.REG[2]);
50136 stack_frame_head = fra.me.prev;
50137 return fra.me.REG[2];
50138 }
50139 val_t NEW_AReadAble_parser___parser_nodes___ANode___init(void){
50140 struct {struct stack_frame_t me;} fra;
50141 val_t tmp;
50142 int init_table[5] = {0, 0, 0, 0, 0};
50143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50144 fra.me.file = LOCATE_nitc;
50145 fra.me.line = 32;
50146 fra.me.meth = LOCATE_NEW_AReadAble_parser___parser_nodes___ANode___init;
50147 fra.me.has_broke = 0;
50148 fra.me.REG_size = 1;
50149 fra.me.nitni_local_ref_head = NULL;
50150 fra.me.REG[0] = NIT_NULL;
50151 /* parser/parser_nodes.nit:32 */
50152 fra.me.REG[0] = NEW_parser___parser_nodes___AReadAble();
50153 INIT_ATTRIBUTES__parser___parser_nodes___AReadAble(fra.me.REG[0]);
50154 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
50155 CHECKNEW_parser___parser_nodes___AReadAble(fra.me.REG[0]);
50156 stack_frame_head = fra.me.prev;
50157 return fra.me.REG[0];
50158 }
50159 const classtable_elt_t VFT_parser___parser_nodes___AWriteAble[81] = {
50160 {(bigint) 3307 /* 0: Identity */},
50161 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
50162 {(bigint) "AWriteAble" /* 2: Class Name */},
50163 {(bigint) 3 /* 3: AWriteAble < Object: superclass typecheck marker */},
50164 {(bigint) 303 /* 4: AWriteAble < ANode: superclass typecheck marker */},
50165 {(bigint) 2111 /* 5: AWriteAble < Prod: superclass typecheck marker */},
50166 {(bigint) 2903 /* 6: AWriteAble < AAble: superclass typecheck marker */},
50167 {(bigint) 3307 /* 7: AWriteAble < AWriteAble: superclass typecheck marker */},
50168 {0} /* Class Hole :( */,
50169 {0} /* Class Hole :( */,
50170 {0} /* Class Hole :( */,
50171 {0} /* Class Hole :( */,
50172 {0} /* Class Hole :( */,
50173 {0} /* Class Hole :( */,
50174 {0} /* Class Hole :( */,
50175 {0} /* Class Hole :( */,
50176 {0} /* Class Hole :( */,
50177 {(bigint) nit_version___Object___nit_version},
50178 {(bigint) standard___time___Object___get_time},
50179 {(bigint) 3 /* 19: AWriteAble < Object: superclass init_table position */},
50180 {(bigint) standard___kernel___Object___object_id},
50181 {(bigint) standard___kernel___Object___is_same_type},
50182 {(bigint) standard___kernel___Object_____eqeq},
50183 {(bigint) standard___kernel___Object_____neq},
50184 {(bigint) standard___kernel___Object___output},
50185 {(bigint) standard___kernel___Object___output_class_name},
50186 {(bigint) standard___kernel___Object___exit},
50187 {(bigint) standard___kernel___Object___sys},
50188 {(bigint) standard___file___Object___printn},
50189 {(bigint) standard___file___Object___print},
50190 {(bigint) standard___file___Object___getc},
50191 {(bigint) standard___file___Object___gets},
50192 {(bigint) standard___file___Object___stdin},
50193 {(bigint) standard___file___Object___stdout},
50194 {(bigint) standard___file___Object___stderr},
50195 {(bigint) standard___stream___Object___poll},
50196 {(bigint) standard___stream___Object___intern_poll},
50197 {(bigint) standard___string___Object___to_s},
50198 {(bigint) standard___string___Object___native_class_name},
50199 {(bigint) standard___string___Object___class_name},
50200 {(bigint) standard___string___Object___inspect},
50201 {(bigint) standard___string___Object___inspect_head},
50202 {(bigint) standard___string___Object___args},
50203 {(bigint) standard___hash___Object___hash},
50204 {(bigint) standard___math___Object___atan2},
50205 {(bigint) standard___math___Object___pi},
50206 {(bigint) standard___math___Object___srand_from},
50207 {(bigint) standard___math___Object___srand},
50208 {(bigint) utils___Object___cmangle},
50209 {(bigint) utils___Object___cmangle_table},
50210 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
50211 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
50212 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
50213 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
50214 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
50215 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
50216 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
50217 {(bigint) parser___parser_prod___ANode___parent},
50218 {(bigint) parser___parser_prod___ANode___parent__eq},
50219 {(bigint) parser___parser_prod___ANode___remove_child},
50220 {(bigint) parser___parser_prod___AWriteAble___replace_child},
50221 {(bigint) parser___parser_prod___Prod___replace_with},
50222 {(bigint) parser___parser_prod___AWriteAble___visit_all},
50223 {(bigint) 2 /* 63: AWriteAble < ANode: superclass init_table position */},
50224 {(bigint) parser___parser_nodes___ANode___location},
50225 {(bigint) parser___parser_nodes___ANode___hot_location},
50226 {(bigint) parser___parser_nodes___ANode___init},
50227 {(bigint) parser___parser_nodes___ANode___debug},
50228 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
50229 {(bigint) syntax___typing___ANode___accept_typing},
50230 {(bigint) syntax___typing___ANode___after_typing},
50231 {(bigint) parser___parser_prod___ANode___replace_with},
50232 {(bigint) 1 /* 72: AWriteAble < Prod: superclass init_table position */},
50233 {(bigint) parser___parser_nodes___Prod___location__eq},
50234 {(bigint) 0 /* 74: AWriteAble < AAble: superclass init_table position */},
50235 {(bigint) parser___parser_nodes___AAble___n_visibility},
50236 {(bigint) parser___parser_nodes___AAble___n_kwredef},
50237 {(bigint) parser___parser_prod___AWriteAble___empty_init},
50238 {(bigint) parser___parser_prod___AWriteAble___init_awriteable},
50239 {(bigint) 4 /* 79: AWriteAble < AWriteAble: superclass init_table position */},
50240 {(bigint) parser___parser_nodes___AWriteAble___n_kwwritable},
50241 };
50242 /* 0: Pointer to the classtable */
50243 /* 1: Object_id */
50244 /* 2: Attribute AWriteAble::_parent */
50245 /* 3: Attribute AWriteAble::_location */
50246 /* 4: Attribute AWriteAble::_first_location */
50247 /* 5: Attribute AWriteAble::_last_location */
50248 /* 6: Attribute AWriteAble::_n_visibility */
50249 /* 7: Attribute AWriteAble::_n_kwredef */
50250 /* 8: Attribute AWriteAble::_n_kwwritable */
50251 void INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble(val_t p0){
50252 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50253 val_t tmp;
50254 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50255 fra.me.file = LOCATE_nitc;
50256 fra.me.line = 0;
50257 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble;
50258 fra.me.has_broke = 0;
50259 fra.me.REG_size = 2;
50260 fra.me.nitni_local_ref_head = NULL;
50261 fra.me.REG[0] = NIT_NULL;
50262 fra.me.REG[1] = NIT_NULL;
50263 fra.me.REG[0] = p0;
50264 /* parser/parser_nodes.nit:620 */
50265 fra.me.REG[1] = NIT_NULL;
50266 ATTR_parser___parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
50267 /* parser/parser_nodes.nit:619 */
50268 fra.me.REG[1] = NIT_NULL;
50269 ATTR_parser___parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
50270 stack_frame_head = fra.me.prev;
50271 }
50272 val_t NEW_parser___parser_nodes___AWriteAble(void)
50273 {
50274 obj_t obj;
50275 obj = alloc(sizeof(val_t) * 9);
50276 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AWriteAble;
50277 obj[1].object_id = object_id_counter;
50278 object_id_counter = object_id_counter + 1;
50279 return OBJ2VAL(obj);
50280 }
50281 void CHECKNEW_parser___parser_nodes___AWriteAble(val_t p0){
50282 struct {struct stack_frame_t me;} fra;
50283 val_t REGB0;
50284 val_t tmp;
50285 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50286 fra.me.file = LOCATE_nitc;
50287 fra.me.line = 0;
50288 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AWriteAble;
50289 fra.me.has_broke = 0;
50290 fra.me.REG_size = 1;
50291 fra.me.nitni_local_ref_head = NULL;
50292 fra.me.REG[0] = NIT_NULL;
50293 fra.me.REG[0] = p0;
50294 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL);
50295 if (UNTAG_Bool(REGB0)) {
50296 } else {
50297 nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_nitc, 0);
50298 }
50299 stack_frame_head = fra.me.prev;
50300 }
50301 val_t NEW_AWriteAble_parser___parser_prod___AWriteAble___empty_init(void){
50302 struct {struct stack_frame_t me;} fra;
50303 val_t tmp;
50304 int init_table[5] = {0, 0, 0, 0, 0};
50305 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50306 fra.me.file = LOCATE_nitc;
50307 fra.me.line = 2240;
50308 fra.me.meth = LOCATE_NEW_AWriteAble_parser___parser_prod___AWriteAble___empty_init;
50309 fra.me.has_broke = 0;
50310 fra.me.REG_size = 1;
50311 fra.me.nitni_local_ref_head = NULL;
50312 fra.me.REG[0] = NIT_NULL;
50313 /* parser/parser_prod.nit:2240 */
50314 fra.me.REG[0] = NEW_parser___parser_nodes___AWriteAble();
50315 INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble(fra.me.REG[0]);
50316 parser___parser_prod___AWriteAble___empty_init(fra.me.REG[0], init_table);
50317 CHECKNEW_parser___parser_nodes___AWriteAble(fra.me.REG[0]);
50318 stack_frame_head = fra.me.prev;
50319 return fra.me.REG[0];
50320 }
50321 val_t NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2){
50322 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
50323 val_t tmp;
50324 int init_table[5] = {0, 0, 0, 0, 0};
50325 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50326 fra.me.file = LOCATE_nitc;
50327 fra.me.line = 2242;
50328 fra.me.meth = LOCATE_NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable;
50329 fra.me.has_broke = 0;
50330 fra.me.REG_size = 4;
50331 fra.me.nitni_local_ref_head = NULL;
50332 fra.me.REG[0] = NIT_NULL;
50333 fra.me.REG[1] = NIT_NULL;
50334 fra.me.REG[2] = NIT_NULL;
50335 fra.me.REG[3] = NIT_NULL;
50336 fra.me.REG[0] = p0;
50337 fra.me.REG[1] = p1;
50338 fra.me.REG[2] = p2;
50339 /* parser/parser_prod.nit:2242 */
50340 fra.me.REG[3] = NEW_parser___parser_nodes___AWriteAble();
50341 INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble(fra.me.REG[3]);
50342 parser___parser_prod___AWriteAble___init_awriteable(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
50343 CHECKNEW_parser___parser_nodes___AWriteAble(fra.me.REG[3]);
50344 stack_frame_head = fra.me.prev;
50345 return fra.me.REG[3];
50346 }
50347 val_t NEW_AWriteAble_parser___parser_nodes___ANode___init(void){
50348 struct {struct stack_frame_t me;} fra;
50349 val_t tmp;
50350 int init_table[5] = {0, 0, 0, 0, 0};
50351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50352 fra.me.file = LOCATE_nitc;
50353 fra.me.line = 32;
50354 fra.me.meth = LOCATE_NEW_AWriteAble_parser___parser_nodes___ANode___init;
50355 fra.me.has_broke = 0;
50356 fra.me.REG_size = 1;
50357 fra.me.nitni_local_ref_head = NULL;
50358 fra.me.REG[0] = NIT_NULL;
50359 /* parser/parser_nodes.nit:32 */
50360 fra.me.REG[0] = NEW_parser___parser_nodes___AWriteAble();
50361 INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble(fra.me.REG[0]);
50362 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
50363 CHECKNEW_parser___parser_nodes___AWriteAble(fra.me.REG[0]);
50364 stack_frame_head = fra.me.prev;
50365 return fra.me.REG[0];
50366 }
50367 const classtable_elt_t VFT_parser___parser_nodes___AIdMethid[81] = {
50368 {(bigint) 3487 /* 0: Identity */},
50369 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50370 {(bigint) "AIdMethid" /* 2: Class Name */},
50371 {(bigint) 3 /* 3: AIdMethid < Object: superclass typecheck marker */},
50372 {(bigint) 303 /* 4: AIdMethid < ANode: superclass typecheck marker */},
50373 {(bigint) 2111 /* 5: AIdMethid < Prod: superclass typecheck marker */},
50374 {(bigint) 2843 /* 6: AIdMethid < AMethid: superclass typecheck marker */},
50375 {(bigint) 3487 /* 7: AIdMethid < AIdMethid: superclass typecheck marker */},
50376 {0} /* Class Hole :( */,
50377 {0} /* Class Hole :( */,
50378 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
50386 {(bigint) standard___time___Object___get_time},
50387 {(bigint) 3 /* 19: AIdMethid < Object: superclass init_table position */},
50388 {(bigint) standard___kernel___Object___object_id},
50389 {(bigint) standard___kernel___Object___is_same_type},
50390 {(bigint) standard___kernel___Object_____eqeq},
50391 {(bigint) standard___kernel___Object_____neq},
50392 {(bigint) standard___kernel___Object___output},
50393 {(bigint) standard___kernel___Object___output_class_name},
50394 {(bigint) standard___kernel___Object___exit},
50395 {(bigint) standard___kernel___Object___sys},
50396 {(bigint) standard___file___Object___printn},
50397 {(bigint) standard___file___Object___print},
50398 {(bigint) standard___file___Object___getc},
50399 {(bigint) standard___file___Object___gets},
50400 {(bigint) standard___file___Object___stdin},
50401 {(bigint) standard___file___Object___stdout},
50402 {(bigint) standard___file___Object___stderr},
50403 {(bigint) standard___stream___Object___poll},
50404 {(bigint) standard___stream___Object___intern_poll},
50405 {(bigint) standard___string___Object___to_s},
50406 {(bigint) standard___string___Object___native_class_name},
50407 {(bigint) standard___string___Object___class_name},
50408 {(bigint) standard___string___Object___inspect},
50409 {(bigint) standard___string___Object___inspect_head},
50410 {(bigint) standard___string___Object___args},
50411 {(bigint) standard___hash___Object___hash},
50412 {(bigint) standard___math___Object___atan2},
50413 {(bigint) standard___math___Object___pi},
50414 {(bigint) standard___math___Object___srand_from},
50415 {(bigint) standard___math___Object___srand},
50416 {(bigint) utils___Object___cmangle},
50417 {(bigint) utils___Object___cmangle_table},
50418 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
50419 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
50420 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
50421 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
50422 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
50423 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
50424 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
50425 {(bigint) parser___parser_prod___ANode___parent},
50426 {(bigint) parser___parser_prod___ANode___parent__eq},
50427 {(bigint) parser___parser_prod___ANode___remove_child},
50428 {(bigint) parser___parser_prod___AIdMethid___replace_child},
50429 {(bigint) parser___parser_prod___Prod___replace_with},
50430 {(bigint) parser___parser_prod___AIdMethid___visit_all},
50431 {(bigint) 2 /* 63: AIdMethid < ANode: superclass init_table position */},
50432 {(bigint) parser___parser_nodes___ANode___location},
50433 {(bigint) parser___parser_nodes___ANode___hot_location},
50434 {(bigint) parser___parser_nodes___ANode___init},
50435 {(bigint) parser___parser_nodes___ANode___debug},
50436 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
50437 {(bigint) syntax___typing___ANode___accept_typing},
50438 {(bigint) syntax___typing___ANode___after_typing},
50439 {(bigint) parser___parser_prod___ANode___replace_with},
50440 {(bigint) 1 /* 72: AIdMethid < Prod: superclass init_table position */},
50441 {(bigint) parser___parser_nodes___Prod___location__eq},
50442 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
50443 {(bigint) syntax___mmbuilder___AMethid___name},
50444 {(bigint) 0 /* 76: AIdMethid < AMethid: superclass init_table position */},
50445 {(bigint) parser___parser_prod___AIdMethid___empty_init},
50446 {(bigint) parser___parser_prod___AIdMethid___init_aidmethid},
50447 {(bigint) 4 /* 79: AIdMethid < AIdMethid: superclass init_table position */},
50448 {(bigint) parser___parser_nodes___AIdMethid___n_id},
50449 };
50450 /* 0: Pointer to the classtable */
50451 /* 1: Object_id */
50452 /* 2: Attribute AIdMethid::_parent */
50453 /* 3: Attribute AIdMethid::_location */
50454 /* 4: Attribute AIdMethid::_first_location */
50455 /* 5: Attribute AIdMethid::_last_location */
50456 /* 6: Attribute AIdMethid::_name */
50457 /* 7: Attribute AIdMethid::_n_id */
50458 void INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid(val_t p0){
50459 struct {struct stack_frame_t me;} fra;
50460 val_t tmp;
50461 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50462 fra.me.file = LOCATE_nitc;
50463 fra.me.line = 0;
50464 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid;
50465 fra.me.has_broke = 0;
50466 fra.me.REG_size = 0;
50467 fra.me.nitni_local_ref_head = NULL;
50468 stack_frame_head = fra.me.prev;
50469 }
50470 val_t NEW_parser___parser_nodes___AIdMethid(void)
50471 {
50472 obj_t obj;
50473 obj = alloc(sizeof(val_t) * 8);
50474 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AIdMethid;
50475 obj[1].object_id = object_id_counter;
50476 object_id_counter = object_id_counter + 1;
50477 return OBJ2VAL(obj);
50478 }
50479 void CHECKNEW_parser___parser_nodes___AIdMethid(val_t p0){
50480 struct {struct stack_frame_t me;} fra;
50481 val_t REGB0;
50482 val_t tmp;
50483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50484 fra.me.file = LOCATE_nitc;
50485 fra.me.line = 0;
50486 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AIdMethid;
50487 fra.me.has_broke = 0;
50488 fra.me.REG_size = 1;
50489 fra.me.nitni_local_ref_head = NULL;
50490 fra.me.REG[0] = NIT_NULL;
50491 fra.me.REG[0] = p0;
50492 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL);
50493 if (UNTAG_Bool(REGB0)) {
50494 } else {
50495 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
50496 }
50497 stack_frame_head = fra.me.prev;
50498 }
50499 val_t NEW_AIdMethid_parser___parser_prod___AIdMethid___empty_init(void){
50500 struct {struct stack_frame_t me;} fra;
50501 val_t tmp;
50502 int init_table[5] = {0, 0, 0, 0, 0};
50503 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50504 fra.me.file = LOCATE_nitc;
50505 fra.me.line = 2307;
50506 fra.me.meth = LOCATE_NEW_AIdMethid_parser___parser_prod___AIdMethid___empty_init;
50507 fra.me.has_broke = 0;
50508 fra.me.REG_size = 1;
50509 fra.me.nitni_local_ref_head = NULL;
50510 fra.me.REG[0] = NIT_NULL;
50511 /* parser/parser_prod.nit:2307 */
50512 fra.me.REG[0] = NEW_parser___parser_nodes___AIdMethid();
50513 INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid(fra.me.REG[0]);
50514 parser___parser_prod___AIdMethid___empty_init(fra.me.REG[0], init_table);
50515 CHECKNEW_parser___parser_nodes___AIdMethid(fra.me.REG[0]);
50516 stack_frame_head = fra.me.prev;
50517 return fra.me.REG[0];
50518 }
50519 val_t NEW_AIdMethid_parser___parser_prod___AIdMethid___init_aidmethid(val_t p0){
50520 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50521 val_t tmp;
50522 int init_table[5] = {0, 0, 0, 0, 0};
50523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50524 fra.me.file = LOCATE_nitc;
50525 fra.me.line = 2309;
50526 fra.me.meth = LOCATE_NEW_AIdMethid_parser___parser_prod___AIdMethid___init_aidmethid;
50527 fra.me.has_broke = 0;
50528 fra.me.REG_size = 2;
50529 fra.me.nitni_local_ref_head = NULL;
50530 fra.me.REG[0] = NIT_NULL;
50531 fra.me.REG[1] = NIT_NULL;
50532 fra.me.REG[0] = p0;
50533 /* parser/parser_prod.nit:2309 */
50534 fra.me.REG[1] = NEW_parser___parser_nodes___AIdMethid();
50535 INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid(fra.me.REG[1]);
50536 parser___parser_prod___AIdMethid___init_aidmethid(fra.me.REG[1], fra.me.REG[0], init_table);
50537 CHECKNEW_parser___parser_nodes___AIdMethid(fra.me.REG[1]);
50538 stack_frame_head = fra.me.prev;
50539 return fra.me.REG[1];
50540 }
50541 val_t NEW_AIdMethid_parser___parser_nodes___ANode___init(void){
50542 struct {struct stack_frame_t me;} fra;
50543 val_t tmp;
50544 int init_table[5] = {0, 0, 0, 0, 0};
50545 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50546 fra.me.file = LOCATE_nitc;
50547 fra.me.line = 32;
50548 fra.me.meth = LOCATE_NEW_AIdMethid_parser___parser_nodes___ANode___init;
50549 fra.me.has_broke = 0;
50550 fra.me.REG_size = 1;
50551 fra.me.nitni_local_ref_head = NULL;
50552 fra.me.REG[0] = NIT_NULL;
50553 /* parser/parser_nodes.nit:32 */
50554 fra.me.REG[0] = NEW_parser___parser_nodes___AIdMethid();
50555 INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid(fra.me.REG[0]);
50556 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
50557 CHECKNEW_parser___parser_nodes___AIdMethid(fra.me.REG[0]);
50558 stack_frame_head = fra.me.prev;
50559 return fra.me.REG[0];
50560 }
50561 const classtable_elt_t VFT_parser___parser_nodes___APlusMethid[81] = {
50562 {(bigint) 3407 /* 0: Identity */},
50563 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50564 {(bigint) "APlusMethid" /* 2: Class Name */},
50565 {(bigint) 3 /* 3: APlusMethid < Object: superclass typecheck marker */},
50566 {(bigint) 303 /* 4: APlusMethid < ANode: superclass typecheck marker */},
50567 {(bigint) 2111 /* 5: APlusMethid < Prod: superclass typecheck marker */},
50568 {(bigint) 2843 /* 6: APlusMethid < AMethid: superclass typecheck marker */},
50569 {(bigint) 3407 /* 7: APlusMethid < APlusMethid: superclass typecheck marker */},
50570 {0} /* Class Hole :( */,
50571 {0} /* Class Hole :( */,
50572 {0} /* Class Hole :( */,
50573 {0} /* Class Hole :( */,
50574 {0} /* Class Hole :( */,
50575 {0} /* Class Hole :( */,
50576 {0} /* Class Hole :( */,
50577 {0} /* Class Hole :( */,
50578 {0} /* Class Hole :( */,
50579 {(bigint) nit_version___Object___nit_version},
50580 {(bigint) standard___time___Object___get_time},
50581 {(bigint) 3 /* 19: APlusMethid < Object: superclass init_table position */},
50582 {(bigint) standard___kernel___Object___object_id},
50583 {(bigint) standard___kernel___Object___is_same_type},
50584 {(bigint) standard___kernel___Object_____eqeq},
50585 {(bigint) standard___kernel___Object_____neq},
50586 {(bigint) standard___kernel___Object___output},
50587 {(bigint) standard___kernel___Object___output_class_name},
50588 {(bigint) standard___kernel___Object___exit},
50589 {(bigint) standard___kernel___Object___sys},
50590 {(bigint) standard___file___Object___printn},
50591 {(bigint) standard___file___Object___print},
50592 {(bigint) standard___file___Object___getc},
50593 {(bigint) standard___file___Object___gets},
50594 {(bigint) standard___file___Object___stdin},
50595 {(bigint) standard___file___Object___stdout},
50596 {(bigint) standard___file___Object___stderr},
50597 {(bigint) standard___stream___Object___poll},
50598 {(bigint) standard___stream___Object___intern_poll},
50599 {(bigint) standard___string___Object___to_s},
50600 {(bigint) standard___string___Object___native_class_name},
50601 {(bigint) standard___string___Object___class_name},
50602 {(bigint) standard___string___Object___inspect},
50603 {(bigint) standard___string___Object___inspect_head},
50604 {(bigint) standard___string___Object___args},
50605 {(bigint) standard___hash___Object___hash},
50606 {(bigint) standard___math___Object___atan2},
50607 {(bigint) standard___math___Object___pi},
50608 {(bigint) standard___math___Object___srand_from},
50609 {(bigint) standard___math___Object___srand},
50610 {(bigint) utils___Object___cmangle},
50611 {(bigint) utils___Object___cmangle_table},
50612 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
50613 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
50614 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
50615 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
50616 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
50617 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
50618 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
50619 {(bigint) parser___parser_prod___ANode___parent},
50620 {(bigint) parser___parser_prod___ANode___parent__eq},
50621 {(bigint) parser___parser_prod___ANode___remove_child},
50622 {(bigint) parser___parser_prod___APlusMethid___replace_child},
50623 {(bigint) parser___parser_prod___Prod___replace_with},
50624 {(bigint) parser___parser_prod___APlusMethid___visit_all},
50625 {(bigint) 2 /* 63: APlusMethid < ANode: superclass init_table position */},
50626 {(bigint) parser___parser_nodes___ANode___location},
50627 {(bigint) parser___parser_nodes___ANode___hot_location},
50628 {(bigint) parser___parser_nodes___ANode___init},
50629 {(bigint) parser___parser_nodes___ANode___debug},
50630 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
50631 {(bigint) syntax___typing___ANode___accept_typing},
50632 {(bigint) syntax___typing___ANode___after_typing},
50633 {(bigint) parser___parser_prod___ANode___replace_with},
50634 {(bigint) 1 /* 72: APlusMethid < Prod: superclass init_table position */},
50635 {(bigint) parser___parser_nodes___Prod___location__eq},
50636 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
50637 {(bigint) syntax___mmbuilder___AMethid___name},
50638 {(bigint) 0 /* 76: APlusMethid < AMethid: superclass init_table position */},
50639 {(bigint) parser___parser_prod___APlusMethid___empty_init},
50640 {(bigint) parser___parser_prod___APlusMethid___init_aplusmethid},
50641 {(bigint) 4 /* 79: APlusMethid < APlusMethid: superclass init_table position */},
50642 {(bigint) parser___parser_nodes___APlusMethid___n_plus},
50643 };
50644 /* 0: Pointer to the classtable */
50645 /* 1: Object_id */
50646 /* 2: Attribute APlusMethid::_parent */
50647 /* 3: Attribute APlusMethid::_location */
50648 /* 4: Attribute APlusMethid::_first_location */
50649 /* 5: Attribute APlusMethid::_last_location */
50650 /* 6: Attribute APlusMethid::_name */
50651 /* 7: Attribute APlusMethid::_n_plus */
50652 void INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid(val_t p0){
50653 struct {struct stack_frame_t me;} fra;
50654 val_t tmp;
50655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50656 fra.me.file = LOCATE_nitc;
50657 fra.me.line = 0;
50658 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid;
50659 fra.me.has_broke = 0;
50660 fra.me.REG_size = 0;
50661 fra.me.nitni_local_ref_head = NULL;
50662 stack_frame_head = fra.me.prev;
50663 }
50664 val_t NEW_parser___parser_nodes___APlusMethid(void)
50665 {
50666 obj_t obj;
50667 obj = alloc(sizeof(val_t) * 8);
50668 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___APlusMethid;
50669 obj[1].object_id = object_id_counter;
50670 object_id_counter = object_id_counter + 1;
50671 return OBJ2VAL(obj);
50672 }
50673 void CHECKNEW_parser___parser_nodes___APlusMethid(val_t p0){
50674 struct {struct stack_frame_t me;} fra;
50675 val_t REGB0;
50676 val_t tmp;
50677 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50678 fra.me.file = LOCATE_nitc;
50679 fra.me.line = 0;
50680 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___APlusMethid;
50681 fra.me.has_broke = 0;
50682 fra.me.REG_size = 1;
50683 fra.me.nitni_local_ref_head = NULL;
50684 fra.me.REG[0] = NIT_NULL;
50685 fra.me.REG[0] = p0;
50686 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL);
50687 if (UNTAG_Bool(REGB0)) {
50688 } else {
50689 nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_nitc, 0);
50690 }
50691 stack_frame_head = fra.me.prev;
50692 }
50693 val_t NEW_APlusMethid_parser___parser_prod___APlusMethid___empty_init(void){
50694 struct {struct stack_frame_t me;} fra;
50695 val_t tmp;
50696 int init_table[5] = {0, 0, 0, 0, 0};
50697 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50698 fra.me.file = LOCATE_nitc;
50699 fra.me.line = 2338;
50700 fra.me.meth = LOCATE_NEW_APlusMethid_parser___parser_prod___APlusMethid___empty_init;
50701 fra.me.has_broke = 0;
50702 fra.me.REG_size = 1;
50703 fra.me.nitni_local_ref_head = NULL;
50704 fra.me.REG[0] = NIT_NULL;
50705 /* parser/parser_prod.nit:2338 */
50706 fra.me.REG[0] = NEW_parser___parser_nodes___APlusMethid();
50707 INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid(fra.me.REG[0]);
50708 parser___parser_prod___APlusMethid___empty_init(fra.me.REG[0], init_table);
50709 CHECKNEW_parser___parser_nodes___APlusMethid(fra.me.REG[0]);
50710 stack_frame_head = fra.me.prev;
50711 return fra.me.REG[0];
50712 }
50713 val_t NEW_APlusMethid_parser___parser_prod___APlusMethid___init_aplusmethid(val_t p0){
50714 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50715 val_t tmp;
50716 int init_table[5] = {0, 0, 0, 0, 0};
50717 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50718 fra.me.file = LOCATE_nitc;
50719 fra.me.line = 2340;
50720 fra.me.meth = LOCATE_NEW_APlusMethid_parser___parser_prod___APlusMethid___init_aplusmethid;
50721 fra.me.has_broke = 0;
50722 fra.me.REG_size = 2;
50723 fra.me.nitni_local_ref_head = NULL;
50724 fra.me.REG[0] = NIT_NULL;
50725 fra.me.REG[1] = NIT_NULL;
50726 fra.me.REG[0] = p0;
50727 /* parser/parser_prod.nit:2340 */
50728 fra.me.REG[1] = NEW_parser___parser_nodes___APlusMethid();
50729 INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid(fra.me.REG[1]);
50730 parser___parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[1], fra.me.REG[0], init_table);
50731 CHECKNEW_parser___parser_nodes___APlusMethid(fra.me.REG[1]);
50732 stack_frame_head = fra.me.prev;
50733 return fra.me.REG[1];
50734 }
50735 val_t NEW_APlusMethid_parser___parser_nodes___ANode___init(void){
50736 struct {struct stack_frame_t me;} fra;
50737 val_t tmp;
50738 int init_table[5] = {0, 0, 0, 0, 0};
50739 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50740 fra.me.file = LOCATE_nitc;
50741 fra.me.line = 32;
50742 fra.me.meth = LOCATE_NEW_APlusMethid_parser___parser_nodes___ANode___init;
50743 fra.me.has_broke = 0;
50744 fra.me.REG_size = 1;
50745 fra.me.nitni_local_ref_head = NULL;
50746 fra.me.REG[0] = NIT_NULL;
50747 /* parser/parser_nodes.nit:32 */
50748 fra.me.REG[0] = NEW_parser___parser_nodes___APlusMethid();
50749 INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid(fra.me.REG[0]);
50750 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
50751 CHECKNEW_parser___parser_nodes___APlusMethid(fra.me.REG[0]);
50752 stack_frame_head = fra.me.prev;
50753 return fra.me.REG[0];
50754 }
50755 const classtable_elt_t VFT_parser___parser_nodes___AMinusMethid[81] = {
50756 {(bigint) 3435 /* 0: Identity */},
50757 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50758 {(bigint) "AMinusMethid" /* 2: Class Name */},
50759 {(bigint) 3 /* 3: AMinusMethid < Object: superclass typecheck marker */},
50760 {(bigint) 303 /* 4: AMinusMethid < ANode: superclass typecheck marker */},
50761 {(bigint) 2111 /* 5: AMinusMethid < Prod: superclass typecheck marker */},
50762 {(bigint) 2843 /* 6: AMinusMethid < AMethid: superclass typecheck marker */},
50763 {(bigint) 3435 /* 7: AMinusMethid < AMinusMethid: superclass typecheck marker */},
50764 {0} /* Class Hole :( */,
50765 {0} /* Class Hole :( */,
50766 {0} /* Class Hole :( */,
50767 {0} /* Class Hole :( */,
50768 {0} /* Class Hole :( */,
50769 {0} /* Class Hole :( */,
50770 {0} /* Class Hole :( */,
50771 {0} /* Class Hole :( */,
50772 {0} /* Class Hole :( */,
50773 {(bigint) nit_version___Object___nit_version},
50774 {(bigint) standard___time___Object___get_time},
50775 {(bigint) 3 /* 19: AMinusMethid < Object: superclass init_table position */},
50776 {(bigint) standard___kernel___Object___object_id},
50777 {(bigint) standard___kernel___Object___is_same_type},
50778 {(bigint) standard___kernel___Object_____eqeq},
50779 {(bigint) standard___kernel___Object_____neq},
50780 {(bigint) standard___kernel___Object___output},
50781 {(bigint) standard___kernel___Object___output_class_name},
50782 {(bigint) standard___kernel___Object___exit},
50783 {(bigint) standard___kernel___Object___sys},
50784 {(bigint) standard___file___Object___printn},
50785 {(bigint) standard___file___Object___print},
50786 {(bigint) standard___file___Object___getc},
50787 {(bigint) standard___file___Object___gets},
50788 {(bigint) standard___file___Object___stdin},
50789 {(bigint) standard___file___Object___stdout},
50790 {(bigint) standard___file___Object___stderr},
50791 {(bigint) standard___stream___Object___poll},
50792 {(bigint) standard___stream___Object___intern_poll},
50793 {(bigint) standard___string___Object___to_s},
50794 {(bigint) standard___string___Object___native_class_name},
50795 {(bigint) standard___string___Object___class_name},
50796 {(bigint) standard___string___Object___inspect},
50797 {(bigint) standard___string___Object___inspect_head},
50798 {(bigint) standard___string___Object___args},
50799 {(bigint) standard___hash___Object___hash},
50800 {(bigint) standard___math___Object___atan2},
50801 {(bigint) standard___math___Object___pi},
50802 {(bigint) standard___math___Object___srand_from},
50803 {(bigint) standard___math___Object___srand},
50804 {(bigint) utils___Object___cmangle},
50805 {(bigint) utils___Object___cmangle_table},
50806 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
50807 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
50808 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
50809 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
50810 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
50811 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
50812 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
50813 {(bigint) parser___parser_prod___ANode___parent},
50814 {(bigint) parser___parser_prod___ANode___parent__eq},
50815 {(bigint) parser___parser_prod___ANode___remove_child},
50816 {(bigint) parser___parser_prod___AMinusMethid___replace_child},
50817 {(bigint) parser___parser_prod___Prod___replace_with},
50818 {(bigint) parser___parser_prod___AMinusMethid___visit_all},
50819 {(bigint) 2 /* 63: AMinusMethid < ANode: superclass init_table position */},
50820 {(bigint) parser___parser_nodes___ANode___location},
50821 {(bigint) parser___parser_nodes___ANode___hot_location},
50822 {(bigint) parser___parser_nodes___ANode___init},
50823 {(bigint) parser___parser_nodes___ANode___debug},
50824 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
50825 {(bigint) syntax___typing___ANode___accept_typing},
50826 {(bigint) syntax___typing___ANode___after_typing},
50827 {(bigint) parser___parser_prod___ANode___replace_with},
50828 {(bigint) 1 /* 72: AMinusMethid < Prod: superclass init_table position */},
50829 {(bigint) parser___parser_nodes___Prod___location__eq},
50830 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
50831 {(bigint) syntax___mmbuilder___AMethid___name},
50832 {(bigint) 0 /* 76: AMinusMethid < AMethid: superclass init_table position */},
50833 {(bigint) parser___parser_prod___AMinusMethid___empty_init},
50834 {(bigint) parser___parser_prod___AMinusMethid___init_aminusmethid},
50835 {(bigint) 4 /* 79: AMinusMethid < AMinusMethid: superclass init_table position */},
50836 {(bigint) parser___parser_nodes___AMinusMethid___n_minus},
50837 };
50838 /* 0: Pointer to the classtable */
50839 /* 1: Object_id */
50840 /* 2: Attribute AMinusMethid::_parent */
50841 /* 3: Attribute AMinusMethid::_location */
50842 /* 4: Attribute AMinusMethid::_first_location */
50843 /* 5: Attribute AMinusMethid::_last_location */
50844 /* 6: Attribute AMinusMethid::_name */
50845 /* 7: Attribute AMinusMethid::_n_minus */
50846 void INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid(val_t p0){
50847 struct {struct stack_frame_t me;} fra;
50848 val_t tmp;
50849 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50850 fra.me.file = LOCATE_nitc;
50851 fra.me.line = 0;
50852 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid;
50853 fra.me.has_broke = 0;
50854 fra.me.REG_size = 0;
50855 fra.me.nitni_local_ref_head = NULL;
50856 stack_frame_head = fra.me.prev;
50857 }
50858 val_t NEW_parser___parser_nodes___AMinusMethid(void)
50859 {
50860 obj_t obj;
50861 obj = alloc(sizeof(val_t) * 8);
50862 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AMinusMethid;
50863 obj[1].object_id = object_id_counter;
50864 object_id_counter = object_id_counter + 1;
50865 return OBJ2VAL(obj);
50866 }
50867 void CHECKNEW_parser___parser_nodes___AMinusMethid(val_t p0){
50868 struct {struct stack_frame_t me;} fra;
50869 val_t REGB0;
50870 val_t tmp;
50871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50872 fra.me.file = LOCATE_nitc;
50873 fra.me.line = 0;
50874 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AMinusMethid;
50875 fra.me.has_broke = 0;
50876 fra.me.REG_size = 1;
50877 fra.me.nitni_local_ref_head = NULL;
50878 fra.me.REG[0] = NIT_NULL;
50879 fra.me.REG[0] = p0;
50880 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL);
50881 if (UNTAG_Bool(REGB0)) {
50882 } else {
50883 nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0);
50884 }
50885 stack_frame_head = fra.me.prev;
50886 }
50887 val_t NEW_AMinusMethid_parser___parser_prod___AMinusMethid___empty_init(void){
50888 struct {struct stack_frame_t me;} fra;
50889 val_t tmp;
50890 int init_table[5] = {0, 0, 0, 0, 0};
50891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50892 fra.me.file = LOCATE_nitc;
50893 fra.me.line = 2369;
50894 fra.me.meth = LOCATE_NEW_AMinusMethid_parser___parser_prod___AMinusMethid___empty_init;
50895 fra.me.has_broke = 0;
50896 fra.me.REG_size = 1;
50897 fra.me.nitni_local_ref_head = NULL;
50898 fra.me.REG[0] = NIT_NULL;
50899 /* parser/parser_prod.nit:2369 */
50900 fra.me.REG[0] = NEW_parser___parser_nodes___AMinusMethid();
50901 INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid(fra.me.REG[0]);
50902 parser___parser_prod___AMinusMethid___empty_init(fra.me.REG[0], init_table);
50903 CHECKNEW_parser___parser_nodes___AMinusMethid(fra.me.REG[0]);
50904 stack_frame_head = fra.me.prev;
50905 return fra.me.REG[0];
50906 }
50907 val_t NEW_AMinusMethid_parser___parser_prod___AMinusMethid___init_aminusmethid(val_t p0){
50908 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50909 val_t tmp;
50910 int init_table[5] = {0, 0, 0, 0, 0};
50911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50912 fra.me.file = LOCATE_nitc;
50913 fra.me.line = 2371;
50914 fra.me.meth = LOCATE_NEW_AMinusMethid_parser___parser_prod___AMinusMethid___init_aminusmethid;
50915 fra.me.has_broke = 0;
50916 fra.me.REG_size = 2;
50917 fra.me.nitni_local_ref_head = NULL;
50918 fra.me.REG[0] = NIT_NULL;
50919 fra.me.REG[1] = NIT_NULL;
50920 fra.me.REG[0] = p0;
50921 /* parser/parser_prod.nit:2371 */
50922 fra.me.REG[1] = NEW_parser___parser_nodes___AMinusMethid();
50923 INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid(fra.me.REG[1]);
50924 parser___parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[1], fra.me.REG[0], init_table);
50925 CHECKNEW_parser___parser_nodes___AMinusMethid(fra.me.REG[1]);
50926 stack_frame_head = fra.me.prev;
50927 return fra.me.REG[1];
50928 }
50929 val_t NEW_AMinusMethid_parser___parser_nodes___ANode___init(void){
50930 struct {struct stack_frame_t me;} fra;
50931 val_t tmp;
50932 int init_table[5] = {0, 0, 0, 0, 0};
50933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50934 fra.me.file = LOCATE_nitc;
50935 fra.me.line = 32;
50936 fra.me.meth = LOCATE_NEW_AMinusMethid_parser___parser_nodes___ANode___init;
50937 fra.me.has_broke = 0;
50938 fra.me.REG_size = 1;
50939 fra.me.nitni_local_ref_head = NULL;
50940 fra.me.REG[0] = NIT_NULL;
50941 /* parser/parser_nodes.nit:32 */
50942 fra.me.REG[0] = NEW_parser___parser_nodes___AMinusMethid();
50943 INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid(fra.me.REG[0]);
50944 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
50945 CHECKNEW_parser___parser_nodes___AMinusMethid(fra.me.REG[0]);
50946 stack_frame_head = fra.me.prev;
50947 return fra.me.REG[0];
50948 }
50949 const classtable_elt_t VFT_parser___parser_nodes___AStarMethid[81] = {
50950 {(bigint) 3355 /* 0: Identity */},
50951 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50952 {(bigint) "AStarMethid" /* 2: Class Name */},
50953 {(bigint) 3 /* 3: AStarMethid < Object: superclass typecheck marker */},
50954 {(bigint) 303 /* 4: AStarMethid < ANode: superclass typecheck marker */},
50955 {(bigint) 2111 /* 5: AStarMethid < Prod: superclass typecheck marker */},
50956 {(bigint) 2843 /* 6: AStarMethid < AMethid: superclass typecheck marker */},
50957 {(bigint) 3355 /* 7: AStarMethid < AStarMethid: superclass typecheck marker */},
50958 {0} /* Class Hole :( */,
50959 {0} /* Class Hole :( */,
50960 {0} /* Class Hole :( */,
50961 {0} /* Class Hole :( */,
50962 {0} /* Class Hole :( */,
50963 {0} /* Class Hole :( */,
50964 {0} /* Class Hole :( */,
50965 {0} /* Class Hole :( */,
50966 {0} /* Class Hole :( */,
50967 {(bigint) nit_version___Object___nit_version},
50968 {(bigint) standard___time___Object___get_time},
50969 {(bigint) 3 /* 19: AStarMethid < Object: superclass init_table position */},
50970 {(bigint) standard___kernel___Object___object_id},
50971 {(bigint) standard___kernel___Object___is_same_type},
50972 {(bigint) standard___kernel___Object_____eqeq},
50973 {(bigint) standard___kernel___Object_____neq},
50974 {(bigint) standard___kernel___Object___output},
50975 {(bigint) standard___kernel___Object___output_class_name},
50976 {(bigint) standard___kernel___Object___exit},
50977 {(bigint) standard___kernel___Object___sys},
50978 {(bigint) standard___file___Object___printn},
50979 {(bigint) standard___file___Object___print},
50980 {(bigint) standard___file___Object___getc},
50981 {(bigint) standard___file___Object___gets},
50982 {(bigint) standard___file___Object___stdin},
50983 {(bigint) standard___file___Object___stdout},
50984 {(bigint) standard___file___Object___stderr},
50985 {(bigint) standard___stream___Object___poll},
50986 {(bigint) standard___stream___Object___intern_poll},
50987 {(bigint) standard___string___Object___to_s},
50988 {(bigint) standard___string___Object___native_class_name},
50989 {(bigint) standard___string___Object___class_name},
50990 {(bigint) standard___string___Object___inspect},
50991 {(bigint) standard___string___Object___inspect_head},
50992 {(bigint) standard___string___Object___args},
50993 {(bigint) standard___hash___Object___hash},
50994 {(bigint) standard___math___Object___atan2},
50995 {(bigint) standard___math___Object___pi},
50996 {(bigint) standard___math___Object___srand_from},
50997 {(bigint) standard___math___Object___srand},
50998 {(bigint) utils___Object___cmangle},
50999 {(bigint) utils___Object___cmangle_table},
51000 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
51001 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
51002 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
51003 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
51004 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
51005 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
51006 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
51007 {(bigint) parser___parser_prod___ANode___parent},
51008 {(bigint) parser___parser_prod___ANode___parent__eq},
51009 {(bigint) parser___parser_prod___ANode___remove_child},
51010 {(bigint) parser___parser_prod___AStarMethid___replace_child},
51011 {(bigint) parser___parser_prod___Prod___replace_with},
51012 {(bigint) parser___parser_prod___AStarMethid___visit_all},
51013 {(bigint) 2 /* 63: AStarMethid < ANode: superclass init_table position */},
51014 {(bigint) parser___parser_nodes___ANode___location},
51015 {(bigint) parser___parser_nodes___ANode___hot_location},
51016 {(bigint) parser___parser_nodes___ANode___init},
51017 {(bigint) parser___parser_nodes___ANode___debug},
51018 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
51019 {(bigint) syntax___typing___ANode___accept_typing},
51020 {(bigint) syntax___typing___ANode___after_typing},
51021 {(bigint) parser___parser_prod___ANode___replace_with},
51022 {(bigint) 1 /* 72: AStarMethid < Prod: superclass init_table position */},
51023 {(bigint) parser___parser_nodes___Prod___location__eq},
51024 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
51025 {(bigint) syntax___mmbuilder___AMethid___name},
51026 {(bigint) 0 /* 76: AStarMethid < AMethid: superclass init_table position */},
51027 {(bigint) parser___parser_prod___AStarMethid___empty_init},
51028 {(bigint) parser___parser_prod___AStarMethid___init_astarmethid},
51029 {(bigint) 4 /* 79: AStarMethid < AStarMethid: superclass init_table position */},
51030 {(bigint) parser___parser_nodes___AStarMethid___n_star},
51031 };
51032 /* 0: Pointer to the classtable */
51033 /* 1: Object_id */
51034 /* 2: Attribute AStarMethid::_parent */
51035 /* 3: Attribute AStarMethid::_location */
51036 /* 4: Attribute AStarMethid::_first_location */
51037 /* 5: Attribute AStarMethid::_last_location */
51038 /* 6: Attribute AStarMethid::_name */
51039 /* 7: Attribute AStarMethid::_n_star */
51040 void INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid(val_t p0){
51041 struct {struct stack_frame_t me;} fra;
51042 val_t tmp;
51043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51044 fra.me.file = LOCATE_nitc;
51045 fra.me.line = 0;
51046 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid;
51047 fra.me.has_broke = 0;
51048 fra.me.REG_size = 0;
51049 fra.me.nitni_local_ref_head = NULL;
51050 stack_frame_head = fra.me.prev;
51051 }
51052 val_t NEW_parser___parser_nodes___AStarMethid(void)
51053 {
51054 obj_t obj;
51055 obj = alloc(sizeof(val_t) * 8);
51056 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStarMethid;
51057 obj[1].object_id = object_id_counter;
51058 object_id_counter = object_id_counter + 1;
51059 return OBJ2VAL(obj);
51060 }
51061 void CHECKNEW_parser___parser_nodes___AStarMethid(val_t p0){
51062 struct {struct stack_frame_t me;} fra;
51063 val_t REGB0;
51064 val_t tmp;
51065 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51066 fra.me.file = LOCATE_nitc;
51067 fra.me.line = 0;
51068 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStarMethid;
51069 fra.me.has_broke = 0;
51070 fra.me.REG_size = 1;
51071 fra.me.nitni_local_ref_head = NULL;
51072 fra.me.REG[0] = NIT_NULL;
51073 fra.me.REG[0] = p0;
51074 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL);
51075 if (UNTAG_Bool(REGB0)) {
51076 } else {
51077 nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_nitc, 0);
51078 }
51079 stack_frame_head = fra.me.prev;
51080 }
51081 val_t NEW_AStarMethid_parser___parser_prod___AStarMethid___empty_init(void){
51082 struct {struct stack_frame_t me;} fra;
51083 val_t tmp;
51084 int init_table[5] = {0, 0, 0, 0, 0};
51085 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51086 fra.me.file = LOCATE_nitc;
51087 fra.me.line = 2400;
51088 fra.me.meth = LOCATE_NEW_AStarMethid_parser___parser_prod___AStarMethid___empty_init;
51089 fra.me.has_broke = 0;
51090 fra.me.REG_size = 1;
51091 fra.me.nitni_local_ref_head = NULL;
51092 fra.me.REG[0] = NIT_NULL;
51093 /* parser/parser_prod.nit:2400 */
51094 fra.me.REG[0] = NEW_parser___parser_nodes___AStarMethid();
51095 INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid(fra.me.REG[0]);
51096 parser___parser_prod___AStarMethid___empty_init(fra.me.REG[0], init_table);
51097 CHECKNEW_parser___parser_nodes___AStarMethid(fra.me.REG[0]);
51098 stack_frame_head = fra.me.prev;
51099 return fra.me.REG[0];
51100 }
51101 val_t NEW_AStarMethid_parser___parser_prod___AStarMethid___init_astarmethid(val_t p0){
51102 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51103 val_t tmp;
51104 int init_table[5] = {0, 0, 0, 0, 0};
51105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51106 fra.me.file = LOCATE_nitc;
51107 fra.me.line = 2402;
51108 fra.me.meth = LOCATE_NEW_AStarMethid_parser___parser_prod___AStarMethid___init_astarmethid;
51109 fra.me.has_broke = 0;
51110 fra.me.REG_size = 2;
51111 fra.me.nitni_local_ref_head = NULL;
51112 fra.me.REG[0] = NIT_NULL;
51113 fra.me.REG[1] = NIT_NULL;
51114 fra.me.REG[0] = p0;
51115 /* parser/parser_prod.nit:2402 */
51116 fra.me.REG[1] = NEW_parser___parser_nodes___AStarMethid();
51117 INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid(fra.me.REG[1]);
51118 parser___parser_prod___AStarMethid___init_astarmethid(fra.me.REG[1], fra.me.REG[0], init_table);
51119 CHECKNEW_parser___parser_nodes___AStarMethid(fra.me.REG[1]);
51120 stack_frame_head = fra.me.prev;
51121 return fra.me.REG[1];
51122 }
51123 val_t NEW_AStarMethid_parser___parser_nodes___ANode___init(void){
51124 struct {struct stack_frame_t me;} fra;
51125 val_t tmp;
51126 int init_table[5] = {0, 0, 0, 0, 0};
51127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51128 fra.me.file = LOCATE_nitc;
51129 fra.me.line = 32;
51130 fra.me.meth = LOCATE_NEW_AStarMethid_parser___parser_nodes___ANode___init;
51131 fra.me.has_broke = 0;
51132 fra.me.REG_size = 1;
51133 fra.me.nitni_local_ref_head = NULL;
51134 fra.me.REG[0] = NIT_NULL;
51135 /* parser/parser_nodes.nit:32 */
51136 fra.me.REG[0] = NEW_parser___parser_nodes___AStarMethid();
51137 INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid(fra.me.REG[0]);
51138 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
51139 CHECKNEW_parser___parser_nodes___AStarMethid(fra.me.REG[0]);
51140 stack_frame_head = fra.me.prev;
51141 return fra.me.REG[0];
51142 }
51143 const classtable_elt_t VFT_parser___parser_nodes___ASlashMethid[81] = {
51144 {(bigint) 3359 /* 0: Identity */},
51145 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
51146 {(bigint) "ASlashMethid" /* 2: Class Name */},
51147 {(bigint) 3 /* 3: ASlashMethid < Object: superclass typecheck marker */},
51148 {(bigint) 303 /* 4: ASlashMethid < ANode: superclass typecheck marker */},
51149 {(bigint) 2111 /* 5: ASlashMethid < Prod: superclass typecheck marker */},
51150 {(bigint) 2843 /* 6: ASlashMethid < AMethid: superclass typecheck marker */},
51151 {(bigint) 3359 /* 7: ASlashMethid < ASlashMethid: superclass typecheck marker */},
51152 {0} /* Class Hole :( */,
51153 {0} /* Class Hole :( */,
51154 {0} /* Class Hole :( */,
51155 {0} /* Class Hole :( */,
51156 {0} /* Class Hole :( */,
51157 {0} /* Class Hole :( */,
51158 {0} /* Class Hole :( */,
51159 {0} /* Class Hole :( */,
51160 {0} /* Class Hole :( */,
51161 {(bigint) nit_version___Object___nit_version},
51162 {(bigint) standard___time___Object___get_time},
51163 {(bigint) 3 /* 19: ASlashMethid < Object: superclass init_table position */},
51164 {(bigint) standard___kernel___Object___object_id},
51165 {(bigint) standard___kernel___Object___is_same_type},
51166 {(bigint) standard___kernel___Object_____eqeq},
51167 {(bigint) standard___kernel___Object_____neq},
51168 {(bigint) standard___kernel___Object___output},
51169 {(bigint) standard___kernel___Object___output_class_name},
51170 {(bigint) standard___kernel___Object___exit},
51171 {(bigint) standard___kernel___Object___sys},
51172 {(bigint) standard___file___Object___printn},
51173 {(bigint) standard___file___Object___print},
51174 {(bigint) standard___file___Object___getc},
51175 {(bigint) standard___file___Object___gets},
51176 {(bigint) standard___file___Object___stdin},
51177 {(bigint) standard___file___Object___stdout},
51178 {(bigint) standard___file___Object___stderr},
51179 {(bigint) standard___stream___Object___poll},
51180 {(bigint) standard___stream___Object___intern_poll},
51181 {(bigint) standard___string___Object___to_s},
51182 {(bigint) standard___string___Object___native_class_name},
51183 {(bigint) standard___string___Object___class_name},
51184 {(bigint) standard___string___Object___inspect},
51185 {(bigint) standard___string___Object___inspect_head},
51186 {(bigint) standard___string___Object___args},
51187 {(bigint) standard___hash___Object___hash},
51188 {(bigint) standard___math___Object___atan2},
51189 {(bigint) standard___math___Object___pi},
51190 {(bigint) standard___math___Object___srand_from},
51191 {(bigint) standard___math___Object___srand},
51192 {(bigint) utils___Object___cmangle},
51193 {(bigint) utils___Object___cmangle_table},
51194 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
51195 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
51196 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
51197 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
51198 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
51199 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
51200 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
51201 {(bigint) parser___parser_prod___ANode___parent},
51202 {(bigint) parser___parser_prod___ANode___parent__eq},
51203 {(bigint) parser___parser_prod___ANode___remove_child},
51204 {(bigint) parser___parser_prod___ASlashMethid___replace_child},
51205 {(bigint) parser___parser_prod___Prod___replace_with},
51206 {(bigint) parser___parser_prod___ASlashMethid___visit_all},
51207 {(bigint) 2 /* 63: ASlashMethid < ANode: superclass init_table position */},
51208 {(bigint) parser___parser_nodes___ANode___location},
51209 {(bigint) parser___parser_nodes___ANode___hot_location},
51210 {(bigint) parser___parser_nodes___ANode___init},
51211 {(bigint) parser___parser_nodes___ANode___debug},
51212 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
51213 {(bigint) syntax___typing___ANode___accept_typing},
51214 {(bigint) syntax___typing___ANode___after_typing},
51215 {(bigint) parser___parser_prod___ANode___replace_with},
51216 {(bigint) 1 /* 72: ASlashMethid < Prod: superclass init_table position */},
51217 {(bigint) parser___parser_nodes___Prod___location__eq},
51218 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
51219 {(bigint) syntax___mmbuilder___AMethid___name},
51220 {(bigint) 0 /* 76: ASlashMethid < AMethid: superclass init_table position */},
51221 {(bigint) parser___parser_prod___ASlashMethid___empty_init},
51222 {(bigint) parser___parser_prod___ASlashMethid___init_aslashmethid},
51223 {(bigint) 4 /* 79: ASlashMethid < ASlashMethid: superclass init_table position */},
51224 {(bigint) parser___parser_nodes___ASlashMethid___n_slash},
51225 };
51226 /* 0: Pointer to the classtable */
51227 /* 1: Object_id */
51228 /* 2: Attribute ASlashMethid::_parent */
51229 /* 3: Attribute ASlashMethid::_location */
51230 /* 4: Attribute ASlashMethid::_first_location */
51231 /* 5: Attribute ASlashMethid::_last_location */
51232 /* 6: Attribute ASlashMethid::_name */
51233 /* 7: Attribute ASlashMethid::_n_slash */
51234 void INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid(val_t p0){
51235 struct {struct stack_frame_t me;} fra;
51236 val_t tmp;
51237 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51238 fra.me.file = LOCATE_nitc;
51239 fra.me.line = 0;
51240 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid;
51241 fra.me.has_broke = 0;
51242 fra.me.REG_size = 0;
51243 fra.me.nitni_local_ref_head = NULL;
51244 stack_frame_head = fra.me.prev;
51245 }
51246 val_t NEW_parser___parser_nodes___ASlashMethid(void)
51247 {
51248 obj_t obj;
51249 obj = alloc(sizeof(val_t) * 8);
51250 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASlashMethid;
51251 obj[1].object_id = object_id_counter;
51252 object_id_counter = object_id_counter + 1;
51253 return OBJ2VAL(obj);
51254 }
51255 void CHECKNEW_parser___parser_nodes___ASlashMethid(val_t p0){
51256 struct {struct stack_frame_t me;} fra;
51257 val_t REGB0;
51258 val_t tmp;
51259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51260 fra.me.file = LOCATE_nitc;
51261 fra.me.line = 0;
51262 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASlashMethid;
51263 fra.me.has_broke = 0;
51264 fra.me.REG_size = 1;
51265 fra.me.nitni_local_ref_head = NULL;
51266 fra.me.REG[0] = NIT_NULL;
51267 fra.me.REG[0] = p0;
51268 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL);
51269 if (UNTAG_Bool(REGB0)) {
51270 } else {
51271 nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_nitc, 0);
51272 }
51273 stack_frame_head = fra.me.prev;
51274 }
51275 val_t NEW_ASlashMethid_parser___parser_prod___ASlashMethid___empty_init(void){
51276 struct {struct stack_frame_t me;} fra;
51277 val_t tmp;
51278 int init_table[5] = {0, 0, 0, 0, 0};
51279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51280 fra.me.file = LOCATE_nitc;
51281 fra.me.line = 2431;
51282 fra.me.meth = LOCATE_NEW_ASlashMethid_parser___parser_prod___ASlashMethid___empty_init;
51283 fra.me.has_broke = 0;
51284 fra.me.REG_size = 1;
51285 fra.me.nitni_local_ref_head = NULL;
51286 fra.me.REG[0] = NIT_NULL;
51287 /* parser/parser_prod.nit:2431 */
51288 fra.me.REG[0] = NEW_parser___parser_nodes___ASlashMethid();
51289 INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid(fra.me.REG[0]);
51290 parser___parser_prod___ASlashMethid___empty_init(fra.me.REG[0], init_table);
51291 CHECKNEW_parser___parser_nodes___ASlashMethid(fra.me.REG[0]);
51292 stack_frame_head = fra.me.prev;
51293 return fra.me.REG[0];
51294 }
51295 val_t NEW_ASlashMethid_parser___parser_prod___ASlashMethid___init_aslashmethid(val_t p0){
51296 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51297 val_t tmp;
51298 int init_table[5] = {0, 0, 0, 0, 0};
51299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51300 fra.me.file = LOCATE_nitc;
51301 fra.me.line = 2433;
51302 fra.me.meth = LOCATE_NEW_ASlashMethid_parser___parser_prod___ASlashMethid___init_aslashmethid;
51303 fra.me.has_broke = 0;
51304 fra.me.REG_size = 2;
51305 fra.me.nitni_local_ref_head = NULL;
51306 fra.me.REG[0] = NIT_NULL;
51307 fra.me.REG[1] = NIT_NULL;
51308 fra.me.REG[0] = p0;
51309 /* parser/parser_prod.nit:2433 */
51310 fra.me.REG[1] = NEW_parser___parser_nodes___ASlashMethid();
51311 INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid(fra.me.REG[1]);
51312 parser___parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[1], fra.me.REG[0], init_table);
51313 CHECKNEW_parser___parser_nodes___ASlashMethid(fra.me.REG[1]);
51314 stack_frame_head = fra.me.prev;
51315 return fra.me.REG[1];
51316 }
51317 val_t NEW_ASlashMethid_parser___parser_nodes___ANode___init(void){
51318 struct {struct stack_frame_t me;} fra;
51319 val_t tmp;
51320 int init_table[5] = {0, 0, 0, 0, 0};
51321 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51322 fra.me.file = LOCATE_nitc;
51323 fra.me.line = 32;
51324 fra.me.meth = LOCATE_NEW_ASlashMethid_parser___parser_nodes___ANode___init;
51325 fra.me.has_broke = 0;
51326 fra.me.REG_size = 1;
51327 fra.me.nitni_local_ref_head = NULL;
51328 fra.me.REG[0] = NIT_NULL;
51329 /* parser/parser_nodes.nit:32 */
51330 fra.me.REG[0] = NEW_parser___parser_nodes___ASlashMethid();
51331 INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid(fra.me.REG[0]);
51332 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
51333 CHECKNEW_parser___parser_nodes___ASlashMethid(fra.me.REG[0]);
51334 stack_frame_head = fra.me.prev;
51335 return fra.me.REG[0];
51336 }
51337 const classtable_elt_t VFT_parser___parser_nodes___APercentMethid[81] = {
51338 {(bigint) 3415 /* 0: Identity */},
51339 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
51340 {(bigint) "APercentMethid" /* 2: Class Name */},
51341 {(bigint) 3 /* 3: APercentMethid < Object: superclass typecheck marker */},
51342 {(bigint) 303 /* 4: APercentMethid < ANode: superclass typecheck marker */},
51343 {(bigint) 2111 /* 5: APercentMethid < Prod: superclass typecheck marker */},
51344 {(bigint) 2843 /* 6: APercentMethid < AMethid: superclass typecheck marker */},
51345 {(bigint) 3415 /* 7: APercentMethid < APercentMethid: superclass typecheck marker */},
51346 {0} /* Class Hole :( */,
51347 {0} /* Class Hole :( */,
51348 {0} /* Class Hole :( */,
51349 {0} /* Class Hole :( */,
51350 {0} /* Class Hole :( */,
51351 {0} /* Class Hole :( */,
51352 {0} /* Class Hole :( */,
51353 {0} /* Class Hole :( */,
51354 {0} /* Class Hole :( */,
51355 {(bigint) nit_version___Object___nit_version},
51356 {(bigint) standard___time___Object___get_time},
51357 {(bigint) 3 /* 19: APercentMethid < Object: superclass init_table position */},
51358 {(bigint) standard___kernel___Object___object_id},
51359 {(bigint) standard___kernel___Object___is_same_type},
51360 {(bigint) standard___kernel___Object_____eqeq},
51361 {(bigint) standard___kernel___Object_____neq},
51362 {(bigint) standard___kernel___Object___output},
51363 {(bigint) standard___kernel___Object___output_class_name},
51364 {(bigint) standard___kernel___Object___exit},
51365 {(bigint) standard___kernel___Object___sys},
51366 {(bigint) standard___file___Object___printn},
51367 {(bigint) standard___file___Object___print},
51368 {(bigint) standard___file___Object___getc},
51369 {(bigint) standard___file___Object___gets},
51370 {(bigint) standard___file___Object___stdin},
51371 {(bigint) standard___file___Object___stdout},
51372 {(bigint) standard___file___Object___stderr},
51373 {(bigint) standard___stream___Object___poll},
51374 {(bigint) standard___stream___Object___intern_poll},
51375 {(bigint) standard___string___Object___to_s},
51376 {(bigint) standard___string___Object___native_class_name},
51377 {(bigint) standard___string___Object___class_name},
51378 {(bigint) standard___string___Object___inspect},
51379 {(bigint) standard___string___Object___inspect_head},
51380 {(bigint) standard___string___Object___args},
51381 {(bigint) standard___hash___Object___hash},
51382 {(bigint) standard___math___Object___atan2},
51383 {(bigint) standard___math___Object___pi},
51384 {(bigint) standard___math___Object___srand_from},
51385 {(bigint) standard___math___Object___srand},
51386 {(bigint) utils___Object___cmangle},
51387 {(bigint) utils___Object___cmangle_table},
51388 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
51389 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
51390 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
51391 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
51392 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
51393 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
51394 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
51395 {(bigint) parser___parser_prod___ANode___parent},
51396 {(bigint) parser___parser_prod___ANode___parent__eq},
51397 {(bigint) parser___parser_prod___ANode___remove_child},
51398 {(bigint) parser___parser_prod___APercentMethid___replace_child},
51399 {(bigint) parser___parser_prod___Prod___replace_with},
51400 {(bigint) parser___parser_prod___APercentMethid___visit_all},
51401 {(bigint) 2 /* 63: APercentMethid < ANode: superclass init_table position */},
51402 {(bigint) parser___parser_nodes___ANode___location},
51403 {(bigint) parser___parser_nodes___ANode___hot_location},
51404 {(bigint) parser___parser_nodes___ANode___init},
51405 {(bigint) parser___parser_nodes___ANode___debug},
51406 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
51407 {(bigint) syntax___typing___ANode___accept_typing},
51408 {(bigint) syntax___typing___ANode___after_typing},
51409 {(bigint) parser___parser_prod___ANode___replace_with},
51410 {(bigint) 1 /* 72: APercentMethid < Prod: superclass init_table position */},
51411 {(bigint) parser___parser_nodes___Prod___location__eq},
51412 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
51413 {(bigint) syntax___mmbuilder___AMethid___name},
51414 {(bigint) 0 /* 76: APercentMethid < AMethid: superclass init_table position */},
51415 {(bigint) parser___parser_prod___APercentMethid___empty_init},
51416 {(bigint) parser___parser_prod___APercentMethid___init_apercentmethid},
51417 {(bigint) 4 /* 79: APercentMethid < APercentMethid: superclass init_table position */},
51418 {(bigint) parser___parser_nodes___APercentMethid___n_percent},
51419 };
51420 /* 0: Pointer to the classtable */
51421 /* 1: Object_id */
51422 /* 2: Attribute APercentMethid::_parent */
51423 /* 3: Attribute APercentMethid::_location */
51424 /* 4: Attribute APercentMethid::_first_location */
51425 /* 5: Attribute APercentMethid::_last_location */
51426 /* 6: Attribute APercentMethid::_name */
51427 /* 7: Attribute APercentMethid::_n_percent */
51428 void INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid(val_t p0){
51429 struct {struct stack_frame_t me;} fra;
51430 val_t tmp;
51431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51432 fra.me.file = LOCATE_nitc;
51433 fra.me.line = 0;
51434 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid;
51435 fra.me.has_broke = 0;
51436 fra.me.REG_size = 0;
51437 fra.me.nitni_local_ref_head = NULL;
51438 stack_frame_head = fra.me.prev;
51439 }
51440 val_t NEW_parser___parser_nodes___APercentMethid(void)
51441 {
51442 obj_t obj;
51443 obj = alloc(sizeof(val_t) * 8);
51444 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___APercentMethid;
51445 obj[1].object_id = object_id_counter;
51446 object_id_counter = object_id_counter + 1;
51447 return OBJ2VAL(obj);
51448 }
51449 void CHECKNEW_parser___parser_nodes___APercentMethid(val_t p0){
51450 struct {struct stack_frame_t me;} fra;
51451 val_t REGB0;
51452 val_t tmp;
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_CHECKNEW_parser___parser_nodes___APercentMethid;
51457 fra.me.has_broke = 0;
51458 fra.me.REG_size = 1;
51459 fra.me.nitni_local_ref_head = NULL;
51460 fra.me.REG[0] = NIT_NULL;
51461 fra.me.REG[0] = p0;
51462 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL);
51463 if (UNTAG_Bool(REGB0)) {
51464 } else {
51465 nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_nitc, 0);
51466 }
51467 stack_frame_head = fra.me.prev;
51468 }
51469 val_t NEW_APercentMethid_parser___parser_prod___APercentMethid___empty_init(void){
51470 struct {struct stack_frame_t me;} fra;
51471 val_t tmp;
51472 int init_table[5] = {0, 0, 0, 0, 0};
51473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51474 fra.me.file = LOCATE_nitc;
51475 fra.me.line = 2462;
51476 fra.me.meth = LOCATE_NEW_APercentMethid_parser___parser_prod___APercentMethid___empty_init;
51477 fra.me.has_broke = 0;
51478 fra.me.REG_size = 1;
51479 fra.me.nitni_local_ref_head = NULL;
51480 fra.me.REG[0] = NIT_NULL;
51481 /* parser/parser_prod.nit:2462 */
51482 fra.me.REG[0] = NEW_parser___parser_nodes___APercentMethid();
51483 INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid(fra.me.REG[0]);
51484 parser___parser_prod___APercentMethid___empty_init(fra.me.REG[0], init_table);
51485 CHECKNEW_parser___parser_nodes___APercentMethid(fra.me.REG[0]);
51486 stack_frame_head = fra.me.prev;
51487 return fra.me.REG[0];
51488 }
51489 val_t NEW_APercentMethid_parser___parser_prod___APercentMethid___init_apercentmethid(val_t p0){
51490 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51491 val_t tmp;
51492 int init_table[5] = {0, 0, 0, 0, 0};
51493 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51494 fra.me.file = LOCATE_nitc;
51495 fra.me.line = 2464;
51496 fra.me.meth = LOCATE_NEW_APercentMethid_parser___parser_prod___APercentMethid___init_apercentmethid;
51497 fra.me.has_broke = 0;
51498 fra.me.REG_size = 2;
51499 fra.me.nitni_local_ref_head = NULL;
51500 fra.me.REG[0] = NIT_NULL;
51501 fra.me.REG[1] = NIT_NULL;
51502 fra.me.REG[0] = p0;
51503 /* parser/parser_prod.nit:2464 */
51504 fra.me.REG[1] = NEW_parser___parser_nodes___APercentMethid();
51505 INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid(fra.me.REG[1]);
51506 parser___parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[1], fra.me.REG[0], init_table);
51507 CHECKNEW_parser___parser_nodes___APercentMethid(fra.me.REG[1]);
51508 stack_frame_head = fra.me.prev;
51509 return fra.me.REG[1];
51510 }
51511 val_t NEW_APercentMethid_parser___parser_nodes___ANode___init(void){
51512 struct {struct stack_frame_t me;} fra;
51513 val_t tmp;
51514 int init_table[5] = {0, 0, 0, 0, 0};
51515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51516 fra.me.file = LOCATE_nitc;
51517 fra.me.line = 32;
51518 fra.me.meth = LOCATE_NEW_APercentMethid_parser___parser_nodes___ANode___init;
51519 fra.me.has_broke = 0;
51520 fra.me.REG_size = 1;
51521 fra.me.nitni_local_ref_head = NULL;
51522 fra.me.REG[0] = NIT_NULL;
51523 /* parser/parser_nodes.nit:32 */
51524 fra.me.REG[0] = NEW_parser___parser_nodes___APercentMethid();
51525 INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid(fra.me.REG[0]);
51526 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
51527 CHECKNEW_parser___parser_nodes___APercentMethid(fra.me.REG[0]);
51528 stack_frame_head = fra.me.prev;
51529 return fra.me.REG[0];
51530 }
51531 const classtable_elt_t VFT_parser___parser_nodes___AEqMethid[81] = {
51532 {(bigint) 3519 /* 0: Identity */},
51533 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
51534 {(bigint) "AEqMethid" /* 2: Class Name */},
51535 {(bigint) 3 /* 3: AEqMethid < Object: superclass typecheck marker */},
51536 {(bigint) 303 /* 4: AEqMethid < ANode: superclass typecheck marker */},
51537 {(bigint) 2111 /* 5: AEqMethid < Prod: superclass typecheck marker */},
51538 {(bigint) 2843 /* 6: AEqMethid < AMethid: superclass typecheck marker */},
51539 {(bigint) 3519 /* 7: AEqMethid < AEqMethid: superclass typecheck marker */},
51540 {0} /* Class Hole :( */,
51541 {0} /* Class Hole :( */,
51542 {0} /* Class Hole :( */,
51543 {0} /* Class Hole :( */,
51544 {0} /* Class Hole :( */,
51545 {0} /* Class Hole :( */,
51546 {0} /* Class Hole :( */,
51547 {0} /* Class Hole :( */,
51548 {0} /* Class Hole :( */,
51549 {(bigint) nit_version___Object___nit_version},
51550 {(bigint) standard___time___Object___get_time},
51551 {(bigint) 3 /* 19: AEqMethid < Object: superclass init_table position */},
51552 {(bigint) standard___kernel___Object___object_id},
51553 {(bigint) standard___kernel___Object___is_same_type},
51554 {(bigint) standard___kernel___Object_____eqeq},
51555 {(bigint) standard___kernel___Object_____neq},
51556 {(bigint) standard___kernel___Object___output},
51557 {(bigint) standard___kernel___Object___output_class_name},
51558 {(bigint) standard___kernel___Object___exit},
51559 {(bigint) standard___kernel___Object___sys},
51560 {(bigint) standard___file___Object___printn},
51561 {(bigint) standard___file___Object___print},
51562 {(bigint) standard___file___Object___getc},
51563 {(bigint) standard___file___Object___gets},
51564 {(bigint) standard___file___Object___stdin},
51565 {(bigint) standard___file___Object___stdout},
51566 {(bigint) standard___file___Object___stderr},
51567 {(bigint) standard___stream___Object___poll},
51568 {(bigint) standard___stream___Object___intern_poll},
51569 {(bigint) standard___string___Object___to_s},
51570 {(bigint) standard___string___Object___native_class_name},
51571 {(bigint) standard___string___Object___class_name},
51572 {(bigint) standard___string___Object___inspect},
51573 {(bigint) standard___string___Object___inspect_head},
51574 {(bigint) standard___string___Object___args},
51575 {(bigint) standard___hash___Object___hash},
51576 {(bigint) standard___math___Object___atan2},
51577 {(bigint) standard___math___Object___pi},
51578 {(bigint) standard___math___Object___srand_from},
51579 {(bigint) standard___math___Object___srand},
51580 {(bigint) utils___Object___cmangle},
51581 {(bigint) utils___Object___cmangle_table},
51582 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
51583 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
51584 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
51585 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
51586 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
51587 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
51588 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
51589 {(bigint) parser___parser_prod___ANode___parent},
51590 {(bigint) parser___parser_prod___ANode___parent__eq},
51591 {(bigint) parser___parser_prod___ANode___remove_child},
51592 {(bigint) parser___parser_prod___AEqMethid___replace_child},
51593 {(bigint) parser___parser_prod___Prod___replace_with},
51594 {(bigint) parser___parser_prod___AEqMethid___visit_all},
51595 {(bigint) 2 /* 63: AEqMethid < ANode: superclass init_table position */},
51596 {(bigint) parser___parser_nodes___ANode___location},
51597 {(bigint) parser___parser_nodes___ANode___hot_location},
51598 {(bigint) parser___parser_nodes___ANode___init},
51599 {(bigint) parser___parser_nodes___ANode___debug},
51600 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
51601 {(bigint) syntax___typing___ANode___accept_typing},
51602 {(bigint) syntax___typing___ANode___after_typing},
51603 {(bigint) parser___parser_prod___ANode___replace_with},
51604 {(bigint) 1 /* 72: AEqMethid < Prod: superclass init_table position */},
51605 {(bigint) parser___parser_nodes___Prod___location__eq},
51606 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
51607 {(bigint) syntax___mmbuilder___AMethid___name},
51608 {(bigint) 0 /* 76: AEqMethid < AMethid: superclass init_table position */},
51609 {(bigint) parser___parser_prod___AEqMethid___empty_init},
51610 {(bigint) parser___parser_prod___AEqMethid___init_aeqmethid},
51611 {(bigint) 4 /* 79: AEqMethid < AEqMethid: superclass init_table position */},
51612 {(bigint) parser___parser_nodes___AEqMethid___n_eq},
51613 };
51614 /* 0: Pointer to the classtable */
51615 /* 1: Object_id */
51616 /* 2: Attribute AEqMethid::_parent */
51617 /* 3: Attribute AEqMethid::_location */
51618 /* 4: Attribute AEqMethid::_first_location */
51619 /* 5: Attribute AEqMethid::_last_location */
51620 /* 6: Attribute AEqMethid::_name */
51621 /* 7: Attribute AEqMethid::_n_eq */
51622 void INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid(val_t p0){
51623 struct {struct stack_frame_t me;} fra;
51624 val_t tmp;
51625 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51626 fra.me.file = LOCATE_nitc;
51627 fra.me.line = 0;
51628 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid;
51629 fra.me.has_broke = 0;
51630 fra.me.REG_size = 0;
51631 fra.me.nitni_local_ref_head = NULL;
51632 stack_frame_head = fra.me.prev;
51633 }
51634 val_t NEW_parser___parser_nodes___AEqMethid(void)
51635 {
51636 obj_t obj;
51637 obj = alloc(sizeof(val_t) * 8);
51638 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AEqMethid;
51639 obj[1].object_id = object_id_counter;
51640 object_id_counter = object_id_counter + 1;
51641 return OBJ2VAL(obj);
51642 }
51643 void CHECKNEW_parser___parser_nodes___AEqMethid(val_t p0){
51644 struct {struct stack_frame_t me;} fra;
51645 val_t REGB0;
51646 val_t tmp;
51647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51648 fra.me.file = LOCATE_nitc;
51649 fra.me.line = 0;
51650 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AEqMethid;
51651 fra.me.has_broke = 0;
51652 fra.me.REG_size = 1;
51653 fra.me.nitni_local_ref_head = NULL;
51654 fra.me.REG[0] = NIT_NULL;
51655 fra.me.REG[0] = p0;
51656 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL);
51657 if (UNTAG_Bool(REGB0)) {
51658 } else {
51659 nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_nitc, 0);
51660 }
51661 stack_frame_head = fra.me.prev;
51662 }
51663 val_t NEW_AEqMethid_parser___parser_prod___AEqMethid___empty_init(void){
51664 struct {struct stack_frame_t me;} fra;
51665 val_t tmp;
51666 int init_table[5] = {0, 0, 0, 0, 0};
51667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51668 fra.me.file = LOCATE_nitc;
51669 fra.me.line = 2493;
51670 fra.me.meth = LOCATE_NEW_AEqMethid_parser___parser_prod___AEqMethid___empty_init;
51671 fra.me.has_broke = 0;
51672 fra.me.REG_size = 1;
51673 fra.me.nitni_local_ref_head = NULL;
51674 fra.me.REG[0] = NIT_NULL;
51675 /* parser/parser_prod.nit:2493 */
51676 fra.me.REG[0] = NEW_parser___parser_nodes___AEqMethid();
51677 INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid(fra.me.REG[0]);
51678 parser___parser_prod___AEqMethid___empty_init(fra.me.REG[0], init_table);
51679 CHECKNEW_parser___parser_nodes___AEqMethid(fra.me.REG[0]);
51680 stack_frame_head = fra.me.prev;
51681 return fra.me.REG[0];
51682 }
51683 val_t NEW_AEqMethid_parser___parser_prod___AEqMethid___init_aeqmethid(val_t p0){
51684 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51685 val_t tmp;
51686 int init_table[5] = {0, 0, 0, 0, 0};
51687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51688 fra.me.file = LOCATE_nitc;
51689 fra.me.line = 2495;
51690 fra.me.meth = LOCATE_NEW_AEqMethid_parser___parser_prod___AEqMethid___init_aeqmethid;
51691 fra.me.has_broke = 0;
51692 fra.me.REG_size = 2;
51693 fra.me.nitni_local_ref_head = NULL;
51694 fra.me.REG[0] = NIT_NULL;
51695 fra.me.REG[1] = NIT_NULL;
51696 fra.me.REG[0] = p0;
51697 /* parser/parser_prod.nit:2495 */
51698 fra.me.REG[1] = NEW_parser___parser_nodes___AEqMethid();
51699 INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid(fra.me.REG[1]);
51700 parser___parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[1], fra.me.REG[0], init_table);
51701 CHECKNEW_parser___parser_nodes___AEqMethid(fra.me.REG[1]);
51702 stack_frame_head = fra.me.prev;
51703 return fra.me.REG[1];
51704 }
51705 val_t NEW_AEqMethid_parser___parser_nodes___ANode___init(void){
51706 struct {struct stack_frame_t me;} fra;
51707 val_t tmp;
51708 int init_table[5] = {0, 0, 0, 0, 0};
51709 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51710 fra.me.file = LOCATE_nitc;
51711 fra.me.line = 32;
51712 fra.me.meth = LOCATE_NEW_AEqMethid_parser___parser_nodes___ANode___init;
51713 fra.me.has_broke = 0;
51714 fra.me.REG_size = 1;
51715 fra.me.nitni_local_ref_head = NULL;
51716 fra.me.REG[0] = NIT_NULL;
51717 /* parser/parser_nodes.nit:32 */
51718 fra.me.REG[0] = NEW_parser___parser_nodes___AEqMethid();
51719 INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid(fra.me.REG[0]);
51720 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
51721 CHECKNEW_parser___parser_nodes___AEqMethid(fra.me.REG[0]);
51722 stack_frame_head = fra.me.prev;
51723 return fra.me.REG[0];
51724 }
51725 const classtable_elt_t VFT_parser___parser_nodes___ANeMethid[81] = {
51726 {(bigint) 3431 /* 0: Identity */},
51727 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
51728 {(bigint) "ANeMethid" /* 2: Class Name */},
51729 {(bigint) 3 /* 3: ANeMethid < Object: superclass typecheck marker */},
51730 {(bigint) 303 /* 4: ANeMethid < ANode: superclass typecheck marker */},
51731 {(bigint) 2111 /* 5: ANeMethid < Prod: superclass typecheck marker */},
51732 {(bigint) 2843 /* 6: ANeMethid < AMethid: superclass typecheck marker */},
51733 {(bigint) 3431 /* 7: ANeMethid < ANeMethid: superclass typecheck marker */},
51734 {0} /* Class Hole :( */,
51735 {0} /* Class Hole :( */,
51736 {0} /* Class Hole :( */,
51737 {0} /* Class Hole :( */,
51738 {0} /* Class Hole :( */,
51739 {0} /* Class Hole :( */,
51740 {0} /* Class Hole :( */,
51741 {0} /* Class Hole :( */,
51742 {0} /* Class Hole :( */,
51743 {(bigint) nit_version___Object___nit_version},
51744 {(bigint) standard___time___Object___get_time},
51745 {(bigint) 3 /* 19: ANeMethid < Object: superclass init_table position */},
51746 {(bigint) standard___kernel___Object___object_id},
51747 {(bigint) standard___kernel___Object___is_same_type},
51748 {(bigint) standard___kernel___Object_____eqeq},
51749 {(bigint) standard___kernel___Object_____neq},
51750 {(bigint) standard___kernel___Object___output},
51751 {(bigint) standard___kernel___Object___output_class_name},
51752 {(bigint) standard___kernel___Object___exit},
51753 {(bigint) standard___kernel___Object___sys},
51754 {(bigint) standard___file___Object___printn},
51755 {(bigint) standard___file___Object___print},
51756 {(bigint) standard___file___Object___getc},
51757 {(bigint) standard___file___Object___gets},
51758 {(bigint) standard___file___Object___stdin},
51759 {(bigint) standard___file___Object___stdout},
51760 {(bigint) standard___file___Object___stderr},
51761 {(bigint) standard___stream___Object___poll},
51762 {(bigint) standard___stream___Object___intern_poll},
51763 {(bigint) standard___string___Object___to_s},
51764 {(bigint) standard___string___Object___native_class_name},
51765 {(bigint) standard___string___Object___class_name},
51766 {(bigint) standard___string___Object___inspect},
51767 {(bigint) standard___string___Object___inspect_head},
51768 {(bigint) standard___string___Object___args},
51769 {(bigint) standard___hash___Object___hash},
51770 {(bigint) standard___math___Object___atan2},
51771 {(bigint) standard___math___Object___pi},
51772 {(bigint) standard___math___Object___srand_from},
51773 {(bigint) standard___math___Object___srand},
51774 {(bigint) utils___Object___cmangle},
51775 {(bigint) utils___Object___cmangle_table},
51776 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
51777 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
51778 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
51779 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
51780 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
51781 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
51782 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
51783 {(bigint) parser___parser_prod___ANode___parent},
51784 {(bigint) parser___parser_prod___ANode___parent__eq},
51785 {(bigint) parser___parser_prod___ANode___remove_child},
51786 {(bigint) parser___parser_prod___ANeMethid___replace_child},
51787 {(bigint) parser___parser_prod___Prod___replace_with},
51788 {(bigint) parser___parser_prod___ANeMethid___visit_all},
51789 {(bigint) 2 /* 63: ANeMethid < ANode: superclass init_table position */},
51790 {(bigint) parser___parser_nodes___ANode___location},
51791 {(bigint) parser___parser_nodes___ANode___hot_location},
51792 {(bigint) parser___parser_nodes___ANode___init},
51793 {(bigint) parser___parser_nodes___ANode___debug},
51794 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
51795 {(bigint) syntax___typing___ANode___accept_typing},
51796 {(bigint) syntax___typing___ANode___after_typing},
51797 {(bigint) parser___parser_prod___ANode___replace_with},
51798 {(bigint) 1 /* 72: ANeMethid < Prod: superclass init_table position */},
51799 {(bigint) parser___parser_nodes___Prod___location__eq},
51800 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
51801 {(bigint) syntax___mmbuilder___AMethid___name},
51802 {(bigint) 0 /* 76: ANeMethid < AMethid: superclass init_table position */},
51803 {(bigint) parser___parser_prod___ANeMethid___empty_init},
51804 {(bigint) parser___parser_prod___ANeMethid___init_anemethid},
51805 {(bigint) 4 /* 79: ANeMethid < ANeMethid: superclass init_table position */},
51806 {(bigint) parser___parser_nodes___ANeMethid___n_ne},
51807 };
51808 /* 0: Pointer to the classtable */
51809 /* 1: Object_id */
51810 /* 2: Attribute ANeMethid::_parent */
51811 /* 3: Attribute ANeMethid::_location */
51812 /* 4: Attribute ANeMethid::_first_location */
51813 /* 5: Attribute ANeMethid::_last_location */
51814 /* 6: Attribute ANeMethid::_name */
51815 /* 7: Attribute ANeMethid::_n_ne */
51816 void INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid(val_t p0){
51817 struct {struct stack_frame_t me;} fra;
51818 val_t tmp;
51819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51820 fra.me.file = LOCATE_nitc;
51821 fra.me.line = 0;
51822 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid;
51823 fra.me.has_broke = 0;
51824 fra.me.REG_size = 0;
51825 fra.me.nitni_local_ref_head = NULL;
51826 stack_frame_head = fra.me.prev;
51827 }
51828 val_t NEW_parser___parser_nodes___ANeMethid(void)
51829 {
51830 obj_t obj;
51831 obj = alloc(sizeof(val_t) * 8);
51832 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ANeMethid;
51833 obj[1].object_id = object_id_counter;
51834 object_id_counter = object_id_counter + 1;
51835 return OBJ2VAL(obj);
51836 }
51837 void CHECKNEW_parser___parser_nodes___ANeMethid(val_t p0){
51838 struct {struct stack_frame_t me;} fra;
51839 val_t REGB0;
51840 val_t tmp;
51841 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51842 fra.me.file = LOCATE_nitc;
51843 fra.me.line = 0;
51844 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ANeMethid;
51845 fra.me.has_broke = 0;
51846 fra.me.REG_size = 1;
51847 fra.me.nitni_local_ref_head = NULL;
51848 fra.me.REG[0] = NIT_NULL;
51849 fra.me.REG[0] = p0;
51850 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL);
51851 if (UNTAG_Bool(REGB0)) {
51852 } else {
51853 nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_nitc, 0);
51854 }
51855 stack_frame_head = fra.me.prev;
51856 }
51857 val_t NEW_ANeMethid_parser___parser_prod___ANeMethid___empty_init(void){
51858 struct {struct stack_frame_t me;} fra;
51859 val_t tmp;
51860 int init_table[5] = {0, 0, 0, 0, 0};
51861 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51862 fra.me.file = LOCATE_nitc;
51863 fra.me.line = 2524;
51864 fra.me.meth = LOCATE_NEW_ANeMethid_parser___parser_prod___ANeMethid___empty_init;
51865 fra.me.has_broke = 0;
51866 fra.me.REG_size = 1;
51867 fra.me.nitni_local_ref_head = NULL;
51868 fra.me.REG[0] = NIT_NULL;
51869 /* parser/parser_prod.nit:2524 */
51870 fra.me.REG[0] = NEW_parser___parser_nodes___ANeMethid();
51871 INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid(fra.me.REG[0]);
51872 parser___parser_prod___ANeMethid___empty_init(fra.me.REG[0], init_table);
51873 CHECKNEW_parser___parser_nodes___ANeMethid(fra.me.REG[0]);
51874 stack_frame_head = fra.me.prev;
51875 return fra.me.REG[0];
51876 }
51877 val_t NEW_ANeMethid_parser___parser_prod___ANeMethid___init_anemethid(val_t p0){
51878 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51879 val_t tmp;
51880 int init_table[5] = {0, 0, 0, 0, 0};
51881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51882 fra.me.file = LOCATE_nitc;
51883 fra.me.line = 2526;
51884 fra.me.meth = LOCATE_NEW_ANeMethid_parser___parser_prod___ANeMethid___init_anemethid;
51885 fra.me.has_broke = 0;
51886 fra.me.REG_size = 2;
51887 fra.me.nitni_local_ref_head = NULL;
51888 fra.me.REG[0] = NIT_NULL;
51889 fra.me.REG[1] = NIT_NULL;
51890 fra.me.REG[0] = p0;
51891 /* parser/parser_prod.nit:2526 */
51892 fra.me.REG[1] = NEW_parser___parser_nodes___ANeMethid();
51893 INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid(fra.me.REG[1]);
51894 parser___parser_prod___ANeMethid___init_anemethid(fra.me.REG[1], fra.me.REG[0], init_table);
51895 CHECKNEW_parser___parser_nodes___ANeMethid(fra.me.REG[1]);
51896 stack_frame_head = fra.me.prev;
51897 return fra.me.REG[1];
51898 }
51899 val_t NEW_ANeMethid_parser___parser_nodes___ANode___init(void){
51900 struct {struct stack_frame_t me;} fra;
51901 val_t tmp;
51902 int init_table[5] = {0, 0, 0, 0, 0};
51903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51904 fra.me.file = LOCATE_nitc;
51905 fra.me.line = 32;
51906 fra.me.meth = LOCATE_NEW_ANeMethid_parser___parser_nodes___ANode___init;
51907 fra.me.has_broke = 0;
51908 fra.me.REG_size = 1;
51909 fra.me.nitni_local_ref_head = NULL;
51910 fra.me.REG[0] = NIT_NULL;
51911 /* parser/parser_nodes.nit:32 */
51912 fra.me.REG[0] = NEW_parser___parser_nodes___ANeMethid();
51913 INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid(fra.me.REG[0]);
51914 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
51915 CHECKNEW_parser___parser_nodes___ANeMethid(fra.me.REG[0]);
51916 stack_frame_head = fra.me.prev;
51917 return fra.me.REG[0];
51918 }
51919 const classtable_elt_t VFT_parser___parser_nodes___ALeMethid[81] = {
51920 {(bigint) 3463 /* 0: Identity */},
51921 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
51922 {(bigint) "ALeMethid" /* 2: Class Name */},
51923 {(bigint) 3 /* 3: ALeMethid < Object: superclass typecheck marker */},
51924 {(bigint) 303 /* 4: ALeMethid < ANode: superclass typecheck marker */},
51925 {(bigint) 2111 /* 5: ALeMethid < Prod: superclass typecheck marker */},
51926 {(bigint) 2843 /* 6: ALeMethid < AMethid: superclass typecheck marker */},
51927 {(bigint) 3463 /* 7: ALeMethid < ALeMethid: superclass typecheck marker */},
51928 {0} /* Class Hole :( */,
51929 {0} /* Class Hole :( */,
51930 {0} /* Class Hole :( */,
51931 {0} /* Class Hole :( */,
51932 {0} /* Class Hole :( */,
51933 {0} /* Class Hole :( */,
51934 {0} /* Class Hole :( */,
51935 {0} /* Class Hole :( */,
51936 {0} /* Class Hole :( */,
51937 {(bigint) nit_version___Object___nit_version},
51938 {(bigint) standard___time___Object___get_time},
51939 {(bigint) 3 /* 19: ALeMethid < Object: superclass init_table position */},
51940 {(bigint) standard___kernel___Object___object_id},
51941 {(bigint) standard___kernel___Object___is_same_type},
51942 {(bigint) standard___kernel___Object_____eqeq},
51943 {(bigint) standard___kernel___Object_____neq},
51944 {(bigint) standard___kernel___Object___output},
51945 {(bigint) standard___kernel___Object___output_class_name},
51946 {(bigint) standard___kernel___Object___exit},
51947 {(bigint) standard___kernel___Object___sys},
51948 {(bigint) standard___file___Object___printn},
51949 {(bigint) standard___file___Object___print},
51950 {(bigint) standard___file___Object___getc},
51951 {(bigint) standard___file___Object___gets},
51952 {(bigint) standard___file___Object___stdin},
51953 {(bigint) standard___file___Object___stdout},
51954 {(bigint) standard___file___Object___stderr},
51955 {(bigint) standard___stream___Object___poll},
51956 {(bigint) standard___stream___Object___intern_poll},
51957 {(bigint) standard___string___Object___to_s},
51958 {(bigint) standard___string___Object___native_class_name},
51959 {(bigint) standard___string___Object___class_name},
51960 {(bigint) standard___string___Object___inspect},
51961 {(bigint) standard___string___Object___inspect_head},
51962 {(bigint) standard___string___Object___args},
51963 {(bigint) standard___hash___Object___hash},
51964 {(bigint) standard___math___Object___atan2},
51965 {(bigint) standard___math___Object___pi},
51966 {(bigint) standard___math___Object___srand_from},
51967 {(bigint) standard___math___Object___srand},
51968 {(bigint) utils___Object___cmangle},
51969 {(bigint) utils___Object___cmangle_table},
51970 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
51971 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
51972 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
51973 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
51974 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
51975 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
51976 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
51977 {(bigint) parser___parser_prod___ANode___parent},
51978 {(bigint) parser___parser_prod___ANode___parent__eq},
51979 {(bigint) parser___parser_prod___ANode___remove_child},
51980 {(bigint) parser___parser_prod___ALeMethid___replace_child},
51981 {(bigint) parser___parser_prod___Prod___replace_with},
51982 {(bigint) parser___parser_prod___ALeMethid___visit_all},
51983 {(bigint) 2 /* 63: ALeMethid < ANode: superclass init_table position */},
51984 {(bigint) parser___parser_nodes___ANode___location},
51985 {(bigint) parser___parser_nodes___ANode___hot_location},
51986 {(bigint) parser___parser_nodes___ANode___init},
51987 {(bigint) parser___parser_nodes___ANode___debug},
51988 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
51989 {(bigint) syntax___typing___ANode___accept_typing},
51990 {(bigint) syntax___typing___ANode___after_typing},
51991 {(bigint) parser___parser_prod___ANode___replace_with},
51992 {(bigint) 1 /* 72: ALeMethid < Prod: superclass init_table position */},
51993 {(bigint) parser___parser_nodes___Prod___location__eq},
51994 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
51995 {(bigint) syntax___mmbuilder___AMethid___name},
51996 {(bigint) 0 /* 76: ALeMethid < AMethid: superclass init_table position */},
51997 {(bigint) parser___parser_prod___ALeMethid___empty_init},
51998 {(bigint) parser___parser_prod___ALeMethid___init_alemethid},
51999 {(bigint) 4 /* 79: ALeMethid < ALeMethid: superclass init_table position */},
52000 {(bigint) parser___parser_nodes___ALeMethid___n_le},
52001 };
52002 /* 0: Pointer to the classtable */
52003 /* 1: Object_id */
52004 /* 2: Attribute ALeMethid::_parent */
52005 /* 3: Attribute ALeMethid::_location */
52006 /* 4: Attribute ALeMethid::_first_location */
52007 /* 5: Attribute ALeMethid::_last_location */
52008 /* 6: Attribute ALeMethid::_name */
52009 /* 7: Attribute ALeMethid::_n_le */
52010 void INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid(val_t p0){
52011 struct {struct stack_frame_t me;} fra;
52012 val_t tmp;
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_INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid;
52017 fra.me.has_broke = 0;
52018 fra.me.REG_size = 0;
52019 fra.me.nitni_local_ref_head = NULL;
52020 stack_frame_head = fra.me.prev;
52021 }
52022 val_t NEW_parser___parser_nodes___ALeMethid(void)
52023 {
52024 obj_t obj;
52025 obj = alloc(sizeof(val_t) * 8);
52026 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALeMethid;
52027 obj[1].object_id = object_id_counter;
52028 object_id_counter = object_id_counter + 1;
52029 return OBJ2VAL(obj);
52030 }
52031 void CHECKNEW_parser___parser_nodes___ALeMethid(val_t p0){
52032 struct {struct stack_frame_t me;} fra;
52033 val_t REGB0;
52034 val_t tmp;
52035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52036 fra.me.file = LOCATE_nitc;
52037 fra.me.line = 0;
52038 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALeMethid;
52039 fra.me.has_broke = 0;
52040 fra.me.REG_size = 1;
52041 fra.me.nitni_local_ref_head = NULL;
52042 fra.me.REG[0] = NIT_NULL;
52043 fra.me.REG[0] = p0;
52044 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL);
52045 if (UNTAG_Bool(REGB0)) {
52046 } else {
52047 nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_nitc, 0);
52048 }
52049 stack_frame_head = fra.me.prev;
52050 }
52051 val_t NEW_ALeMethid_parser___parser_prod___ALeMethid___empty_init(void){
52052 struct {struct stack_frame_t me;} fra;
52053 val_t tmp;
52054 int init_table[5] = {0, 0, 0, 0, 0};
52055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52056 fra.me.file = LOCATE_nitc;
52057 fra.me.line = 2555;
52058 fra.me.meth = LOCATE_NEW_ALeMethid_parser___parser_prod___ALeMethid___empty_init;
52059 fra.me.has_broke = 0;
52060 fra.me.REG_size = 1;
52061 fra.me.nitni_local_ref_head = NULL;
52062 fra.me.REG[0] = NIT_NULL;
52063 /* parser/parser_prod.nit:2555 */
52064 fra.me.REG[0] = NEW_parser___parser_nodes___ALeMethid();
52065 INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid(fra.me.REG[0]);
52066 parser___parser_prod___ALeMethid___empty_init(fra.me.REG[0], init_table);
52067 CHECKNEW_parser___parser_nodes___ALeMethid(fra.me.REG[0]);
52068 stack_frame_head = fra.me.prev;
52069 return fra.me.REG[0];
52070 }
52071 val_t NEW_ALeMethid_parser___parser_prod___ALeMethid___init_alemethid(val_t p0){
52072 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52073 val_t tmp;
52074 int init_table[5] = {0, 0, 0, 0, 0};
52075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52076 fra.me.file = LOCATE_nitc;
52077 fra.me.line = 2557;
52078 fra.me.meth = LOCATE_NEW_ALeMethid_parser___parser_prod___ALeMethid___init_alemethid;
52079 fra.me.has_broke = 0;
52080 fra.me.REG_size = 2;
52081 fra.me.nitni_local_ref_head = NULL;
52082 fra.me.REG[0] = NIT_NULL;
52083 fra.me.REG[1] = NIT_NULL;
52084 fra.me.REG[0] = p0;
52085 /* parser/parser_prod.nit:2557 */
52086 fra.me.REG[1] = NEW_parser___parser_nodes___ALeMethid();
52087 INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid(fra.me.REG[1]);
52088 parser___parser_prod___ALeMethid___init_alemethid(fra.me.REG[1], fra.me.REG[0], init_table);
52089 CHECKNEW_parser___parser_nodes___ALeMethid(fra.me.REG[1]);
52090 stack_frame_head = fra.me.prev;
52091 return fra.me.REG[1];
52092 }
52093 val_t NEW_ALeMethid_parser___parser_nodes___ANode___init(void){
52094 struct {struct stack_frame_t me;} fra;
52095 val_t tmp;
52096 int init_table[5] = {0, 0, 0, 0, 0};
52097 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52098 fra.me.file = LOCATE_nitc;
52099 fra.me.line = 32;
52100 fra.me.meth = LOCATE_NEW_ALeMethid_parser___parser_nodes___ANode___init;
52101 fra.me.has_broke = 0;
52102 fra.me.REG_size = 1;
52103 fra.me.nitni_local_ref_head = NULL;
52104 fra.me.REG[0] = NIT_NULL;
52105 /* parser/parser_nodes.nit:32 */
52106 fra.me.REG[0] = NEW_parser___parser_nodes___ALeMethid();
52107 INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid(fra.me.REG[0]);
52108 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
52109 CHECKNEW_parser___parser_nodes___ALeMethid(fra.me.REG[0]);
52110 stack_frame_head = fra.me.prev;
52111 return fra.me.REG[0];
52112 }
52113 const classtable_elt_t VFT_parser___parser_nodes___AGeMethid[81] = {
52114 {(bigint) 3499 /* 0: Identity */},
52115 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
52116 {(bigint) "AGeMethid" /* 2: Class Name */},
52117 {(bigint) 3 /* 3: AGeMethid < Object: superclass typecheck marker */},
52118 {(bigint) 303 /* 4: AGeMethid < ANode: superclass typecheck marker */},
52119 {(bigint) 2111 /* 5: AGeMethid < Prod: superclass typecheck marker */},
52120 {(bigint) 2843 /* 6: AGeMethid < AMethid: superclass typecheck marker */},
52121 {(bigint) 3499 /* 7: AGeMethid < AGeMethid: superclass typecheck marker */},
52122 {0} /* Class Hole :( */,
52123 {0} /* Class Hole :( */,
52124 {0} /* Class Hole :( */,
52125 {0} /* Class Hole :( */,
52126 {0} /* Class Hole :( */,
52127 {0} /* Class Hole :( */,
52128 {0} /* Class Hole :( */,
52129 {0} /* Class Hole :( */,
52130 {0} /* Class Hole :( */,
52131 {(bigint) nit_version___Object___nit_version},
52132 {(bigint) standard___time___Object___get_time},
52133 {(bigint) 3 /* 19: AGeMethid < Object: superclass init_table position */},
52134 {(bigint) standard___kernel___Object___object_id},
52135 {(bigint) standard___kernel___Object___is_same_type},
52136 {(bigint) standard___kernel___Object_____eqeq},
52137 {(bigint) standard___kernel___Object_____neq},
52138 {(bigint) standard___kernel___Object___output},
52139 {(bigint) standard___kernel___Object___output_class_name},
52140 {(bigint) standard___kernel___Object___exit},
52141 {(bigint) standard___kernel___Object___sys},
52142 {(bigint) standard___file___Object___printn},
52143 {(bigint) standard___file___Object___print},
52144 {(bigint) standard___file___Object___getc},
52145 {(bigint) standard___file___Object___gets},
52146 {(bigint) standard___file___Object___stdin},
52147 {(bigint) standard___file___Object___stdout},
52148 {(bigint) standard___file___Object___stderr},
52149 {(bigint) standard___stream___Object___poll},
52150 {(bigint) standard___stream___Object___intern_poll},
52151 {(bigint) standard___string___Object___to_s},
52152 {(bigint) standard___string___Object___native_class_name},
52153 {(bigint) standard___string___Object___class_name},
52154 {(bigint) standard___string___Object___inspect},
52155 {(bigint) standard___string___Object___inspect_head},
52156 {(bigint) standard___string___Object___args},
52157 {(bigint) standard___hash___Object___hash},
52158 {(bigint) standard___math___Object___atan2},
52159 {(bigint) standard___math___Object___pi},
52160 {(bigint) standard___math___Object___srand_from},
52161 {(bigint) standard___math___Object___srand},
52162 {(bigint) utils___Object___cmangle},
52163 {(bigint) utils___Object___cmangle_table},
52164 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
52165 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
52166 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
52167 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
52168 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
52169 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
52170 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
52171 {(bigint) parser___parser_prod___ANode___parent},
52172 {(bigint) parser___parser_prod___ANode___parent__eq},
52173 {(bigint) parser___parser_prod___ANode___remove_child},
52174 {(bigint) parser___parser_prod___AGeMethid___replace_child},
52175 {(bigint) parser___parser_prod___Prod___replace_with},
52176 {(bigint) parser___parser_prod___AGeMethid___visit_all},
52177 {(bigint) 2 /* 63: AGeMethid < ANode: superclass init_table position */},
52178 {(bigint) parser___parser_nodes___ANode___location},
52179 {(bigint) parser___parser_nodes___ANode___hot_location},
52180 {(bigint) parser___parser_nodes___ANode___init},
52181 {(bigint) parser___parser_nodes___ANode___debug},
52182 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
52183 {(bigint) syntax___typing___ANode___accept_typing},
52184 {(bigint) syntax___typing___ANode___after_typing},
52185 {(bigint) parser___parser_prod___ANode___replace_with},
52186 {(bigint) 1 /* 72: AGeMethid < Prod: superclass init_table position */},
52187 {(bigint) parser___parser_nodes___Prod___location__eq},
52188 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
52189 {(bigint) syntax___mmbuilder___AMethid___name},
52190 {(bigint) 0 /* 76: AGeMethid < AMethid: superclass init_table position */},
52191 {(bigint) parser___parser_prod___AGeMethid___empty_init},
52192 {(bigint) parser___parser_prod___AGeMethid___init_agemethid},
52193 {(bigint) 4 /* 79: AGeMethid < AGeMethid: superclass init_table position */},
52194 {(bigint) parser___parser_nodes___AGeMethid___n_ge},
52195 };
52196 /* 0: Pointer to the classtable */
52197 /* 1: Object_id */
52198 /* 2: Attribute AGeMethid::_parent */
52199 /* 3: Attribute AGeMethid::_location */
52200 /* 4: Attribute AGeMethid::_first_location */
52201 /* 5: Attribute AGeMethid::_last_location */
52202 /* 6: Attribute AGeMethid::_name */
52203 /* 7: Attribute AGeMethid::_n_ge */
52204 void INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid(val_t p0){
52205 struct {struct stack_frame_t me;} fra;
52206 val_t tmp;
52207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52208 fra.me.file = LOCATE_nitc;
52209 fra.me.line = 0;
52210 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid;
52211 fra.me.has_broke = 0;
52212 fra.me.REG_size = 0;
52213 fra.me.nitni_local_ref_head = NULL;
52214 stack_frame_head = fra.me.prev;
52215 }
52216 val_t NEW_parser___parser_nodes___AGeMethid(void)
52217 {
52218 obj_t obj;
52219 obj = alloc(sizeof(val_t) * 8);
52220 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AGeMethid;
52221 obj[1].object_id = object_id_counter;
52222 object_id_counter = object_id_counter + 1;
52223 return OBJ2VAL(obj);
52224 }
52225 void CHECKNEW_parser___parser_nodes___AGeMethid(val_t p0){
52226 struct {struct stack_frame_t me;} fra;
52227 val_t REGB0;
52228 val_t tmp;
52229 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52230 fra.me.file = LOCATE_nitc;
52231 fra.me.line = 0;
52232 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AGeMethid;
52233 fra.me.has_broke = 0;
52234 fra.me.REG_size = 1;
52235 fra.me.nitni_local_ref_head = NULL;
52236 fra.me.REG[0] = NIT_NULL;
52237 fra.me.REG[0] = p0;
52238 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL);
52239 if (UNTAG_Bool(REGB0)) {
52240 } else {
52241 nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_nitc, 0);
52242 }
52243 stack_frame_head = fra.me.prev;
52244 }
52245 val_t NEW_AGeMethid_parser___parser_prod___AGeMethid___empty_init(void){
52246 struct {struct stack_frame_t me;} fra;
52247 val_t tmp;
52248 int init_table[5] = {0, 0, 0, 0, 0};
52249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52250 fra.me.file = LOCATE_nitc;
52251 fra.me.line = 2586;
52252 fra.me.meth = LOCATE_NEW_AGeMethid_parser___parser_prod___AGeMethid___empty_init;
52253 fra.me.has_broke = 0;
52254 fra.me.REG_size = 1;
52255 fra.me.nitni_local_ref_head = NULL;
52256 fra.me.REG[0] = NIT_NULL;
52257 /* parser/parser_prod.nit:2586 */
52258 fra.me.REG[0] = NEW_parser___parser_nodes___AGeMethid();
52259 INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid(fra.me.REG[0]);
52260 parser___parser_prod___AGeMethid___empty_init(fra.me.REG[0], init_table);
52261 CHECKNEW_parser___parser_nodes___AGeMethid(fra.me.REG[0]);
52262 stack_frame_head = fra.me.prev;
52263 return fra.me.REG[0];
52264 }
52265 val_t NEW_AGeMethid_parser___parser_prod___AGeMethid___init_agemethid(val_t p0){
52266 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52267 val_t tmp;
52268 int init_table[5] = {0, 0, 0, 0, 0};
52269 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52270 fra.me.file = LOCATE_nitc;
52271 fra.me.line = 2588;
52272 fra.me.meth = LOCATE_NEW_AGeMethid_parser___parser_prod___AGeMethid___init_agemethid;
52273 fra.me.has_broke = 0;
52274 fra.me.REG_size = 2;
52275 fra.me.nitni_local_ref_head = NULL;
52276 fra.me.REG[0] = NIT_NULL;
52277 fra.me.REG[1] = NIT_NULL;
52278 fra.me.REG[0] = p0;
52279 /* parser/parser_prod.nit:2588 */
52280 fra.me.REG[1] = NEW_parser___parser_nodes___AGeMethid();
52281 INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid(fra.me.REG[1]);
52282 parser___parser_prod___AGeMethid___init_agemethid(fra.me.REG[1], fra.me.REG[0], init_table);
52283 CHECKNEW_parser___parser_nodes___AGeMethid(fra.me.REG[1]);
52284 stack_frame_head = fra.me.prev;
52285 return fra.me.REG[1];
52286 }
52287 val_t NEW_AGeMethid_parser___parser_nodes___ANode___init(void){
52288 struct {struct stack_frame_t me;} fra;
52289 val_t tmp;
52290 int init_table[5] = {0, 0, 0, 0, 0};
52291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52292 fra.me.file = LOCATE_nitc;
52293 fra.me.line = 32;
52294 fra.me.meth = LOCATE_NEW_AGeMethid_parser___parser_nodes___ANode___init;
52295 fra.me.has_broke = 0;
52296 fra.me.REG_size = 1;
52297 fra.me.nitni_local_ref_head = NULL;
52298 fra.me.REG[0] = NIT_NULL;
52299 /* parser/parser_nodes.nit:32 */
52300 fra.me.REG[0] = NEW_parser___parser_nodes___AGeMethid();
52301 INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid(fra.me.REG[0]);
52302 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
52303 CHECKNEW_parser___parser_nodes___AGeMethid(fra.me.REG[0]);
52304 stack_frame_head = fra.me.prev;
52305 return fra.me.REG[0];
52306 }
52307 const classtable_elt_t VFT_parser___parser_nodes___ALtMethid[81] = {
52308 {(bigint) 3451 /* 0: Identity */},
52309 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
52310 {(bigint) "ALtMethid" /* 2: Class Name */},
52311 {(bigint) 3 /* 3: ALtMethid < Object: superclass typecheck marker */},
52312 {(bigint) 303 /* 4: ALtMethid < ANode: superclass typecheck marker */},
52313 {(bigint) 2111 /* 5: ALtMethid < Prod: superclass typecheck marker */},
52314 {(bigint) 2843 /* 6: ALtMethid < AMethid: superclass typecheck marker */},
52315 {(bigint) 3451 /* 7: ALtMethid < ALtMethid: superclass typecheck marker */},
52316 {0} /* Class Hole :( */,
52317 {0} /* Class Hole :( */,
52318 {0} /* Class Hole :( */,
52319 {0} /* Class Hole :( */,
52320 {0} /* Class Hole :( */,
52321 {0} /* Class Hole :( */,
52322 {0} /* Class Hole :( */,
52323 {0} /* Class Hole :( */,
52324 {0} /* Class Hole :( */,
52325 {(bigint) nit_version___Object___nit_version},
52326 {(bigint) standard___time___Object___get_time},
52327 {(bigint) 3 /* 19: ALtMethid < Object: superclass init_table position */},
52328 {(bigint) standard___kernel___Object___object_id},
52329 {(bigint) standard___kernel___Object___is_same_type},
52330 {(bigint) standard___kernel___Object_____eqeq},
52331 {(bigint) standard___kernel___Object_____neq},
52332 {(bigint) standard___kernel___Object___output},
52333 {(bigint) standard___kernel___Object___output_class_name},
52334 {(bigint) standard___kernel___Object___exit},
52335 {(bigint) standard___kernel___Object___sys},
52336 {(bigint) standard___file___Object___printn},
52337 {(bigint) standard___file___Object___print},
52338 {(bigint) standard___file___Object___getc},
52339 {(bigint) standard___file___Object___gets},
52340 {(bigint) standard___file___Object___stdin},
52341 {(bigint) standard___file___Object___stdout},
52342 {(bigint) standard___file___Object___stderr},
52343 {(bigint) standard___stream___Object___poll},
52344 {(bigint) standard___stream___Object___intern_poll},
52345 {(bigint) standard___string___Object___to_s},
52346 {(bigint) standard___string___Object___native_class_name},
52347 {(bigint) standard___string___Object___class_name},
52348 {(bigint) standard___string___Object___inspect},
52349 {(bigint) standard___string___Object___inspect_head},
52350 {(bigint) standard___string___Object___args},
52351 {(bigint) standard___hash___Object___hash},
52352 {(bigint) standard___math___Object___atan2},
52353 {(bigint) standard___math___Object___pi},
52354 {(bigint) standard___math___Object___srand_from},
52355 {(bigint) standard___math___Object___srand},
52356 {(bigint) utils___Object___cmangle},
52357 {(bigint) utils___Object___cmangle_table},
52358 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
52359 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
52360 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
52361 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
52362 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
52363 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
52364 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
52365 {(bigint) parser___parser_prod___ANode___parent},
52366 {(bigint) parser___parser_prod___ANode___parent__eq},
52367 {(bigint) parser___parser_prod___ANode___remove_child},
52368 {(bigint) parser___parser_prod___ALtMethid___replace_child},
52369 {(bigint) parser___parser_prod___Prod___replace_with},
52370 {(bigint) parser___parser_prod___ALtMethid___visit_all},
52371 {(bigint) 2 /* 63: ALtMethid < ANode: superclass init_table position */},
52372 {(bigint) parser___parser_nodes___ANode___location},
52373 {(bigint) parser___parser_nodes___ANode___hot_location},
52374 {(bigint) parser___parser_nodes___ANode___init},
52375 {(bigint) parser___parser_nodes___ANode___debug},
52376 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
52377 {(bigint) syntax___typing___ANode___accept_typing},
52378 {(bigint) syntax___typing___ANode___after_typing},
52379 {(bigint) parser___parser_prod___ANode___replace_with},
52380 {(bigint) 1 /* 72: ALtMethid < Prod: superclass init_table position */},
52381 {(bigint) parser___parser_nodes___Prod___location__eq},
52382 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
52383 {(bigint) syntax___mmbuilder___AMethid___name},
52384 {(bigint) 0 /* 76: ALtMethid < AMethid: superclass init_table position */},
52385 {(bigint) parser___parser_prod___ALtMethid___empty_init},
52386 {(bigint) parser___parser_prod___ALtMethid___init_altmethid},
52387 {(bigint) 4 /* 79: ALtMethid < ALtMethid: superclass init_table position */},
52388 {(bigint) parser___parser_nodes___ALtMethid___n_lt},
52389 };
52390 /* 0: Pointer to the classtable */
52391 /* 1: Object_id */
52392 /* 2: Attribute ALtMethid::_parent */
52393 /* 3: Attribute ALtMethid::_location */
52394 /* 4: Attribute ALtMethid::_first_location */
52395 /* 5: Attribute ALtMethid::_last_location */
52396 /* 6: Attribute ALtMethid::_name */
52397 /* 7: Attribute ALtMethid::_n_lt */
52398 void INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid(val_t p0){
52399 struct {struct stack_frame_t me;} fra;
52400 val_t tmp;
52401 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52402 fra.me.file = LOCATE_nitc;
52403 fra.me.line = 0;
52404 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid;
52405 fra.me.has_broke = 0;
52406 fra.me.REG_size = 0;
52407 fra.me.nitni_local_ref_head = NULL;
52408 stack_frame_head = fra.me.prev;
52409 }
52410 val_t NEW_parser___parser_nodes___ALtMethid(void)
52411 {
52412 obj_t obj;
52413 obj = alloc(sizeof(val_t) * 8);
52414 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALtMethid;
52415 obj[1].object_id = object_id_counter;
52416 object_id_counter = object_id_counter + 1;
52417 return OBJ2VAL(obj);
52418 }
52419 void CHECKNEW_parser___parser_nodes___ALtMethid(val_t p0){
52420 struct {struct stack_frame_t me;} fra;
52421 val_t REGB0;
52422 val_t tmp;
52423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52424 fra.me.file = LOCATE_nitc;
52425 fra.me.line = 0;
52426 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALtMethid;
52427 fra.me.has_broke = 0;
52428 fra.me.REG_size = 1;
52429 fra.me.nitni_local_ref_head = NULL;
52430 fra.me.REG[0] = NIT_NULL;
52431 fra.me.REG[0] = p0;
52432 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL);
52433 if (UNTAG_Bool(REGB0)) {
52434 } else {
52435 nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_nitc, 0);
52436 }
52437 stack_frame_head = fra.me.prev;
52438 }
52439 val_t NEW_ALtMethid_parser___parser_prod___ALtMethid___empty_init(void){
52440 struct {struct stack_frame_t me;} fra;
52441 val_t tmp;
52442 int init_table[5] = {0, 0, 0, 0, 0};
52443 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52444 fra.me.file = LOCATE_nitc;
52445 fra.me.line = 2617;
52446 fra.me.meth = LOCATE_NEW_ALtMethid_parser___parser_prod___ALtMethid___empty_init;
52447 fra.me.has_broke = 0;
52448 fra.me.REG_size = 1;
52449 fra.me.nitni_local_ref_head = NULL;
52450 fra.me.REG[0] = NIT_NULL;
52451 /* parser/parser_prod.nit:2617 */
52452 fra.me.REG[0] = NEW_parser___parser_nodes___ALtMethid();
52453 INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid(fra.me.REG[0]);
52454 parser___parser_prod___ALtMethid___empty_init(fra.me.REG[0], init_table);
52455 CHECKNEW_parser___parser_nodes___ALtMethid(fra.me.REG[0]);
52456 stack_frame_head = fra.me.prev;
52457 return fra.me.REG[0];
52458 }
52459 val_t NEW_ALtMethid_parser___parser_prod___ALtMethid___init_altmethid(val_t p0){
52460 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52461 val_t tmp;
52462 int init_table[5] = {0, 0, 0, 0, 0};
52463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52464 fra.me.file = LOCATE_nitc;
52465 fra.me.line = 2619;
52466 fra.me.meth = LOCATE_NEW_ALtMethid_parser___parser_prod___ALtMethid___init_altmethid;
52467 fra.me.has_broke = 0;
52468 fra.me.REG_size = 2;
52469 fra.me.nitni_local_ref_head = NULL;
52470 fra.me.REG[0] = NIT_NULL;
52471 fra.me.REG[1] = NIT_NULL;
52472 fra.me.REG[0] = p0;
52473 /* parser/parser_prod.nit:2619 */
52474 fra.me.REG[1] = NEW_parser___parser_nodes___ALtMethid();
52475 INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid(fra.me.REG[1]);
52476 parser___parser_prod___ALtMethid___init_altmethid(fra.me.REG[1], fra.me.REG[0], init_table);
52477 CHECKNEW_parser___parser_nodes___ALtMethid(fra.me.REG[1]);
52478 stack_frame_head = fra.me.prev;
52479 return fra.me.REG[1];
52480 }
52481 val_t NEW_ALtMethid_parser___parser_nodes___ANode___init(void){
52482 struct {struct stack_frame_t me;} fra;
52483 val_t tmp;
52484 int init_table[5] = {0, 0, 0, 0, 0};
52485 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52486 fra.me.file = LOCATE_nitc;
52487 fra.me.line = 32;
52488 fra.me.meth = LOCATE_NEW_ALtMethid_parser___parser_nodes___ANode___init;
52489 fra.me.has_broke = 0;
52490 fra.me.REG_size = 1;
52491 fra.me.nitni_local_ref_head = NULL;
52492 fra.me.REG[0] = NIT_NULL;
52493 /* parser/parser_nodes.nit:32 */
52494 fra.me.REG[0] = NEW_parser___parser_nodes___ALtMethid();
52495 INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid(fra.me.REG[0]);
52496 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
52497 CHECKNEW_parser___parser_nodes___ALtMethid(fra.me.REG[0]);
52498 stack_frame_head = fra.me.prev;
52499 return fra.me.REG[0];
52500 }
52501 const classtable_elt_t VFT_parser___parser_nodes___AGtMethid[81] = {
52502 {(bigint) 3491 /* 0: Identity */},
52503 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
52504 {(bigint) "AGtMethid" /* 2: Class Name */},
52505 {(bigint) 3 /* 3: AGtMethid < Object: superclass typecheck marker */},
52506 {(bigint) 303 /* 4: AGtMethid < ANode: superclass typecheck marker */},
52507 {(bigint) 2111 /* 5: AGtMethid < Prod: superclass typecheck marker */},
52508 {(bigint) 2843 /* 6: AGtMethid < AMethid: superclass typecheck marker */},
52509 {(bigint) 3491 /* 7: AGtMethid < AGtMethid: superclass typecheck marker */},
52510 {0} /* Class Hole :( */,
52511 {0} /* Class Hole :( */,
52512 {0} /* Class Hole :( */,
52513 {0} /* Class Hole :( */,
52514 {0} /* Class Hole :( */,
52515 {0} /* Class Hole :( */,
52516 {0} /* Class Hole :( */,
52517 {0} /* Class Hole :( */,
52518 {0} /* Class Hole :( */,
52519 {(bigint) nit_version___Object___nit_version},
52520 {(bigint) standard___time___Object___get_time},
52521 {(bigint) 3 /* 19: AGtMethid < Object: superclass init_table position */},
52522 {(bigint) standard___kernel___Object___object_id},
52523 {(bigint) standard___kernel___Object___is_same_type},
52524 {(bigint) standard___kernel___Object_____eqeq},
52525 {(bigint) standard___kernel___Object_____neq},
52526 {(bigint) standard___kernel___Object___output},
52527 {(bigint) standard___kernel___Object___output_class_name},
52528 {(bigint) standard___kernel___Object___exit},
52529 {(bigint) standard___kernel___Object___sys},
52530 {(bigint) standard___file___Object___printn},
52531 {(bigint) standard___file___Object___print},
52532 {(bigint) standard___file___Object___getc},
52533 {(bigint) standard___file___Object___gets},
52534 {(bigint) standard___file___Object___stdin},
52535 {(bigint) standard___file___Object___stdout},
52536 {(bigint) standard___file___Object___stderr},
52537 {(bigint) standard___stream___Object___poll},
52538 {(bigint) standard___stream___Object___intern_poll},
52539 {(bigint) standard___string___Object___to_s},
52540 {(bigint) standard___string___Object___native_class_name},
52541 {(bigint) standard___string___Object___class_name},
52542 {(bigint) standard___string___Object___inspect},
52543 {(bigint) standard___string___Object___inspect_head},
52544 {(bigint) standard___string___Object___args},
52545 {(bigint) standard___hash___Object___hash},
52546 {(bigint) standard___math___Object___atan2},
52547 {(bigint) standard___math___Object___pi},
52548 {(bigint) standard___math___Object___srand_from},
52549 {(bigint) standard___math___Object___srand},
52550 {(bigint) utils___Object___cmangle},
52551 {(bigint) utils___Object___cmangle_table},
52552 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
52553 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
52554 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
52555 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
52556 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
52557 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
52558 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
52559 {(bigint) parser___parser_prod___ANode___parent},
52560 {(bigint) parser___parser_prod___ANode___parent__eq},
52561 {(bigint) parser___parser_prod___ANode___remove_child},
52562 {(bigint) parser___parser_prod___AGtMethid___replace_child},
52563 {(bigint) parser___parser_prod___Prod___replace_with},
52564 {(bigint) parser___parser_prod___AGtMethid___visit_all},
52565 {(bigint) 2 /* 63: AGtMethid < ANode: superclass init_table position */},
52566 {(bigint) parser___parser_nodes___ANode___location},
52567 {(bigint) parser___parser_nodes___ANode___hot_location},
52568 {(bigint) parser___parser_nodes___ANode___init},
52569 {(bigint) parser___parser_nodes___ANode___debug},
52570 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
52571 {(bigint) syntax___typing___ANode___accept_typing},
52572 {(bigint) syntax___typing___ANode___after_typing},
52573 {(bigint) parser___parser_prod___ANode___replace_with},
52574 {(bigint) 1 /* 72: AGtMethid < Prod: superclass init_table position */},
52575 {(bigint) parser___parser_nodes___Prod___location__eq},
52576 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
52577 {(bigint) syntax___mmbuilder___AMethid___name},
52578 {(bigint) 0 /* 76: AGtMethid < AMethid: superclass init_table position */},
52579 {(bigint) parser___parser_prod___AGtMethid___empty_init},
52580 {(bigint) parser___parser_prod___AGtMethid___init_agtmethid},
52581 {(bigint) 4 /* 79: AGtMethid < AGtMethid: superclass init_table position */},
52582 {(bigint) parser___parser_nodes___AGtMethid___n_gt},
52583 };
52584 /* 0: Pointer to the classtable */
52585 /* 1: Object_id */
52586 /* 2: Attribute AGtMethid::_parent */
52587 /* 3: Attribute AGtMethid::_location */
52588 /* 4: Attribute AGtMethid::_first_location */
52589 /* 5: Attribute AGtMethid::_last_location */
52590 /* 6: Attribute AGtMethid::_name */
52591 /* 7: Attribute AGtMethid::_n_gt */
52592 void INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid(val_t p0){
52593 struct {struct stack_frame_t me;} fra;
52594 val_t tmp;
52595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52596 fra.me.file = LOCATE_nitc;
52597 fra.me.line = 0;
52598 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid;
52599 fra.me.has_broke = 0;
52600 fra.me.REG_size = 0;
52601 fra.me.nitni_local_ref_head = NULL;
52602 stack_frame_head = fra.me.prev;
52603 }
52604 val_t NEW_parser___parser_nodes___AGtMethid(void)
52605 {
52606 obj_t obj;
52607 obj = alloc(sizeof(val_t) * 8);
52608 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AGtMethid;
52609 obj[1].object_id = object_id_counter;
52610 object_id_counter = object_id_counter + 1;
52611 return OBJ2VAL(obj);
52612 }
52613 void CHECKNEW_parser___parser_nodes___AGtMethid(val_t p0){
52614 struct {struct stack_frame_t me;} fra;
52615 val_t REGB0;
52616 val_t tmp;
52617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52618 fra.me.file = LOCATE_nitc;
52619 fra.me.line = 0;
52620 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AGtMethid;
52621 fra.me.has_broke = 0;
52622 fra.me.REG_size = 1;
52623 fra.me.nitni_local_ref_head = NULL;
52624 fra.me.REG[0] = NIT_NULL;
52625 fra.me.REG[0] = p0;
52626 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL);
52627 if (UNTAG_Bool(REGB0)) {
52628 } else {
52629 nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_nitc, 0);
52630 }
52631 stack_frame_head = fra.me.prev;
52632 }
52633 val_t NEW_AGtMethid_parser___parser_prod___AGtMethid___empty_init(void){
52634 struct {struct stack_frame_t me;} fra;
52635 val_t tmp;
52636 int init_table[5] = {0, 0, 0, 0, 0};
52637 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52638 fra.me.file = LOCATE_nitc;
52639 fra.me.line = 2648;
52640 fra.me.meth = LOCATE_NEW_AGtMethid_parser___parser_prod___AGtMethid___empty_init;
52641 fra.me.has_broke = 0;
52642 fra.me.REG_size = 1;
52643 fra.me.nitni_local_ref_head = NULL;
52644 fra.me.REG[0] = NIT_NULL;
52645 /* parser/parser_prod.nit:2648 */
52646 fra.me.REG[0] = NEW_parser___parser_nodes___AGtMethid();
52647 INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid(fra.me.REG[0]);
52648 parser___parser_prod___AGtMethid___empty_init(fra.me.REG[0], init_table);
52649 CHECKNEW_parser___parser_nodes___AGtMethid(fra.me.REG[0]);
52650 stack_frame_head = fra.me.prev;
52651 return fra.me.REG[0];
52652 }
52653 val_t NEW_AGtMethid_parser___parser_prod___AGtMethid___init_agtmethid(val_t p0){
52654 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52655 val_t tmp;
52656 int init_table[5] = {0, 0, 0, 0, 0};
52657 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52658 fra.me.file = LOCATE_nitc;
52659 fra.me.line = 2650;
52660 fra.me.meth = LOCATE_NEW_AGtMethid_parser___parser_prod___AGtMethid___init_agtmethid;
52661 fra.me.has_broke = 0;
52662 fra.me.REG_size = 2;
52663 fra.me.nitni_local_ref_head = NULL;
52664 fra.me.REG[0] = NIT_NULL;
52665 fra.me.REG[1] = NIT_NULL;
52666 fra.me.REG[0] = p0;
52667 /* parser/parser_prod.nit:2650 */
52668 fra.me.REG[1] = NEW_parser___parser_nodes___AGtMethid();
52669 INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid(fra.me.REG[1]);
52670 parser___parser_prod___AGtMethid___init_agtmethid(fra.me.REG[1], fra.me.REG[0], init_table);
52671 CHECKNEW_parser___parser_nodes___AGtMethid(fra.me.REG[1]);
52672 stack_frame_head = fra.me.prev;
52673 return fra.me.REG[1];
52674 }
52675 val_t NEW_AGtMethid_parser___parser_nodes___ANode___init(void){
52676 struct {struct stack_frame_t me;} fra;
52677 val_t tmp;
52678 int init_table[5] = {0, 0, 0, 0, 0};
52679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52680 fra.me.file = LOCATE_nitc;
52681 fra.me.line = 32;
52682 fra.me.meth = LOCATE_NEW_AGtMethid_parser___parser_nodes___ANode___init;
52683 fra.me.has_broke = 0;
52684 fra.me.REG_size = 1;
52685 fra.me.nitni_local_ref_head = NULL;
52686 fra.me.REG[0] = NIT_NULL;
52687 /* parser/parser_nodes.nit:32 */
52688 fra.me.REG[0] = NEW_parser___parser_nodes___AGtMethid();
52689 INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid(fra.me.REG[0]);
52690 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
52691 CHECKNEW_parser___parser_nodes___AGtMethid(fra.me.REG[0]);
52692 stack_frame_head = fra.me.prev;
52693 return fra.me.REG[0];
52694 }
52695 const classtable_elt_t VFT_parser___parser_nodes___ALlMethid[82] = {
52696 {(bigint) 3455 /* 0: Identity */},
52697 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
52698 {(bigint) "ALlMethid" /* 2: Class Name */},
52699 {(bigint) 3 /* 3: ALlMethid < Object: superclass typecheck marker */},
52700 {(bigint) 303 /* 4: ALlMethid < ANode: superclass typecheck marker */},
52701 {(bigint) 2111 /* 5: ALlMethid < Prod: superclass typecheck marker */},
52702 {(bigint) 2843 /* 6: ALlMethid < AMethid: superclass typecheck marker */},
52703 {(bigint) 3455 /* 7: ALlMethid < ALlMethid: superclass typecheck marker */},
52704 {0} /* Class Hole :( */,
52705 {0} /* Class Hole :( */,
52706 {0} /* Class Hole :( */,
52707 {0} /* Class Hole :( */,
52708 {0} /* Class Hole :( */,
52709 {0} /* Class Hole :( */,
52710 {0} /* Class Hole :( */,
52711 {0} /* Class Hole :( */,
52712 {0} /* Class Hole :( */,
52713 {(bigint) nit_version___Object___nit_version},
52714 {(bigint) standard___time___Object___get_time},
52715 {(bigint) 3 /* 19: ALlMethid < Object: superclass init_table position */},
52716 {(bigint) standard___kernel___Object___object_id},
52717 {(bigint) standard___kernel___Object___is_same_type},
52718 {(bigint) standard___kernel___Object_____eqeq},
52719 {(bigint) standard___kernel___Object_____neq},
52720 {(bigint) standard___kernel___Object___output},
52721 {(bigint) standard___kernel___Object___output_class_name},
52722 {(bigint) standard___kernel___Object___exit},
52723 {(bigint) standard___kernel___Object___sys},
52724 {(bigint) standard___file___Object___printn},
52725 {(bigint) standard___file___Object___print},
52726 {(bigint) standard___file___Object___getc},
52727 {(bigint) standard___file___Object___gets},
52728 {(bigint) standard___file___Object___stdin},
52729 {(bigint) standard___file___Object___stdout},
52730 {(bigint) standard___file___Object___stderr},
52731 {(bigint) standard___stream___Object___poll},
52732 {(bigint) standard___stream___Object___intern_poll},
52733 {(bigint) standard___string___Object___to_s},
52734 {(bigint) standard___string___Object___native_class_name},
52735 {(bigint) standard___string___Object___class_name},
52736 {(bigint) standard___string___Object___inspect},
52737 {(bigint) standard___string___Object___inspect_head},
52738 {(bigint) standard___string___Object___args},
52739 {(bigint) standard___hash___Object___hash},
52740 {(bigint) standard___math___Object___atan2},
52741 {(bigint) standard___math___Object___pi},
52742 {(bigint) standard___math___Object___srand_from},
52743 {(bigint) standard___math___Object___srand},
52744 {(bigint) utils___Object___cmangle},
52745 {(bigint) utils___Object___cmangle_table},
52746 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
52747 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
52748 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
52749 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
52750 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
52751 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
52752 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
52753 {(bigint) parser___parser_prod___ANode___parent},
52754 {(bigint) parser___parser_prod___ANode___parent__eq},
52755 {(bigint) parser___parser_prod___ANode___remove_child},
52756 {(bigint) parser___parser_prod___ALlMethid___replace_child},
52757 {(bigint) parser___parser_prod___Prod___replace_with},
52758 {(bigint) parser___parser_prod___ALlMethid___visit_all},
52759 {(bigint) 2 /* 63: ALlMethid < ANode: superclass init_table position */},
52760 {(bigint) parser___parser_nodes___ANode___location},
52761 {(bigint) parser___parser_nodes___ANode___hot_location},
52762 {(bigint) parser___parser_nodes___ANode___init},
52763 {(bigint) parser___parser_nodes___ANode___debug},
52764 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
52765 {(bigint) syntax___typing___ANode___accept_typing},
52766 {(bigint) syntax___typing___ANode___after_typing},
52767 {(bigint) parser___parser_prod___ANode___replace_with},
52768 {(bigint) 1 /* 72: ALlMethid < Prod: superclass init_table position */},
52769 {(bigint) parser___parser_nodes___Prod___location__eq},
52770 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
52771 {(bigint) syntax___mmbuilder___AMethid___name},
52772 {(bigint) 0 /* 76: ALlMethid < AMethid: superclass init_table position */},
52773 {(bigint) parser___parser_prod___ALlMethid___empty_init},
52774 {(bigint) parser___parser_prod___ALlMethid___init_allmethid},
52775 {(bigint) 4 /* 79: ALlMethid < ALlMethid: superclass init_table position */},
52776 {(bigint) parser___parser_nodes___ALlMethid___n_ll},
52777 {(bigint) parser___parser_nodes___ALlMethid___n_ll__eq},
52778 };
52779 /* 0: Pointer to the classtable */
52780 /* 1: Object_id */
52781 /* 2: Attribute ALlMethid::_parent */
52782 /* 3: Attribute ALlMethid::_location */
52783 /* 4: Attribute ALlMethid::_first_location */
52784 /* 5: Attribute ALlMethid::_last_location */
52785 /* 6: Attribute ALlMethid::_name */
52786 /* 7: Attribute ALlMethid::_n_ll */
52787 void INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid(val_t p0){
52788 struct {struct stack_frame_t me;} fra;
52789 val_t tmp;
52790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52791 fra.me.file = LOCATE_nitc;
52792 fra.me.line = 0;
52793 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid;
52794 fra.me.has_broke = 0;
52795 fra.me.REG_size = 0;
52796 fra.me.nitni_local_ref_head = NULL;
52797 stack_frame_head = fra.me.prev;
52798 }
52799 val_t NEW_parser___parser_nodes___ALlMethid(void)
52800 {
52801 obj_t obj;
52802 obj = alloc(sizeof(val_t) * 8);
52803 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALlMethid;
52804 obj[1].object_id = object_id_counter;
52805 object_id_counter = object_id_counter + 1;
52806 return OBJ2VAL(obj);
52807 }
52808 void CHECKNEW_parser___parser_nodes___ALlMethid(val_t p0){
52809 struct {struct stack_frame_t me;} fra;
52810 val_t REGB0;
52811 val_t tmp;
52812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52813 fra.me.file = LOCATE_nitc;
52814 fra.me.line = 0;
52815 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALlMethid;
52816 fra.me.has_broke = 0;
52817 fra.me.REG_size = 1;
52818 fra.me.nitni_local_ref_head = NULL;
52819 fra.me.REG[0] = NIT_NULL;
52820 fra.me.REG[0] = p0;
52821 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL);
52822 if (UNTAG_Bool(REGB0)) {
52823 } else {
52824 nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_nitc, 0);
52825 }
52826 stack_frame_head = fra.me.prev;
52827 }
52828 val_t NEW_ALlMethid_parser___parser_prod___ALlMethid___empty_init(void){
52829 struct {struct stack_frame_t me;} fra;
52830 val_t tmp;
52831 int init_table[5] = {0, 0, 0, 0, 0};
52832 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52833 fra.me.file = LOCATE_nitc;
52834 fra.me.line = 2679;
52835 fra.me.meth = LOCATE_NEW_ALlMethid_parser___parser_prod___ALlMethid___empty_init;
52836 fra.me.has_broke = 0;
52837 fra.me.REG_size = 1;
52838 fra.me.nitni_local_ref_head = NULL;
52839 fra.me.REG[0] = NIT_NULL;
52840 /* parser/parser_prod.nit:2679 */
52841 fra.me.REG[0] = NEW_parser___parser_nodes___ALlMethid();
52842 INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid(fra.me.REG[0]);
52843 parser___parser_prod___ALlMethid___empty_init(fra.me.REG[0], init_table);
52844 CHECKNEW_parser___parser_nodes___ALlMethid(fra.me.REG[0]);
52845 stack_frame_head = fra.me.prev;
52846 return fra.me.REG[0];
52847 }
52848 val_t NEW_ALlMethid_parser___parser_prod___ALlMethid___init_allmethid(val_t p0){
52849 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52850 val_t tmp;
52851 int init_table[5] = {0, 0, 0, 0, 0};
52852 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52853 fra.me.file = LOCATE_nitc;
52854 fra.me.line = 2681;
52855 fra.me.meth = LOCATE_NEW_ALlMethid_parser___parser_prod___ALlMethid___init_allmethid;
52856 fra.me.has_broke = 0;
52857 fra.me.REG_size = 2;
52858 fra.me.nitni_local_ref_head = NULL;
52859 fra.me.REG[0] = NIT_NULL;
52860 fra.me.REG[1] = NIT_NULL;
52861 fra.me.REG[0] = p0;
52862 /* parser/parser_prod.nit:2681 */
52863 fra.me.REG[1] = NEW_parser___parser_nodes___ALlMethid();
52864 INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid(fra.me.REG[1]);
52865 parser___parser_prod___ALlMethid___init_allmethid(fra.me.REG[1], fra.me.REG[0], init_table);
52866 CHECKNEW_parser___parser_nodes___ALlMethid(fra.me.REG[1]);
52867 stack_frame_head = fra.me.prev;
52868 return fra.me.REG[1];
52869 }
52870 val_t NEW_ALlMethid_parser___parser_nodes___ANode___init(void){
52871 struct {struct stack_frame_t me;} fra;
52872 val_t tmp;
52873 int init_table[5] = {0, 0, 0, 0, 0};
52874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52875 fra.me.file = LOCATE_nitc;
52876 fra.me.line = 32;
52877 fra.me.meth = LOCATE_NEW_ALlMethid_parser___parser_nodes___ANode___init;
52878 fra.me.has_broke = 0;
52879 fra.me.REG_size = 1;
52880 fra.me.nitni_local_ref_head = NULL;
52881 fra.me.REG[0] = NIT_NULL;
52882 /* parser/parser_nodes.nit:32 */
52883 fra.me.REG[0] = NEW_parser___parser_nodes___ALlMethid();
52884 INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid(fra.me.REG[0]);
52885 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
52886 CHECKNEW_parser___parser_nodes___ALlMethid(fra.me.REG[0]);
52887 stack_frame_head = fra.me.prev;
52888 return fra.me.REG[0];
52889 }
52890 const classtable_elt_t VFT_parser___parser_nodes___AGgMethid[82] = {
52891 {(bigint) 3495 /* 0: Identity */},
52892 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
52893 {(bigint) "AGgMethid" /* 2: Class Name */},
52894 {(bigint) 3 /* 3: AGgMethid < Object: superclass typecheck marker */},
52895 {(bigint) 303 /* 4: AGgMethid < ANode: superclass typecheck marker */},
52896 {(bigint) 2111 /* 5: AGgMethid < Prod: superclass typecheck marker */},
52897 {(bigint) 2843 /* 6: AGgMethid < AMethid: superclass typecheck marker */},
52898 {(bigint) 3495 /* 7: AGgMethid < AGgMethid: superclass typecheck marker */},
52899 {0} /* Class Hole :( */,
52900 {0} /* Class Hole :( */,
52901 {0} /* Class Hole :( */,
52902 {0} /* Class Hole :( */,
52903 {0} /* Class Hole :( */,
52904 {0} /* Class Hole :( */,
52905 {0} /* Class Hole :( */,
52906 {0} /* Class Hole :( */,
52907 {0} /* Class Hole :( */,
52908 {(bigint) nit_version___Object___nit_version},
52909 {(bigint) standard___time___Object___get_time},
52910 {(bigint) 3 /* 19: AGgMethid < Object: superclass init_table position */},
52911 {(bigint) standard___kernel___Object___object_id},
52912 {(bigint) standard___kernel___Object___is_same_type},
52913 {(bigint) standard___kernel___Object_____eqeq},
52914 {(bigint) standard___kernel___Object_____neq},
52915 {(bigint) standard___kernel___Object___output},
52916 {(bigint) standard___kernel___Object___output_class_name},
52917 {(bigint) standard___kernel___Object___exit},
52918 {(bigint) standard___kernel___Object___sys},
52919 {(bigint) standard___file___Object___printn},
52920 {(bigint) standard___file___Object___print},
52921 {(bigint) standard___file___Object___getc},
52922 {(bigint) standard___file___Object___gets},
52923 {(bigint) standard___file___Object___stdin},
52924 {(bigint) standard___file___Object___stdout},
52925 {(bigint) standard___file___Object___stderr},
52926 {(bigint) standard___stream___Object___poll},
52927 {(bigint) standard___stream___Object___intern_poll},
52928 {(bigint) standard___string___Object___to_s},
52929 {(bigint) standard___string___Object___native_class_name},
52930 {(bigint) standard___string___Object___class_name},
52931 {(bigint) standard___string___Object___inspect},
52932 {(bigint) standard___string___Object___inspect_head},
52933 {(bigint) standard___string___Object___args},
52934 {(bigint) standard___hash___Object___hash},
52935 {(bigint) standard___math___Object___atan2},
52936 {(bigint) standard___math___Object___pi},
52937 {(bigint) standard___math___Object___srand_from},
52938 {(bigint) standard___math___Object___srand},
52939 {(bigint) utils___Object___cmangle},
52940 {(bigint) utils___Object___cmangle_table},
52941 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
52942 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
52943 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
52944 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
52945 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
52946 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
52947 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
52948 {(bigint) parser___parser_prod___ANode___parent},
52949 {(bigint) parser___parser_prod___ANode___parent__eq},
52950 {(bigint) parser___parser_prod___ANode___remove_child},
52951 {(bigint) parser___parser_prod___AGgMethid___replace_child},
52952 {(bigint) parser___parser_prod___Prod___replace_with},
52953 {(bigint) parser___parser_prod___AGgMethid___visit_all},
52954 {(bigint) 2 /* 63: AGgMethid < ANode: superclass init_table position */},
52955 {(bigint) parser___parser_nodes___ANode___location},
52956 {(bigint) parser___parser_nodes___ANode___hot_location},
52957 {(bigint) parser___parser_nodes___ANode___init},
52958 {(bigint) parser___parser_nodes___ANode___debug},
52959 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
52960 {(bigint) syntax___typing___ANode___accept_typing},
52961 {(bigint) syntax___typing___ANode___after_typing},
52962 {(bigint) parser___parser_prod___ANode___replace_with},
52963 {(bigint) 1 /* 72: AGgMethid < Prod: superclass init_table position */},
52964 {(bigint) parser___parser_nodes___Prod___location__eq},
52965 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
52966 {(bigint) syntax___mmbuilder___AMethid___name},
52967 {(bigint) 0 /* 76: AGgMethid < AMethid: superclass init_table position */},
52968 {(bigint) parser___parser_prod___AGgMethid___empty_init},
52969 {(bigint) parser___parser_prod___AGgMethid___init_aggmethid},
52970 {(bigint) 4 /* 79: AGgMethid < AGgMethid: superclass init_table position */},
52971 {(bigint) parser___parser_nodes___AGgMethid___n_gg},
52972 {(bigint) parser___parser_nodes___AGgMethid___n_gg__eq},
52973 };
52974 /* 0: Pointer to the classtable */
52975 /* 1: Object_id */
52976 /* 2: Attribute AGgMethid::_parent */
52977 /* 3: Attribute AGgMethid::_location */
52978 /* 4: Attribute AGgMethid::_first_location */
52979 /* 5: Attribute AGgMethid::_last_location */
52980 /* 6: Attribute AGgMethid::_name */
52981 /* 7: Attribute AGgMethid::_n_gg */
52982 void INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid(val_t p0){
52983 struct {struct stack_frame_t me;} fra;
52984 val_t tmp;
52985 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52986 fra.me.file = LOCATE_nitc;
52987 fra.me.line = 0;
52988 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid;
52989 fra.me.has_broke = 0;
52990 fra.me.REG_size = 0;
52991 fra.me.nitni_local_ref_head = NULL;
52992 stack_frame_head = fra.me.prev;
52993 }
52994 val_t NEW_parser___parser_nodes___AGgMethid(void)
52995 {
52996 obj_t obj;
52997 obj = alloc(sizeof(val_t) * 8);
52998 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AGgMethid;
52999 obj[1].object_id = object_id_counter;
53000 object_id_counter = object_id_counter + 1;
53001 return OBJ2VAL(obj);
53002 }
53003 void CHECKNEW_parser___parser_nodes___AGgMethid(val_t p0){
53004 struct {struct stack_frame_t me;} fra;
53005 val_t REGB0;
53006 val_t tmp;
53007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53008 fra.me.file = LOCATE_nitc;
53009 fra.me.line = 0;
53010 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AGgMethid;
53011 fra.me.has_broke = 0;
53012 fra.me.REG_size = 1;
53013 fra.me.nitni_local_ref_head = NULL;
53014 fra.me.REG[0] = NIT_NULL;
53015 fra.me.REG[0] = p0;
53016 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AGgMethid____n_gg(fra.me.REG[0])!=NIT_NULL);
53017 if (UNTAG_Bool(REGB0)) {
53018 } else {
53019 nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_nitc, 0);
53020 }
53021 stack_frame_head = fra.me.prev;
53022 }
53023 val_t NEW_AGgMethid_parser___parser_prod___AGgMethid___empty_init(void){
53024 struct {struct stack_frame_t me;} fra;
53025 val_t tmp;
53026 int init_table[5] = {0, 0, 0, 0, 0};
53027 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53028 fra.me.file = LOCATE_nitc;
53029 fra.me.line = 2710;
53030 fra.me.meth = LOCATE_NEW_AGgMethid_parser___parser_prod___AGgMethid___empty_init;
53031 fra.me.has_broke = 0;
53032 fra.me.REG_size = 1;
53033 fra.me.nitni_local_ref_head = NULL;
53034 fra.me.REG[0] = NIT_NULL;
53035 /* parser/parser_prod.nit:2710 */
53036 fra.me.REG[0] = NEW_parser___parser_nodes___AGgMethid();
53037 INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid(fra.me.REG[0]);
53038 parser___parser_prod___AGgMethid___empty_init(fra.me.REG[0], init_table);
53039 CHECKNEW_parser___parser_nodes___AGgMethid(fra.me.REG[0]);
53040 stack_frame_head = fra.me.prev;
53041 return fra.me.REG[0];
53042 }
53043 val_t NEW_AGgMethid_parser___parser_prod___AGgMethid___init_aggmethid(val_t p0){
53044 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53045 val_t tmp;
53046 int init_table[5] = {0, 0, 0, 0, 0};
53047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53048 fra.me.file = LOCATE_nitc;
53049 fra.me.line = 2712;
53050 fra.me.meth = LOCATE_NEW_AGgMethid_parser___parser_prod___AGgMethid___init_aggmethid;
53051 fra.me.has_broke = 0;
53052 fra.me.REG_size = 2;
53053 fra.me.nitni_local_ref_head = NULL;
53054 fra.me.REG[0] = NIT_NULL;
53055 fra.me.REG[1] = NIT_NULL;
53056 fra.me.REG[0] = p0;
53057 /* parser/parser_prod.nit:2712 */
53058 fra.me.REG[1] = NEW_parser___parser_nodes___AGgMethid();
53059 INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid(fra.me.REG[1]);
53060 parser___parser_prod___AGgMethid___init_aggmethid(fra.me.REG[1], fra.me.REG[0], init_table);
53061 CHECKNEW_parser___parser_nodes___AGgMethid(fra.me.REG[1]);
53062 stack_frame_head = fra.me.prev;
53063 return fra.me.REG[1];
53064 }
53065 val_t NEW_AGgMethid_parser___parser_nodes___ANode___init(void){
53066 struct {struct stack_frame_t me;} fra;
53067 val_t tmp;
53068 int init_table[5] = {0, 0, 0, 0, 0};
53069 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53070 fra.me.file = LOCATE_nitc;
53071 fra.me.line = 32;
53072 fra.me.meth = LOCATE_NEW_AGgMethid_parser___parser_nodes___ANode___init;
53073 fra.me.has_broke = 0;
53074 fra.me.REG_size = 1;
53075 fra.me.nitni_local_ref_head = NULL;
53076 fra.me.REG[0] = NIT_NULL;
53077 /* parser/parser_nodes.nit:32 */
53078 fra.me.REG[0] = NEW_parser___parser_nodes___AGgMethid();
53079 INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid(fra.me.REG[0]);
53080 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
53081 CHECKNEW_parser___parser_nodes___AGgMethid(fra.me.REG[0]);
53082 stack_frame_head = fra.me.prev;
53083 return fra.me.REG[0];
53084 }
53085 const classtable_elt_t VFT_parser___parser_nodes___ABraMethid[82] = {
53086 {(bigint) 3555 /* 0: Identity */},
53087 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
53088 {(bigint) "ABraMethid" /* 2: Class Name */},
53089 {(bigint) 3 /* 3: ABraMethid < Object: superclass typecheck marker */},
53090 {(bigint) 303 /* 4: ABraMethid < ANode: superclass typecheck marker */},
53091 {(bigint) 2111 /* 5: ABraMethid < Prod: superclass typecheck marker */},
53092 {(bigint) 2843 /* 6: ABraMethid < AMethid: superclass typecheck marker */},
53093 {(bigint) 3555 /* 7: ABraMethid < ABraMethid: superclass typecheck marker */},
53094 {0} /* Class Hole :( */,
53095 {0} /* Class Hole :( */,
53096 {0} /* Class Hole :( */,
53097 {0} /* Class Hole :( */,
53098 {0} /* Class Hole :( */,
53099 {0} /* Class Hole :( */,
53100 {0} /* Class Hole :( */,
53101 {0} /* Class Hole :( */,
53102 {0} /* Class Hole :( */,
53103 {(bigint) nit_version___Object___nit_version},
53104 {(bigint) standard___time___Object___get_time},
53105 {(bigint) 3 /* 19: ABraMethid < Object: superclass init_table position */},
53106 {(bigint) standard___kernel___Object___object_id},
53107 {(bigint) standard___kernel___Object___is_same_type},
53108 {(bigint) standard___kernel___Object_____eqeq},
53109 {(bigint) standard___kernel___Object_____neq},
53110 {(bigint) standard___kernel___Object___output},
53111 {(bigint) standard___kernel___Object___output_class_name},
53112 {(bigint) standard___kernel___Object___exit},
53113 {(bigint) standard___kernel___Object___sys},
53114 {(bigint) standard___file___Object___printn},
53115 {(bigint) standard___file___Object___print},
53116 {(bigint) standard___file___Object___getc},
53117 {(bigint) standard___file___Object___gets},
53118 {(bigint) standard___file___Object___stdin},
53119 {(bigint) standard___file___Object___stdout},
53120 {(bigint) standard___file___Object___stderr},
53121 {(bigint) standard___stream___Object___poll},
53122 {(bigint) standard___stream___Object___intern_poll},
53123 {(bigint) standard___string___Object___to_s},
53124 {(bigint) standard___string___Object___native_class_name},
53125 {(bigint) standard___string___Object___class_name},
53126 {(bigint) standard___string___Object___inspect},
53127 {(bigint) standard___string___Object___inspect_head},
53128 {(bigint) standard___string___Object___args},
53129 {(bigint) standard___hash___Object___hash},
53130 {(bigint) standard___math___Object___atan2},
53131 {(bigint) standard___math___Object___pi},
53132 {(bigint) standard___math___Object___srand_from},
53133 {(bigint) standard___math___Object___srand},
53134 {(bigint) utils___Object___cmangle},
53135 {(bigint) utils___Object___cmangle_table},
53136 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
53137 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
53138 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
53139 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
53140 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
53141 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
53142 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
53143 {(bigint) parser___parser_prod___ANode___parent},
53144 {(bigint) parser___parser_prod___ANode___parent__eq},
53145 {(bigint) parser___parser_prod___ANode___remove_child},
53146 {(bigint) parser___parser_prod___ABraMethid___replace_child},
53147 {(bigint) parser___parser_prod___Prod___replace_with},
53148 {(bigint) parser___parser_prod___ABraMethid___visit_all},
53149 {(bigint) 2 /* 63: ABraMethid < ANode: superclass init_table position */},
53150 {(bigint) parser___parser_nodes___ANode___location},
53151 {(bigint) parser___parser_nodes___ANode___hot_location},
53152 {(bigint) parser___parser_nodes___ANode___init},
53153 {(bigint) parser___parser_nodes___ANode___debug},
53154 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
53155 {(bigint) syntax___typing___ANode___accept_typing},
53156 {(bigint) syntax___typing___ANode___after_typing},
53157 {(bigint) parser___parser_prod___ANode___replace_with},
53158 {(bigint) 1 /* 72: ABraMethid < Prod: superclass init_table position */},
53159 {(bigint) parser___parser_nodes___Prod___location__eq},
53160 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
53161 {(bigint) syntax___mmbuilder___AMethid___name},
53162 {(bigint) 0 /* 76: ABraMethid < AMethid: superclass init_table position */},
53163 {(bigint) parser___parser_prod___ABraMethid___empty_init},
53164 {(bigint) parser___parser_prod___ABraMethid___init_abramethid},
53165 {(bigint) 4 /* 79: ABraMethid < ABraMethid: superclass init_table position */},
53166 {(bigint) parser___parser_nodes___ABraMethid___n_obra},
53167 {(bigint) parser___parser_nodes___ABraMethid___n_cbra},
53168 };
53169 /* 0: Pointer to the classtable */
53170 /* 1: Object_id */
53171 /* 2: Attribute ABraMethid::_parent */
53172 /* 3: Attribute ABraMethid::_location */
53173 /* 4: Attribute ABraMethid::_first_location */
53174 /* 5: Attribute ABraMethid::_last_location */
53175 /* 6: Attribute ABraMethid::_name */
53176 /* 7: Attribute ABraMethid::_n_obra */
53177 /* 8: Attribute ABraMethid::_n_cbra */
53178 void INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid(val_t p0){
53179 struct {struct stack_frame_t me;} fra;
53180 val_t tmp;
53181 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53182 fra.me.file = LOCATE_nitc;
53183 fra.me.line = 0;
53184 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid;
53185 fra.me.has_broke = 0;
53186 fra.me.REG_size = 0;
53187 fra.me.nitni_local_ref_head = NULL;
53188 stack_frame_head = fra.me.prev;
53189 }
53190 val_t NEW_parser___parser_nodes___ABraMethid(void)
53191 {
53192 obj_t obj;
53193 obj = alloc(sizeof(val_t) * 9);
53194 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABraMethid;
53195 obj[1].object_id = object_id_counter;
53196 object_id_counter = object_id_counter + 1;
53197 return OBJ2VAL(obj);
53198 }
53199 void CHECKNEW_parser___parser_nodes___ABraMethid(val_t p0){
53200 struct {struct stack_frame_t me;} fra;
53201 val_t REGB0;
53202 val_t tmp;
53203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53204 fra.me.file = LOCATE_nitc;
53205 fra.me.line = 0;
53206 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABraMethid;
53207 fra.me.has_broke = 0;
53208 fra.me.REG_size = 1;
53209 fra.me.nitni_local_ref_head = NULL;
53210 fra.me.REG[0] = NIT_NULL;
53211 fra.me.REG[0] = p0;
53212 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL);
53213 if (UNTAG_Bool(REGB0)) {
53214 } else {
53215 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0);
53216 }
53217 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL);
53218 if (UNTAG_Bool(REGB0)) {
53219 } else {
53220 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0);
53221 }
53222 stack_frame_head = fra.me.prev;
53223 }
53224 val_t NEW_ABraMethid_parser___parser_prod___ABraMethid___empty_init(void){
53225 struct {struct stack_frame_t me;} fra;
53226 val_t tmp;
53227 int init_table[5] = {0, 0, 0, 0, 0};
53228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53229 fra.me.file = LOCATE_nitc;
53230 fra.me.line = 2741;
53231 fra.me.meth = LOCATE_NEW_ABraMethid_parser___parser_prod___ABraMethid___empty_init;
53232 fra.me.has_broke = 0;
53233 fra.me.REG_size = 1;
53234 fra.me.nitni_local_ref_head = NULL;
53235 fra.me.REG[0] = NIT_NULL;
53236 /* parser/parser_prod.nit:2741 */
53237 fra.me.REG[0] = NEW_parser___parser_nodes___ABraMethid();
53238 INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid(fra.me.REG[0]);
53239 parser___parser_prod___ABraMethid___empty_init(fra.me.REG[0], init_table);
53240 CHECKNEW_parser___parser_nodes___ABraMethid(fra.me.REG[0]);
53241 stack_frame_head = fra.me.prev;
53242 return fra.me.REG[0];
53243 }
53244 val_t NEW_ABraMethid_parser___parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1){
53245 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
53246 val_t tmp;
53247 int init_table[5] = {0, 0, 0, 0, 0};
53248 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53249 fra.me.file = LOCATE_nitc;
53250 fra.me.line = 2743;
53251 fra.me.meth = LOCATE_NEW_ABraMethid_parser___parser_prod___ABraMethid___init_abramethid;
53252 fra.me.has_broke = 0;
53253 fra.me.REG_size = 3;
53254 fra.me.nitni_local_ref_head = NULL;
53255 fra.me.REG[0] = NIT_NULL;
53256 fra.me.REG[1] = NIT_NULL;
53257 fra.me.REG[2] = NIT_NULL;
53258 fra.me.REG[0] = p0;
53259 fra.me.REG[1] = p1;
53260 /* parser/parser_prod.nit:2743 */
53261 fra.me.REG[2] = NEW_parser___parser_nodes___ABraMethid();
53262 INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid(fra.me.REG[2]);
53263 parser___parser_prod___ABraMethid___init_abramethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
53264 CHECKNEW_parser___parser_nodes___ABraMethid(fra.me.REG[2]);
53265 stack_frame_head = fra.me.prev;
53266 return fra.me.REG[2];
53267 }
53268 val_t NEW_ABraMethid_parser___parser_nodes___ANode___init(void){
53269 struct {struct stack_frame_t me;} fra;
53270 val_t tmp;
53271 int init_table[5] = {0, 0, 0, 0, 0};
53272 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53273 fra.me.file = LOCATE_nitc;
53274 fra.me.line = 32;
53275 fra.me.meth = LOCATE_NEW_ABraMethid_parser___parser_nodes___ANode___init;
53276 fra.me.has_broke = 0;
53277 fra.me.REG_size = 1;
53278 fra.me.nitni_local_ref_head = NULL;
53279 fra.me.REG[0] = NIT_NULL;
53280 /* parser/parser_nodes.nit:32 */
53281 fra.me.REG[0] = NEW_parser___parser_nodes___ABraMethid();
53282 INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid(fra.me.REG[0]);
53283 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
53284 CHECKNEW_parser___parser_nodes___ABraMethid(fra.me.REG[0]);
53285 stack_frame_head = fra.me.prev;
53286 return fra.me.REG[0];
53287 }
53288 const classtable_elt_t VFT_parser___parser_nodes___AStarshipMethid[81] = {
53289 {(bigint) 3351 /* 0: Identity */},
53290 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
53291 {(bigint) "AStarshipMethid" /* 2: Class Name */},
53292 {(bigint) 3 /* 3: AStarshipMethid < Object: superclass typecheck marker */},
53293 {(bigint) 303 /* 4: AStarshipMethid < ANode: superclass typecheck marker */},
53294 {(bigint) 2111 /* 5: AStarshipMethid < Prod: superclass typecheck marker */},
53295 {(bigint) 2843 /* 6: AStarshipMethid < AMethid: superclass typecheck marker */},
53296 {(bigint) 3351 /* 7: AStarshipMethid < AStarshipMethid: superclass typecheck marker */},
53297 {0} /* Class Hole :( */,
53298 {0} /* Class Hole :( */,
53299 {0} /* Class Hole :( */,
53300 {0} /* Class Hole :( */,
53301 {0} /* Class Hole :( */,
53302 {0} /* Class Hole :( */,
53303 {0} /* Class Hole :( */,
53304 {0} /* Class Hole :( */,
53305 {0} /* Class Hole :( */,
53306 {(bigint) nit_version___Object___nit_version},
53307 {(bigint) standard___time___Object___get_time},
53308 {(bigint) 3 /* 19: AStarshipMethid < Object: superclass init_table position */},
53309 {(bigint) standard___kernel___Object___object_id},
53310 {(bigint) standard___kernel___Object___is_same_type},
53311 {(bigint) standard___kernel___Object_____eqeq},
53312 {(bigint) standard___kernel___Object_____neq},
53313 {(bigint) standard___kernel___Object___output},
53314 {(bigint) standard___kernel___Object___output_class_name},
53315 {(bigint) standard___kernel___Object___exit},
53316 {(bigint) standard___kernel___Object___sys},
53317 {(bigint) standard___file___Object___printn},
53318 {(bigint) standard___file___Object___print},
53319 {(bigint) standard___file___Object___getc},
53320 {(bigint) standard___file___Object___gets},
53321 {(bigint) standard___file___Object___stdin},
53322 {(bigint) standard___file___Object___stdout},
53323 {(bigint) standard___file___Object___stderr},
53324 {(bigint) standard___stream___Object___poll},
53325 {(bigint) standard___stream___Object___intern_poll},
53326 {(bigint) standard___string___Object___to_s},
53327 {(bigint) standard___string___Object___native_class_name},
53328 {(bigint) standard___string___Object___class_name},
53329 {(bigint) standard___string___Object___inspect},
53330 {(bigint) standard___string___Object___inspect_head},
53331 {(bigint) standard___string___Object___args},
53332 {(bigint) standard___hash___Object___hash},
53333 {(bigint) standard___math___Object___atan2},
53334 {(bigint) standard___math___Object___pi},
53335 {(bigint) standard___math___Object___srand_from},
53336 {(bigint) standard___math___Object___srand},
53337 {(bigint) utils___Object___cmangle},
53338 {(bigint) utils___Object___cmangle_table},
53339 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
53340 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
53341 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
53342 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
53343 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
53344 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
53345 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
53346 {(bigint) parser___parser_prod___ANode___parent},
53347 {(bigint) parser___parser_prod___ANode___parent__eq},
53348 {(bigint) parser___parser_prod___ANode___remove_child},
53349 {(bigint) parser___parser_prod___AStarshipMethid___replace_child},
53350 {(bigint) parser___parser_prod___Prod___replace_with},
53351 {(bigint) parser___parser_prod___AStarshipMethid___visit_all},
53352 {(bigint) 2 /* 63: AStarshipMethid < ANode: superclass init_table position */},
53353 {(bigint) parser___parser_nodes___ANode___location},
53354 {(bigint) parser___parser_nodes___ANode___hot_location},
53355 {(bigint) parser___parser_nodes___ANode___init},
53356 {(bigint) parser___parser_nodes___ANode___debug},
53357 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
53358 {(bigint) syntax___typing___ANode___accept_typing},
53359 {(bigint) syntax___typing___ANode___after_typing},
53360 {(bigint) parser___parser_prod___ANode___replace_with},
53361 {(bigint) 1 /* 72: AStarshipMethid < Prod: superclass init_table position */},
53362 {(bigint) parser___parser_nodes___Prod___location__eq},
53363 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
53364 {(bigint) syntax___mmbuilder___AMethid___name},
53365 {(bigint) 0 /* 76: AStarshipMethid < AMethid: superclass init_table position */},
53366 {(bigint) parser___parser_prod___AStarshipMethid___empty_init},
53367 {(bigint) parser___parser_prod___AStarshipMethid___init_astarshipmethid},
53368 {(bigint) 4 /* 79: AStarshipMethid < AStarshipMethid: superclass init_table position */},
53369 {(bigint) parser___parser_nodes___AStarshipMethid___n_starship},
53370 };
53371 /* 0: Pointer to the classtable */
53372 /* 1: Object_id */
53373 /* 2: Attribute AStarshipMethid::_parent */
53374 /* 3: Attribute AStarshipMethid::_location */
53375 /* 4: Attribute AStarshipMethid::_first_location */
53376 /* 5: Attribute AStarshipMethid::_last_location */
53377 /* 6: Attribute AStarshipMethid::_name */
53378 /* 7: Attribute AStarshipMethid::_n_starship */
53379 void INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid(val_t p0){
53380 struct {struct stack_frame_t me;} fra;
53381 val_t tmp;
53382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53383 fra.me.file = LOCATE_nitc;
53384 fra.me.line = 0;
53385 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid;
53386 fra.me.has_broke = 0;
53387 fra.me.REG_size = 0;
53388 fra.me.nitni_local_ref_head = NULL;
53389 stack_frame_head = fra.me.prev;
53390 }
53391 val_t NEW_parser___parser_nodes___AStarshipMethid(void)
53392 {
53393 obj_t obj;
53394 obj = alloc(sizeof(val_t) * 8);
53395 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStarshipMethid;
53396 obj[1].object_id = object_id_counter;
53397 object_id_counter = object_id_counter + 1;
53398 return OBJ2VAL(obj);
53399 }
53400 void CHECKNEW_parser___parser_nodes___AStarshipMethid(val_t p0){
53401 struct {struct stack_frame_t me;} fra;
53402 val_t REGB0;
53403 val_t tmp;
53404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53405 fra.me.file = LOCATE_nitc;
53406 fra.me.line = 0;
53407 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStarshipMethid;
53408 fra.me.has_broke = 0;
53409 fra.me.REG_size = 1;
53410 fra.me.nitni_local_ref_head = NULL;
53411 fra.me.REG[0] = NIT_NULL;
53412 fra.me.REG[0] = p0;
53413 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL);
53414 if (UNTAG_Bool(REGB0)) {
53415 } else {
53416 nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_nitc, 0);
53417 }
53418 stack_frame_head = fra.me.prev;
53419 }
53420 val_t NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___empty_init(void){
53421 struct {struct stack_frame_t me;} fra;
53422 val_t tmp;
53423 int init_table[5] = {0, 0, 0, 0, 0};
53424 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53425 fra.me.file = LOCATE_nitc;
53426 fra.me.line = 2786;
53427 fra.me.meth = LOCATE_NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___empty_init;
53428 fra.me.has_broke = 0;
53429 fra.me.REG_size = 1;
53430 fra.me.nitni_local_ref_head = NULL;
53431 fra.me.REG[0] = NIT_NULL;
53432 /* parser/parser_prod.nit:2786 */
53433 fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipMethid();
53434 INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid(fra.me.REG[0]);
53435 parser___parser_prod___AStarshipMethid___empty_init(fra.me.REG[0], init_table);
53436 CHECKNEW_parser___parser_nodes___AStarshipMethid(fra.me.REG[0]);
53437 stack_frame_head = fra.me.prev;
53438 return fra.me.REG[0];
53439 }
53440 val_t NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0){
53441 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53442 val_t tmp;
53443 int init_table[5] = {0, 0, 0, 0, 0};
53444 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53445 fra.me.file = LOCATE_nitc;
53446 fra.me.line = 2788;
53447 fra.me.meth = LOCATE_NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___init_astarshipmethid;
53448 fra.me.has_broke = 0;
53449 fra.me.REG_size = 2;
53450 fra.me.nitni_local_ref_head = NULL;
53451 fra.me.REG[0] = NIT_NULL;
53452 fra.me.REG[1] = NIT_NULL;
53453 fra.me.REG[0] = p0;
53454 /* parser/parser_prod.nit:2788 */
53455 fra.me.REG[1] = NEW_parser___parser_nodes___AStarshipMethid();
53456 INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid(fra.me.REG[1]);
53457 parser___parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[1], fra.me.REG[0], init_table);
53458 CHECKNEW_parser___parser_nodes___AStarshipMethid(fra.me.REG[1]);
53459 stack_frame_head = fra.me.prev;
53460 return fra.me.REG[1];
53461 }
53462 val_t NEW_AStarshipMethid_parser___parser_nodes___ANode___init(void){
53463 struct {struct stack_frame_t me;} fra;
53464 val_t tmp;
53465 int init_table[5] = {0, 0, 0, 0, 0};
53466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53467 fra.me.file = LOCATE_nitc;
53468 fra.me.line = 32;
53469 fra.me.meth = LOCATE_NEW_AStarshipMethid_parser___parser_nodes___ANode___init;
53470 fra.me.has_broke = 0;
53471 fra.me.REG_size = 1;
53472 fra.me.nitni_local_ref_head = NULL;
53473 fra.me.REG[0] = NIT_NULL;
53474 /* parser/parser_nodes.nit:32 */
53475 fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipMethid();
53476 INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid(fra.me.REG[0]);
53477 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
53478 CHECKNEW_parser___parser_nodes___AStarshipMethid(fra.me.REG[0]);
53479 stack_frame_head = fra.me.prev;
53480 return fra.me.REG[0];
53481 }
53482 const classtable_elt_t VFT_parser___parser_nodes___AAssignMethid[82] = {
53483 {(bigint) 3579 /* 0: Identity */},
53484 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
53485 {(bigint) "AAssignMethid" /* 2: Class Name */},
53486 {(bigint) 3 /* 3: AAssignMethid < Object: superclass typecheck marker */},
53487 {(bigint) 303 /* 4: AAssignMethid < ANode: superclass typecheck marker */},
53488 {(bigint) 2111 /* 5: AAssignMethid < Prod: superclass typecheck marker */},
53489 {(bigint) 2843 /* 6: AAssignMethid < AMethid: superclass typecheck marker */},
53490 {(bigint) 3579 /* 7: AAssignMethid < AAssignMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
53499 {0} /* Class Hole :( */,
53500 {(bigint) nit_version___Object___nit_version},
53501 {(bigint) standard___time___Object___get_time},
53502 {(bigint) 3 /* 19: AAssignMethid < Object: superclass init_table position */},
53503 {(bigint) standard___kernel___Object___object_id},
53504 {(bigint) standard___kernel___Object___is_same_type},
53505 {(bigint) standard___kernel___Object_____eqeq},
53506 {(bigint) standard___kernel___Object_____neq},
53507 {(bigint) standard___kernel___Object___output},
53508 {(bigint) standard___kernel___Object___output_class_name},
53509 {(bigint) standard___kernel___Object___exit},
53510 {(bigint) standard___kernel___Object___sys},
53511 {(bigint) standard___file___Object___printn},
53512 {(bigint) standard___file___Object___print},
53513 {(bigint) standard___file___Object___getc},
53514 {(bigint) standard___file___Object___gets},
53515 {(bigint) standard___file___Object___stdin},
53516 {(bigint) standard___file___Object___stdout},
53517 {(bigint) standard___file___Object___stderr},
53518 {(bigint) standard___stream___Object___poll},
53519 {(bigint) standard___stream___Object___intern_poll},
53520 {(bigint) standard___string___Object___to_s},
53521 {(bigint) standard___string___Object___native_class_name},
53522 {(bigint) standard___string___Object___class_name},
53523 {(bigint) standard___string___Object___inspect},
53524 {(bigint) standard___string___Object___inspect_head},
53525 {(bigint) standard___string___Object___args},
53526 {(bigint) standard___hash___Object___hash},
53527 {(bigint) standard___math___Object___atan2},
53528 {(bigint) standard___math___Object___pi},
53529 {(bigint) standard___math___Object___srand_from},
53530 {(bigint) standard___math___Object___srand},
53531 {(bigint) utils___Object___cmangle},
53532 {(bigint) utils___Object___cmangle_table},
53533 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
53534 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
53535 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
53536 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
53537 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
53538 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
53539 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
53540 {(bigint) parser___parser_prod___ANode___parent},
53541 {(bigint) parser___parser_prod___ANode___parent__eq},
53542 {(bigint) parser___parser_prod___ANode___remove_child},
53543 {(bigint) parser___parser_prod___AAssignMethid___replace_child},
53544 {(bigint) parser___parser_prod___Prod___replace_with},
53545 {(bigint) parser___parser_prod___AAssignMethid___visit_all},
53546 {(bigint) 2 /* 63: AAssignMethid < ANode: superclass init_table position */},
53547 {(bigint) parser___parser_nodes___ANode___location},
53548 {(bigint) parser___parser_nodes___ANode___hot_location},
53549 {(bigint) parser___parser_nodes___ANode___init},
53550 {(bigint) parser___parser_nodes___ANode___debug},
53551 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
53552 {(bigint) syntax___typing___ANode___accept_typing},
53553 {(bigint) syntax___typing___ANode___after_typing},
53554 {(bigint) parser___parser_prod___ANode___replace_with},
53555 {(bigint) 1 /* 72: AAssignMethid < Prod: superclass init_table position */},
53556 {(bigint) parser___parser_nodes___Prod___location__eq},
53557 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
53558 {(bigint) syntax___mmbuilder___AMethid___name},
53559 {(bigint) 0 /* 76: AAssignMethid < AMethid: superclass init_table position */},
53560 {(bigint) parser___parser_prod___AAssignMethid___empty_init},
53561 {(bigint) parser___parser_prod___AAssignMethid___init_aassignmethid},
53562 {(bigint) 4 /* 79: AAssignMethid < AAssignMethid: superclass init_table position */},
53563 {(bigint) parser___parser_nodes___AAssignMethid___n_id},
53564 {(bigint) parser___parser_nodes___AAssignMethid___n_assign},
53565 };
53566 /* 0: Pointer to the classtable */
53567 /* 1: Object_id */
53568 /* 2: Attribute AAssignMethid::_parent */
53569 /* 3: Attribute AAssignMethid::_location */
53570 /* 4: Attribute AAssignMethid::_first_location */
53571 /* 5: Attribute AAssignMethid::_last_location */
53572 /* 6: Attribute AAssignMethid::_name */
53573 /* 7: Attribute AAssignMethid::_n_id */
53574 /* 8: Attribute AAssignMethid::_n_assign */
53575 void INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid(val_t p0){
53576 struct {struct stack_frame_t me;} fra;
53577 val_t tmp;
53578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53579 fra.me.file = LOCATE_nitc;
53580 fra.me.line = 0;
53581 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid;
53582 fra.me.has_broke = 0;
53583 fra.me.REG_size = 0;
53584 fra.me.nitni_local_ref_head = NULL;
53585 stack_frame_head = fra.me.prev;
53586 }
53587 val_t NEW_parser___parser_nodes___AAssignMethid(void)
53588 {
53589 obj_t obj;
53590 obj = alloc(sizeof(val_t) * 9);
53591 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAssignMethid;
53592 obj[1].object_id = object_id_counter;
53593 object_id_counter = object_id_counter + 1;
53594 return OBJ2VAL(obj);
53595 }
53596 void CHECKNEW_parser___parser_nodes___AAssignMethid(val_t p0){
53597 struct {struct stack_frame_t me;} fra;
53598 val_t REGB0;
53599 val_t tmp;
53600 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53601 fra.me.file = LOCATE_nitc;
53602 fra.me.line = 0;
53603 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAssignMethid;
53604 fra.me.has_broke = 0;
53605 fra.me.REG_size = 1;
53606 fra.me.nitni_local_ref_head = NULL;
53607 fra.me.REG[0] = NIT_NULL;
53608 fra.me.REG[0] = p0;
53609 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL);
53610 if (UNTAG_Bool(REGB0)) {
53611 } else {
53612 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
53613 }
53614 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL);
53615 if (UNTAG_Bool(REGB0)) {
53616 } else {
53617 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
53618 }
53619 stack_frame_head = fra.me.prev;
53620 }
53621 val_t NEW_AAssignMethid_parser___parser_prod___AAssignMethid___empty_init(void){
53622 struct {struct stack_frame_t me;} fra;
53623 val_t tmp;
53624 int init_table[5] = {0, 0, 0, 0, 0};
53625 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53626 fra.me.file = LOCATE_nitc;
53627 fra.me.line = 2817;
53628 fra.me.meth = LOCATE_NEW_AAssignMethid_parser___parser_prod___AAssignMethid___empty_init;
53629 fra.me.has_broke = 0;
53630 fra.me.REG_size = 1;
53631 fra.me.nitni_local_ref_head = NULL;
53632 fra.me.REG[0] = NIT_NULL;
53633 /* parser/parser_prod.nit:2817 */
53634 fra.me.REG[0] = NEW_parser___parser_nodes___AAssignMethid();
53635 INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid(fra.me.REG[0]);
53636 parser___parser_prod___AAssignMethid___empty_init(fra.me.REG[0], init_table);
53637 CHECKNEW_parser___parser_nodes___AAssignMethid(fra.me.REG[0]);
53638 stack_frame_head = fra.me.prev;
53639 return fra.me.REG[0];
53640 }
53641 val_t NEW_AAssignMethid_parser___parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1){
53642 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
53643 val_t tmp;
53644 int init_table[5] = {0, 0, 0, 0, 0};
53645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53646 fra.me.file = LOCATE_nitc;
53647 fra.me.line = 2819;
53648 fra.me.meth = LOCATE_NEW_AAssignMethid_parser___parser_prod___AAssignMethid___init_aassignmethid;
53649 fra.me.has_broke = 0;
53650 fra.me.REG_size = 3;
53651 fra.me.nitni_local_ref_head = NULL;
53652 fra.me.REG[0] = NIT_NULL;
53653 fra.me.REG[1] = NIT_NULL;
53654 fra.me.REG[2] = NIT_NULL;
53655 fra.me.REG[0] = p0;
53656 fra.me.REG[1] = p1;
53657 /* parser/parser_prod.nit:2819 */
53658 fra.me.REG[2] = NEW_parser___parser_nodes___AAssignMethid();
53659 INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid(fra.me.REG[2]);
53660 parser___parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
53661 CHECKNEW_parser___parser_nodes___AAssignMethid(fra.me.REG[2]);
53662 stack_frame_head = fra.me.prev;
53663 return fra.me.REG[2];
53664 }
53665 val_t NEW_AAssignMethid_parser___parser_nodes___ANode___init(void){
53666 struct {struct stack_frame_t me;} fra;
53667 val_t tmp;
53668 int init_table[5] = {0, 0, 0, 0, 0};
53669 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53670 fra.me.file = LOCATE_nitc;
53671 fra.me.line = 32;
53672 fra.me.meth = LOCATE_NEW_AAssignMethid_parser___parser_nodes___ANode___init;
53673 fra.me.has_broke = 0;
53674 fra.me.REG_size = 1;
53675 fra.me.nitni_local_ref_head = NULL;
53676 fra.me.REG[0] = NIT_NULL;
53677 /* parser/parser_nodes.nit:32 */
53678 fra.me.REG[0] = NEW_parser___parser_nodes___AAssignMethid();
53679 INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid(fra.me.REG[0]);
53680 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
53681 CHECKNEW_parser___parser_nodes___AAssignMethid(fra.me.REG[0]);
53682 stack_frame_head = fra.me.prev;
53683 return fra.me.REG[0];
53684 }
53685 const classtable_elt_t VFT_parser___parser_nodes___ABraassignMethid[83] = {
53686 {(bigint) 3551 /* 0: Identity */},
53687 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
53688 {(bigint) "ABraassignMethid" /* 2: Class Name */},
53689 {(bigint) 3 /* 3: ABraassignMethid < Object: superclass typecheck marker */},
53690 {(bigint) 303 /* 4: ABraassignMethid < ANode: superclass typecheck marker */},
53691 {(bigint) 2111 /* 5: ABraassignMethid < Prod: superclass typecheck marker */},
53692 {(bigint) 2843 /* 6: ABraassignMethid < AMethid: superclass typecheck marker */},
53693 {(bigint) 3551 /* 7: ABraassignMethid < ABraassignMethid: superclass typecheck marker */},
53694 {0} /* Class Hole :( */,
53695 {0} /* Class Hole :( */,
53696 {0} /* Class Hole :( */,
53697 {0} /* Class Hole :( */,
53698 {0} /* Class Hole :( */,
53699 {0} /* Class Hole :( */,
53700 {0} /* Class Hole :( */,
53701 {0} /* Class Hole :( */,
53702 {0} /* Class Hole :( */,
53703 {(bigint) nit_version___Object___nit_version},
53704 {(bigint) standard___time___Object___get_time},
53705 {(bigint) 3 /* 19: ABraassignMethid < Object: superclass init_table position */},
53706 {(bigint) standard___kernel___Object___object_id},
53707 {(bigint) standard___kernel___Object___is_same_type},
53708 {(bigint) standard___kernel___Object_____eqeq},
53709 {(bigint) standard___kernel___Object_____neq},
53710 {(bigint) standard___kernel___Object___output},
53711 {(bigint) standard___kernel___Object___output_class_name},
53712 {(bigint) standard___kernel___Object___exit},
53713 {(bigint) standard___kernel___Object___sys},
53714 {(bigint) standard___file___Object___printn},
53715 {(bigint) standard___file___Object___print},
53716 {(bigint) standard___file___Object___getc},
53717 {(bigint) standard___file___Object___gets},
53718 {(bigint) standard___file___Object___stdin},
53719 {(bigint) standard___file___Object___stdout},
53720 {(bigint) standard___file___Object___stderr},
53721 {(bigint) standard___stream___Object___poll},
53722 {(bigint) standard___stream___Object___intern_poll},
53723 {(bigint) standard___string___Object___to_s},
53724 {(bigint) standard___string___Object___native_class_name},
53725 {(bigint) standard___string___Object___class_name},
53726 {(bigint) standard___string___Object___inspect},
53727 {(bigint) standard___string___Object___inspect_head},
53728 {(bigint) standard___string___Object___args},
53729 {(bigint) standard___hash___Object___hash},
53730 {(bigint) standard___math___Object___atan2},
53731 {(bigint) standard___math___Object___pi},
53732 {(bigint) standard___math___Object___srand_from},
53733 {(bigint) standard___math___Object___srand},
53734 {(bigint) utils___Object___cmangle},
53735 {(bigint) utils___Object___cmangle_table},
53736 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
53737 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
53738 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
53739 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
53740 {(bigint) syntax___mmbuilder___AMethid___accept_property_builder},
53741 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
53742 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
53743 {(bigint) parser___parser_prod___ANode___parent},
53744 {(bigint) parser___parser_prod___ANode___parent__eq},
53745 {(bigint) parser___parser_prod___ANode___remove_child},
53746 {(bigint) parser___parser_prod___ABraassignMethid___replace_child},
53747 {(bigint) parser___parser_prod___Prod___replace_with},
53748 {(bigint) parser___parser_prod___ABraassignMethid___visit_all},
53749 {(bigint) 2 /* 63: ABraassignMethid < ANode: superclass init_table position */},
53750 {(bigint) parser___parser_nodes___ANode___location},
53751 {(bigint) parser___parser_nodes___ANode___hot_location},
53752 {(bigint) parser___parser_nodes___ANode___init},
53753 {(bigint) parser___parser_nodes___ANode___debug},
53754 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
53755 {(bigint) syntax___typing___ANode___accept_typing},
53756 {(bigint) syntax___typing___ANode___after_typing},
53757 {(bigint) parser___parser_prod___ANode___replace_with},
53758 {(bigint) 1 /* 72: ABraassignMethid < Prod: superclass init_table position */},
53759 {(bigint) parser___parser_nodes___Prod___location__eq},
53760 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
53761 {(bigint) syntax___mmbuilder___AMethid___name},
53762 {(bigint) 0 /* 76: ABraassignMethid < AMethid: superclass init_table position */},
53763 {(bigint) parser___parser_prod___ABraassignMethid___empty_init},
53764 {(bigint) parser___parser_prod___ABraassignMethid___init_abraassignmethid},
53765 {(bigint) 4 /* 79: ABraassignMethid < ABraassignMethid: superclass init_table position */},
53766 {(bigint) parser___parser_nodes___ABraassignMethid___n_obra},
53767 {(bigint) parser___parser_nodes___ABraassignMethid___n_cbra},
53768 {(bigint) parser___parser_nodes___ABraassignMethid___n_assign},
53769 };
53770 /* 0: Pointer to the classtable */
53771 /* 1: Object_id */
53772 /* 2: Attribute ABraassignMethid::_parent */
53773 /* 3: Attribute ABraassignMethid::_location */
53774 /* 4: Attribute ABraassignMethid::_first_location */
53775 /* 5: Attribute ABraassignMethid::_last_location */
53776 /* 6: Attribute ABraassignMethid::_name */
53777 /* 7: Attribute ABraassignMethid::_n_obra */
53778 /* 8: Attribute ABraassignMethid::_n_cbra */
53779 /* 9: Attribute ABraassignMethid::_n_assign */
53780 void INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid(val_t p0){
53781 struct {struct stack_frame_t me;} fra;
53782 val_t tmp;
53783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53784 fra.me.file = LOCATE_nitc;
53785 fra.me.line = 0;
53786 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid;
53787 fra.me.has_broke = 0;
53788 fra.me.REG_size = 0;
53789 fra.me.nitni_local_ref_head = NULL;
53790 stack_frame_head = fra.me.prev;
53791 }
53792 val_t NEW_parser___parser_nodes___ABraassignMethid(void)
53793 {
53794 obj_t obj;
53795 obj = alloc(sizeof(val_t) * 10);
53796 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABraassignMethid;
53797 obj[1].object_id = object_id_counter;
53798 object_id_counter = object_id_counter + 1;
53799 return OBJ2VAL(obj);
53800 }
53801 void CHECKNEW_parser___parser_nodes___ABraassignMethid(val_t p0){
53802 struct {struct stack_frame_t me;} fra;
53803 val_t REGB0;
53804 val_t tmp;
53805 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53806 fra.me.file = LOCATE_nitc;
53807 fra.me.line = 0;
53808 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABraassignMethid;
53809 fra.me.has_broke = 0;
53810 fra.me.REG_size = 1;
53811 fra.me.nitni_local_ref_head = NULL;
53812 fra.me.REG[0] = NIT_NULL;
53813 fra.me.REG[0] = p0;
53814 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL);
53815 if (UNTAG_Bool(REGB0)) {
53816 } else {
53817 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0);
53818 }
53819 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL);
53820 if (UNTAG_Bool(REGB0)) {
53821 } else {
53822 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0);
53823 }
53824 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL);
53825 if (UNTAG_Bool(REGB0)) {
53826 } else {
53827 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
53828 }
53829 stack_frame_head = fra.me.prev;
53830 }
53831 val_t NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___empty_init(void){
53832 struct {struct stack_frame_t me;} fra;
53833 val_t tmp;
53834 int init_table[5] = {0, 0, 0, 0, 0};
53835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53836 fra.me.file = LOCATE_nitc;
53837 fra.me.line = 2862;
53838 fra.me.meth = LOCATE_NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___empty_init;
53839 fra.me.has_broke = 0;
53840 fra.me.REG_size = 1;
53841 fra.me.nitni_local_ref_head = NULL;
53842 fra.me.REG[0] = NIT_NULL;
53843 /* parser/parser_prod.nit:2862 */
53844 fra.me.REG[0] = NEW_parser___parser_nodes___ABraassignMethid();
53845 INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid(fra.me.REG[0]);
53846 parser___parser_prod___ABraassignMethid___empty_init(fra.me.REG[0], init_table);
53847 CHECKNEW_parser___parser_nodes___ABraassignMethid(fra.me.REG[0]);
53848 stack_frame_head = fra.me.prev;
53849 return fra.me.REG[0];
53850 }
53851 val_t NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2){
53852 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
53853 val_t tmp;
53854 int init_table[5] = {0, 0, 0, 0, 0};
53855 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53856 fra.me.file = LOCATE_nitc;
53857 fra.me.line = 2864;
53858 fra.me.meth = LOCATE_NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___init_abraassignmethid;
53859 fra.me.has_broke = 0;
53860 fra.me.REG_size = 4;
53861 fra.me.nitni_local_ref_head = NULL;
53862 fra.me.REG[0] = NIT_NULL;
53863 fra.me.REG[1] = NIT_NULL;
53864 fra.me.REG[2] = NIT_NULL;
53865 fra.me.REG[3] = NIT_NULL;
53866 fra.me.REG[0] = p0;
53867 fra.me.REG[1] = p1;
53868 fra.me.REG[2] = p2;
53869 /* parser/parser_prod.nit:2864 */
53870 fra.me.REG[3] = NEW_parser___parser_nodes___ABraassignMethid();
53871 INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid(fra.me.REG[3]);
53872 parser___parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
53873 CHECKNEW_parser___parser_nodes___ABraassignMethid(fra.me.REG[3]);
53874 stack_frame_head = fra.me.prev;
53875 return fra.me.REG[3];
53876 }
53877 val_t NEW_ABraassignMethid_parser___parser_nodes___ANode___init(void){
53878 struct {struct stack_frame_t me;} fra;
53879 val_t tmp;
53880 int init_table[5] = {0, 0, 0, 0, 0};
53881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53882 fra.me.file = LOCATE_nitc;
53883 fra.me.line = 32;
53884 fra.me.meth = LOCATE_NEW_ABraassignMethid_parser___parser_nodes___ANode___init;
53885 fra.me.has_broke = 0;
53886 fra.me.REG_size = 1;
53887 fra.me.nitni_local_ref_head = NULL;
53888 fra.me.REG[0] = NIT_NULL;
53889 /* parser/parser_nodes.nit:32 */
53890 fra.me.REG[0] = NEW_parser___parser_nodes___ABraassignMethid();
53891 INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid(fra.me.REG[0]);
53892 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
53893 CHECKNEW_parser___parser_nodes___ABraassignMethid(fra.me.REG[0]);
53894 stack_frame_head = fra.me.prev;
53895 return fra.me.REG[0];
53896 }
53897 const classtable_elt_t VFT_parser___parser_nodes___ASignature[85] = {
53898 {(bigint) 2815 /* 0: Identity */},
53899 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
53900 {(bigint) "ASignature" /* 2: Class Name */},
53901 {(bigint) 3 /* 3: ASignature < Object: superclass typecheck marker */},
53902 {(bigint) 303 /* 4: ASignature < ANode: superclass typecheck marker */},
53903 {(bigint) 2111 /* 5: ASignature < Prod: superclass typecheck marker */},
53904 {(bigint) 2815 /* 6: ASignature < ASignature: superclass typecheck marker */},
53905 {0} /* Class Hole :( */,
53906 {0} /* Class Hole :( */,
53907 {0} /* Class Hole :( */,
53908 {0} /* Class Hole :( */,
53909 {0} /* Class Hole :( */,
53910 {0} /* Class Hole :( */,
53911 {0} /* Class Hole :( */,
53912 {0} /* Class Hole :( */,
53913 {0} /* Class Hole :( */,
53914 {0} /* Class Hole :( */,
53915 {(bigint) nit_version___Object___nit_version},
53916 {(bigint) standard___time___Object___get_time},
53917 {(bigint) 2 /* 19: ASignature < Object: superclass init_table position */},
53918 {(bigint) standard___kernel___Object___object_id},
53919 {(bigint) standard___kernel___Object___is_same_type},
53920 {(bigint) standard___kernel___Object_____eqeq},
53921 {(bigint) standard___kernel___Object_____neq},
53922 {(bigint) standard___kernel___Object___output},
53923 {(bigint) standard___kernel___Object___output_class_name},
53924 {(bigint) standard___kernel___Object___exit},
53925 {(bigint) standard___kernel___Object___sys},
53926 {(bigint) standard___file___Object___printn},
53927 {(bigint) standard___file___Object___print},
53928 {(bigint) standard___file___Object___getc},
53929 {(bigint) standard___file___Object___gets},
53930 {(bigint) standard___file___Object___stdin},
53931 {(bigint) standard___file___Object___stdout},
53932 {(bigint) standard___file___Object___stderr},
53933 {(bigint) standard___stream___Object___poll},
53934 {(bigint) standard___stream___Object___intern_poll},
53935 {(bigint) standard___string___Object___to_s},
53936 {(bigint) standard___string___Object___native_class_name},
53937 {(bigint) standard___string___Object___class_name},
53938 {(bigint) standard___string___Object___inspect},
53939 {(bigint) standard___string___Object___inspect_head},
53940 {(bigint) standard___string___Object___args},
53941 {(bigint) standard___hash___Object___hash},
53942 {(bigint) standard___math___Object___atan2},
53943 {(bigint) standard___math___Object___pi},
53944 {(bigint) standard___math___Object___srand_from},
53945 {(bigint) standard___math___Object___srand},
53946 {(bigint) utils___Object___cmangle},
53947 {(bigint) utils___Object___cmangle_table},
53948 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
53949 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
53950 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
53951 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
53952 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
53953 {(bigint) syntax___mmbuilder___ASignature___accept_property_verifier},
53954 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
53955 {(bigint) parser___parser_prod___ANode___parent},
53956 {(bigint) parser___parser_prod___ANode___parent__eq},
53957 {(bigint) parser___parser_prod___ANode___remove_child},
53958 {(bigint) parser___parser_prod___ASignature___replace_child},
53959 {(bigint) parser___parser_prod___Prod___replace_with},
53960 {(bigint) parser___parser_prod___ASignature___visit_all},
53961 {(bigint) 1 /* 63: ASignature < ANode: superclass init_table position */},
53962 {(bigint) parser___parser_nodes___ANode___location},
53963 {(bigint) parser___parser_nodes___ANode___hot_location},
53964 {(bigint) parser___parser_nodes___ANode___init},
53965 {(bigint) parser___parser_nodes___ANode___debug},
53966 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
53967 {(bigint) syntax___typing___ANode___accept_typing},
53968 {(bigint) syntax___typing___ASignature___after_typing},
53969 {(bigint) parser___parser_prod___ANode___replace_with},
53970 {(bigint) 0 /* 72: ASignature < Prod: superclass init_table position */},
53971 {(bigint) parser___parser_nodes___Prod___location__eq},
53972 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
53973 {(bigint) syntax___mmbuilder___ASignature___check_visibility},
53974 {(bigint) parser___parser_prod___ASignature___empty_init},
53975 {(bigint) parser___parser_prod___ASignature___init_asignature},
53976 {(bigint) 3 /* 78: ASignature < ASignature: superclass init_table position */},
53977 {(bigint) parser___parser_nodes___ASignature___n_opar},
53978 {(bigint) parser___parser_nodes___ASignature___n_params},
53979 {(bigint) parser___parser_nodes___ASignature___n_cpar},
53980 {(bigint) parser___parser_nodes___ASignature___n_type},
53981 {(bigint) parser___parser_nodes___ASignature___n_closure_decls},
53982 {(bigint) syntax___icode_generation___ASignature___fill_iroutine_parameters},
53983 };
53984 /* 0: Pointer to the classtable */
53985 /* 1: Object_id */
53986 /* 2: Attribute ASignature::_parent */
53987 /* 3: Attribute ASignature::_location */
53988 /* 4: Attribute ASignature::_first_location */
53989 /* 5: Attribute ASignature::_last_location */
53990 /* 6: Attribute ASignature::_n_opar */
53991 /* 7: Attribute ASignature::_n_params */
53992 /* 8: Attribute ASignature::_n_cpar */
53993 /* 9: Attribute ASignature::_n_type */
53994 /* 10: Attribute ASignature::_n_closure_decls */
53995 void INIT_ATTRIBUTES__parser___parser_nodes___ASignature(val_t p0){
53996 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53997 val_t tmp;
53998 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53999 fra.me.file = LOCATE_nitc;
54000 fra.me.line = 0;
54001 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASignature;
54002 fra.me.has_broke = 0;
54003 fra.me.REG_size = 2;
54004 fra.me.nitni_local_ref_head = NULL;
54005 fra.me.REG[0] = NIT_NULL;
54006 fra.me.REG[1] = NIT_NULL;
54007 fra.me.REG[0] = p0;
54008 /* parser/parser_nodes.nit:709 */
54009 fra.me.REG[1] = NIT_NULL;
54010 ATTR_parser___parser_nodes___ASignature____n_opar(fra.me.REG[0]) = fra.me.REG[1];
54011 /* parser/parser_nodes.nit:710 */
54012 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
54013 ATTR_parser___parser_nodes___ASignature____n_params(fra.me.REG[0]) = fra.me.REG[1];
54014 /* parser/parser_nodes.nit:711 */
54015 fra.me.REG[1] = NIT_NULL;
54016 ATTR_parser___parser_nodes___ASignature____n_cpar(fra.me.REG[0]) = fra.me.REG[1];
54017 /* parser/parser_nodes.nit:712 */
54018 fra.me.REG[1] = NIT_NULL;
54019 ATTR_parser___parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[1];
54020 /* parser/parser_nodes.nit:713 */
54021 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
54022 ATTR_parser___parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]) = fra.me.REG[1];
54023 stack_frame_head = fra.me.prev;
54024 }
54025 val_t NEW_parser___parser_nodes___ASignature(void)
54026 {
54027 obj_t obj;
54028 obj = alloc(sizeof(val_t) * 11);
54029 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASignature;
54030 obj[1].object_id = object_id_counter;
54031 object_id_counter = object_id_counter + 1;
54032 return OBJ2VAL(obj);
54033 }
54034 void CHECKNEW_parser___parser_nodes___ASignature(val_t p0){
54035 struct {struct stack_frame_t me;} fra;
54036 val_t REGB0;
54037 val_t tmp;
54038 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54039 fra.me.file = LOCATE_nitc;
54040 fra.me.line = 0;
54041 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASignature;
54042 fra.me.has_broke = 0;
54043 fra.me.REG_size = 1;
54044 fra.me.nitni_local_ref_head = NULL;
54045 fra.me.REG[0] = NIT_NULL;
54046 fra.me.REG[0] = p0;
54047 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL);
54048 if (UNTAG_Bool(REGB0)) {
54049 } else {
54050 nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_nitc, 0);
54051 }
54052 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL);
54053 if (UNTAG_Bool(REGB0)) {
54054 } else {
54055 nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_nitc, 0);
54056 }
54057 stack_frame_head = fra.me.prev;
54058 }
54059 val_t NEW_ASignature_parser___parser_prod___ASignature___empty_init(void){
54060 struct {struct stack_frame_t me;} fra;
54061 val_t tmp;
54062 int init_table[4] = {0, 0, 0, 0};
54063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54064 fra.me.file = LOCATE_nitc;
54065 fra.me.line = 2921;
54066 fra.me.meth = LOCATE_NEW_ASignature_parser___parser_prod___ASignature___empty_init;
54067 fra.me.has_broke = 0;
54068 fra.me.REG_size = 1;
54069 fra.me.nitni_local_ref_head = NULL;
54070 fra.me.REG[0] = NIT_NULL;
54071 /* parser/parser_prod.nit:2921 */
54072 fra.me.REG[0] = NEW_parser___parser_nodes___ASignature();
54073 INIT_ATTRIBUTES__parser___parser_nodes___ASignature(fra.me.REG[0]);
54074 parser___parser_prod___ASignature___empty_init(fra.me.REG[0], init_table);
54075 CHECKNEW_parser___parser_nodes___ASignature(fra.me.REG[0]);
54076 stack_frame_head = fra.me.prev;
54077 return fra.me.REG[0];
54078 }
54079 val_t NEW_ASignature_parser___parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
54080 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
54081 val_t tmp;
54082 int init_table[4] = {0, 0, 0, 0};
54083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54084 fra.me.file = LOCATE_nitc;
54085 fra.me.line = 2923;
54086 fra.me.meth = LOCATE_NEW_ASignature_parser___parser_prod___ASignature___init_asignature;
54087 fra.me.has_broke = 0;
54088 fra.me.REG_size = 6;
54089 fra.me.nitni_local_ref_head = NULL;
54090 fra.me.REG[0] = NIT_NULL;
54091 fra.me.REG[1] = NIT_NULL;
54092 fra.me.REG[2] = NIT_NULL;
54093 fra.me.REG[3] = NIT_NULL;
54094 fra.me.REG[4] = NIT_NULL;
54095 fra.me.REG[5] = NIT_NULL;
54096 fra.me.REG[0] = p0;
54097 fra.me.REG[1] = p1;
54098 fra.me.REG[2] = p2;
54099 fra.me.REG[3] = p3;
54100 fra.me.REG[4] = p4;
54101 /* parser/parser_prod.nit:2923 */
54102 fra.me.REG[5] = NEW_parser___parser_nodes___ASignature();
54103 INIT_ATTRIBUTES__parser___parser_nodes___ASignature(fra.me.REG[5]);
54104 parser___parser_prod___ASignature___init_asignature(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);
54105 CHECKNEW_parser___parser_nodes___ASignature(fra.me.REG[5]);
54106 stack_frame_head = fra.me.prev;
54107 return fra.me.REG[5];
54108 }
54109 val_t NEW_ASignature_parser___parser_nodes___ANode___init(void){
54110 struct {struct stack_frame_t me;} fra;
54111 val_t tmp;
54112 int init_table[4] = {0, 0, 0, 0};
54113 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54114 fra.me.file = LOCATE_nitc;
54115 fra.me.line = 32;
54116 fra.me.meth = LOCATE_NEW_ASignature_parser___parser_nodes___ANode___init;
54117 fra.me.has_broke = 0;
54118 fra.me.REG_size = 1;
54119 fra.me.nitni_local_ref_head = NULL;
54120 fra.me.REG[0] = NIT_NULL;
54121 /* parser/parser_nodes.nit:32 */
54122 fra.me.REG[0] = NEW_parser___parser_nodes___ASignature();
54123 INIT_ATTRIBUTES__parser___parser_nodes___ASignature(fra.me.REG[0]);
54124 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
54125 CHECKNEW_parser___parser_nodes___ASignature(fra.me.REG[0]);
54126 stack_frame_head = fra.me.prev;
54127 return fra.me.REG[0];
54128 }
54129 const classtable_elt_t VFT_parser___parser_nodes___AParam[86] = {
54130 {(bigint) 2827 /* 0: Identity */},
54131 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
54132 {(bigint) "AParam" /* 2: Class Name */},
54133 {(bigint) 3 /* 3: AParam < Object: superclass typecheck marker */},
54134 {(bigint) 303 /* 4: AParam < ANode: superclass typecheck marker */},
54135 {(bigint) 2111 /* 5: AParam < Prod: superclass typecheck marker */},
54136 {(bigint) 2827 /* 6: AParam < AParam: superclass typecheck marker */},
54137 {0} /* Class Hole :( */,
54138 {0} /* Class Hole :( */,
54139 {0} /* Class Hole :( */,
54140 {0} /* Class Hole :( */,
54141 {0} /* Class Hole :( */,
54142 {0} /* Class Hole :( */,
54143 {0} /* Class Hole :( */,
54144 {0} /* Class Hole :( */,
54145 {0} /* Class Hole :( */,
54146 {0} /* Class Hole :( */,
54147 {(bigint) nit_version___Object___nit_version},
54148 {(bigint) standard___time___Object___get_time},
54149 {(bigint) 2 /* 19: AParam < Object: superclass init_table position */},
54150 {(bigint) standard___kernel___Object___object_id},
54151 {(bigint) standard___kernel___Object___is_same_type},
54152 {(bigint) standard___kernel___Object_____eqeq},
54153 {(bigint) standard___kernel___Object_____neq},
54154 {(bigint) standard___kernel___Object___output},
54155 {(bigint) standard___kernel___Object___output_class_name},
54156 {(bigint) standard___kernel___Object___exit},
54157 {(bigint) standard___kernel___Object___sys},
54158 {(bigint) standard___file___Object___printn},
54159 {(bigint) standard___file___Object___print},
54160 {(bigint) standard___file___Object___getc},
54161 {(bigint) standard___file___Object___gets},
54162 {(bigint) standard___file___Object___stdin},
54163 {(bigint) standard___file___Object___stdout},
54164 {(bigint) standard___file___Object___stderr},
54165 {(bigint) standard___stream___Object___poll},
54166 {(bigint) standard___stream___Object___intern_poll},
54167 {(bigint) standard___string___Object___to_s},
54168 {(bigint) standard___string___Object___native_class_name},
54169 {(bigint) standard___string___Object___class_name},
54170 {(bigint) standard___string___Object___inspect},
54171 {(bigint) standard___string___Object___inspect_head},
54172 {(bigint) standard___string___Object___args},
54173 {(bigint) standard___hash___Object___hash},
54174 {(bigint) standard___math___Object___atan2},
54175 {(bigint) standard___math___Object___pi},
54176 {(bigint) standard___math___Object___srand_from},
54177 {(bigint) standard___math___Object___srand},
54178 {(bigint) utils___Object___cmangle},
54179 {(bigint) utils___Object___cmangle_table},
54180 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
54181 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
54182 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
54183 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
54184 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
54185 {(bigint) syntax___mmbuilder___AParam___accept_property_verifier},
54186 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
54187 {(bigint) parser___parser_prod___ANode___parent},
54188 {(bigint) parser___parser_prod___ANode___parent__eq},
54189 {(bigint) parser___parser_prod___ANode___remove_child},
54190 {(bigint) parser___parser_prod___AParam___replace_child},
54191 {(bigint) parser___parser_prod___Prod___replace_with},
54192 {(bigint) parser___parser_prod___AParam___visit_all},
54193 {(bigint) 1 /* 63: AParam < ANode: superclass init_table position */},
54194 {(bigint) parser___parser_nodes___ANode___location},
54195 {(bigint) parser___parser_nodes___ANode___hot_location},
54196 {(bigint) parser___parser_nodes___ANode___init},
54197 {(bigint) parser___parser_nodes___ANode___debug},
54198 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
54199 {(bigint) syntax___typing___ANode___accept_typing},
54200 {(bigint) syntax___typing___AParam___after_typing},
54201 {(bigint) parser___parser_prod___ANode___replace_with},
54202 {(bigint) 0 /* 72: AParam < Prod: superclass init_table position */},
54203 {(bigint) parser___parser_nodes___Prod___location__eq},
54204 {(bigint) syntax___mmbuilder___AParam___stype},
54205 {(bigint) syntax___mmbuilder___AParam___stype__eq},
54206 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
54207 {(bigint) syntax___mmbuilder___AParam___is_vararg},
54208 {(bigint) syntax___mmbuilder___AParam___position},
54209 {(bigint) syntax___mmbuilder___AParam___variable},
54210 {(bigint) parser___parser_prod___AParam___empty_init},
54211 {(bigint) parser___parser_prod___AParam___init_aparam},
54212 {(bigint) 3 /* 82: AParam < AParam: superclass init_table position */},
54213 {(bigint) parser___parser_nodes___AParam___n_id},
54214 {(bigint) parser___parser_nodes___AParam___n_type},
54215 {(bigint) parser___parser_nodes___AParam___n_dotdotdot},
54216 };
54217 /* 0: Pointer to the classtable */
54218 /* 1: Object_id */
54219 /* 2: Attribute AParam::_parent */
54220 /* 3: Attribute AParam::_location */
54221 /* 4: Attribute AParam::_first_location */
54222 /* 5: Attribute AParam::_last_location */
54223 /* 6: Attribute AParam::_position */
54224 /* 7: Attribute AParam::_variable */
54225 /* 8: Attribute AParam::_stype */
54226 /* 9: Attribute AParam::_n_id */
54227 /* 10: Attribute AParam::_n_type */
54228 /* 11: Attribute AParam::_n_dotdotdot */
54229 void INIT_ATTRIBUTES__parser___parser_nodes___AParam(val_t p0){
54230 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54231 val_t REGB0;
54232 val_t tmp;
54233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54234 fra.me.file = LOCATE_nitc;
54235 fra.me.line = 0;
54236 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AParam;
54237 fra.me.has_broke = 0;
54238 fra.me.REG_size = 2;
54239 fra.me.nitni_local_ref_head = NULL;
54240 fra.me.REG[0] = NIT_NULL;
54241 fra.me.REG[1] = NIT_NULL;
54242 fra.me.REG[0] = p0;
54243 /* syntax/mmbuilder.nit:1324 */
54244 REGB0 = TAG_Int(0);
54245 ATTR_syntax___mmbuilder___AParam____position(fra.me.REG[0]) = REGB0;
54246 /* parser/parser_nodes.nit:718 */
54247 fra.me.REG[1] = NIT_NULL;
54248 ATTR_parser___parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1];
54249 /* parser/parser_nodes.nit:719 */
54250 fra.me.REG[1] = NIT_NULL;
54251 ATTR_parser___parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[1];
54252 stack_frame_head = fra.me.prev;
54253 }
54254 val_t NEW_parser___parser_nodes___AParam(void)
54255 {
54256 obj_t obj;
54257 obj = alloc(sizeof(val_t) * 12);
54258 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AParam;
54259 obj[1].object_id = object_id_counter;
54260 object_id_counter = object_id_counter + 1;
54261 return OBJ2VAL(obj);
54262 }
54263 void CHECKNEW_parser___parser_nodes___AParam(val_t p0){
54264 struct {struct stack_frame_t me;} fra;
54265 val_t REGB0;
54266 val_t tmp;
54267 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54268 fra.me.file = LOCATE_nitc;
54269 fra.me.line = 0;
54270 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AParam;
54271 fra.me.has_broke = 0;
54272 fra.me.REG_size = 1;
54273 fra.me.nitni_local_ref_head = NULL;
54274 fra.me.REG[0] = NIT_NULL;
54275 fra.me.REG[0] = p0;
54276 REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___AParam____position(fra.me.REG[0])!=NIT_NULL);
54277 if (UNTAG_Bool(REGB0)) {
54278 } else {
54279 nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0);
54280 }
54281 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL);
54282 if (UNTAG_Bool(REGB0)) {
54283 } else {
54284 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
54285 }
54286 stack_frame_head = fra.me.prev;
54287 }
54288 val_t NEW_AParam_parser___parser_prod___AParam___empty_init(void){
54289 struct {struct stack_frame_t me;} fra;
54290 val_t tmp;
54291 int init_table[4] = {0, 0, 0, 0};
54292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54293 fra.me.file = LOCATE_nitc;
54294 fra.me.line = 3034;
54295 fra.me.meth = LOCATE_NEW_AParam_parser___parser_prod___AParam___empty_init;
54296 fra.me.has_broke = 0;
54297 fra.me.REG_size = 1;
54298 fra.me.nitni_local_ref_head = NULL;
54299 fra.me.REG[0] = NIT_NULL;
54300 /* parser/parser_prod.nit:3034 */
54301 fra.me.REG[0] = NEW_parser___parser_nodes___AParam();
54302 INIT_ATTRIBUTES__parser___parser_nodes___AParam(fra.me.REG[0]);
54303 parser___parser_prod___AParam___empty_init(fra.me.REG[0], init_table);
54304 CHECKNEW_parser___parser_nodes___AParam(fra.me.REG[0]);
54305 stack_frame_head = fra.me.prev;
54306 return fra.me.REG[0];
54307 }
54308 val_t NEW_AParam_parser___parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2){
54309 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
54310 val_t tmp;
54311 int init_table[4] = {0, 0, 0, 0};
54312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54313 fra.me.file = LOCATE_nitc;
54314 fra.me.line = 3036;
54315 fra.me.meth = LOCATE_NEW_AParam_parser___parser_prod___AParam___init_aparam;
54316 fra.me.has_broke = 0;
54317 fra.me.REG_size = 4;
54318 fra.me.nitni_local_ref_head = NULL;
54319 fra.me.REG[0] = NIT_NULL;
54320 fra.me.REG[1] = NIT_NULL;
54321 fra.me.REG[2] = NIT_NULL;
54322 fra.me.REG[3] = NIT_NULL;
54323 fra.me.REG[0] = p0;
54324 fra.me.REG[1] = p1;
54325 fra.me.REG[2] = p2;
54326 /* parser/parser_prod.nit:3036 */
54327 fra.me.REG[3] = NEW_parser___parser_nodes___AParam();
54328 INIT_ATTRIBUTES__parser___parser_nodes___AParam(fra.me.REG[3]);
54329 parser___parser_prod___AParam___init_aparam(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
54330 CHECKNEW_parser___parser_nodes___AParam(fra.me.REG[3]);
54331 stack_frame_head = fra.me.prev;
54332 return fra.me.REG[3];
54333 }
54334 val_t NEW_AParam_parser___parser_nodes___ANode___init(void){
54335 struct {struct stack_frame_t me;} fra;
54336 val_t tmp;
54337 int init_table[4] = {0, 0, 0, 0};
54338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54339 fra.me.file = LOCATE_nitc;
54340 fra.me.line = 32;
54341 fra.me.meth = LOCATE_NEW_AParam_parser___parser_nodes___ANode___init;
54342 fra.me.has_broke = 0;
54343 fra.me.REG_size = 1;
54344 fra.me.nitni_local_ref_head = NULL;
54345 fra.me.REG[0] = NIT_NULL;
54346 /* parser/parser_nodes.nit:32 */
54347 fra.me.REG[0] = NEW_parser___parser_nodes___AParam();
54348 INIT_ATTRIBUTES__parser___parser_nodes___AParam(fra.me.REG[0]);
54349 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
54350 CHECKNEW_parser___parser_nodes___AParam(fra.me.REG[0]);
54351 stack_frame_head = fra.me.prev;
54352 return fra.me.REG[0];
54353 }
54354 const classtable_elt_t VFT_parser___parser_nodes___AClosureDecl[87] = {
54355 {(bigint) 2887 /* 0: Identity */},
54356 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
54357 {(bigint) "AClosureDecl" /* 2: Class Name */},
54358 {(bigint) 3 /* 3: AClosureDecl < Object: superclass typecheck marker */},
54359 {(bigint) 303 /* 4: AClosureDecl < ANode: superclass typecheck marker */},
54360 {(bigint) 2111 /* 5: AClosureDecl < Prod: superclass typecheck marker */},
54361 {(bigint) 2887 /* 6: AClosureDecl < AClosureDecl: superclass typecheck marker */},
54362 {0} /* Class Hole :( */,
54363 {0} /* Class Hole :( */,
54364 {0} /* Class Hole :( */,
54365 {0} /* Class Hole :( */,
54366 {0} /* Class Hole :( */,
54367 {0} /* Class Hole :( */,
54368 {0} /* Class Hole :( */,
54369 {0} /* Class Hole :( */,
54370 {0} /* Class Hole :( */,
54371 {0} /* Class Hole :( */,
54372 {(bigint) nit_version___Object___nit_version},
54373 {(bigint) standard___time___Object___get_time},
54374 {(bigint) 2 /* 19: AClosureDecl < Object: superclass init_table position */},
54375 {(bigint) standard___kernel___Object___object_id},
54376 {(bigint) standard___kernel___Object___is_same_type},
54377 {(bigint) standard___kernel___Object_____eqeq},
54378 {(bigint) standard___kernel___Object_____neq},
54379 {(bigint) standard___kernel___Object___output},
54380 {(bigint) standard___kernel___Object___output_class_name},
54381 {(bigint) standard___kernel___Object___exit},
54382 {(bigint) standard___kernel___Object___sys},
54383 {(bigint) standard___file___Object___printn},
54384 {(bigint) standard___file___Object___print},
54385 {(bigint) standard___file___Object___getc},
54386 {(bigint) standard___file___Object___gets},
54387 {(bigint) standard___file___Object___stdin},
54388 {(bigint) standard___file___Object___stdout},
54389 {(bigint) standard___file___Object___stderr},
54390 {(bigint) standard___stream___Object___poll},
54391 {(bigint) standard___stream___Object___intern_poll},
54392 {(bigint) standard___string___Object___to_s},
54393 {(bigint) standard___string___Object___native_class_name},
54394 {(bigint) standard___string___Object___class_name},
54395 {(bigint) standard___string___Object___inspect},
54396 {(bigint) standard___string___Object___inspect_head},
54397 {(bigint) standard___string___Object___args},
54398 {(bigint) standard___hash___Object___hash},
54399 {(bigint) standard___math___Object___atan2},
54400 {(bigint) standard___math___Object___pi},
54401 {(bigint) standard___math___Object___srand_from},
54402 {(bigint) standard___math___Object___srand},
54403 {(bigint) utils___Object___cmangle},
54404 {(bigint) utils___Object___cmangle_table},
54405 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
54406 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
54407 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
54408 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
54409 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
54410 {(bigint) syntax___mmbuilder___AClosureDecl___accept_property_verifier},
54411 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
54412 {(bigint) parser___parser_prod___ANode___parent},
54413 {(bigint) parser___parser_prod___ANode___parent__eq},
54414 {(bigint) parser___parser_prod___ANode___remove_child},
54415 {(bigint) parser___parser_prod___AClosureDecl___replace_child},
54416 {(bigint) parser___parser_prod___Prod___replace_with},
54417 {(bigint) parser___parser_prod___AClosureDecl___visit_all},
54418 {(bigint) 1 /* 63: AClosureDecl < ANode: superclass init_table position */},
54419 {(bigint) parser___parser_nodes___ANode___location},
54420 {(bigint) parser___parser_nodes___ANode___hot_location},
54421 {(bigint) parser___parser_nodes___ANode___init},
54422 {(bigint) parser___parser_nodes___ANode___debug},
54423 {(bigint) syntax___icode_generation___AClosureDecl___accept_icode_generation},
54424 {(bigint) syntax___typing___AClosureDecl___accept_typing},
54425 {(bigint) syntax___typing___ANode___after_typing},
54426 {(bigint) parser___parser_prod___ANode___replace_with},
54427 {(bigint) 0 /* 72: AClosureDecl < Prod: superclass init_table position */},
54428 {(bigint) parser___parser_nodes___Prod___location__eq},
54429 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
54430 {(bigint) syntax___mmbuilder___AClosureDecl___position},
54431 {(bigint) syntax___mmbuilder___AClosureDecl___variable},
54432 {(bigint) parser___parser_prod___AClosureDecl___empty_init},
54433 {(bigint) parser___parser_prod___AClosureDecl___init_aclosuredecl},
54434 {(bigint) 3 /* 79: AClosureDecl < AClosureDecl: superclass init_table position */},
54435 {(bigint) parser___parser_nodes___AClosureDecl___n_kwbreak},
54436 {(bigint) parser___parser_nodes___AClosureDecl___n_bang},
54437 {(bigint) parser___parser_nodes___AClosureDecl___n_id},
54438 {(bigint) parser___parser_nodes___AClosureDecl___n_signature},
54439 {(bigint) parser___parser_nodes___AClosureDecl___n_expr},
54440 {(bigint) syntax___typing___AClosureDecl___escapable},
54441 {(bigint) syntax___typing___ANode___accept_typing},
54442 };
54443 /* 0: Pointer to the classtable */
54444 /* 1: Object_id */
54445 /* 2: Attribute AClosureDecl::_parent */
54446 /* 3: Attribute AClosureDecl::_location */
54447 /* 4: Attribute AClosureDecl::_first_location */
54448 /* 5: Attribute AClosureDecl::_last_location */
54449 /* 6: Attribute AClosureDecl::_position */
54450 /* 7: Attribute AClosureDecl::_variable */
54451 /* 8: Attribute AClosureDecl::_n_kwbreak */
54452 /* 9: Attribute AClosureDecl::_n_bang */
54453 /* 10: Attribute AClosureDecl::_n_id */
54454 /* 11: Attribute AClosureDecl::_n_signature */
54455 /* 12: Attribute AClosureDecl::_n_expr */
54456 /* 13: Attribute AClosureDecl::_escapable */
54457 void INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl(val_t p0){
54458 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54459 val_t REGB0;
54460 val_t tmp;
54461 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54462 fra.me.file = LOCATE_nitc;
54463 fra.me.line = 0;
54464 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl;
54465 fra.me.has_broke = 0;
54466 fra.me.REG_size = 2;
54467 fra.me.nitni_local_ref_head = NULL;
54468 fra.me.REG[0] = NIT_NULL;
54469 fra.me.REG[1] = NIT_NULL;
54470 fra.me.REG[0] = p0;
54471 /* syntax/mmbuilder.nit:1365 */
54472 REGB0 = TAG_Int(0);
54473 ATTR_syntax___mmbuilder___AClosureDecl____position(fra.me.REG[0]) = REGB0;
54474 /* parser/parser_nodes.nit:723 */
54475 fra.me.REG[1] = NIT_NULL;
54476 ATTR_parser___parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1];
54477 /* parser/parser_nodes.nit:727 */
54478 fra.me.REG[1] = NIT_NULL;
54479 ATTR_parser___parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[1];
54480 stack_frame_head = fra.me.prev;
54481 }
54482 val_t NEW_parser___parser_nodes___AClosureDecl(void)
54483 {
54484 obj_t obj;
54485 obj = alloc(sizeof(val_t) * 14);
54486 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AClosureDecl;
54487 obj[1].object_id = object_id_counter;
54488 object_id_counter = object_id_counter + 1;
54489 return OBJ2VAL(obj);
54490 }
54491 void CHECKNEW_parser___parser_nodes___AClosureDecl(val_t p0){
54492 struct {struct stack_frame_t me;} fra;
54493 val_t REGB0;
54494 val_t tmp;
54495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54496 fra.me.file = LOCATE_nitc;
54497 fra.me.line = 0;
54498 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AClosureDecl;
54499 fra.me.has_broke = 0;
54500 fra.me.REG_size = 1;
54501 fra.me.nitni_local_ref_head = NULL;
54502 fra.me.REG[0] = NIT_NULL;
54503 fra.me.REG[0] = p0;
54504 REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___AClosureDecl____position(fra.me.REG[0])!=NIT_NULL);
54505 if (UNTAG_Bool(REGB0)) {
54506 } else {
54507 nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0);
54508 }
54509 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL);
54510 if (UNTAG_Bool(REGB0)) {
54511 } else {
54512 nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0);
54513 }
54514 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL);
54515 if (UNTAG_Bool(REGB0)) {
54516 } else {
54517 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
54518 }
54519 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL);
54520 if (UNTAG_Bool(REGB0)) {
54521 } else {
54522 nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_nitc, 0);
54523 }
54524 stack_frame_head = fra.me.prev;
54525 }
54526 val_t NEW_AClosureDecl_parser___parser_prod___AClosureDecl___empty_init(void){
54527 struct {struct stack_frame_t me;} fra;
54528 val_t tmp;
54529 int init_table[4] = {0, 0, 0, 0};
54530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54531 fra.me.file = LOCATE_nitc;
54532 fra.me.line = 3101;
54533 fra.me.meth = LOCATE_NEW_AClosureDecl_parser___parser_prod___AClosureDecl___empty_init;
54534 fra.me.has_broke = 0;
54535 fra.me.REG_size = 1;
54536 fra.me.nitni_local_ref_head = NULL;
54537 fra.me.REG[0] = NIT_NULL;
54538 /* parser/parser_prod.nit:3101 */
54539 fra.me.REG[0] = NEW_parser___parser_nodes___AClosureDecl();
54540 INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl(fra.me.REG[0]);
54541 parser___parser_prod___AClosureDecl___empty_init(fra.me.REG[0], init_table);
54542 CHECKNEW_parser___parser_nodes___AClosureDecl(fra.me.REG[0]);
54543 stack_frame_head = fra.me.prev;
54544 return fra.me.REG[0];
54545 }
54546 val_t NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
54547 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
54548 val_t tmp;
54549 int init_table[4] = {0, 0, 0, 0};
54550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54551 fra.me.file = LOCATE_nitc;
54552 fra.me.line = 3103;
54553 fra.me.meth = LOCATE_NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl;
54554 fra.me.has_broke = 0;
54555 fra.me.REG_size = 6;
54556 fra.me.nitni_local_ref_head = NULL;
54557 fra.me.REG[0] = NIT_NULL;
54558 fra.me.REG[1] = NIT_NULL;
54559 fra.me.REG[2] = NIT_NULL;
54560 fra.me.REG[3] = NIT_NULL;
54561 fra.me.REG[4] = NIT_NULL;
54562 fra.me.REG[5] = NIT_NULL;
54563 fra.me.REG[0] = p0;
54564 fra.me.REG[1] = p1;
54565 fra.me.REG[2] = p2;
54566 fra.me.REG[3] = p3;
54567 fra.me.REG[4] = p4;
54568 /* parser/parser_prod.nit:3103 */
54569 fra.me.REG[5] = NEW_parser___parser_nodes___AClosureDecl();
54570 INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl(fra.me.REG[5]);
54571 parser___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);
54572 CHECKNEW_parser___parser_nodes___AClosureDecl(fra.me.REG[5]);
54573 stack_frame_head = fra.me.prev;
54574 return fra.me.REG[5];
54575 }
54576 val_t NEW_AClosureDecl_parser___parser_nodes___ANode___init(void){
54577 struct {struct stack_frame_t me;} fra;
54578 val_t tmp;
54579 int init_table[4] = {0, 0, 0, 0};
54580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54581 fra.me.file = LOCATE_nitc;
54582 fra.me.line = 32;
54583 fra.me.meth = LOCATE_NEW_AClosureDecl_parser___parser_nodes___ANode___init;
54584 fra.me.has_broke = 0;
54585 fra.me.REG_size = 1;
54586 fra.me.nitni_local_ref_head = NULL;
54587 fra.me.REG[0] = NIT_NULL;
54588 /* parser/parser_nodes.nit:32 */
54589 fra.me.REG[0] = NEW_parser___parser_nodes___AClosureDecl();
54590 INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl(fra.me.REG[0]);
54591 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
54592 CHECKNEW_parser___parser_nodes___AClosureDecl(fra.me.REG[0]);
54593 stack_frame_head = fra.me.prev;
54594 return fra.me.REG[0];
54595 }
54596 const classtable_elt_t VFT_parser___parser_nodes___AType[87] = {
54597 {(bigint) 2807 /* 0: Identity */},
54598 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
54599 {(bigint) "AType" /* 2: Class Name */},
54600 {(bigint) 3 /* 3: AType < Object: superclass typecheck marker */},
54601 {(bigint) 303 /* 4: AType < ANode: superclass typecheck marker */},
54602 {(bigint) 2111 /* 5: AType < Prod: superclass typecheck marker */},
54603 {(bigint) 2807 /* 6: AType < AType: superclass typecheck marker */},
54604 {0} /* Class Hole :( */,
54605 {0} /* Class Hole :( */,
54606 {0} /* Class Hole :( */,
54607 {0} /* Class Hole :( */,
54608 {0} /* Class Hole :( */,
54609 {0} /* Class Hole :( */,
54610 {0} /* Class Hole :( */,
54611 {0} /* Class Hole :( */,
54612 {0} /* Class Hole :( */,
54613 {0} /* Class Hole :( */,
54614 {(bigint) nit_version___Object___nit_version},
54615 {(bigint) standard___time___Object___get_time},
54616 {(bigint) 2 /* 19: AType < Object: superclass init_table position */},
54617 {(bigint) standard___kernel___Object___object_id},
54618 {(bigint) standard___kernel___Object___is_same_type},
54619 {(bigint) standard___kernel___Object_____eqeq},
54620 {(bigint) standard___kernel___Object_____neq},
54621 {(bigint) standard___kernel___Object___output},
54622 {(bigint) standard___kernel___Object___output_class_name},
54623 {(bigint) standard___kernel___Object___exit},
54624 {(bigint) standard___kernel___Object___sys},
54625 {(bigint) standard___file___Object___printn},
54626 {(bigint) standard___file___Object___print},
54627 {(bigint) standard___file___Object___getc},
54628 {(bigint) standard___file___Object___gets},
54629 {(bigint) standard___file___Object___stdin},
54630 {(bigint) standard___file___Object___stdout},
54631 {(bigint) standard___file___Object___stderr},
54632 {(bigint) standard___stream___Object___poll},
54633 {(bigint) standard___stream___Object___intern_poll},
54634 {(bigint) standard___string___Object___to_s},
54635 {(bigint) standard___string___Object___native_class_name},
54636 {(bigint) standard___string___Object___class_name},
54637 {(bigint) standard___string___Object___inspect},
54638 {(bigint) standard___string___Object___inspect_head},
54639 {(bigint) standard___string___Object___args},
54640 {(bigint) standard___hash___Object___hash},
54641 {(bigint) standard___math___Object___atan2},
54642 {(bigint) standard___math___Object___pi},
54643 {(bigint) standard___math___Object___srand_from},
54644 {(bigint) standard___math___Object___srand},
54645 {(bigint) utils___Object___cmangle},
54646 {(bigint) utils___Object___cmangle_table},
54647 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
54648 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
54649 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
54650 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
54651 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
54652 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
54653 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
54654 {(bigint) parser___parser_prod___ANode___parent},
54655 {(bigint) parser___parser_prod___ANode___parent__eq},
54656 {(bigint) parser___parser_prod___ANode___remove_child},
54657 {(bigint) parser___parser_prod___AType___replace_child},
54658 {(bigint) parser___parser_prod___Prod___replace_with},
54659 {(bigint) parser___parser_prod___AType___visit_all},
54660 {(bigint) 1 /* 63: AType < ANode: superclass init_table position */},
54661 {(bigint) parser___parser_nodes___ANode___location},
54662 {(bigint) parser___parser_nodes___ANode___hot_location},
54663 {(bigint) parser___parser_nodes___ANode___init},
54664 {(bigint) parser___parser_nodes___ANode___debug},
54665 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
54666 {(bigint) syntax___typing___ANode___accept_typing},
54667 {(bigint) syntax___typing___AType___after_typing},
54668 {(bigint) parser___parser_prod___ANode___replace_with},
54669 {(bigint) 0 /* 72: AType < Prod: superclass init_table position */},
54670 {(bigint) parser___parser_nodes___Prod___location__eq},
54671 {(bigint) syntax___mmbuilder___AType___check_visibility},
54672 {(bigint) syntax___typing___AType___is_typed},
54673 {(bigint) syntax___typing___AType___stype},
54674 {(bigint) syntax___syntax_base___AType___get_local_class},
54675 {(bigint) syntax___syntax_base___AType___get_unchecked_stype},
54676 {(bigint) syntax___syntax_base___AType___get_stype},
54677 {(bigint) syntax___syntax_base___AType___check_conform},
54678 {(bigint) parser___parser_prod___AType___empty_init},
54679 {(bigint) parser___parser_prod___AType___init_atype},
54680 {(bigint) 3 /* 83: AType < AType: superclass init_table position */},
54681 {(bigint) parser___parser_nodes___AType___n_kwnullable},
54682 {(bigint) parser___parser_nodes___AType___n_id},
54683 {(bigint) parser___parser_nodes___AType___n_types},
54684 };
54685 /* 0: Pointer to the classtable */
54686 /* 1: Object_id */
54687 /* 2: Attribute AType::_parent */
54688 /* 3: Attribute AType::_location */
54689 /* 4: Attribute AType::_first_location */
54690 /* 5: Attribute AType::_last_location */
54691 /* 6: Attribute AType::_stype_cache */
54692 /* 7: Attribute AType::_stype_cached */
54693 /* 8: Attribute AType::_n_kwnullable */
54694 /* 9: Attribute AType::_n_id */
54695 /* 10: Attribute AType::_n_types */
54696 /* 11: Attribute AType::_stype */
54697 void INIT_ATTRIBUTES__parser___parser_nodes___AType(val_t p0){
54698 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54699 val_t REGB0;
54700 val_t tmp;
54701 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54702 fra.me.file = LOCATE_nitc;
54703 fra.me.line = 0;
54704 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AType;
54705 fra.me.has_broke = 0;
54706 fra.me.REG_size = 2;
54707 fra.me.nitni_local_ref_head = NULL;
54708 fra.me.REG[0] = NIT_NULL;
54709 fra.me.REG[1] = NIT_NULL;
54710 fra.me.REG[0] = p0;
54711 /* syntax/syntax_base.nit:593 */
54712 fra.me.REG[1] = NIT_NULL;
54713 ATTR_syntax___syntax_base___AType____stype_cache(fra.me.REG[0]) = fra.me.REG[1];
54714 /* syntax/syntax_base.nit:594 */
54715 REGB0 = TAG_Bool(false);
54716 ATTR_syntax___syntax_base___AType____stype_cached(fra.me.REG[0]) = REGB0;
54717 /* parser/parser_nodes.nit:731 */
54718 fra.me.REG[1] = NIT_NULL;
54719 ATTR_parser___parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1];
54720 /* parser/parser_nodes.nit:733 */
54721 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
54722 ATTR_parser___parser_nodes___AType____n_types(fra.me.REG[0]) = fra.me.REG[1];
54723 stack_frame_head = fra.me.prev;
54724 }
54725 val_t NEW_parser___parser_nodes___AType(void)
54726 {
54727 obj_t obj;
54728 obj = alloc(sizeof(val_t) * 12);
54729 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AType;
54730 obj[1].object_id = object_id_counter;
54731 object_id_counter = object_id_counter + 1;
54732 return OBJ2VAL(obj);
54733 }
54734 void CHECKNEW_parser___parser_nodes___AType(val_t p0){
54735 struct {struct stack_frame_t me;} fra;
54736 val_t REGB0;
54737 val_t tmp;
54738 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54739 fra.me.file = LOCATE_nitc;
54740 fra.me.line = 0;
54741 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AType;
54742 fra.me.has_broke = 0;
54743 fra.me.REG_size = 1;
54744 fra.me.nitni_local_ref_head = NULL;
54745 fra.me.REG[0] = NIT_NULL;
54746 fra.me.REG[0] = p0;
54747 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AType____stype_cached(fra.me.REG[0])!=NIT_NULL);
54748 if (UNTAG_Bool(REGB0)) {
54749 } else {
54750 nit_abort("Uninitialized attribute %s", "_stype_cached", LOCATE_nitc, 0);
54751 }
54752 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL);
54753 if (UNTAG_Bool(REGB0)) {
54754 } else {
54755 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
54756 }
54757 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL);
54758 if (UNTAG_Bool(REGB0)) {
54759 } else {
54760 nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_nitc, 0);
54761 }
54762 stack_frame_head = fra.me.prev;
54763 }
54764 val_t NEW_AType_parser___parser_prod___AType___empty_init(void){
54765 struct {struct stack_frame_t me;} fra;
54766 val_t tmp;
54767 int init_table[4] = {0, 0, 0, 0};
54768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54769 fra.me.file = LOCATE_nitc;
54770 fra.me.line = 3196;
54771 fra.me.meth = LOCATE_NEW_AType_parser___parser_prod___AType___empty_init;
54772 fra.me.has_broke = 0;
54773 fra.me.REG_size = 1;
54774 fra.me.nitni_local_ref_head = NULL;
54775 fra.me.REG[0] = NIT_NULL;
54776 /* parser/parser_prod.nit:3196 */
54777 fra.me.REG[0] = NEW_parser___parser_nodes___AType();
54778 INIT_ATTRIBUTES__parser___parser_nodes___AType(fra.me.REG[0]);
54779 parser___parser_prod___AType___empty_init(fra.me.REG[0], init_table);
54780 CHECKNEW_parser___parser_nodes___AType(fra.me.REG[0]);
54781 stack_frame_head = fra.me.prev;
54782 return fra.me.REG[0];
54783 }
54784 val_t NEW_AType_parser___parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2){
54785 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
54786 val_t tmp;
54787 int init_table[4] = {0, 0, 0, 0};
54788 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54789 fra.me.file = LOCATE_nitc;
54790 fra.me.line = 3198;
54791 fra.me.meth = LOCATE_NEW_AType_parser___parser_prod___AType___init_atype;
54792 fra.me.has_broke = 0;
54793 fra.me.REG_size = 4;
54794 fra.me.nitni_local_ref_head = NULL;
54795 fra.me.REG[0] = NIT_NULL;
54796 fra.me.REG[1] = NIT_NULL;
54797 fra.me.REG[2] = NIT_NULL;
54798 fra.me.REG[3] = NIT_NULL;
54799 fra.me.REG[0] = p0;
54800 fra.me.REG[1] = p1;
54801 fra.me.REG[2] = p2;
54802 /* parser/parser_prod.nit:3198 */
54803 fra.me.REG[3] = NEW_parser___parser_nodes___AType();
54804 INIT_ATTRIBUTES__parser___parser_nodes___AType(fra.me.REG[3]);
54805 parser___parser_prod___AType___init_atype(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
54806 CHECKNEW_parser___parser_nodes___AType(fra.me.REG[3]);
54807 stack_frame_head = fra.me.prev;
54808 return fra.me.REG[3];
54809 }
54810 val_t NEW_AType_parser___parser_nodes___ANode___init(void){
54811 struct {struct stack_frame_t me;} fra;
54812 val_t tmp;
54813 int init_table[4] = {0, 0, 0, 0};
54814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54815 fra.me.file = LOCATE_nitc;
54816 fra.me.line = 32;
54817 fra.me.meth = LOCATE_NEW_AType_parser___parser_nodes___ANode___init;
54818 fra.me.has_broke = 0;
54819 fra.me.REG_size = 1;
54820 fra.me.nitni_local_ref_head = NULL;
54821 fra.me.REG[0] = NIT_NULL;
54822 /* parser/parser_nodes.nit:32 */
54823 fra.me.REG[0] = NEW_parser___parser_nodes___AType();
54824 INIT_ATTRIBUTES__parser___parser_nodes___AType(fra.me.REG[0]);
54825 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
54826 CHECKNEW_parser___parser_nodes___AType(fra.me.REG[0]);
54827 stack_frame_head = fra.me.prev;
54828 return fra.me.REG[0];
54829 }
54830 const classtable_elt_t VFT_parser___parser_nodes___ALabel[79] = {
54831 {(bigint) 2851 /* 0: Identity */},
54832 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
54833 {(bigint) "ALabel" /* 2: Class Name */},
54834 {(bigint) 3 /* 3: ALabel < Object: superclass typecheck marker */},
54835 {(bigint) 303 /* 4: ALabel < ANode: superclass typecheck marker */},
54836 {(bigint) 2111 /* 5: ALabel < Prod: superclass typecheck marker */},
54837 {(bigint) 2851 /* 6: ALabel < ALabel: superclass typecheck marker */},
54838 {0} /* Class Hole :( */,
54839 {0} /* Class Hole :( */,
54840 {0} /* Class Hole :( */,
54841 {0} /* Class Hole :( */,
54842 {0} /* Class Hole :( */,
54843 {0} /* Class Hole :( */,
54844 {0} /* Class Hole :( */,
54845 {0} /* Class Hole :( */,
54846 {0} /* Class Hole :( */,
54847 {0} /* Class Hole :( */,
54848 {(bigint) nit_version___Object___nit_version},
54849 {(bigint) standard___time___Object___get_time},
54850 {(bigint) 2 /* 19: ALabel < Object: superclass init_table position */},
54851 {(bigint) standard___kernel___Object___object_id},
54852 {(bigint) standard___kernel___Object___is_same_type},
54853 {(bigint) standard___kernel___Object_____eqeq},
54854 {(bigint) standard___kernel___Object_____neq},
54855 {(bigint) standard___kernel___Object___output},
54856 {(bigint) standard___kernel___Object___output_class_name},
54857 {(bigint) standard___kernel___Object___exit},
54858 {(bigint) standard___kernel___Object___sys},
54859 {(bigint) standard___file___Object___printn},
54860 {(bigint) standard___file___Object___print},
54861 {(bigint) standard___file___Object___getc},
54862 {(bigint) standard___file___Object___gets},
54863 {(bigint) standard___file___Object___stdin},
54864 {(bigint) standard___file___Object___stdout},
54865 {(bigint) standard___file___Object___stderr},
54866 {(bigint) standard___stream___Object___poll},
54867 {(bigint) standard___stream___Object___intern_poll},
54868 {(bigint) standard___string___Object___to_s},
54869 {(bigint) standard___string___Object___native_class_name},
54870 {(bigint) standard___string___Object___class_name},
54871 {(bigint) standard___string___Object___inspect},
54872 {(bigint) standard___string___Object___inspect_head},
54873 {(bigint) standard___string___Object___args},
54874 {(bigint) standard___hash___Object___hash},
54875 {(bigint) standard___math___Object___atan2},
54876 {(bigint) standard___math___Object___pi},
54877 {(bigint) standard___math___Object___srand_from},
54878 {(bigint) standard___math___Object___srand},
54879 {(bigint) utils___Object___cmangle},
54880 {(bigint) utils___Object___cmangle_table},
54881 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
54882 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
54883 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
54884 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
54885 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
54886 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
54887 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
54888 {(bigint) parser___parser_prod___ANode___parent},
54889 {(bigint) parser___parser_prod___ANode___parent__eq},
54890 {(bigint) parser___parser_prod___ANode___remove_child},
54891 {(bigint) parser___parser_prod___ALabel___replace_child},
54892 {(bigint) parser___parser_prod___Prod___replace_with},
54893 {(bigint) parser___parser_prod___ALabel___visit_all},
54894 {(bigint) 1 /* 63: ALabel < ANode: superclass init_table position */},
54895 {(bigint) parser___parser_nodes___ANode___location},
54896 {(bigint) parser___parser_nodes___ANode___hot_location},
54897 {(bigint) parser___parser_nodes___ANode___init},
54898 {(bigint) parser___parser_nodes___ANode___debug},
54899 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
54900 {(bigint) syntax___typing___ANode___accept_typing},
54901 {(bigint) syntax___typing___ANode___after_typing},
54902 {(bigint) parser___parser_prod___ANode___replace_with},
54903 {(bigint) 0 /* 72: ALabel < Prod: superclass init_table position */},
54904 {(bigint) parser___parser_nodes___Prod___location__eq},
54905 {(bigint) parser___parser_prod___ALabel___empty_init},
54906 {(bigint) parser___parser_prod___ALabel___init_alabel},
54907 {(bigint) 3 /* 76: ALabel < ALabel: superclass init_table position */},
54908 {(bigint) parser___parser_nodes___ALabel___n_kwlabel},
54909 {(bigint) parser___parser_nodes___ALabel___n_id},
54910 };
54911 /* 0: Pointer to the classtable */
54912 /* 1: Object_id */
54913 /* 2: Attribute ALabel::_parent */
54914 /* 3: Attribute ALabel::_location */
54915 /* 4: Attribute ALabel::_first_location */
54916 /* 5: Attribute ALabel::_last_location */
54917 /* 6: Attribute ALabel::_n_kwlabel */
54918 /* 7: Attribute ALabel::_n_id */
54919 void INIT_ATTRIBUTES__parser___parser_nodes___ALabel(val_t p0){
54920 struct {struct stack_frame_t me;} fra;
54921 val_t tmp;
54922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54923 fra.me.file = LOCATE_nitc;
54924 fra.me.line = 0;
54925 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALabel;
54926 fra.me.has_broke = 0;
54927 fra.me.REG_size = 0;
54928 fra.me.nitni_local_ref_head = NULL;
54929 stack_frame_head = fra.me.prev;
54930 }
54931 val_t NEW_parser___parser_nodes___ALabel(void)
54932 {
54933 obj_t obj;
54934 obj = alloc(sizeof(val_t) * 8);
54935 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALabel;
54936 obj[1].object_id = object_id_counter;
54937 object_id_counter = object_id_counter + 1;
54938 return OBJ2VAL(obj);
54939 }
54940 void CHECKNEW_parser___parser_nodes___ALabel(val_t p0){
54941 struct {struct stack_frame_t me;} fra;
54942 val_t REGB0;
54943 val_t tmp;
54944 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54945 fra.me.file = LOCATE_nitc;
54946 fra.me.line = 0;
54947 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALabel;
54948 fra.me.has_broke = 0;
54949 fra.me.REG_size = 1;
54950 fra.me.nitni_local_ref_head = NULL;
54951 fra.me.REG[0] = NIT_NULL;
54952 fra.me.REG[0] = p0;
54953 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL);
54954 if (UNTAG_Bool(REGB0)) {
54955 } else {
54956 nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_nitc, 0);
54957 }
54958 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL);
54959 if (UNTAG_Bool(REGB0)) {
54960 } else {
54961 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
54962 }
54963 stack_frame_head = fra.me.prev;
54964 }
54965 val_t NEW_ALabel_parser___parser_prod___ALabel___empty_init(void){
54966 struct {struct stack_frame_t me;} fra;
54967 val_t tmp;
54968 int init_table[4] = {0, 0, 0, 0};
54969 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54970 fra.me.file = LOCATE_nitc;
54971 fra.me.line = 3266;
54972 fra.me.meth = LOCATE_NEW_ALabel_parser___parser_prod___ALabel___empty_init;
54973 fra.me.has_broke = 0;
54974 fra.me.REG_size = 1;
54975 fra.me.nitni_local_ref_head = NULL;
54976 fra.me.REG[0] = NIT_NULL;
54977 /* parser/parser_prod.nit:3266 */
54978 fra.me.REG[0] = NEW_parser___parser_nodes___ALabel();
54979 INIT_ATTRIBUTES__parser___parser_nodes___ALabel(fra.me.REG[0]);
54980 parser___parser_prod___ALabel___empty_init(fra.me.REG[0], init_table);
54981 CHECKNEW_parser___parser_nodes___ALabel(fra.me.REG[0]);
54982 stack_frame_head = fra.me.prev;
54983 return fra.me.REG[0];
54984 }
54985 val_t NEW_ALabel_parser___parser_prod___ALabel___init_alabel(val_t p0, val_t p1){
54986 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
54987 val_t tmp;
54988 int init_table[4] = {0, 0, 0, 0};
54989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54990 fra.me.file = LOCATE_nitc;
54991 fra.me.line = 3268;
54992 fra.me.meth = LOCATE_NEW_ALabel_parser___parser_prod___ALabel___init_alabel;
54993 fra.me.has_broke = 0;
54994 fra.me.REG_size = 3;
54995 fra.me.nitni_local_ref_head = NULL;
54996 fra.me.REG[0] = NIT_NULL;
54997 fra.me.REG[1] = NIT_NULL;
54998 fra.me.REG[2] = NIT_NULL;
54999 fra.me.REG[0] = p0;
55000 fra.me.REG[1] = p1;
55001 /* parser/parser_prod.nit:3268 */
55002 fra.me.REG[2] = NEW_parser___parser_nodes___ALabel();
55003 INIT_ATTRIBUTES__parser___parser_nodes___ALabel(fra.me.REG[2]);
55004 parser___parser_prod___ALabel___init_alabel(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
55005 CHECKNEW_parser___parser_nodes___ALabel(fra.me.REG[2]);
55006 stack_frame_head = fra.me.prev;
55007 return fra.me.REG[2];
55008 }
55009 val_t NEW_ALabel_parser___parser_nodes___ANode___init(void){
55010 struct {struct stack_frame_t me;} fra;
55011 val_t tmp;
55012 int init_table[4] = {0, 0, 0, 0};
55013 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55014 fra.me.file = LOCATE_nitc;
55015 fra.me.line = 32;
55016 fra.me.meth = LOCATE_NEW_ALabel_parser___parser_nodes___ANode___init;
55017 fra.me.has_broke = 0;
55018 fra.me.REG_size = 1;
55019 fra.me.nitni_local_ref_head = NULL;
55020 fra.me.REG[0] = NIT_NULL;
55021 /* parser/parser_nodes.nit:32 */
55022 fra.me.REG[0] = NEW_parser___parser_nodes___ALabel();
55023 INIT_ATTRIBUTES__parser___parser_nodes___ALabel(fra.me.REG[0]);
55024 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
55025 CHECKNEW_parser___parser_nodes___ALabel(fra.me.REG[0]);
55026 stack_frame_head = fra.me.prev;
55027 return fra.me.REG[0];
55028 }
55029 const classtable_elt_t VFT_parser___parser_nodes___ABlockExpr[93] = {
55030 {(bigint) 3567 /* 0: Identity */},
55031 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
55032 {(bigint) "ABlockExpr" /* 2: Class Name */},
55033 {(bigint) 3 /* 3: ABlockExpr < Object: superclass typecheck marker */},
55034 {(bigint) 303 /* 4: ABlockExpr < ANode: superclass typecheck marker */},
55035 {(bigint) 2111 /* 5: ABlockExpr < Prod: superclass typecheck marker */},
55036 {0} /* Class Hole :( */,
55037 {(bigint) 2875 /* 7: ABlockExpr < AExpr: superclass typecheck marker */},
55038 {(bigint) 3567 /* 8: ABlockExpr < ABlockExpr: superclass typecheck marker */},
55039 {0} /* Class Hole :( */,
55040 {0} /* Class Hole :( */,
55041 {0} /* Class Hole :( */,
55042 {0} /* Class Hole :( */,
55043 {0} /* Class Hole :( */,
55044 {0} /* Class Hole :( */,
55045 {0} /* Class Hole :( */,
55046 {0} /* Class Hole :( */,
55047 {(bigint) nit_version___Object___nit_version},
55048 {(bigint) standard___time___Object___get_time},
55049 {(bigint) 3 /* 19: ABlockExpr < Object: superclass init_table position */},
55050 {(bigint) standard___kernel___Object___object_id},
55051 {(bigint) standard___kernel___Object___is_same_type},
55052 {(bigint) standard___kernel___Object_____eqeq},
55053 {(bigint) standard___kernel___Object_____neq},
55054 {(bigint) standard___kernel___Object___output},
55055 {(bigint) standard___kernel___Object___output_class_name},
55056 {(bigint) standard___kernel___Object___exit},
55057 {(bigint) standard___kernel___Object___sys},
55058 {(bigint) standard___file___Object___printn},
55059 {(bigint) standard___file___Object___print},
55060 {(bigint) standard___file___Object___getc},
55061 {(bigint) standard___file___Object___gets},
55062 {(bigint) standard___file___Object___stdin},
55063 {(bigint) standard___file___Object___stdout},
55064 {(bigint) standard___file___Object___stderr},
55065 {(bigint) standard___stream___Object___poll},
55066 {(bigint) standard___stream___Object___intern_poll},
55067 {(bigint) standard___string___Object___to_s},
55068 {(bigint) standard___string___Object___native_class_name},
55069 {(bigint) standard___string___Object___class_name},
55070 {(bigint) standard___string___Object___inspect},
55071 {(bigint) standard___string___Object___inspect_head},
55072 {(bigint) standard___string___Object___args},
55073 {(bigint) standard___hash___Object___hash},
55074 {(bigint) standard___math___Object___atan2},
55075 {(bigint) standard___math___Object___pi},
55076 {(bigint) standard___math___Object___srand_from},
55077 {(bigint) standard___math___Object___srand},
55078 {(bigint) utils___Object___cmangle},
55079 {(bigint) utils___Object___cmangle_table},
55080 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
55081 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
55082 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
55083 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
55084 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
55085 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
55086 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
55087 {(bigint) parser___parser_prod___ANode___parent},
55088 {(bigint) parser___parser_prod___ANode___parent__eq},
55089 {(bigint) parser___parser_prod___ANode___remove_child},
55090 {(bigint) parser___parser_prod___ABlockExpr___replace_child},
55091 {(bigint) parser___parser_prod___Prod___replace_with},
55092 {(bigint) parser___parser_prod___ABlockExpr___visit_all},
55093 {(bigint) 2 /* 63: ABlockExpr < ANode: superclass init_table position */},
55094 {(bigint) parser___parser_nodes___ANode___location},
55095 {(bigint) parser___parser_nodes___ANode___hot_location},
55096 {(bigint) parser___parser_nodes___ANode___init},
55097 {(bigint) parser___parser_nodes___ANode___debug},
55098 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
55099 {(bigint) syntax___typing___ABlockExpr___accept_typing},
55100 {(bigint) syntax___typing___AExpr___after_typing},
55101 {(bigint) parser___parser_prod___ANode___replace_with},
55102 {(bigint) 1 /* 72: ABlockExpr < Prod: superclass init_table position */},
55103 {(bigint) parser___parser_nodes___Prod___location__eq},
55104 {0} /* Class Hole :( */,
55105 {0} /* Class Hole :( */,
55106 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
55107 {(bigint) syntax___typing___AExpr___is_typed},
55108 {(bigint) syntax___typing___AExpr___is_statement},
55109 {(bigint) syntax___typing___AExpr___stype},
55110 {(bigint) 0 /* 80: ABlockExpr < AExpr: superclass init_table position */},
55111 {(bigint) syntax___icode_generation___ABlockExpr___generate_icode},
55112 {(bigint) syntax___typing___AExpr___is_implicit_self},
55113 {(bigint) syntax___typing___AExpr___is_self},
55114 {(bigint) syntax___typing___AExpr___its_variable},
55115 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
55116 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
55117 {(bigint) syntax___typing___AExpr___warn_parentheses},
55118 {(bigint) parser___parser_prod___ABlockExpr___empty_init},
55119 {(bigint) parser___parser_prod___ABlockExpr___init_ablockexpr},
55120 {(bigint) 4 /* 90: ABlockExpr < ABlockExpr: superclass init_table position */},
55121 {(bigint) parser___parser_nodes___ABlockExpr___n_expr},
55122 {(bigint) parser___parser_nodes___ABlockExpr___n_kwend},
55123 };
55124 /* 0: Pointer to the classtable */
55125 /* 1: Object_id */
55126 /* 2: Attribute ABlockExpr::_parent */
55127 /* 3: Attribute ABlockExpr::_location */
55128 /* 4: Attribute ABlockExpr::_first_location */
55129 /* 5: Attribute ABlockExpr::_last_location */
55130 /* Instance Hole :( */
55131 /* 7: Attribute ABlockExpr::_is_typed */
55132 /* 8: Attribute ABlockExpr::_stype */
55133 /* 9: Attribute ABlockExpr::_if_true_flow_ctx */
55134 /* 10: Attribute ABlockExpr::_if_false_flow_ctx */
55135 /* 11: Attribute ABlockExpr::_n_expr */
55136 /* 12: Attribute ABlockExpr::_n_kwend */
55137 void INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr(val_t p0){
55138 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55139 val_t REGB0;
55140 val_t tmp;
55141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55142 fra.me.file = LOCATE_nitc;
55143 fra.me.line = 0;
55144 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr;
55145 fra.me.has_broke = 0;
55146 fra.me.REG_size = 2;
55147 fra.me.nitni_local_ref_head = NULL;
55148 fra.me.REG[0] = NIT_NULL;
55149 fra.me.REG[1] = NIT_NULL;
55150 fra.me.REG[0] = p0;
55151 /* syntax/typing.nit:365 */
55152 REGB0 = TAG_Bool(false);
55153 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55154 /* parser/parser_nodes.nit:743 */
55155 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
55156 ATTR_parser___parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
55157 /* parser/parser_nodes.nit:744 */
55158 fra.me.REG[1] = NIT_NULL;
55159 ATTR_parser___parser_nodes___ABlockExpr____n_kwend(fra.me.REG[0]) = fra.me.REG[1];
55160 stack_frame_head = fra.me.prev;
55161 }
55162 val_t NEW_parser___parser_nodes___ABlockExpr(void)
55163 {
55164 obj_t obj;
55165 obj = alloc(sizeof(val_t) * 13);
55166 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABlockExpr;
55167 obj[1].object_id = object_id_counter;
55168 object_id_counter = object_id_counter + 1;
55169 return OBJ2VAL(obj);
55170 }
55171 void CHECKNEW_parser___parser_nodes___ABlockExpr(val_t p0){
55172 struct {struct stack_frame_t me;} fra;
55173 val_t REGB0;
55174 val_t tmp;
55175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55176 fra.me.file = LOCATE_nitc;
55177 fra.me.line = 0;
55178 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABlockExpr;
55179 fra.me.has_broke = 0;
55180 fra.me.REG_size = 1;
55181 fra.me.nitni_local_ref_head = NULL;
55182 fra.me.REG[0] = NIT_NULL;
55183 fra.me.REG[0] = p0;
55184 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55185 if (UNTAG_Bool(REGB0)) {
55186 } else {
55187 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55188 }
55189 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55190 if (UNTAG_Bool(REGB0)) {
55191 } else {
55192 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55193 }
55194 stack_frame_head = fra.me.prev;
55195 }
55196 val_t NEW_ABlockExpr_parser___parser_prod___ABlockExpr___empty_init(void){
55197 struct {struct stack_frame_t me;} fra;
55198 val_t tmp;
55199 int init_table[5] = {0, 0, 0, 0, 0};
55200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55201 fra.me.file = LOCATE_nitc;
55202 fra.me.line = 3311;
55203 fra.me.meth = LOCATE_NEW_ABlockExpr_parser___parser_prod___ABlockExpr___empty_init;
55204 fra.me.has_broke = 0;
55205 fra.me.REG_size = 1;
55206 fra.me.nitni_local_ref_head = NULL;
55207 fra.me.REG[0] = NIT_NULL;
55208 /* parser/parser_prod.nit:3311 */
55209 fra.me.REG[0] = NEW_parser___parser_nodes___ABlockExpr();
55210 INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr(fra.me.REG[0]);
55211 parser___parser_prod___ABlockExpr___empty_init(fra.me.REG[0], init_table);
55212 CHECKNEW_parser___parser_nodes___ABlockExpr(fra.me.REG[0]);
55213 stack_frame_head = fra.me.prev;
55214 return fra.me.REG[0];
55215 }
55216 val_t NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(val_t p0, val_t p1){
55217 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
55218 val_t tmp;
55219 int init_table[5] = {0, 0, 0, 0, 0};
55220 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55221 fra.me.file = LOCATE_nitc;
55222 fra.me.line = 3313;
55223 fra.me.meth = LOCATE_NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr;
55224 fra.me.has_broke = 0;
55225 fra.me.REG_size = 3;
55226 fra.me.nitni_local_ref_head = NULL;
55227 fra.me.REG[0] = NIT_NULL;
55228 fra.me.REG[1] = NIT_NULL;
55229 fra.me.REG[2] = NIT_NULL;
55230 fra.me.REG[0] = p0;
55231 fra.me.REG[1] = p1;
55232 /* parser/parser_prod.nit:3313 */
55233 fra.me.REG[2] = NEW_parser___parser_nodes___ABlockExpr();
55234 INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr(fra.me.REG[2]);
55235 parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
55236 CHECKNEW_parser___parser_nodes___ABlockExpr(fra.me.REG[2]);
55237 stack_frame_head = fra.me.prev;
55238 return fra.me.REG[2];
55239 }
55240 val_t NEW_ABlockExpr_parser___parser_nodes___ANode___init(void){
55241 struct {struct stack_frame_t me;} fra;
55242 val_t tmp;
55243 int init_table[5] = {0, 0, 0, 0, 0};
55244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55245 fra.me.file = LOCATE_nitc;
55246 fra.me.line = 32;
55247 fra.me.meth = LOCATE_NEW_ABlockExpr_parser___parser_nodes___ANode___init;
55248 fra.me.has_broke = 0;
55249 fra.me.REG_size = 1;
55250 fra.me.nitni_local_ref_head = NULL;
55251 fra.me.REG[0] = NIT_NULL;
55252 /* parser/parser_nodes.nit:32 */
55253 fra.me.REG[0] = NEW_parser___parser_nodes___ABlockExpr();
55254 INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr(fra.me.REG[0]);
55255 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
55256 CHECKNEW_parser___parser_nodes___ABlockExpr(fra.me.REG[0]);
55257 stack_frame_head = fra.me.prev;
55258 return fra.me.REG[0];
55259 }
55260 const classtable_elt_t VFT_parser___parser_nodes___AVardeclExpr[97] = {
55261 {(bigint) 3311 /* 0: Identity */},
55262 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
55263 {(bigint) "AVardeclExpr" /* 2: Class Name */},
55264 {(bigint) 3 /* 3: AVardeclExpr < Object: superclass typecheck marker */},
55265 {(bigint) 303 /* 4: AVardeclExpr < ANode: superclass typecheck marker */},
55266 {(bigint) 2111 /* 5: AVardeclExpr < Prod: superclass typecheck marker */},
55267 {0} /* Class Hole :( */,
55268 {(bigint) 2875 /* 7: AVardeclExpr < AExpr: superclass typecheck marker */},
55269 {(bigint) 3311 /* 8: AVardeclExpr < AVardeclExpr: superclass typecheck marker */},
55270 {0} /* Class Hole :( */,
55271 {0} /* Class Hole :( */,
55272 {0} /* Class Hole :( */,
55273 {0} /* Class Hole :( */,
55274 {0} /* Class Hole :( */,
55275 {0} /* Class Hole :( */,
55276 {0} /* Class Hole :( */,
55277 {0} /* Class Hole :( */,
55278 {(bigint) nit_version___Object___nit_version},
55279 {(bigint) standard___time___Object___get_time},
55280 {(bigint) 3 /* 19: AVardeclExpr < Object: superclass init_table position */},
55281 {(bigint) standard___kernel___Object___object_id},
55282 {(bigint) standard___kernel___Object___is_same_type},
55283 {(bigint) standard___kernel___Object_____eqeq},
55284 {(bigint) standard___kernel___Object_____neq},
55285 {(bigint) standard___kernel___Object___output},
55286 {(bigint) standard___kernel___Object___output_class_name},
55287 {(bigint) standard___kernel___Object___exit},
55288 {(bigint) standard___kernel___Object___sys},
55289 {(bigint) standard___file___Object___printn},
55290 {(bigint) standard___file___Object___print},
55291 {(bigint) standard___file___Object___getc},
55292 {(bigint) standard___file___Object___gets},
55293 {(bigint) standard___file___Object___stdin},
55294 {(bigint) standard___file___Object___stdout},
55295 {(bigint) standard___file___Object___stderr},
55296 {(bigint) standard___stream___Object___poll},
55297 {(bigint) standard___stream___Object___intern_poll},
55298 {(bigint) standard___string___Object___to_s},
55299 {(bigint) standard___string___Object___native_class_name},
55300 {(bigint) standard___string___Object___class_name},
55301 {(bigint) standard___string___Object___inspect},
55302 {(bigint) standard___string___Object___inspect_head},
55303 {(bigint) standard___string___Object___args},
55304 {(bigint) standard___hash___Object___hash},
55305 {(bigint) standard___math___Object___atan2},
55306 {(bigint) standard___math___Object___pi},
55307 {(bigint) standard___math___Object___srand_from},
55308 {(bigint) standard___math___Object___srand},
55309 {(bigint) utils___Object___cmangle},
55310 {(bigint) utils___Object___cmangle_table},
55311 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
55312 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
55313 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
55314 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
55315 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
55316 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
55317 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
55318 {(bigint) parser___parser_prod___ANode___parent},
55319 {(bigint) parser___parser_prod___ANode___parent__eq},
55320 {(bigint) parser___parser_prod___ANode___remove_child},
55321 {(bigint) parser___parser_prod___AVardeclExpr___replace_child},
55322 {(bigint) parser___parser_prod___Prod___replace_with},
55323 {(bigint) parser___parser_prod___AVardeclExpr___visit_all},
55324 {(bigint) 2 /* 63: AVardeclExpr < ANode: superclass init_table position */},
55325 {(bigint) parser___parser_nodes___ANode___location},
55326 {(bigint) parser___parser_nodes___ANode___hot_location},
55327 {(bigint) parser___parser_nodes___ANode___init},
55328 {(bigint) parser___parser_nodes___ANode___debug},
55329 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
55330 {(bigint) syntax___typing___ANode___accept_typing},
55331 {(bigint) syntax___typing___AVardeclExpr___after_typing},
55332 {(bigint) parser___parser_prod___ANode___replace_with},
55333 {(bigint) 1 /* 72: AVardeclExpr < Prod: superclass init_table position */},
55334 {(bigint) parser___parser_nodes___Prod___location__eq},
55335 {0} /* Class Hole :( */,
55336 {0} /* Class Hole :( */,
55337 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
55338 {(bigint) syntax___typing___AExpr___is_typed},
55339 {(bigint) syntax___typing___AExpr___is_statement},
55340 {(bigint) syntax___typing___AExpr___stype},
55341 {(bigint) 0 /* 80: AVardeclExpr < AExpr: superclass init_table position */},
55342 {(bigint) syntax___icode_generation___AVardeclExpr___generate_icode},
55343 {(bigint) syntax___typing___AExpr___is_implicit_self},
55344 {(bigint) syntax___typing___AExpr___is_self},
55345 {(bigint) syntax___typing___AExpr___its_variable},
55346 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
55347 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
55348 {(bigint) syntax___typing___AExpr___warn_parentheses},
55349 {(bigint) syntax___typing___AVardeclExpr___variable},
55350 {(bigint) parser___parser_prod___AVardeclExpr___empty_init},
55351 {(bigint) parser___parser_prod___AVardeclExpr___init_avardeclexpr},
55352 {(bigint) 4 /* 91: AVardeclExpr < AVardeclExpr: superclass init_table position */},
55353 {(bigint) parser___parser_nodes___AVardeclExpr___n_kwvar},
55354 {(bigint) parser___parser_nodes___AVardeclExpr___n_id},
55355 {(bigint) parser___parser_nodes___AVardeclExpr___n_type},
55356 {(bigint) parser___parser_nodes___AVardeclExpr___n_assign},
55357 {(bigint) parser___parser_nodes___AVardeclExpr___n_expr},
55358 };
55359 /* 0: Pointer to the classtable */
55360 /* 1: Object_id */
55361 /* 2: Attribute AVardeclExpr::_parent */
55362 /* 3: Attribute AVardeclExpr::_location */
55363 /* 4: Attribute AVardeclExpr::_first_location */
55364 /* 5: Attribute AVardeclExpr::_last_location */
55365 /* Instance Hole :( */
55366 /* 7: Attribute AVardeclExpr::_is_typed */
55367 /* 8: Attribute AVardeclExpr::_stype */
55368 /* 9: Attribute AVardeclExpr::_if_true_flow_ctx */
55369 /* 10: Attribute AVardeclExpr::_if_false_flow_ctx */
55370 /* 11: Attribute AVardeclExpr::_variable */
55371 /* 12: Attribute AVardeclExpr::_n_kwvar */
55372 /* 13: Attribute AVardeclExpr::_n_id */
55373 /* 14: Attribute AVardeclExpr::_n_type */
55374 /* 15: Attribute AVardeclExpr::_n_assign */
55375 /* 16: Attribute AVardeclExpr::_n_expr */
55376 void INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr(val_t p0){
55377 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55378 val_t REGB0;
55379 val_t tmp;
55380 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55381 fra.me.file = LOCATE_nitc;
55382 fra.me.line = 0;
55383 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr;
55384 fra.me.has_broke = 0;
55385 fra.me.REG_size = 2;
55386 fra.me.nitni_local_ref_head = NULL;
55387 fra.me.REG[0] = NIT_NULL;
55388 fra.me.REG[1] = NIT_NULL;
55389 fra.me.REG[0] = p0;
55390 /* syntax/typing.nit:365 */
55391 REGB0 = TAG_Bool(false);
55392 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55393 /* parser/parser_nodes.nit:750 */
55394 fra.me.REG[1] = NIT_NULL;
55395 ATTR_parser___parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[1];
55396 /* parser/parser_nodes.nit:751 */
55397 fra.me.REG[1] = NIT_NULL;
55398 ATTR_parser___parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1];
55399 /* parser/parser_nodes.nit:752 */
55400 fra.me.REG[1] = NIT_NULL;
55401 ATTR_parser___parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
55402 stack_frame_head = fra.me.prev;
55403 }
55404 val_t NEW_parser___parser_nodes___AVardeclExpr(void)
55405 {
55406 obj_t obj;
55407 obj = alloc(sizeof(val_t) * 17);
55408 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AVardeclExpr;
55409 obj[1].object_id = object_id_counter;
55410 object_id_counter = object_id_counter + 1;
55411 return OBJ2VAL(obj);
55412 }
55413 void CHECKNEW_parser___parser_nodes___AVardeclExpr(val_t p0){
55414 struct {struct stack_frame_t me;} fra;
55415 val_t REGB0;
55416 val_t tmp;
55417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55418 fra.me.file = LOCATE_nitc;
55419 fra.me.line = 0;
55420 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AVardeclExpr;
55421 fra.me.has_broke = 0;
55422 fra.me.REG_size = 1;
55423 fra.me.nitni_local_ref_head = NULL;
55424 fra.me.REG[0] = NIT_NULL;
55425 fra.me.REG[0] = p0;
55426 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55427 if (UNTAG_Bool(REGB0)) {
55428 } else {
55429 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55430 }
55431 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL);
55432 if (UNTAG_Bool(REGB0)) {
55433 } else {
55434 nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0);
55435 }
55436 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL);
55437 if (UNTAG_Bool(REGB0)) {
55438 } else {
55439 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
55440 }
55441 stack_frame_head = fra.me.prev;
55442 }
55443 val_t NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___empty_init(void){
55444 struct {struct stack_frame_t me;} fra;
55445 val_t tmp;
55446 int init_table[5] = {0, 0, 0, 0, 0};
55447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55448 fra.me.file = LOCATE_nitc;
55449 fra.me.line = 3367;
55450 fra.me.meth = LOCATE_NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___empty_init;
55451 fra.me.has_broke = 0;
55452 fra.me.REG_size = 1;
55453 fra.me.nitni_local_ref_head = NULL;
55454 fra.me.REG[0] = NIT_NULL;
55455 /* parser/parser_prod.nit:3367 */
55456 fra.me.REG[0] = NEW_parser___parser_nodes___AVardeclExpr();
55457 INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr(fra.me.REG[0]);
55458 parser___parser_prod___AVardeclExpr___empty_init(fra.me.REG[0], init_table);
55459 CHECKNEW_parser___parser_nodes___AVardeclExpr(fra.me.REG[0]);
55460 stack_frame_head = fra.me.prev;
55461 return fra.me.REG[0];
55462 }
55463 val_t NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
55464 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
55465 val_t tmp;
55466 int init_table[5] = {0, 0, 0, 0, 0};
55467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55468 fra.me.file = LOCATE_nitc;
55469 fra.me.line = 3369;
55470 fra.me.meth = LOCATE_NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr;
55471 fra.me.has_broke = 0;
55472 fra.me.REG_size = 6;
55473 fra.me.nitni_local_ref_head = NULL;
55474 fra.me.REG[0] = NIT_NULL;
55475 fra.me.REG[1] = NIT_NULL;
55476 fra.me.REG[2] = NIT_NULL;
55477 fra.me.REG[3] = NIT_NULL;
55478 fra.me.REG[4] = NIT_NULL;
55479 fra.me.REG[5] = NIT_NULL;
55480 fra.me.REG[0] = p0;
55481 fra.me.REG[1] = p1;
55482 fra.me.REG[2] = p2;
55483 fra.me.REG[3] = p3;
55484 fra.me.REG[4] = p4;
55485 /* parser/parser_prod.nit:3369 */
55486 fra.me.REG[5] = NEW_parser___parser_nodes___AVardeclExpr();
55487 INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr(fra.me.REG[5]);
55488 parser___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);
55489 CHECKNEW_parser___parser_nodes___AVardeclExpr(fra.me.REG[5]);
55490 stack_frame_head = fra.me.prev;
55491 return fra.me.REG[5];
55492 }
55493 val_t NEW_AVardeclExpr_parser___parser_nodes___ANode___init(void){
55494 struct {struct stack_frame_t me;} fra;
55495 val_t tmp;
55496 int init_table[5] = {0, 0, 0, 0, 0};
55497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55498 fra.me.file = LOCATE_nitc;
55499 fra.me.line = 32;
55500 fra.me.meth = LOCATE_NEW_AVardeclExpr_parser___parser_nodes___ANode___init;
55501 fra.me.has_broke = 0;
55502 fra.me.REG_size = 1;
55503 fra.me.nitni_local_ref_head = NULL;
55504 fra.me.REG[0] = NIT_NULL;
55505 /* parser/parser_nodes.nit:32 */
55506 fra.me.REG[0] = NEW_parser___parser_nodes___AVardeclExpr();
55507 INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr(fra.me.REG[0]);
55508 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
55509 CHECKNEW_parser___parser_nodes___AVardeclExpr(fra.me.REG[0]);
55510 stack_frame_head = fra.me.prev;
55511 return fra.me.REG[0];
55512 }
55513 const classtable_elt_t VFT_parser___parser_nodes___AReturnExpr[93] = {
55514 {(bigint) 3371 /* 0: Identity */},
55515 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
55516 {(bigint) "AReturnExpr" /* 2: Class Name */},
55517 {(bigint) 3 /* 3: AReturnExpr < Object: superclass typecheck marker */},
55518 {(bigint) 303 /* 4: AReturnExpr < ANode: superclass typecheck marker */},
55519 {(bigint) 2111 /* 5: AReturnExpr < Prod: superclass typecheck marker */},
55520 {0} /* Class Hole :( */,
55521 {(bigint) 2875 /* 7: AReturnExpr < AExpr: superclass typecheck marker */},
55522 {(bigint) 3371 /* 8: AReturnExpr < AReturnExpr: superclass typecheck marker */},
55523 {0} /* Class Hole :( */,
55524 {0} /* Class Hole :( */,
55525 {0} /* Class Hole :( */,
55526 {0} /* Class Hole :( */,
55527 {0} /* Class Hole :( */,
55528 {0} /* Class Hole :( */,
55529 {0} /* Class Hole :( */,
55530 {0} /* Class Hole :( */,
55531 {(bigint) nit_version___Object___nit_version},
55532 {(bigint) standard___time___Object___get_time},
55533 {(bigint) 3 /* 19: AReturnExpr < Object: superclass init_table position */},
55534 {(bigint) standard___kernel___Object___object_id},
55535 {(bigint) standard___kernel___Object___is_same_type},
55536 {(bigint) standard___kernel___Object_____eqeq},
55537 {(bigint) standard___kernel___Object_____neq},
55538 {(bigint) standard___kernel___Object___output},
55539 {(bigint) standard___kernel___Object___output_class_name},
55540 {(bigint) standard___kernel___Object___exit},
55541 {(bigint) standard___kernel___Object___sys},
55542 {(bigint) standard___file___Object___printn},
55543 {(bigint) standard___file___Object___print},
55544 {(bigint) standard___file___Object___getc},
55545 {(bigint) standard___file___Object___gets},
55546 {(bigint) standard___file___Object___stdin},
55547 {(bigint) standard___file___Object___stdout},
55548 {(bigint) standard___file___Object___stderr},
55549 {(bigint) standard___stream___Object___poll},
55550 {(bigint) standard___stream___Object___intern_poll},
55551 {(bigint) standard___string___Object___to_s},
55552 {(bigint) standard___string___Object___native_class_name},
55553 {(bigint) standard___string___Object___class_name},
55554 {(bigint) standard___string___Object___inspect},
55555 {(bigint) standard___string___Object___inspect_head},
55556 {(bigint) standard___string___Object___args},
55557 {(bigint) standard___hash___Object___hash},
55558 {(bigint) standard___math___Object___atan2},
55559 {(bigint) standard___math___Object___pi},
55560 {(bigint) standard___math___Object___srand_from},
55561 {(bigint) standard___math___Object___srand},
55562 {(bigint) utils___Object___cmangle},
55563 {(bigint) utils___Object___cmangle_table},
55564 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
55565 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
55566 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
55567 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
55568 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
55569 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
55570 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
55571 {(bigint) parser___parser_prod___ANode___parent},
55572 {(bigint) parser___parser_prod___ANode___parent__eq},
55573 {(bigint) parser___parser_prod___ANode___remove_child},
55574 {(bigint) parser___parser_prod___AReturnExpr___replace_child},
55575 {(bigint) parser___parser_prod___Prod___replace_with},
55576 {(bigint) parser___parser_prod___AReturnExpr___visit_all},
55577 {(bigint) 2 /* 63: AReturnExpr < ANode: superclass init_table position */},
55578 {(bigint) parser___parser_nodes___ANode___location},
55579 {(bigint) parser___parser_nodes___ANode___hot_location},
55580 {(bigint) parser___parser_nodes___ANode___init},
55581 {(bigint) parser___parser_nodes___ANode___debug},
55582 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
55583 {(bigint) syntax___typing___ANode___accept_typing},
55584 {(bigint) syntax___typing___AReturnExpr___after_typing},
55585 {(bigint) parser___parser_prod___ANode___replace_with},
55586 {(bigint) 1 /* 72: AReturnExpr < Prod: superclass init_table position */},
55587 {(bigint) parser___parser_nodes___Prod___location__eq},
55588 {0} /* Class Hole :( */,
55589 {0} /* Class Hole :( */,
55590 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
55591 {(bigint) syntax___typing___AExpr___is_typed},
55592 {(bigint) syntax___typing___AExpr___is_statement},
55593 {(bigint) syntax___typing___AExpr___stype},
55594 {(bigint) 0 /* 80: AReturnExpr < AExpr: superclass init_table position */},
55595 {(bigint) syntax___icode_generation___AReturnExpr___generate_icode},
55596 {(bigint) syntax___typing___AExpr___is_implicit_self},
55597 {(bigint) syntax___typing___AExpr___is_self},
55598 {(bigint) syntax___typing___AExpr___its_variable},
55599 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
55600 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
55601 {(bigint) syntax___typing___AExpr___warn_parentheses},
55602 {(bigint) parser___parser_prod___AReturnExpr___empty_init},
55603 {(bigint) parser___parser_prod___AReturnExpr___init_areturnexpr},
55604 {(bigint) 4 /* 90: AReturnExpr < AReturnExpr: superclass init_table position */},
55605 {(bigint) parser___parser_nodes___AReturnExpr___n_kwreturn},
55606 {(bigint) parser___parser_nodes___AReturnExpr___n_expr},
55607 };
55608 /* 0: Pointer to the classtable */
55609 /* 1: Object_id */
55610 /* 2: Attribute AReturnExpr::_parent */
55611 /* 3: Attribute AReturnExpr::_location */
55612 /* 4: Attribute AReturnExpr::_first_location */
55613 /* 5: Attribute AReturnExpr::_last_location */
55614 /* Instance Hole :( */
55615 /* 7: Attribute AReturnExpr::_is_typed */
55616 /* 8: Attribute AReturnExpr::_stype */
55617 /* 9: Attribute AReturnExpr::_if_true_flow_ctx */
55618 /* 10: Attribute AReturnExpr::_if_false_flow_ctx */
55619 /* 11: Attribute AReturnExpr::_n_kwreturn */
55620 /* 12: Attribute AReturnExpr::_n_expr */
55621 void INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr(val_t p0){
55622 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55623 val_t REGB0;
55624 val_t tmp;
55625 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55626 fra.me.file = LOCATE_nitc;
55627 fra.me.line = 0;
55628 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr;
55629 fra.me.has_broke = 0;
55630 fra.me.REG_size = 2;
55631 fra.me.nitni_local_ref_head = NULL;
55632 fra.me.REG[0] = NIT_NULL;
55633 fra.me.REG[1] = NIT_NULL;
55634 fra.me.REG[0] = p0;
55635 /* syntax/typing.nit:365 */
55636 REGB0 = TAG_Bool(false);
55637 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55638 /* parser/parser_nodes.nit:756 */
55639 fra.me.REG[1] = NIT_NULL;
55640 ATTR_parser___parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1];
55641 /* parser/parser_nodes.nit:757 */
55642 fra.me.REG[1] = NIT_NULL;
55643 ATTR_parser___parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
55644 stack_frame_head = fra.me.prev;
55645 }
55646 val_t NEW_parser___parser_nodes___AReturnExpr(void)
55647 {
55648 obj_t obj;
55649 obj = alloc(sizeof(val_t) * 13);
55650 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AReturnExpr;
55651 obj[1].object_id = object_id_counter;
55652 object_id_counter = object_id_counter + 1;
55653 return OBJ2VAL(obj);
55654 }
55655 void CHECKNEW_parser___parser_nodes___AReturnExpr(val_t p0){
55656 struct {struct stack_frame_t me;} fra;
55657 val_t REGB0;
55658 val_t tmp;
55659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55660 fra.me.file = LOCATE_nitc;
55661 fra.me.line = 0;
55662 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AReturnExpr;
55663 fra.me.has_broke = 0;
55664 fra.me.REG_size = 1;
55665 fra.me.nitni_local_ref_head = NULL;
55666 fra.me.REG[0] = NIT_NULL;
55667 fra.me.REG[0] = p0;
55668 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55669 if (UNTAG_Bool(REGB0)) {
55670 } else {
55671 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55672 }
55673 stack_frame_head = fra.me.prev;
55674 }
55675 val_t NEW_AReturnExpr_parser___parser_prod___AReturnExpr___empty_init(void){
55676 struct {struct stack_frame_t me;} fra;
55677 val_t tmp;
55678 int init_table[5] = {0, 0, 0, 0, 0};
55679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55680 fra.me.file = LOCATE_nitc;
55681 fra.me.line = 3466;
55682 fra.me.meth = LOCATE_NEW_AReturnExpr_parser___parser_prod___AReturnExpr___empty_init;
55683 fra.me.has_broke = 0;
55684 fra.me.REG_size = 1;
55685 fra.me.nitni_local_ref_head = NULL;
55686 fra.me.REG[0] = NIT_NULL;
55687 /* parser/parser_prod.nit:3466 */
55688 fra.me.REG[0] = NEW_parser___parser_nodes___AReturnExpr();
55689 INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr(fra.me.REG[0]);
55690 parser___parser_prod___AReturnExpr___empty_init(fra.me.REG[0], init_table);
55691 CHECKNEW_parser___parser_nodes___AReturnExpr(fra.me.REG[0]);
55692 stack_frame_head = fra.me.prev;
55693 return fra.me.REG[0];
55694 }
55695 val_t NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1){
55696 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
55697 val_t tmp;
55698 int init_table[5] = {0, 0, 0, 0, 0};
55699 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55700 fra.me.file = LOCATE_nitc;
55701 fra.me.line = 3468;
55702 fra.me.meth = LOCATE_NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr;
55703 fra.me.has_broke = 0;
55704 fra.me.REG_size = 3;
55705 fra.me.nitni_local_ref_head = NULL;
55706 fra.me.REG[0] = NIT_NULL;
55707 fra.me.REG[1] = NIT_NULL;
55708 fra.me.REG[2] = NIT_NULL;
55709 fra.me.REG[0] = p0;
55710 fra.me.REG[1] = p1;
55711 /* parser/parser_prod.nit:3468 */
55712 fra.me.REG[2] = NEW_parser___parser_nodes___AReturnExpr();
55713 INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr(fra.me.REG[2]);
55714 parser___parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
55715 CHECKNEW_parser___parser_nodes___AReturnExpr(fra.me.REG[2]);
55716 stack_frame_head = fra.me.prev;
55717 return fra.me.REG[2];
55718 }
55719 val_t NEW_AReturnExpr_parser___parser_nodes___ANode___init(void){
55720 struct {struct stack_frame_t me;} fra;
55721 val_t tmp;
55722 int init_table[5] = {0, 0, 0, 0, 0};
55723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55724 fra.me.file = LOCATE_nitc;
55725 fra.me.line = 32;
55726 fra.me.meth = LOCATE_NEW_AReturnExpr_parser___parser_nodes___ANode___init;
55727 fra.me.has_broke = 0;
55728 fra.me.REG_size = 1;
55729 fra.me.nitni_local_ref_head = NULL;
55730 fra.me.REG[0] = NIT_NULL;
55731 /* parser/parser_nodes.nit:32 */
55732 fra.me.REG[0] = NEW_parser___parser_nodes___AReturnExpr();
55733 INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr(fra.me.REG[0]);
55734 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
55735 CHECKNEW_parser___parser_nodes___AReturnExpr(fra.me.REG[0]);
55736 stack_frame_head = fra.me.prev;
55737 return fra.me.REG[0];
55738 }
55739 const classtable_elt_t VFT_parser___parser_nodes___ABreakExpr[97] = {
55740 {(bigint) 3791 /* 0: Identity */},
55741 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
55742 {(bigint) "ABreakExpr" /* 2: Class Name */},
55743 {(bigint) 3 /* 3: ABreakExpr < Object: superclass typecheck marker */},
55744 {(bigint) 303 /* 4: ABreakExpr < ANode: superclass typecheck marker */},
55745 {(bigint) 2111 /* 5: ABreakExpr < Prod: superclass typecheck marker */},
55746 {(bigint) 2847 /* 6: ABreakExpr < ALabelable: superclass typecheck marker */},
55747 {(bigint) 2875 /* 7: ABreakExpr < AExpr: superclass typecheck marker */},
55748 {(bigint) 3511 /* 8: ABreakExpr < AEscapeExpr: superclass typecheck marker */},
55749 {(bigint) 3791 /* 9: ABreakExpr < ABreakExpr: superclass typecheck marker */},
55750 {0} /* Class Hole :( */,
55751 {0} /* Class Hole :( */,
55752 {0} /* Class Hole :( */,
55753 {0} /* Class Hole :( */,
55754 {0} /* Class Hole :( */,
55755 {0} /* Class Hole :( */,
55756 {0} /* Class Hole :( */,
55757 {(bigint) nit_version___Object___nit_version},
55758 {(bigint) standard___time___Object___get_time},
55759 {(bigint) 4 /* 19: ABreakExpr < Object: superclass init_table position */},
55760 {(bigint) standard___kernel___Object___object_id},
55761 {(bigint) standard___kernel___Object___is_same_type},
55762 {(bigint) standard___kernel___Object_____eqeq},
55763 {(bigint) standard___kernel___Object_____neq},
55764 {(bigint) standard___kernel___Object___output},
55765 {(bigint) standard___kernel___Object___output_class_name},
55766 {(bigint) standard___kernel___Object___exit},
55767 {(bigint) standard___kernel___Object___sys},
55768 {(bigint) standard___file___Object___printn},
55769 {(bigint) standard___file___Object___print},
55770 {(bigint) standard___file___Object___getc},
55771 {(bigint) standard___file___Object___gets},
55772 {(bigint) standard___file___Object___stdin},
55773 {(bigint) standard___file___Object___stdout},
55774 {(bigint) standard___file___Object___stderr},
55775 {(bigint) standard___stream___Object___poll},
55776 {(bigint) standard___stream___Object___intern_poll},
55777 {(bigint) standard___string___Object___to_s},
55778 {(bigint) standard___string___Object___native_class_name},
55779 {(bigint) standard___string___Object___class_name},
55780 {(bigint) standard___string___Object___inspect},
55781 {(bigint) standard___string___Object___inspect_head},
55782 {(bigint) standard___string___Object___args},
55783 {(bigint) standard___hash___Object___hash},
55784 {(bigint) standard___math___Object___atan2},
55785 {(bigint) standard___math___Object___pi},
55786 {(bigint) standard___math___Object___srand_from},
55787 {(bigint) standard___math___Object___srand},
55788 {(bigint) utils___Object___cmangle},
55789 {(bigint) utils___Object___cmangle_table},
55790 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
55791 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
55792 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
55793 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
55794 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
55795 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
55796 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
55797 {(bigint) parser___parser_prod___ANode___parent},
55798 {(bigint) parser___parser_prod___ANode___parent__eq},
55799 {(bigint) parser___parser_prod___ANode___remove_child},
55800 {(bigint) parser___parser_prod___ABreakExpr___replace_child},
55801 {(bigint) parser___parser_prod___Prod___replace_with},
55802 {(bigint) parser___parser_prod___ABreakExpr___visit_all},
55803 {(bigint) 3 /* 63: ABreakExpr < ANode: superclass init_table position */},
55804 {(bigint) parser___parser_nodes___ANode___location},
55805 {(bigint) parser___parser_nodes___ANode___hot_location},
55806 {(bigint) parser___parser_nodes___ANode___init},
55807 {(bigint) parser___parser_nodes___ANode___debug},
55808 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
55809 {(bigint) syntax___typing___ANode___accept_typing},
55810 {(bigint) syntax___typing___ABreakExpr___after_typing},
55811 {(bigint) parser___parser_prod___ANode___replace_with},
55812 {(bigint) 2 /* 72: ABreakExpr < Prod: superclass init_table position */},
55813 {(bigint) parser___parser_nodes___Prod___location__eq},
55814 {(bigint) 1 /* 74: ABreakExpr < ALabelable: superclass init_table position */},
55815 {(bigint) parser___parser_nodes___ALabelable___n_label},
55816 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
55817 {(bigint) syntax___typing___AExpr___is_typed},
55818 {(bigint) syntax___typing___AExpr___is_statement},
55819 {(bigint) syntax___typing___AExpr___stype},
55820 {(bigint) 5 /* 80: ABreakExpr < AExpr: superclass init_table position */},
55821 {(bigint) syntax___icode_generation___ABreakExpr___generate_icode},
55822 {(bigint) syntax___typing___AExpr___is_implicit_self},
55823 {(bigint) syntax___typing___AExpr___is_self},
55824 {(bigint) syntax___typing___AExpr___its_variable},
55825 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
55826 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
55827 {(bigint) syntax___typing___AExpr___warn_parentheses},
55828 {(bigint) 0 /* 88: ABreakExpr < AEscapeExpr: superclass init_table position */},
55829 {(bigint) syntax___scope___AEscapeExpr___escapable},
55830 {(bigint) syntax___scope___ABreakExpr___kwname},
55831 {(bigint) syntax___scope___AEscapeExpr___compute_escapable_block},
55832 {(bigint) parser___parser_prod___ABreakExpr___empty_init},
55833 {(bigint) parser___parser_prod___ABreakExpr___init_abreakexpr},
55834 {(bigint) 6 /* 94: ABreakExpr < ABreakExpr: superclass init_table position */},
55835 {(bigint) parser___parser_nodes___ABreakExpr___n_kwbreak},
55836 {(bigint) parser___parser_nodes___ABreakExpr___n_expr},
55837 };
55838 /* 0: Pointer to the classtable */
55839 /* 1: Object_id */
55840 /* 2: Attribute ABreakExpr::_parent */
55841 /* 3: Attribute ABreakExpr::_location */
55842 /* 4: Attribute ABreakExpr::_first_location */
55843 /* 5: Attribute ABreakExpr::_last_location */
55844 /* 6: Attribute ABreakExpr::_n_label */
55845 /* 7: Attribute ABreakExpr::_is_typed */
55846 /* 8: Attribute ABreakExpr::_stype */
55847 /* 9: Attribute ABreakExpr::_if_true_flow_ctx */
55848 /* 10: Attribute ABreakExpr::_if_false_flow_ctx */
55849 /* 11: Attribute ABreakExpr::_escapable */
55850 /* 12: Attribute ABreakExpr::_n_kwbreak */
55851 /* 13: Attribute ABreakExpr::_n_expr */
55852 void INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr(val_t p0){
55853 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55854 val_t REGB0;
55855 val_t tmp;
55856 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55857 fra.me.file = LOCATE_nitc;
55858 fra.me.line = 0;
55859 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr;
55860 fra.me.has_broke = 0;
55861 fra.me.REG_size = 2;
55862 fra.me.nitni_local_ref_head = NULL;
55863 fra.me.REG[0] = NIT_NULL;
55864 fra.me.REG[1] = NIT_NULL;
55865 fra.me.REG[0] = p0;
55866 /* syntax/typing.nit:365 */
55867 REGB0 = TAG_Bool(false);
55868 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55869 /* parser/parser_nodes.nit:761 */
55870 fra.me.REG[1] = NIT_NULL;
55871 ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
55872 /* parser/parser_nodes.nit:767 */
55873 fra.me.REG[1] = NIT_NULL;
55874 ATTR_parser___parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
55875 stack_frame_head = fra.me.prev;
55876 }
55877 val_t NEW_parser___parser_nodes___ABreakExpr(void)
55878 {
55879 obj_t obj;
55880 obj = alloc(sizeof(val_t) * 14);
55881 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABreakExpr;
55882 obj[1].object_id = object_id_counter;
55883 object_id_counter = object_id_counter + 1;
55884 return OBJ2VAL(obj);
55885 }
55886 void CHECKNEW_parser___parser_nodes___ABreakExpr(val_t p0){
55887 struct {struct stack_frame_t me;} fra;
55888 val_t REGB0;
55889 val_t tmp;
55890 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55891 fra.me.file = LOCATE_nitc;
55892 fra.me.line = 0;
55893 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABreakExpr;
55894 fra.me.has_broke = 0;
55895 fra.me.REG_size = 1;
55896 fra.me.nitni_local_ref_head = NULL;
55897 fra.me.REG[0] = NIT_NULL;
55898 fra.me.REG[0] = p0;
55899 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55900 if (UNTAG_Bool(REGB0)) {
55901 } else {
55902 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55903 }
55904 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL);
55905 if (UNTAG_Bool(REGB0)) {
55906 } else {
55907 nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0);
55908 }
55909 stack_frame_head = fra.me.prev;
55910 }
55911 val_t NEW_ABreakExpr_parser___parser_prod___ABreakExpr___empty_init(void){
55912 struct {struct stack_frame_t me;} fra;
55913 val_t tmp;
55914 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55916 fra.me.file = LOCATE_nitc;
55917 fra.me.line = 3519;
55918 fra.me.meth = LOCATE_NEW_ABreakExpr_parser___parser_prod___ABreakExpr___empty_init;
55919 fra.me.has_broke = 0;
55920 fra.me.REG_size = 1;
55921 fra.me.nitni_local_ref_head = NULL;
55922 fra.me.REG[0] = NIT_NULL;
55923 /* parser/parser_prod.nit:3519 */
55924 fra.me.REG[0] = NEW_parser___parser_nodes___ABreakExpr();
55925 INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr(fra.me.REG[0]);
55926 parser___parser_prod___ABreakExpr___empty_init(fra.me.REG[0], init_table);
55927 CHECKNEW_parser___parser_nodes___ABreakExpr(fra.me.REG[0]);
55928 stack_frame_head = fra.me.prev;
55929 return fra.me.REG[0];
55930 }
55931 val_t NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2){
55932 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
55933 val_t tmp;
55934 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55936 fra.me.file = LOCATE_nitc;
55937 fra.me.line = 3521;
55938 fra.me.meth = LOCATE_NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr;
55939 fra.me.has_broke = 0;
55940 fra.me.REG_size = 4;
55941 fra.me.nitni_local_ref_head = NULL;
55942 fra.me.REG[0] = NIT_NULL;
55943 fra.me.REG[1] = NIT_NULL;
55944 fra.me.REG[2] = NIT_NULL;
55945 fra.me.REG[3] = NIT_NULL;
55946 fra.me.REG[0] = p0;
55947 fra.me.REG[1] = p1;
55948 fra.me.REG[2] = p2;
55949 /* parser/parser_prod.nit:3521 */
55950 fra.me.REG[3] = NEW_parser___parser_nodes___ABreakExpr();
55951 INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr(fra.me.REG[3]);
55952 parser___parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
55953 CHECKNEW_parser___parser_nodes___ABreakExpr(fra.me.REG[3]);
55954 stack_frame_head = fra.me.prev;
55955 return fra.me.REG[3];
55956 }
55957 val_t NEW_ABreakExpr_parser___parser_nodes___ANode___init(void){
55958 struct {struct stack_frame_t me;} fra;
55959 val_t tmp;
55960 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55961 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55962 fra.me.file = LOCATE_nitc;
55963 fra.me.line = 32;
55964 fra.me.meth = LOCATE_NEW_ABreakExpr_parser___parser_nodes___ANode___init;
55965 fra.me.has_broke = 0;
55966 fra.me.REG_size = 1;
55967 fra.me.nitni_local_ref_head = NULL;
55968 fra.me.REG[0] = NIT_NULL;
55969 /* parser/parser_nodes.nit:32 */
55970 fra.me.REG[0] = NEW_parser___parser_nodes___ABreakExpr();
55971 INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr(fra.me.REG[0]);
55972 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
55973 CHECKNEW_parser___parser_nodes___ABreakExpr(fra.me.REG[0]);
55974 stack_frame_head = fra.me.prev;
55975 return fra.me.REG[0];
55976 }
55977 const classtable_elt_t VFT_parser___parser_nodes___AAbortExpr[92] = {
55978 {(bigint) 3611 /* 0: Identity */},
55979 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
55980 {(bigint) "AAbortExpr" /* 2: Class Name */},
55981 {(bigint) 3 /* 3: AAbortExpr < Object: superclass typecheck marker */},
55982 {(bigint) 303 /* 4: AAbortExpr < ANode: superclass typecheck marker */},
55983 {(bigint) 2111 /* 5: AAbortExpr < Prod: superclass typecheck marker */},
55984 {0} /* Class Hole :( */,
55985 {(bigint) 2875 /* 7: AAbortExpr < AExpr: superclass typecheck marker */},
55986 {(bigint) 3611 /* 8: AAbortExpr < AAbortExpr: superclass typecheck marker */},
55987 {0} /* Class Hole :( */,
55988 {0} /* Class Hole :( */,
55989 {0} /* Class Hole :( */,
55990 {0} /* Class Hole :( */,
55991 {0} /* Class Hole :( */,
55992 {0} /* Class Hole :( */,
55993 {0} /* Class Hole :( */,
55994 {0} /* Class Hole :( */,
55995 {(bigint) nit_version___Object___nit_version},
55996 {(bigint) standard___time___Object___get_time},
55997 {(bigint) 3 /* 19: AAbortExpr < Object: superclass init_table position */},
55998 {(bigint) standard___kernel___Object___object_id},
55999 {(bigint) standard___kernel___Object___is_same_type},
56000 {(bigint) standard___kernel___Object_____eqeq},
56001 {(bigint) standard___kernel___Object_____neq},
56002 {(bigint) standard___kernel___Object___output},
56003 {(bigint) standard___kernel___Object___output_class_name},
56004 {(bigint) standard___kernel___Object___exit},
56005 {(bigint) standard___kernel___Object___sys},
56006 {(bigint) standard___file___Object___printn},
56007 {(bigint) standard___file___Object___print},
56008 {(bigint) standard___file___Object___getc},
56009 {(bigint) standard___file___Object___gets},
56010 {(bigint) standard___file___Object___stdin},
56011 {(bigint) standard___file___Object___stdout},
56012 {(bigint) standard___file___Object___stderr},
56013 {(bigint) standard___stream___Object___poll},
56014 {(bigint) standard___stream___Object___intern_poll},
56015 {(bigint) standard___string___Object___to_s},
56016 {(bigint) standard___string___Object___native_class_name},
56017 {(bigint) standard___string___Object___class_name},
56018 {(bigint) standard___string___Object___inspect},
56019 {(bigint) standard___string___Object___inspect_head},
56020 {(bigint) standard___string___Object___args},
56021 {(bigint) standard___hash___Object___hash},
56022 {(bigint) standard___math___Object___atan2},
56023 {(bigint) standard___math___Object___pi},
56024 {(bigint) standard___math___Object___srand_from},
56025 {(bigint) standard___math___Object___srand},
56026 {(bigint) utils___Object___cmangle},
56027 {(bigint) utils___Object___cmangle_table},
56028 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
56029 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
56030 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
56031 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
56032 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
56033 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
56034 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
56035 {(bigint) parser___parser_prod___ANode___parent},
56036 {(bigint) parser___parser_prod___ANode___parent__eq},
56037 {(bigint) parser___parser_prod___ANode___remove_child},
56038 {(bigint) parser___parser_prod___AAbortExpr___replace_child},
56039 {(bigint) parser___parser_prod___Prod___replace_with},
56040 {(bigint) parser___parser_prod___AAbortExpr___visit_all},
56041 {(bigint) 2 /* 63: AAbortExpr < ANode: superclass init_table position */},
56042 {(bigint) parser___parser_nodes___ANode___location},
56043 {(bigint) parser___parser_nodes___ANode___hot_location},
56044 {(bigint) parser___parser_nodes___ANode___init},
56045 {(bigint) parser___parser_nodes___ANode___debug},
56046 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
56047 {(bigint) syntax___typing___ANode___accept_typing},
56048 {(bigint) syntax___typing___AAbortExpr___after_typing},
56049 {(bigint) parser___parser_prod___ANode___replace_with},
56050 {(bigint) 1 /* 72: AAbortExpr < Prod: superclass init_table position */},
56051 {(bigint) parser___parser_nodes___Prod___location__eq},
56052 {0} /* Class Hole :( */,
56053 {0} /* Class Hole :( */,
56054 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
56055 {(bigint) syntax___typing___AExpr___is_typed},
56056 {(bigint) syntax___typing___AExpr___is_statement},
56057 {(bigint) syntax___typing___AExpr___stype},
56058 {(bigint) 0 /* 80: AAbortExpr < AExpr: superclass init_table position */},
56059 {(bigint) syntax___icode_generation___AAbortExpr___generate_icode},
56060 {(bigint) syntax___typing___AExpr___is_implicit_self},
56061 {(bigint) syntax___typing___AExpr___is_self},
56062 {(bigint) syntax___typing___AExpr___its_variable},
56063 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
56064 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
56065 {(bigint) syntax___typing___AExpr___warn_parentheses},
56066 {(bigint) parser___parser_prod___AAbortExpr___empty_init},
56067 {(bigint) parser___parser_prod___AAbortExpr___init_aabortexpr},
56068 {(bigint) 4 /* 90: AAbortExpr < AAbortExpr: superclass init_table position */},
56069 {(bigint) parser___parser_nodes___AAbortExpr___n_kwabort},
56070 };
56071 /* 0: Pointer to the classtable */
56072 /* 1: Object_id */
56073 /* 2: Attribute AAbortExpr::_parent */
56074 /* 3: Attribute AAbortExpr::_location */
56075 /* 4: Attribute AAbortExpr::_first_location */
56076 /* 5: Attribute AAbortExpr::_last_location */
56077 /* Instance Hole :( */
56078 /* 7: Attribute AAbortExpr::_is_typed */
56079 /* 8: Attribute AAbortExpr::_stype */
56080 /* 9: Attribute AAbortExpr::_if_true_flow_ctx */
56081 /* 10: Attribute AAbortExpr::_if_false_flow_ctx */
56082 /* 11: Attribute AAbortExpr::_n_kwabort */
56083 void INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr(val_t p0){
56084 struct {struct stack_frame_t me;} fra;
56085 val_t REGB0;
56086 val_t tmp;
56087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56088 fra.me.file = LOCATE_nitc;
56089 fra.me.line = 0;
56090 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr;
56091 fra.me.has_broke = 0;
56092 fra.me.REG_size = 1;
56093 fra.me.nitni_local_ref_head = NULL;
56094 fra.me.REG[0] = NIT_NULL;
56095 fra.me.REG[0] = p0;
56096 /* syntax/typing.nit:365 */
56097 REGB0 = TAG_Bool(false);
56098 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56099 stack_frame_head = fra.me.prev;
56100 }
56101 val_t NEW_parser___parser_nodes___AAbortExpr(void)
56102 {
56103 obj_t obj;
56104 obj = alloc(sizeof(val_t) * 12);
56105 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAbortExpr;
56106 obj[1].object_id = object_id_counter;
56107 object_id_counter = object_id_counter + 1;
56108 return OBJ2VAL(obj);
56109 }
56110 void CHECKNEW_parser___parser_nodes___AAbortExpr(val_t p0){
56111 struct {struct stack_frame_t me;} fra;
56112 val_t REGB0;
56113 val_t tmp;
56114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56115 fra.me.file = LOCATE_nitc;
56116 fra.me.line = 0;
56117 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAbortExpr;
56118 fra.me.has_broke = 0;
56119 fra.me.REG_size = 1;
56120 fra.me.nitni_local_ref_head = NULL;
56121 fra.me.REG[0] = NIT_NULL;
56122 fra.me.REG[0] = p0;
56123 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56124 if (UNTAG_Bool(REGB0)) {
56125 } else {
56126 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56127 }
56128 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL);
56129 if (UNTAG_Bool(REGB0)) {
56130 } else {
56131 nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_nitc, 0);
56132 }
56133 stack_frame_head = fra.me.prev;
56134 }
56135 val_t NEW_AAbortExpr_parser___parser_prod___AAbortExpr___empty_init(void){
56136 struct {struct stack_frame_t me;} fra;
56137 val_t tmp;
56138 int init_table[5] = {0, 0, 0, 0, 0};
56139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56140 fra.me.file = LOCATE_nitc;
56141 fra.me.line = 3586;
56142 fra.me.meth = LOCATE_NEW_AAbortExpr_parser___parser_prod___AAbortExpr___empty_init;
56143 fra.me.has_broke = 0;
56144 fra.me.REG_size = 1;
56145 fra.me.nitni_local_ref_head = NULL;
56146 fra.me.REG[0] = NIT_NULL;
56147 /* parser/parser_prod.nit:3586 */
56148 fra.me.REG[0] = NEW_parser___parser_nodes___AAbortExpr();
56149 INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr(fra.me.REG[0]);
56150 parser___parser_prod___AAbortExpr___empty_init(fra.me.REG[0], init_table);
56151 CHECKNEW_parser___parser_nodes___AAbortExpr(fra.me.REG[0]);
56152 stack_frame_head = fra.me.prev;
56153 return fra.me.REG[0];
56154 }
56155 val_t NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr(val_t p0){
56156 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56157 val_t tmp;
56158 int init_table[5] = {0, 0, 0, 0, 0};
56159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56160 fra.me.file = LOCATE_nitc;
56161 fra.me.line = 3588;
56162 fra.me.meth = LOCATE_NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr;
56163 fra.me.has_broke = 0;
56164 fra.me.REG_size = 2;
56165 fra.me.nitni_local_ref_head = NULL;
56166 fra.me.REG[0] = NIT_NULL;
56167 fra.me.REG[1] = NIT_NULL;
56168 fra.me.REG[0] = p0;
56169 /* parser/parser_prod.nit:3588 */
56170 fra.me.REG[1] = NEW_parser___parser_nodes___AAbortExpr();
56171 INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr(fra.me.REG[1]);
56172 parser___parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[1], fra.me.REG[0], init_table);
56173 CHECKNEW_parser___parser_nodes___AAbortExpr(fra.me.REG[1]);
56174 stack_frame_head = fra.me.prev;
56175 return fra.me.REG[1];
56176 }
56177 val_t NEW_AAbortExpr_parser___parser_nodes___ANode___init(void){
56178 struct {struct stack_frame_t me;} fra;
56179 val_t tmp;
56180 int init_table[5] = {0, 0, 0, 0, 0};
56181 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56182 fra.me.file = LOCATE_nitc;
56183 fra.me.line = 32;
56184 fra.me.meth = LOCATE_NEW_AAbortExpr_parser___parser_nodes___ANode___init;
56185 fra.me.has_broke = 0;
56186 fra.me.REG_size = 1;
56187 fra.me.nitni_local_ref_head = NULL;
56188 fra.me.REG[0] = NIT_NULL;
56189 /* parser/parser_nodes.nit:32 */
56190 fra.me.REG[0] = NEW_parser___parser_nodes___AAbortExpr();
56191 INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr(fra.me.REG[0]);
56192 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
56193 CHECKNEW_parser___parser_nodes___AAbortExpr(fra.me.REG[0]);
56194 stack_frame_head = fra.me.prev;
56195 return fra.me.REG[0];
56196 }
56197 const classtable_elt_t VFT_parser___parser_nodes___AContinueExpr[97] = {
56198 {(bigint) 3775 /* 0: Identity */},
56199 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
56200 {(bigint) "AContinueExpr" /* 2: Class Name */},
56201 {(bigint) 3 /* 3: AContinueExpr < Object: superclass typecheck marker */},
56202 {(bigint) 303 /* 4: AContinueExpr < ANode: superclass typecheck marker */},
56203 {(bigint) 2111 /* 5: AContinueExpr < Prod: superclass typecheck marker */},
56204 {(bigint) 2847 /* 6: AContinueExpr < ALabelable: superclass typecheck marker */},
56205 {(bigint) 2875 /* 7: AContinueExpr < AExpr: superclass typecheck marker */},
56206 {(bigint) 3511 /* 8: AContinueExpr < AEscapeExpr: superclass typecheck marker */},
56207 {(bigint) 3775 /* 9: AContinueExpr < AContinueExpr: superclass typecheck marker */},
56208 {0} /* Class Hole :( */,
56209 {0} /* Class Hole :( */,
56210 {0} /* Class Hole :( */,
56211 {0} /* Class Hole :( */,
56212 {0} /* Class Hole :( */,
56213 {0} /* Class Hole :( */,
56214 {0} /* Class Hole :( */,
56215 {(bigint) nit_version___Object___nit_version},
56216 {(bigint) standard___time___Object___get_time},
56217 {(bigint) 4 /* 19: AContinueExpr < Object: superclass init_table position */},
56218 {(bigint) standard___kernel___Object___object_id},
56219 {(bigint) standard___kernel___Object___is_same_type},
56220 {(bigint) standard___kernel___Object_____eqeq},
56221 {(bigint) standard___kernel___Object_____neq},
56222 {(bigint) standard___kernel___Object___output},
56223 {(bigint) standard___kernel___Object___output_class_name},
56224 {(bigint) standard___kernel___Object___exit},
56225 {(bigint) standard___kernel___Object___sys},
56226 {(bigint) standard___file___Object___printn},
56227 {(bigint) standard___file___Object___print},
56228 {(bigint) standard___file___Object___getc},
56229 {(bigint) standard___file___Object___gets},
56230 {(bigint) standard___file___Object___stdin},
56231 {(bigint) standard___file___Object___stdout},
56232 {(bigint) standard___file___Object___stderr},
56233 {(bigint) standard___stream___Object___poll},
56234 {(bigint) standard___stream___Object___intern_poll},
56235 {(bigint) standard___string___Object___to_s},
56236 {(bigint) standard___string___Object___native_class_name},
56237 {(bigint) standard___string___Object___class_name},
56238 {(bigint) standard___string___Object___inspect},
56239 {(bigint) standard___string___Object___inspect_head},
56240 {(bigint) standard___string___Object___args},
56241 {(bigint) standard___hash___Object___hash},
56242 {(bigint) standard___math___Object___atan2},
56243 {(bigint) standard___math___Object___pi},
56244 {(bigint) standard___math___Object___srand_from},
56245 {(bigint) standard___math___Object___srand},
56246 {(bigint) utils___Object___cmangle},
56247 {(bigint) utils___Object___cmangle_table},
56248 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
56249 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
56250 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
56251 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
56252 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
56253 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
56254 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
56255 {(bigint) parser___parser_prod___ANode___parent},
56256 {(bigint) parser___parser_prod___ANode___parent__eq},
56257 {(bigint) parser___parser_prod___ANode___remove_child},
56258 {(bigint) parser___parser_prod___AContinueExpr___replace_child},
56259 {(bigint) parser___parser_prod___Prod___replace_with},
56260 {(bigint) parser___parser_prod___AContinueExpr___visit_all},
56261 {(bigint) 3 /* 63: AContinueExpr < ANode: superclass init_table position */},
56262 {(bigint) parser___parser_nodes___ANode___location},
56263 {(bigint) parser___parser_nodes___ANode___hot_location},
56264 {(bigint) parser___parser_nodes___ANode___init},
56265 {(bigint) parser___parser_nodes___ANode___debug},
56266 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
56267 {(bigint) syntax___typing___ANode___accept_typing},
56268 {(bigint) syntax___typing___AContinueExpr___after_typing},
56269 {(bigint) parser___parser_prod___ANode___replace_with},
56270 {(bigint) 2 /* 72: AContinueExpr < Prod: superclass init_table position */},
56271 {(bigint) parser___parser_nodes___Prod___location__eq},
56272 {(bigint) 1 /* 74: AContinueExpr < ALabelable: superclass init_table position */},
56273 {(bigint) parser___parser_nodes___ALabelable___n_label},
56274 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
56275 {(bigint) syntax___typing___AExpr___is_typed},
56276 {(bigint) syntax___typing___AExpr___is_statement},
56277 {(bigint) syntax___typing___AExpr___stype},
56278 {(bigint) 5 /* 80: AContinueExpr < AExpr: superclass init_table position */},
56279 {(bigint) syntax___icode_generation___AContinueExpr___generate_icode},
56280 {(bigint) syntax___typing___AExpr___is_implicit_self},
56281 {(bigint) syntax___typing___AExpr___is_self},
56282 {(bigint) syntax___typing___AExpr___its_variable},
56283 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
56284 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
56285 {(bigint) syntax___typing___AExpr___warn_parentheses},
56286 {(bigint) 0 /* 88: AContinueExpr < AEscapeExpr: superclass init_table position */},
56287 {(bigint) syntax___scope___AEscapeExpr___escapable},
56288 {(bigint) syntax___scope___AContinueExpr___kwname},
56289 {(bigint) syntax___scope___AEscapeExpr___compute_escapable_block},
56290 {(bigint) parser___parser_prod___AContinueExpr___empty_init},
56291 {(bigint) parser___parser_prod___AContinueExpr___init_acontinueexpr},
56292 {(bigint) 6 /* 94: AContinueExpr < AContinueExpr: superclass init_table position */},
56293 {(bigint) parser___parser_nodes___AContinueExpr___n_kwcontinue},
56294 {(bigint) parser___parser_nodes___AContinueExpr___n_expr},
56295 };
56296 /* 0: Pointer to the classtable */
56297 /* 1: Object_id */
56298 /* 2: Attribute AContinueExpr::_parent */
56299 /* 3: Attribute AContinueExpr::_location */
56300 /* 4: Attribute AContinueExpr::_first_location */
56301 /* 5: Attribute AContinueExpr::_last_location */
56302 /* 6: Attribute AContinueExpr::_n_label */
56303 /* 7: Attribute AContinueExpr::_is_typed */
56304 /* 8: Attribute AContinueExpr::_stype */
56305 /* 9: Attribute AContinueExpr::_if_true_flow_ctx */
56306 /* 10: Attribute AContinueExpr::_if_false_flow_ctx */
56307 /* 11: Attribute AContinueExpr::_escapable */
56308 /* 12: Attribute AContinueExpr::_n_kwcontinue */
56309 /* 13: Attribute AContinueExpr::_n_expr */
56310 void INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr(val_t p0){
56311 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56312 val_t REGB0;
56313 val_t tmp;
56314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56315 fra.me.file = LOCATE_nitc;
56316 fra.me.line = 0;
56317 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr;
56318 fra.me.has_broke = 0;
56319 fra.me.REG_size = 2;
56320 fra.me.nitni_local_ref_head = NULL;
56321 fra.me.REG[0] = NIT_NULL;
56322 fra.me.REG[1] = NIT_NULL;
56323 fra.me.REG[0] = p0;
56324 /* syntax/typing.nit:365 */
56325 REGB0 = TAG_Bool(false);
56326 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56327 /* parser/parser_nodes.nit:776 */
56328 fra.me.REG[1] = NIT_NULL;
56329 ATTR_parser___parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1];
56330 /* parser/parser_nodes.nit:761 */
56331 fra.me.REG[1] = NIT_NULL;
56332 ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
56333 /* parser/parser_nodes.nit:777 */
56334 fra.me.REG[1] = NIT_NULL;
56335 ATTR_parser___parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
56336 stack_frame_head = fra.me.prev;
56337 }
56338 val_t NEW_parser___parser_nodes___AContinueExpr(void)
56339 {
56340 obj_t obj;
56341 obj = alloc(sizeof(val_t) * 14);
56342 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AContinueExpr;
56343 obj[1].object_id = object_id_counter;
56344 object_id_counter = object_id_counter + 1;
56345 return OBJ2VAL(obj);
56346 }
56347 void CHECKNEW_parser___parser_nodes___AContinueExpr(val_t p0){
56348 struct {struct stack_frame_t me;} fra;
56349 val_t REGB0;
56350 val_t tmp;
56351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56352 fra.me.file = LOCATE_nitc;
56353 fra.me.line = 0;
56354 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AContinueExpr;
56355 fra.me.has_broke = 0;
56356 fra.me.REG_size = 1;
56357 fra.me.nitni_local_ref_head = NULL;
56358 fra.me.REG[0] = NIT_NULL;
56359 fra.me.REG[0] = p0;
56360 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56361 if (UNTAG_Bool(REGB0)) {
56362 } else {
56363 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56364 }
56365 stack_frame_head = fra.me.prev;
56366 }
56367 val_t NEW_AContinueExpr_parser___parser_prod___AContinueExpr___empty_init(void){
56368 struct {struct stack_frame_t me;} fra;
56369 val_t tmp;
56370 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56372 fra.me.file = LOCATE_nitc;
56373 fra.me.line = 3617;
56374 fra.me.meth = LOCATE_NEW_AContinueExpr_parser___parser_prod___AContinueExpr___empty_init;
56375 fra.me.has_broke = 0;
56376 fra.me.REG_size = 1;
56377 fra.me.nitni_local_ref_head = NULL;
56378 fra.me.REG[0] = NIT_NULL;
56379 /* parser/parser_prod.nit:3617 */
56380 fra.me.REG[0] = NEW_parser___parser_nodes___AContinueExpr();
56381 INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr(fra.me.REG[0]);
56382 parser___parser_prod___AContinueExpr___empty_init(fra.me.REG[0], init_table);
56383 CHECKNEW_parser___parser_nodes___AContinueExpr(fra.me.REG[0]);
56384 stack_frame_head = fra.me.prev;
56385 return fra.me.REG[0];
56386 }
56387 val_t NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2){
56388 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
56389 val_t tmp;
56390 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56392 fra.me.file = LOCATE_nitc;
56393 fra.me.line = 3619;
56394 fra.me.meth = LOCATE_NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr;
56395 fra.me.has_broke = 0;
56396 fra.me.REG_size = 4;
56397 fra.me.nitni_local_ref_head = NULL;
56398 fra.me.REG[0] = NIT_NULL;
56399 fra.me.REG[1] = NIT_NULL;
56400 fra.me.REG[2] = NIT_NULL;
56401 fra.me.REG[3] = NIT_NULL;
56402 fra.me.REG[0] = p0;
56403 fra.me.REG[1] = p1;
56404 fra.me.REG[2] = p2;
56405 /* parser/parser_prod.nit:3619 */
56406 fra.me.REG[3] = NEW_parser___parser_nodes___AContinueExpr();
56407 INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr(fra.me.REG[3]);
56408 parser___parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
56409 CHECKNEW_parser___parser_nodes___AContinueExpr(fra.me.REG[3]);
56410 stack_frame_head = fra.me.prev;
56411 return fra.me.REG[3];
56412 }
56413 val_t NEW_AContinueExpr_parser___parser_nodes___ANode___init(void){
56414 struct {struct stack_frame_t me;} fra;
56415 val_t tmp;
56416 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56418 fra.me.file = LOCATE_nitc;
56419 fra.me.line = 32;
56420 fra.me.meth = LOCATE_NEW_AContinueExpr_parser___parser_nodes___ANode___init;
56421 fra.me.has_broke = 0;
56422 fra.me.REG_size = 1;
56423 fra.me.nitni_local_ref_head = NULL;
56424 fra.me.REG[0] = NIT_NULL;
56425 /* parser/parser_nodes.nit:32 */
56426 fra.me.REG[0] = NEW_parser___parser_nodes___AContinueExpr();
56427 INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr(fra.me.REG[0]);
56428 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
56429 CHECKNEW_parser___parser_nodes___AContinueExpr(fra.me.REG[0]);
56430 stack_frame_head = fra.me.prev;
56431 return fra.me.REG[0];
56432 }
56433 const classtable_elt_t VFT_parser___parser_nodes___ADoExpr[97] = {
56434 {(bigint) 3763 /* 0: Identity */},
56435 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
56436 {(bigint) "ADoExpr" /* 2: Class Name */},
56437 {(bigint) 3 /* 3: ADoExpr < Object: superclass typecheck marker */},
56438 {(bigint) 303 /* 4: ADoExpr < ANode: superclass typecheck marker */},
56439 {(bigint) 2111 /* 5: ADoExpr < Prod: superclass typecheck marker */},
56440 {(bigint) 2847 /* 6: ADoExpr < ALabelable: superclass typecheck marker */},
56441 {(bigint) 2875 /* 7: ADoExpr < AExpr: superclass typecheck marker */},
56442 {(bigint) 3603 /* 8: ADoExpr < AAbsControl: superclass typecheck marker */},
56443 {(bigint) 3763 /* 9: ADoExpr < ADoExpr: superclass typecheck marker */},
56444 {0} /* Class Hole :( */,
56445 {0} /* Class Hole :( */,
56446 {0} /* Class Hole :( */,
56447 {0} /* Class Hole :( */,
56448 {0} /* Class Hole :( */,
56449 {0} /* Class Hole :( */,
56450 {0} /* Class Hole :( */,
56451 {(bigint) nit_version___Object___nit_version},
56452 {(bigint) standard___time___Object___get_time},
56453 {(bigint) 4 /* 19: ADoExpr < Object: superclass init_table position */},
56454 {(bigint) standard___kernel___Object___object_id},
56455 {(bigint) standard___kernel___Object___is_same_type},
56456 {(bigint) standard___kernel___Object_____eqeq},
56457 {(bigint) standard___kernel___Object_____neq},
56458 {(bigint) standard___kernel___Object___output},
56459 {(bigint) standard___kernel___Object___output_class_name},
56460 {(bigint) standard___kernel___Object___exit},
56461 {(bigint) standard___kernel___Object___sys},
56462 {(bigint) standard___file___Object___printn},
56463 {(bigint) standard___file___Object___print},
56464 {(bigint) standard___file___Object___getc},
56465 {(bigint) standard___file___Object___gets},
56466 {(bigint) standard___file___Object___stdin},
56467 {(bigint) standard___file___Object___stdout},
56468 {(bigint) standard___file___Object___stderr},
56469 {(bigint) standard___stream___Object___poll},
56470 {(bigint) standard___stream___Object___intern_poll},
56471 {(bigint) standard___string___Object___to_s},
56472 {(bigint) standard___string___Object___native_class_name},
56473 {(bigint) standard___string___Object___class_name},
56474 {(bigint) standard___string___Object___inspect},
56475 {(bigint) standard___string___Object___inspect_head},
56476 {(bigint) standard___string___Object___args},
56477 {(bigint) standard___hash___Object___hash},
56478 {(bigint) standard___math___Object___atan2},
56479 {(bigint) standard___math___Object___pi},
56480 {(bigint) standard___math___Object___srand_from},
56481 {(bigint) standard___math___Object___srand},
56482 {(bigint) utils___Object___cmangle},
56483 {(bigint) utils___Object___cmangle_table},
56484 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
56485 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
56486 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
56487 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
56488 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
56489 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
56490 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
56491 {(bigint) parser___parser_prod___ANode___parent},
56492 {(bigint) parser___parser_prod___ANode___parent__eq},
56493 {(bigint) parser___parser_prod___ANode___remove_child},
56494 {(bigint) parser___parser_prod___ADoExpr___replace_child},
56495 {(bigint) parser___parser_prod___Prod___replace_with},
56496 {(bigint) parser___parser_prod___ADoExpr___visit_all},
56497 {(bigint) 3 /* 63: ADoExpr < ANode: superclass init_table position */},
56498 {(bigint) parser___parser_nodes___ANode___location},
56499 {(bigint) parser___parser_nodes___ANode___hot_location},
56500 {(bigint) parser___parser_nodes___ANode___init},
56501 {(bigint) parser___parser_nodes___ANode___debug},
56502 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
56503 {(bigint) syntax___typing___ADoExpr___accept_typing},
56504 {(bigint) syntax___typing___AExpr___after_typing},
56505 {(bigint) parser___parser_prod___ANode___replace_with},
56506 {(bigint) 2 /* 72: ADoExpr < Prod: superclass init_table position */},
56507 {(bigint) parser___parser_nodes___Prod___location__eq},
56508 {(bigint) 5 /* 74: ADoExpr < ALabelable: superclass init_table position */},
56509 {(bigint) parser___parser_nodes___ALabelable___n_label},
56510 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
56511 {(bigint) syntax___typing___AExpr___is_typed},
56512 {(bigint) syntax___typing___AExpr___is_statement},
56513 {(bigint) syntax___typing___AExpr___stype},
56514 {(bigint) 1 /* 80: ADoExpr < AExpr: superclass init_table position */},
56515 {(bigint) syntax___icode_generation___ADoExpr___generate_icode},
56516 {(bigint) syntax___typing___AExpr___is_implicit_self},
56517 {(bigint) syntax___typing___AExpr___is_self},
56518 {(bigint) syntax___typing___AExpr___its_variable},
56519 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
56520 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
56521 {(bigint) syntax___typing___AExpr___warn_parentheses},
56522 {(bigint) 0 /* 88: ADoExpr < AAbsControl: superclass init_table position */},
56523 {(bigint) syntax___typing___AAbsControl___escapable},
56524 {(bigint) syntax___typing___AAbsControl___process_control},
56525 {(bigint) syntax___typing___ADoExpr___process_control_inside},
56526 {(bigint) parser___parser_prod___ADoExpr___empty_init},
56527 {(bigint) parser___parser_prod___ADoExpr___init_adoexpr},
56528 {(bigint) 6 /* 94: ADoExpr < ADoExpr: superclass init_table position */},
56529 {(bigint) parser___parser_nodes___ADoExpr___n_kwdo},
56530 {(bigint) parser___parser_nodes___ADoExpr___n_block},
56531 };
56532 /* 0: Pointer to the classtable */
56533 /* 1: Object_id */
56534 /* 2: Attribute ADoExpr::_parent */
56535 /* 3: Attribute ADoExpr::_location */
56536 /* 4: Attribute ADoExpr::_first_location */
56537 /* 5: Attribute ADoExpr::_last_location */
56538 /* 6: Attribute ADoExpr::_n_label */
56539 /* 7: Attribute ADoExpr::_is_typed */
56540 /* 8: Attribute ADoExpr::_stype */
56541 /* 9: Attribute ADoExpr::_if_true_flow_ctx */
56542 /* 10: Attribute ADoExpr::_if_false_flow_ctx */
56543 /* 11: Attribute ADoExpr::_escapable */
56544 /* 12: Attribute ADoExpr::_n_kwdo */
56545 /* 13: Attribute ADoExpr::_n_block */
56546 void INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr(val_t p0){
56547 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56548 val_t REGB0;
56549 val_t tmp;
56550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56551 fra.me.file = LOCATE_nitc;
56552 fra.me.line = 0;
56553 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr;
56554 fra.me.has_broke = 0;
56555 fra.me.REG_size = 2;
56556 fra.me.nitni_local_ref_head = NULL;
56557 fra.me.REG[0] = NIT_NULL;
56558 fra.me.REG[1] = NIT_NULL;
56559 fra.me.REG[0] = p0;
56560 /* parser/parser_nodes.nit:783 */
56561 fra.me.REG[1] = NIT_NULL;
56562 ATTR_parser___parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
56563 /* parser/parser_nodes.nit:761 */
56564 fra.me.REG[1] = NIT_NULL;
56565 ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
56566 /* syntax/typing.nit:365 */
56567 REGB0 = TAG_Bool(false);
56568 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56569 stack_frame_head = fra.me.prev;
56570 }
56571 val_t NEW_parser___parser_nodes___ADoExpr(void)
56572 {
56573 obj_t obj;
56574 obj = alloc(sizeof(val_t) * 14);
56575 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ADoExpr;
56576 obj[1].object_id = object_id_counter;
56577 object_id_counter = object_id_counter + 1;
56578 return OBJ2VAL(obj);
56579 }
56580 void CHECKNEW_parser___parser_nodes___ADoExpr(val_t p0){
56581 struct {struct stack_frame_t me;} fra;
56582 val_t REGB0;
56583 val_t tmp;
56584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56585 fra.me.file = LOCATE_nitc;
56586 fra.me.line = 0;
56587 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ADoExpr;
56588 fra.me.has_broke = 0;
56589 fra.me.REG_size = 1;
56590 fra.me.nitni_local_ref_head = NULL;
56591 fra.me.REG[0] = NIT_NULL;
56592 fra.me.REG[0] = p0;
56593 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
56594 if (UNTAG_Bool(REGB0)) {
56595 } else {
56596 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0);
56597 }
56598 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56599 if (UNTAG_Bool(REGB0)) {
56600 } else {
56601 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56602 }
56603 stack_frame_head = fra.me.prev;
56604 }
56605 val_t NEW_ADoExpr_parser___parser_prod___ADoExpr___empty_init(void){
56606 struct {struct stack_frame_t me;} fra;
56607 val_t tmp;
56608 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56609 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56610 fra.me.file = LOCATE_nitc;
56611 fra.me.line = 3688;
56612 fra.me.meth = LOCATE_NEW_ADoExpr_parser___parser_prod___ADoExpr___empty_init;
56613 fra.me.has_broke = 0;
56614 fra.me.REG_size = 1;
56615 fra.me.nitni_local_ref_head = NULL;
56616 fra.me.REG[0] = NIT_NULL;
56617 /* parser/parser_prod.nit:3688 */
56618 fra.me.REG[0] = NEW_parser___parser_nodes___ADoExpr();
56619 INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr(fra.me.REG[0]);
56620 parser___parser_prod___ADoExpr___empty_init(fra.me.REG[0], init_table);
56621 CHECKNEW_parser___parser_nodes___ADoExpr(fra.me.REG[0]);
56622 stack_frame_head = fra.me.prev;
56623 return fra.me.REG[0];
56624 }
56625 val_t NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2){
56626 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
56627 val_t tmp;
56628 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56630 fra.me.file = LOCATE_nitc;
56631 fra.me.line = 3690;
56632 fra.me.meth = LOCATE_NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr;
56633 fra.me.has_broke = 0;
56634 fra.me.REG_size = 4;
56635 fra.me.nitni_local_ref_head = NULL;
56636 fra.me.REG[0] = NIT_NULL;
56637 fra.me.REG[1] = NIT_NULL;
56638 fra.me.REG[2] = NIT_NULL;
56639 fra.me.REG[3] = NIT_NULL;
56640 fra.me.REG[0] = p0;
56641 fra.me.REG[1] = p1;
56642 fra.me.REG[2] = p2;
56643 /* parser/parser_prod.nit:3690 */
56644 fra.me.REG[3] = NEW_parser___parser_nodes___ADoExpr();
56645 INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr(fra.me.REG[3]);
56646 parser___parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
56647 CHECKNEW_parser___parser_nodes___ADoExpr(fra.me.REG[3]);
56648 stack_frame_head = fra.me.prev;
56649 return fra.me.REG[3];
56650 }
56651 val_t NEW_ADoExpr_parser___parser_nodes___ANode___init(void){
56652 struct {struct stack_frame_t me;} fra;
56653 val_t tmp;
56654 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56656 fra.me.file = LOCATE_nitc;
56657 fra.me.line = 32;
56658 fra.me.meth = LOCATE_NEW_ADoExpr_parser___parser_nodes___ANode___init;
56659 fra.me.has_broke = 0;
56660 fra.me.REG_size = 1;
56661 fra.me.nitni_local_ref_head = NULL;
56662 fra.me.REG[0] = NIT_NULL;
56663 /* parser/parser_nodes.nit:32 */
56664 fra.me.REG[0] = NEW_parser___parser_nodes___ADoExpr();
56665 INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr(fra.me.REG[0]);
56666 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
56667 CHECKNEW_parser___parser_nodes___ADoExpr(fra.me.REG[0]);
56668 stack_frame_head = fra.me.prev;
56669 return fra.me.REG[0];
56670 }
56671 const classtable_elt_t VFT_parser___parser_nodes___AIfExpr[95] = {
56672 {(bigint) 3483 /* 0: Identity */},
56673 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
56674 {(bigint) "AIfExpr" /* 2: Class Name */},
56675 {(bigint) 3 /* 3: AIfExpr < Object: superclass typecheck marker */},
56676 {(bigint) 303 /* 4: AIfExpr < ANode: superclass typecheck marker */},
56677 {(bigint) 2111 /* 5: AIfExpr < Prod: superclass typecheck marker */},
56678 {0} /* Class Hole :( */,
56679 {(bigint) 2875 /* 7: AIfExpr < AExpr: superclass typecheck marker */},
56680 {(bigint) 3483 /* 8: AIfExpr < AIfExpr: superclass typecheck marker */},
56681 {0} /* Class Hole :( */,
56682 {0} /* Class Hole :( */,
56683 {0} /* Class Hole :( */,
56684 {0} /* Class Hole :( */,
56685 {0} /* Class Hole :( */,
56686 {0} /* Class Hole :( */,
56687 {0} /* Class Hole :( */,
56688 {0} /* Class Hole :( */,
56689 {(bigint) nit_version___Object___nit_version},
56690 {(bigint) standard___time___Object___get_time},
56691 {(bigint) 3 /* 19: AIfExpr < Object: superclass init_table position */},
56692 {(bigint) standard___kernel___Object___object_id},
56693 {(bigint) standard___kernel___Object___is_same_type},
56694 {(bigint) standard___kernel___Object_____eqeq},
56695 {(bigint) standard___kernel___Object_____neq},
56696 {(bigint) standard___kernel___Object___output},
56697 {(bigint) standard___kernel___Object___output_class_name},
56698 {(bigint) standard___kernel___Object___exit},
56699 {(bigint) standard___kernel___Object___sys},
56700 {(bigint) standard___file___Object___printn},
56701 {(bigint) standard___file___Object___print},
56702 {(bigint) standard___file___Object___getc},
56703 {(bigint) standard___file___Object___gets},
56704 {(bigint) standard___file___Object___stdin},
56705 {(bigint) standard___file___Object___stdout},
56706 {(bigint) standard___file___Object___stderr},
56707 {(bigint) standard___stream___Object___poll},
56708 {(bigint) standard___stream___Object___intern_poll},
56709 {(bigint) standard___string___Object___to_s},
56710 {(bigint) standard___string___Object___native_class_name},
56711 {(bigint) standard___string___Object___class_name},
56712 {(bigint) standard___string___Object___inspect},
56713 {(bigint) standard___string___Object___inspect_head},
56714 {(bigint) standard___string___Object___args},
56715 {(bigint) standard___hash___Object___hash},
56716 {(bigint) standard___math___Object___atan2},
56717 {(bigint) standard___math___Object___pi},
56718 {(bigint) standard___math___Object___srand_from},
56719 {(bigint) standard___math___Object___srand},
56720 {(bigint) utils___Object___cmangle},
56721 {(bigint) utils___Object___cmangle_table},
56722 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
56723 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
56724 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
56725 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
56726 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
56727 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
56728 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
56729 {(bigint) parser___parser_prod___ANode___parent},
56730 {(bigint) parser___parser_prod___ANode___parent__eq},
56731 {(bigint) parser___parser_prod___ANode___remove_child},
56732 {(bigint) parser___parser_prod___AIfExpr___replace_child},
56733 {(bigint) parser___parser_prod___Prod___replace_with},
56734 {(bigint) parser___parser_prod___AIfExpr___visit_all},
56735 {(bigint) 2 /* 63: AIfExpr < ANode: superclass init_table position */},
56736 {(bigint) parser___parser_nodes___ANode___location},
56737 {(bigint) parser___parser_nodes___ANode___hot_location},
56738 {(bigint) parser___parser_nodes___ANode___init},
56739 {(bigint) parser___parser_nodes___ANode___debug},
56740 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
56741 {(bigint) syntax___typing___AIfExpr___accept_typing},
56742 {(bigint) syntax___typing___AExpr___after_typing},
56743 {(bigint) parser___parser_prod___ANode___replace_with},
56744 {(bigint) 1 /* 72: AIfExpr < Prod: superclass init_table position */},
56745 {(bigint) parser___parser_nodes___Prod___location__eq},
56746 {0} /* Class Hole :( */,
56747 {0} /* Class Hole :( */,
56748 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
56749 {(bigint) syntax___typing___AExpr___is_typed},
56750 {(bigint) syntax___typing___AExpr___is_statement},
56751 {(bigint) syntax___typing___AExpr___stype},
56752 {(bigint) 0 /* 80: AIfExpr < AExpr: superclass init_table position */},
56753 {(bigint) syntax___icode_generation___AIfExpr___generate_icode},
56754 {(bigint) syntax___typing___AExpr___is_implicit_self},
56755 {(bigint) syntax___typing___AExpr___is_self},
56756 {(bigint) syntax___typing___AExpr___its_variable},
56757 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
56758 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
56759 {(bigint) syntax___typing___AExpr___warn_parentheses},
56760 {(bigint) parser___parser_prod___AIfExpr___empty_init},
56761 {(bigint) parser___parser_prod___AIfExpr___init_aifexpr},
56762 {(bigint) 4 /* 90: AIfExpr < AIfExpr: superclass init_table position */},
56763 {(bigint) parser___parser_nodes___AIfExpr___n_kwif},
56764 {(bigint) parser___parser_nodes___AIfExpr___n_expr},
56765 {(bigint) parser___parser_nodes___AIfExpr___n_then},
56766 {(bigint) parser___parser_nodes___AIfExpr___n_else},
56767 };
56768 /* 0: Pointer to the classtable */
56769 /* 1: Object_id */
56770 /* 2: Attribute AIfExpr::_parent */
56771 /* 3: Attribute AIfExpr::_location */
56772 /* 4: Attribute AIfExpr::_first_location */
56773 /* 5: Attribute AIfExpr::_last_location */
56774 /* Instance Hole :( */
56775 /* 7: Attribute AIfExpr::_is_typed */
56776 /* 8: Attribute AIfExpr::_stype */
56777 /* 9: Attribute AIfExpr::_if_true_flow_ctx */
56778 /* 10: Attribute AIfExpr::_if_false_flow_ctx */
56779 /* 11: Attribute AIfExpr::_n_kwif */
56780 /* 12: Attribute AIfExpr::_n_expr */
56781 /* 13: Attribute AIfExpr::_n_then */
56782 /* 14: Attribute AIfExpr::_n_else */
56783 void INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr(val_t p0){
56784 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56785 val_t REGB0;
56786 val_t tmp;
56787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56788 fra.me.file = LOCATE_nitc;
56789 fra.me.line = 0;
56790 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr;
56791 fra.me.has_broke = 0;
56792 fra.me.REG_size = 2;
56793 fra.me.nitni_local_ref_head = NULL;
56794 fra.me.REG[0] = NIT_NULL;
56795 fra.me.REG[1] = NIT_NULL;
56796 fra.me.REG[0] = p0;
56797 /* syntax/typing.nit:365 */
56798 REGB0 = TAG_Bool(false);
56799 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56800 /* parser/parser_nodes.nit:789 */
56801 fra.me.REG[1] = NIT_NULL;
56802 ATTR_parser___parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[1];
56803 /* parser/parser_nodes.nit:790 */
56804 fra.me.REG[1] = NIT_NULL;
56805 ATTR_parser___parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[1];
56806 stack_frame_head = fra.me.prev;
56807 }
56808 val_t NEW_parser___parser_nodes___AIfExpr(void)
56809 {
56810 obj_t obj;
56811 obj = alloc(sizeof(val_t) * 15);
56812 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AIfExpr;
56813 obj[1].object_id = object_id_counter;
56814 object_id_counter = object_id_counter + 1;
56815 return OBJ2VAL(obj);
56816 }
56817 void CHECKNEW_parser___parser_nodes___AIfExpr(val_t p0){
56818 struct {struct stack_frame_t me;} fra;
56819 val_t REGB0;
56820 val_t tmp;
56821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56822 fra.me.file = LOCATE_nitc;
56823 fra.me.line = 0;
56824 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AIfExpr;
56825 fra.me.has_broke = 0;
56826 fra.me.REG_size = 1;
56827 fra.me.nitni_local_ref_head = NULL;
56828 fra.me.REG[0] = NIT_NULL;
56829 fra.me.REG[0] = p0;
56830 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56831 if (UNTAG_Bool(REGB0)) {
56832 } else {
56833 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56834 }
56835 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL);
56836 if (UNTAG_Bool(REGB0)) {
56837 } else {
56838 nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0);
56839 }
56840 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
56841 if (UNTAG_Bool(REGB0)) {
56842 } else {
56843 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
56844 }
56845 stack_frame_head = fra.me.prev;
56846 }
56847 val_t NEW_AIfExpr_parser___parser_prod___AIfExpr___empty_init(void){
56848 struct {struct stack_frame_t me;} fra;
56849 val_t tmp;
56850 int init_table[5] = {0, 0, 0, 0, 0};
56851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56852 fra.me.file = LOCATE_nitc;
56853 fra.me.line = 3755;
56854 fra.me.meth = LOCATE_NEW_AIfExpr_parser___parser_prod___AIfExpr___empty_init;
56855 fra.me.has_broke = 0;
56856 fra.me.REG_size = 1;
56857 fra.me.nitni_local_ref_head = NULL;
56858 fra.me.REG[0] = NIT_NULL;
56859 /* parser/parser_prod.nit:3755 */
56860 fra.me.REG[0] = NEW_parser___parser_nodes___AIfExpr();
56861 INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr(fra.me.REG[0]);
56862 parser___parser_prod___AIfExpr___empty_init(fra.me.REG[0], init_table);
56863 CHECKNEW_parser___parser_nodes___AIfExpr(fra.me.REG[0]);
56864 stack_frame_head = fra.me.prev;
56865 return fra.me.REG[0];
56866 }
56867 val_t NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3){
56868 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
56869 val_t tmp;
56870 int init_table[5] = {0, 0, 0, 0, 0};
56871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56872 fra.me.file = LOCATE_nitc;
56873 fra.me.line = 3757;
56874 fra.me.meth = LOCATE_NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr;
56875 fra.me.has_broke = 0;
56876 fra.me.REG_size = 5;
56877 fra.me.nitni_local_ref_head = NULL;
56878 fra.me.REG[0] = NIT_NULL;
56879 fra.me.REG[1] = NIT_NULL;
56880 fra.me.REG[2] = NIT_NULL;
56881 fra.me.REG[3] = NIT_NULL;
56882 fra.me.REG[4] = NIT_NULL;
56883 fra.me.REG[0] = p0;
56884 fra.me.REG[1] = p1;
56885 fra.me.REG[2] = p2;
56886 fra.me.REG[3] = p3;
56887 /* parser/parser_prod.nit:3757 */
56888 fra.me.REG[4] = NEW_parser___parser_nodes___AIfExpr();
56889 INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr(fra.me.REG[4]);
56890 parser___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);
56891 CHECKNEW_parser___parser_nodes___AIfExpr(fra.me.REG[4]);
56892 stack_frame_head = fra.me.prev;
56893 return fra.me.REG[4];
56894 }
56895 val_t NEW_AIfExpr_parser___parser_nodes___ANode___init(void){
56896 struct {struct stack_frame_t me;} fra;
56897 val_t tmp;
56898 int init_table[5] = {0, 0, 0, 0, 0};
56899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56900 fra.me.file = LOCATE_nitc;
56901 fra.me.line = 32;
56902 fra.me.meth = LOCATE_NEW_AIfExpr_parser___parser_nodes___ANode___init;
56903 fra.me.has_broke = 0;
56904 fra.me.REG_size = 1;
56905 fra.me.nitni_local_ref_head = NULL;
56906 fra.me.REG[0] = NIT_NULL;
56907 /* parser/parser_nodes.nit:32 */
56908 fra.me.REG[0] = NEW_parser___parser_nodes___AIfExpr();
56909 INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr(fra.me.REG[0]);
56910 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
56911 CHECKNEW_parser___parser_nodes___AIfExpr(fra.me.REG[0]);
56912 stack_frame_head = fra.me.prev;
56913 return fra.me.REG[0];
56914 }
56915 const classtable_elt_t VFT_parser___parser_nodes___AIfexprExpr[97] = {
56916 {(bigint) 3479 /* 0: Identity */},
56917 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
56918 {(bigint) "AIfexprExpr" /* 2: Class Name */},
56919 {(bigint) 3 /* 3: AIfexprExpr < Object: superclass typecheck marker */},
56920 {(bigint) 303 /* 4: AIfexprExpr < ANode: superclass typecheck marker */},
56921 {(bigint) 2111 /* 5: AIfexprExpr < Prod: superclass typecheck marker */},
56922 {0} /* Class Hole :( */,
56923 {(bigint) 2875 /* 7: AIfexprExpr < AExpr: superclass typecheck marker */},
56924 {(bigint) 3479 /* 8: AIfexprExpr < AIfexprExpr: superclass typecheck marker */},
56925 {0} /* Class Hole :( */,
56926 {0} /* Class Hole :( */,
56927 {0} /* Class Hole :( */,
56928 {0} /* Class Hole :( */,
56929 {0} /* Class Hole :( */,
56930 {0} /* Class Hole :( */,
56931 {0} /* Class Hole :( */,
56932 {0} /* Class Hole :( */,
56933 {(bigint) nit_version___Object___nit_version},
56934 {(bigint) standard___time___Object___get_time},
56935 {(bigint) 3 /* 19: AIfexprExpr < Object: superclass init_table position */},
56936 {(bigint) standard___kernel___Object___object_id},
56937 {(bigint) standard___kernel___Object___is_same_type},
56938 {(bigint) standard___kernel___Object_____eqeq},
56939 {(bigint) standard___kernel___Object_____neq},
56940 {(bigint) standard___kernel___Object___output},
56941 {(bigint) standard___kernel___Object___output_class_name},
56942 {(bigint) standard___kernel___Object___exit},
56943 {(bigint) standard___kernel___Object___sys},
56944 {(bigint) standard___file___Object___printn},
56945 {(bigint) standard___file___Object___print},
56946 {(bigint) standard___file___Object___getc},
56947 {(bigint) standard___file___Object___gets},
56948 {(bigint) standard___file___Object___stdin},
56949 {(bigint) standard___file___Object___stdout},
56950 {(bigint) standard___file___Object___stderr},
56951 {(bigint) standard___stream___Object___poll},
56952 {(bigint) standard___stream___Object___intern_poll},
56953 {(bigint) standard___string___Object___to_s},
56954 {(bigint) standard___string___Object___native_class_name},
56955 {(bigint) standard___string___Object___class_name},
56956 {(bigint) standard___string___Object___inspect},
56957 {(bigint) standard___string___Object___inspect_head},
56958 {(bigint) standard___string___Object___args},
56959 {(bigint) standard___hash___Object___hash},
56960 {(bigint) standard___math___Object___atan2},
56961 {(bigint) standard___math___Object___pi},
56962 {(bigint) standard___math___Object___srand_from},
56963 {(bigint) standard___math___Object___srand},
56964 {(bigint) utils___Object___cmangle},
56965 {(bigint) utils___Object___cmangle_table},
56966 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
56967 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
56968 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
56969 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
56970 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
56971 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
56972 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
56973 {(bigint) parser___parser_prod___ANode___parent},
56974 {(bigint) parser___parser_prod___ANode___parent__eq},
56975 {(bigint) parser___parser_prod___ANode___remove_child},
56976 {(bigint) parser___parser_prod___AIfexprExpr___replace_child},
56977 {(bigint) parser___parser_prod___Prod___replace_with},
56978 {(bigint) parser___parser_prod___AIfexprExpr___visit_all},
56979 {(bigint) 2 /* 63: AIfexprExpr < ANode: superclass init_table position */},
56980 {(bigint) parser___parser_nodes___ANode___location},
56981 {(bigint) parser___parser_nodes___ANode___hot_location},
56982 {(bigint) parser___parser_nodes___ANode___init},
56983 {(bigint) parser___parser_nodes___ANode___debug},
56984 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
56985 {(bigint) syntax___typing___AIfexprExpr___accept_typing},
56986 {(bigint) syntax___typing___AExpr___after_typing},
56987 {(bigint) parser___parser_prod___ANode___replace_with},
56988 {(bigint) 1 /* 72: AIfexprExpr < Prod: superclass init_table position */},
56989 {(bigint) parser___parser_nodes___Prod___location__eq},
56990 {0} /* Class Hole :( */,
56991 {0} /* Class Hole :( */,
56992 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
56993 {(bigint) syntax___typing___AExpr___is_typed},
56994 {(bigint) syntax___typing___AExpr___is_statement},
56995 {(bigint) syntax___typing___AExpr___stype},
56996 {(bigint) 0 /* 80: AIfexprExpr < AExpr: superclass init_table position */},
56997 {(bigint) syntax___icode_generation___AIfexprExpr___generate_icode},
56998 {(bigint) syntax___typing___AExpr___is_implicit_self},
56999 {(bigint) syntax___typing___AExpr___is_self},
57000 {(bigint) syntax___typing___AExpr___its_variable},
57001 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
57002 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
57003 {(bigint) syntax___typing___AExpr___warn_parentheses},
57004 {(bigint) parser___parser_prod___AIfexprExpr___empty_init},
57005 {(bigint) parser___parser_prod___AIfexprExpr___init_aifexprexpr},
57006 {(bigint) 4 /* 90: AIfexprExpr < AIfexprExpr: superclass init_table position */},
57007 {(bigint) parser___parser_nodes___AIfexprExpr___n_kwif},
57008 {(bigint) parser___parser_nodes___AIfexprExpr___n_expr},
57009 {(bigint) parser___parser_nodes___AIfexprExpr___n_kwthen},
57010 {(bigint) parser___parser_nodes___AIfexprExpr___n_then},
57011 {(bigint) parser___parser_nodes___AIfexprExpr___n_kwelse},
57012 {(bigint) parser___parser_nodes___AIfexprExpr___n_else},
57013 };
57014 /* 0: Pointer to the classtable */
57015 /* 1: Object_id */
57016 /* 2: Attribute AIfexprExpr::_parent */
57017 /* 3: Attribute AIfexprExpr::_location */
57018 /* 4: Attribute AIfexprExpr::_first_location */
57019 /* 5: Attribute AIfexprExpr::_last_location */
57020 /* Instance Hole :( */
57021 /* 7: Attribute AIfexprExpr::_is_typed */
57022 /* 8: Attribute AIfexprExpr::_stype */
57023 /* 9: Attribute AIfexprExpr::_if_true_flow_ctx */
57024 /* 10: Attribute AIfexprExpr::_if_false_flow_ctx */
57025 /* 11: Attribute AIfexprExpr::_n_kwif */
57026 /* 12: Attribute AIfexprExpr::_n_expr */
57027 /* 13: Attribute AIfexprExpr::_n_kwthen */
57028 /* 14: Attribute AIfexprExpr::_n_then */
57029 /* 15: Attribute AIfexprExpr::_n_kwelse */
57030 /* 16: Attribute AIfexprExpr::_n_else */
57031 void INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr(val_t p0){
57032 struct {struct stack_frame_t me;} fra;
57033 val_t REGB0;
57034 val_t tmp;
57035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57036 fra.me.file = LOCATE_nitc;
57037 fra.me.line = 0;
57038 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr;
57039 fra.me.has_broke = 0;
57040 fra.me.REG_size = 1;
57041 fra.me.nitni_local_ref_head = NULL;
57042 fra.me.REG[0] = NIT_NULL;
57043 fra.me.REG[0] = p0;
57044 /* syntax/typing.nit:365 */
57045 REGB0 = TAG_Bool(false);
57046 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57047 stack_frame_head = fra.me.prev;
57048 }
57049 val_t NEW_parser___parser_nodes___AIfexprExpr(void)
57050 {
57051 obj_t obj;
57052 obj = alloc(sizeof(val_t) * 17);
57053 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AIfexprExpr;
57054 obj[1].object_id = object_id_counter;
57055 object_id_counter = object_id_counter + 1;
57056 return OBJ2VAL(obj);
57057 }
57058 void CHECKNEW_parser___parser_nodes___AIfexprExpr(val_t p0){
57059 struct {struct stack_frame_t me;} fra;
57060 val_t REGB0;
57061 val_t tmp;
57062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57063 fra.me.file = LOCATE_nitc;
57064 fra.me.line = 0;
57065 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AIfexprExpr;
57066 fra.me.has_broke = 0;
57067 fra.me.REG_size = 1;
57068 fra.me.nitni_local_ref_head = NULL;
57069 fra.me.REG[0] = NIT_NULL;
57070 fra.me.REG[0] = p0;
57071 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57072 if (UNTAG_Bool(REGB0)) {
57073 } else {
57074 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57075 }
57076 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL);
57077 if (UNTAG_Bool(REGB0)) {
57078 } else {
57079 nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0);
57080 }
57081 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
57082 if (UNTAG_Bool(REGB0)) {
57083 } else {
57084 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
57085 }
57086 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL);
57087 if (UNTAG_Bool(REGB0)) {
57088 } else {
57089 nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_nitc, 0);
57090 }
57091 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL);
57092 if (UNTAG_Bool(REGB0)) {
57093 } else {
57094 nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_nitc, 0);
57095 }
57096 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL);
57097 if (UNTAG_Bool(REGB0)) {
57098 } else {
57099 nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_nitc, 0);
57100 }
57101 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL);
57102 if (UNTAG_Bool(REGB0)) {
57103 } else {
57104 nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_nitc, 0);
57105 }
57106 stack_frame_head = fra.me.prev;
57107 }
57108 val_t NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___empty_init(void){
57109 struct {struct stack_frame_t me;} fra;
57110 val_t tmp;
57111 int init_table[5] = {0, 0, 0, 0, 0};
57112 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57113 fra.me.file = LOCATE_nitc;
57114 fra.me.line = 3836;
57115 fra.me.meth = LOCATE_NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___empty_init;
57116 fra.me.has_broke = 0;
57117 fra.me.REG_size = 1;
57118 fra.me.nitni_local_ref_head = NULL;
57119 fra.me.REG[0] = NIT_NULL;
57120 /* parser/parser_prod.nit:3836 */
57121 fra.me.REG[0] = NEW_parser___parser_nodes___AIfexprExpr();
57122 INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr(fra.me.REG[0]);
57123 parser___parser_prod___AIfexprExpr___empty_init(fra.me.REG[0], init_table);
57124 CHECKNEW_parser___parser_nodes___AIfexprExpr(fra.me.REG[0]);
57125 stack_frame_head = fra.me.prev;
57126 return fra.me.REG[0];
57127 }
57128 val_t NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){
57129 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
57130 val_t tmp;
57131 int init_table[5] = {0, 0, 0, 0, 0};
57132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57133 fra.me.file = LOCATE_nitc;
57134 fra.me.line = 3838;
57135 fra.me.meth = LOCATE_NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___init_aifexprexpr;
57136 fra.me.has_broke = 0;
57137 fra.me.REG_size = 7;
57138 fra.me.nitni_local_ref_head = NULL;
57139 fra.me.REG[0] = NIT_NULL;
57140 fra.me.REG[1] = NIT_NULL;
57141 fra.me.REG[2] = NIT_NULL;
57142 fra.me.REG[3] = NIT_NULL;
57143 fra.me.REG[4] = NIT_NULL;
57144 fra.me.REG[5] = NIT_NULL;
57145 fra.me.REG[6] = NIT_NULL;
57146 fra.me.REG[0] = p0;
57147 fra.me.REG[1] = p1;
57148 fra.me.REG[2] = p2;
57149 fra.me.REG[3] = p3;
57150 fra.me.REG[4] = p4;
57151 fra.me.REG[5] = p5;
57152 /* parser/parser_prod.nit:3838 */
57153 fra.me.REG[6] = NEW_parser___parser_nodes___AIfexprExpr();
57154 INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr(fra.me.REG[6]);
57155 parser___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);
57156 CHECKNEW_parser___parser_nodes___AIfexprExpr(fra.me.REG[6]);
57157 stack_frame_head = fra.me.prev;
57158 return fra.me.REG[6];
57159 }
57160 val_t NEW_AIfexprExpr_parser___parser_nodes___ANode___init(void){
57161 struct {struct stack_frame_t me;} fra;
57162 val_t tmp;
57163 int init_table[5] = {0, 0, 0, 0, 0};
57164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57165 fra.me.file = LOCATE_nitc;
57166 fra.me.line = 32;
57167 fra.me.meth = LOCATE_NEW_AIfexprExpr_parser___parser_nodes___ANode___init;
57168 fra.me.has_broke = 0;
57169 fra.me.REG_size = 1;
57170 fra.me.nitni_local_ref_head = NULL;
57171 fra.me.REG[0] = NIT_NULL;
57172 /* parser/parser_nodes.nit:32 */
57173 fra.me.REG[0] = NEW_parser___parser_nodes___AIfexprExpr();
57174 INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr(fra.me.REG[0]);
57175 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
57176 CHECKNEW_parser___parser_nodes___AIfexprExpr(fra.me.REG[0]);
57177 stack_frame_head = fra.me.prev;
57178 return fra.me.REG[0];
57179 }
57180 const classtable_elt_t VFT_parser___parser_nodes___AWhileExpr[99] = {
57181 {(bigint) 3651 /* 0: Identity */},
57182 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
57183 {(bigint) "AWhileExpr" /* 2: Class Name */},
57184 {(bigint) 3 /* 3: AWhileExpr < Object: superclass typecheck marker */},
57185 {(bigint) 303 /* 4: AWhileExpr < ANode: superclass typecheck marker */},
57186 {(bigint) 2111 /* 5: AWhileExpr < Prod: superclass typecheck marker */},
57187 {(bigint) 2847 /* 6: AWhileExpr < ALabelable: superclass typecheck marker */},
57188 {(bigint) 2875 /* 7: AWhileExpr < AExpr: superclass typecheck marker */},
57189 {(bigint) 3603 /* 8: AWhileExpr < AAbsControl: superclass typecheck marker */},
57190 {(bigint) 3651 /* 9: AWhileExpr < AWhileExpr: superclass typecheck marker */},
57191 {0} /* Class Hole :( */,
57192 {0} /* Class Hole :( */,
57193 {0} /* Class Hole :( */,
57194 {0} /* Class Hole :( */,
57195 {0} /* Class Hole :( */,
57196 {0} /* Class Hole :( */,
57197 {0} /* Class Hole :( */,
57198 {(bigint) nit_version___Object___nit_version},
57199 {(bigint) standard___time___Object___get_time},
57200 {(bigint) 4 /* 19: AWhileExpr < Object: superclass init_table position */},
57201 {(bigint) standard___kernel___Object___object_id},
57202 {(bigint) standard___kernel___Object___is_same_type},
57203 {(bigint) standard___kernel___Object_____eqeq},
57204 {(bigint) standard___kernel___Object_____neq},
57205 {(bigint) standard___kernel___Object___output},
57206 {(bigint) standard___kernel___Object___output_class_name},
57207 {(bigint) standard___kernel___Object___exit},
57208 {(bigint) standard___kernel___Object___sys},
57209 {(bigint) standard___file___Object___printn},
57210 {(bigint) standard___file___Object___print},
57211 {(bigint) standard___file___Object___getc},
57212 {(bigint) standard___file___Object___gets},
57213 {(bigint) standard___file___Object___stdin},
57214 {(bigint) standard___file___Object___stdout},
57215 {(bigint) standard___file___Object___stderr},
57216 {(bigint) standard___stream___Object___poll},
57217 {(bigint) standard___stream___Object___intern_poll},
57218 {(bigint) standard___string___Object___to_s},
57219 {(bigint) standard___string___Object___native_class_name},
57220 {(bigint) standard___string___Object___class_name},
57221 {(bigint) standard___string___Object___inspect},
57222 {(bigint) standard___string___Object___inspect_head},
57223 {(bigint) standard___string___Object___args},
57224 {(bigint) standard___hash___Object___hash},
57225 {(bigint) standard___math___Object___atan2},
57226 {(bigint) standard___math___Object___pi},
57227 {(bigint) standard___math___Object___srand_from},
57228 {(bigint) standard___math___Object___srand},
57229 {(bigint) utils___Object___cmangle},
57230 {(bigint) utils___Object___cmangle_table},
57231 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
57232 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
57233 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
57234 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
57235 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
57236 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
57237 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
57238 {(bigint) parser___parser_prod___ANode___parent},
57239 {(bigint) parser___parser_prod___ANode___parent__eq},
57240 {(bigint) parser___parser_prod___ANode___remove_child},
57241 {(bigint) parser___parser_prod___AWhileExpr___replace_child},
57242 {(bigint) parser___parser_prod___Prod___replace_with},
57243 {(bigint) parser___parser_prod___AWhileExpr___visit_all},
57244 {(bigint) 3 /* 63: AWhileExpr < ANode: superclass init_table position */},
57245 {(bigint) parser___parser_nodes___ANode___location},
57246 {(bigint) parser___parser_nodes___ANode___hot_location},
57247 {(bigint) parser___parser_nodes___ANode___init},
57248 {(bigint) parser___parser_nodes___ANode___debug},
57249 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
57250 {(bigint) syntax___typing___AWhileExpr___accept_typing},
57251 {(bigint) syntax___typing___AExpr___after_typing},
57252 {(bigint) parser___parser_prod___ANode___replace_with},
57253 {(bigint) 2 /* 72: AWhileExpr < Prod: superclass init_table position */},
57254 {(bigint) parser___parser_nodes___Prod___location__eq},
57255 {(bigint) 5 /* 74: AWhileExpr < ALabelable: superclass init_table position */},
57256 {(bigint) parser___parser_nodes___ALabelable___n_label},
57257 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
57258 {(bigint) syntax___typing___AExpr___is_typed},
57259 {(bigint) syntax___typing___AExpr___is_statement},
57260 {(bigint) syntax___typing___AExpr___stype},
57261 {(bigint) 1 /* 80: AWhileExpr < AExpr: superclass init_table position */},
57262 {(bigint) syntax___icode_generation___AWhileExpr___generate_icode},
57263 {(bigint) syntax___typing___AExpr___is_implicit_self},
57264 {(bigint) syntax___typing___AExpr___is_self},
57265 {(bigint) syntax___typing___AExpr___its_variable},
57266 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
57267 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
57268 {(bigint) syntax___typing___AExpr___warn_parentheses},
57269 {(bigint) 0 /* 88: AWhileExpr < AAbsControl: superclass init_table position */},
57270 {(bigint) syntax___typing___AAbsControl___escapable},
57271 {(bigint) syntax___typing___AAbsControl___process_control},
57272 {(bigint) syntax___typing___AWhileExpr___process_control_inside},
57273 {(bigint) parser___parser_prod___AWhileExpr___empty_init},
57274 {(bigint) parser___parser_prod___AWhileExpr___init_awhileexpr},
57275 {(bigint) 6 /* 94: AWhileExpr < AWhileExpr: superclass init_table position */},
57276 {(bigint) parser___parser_nodes___AWhileExpr___n_kwwhile},
57277 {(bigint) parser___parser_nodes___AWhileExpr___n_expr},
57278 {(bigint) parser___parser_nodes___AWhileExpr___n_kwdo},
57279 {(bigint) parser___parser_nodes___AWhileExpr___n_block},
57280 };
57281 /* 0: Pointer to the classtable */
57282 /* 1: Object_id */
57283 /* 2: Attribute AWhileExpr::_parent */
57284 /* 3: Attribute AWhileExpr::_location */
57285 /* 4: Attribute AWhileExpr::_first_location */
57286 /* 5: Attribute AWhileExpr::_last_location */
57287 /* 6: Attribute AWhileExpr::_n_label */
57288 /* 7: Attribute AWhileExpr::_is_typed */
57289 /* 8: Attribute AWhileExpr::_stype */
57290 /* 9: Attribute AWhileExpr::_if_true_flow_ctx */
57291 /* 10: Attribute AWhileExpr::_if_false_flow_ctx */
57292 /* 11: Attribute AWhileExpr::_escapable */
57293 /* 12: Attribute AWhileExpr::_n_kwwhile */
57294 /* 13: Attribute AWhileExpr::_n_expr */
57295 /* 14: Attribute AWhileExpr::_n_kwdo */
57296 /* 15: Attribute AWhileExpr::_n_block */
57297 void INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr(val_t p0){
57298 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57299 val_t REGB0;
57300 val_t tmp;
57301 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57302 fra.me.file = LOCATE_nitc;
57303 fra.me.line = 0;
57304 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr;
57305 fra.me.has_broke = 0;
57306 fra.me.REG_size = 2;
57307 fra.me.nitni_local_ref_head = NULL;
57308 fra.me.REG[0] = NIT_NULL;
57309 fra.me.REG[1] = NIT_NULL;
57310 fra.me.REG[0] = p0;
57311 /* parser/parser_nodes.nit:807 */
57312 fra.me.REG[1] = NIT_NULL;
57313 ATTR_parser___parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
57314 /* parser/parser_nodes.nit:761 */
57315 fra.me.REG[1] = NIT_NULL;
57316 ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
57317 /* syntax/typing.nit:365 */
57318 REGB0 = TAG_Bool(false);
57319 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57320 stack_frame_head = fra.me.prev;
57321 }
57322 val_t NEW_parser___parser_nodes___AWhileExpr(void)
57323 {
57324 obj_t obj;
57325 obj = alloc(sizeof(val_t) * 16);
57326 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AWhileExpr;
57327 obj[1].object_id = object_id_counter;
57328 object_id_counter = object_id_counter + 1;
57329 return OBJ2VAL(obj);
57330 }
57331 void CHECKNEW_parser___parser_nodes___AWhileExpr(val_t p0){
57332 struct {struct stack_frame_t me;} fra;
57333 val_t REGB0;
57334 val_t tmp;
57335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57336 fra.me.file = LOCATE_nitc;
57337 fra.me.line = 0;
57338 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AWhileExpr;
57339 fra.me.has_broke = 0;
57340 fra.me.REG_size = 1;
57341 fra.me.nitni_local_ref_head = NULL;
57342 fra.me.REG[0] = NIT_NULL;
57343 fra.me.REG[0] = p0;
57344 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL);
57345 if (UNTAG_Bool(REGB0)) {
57346 } else {
57347 nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_nitc, 0);
57348 }
57349 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
57350 if (UNTAG_Bool(REGB0)) {
57351 } else {
57352 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
57353 }
57354 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
57355 if (UNTAG_Bool(REGB0)) {
57356 } else {
57357 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0);
57358 }
57359 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57360 if (UNTAG_Bool(REGB0)) {
57361 } else {
57362 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57363 }
57364 stack_frame_head = fra.me.prev;
57365 }
57366 val_t NEW_AWhileExpr_parser___parser_prod___AWhileExpr___empty_init(void){
57367 struct {struct stack_frame_t me;} fra;
57368 val_t tmp;
57369 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
57370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57371 fra.me.file = LOCATE_nitc;
57372 fra.me.line = 3937;
57373 fra.me.meth = LOCATE_NEW_AWhileExpr_parser___parser_prod___AWhileExpr___empty_init;
57374 fra.me.has_broke = 0;
57375 fra.me.REG_size = 1;
57376 fra.me.nitni_local_ref_head = NULL;
57377 fra.me.REG[0] = NIT_NULL;
57378 /* parser/parser_prod.nit:3937 */
57379 fra.me.REG[0] = NEW_parser___parser_nodes___AWhileExpr();
57380 INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr(fra.me.REG[0]);
57381 parser___parser_prod___AWhileExpr___empty_init(fra.me.REG[0], init_table);
57382 CHECKNEW_parser___parser_nodes___AWhileExpr(fra.me.REG[0]);
57383 stack_frame_head = fra.me.prev;
57384 return fra.me.REG[0];
57385 }
57386 val_t NEW_AWhileExpr_parser___parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
57387 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
57388 val_t tmp;
57389 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
57390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57391 fra.me.file = LOCATE_nitc;
57392 fra.me.line = 3939;
57393 fra.me.meth = LOCATE_NEW_AWhileExpr_parser___parser_prod___AWhileExpr___init_awhileexpr;
57394 fra.me.has_broke = 0;
57395 fra.me.REG_size = 6;
57396 fra.me.nitni_local_ref_head = NULL;
57397 fra.me.REG[0] = NIT_NULL;
57398 fra.me.REG[1] = NIT_NULL;
57399 fra.me.REG[2] = NIT_NULL;
57400 fra.me.REG[3] = NIT_NULL;
57401 fra.me.REG[4] = NIT_NULL;
57402 fra.me.REG[5] = NIT_NULL;
57403 fra.me.REG[0] = p0;
57404 fra.me.REG[1] = p1;
57405 fra.me.REG[2] = p2;
57406 fra.me.REG[3] = p3;
57407 fra.me.REG[4] = p4;
57408 /* parser/parser_prod.nit:3939 */
57409 fra.me.REG[5] = NEW_parser___parser_nodes___AWhileExpr();
57410 INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr(fra.me.REG[5]);
57411 parser___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);
57412 CHECKNEW_parser___parser_nodes___AWhileExpr(fra.me.REG[5]);
57413 stack_frame_head = fra.me.prev;
57414 return fra.me.REG[5];
57415 }
57416 val_t NEW_AWhileExpr_parser___parser_nodes___ANode___init(void){
57417 struct {struct stack_frame_t me;} fra;
57418 val_t tmp;
57419 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
57420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57421 fra.me.file = LOCATE_nitc;
57422 fra.me.line = 32;
57423 fra.me.meth = LOCATE_NEW_AWhileExpr_parser___parser_nodes___ANode___init;
57424 fra.me.has_broke = 0;
57425 fra.me.REG_size = 1;
57426 fra.me.nitni_local_ref_head = NULL;
57427 fra.me.REG[0] = NIT_NULL;
57428 /* parser/parser_nodes.nit:32 */
57429 fra.me.REG[0] = NEW_parser___parser_nodes___AWhileExpr();
57430 INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr(fra.me.REG[0]);
57431 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
57432 CHECKNEW_parser___parser_nodes___AWhileExpr(fra.me.REG[0]);
57433 stack_frame_head = fra.me.prev;
57434 return fra.me.REG[0];
57435 }
57436 const classtable_elt_t VFT_parser___parser_nodes___ALoopExpr[97] = {
57437 {(bigint) 3707 /* 0: Identity */},
57438 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
57439 {(bigint) "ALoopExpr" /* 2: Class Name */},
57440 {(bigint) 3 /* 3: ALoopExpr < Object: superclass typecheck marker */},
57441 {(bigint) 303 /* 4: ALoopExpr < ANode: superclass typecheck marker */},
57442 {(bigint) 2111 /* 5: ALoopExpr < Prod: superclass typecheck marker */},
57443 {(bigint) 2847 /* 6: ALoopExpr < ALabelable: superclass typecheck marker */},
57444 {(bigint) 2875 /* 7: ALoopExpr < AExpr: superclass typecheck marker */},
57445 {(bigint) 3603 /* 8: ALoopExpr < AAbsControl: superclass typecheck marker */},
57446 {(bigint) 3707 /* 9: ALoopExpr < ALoopExpr: superclass typecheck marker */},
57447 {0} /* Class Hole :( */,
57448 {0} /* Class Hole :( */,
57449 {0} /* Class Hole :( */,
57450 {0} /* Class Hole :( */,
57451 {0} /* Class Hole :( */,
57452 {0} /* Class Hole :( */,
57453 {0} /* Class Hole :( */,
57454 {(bigint) nit_version___Object___nit_version},
57455 {(bigint) standard___time___Object___get_time},
57456 {(bigint) 4 /* 19: ALoopExpr < Object: superclass init_table position */},
57457 {(bigint) standard___kernel___Object___object_id},
57458 {(bigint) standard___kernel___Object___is_same_type},
57459 {(bigint) standard___kernel___Object_____eqeq},
57460 {(bigint) standard___kernel___Object_____neq},
57461 {(bigint) standard___kernel___Object___output},
57462 {(bigint) standard___kernel___Object___output_class_name},
57463 {(bigint) standard___kernel___Object___exit},
57464 {(bigint) standard___kernel___Object___sys},
57465 {(bigint) standard___file___Object___printn},
57466 {(bigint) standard___file___Object___print},
57467 {(bigint) standard___file___Object___getc},
57468 {(bigint) standard___file___Object___gets},
57469 {(bigint) standard___file___Object___stdin},
57470 {(bigint) standard___file___Object___stdout},
57471 {(bigint) standard___file___Object___stderr},
57472 {(bigint) standard___stream___Object___poll},
57473 {(bigint) standard___stream___Object___intern_poll},
57474 {(bigint) standard___string___Object___to_s},
57475 {(bigint) standard___string___Object___native_class_name},
57476 {(bigint) standard___string___Object___class_name},
57477 {(bigint) standard___string___Object___inspect},
57478 {(bigint) standard___string___Object___inspect_head},
57479 {(bigint) standard___string___Object___args},
57480 {(bigint) standard___hash___Object___hash},
57481 {(bigint) standard___math___Object___atan2},
57482 {(bigint) standard___math___Object___pi},
57483 {(bigint) standard___math___Object___srand_from},
57484 {(bigint) standard___math___Object___srand},
57485 {(bigint) utils___Object___cmangle},
57486 {(bigint) utils___Object___cmangle_table},
57487 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
57488 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
57489 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
57490 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
57491 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
57492 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
57493 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
57494 {(bigint) parser___parser_prod___ANode___parent},
57495 {(bigint) parser___parser_prod___ANode___parent__eq},
57496 {(bigint) parser___parser_prod___ANode___remove_child},
57497 {(bigint) parser___parser_prod___ALoopExpr___replace_child},
57498 {(bigint) parser___parser_prod___Prod___replace_with},
57499 {(bigint) parser___parser_prod___ALoopExpr___visit_all},
57500 {(bigint) 3 /* 63: ALoopExpr < ANode: superclass init_table position */},
57501 {(bigint) parser___parser_nodes___ANode___location},
57502 {(bigint) parser___parser_nodes___ANode___hot_location},
57503 {(bigint) parser___parser_nodes___ANode___init},
57504 {(bigint) parser___parser_nodes___ANode___debug},
57505 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
57506 {(bigint) syntax___typing___ALoopExpr___accept_typing},
57507 {(bigint) syntax___typing___AExpr___after_typing},
57508 {(bigint) parser___parser_prod___ANode___replace_with},
57509 {(bigint) 2 /* 72: ALoopExpr < Prod: superclass init_table position */},
57510 {(bigint) parser___parser_nodes___Prod___location__eq},
57511 {(bigint) 5 /* 74: ALoopExpr < ALabelable: superclass init_table position */},
57512 {(bigint) parser___parser_nodes___ALabelable___n_label},
57513 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
57514 {(bigint) syntax___typing___AExpr___is_typed},
57515 {(bigint) syntax___typing___AExpr___is_statement},
57516 {(bigint) syntax___typing___AExpr___stype},
57517 {(bigint) 1 /* 80: ALoopExpr < AExpr: superclass init_table position */},
57518 {(bigint) syntax___icode_generation___ALoopExpr___generate_icode},
57519 {(bigint) syntax___typing___AExpr___is_implicit_self},
57520 {(bigint) syntax___typing___AExpr___is_self},
57521 {(bigint) syntax___typing___AExpr___its_variable},
57522 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
57523 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
57524 {(bigint) syntax___typing___AExpr___warn_parentheses},
57525 {(bigint) 0 /* 88: ALoopExpr < AAbsControl: superclass init_table position */},
57526 {(bigint) syntax___typing___AAbsControl___escapable},
57527 {(bigint) syntax___typing___AAbsControl___process_control},
57528 {(bigint) syntax___typing___ALoopExpr___process_control_inside},
57529 {(bigint) parser___parser_prod___ALoopExpr___empty_init},
57530 {(bigint) parser___parser_prod___ALoopExpr___init_aloopexpr},
57531 {(bigint) 6 /* 94: ALoopExpr < ALoopExpr: superclass init_table position */},
57532 {(bigint) parser___parser_nodes___ALoopExpr___n_kwloop},
57533 {(bigint) parser___parser_nodes___ALoopExpr___n_block},
57534 };
57535 /* 0: Pointer to the classtable */
57536 /* 1: Object_id */
57537 /* 2: Attribute ALoopExpr::_parent */
57538 /* 3: Attribute ALoopExpr::_location */
57539 /* 4: Attribute ALoopExpr::_first_location */
57540 /* 5: Attribute ALoopExpr::_last_location */
57541 /* 6: Attribute ALoopExpr::_n_label */
57542 /* 7: Attribute ALoopExpr::_is_typed */
57543 /* 8: Attribute ALoopExpr::_stype */
57544 /* 9: Attribute ALoopExpr::_if_true_flow_ctx */
57545 /* 10: Attribute ALoopExpr::_if_false_flow_ctx */
57546 /* 11: Attribute ALoopExpr::_escapable */
57547 /* 12: Attribute ALoopExpr::_n_kwloop */
57548 /* 13: Attribute ALoopExpr::_n_block */
57549 void INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr(val_t p0){
57550 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57551 val_t REGB0;
57552 val_t tmp;
57553 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57554 fra.me.file = LOCATE_nitc;
57555 fra.me.line = 0;
57556 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr;
57557 fra.me.has_broke = 0;
57558 fra.me.REG_size = 2;
57559 fra.me.nitni_local_ref_head = NULL;
57560 fra.me.REG[0] = NIT_NULL;
57561 fra.me.REG[1] = NIT_NULL;
57562 fra.me.REG[0] = p0;
57563 /* parser/parser_nodes.nit:813 */
57564 fra.me.REG[1] = NIT_NULL;
57565 ATTR_parser___parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
57566 /* parser/parser_nodes.nit:761 */
57567 fra.me.REG[1] = NIT_NULL;
57568 ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
57569 /* syntax/typing.nit:365 */
57570 REGB0 = TAG_Bool(false);
57571 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57572 stack_frame_head = fra.me.prev;
57573 }
57574 val_t NEW_parser___parser_nodes___ALoopExpr(void)
57575 {
57576 obj_t obj;
57577 obj = alloc(sizeof(val_t) * 14);
57578 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALoopExpr;
57579 obj[1].object_id = object_id_counter;
57580 object_id_counter = object_id_counter + 1;
57581 return OBJ2VAL(obj);
57582 }
57583 void CHECKNEW_parser___parser_nodes___ALoopExpr(val_t p0){
57584 struct {struct stack_frame_t me;} fra;
57585 val_t REGB0;
57586 val_t tmp;
57587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57588 fra.me.file = LOCATE_nitc;
57589 fra.me.line = 0;
57590 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALoopExpr;
57591 fra.me.has_broke = 0;
57592 fra.me.REG_size = 1;
57593 fra.me.nitni_local_ref_head = NULL;
57594 fra.me.REG[0] = NIT_NULL;
57595 fra.me.REG[0] = p0;
57596 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL);
57597 if (UNTAG_Bool(REGB0)) {
57598 } else {
57599 nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_nitc, 0);
57600 }
57601 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57602 if (UNTAG_Bool(REGB0)) {
57603 } else {
57604 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57605 }
57606 stack_frame_head = fra.me.prev;
57607 }
57608 val_t NEW_ALoopExpr_parser___parser_prod___ALoopExpr___empty_init(void){
57609 struct {struct stack_frame_t me;} fra;
57610 val_t tmp;
57611 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
57612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57613 fra.me.file = LOCATE_nitc;
57614 fra.me.line = 4032;
57615 fra.me.meth = LOCATE_NEW_ALoopExpr_parser___parser_prod___ALoopExpr___empty_init;
57616 fra.me.has_broke = 0;
57617 fra.me.REG_size = 1;
57618 fra.me.nitni_local_ref_head = NULL;
57619 fra.me.REG[0] = NIT_NULL;
57620 /* parser/parser_prod.nit:4032 */
57621 fra.me.REG[0] = NEW_parser___parser_nodes___ALoopExpr();
57622 INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr(fra.me.REG[0]);
57623 parser___parser_prod___ALoopExpr___empty_init(fra.me.REG[0], init_table);
57624 CHECKNEW_parser___parser_nodes___ALoopExpr(fra.me.REG[0]);
57625 stack_frame_head = fra.me.prev;
57626 return fra.me.REG[0];
57627 }
57628 val_t NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2){
57629 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
57630 val_t tmp;
57631 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
57632 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57633 fra.me.file = LOCATE_nitc;
57634 fra.me.line = 4034;
57635 fra.me.meth = LOCATE_NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr;
57636 fra.me.has_broke = 0;
57637 fra.me.REG_size = 4;
57638 fra.me.nitni_local_ref_head = NULL;
57639 fra.me.REG[0] = NIT_NULL;
57640 fra.me.REG[1] = NIT_NULL;
57641 fra.me.REG[2] = NIT_NULL;
57642 fra.me.REG[3] = NIT_NULL;
57643 fra.me.REG[0] = p0;
57644 fra.me.REG[1] = p1;
57645 fra.me.REG[2] = p2;
57646 /* parser/parser_prod.nit:4034 */
57647 fra.me.REG[3] = NEW_parser___parser_nodes___ALoopExpr();
57648 INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr(fra.me.REG[3]);
57649 parser___parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
57650 CHECKNEW_parser___parser_nodes___ALoopExpr(fra.me.REG[3]);
57651 stack_frame_head = fra.me.prev;
57652 return fra.me.REG[3];
57653 }
57654 val_t NEW_ALoopExpr_parser___parser_nodes___ANode___init(void){
57655 struct {struct stack_frame_t me;} fra;
57656 val_t tmp;
57657 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
57658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57659 fra.me.file = LOCATE_nitc;
57660 fra.me.line = 32;
57661 fra.me.meth = LOCATE_NEW_ALoopExpr_parser___parser_nodes___ANode___init;
57662 fra.me.has_broke = 0;
57663 fra.me.REG_size = 1;
57664 fra.me.nitni_local_ref_head = NULL;
57665 fra.me.REG[0] = NIT_NULL;
57666 /* parser/parser_nodes.nit:32 */
57667 fra.me.REG[0] = NEW_parser___parser_nodes___ALoopExpr();
57668 INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr(fra.me.REG[0]);
57669 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
57670 CHECKNEW_parser___parser_nodes___ALoopExpr(fra.me.REG[0]);
57671 stack_frame_head = fra.me.prev;
57672 return fra.me.REG[0];
57673 }
57674 const classtable_elt_t VFT_parser___parser_nodes___AForExpr[102] = {
57675 {(bigint) 3743 /* 0: Identity */},
57676 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
57677 {(bigint) "AForExpr" /* 2: Class Name */},
57678 {(bigint) 3 /* 3: AForExpr < Object: superclass typecheck marker */},
57679 {(bigint) 303 /* 4: AForExpr < ANode: superclass typecheck marker */},
57680 {(bigint) 2111 /* 5: AForExpr < Prod: superclass typecheck marker */},
57681 {(bigint) 2847 /* 6: AForExpr < ALabelable: superclass typecheck marker */},
57682 {(bigint) 2875 /* 7: AForExpr < AExpr: superclass typecheck marker */},
57683 {(bigint) 3603 /* 8: AForExpr < AAbsControl: superclass typecheck marker */},
57684 {(bigint) 3743 /* 9: AForExpr < AForExpr: superclass typecheck marker */},
57685 {0} /* Class Hole :( */,
57686 {0} /* Class Hole :( */,
57687 {0} /* Class Hole :( */,
57688 {0} /* Class Hole :( */,
57689 {0} /* Class Hole :( */,
57690 {0} /* Class Hole :( */,
57691 {0} /* Class Hole :( */,
57692 {(bigint) nit_version___Object___nit_version},
57693 {(bigint) standard___time___Object___get_time},
57694 {(bigint) 4 /* 19: AForExpr < Object: superclass init_table position */},
57695 {(bigint) standard___kernel___Object___object_id},
57696 {(bigint) standard___kernel___Object___is_same_type},
57697 {(bigint) standard___kernel___Object_____eqeq},
57698 {(bigint) standard___kernel___Object_____neq},
57699 {(bigint) standard___kernel___Object___output},
57700 {(bigint) standard___kernel___Object___output_class_name},
57701 {(bigint) standard___kernel___Object___exit},
57702 {(bigint) standard___kernel___Object___sys},
57703 {(bigint) standard___file___Object___printn},
57704 {(bigint) standard___file___Object___print},
57705 {(bigint) standard___file___Object___getc},
57706 {(bigint) standard___file___Object___gets},
57707 {(bigint) standard___file___Object___stdin},
57708 {(bigint) standard___file___Object___stdout},
57709 {(bigint) standard___file___Object___stderr},
57710 {(bigint) standard___stream___Object___poll},
57711 {(bigint) standard___stream___Object___intern_poll},
57712 {(bigint) standard___string___Object___to_s},
57713 {(bigint) standard___string___Object___native_class_name},
57714 {(bigint) standard___string___Object___class_name},
57715 {(bigint) standard___string___Object___inspect},
57716 {(bigint) standard___string___Object___inspect_head},
57717 {(bigint) standard___string___Object___args},
57718 {(bigint) standard___hash___Object___hash},
57719 {(bigint) standard___math___Object___atan2},
57720 {(bigint) standard___math___Object___pi},
57721 {(bigint) standard___math___Object___srand_from},
57722 {(bigint) standard___math___Object___srand},
57723 {(bigint) utils___Object___cmangle},
57724 {(bigint) utils___Object___cmangle_table},
57725 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
57726 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
57727 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
57728 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
57729 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
57730 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
57731 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
57732 {(bigint) parser___parser_prod___ANode___parent},
57733 {(bigint) parser___parser_prod___ANode___parent__eq},
57734 {(bigint) parser___parser_prod___ANode___remove_child},
57735 {(bigint) parser___parser_prod___AForExpr___replace_child},
57736 {(bigint) parser___parser_prod___Prod___replace_with},
57737 {(bigint) parser___parser_prod___AForExpr___visit_all},
57738 {(bigint) 3 /* 63: AForExpr < ANode: superclass init_table position */},
57739 {(bigint) parser___parser_nodes___ANode___location},
57740 {(bigint) parser___parser_nodes___ANode___hot_location},
57741 {(bigint) parser___parser_nodes___ANode___init},
57742 {(bigint) parser___parser_nodes___ANode___debug},
57743 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
57744 {(bigint) syntax___typing___AForExpr___accept_typing},
57745 {(bigint) syntax___typing___AExpr___after_typing},
57746 {(bigint) parser___parser_prod___ANode___replace_with},
57747 {(bigint) 2 /* 72: AForExpr < Prod: superclass init_table position */},
57748 {(bigint) parser___parser_nodes___Prod___location__eq},
57749 {(bigint) 5 /* 74: AForExpr < ALabelable: superclass init_table position */},
57750 {(bigint) parser___parser_nodes___ALabelable___n_label},
57751 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
57752 {(bigint) syntax___typing___AExpr___is_typed},
57753 {(bigint) syntax___typing___AExpr___is_statement},
57754 {(bigint) syntax___typing___AExpr___stype},
57755 {(bigint) 1 /* 80: AForExpr < AExpr: superclass init_table position */},
57756 {(bigint) syntax___icode_generation___AForExpr___generate_icode},
57757 {(bigint) syntax___typing___AExpr___is_implicit_self},
57758 {(bigint) syntax___typing___AExpr___is_self},
57759 {(bigint) syntax___typing___AExpr___its_variable},
57760 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
57761 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
57762 {(bigint) syntax___typing___AExpr___warn_parentheses},
57763 {(bigint) 0 /* 88: AForExpr < AAbsControl: superclass init_table position */},
57764 {(bigint) syntax___typing___AAbsControl___escapable},
57765 {(bigint) syntax___typing___AAbsControl___process_control},
57766 {(bigint) syntax___typing___AForExpr___process_control_inside},
57767 {(bigint) syntax___typing___AForExpr___do_typing},
57768 {(bigint) syntax___typing___AForExpr___variables},
57769 {(bigint) parser___parser_prod___AForExpr___empty_init},
57770 {(bigint) parser___parser_prod___AForExpr___init_aforexpr},
57771 {(bigint) 6 /* 96: AForExpr < AForExpr: superclass init_table position */},
57772 {(bigint) parser___parser_nodes___AForExpr___n_kwfor},
57773 {(bigint) parser___parser_nodes___AForExpr___n_ids},
57774 {(bigint) parser___parser_nodes___AForExpr___n_expr},
57775 {(bigint) parser___parser_nodes___AForExpr___n_kwdo},
57776 {(bigint) parser___parser_nodes___AForExpr___n_block},
57777 };
57778 /* 0: Pointer to the classtable */
57779 /* 1: Object_id */
57780 /* 2: Attribute AForExpr::_parent */
57781 /* 3: Attribute AForExpr::_location */
57782 /* 4: Attribute AForExpr::_first_location */
57783 /* 5: Attribute AForExpr::_last_location */
57784 /* 6: Attribute AForExpr::_n_label */
57785 /* 7: Attribute AForExpr::_is_typed */
57786 /* 8: Attribute AForExpr::_stype */
57787 /* 9: Attribute AForExpr::_if_true_flow_ctx */
57788 /* 10: Attribute AForExpr::_if_false_flow_ctx */
57789 /* 11: Attribute AForExpr::_escapable */
57790 /* 12: Attribute AForExpr::_variables */
57791 /* 13: Attribute AForExpr::_n_kwfor */
57792 /* 14: Attribute AForExpr::_n_ids */
57793 /* 15: Attribute AForExpr::_n_expr */
57794 /* 16: Attribute AForExpr::_n_kwdo */
57795 /* 17: Attribute AForExpr::_n_block */
57796 void INIT_ATTRIBUTES__parser___parser_nodes___AForExpr(val_t p0){
57797 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57798 val_t REGB0;
57799 val_t tmp;
57800 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57801 fra.me.file = LOCATE_nitc;
57802 fra.me.line = 0;
57803 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AForExpr;
57804 fra.me.has_broke = 0;
57805 fra.me.REG_size = 2;
57806 fra.me.nitni_local_ref_head = NULL;
57807 fra.me.REG[0] = NIT_NULL;
57808 fra.me.REG[1] = NIT_NULL;
57809 fra.me.REG[0] = p0;
57810 /* parser/parser_nodes.nit:819 */
57811 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
57812 ATTR_parser___parser_nodes___AForExpr____n_ids(fra.me.REG[0]) = fra.me.REG[1];
57813 /* parser/parser_nodes.nit:822 */
57814 fra.me.REG[1] = NIT_NULL;
57815 ATTR_parser___parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
57816 /* parser/parser_nodes.nit:761 */
57817 fra.me.REG[1] = NIT_NULL;
57818 ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
57819 /* syntax/typing.nit:365 */
57820 REGB0 = TAG_Bool(false);
57821 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57822 stack_frame_head = fra.me.prev;
57823 }
57824 val_t NEW_parser___parser_nodes___AForExpr(void)
57825 {
57826 obj_t obj;
57827 obj = alloc(sizeof(val_t) * 18);
57828 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AForExpr;
57829 obj[1].object_id = object_id_counter;
57830 object_id_counter = object_id_counter + 1;
57831 return OBJ2VAL(obj);
57832 }
57833 void CHECKNEW_parser___parser_nodes___AForExpr(val_t p0){
57834 struct {struct stack_frame_t me;} fra;
57835 val_t REGB0;
57836 val_t tmp;
57837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57838 fra.me.file = LOCATE_nitc;
57839 fra.me.line = 0;
57840 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AForExpr;
57841 fra.me.has_broke = 0;
57842 fra.me.REG_size = 1;
57843 fra.me.nitni_local_ref_head = NULL;
57844 fra.me.REG[0] = NIT_NULL;
57845 fra.me.REG[0] = p0;
57846 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL);
57847 if (UNTAG_Bool(REGB0)) {
57848 } else {
57849 nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_nitc, 0);
57850 }
57851 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AForExpr____n_ids(fra.me.REG[0])!=NIT_NULL);
57852 if (UNTAG_Bool(REGB0)) {
57853 } else {
57854 nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_nitc, 0);
57855 }
57856 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
57857 if (UNTAG_Bool(REGB0)) {
57858 } else {
57859 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
57860 }
57861 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
57862 if (UNTAG_Bool(REGB0)) {
57863 } else {
57864 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0);
57865 }
57866 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57867 if (UNTAG_Bool(REGB0)) {
57868 } else {
57869 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57870 }
57871 stack_frame_head = fra.me.prev;
57872 }
57873 val_t NEW_AForExpr_parser___parser_prod___AForExpr___empty_init(void){
57874 struct {struct stack_frame_t me;} fra;
57875 val_t tmp;
57876 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
57877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57878 fra.me.file = LOCATE_nitc;
57879 fra.me.line = 4099;
57880 fra.me.meth = LOCATE_NEW_AForExpr_parser___parser_prod___AForExpr___empty_init;
57881 fra.me.has_broke = 0;
57882 fra.me.REG_size = 1;
57883 fra.me.nitni_local_ref_head = NULL;
57884 fra.me.REG[0] = NIT_NULL;
57885 /* parser/parser_prod.nit:4099 */
57886 fra.me.REG[0] = NEW_parser___parser_nodes___AForExpr();
57887 INIT_ATTRIBUTES__parser___parser_nodes___AForExpr(fra.me.REG[0]);
57888 parser___parser_prod___AForExpr___empty_init(fra.me.REG[0], init_table);
57889 CHECKNEW_parser___parser_nodes___AForExpr(fra.me.REG[0]);
57890 stack_frame_head = fra.me.prev;
57891 return fra.me.REG[0];
57892 }
57893 val_t NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){
57894 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
57895 val_t tmp;
57896 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
57897 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57898 fra.me.file = LOCATE_nitc;
57899 fra.me.line = 4101;
57900 fra.me.meth = LOCATE_NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr;
57901 fra.me.has_broke = 0;
57902 fra.me.REG_size = 7;
57903 fra.me.nitni_local_ref_head = NULL;
57904 fra.me.REG[0] = NIT_NULL;
57905 fra.me.REG[1] = NIT_NULL;
57906 fra.me.REG[2] = NIT_NULL;
57907 fra.me.REG[3] = NIT_NULL;
57908 fra.me.REG[4] = NIT_NULL;
57909 fra.me.REG[5] = NIT_NULL;
57910 fra.me.REG[6] = NIT_NULL;
57911 fra.me.REG[0] = p0;
57912 fra.me.REG[1] = p1;
57913 fra.me.REG[2] = p2;
57914 fra.me.REG[3] = p3;
57915 fra.me.REG[4] = p4;
57916 fra.me.REG[5] = p5;
57917 /* parser/parser_prod.nit:4101 */
57918 fra.me.REG[6] = NEW_parser___parser_nodes___AForExpr();
57919 INIT_ATTRIBUTES__parser___parser_nodes___AForExpr(fra.me.REG[6]);
57920 parser___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);
57921 CHECKNEW_parser___parser_nodes___AForExpr(fra.me.REG[6]);
57922 stack_frame_head = fra.me.prev;
57923 return fra.me.REG[6];
57924 }
57925 val_t NEW_AForExpr_parser___parser_nodes___ANode___init(void){
57926 struct {struct stack_frame_t me;} fra;
57927 val_t tmp;
57928 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
57929 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57930 fra.me.file = LOCATE_nitc;
57931 fra.me.line = 32;
57932 fra.me.meth = LOCATE_NEW_AForExpr_parser___parser_nodes___ANode___init;
57933 fra.me.has_broke = 0;
57934 fra.me.REG_size = 1;
57935 fra.me.nitni_local_ref_head = NULL;
57936 fra.me.REG[0] = NIT_NULL;
57937 /* parser/parser_nodes.nit:32 */
57938 fra.me.REG[0] = NEW_parser___parser_nodes___AForExpr();
57939 INIT_ATTRIBUTES__parser___parser_nodes___AForExpr(fra.me.REG[0]);
57940 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
57941 CHECKNEW_parser___parser_nodes___AForExpr(fra.me.REG[0]);
57942 stack_frame_head = fra.me.prev;
57943 return fra.me.REG[0];
57944 }
57945 const classtable_elt_t VFT_parser___parser_nodes___AAssertExpr[95] = {
57946 {(bigint) 3587 /* 0: Identity */},
57947 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
57948 {(bigint) "AAssertExpr" /* 2: Class Name */},
57949 {(bigint) 3 /* 3: AAssertExpr < Object: superclass typecheck marker */},
57950 {(bigint) 303 /* 4: AAssertExpr < ANode: superclass typecheck marker */},
57951 {(bigint) 2111 /* 5: AAssertExpr < Prod: superclass typecheck marker */},
57952 {0} /* Class Hole :( */,
57953 {(bigint) 2875 /* 7: AAssertExpr < AExpr: superclass typecheck marker */},
57954 {(bigint) 3587 /* 8: AAssertExpr < AAssertExpr: superclass typecheck marker */},
57955 {0} /* Class Hole :( */,
57956 {0} /* Class Hole :( */,
57957 {0} /* Class Hole :( */,
57958 {0} /* Class Hole :( */,
57959 {0} /* Class Hole :( */,
57960 {0} /* Class Hole :( */,
57961 {0} /* Class Hole :( */,
57962 {0} /* Class Hole :( */,
57963 {(bigint) nit_version___Object___nit_version},
57964 {(bigint) standard___time___Object___get_time},
57965 {(bigint) 3 /* 19: AAssertExpr < Object: superclass init_table position */},
57966 {(bigint) standard___kernel___Object___object_id},
57967 {(bigint) standard___kernel___Object___is_same_type},
57968 {(bigint) standard___kernel___Object_____eqeq},
57969 {(bigint) standard___kernel___Object_____neq},
57970 {(bigint) standard___kernel___Object___output},
57971 {(bigint) standard___kernel___Object___output_class_name},
57972 {(bigint) standard___kernel___Object___exit},
57973 {(bigint) standard___kernel___Object___sys},
57974 {(bigint) standard___file___Object___printn},
57975 {(bigint) standard___file___Object___print},
57976 {(bigint) standard___file___Object___getc},
57977 {(bigint) standard___file___Object___gets},
57978 {(bigint) standard___file___Object___stdin},
57979 {(bigint) standard___file___Object___stdout},
57980 {(bigint) standard___file___Object___stderr},
57981 {(bigint) standard___stream___Object___poll},
57982 {(bigint) standard___stream___Object___intern_poll},
57983 {(bigint) standard___string___Object___to_s},
57984 {(bigint) standard___string___Object___native_class_name},
57985 {(bigint) standard___string___Object___class_name},
57986 {(bigint) standard___string___Object___inspect},
57987 {(bigint) standard___string___Object___inspect_head},
57988 {(bigint) standard___string___Object___args},
57989 {(bigint) standard___hash___Object___hash},
57990 {(bigint) standard___math___Object___atan2},
57991 {(bigint) standard___math___Object___pi},
57992 {(bigint) standard___math___Object___srand_from},
57993 {(bigint) standard___math___Object___srand},
57994 {(bigint) utils___Object___cmangle},
57995 {(bigint) utils___Object___cmangle_table},
57996 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
57997 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
57998 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
57999 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
58000 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
58001 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
58002 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
58003 {(bigint) parser___parser_prod___ANode___parent},
58004 {(bigint) parser___parser_prod___ANode___parent__eq},
58005 {(bigint) parser___parser_prod___ANode___remove_child},
58006 {(bigint) parser___parser_prod___AAssertExpr___replace_child},
58007 {(bigint) parser___parser_prod___Prod___replace_with},
58008 {(bigint) parser___parser_prod___AAssertExpr___visit_all},
58009 {(bigint) 2 /* 63: AAssertExpr < ANode: superclass init_table position */},
58010 {(bigint) parser___parser_nodes___ANode___location},
58011 {(bigint) parser___parser_nodes___ANode___hot_location},
58012 {(bigint) parser___parser_nodes___ANode___init},
58013 {(bigint) parser___parser_nodes___ANode___debug},
58014 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
58015 {(bigint) syntax___typing___AAssertExpr___accept_typing},
58016 {(bigint) syntax___typing___AExpr___after_typing},
58017 {(bigint) parser___parser_prod___ANode___replace_with},
58018 {(bigint) 1 /* 72: AAssertExpr < Prod: superclass init_table position */},
58019 {(bigint) parser___parser_nodes___Prod___location__eq},
58020 {0} /* Class Hole :( */,
58021 {0} /* Class Hole :( */,
58022 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
58023 {(bigint) syntax___typing___AExpr___is_typed},
58024 {(bigint) syntax___typing___AExpr___is_statement},
58025 {(bigint) syntax___typing___AExpr___stype},
58026 {(bigint) 0 /* 80: AAssertExpr < AExpr: superclass init_table position */},
58027 {(bigint) syntax___icode_generation___AAssertExpr___generate_icode},
58028 {(bigint) syntax___typing___AExpr___is_implicit_self},
58029 {(bigint) syntax___typing___AExpr___is_self},
58030 {(bigint) syntax___typing___AExpr___its_variable},
58031 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
58032 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
58033 {(bigint) syntax___typing___AExpr___warn_parentheses},
58034 {(bigint) parser___parser_prod___AAssertExpr___empty_init},
58035 {(bigint) parser___parser_prod___AAssertExpr___init_aassertexpr},
58036 {(bigint) 4 /* 90: AAssertExpr < AAssertExpr: superclass init_table position */},
58037 {(bigint) parser___parser_nodes___AAssertExpr___n_kwassert},
58038 {(bigint) parser___parser_nodes___AAssertExpr___n_id},
58039 {(bigint) parser___parser_nodes___AAssertExpr___n_expr},
58040 {(bigint) parser___parser_nodes___AAssertExpr___n_else},
58041 };
58042 /* 0: Pointer to the classtable */
58043 /* 1: Object_id */
58044 /* 2: Attribute AAssertExpr::_parent */
58045 /* 3: Attribute AAssertExpr::_location */
58046 /* 4: Attribute AAssertExpr::_first_location */
58047 /* 5: Attribute AAssertExpr::_last_location */
58048 /* Instance Hole :( */
58049 /* 7: Attribute AAssertExpr::_is_typed */
58050 /* 8: Attribute AAssertExpr::_stype */
58051 /* 9: Attribute AAssertExpr::_if_true_flow_ctx */
58052 /* 10: Attribute AAssertExpr::_if_false_flow_ctx */
58053 /* 11: Attribute AAssertExpr::_n_kwassert */
58054 /* 12: Attribute AAssertExpr::_n_id */
58055 /* 13: Attribute AAssertExpr::_n_expr */
58056 /* 14: Attribute AAssertExpr::_n_else */
58057 void INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr(val_t p0){
58058 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58059 val_t REGB0;
58060 val_t tmp;
58061 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58062 fra.me.file = LOCATE_nitc;
58063 fra.me.line = 0;
58064 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr;
58065 fra.me.has_broke = 0;
58066 fra.me.REG_size = 2;
58067 fra.me.nitni_local_ref_head = NULL;
58068 fra.me.REG[0] = NIT_NULL;
58069 fra.me.REG[1] = NIT_NULL;
58070 fra.me.REG[0] = p0;
58071 /* syntax/typing.nit:365 */
58072 REGB0 = TAG_Bool(false);
58073 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58074 /* parser/parser_nodes.nit:827 */
58075 fra.me.REG[1] = NIT_NULL;
58076 ATTR_parser___parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1];
58077 /* parser/parser_nodes.nit:829 */
58078 fra.me.REG[1] = NIT_NULL;
58079 ATTR_parser___parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[1];
58080 stack_frame_head = fra.me.prev;
58081 }
58082 val_t NEW_parser___parser_nodes___AAssertExpr(void)
58083 {
58084 obj_t obj;
58085 obj = alloc(sizeof(val_t) * 15);
58086 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAssertExpr;
58087 obj[1].object_id = object_id_counter;
58088 object_id_counter = object_id_counter + 1;
58089 return OBJ2VAL(obj);
58090 }
58091 void CHECKNEW_parser___parser_nodes___AAssertExpr(val_t p0){
58092 struct {struct stack_frame_t me;} fra;
58093 val_t REGB0;
58094 val_t tmp;
58095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58096 fra.me.file = LOCATE_nitc;
58097 fra.me.line = 0;
58098 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAssertExpr;
58099 fra.me.has_broke = 0;
58100 fra.me.REG_size = 1;
58101 fra.me.nitni_local_ref_head = NULL;
58102 fra.me.REG[0] = NIT_NULL;
58103 fra.me.REG[0] = p0;
58104 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58105 if (UNTAG_Bool(REGB0)) {
58106 } else {
58107 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58108 }
58109 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL);
58110 if (UNTAG_Bool(REGB0)) {
58111 } else {
58112 nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_nitc, 0);
58113 }
58114 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58115 if (UNTAG_Bool(REGB0)) {
58116 } else {
58117 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58118 }
58119 stack_frame_head = fra.me.prev;
58120 }
58121 val_t NEW_AAssertExpr_parser___parser_prod___AAssertExpr___empty_init(void){
58122 struct {struct stack_frame_t me;} fra;
58123 val_t tmp;
58124 int init_table[5] = {0, 0, 0, 0, 0};
58125 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58126 fra.me.file = LOCATE_nitc;
58127 fra.me.line = 4215;
58128 fra.me.meth = LOCATE_NEW_AAssertExpr_parser___parser_prod___AAssertExpr___empty_init;
58129 fra.me.has_broke = 0;
58130 fra.me.REG_size = 1;
58131 fra.me.nitni_local_ref_head = NULL;
58132 fra.me.REG[0] = NIT_NULL;
58133 /* parser/parser_prod.nit:4215 */
58134 fra.me.REG[0] = NEW_parser___parser_nodes___AAssertExpr();
58135 INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr(fra.me.REG[0]);
58136 parser___parser_prod___AAssertExpr___empty_init(fra.me.REG[0], init_table);
58137 CHECKNEW_parser___parser_nodes___AAssertExpr(fra.me.REG[0]);
58138 stack_frame_head = fra.me.prev;
58139 return fra.me.REG[0];
58140 }
58141 val_t NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3){
58142 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
58143 val_t tmp;
58144 int init_table[5] = {0, 0, 0, 0, 0};
58145 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58146 fra.me.file = LOCATE_nitc;
58147 fra.me.line = 4217;
58148 fra.me.meth = LOCATE_NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr;
58149 fra.me.has_broke = 0;
58150 fra.me.REG_size = 5;
58151 fra.me.nitni_local_ref_head = NULL;
58152 fra.me.REG[0] = NIT_NULL;
58153 fra.me.REG[1] = NIT_NULL;
58154 fra.me.REG[2] = NIT_NULL;
58155 fra.me.REG[3] = NIT_NULL;
58156 fra.me.REG[4] = NIT_NULL;
58157 fra.me.REG[0] = p0;
58158 fra.me.REG[1] = p1;
58159 fra.me.REG[2] = p2;
58160 fra.me.REG[3] = p3;
58161 /* parser/parser_prod.nit:4217 */
58162 fra.me.REG[4] = NEW_parser___parser_nodes___AAssertExpr();
58163 INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr(fra.me.REG[4]);
58164 parser___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);
58165 CHECKNEW_parser___parser_nodes___AAssertExpr(fra.me.REG[4]);
58166 stack_frame_head = fra.me.prev;
58167 return fra.me.REG[4];
58168 }
58169 val_t NEW_AAssertExpr_parser___parser_nodes___ANode___init(void){
58170 struct {struct stack_frame_t me;} fra;
58171 val_t tmp;
58172 int init_table[5] = {0, 0, 0, 0, 0};
58173 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58174 fra.me.file = LOCATE_nitc;
58175 fra.me.line = 32;
58176 fra.me.meth = LOCATE_NEW_AAssertExpr_parser___parser_nodes___ANode___init;
58177 fra.me.has_broke = 0;
58178 fra.me.REG_size = 1;
58179 fra.me.nitni_local_ref_head = NULL;
58180 fra.me.REG[0] = NIT_NULL;
58181 /* parser/parser_nodes.nit:32 */
58182 fra.me.REG[0] = NEW_parser___parser_nodes___AAssertExpr();
58183 INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr(fra.me.REG[0]);
58184 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
58185 CHECKNEW_parser___parser_nodes___AAssertExpr(fra.me.REG[0]);
58186 stack_frame_head = fra.me.prev;
58187 return fra.me.REG[0];
58188 }
58189 const classtable_elt_t VFT_parser___parser_nodes___AOnceExpr[95] = {
58190 {(bigint) 3695 /* 0: Identity */},
58191 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
58192 {(bigint) "AOnceExpr" /* 2: Class Name */},
58193 {(bigint) 3 /* 3: AOnceExpr < Object: superclass typecheck marker */},
58194 {(bigint) 303 /* 4: AOnceExpr < ANode: superclass typecheck marker */},
58195 {(bigint) 2111 /* 5: AOnceExpr < Prod: superclass typecheck marker */},
58196 {0} /* Class Hole :( */,
58197 {(bigint) 2875 /* 7: AOnceExpr < AExpr: superclass typecheck marker */},
58198 {(bigint) 3391 /* 8: AOnceExpr < AProxyExpr: superclass typecheck marker */},
58199 {(bigint) 3695 /* 9: AOnceExpr < AOnceExpr: superclass typecheck marker */},
58200 {0} /* Class Hole :( */,
58201 {0} /* Class Hole :( */,
58202 {0} /* Class Hole :( */,
58203 {0} /* Class Hole :( */,
58204 {0} /* Class Hole :( */,
58205 {0} /* Class Hole :( */,
58206 {0} /* Class Hole :( */,
58207 {(bigint) nit_version___Object___nit_version},
58208 {(bigint) standard___time___Object___get_time},
58209 {(bigint) 4 /* 19: AOnceExpr < Object: superclass init_table position */},
58210 {(bigint) standard___kernel___Object___object_id},
58211 {(bigint) standard___kernel___Object___is_same_type},
58212 {(bigint) standard___kernel___Object_____eqeq},
58213 {(bigint) standard___kernel___Object_____neq},
58214 {(bigint) standard___kernel___Object___output},
58215 {(bigint) standard___kernel___Object___output_class_name},
58216 {(bigint) standard___kernel___Object___exit},
58217 {(bigint) standard___kernel___Object___sys},
58218 {(bigint) standard___file___Object___printn},
58219 {(bigint) standard___file___Object___print},
58220 {(bigint) standard___file___Object___getc},
58221 {(bigint) standard___file___Object___gets},
58222 {(bigint) standard___file___Object___stdin},
58223 {(bigint) standard___file___Object___stdout},
58224 {(bigint) standard___file___Object___stderr},
58225 {(bigint) standard___stream___Object___poll},
58226 {(bigint) standard___stream___Object___intern_poll},
58227 {(bigint) standard___string___Object___to_s},
58228 {(bigint) standard___string___Object___native_class_name},
58229 {(bigint) standard___string___Object___class_name},
58230 {(bigint) standard___string___Object___inspect},
58231 {(bigint) standard___string___Object___inspect_head},
58232 {(bigint) standard___string___Object___args},
58233 {(bigint) standard___hash___Object___hash},
58234 {(bigint) standard___math___Object___atan2},
58235 {(bigint) standard___math___Object___pi},
58236 {(bigint) standard___math___Object___srand_from},
58237 {(bigint) standard___math___Object___srand},
58238 {(bigint) utils___Object___cmangle},
58239 {(bigint) utils___Object___cmangle_table},
58240 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
58241 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
58242 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
58243 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
58244 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
58245 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
58246 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
58247 {(bigint) parser___parser_prod___ANode___parent},
58248 {(bigint) parser___parser_prod___ANode___parent__eq},
58249 {(bigint) parser___parser_prod___ANode___remove_child},
58250 {(bigint) parser___parser_prod___AOnceExpr___replace_child},
58251 {(bigint) parser___parser_prod___Prod___replace_with},
58252 {(bigint) parser___parser_prod___AOnceExpr___visit_all},
58253 {(bigint) 3 /* 63: AOnceExpr < ANode: superclass init_table position */},
58254 {(bigint) parser___parser_nodes___ANode___location},
58255 {(bigint) parser___parser_nodes___ANode___hot_location},
58256 {(bigint) parser___parser_nodes___ANode___init},
58257 {(bigint) parser___parser_nodes___ANode___debug},
58258 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
58259 {(bigint) syntax___typing___AOnceExpr___accept_typing},
58260 {(bigint) syntax___typing___AProxyExpr___after_typing},
58261 {(bigint) parser___parser_prod___ANode___replace_with},
58262 {(bigint) 2 /* 72: AOnceExpr < Prod: superclass init_table position */},
58263 {(bigint) parser___parser_nodes___Prod___location__eq},
58264 {0} /* Class Hole :( */,
58265 {0} /* Class Hole :( */,
58266 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
58267 {(bigint) syntax___typing___AExpr___is_typed},
58268 {(bigint) syntax___typing___AExpr___is_statement},
58269 {(bigint) syntax___typing___AExpr___stype},
58270 {(bigint) 1 /* 80: AOnceExpr < AExpr: superclass init_table position */},
58271 {(bigint) syntax___icode_generation___AOnceExpr___generate_icode},
58272 {(bigint) syntax___typing___AExpr___is_implicit_self},
58273 {(bigint) syntax___typing___AProxyExpr___is_self},
58274 {(bigint) syntax___typing___AProxyExpr___its_variable},
58275 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
58276 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
58277 {(bigint) syntax___typing___AExpr___warn_parentheses},
58278 {(bigint) 0 /* 88: AOnceExpr < AProxyExpr: superclass init_table position */},
58279 {(bigint) parser___parser_nodes___AProxyExpr___n_expr},
58280 {(bigint) syntax___typing___ANode___accept_typing},
58281 {(bigint) parser___parser_prod___AOnceExpr___empty_init},
58282 {(bigint) parser___parser_prod___AOnceExpr___init_aonceexpr},
58283 {(bigint) 5 /* 93: AOnceExpr < AOnceExpr: superclass init_table position */},
58284 {(bigint) parser___parser_nodes___AOnceExpr___n_kwonce},
58285 };
58286 /* 0: Pointer to the classtable */
58287 /* 1: Object_id */
58288 /* 2: Attribute AOnceExpr::_parent */
58289 /* 3: Attribute AOnceExpr::_location */
58290 /* 4: Attribute AOnceExpr::_first_location */
58291 /* 5: Attribute AOnceExpr::_last_location */
58292 /* Instance Hole :( */
58293 /* 7: Attribute AOnceExpr::_is_typed */
58294 /* 8: Attribute AOnceExpr::_stype */
58295 /* 9: Attribute AOnceExpr::_if_true_flow_ctx */
58296 /* 10: Attribute AOnceExpr::_if_false_flow_ctx */
58297 /* 11: Attribute AOnceExpr::_n_expr */
58298 /* 12: Attribute AOnceExpr::_n_kwonce */
58299 void INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr(val_t p0){
58300 struct {struct stack_frame_t me;} fra;
58301 val_t REGB0;
58302 val_t tmp;
58303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58304 fra.me.file = LOCATE_nitc;
58305 fra.me.line = 0;
58306 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr;
58307 fra.me.has_broke = 0;
58308 fra.me.REG_size = 1;
58309 fra.me.nitni_local_ref_head = NULL;
58310 fra.me.REG[0] = NIT_NULL;
58311 fra.me.REG[0] = p0;
58312 /* syntax/typing.nit:365 */
58313 REGB0 = TAG_Bool(false);
58314 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58315 stack_frame_head = fra.me.prev;
58316 }
58317 val_t NEW_parser___parser_nodes___AOnceExpr(void)
58318 {
58319 obj_t obj;
58320 obj = alloc(sizeof(val_t) * 13);
58321 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AOnceExpr;
58322 obj[1].object_id = object_id_counter;
58323 object_id_counter = object_id_counter + 1;
58324 return OBJ2VAL(obj);
58325 }
58326 void CHECKNEW_parser___parser_nodes___AOnceExpr(val_t p0){
58327 struct {struct stack_frame_t me;} fra;
58328 val_t REGB0;
58329 val_t tmp;
58330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58331 fra.me.file = LOCATE_nitc;
58332 fra.me.line = 0;
58333 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AOnceExpr;
58334 fra.me.has_broke = 0;
58335 fra.me.REG_size = 1;
58336 fra.me.nitni_local_ref_head = NULL;
58337 fra.me.REG[0] = NIT_NULL;
58338 fra.me.REG[0] = p0;
58339 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL);
58340 if (UNTAG_Bool(REGB0)) {
58341 } else {
58342 nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_nitc, 0);
58343 }
58344 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58345 if (UNTAG_Bool(REGB0)) {
58346 } else {
58347 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58348 }
58349 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58350 if (UNTAG_Bool(REGB0)) {
58351 } else {
58352 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58353 }
58354 stack_frame_head = fra.me.prev;
58355 }
58356 val_t NEW_AOnceExpr_parser___parser_prod___AOnceExpr___empty_init(void){
58357 struct {struct stack_frame_t me;} fra;
58358 val_t tmp;
58359 int init_table[6] = {0, 0, 0, 0, 0, 0};
58360 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58361 fra.me.file = LOCATE_nitc;
58362 fra.me.line = 4296;
58363 fra.me.meth = LOCATE_NEW_AOnceExpr_parser___parser_prod___AOnceExpr___empty_init;
58364 fra.me.has_broke = 0;
58365 fra.me.REG_size = 1;
58366 fra.me.nitni_local_ref_head = NULL;
58367 fra.me.REG[0] = NIT_NULL;
58368 /* parser/parser_prod.nit:4296 */
58369 fra.me.REG[0] = NEW_parser___parser_nodes___AOnceExpr();
58370 INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr(fra.me.REG[0]);
58371 parser___parser_prod___AOnceExpr___empty_init(fra.me.REG[0], init_table);
58372 CHECKNEW_parser___parser_nodes___AOnceExpr(fra.me.REG[0]);
58373 stack_frame_head = fra.me.prev;
58374 return fra.me.REG[0];
58375 }
58376 val_t NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1){
58377 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58378 val_t tmp;
58379 int init_table[6] = {0, 0, 0, 0, 0, 0};
58380 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58381 fra.me.file = LOCATE_nitc;
58382 fra.me.line = 4298;
58383 fra.me.meth = LOCATE_NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr;
58384 fra.me.has_broke = 0;
58385 fra.me.REG_size = 3;
58386 fra.me.nitni_local_ref_head = NULL;
58387 fra.me.REG[0] = NIT_NULL;
58388 fra.me.REG[1] = NIT_NULL;
58389 fra.me.REG[2] = NIT_NULL;
58390 fra.me.REG[0] = p0;
58391 fra.me.REG[1] = p1;
58392 /* parser/parser_prod.nit:4298 */
58393 fra.me.REG[2] = NEW_parser___parser_nodes___AOnceExpr();
58394 INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr(fra.me.REG[2]);
58395 parser___parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58396 CHECKNEW_parser___parser_nodes___AOnceExpr(fra.me.REG[2]);
58397 stack_frame_head = fra.me.prev;
58398 return fra.me.REG[2];
58399 }
58400 val_t NEW_AOnceExpr_parser___parser_nodes___ANode___init(void){
58401 struct {struct stack_frame_t me;} fra;
58402 val_t tmp;
58403 int init_table[6] = {0, 0, 0, 0, 0, 0};
58404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58405 fra.me.file = LOCATE_nitc;
58406 fra.me.line = 32;
58407 fra.me.meth = LOCATE_NEW_AOnceExpr_parser___parser_nodes___ANode___init;
58408 fra.me.has_broke = 0;
58409 fra.me.REG_size = 1;
58410 fra.me.nitni_local_ref_head = NULL;
58411 fra.me.REG[0] = NIT_NULL;
58412 /* parser/parser_nodes.nit:32 */
58413 fra.me.REG[0] = NEW_parser___parser_nodes___AOnceExpr();
58414 INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr(fra.me.REG[0]);
58415 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
58416 CHECKNEW_parser___parser_nodes___AOnceExpr(fra.me.REG[0]);
58417 stack_frame_head = fra.me.prev;
58418 return fra.me.REG[0];
58419 }
58420 const classtable_elt_t VFT_parser___parser_nodes___AOrExpr[94] = {
58421 {(bigint) 3687 /* 0: Identity */},
58422 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
58423 {(bigint) "AOrExpr" /* 2: Class Name */},
58424 {(bigint) 3 /* 3: AOrExpr < Object: superclass typecheck marker */},
58425 {(bigint) 303 /* 4: AOrExpr < ANode: superclass typecheck marker */},
58426 {(bigint) 2111 /* 5: AOrExpr < Prod: superclass typecheck marker */},
58427 {0} /* Class Hole :( */,
58428 {(bigint) 2875 /* 7: AOrExpr < AExpr: superclass typecheck marker */},
58429 {(bigint) 3563 /* 8: AOrExpr < ABoolExpr: superclass typecheck marker */},
58430 {(bigint) 3687 /* 9: AOrExpr < AOrExpr: superclass typecheck marker */},
58431 {0} /* Class Hole :( */,
58432 {0} /* Class Hole :( */,
58433 {0} /* Class Hole :( */,
58434 {0} /* Class Hole :( */,
58435 {0} /* Class Hole :( */,
58436 {0} /* Class Hole :( */,
58437 {0} /* Class Hole :( */,
58438 {(bigint) nit_version___Object___nit_version},
58439 {(bigint) standard___time___Object___get_time},
58440 {(bigint) 4 /* 19: AOrExpr < Object: superclass init_table position */},
58441 {(bigint) standard___kernel___Object___object_id},
58442 {(bigint) standard___kernel___Object___is_same_type},
58443 {(bigint) standard___kernel___Object_____eqeq},
58444 {(bigint) standard___kernel___Object_____neq},
58445 {(bigint) standard___kernel___Object___output},
58446 {(bigint) standard___kernel___Object___output_class_name},
58447 {(bigint) standard___kernel___Object___exit},
58448 {(bigint) standard___kernel___Object___sys},
58449 {(bigint) standard___file___Object___printn},
58450 {(bigint) standard___file___Object___print},
58451 {(bigint) standard___file___Object___getc},
58452 {(bigint) standard___file___Object___gets},
58453 {(bigint) standard___file___Object___stdin},
58454 {(bigint) standard___file___Object___stdout},
58455 {(bigint) standard___file___Object___stderr},
58456 {(bigint) standard___stream___Object___poll},
58457 {(bigint) standard___stream___Object___intern_poll},
58458 {(bigint) standard___string___Object___to_s},
58459 {(bigint) standard___string___Object___native_class_name},
58460 {(bigint) standard___string___Object___class_name},
58461 {(bigint) standard___string___Object___inspect},
58462 {(bigint) standard___string___Object___inspect_head},
58463 {(bigint) standard___string___Object___args},
58464 {(bigint) standard___hash___Object___hash},
58465 {(bigint) standard___math___Object___atan2},
58466 {(bigint) standard___math___Object___pi},
58467 {(bigint) standard___math___Object___srand_from},
58468 {(bigint) standard___math___Object___srand},
58469 {(bigint) utils___Object___cmangle},
58470 {(bigint) utils___Object___cmangle_table},
58471 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
58472 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
58473 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
58474 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
58475 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
58476 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
58477 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
58478 {(bigint) parser___parser_prod___ANode___parent},
58479 {(bigint) parser___parser_prod___ANode___parent__eq},
58480 {(bigint) parser___parser_prod___ANode___remove_child},
58481 {(bigint) parser___parser_prod___AOrExpr___replace_child},
58482 {(bigint) parser___parser_prod___Prod___replace_with},
58483 {(bigint) parser___parser_prod___AOrExpr___visit_all},
58484 {(bigint) 3 /* 63: AOrExpr < ANode: superclass init_table position */},
58485 {(bigint) parser___parser_nodes___ANode___location},
58486 {(bigint) parser___parser_nodes___ANode___hot_location},
58487 {(bigint) parser___parser_nodes___ANode___init},
58488 {(bigint) parser___parser_nodes___ANode___debug},
58489 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
58490 {(bigint) syntax___typing___AOrExpr___accept_typing},
58491 {(bigint) syntax___typing___ABoolExpr___after_typing},
58492 {(bigint) parser___parser_prod___ANode___replace_with},
58493 {(bigint) 2 /* 72: AOrExpr < Prod: superclass init_table position */},
58494 {(bigint) parser___parser_nodes___Prod___location__eq},
58495 {0} /* Class Hole :( */,
58496 {0} /* Class Hole :( */,
58497 {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
58498 {(bigint) syntax___typing___AExpr___is_typed},
58499 {(bigint) syntax___typing___AExpr___is_statement},
58500 {(bigint) syntax___typing___AExpr___stype},
58501 {(bigint) 1 /* 80: AOrExpr < AExpr: superclass init_table position */},
58502 {(bigint) syntax___icode_generation___AOrExpr___generate_icode},
58503 {(bigint) syntax___typing___AExpr___is_implicit_self},
58504 {(bigint) syntax___typing___AExpr___is_self},
58505 {(bigint) syntax___typing___AExpr___its_variable},
58506 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
58507 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
58508 {(bigint) syntax___typing___AExpr___warn_parentheses},
58509 {(bigint) 0 /* 88: AOrExpr < ABoolExpr: superclass init_table position */},
58510 {(bigint) parser___parser_prod___AOrExpr___empty_init},
58511 {(bigint) parser___parser_prod___AOrExpr___init_aorexpr},
58512 {(bigint) 5 /* 91: AOrExpr < AOrExpr: superclass init_table position */},
58513 {(bigint) parser___parser_nodes___AOrExpr___n_expr},
58514 {(bigint) parser___parser_nodes___AOrExpr___n_expr2},
58515 };
58516 /* 0: Pointer to the classtable */
58517 /* 1: Object_id */
58518 /* 2: Attribute AOrExpr::_parent */
58519 /* 3: Attribute AOrExpr::_location */
58520 /* 4: Attribute AOrExpr::_first_location */
58521 /* 5: Attribute AOrExpr::_last_location */
58522 /* Instance Hole :( */
58523 /* 7: Attribute AOrExpr::_is_typed */
58524 /* 8: Attribute AOrExpr::_stype */
58525 /* 9: Attribute AOrExpr::_if_true_flow_ctx */
58526 /* 10: Attribute AOrExpr::_if_false_flow_ctx */
58527 /* 11: Attribute AOrExpr::_n_expr */
58528 /* 12: Attribute AOrExpr::_n_expr2 */
58529 void INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr(val_t p0){
58530 struct {struct stack_frame_t me;} fra;
58531 val_t REGB0;
58532 val_t tmp;
58533 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58534 fra.me.file = LOCATE_nitc;
58535 fra.me.line = 0;
58536 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr;
58537 fra.me.has_broke = 0;
58538 fra.me.REG_size = 1;
58539 fra.me.nitni_local_ref_head = NULL;
58540 fra.me.REG[0] = NIT_NULL;
58541 fra.me.REG[0] = p0;
58542 /* syntax/typing.nit:365 */
58543 REGB0 = TAG_Bool(false);
58544 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58545 stack_frame_head = fra.me.prev;
58546 }
58547 val_t NEW_parser___parser_nodes___AOrExpr(void)
58548 {
58549 obj_t obj;
58550 obj = alloc(sizeof(val_t) * 13);
58551 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AOrExpr;
58552 obj[1].object_id = object_id_counter;
58553 object_id_counter = object_id_counter + 1;
58554 return OBJ2VAL(obj);
58555 }
58556 void CHECKNEW_parser___parser_nodes___AOrExpr(val_t p0){
58557 struct {struct stack_frame_t me;} fra;
58558 val_t REGB0;
58559 val_t tmp;
58560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58561 fra.me.file = LOCATE_nitc;
58562 fra.me.line = 0;
58563 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AOrExpr;
58564 fra.me.has_broke = 0;
58565 fra.me.REG_size = 1;
58566 fra.me.nitni_local_ref_head = NULL;
58567 fra.me.REG[0] = NIT_NULL;
58568 fra.me.REG[0] = p0;
58569 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58570 if (UNTAG_Bool(REGB0)) {
58571 } else {
58572 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58573 }
58574 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58575 if (UNTAG_Bool(REGB0)) {
58576 } else {
58577 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58578 }
58579 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
58580 if (UNTAG_Bool(REGB0)) {
58581 } else {
58582 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
58583 }
58584 stack_frame_head = fra.me.prev;
58585 }
58586 val_t NEW_AOrExpr_parser___parser_prod___AOrExpr___empty_init(void){
58587 struct {struct stack_frame_t me;} fra;
58588 val_t tmp;
58589 int init_table[6] = {0, 0, 0, 0, 0, 0};
58590 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58591 fra.me.file = LOCATE_nitc;
58592 fra.me.line = 4417;
58593 fra.me.meth = LOCATE_NEW_AOrExpr_parser___parser_prod___AOrExpr___empty_init;
58594 fra.me.has_broke = 0;
58595 fra.me.REG_size = 1;
58596 fra.me.nitni_local_ref_head = NULL;
58597 fra.me.REG[0] = NIT_NULL;
58598 /* parser/parser_prod.nit:4417 */
58599 fra.me.REG[0] = NEW_parser___parser_nodes___AOrExpr();
58600 INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr(fra.me.REG[0]);
58601 parser___parser_prod___AOrExpr___empty_init(fra.me.REG[0], init_table);
58602 CHECKNEW_parser___parser_nodes___AOrExpr(fra.me.REG[0]);
58603 stack_frame_head = fra.me.prev;
58604 return fra.me.REG[0];
58605 }
58606 val_t NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1){
58607 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58608 val_t tmp;
58609 int init_table[6] = {0, 0, 0, 0, 0, 0};
58610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58611 fra.me.file = LOCATE_nitc;
58612 fra.me.line = 4419;
58613 fra.me.meth = LOCATE_NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr;
58614 fra.me.has_broke = 0;
58615 fra.me.REG_size = 3;
58616 fra.me.nitni_local_ref_head = NULL;
58617 fra.me.REG[0] = NIT_NULL;
58618 fra.me.REG[1] = NIT_NULL;
58619 fra.me.REG[2] = NIT_NULL;
58620 fra.me.REG[0] = p0;
58621 fra.me.REG[1] = p1;
58622 /* parser/parser_prod.nit:4419 */
58623 fra.me.REG[2] = NEW_parser___parser_nodes___AOrExpr();
58624 INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr(fra.me.REG[2]);
58625 parser___parser_prod___AOrExpr___init_aorexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58626 CHECKNEW_parser___parser_nodes___AOrExpr(fra.me.REG[2]);
58627 stack_frame_head = fra.me.prev;
58628 return fra.me.REG[2];
58629 }
58630 val_t NEW_AOrExpr_parser___parser_nodes___ANode___init(void){
58631 struct {struct stack_frame_t me;} fra;
58632 val_t tmp;
58633 int init_table[6] = {0, 0, 0, 0, 0, 0};
58634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58635 fra.me.file = LOCATE_nitc;
58636 fra.me.line = 32;
58637 fra.me.meth = LOCATE_NEW_AOrExpr_parser___parser_nodes___ANode___init;
58638 fra.me.has_broke = 0;
58639 fra.me.REG_size = 1;
58640 fra.me.nitni_local_ref_head = NULL;
58641 fra.me.REG[0] = NIT_NULL;
58642 /* parser/parser_nodes.nit:32 */
58643 fra.me.REG[0] = NEW_parser___parser_nodes___AOrExpr();
58644 INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr(fra.me.REG[0]);
58645 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
58646 CHECKNEW_parser___parser_nodes___AOrExpr(fra.me.REG[0]);
58647 stack_frame_head = fra.me.prev;
58648 return fra.me.REG[0];
58649 }
58650 const classtable_elt_t VFT_parser___parser_nodes___AAndExpr[94] = {
58651 {(bigint) 3819 /* 0: Identity */},
58652 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
58653 {(bigint) "AAndExpr" /* 2: Class Name */},
58654 {(bigint) 3 /* 3: AAndExpr < Object: superclass typecheck marker */},
58655 {(bigint) 303 /* 4: AAndExpr < ANode: superclass typecheck marker */},
58656 {(bigint) 2111 /* 5: AAndExpr < Prod: superclass typecheck marker */},
58657 {0} /* Class Hole :( */,
58658 {(bigint) 2875 /* 7: AAndExpr < AExpr: superclass typecheck marker */},
58659 {(bigint) 3563 /* 8: AAndExpr < ABoolExpr: superclass typecheck marker */},
58660 {(bigint) 3819 /* 9: AAndExpr < AAndExpr: superclass typecheck marker */},
58661 {0} /* Class Hole :( */,
58662 {0} /* Class Hole :( */,
58663 {0} /* Class Hole :( */,
58664 {0} /* Class Hole :( */,
58665 {0} /* Class Hole :( */,
58666 {0} /* Class Hole :( */,
58667 {0} /* Class Hole :( */,
58668 {(bigint) nit_version___Object___nit_version},
58669 {(bigint) standard___time___Object___get_time},
58670 {(bigint) 4 /* 19: AAndExpr < Object: superclass init_table position */},
58671 {(bigint) standard___kernel___Object___object_id},
58672 {(bigint) standard___kernel___Object___is_same_type},
58673 {(bigint) standard___kernel___Object_____eqeq},
58674 {(bigint) standard___kernel___Object_____neq},
58675 {(bigint) standard___kernel___Object___output},
58676 {(bigint) standard___kernel___Object___output_class_name},
58677 {(bigint) standard___kernel___Object___exit},
58678 {(bigint) standard___kernel___Object___sys},
58679 {(bigint) standard___file___Object___printn},
58680 {(bigint) standard___file___Object___print},
58681 {(bigint) standard___file___Object___getc},
58682 {(bigint) standard___file___Object___gets},
58683 {(bigint) standard___file___Object___stdin},
58684 {(bigint) standard___file___Object___stdout},
58685 {(bigint) standard___file___Object___stderr},
58686 {(bigint) standard___stream___Object___poll},
58687 {(bigint) standard___stream___Object___intern_poll},
58688 {(bigint) standard___string___Object___to_s},
58689 {(bigint) standard___string___Object___native_class_name},
58690 {(bigint) standard___string___Object___class_name},
58691 {(bigint) standard___string___Object___inspect},
58692 {(bigint) standard___string___Object___inspect_head},
58693 {(bigint) standard___string___Object___args},
58694 {(bigint) standard___hash___Object___hash},
58695 {(bigint) standard___math___Object___atan2},
58696 {(bigint) standard___math___Object___pi},
58697 {(bigint) standard___math___Object___srand_from},
58698 {(bigint) standard___math___Object___srand},
58699 {(bigint) utils___Object___cmangle},
58700 {(bigint) utils___Object___cmangle_table},
58701 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
58702 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
58703 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
58704 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
58705 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
58706 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
58707 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
58708 {(bigint) parser___parser_prod___ANode___parent},
58709 {(bigint) parser___parser_prod___ANode___parent__eq},
58710 {(bigint) parser___parser_prod___ANode___remove_child},
58711 {(bigint) parser___parser_prod___AAndExpr___replace_child},
58712 {(bigint) parser___parser_prod___Prod___replace_with},
58713 {(bigint) parser___parser_prod___AAndExpr___visit_all},
58714 {(bigint) 3 /* 63: AAndExpr < ANode: superclass init_table position */},
58715 {(bigint) parser___parser_nodes___ANode___location},
58716 {(bigint) parser___parser_nodes___ANode___hot_location},
58717 {(bigint) parser___parser_nodes___ANode___init},
58718 {(bigint) parser___parser_nodes___ANode___debug},
58719 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
58720 {(bigint) syntax___typing___AAndExpr___accept_typing},
58721 {(bigint) syntax___typing___ABoolExpr___after_typing},
58722 {(bigint) parser___parser_prod___ANode___replace_with},
58723 {(bigint) 2 /* 72: AAndExpr < Prod: superclass init_table position */},
58724 {(bigint) parser___parser_nodes___Prod___location__eq},
58725 {0} /* Class Hole :( */,
58726 {0} /* Class Hole :( */,
58727 {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
58728 {(bigint) syntax___typing___AExpr___is_typed},
58729 {(bigint) syntax___typing___AExpr___is_statement},
58730 {(bigint) syntax___typing___AExpr___stype},
58731 {(bigint) 1 /* 80: AAndExpr < AExpr: superclass init_table position */},
58732 {(bigint) syntax___icode_generation___AAndExpr___generate_icode},
58733 {(bigint) syntax___typing___AExpr___is_implicit_self},
58734 {(bigint) syntax___typing___AExpr___is_self},
58735 {(bigint) syntax___typing___AExpr___its_variable},
58736 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
58737 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
58738 {(bigint) syntax___typing___AExpr___warn_parentheses},
58739 {(bigint) 0 /* 88: AAndExpr < ABoolExpr: superclass init_table position */},
58740 {(bigint) parser___parser_prod___AAndExpr___empty_init},
58741 {(bigint) parser___parser_prod___AAndExpr___init_aandexpr},
58742 {(bigint) 5 /* 91: AAndExpr < AAndExpr: superclass init_table position */},
58743 {(bigint) parser___parser_nodes___AAndExpr___n_expr},
58744 {(bigint) parser___parser_nodes___AAndExpr___n_expr2},
58745 };
58746 /* 0: Pointer to the classtable */
58747 /* 1: Object_id */
58748 /* 2: Attribute AAndExpr::_parent */
58749 /* 3: Attribute AAndExpr::_location */
58750 /* 4: Attribute AAndExpr::_first_location */
58751 /* 5: Attribute AAndExpr::_last_location */
58752 /* Instance Hole :( */
58753 /* 7: Attribute AAndExpr::_is_typed */
58754 /* 8: Attribute AAndExpr::_stype */
58755 /* 9: Attribute AAndExpr::_if_true_flow_ctx */
58756 /* 10: Attribute AAndExpr::_if_false_flow_ctx */
58757 /* 11: Attribute AAndExpr::_n_expr */
58758 /* 12: Attribute AAndExpr::_n_expr2 */
58759 void INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr(val_t p0){
58760 struct {struct stack_frame_t me;} fra;
58761 val_t REGB0;
58762 val_t tmp;
58763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58764 fra.me.file = LOCATE_nitc;
58765 fra.me.line = 0;
58766 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr;
58767 fra.me.has_broke = 0;
58768 fra.me.REG_size = 1;
58769 fra.me.nitni_local_ref_head = NULL;
58770 fra.me.REG[0] = NIT_NULL;
58771 fra.me.REG[0] = p0;
58772 /* syntax/typing.nit:365 */
58773 REGB0 = TAG_Bool(false);
58774 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58775 stack_frame_head = fra.me.prev;
58776 }
58777 val_t NEW_parser___parser_nodes___AAndExpr(void)
58778 {
58779 obj_t obj;
58780 obj = alloc(sizeof(val_t) * 13);
58781 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAndExpr;
58782 obj[1].object_id = object_id_counter;
58783 object_id_counter = object_id_counter + 1;
58784 return OBJ2VAL(obj);
58785 }
58786 void CHECKNEW_parser___parser_nodes___AAndExpr(val_t p0){
58787 struct {struct stack_frame_t me;} fra;
58788 val_t REGB0;
58789 val_t tmp;
58790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58791 fra.me.file = LOCATE_nitc;
58792 fra.me.line = 0;
58793 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAndExpr;
58794 fra.me.has_broke = 0;
58795 fra.me.REG_size = 1;
58796 fra.me.nitni_local_ref_head = NULL;
58797 fra.me.REG[0] = NIT_NULL;
58798 fra.me.REG[0] = p0;
58799 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58800 if (UNTAG_Bool(REGB0)) {
58801 } else {
58802 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58803 }
58804 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58805 if (UNTAG_Bool(REGB0)) {
58806 } else {
58807 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58808 }
58809 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
58810 if (UNTAG_Bool(REGB0)) {
58811 } else {
58812 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
58813 }
58814 stack_frame_head = fra.me.prev;
58815 }
58816 val_t NEW_AAndExpr_parser___parser_prod___AAndExpr___empty_init(void){
58817 struct {struct stack_frame_t me;} fra;
58818 val_t tmp;
58819 int init_table[6] = {0, 0, 0, 0, 0, 0};
58820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58821 fra.me.file = LOCATE_nitc;
58822 fra.me.line = 4462;
58823 fra.me.meth = LOCATE_NEW_AAndExpr_parser___parser_prod___AAndExpr___empty_init;
58824 fra.me.has_broke = 0;
58825 fra.me.REG_size = 1;
58826 fra.me.nitni_local_ref_head = NULL;
58827 fra.me.REG[0] = NIT_NULL;
58828 /* parser/parser_prod.nit:4462 */
58829 fra.me.REG[0] = NEW_parser___parser_nodes___AAndExpr();
58830 INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr(fra.me.REG[0]);
58831 parser___parser_prod___AAndExpr___empty_init(fra.me.REG[0], init_table);
58832 CHECKNEW_parser___parser_nodes___AAndExpr(fra.me.REG[0]);
58833 stack_frame_head = fra.me.prev;
58834 return fra.me.REG[0];
58835 }
58836 val_t NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1){
58837 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58838 val_t tmp;
58839 int init_table[6] = {0, 0, 0, 0, 0, 0};
58840 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58841 fra.me.file = LOCATE_nitc;
58842 fra.me.line = 4464;
58843 fra.me.meth = LOCATE_NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr;
58844 fra.me.has_broke = 0;
58845 fra.me.REG_size = 3;
58846 fra.me.nitni_local_ref_head = NULL;
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:4464 */
58853 fra.me.REG[2] = NEW_parser___parser_nodes___AAndExpr();
58854 INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr(fra.me.REG[2]);
58855 parser___parser_prod___AAndExpr___init_aandexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58856 CHECKNEW_parser___parser_nodes___AAndExpr(fra.me.REG[2]);
58857 stack_frame_head = fra.me.prev;
58858 return fra.me.REG[2];
58859 }
58860 val_t NEW_AAndExpr_parser___parser_nodes___ANode___init(void){
58861 struct {struct stack_frame_t me;} 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 = 32;
58867 fra.me.meth = LOCATE_NEW_AAndExpr_parser___parser_nodes___ANode___init;
58868 fra.me.has_broke = 0;
58869 fra.me.REG_size = 1;
58870 fra.me.nitni_local_ref_head = NULL;
58871 fra.me.REG[0] = NIT_NULL;
58872 /* parser/parser_nodes.nit:32 */
58873 fra.me.REG[0] = NEW_parser___parser_nodes___AAndExpr();
58874 INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr(fra.me.REG[0]);
58875 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
58876 CHECKNEW_parser___parser_nodes___AAndExpr(fra.me.REG[0]);
58877 stack_frame_head = fra.me.prev;
58878 return fra.me.REG[0];
58879 }
58880 const classtable_elt_t VFT_parser___parser_nodes___AOrElseExpr[94] = {
58881 {(bigint) 3691 /* 0: Identity */},
58882 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
58883 {(bigint) "AOrElseExpr" /* 2: Class Name */},
58884 {(bigint) 3 /* 3: AOrElseExpr < Object: superclass typecheck marker */},
58885 {(bigint) 303 /* 4: AOrElseExpr < ANode: superclass typecheck marker */},
58886 {(bigint) 2111 /* 5: AOrElseExpr < Prod: superclass typecheck marker */},
58887 {0} /* Class Hole :( */,
58888 {(bigint) 2875 /* 7: AOrElseExpr < AExpr: superclass typecheck marker */},
58889 {(bigint) 3563 /* 8: AOrElseExpr < ABoolExpr: superclass typecheck marker */},
58890 {(bigint) 3691 /* 9: AOrElseExpr < AOrElseExpr: superclass typecheck marker */},
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) standard___time___Object___get_time},
58900 {(bigint) 4 /* 19: AOrElseExpr < Object: superclass init_table position */},
58901 {(bigint) standard___kernel___Object___object_id},
58902 {(bigint) standard___kernel___Object___is_same_type},
58903 {(bigint) standard___kernel___Object_____eqeq},
58904 {(bigint) standard___kernel___Object_____neq},
58905 {(bigint) standard___kernel___Object___output},
58906 {(bigint) standard___kernel___Object___output_class_name},
58907 {(bigint) standard___kernel___Object___exit},
58908 {(bigint) standard___kernel___Object___sys},
58909 {(bigint) standard___file___Object___printn},
58910 {(bigint) standard___file___Object___print},
58911 {(bigint) standard___file___Object___getc},
58912 {(bigint) standard___file___Object___gets},
58913 {(bigint) standard___file___Object___stdin},
58914 {(bigint) standard___file___Object___stdout},
58915 {(bigint) standard___file___Object___stderr},
58916 {(bigint) standard___stream___Object___poll},
58917 {(bigint) standard___stream___Object___intern_poll},
58918 {(bigint) standard___string___Object___to_s},
58919 {(bigint) standard___string___Object___native_class_name},
58920 {(bigint) standard___string___Object___class_name},
58921 {(bigint) standard___string___Object___inspect},
58922 {(bigint) standard___string___Object___inspect_head},
58923 {(bigint) standard___string___Object___args},
58924 {(bigint) standard___hash___Object___hash},
58925 {(bigint) standard___math___Object___atan2},
58926 {(bigint) standard___math___Object___pi},
58927 {(bigint) standard___math___Object___srand_from},
58928 {(bigint) standard___math___Object___srand},
58929 {(bigint) utils___Object___cmangle},
58930 {(bigint) utils___Object___cmangle_table},
58931 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
58932 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
58933 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
58934 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
58935 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
58936 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
58937 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
58938 {(bigint) parser___parser_prod___ANode___parent},
58939 {(bigint) parser___parser_prod___ANode___parent__eq},
58940 {(bigint) parser___parser_prod___ANode___remove_child},
58941 {(bigint) parser___parser_prod___AOrElseExpr___replace_child},
58942 {(bigint) parser___parser_prod___Prod___replace_with},
58943 {(bigint) parser___parser_prod___AOrElseExpr___visit_all},
58944 {(bigint) 3 /* 63: AOrElseExpr < ANode: superclass init_table position */},
58945 {(bigint) parser___parser_nodes___ANode___location},
58946 {(bigint) parser___parser_nodes___ANode___hot_location},
58947 {(bigint) parser___parser_nodes___ANode___init},
58948 {(bigint) parser___parser_nodes___ANode___debug},
58949 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
58950 {(bigint) syntax___typing___ANode___accept_typing},
58951 {(bigint) syntax___typing___AOrElseExpr___after_typing},
58952 {(bigint) parser___parser_prod___ANode___replace_with},
58953 {(bigint) 2 /* 72: AOrElseExpr < Prod: superclass init_table position */},
58954 {(bigint) parser___parser_nodes___Prod___location__eq},
58955 {0} /* Class Hole :( */,
58956 {0} /* Class Hole :( */,
58957 {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
58958 {(bigint) syntax___typing___AExpr___is_typed},
58959 {(bigint) syntax___typing___AExpr___is_statement},
58960 {(bigint) syntax___typing___AExpr___stype},
58961 {(bigint) 1 /* 80: AOrElseExpr < AExpr: superclass init_table position */},
58962 {(bigint) syntax___icode_generation___AOrElseExpr___generate_icode},
58963 {(bigint) syntax___typing___AExpr___is_implicit_self},
58964 {(bigint) syntax___typing___AExpr___is_self},
58965 {(bigint) syntax___typing___AExpr___its_variable},
58966 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
58967 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
58968 {(bigint) syntax___typing___AExpr___warn_parentheses},
58969 {(bigint) 0 /* 88: AOrElseExpr < ABoolExpr: superclass init_table position */},
58970 {(bigint) parser___parser_prod___AOrElseExpr___empty_init},
58971 {(bigint) parser___parser_prod___AOrElseExpr___init_aorelseexpr},
58972 {(bigint) 5 /* 91: AOrElseExpr < AOrElseExpr: superclass init_table position */},
58973 {(bigint) parser___parser_nodes___AOrElseExpr___n_expr},
58974 {(bigint) parser___parser_nodes___AOrElseExpr___n_expr2},
58975 };
58976 /* 0: Pointer to the classtable */
58977 /* 1: Object_id */
58978 /* 2: Attribute AOrElseExpr::_parent */
58979 /* 3: Attribute AOrElseExpr::_location */
58980 /* 4: Attribute AOrElseExpr::_first_location */
58981 /* 5: Attribute AOrElseExpr::_last_location */
58982 /* Instance Hole :( */
58983 /* 7: Attribute AOrElseExpr::_is_typed */
58984 /* 8: Attribute AOrElseExpr::_stype */
58985 /* 9: Attribute AOrElseExpr::_if_true_flow_ctx */
58986 /* 10: Attribute AOrElseExpr::_if_false_flow_ctx */
58987 /* 11: Attribute AOrElseExpr::_n_expr */
58988 /* 12: Attribute AOrElseExpr::_n_expr2 */
58989 void INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr(val_t p0){
58990 struct {struct stack_frame_t me;} fra;
58991 val_t REGB0;
58992 val_t tmp;
58993 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58994 fra.me.file = LOCATE_nitc;
58995 fra.me.line = 0;
58996 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr;
58997 fra.me.has_broke = 0;
58998 fra.me.REG_size = 1;
58999 fra.me.nitni_local_ref_head = NULL;
59000 fra.me.REG[0] = NIT_NULL;
59001 fra.me.REG[0] = p0;
59002 /* syntax/typing.nit:365 */
59003 REGB0 = TAG_Bool(false);
59004 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59005 stack_frame_head = fra.me.prev;
59006 }
59007 val_t NEW_parser___parser_nodes___AOrElseExpr(void)
59008 {
59009 obj_t obj;
59010 obj = alloc(sizeof(val_t) * 13);
59011 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AOrElseExpr;
59012 obj[1].object_id = object_id_counter;
59013 object_id_counter = object_id_counter + 1;
59014 return OBJ2VAL(obj);
59015 }
59016 void CHECKNEW_parser___parser_nodes___AOrElseExpr(val_t p0){
59017 struct {struct stack_frame_t me;} fra;
59018 val_t REGB0;
59019 val_t tmp;
59020 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59021 fra.me.file = LOCATE_nitc;
59022 fra.me.line = 0;
59023 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AOrElseExpr;
59024 fra.me.has_broke = 0;
59025 fra.me.REG_size = 1;
59026 fra.me.nitni_local_ref_head = NULL;
59027 fra.me.REG[0] = NIT_NULL;
59028 fra.me.REG[0] = p0;
59029 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59030 if (UNTAG_Bool(REGB0)) {
59031 } else {
59032 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59033 }
59034 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59035 if (UNTAG_Bool(REGB0)) {
59036 } else {
59037 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59038 }
59039 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59040 if (UNTAG_Bool(REGB0)) {
59041 } else {
59042 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59043 }
59044 stack_frame_head = fra.me.prev;
59045 }
59046 val_t NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___empty_init(void){
59047 struct {struct stack_frame_t me;} fra;
59048 val_t tmp;
59049 int init_table[6] = {0, 0, 0, 0, 0, 0};
59050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59051 fra.me.file = LOCATE_nitc;
59052 fra.me.line = 4507;
59053 fra.me.meth = LOCATE_NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___empty_init;
59054 fra.me.has_broke = 0;
59055 fra.me.REG_size = 1;
59056 fra.me.nitni_local_ref_head = NULL;
59057 fra.me.REG[0] = NIT_NULL;
59058 /* parser/parser_prod.nit:4507 */
59059 fra.me.REG[0] = NEW_parser___parser_nodes___AOrElseExpr();
59060 INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr(fra.me.REG[0]);
59061 parser___parser_prod___AOrElseExpr___empty_init(fra.me.REG[0], init_table);
59062 CHECKNEW_parser___parser_nodes___AOrElseExpr(fra.me.REG[0]);
59063 stack_frame_head = fra.me.prev;
59064 return fra.me.REG[0];
59065 }
59066 val_t NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1){
59067 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59068 val_t tmp;
59069 int init_table[6] = {0, 0, 0, 0, 0, 0};
59070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59071 fra.me.file = LOCATE_nitc;
59072 fra.me.line = 4509;
59073 fra.me.meth = LOCATE_NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr;
59074 fra.me.has_broke = 0;
59075 fra.me.REG_size = 3;
59076 fra.me.nitni_local_ref_head = NULL;
59077 fra.me.REG[0] = NIT_NULL;
59078 fra.me.REG[1] = NIT_NULL;
59079 fra.me.REG[2] = NIT_NULL;
59080 fra.me.REG[0] = p0;
59081 fra.me.REG[1] = p1;
59082 /* parser/parser_prod.nit:4509 */
59083 fra.me.REG[2] = NEW_parser___parser_nodes___AOrElseExpr();
59084 INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr(fra.me.REG[2]);
59085 parser___parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59086 CHECKNEW_parser___parser_nodes___AOrElseExpr(fra.me.REG[2]);
59087 stack_frame_head = fra.me.prev;
59088 return fra.me.REG[2];
59089 }
59090 val_t NEW_AOrElseExpr_parser___parser_nodes___ANode___init(void){
59091 struct {struct stack_frame_t me;} fra;
59092 val_t tmp;
59093 int init_table[6] = {0, 0, 0, 0, 0, 0};
59094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59095 fra.me.file = LOCATE_nitc;
59096 fra.me.line = 32;
59097 fra.me.meth = LOCATE_NEW_AOrElseExpr_parser___parser_nodes___ANode___init;
59098 fra.me.has_broke = 0;
59099 fra.me.REG_size = 1;
59100 fra.me.nitni_local_ref_head = NULL;
59101 fra.me.REG[0] = NIT_NULL;
59102 /* parser/parser_nodes.nit:32 */
59103 fra.me.REG[0] = NEW_parser___parser_nodes___AOrElseExpr();
59104 INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr(fra.me.REG[0]);
59105 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
59106 CHECKNEW_parser___parser_nodes___AOrElseExpr(fra.me.REG[0]);
59107 stack_frame_head = fra.me.prev;
59108 return fra.me.REG[0];
59109 }
59110 const classtable_elt_t VFT_parser___parser_nodes___ANotExpr[94] = {
59111 {(bigint) 3699 /* 0: Identity */},
59112 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
59113 {(bigint) "ANotExpr" /* 2: Class Name */},
59114 {(bigint) 3 /* 3: ANotExpr < Object: superclass typecheck marker */},
59115 {(bigint) 303 /* 4: ANotExpr < ANode: superclass typecheck marker */},
59116 {(bigint) 2111 /* 5: ANotExpr < Prod: superclass typecheck marker */},
59117 {0} /* Class Hole :( */,
59118 {(bigint) 2875 /* 7: ANotExpr < AExpr: superclass typecheck marker */},
59119 {(bigint) 3563 /* 8: ANotExpr < ABoolExpr: superclass typecheck marker */},
59120 {(bigint) 3699 /* 9: ANotExpr < ANotExpr: superclass typecheck marker */},
59121 {0} /* Class Hole :( */,
59122 {0} /* Class Hole :( */,
59123 {0} /* Class Hole :( */,
59124 {0} /* Class Hole :( */,
59125 {0} /* Class Hole :( */,
59126 {0} /* Class Hole :( */,
59127 {0} /* Class Hole :( */,
59128 {(bigint) nit_version___Object___nit_version},
59129 {(bigint) standard___time___Object___get_time},
59130 {(bigint) 4 /* 19: ANotExpr < Object: superclass init_table position */},
59131 {(bigint) standard___kernel___Object___object_id},
59132 {(bigint) standard___kernel___Object___is_same_type},
59133 {(bigint) standard___kernel___Object_____eqeq},
59134 {(bigint) standard___kernel___Object_____neq},
59135 {(bigint) standard___kernel___Object___output},
59136 {(bigint) standard___kernel___Object___output_class_name},
59137 {(bigint) standard___kernel___Object___exit},
59138 {(bigint) standard___kernel___Object___sys},
59139 {(bigint) standard___file___Object___printn},
59140 {(bigint) standard___file___Object___print},
59141 {(bigint) standard___file___Object___getc},
59142 {(bigint) standard___file___Object___gets},
59143 {(bigint) standard___file___Object___stdin},
59144 {(bigint) standard___file___Object___stdout},
59145 {(bigint) standard___file___Object___stderr},
59146 {(bigint) standard___stream___Object___poll},
59147 {(bigint) standard___stream___Object___intern_poll},
59148 {(bigint) standard___string___Object___to_s},
59149 {(bigint) standard___string___Object___native_class_name},
59150 {(bigint) standard___string___Object___class_name},
59151 {(bigint) standard___string___Object___inspect},
59152 {(bigint) standard___string___Object___inspect_head},
59153 {(bigint) standard___string___Object___args},
59154 {(bigint) standard___hash___Object___hash},
59155 {(bigint) standard___math___Object___atan2},
59156 {(bigint) standard___math___Object___pi},
59157 {(bigint) standard___math___Object___srand_from},
59158 {(bigint) standard___math___Object___srand},
59159 {(bigint) utils___Object___cmangle},
59160 {(bigint) utils___Object___cmangle_table},
59161 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
59162 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
59163 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
59164 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
59165 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
59166 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
59167 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
59168 {(bigint) parser___parser_prod___ANode___parent},
59169 {(bigint) parser___parser_prod___ANode___parent__eq},
59170 {(bigint) parser___parser_prod___ANode___remove_child},
59171 {(bigint) parser___parser_prod___ANotExpr___replace_child},
59172 {(bigint) parser___parser_prod___Prod___replace_with},
59173 {(bigint) parser___parser_prod___ANotExpr___visit_all},
59174 {(bigint) 3 /* 63: ANotExpr < ANode: superclass init_table position */},
59175 {(bigint) parser___parser_nodes___ANode___location},
59176 {(bigint) parser___parser_nodes___ANode___hot_location},
59177 {(bigint) parser___parser_nodes___ANode___init},
59178 {(bigint) parser___parser_nodes___ANode___debug},
59179 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
59180 {(bigint) syntax___typing___ANode___accept_typing},
59181 {(bigint) syntax___typing___ANotExpr___after_typing},
59182 {(bigint) parser___parser_prod___ANode___replace_with},
59183 {(bigint) 2 /* 72: ANotExpr < Prod: superclass init_table position */},
59184 {(bigint) parser___parser_nodes___Prod___location__eq},
59185 {0} /* Class Hole :( */,
59186 {0} /* Class Hole :( */,
59187 {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
59188 {(bigint) syntax___typing___AExpr___is_typed},
59189 {(bigint) syntax___typing___AExpr___is_statement},
59190 {(bigint) syntax___typing___AExpr___stype},
59191 {(bigint) 1 /* 80: ANotExpr < AExpr: superclass init_table position */},
59192 {(bigint) syntax___icode_generation___ANotExpr___generate_icode},
59193 {(bigint) syntax___typing___AExpr___is_implicit_self},
59194 {(bigint) syntax___typing___AExpr___is_self},
59195 {(bigint) syntax___typing___AExpr___its_variable},
59196 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
59197 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
59198 {(bigint) syntax___typing___AExpr___warn_parentheses},
59199 {(bigint) 0 /* 88: ANotExpr < ABoolExpr: superclass init_table position */},
59200 {(bigint) parser___parser_prod___ANotExpr___empty_init},
59201 {(bigint) parser___parser_prod___ANotExpr___init_anotexpr},
59202 {(bigint) 5 /* 91: ANotExpr < ANotExpr: superclass init_table position */},
59203 {(bigint) parser___parser_nodes___ANotExpr___n_kwnot},
59204 {(bigint) parser___parser_nodes___ANotExpr___n_expr},
59205 };
59206 /* 0: Pointer to the classtable */
59207 /* 1: Object_id */
59208 /* 2: Attribute ANotExpr::_parent */
59209 /* 3: Attribute ANotExpr::_location */
59210 /* 4: Attribute ANotExpr::_first_location */
59211 /* 5: Attribute ANotExpr::_last_location */
59212 /* Instance Hole :( */
59213 /* 7: Attribute ANotExpr::_is_typed */
59214 /* 8: Attribute ANotExpr::_stype */
59215 /* 9: Attribute ANotExpr::_if_true_flow_ctx */
59216 /* 10: Attribute ANotExpr::_if_false_flow_ctx */
59217 /* 11: Attribute ANotExpr::_n_kwnot */
59218 /* 12: Attribute ANotExpr::_n_expr */
59219 void INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr(val_t p0){
59220 struct {struct stack_frame_t me;} fra;
59221 val_t REGB0;
59222 val_t tmp;
59223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59224 fra.me.file = LOCATE_nitc;
59225 fra.me.line = 0;
59226 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr;
59227 fra.me.has_broke = 0;
59228 fra.me.REG_size = 1;
59229 fra.me.nitni_local_ref_head = NULL;
59230 fra.me.REG[0] = NIT_NULL;
59231 fra.me.REG[0] = p0;
59232 /* syntax/typing.nit:365 */
59233 REGB0 = TAG_Bool(false);
59234 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59235 stack_frame_head = fra.me.prev;
59236 }
59237 val_t NEW_parser___parser_nodes___ANotExpr(void)
59238 {
59239 obj_t obj;
59240 obj = alloc(sizeof(val_t) * 13);
59241 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ANotExpr;
59242 obj[1].object_id = object_id_counter;
59243 object_id_counter = object_id_counter + 1;
59244 return OBJ2VAL(obj);
59245 }
59246 void CHECKNEW_parser___parser_nodes___ANotExpr(val_t p0){
59247 struct {struct stack_frame_t me;} fra;
59248 val_t REGB0;
59249 val_t tmp;
59250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59251 fra.me.file = LOCATE_nitc;
59252 fra.me.line = 0;
59253 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ANotExpr;
59254 fra.me.has_broke = 0;
59255 fra.me.REG_size = 1;
59256 fra.me.nitni_local_ref_head = NULL;
59257 fra.me.REG[0] = NIT_NULL;
59258 fra.me.REG[0] = p0;
59259 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59260 if (UNTAG_Bool(REGB0)) {
59261 } else {
59262 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59263 }
59264 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL);
59265 if (UNTAG_Bool(REGB0)) {
59266 } else {
59267 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0);
59268 }
59269 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59270 if (UNTAG_Bool(REGB0)) {
59271 } else {
59272 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59273 }
59274 stack_frame_head = fra.me.prev;
59275 }
59276 val_t NEW_ANotExpr_parser___parser_prod___ANotExpr___empty_init(void){
59277 struct {struct stack_frame_t me;} fra;
59278 val_t tmp;
59279 int init_table[6] = {0, 0, 0, 0, 0, 0};
59280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59281 fra.me.file = LOCATE_nitc;
59282 fra.me.line = 4552;
59283 fra.me.meth = LOCATE_NEW_ANotExpr_parser___parser_prod___ANotExpr___empty_init;
59284 fra.me.has_broke = 0;
59285 fra.me.REG_size = 1;
59286 fra.me.nitni_local_ref_head = NULL;
59287 fra.me.REG[0] = NIT_NULL;
59288 /* parser/parser_prod.nit:4552 */
59289 fra.me.REG[0] = NEW_parser___parser_nodes___ANotExpr();
59290 INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr(fra.me.REG[0]);
59291 parser___parser_prod___ANotExpr___empty_init(fra.me.REG[0], init_table);
59292 CHECKNEW_parser___parser_nodes___ANotExpr(fra.me.REG[0]);
59293 stack_frame_head = fra.me.prev;
59294 return fra.me.REG[0];
59295 }
59296 val_t NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1){
59297 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59298 val_t tmp;
59299 int init_table[6] = {0, 0, 0, 0, 0, 0};
59300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59301 fra.me.file = LOCATE_nitc;
59302 fra.me.line = 4554;
59303 fra.me.meth = LOCATE_NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr;
59304 fra.me.has_broke = 0;
59305 fra.me.REG_size = 3;
59306 fra.me.nitni_local_ref_head = NULL;
59307 fra.me.REG[0] = NIT_NULL;
59308 fra.me.REG[1] = NIT_NULL;
59309 fra.me.REG[2] = NIT_NULL;
59310 fra.me.REG[0] = p0;
59311 fra.me.REG[1] = p1;
59312 /* parser/parser_prod.nit:4554 */
59313 fra.me.REG[2] = NEW_parser___parser_nodes___ANotExpr();
59314 INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr(fra.me.REG[2]);
59315 parser___parser_prod___ANotExpr___init_anotexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59316 CHECKNEW_parser___parser_nodes___ANotExpr(fra.me.REG[2]);
59317 stack_frame_head = fra.me.prev;
59318 return fra.me.REG[2];
59319 }
59320 val_t NEW_ANotExpr_parser___parser_nodes___ANode___init(void){
59321 struct {struct stack_frame_t me;} fra;
59322 val_t tmp;
59323 int init_table[6] = {0, 0, 0, 0, 0, 0};
59324 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59325 fra.me.file = LOCATE_nitc;
59326 fra.me.line = 32;
59327 fra.me.meth = LOCATE_NEW_ANotExpr_parser___parser_nodes___ANode___init;
59328 fra.me.has_broke = 0;
59329 fra.me.REG_size = 1;
59330 fra.me.nitni_local_ref_head = NULL;
59331 fra.me.REG[0] = NIT_NULL;
59332 /* parser/parser_nodes.nit:32 */
59333 fra.me.REG[0] = NEW_parser___parser_nodes___ANotExpr();
59334 INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr(fra.me.REG[0]);
59335 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
59336 CHECKNEW_parser___parser_nodes___ANotExpr(fra.me.REG[0]);
59337 stack_frame_head = fra.me.prev;
59338 return fra.me.REG[0];
59339 }
59340 const classtable_elt_t VFT_parser___parser_nodes___AEqExpr[126] = {
59341 {(bigint) 3947 /* 0: Identity */},
59342 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
59343 {(bigint) "AEqExpr" /* 2: Class Name */},
59344 {(bigint) 3 /* 3: AEqExpr < Object: superclass typecheck marker */},
59345 {(bigint) 303 /* 4: AEqExpr < ANode: superclass typecheck marker */},
59346 {(bigint) 2111 /* 5: AEqExpr < Prod: superclass typecheck marker */},
59347 {(bigint) 3607 /* 6: AEqExpr < AAbsAbsSendExpr: superclass typecheck marker */},
59348 {(bigint) 2875 /* 7: AEqExpr < AExpr: superclass typecheck marker */},
59349 {0} /* Class Hole :( */,
59350 {(bigint) 3823 /* 9: AEqExpr < AAbsSendExpr: superclass typecheck marker */},
59351 {(bigint) 3835 /* 10: AEqExpr < ASuperInitCall: superclass typecheck marker */},
59352 {(bigint) 3863 /* 11: AEqExpr < ASendExpr: superclass typecheck marker */},
59353 {(bigint) 3891 /* 12: AEqExpr < ABinopExpr: superclass typecheck marker */},
59354 {(bigint) 3947 /* 13: AEqExpr < AEqExpr: superclass typecheck marker */},
59355 {0} /* Class Hole :( */,
59356 {0} /* Class Hole :( */,
59357 {0} /* Class Hole :( */,
59358 {(bigint) nit_version___Object___nit_version},
59359 {(bigint) standard___time___Object___get_time},
59360 {(bigint) 8 /* 19: AEqExpr < Object: superclass init_table position */},
59361 {(bigint) standard___kernel___Object___object_id},
59362 {(bigint) standard___kernel___Object___is_same_type},
59363 {(bigint) standard___kernel___Object_____eqeq},
59364 {(bigint) standard___kernel___Object_____neq},
59365 {(bigint) standard___kernel___Object___output},
59366 {(bigint) standard___kernel___Object___output_class_name},
59367 {(bigint) standard___kernel___Object___exit},
59368 {(bigint) standard___kernel___Object___sys},
59369 {(bigint) standard___file___Object___printn},
59370 {(bigint) standard___file___Object___print},
59371 {(bigint) standard___file___Object___getc},
59372 {(bigint) standard___file___Object___gets},
59373 {(bigint) standard___file___Object___stdin},
59374 {(bigint) standard___file___Object___stdout},
59375 {(bigint) standard___file___Object___stderr},
59376 {(bigint) standard___stream___Object___poll},
59377 {(bigint) standard___stream___Object___intern_poll},
59378 {(bigint) standard___string___Object___to_s},
59379 {(bigint) standard___string___Object___native_class_name},
59380 {(bigint) standard___string___Object___class_name},
59381 {(bigint) standard___string___Object___inspect},
59382 {(bigint) standard___string___Object___inspect_head},
59383 {(bigint) standard___string___Object___args},
59384 {(bigint) standard___hash___Object___hash},
59385 {(bigint) standard___math___Object___atan2},
59386 {(bigint) standard___math___Object___pi},
59387 {(bigint) standard___math___Object___srand_from},
59388 {(bigint) standard___math___Object___srand},
59389 {(bigint) utils___Object___cmangle},
59390 {(bigint) utils___Object___cmangle_table},
59391 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
59392 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
59393 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
59394 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
59395 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
59396 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
59397 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
59398 {(bigint) parser___parser_prod___ANode___parent},
59399 {(bigint) parser___parser_prod___ANode___parent__eq},
59400 {(bigint) parser___parser_prod___ANode___remove_child},
59401 {(bigint) parser___parser_prod___AEqExpr___replace_child},
59402 {(bigint) parser___parser_prod___Prod___replace_with},
59403 {(bigint) parser___parser_prod___AEqExpr___visit_all},
59404 {(bigint) 7 /* 63: AEqExpr < ANode: superclass init_table position */},
59405 {(bigint) parser___parser_nodes___ANode___location},
59406 {(bigint) parser___parser_nodes___ANode___hot_location},
59407 {(bigint) parser___parser_nodes___ANode___init},
59408 {(bigint) parser___parser_nodes___ANode___debug},
59409 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
59410 {(bigint) syntax___typing___ANode___accept_typing},
59411 {(bigint) syntax___typing___AEqExpr___after_typing},
59412 {(bigint) parser___parser_prod___ANode___replace_with},
59413 {(bigint) 6 /* 72: AEqExpr < Prod: superclass init_table position */},
59414 {(bigint) parser___parser_nodes___Prod___location__eq},
59415 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
59416 {(bigint) 2 /* 75: AEqExpr < ASuperInitCall: superclass init_table position */},
59417 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
59418 {(bigint) syntax___typing___AExpr___is_typed},
59419 {(bigint) syntax___typing___AExpr___is_statement},
59420 {(bigint) syntax___typing___AExpr___stype},
59421 {(bigint) 5 /* 80: AEqExpr < AExpr: superclass init_table position */},
59422 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
59423 {(bigint) syntax___typing___AExpr___is_implicit_self},
59424 {(bigint) syntax___typing___AExpr___is_self},
59425 {(bigint) syntax___typing___AExpr___its_variable},
59426 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
59427 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
59428 {(bigint) syntax___typing___AExpr___warn_parentheses},
59429 {0} /* Class Hole :( */,
59430 {0} /* Class Hole :( */,
59431 {0} /* Class Hole :( */,
59432 {0} /* Class Hole :( */,
59433 {0} /* Class Hole :( */,
59434 {0} /* Class Hole :( */,
59435 {0} /* Class Hole :( */,
59436 {0} /* Class Hole :( */,
59437 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
59438 {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
59439 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
59440 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
59441 {(bigint) 4 /* 100: AEqExpr < AAbsAbsSendExpr: superclass init_table position */},
59442 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
59443 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
59444 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
59445 {(bigint) syntax___typing___AAbsSendExpr___get_property},
59446 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
59447 {(bigint) 3 /* 106: AEqExpr < AAbsSendExpr: superclass init_table position */},
59448 {(bigint) syntax___typing___AAbsSendExpr___prop},
59449 {(bigint) syntax___typing___AAbsSendExpr___return_type},
59450 {(bigint) syntax___typing___AEqExpr___name},
59451 {(bigint) syntax___typing___ASendExpr___do_all_typing},
59452 {(bigint) syntax___typing___ASendExpr___closure_defs},
59453 {(bigint) parser___parser_prod___ASendExpr___empty_init},
59454 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
59455 {(bigint) 1 /* 114: AEqExpr < ASendExpr: superclass init_table position */},
59456 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
59457 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
59458 {(bigint) parser___parser_prod___ABinopExpr___empty_init},
59459 {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
59460 {(bigint) 0 /* 119: AEqExpr < ABinopExpr: superclass init_table position */},
59461 {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
59462 {(bigint) syntax___typing___ASendExpr___after_typing},
59463 {(bigint) syntax___typing___AEqExpr___try_to_isa},
59464 {(bigint) parser___parser_prod___AEqExpr___empty_init},
59465 {(bigint) parser___parser_prod___AEqExpr___init_aeqexpr},
59466 {(bigint) 9 /* 125: AEqExpr < AEqExpr: superclass init_table position */},
59467 };
59468 /* 0: Pointer to the classtable */
59469 /* 1: Object_id */
59470 /* 2: Attribute AEqExpr::_parent */
59471 /* 3: Attribute AEqExpr::_location */
59472 /* 4: Attribute AEqExpr::_first_location */
59473 /* 5: Attribute AEqExpr::_last_location */
59474 /* Instance Hole :( */
59475 /* 7: Attribute AEqExpr::_is_typed */
59476 /* 8: Attribute AEqExpr::_stype */
59477 /* 9: Attribute AEqExpr::_if_true_flow_ctx */
59478 /* 10: Attribute AEqExpr::_if_false_flow_ctx */
59479 /* 11: Attribute AEqExpr::_prop_signature */
59480 /* 12: Attribute AEqExpr::_raw_arguments_cache */
59481 /* Instance Hole :( */
59482 /* Instance Hole :( */
59483 /* Instance Hole :( */
59484 /* 16: Attribute AEqExpr::_prop */
59485 /* 17: Attribute AEqExpr::_return_type */
59486 /* 18: Attribute AEqExpr::_n_expr */
59487 /* 19: Attribute AEqExpr::_n_closure_defs */
59488 /* 20: Attribute AEqExpr::_n_expr2 */
59489 void INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(val_t p0){
59490 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59491 val_t REGB0;
59492 val_t tmp;
59493 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59494 fra.me.file = LOCATE_nitc;
59495 fra.me.line = 0;
59496 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr;
59497 fra.me.has_broke = 0;
59498 fra.me.REG_size = 2;
59499 fra.me.nitni_local_ref_head = NULL;
59500 fra.me.REG[0] = NIT_NULL;
59501 fra.me.REG[1] = NIT_NULL;
59502 fra.me.REG[0] = p0;
59503 /* parser/parser_nodes.nit:848 */
59504 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
59505 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
59506 /* syntax/typing.nit:365 */
59507 REGB0 = TAG_Bool(false);
59508 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59509 /* syntax/typing.nit:1435 */
59510 fra.me.REG[1] = NIT_NULL;
59511 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
59512 stack_frame_head = fra.me.prev;
59513 }
59514 val_t NEW_parser___parser_nodes___AEqExpr(void)
59515 {
59516 obj_t obj;
59517 obj = alloc(sizeof(val_t) * 21);
59518 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AEqExpr;
59519 obj[1].object_id = object_id_counter;
59520 object_id_counter = object_id_counter + 1;
59521 return OBJ2VAL(obj);
59522 }
59523 void CHECKNEW_parser___parser_nodes___AEqExpr(val_t p0){
59524 struct {struct stack_frame_t me;} fra;
59525 val_t REGB0;
59526 val_t tmp;
59527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59528 fra.me.file = LOCATE_nitc;
59529 fra.me.line = 0;
59530 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AEqExpr;
59531 fra.me.has_broke = 0;
59532 fra.me.REG_size = 1;
59533 fra.me.nitni_local_ref_head = NULL;
59534 fra.me.REG[0] = NIT_NULL;
59535 fra.me.REG[0] = p0;
59536 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59537 if (UNTAG_Bool(REGB0)) {
59538 } else {
59539 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59540 }
59541 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59542 if (UNTAG_Bool(REGB0)) {
59543 } else {
59544 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59545 }
59546 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
59547 if (UNTAG_Bool(REGB0)) {
59548 } else {
59549 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
59550 }
59551 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59552 if (UNTAG_Bool(REGB0)) {
59553 } else {
59554 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59555 }
59556 stack_frame_head = fra.me.prev;
59557 }
59558 val_t NEW_AEqExpr_parser___parser_prod___ABinopExpr___empty_init(void){
59559 struct {struct stack_frame_t me;} fra;
59560 val_t tmp;
59561 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59563 fra.me.file = LOCATE_nitc;
59564 fra.me.line = 4372;
59565 fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___ABinopExpr___empty_init;
59566 fra.me.has_broke = 0;
59567 fra.me.REG_size = 1;
59568 fra.me.nitni_local_ref_head = NULL;
59569 fra.me.REG[0] = NIT_NULL;
59570 /* parser/parser_prod.nit:4372 */
59571 fra.me.REG[0] = NEW_parser___parser_nodes___AEqExpr();
59572 INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[0]);
59573 parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
59574 CHECKNEW_parser___parser_nodes___AEqExpr(fra.me.REG[0]);
59575 stack_frame_head = fra.me.prev;
59576 return fra.me.REG[0];
59577 }
59578 val_t NEW_AEqExpr_parser___parser_prod___AEqExpr___empty_init(void){
59579 struct {struct stack_frame_t me;} fra;
59580 val_t tmp;
59581 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59583 fra.me.file = LOCATE_nitc;
59584 fra.me.line = 4597;
59585 fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___AEqExpr___empty_init;
59586 fra.me.has_broke = 0;
59587 fra.me.REG_size = 1;
59588 fra.me.nitni_local_ref_head = NULL;
59589 fra.me.REG[0] = NIT_NULL;
59590 /* parser/parser_prod.nit:4597 */
59591 fra.me.REG[0] = NEW_parser___parser_nodes___AEqExpr();
59592 INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[0]);
59593 parser___parser_prod___AEqExpr___empty_init(fra.me.REG[0], init_table);
59594 CHECKNEW_parser___parser_nodes___AEqExpr(fra.me.REG[0]);
59595 stack_frame_head = fra.me.prev;
59596 return fra.me.REG[0];
59597 }
59598 val_t NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1){
59599 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59600 val_t tmp;
59601 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59603 fra.me.file = LOCATE_nitc;
59604 fra.me.line = 4599;
59605 fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr;
59606 fra.me.has_broke = 0;
59607 fra.me.REG_size = 3;
59608 fra.me.nitni_local_ref_head = NULL;
59609 fra.me.REG[0] = NIT_NULL;
59610 fra.me.REG[1] = NIT_NULL;
59611 fra.me.REG[2] = NIT_NULL;
59612 fra.me.REG[0] = p0;
59613 fra.me.REG[1] = p1;
59614 /* parser/parser_prod.nit:4599 */
59615 fra.me.REG[2] = NEW_parser___parser_nodes___AEqExpr();
59616 INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[2]);
59617 parser___parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59618 CHECKNEW_parser___parser_nodes___AEqExpr(fra.me.REG[2]);
59619 stack_frame_head = fra.me.prev;
59620 return fra.me.REG[2];
59621 }
59622 val_t NEW_AEqExpr_parser___parser_nodes___ANode___init(void){
59623 struct {struct stack_frame_t me;} fra;
59624 val_t tmp;
59625 int init_table[10] = {0, 0, 0, 0, 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 = 32;
59629 fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_nodes___ANode___init;
59630 fra.me.has_broke = 0;
59631 fra.me.REG_size = 1;
59632 fra.me.nitni_local_ref_head = NULL;
59633 fra.me.REG[0] = NIT_NULL;
59634 /* parser/parser_nodes.nit:32 */
59635 fra.me.REG[0] = NEW_parser___parser_nodes___AEqExpr();
59636 INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[0]);
59637 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
59638 CHECKNEW_parser___parser_nodes___AEqExpr(fra.me.REG[0]);
59639 stack_frame_head = fra.me.prev;
59640 return fra.me.REG[0];
59641 }
59642 val_t NEW_AEqExpr_parser___parser_prod___ASendExpr___empty_init(void){
59643 struct {struct stack_frame_t me;} fra;
59644 val_t tmp;
59645 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59647 fra.me.file = LOCATE_nitc;
59648 fra.me.line = 4341;
59649 fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___ASendExpr___empty_init;
59650 fra.me.has_broke = 0;
59651 fra.me.REG_size = 1;
59652 fra.me.nitni_local_ref_head = NULL;
59653 fra.me.REG[0] = NIT_NULL;
59654 /* parser/parser_prod.nit:4341 */
59655 fra.me.REG[0] = NEW_parser___parser_nodes___AEqExpr();
59656 INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[0]);
59657 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
59658 CHECKNEW_parser___parser_nodes___AEqExpr(fra.me.REG[0]);
59659 stack_frame_head = fra.me.prev;
59660 return fra.me.REG[0];
59661 }
59662 val_t NEW_AEqExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
59663 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59664 val_t tmp;
59665 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59667 fra.me.file = LOCATE_nitc;
59668 fra.me.line = 4374;
59669 fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
59670 fra.me.has_broke = 0;
59671 fra.me.REG_size = 3;
59672 fra.me.nitni_local_ref_head = NULL;
59673 fra.me.REG[0] = NIT_NULL;
59674 fra.me.REG[1] = NIT_NULL;
59675 fra.me.REG[2] = NIT_NULL;
59676 fra.me.REG[0] = p0;
59677 fra.me.REG[1] = p1;
59678 /* parser/parser_prod.nit:4374 */
59679 fra.me.REG[2] = NEW_parser___parser_nodes___AEqExpr();
59680 INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[2]);
59681 parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59682 CHECKNEW_parser___parser_nodes___AEqExpr(fra.me.REG[2]);
59683 stack_frame_head = fra.me.prev;
59684 return fra.me.REG[2];
59685 }
59686 val_t NEW_AEqExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
59687 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59688 val_t tmp;
59689 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59691 fra.me.file = LOCATE_nitc;
59692 fra.me.line = 4343;
59693 fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___ASendExpr___init_asendexpr;
59694 fra.me.has_broke = 0;
59695 fra.me.REG_size = 2;
59696 fra.me.nitni_local_ref_head = NULL;
59697 fra.me.REG[0] = NIT_NULL;
59698 fra.me.REG[1] = NIT_NULL;
59699 fra.me.REG[0] = p0;
59700 /* parser/parser_prod.nit:4343 */
59701 fra.me.REG[1] = NEW_parser___parser_nodes___AEqExpr();
59702 INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[1]);
59703 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
59704 CHECKNEW_parser___parser_nodes___AEqExpr(fra.me.REG[1]);
59705 stack_frame_head = fra.me.prev;
59706 return fra.me.REG[1];
59707 }
59708 const classtable_elt_t VFT_parser___parser_nodes___AEeExpr[94] = {
59709 {(bigint) 3759 /* 0: Identity */},
59710 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
59711 {(bigint) "AEeExpr" /* 2: Class Name */},
59712 {(bigint) 3 /* 3: AEeExpr < Object: superclass typecheck marker */},
59713 {(bigint) 303 /* 4: AEeExpr < ANode: superclass typecheck marker */},
59714 {(bigint) 2111 /* 5: AEeExpr < Prod: superclass typecheck marker */},
59715 {0} /* Class Hole :( */,
59716 {(bigint) 2875 /* 7: AEeExpr < AExpr: superclass typecheck marker */},
59717 {(bigint) 3563 /* 8: AEeExpr < ABoolExpr: superclass typecheck marker */},
59718 {(bigint) 3759 /* 9: AEeExpr < AEeExpr: superclass typecheck marker */},
59719 {0} /* Class Hole :( */,
59720 {0} /* Class Hole :( */,
59721 {0} /* Class Hole :( */,
59722 {0} /* Class Hole :( */,
59723 {0} /* Class Hole :( */,
59724 {0} /* Class Hole :( */,
59725 {0} /* Class Hole :( */,
59726 {(bigint) nit_version___Object___nit_version},
59727 {(bigint) standard___time___Object___get_time},
59728 {(bigint) 4 /* 19: AEeExpr < Object: superclass init_table position */},
59729 {(bigint) standard___kernel___Object___object_id},
59730 {(bigint) standard___kernel___Object___is_same_type},
59731 {(bigint) standard___kernel___Object_____eqeq},
59732 {(bigint) standard___kernel___Object_____neq},
59733 {(bigint) standard___kernel___Object___output},
59734 {(bigint) standard___kernel___Object___output_class_name},
59735 {(bigint) standard___kernel___Object___exit},
59736 {(bigint) standard___kernel___Object___sys},
59737 {(bigint) standard___file___Object___printn},
59738 {(bigint) standard___file___Object___print},
59739 {(bigint) standard___file___Object___getc},
59740 {(bigint) standard___file___Object___gets},
59741 {(bigint) standard___file___Object___stdin},
59742 {(bigint) standard___file___Object___stdout},
59743 {(bigint) standard___file___Object___stderr},
59744 {(bigint) standard___stream___Object___poll},
59745 {(bigint) standard___stream___Object___intern_poll},
59746 {(bigint) standard___string___Object___to_s},
59747 {(bigint) standard___string___Object___native_class_name},
59748 {(bigint) standard___string___Object___class_name},
59749 {(bigint) standard___string___Object___inspect},
59750 {(bigint) standard___string___Object___inspect_head},
59751 {(bigint) standard___string___Object___args},
59752 {(bigint) standard___hash___Object___hash},
59753 {(bigint) standard___math___Object___atan2},
59754 {(bigint) standard___math___Object___pi},
59755 {(bigint) standard___math___Object___srand_from},
59756 {(bigint) standard___math___Object___srand},
59757 {(bigint) utils___Object___cmangle},
59758 {(bigint) utils___Object___cmangle_table},
59759 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
59760 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
59761 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
59762 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
59763 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
59764 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
59765 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
59766 {(bigint) parser___parser_prod___ANode___parent},
59767 {(bigint) parser___parser_prod___ANode___parent__eq},
59768 {(bigint) parser___parser_prod___ANode___remove_child},
59769 {(bigint) parser___parser_prod___AEeExpr___replace_child},
59770 {(bigint) parser___parser_prod___Prod___replace_with},
59771 {(bigint) parser___parser_prod___AEeExpr___visit_all},
59772 {(bigint) 3 /* 63: AEeExpr < ANode: superclass init_table position */},
59773 {(bigint) parser___parser_nodes___ANode___location},
59774 {(bigint) parser___parser_nodes___ANode___hot_location},
59775 {(bigint) parser___parser_nodes___ANode___init},
59776 {(bigint) parser___parser_nodes___ANode___debug},
59777 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
59778 {(bigint) syntax___typing___ANode___accept_typing},
59779 {(bigint) syntax___typing___ABoolExpr___after_typing},
59780 {(bigint) parser___parser_prod___ANode___replace_with},
59781 {(bigint) 2 /* 72: AEeExpr < Prod: superclass init_table position */},
59782 {(bigint) parser___parser_nodes___Prod___location__eq},
59783 {0} /* Class Hole :( */,
59784 {0} /* Class Hole :( */,
59785 {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
59786 {(bigint) syntax___typing___AExpr___is_typed},
59787 {(bigint) syntax___typing___AExpr___is_statement},
59788 {(bigint) syntax___typing___AExpr___stype},
59789 {(bigint) 1 /* 80: AEeExpr < AExpr: superclass init_table position */},
59790 {(bigint) syntax___icode_generation___AEeExpr___generate_icode},
59791 {(bigint) syntax___typing___AExpr___is_implicit_self},
59792 {(bigint) syntax___typing___AExpr___is_self},
59793 {(bigint) syntax___typing___AExpr___its_variable},
59794 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
59795 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
59796 {(bigint) syntax___typing___AExpr___warn_parentheses},
59797 {(bigint) 0 /* 88: AEeExpr < ABoolExpr: superclass init_table position */},
59798 {(bigint) parser___parser_prod___AEeExpr___empty_init},
59799 {(bigint) parser___parser_prod___AEeExpr___init_aeeexpr},
59800 {(bigint) 5 /* 91: AEeExpr < AEeExpr: superclass init_table position */},
59801 {(bigint) parser___parser_nodes___AEeExpr___n_expr},
59802 {(bigint) parser___parser_nodes___AEeExpr___n_expr2},
59803 };
59804 /* 0: Pointer to the classtable */
59805 /* 1: Object_id */
59806 /* 2: Attribute AEeExpr::_parent */
59807 /* 3: Attribute AEeExpr::_location */
59808 /* 4: Attribute AEeExpr::_first_location */
59809 /* 5: Attribute AEeExpr::_last_location */
59810 /* Instance Hole :( */
59811 /* 7: Attribute AEeExpr::_is_typed */
59812 /* 8: Attribute AEeExpr::_stype */
59813 /* 9: Attribute AEeExpr::_if_true_flow_ctx */
59814 /* 10: Attribute AEeExpr::_if_false_flow_ctx */
59815 /* 11: Attribute AEeExpr::_n_expr */
59816 /* 12: Attribute AEeExpr::_n_expr2 */
59817 void INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr(val_t p0){
59818 struct {struct stack_frame_t me;} fra;
59819 val_t REGB0;
59820 val_t tmp;
59821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59822 fra.me.file = LOCATE_nitc;
59823 fra.me.line = 0;
59824 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr;
59825 fra.me.has_broke = 0;
59826 fra.me.REG_size = 1;
59827 fra.me.nitni_local_ref_head = NULL;
59828 fra.me.REG[0] = NIT_NULL;
59829 fra.me.REG[0] = p0;
59830 /* syntax/typing.nit:365 */
59831 REGB0 = TAG_Bool(false);
59832 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59833 stack_frame_head = fra.me.prev;
59834 }
59835 val_t NEW_parser___parser_nodes___AEeExpr(void)
59836 {
59837 obj_t obj;
59838 obj = alloc(sizeof(val_t) * 13);
59839 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AEeExpr;
59840 obj[1].object_id = object_id_counter;
59841 object_id_counter = object_id_counter + 1;
59842 return OBJ2VAL(obj);
59843 }
59844 void CHECKNEW_parser___parser_nodes___AEeExpr(val_t p0){
59845 struct {struct stack_frame_t me;} fra;
59846 val_t REGB0;
59847 val_t tmp;
59848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59849 fra.me.file = LOCATE_nitc;
59850 fra.me.line = 0;
59851 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AEeExpr;
59852 fra.me.has_broke = 0;
59853 fra.me.REG_size = 1;
59854 fra.me.nitni_local_ref_head = NULL;
59855 fra.me.REG[0] = NIT_NULL;
59856 fra.me.REG[0] = p0;
59857 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59858 if (UNTAG_Bool(REGB0)) {
59859 } else {
59860 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59861 }
59862 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59863 if (UNTAG_Bool(REGB0)) {
59864 } else {
59865 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59866 }
59867 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59868 if (UNTAG_Bool(REGB0)) {
59869 } else {
59870 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59871 }
59872 stack_frame_head = fra.me.prev;
59873 }
59874 val_t NEW_AEeExpr_parser___parser_prod___AEeExpr___empty_init(void){
59875 struct {struct stack_frame_t me;} fra;
59876 val_t tmp;
59877 int init_table[6] = {0, 0, 0, 0, 0, 0};
59878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59879 fra.me.file = LOCATE_nitc;
59880 fra.me.line = 4642;
59881 fra.me.meth = LOCATE_NEW_AEeExpr_parser___parser_prod___AEeExpr___empty_init;
59882 fra.me.has_broke = 0;
59883 fra.me.REG_size = 1;
59884 fra.me.nitni_local_ref_head = NULL;
59885 fra.me.REG[0] = NIT_NULL;
59886 /* parser/parser_prod.nit:4642 */
59887 fra.me.REG[0] = NEW_parser___parser_nodes___AEeExpr();
59888 INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr(fra.me.REG[0]);
59889 parser___parser_prod___AEeExpr___empty_init(fra.me.REG[0], init_table);
59890 CHECKNEW_parser___parser_nodes___AEeExpr(fra.me.REG[0]);
59891 stack_frame_head = fra.me.prev;
59892 return fra.me.REG[0];
59893 }
59894 val_t NEW_AEeExpr_parser___parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1){
59895 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59896 val_t tmp;
59897 int init_table[6] = {0, 0, 0, 0, 0, 0};
59898 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59899 fra.me.file = LOCATE_nitc;
59900 fra.me.line = 4644;
59901 fra.me.meth = LOCATE_NEW_AEeExpr_parser___parser_prod___AEeExpr___init_aeeexpr;
59902 fra.me.has_broke = 0;
59903 fra.me.REG_size = 3;
59904 fra.me.nitni_local_ref_head = NULL;
59905 fra.me.REG[0] = NIT_NULL;
59906 fra.me.REG[1] = NIT_NULL;
59907 fra.me.REG[2] = NIT_NULL;
59908 fra.me.REG[0] = p0;
59909 fra.me.REG[1] = p1;
59910 /* parser/parser_prod.nit:4644 */
59911 fra.me.REG[2] = NEW_parser___parser_nodes___AEeExpr();
59912 INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr(fra.me.REG[2]);
59913 parser___parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59914 CHECKNEW_parser___parser_nodes___AEeExpr(fra.me.REG[2]);
59915 stack_frame_head = fra.me.prev;
59916 return fra.me.REG[2];
59917 }
59918 val_t NEW_AEeExpr_parser___parser_nodes___ANode___init(void){
59919 struct {struct stack_frame_t me;} fra;
59920 val_t tmp;
59921 int init_table[6] = {0, 0, 0, 0, 0, 0};
59922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59923 fra.me.file = LOCATE_nitc;
59924 fra.me.line = 32;
59925 fra.me.meth = LOCATE_NEW_AEeExpr_parser___parser_nodes___ANode___init;
59926 fra.me.has_broke = 0;
59927 fra.me.REG_size = 1;
59928 fra.me.nitni_local_ref_head = NULL;
59929 fra.me.REG[0] = NIT_NULL;
59930 /* parser/parser_nodes.nit:32 */
59931 fra.me.REG[0] = NEW_parser___parser_nodes___AEeExpr();
59932 INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr(fra.me.REG[0]);
59933 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
59934 CHECKNEW_parser___parser_nodes___AEeExpr(fra.me.REG[0]);
59935 stack_frame_head = fra.me.prev;
59936 return fra.me.REG[0];
59937 }
59938 const classtable_elt_t VFT_parser___parser_nodes___ANeExpr[126] = {
59939 {(bigint) 3915 /* 0: Identity */},
59940 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
59941 {(bigint) "ANeExpr" /* 2: Class Name */},
59942 {(bigint) 3 /* 3: ANeExpr < Object: superclass typecheck marker */},
59943 {(bigint) 303 /* 4: ANeExpr < ANode: superclass typecheck marker */},
59944 {(bigint) 2111 /* 5: ANeExpr < Prod: superclass typecheck marker */},
59945 {(bigint) 3607 /* 6: ANeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
59946 {(bigint) 2875 /* 7: ANeExpr < AExpr: superclass typecheck marker */},
59947 {0} /* Class Hole :( */,
59948 {(bigint) 3823 /* 9: ANeExpr < AAbsSendExpr: superclass typecheck marker */},
59949 {(bigint) 3835 /* 10: ANeExpr < ASuperInitCall: superclass typecheck marker */},
59950 {(bigint) 3863 /* 11: ANeExpr < ASendExpr: superclass typecheck marker */},
59951 {(bigint) 3891 /* 12: ANeExpr < ABinopExpr: superclass typecheck marker */},
59952 {(bigint) 3915 /* 13: ANeExpr < ANeExpr: superclass typecheck marker */},
59953 {0} /* Class Hole :( */,
59954 {0} /* Class Hole :( */,
59955 {0} /* Class Hole :( */,
59956 {(bigint) nit_version___Object___nit_version},
59957 {(bigint) standard___time___Object___get_time},
59958 {(bigint) 8 /* 19: ANeExpr < Object: superclass init_table position */},
59959 {(bigint) standard___kernel___Object___object_id},
59960 {(bigint) standard___kernel___Object___is_same_type},
59961 {(bigint) standard___kernel___Object_____eqeq},
59962 {(bigint) standard___kernel___Object_____neq},
59963 {(bigint) standard___kernel___Object___output},
59964 {(bigint) standard___kernel___Object___output_class_name},
59965 {(bigint) standard___kernel___Object___exit},
59966 {(bigint) standard___kernel___Object___sys},
59967 {(bigint) standard___file___Object___printn},
59968 {(bigint) standard___file___Object___print},
59969 {(bigint) standard___file___Object___getc},
59970 {(bigint) standard___file___Object___gets},
59971 {(bigint) standard___file___Object___stdin},
59972 {(bigint) standard___file___Object___stdout},
59973 {(bigint) standard___file___Object___stderr},
59974 {(bigint) standard___stream___Object___poll},
59975 {(bigint) standard___stream___Object___intern_poll},
59976 {(bigint) standard___string___Object___to_s},
59977 {(bigint) standard___string___Object___native_class_name},
59978 {(bigint) standard___string___Object___class_name},
59979 {(bigint) standard___string___Object___inspect},
59980 {(bigint) standard___string___Object___inspect_head},
59981 {(bigint) standard___string___Object___args},
59982 {(bigint) standard___hash___Object___hash},
59983 {(bigint) standard___math___Object___atan2},
59984 {(bigint) standard___math___Object___pi},
59985 {(bigint) standard___math___Object___srand_from},
59986 {(bigint) standard___math___Object___srand},
59987 {(bigint) utils___Object___cmangle},
59988 {(bigint) utils___Object___cmangle_table},
59989 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
59990 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
59991 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
59992 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
59993 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
59994 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
59995 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
59996 {(bigint) parser___parser_prod___ANode___parent},
59997 {(bigint) parser___parser_prod___ANode___parent__eq},
59998 {(bigint) parser___parser_prod___ANode___remove_child},
59999 {(bigint) parser___parser_prod___ANeExpr___replace_child},
60000 {(bigint) parser___parser_prod___Prod___replace_with},
60001 {(bigint) parser___parser_prod___ANeExpr___visit_all},
60002 {(bigint) 7 /* 63: ANeExpr < ANode: superclass init_table position */},
60003 {(bigint) parser___parser_nodes___ANode___location},
60004 {(bigint) parser___parser_nodes___ANode___hot_location},
60005 {(bigint) parser___parser_nodes___ANode___init},
60006 {(bigint) parser___parser_nodes___ANode___debug},
60007 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
60008 {(bigint) syntax___typing___ANode___accept_typing},
60009 {(bigint) syntax___typing___ANeExpr___after_typing},
60010 {(bigint) parser___parser_prod___ANode___replace_with},
60011 {(bigint) 6 /* 72: ANeExpr < Prod: superclass init_table position */},
60012 {(bigint) parser___parser_nodes___Prod___location__eq},
60013 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
60014 {(bigint) 2 /* 75: ANeExpr < ASuperInitCall: superclass init_table position */},
60015 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
60016 {(bigint) syntax___typing___AExpr___is_typed},
60017 {(bigint) syntax___typing___AExpr___is_statement},
60018 {(bigint) syntax___typing___AExpr___stype},
60019 {(bigint) 5 /* 80: ANeExpr < AExpr: superclass init_table position */},
60020 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
60021 {(bigint) syntax___typing___AExpr___is_implicit_self},
60022 {(bigint) syntax___typing___AExpr___is_self},
60023 {(bigint) syntax___typing___AExpr___its_variable},
60024 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
60025 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
60026 {(bigint) syntax___typing___AExpr___warn_parentheses},
60027 {0} /* Class Hole :( */,
60028 {0} /* Class Hole :( */,
60029 {0} /* Class Hole :( */,
60030 {0} /* Class Hole :( */,
60031 {0} /* Class Hole :( */,
60032 {0} /* Class Hole :( */,
60033 {0} /* Class Hole :( */,
60034 {0} /* Class Hole :( */,
60035 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
60036 {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
60037 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
60038 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
60039 {(bigint) 4 /* 100: ANeExpr < AAbsAbsSendExpr: superclass init_table position */},
60040 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
60041 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
60042 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
60043 {(bigint) syntax___typing___AAbsSendExpr___get_property},
60044 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
60045 {(bigint) 3 /* 106: ANeExpr < AAbsSendExpr: superclass init_table position */},
60046 {(bigint) syntax___typing___AAbsSendExpr___prop},
60047 {(bigint) syntax___typing___AAbsSendExpr___return_type},
60048 {(bigint) syntax___typing___ANeExpr___name},
60049 {(bigint) syntax___typing___ASendExpr___do_all_typing},
60050 {(bigint) syntax___typing___ASendExpr___closure_defs},
60051 {(bigint) parser___parser_prod___ASendExpr___empty_init},
60052 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
60053 {(bigint) 1 /* 114: ANeExpr < ASendExpr: superclass init_table position */},
60054 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
60055 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
60056 {(bigint) parser___parser_prod___ABinopExpr___empty_init},
60057 {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
60058 {(bigint) 0 /* 119: ANeExpr < ABinopExpr: superclass init_table position */},
60059 {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
60060 {(bigint) syntax___typing___ASendExpr___after_typing},
60061 {(bigint) syntax___typing___ANeExpr___try_to_isa},
60062 {(bigint) parser___parser_prod___ANeExpr___empty_init},
60063 {(bigint) parser___parser_prod___ANeExpr___init_aneexpr},
60064 {(bigint) 9 /* 125: ANeExpr < ANeExpr: superclass init_table position */},
60065 };
60066 /* 0: Pointer to the classtable */
60067 /* 1: Object_id */
60068 /* 2: Attribute ANeExpr::_parent */
60069 /* 3: Attribute ANeExpr::_location */
60070 /* 4: Attribute ANeExpr::_first_location */
60071 /* 5: Attribute ANeExpr::_last_location */
60072 /* Instance Hole :( */
60073 /* 7: Attribute ANeExpr::_is_typed */
60074 /* 8: Attribute ANeExpr::_stype */
60075 /* 9: Attribute ANeExpr::_if_true_flow_ctx */
60076 /* 10: Attribute ANeExpr::_if_false_flow_ctx */
60077 /* 11: Attribute ANeExpr::_prop_signature */
60078 /* 12: Attribute ANeExpr::_raw_arguments_cache */
60079 /* Instance Hole :( */
60080 /* Instance Hole :( */
60081 /* Instance Hole :( */
60082 /* 16: Attribute ANeExpr::_prop */
60083 /* 17: Attribute ANeExpr::_return_type */
60084 /* 18: Attribute ANeExpr::_n_expr */
60085 /* 19: Attribute ANeExpr::_n_closure_defs */
60086 /* 20: Attribute ANeExpr::_n_expr2 */
60087 void INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(val_t p0){
60088 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60089 val_t REGB0;
60090 val_t tmp;
60091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60092 fra.me.file = LOCATE_nitc;
60093 fra.me.line = 0;
60094 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr;
60095 fra.me.has_broke = 0;
60096 fra.me.REG_size = 2;
60097 fra.me.nitni_local_ref_head = NULL;
60098 fra.me.REG[0] = NIT_NULL;
60099 fra.me.REG[1] = NIT_NULL;
60100 fra.me.REG[0] = p0;
60101 /* parser/parser_nodes.nit:848 */
60102 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
60103 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
60104 /* syntax/typing.nit:365 */
60105 REGB0 = TAG_Bool(false);
60106 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
60107 /* syntax/typing.nit:1435 */
60108 fra.me.REG[1] = NIT_NULL;
60109 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
60110 stack_frame_head = fra.me.prev;
60111 }
60112 val_t NEW_parser___parser_nodes___ANeExpr(void)
60113 {
60114 obj_t obj;
60115 obj = alloc(sizeof(val_t) * 21);
60116 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ANeExpr;
60117 obj[1].object_id = object_id_counter;
60118 object_id_counter = object_id_counter + 1;
60119 return OBJ2VAL(obj);
60120 }
60121 void CHECKNEW_parser___parser_nodes___ANeExpr(val_t p0){
60122 struct {struct stack_frame_t me;} fra;
60123 val_t REGB0;
60124 val_t tmp;
60125 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60126 fra.me.file = LOCATE_nitc;
60127 fra.me.line = 0;
60128 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ANeExpr;
60129 fra.me.has_broke = 0;
60130 fra.me.REG_size = 1;
60131 fra.me.nitni_local_ref_head = NULL;
60132 fra.me.REG[0] = NIT_NULL;
60133 fra.me.REG[0] = p0;
60134 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
60135 if (UNTAG_Bool(REGB0)) {
60136 } else {
60137 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
60138 }
60139 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
60140 if (UNTAG_Bool(REGB0)) {
60141 } else {
60142 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
60143 }
60144 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
60145 if (UNTAG_Bool(REGB0)) {
60146 } else {
60147 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
60148 }
60149 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
60150 if (UNTAG_Bool(REGB0)) {
60151 } else {
60152 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
60153 }
60154 stack_frame_head = fra.me.prev;
60155 }
60156 val_t NEW_ANeExpr_parser___parser_prod___ABinopExpr___empty_init(void){
60157 struct {struct stack_frame_t me;} fra;
60158 val_t tmp;
60159 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60160 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60161 fra.me.file = LOCATE_nitc;
60162 fra.me.line = 4372;
60163 fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ABinopExpr___empty_init;
60164 fra.me.has_broke = 0;
60165 fra.me.REG_size = 1;
60166 fra.me.nitni_local_ref_head = NULL;
60167 fra.me.REG[0] = NIT_NULL;
60168 /* parser/parser_prod.nit:4372 */
60169 fra.me.REG[0] = NEW_parser___parser_nodes___ANeExpr();
60170 INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[0]);
60171 parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
60172 CHECKNEW_parser___parser_nodes___ANeExpr(fra.me.REG[0]);
60173 stack_frame_head = fra.me.prev;
60174 return fra.me.REG[0];
60175 }
60176 val_t NEW_ANeExpr_parser___parser_prod___ANeExpr___empty_init(void){
60177 struct {struct stack_frame_t me;} fra;
60178 val_t tmp;
60179 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60181 fra.me.file = LOCATE_nitc;
60182 fra.me.line = 4687;
60183 fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ANeExpr___empty_init;
60184 fra.me.has_broke = 0;
60185 fra.me.REG_size = 1;
60186 fra.me.nitni_local_ref_head = NULL;
60187 fra.me.REG[0] = NIT_NULL;
60188 /* parser/parser_prod.nit:4687 */
60189 fra.me.REG[0] = NEW_parser___parser_nodes___ANeExpr();
60190 INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[0]);
60191 parser___parser_prod___ANeExpr___empty_init(fra.me.REG[0], init_table);
60192 CHECKNEW_parser___parser_nodes___ANeExpr(fra.me.REG[0]);
60193 stack_frame_head = fra.me.prev;
60194 return fra.me.REG[0];
60195 }
60196 val_t NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1){
60197 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60198 val_t tmp;
60199 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60201 fra.me.file = LOCATE_nitc;
60202 fra.me.line = 4689;
60203 fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr;
60204 fra.me.has_broke = 0;
60205 fra.me.REG_size = 3;
60206 fra.me.nitni_local_ref_head = NULL;
60207 fra.me.REG[0] = NIT_NULL;
60208 fra.me.REG[1] = NIT_NULL;
60209 fra.me.REG[2] = NIT_NULL;
60210 fra.me.REG[0] = p0;
60211 fra.me.REG[1] = p1;
60212 /* parser/parser_prod.nit:4689 */
60213 fra.me.REG[2] = NEW_parser___parser_nodes___ANeExpr();
60214 INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[2]);
60215 parser___parser_prod___ANeExpr___init_aneexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60216 CHECKNEW_parser___parser_nodes___ANeExpr(fra.me.REG[2]);
60217 stack_frame_head = fra.me.prev;
60218 return fra.me.REG[2];
60219 }
60220 val_t NEW_ANeExpr_parser___parser_nodes___ANode___init(void){
60221 struct {struct stack_frame_t me;} fra;
60222 val_t tmp;
60223 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60224 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60225 fra.me.file = LOCATE_nitc;
60226 fra.me.line = 32;
60227 fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_nodes___ANode___init;
60228 fra.me.has_broke = 0;
60229 fra.me.REG_size = 1;
60230 fra.me.nitni_local_ref_head = NULL;
60231 fra.me.REG[0] = NIT_NULL;
60232 /* parser/parser_nodes.nit:32 */
60233 fra.me.REG[0] = NEW_parser___parser_nodes___ANeExpr();
60234 INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[0]);
60235 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
60236 CHECKNEW_parser___parser_nodes___ANeExpr(fra.me.REG[0]);
60237 stack_frame_head = fra.me.prev;
60238 return fra.me.REG[0];
60239 }
60240 val_t NEW_ANeExpr_parser___parser_prod___ASendExpr___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 = 4341;
60247 fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ASendExpr___empty_init;
60248 fra.me.has_broke = 0;
60249 fra.me.REG_size = 1;
60250 fra.me.nitni_local_ref_head = NULL;
60251 fra.me.REG[0] = NIT_NULL;
60252 /* parser/parser_prod.nit:4341 */
60253 fra.me.REG[0] = NEW_parser___parser_nodes___ANeExpr();
60254 INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[0]);
60255 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
60256 CHECKNEW_parser___parser_nodes___ANeExpr(fra.me.REG[0]);
60257 stack_frame_head = fra.me.prev;
60258 return fra.me.REG[0];
60259 }
60260 val_t NEW_ANeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
60261 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60262 val_t tmp;
60263 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60264 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60265 fra.me.file = LOCATE_nitc;
60266 fra.me.line = 4374;
60267 fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
60268 fra.me.has_broke = 0;
60269 fra.me.REG_size = 3;
60270 fra.me.nitni_local_ref_head = NULL;
60271 fra.me.REG[0] = NIT_NULL;
60272 fra.me.REG[1] = NIT_NULL;
60273 fra.me.REG[2] = NIT_NULL;
60274 fra.me.REG[0] = p0;
60275 fra.me.REG[1] = p1;
60276 /* parser/parser_prod.nit:4374 */
60277 fra.me.REG[2] = NEW_parser___parser_nodes___ANeExpr();
60278 INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[2]);
60279 parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60280 CHECKNEW_parser___parser_nodes___ANeExpr(fra.me.REG[2]);
60281 stack_frame_head = fra.me.prev;
60282 return fra.me.REG[2];
60283 }
60284 val_t NEW_ANeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
60285 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60286 val_t tmp;
60287 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60289 fra.me.file = LOCATE_nitc;
60290 fra.me.line = 4343;
60291 fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ASendExpr___init_asendexpr;
60292 fra.me.has_broke = 0;
60293 fra.me.REG_size = 2;
60294 fra.me.nitni_local_ref_head = NULL;
60295 fra.me.REG[0] = NIT_NULL;
60296 fra.me.REG[1] = NIT_NULL;
60297 fra.me.REG[0] = p0;
60298 /* parser/parser_prod.nit:4343 */
60299 fra.me.REG[1] = NEW_parser___parser_nodes___ANeExpr();
60300 INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[1]);
60301 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
60302 CHECKNEW_parser___parser_nodes___ANeExpr(fra.me.REG[1]);
60303 stack_frame_head = fra.me.prev;
60304 return fra.me.REG[1];
60305 }
60306 const classtable_elt_t VFT_parser___parser_nodes___ALtExpr[124] = {
60307 {(bigint) 3923 /* 0: Identity */},
60308 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
60309 {(bigint) "ALtExpr" /* 2: Class Name */},
60310 {(bigint) 3 /* 3: ALtExpr < Object: superclass typecheck marker */},
60311 {(bigint) 303 /* 4: ALtExpr < ANode: superclass typecheck marker */},
60312 {(bigint) 2111 /* 5: ALtExpr < Prod: superclass typecheck marker */},
60313 {(bigint) 3607 /* 6: ALtExpr < AAbsAbsSendExpr: superclass typecheck marker */},
60314 {(bigint) 2875 /* 7: ALtExpr < AExpr: superclass typecheck marker */},
60315 {0} /* Class Hole :( */,
60316 {(bigint) 3823 /* 9: ALtExpr < AAbsSendExpr: superclass typecheck marker */},
60317 {(bigint) 3835 /* 10: ALtExpr < ASuperInitCall: superclass typecheck marker */},
60318 {(bigint) 3863 /* 11: ALtExpr < ASendExpr: superclass typecheck marker */},
60319 {(bigint) 3891 /* 12: ALtExpr < ABinopExpr: superclass typecheck marker */},
60320 {(bigint) 3923 /* 13: ALtExpr < ALtExpr: superclass typecheck marker */},
60321 {0} /* Class Hole :( */,
60322 {0} /* Class Hole :( */,
60323 {0} /* Class Hole :( */,
60324 {(bigint) nit_version___Object___nit_version},
60325 {(bigint) standard___time___Object___get_time},
60326 {(bigint) 8 /* 19: ALtExpr < Object: superclass init_table position */},
60327 {(bigint) standard___kernel___Object___object_id},
60328 {(bigint) standard___kernel___Object___is_same_type},
60329 {(bigint) standard___kernel___Object_____eqeq},
60330 {(bigint) standard___kernel___Object_____neq},
60331 {(bigint) standard___kernel___Object___output},
60332 {(bigint) standard___kernel___Object___output_class_name},
60333 {(bigint) standard___kernel___Object___exit},
60334 {(bigint) standard___kernel___Object___sys},
60335 {(bigint) standard___file___Object___printn},
60336 {(bigint) standard___file___Object___print},
60337 {(bigint) standard___file___Object___getc},
60338 {(bigint) standard___file___Object___gets},
60339 {(bigint) standard___file___Object___stdin},
60340 {(bigint) standard___file___Object___stdout},
60341 {(bigint) standard___file___Object___stderr},
60342 {(bigint) standard___stream___Object___poll},
60343 {(bigint) standard___stream___Object___intern_poll},
60344 {(bigint) standard___string___Object___to_s},
60345 {(bigint) standard___string___Object___native_class_name},
60346 {(bigint) standard___string___Object___class_name},
60347 {(bigint) standard___string___Object___inspect},
60348 {(bigint) standard___string___Object___inspect_head},
60349 {(bigint) standard___string___Object___args},
60350 {(bigint) standard___hash___Object___hash},
60351 {(bigint) standard___math___Object___atan2},
60352 {(bigint) standard___math___Object___pi},
60353 {(bigint) standard___math___Object___srand_from},
60354 {(bigint) standard___math___Object___srand},
60355 {(bigint) utils___Object___cmangle},
60356 {(bigint) utils___Object___cmangle_table},
60357 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
60358 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
60359 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
60360 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
60361 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
60362 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
60363 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
60364 {(bigint) parser___parser_prod___ANode___parent},
60365 {(bigint) parser___parser_prod___ANode___parent__eq},
60366 {(bigint) parser___parser_prod___ANode___remove_child},
60367 {(bigint) parser___parser_prod___ALtExpr___replace_child},
60368 {(bigint) parser___parser_prod___Prod___replace_with},
60369 {(bigint) parser___parser_prod___ALtExpr___visit_all},
60370 {(bigint) 7 /* 63: ALtExpr < ANode: superclass init_table position */},
60371 {(bigint) parser___parser_nodes___ANode___location},
60372 {(bigint) parser___parser_nodes___ANode___hot_location},
60373 {(bigint) parser___parser_nodes___ANode___init},
60374 {(bigint) parser___parser_nodes___ANode___debug},
60375 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
60376 {(bigint) syntax___typing___ANode___accept_typing},
60377 {(bigint) syntax___typing___ASendExpr___after_typing},
60378 {(bigint) parser___parser_prod___ANode___replace_with},
60379 {(bigint) 6 /* 72: ALtExpr < Prod: superclass init_table position */},
60380 {(bigint) parser___parser_nodes___Prod___location__eq},
60381 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
60382 {(bigint) 2 /* 75: ALtExpr < ASuperInitCall: superclass init_table position */},
60383 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
60384 {(bigint) syntax___typing___AExpr___is_typed},
60385 {(bigint) syntax___typing___AExpr___is_statement},
60386 {(bigint) syntax___typing___AExpr___stype},
60387 {(bigint) 5 /* 80: ALtExpr < AExpr: superclass init_table position */},
60388 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
60389 {(bigint) syntax___typing___AExpr___is_implicit_self},
60390 {(bigint) syntax___typing___AExpr___is_self},
60391 {(bigint) syntax___typing___AExpr___its_variable},
60392 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
60393 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
60394 {(bigint) syntax___typing___AExpr___warn_parentheses},
60395 {0} /* Class Hole :( */,
60396 {0} /* Class Hole :( */,
60397 {0} /* Class Hole :( */,
60398 {0} /* Class Hole :( */,
60399 {0} /* Class Hole :( */,
60400 {0} /* Class Hole :( */,
60401 {0} /* Class Hole :( */,
60402 {0} /* Class Hole :( */,
60403 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
60404 {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
60405 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
60406 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
60407 {(bigint) 4 /* 100: ALtExpr < AAbsAbsSendExpr: superclass init_table position */},
60408 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
60409 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
60410 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
60411 {(bigint) syntax___typing___AAbsSendExpr___get_property},
60412 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
60413 {(bigint) 3 /* 106: ALtExpr < AAbsSendExpr: superclass init_table position */},
60414 {(bigint) syntax___typing___AAbsSendExpr___prop},
60415 {(bigint) syntax___typing___AAbsSendExpr___return_type},
60416 {(bigint) syntax___typing___ALtExpr___name},
60417 {(bigint) syntax___typing___ASendExpr___do_all_typing},
60418 {(bigint) syntax___typing___ASendExpr___closure_defs},
60419 {(bigint) parser___parser_prod___ASendExpr___empty_init},
60420 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
60421 {(bigint) 1 /* 114: ALtExpr < ASendExpr: superclass init_table position */},
60422 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
60423 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
60424 {(bigint) parser___parser_prod___ABinopExpr___empty_init},
60425 {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
60426 {(bigint) 0 /* 119: ALtExpr < ABinopExpr: superclass init_table position */},
60427 {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
60428 {(bigint) parser___parser_prod___ALtExpr___empty_init},
60429 {(bigint) parser___parser_prod___ALtExpr___init_altexpr},
60430 {(bigint) 9 /* 123: ALtExpr < ALtExpr: superclass init_table position */},
60431 };
60432 /* 0: Pointer to the classtable */
60433 /* 1: Object_id */
60434 /* 2: Attribute ALtExpr::_parent */
60435 /* 3: Attribute ALtExpr::_location */
60436 /* 4: Attribute ALtExpr::_first_location */
60437 /* 5: Attribute ALtExpr::_last_location */
60438 /* Instance Hole :( */
60439 /* 7: Attribute ALtExpr::_is_typed */
60440 /* 8: Attribute ALtExpr::_stype */
60441 /* 9: Attribute ALtExpr::_if_true_flow_ctx */
60442 /* 10: Attribute ALtExpr::_if_false_flow_ctx */
60443 /* 11: Attribute ALtExpr::_prop_signature */
60444 /* 12: Attribute ALtExpr::_raw_arguments_cache */
60445 /* Instance Hole :( */
60446 /* Instance Hole :( */
60447 /* Instance Hole :( */
60448 /* 16: Attribute ALtExpr::_prop */
60449 /* 17: Attribute ALtExpr::_return_type */
60450 /* 18: Attribute ALtExpr::_n_expr */
60451 /* 19: Attribute ALtExpr::_n_closure_defs */
60452 /* 20: Attribute ALtExpr::_n_expr2 */
60453 void INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(val_t p0){
60454 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60455 val_t REGB0;
60456 val_t tmp;
60457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60458 fra.me.file = LOCATE_nitc;
60459 fra.me.line = 0;
60460 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr;
60461 fra.me.has_broke = 0;
60462 fra.me.REG_size = 2;
60463 fra.me.nitni_local_ref_head = NULL;
60464 fra.me.REG[0] = NIT_NULL;
60465 fra.me.REG[1] = NIT_NULL;
60466 fra.me.REG[0] = p0;
60467 /* parser/parser_nodes.nit:848 */
60468 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
60469 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
60470 /* syntax/typing.nit:365 */
60471 REGB0 = TAG_Bool(false);
60472 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
60473 /* syntax/typing.nit:1435 */
60474 fra.me.REG[1] = NIT_NULL;
60475 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
60476 stack_frame_head = fra.me.prev;
60477 }
60478 val_t NEW_parser___parser_nodes___ALtExpr(void)
60479 {
60480 obj_t obj;
60481 obj = alloc(sizeof(val_t) * 21);
60482 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALtExpr;
60483 obj[1].object_id = object_id_counter;
60484 object_id_counter = object_id_counter + 1;
60485 return OBJ2VAL(obj);
60486 }
60487 void CHECKNEW_parser___parser_nodes___ALtExpr(val_t p0){
60488 struct {struct stack_frame_t me;} fra;
60489 val_t REGB0;
60490 val_t tmp;
60491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60492 fra.me.file = LOCATE_nitc;
60493 fra.me.line = 0;
60494 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALtExpr;
60495 fra.me.has_broke = 0;
60496 fra.me.REG_size = 1;
60497 fra.me.nitni_local_ref_head = NULL;
60498 fra.me.REG[0] = NIT_NULL;
60499 fra.me.REG[0] = p0;
60500 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
60501 if (UNTAG_Bool(REGB0)) {
60502 } else {
60503 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
60504 }
60505 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
60506 if (UNTAG_Bool(REGB0)) {
60507 } else {
60508 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
60509 }
60510 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
60511 if (UNTAG_Bool(REGB0)) {
60512 } else {
60513 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
60514 }
60515 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
60516 if (UNTAG_Bool(REGB0)) {
60517 } else {
60518 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
60519 }
60520 stack_frame_head = fra.me.prev;
60521 }
60522 val_t NEW_ALtExpr_parser___parser_prod___ABinopExpr___empty_init(void){
60523 struct {struct stack_frame_t me;} fra;
60524 val_t tmp;
60525 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60527 fra.me.file = LOCATE_nitc;
60528 fra.me.line = 4372;
60529 fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ABinopExpr___empty_init;
60530 fra.me.has_broke = 0;
60531 fra.me.REG_size = 1;
60532 fra.me.nitni_local_ref_head = NULL;
60533 fra.me.REG[0] = NIT_NULL;
60534 /* parser/parser_prod.nit:4372 */
60535 fra.me.REG[0] = NEW_parser___parser_nodes___ALtExpr();
60536 INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[0]);
60537 parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
60538 CHECKNEW_parser___parser_nodes___ALtExpr(fra.me.REG[0]);
60539 stack_frame_head = fra.me.prev;
60540 return fra.me.REG[0];
60541 }
60542 val_t NEW_ALtExpr_parser___parser_prod___ALtExpr___empty_init(void){
60543 struct {struct stack_frame_t me;} fra;
60544 val_t tmp;
60545 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60547 fra.me.file = LOCATE_nitc;
60548 fra.me.line = 4732;
60549 fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ALtExpr___empty_init;
60550 fra.me.has_broke = 0;
60551 fra.me.REG_size = 1;
60552 fra.me.nitni_local_ref_head = NULL;
60553 fra.me.REG[0] = NIT_NULL;
60554 /* parser/parser_prod.nit:4732 */
60555 fra.me.REG[0] = NEW_parser___parser_nodes___ALtExpr();
60556 INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[0]);
60557 parser___parser_prod___ALtExpr___empty_init(fra.me.REG[0], init_table);
60558 CHECKNEW_parser___parser_nodes___ALtExpr(fra.me.REG[0]);
60559 stack_frame_head = fra.me.prev;
60560 return fra.me.REG[0];
60561 }
60562 val_t NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1){
60563 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60564 val_t tmp;
60565 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60566 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60567 fra.me.file = LOCATE_nitc;
60568 fra.me.line = 4734;
60569 fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr;
60570 fra.me.has_broke = 0;
60571 fra.me.REG_size = 3;
60572 fra.me.nitni_local_ref_head = NULL;
60573 fra.me.REG[0] = NIT_NULL;
60574 fra.me.REG[1] = NIT_NULL;
60575 fra.me.REG[2] = NIT_NULL;
60576 fra.me.REG[0] = p0;
60577 fra.me.REG[1] = p1;
60578 /* parser/parser_prod.nit:4734 */
60579 fra.me.REG[2] = NEW_parser___parser_nodes___ALtExpr();
60580 INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[2]);
60581 parser___parser_prod___ALtExpr___init_altexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60582 CHECKNEW_parser___parser_nodes___ALtExpr(fra.me.REG[2]);
60583 stack_frame_head = fra.me.prev;
60584 return fra.me.REG[2];
60585 }
60586 val_t NEW_ALtExpr_parser___parser_nodes___ANode___init(void){
60587 struct {struct stack_frame_t me;} fra;
60588 val_t tmp;
60589 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60590 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60591 fra.me.file = LOCATE_nitc;
60592 fra.me.line = 32;
60593 fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_nodes___ANode___init;
60594 fra.me.has_broke = 0;
60595 fra.me.REG_size = 1;
60596 fra.me.nitni_local_ref_head = NULL;
60597 fra.me.REG[0] = NIT_NULL;
60598 /* parser/parser_nodes.nit:32 */
60599 fra.me.REG[0] = NEW_parser___parser_nodes___ALtExpr();
60600 INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[0]);
60601 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
60602 CHECKNEW_parser___parser_nodes___ALtExpr(fra.me.REG[0]);
60603 stack_frame_head = fra.me.prev;
60604 return fra.me.REG[0];
60605 }
60606 val_t NEW_ALtExpr_parser___parser_prod___ASendExpr___empty_init(void){
60607 struct {struct stack_frame_t me;} fra;
60608 val_t tmp;
60609 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60611 fra.me.file = LOCATE_nitc;
60612 fra.me.line = 4341;
60613 fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ASendExpr___empty_init;
60614 fra.me.has_broke = 0;
60615 fra.me.REG_size = 1;
60616 fra.me.nitni_local_ref_head = NULL;
60617 fra.me.REG[0] = NIT_NULL;
60618 /* parser/parser_prod.nit:4341 */
60619 fra.me.REG[0] = NEW_parser___parser_nodes___ALtExpr();
60620 INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[0]);
60621 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
60622 CHECKNEW_parser___parser_nodes___ALtExpr(fra.me.REG[0]);
60623 stack_frame_head = fra.me.prev;
60624 return fra.me.REG[0];
60625 }
60626 val_t NEW_ALtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
60627 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60628 val_t tmp;
60629 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60630 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60631 fra.me.file = LOCATE_nitc;
60632 fra.me.line = 4374;
60633 fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
60634 fra.me.has_broke = 0;
60635 fra.me.REG_size = 3;
60636 fra.me.nitni_local_ref_head = NULL;
60637 fra.me.REG[0] = NIT_NULL;
60638 fra.me.REG[1] = NIT_NULL;
60639 fra.me.REG[2] = NIT_NULL;
60640 fra.me.REG[0] = p0;
60641 fra.me.REG[1] = p1;
60642 /* parser/parser_prod.nit:4374 */
60643 fra.me.REG[2] = NEW_parser___parser_nodes___ALtExpr();
60644 INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[2]);
60645 parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60646 CHECKNEW_parser___parser_nodes___ALtExpr(fra.me.REG[2]);
60647 stack_frame_head = fra.me.prev;
60648 return fra.me.REG[2];
60649 }
60650 val_t NEW_ALtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
60651 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60652 val_t tmp;
60653 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60655 fra.me.file = LOCATE_nitc;
60656 fra.me.line = 4343;
60657 fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ASendExpr___init_asendexpr;
60658 fra.me.has_broke = 0;
60659 fra.me.REG_size = 2;
60660 fra.me.nitni_local_ref_head = NULL;
60661 fra.me.REG[0] = NIT_NULL;
60662 fra.me.REG[1] = NIT_NULL;
60663 fra.me.REG[0] = p0;
60664 /* parser/parser_prod.nit:4343 */
60665 fra.me.REG[1] = NEW_parser___parser_nodes___ALtExpr();
60666 INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[1]);
60667 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
60668 CHECKNEW_parser___parser_nodes___ALtExpr(fra.me.REG[1]);
60669 stack_frame_head = fra.me.prev;
60670 return fra.me.REG[1];
60671 }
60672 const classtable_elt_t VFT_parser___parser_nodes___ALeExpr[124] = {
60673 {(bigint) 3931 /* 0: Identity */},
60674 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
60675 {(bigint) "ALeExpr" /* 2: Class Name */},
60676 {(bigint) 3 /* 3: ALeExpr < Object: superclass typecheck marker */},
60677 {(bigint) 303 /* 4: ALeExpr < ANode: superclass typecheck marker */},
60678 {(bigint) 2111 /* 5: ALeExpr < Prod: superclass typecheck marker */},
60679 {(bigint) 3607 /* 6: ALeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
60680 {(bigint) 2875 /* 7: ALeExpr < AExpr: superclass typecheck marker */},
60681 {0} /* Class Hole :( */,
60682 {(bigint) 3823 /* 9: ALeExpr < AAbsSendExpr: superclass typecheck marker */},
60683 {(bigint) 3835 /* 10: ALeExpr < ASuperInitCall: superclass typecheck marker */},
60684 {(bigint) 3863 /* 11: ALeExpr < ASendExpr: superclass typecheck marker */},
60685 {(bigint) 3891 /* 12: ALeExpr < ABinopExpr: superclass typecheck marker */},
60686 {(bigint) 3931 /* 13: ALeExpr < ALeExpr: superclass typecheck marker */},
60687 {0} /* Class Hole :( */,
60688 {0} /* Class Hole :( */,
60689 {0} /* Class Hole :( */,
60690 {(bigint) nit_version___Object___nit_version},
60691 {(bigint) standard___time___Object___get_time},
60692 {(bigint) 8 /* 19: ALeExpr < Object: superclass init_table position */},
60693 {(bigint) standard___kernel___Object___object_id},
60694 {(bigint) standard___kernel___Object___is_same_type},
60695 {(bigint) standard___kernel___Object_____eqeq},
60696 {(bigint) standard___kernel___Object_____neq},
60697 {(bigint) standard___kernel___Object___output},
60698 {(bigint) standard___kernel___Object___output_class_name},
60699 {(bigint) standard___kernel___Object___exit},
60700 {(bigint) standard___kernel___Object___sys},
60701 {(bigint) standard___file___Object___printn},
60702 {(bigint) standard___file___Object___print},
60703 {(bigint) standard___file___Object___getc},
60704 {(bigint) standard___file___Object___gets},
60705 {(bigint) standard___file___Object___stdin},
60706 {(bigint) standard___file___Object___stdout},
60707 {(bigint) standard___file___Object___stderr},
60708 {(bigint) standard___stream___Object___poll},
60709 {(bigint) standard___stream___Object___intern_poll},
60710 {(bigint) standard___string___Object___to_s},
60711 {(bigint) standard___string___Object___native_class_name},
60712 {(bigint) standard___string___Object___class_name},
60713 {(bigint) standard___string___Object___inspect},
60714 {(bigint) standard___string___Object___inspect_head},
60715 {(bigint) standard___string___Object___args},
60716 {(bigint) standard___hash___Object___hash},
60717 {(bigint) standard___math___Object___atan2},
60718 {(bigint) standard___math___Object___pi},
60719 {(bigint) standard___math___Object___srand_from},
60720 {(bigint) standard___math___Object___srand},
60721 {(bigint) utils___Object___cmangle},
60722 {(bigint) utils___Object___cmangle_table},
60723 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
60724 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
60725 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
60726 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
60727 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
60728 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
60729 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
60730 {(bigint) parser___parser_prod___ANode___parent},
60731 {(bigint) parser___parser_prod___ANode___parent__eq},
60732 {(bigint) parser___parser_prod___ANode___remove_child},
60733 {(bigint) parser___parser_prod___ALeExpr___replace_child},
60734 {(bigint) parser___parser_prod___Prod___replace_with},
60735 {(bigint) parser___parser_prod___ALeExpr___visit_all},
60736 {(bigint) 7 /* 63: ALeExpr < ANode: superclass init_table position */},
60737 {(bigint) parser___parser_nodes___ANode___location},
60738 {(bigint) parser___parser_nodes___ANode___hot_location},
60739 {(bigint) parser___parser_nodes___ANode___init},
60740 {(bigint) parser___parser_nodes___ANode___debug},
60741 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
60742 {(bigint) syntax___typing___ANode___accept_typing},
60743 {(bigint) syntax___typing___ASendExpr___after_typing},
60744 {(bigint) parser___parser_prod___ANode___replace_with},
60745 {(bigint) 6 /* 72: ALeExpr < Prod: superclass init_table position */},
60746 {(bigint) parser___parser_nodes___Prod___location__eq},
60747 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
60748 {(bigint) 2 /* 75: ALeExpr < ASuperInitCall: superclass init_table position */},
60749 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
60750 {(bigint) syntax___typing___AExpr___is_typed},
60751 {(bigint) syntax___typing___AExpr___is_statement},
60752 {(bigint) syntax___typing___AExpr___stype},
60753 {(bigint) 5 /* 80: ALeExpr < AExpr: superclass init_table position */},
60754 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
60755 {(bigint) syntax___typing___AExpr___is_implicit_self},
60756 {(bigint) syntax___typing___AExpr___is_self},
60757 {(bigint) syntax___typing___AExpr___its_variable},
60758 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
60759 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
60760 {(bigint) syntax___typing___AExpr___warn_parentheses},
60761 {0} /* Class Hole :( */,
60762 {0} /* Class Hole :( */,
60763 {0} /* Class Hole :( */,
60764 {0} /* Class Hole :( */,
60765 {0} /* Class Hole :( */,
60766 {0} /* Class Hole :( */,
60767 {0} /* Class Hole :( */,
60768 {0} /* Class Hole :( */,
60769 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
60770 {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
60771 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
60772 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
60773 {(bigint) 4 /* 100: ALeExpr < AAbsAbsSendExpr: superclass init_table position */},
60774 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
60775 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
60776 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
60777 {(bigint) syntax___typing___AAbsSendExpr___get_property},
60778 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
60779 {(bigint) 3 /* 106: ALeExpr < AAbsSendExpr: superclass init_table position */},
60780 {(bigint) syntax___typing___AAbsSendExpr___prop},
60781 {(bigint) syntax___typing___AAbsSendExpr___return_type},
60782 {(bigint) syntax___typing___ALeExpr___name},
60783 {(bigint) syntax___typing___ASendExpr___do_all_typing},
60784 {(bigint) syntax___typing___ASendExpr___closure_defs},
60785 {(bigint) parser___parser_prod___ASendExpr___empty_init},
60786 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
60787 {(bigint) 1 /* 114: ALeExpr < ASendExpr: superclass init_table position */},
60788 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
60789 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
60790 {(bigint) parser___parser_prod___ABinopExpr___empty_init},
60791 {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
60792 {(bigint) 0 /* 119: ALeExpr < ABinopExpr: superclass init_table position */},
60793 {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
60794 {(bigint) parser___parser_prod___ALeExpr___empty_init},
60795 {(bigint) parser___parser_prod___ALeExpr___init_aleexpr},
60796 {(bigint) 9 /* 123: ALeExpr < ALeExpr: superclass init_table position */},
60797 };
60798 /* 0: Pointer to the classtable */
60799 /* 1: Object_id */
60800 /* 2: Attribute ALeExpr::_parent */
60801 /* 3: Attribute ALeExpr::_location */
60802 /* 4: Attribute ALeExpr::_first_location */
60803 /* 5: Attribute ALeExpr::_last_location */
60804 /* Instance Hole :( */
60805 /* 7: Attribute ALeExpr::_is_typed */
60806 /* 8: Attribute ALeExpr::_stype */
60807 /* 9: Attribute ALeExpr::_if_true_flow_ctx */
60808 /* 10: Attribute ALeExpr::_if_false_flow_ctx */
60809 /* 11: Attribute ALeExpr::_prop_signature */
60810 /* 12: Attribute ALeExpr::_raw_arguments_cache */
60811 /* Instance Hole :( */
60812 /* Instance Hole :( */
60813 /* Instance Hole :( */
60814 /* 16: Attribute ALeExpr::_prop */
60815 /* 17: Attribute ALeExpr::_return_type */
60816 /* 18: Attribute ALeExpr::_n_expr */
60817 /* 19: Attribute ALeExpr::_n_closure_defs */
60818 /* 20: Attribute ALeExpr::_n_expr2 */
60819 void INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(val_t p0){
60820 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60821 val_t REGB0;
60822 val_t tmp;
60823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60824 fra.me.file = LOCATE_nitc;
60825 fra.me.line = 0;
60826 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr;
60827 fra.me.has_broke = 0;
60828 fra.me.REG_size = 2;
60829 fra.me.nitni_local_ref_head = NULL;
60830 fra.me.REG[0] = NIT_NULL;
60831 fra.me.REG[1] = NIT_NULL;
60832 fra.me.REG[0] = p0;
60833 /* parser/parser_nodes.nit:848 */
60834 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
60835 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
60836 /* syntax/typing.nit:365 */
60837 REGB0 = TAG_Bool(false);
60838 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
60839 /* syntax/typing.nit:1435 */
60840 fra.me.REG[1] = NIT_NULL;
60841 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
60842 stack_frame_head = fra.me.prev;
60843 }
60844 val_t NEW_parser___parser_nodes___ALeExpr(void)
60845 {
60846 obj_t obj;
60847 obj = alloc(sizeof(val_t) * 21);
60848 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALeExpr;
60849 obj[1].object_id = object_id_counter;
60850 object_id_counter = object_id_counter + 1;
60851 return OBJ2VAL(obj);
60852 }
60853 void CHECKNEW_parser___parser_nodes___ALeExpr(val_t p0){
60854 struct {struct stack_frame_t me;} fra;
60855 val_t REGB0;
60856 val_t tmp;
60857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60858 fra.me.file = LOCATE_nitc;
60859 fra.me.line = 0;
60860 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALeExpr;
60861 fra.me.has_broke = 0;
60862 fra.me.REG_size = 1;
60863 fra.me.nitni_local_ref_head = NULL;
60864 fra.me.REG[0] = NIT_NULL;
60865 fra.me.REG[0] = p0;
60866 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
60867 if (UNTAG_Bool(REGB0)) {
60868 } else {
60869 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
60870 }
60871 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
60872 if (UNTAG_Bool(REGB0)) {
60873 } else {
60874 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
60875 }
60876 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
60877 if (UNTAG_Bool(REGB0)) {
60878 } else {
60879 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
60880 }
60881 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
60882 if (UNTAG_Bool(REGB0)) {
60883 } else {
60884 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
60885 }
60886 stack_frame_head = fra.me.prev;
60887 }
60888 val_t NEW_ALeExpr_parser___parser_prod___ABinopExpr___empty_init(void){
60889 struct {struct stack_frame_t me;} fra;
60890 val_t tmp;
60891 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60892 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60893 fra.me.file = LOCATE_nitc;
60894 fra.me.line = 4372;
60895 fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ABinopExpr___empty_init;
60896 fra.me.has_broke = 0;
60897 fra.me.REG_size = 1;
60898 fra.me.nitni_local_ref_head = NULL;
60899 fra.me.REG[0] = NIT_NULL;
60900 /* parser/parser_prod.nit:4372 */
60901 fra.me.REG[0] = NEW_parser___parser_nodes___ALeExpr();
60902 INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[0]);
60903 parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
60904 CHECKNEW_parser___parser_nodes___ALeExpr(fra.me.REG[0]);
60905 stack_frame_head = fra.me.prev;
60906 return fra.me.REG[0];
60907 }
60908 val_t NEW_ALeExpr_parser___parser_prod___ALeExpr___empty_init(void){
60909 struct {struct stack_frame_t me;} fra;
60910 val_t tmp;
60911 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60913 fra.me.file = LOCATE_nitc;
60914 fra.me.line = 4777;
60915 fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ALeExpr___empty_init;
60916 fra.me.has_broke = 0;
60917 fra.me.REG_size = 1;
60918 fra.me.nitni_local_ref_head = NULL;
60919 fra.me.REG[0] = NIT_NULL;
60920 /* parser/parser_prod.nit:4777 */
60921 fra.me.REG[0] = NEW_parser___parser_nodes___ALeExpr();
60922 INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[0]);
60923 parser___parser_prod___ALeExpr___empty_init(fra.me.REG[0], init_table);
60924 CHECKNEW_parser___parser_nodes___ALeExpr(fra.me.REG[0]);
60925 stack_frame_head = fra.me.prev;
60926 return fra.me.REG[0];
60927 }
60928 val_t NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1){
60929 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60930 val_t tmp;
60931 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60932 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60933 fra.me.file = LOCATE_nitc;
60934 fra.me.line = 4779;
60935 fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr;
60936 fra.me.has_broke = 0;
60937 fra.me.REG_size = 3;
60938 fra.me.nitni_local_ref_head = NULL;
60939 fra.me.REG[0] = NIT_NULL;
60940 fra.me.REG[1] = NIT_NULL;
60941 fra.me.REG[2] = NIT_NULL;
60942 fra.me.REG[0] = p0;
60943 fra.me.REG[1] = p1;
60944 /* parser/parser_prod.nit:4779 */
60945 fra.me.REG[2] = NEW_parser___parser_nodes___ALeExpr();
60946 INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[2]);
60947 parser___parser_prod___ALeExpr___init_aleexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60948 CHECKNEW_parser___parser_nodes___ALeExpr(fra.me.REG[2]);
60949 stack_frame_head = fra.me.prev;
60950 return fra.me.REG[2];
60951 }
60952 val_t NEW_ALeExpr_parser___parser_nodes___ANode___init(void){
60953 struct {struct stack_frame_t me;} fra;
60954 val_t tmp;
60955 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60956 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60957 fra.me.file = LOCATE_nitc;
60958 fra.me.line = 32;
60959 fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_nodes___ANode___init;
60960 fra.me.has_broke = 0;
60961 fra.me.REG_size = 1;
60962 fra.me.nitni_local_ref_head = NULL;
60963 fra.me.REG[0] = NIT_NULL;
60964 /* parser/parser_nodes.nit:32 */
60965 fra.me.REG[0] = NEW_parser___parser_nodes___ALeExpr();
60966 INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[0]);
60967 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
60968 CHECKNEW_parser___parser_nodes___ALeExpr(fra.me.REG[0]);
60969 stack_frame_head = fra.me.prev;
60970 return fra.me.REG[0];
60971 }
60972 val_t NEW_ALeExpr_parser___parser_prod___ASendExpr___empty_init(void){
60973 struct {struct stack_frame_t me;} fra;
60974 val_t tmp;
60975 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60977 fra.me.file = LOCATE_nitc;
60978 fra.me.line = 4341;
60979 fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ASendExpr___empty_init;
60980 fra.me.has_broke = 0;
60981 fra.me.REG_size = 1;
60982 fra.me.nitni_local_ref_head = NULL;
60983 fra.me.REG[0] = NIT_NULL;
60984 /* parser/parser_prod.nit:4341 */
60985 fra.me.REG[0] = NEW_parser___parser_nodes___ALeExpr();
60986 INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[0]);
60987 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
60988 CHECKNEW_parser___parser_nodes___ALeExpr(fra.me.REG[0]);
60989 stack_frame_head = fra.me.prev;
60990 return fra.me.REG[0];
60991 }
60992 val_t NEW_ALeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
60993 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60994 val_t tmp;
60995 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60996 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60997 fra.me.file = LOCATE_nitc;
60998 fra.me.line = 4374;
60999 fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
61000 fra.me.has_broke = 0;
61001 fra.me.REG_size = 3;
61002 fra.me.nitni_local_ref_head = NULL;
61003 fra.me.REG[0] = NIT_NULL;
61004 fra.me.REG[1] = NIT_NULL;
61005 fra.me.REG[2] = NIT_NULL;
61006 fra.me.REG[0] = p0;
61007 fra.me.REG[1] = p1;
61008 /* parser/parser_prod.nit:4374 */
61009 fra.me.REG[2] = NEW_parser___parser_nodes___ALeExpr();
61010 INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[2]);
61011 parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61012 CHECKNEW_parser___parser_nodes___ALeExpr(fra.me.REG[2]);
61013 stack_frame_head = fra.me.prev;
61014 return fra.me.REG[2];
61015 }
61016 val_t NEW_ALeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
61017 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61018 val_t tmp;
61019 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61020 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61021 fra.me.file = LOCATE_nitc;
61022 fra.me.line = 4343;
61023 fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ASendExpr___init_asendexpr;
61024 fra.me.has_broke = 0;
61025 fra.me.REG_size = 2;
61026 fra.me.nitni_local_ref_head = NULL;
61027 fra.me.REG[0] = NIT_NULL;
61028 fra.me.REG[1] = NIT_NULL;
61029 fra.me.REG[0] = p0;
61030 /* parser/parser_prod.nit:4343 */
61031 fra.me.REG[1] = NEW_parser___parser_nodes___ALeExpr();
61032 INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[1]);
61033 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
61034 CHECKNEW_parser___parser_nodes___ALeExpr(fra.me.REG[1]);
61035 stack_frame_head = fra.me.prev;
61036 return fra.me.REG[1];
61037 }
61038 const classtable_elt_t VFT_parser___parser_nodes___ALlExpr[124] = {
61039 {(bigint) 3927 /* 0: Identity */},
61040 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
61041 {(bigint) "ALlExpr" /* 2: Class Name */},
61042 {(bigint) 3 /* 3: ALlExpr < Object: superclass typecheck marker */},
61043 {(bigint) 303 /* 4: ALlExpr < ANode: superclass typecheck marker */},
61044 {(bigint) 2111 /* 5: ALlExpr < Prod: superclass typecheck marker */},
61045 {(bigint) 3607 /* 6: ALlExpr < AAbsAbsSendExpr: superclass typecheck marker */},
61046 {(bigint) 2875 /* 7: ALlExpr < AExpr: superclass typecheck marker */},
61047 {0} /* Class Hole :( */,
61048 {(bigint) 3823 /* 9: ALlExpr < AAbsSendExpr: superclass typecheck marker */},
61049 {(bigint) 3835 /* 10: ALlExpr < ASuperInitCall: superclass typecheck marker */},
61050 {(bigint) 3863 /* 11: ALlExpr < ASendExpr: superclass typecheck marker */},
61051 {(bigint) 3891 /* 12: ALlExpr < ABinopExpr: superclass typecheck marker */},
61052 {(bigint) 3927 /* 13: ALlExpr < ALlExpr: superclass typecheck marker */},
61053 {0} /* Class Hole :( */,
61054 {0} /* Class Hole :( */,
61055 {0} /* Class Hole :( */,
61056 {(bigint) nit_version___Object___nit_version},
61057 {(bigint) standard___time___Object___get_time},
61058 {(bigint) 8 /* 19: ALlExpr < Object: superclass init_table position */},
61059 {(bigint) standard___kernel___Object___object_id},
61060 {(bigint) standard___kernel___Object___is_same_type},
61061 {(bigint) standard___kernel___Object_____eqeq},
61062 {(bigint) standard___kernel___Object_____neq},
61063 {(bigint) standard___kernel___Object___output},
61064 {(bigint) standard___kernel___Object___output_class_name},
61065 {(bigint) standard___kernel___Object___exit},
61066 {(bigint) standard___kernel___Object___sys},
61067 {(bigint) standard___file___Object___printn},
61068 {(bigint) standard___file___Object___print},
61069 {(bigint) standard___file___Object___getc},
61070 {(bigint) standard___file___Object___gets},
61071 {(bigint) standard___file___Object___stdin},
61072 {(bigint) standard___file___Object___stdout},
61073 {(bigint) standard___file___Object___stderr},
61074 {(bigint) standard___stream___Object___poll},
61075 {(bigint) standard___stream___Object___intern_poll},
61076 {(bigint) standard___string___Object___to_s},
61077 {(bigint) standard___string___Object___native_class_name},
61078 {(bigint) standard___string___Object___class_name},
61079 {(bigint) standard___string___Object___inspect},
61080 {(bigint) standard___string___Object___inspect_head},
61081 {(bigint) standard___string___Object___args},
61082 {(bigint) standard___hash___Object___hash},
61083 {(bigint) standard___math___Object___atan2},
61084 {(bigint) standard___math___Object___pi},
61085 {(bigint) standard___math___Object___srand_from},
61086 {(bigint) standard___math___Object___srand},
61087 {(bigint) utils___Object___cmangle},
61088 {(bigint) utils___Object___cmangle_table},
61089 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
61090 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
61091 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
61092 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
61093 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
61094 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
61095 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
61096 {(bigint) parser___parser_prod___ANode___parent},
61097 {(bigint) parser___parser_prod___ANode___parent__eq},
61098 {(bigint) parser___parser_prod___ANode___remove_child},
61099 {(bigint) parser___parser_prod___ALlExpr___replace_child},
61100 {(bigint) parser___parser_prod___Prod___replace_with},
61101 {(bigint) parser___parser_prod___ALlExpr___visit_all},
61102 {(bigint) 7 /* 63: ALlExpr < ANode: superclass init_table position */},
61103 {(bigint) parser___parser_nodes___ANode___location},
61104 {(bigint) parser___parser_nodes___ANode___hot_location},
61105 {(bigint) parser___parser_nodes___ANode___init},
61106 {(bigint) parser___parser_nodes___ANode___debug},
61107 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
61108 {(bigint) syntax___typing___ANode___accept_typing},
61109 {(bigint) syntax___typing___ASendExpr___after_typing},
61110 {(bigint) parser___parser_prod___ANode___replace_with},
61111 {(bigint) 6 /* 72: ALlExpr < Prod: superclass init_table position */},
61112 {(bigint) parser___parser_nodes___Prod___location__eq},
61113 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
61114 {(bigint) 2 /* 75: ALlExpr < ASuperInitCall: superclass init_table position */},
61115 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
61116 {(bigint) syntax___typing___AExpr___is_typed},
61117 {(bigint) syntax___typing___AExpr___is_statement},
61118 {(bigint) syntax___typing___AExpr___stype},
61119 {(bigint) 5 /* 80: ALlExpr < AExpr: superclass init_table position */},
61120 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
61121 {(bigint) syntax___typing___AExpr___is_implicit_self},
61122 {(bigint) syntax___typing___AExpr___is_self},
61123 {(bigint) syntax___typing___AExpr___its_variable},
61124 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
61125 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
61126 {(bigint) syntax___typing___AExpr___warn_parentheses},
61127 {0} /* Class Hole :( */,
61128 {0} /* Class Hole :( */,
61129 {0} /* Class Hole :( */,
61130 {0} /* Class Hole :( */,
61131 {0} /* Class Hole :( */,
61132 {0} /* Class Hole :( */,
61133 {0} /* Class Hole :( */,
61134 {0} /* Class Hole :( */,
61135 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
61136 {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
61137 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
61138 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
61139 {(bigint) 4 /* 100: ALlExpr < AAbsAbsSendExpr: superclass init_table position */},
61140 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
61141 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
61142 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
61143 {(bigint) syntax___typing___AAbsSendExpr___get_property},
61144 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
61145 {(bigint) 3 /* 106: ALlExpr < AAbsSendExpr: superclass init_table position */},
61146 {(bigint) syntax___typing___AAbsSendExpr___prop},
61147 {(bigint) syntax___typing___AAbsSendExpr___return_type},
61148 {(bigint) syntax___typing___ALlExpr___name},
61149 {(bigint) syntax___typing___ASendExpr___do_all_typing},
61150 {(bigint) syntax___typing___ASendExpr___closure_defs},
61151 {(bigint) parser___parser_prod___ASendExpr___empty_init},
61152 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
61153 {(bigint) 1 /* 114: ALlExpr < ASendExpr: superclass init_table position */},
61154 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
61155 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
61156 {(bigint) parser___parser_prod___ABinopExpr___empty_init},
61157 {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
61158 {(bigint) 0 /* 119: ALlExpr < ABinopExpr: superclass init_table position */},
61159 {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
61160 {(bigint) parser___parser_prod___ALlExpr___empty_init},
61161 {(bigint) parser___parser_prod___ALlExpr___init_allexpr},
61162 {(bigint) 9 /* 123: ALlExpr < ALlExpr: superclass init_table position */},
61163 };
61164 /* 0: Pointer to the classtable */
61165 /* 1: Object_id */
61166 /* 2: Attribute ALlExpr::_parent */
61167 /* 3: Attribute ALlExpr::_location */
61168 /* 4: Attribute ALlExpr::_first_location */
61169 /* 5: Attribute ALlExpr::_last_location */
61170 /* Instance Hole :( */
61171 /* 7: Attribute ALlExpr::_is_typed */
61172 /* 8: Attribute ALlExpr::_stype */
61173 /* 9: Attribute ALlExpr::_if_true_flow_ctx */
61174 /* 10: Attribute ALlExpr::_if_false_flow_ctx */
61175 /* 11: Attribute ALlExpr::_prop_signature */
61176 /* 12: Attribute ALlExpr::_raw_arguments_cache */
61177 /* Instance Hole :( */
61178 /* Instance Hole :( */
61179 /* Instance Hole :( */
61180 /* 16: Attribute ALlExpr::_prop */
61181 /* 17: Attribute ALlExpr::_return_type */
61182 /* 18: Attribute ALlExpr::_n_expr */
61183 /* 19: Attribute ALlExpr::_n_closure_defs */
61184 /* 20: Attribute ALlExpr::_n_expr2 */
61185 void INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(val_t p0){
61186 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61187 val_t REGB0;
61188 val_t tmp;
61189 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61190 fra.me.file = LOCATE_nitc;
61191 fra.me.line = 0;
61192 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr;
61193 fra.me.has_broke = 0;
61194 fra.me.REG_size = 2;
61195 fra.me.nitni_local_ref_head = NULL;
61196 fra.me.REG[0] = NIT_NULL;
61197 fra.me.REG[1] = NIT_NULL;
61198 fra.me.REG[0] = p0;
61199 /* parser/parser_nodes.nit:848 */
61200 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
61201 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
61202 /* syntax/typing.nit:365 */
61203 REGB0 = TAG_Bool(false);
61204 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61205 /* syntax/typing.nit:1435 */
61206 fra.me.REG[1] = NIT_NULL;
61207 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
61208 stack_frame_head = fra.me.prev;
61209 }
61210 val_t NEW_parser___parser_nodes___ALlExpr(void)
61211 {
61212 obj_t obj;
61213 obj = alloc(sizeof(val_t) * 21);
61214 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALlExpr;
61215 obj[1].object_id = object_id_counter;
61216 object_id_counter = object_id_counter + 1;
61217 return OBJ2VAL(obj);
61218 }
61219 void CHECKNEW_parser___parser_nodes___ALlExpr(val_t p0){
61220 struct {struct stack_frame_t me;} fra;
61221 val_t REGB0;
61222 val_t tmp;
61223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61224 fra.me.file = LOCATE_nitc;
61225 fra.me.line = 0;
61226 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALlExpr;
61227 fra.me.has_broke = 0;
61228 fra.me.REG_size = 1;
61229 fra.me.nitni_local_ref_head = NULL;
61230 fra.me.REG[0] = NIT_NULL;
61231 fra.me.REG[0] = p0;
61232 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
61233 if (UNTAG_Bool(REGB0)) {
61234 } else {
61235 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
61236 }
61237 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
61238 if (UNTAG_Bool(REGB0)) {
61239 } else {
61240 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
61241 }
61242 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
61243 if (UNTAG_Bool(REGB0)) {
61244 } else {
61245 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
61246 }
61247 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
61248 if (UNTAG_Bool(REGB0)) {
61249 } else {
61250 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
61251 }
61252 stack_frame_head = fra.me.prev;
61253 }
61254 val_t NEW_ALlExpr_parser___parser_prod___ABinopExpr___empty_init(void){
61255 struct {struct stack_frame_t me;} fra;
61256 val_t tmp;
61257 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61258 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61259 fra.me.file = LOCATE_nitc;
61260 fra.me.line = 4372;
61261 fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ABinopExpr___empty_init;
61262 fra.me.has_broke = 0;
61263 fra.me.REG_size = 1;
61264 fra.me.nitni_local_ref_head = NULL;
61265 fra.me.REG[0] = NIT_NULL;
61266 /* parser/parser_prod.nit:4372 */
61267 fra.me.REG[0] = NEW_parser___parser_nodes___ALlExpr();
61268 INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[0]);
61269 parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
61270 CHECKNEW_parser___parser_nodes___ALlExpr(fra.me.REG[0]);
61271 stack_frame_head = fra.me.prev;
61272 return fra.me.REG[0];
61273 }
61274 val_t NEW_ALlExpr_parser___parser_prod___ALlExpr___empty_init(void){
61275 struct {struct stack_frame_t me;} fra;
61276 val_t tmp;
61277 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61278 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61279 fra.me.file = LOCATE_nitc;
61280 fra.me.line = 4822;
61281 fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ALlExpr___empty_init;
61282 fra.me.has_broke = 0;
61283 fra.me.REG_size = 1;
61284 fra.me.nitni_local_ref_head = NULL;
61285 fra.me.REG[0] = NIT_NULL;
61286 /* parser/parser_prod.nit:4822 */
61287 fra.me.REG[0] = NEW_parser___parser_nodes___ALlExpr();
61288 INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[0]);
61289 parser___parser_prod___ALlExpr___empty_init(fra.me.REG[0], init_table);
61290 CHECKNEW_parser___parser_nodes___ALlExpr(fra.me.REG[0]);
61291 stack_frame_head = fra.me.prev;
61292 return fra.me.REG[0];
61293 }
61294 val_t NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1){
61295 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61296 val_t tmp;
61297 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61298 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61299 fra.me.file = LOCATE_nitc;
61300 fra.me.line = 4824;
61301 fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr;
61302 fra.me.has_broke = 0;
61303 fra.me.REG_size = 3;
61304 fra.me.nitni_local_ref_head = NULL;
61305 fra.me.REG[0] = NIT_NULL;
61306 fra.me.REG[1] = NIT_NULL;
61307 fra.me.REG[2] = NIT_NULL;
61308 fra.me.REG[0] = p0;
61309 fra.me.REG[1] = p1;
61310 /* parser/parser_prod.nit:4824 */
61311 fra.me.REG[2] = NEW_parser___parser_nodes___ALlExpr();
61312 INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[2]);
61313 parser___parser_prod___ALlExpr___init_allexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61314 CHECKNEW_parser___parser_nodes___ALlExpr(fra.me.REG[2]);
61315 stack_frame_head = fra.me.prev;
61316 return fra.me.REG[2];
61317 }
61318 val_t NEW_ALlExpr_parser___parser_nodes___ANode___init(void){
61319 struct {struct stack_frame_t me;} fra;
61320 val_t tmp;
61321 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61323 fra.me.file = LOCATE_nitc;
61324 fra.me.line = 32;
61325 fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_nodes___ANode___init;
61326 fra.me.has_broke = 0;
61327 fra.me.REG_size = 1;
61328 fra.me.nitni_local_ref_head = NULL;
61329 fra.me.REG[0] = NIT_NULL;
61330 /* parser/parser_nodes.nit:32 */
61331 fra.me.REG[0] = NEW_parser___parser_nodes___ALlExpr();
61332 INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[0]);
61333 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
61334 CHECKNEW_parser___parser_nodes___ALlExpr(fra.me.REG[0]);
61335 stack_frame_head = fra.me.prev;
61336 return fra.me.REG[0];
61337 }
61338 val_t NEW_ALlExpr_parser___parser_prod___ASendExpr___empty_init(void){
61339 struct {struct stack_frame_t me;} fra;
61340 val_t tmp;
61341 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61343 fra.me.file = LOCATE_nitc;
61344 fra.me.line = 4341;
61345 fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ASendExpr___empty_init;
61346 fra.me.has_broke = 0;
61347 fra.me.REG_size = 1;
61348 fra.me.nitni_local_ref_head = NULL;
61349 fra.me.REG[0] = NIT_NULL;
61350 /* parser/parser_prod.nit:4341 */
61351 fra.me.REG[0] = NEW_parser___parser_nodes___ALlExpr();
61352 INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[0]);
61353 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
61354 CHECKNEW_parser___parser_nodes___ALlExpr(fra.me.REG[0]);
61355 stack_frame_head = fra.me.prev;
61356 return fra.me.REG[0];
61357 }
61358 val_t NEW_ALlExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
61359 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61360 val_t tmp;
61361 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61363 fra.me.file = LOCATE_nitc;
61364 fra.me.line = 4374;
61365 fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
61366 fra.me.has_broke = 0;
61367 fra.me.REG_size = 3;
61368 fra.me.nitni_local_ref_head = NULL;
61369 fra.me.REG[0] = NIT_NULL;
61370 fra.me.REG[1] = NIT_NULL;
61371 fra.me.REG[2] = NIT_NULL;
61372 fra.me.REG[0] = p0;
61373 fra.me.REG[1] = p1;
61374 /* parser/parser_prod.nit:4374 */
61375 fra.me.REG[2] = NEW_parser___parser_nodes___ALlExpr();
61376 INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[2]);
61377 parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61378 CHECKNEW_parser___parser_nodes___ALlExpr(fra.me.REG[2]);
61379 stack_frame_head = fra.me.prev;
61380 return fra.me.REG[2];
61381 }
61382 val_t NEW_ALlExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
61383 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61384 val_t tmp;
61385 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61387 fra.me.file = LOCATE_nitc;
61388 fra.me.line = 4343;
61389 fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ASendExpr___init_asendexpr;
61390 fra.me.has_broke = 0;
61391 fra.me.REG_size = 2;
61392 fra.me.nitni_local_ref_head = NULL;
61393 fra.me.REG[0] = NIT_NULL;
61394 fra.me.REG[1] = NIT_NULL;
61395 fra.me.REG[0] = p0;
61396 /* parser/parser_prod.nit:4343 */
61397 fra.me.REG[1] = NEW_parser___parser_nodes___ALlExpr();
61398 INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[1]);
61399 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
61400 CHECKNEW_parser___parser_nodes___ALlExpr(fra.me.REG[1]);
61401 stack_frame_head = fra.me.prev;
61402 return fra.me.REG[1];
61403 }
61404 const classtable_elt_t VFT_parser___parser_nodes___AGtExpr[124] = {
61405 {(bigint) 3935 /* 0: Identity */},
61406 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
61407 {(bigint) "AGtExpr" /* 2: Class Name */},
61408 {(bigint) 3 /* 3: AGtExpr < Object: superclass typecheck marker */},
61409 {(bigint) 303 /* 4: AGtExpr < ANode: superclass typecheck marker */},
61410 {(bigint) 2111 /* 5: AGtExpr < Prod: superclass typecheck marker */},
61411 {(bigint) 3607 /* 6: AGtExpr < AAbsAbsSendExpr: superclass typecheck marker */},
61412 {(bigint) 2875 /* 7: AGtExpr < AExpr: superclass typecheck marker */},
61413 {0} /* Class Hole :( */,
61414 {(bigint) 3823 /* 9: AGtExpr < AAbsSendExpr: superclass typecheck marker */},
61415 {(bigint) 3835 /* 10: AGtExpr < ASuperInitCall: superclass typecheck marker */},
61416 {(bigint) 3863 /* 11: AGtExpr < ASendExpr: superclass typecheck marker */},
61417 {(bigint) 3891 /* 12: AGtExpr < ABinopExpr: superclass typecheck marker */},
61418 {(bigint) 3935 /* 13: AGtExpr < AGtExpr: superclass typecheck marker */},
61419 {0} /* Class Hole :( */,
61420 {0} /* Class Hole :( */,
61421 {0} /* Class Hole :( */,
61422 {(bigint) nit_version___Object___nit_version},
61423 {(bigint) standard___time___Object___get_time},
61424 {(bigint) 8 /* 19: AGtExpr < Object: superclass init_table position */},
61425 {(bigint) standard___kernel___Object___object_id},
61426 {(bigint) standard___kernel___Object___is_same_type},
61427 {(bigint) standard___kernel___Object_____eqeq},
61428 {(bigint) standard___kernel___Object_____neq},
61429 {(bigint) standard___kernel___Object___output},
61430 {(bigint) standard___kernel___Object___output_class_name},
61431 {(bigint) standard___kernel___Object___exit},
61432 {(bigint) standard___kernel___Object___sys},
61433 {(bigint) standard___file___Object___printn},
61434 {(bigint) standard___file___Object___print},
61435 {(bigint) standard___file___Object___getc},
61436 {(bigint) standard___file___Object___gets},
61437 {(bigint) standard___file___Object___stdin},
61438 {(bigint) standard___file___Object___stdout},
61439 {(bigint) standard___file___Object___stderr},
61440 {(bigint) standard___stream___Object___poll},
61441 {(bigint) standard___stream___Object___intern_poll},
61442 {(bigint) standard___string___Object___to_s},
61443 {(bigint) standard___string___Object___native_class_name},
61444 {(bigint) standard___string___Object___class_name},
61445 {(bigint) standard___string___Object___inspect},
61446 {(bigint) standard___string___Object___inspect_head},
61447 {(bigint) standard___string___Object___args},
61448 {(bigint) standard___hash___Object___hash},
61449 {(bigint) standard___math___Object___atan2},
61450 {(bigint) standard___math___Object___pi},
61451 {(bigint) standard___math___Object___srand_from},
61452 {(bigint) standard___math___Object___srand},
61453 {(bigint) utils___Object___cmangle},
61454 {(bigint) utils___Object___cmangle_table},
61455 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
61456 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
61457 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
61458 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
61459 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
61460 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
61461 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
61462 {(bigint) parser___parser_prod___ANode___parent},
61463 {(bigint) parser___parser_prod___ANode___parent__eq},
61464 {(bigint) parser___parser_prod___ANode___remove_child},
61465 {(bigint) parser___parser_prod___AGtExpr___replace_child},
61466 {(bigint) parser___parser_prod___Prod___replace_with},
61467 {(bigint) parser___parser_prod___AGtExpr___visit_all},
61468 {(bigint) 7 /* 63: AGtExpr < ANode: superclass init_table position */},
61469 {(bigint) parser___parser_nodes___ANode___location},
61470 {(bigint) parser___parser_nodes___ANode___hot_location},
61471 {(bigint) parser___parser_nodes___ANode___init},
61472 {(bigint) parser___parser_nodes___ANode___debug},
61473 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
61474 {(bigint) syntax___typing___ANode___accept_typing},
61475 {(bigint) syntax___typing___ASendExpr___after_typing},
61476 {(bigint) parser___parser_prod___ANode___replace_with},
61477 {(bigint) 6 /* 72: AGtExpr < Prod: superclass init_table position */},
61478 {(bigint) parser___parser_nodes___Prod___location__eq},
61479 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
61480 {(bigint) 2 /* 75: AGtExpr < ASuperInitCall: superclass init_table position */},
61481 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
61482 {(bigint) syntax___typing___AExpr___is_typed},
61483 {(bigint) syntax___typing___AExpr___is_statement},
61484 {(bigint) syntax___typing___AExpr___stype},
61485 {(bigint) 5 /* 80: AGtExpr < AExpr: superclass init_table position */},
61486 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
61487 {(bigint) syntax___typing___AExpr___is_implicit_self},
61488 {(bigint) syntax___typing___AExpr___is_self},
61489 {(bigint) syntax___typing___AExpr___its_variable},
61490 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
61491 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
61492 {(bigint) syntax___typing___AExpr___warn_parentheses},
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 {0} /* Class Hole :( */,
61501 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
61502 {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
61503 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
61504 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
61505 {(bigint) 4 /* 100: AGtExpr < AAbsAbsSendExpr: superclass init_table position */},
61506 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
61507 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
61508 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
61509 {(bigint) syntax___typing___AAbsSendExpr___get_property},
61510 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
61511 {(bigint) 3 /* 106: AGtExpr < AAbsSendExpr: superclass init_table position */},
61512 {(bigint) syntax___typing___AAbsSendExpr___prop},
61513 {(bigint) syntax___typing___AAbsSendExpr___return_type},
61514 {(bigint) syntax___typing___AGtExpr___name},
61515 {(bigint) syntax___typing___ASendExpr___do_all_typing},
61516 {(bigint) syntax___typing___ASendExpr___closure_defs},
61517 {(bigint) parser___parser_prod___ASendExpr___empty_init},
61518 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
61519 {(bigint) 1 /* 114: AGtExpr < ASendExpr: superclass init_table position */},
61520 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
61521 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
61522 {(bigint) parser___parser_prod___ABinopExpr___empty_init},
61523 {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
61524 {(bigint) 0 /* 119: AGtExpr < ABinopExpr: superclass init_table position */},
61525 {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
61526 {(bigint) parser___parser_prod___AGtExpr___empty_init},
61527 {(bigint) parser___parser_prod___AGtExpr___init_agtexpr},
61528 {(bigint) 9 /* 123: AGtExpr < AGtExpr: superclass init_table position */},
61529 };
61530 /* 0: Pointer to the classtable */
61531 /* 1: Object_id */
61532 /* 2: Attribute AGtExpr::_parent */
61533 /* 3: Attribute AGtExpr::_location */
61534 /* 4: Attribute AGtExpr::_first_location */
61535 /* 5: Attribute AGtExpr::_last_location */
61536 /* Instance Hole :( */
61537 /* 7: Attribute AGtExpr::_is_typed */
61538 /* 8: Attribute AGtExpr::_stype */
61539 /* 9: Attribute AGtExpr::_if_true_flow_ctx */
61540 /* 10: Attribute AGtExpr::_if_false_flow_ctx */
61541 /* 11: Attribute AGtExpr::_prop_signature */
61542 /* 12: Attribute AGtExpr::_raw_arguments_cache */
61543 /* Instance Hole :( */
61544 /* Instance Hole :( */
61545 /* Instance Hole :( */
61546 /* 16: Attribute AGtExpr::_prop */
61547 /* 17: Attribute AGtExpr::_return_type */
61548 /* 18: Attribute AGtExpr::_n_expr */
61549 /* 19: Attribute AGtExpr::_n_closure_defs */
61550 /* 20: Attribute AGtExpr::_n_expr2 */
61551 void INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(val_t p0){
61552 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61553 val_t REGB0;
61554 val_t tmp;
61555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61556 fra.me.file = LOCATE_nitc;
61557 fra.me.line = 0;
61558 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr;
61559 fra.me.has_broke = 0;
61560 fra.me.REG_size = 2;
61561 fra.me.nitni_local_ref_head = NULL;
61562 fra.me.REG[0] = NIT_NULL;
61563 fra.me.REG[1] = NIT_NULL;
61564 fra.me.REG[0] = p0;
61565 /* parser/parser_nodes.nit:848 */
61566 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
61567 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
61568 /* syntax/typing.nit:365 */
61569 REGB0 = TAG_Bool(false);
61570 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61571 /* syntax/typing.nit:1435 */
61572 fra.me.REG[1] = NIT_NULL;
61573 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
61574 stack_frame_head = fra.me.prev;
61575 }
61576 val_t NEW_parser___parser_nodes___AGtExpr(void)
61577 {
61578 obj_t obj;
61579 obj = alloc(sizeof(val_t) * 21);
61580 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AGtExpr;
61581 obj[1].object_id = object_id_counter;
61582 object_id_counter = object_id_counter + 1;
61583 return OBJ2VAL(obj);
61584 }
61585 void CHECKNEW_parser___parser_nodes___AGtExpr(val_t p0){
61586 struct {struct stack_frame_t me;} fra;
61587 val_t REGB0;
61588 val_t tmp;
61589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61590 fra.me.file = LOCATE_nitc;
61591 fra.me.line = 0;
61592 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AGtExpr;
61593 fra.me.has_broke = 0;
61594 fra.me.REG_size = 1;
61595 fra.me.nitni_local_ref_head = NULL;
61596 fra.me.REG[0] = NIT_NULL;
61597 fra.me.REG[0] = p0;
61598 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
61599 if (UNTAG_Bool(REGB0)) {
61600 } else {
61601 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
61602 }
61603 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
61604 if (UNTAG_Bool(REGB0)) {
61605 } else {
61606 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
61607 }
61608 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
61609 if (UNTAG_Bool(REGB0)) {
61610 } else {
61611 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
61612 }
61613 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
61614 if (UNTAG_Bool(REGB0)) {
61615 } else {
61616 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
61617 }
61618 stack_frame_head = fra.me.prev;
61619 }
61620 val_t NEW_AGtExpr_parser___parser_prod___ABinopExpr___empty_init(void){
61621 struct {struct stack_frame_t me;} fra;
61622 val_t tmp;
61623 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61624 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61625 fra.me.file = LOCATE_nitc;
61626 fra.me.line = 4372;
61627 fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___ABinopExpr___empty_init;
61628 fra.me.has_broke = 0;
61629 fra.me.REG_size = 1;
61630 fra.me.nitni_local_ref_head = NULL;
61631 fra.me.REG[0] = NIT_NULL;
61632 /* parser/parser_prod.nit:4372 */
61633 fra.me.REG[0] = NEW_parser___parser_nodes___AGtExpr();
61634 INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[0]);
61635 parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
61636 CHECKNEW_parser___parser_nodes___AGtExpr(fra.me.REG[0]);
61637 stack_frame_head = fra.me.prev;
61638 return fra.me.REG[0];
61639 }
61640 val_t NEW_AGtExpr_parser___parser_prod___AGtExpr___empty_init(void){
61641 struct {struct stack_frame_t me;} fra;
61642 val_t tmp;
61643 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61645 fra.me.file = LOCATE_nitc;
61646 fra.me.line = 4867;
61647 fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___AGtExpr___empty_init;
61648 fra.me.has_broke = 0;
61649 fra.me.REG_size = 1;
61650 fra.me.nitni_local_ref_head = NULL;
61651 fra.me.REG[0] = NIT_NULL;
61652 /* parser/parser_prod.nit:4867 */
61653 fra.me.REG[0] = NEW_parser___parser_nodes___AGtExpr();
61654 INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[0]);
61655 parser___parser_prod___AGtExpr___empty_init(fra.me.REG[0], init_table);
61656 CHECKNEW_parser___parser_nodes___AGtExpr(fra.me.REG[0]);
61657 stack_frame_head = fra.me.prev;
61658 return fra.me.REG[0];
61659 }
61660 val_t NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1){
61661 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61662 val_t tmp;
61663 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61665 fra.me.file = LOCATE_nitc;
61666 fra.me.line = 4869;
61667 fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr;
61668 fra.me.has_broke = 0;
61669 fra.me.REG_size = 3;
61670 fra.me.nitni_local_ref_head = NULL;
61671 fra.me.REG[0] = NIT_NULL;
61672 fra.me.REG[1] = NIT_NULL;
61673 fra.me.REG[2] = NIT_NULL;
61674 fra.me.REG[0] = p0;
61675 fra.me.REG[1] = p1;
61676 /* parser/parser_prod.nit:4869 */
61677 fra.me.REG[2] = NEW_parser___parser_nodes___AGtExpr();
61678 INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[2]);
61679 parser___parser_prod___AGtExpr___init_agtexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61680 CHECKNEW_parser___parser_nodes___AGtExpr(fra.me.REG[2]);
61681 stack_frame_head = fra.me.prev;
61682 return fra.me.REG[2];
61683 }
61684 val_t NEW_AGtExpr_parser___parser_nodes___ANode___init(void){
61685 struct {struct stack_frame_t me;} fra;
61686 val_t tmp;
61687 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61689 fra.me.file = LOCATE_nitc;
61690 fra.me.line = 32;
61691 fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_nodes___ANode___init;
61692 fra.me.has_broke = 0;
61693 fra.me.REG_size = 1;
61694 fra.me.nitni_local_ref_head = NULL;
61695 fra.me.REG[0] = NIT_NULL;
61696 /* parser/parser_nodes.nit:32 */
61697 fra.me.REG[0] = NEW_parser___parser_nodes___AGtExpr();
61698 INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[0]);
61699 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
61700 CHECKNEW_parser___parser_nodes___AGtExpr(fra.me.REG[0]);
61701 stack_frame_head = fra.me.prev;
61702 return fra.me.REG[0];
61703 }
61704 val_t NEW_AGtExpr_parser___parser_prod___ASendExpr___empty_init(void){
61705 struct {struct stack_frame_t me;} fra;
61706 val_t tmp;
61707 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61709 fra.me.file = LOCATE_nitc;
61710 fra.me.line = 4341;
61711 fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___ASendExpr___empty_init;
61712 fra.me.has_broke = 0;
61713 fra.me.REG_size = 1;
61714 fra.me.nitni_local_ref_head = NULL;
61715 fra.me.REG[0] = NIT_NULL;
61716 /* parser/parser_prod.nit:4341 */
61717 fra.me.REG[0] = NEW_parser___parser_nodes___AGtExpr();
61718 INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[0]);
61719 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
61720 CHECKNEW_parser___parser_nodes___AGtExpr(fra.me.REG[0]);
61721 stack_frame_head = fra.me.prev;
61722 return fra.me.REG[0];
61723 }
61724 val_t NEW_AGtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
61725 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61726 val_t tmp;
61727 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61728 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61729 fra.me.file = LOCATE_nitc;
61730 fra.me.line = 4374;
61731 fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
61732 fra.me.has_broke = 0;
61733 fra.me.REG_size = 3;
61734 fra.me.nitni_local_ref_head = NULL;
61735 fra.me.REG[0] = NIT_NULL;
61736 fra.me.REG[1] = NIT_NULL;
61737 fra.me.REG[2] = NIT_NULL;
61738 fra.me.REG[0] = p0;
61739 fra.me.REG[1] = p1;
61740 /* parser/parser_prod.nit:4374 */
61741 fra.me.REG[2] = NEW_parser___parser_nodes___AGtExpr();
61742 INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[2]);
61743 parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61744 CHECKNEW_parser___parser_nodes___AGtExpr(fra.me.REG[2]);
61745 stack_frame_head = fra.me.prev;
61746 return fra.me.REG[2];
61747 }
61748 val_t NEW_AGtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
61749 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61750 val_t tmp;
61751 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61753 fra.me.file = LOCATE_nitc;
61754 fra.me.line = 4343;
61755 fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___ASendExpr___init_asendexpr;
61756 fra.me.has_broke = 0;
61757 fra.me.REG_size = 2;
61758 fra.me.nitni_local_ref_head = NULL;
61759 fra.me.REG[0] = NIT_NULL;
61760 fra.me.REG[1] = NIT_NULL;
61761 fra.me.REG[0] = p0;
61762 /* parser/parser_prod.nit:4343 */
61763 fra.me.REG[1] = NEW_parser___parser_nodes___AGtExpr();
61764 INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[1]);
61765 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
61766 CHECKNEW_parser___parser_nodes___AGtExpr(fra.me.REG[1]);
61767 stack_frame_head = fra.me.prev;
61768 return fra.me.REG[1];
61769 }
61770 const classtable_elt_t VFT_parser___parser_nodes___AGeExpr[124] = {
61771 {(bigint) 3943 /* 0: Identity */},
61772 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
61773 {(bigint) "AGeExpr" /* 2: Class Name */},
61774 {(bigint) 3 /* 3: AGeExpr < Object: superclass typecheck marker */},
61775 {(bigint) 303 /* 4: AGeExpr < ANode: superclass typecheck marker */},
61776 {(bigint) 2111 /* 5: AGeExpr < Prod: superclass typecheck marker */},
61777 {(bigint) 3607 /* 6: AGeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
61778 {(bigint) 2875 /* 7: AGeExpr < AExpr: superclass typecheck marker */},
61779 {0} /* Class Hole :( */,
61780 {(bigint) 3823 /* 9: AGeExpr < AAbsSendExpr: superclass typecheck marker */},
61781 {(bigint) 3835 /* 10: AGeExpr < ASuperInitCall: superclass typecheck marker */},
61782 {(bigint) 3863 /* 11: AGeExpr < ASendExpr: superclass typecheck marker */},
61783 {(bigint) 3891 /* 12: AGeExpr < ABinopExpr: superclass typecheck marker */},
61784 {(bigint) 3943 /* 13: AGeExpr < AGeExpr: superclass typecheck marker */},
61785 {0} /* Class Hole :( */,
61786 {0} /* Class Hole :( */,
61787 {0} /* Class Hole :( */,
61788 {(bigint) nit_version___Object___nit_version},
61789 {(bigint) standard___time___Object___get_time},
61790 {(bigint) 8 /* 19: AGeExpr < Object: superclass init_table position */},
61791 {(bigint) standard___kernel___Object___object_id},
61792 {(bigint) standard___kernel___Object___is_same_type},
61793 {(bigint) standard___kernel___Object_____eqeq},
61794 {(bigint) standard___kernel___Object_____neq},
61795 {(bigint) standard___kernel___Object___output},
61796 {(bigint) standard___kernel___Object___output_class_name},
61797 {(bigint) standard___kernel___Object___exit},
61798 {(bigint) standard___kernel___Object___sys},
61799 {(bigint) standard___file___Object___printn},
61800 {(bigint) standard___file___Object___print},
61801 {(bigint) standard___file___Object___getc},
61802 {(bigint) standard___file___Object___gets},
61803 {(bigint) standard___file___Object___stdin},
61804 {(bigint) standard___file___Object___stdout},
61805 {(bigint) standard___file___Object___stderr},
61806 {(bigint) standard___stream___Object___poll},
61807 {(bigint) standard___stream___Object___intern_poll},
61808 {(bigint) standard___string___Object___to_s},
61809 {(bigint) standard___string___Object___native_class_name},
61810 {(bigint) standard___string___Object___class_name},
61811 {(bigint) standard___string___Object___inspect},
61812 {(bigint) standard___string___Object___inspect_head},
61813 {(bigint) standard___string___Object___args},
61814 {(bigint) standard___hash___Object___hash},
61815 {(bigint) standard___math___Object___atan2},
61816 {(bigint) standard___math___Object___pi},
61817 {(bigint) standard___math___Object___srand_from},
61818 {(bigint) standard___math___Object___srand},
61819 {(bigint) utils___Object___cmangle},
61820 {(bigint) utils___Object___cmangle_table},
61821 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
61822 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
61823 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
61824 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
61825 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
61826 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
61827 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
61828 {(bigint) parser___parser_prod___ANode___parent},
61829 {(bigint) parser___parser_prod___ANode___parent__eq},
61830 {(bigint) parser___parser_prod___ANode___remove_child},
61831 {(bigint) parser___parser_prod___AGeExpr___replace_child},
61832 {(bigint) parser___parser_prod___Prod___replace_with},
61833 {(bigint) parser___parser_prod___AGeExpr___visit_all},
61834 {(bigint) 7 /* 63: AGeExpr < ANode: superclass init_table position */},
61835 {(bigint) parser___parser_nodes___ANode___location},
61836 {(bigint) parser___parser_nodes___ANode___hot_location},
61837 {(bigint) parser___parser_nodes___ANode___init},
61838 {(bigint) parser___parser_nodes___ANode___debug},
61839 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
61840 {(bigint) syntax___typing___ANode___accept_typing},
61841 {(bigint) syntax___typing___ASendExpr___after_typing},
61842 {(bigint) parser___parser_prod___ANode___replace_with},
61843 {(bigint) 6 /* 72: AGeExpr < Prod: superclass init_table position */},
61844 {(bigint) parser___parser_nodes___Prod___location__eq},
61845 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
61846 {(bigint) 2 /* 75: AGeExpr < ASuperInitCall: superclass init_table position */},
61847 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
61848 {(bigint) syntax___typing___AExpr___is_typed},
61849 {(bigint) syntax___typing___AExpr___is_statement},
61850 {(bigint) syntax___typing___AExpr___stype},
61851 {(bigint) 5 /* 80: AGeExpr < AExpr: superclass init_table position */},
61852 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
61853 {(bigint) syntax___typing___AExpr___is_implicit_self},
61854 {(bigint) syntax___typing___AExpr___is_self},
61855 {(bigint) syntax___typing___AExpr___its_variable},
61856 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
61857 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
61858 {(bigint) syntax___typing___AExpr___warn_parentheses},
61859 {0} /* Class Hole :( */,
61860 {0} /* Class Hole :( */,
61861 {0} /* Class Hole :( */,
61862 {0} /* Class Hole :( */,
61863 {0} /* Class Hole :( */,
61864 {0} /* Class Hole :( */,
61865 {0} /* Class Hole :( */,
61866 {0} /* Class Hole :( */,
61867 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
61868 {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
61869 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
61870 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
61871 {(bigint) 4 /* 100: AGeExpr < AAbsAbsSendExpr: superclass init_table position */},
61872 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
61873 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
61874 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
61875 {(bigint) syntax___typing___AAbsSendExpr___get_property},
61876 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
61877 {(bigint) 3 /* 106: AGeExpr < AAbsSendExpr: superclass init_table position */},
61878 {(bigint) syntax___typing___AAbsSendExpr___prop},
61879 {(bigint) syntax___typing___AAbsSendExpr___return_type},
61880 {(bigint) syntax___typing___AGeExpr___name},
61881 {(bigint) syntax___typing___ASendExpr___do_all_typing},
61882 {(bigint) syntax___typing___ASendExpr___closure_defs},
61883 {(bigint) parser___parser_prod___ASendExpr___empty_init},
61884 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
61885 {(bigint) 1 /* 114: AGeExpr < ASendExpr: superclass init_table position */},
61886 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
61887 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
61888 {(bigint) parser___parser_prod___ABinopExpr___empty_init},
61889 {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
61890 {(bigint) 0 /* 119: AGeExpr < ABinopExpr: superclass init_table position */},
61891 {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
61892 {(bigint) parser___parser_prod___AGeExpr___empty_init},
61893 {(bigint) parser___parser_prod___AGeExpr___init_ageexpr},
61894 {(bigint) 9 /* 123: AGeExpr < AGeExpr: superclass init_table position */},
61895 };
61896 /* 0: Pointer to the classtable */
61897 /* 1: Object_id */
61898 /* 2: Attribute AGeExpr::_parent */
61899 /* 3: Attribute AGeExpr::_location */
61900 /* 4: Attribute AGeExpr::_first_location */
61901 /* 5: Attribute AGeExpr::_last_location */
61902 /* Instance Hole :( */
61903 /* 7: Attribute AGeExpr::_is_typed */
61904 /* 8: Attribute AGeExpr::_stype */
61905 /* 9: Attribute AGeExpr::_if_true_flow_ctx */
61906 /* 10: Attribute AGeExpr::_if_false_flow_ctx */
61907 /* 11: Attribute AGeExpr::_prop_signature */
61908 /* 12: Attribute AGeExpr::_raw_arguments_cache */
61909 /* Instance Hole :( */
61910 /* Instance Hole :( */
61911 /* Instance Hole :( */
61912 /* 16: Attribute AGeExpr::_prop */
61913 /* 17: Attribute AGeExpr::_return_type */
61914 /* 18: Attribute AGeExpr::_n_expr */
61915 /* 19: Attribute AGeExpr::_n_closure_defs */
61916 /* 20: Attribute AGeExpr::_n_expr2 */
61917 void INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(val_t p0){
61918 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61919 val_t REGB0;
61920 val_t tmp;
61921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61922 fra.me.file = LOCATE_nitc;
61923 fra.me.line = 0;
61924 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr;
61925 fra.me.has_broke = 0;
61926 fra.me.REG_size = 2;
61927 fra.me.nitni_local_ref_head = NULL;
61928 fra.me.REG[0] = NIT_NULL;
61929 fra.me.REG[1] = NIT_NULL;
61930 fra.me.REG[0] = p0;
61931 /* parser/parser_nodes.nit:848 */
61932 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
61933 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
61934 /* syntax/typing.nit:365 */
61935 REGB0 = TAG_Bool(false);
61936 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61937 /* syntax/typing.nit:1435 */
61938 fra.me.REG[1] = NIT_NULL;
61939 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
61940 stack_frame_head = fra.me.prev;
61941 }
61942 val_t NEW_parser___parser_nodes___AGeExpr(void)
61943 {
61944 obj_t obj;
61945 obj = alloc(sizeof(val_t) * 21);
61946 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AGeExpr;
61947 obj[1].object_id = object_id_counter;
61948 object_id_counter = object_id_counter + 1;
61949 return OBJ2VAL(obj);
61950 }
61951 void CHECKNEW_parser___parser_nodes___AGeExpr(val_t p0){
61952 struct {struct stack_frame_t me;} fra;
61953 val_t REGB0;
61954 val_t tmp;
61955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61956 fra.me.file = LOCATE_nitc;
61957 fra.me.line = 0;
61958 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AGeExpr;
61959 fra.me.has_broke = 0;
61960 fra.me.REG_size = 1;
61961 fra.me.nitni_local_ref_head = NULL;
61962 fra.me.REG[0] = NIT_NULL;
61963 fra.me.REG[0] = p0;
61964 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
61965 if (UNTAG_Bool(REGB0)) {
61966 } else {
61967 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
61968 }
61969 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
61970 if (UNTAG_Bool(REGB0)) {
61971 } else {
61972 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
61973 }
61974 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
61975 if (UNTAG_Bool(REGB0)) {
61976 } else {
61977 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
61978 }
61979 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
61980 if (UNTAG_Bool(REGB0)) {
61981 } else {
61982 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
61983 }
61984 stack_frame_head = fra.me.prev;
61985 }
61986 val_t NEW_AGeExpr_parser___parser_prod___ABinopExpr___empty_init(void){
61987 struct {struct stack_frame_t me;} fra;
61988 val_t tmp;
61989 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61991 fra.me.file = LOCATE_nitc;
61992 fra.me.line = 4372;
61993 fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___ABinopExpr___empty_init;
61994 fra.me.has_broke = 0;
61995 fra.me.REG_size = 1;
61996 fra.me.nitni_local_ref_head = NULL;
61997 fra.me.REG[0] = NIT_NULL;
61998 /* parser/parser_prod.nit:4372 */
61999 fra.me.REG[0] = NEW_parser___parser_nodes___AGeExpr();
62000 INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[0]);
62001 parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
62002 CHECKNEW_parser___parser_nodes___AGeExpr(fra.me.REG[0]);
62003 stack_frame_head = fra.me.prev;
62004 return fra.me.REG[0];
62005 }
62006 val_t NEW_AGeExpr_parser___parser_prod___AGeExpr___empty_init(void){
62007 struct {struct stack_frame_t me;} fra;
62008 val_t tmp;
62009 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62011 fra.me.file = LOCATE_nitc;
62012 fra.me.line = 4912;
62013 fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___AGeExpr___empty_init;
62014 fra.me.has_broke = 0;
62015 fra.me.REG_size = 1;
62016 fra.me.nitni_local_ref_head = NULL;
62017 fra.me.REG[0] = NIT_NULL;
62018 /* parser/parser_prod.nit:4912 */
62019 fra.me.REG[0] = NEW_parser___parser_nodes___AGeExpr();
62020 INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[0]);
62021 parser___parser_prod___AGeExpr___empty_init(fra.me.REG[0], init_table);
62022 CHECKNEW_parser___parser_nodes___AGeExpr(fra.me.REG[0]);
62023 stack_frame_head = fra.me.prev;
62024 return fra.me.REG[0];
62025 }
62026 val_t NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1){
62027 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62028 val_t tmp;
62029 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62031 fra.me.file = LOCATE_nitc;
62032 fra.me.line = 4914;
62033 fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr;
62034 fra.me.has_broke = 0;
62035 fra.me.REG_size = 3;
62036 fra.me.nitni_local_ref_head = NULL;
62037 fra.me.REG[0] = NIT_NULL;
62038 fra.me.REG[1] = NIT_NULL;
62039 fra.me.REG[2] = NIT_NULL;
62040 fra.me.REG[0] = p0;
62041 fra.me.REG[1] = p1;
62042 /* parser/parser_prod.nit:4914 */
62043 fra.me.REG[2] = NEW_parser___parser_nodes___AGeExpr();
62044 INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[2]);
62045 parser___parser_prod___AGeExpr___init_ageexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62046 CHECKNEW_parser___parser_nodes___AGeExpr(fra.me.REG[2]);
62047 stack_frame_head = fra.me.prev;
62048 return fra.me.REG[2];
62049 }
62050 val_t NEW_AGeExpr_parser___parser_nodes___ANode___init(void){
62051 struct {struct stack_frame_t me;} fra;
62052 val_t tmp;
62053 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62055 fra.me.file = LOCATE_nitc;
62056 fra.me.line = 32;
62057 fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_nodes___ANode___init;
62058 fra.me.has_broke = 0;
62059 fra.me.REG_size = 1;
62060 fra.me.nitni_local_ref_head = NULL;
62061 fra.me.REG[0] = NIT_NULL;
62062 /* parser/parser_nodes.nit:32 */
62063 fra.me.REG[0] = NEW_parser___parser_nodes___AGeExpr();
62064 INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[0]);
62065 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
62066 CHECKNEW_parser___parser_nodes___AGeExpr(fra.me.REG[0]);
62067 stack_frame_head = fra.me.prev;
62068 return fra.me.REG[0];
62069 }
62070 val_t NEW_AGeExpr_parser___parser_prod___ASendExpr___empty_init(void){
62071 struct {struct stack_frame_t me;} fra;
62072 val_t tmp;
62073 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62074 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62075 fra.me.file = LOCATE_nitc;
62076 fra.me.line = 4341;
62077 fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___ASendExpr___empty_init;
62078 fra.me.has_broke = 0;
62079 fra.me.REG_size = 1;
62080 fra.me.nitni_local_ref_head = NULL;
62081 fra.me.REG[0] = NIT_NULL;
62082 /* parser/parser_prod.nit:4341 */
62083 fra.me.REG[0] = NEW_parser___parser_nodes___AGeExpr();
62084 INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[0]);
62085 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
62086 CHECKNEW_parser___parser_nodes___AGeExpr(fra.me.REG[0]);
62087 stack_frame_head = fra.me.prev;
62088 return fra.me.REG[0];
62089 }
62090 val_t NEW_AGeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
62091 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62092 val_t tmp;
62093 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62095 fra.me.file = LOCATE_nitc;
62096 fra.me.line = 4374;
62097 fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
62098 fra.me.has_broke = 0;
62099 fra.me.REG_size = 3;
62100 fra.me.nitni_local_ref_head = NULL;
62101 fra.me.REG[0] = NIT_NULL;
62102 fra.me.REG[1] = NIT_NULL;
62103 fra.me.REG[2] = NIT_NULL;
62104 fra.me.REG[0] = p0;
62105 fra.me.REG[1] = p1;
62106 /* parser/parser_prod.nit:4374 */
62107 fra.me.REG[2] = NEW_parser___parser_nodes___AGeExpr();
62108 INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[2]);
62109 parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62110 CHECKNEW_parser___parser_nodes___AGeExpr(fra.me.REG[2]);
62111 stack_frame_head = fra.me.prev;
62112 return fra.me.REG[2];
62113 }
62114 val_t NEW_AGeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
62115 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62116 val_t tmp;
62117 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62119 fra.me.file = LOCATE_nitc;
62120 fra.me.line = 4343;
62121 fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___ASendExpr___init_asendexpr;
62122 fra.me.has_broke = 0;
62123 fra.me.REG_size = 2;
62124 fra.me.nitni_local_ref_head = NULL;
62125 fra.me.REG[0] = NIT_NULL;
62126 fra.me.REG[1] = NIT_NULL;
62127 fra.me.REG[0] = p0;
62128 /* parser/parser_prod.nit:4343 */
62129 fra.me.REG[1] = NEW_parser___parser_nodes___AGeExpr();
62130 INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[1]);
62131 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
62132 CHECKNEW_parser___parser_nodes___AGeExpr(fra.me.REG[1]);
62133 stack_frame_head = fra.me.prev;
62134 return fra.me.REG[1];
62135 }
62136 const classtable_elt_t VFT_parser___parser_nodes___AGgExpr[124] = {
62137 {(bigint) 3939 /* 0: Identity */},
62138 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
62139 {(bigint) "AGgExpr" /* 2: Class Name */},
62140 {(bigint) 3 /* 3: AGgExpr < Object: superclass typecheck marker */},
62141 {(bigint) 303 /* 4: AGgExpr < ANode: superclass typecheck marker */},
62142 {(bigint) 2111 /* 5: AGgExpr < Prod: superclass typecheck marker */},
62143 {(bigint) 3607 /* 6: AGgExpr < AAbsAbsSendExpr: superclass typecheck marker */},
62144 {(bigint) 2875 /* 7: AGgExpr < AExpr: superclass typecheck marker */},
62145 {0} /* Class Hole :( */,
62146 {(bigint) 3823 /* 9: AGgExpr < AAbsSendExpr: superclass typecheck marker */},
62147 {(bigint) 3835 /* 10: AGgExpr < ASuperInitCall: superclass typecheck marker */},
62148 {(bigint) 3863 /* 11: AGgExpr < ASendExpr: superclass typecheck marker */},
62149 {(bigint) 3891 /* 12: AGgExpr < ABinopExpr: superclass typecheck marker */},
62150 {(bigint) 3939 /* 13: AGgExpr < AGgExpr: superclass typecheck marker */},
62151 {0} /* Class Hole :( */,
62152 {0} /* Class Hole :( */,
62153 {0} /* Class Hole :( */,
62154 {(bigint) nit_version___Object___nit_version},
62155 {(bigint) standard___time___Object___get_time},
62156 {(bigint) 8 /* 19: AGgExpr < Object: superclass init_table position */},
62157 {(bigint) standard___kernel___Object___object_id},
62158 {(bigint) standard___kernel___Object___is_same_type},
62159 {(bigint) standard___kernel___Object_____eqeq},
62160 {(bigint) standard___kernel___Object_____neq},
62161 {(bigint) standard___kernel___Object___output},
62162 {(bigint) standard___kernel___Object___output_class_name},
62163 {(bigint) standard___kernel___Object___exit},
62164 {(bigint) standard___kernel___Object___sys},
62165 {(bigint) standard___file___Object___printn},
62166 {(bigint) standard___file___Object___print},
62167 {(bigint) standard___file___Object___getc},
62168 {(bigint) standard___file___Object___gets},
62169 {(bigint) standard___file___Object___stdin},
62170 {(bigint) standard___file___Object___stdout},
62171 {(bigint) standard___file___Object___stderr},
62172 {(bigint) standard___stream___Object___poll},
62173 {(bigint) standard___stream___Object___intern_poll},
62174 {(bigint) standard___string___Object___to_s},
62175 {(bigint) standard___string___Object___native_class_name},
62176 {(bigint) standard___string___Object___class_name},
62177 {(bigint) standard___string___Object___inspect},
62178 {(bigint) standard___string___Object___inspect_head},
62179 {(bigint) standard___string___Object___args},
62180 {(bigint) standard___hash___Object___hash},
62181 {(bigint) standard___math___Object___atan2},
62182 {(bigint) standard___math___Object___pi},
62183 {(bigint) standard___math___Object___srand_from},
62184 {(bigint) standard___math___Object___srand},
62185 {(bigint) utils___Object___cmangle},
62186 {(bigint) utils___Object___cmangle_table},
62187 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
62188 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
62189 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
62190 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
62191 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
62192 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
62193 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
62194 {(bigint) parser___parser_prod___ANode___parent},
62195 {(bigint) parser___parser_prod___ANode___parent__eq},
62196 {(bigint) parser___parser_prod___ANode___remove_child},
62197 {(bigint) parser___parser_prod___AGgExpr___replace_child},
62198 {(bigint) parser___parser_prod___Prod___replace_with},
62199 {(bigint) parser___parser_prod___AGgExpr___visit_all},
62200 {(bigint) 7 /* 63: AGgExpr < ANode: superclass init_table position */},
62201 {(bigint) parser___parser_nodes___ANode___location},
62202 {(bigint) parser___parser_nodes___ANode___hot_location},
62203 {(bigint) parser___parser_nodes___ANode___init},
62204 {(bigint) parser___parser_nodes___ANode___debug},
62205 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
62206 {(bigint) syntax___typing___ANode___accept_typing},
62207 {(bigint) syntax___typing___ASendExpr___after_typing},
62208 {(bigint) parser___parser_prod___ANode___replace_with},
62209 {(bigint) 6 /* 72: AGgExpr < Prod: superclass init_table position */},
62210 {(bigint) parser___parser_nodes___Prod___location__eq},
62211 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
62212 {(bigint) 2 /* 75: AGgExpr < ASuperInitCall: superclass init_table position */},
62213 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
62214 {(bigint) syntax___typing___AExpr___is_typed},
62215 {(bigint) syntax___typing___AExpr___is_statement},
62216 {(bigint) syntax___typing___AExpr___stype},
62217 {(bigint) 5 /* 80: AGgExpr < AExpr: superclass init_table position */},
62218 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
62219 {(bigint) syntax___typing___AExpr___is_implicit_self},
62220 {(bigint) syntax___typing___AExpr___is_self},
62221 {(bigint) syntax___typing___AExpr___its_variable},
62222 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
62223 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
62224 {(bigint) syntax___typing___AExpr___warn_parentheses},
62225 {0} /* Class Hole :( */,
62226 {0} /* Class Hole :( */,
62227 {0} /* Class Hole :( */,
62228 {0} /* Class Hole :( */,
62229 {0} /* Class Hole :( */,
62230 {0} /* Class Hole :( */,
62231 {0} /* Class Hole :( */,
62232 {0} /* Class Hole :( */,
62233 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
62234 {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
62235 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
62236 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
62237 {(bigint) 4 /* 100: AGgExpr < AAbsAbsSendExpr: superclass init_table position */},
62238 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
62239 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
62240 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
62241 {(bigint) syntax___typing___AAbsSendExpr___get_property},
62242 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
62243 {(bigint) 3 /* 106: AGgExpr < AAbsSendExpr: superclass init_table position */},
62244 {(bigint) syntax___typing___AAbsSendExpr___prop},
62245 {(bigint) syntax___typing___AAbsSendExpr___return_type},
62246 {(bigint) syntax___typing___AGgExpr___name},
62247 {(bigint) syntax___typing___ASendExpr___do_all_typing},
62248 {(bigint) syntax___typing___ASendExpr___closure_defs},
62249 {(bigint) parser___parser_prod___ASendExpr___empty_init},
62250 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
62251 {(bigint) 1 /* 114: AGgExpr < ASendExpr: superclass init_table position */},
62252 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
62253 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
62254 {(bigint) parser___parser_prod___ABinopExpr___empty_init},
62255 {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
62256 {(bigint) 0 /* 119: AGgExpr < ABinopExpr: superclass init_table position */},
62257 {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
62258 {(bigint) parser___parser_prod___AGgExpr___empty_init},
62259 {(bigint) parser___parser_prod___AGgExpr___init_aggexpr},
62260 {(bigint) 9 /* 123: AGgExpr < AGgExpr: superclass init_table position */},
62261 };
62262 /* 0: Pointer to the classtable */
62263 /* 1: Object_id */
62264 /* 2: Attribute AGgExpr::_parent */
62265 /* 3: Attribute AGgExpr::_location */
62266 /* 4: Attribute AGgExpr::_first_location */
62267 /* 5: Attribute AGgExpr::_last_location */
62268 /* Instance Hole :( */
62269 /* 7: Attribute AGgExpr::_is_typed */
62270 /* 8: Attribute AGgExpr::_stype */
62271 /* 9: Attribute AGgExpr::_if_true_flow_ctx */
62272 /* 10: Attribute AGgExpr::_if_false_flow_ctx */
62273 /* 11: Attribute AGgExpr::_prop_signature */
62274 /* 12: Attribute AGgExpr::_raw_arguments_cache */
62275 /* Instance Hole :( */
62276 /* Instance Hole :( */
62277 /* Instance Hole :( */
62278 /* 16: Attribute AGgExpr::_prop */
62279 /* 17: Attribute AGgExpr::_return_type */
62280 /* 18: Attribute AGgExpr::_n_expr */
62281 /* 19: Attribute AGgExpr::_n_closure_defs */
62282 /* 20: Attribute AGgExpr::_n_expr2 */
62283 void INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(val_t p0){
62284 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62285 val_t REGB0;
62286 val_t tmp;
62287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62288 fra.me.file = LOCATE_nitc;
62289 fra.me.line = 0;
62290 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr;
62291 fra.me.has_broke = 0;
62292 fra.me.REG_size = 2;
62293 fra.me.nitni_local_ref_head = NULL;
62294 fra.me.REG[0] = NIT_NULL;
62295 fra.me.REG[1] = NIT_NULL;
62296 fra.me.REG[0] = p0;
62297 /* parser/parser_nodes.nit:848 */
62298 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
62299 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
62300 /* syntax/typing.nit:365 */
62301 REGB0 = TAG_Bool(false);
62302 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62303 /* syntax/typing.nit:1435 */
62304 fra.me.REG[1] = NIT_NULL;
62305 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
62306 stack_frame_head = fra.me.prev;
62307 }
62308 val_t NEW_parser___parser_nodes___AGgExpr(void)
62309 {
62310 obj_t obj;
62311 obj = alloc(sizeof(val_t) * 21);
62312 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AGgExpr;
62313 obj[1].object_id = object_id_counter;
62314 object_id_counter = object_id_counter + 1;
62315 return OBJ2VAL(obj);
62316 }
62317 void CHECKNEW_parser___parser_nodes___AGgExpr(val_t p0){
62318 struct {struct stack_frame_t me;} fra;
62319 val_t REGB0;
62320 val_t tmp;
62321 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62322 fra.me.file = LOCATE_nitc;
62323 fra.me.line = 0;
62324 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AGgExpr;
62325 fra.me.has_broke = 0;
62326 fra.me.REG_size = 1;
62327 fra.me.nitni_local_ref_head = NULL;
62328 fra.me.REG[0] = NIT_NULL;
62329 fra.me.REG[0] = p0;
62330 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62331 if (UNTAG_Bool(REGB0)) {
62332 } else {
62333 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62334 }
62335 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
62336 if (UNTAG_Bool(REGB0)) {
62337 } else {
62338 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
62339 }
62340 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
62341 if (UNTAG_Bool(REGB0)) {
62342 } else {
62343 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
62344 }
62345 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62346 if (UNTAG_Bool(REGB0)) {
62347 } else {
62348 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62349 }
62350 stack_frame_head = fra.me.prev;
62351 }
62352 val_t NEW_AGgExpr_parser___parser_prod___ABinopExpr___empty_init(void){
62353 struct {struct stack_frame_t me;} fra;
62354 val_t tmp;
62355 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62356 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62357 fra.me.file = LOCATE_nitc;
62358 fra.me.line = 4372;
62359 fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___ABinopExpr___empty_init;
62360 fra.me.has_broke = 0;
62361 fra.me.REG_size = 1;
62362 fra.me.nitni_local_ref_head = NULL;
62363 fra.me.REG[0] = NIT_NULL;
62364 /* parser/parser_prod.nit:4372 */
62365 fra.me.REG[0] = NEW_parser___parser_nodes___AGgExpr();
62366 INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[0]);
62367 parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
62368 CHECKNEW_parser___parser_nodes___AGgExpr(fra.me.REG[0]);
62369 stack_frame_head = fra.me.prev;
62370 return fra.me.REG[0];
62371 }
62372 val_t NEW_AGgExpr_parser___parser_prod___AGgExpr___empty_init(void){
62373 struct {struct stack_frame_t me;} fra;
62374 val_t tmp;
62375 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62377 fra.me.file = LOCATE_nitc;
62378 fra.me.line = 4957;
62379 fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___AGgExpr___empty_init;
62380 fra.me.has_broke = 0;
62381 fra.me.REG_size = 1;
62382 fra.me.nitni_local_ref_head = NULL;
62383 fra.me.REG[0] = NIT_NULL;
62384 /* parser/parser_prod.nit:4957 */
62385 fra.me.REG[0] = NEW_parser___parser_nodes___AGgExpr();
62386 INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[0]);
62387 parser___parser_prod___AGgExpr___empty_init(fra.me.REG[0], init_table);
62388 CHECKNEW_parser___parser_nodes___AGgExpr(fra.me.REG[0]);
62389 stack_frame_head = fra.me.prev;
62390 return fra.me.REG[0];
62391 }
62392 val_t NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1){
62393 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62394 val_t tmp;
62395 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62397 fra.me.file = LOCATE_nitc;
62398 fra.me.line = 4959;
62399 fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr;
62400 fra.me.has_broke = 0;
62401 fra.me.REG_size = 3;
62402 fra.me.nitni_local_ref_head = NULL;
62403 fra.me.REG[0] = NIT_NULL;
62404 fra.me.REG[1] = NIT_NULL;
62405 fra.me.REG[2] = NIT_NULL;
62406 fra.me.REG[0] = p0;
62407 fra.me.REG[1] = p1;
62408 /* parser/parser_prod.nit:4959 */
62409 fra.me.REG[2] = NEW_parser___parser_nodes___AGgExpr();
62410 INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[2]);
62411 parser___parser_prod___AGgExpr___init_aggexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62412 CHECKNEW_parser___parser_nodes___AGgExpr(fra.me.REG[2]);
62413 stack_frame_head = fra.me.prev;
62414 return fra.me.REG[2];
62415 }
62416 val_t NEW_AGgExpr_parser___parser_nodes___ANode___init(void){
62417 struct {struct stack_frame_t me;} fra;
62418 val_t tmp;
62419 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62421 fra.me.file = LOCATE_nitc;
62422 fra.me.line = 32;
62423 fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_nodes___ANode___init;
62424 fra.me.has_broke = 0;
62425 fra.me.REG_size = 1;
62426 fra.me.nitni_local_ref_head = NULL;
62427 fra.me.REG[0] = NIT_NULL;
62428 /* parser/parser_nodes.nit:32 */
62429 fra.me.REG[0] = NEW_parser___parser_nodes___AGgExpr();
62430 INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[0]);
62431 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
62432 CHECKNEW_parser___parser_nodes___AGgExpr(fra.me.REG[0]);
62433 stack_frame_head = fra.me.prev;
62434 return fra.me.REG[0];
62435 }
62436 val_t NEW_AGgExpr_parser___parser_prod___ASendExpr___empty_init(void){
62437 struct {struct stack_frame_t me;} fra;
62438 val_t tmp;
62439 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62441 fra.me.file = LOCATE_nitc;
62442 fra.me.line = 4341;
62443 fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___ASendExpr___empty_init;
62444 fra.me.has_broke = 0;
62445 fra.me.REG_size = 1;
62446 fra.me.nitni_local_ref_head = NULL;
62447 fra.me.REG[0] = NIT_NULL;
62448 /* parser/parser_prod.nit:4341 */
62449 fra.me.REG[0] = NEW_parser___parser_nodes___AGgExpr();
62450 INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[0]);
62451 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
62452 CHECKNEW_parser___parser_nodes___AGgExpr(fra.me.REG[0]);
62453 stack_frame_head = fra.me.prev;
62454 return fra.me.REG[0];
62455 }
62456 val_t NEW_AGgExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
62457 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62458 val_t tmp;
62459 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62460 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62461 fra.me.file = LOCATE_nitc;
62462 fra.me.line = 4374;
62463 fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
62464 fra.me.has_broke = 0;
62465 fra.me.REG_size = 3;
62466 fra.me.nitni_local_ref_head = NULL;
62467 fra.me.REG[0] = NIT_NULL;
62468 fra.me.REG[1] = NIT_NULL;
62469 fra.me.REG[2] = NIT_NULL;
62470 fra.me.REG[0] = p0;
62471 fra.me.REG[1] = p1;
62472 /* parser/parser_prod.nit:4374 */
62473 fra.me.REG[2] = NEW_parser___parser_nodes___AGgExpr();
62474 INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[2]);
62475 parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62476 CHECKNEW_parser___parser_nodes___AGgExpr(fra.me.REG[2]);
62477 stack_frame_head = fra.me.prev;
62478 return fra.me.REG[2];
62479 }
62480 val_t NEW_AGgExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
62481 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62482 val_t tmp;
62483 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62484 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62485 fra.me.file = LOCATE_nitc;
62486 fra.me.line = 4343;
62487 fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___ASendExpr___init_asendexpr;
62488 fra.me.has_broke = 0;
62489 fra.me.REG_size = 2;
62490 fra.me.nitni_local_ref_head = NULL;
62491 fra.me.REG[0] = NIT_NULL;
62492 fra.me.REG[1] = NIT_NULL;
62493 fra.me.REG[0] = p0;
62494 /* parser/parser_prod.nit:4343 */
62495 fra.me.REG[1] = NEW_parser___parser_nodes___AGgExpr();
62496 INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[1]);
62497 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
62498 CHECKNEW_parser___parser_nodes___AGgExpr(fra.me.REG[1]);
62499 stack_frame_head = fra.me.prev;
62500 return fra.me.REG[1];
62501 }
62502 const classtable_elt_t VFT_parser___parser_nodes___AIsaExpr[94] = {
62503 {(bigint) 3719 /* 0: Identity */},
62504 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
62505 {(bigint) "AIsaExpr" /* 2: Class Name */},
62506 {(bigint) 3 /* 3: AIsaExpr < Object: superclass typecheck marker */},
62507 {(bigint) 303 /* 4: AIsaExpr < ANode: superclass typecheck marker */},
62508 {(bigint) 2111 /* 5: AIsaExpr < Prod: superclass typecheck marker */},
62509 {(bigint) 3323 /* 6: AIsaExpr < ATypeCheckExpr: superclass typecheck marker */},
62510 {(bigint) 2875 /* 7: AIsaExpr < AExpr: superclass typecheck marker */},
62511 {(bigint) 3563 /* 8: AIsaExpr < ABoolExpr: superclass typecheck marker */},
62512 {(bigint) 3719 /* 9: AIsaExpr < AIsaExpr: superclass typecheck marker */},
62513 {0} /* Class Hole :( */,
62514 {0} /* Class Hole :( */,
62515 {0} /* Class Hole :( */,
62516 {0} /* Class Hole :( */,
62517 {0} /* Class Hole :( */,
62518 {0} /* Class Hole :( */,
62519 {0} /* Class Hole :( */,
62520 {(bigint) nit_version___Object___nit_version},
62521 {(bigint) standard___time___Object___get_time},
62522 {(bigint) 4 /* 19: AIsaExpr < Object: superclass init_table position */},
62523 {(bigint) standard___kernel___Object___object_id},
62524 {(bigint) standard___kernel___Object___is_same_type},
62525 {(bigint) standard___kernel___Object_____eqeq},
62526 {(bigint) standard___kernel___Object_____neq},
62527 {(bigint) standard___kernel___Object___output},
62528 {(bigint) standard___kernel___Object___output_class_name},
62529 {(bigint) standard___kernel___Object___exit},
62530 {(bigint) standard___kernel___Object___sys},
62531 {(bigint) standard___file___Object___printn},
62532 {(bigint) standard___file___Object___print},
62533 {(bigint) standard___file___Object___getc},
62534 {(bigint) standard___file___Object___gets},
62535 {(bigint) standard___file___Object___stdin},
62536 {(bigint) standard___file___Object___stdout},
62537 {(bigint) standard___file___Object___stderr},
62538 {(bigint) standard___stream___Object___poll},
62539 {(bigint) standard___stream___Object___intern_poll},
62540 {(bigint) standard___string___Object___to_s},
62541 {(bigint) standard___string___Object___native_class_name},
62542 {(bigint) standard___string___Object___class_name},
62543 {(bigint) standard___string___Object___inspect},
62544 {(bigint) standard___string___Object___inspect_head},
62545 {(bigint) standard___string___Object___args},
62546 {(bigint) standard___hash___Object___hash},
62547 {(bigint) standard___math___Object___atan2},
62548 {(bigint) standard___math___Object___pi},
62549 {(bigint) standard___math___Object___srand_from},
62550 {(bigint) standard___math___Object___srand},
62551 {(bigint) utils___Object___cmangle},
62552 {(bigint) utils___Object___cmangle_table},
62553 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
62554 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
62555 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
62556 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
62557 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
62558 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
62559 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
62560 {(bigint) parser___parser_prod___ANode___parent},
62561 {(bigint) parser___parser_prod___ANode___parent__eq},
62562 {(bigint) parser___parser_prod___ANode___remove_child},
62563 {(bigint) parser___parser_prod___AIsaExpr___replace_child},
62564 {(bigint) parser___parser_prod___Prod___replace_with},
62565 {(bigint) parser___parser_prod___AIsaExpr___visit_all},
62566 {(bigint) 3 /* 63: AIsaExpr < ANode: superclass init_table position */},
62567 {(bigint) parser___parser_nodes___ANode___location},
62568 {(bigint) parser___parser_nodes___ANode___hot_location},
62569 {(bigint) parser___parser_nodes___ANode___init},
62570 {(bigint) parser___parser_nodes___ANode___debug},
62571 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
62572 {(bigint) syntax___typing___ANode___accept_typing},
62573 {(bigint) syntax___typing___AIsaExpr___after_typing},
62574 {(bigint) parser___parser_prod___ANode___replace_with},
62575 {(bigint) 2 /* 72: AIsaExpr < Prod: superclass init_table position */},
62576 {(bigint) parser___parser_nodes___Prod___location__eq},
62577 {(bigint) 0 /* 74: AIsaExpr < ATypeCheckExpr: superclass init_table position */},
62578 {(bigint) syntax___typing___ATypeCheckExpr___check_expr_cast},
62579 {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
62580 {(bigint) syntax___typing___AExpr___is_typed},
62581 {(bigint) syntax___typing___AExpr___is_statement},
62582 {(bigint) syntax___typing___AExpr___stype},
62583 {(bigint) 1 /* 80: AIsaExpr < AExpr: superclass init_table position */},
62584 {(bigint) syntax___icode_generation___AIsaExpr___generate_icode},
62585 {(bigint) syntax___typing___AExpr___is_implicit_self},
62586 {(bigint) syntax___typing___AExpr___is_self},
62587 {(bigint) syntax___typing___AExpr___its_variable},
62588 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
62589 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
62590 {(bigint) syntax___typing___AExpr___warn_parentheses},
62591 {(bigint) 5 /* 88: AIsaExpr < ABoolExpr: superclass init_table position */},
62592 {(bigint) parser___parser_prod___AIsaExpr___empty_init},
62593 {(bigint) parser___parser_prod___AIsaExpr___init_aisaexpr},
62594 {(bigint) 6 /* 91: AIsaExpr < AIsaExpr: superclass init_table position */},
62595 {(bigint) parser___parser_nodes___AIsaExpr___n_expr},
62596 {(bigint) parser___parser_nodes___AIsaExpr___n_type},
62597 };
62598 /* 0: Pointer to the classtable */
62599 /* 1: Object_id */
62600 /* 2: Attribute AIsaExpr::_parent */
62601 /* 3: Attribute AIsaExpr::_location */
62602 /* 4: Attribute AIsaExpr::_first_location */
62603 /* 5: Attribute AIsaExpr::_last_location */
62604 /* Instance Hole :( */
62605 /* 7: Attribute AIsaExpr::_is_typed */
62606 /* 8: Attribute AIsaExpr::_stype */
62607 /* 9: Attribute AIsaExpr::_if_true_flow_ctx */
62608 /* 10: Attribute AIsaExpr::_if_false_flow_ctx */
62609 /* 11: Attribute AIsaExpr::_n_expr */
62610 /* 12: Attribute AIsaExpr::_n_type */
62611 void INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr(val_t p0){
62612 struct {struct stack_frame_t me;} fra;
62613 val_t REGB0;
62614 val_t tmp;
62615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62616 fra.me.file = LOCATE_nitc;
62617 fra.me.line = 0;
62618 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr;
62619 fra.me.has_broke = 0;
62620 fra.me.REG_size = 1;
62621 fra.me.nitni_local_ref_head = NULL;
62622 fra.me.REG[0] = NIT_NULL;
62623 fra.me.REG[0] = p0;
62624 /* syntax/typing.nit:365 */
62625 REGB0 = TAG_Bool(false);
62626 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62627 stack_frame_head = fra.me.prev;
62628 }
62629 val_t NEW_parser___parser_nodes___AIsaExpr(void)
62630 {
62631 obj_t obj;
62632 obj = alloc(sizeof(val_t) * 13);
62633 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AIsaExpr;
62634 obj[1].object_id = object_id_counter;
62635 object_id_counter = object_id_counter + 1;
62636 return OBJ2VAL(obj);
62637 }
62638 void CHECKNEW_parser___parser_nodes___AIsaExpr(val_t p0){
62639 struct {struct stack_frame_t me;} fra;
62640 val_t REGB0;
62641 val_t tmp;
62642 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62643 fra.me.file = LOCATE_nitc;
62644 fra.me.line = 0;
62645 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AIsaExpr;
62646 fra.me.has_broke = 0;
62647 fra.me.REG_size = 1;
62648 fra.me.nitni_local_ref_head = NULL;
62649 fra.me.REG[0] = NIT_NULL;
62650 fra.me.REG[0] = p0;
62651 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62652 if (UNTAG_Bool(REGB0)) {
62653 } else {
62654 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62655 }
62656 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62657 if (UNTAG_Bool(REGB0)) {
62658 } else {
62659 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62660 }
62661 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL);
62662 if (UNTAG_Bool(REGB0)) {
62663 } else {
62664 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
62665 }
62666 stack_frame_head = fra.me.prev;
62667 }
62668 val_t NEW_AIsaExpr_parser___parser_prod___AIsaExpr___empty_init(void){
62669 struct {struct stack_frame_t me;} fra;
62670 val_t tmp;
62671 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62672 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62673 fra.me.file = LOCATE_nitc;
62674 fra.me.line = 5002;
62675 fra.me.meth = LOCATE_NEW_AIsaExpr_parser___parser_prod___AIsaExpr___empty_init;
62676 fra.me.has_broke = 0;
62677 fra.me.REG_size = 1;
62678 fra.me.nitni_local_ref_head = NULL;
62679 fra.me.REG[0] = NIT_NULL;
62680 /* parser/parser_prod.nit:5002 */
62681 fra.me.REG[0] = NEW_parser___parser_nodes___AIsaExpr();
62682 INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr(fra.me.REG[0]);
62683 parser___parser_prod___AIsaExpr___empty_init(fra.me.REG[0], init_table);
62684 CHECKNEW_parser___parser_nodes___AIsaExpr(fra.me.REG[0]);
62685 stack_frame_head = fra.me.prev;
62686 return fra.me.REG[0];
62687 }
62688 val_t NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1){
62689 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62690 val_t tmp;
62691 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62692 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62693 fra.me.file = LOCATE_nitc;
62694 fra.me.line = 5004;
62695 fra.me.meth = LOCATE_NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr;
62696 fra.me.has_broke = 0;
62697 fra.me.REG_size = 3;
62698 fra.me.nitni_local_ref_head = NULL;
62699 fra.me.REG[0] = NIT_NULL;
62700 fra.me.REG[1] = NIT_NULL;
62701 fra.me.REG[2] = NIT_NULL;
62702 fra.me.REG[0] = p0;
62703 fra.me.REG[1] = p1;
62704 /* parser/parser_prod.nit:5004 */
62705 fra.me.REG[2] = NEW_parser___parser_nodes___AIsaExpr();
62706 INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr(fra.me.REG[2]);
62707 parser___parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62708 CHECKNEW_parser___parser_nodes___AIsaExpr(fra.me.REG[2]);
62709 stack_frame_head = fra.me.prev;
62710 return fra.me.REG[2];
62711 }
62712 val_t NEW_AIsaExpr_parser___parser_nodes___ANode___init(void){
62713 struct {struct stack_frame_t me;} fra;
62714 val_t tmp;
62715 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62717 fra.me.file = LOCATE_nitc;
62718 fra.me.line = 32;
62719 fra.me.meth = LOCATE_NEW_AIsaExpr_parser___parser_nodes___ANode___init;
62720 fra.me.has_broke = 0;
62721 fra.me.REG_size = 1;
62722 fra.me.nitni_local_ref_head = NULL;
62723 fra.me.REG[0] = NIT_NULL;
62724 /* parser/parser_nodes.nit:32 */
62725 fra.me.REG[0] = NEW_parser___parser_nodes___AIsaExpr();
62726 INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr(fra.me.REG[0]);
62727 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
62728 CHECKNEW_parser___parser_nodes___AIsaExpr(fra.me.REG[0]);
62729 stack_frame_head = fra.me.prev;
62730 return fra.me.REG[0];
62731 }
62732 const classtable_elt_t VFT_parser___parser_nodes___APlusExpr[124] = {
62733 {(bigint) 3907 /* 0: Identity */},
62734 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
62735 {(bigint) "APlusExpr" /* 2: Class Name */},
62736 {(bigint) 3 /* 3: APlusExpr < Object: superclass typecheck marker */},
62737 {(bigint) 303 /* 4: APlusExpr < ANode: superclass typecheck marker */},
62738 {(bigint) 2111 /* 5: APlusExpr < Prod: superclass typecheck marker */},
62739 {(bigint) 3607 /* 6: APlusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
62740 {(bigint) 2875 /* 7: APlusExpr < AExpr: superclass typecheck marker */},
62741 {0} /* Class Hole :( */,
62742 {(bigint) 3823 /* 9: APlusExpr < AAbsSendExpr: superclass typecheck marker */},
62743 {(bigint) 3835 /* 10: APlusExpr < ASuperInitCall: superclass typecheck marker */},
62744 {(bigint) 3863 /* 11: APlusExpr < ASendExpr: superclass typecheck marker */},
62745 {(bigint) 3891 /* 12: APlusExpr < ABinopExpr: superclass typecheck marker */},
62746 {(bigint) 3907 /* 13: APlusExpr < APlusExpr: superclass typecheck marker */},
62747 {0} /* Class Hole :( */,
62748 {0} /* Class Hole :( */,
62749 {0} /* Class Hole :( */,
62750 {(bigint) nit_version___Object___nit_version},
62751 {(bigint) standard___time___Object___get_time},
62752 {(bigint) 8 /* 19: APlusExpr < Object: superclass init_table position */},
62753 {(bigint) standard___kernel___Object___object_id},
62754 {(bigint) standard___kernel___Object___is_same_type},
62755 {(bigint) standard___kernel___Object_____eqeq},
62756 {(bigint) standard___kernel___Object_____neq},
62757 {(bigint) standard___kernel___Object___output},
62758 {(bigint) standard___kernel___Object___output_class_name},
62759 {(bigint) standard___kernel___Object___exit},
62760 {(bigint) standard___kernel___Object___sys},
62761 {(bigint) standard___file___Object___printn},
62762 {(bigint) standard___file___Object___print},
62763 {(bigint) standard___file___Object___getc},
62764 {(bigint) standard___file___Object___gets},
62765 {(bigint) standard___file___Object___stdin},
62766 {(bigint) standard___file___Object___stdout},
62767 {(bigint) standard___file___Object___stderr},
62768 {(bigint) standard___stream___Object___poll},
62769 {(bigint) standard___stream___Object___intern_poll},
62770 {(bigint) standard___string___Object___to_s},
62771 {(bigint) standard___string___Object___native_class_name},
62772 {(bigint) standard___string___Object___class_name},
62773 {(bigint) standard___string___Object___inspect},
62774 {(bigint) standard___string___Object___inspect_head},
62775 {(bigint) standard___string___Object___args},
62776 {(bigint) standard___hash___Object___hash},
62777 {(bigint) standard___math___Object___atan2},
62778 {(bigint) standard___math___Object___pi},
62779 {(bigint) standard___math___Object___srand_from},
62780 {(bigint) standard___math___Object___srand},
62781 {(bigint) utils___Object___cmangle},
62782 {(bigint) utils___Object___cmangle_table},
62783 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
62784 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
62785 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
62786 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
62787 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
62788 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
62789 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
62790 {(bigint) parser___parser_prod___ANode___parent},
62791 {(bigint) parser___parser_prod___ANode___parent__eq},
62792 {(bigint) parser___parser_prod___ANode___remove_child},
62793 {(bigint) parser___parser_prod___APlusExpr___replace_child},
62794 {(bigint) parser___parser_prod___Prod___replace_with},
62795 {(bigint) parser___parser_prod___APlusExpr___visit_all},
62796 {(bigint) 7 /* 63: APlusExpr < ANode: superclass init_table position */},
62797 {(bigint) parser___parser_nodes___ANode___location},
62798 {(bigint) parser___parser_nodes___ANode___hot_location},
62799 {(bigint) parser___parser_nodes___ANode___init},
62800 {(bigint) parser___parser_nodes___ANode___debug},
62801 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
62802 {(bigint) syntax___typing___ANode___accept_typing},
62803 {(bigint) syntax___typing___ASendExpr___after_typing},
62804 {(bigint) parser___parser_prod___ANode___replace_with},
62805 {(bigint) 6 /* 72: APlusExpr < Prod: superclass init_table position */},
62806 {(bigint) parser___parser_nodes___Prod___location__eq},
62807 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
62808 {(bigint) 2 /* 75: APlusExpr < ASuperInitCall: superclass init_table position */},
62809 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
62810 {(bigint) syntax___typing___AExpr___is_typed},
62811 {(bigint) syntax___typing___AExpr___is_statement},
62812 {(bigint) syntax___typing___AExpr___stype},
62813 {(bigint) 5 /* 80: APlusExpr < AExpr: superclass init_table position */},
62814 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
62815 {(bigint) syntax___typing___AExpr___is_implicit_self},
62816 {(bigint) syntax___typing___AExpr___is_self},
62817 {(bigint) syntax___typing___AExpr___its_variable},
62818 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
62819 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
62820 {(bigint) syntax___typing___AExpr___warn_parentheses},
62821 {0} /* Class Hole :( */,
62822 {0} /* Class Hole :( */,
62823 {0} /* Class Hole :( */,
62824 {0} /* Class Hole :( */,
62825 {0} /* Class Hole :( */,
62826 {0} /* Class Hole :( */,
62827 {0} /* Class Hole :( */,
62828 {0} /* Class Hole :( */,
62829 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
62830 {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
62831 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
62832 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
62833 {(bigint) 4 /* 100: APlusExpr < AAbsAbsSendExpr: superclass init_table position */},
62834 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
62835 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
62836 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
62837 {(bigint) syntax___typing___AAbsSendExpr___get_property},
62838 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
62839 {(bigint) 3 /* 106: APlusExpr < AAbsSendExpr: superclass init_table position */},
62840 {(bigint) syntax___typing___AAbsSendExpr___prop},
62841 {(bigint) syntax___typing___AAbsSendExpr___return_type},
62842 {(bigint) syntax___typing___APlusExpr___name},
62843 {(bigint) syntax___typing___ASendExpr___do_all_typing},
62844 {(bigint) syntax___typing___ASendExpr___closure_defs},
62845 {(bigint) parser___parser_prod___ASendExpr___empty_init},
62846 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
62847 {(bigint) 1 /* 114: APlusExpr < ASendExpr: superclass init_table position */},
62848 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
62849 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
62850 {(bigint) parser___parser_prod___ABinopExpr___empty_init},
62851 {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
62852 {(bigint) 0 /* 119: APlusExpr < ABinopExpr: superclass init_table position */},
62853 {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
62854 {(bigint) parser___parser_prod___APlusExpr___empty_init},
62855 {(bigint) parser___parser_prod___APlusExpr___init_aplusexpr},
62856 {(bigint) 9 /* 123: APlusExpr < APlusExpr: superclass init_table position */},
62857 };
62858 /* 0: Pointer to the classtable */
62859 /* 1: Object_id */
62860 /* 2: Attribute APlusExpr::_parent */
62861 /* 3: Attribute APlusExpr::_location */
62862 /* 4: Attribute APlusExpr::_first_location */
62863 /* 5: Attribute APlusExpr::_last_location */
62864 /* Instance Hole :( */
62865 /* 7: Attribute APlusExpr::_is_typed */
62866 /* 8: Attribute APlusExpr::_stype */
62867 /* 9: Attribute APlusExpr::_if_true_flow_ctx */
62868 /* 10: Attribute APlusExpr::_if_false_flow_ctx */
62869 /* 11: Attribute APlusExpr::_prop_signature */
62870 /* 12: Attribute APlusExpr::_raw_arguments_cache */
62871 /* Instance Hole :( */
62872 /* Instance Hole :( */
62873 /* Instance Hole :( */
62874 /* 16: Attribute APlusExpr::_prop */
62875 /* 17: Attribute APlusExpr::_return_type */
62876 /* 18: Attribute APlusExpr::_n_expr */
62877 /* 19: Attribute APlusExpr::_n_closure_defs */
62878 /* 20: Attribute APlusExpr::_n_expr2 */
62879 void INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(val_t p0){
62880 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62881 val_t REGB0;
62882 val_t tmp;
62883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62884 fra.me.file = LOCATE_nitc;
62885 fra.me.line = 0;
62886 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr;
62887 fra.me.has_broke = 0;
62888 fra.me.REG_size = 2;
62889 fra.me.nitni_local_ref_head = NULL;
62890 fra.me.REG[0] = NIT_NULL;
62891 fra.me.REG[1] = NIT_NULL;
62892 fra.me.REG[0] = p0;
62893 /* parser/parser_nodes.nit:848 */
62894 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
62895 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
62896 /* syntax/typing.nit:365 */
62897 REGB0 = TAG_Bool(false);
62898 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62899 /* syntax/typing.nit:1435 */
62900 fra.me.REG[1] = NIT_NULL;
62901 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
62902 stack_frame_head = fra.me.prev;
62903 }
62904 val_t NEW_parser___parser_nodes___APlusExpr(void)
62905 {
62906 obj_t obj;
62907 obj = alloc(sizeof(val_t) * 21);
62908 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___APlusExpr;
62909 obj[1].object_id = object_id_counter;
62910 object_id_counter = object_id_counter + 1;
62911 return OBJ2VAL(obj);
62912 }
62913 void CHECKNEW_parser___parser_nodes___APlusExpr(val_t p0){
62914 struct {struct stack_frame_t me;} fra;
62915 val_t REGB0;
62916 val_t tmp;
62917 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62918 fra.me.file = LOCATE_nitc;
62919 fra.me.line = 0;
62920 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___APlusExpr;
62921 fra.me.has_broke = 0;
62922 fra.me.REG_size = 1;
62923 fra.me.nitni_local_ref_head = NULL;
62924 fra.me.REG[0] = NIT_NULL;
62925 fra.me.REG[0] = p0;
62926 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62927 if (UNTAG_Bool(REGB0)) {
62928 } else {
62929 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62930 }
62931 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
62932 if (UNTAG_Bool(REGB0)) {
62933 } else {
62934 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
62935 }
62936 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
62937 if (UNTAG_Bool(REGB0)) {
62938 } else {
62939 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
62940 }
62941 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62942 if (UNTAG_Bool(REGB0)) {
62943 } else {
62944 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62945 }
62946 stack_frame_head = fra.me.prev;
62947 }
62948 val_t NEW_APlusExpr_parser___parser_prod___ABinopExpr___empty_init(void){
62949 struct {struct stack_frame_t me;} fra;
62950 val_t tmp;
62951 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62953 fra.me.file = LOCATE_nitc;
62954 fra.me.line = 4372;
62955 fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___ABinopExpr___empty_init;
62956 fra.me.has_broke = 0;
62957 fra.me.REG_size = 1;
62958 fra.me.nitni_local_ref_head = NULL;
62959 fra.me.REG[0] = NIT_NULL;
62960 /* parser/parser_prod.nit:4372 */
62961 fra.me.REG[0] = NEW_parser___parser_nodes___APlusExpr();
62962 INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[0]);
62963 parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
62964 CHECKNEW_parser___parser_nodes___APlusExpr(fra.me.REG[0]);
62965 stack_frame_head = fra.me.prev;
62966 return fra.me.REG[0];
62967 }
62968 val_t NEW_APlusExpr_parser___parser_prod___APlusExpr___empty_init(void){
62969 struct {struct stack_frame_t me;} fra;
62970 val_t tmp;
62971 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62973 fra.me.file = LOCATE_nitc;
62974 fra.me.line = 5047;
62975 fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___APlusExpr___empty_init;
62976 fra.me.has_broke = 0;
62977 fra.me.REG_size = 1;
62978 fra.me.nitni_local_ref_head = NULL;
62979 fra.me.REG[0] = NIT_NULL;
62980 /* parser/parser_prod.nit:5047 */
62981 fra.me.REG[0] = NEW_parser___parser_nodes___APlusExpr();
62982 INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[0]);
62983 parser___parser_prod___APlusExpr___empty_init(fra.me.REG[0], init_table);
62984 CHECKNEW_parser___parser_nodes___APlusExpr(fra.me.REG[0]);
62985 stack_frame_head = fra.me.prev;
62986 return fra.me.REG[0];
62987 }
62988 val_t NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1){
62989 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62990 val_t tmp;
62991 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62993 fra.me.file = LOCATE_nitc;
62994 fra.me.line = 5049;
62995 fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr;
62996 fra.me.has_broke = 0;
62997 fra.me.REG_size = 3;
62998 fra.me.nitni_local_ref_head = NULL;
62999 fra.me.REG[0] = NIT_NULL;
63000 fra.me.REG[1] = NIT_NULL;
63001 fra.me.REG[2] = NIT_NULL;
63002 fra.me.REG[0] = p0;
63003 fra.me.REG[1] = p1;
63004 /* parser/parser_prod.nit:5049 */
63005 fra.me.REG[2] = NEW_parser___parser_nodes___APlusExpr();
63006 INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[2]);
63007 parser___parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63008 CHECKNEW_parser___parser_nodes___APlusExpr(fra.me.REG[2]);
63009 stack_frame_head = fra.me.prev;
63010 return fra.me.REG[2];
63011 }
63012 val_t NEW_APlusExpr_parser___parser_nodes___ANode___init(void){
63013 struct {struct stack_frame_t me;} fra;
63014 val_t tmp;
63015 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63017 fra.me.file = LOCATE_nitc;
63018 fra.me.line = 32;
63019 fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_nodes___ANode___init;
63020 fra.me.has_broke = 0;
63021 fra.me.REG_size = 1;
63022 fra.me.nitni_local_ref_head = NULL;
63023 fra.me.REG[0] = NIT_NULL;
63024 /* parser/parser_nodes.nit:32 */
63025 fra.me.REG[0] = NEW_parser___parser_nodes___APlusExpr();
63026 INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[0]);
63027 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
63028 CHECKNEW_parser___parser_nodes___APlusExpr(fra.me.REG[0]);
63029 stack_frame_head = fra.me.prev;
63030 return fra.me.REG[0];
63031 }
63032 val_t NEW_APlusExpr_parser___parser_prod___ASendExpr___empty_init(void){
63033 struct {struct stack_frame_t me;} fra;
63034 val_t tmp;
63035 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63036 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63037 fra.me.file = LOCATE_nitc;
63038 fra.me.line = 4341;
63039 fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___ASendExpr___empty_init;
63040 fra.me.has_broke = 0;
63041 fra.me.REG_size = 1;
63042 fra.me.nitni_local_ref_head = NULL;
63043 fra.me.REG[0] = NIT_NULL;
63044 /* parser/parser_prod.nit:4341 */
63045 fra.me.REG[0] = NEW_parser___parser_nodes___APlusExpr();
63046 INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[0]);
63047 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
63048 CHECKNEW_parser___parser_nodes___APlusExpr(fra.me.REG[0]);
63049 stack_frame_head = fra.me.prev;
63050 return fra.me.REG[0];
63051 }
63052 val_t NEW_APlusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
63053 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63054 val_t tmp;
63055 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63056 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63057 fra.me.file = LOCATE_nitc;
63058 fra.me.line = 4374;
63059 fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
63060 fra.me.has_broke = 0;
63061 fra.me.REG_size = 3;
63062 fra.me.nitni_local_ref_head = NULL;
63063 fra.me.REG[0] = NIT_NULL;
63064 fra.me.REG[1] = NIT_NULL;
63065 fra.me.REG[2] = NIT_NULL;
63066 fra.me.REG[0] = p0;
63067 fra.me.REG[1] = p1;
63068 /* parser/parser_prod.nit:4374 */
63069 fra.me.REG[2] = NEW_parser___parser_nodes___APlusExpr();
63070 INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[2]);
63071 parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63072 CHECKNEW_parser___parser_nodes___APlusExpr(fra.me.REG[2]);
63073 stack_frame_head = fra.me.prev;
63074 return fra.me.REG[2];
63075 }
63076 val_t NEW_APlusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
63077 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63078 val_t tmp;
63079 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63080 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63081 fra.me.file = LOCATE_nitc;
63082 fra.me.line = 4343;
63083 fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___ASendExpr___init_asendexpr;
63084 fra.me.has_broke = 0;
63085 fra.me.REG_size = 2;
63086 fra.me.nitni_local_ref_head = NULL;
63087 fra.me.REG[0] = NIT_NULL;
63088 fra.me.REG[1] = NIT_NULL;
63089 fra.me.REG[0] = p0;
63090 /* parser/parser_prod.nit:4343 */
63091 fra.me.REG[1] = NEW_parser___parser_nodes___APlusExpr();
63092 INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[1]);
63093 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
63094 CHECKNEW_parser___parser_nodes___APlusExpr(fra.me.REG[1]);
63095 stack_frame_head = fra.me.prev;
63096 return fra.me.REG[1];
63097 }
63098 const classtable_elt_t VFT_parser___parser_nodes___AMinusExpr[124] = {
63099 {(bigint) 3919 /* 0: Identity */},
63100 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
63101 {(bigint) "AMinusExpr" /* 2: Class Name */},
63102 {(bigint) 3 /* 3: AMinusExpr < Object: superclass typecheck marker */},
63103 {(bigint) 303 /* 4: AMinusExpr < ANode: superclass typecheck marker */},
63104 {(bigint) 2111 /* 5: AMinusExpr < Prod: superclass typecheck marker */},
63105 {(bigint) 3607 /* 6: AMinusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
63106 {(bigint) 2875 /* 7: AMinusExpr < AExpr: superclass typecheck marker */},
63107 {0} /* Class Hole :( */,
63108 {(bigint) 3823 /* 9: AMinusExpr < AAbsSendExpr: superclass typecheck marker */},
63109 {(bigint) 3835 /* 10: AMinusExpr < ASuperInitCall: superclass typecheck marker */},
63110 {(bigint) 3863 /* 11: AMinusExpr < ASendExpr: superclass typecheck marker */},
63111 {(bigint) 3891 /* 12: AMinusExpr < ABinopExpr: superclass typecheck marker */},
63112 {(bigint) 3919 /* 13: AMinusExpr < AMinusExpr: superclass typecheck marker */},
63113 {0} /* Class Hole :( */,
63114 {0} /* Class Hole :( */,
63115 {0} /* Class Hole :( */,
63116 {(bigint) nit_version___Object___nit_version},
63117 {(bigint) standard___time___Object___get_time},
63118 {(bigint) 8 /* 19: AMinusExpr < Object: superclass init_table position */},
63119 {(bigint) standard___kernel___Object___object_id},
63120 {(bigint) standard___kernel___Object___is_same_type},
63121 {(bigint) standard___kernel___Object_____eqeq},
63122 {(bigint) standard___kernel___Object_____neq},
63123 {(bigint) standard___kernel___Object___output},
63124 {(bigint) standard___kernel___Object___output_class_name},
63125 {(bigint) standard___kernel___Object___exit},
63126 {(bigint) standard___kernel___Object___sys},
63127 {(bigint) standard___file___Object___printn},
63128 {(bigint) standard___file___Object___print},
63129 {(bigint) standard___file___Object___getc},
63130 {(bigint) standard___file___Object___gets},
63131 {(bigint) standard___file___Object___stdin},
63132 {(bigint) standard___file___Object___stdout},
63133 {(bigint) standard___file___Object___stderr},
63134 {(bigint) standard___stream___Object___poll},
63135 {(bigint) standard___stream___Object___intern_poll},
63136 {(bigint) standard___string___Object___to_s},
63137 {(bigint) standard___string___Object___native_class_name},
63138 {(bigint) standard___string___Object___class_name},
63139 {(bigint) standard___string___Object___inspect},
63140 {(bigint) standard___string___Object___inspect_head},
63141 {(bigint) standard___string___Object___args},
63142 {(bigint) standard___hash___Object___hash},
63143 {(bigint) standard___math___Object___atan2},
63144 {(bigint) standard___math___Object___pi},
63145 {(bigint) standard___math___Object___srand_from},
63146 {(bigint) standard___math___Object___srand},
63147 {(bigint) utils___Object___cmangle},
63148 {(bigint) utils___Object___cmangle_table},
63149 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
63150 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
63151 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
63152 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
63153 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
63154 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
63155 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
63156 {(bigint) parser___parser_prod___ANode___parent},
63157 {(bigint) parser___parser_prod___ANode___parent__eq},
63158 {(bigint) parser___parser_prod___ANode___remove_child},
63159 {(bigint) parser___parser_prod___AMinusExpr___replace_child},
63160 {(bigint) parser___parser_prod___Prod___replace_with},
63161 {(bigint) parser___parser_prod___AMinusExpr___visit_all},
63162 {(bigint) 7 /* 63: AMinusExpr < ANode: superclass init_table position */},
63163 {(bigint) parser___parser_nodes___ANode___location},
63164 {(bigint) parser___parser_nodes___ANode___hot_location},
63165 {(bigint) parser___parser_nodes___ANode___init},
63166 {(bigint) parser___parser_nodes___ANode___debug},
63167 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
63168 {(bigint) syntax___typing___ANode___accept_typing},
63169 {(bigint) syntax___typing___ASendExpr___after_typing},
63170 {(bigint) parser___parser_prod___ANode___replace_with},
63171 {(bigint) 6 /* 72: AMinusExpr < Prod: superclass init_table position */},
63172 {(bigint) parser___parser_nodes___Prod___location__eq},
63173 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
63174 {(bigint) 2 /* 75: AMinusExpr < ASuperInitCall: superclass init_table position */},
63175 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
63176 {(bigint) syntax___typing___AExpr___is_typed},
63177 {(bigint) syntax___typing___AExpr___is_statement},
63178 {(bigint) syntax___typing___AExpr___stype},
63179 {(bigint) 5 /* 80: AMinusExpr < AExpr: superclass init_table position */},
63180 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
63181 {(bigint) syntax___typing___AExpr___is_implicit_self},
63182 {(bigint) syntax___typing___AExpr___is_self},
63183 {(bigint) syntax___typing___AExpr___its_variable},
63184 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
63185 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
63186 {(bigint) syntax___typing___AExpr___warn_parentheses},
63187 {0} /* Class Hole :( */,
63188 {0} /* Class Hole :( */,
63189 {0} /* Class Hole :( */,
63190 {0} /* Class Hole :( */,
63191 {0} /* Class Hole :( */,
63192 {0} /* Class Hole :( */,
63193 {0} /* Class Hole :( */,
63194 {0} /* Class Hole :( */,
63195 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
63196 {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
63197 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
63198 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
63199 {(bigint) 4 /* 100: AMinusExpr < AAbsAbsSendExpr: superclass init_table position */},
63200 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
63201 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
63202 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
63203 {(bigint) syntax___typing___AAbsSendExpr___get_property},
63204 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
63205 {(bigint) 3 /* 106: AMinusExpr < AAbsSendExpr: superclass init_table position */},
63206 {(bigint) syntax___typing___AAbsSendExpr___prop},
63207 {(bigint) syntax___typing___AAbsSendExpr___return_type},
63208 {(bigint) syntax___typing___AMinusExpr___name},
63209 {(bigint) syntax___typing___ASendExpr___do_all_typing},
63210 {(bigint) syntax___typing___ASendExpr___closure_defs},
63211 {(bigint) parser___parser_prod___ASendExpr___empty_init},
63212 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
63213 {(bigint) 1 /* 114: AMinusExpr < ASendExpr: superclass init_table position */},
63214 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
63215 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
63216 {(bigint) parser___parser_prod___ABinopExpr___empty_init},
63217 {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
63218 {(bigint) 0 /* 119: AMinusExpr < ABinopExpr: superclass init_table position */},
63219 {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
63220 {(bigint) parser___parser_prod___AMinusExpr___empty_init},
63221 {(bigint) parser___parser_prod___AMinusExpr___init_aminusexpr},
63222 {(bigint) 9 /* 123: AMinusExpr < AMinusExpr: superclass init_table position */},
63223 };
63224 /* 0: Pointer to the classtable */
63225 /* 1: Object_id */
63226 /* 2: Attribute AMinusExpr::_parent */
63227 /* 3: Attribute AMinusExpr::_location */
63228 /* 4: Attribute AMinusExpr::_first_location */
63229 /* 5: Attribute AMinusExpr::_last_location */
63230 /* Instance Hole :( */
63231 /* 7: Attribute AMinusExpr::_is_typed */
63232 /* 8: Attribute AMinusExpr::_stype */
63233 /* 9: Attribute AMinusExpr::_if_true_flow_ctx */
63234 /* 10: Attribute AMinusExpr::_if_false_flow_ctx */
63235 /* 11: Attribute AMinusExpr::_prop_signature */
63236 /* 12: Attribute AMinusExpr::_raw_arguments_cache */
63237 /* Instance Hole :( */
63238 /* Instance Hole :( */
63239 /* Instance Hole :( */
63240 /* 16: Attribute AMinusExpr::_prop */
63241 /* 17: Attribute AMinusExpr::_return_type */
63242 /* 18: Attribute AMinusExpr::_n_expr */
63243 /* 19: Attribute AMinusExpr::_n_closure_defs */
63244 /* 20: Attribute AMinusExpr::_n_expr2 */
63245 void INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(val_t p0){
63246 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63247 val_t REGB0;
63248 val_t tmp;
63249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63250 fra.me.file = LOCATE_nitc;
63251 fra.me.line = 0;
63252 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr;
63253 fra.me.has_broke = 0;
63254 fra.me.REG_size = 2;
63255 fra.me.nitni_local_ref_head = NULL;
63256 fra.me.REG[0] = NIT_NULL;
63257 fra.me.REG[1] = NIT_NULL;
63258 fra.me.REG[0] = p0;
63259 /* parser/parser_nodes.nit:848 */
63260 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
63261 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
63262 /* syntax/typing.nit:365 */
63263 REGB0 = TAG_Bool(false);
63264 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63265 /* syntax/typing.nit:1435 */
63266 fra.me.REG[1] = NIT_NULL;
63267 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
63268 stack_frame_head = fra.me.prev;
63269 }
63270 val_t NEW_parser___parser_nodes___AMinusExpr(void)
63271 {
63272 obj_t obj;
63273 obj = alloc(sizeof(val_t) * 21);
63274 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AMinusExpr;
63275 obj[1].object_id = object_id_counter;
63276 object_id_counter = object_id_counter + 1;
63277 return OBJ2VAL(obj);
63278 }
63279 void CHECKNEW_parser___parser_nodes___AMinusExpr(val_t p0){
63280 struct {struct stack_frame_t me;} fra;
63281 val_t REGB0;
63282 val_t tmp;
63283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63284 fra.me.file = LOCATE_nitc;
63285 fra.me.line = 0;
63286 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AMinusExpr;
63287 fra.me.has_broke = 0;
63288 fra.me.REG_size = 1;
63289 fra.me.nitni_local_ref_head = NULL;
63290 fra.me.REG[0] = NIT_NULL;
63291 fra.me.REG[0] = p0;
63292 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
63293 if (UNTAG_Bool(REGB0)) {
63294 } else {
63295 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
63296 }
63297 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
63298 if (UNTAG_Bool(REGB0)) {
63299 } else {
63300 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
63301 }
63302 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
63303 if (UNTAG_Bool(REGB0)) {
63304 } else {
63305 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
63306 }
63307 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
63308 if (UNTAG_Bool(REGB0)) {
63309 } else {
63310 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
63311 }
63312 stack_frame_head = fra.me.prev;
63313 }
63314 val_t NEW_AMinusExpr_parser___parser_prod___ABinopExpr___empty_init(void){
63315 struct {struct stack_frame_t me;} fra;
63316 val_t tmp;
63317 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63319 fra.me.file = LOCATE_nitc;
63320 fra.me.line = 4372;
63321 fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___ABinopExpr___empty_init;
63322 fra.me.has_broke = 0;
63323 fra.me.REG_size = 1;
63324 fra.me.nitni_local_ref_head = NULL;
63325 fra.me.REG[0] = NIT_NULL;
63326 /* parser/parser_prod.nit:4372 */
63327 fra.me.REG[0] = NEW_parser___parser_nodes___AMinusExpr();
63328 INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[0]);
63329 parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
63330 CHECKNEW_parser___parser_nodes___AMinusExpr(fra.me.REG[0]);
63331 stack_frame_head = fra.me.prev;
63332 return fra.me.REG[0];
63333 }
63334 val_t NEW_AMinusExpr_parser___parser_prod___AMinusExpr___empty_init(void){
63335 struct {struct stack_frame_t me;} fra;
63336 val_t tmp;
63337 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63339 fra.me.file = LOCATE_nitc;
63340 fra.me.line = 5092;
63341 fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___AMinusExpr___empty_init;
63342 fra.me.has_broke = 0;
63343 fra.me.REG_size = 1;
63344 fra.me.nitni_local_ref_head = NULL;
63345 fra.me.REG[0] = NIT_NULL;
63346 /* parser/parser_prod.nit:5092 */
63347 fra.me.REG[0] = NEW_parser___parser_nodes___AMinusExpr();
63348 INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[0]);
63349 parser___parser_prod___AMinusExpr___empty_init(fra.me.REG[0], init_table);
63350 CHECKNEW_parser___parser_nodes___AMinusExpr(fra.me.REG[0]);
63351 stack_frame_head = fra.me.prev;
63352 return fra.me.REG[0];
63353 }
63354 val_t NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1){
63355 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63356 val_t tmp;
63357 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63358 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63359 fra.me.file = LOCATE_nitc;
63360 fra.me.line = 5094;
63361 fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr;
63362 fra.me.has_broke = 0;
63363 fra.me.REG_size = 3;
63364 fra.me.nitni_local_ref_head = NULL;
63365 fra.me.REG[0] = NIT_NULL;
63366 fra.me.REG[1] = NIT_NULL;
63367 fra.me.REG[2] = NIT_NULL;
63368 fra.me.REG[0] = p0;
63369 fra.me.REG[1] = p1;
63370 /* parser/parser_prod.nit:5094 */
63371 fra.me.REG[2] = NEW_parser___parser_nodes___AMinusExpr();
63372 INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[2]);
63373 parser___parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63374 CHECKNEW_parser___parser_nodes___AMinusExpr(fra.me.REG[2]);
63375 stack_frame_head = fra.me.prev;
63376 return fra.me.REG[2];
63377 }
63378 val_t NEW_AMinusExpr_parser___parser_nodes___ANode___init(void){
63379 struct {struct stack_frame_t me;} fra;
63380 val_t tmp;
63381 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63383 fra.me.file = LOCATE_nitc;
63384 fra.me.line = 32;
63385 fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_nodes___ANode___init;
63386 fra.me.has_broke = 0;
63387 fra.me.REG_size = 1;
63388 fra.me.nitni_local_ref_head = NULL;
63389 fra.me.REG[0] = NIT_NULL;
63390 /* parser/parser_nodes.nit:32 */
63391 fra.me.REG[0] = NEW_parser___parser_nodes___AMinusExpr();
63392 INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[0]);
63393 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
63394 CHECKNEW_parser___parser_nodes___AMinusExpr(fra.me.REG[0]);
63395 stack_frame_head = fra.me.prev;
63396 return fra.me.REG[0];
63397 }
63398 val_t NEW_AMinusExpr_parser___parser_prod___ASendExpr___empty_init(void){
63399 struct {struct stack_frame_t me;} fra;
63400 val_t tmp;
63401 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63403 fra.me.file = LOCATE_nitc;
63404 fra.me.line = 4341;
63405 fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___ASendExpr___empty_init;
63406 fra.me.has_broke = 0;
63407 fra.me.REG_size = 1;
63408 fra.me.nitni_local_ref_head = NULL;
63409 fra.me.REG[0] = NIT_NULL;
63410 /* parser/parser_prod.nit:4341 */
63411 fra.me.REG[0] = NEW_parser___parser_nodes___AMinusExpr();
63412 INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[0]);
63413 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
63414 CHECKNEW_parser___parser_nodes___AMinusExpr(fra.me.REG[0]);
63415 stack_frame_head = fra.me.prev;
63416 return fra.me.REG[0];
63417 }
63418 val_t NEW_AMinusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
63419 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63420 val_t tmp;
63421 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63422 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63423 fra.me.file = LOCATE_nitc;
63424 fra.me.line = 4374;
63425 fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
63426 fra.me.has_broke = 0;
63427 fra.me.REG_size = 3;
63428 fra.me.nitni_local_ref_head = NULL;
63429 fra.me.REG[0] = NIT_NULL;
63430 fra.me.REG[1] = NIT_NULL;
63431 fra.me.REG[2] = NIT_NULL;
63432 fra.me.REG[0] = p0;
63433 fra.me.REG[1] = p1;
63434 /* parser/parser_prod.nit:4374 */
63435 fra.me.REG[2] = NEW_parser___parser_nodes___AMinusExpr();
63436 INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[2]);
63437 parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63438 CHECKNEW_parser___parser_nodes___AMinusExpr(fra.me.REG[2]);
63439 stack_frame_head = fra.me.prev;
63440 return fra.me.REG[2];
63441 }
63442 val_t NEW_AMinusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
63443 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63444 val_t tmp;
63445 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63447 fra.me.file = LOCATE_nitc;
63448 fra.me.line = 4343;
63449 fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___ASendExpr___init_asendexpr;
63450 fra.me.has_broke = 0;
63451 fra.me.REG_size = 2;
63452 fra.me.nitni_local_ref_head = NULL;
63453 fra.me.REG[0] = NIT_NULL;
63454 fra.me.REG[1] = NIT_NULL;
63455 fra.me.REG[0] = p0;
63456 /* parser/parser_prod.nit:4343 */
63457 fra.me.REG[1] = NEW_parser___parser_nodes___AMinusExpr();
63458 INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[1]);
63459 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
63460 CHECKNEW_parser___parser_nodes___AMinusExpr(fra.me.REG[1]);
63461 stack_frame_head = fra.me.prev;
63462 return fra.me.REG[1];
63463 }
63464 const classtable_elt_t VFT_parser___parser_nodes___AStarshipExpr[124] = {
63465 {(bigint) 3895 /* 0: Identity */},
63466 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
63467 {(bigint) "AStarshipExpr" /* 2: Class Name */},
63468 {(bigint) 3 /* 3: AStarshipExpr < Object: superclass typecheck marker */},
63469 {(bigint) 303 /* 4: AStarshipExpr < ANode: superclass typecheck marker */},
63470 {(bigint) 2111 /* 5: AStarshipExpr < Prod: superclass typecheck marker */},
63471 {(bigint) 3607 /* 6: AStarshipExpr < AAbsAbsSendExpr: superclass typecheck marker */},
63472 {(bigint) 2875 /* 7: AStarshipExpr < AExpr: superclass typecheck marker */},
63473 {0} /* Class Hole :( */,
63474 {(bigint) 3823 /* 9: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */},
63475 {(bigint) 3835 /* 10: AStarshipExpr < ASuperInitCall: superclass typecheck marker */},
63476 {(bigint) 3863 /* 11: AStarshipExpr < ASendExpr: superclass typecheck marker */},
63477 {(bigint) 3891 /* 12: AStarshipExpr < ABinopExpr: superclass typecheck marker */},
63478 {(bigint) 3895 /* 13: AStarshipExpr < AStarshipExpr: superclass typecheck marker */},
63479 {0} /* Class Hole :( */,
63480 {0} /* Class Hole :( */,
63481 {0} /* Class Hole :( */,
63482 {(bigint) nit_version___Object___nit_version},
63483 {(bigint) standard___time___Object___get_time},
63484 {(bigint) 8 /* 19: AStarshipExpr < Object: superclass init_table position */},
63485 {(bigint) standard___kernel___Object___object_id},
63486 {(bigint) standard___kernel___Object___is_same_type},
63487 {(bigint) standard___kernel___Object_____eqeq},
63488 {(bigint) standard___kernel___Object_____neq},
63489 {(bigint) standard___kernel___Object___output},
63490 {(bigint) standard___kernel___Object___output_class_name},
63491 {(bigint) standard___kernel___Object___exit},
63492 {(bigint) standard___kernel___Object___sys},
63493 {(bigint) standard___file___Object___printn},
63494 {(bigint) standard___file___Object___print},
63495 {(bigint) standard___file___Object___getc},
63496 {(bigint) standard___file___Object___gets},
63497 {(bigint) standard___file___Object___stdin},
63498 {(bigint) standard___file___Object___stdout},
63499 {(bigint) standard___file___Object___stderr},
63500 {(bigint) standard___stream___Object___poll},
63501 {(bigint) standard___stream___Object___intern_poll},
63502 {(bigint) standard___string___Object___to_s},
63503 {(bigint) standard___string___Object___native_class_name},
63504 {(bigint) standard___string___Object___class_name},
63505 {(bigint) standard___string___Object___inspect},
63506 {(bigint) standard___string___Object___inspect_head},
63507 {(bigint) standard___string___Object___args},
63508 {(bigint) standard___hash___Object___hash},
63509 {(bigint) standard___math___Object___atan2},
63510 {(bigint) standard___math___Object___pi},
63511 {(bigint) standard___math___Object___srand_from},
63512 {(bigint) standard___math___Object___srand},
63513 {(bigint) utils___Object___cmangle},
63514 {(bigint) utils___Object___cmangle_table},
63515 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
63516 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
63517 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
63518 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
63519 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
63520 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
63521 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
63522 {(bigint) parser___parser_prod___ANode___parent},
63523 {(bigint) parser___parser_prod___ANode___parent__eq},
63524 {(bigint) parser___parser_prod___ANode___remove_child},
63525 {(bigint) parser___parser_prod___AStarshipExpr___replace_child},
63526 {(bigint) parser___parser_prod___Prod___replace_with},
63527 {(bigint) parser___parser_prod___AStarshipExpr___visit_all},
63528 {(bigint) 7 /* 63: AStarshipExpr < ANode: superclass init_table position */},
63529 {(bigint) parser___parser_nodes___ANode___location},
63530 {(bigint) parser___parser_nodes___ANode___hot_location},
63531 {(bigint) parser___parser_nodes___ANode___init},
63532 {(bigint) parser___parser_nodes___ANode___debug},
63533 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
63534 {(bigint) syntax___typing___ANode___accept_typing},
63535 {(bigint) syntax___typing___ASendExpr___after_typing},
63536 {(bigint) parser___parser_prod___ANode___replace_with},
63537 {(bigint) 6 /* 72: AStarshipExpr < Prod: superclass init_table position */},
63538 {(bigint) parser___parser_nodes___Prod___location__eq},
63539 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
63540 {(bigint) 2 /* 75: AStarshipExpr < ASuperInitCall: superclass init_table position */},
63541 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
63542 {(bigint) syntax___typing___AExpr___is_typed},
63543 {(bigint) syntax___typing___AExpr___is_statement},
63544 {(bigint) syntax___typing___AExpr___stype},
63545 {(bigint) 5 /* 80: AStarshipExpr < AExpr: superclass init_table position */},
63546 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
63547 {(bigint) syntax___typing___AExpr___is_implicit_self},
63548 {(bigint) syntax___typing___AExpr___is_self},
63549 {(bigint) syntax___typing___AExpr___its_variable},
63550 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
63551 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
63552 {(bigint) syntax___typing___AExpr___warn_parentheses},
63553 {0} /* Class Hole :( */,
63554 {0} /* Class Hole :( */,
63555 {0} /* Class Hole :( */,
63556 {0} /* Class Hole :( */,
63557 {0} /* Class Hole :( */,
63558 {0} /* Class Hole :( */,
63559 {0} /* Class Hole :( */,
63560 {0} /* Class Hole :( */,
63561 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
63562 {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
63563 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
63564 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
63565 {(bigint) 4 /* 100: AStarshipExpr < AAbsAbsSendExpr: superclass init_table position */},
63566 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
63567 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
63568 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
63569 {(bigint) syntax___typing___AAbsSendExpr___get_property},
63570 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
63571 {(bigint) 3 /* 106: AStarshipExpr < AAbsSendExpr: superclass init_table position */},
63572 {(bigint) syntax___typing___AAbsSendExpr___prop},
63573 {(bigint) syntax___typing___AAbsSendExpr___return_type},
63574 {(bigint) syntax___typing___AStarshipExpr___name},
63575 {(bigint) syntax___typing___ASendExpr___do_all_typing},
63576 {(bigint) syntax___typing___ASendExpr___closure_defs},
63577 {(bigint) parser___parser_prod___ASendExpr___empty_init},
63578 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
63579 {(bigint) 1 /* 114: AStarshipExpr < ASendExpr: superclass init_table position */},
63580 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
63581 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
63582 {(bigint) parser___parser_prod___ABinopExpr___empty_init},
63583 {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
63584 {(bigint) 0 /* 119: AStarshipExpr < ABinopExpr: superclass init_table position */},
63585 {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
63586 {(bigint) parser___parser_prod___AStarshipExpr___empty_init},
63587 {(bigint) parser___parser_prod___AStarshipExpr___init_astarshipexpr},
63588 {(bigint) 9 /* 123: AStarshipExpr < AStarshipExpr: superclass init_table position */},
63589 };
63590 /* 0: Pointer to the classtable */
63591 /* 1: Object_id */
63592 /* 2: Attribute AStarshipExpr::_parent */
63593 /* 3: Attribute AStarshipExpr::_location */
63594 /* 4: Attribute AStarshipExpr::_first_location */
63595 /* 5: Attribute AStarshipExpr::_last_location */
63596 /* Instance Hole :( */
63597 /* 7: Attribute AStarshipExpr::_is_typed */
63598 /* 8: Attribute AStarshipExpr::_stype */
63599 /* 9: Attribute AStarshipExpr::_if_true_flow_ctx */
63600 /* 10: Attribute AStarshipExpr::_if_false_flow_ctx */
63601 /* 11: Attribute AStarshipExpr::_prop_signature */
63602 /* 12: Attribute AStarshipExpr::_raw_arguments_cache */
63603 /* Instance Hole :( */
63604 /* Instance Hole :( */
63605 /* Instance Hole :( */
63606 /* 16: Attribute AStarshipExpr::_prop */
63607 /* 17: Attribute AStarshipExpr::_return_type */
63608 /* 18: Attribute AStarshipExpr::_n_expr */
63609 /* 19: Attribute AStarshipExpr::_n_closure_defs */
63610 /* 20: Attribute AStarshipExpr::_n_expr2 */
63611 void INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(val_t p0){
63612 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63613 val_t REGB0;
63614 val_t tmp;
63615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63616 fra.me.file = LOCATE_nitc;
63617 fra.me.line = 0;
63618 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr;
63619 fra.me.has_broke = 0;
63620 fra.me.REG_size = 2;
63621 fra.me.nitni_local_ref_head = NULL;
63622 fra.me.REG[0] = NIT_NULL;
63623 fra.me.REG[1] = NIT_NULL;
63624 fra.me.REG[0] = p0;
63625 /* parser/parser_nodes.nit:848 */
63626 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
63627 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
63628 /* syntax/typing.nit:365 */
63629 REGB0 = TAG_Bool(false);
63630 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63631 /* syntax/typing.nit:1435 */
63632 fra.me.REG[1] = NIT_NULL;
63633 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
63634 stack_frame_head = fra.me.prev;
63635 }
63636 val_t NEW_parser___parser_nodes___AStarshipExpr(void)
63637 {
63638 obj_t obj;
63639 obj = alloc(sizeof(val_t) * 21);
63640 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStarshipExpr;
63641 obj[1].object_id = object_id_counter;
63642 object_id_counter = object_id_counter + 1;
63643 return OBJ2VAL(obj);
63644 }
63645 void CHECKNEW_parser___parser_nodes___AStarshipExpr(val_t p0){
63646 struct {struct stack_frame_t me;} fra;
63647 val_t REGB0;
63648 val_t tmp;
63649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63650 fra.me.file = LOCATE_nitc;
63651 fra.me.line = 0;
63652 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStarshipExpr;
63653 fra.me.has_broke = 0;
63654 fra.me.REG_size = 1;
63655 fra.me.nitni_local_ref_head = NULL;
63656 fra.me.REG[0] = NIT_NULL;
63657 fra.me.REG[0] = p0;
63658 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
63659 if (UNTAG_Bool(REGB0)) {
63660 } else {
63661 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
63662 }
63663 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
63664 if (UNTAG_Bool(REGB0)) {
63665 } else {
63666 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
63667 }
63668 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
63669 if (UNTAG_Bool(REGB0)) {
63670 } else {
63671 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
63672 }
63673 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
63674 if (UNTAG_Bool(REGB0)) {
63675 } else {
63676 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
63677 }
63678 stack_frame_head = fra.me.prev;
63679 }
63680 val_t NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___empty_init(void){
63681 struct {struct stack_frame_t me;} fra;
63682 val_t tmp;
63683 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63684 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63685 fra.me.file = LOCATE_nitc;
63686 fra.me.line = 4372;
63687 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___empty_init;
63688 fra.me.has_broke = 0;
63689 fra.me.REG_size = 1;
63690 fra.me.nitni_local_ref_head = NULL;
63691 fra.me.REG[0] = NIT_NULL;
63692 /* parser/parser_prod.nit:4372 */
63693 fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipExpr();
63694 INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[0]);
63695 parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
63696 CHECKNEW_parser___parser_nodes___AStarshipExpr(fra.me.REG[0]);
63697 stack_frame_head = fra.me.prev;
63698 return fra.me.REG[0];
63699 }
63700 val_t NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___empty_init(void){
63701 struct {struct stack_frame_t me;} fra;
63702 val_t tmp;
63703 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63704 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63705 fra.me.file = LOCATE_nitc;
63706 fra.me.line = 5137;
63707 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___empty_init;
63708 fra.me.has_broke = 0;
63709 fra.me.REG_size = 1;
63710 fra.me.nitni_local_ref_head = NULL;
63711 fra.me.REG[0] = NIT_NULL;
63712 /* parser/parser_prod.nit:5137 */
63713 fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipExpr();
63714 INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[0]);
63715 parser___parser_prod___AStarshipExpr___empty_init(fra.me.REG[0], init_table);
63716 CHECKNEW_parser___parser_nodes___AStarshipExpr(fra.me.REG[0]);
63717 stack_frame_head = fra.me.prev;
63718 return fra.me.REG[0];
63719 }
63720 val_t NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1){
63721 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63722 val_t tmp;
63723 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63725 fra.me.file = LOCATE_nitc;
63726 fra.me.line = 5139;
63727 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexpr;
63728 fra.me.has_broke = 0;
63729 fra.me.REG_size = 3;
63730 fra.me.nitni_local_ref_head = NULL;
63731 fra.me.REG[0] = NIT_NULL;
63732 fra.me.REG[1] = NIT_NULL;
63733 fra.me.REG[2] = NIT_NULL;
63734 fra.me.REG[0] = p0;
63735 fra.me.REG[1] = p1;
63736 /* parser/parser_prod.nit:5139 */
63737 fra.me.REG[2] = NEW_parser___parser_nodes___AStarshipExpr();
63738 INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[2]);
63739 parser___parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63740 CHECKNEW_parser___parser_nodes___AStarshipExpr(fra.me.REG[2]);
63741 stack_frame_head = fra.me.prev;
63742 return fra.me.REG[2];
63743 }
63744 val_t NEW_AStarshipExpr_parser___parser_nodes___ANode___init(void){
63745 struct {struct stack_frame_t me;} fra;
63746 val_t tmp;
63747 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63748 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63749 fra.me.file = LOCATE_nitc;
63750 fra.me.line = 32;
63751 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_nodes___ANode___init;
63752 fra.me.has_broke = 0;
63753 fra.me.REG_size = 1;
63754 fra.me.nitni_local_ref_head = NULL;
63755 fra.me.REG[0] = NIT_NULL;
63756 /* parser/parser_nodes.nit:32 */
63757 fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipExpr();
63758 INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[0]);
63759 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
63760 CHECKNEW_parser___parser_nodes___AStarshipExpr(fra.me.REG[0]);
63761 stack_frame_head = fra.me.prev;
63762 return fra.me.REG[0];
63763 }
63764 val_t NEW_AStarshipExpr_parser___parser_prod___ASendExpr___empty_init(void){
63765 struct {struct stack_frame_t me;} fra;
63766 val_t tmp;
63767 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63769 fra.me.file = LOCATE_nitc;
63770 fra.me.line = 4341;
63771 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___ASendExpr___empty_init;
63772 fra.me.has_broke = 0;
63773 fra.me.REG_size = 1;
63774 fra.me.nitni_local_ref_head = NULL;
63775 fra.me.REG[0] = NIT_NULL;
63776 /* parser/parser_prod.nit:4341 */
63777 fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipExpr();
63778 INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[0]);
63779 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
63780 CHECKNEW_parser___parser_nodes___AStarshipExpr(fra.me.REG[0]);
63781 stack_frame_head = fra.me.prev;
63782 return fra.me.REG[0];
63783 }
63784 val_t NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
63785 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63786 val_t tmp;
63787 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63788 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63789 fra.me.file = LOCATE_nitc;
63790 fra.me.line = 4374;
63791 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
63792 fra.me.has_broke = 0;
63793 fra.me.REG_size = 3;
63794 fra.me.nitni_local_ref_head = NULL;
63795 fra.me.REG[0] = NIT_NULL;
63796 fra.me.REG[1] = NIT_NULL;
63797 fra.me.REG[2] = NIT_NULL;
63798 fra.me.REG[0] = p0;
63799 fra.me.REG[1] = p1;
63800 /* parser/parser_prod.nit:4374 */
63801 fra.me.REG[2] = NEW_parser___parser_nodes___AStarshipExpr();
63802 INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[2]);
63803 parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63804 CHECKNEW_parser___parser_nodes___AStarshipExpr(fra.me.REG[2]);
63805 stack_frame_head = fra.me.prev;
63806 return fra.me.REG[2];
63807 }
63808 val_t NEW_AStarshipExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
63809 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63810 val_t tmp;
63811 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63813 fra.me.file = LOCATE_nitc;
63814 fra.me.line = 4343;
63815 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___ASendExpr___init_asendexpr;
63816 fra.me.has_broke = 0;
63817 fra.me.REG_size = 2;
63818 fra.me.nitni_local_ref_head = NULL;
63819 fra.me.REG[0] = NIT_NULL;
63820 fra.me.REG[1] = NIT_NULL;
63821 fra.me.REG[0] = p0;
63822 /* parser/parser_prod.nit:4343 */
63823 fra.me.REG[1] = NEW_parser___parser_nodes___AStarshipExpr();
63824 INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[1]);
63825 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
63826 CHECKNEW_parser___parser_nodes___AStarshipExpr(fra.me.REG[1]);
63827 stack_frame_head = fra.me.prev;
63828 return fra.me.REG[1];
63829 }
63830 const classtable_elt_t VFT_parser___parser_nodes___AStarExpr[124] = {
63831 {(bigint) 3899 /* 0: Identity */},
63832 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
63833 {(bigint) "AStarExpr" /* 2: Class Name */},
63834 {(bigint) 3 /* 3: AStarExpr < Object: superclass typecheck marker */},
63835 {(bigint) 303 /* 4: AStarExpr < ANode: superclass typecheck marker */},
63836 {(bigint) 2111 /* 5: AStarExpr < Prod: superclass typecheck marker */},
63837 {(bigint) 3607 /* 6: AStarExpr < AAbsAbsSendExpr: superclass typecheck marker */},
63838 {(bigint) 2875 /* 7: AStarExpr < AExpr: superclass typecheck marker */},
63839 {0} /* Class Hole :( */,
63840 {(bigint) 3823 /* 9: AStarExpr < AAbsSendExpr: superclass typecheck marker */},
63841 {(bigint) 3835 /* 10: AStarExpr < ASuperInitCall: superclass typecheck marker */},
63842 {(bigint) 3863 /* 11: AStarExpr < ASendExpr: superclass typecheck marker */},
63843 {(bigint) 3891 /* 12: AStarExpr < ABinopExpr: superclass typecheck marker */},
63844 {(bigint) 3899 /* 13: AStarExpr < AStarExpr: superclass typecheck marker */},
63845 {0} /* Class Hole :( */,
63846 {0} /* Class Hole :( */,
63847 {0} /* Class Hole :( */,
63848 {(bigint) nit_version___Object___nit_version},
63849 {(bigint) standard___time___Object___get_time},
63850 {(bigint) 8 /* 19: AStarExpr < Object: superclass init_table position */},
63851 {(bigint) standard___kernel___Object___object_id},
63852 {(bigint) standard___kernel___Object___is_same_type},
63853 {(bigint) standard___kernel___Object_____eqeq},
63854 {(bigint) standard___kernel___Object_____neq},
63855 {(bigint) standard___kernel___Object___output},
63856 {(bigint) standard___kernel___Object___output_class_name},
63857 {(bigint) standard___kernel___Object___exit},
63858 {(bigint) standard___kernel___Object___sys},
63859 {(bigint) standard___file___Object___printn},
63860 {(bigint) standard___file___Object___print},
63861 {(bigint) standard___file___Object___getc},
63862 {(bigint) standard___file___Object___gets},
63863 {(bigint) standard___file___Object___stdin},
63864 {(bigint) standard___file___Object___stdout},
63865 {(bigint) standard___file___Object___stderr},
63866 {(bigint) standard___stream___Object___poll},
63867 {(bigint) standard___stream___Object___intern_poll},
63868 {(bigint) standard___string___Object___to_s},
63869 {(bigint) standard___string___Object___native_class_name},
63870 {(bigint) standard___string___Object___class_name},
63871 {(bigint) standard___string___Object___inspect},
63872 {(bigint) standard___string___Object___inspect_head},
63873 {(bigint) standard___string___Object___args},
63874 {(bigint) standard___hash___Object___hash},
63875 {(bigint) standard___math___Object___atan2},
63876 {(bigint) standard___math___Object___pi},
63877 {(bigint) standard___math___Object___srand_from},
63878 {(bigint) standard___math___Object___srand},
63879 {(bigint) utils___Object___cmangle},
63880 {(bigint) utils___Object___cmangle_table},
63881 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
63882 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
63883 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
63884 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
63885 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
63886 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
63887 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
63888 {(bigint) parser___parser_prod___ANode___parent},
63889 {(bigint) parser___parser_prod___ANode___parent__eq},
63890 {(bigint) parser___parser_prod___ANode___remove_child},
63891 {(bigint) parser___parser_prod___AStarExpr___replace_child},
63892 {(bigint) parser___parser_prod___Prod___replace_with},
63893 {(bigint) parser___parser_prod___AStarExpr___visit_all},
63894 {(bigint) 7 /* 63: AStarExpr < ANode: superclass init_table position */},
63895 {(bigint) parser___parser_nodes___ANode___location},
63896 {(bigint) parser___parser_nodes___ANode___hot_location},
63897 {(bigint) parser___parser_nodes___ANode___init},
63898 {(bigint) parser___parser_nodes___ANode___debug},
63899 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
63900 {(bigint) syntax___typing___ANode___accept_typing},
63901 {(bigint) syntax___typing___ASendExpr___after_typing},
63902 {(bigint) parser___parser_prod___ANode___replace_with},
63903 {(bigint) 6 /* 72: AStarExpr < Prod: superclass init_table position */},
63904 {(bigint) parser___parser_nodes___Prod___location__eq},
63905 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
63906 {(bigint) 2 /* 75: AStarExpr < ASuperInitCall: superclass init_table position */},
63907 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
63908 {(bigint) syntax___typing___AExpr___is_typed},
63909 {(bigint) syntax___typing___AExpr___is_statement},
63910 {(bigint) syntax___typing___AExpr___stype},
63911 {(bigint) 5 /* 80: AStarExpr < AExpr: superclass init_table position */},
63912 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
63913 {(bigint) syntax___typing___AExpr___is_implicit_self},
63914 {(bigint) syntax___typing___AExpr___is_self},
63915 {(bigint) syntax___typing___AExpr___its_variable},
63916 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
63917 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
63918 {(bigint) syntax___typing___AExpr___warn_parentheses},
63919 {0} /* Class Hole :( */,
63920 {0} /* Class Hole :( */,
63921 {0} /* Class Hole :( */,
63922 {0} /* Class Hole :( */,
63923 {0} /* Class Hole :( */,
63924 {0} /* Class Hole :( */,
63925 {0} /* Class Hole :( */,
63926 {0} /* Class Hole :( */,
63927 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
63928 {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
63929 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
63930 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
63931 {(bigint) 4 /* 100: AStarExpr < AAbsAbsSendExpr: superclass init_table position */},
63932 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
63933 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
63934 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
63935 {(bigint) syntax___typing___AAbsSendExpr___get_property},
63936 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
63937 {(bigint) 3 /* 106: AStarExpr < AAbsSendExpr: superclass init_table position */},
63938 {(bigint) syntax___typing___AAbsSendExpr___prop},
63939 {(bigint) syntax___typing___AAbsSendExpr___return_type},
63940 {(bigint) syntax___typing___AStarExpr___name},
63941 {(bigint) syntax___typing___ASendExpr___do_all_typing},
63942 {(bigint) syntax___typing___ASendExpr___closure_defs},
63943 {(bigint) parser___parser_prod___ASendExpr___empty_init},
63944 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
63945 {(bigint) 1 /* 114: AStarExpr < ASendExpr: superclass init_table position */},
63946 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
63947 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
63948 {(bigint) parser___parser_prod___ABinopExpr___empty_init},
63949 {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
63950 {(bigint) 0 /* 119: AStarExpr < ABinopExpr: superclass init_table position */},
63951 {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
63952 {(bigint) parser___parser_prod___AStarExpr___empty_init},
63953 {(bigint) parser___parser_prod___AStarExpr___init_astarexpr},
63954 {(bigint) 9 /* 123: AStarExpr < AStarExpr: superclass init_table position */},
63955 };
63956 /* 0: Pointer to the classtable */
63957 /* 1: Object_id */
63958 /* 2: Attribute AStarExpr::_parent */
63959 /* 3: Attribute AStarExpr::_location */
63960 /* 4: Attribute AStarExpr::_first_location */
63961 /* 5: Attribute AStarExpr::_last_location */
63962 /* Instance Hole :( */
63963 /* 7: Attribute AStarExpr::_is_typed */
63964 /* 8: Attribute AStarExpr::_stype */
63965 /* 9: Attribute AStarExpr::_if_true_flow_ctx */
63966 /* 10: Attribute AStarExpr::_if_false_flow_ctx */
63967 /* 11: Attribute AStarExpr::_prop_signature */
63968 /* 12: Attribute AStarExpr::_raw_arguments_cache */
63969 /* Instance Hole :( */
63970 /* Instance Hole :( */
63971 /* Instance Hole :( */
63972 /* 16: Attribute AStarExpr::_prop */
63973 /* 17: Attribute AStarExpr::_return_type */
63974 /* 18: Attribute AStarExpr::_n_expr */
63975 /* 19: Attribute AStarExpr::_n_closure_defs */
63976 /* 20: Attribute AStarExpr::_n_expr2 */
63977 void INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(val_t p0){
63978 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63979 val_t REGB0;
63980 val_t tmp;
63981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63982 fra.me.file = LOCATE_nitc;
63983 fra.me.line = 0;
63984 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr;
63985 fra.me.has_broke = 0;
63986 fra.me.REG_size = 2;
63987 fra.me.nitni_local_ref_head = NULL;
63988 fra.me.REG[0] = NIT_NULL;
63989 fra.me.REG[1] = NIT_NULL;
63990 fra.me.REG[0] = p0;
63991 /* parser/parser_nodes.nit:848 */
63992 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
63993 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
63994 /* syntax/typing.nit:365 */
63995 REGB0 = TAG_Bool(false);
63996 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63997 /* syntax/typing.nit:1435 */
63998 fra.me.REG[1] = NIT_NULL;
63999 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
64000 stack_frame_head = fra.me.prev;
64001 }
64002 val_t NEW_parser___parser_nodes___AStarExpr(void)
64003 {
64004 obj_t obj;
64005 obj = alloc(sizeof(val_t) * 21);
64006 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStarExpr;
64007 obj[1].object_id = object_id_counter;
64008 object_id_counter = object_id_counter + 1;
64009 return OBJ2VAL(obj);
64010 }
64011 void CHECKNEW_parser___parser_nodes___AStarExpr(val_t p0){
64012 struct {struct stack_frame_t me;} fra;
64013 val_t REGB0;
64014 val_t tmp;
64015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64016 fra.me.file = LOCATE_nitc;
64017 fra.me.line = 0;
64018 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStarExpr;
64019 fra.me.has_broke = 0;
64020 fra.me.REG_size = 1;
64021 fra.me.nitni_local_ref_head = NULL;
64022 fra.me.REG[0] = NIT_NULL;
64023 fra.me.REG[0] = p0;
64024 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
64025 if (UNTAG_Bool(REGB0)) {
64026 } else {
64027 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
64028 }
64029 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
64030 if (UNTAG_Bool(REGB0)) {
64031 } else {
64032 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
64033 }
64034 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
64035 if (UNTAG_Bool(REGB0)) {
64036 } else {
64037 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
64038 }
64039 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64040 if (UNTAG_Bool(REGB0)) {
64041 } else {
64042 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64043 }
64044 stack_frame_head = fra.me.prev;
64045 }
64046 val_t NEW_AStarExpr_parser___parser_prod___ABinopExpr___empty_init(void){
64047 struct {struct stack_frame_t me;} fra;
64048 val_t tmp;
64049 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64051 fra.me.file = LOCATE_nitc;
64052 fra.me.line = 4372;
64053 fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___ABinopExpr___empty_init;
64054 fra.me.has_broke = 0;
64055 fra.me.REG_size = 1;
64056 fra.me.nitni_local_ref_head = NULL;
64057 fra.me.REG[0] = NIT_NULL;
64058 /* parser/parser_prod.nit:4372 */
64059 fra.me.REG[0] = NEW_parser___parser_nodes___AStarExpr();
64060 INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[0]);
64061 parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
64062 CHECKNEW_parser___parser_nodes___AStarExpr(fra.me.REG[0]);
64063 stack_frame_head = fra.me.prev;
64064 return fra.me.REG[0];
64065 }
64066 val_t NEW_AStarExpr_parser___parser_prod___AStarExpr___empty_init(void){
64067 struct {struct stack_frame_t me;} fra;
64068 val_t tmp;
64069 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64071 fra.me.file = LOCATE_nitc;
64072 fra.me.line = 5182;
64073 fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___AStarExpr___empty_init;
64074 fra.me.has_broke = 0;
64075 fra.me.REG_size = 1;
64076 fra.me.nitni_local_ref_head = NULL;
64077 fra.me.REG[0] = NIT_NULL;
64078 /* parser/parser_prod.nit:5182 */
64079 fra.me.REG[0] = NEW_parser___parser_nodes___AStarExpr();
64080 INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[0]);
64081 parser___parser_prod___AStarExpr___empty_init(fra.me.REG[0], init_table);
64082 CHECKNEW_parser___parser_nodes___AStarExpr(fra.me.REG[0]);
64083 stack_frame_head = fra.me.prev;
64084 return fra.me.REG[0];
64085 }
64086 val_t NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1){
64087 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
64088 val_t tmp;
64089 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64090 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64091 fra.me.file = LOCATE_nitc;
64092 fra.me.line = 5184;
64093 fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr;
64094 fra.me.has_broke = 0;
64095 fra.me.REG_size = 3;
64096 fra.me.nitni_local_ref_head = NULL;
64097 fra.me.REG[0] = NIT_NULL;
64098 fra.me.REG[1] = NIT_NULL;
64099 fra.me.REG[2] = NIT_NULL;
64100 fra.me.REG[0] = p0;
64101 fra.me.REG[1] = p1;
64102 /* parser/parser_prod.nit:5184 */
64103 fra.me.REG[2] = NEW_parser___parser_nodes___AStarExpr();
64104 INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[2]);
64105 parser___parser_prod___AStarExpr___init_astarexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
64106 CHECKNEW_parser___parser_nodes___AStarExpr(fra.me.REG[2]);
64107 stack_frame_head = fra.me.prev;
64108 return fra.me.REG[2];
64109 }
64110 val_t NEW_AStarExpr_parser___parser_nodes___ANode___init(void){
64111 struct {struct stack_frame_t me;} fra;
64112 val_t tmp;
64113 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64115 fra.me.file = LOCATE_nitc;
64116 fra.me.line = 32;
64117 fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_nodes___ANode___init;
64118 fra.me.has_broke = 0;
64119 fra.me.REG_size = 1;
64120 fra.me.nitni_local_ref_head = NULL;
64121 fra.me.REG[0] = NIT_NULL;
64122 /* parser/parser_nodes.nit:32 */
64123 fra.me.REG[0] = NEW_parser___parser_nodes___AStarExpr();
64124 INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[0]);
64125 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
64126 CHECKNEW_parser___parser_nodes___AStarExpr(fra.me.REG[0]);
64127 stack_frame_head = fra.me.prev;
64128 return fra.me.REG[0];
64129 }
64130 val_t NEW_AStarExpr_parser___parser_prod___ASendExpr___empty_init(void){
64131 struct {struct stack_frame_t me;} fra;
64132 val_t tmp;
64133 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64135 fra.me.file = LOCATE_nitc;
64136 fra.me.line = 4341;
64137 fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___ASendExpr___empty_init;
64138 fra.me.has_broke = 0;
64139 fra.me.REG_size = 1;
64140 fra.me.nitni_local_ref_head = NULL;
64141 fra.me.REG[0] = NIT_NULL;
64142 /* parser/parser_prod.nit:4341 */
64143 fra.me.REG[0] = NEW_parser___parser_nodes___AStarExpr();
64144 INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[0]);
64145 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
64146 CHECKNEW_parser___parser_nodes___AStarExpr(fra.me.REG[0]);
64147 stack_frame_head = fra.me.prev;
64148 return fra.me.REG[0];
64149 }
64150 val_t NEW_AStarExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
64151 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
64152 val_t tmp;
64153 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64154 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64155 fra.me.file = LOCATE_nitc;
64156 fra.me.line = 4374;
64157 fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
64158 fra.me.has_broke = 0;
64159 fra.me.REG_size = 3;
64160 fra.me.nitni_local_ref_head = NULL;
64161 fra.me.REG[0] = NIT_NULL;
64162 fra.me.REG[1] = NIT_NULL;
64163 fra.me.REG[2] = NIT_NULL;
64164 fra.me.REG[0] = p0;
64165 fra.me.REG[1] = p1;
64166 /* parser/parser_prod.nit:4374 */
64167 fra.me.REG[2] = NEW_parser___parser_nodes___AStarExpr();
64168 INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[2]);
64169 parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
64170 CHECKNEW_parser___parser_nodes___AStarExpr(fra.me.REG[2]);
64171 stack_frame_head = fra.me.prev;
64172 return fra.me.REG[2];
64173 }
64174 val_t NEW_AStarExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
64175 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64176 val_t tmp;
64177 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64179 fra.me.file = LOCATE_nitc;
64180 fra.me.line = 4343;
64181 fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___ASendExpr___init_asendexpr;
64182 fra.me.has_broke = 0;
64183 fra.me.REG_size = 2;
64184 fra.me.nitni_local_ref_head = NULL;
64185 fra.me.REG[0] = NIT_NULL;
64186 fra.me.REG[1] = NIT_NULL;
64187 fra.me.REG[0] = p0;
64188 /* parser/parser_prod.nit:4343 */
64189 fra.me.REG[1] = NEW_parser___parser_nodes___AStarExpr();
64190 INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[1]);
64191 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
64192 CHECKNEW_parser___parser_nodes___AStarExpr(fra.me.REG[1]);
64193 stack_frame_head = fra.me.prev;
64194 return fra.me.REG[1];
64195 }
64196 const classtable_elt_t VFT_parser___parser_nodes___ASlashExpr[124] = {
64197 {(bigint) 3903 /* 0: Identity */},
64198 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
64199 {(bigint) "ASlashExpr" /* 2: Class Name */},
64200 {(bigint) 3 /* 3: ASlashExpr < Object: superclass typecheck marker */},
64201 {(bigint) 303 /* 4: ASlashExpr < ANode: superclass typecheck marker */},
64202 {(bigint) 2111 /* 5: ASlashExpr < Prod: superclass typecheck marker */},
64203 {(bigint) 3607 /* 6: ASlashExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64204 {(bigint) 2875 /* 7: ASlashExpr < AExpr: superclass typecheck marker */},
64205 {0} /* Class Hole :( */,
64206 {(bigint) 3823 /* 9: ASlashExpr < AAbsSendExpr: superclass typecheck marker */},
64207 {(bigint) 3835 /* 10: ASlashExpr < ASuperInitCall: superclass typecheck marker */},
64208 {(bigint) 3863 /* 11: ASlashExpr < ASendExpr: superclass typecheck marker */},
64209 {(bigint) 3891 /* 12: ASlashExpr < ABinopExpr: superclass typecheck marker */},
64210 {(bigint) 3903 /* 13: ASlashExpr < ASlashExpr: superclass typecheck marker */},
64211 {0} /* Class Hole :( */,
64212 {0} /* Class Hole :( */,
64213 {0} /* Class Hole :( */,
64214 {(bigint) nit_version___Object___nit_version},
64215 {(bigint) standard___time___Object___get_time},
64216 {(bigint) 8 /* 19: ASlashExpr < Object: superclass init_table position */},
64217 {(bigint) standard___kernel___Object___object_id},
64218 {(bigint) standard___kernel___Object___is_same_type},
64219 {(bigint) standard___kernel___Object_____eqeq},
64220 {(bigint) standard___kernel___Object_____neq},
64221 {(bigint) standard___kernel___Object___output},
64222 {(bigint) standard___kernel___Object___output_class_name},
64223 {(bigint) standard___kernel___Object___exit},
64224 {(bigint) standard___kernel___Object___sys},
64225 {(bigint) standard___file___Object___printn},
64226 {(bigint) standard___file___Object___print},
64227 {(bigint) standard___file___Object___getc},
64228 {(bigint) standard___file___Object___gets},
64229 {(bigint) standard___file___Object___stdin},
64230 {(bigint) standard___file___Object___stdout},
64231 {(bigint) standard___file___Object___stderr},
64232 {(bigint) standard___stream___Object___poll},
64233 {(bigint) standard___stream___Object___intern_poll},
64234 {(bigint) standard___string___Object___to_s},
64235 {(bigint) standard___string___Object___native_class_name},
64236 {(bigint) standard___string___Object___class_name},
64237 {(bigint) standard___string___Object___inspect},
64238 {(bigint) standard___string___Object___inspect_head},
64239 {(bigint) standard___string___Object___args},
64240 {(bigint) standard___hash___Object___hash},
64241 {(bigint) standard___math___Object___atan2},
64242 {(bigint) standard___math___Object___pi},
64243 {(bigint) standard___math___Object___srand_from},
64244 {(bigint) standard___math___Object___srand},
64245 {(bigint) utils___Object___cmangle},
64246 {(bigint) utils___Object___cmangle_table},
64247 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
64248 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
64249 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
64250 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
64251 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
64252 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
64253 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
64254 {(bigint) parser___parser_prod___ANode___parent},
64255 {(bigint) parser___parser_prod___ANode___parent__eq},
64256 {(bigint) parser___parser_prod___ANode___remove_child},
64257 {(bigint) parser___parser_prod___ASlashExpr___replace_child},
64258 {(bigint) parser___parser_prod___Prod___replace_with},
64259 {(bigint) parser___parser_prod___ASlashExpr___visit_all},
64260 {(bigint) 7 /* 63: ASlashExpr < ANode: superclass init_table position */},
64261 {(bigint) parser___parser_nodes___ANode___location},
64262 {(bigint) parser___parser_nodes___ANode___hot_location},
64263 {(bigint) parser___parser_nodes___ANode___init},
64264 {(bigint) parser___parser_nodes___ANode___debug},
64265 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
64266 {(bigint) syntax___typing___ANode___accept_typing},
64267 {(bigint) syntax___typing___ASendExpr___after_typing},
64268 {(bigint) parser___parser_prod___ANode___replace_with},
64269 {(bigint) 6 /* 72: ASlashExpr < Prod: superclass init_table position */},
64270 {(bigint) parser___parser_nodes___Prod___location__eq},
64271 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
64272 {(bigint) 2 /* 75: ASlashExpr < ASuperInitCall: superclass init_table position */},
64273 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
64274 {(bigint) syntax___typing___AExpr___is_typed},
64275 {(bigint) syntax___typing___AExpr___is_statement},
64276 {(bigint) syntax___typing___AExpr___stype},
64277 {(bigint) 5 /* 80: ASlashExpr < AExpr: superclass init_table position */},
64278 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
64279 {(bigint) syntax___typing___AExpr___is_implicit_self},
64280 {(bigint) syntax___typing___AExpr___is_self},
64281 {(bigint) syntax___typing___AExpr___its_variable},
64282 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
64283 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
64284 {(bigint) syntax___typing___AExpr___warn_parentheses},
64285 {0} /* Class Hole :( */,
64286 {0} /* Class Hole :( */,
64287 {0} /* Class Hole :( */,
64288 {0} /* Class Hole :( */,
64289 {0} /* Class Hole :( */,
64290 {0} /* Class Hole :( */,
64291 {0} /* Class Hole :( */,
64292 {0} /* Class Hole :( */,
64293 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
64294 {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
64295 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
64296 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
64297 {(bigint) 4 /* 100: ASlashExpr < AAbsAbsSendExpr: superclass init_table position */},
64298 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
64299 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
64300 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
64301 {(bigint) syntax___typing___AAbsSendExpr___get_property},
64302 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
64303 {(bigint) 3 /* 106: ASlashExpr < AAbsSendExpr: superclass init_table position */},
64304 {(bigint) syntax___typing___AAbsSendExpr___prop},
64305 {(bigint) syntax___typing___AAbsSendExpr___return_type},
64306 {(bigint) syntax___typing___ASlashExpr___name},
64307 {(bigint) syntax___typing___ASendExpr___do_all_typing},
64308 {(bigint) syntax___typing___ASendExpr___closure_defs},
64309 {(bigint) parser___parser_prod___ASendExpr___empty_init},
64310 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
64311 {(bigint) 1 /* 114: ASlashExpr < ASendExpr: superclass init_table position */},
64312 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
64313 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
64314 {(bigint) parser___parser_prod___ABinopExpr___empty_init},
64315 {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
64316 {(bigint) 0 /* 119: ASlashExpr < ABinopExpr: superclass init_table position */},
64317 {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
64318 {(bigint) parser___parser_prod___ASlashExpr___empty_init},
64319 {(bigint) parser___parser_prod___ASlashExpr___init_aslashexpr},
64320 {(bigint) 9 /* 123: ASlashExpr < ASlashExpr: superclass init_table position */},
64321 };
64322 /* 0: Pointer to the classtable */
64323 /* 1: Object_id */
64324 /* 2: Attribute ASlashExpr::_parent */
64325 /* 3: Attribute ASlashExpr::_location */
64326 /* 4: Attribute ASlashExpr::_first_location */
64327 /* 5: Attribute ASlashExpr::_last_location */
64328 /* Instance Hole :( */
64329 /* 7: Attribute ASlashExpr::_is_typed */
64330 /* 8: Attribute ASlashExpr::_stype */
64331 /* 9: Attribute ASlashExpr::_if_true_flow_ctx */
64332 /* 10: Attribute ASlashExpr::_if_false_flow_ctx */
64333 /* 11: Attribute ASlashExpr::_prop_signature */
64334 /* 12: Attribute ASlashExpr::_raw_arguments_cache */
64335 /* Instance Hole :( */
64336 /* Instance Hole :( */
64337 /* Instance Hole :( */
64338 /* 16: Attribute ASlashExpr::_prop */
64339 /* 17: Attribute ASlashExpr::_return_type */
64340 /* 18: Attribute ASlashExpr::_n_expr */
64341 /* 19: Attribute ASlashExpr::_n_closure_defs */
64342 /* 20: Attribute ASlashExpr::_n_expr2 */
64343 void INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(val_t p0){
64344 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64345 val_t REGB0;
64346 val_t tmp;
64347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64348 fra.me.file = LOCATE_nitc;
64349 fra.me.line = 0;
64350 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr;
64351 fra.me.has_broke = 0;
64352 fra.me.REG_size = 2;
64353 fra.me.nitni_local_ref_head = NULL;
64354 fra.me.REG[0] = NIT_NULL;
64355 fra.me.REG[1] = NIT_NULL;
64356 fra.me.REG[0] = p0;
64357 /* parser/parser_nodes.nit:848 */
64358 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
64359 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
64360 /* syntax/typing.nit:365 */
64361 REGB0 = TAG_Bool(false);
64362 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
64363 /* syntax/typing.nit:1435 */
64364 fra.me.REG[1] = NIT_NULL;
64365 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
64366 stack_frame_head = fra.me.prev;
64367 }
64368 val_t NEW_parser___parser_nodes___ASlashExpr(void)
64369 {
64370 obj_t obj;
64371 obj = alloc(sizeof(val_t) * 21);
64372 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASlashExpr;
64373 obj[1].object_id = object_id_counter;
64374 object_id_counter = object_id_counter + 1;
64375 return OBJ2VAL(obj);
64376 }
64377 void CHECKNEW_parser___parser_nodes___ASlashExpr(val_t p0){
64378 struct {struct stack_frame_t me;} fra;
64379 val_t REGB0;
64380 val_t tmp;
64381 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64382 fra.me.file = LOCATE_nitc;
64383 fra.me.line = 0;
64384 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASlashExpr;
64385 fra.me.has_broke = 0;
64386 fra.me.REG_size = 1;
64387 fra.me.nitni_local_ref_head = NULL;
64388 fra.me.REG[0] = NIT_NULL;
64389 fra.me.REG[0] = p0;
64390 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
64391 if (UNTAG_Bool(REGB0)) {
64392 } else {
64393 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
64394 }
64395 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
64396 if (UNTAG_Bool(REGB0)) {
64397 } else {
64398 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
64399 }
64400 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
64401 if (UNTAG_Bool(REGB0)) {
64402 } else {
64403 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
64404 }
64405 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64406 if (UNTAG_Bool(REGB0)) {
64407 } else {
64408 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64409 }
64410 stack_frame_head = fra.me.prev;
64411 }
64412 val_t NEW_ASlashExpr_parser___parser_prod___ABinopExpr___empty_init(void){
64413 struct {struct stack_frame_t me;} fra;
64414 val_t tmp;
64415 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64416 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64417 fra.me.file = LOCATE_nitc;
64418 fra.me.line = 4372;
64419 fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ABinopExpr___empty_init;
64420 fra.me.has_broke = 0;
64421 fra.me.REG_size = 1;
64422 fra.me.nitni_local_ref_head = NULL;
64423 fra.me.REG[0] = NIT_NULL;
64424 /* parser/parser_prod.nit:4372 */
64425 fra.me.REG[0] = NEW_parser___parser_nodes___ASlashExpr();
64426 INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[0]);
64427 parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
64428 CHECKNEW_parser___parser_nodes___ASlashExpr(fra.me.REG[0]);
64429 stack_frame_head = fra.me.prev;
64430 return fra.me.REG[0];
64431 }
64432 val_t NEW_ASlashExpr_parser___parser_prod___ASlashExpr___empty_init(void){
64433 struct {struct stack_frame_t me;} fra;
64434 val_t tmp;
64435 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64437 fra.me.file = LOCATE_nitc;
64438 fra.me.line = 5227;
64439 fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ASlashExpr___empty_init;
64440 fra.me.has_broke = 0;
64441 fra.me.REG_size = 1;
64442 fra.me.nitni_local_ref_head = NULL;
64443 fra.me.REG[0] = NIT_NULL;
64444 /* parser/parser_prod.nit:5227 */
64445 fra.me.REG[0] = NEW_parser___parser_nodes___ASlashExpr();
64446 INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[0]);
64447 parser___parser_prod___ASlashExpr___empty_init(fra.me.REG[0], init_table);
64448 CHECKNEW_parser___parser_nodes___ASlashExpr(fra.me.REG[0]);
64449 stack_frame_head = fra.me.prev;
64450 return fra.me.REG[0];
64451 }
64452 val_t NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1){
64453 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
64454 val_t tmp;
64455 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64456 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64457 fra.me.file = LOCATE_nitc;
64458 fra.me.line = 5229;
64459 fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr;
64460 fra.me.has_broke = 0;
64461 fra.me.REG_size = 3;
64462 fra.me.nitni_local_ref_head = NULL;
64463 fra.me.REG[0] = NIT_NULL;
64464 fra.me.REG[1] = NIT_NULL;
64465 fra.me.REG[2] = NIT_NULL;
64466 fra.me.REG[0] = p0;
64467 fra.me.REG[1] = p1;
64468 /* parser/parser_prod.nit:5229 */
64469 fra.me.REG[2] = NEW_parser___parser_nodes___ASlashExpr();
64470 INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[2]);
64471 parser___parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
64472 CHECKNEW_parser___parser_nodes___ASlashExpr(fra.me.REG[2]);
64473 stack_frame_head = fra.me.prev;
64474 return fra.me.REG[2];
64475 }
64476 val_t NEW_ASlashExpr_parser___parser_nodes___ANode___init(void){
64477 struct {struct stack_frame_t me;} fra;
64478 val_t tmp;
64479 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64480 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64481 fra.me.file = LOCATE_nitc;
64482 fra.me.line = 32;
64483 fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_nodes___ANode___init;
64484 fra.me.has_broke = 0;
64485 fra.me.REG_size = 1;
64486 fra.me.nitni_local_ref_head = NULL;
64487 fra.me.REG[0] = NIT_NULL;
64488 /* parser/parser_nodes.nit:32 */
64489 fra.me.REG[0] = NEW_parser___parser_nodes___ASlashExpr();
64490 INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[0]);
64491 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
64492 CHECKNEW_parser___parser_nodes___ASlashExpr(fra.me.REG[0]);
64493 stack_frame_head = fra.me.prev;
64494 return fra.me.REG[0];
64495 }
64496 val_t NEW_ASlashExpr_parser___parser_prod___ASendExpr___empty_init(void){
64497 struct {struct stack_frame_t me;} fra;
64498 val_t tmp;
64499 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64501 fra.me.file = LOCATE_nitc;
64502 fra.me.line = 4341;
64503 fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ASendExpr___empty_init;
64504 fra.me.has_broke = 0;
64505 fra.me.REG_size = 1;
64506 fra.me.nitni_local_ref_head = NULL;
64507 fra.me.REG[0] = NIT_NULL;
64508 /* parser/parser_prod.nit:4341 */
64509 fra.me.REG[0] = NEW_parser___parser_nodes___ASlashExpr();
64510 INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[0]);
64511 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
64512 CHECKNEW_parser___parser_nodes___ASlashExpr(fra.me.REG[0]);
64513 stack_frame_head = fra.me.prev;
64514 return fra.me.REG[0];
64515 }
64516 val_t NEW_ASlashExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
64517 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
64518 val_t tmp;
64519 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64520 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64521 fra.me.file = LOCATE_nitc;
64522 fra.me.line = 4374;
64523 fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
64524 fra.me.has_broke = 0;
64525 fra.me.REG_size = 3;
64526 fra.me.nitni_local_ref_head = NULL;
64527 fra.me.REG[0] = NIT_NULL;
64528 fra.me.REG[1] = NIT_NULL;
64529 fra.me.REG[2] = NIT_NULL;
64530 fra.me.REG[0] = p0;
64531 fra.me.REG[1] = p1;
64532 /* parser/parser_prod.nit:4374 */
64533 fra.me.REG[2] = NEW_parser___parser_nodes___ASlashExpr();
64534 INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[2]);
64535 parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
64536 CHECKNEW_parser___parser_nodes___ASlashExpr(fra.me.REG[2]);
64537 stack_frame_head = fra.me.prev;
64538 return fra.me.REG[2];
64539 }
64540 val_t NEW_ASlashExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
64541 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64542 val_t tmp;
64543 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64545 fra.me.file = LOCATE_nitc;
64546 fra.me.line = 4343;
64547 fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ASendExpr___init_asendexpr;
64548 fra.me.has_broke = 0;
64549 fra.me.REG_size = 2;
64550 fra.me.nitni_local_ref_head = NULL;
64551 fra.me.REG[0] = NIT_NULL;
64552 fra.me.REG[1] = NIT_NULL;
64553 fra.me.REG[0] = p0;
64554 /* parser/parser_prod.nit:4343 */
64555 fra.me.REG[1] = NEW_parser___parser_nodes___ASlashExpr();
64556 INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[1]);
64557 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
64558 CHECKNEW_parser___parser_nodes___ASlashExpr(fra.me.REG[1]);
64559 stack_frame_head = fra.me.prev;
64560 return fra.me.REG[1];
64561 }
64562 const classtable_elt_t VFT_parser___parser_nodes___APercentExpr[124] = {
64563 {(bigint) 3911 /* 0: Identity */},
64564 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
64565 {(bigint) "APercentExpr" /* 2: Class Name */},
64566 {(bigint) 3 /* 3: APercentExpr < Object: superclass typecheck marker */},
64567 {(bigint) 303 /* 4: APercentExpr < ANode: superclass typecheck marker */},
64568 {(bigint) 2111 /* 5: APercentExpr < Prod: superclass typecheck marker */},
64569 {(bigint) 3607 /* 6: APercentExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64570 {(bigint) 2875 /* 7: APercentExpr < AExpr: superclass typecheck marker */},
64571 {0} /* Class Hole :( */,
64572 {(bigint) 3823 /* 9: APercentExpr < AAbsSendExpr: superclass typecheck marker */},
64573 {(bigint) 3835 /* 10: APercentExpr < ASuperInitCall: superclass typecheck marker */},
64574 {(bigint) 3863 /* 11: APercentExpr < ASendExpr: superclass typecheck marker */},
64575 {(bigint) 3891 /* 12: APercentExpr < ABinopExpr: superclass typecheck marker */},
64576 {(bigint) 3911 /* 13: APercentExpr < APercentExpr: superclass typecheck marker */},
64577 {0} /* Class Hole :( */,
64578 {0} /* Class Hole :( */,
64579 {0} /* Class Hole :( */,
64580 {(bigint) nit_version___Object___nit_version},
64581 {(bigint) standard___time___Object___get_time},
64582 {(bigint) 8 /* 19: APercentExpr < Object: superclass init_table position */},
64583 {(bigint) standard___kernel___Object___object_id},
64584 {(bigint) standard___kernel___Object___is_same_type},
64585 {(bigint) standard___kernel___Object_____eqeq},
64586 {(bigint) standard___kernel___Object_____neq},
64587 {(bigint) standard___kernel___Object___output},
64588 {(bigint) standard___kernel___Object___output_class_name},
64589 {(bigint) standard___kernel___Object___exit},
64590 {(bigint) standard___kernel___Object___sys},
64591 {(bigint) standard___file___Object___printn},
64592 {(bigint) standard___file___Object___print},
64593 {(bigint) standard___file___Object___getc},
64594 {(bigint) standard___file___Object___gets},
64595 {(bigint) standard___file___Object___stdin},
64596 {(bigint) standard___file___Object___stdout},
64597 {(bigint) standard___file___Object___stderr},
64598 {(bigint) standard___stream___Object___poll},
64599 {(bigint) standard___stream___Object___intern_poll},
64600 {(bigint) standard___string___Object___to_s},
64601 {(bigint) standard___string___Object___native_class_name},
64602 {(bigint) standard___string___Object___class_name},
64603 {(bigint) standard___string___Object___inspect},
64604 {(bigint) standard___string___Object___inspect_head},
64605 {(bigint) standard___string___Object___args},
64606 {(bigint) standard___hash___Object___hash},
64607 {(bigint) standard___math___Object___atan2},
64608 {(bigint) standard___math___Object___pi},
64609 {(bigint) standard___math___Object___srand_from},
64610 {(bigint) standard___math___Object___srand},
64611 {(bigint) utils___Object___cmangle},
64612 {(bigint) utils___Object___cmangle_table},
64613 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
64614 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
64615 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
64616 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
64617 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
64618 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
64619 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
64620 {(bigint) parser___parser_prod___ANode___parent},
64621 {(bigint) parser___parser_prod___ANode___parent__eq},
64622 {(bigint) parser___parser_prod___ANode___remove_child},
64623 {(bigint) parser___parser_prod___APercentExpr___replace_child},
64624 {(bigint) parser___parser_prod___Prod___replace_with},
64625 {(bigint) parser___parser_prod___APercentExpr___visit_all},
64626 {(bigint) 7 /* 63: APercentExpr < ANode: superclass init_table position */},
64627 {(bigint) parser___parser_nodes___ANode___location},
64628 {(bigint) parser___parser_nodes___ANode___hot_location},
64629 {(bigint) parser___parser_nodes___ANode___init},
64630 {(bigint) parser___parser_nodes___ANode___debug},
64631 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
64632 {(bigint) syntax___typing___ANode___accept_typing},
64633 {(bigint) syntax___typing___ASendExpr___after_typing},
64634 {(bigint) parser___parser_prod___ANode___replace_with},
64635 {(bigint) 6 /* 72: APercentExpr < Prod: superclass init_table position */},
64636 {(bigint) parser___parser_nodes___Prod___location__eq},
64637 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
64638 {(bigint) 2 /* 75: APercentExpr < ASuperInitCall: superclass init_table position */},
64639 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
64640 {(bigint) syntax___typing___AExpr___is_typed},
64641 {(bigint) syntax___typing___AExpr___is_statement},
64642 {(bigint) syntax___typing___AExpr___stype},
64643 {(bigint) 5 /* 80: APercentExpr < AExpr: superclass init_table position */},
64644 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
64645 {(bigint) syntax___typing___AExpr___is_implicit_self},
64646 {(bigint) syntax___typing___AExpr___is_self},
64647 {(bigint) syntax___typing___AExpr___its_variable},
64648 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
64649 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
64650 {(bigint) syntax___typing___AExpr___warn_parentheses},
64651 {0} /* Class Hole :( */,
64652 {0} /* Class Hole :( */,
64653 {0} /* Class Hole :( */,
64654 {0} /* Class Hole :( */,
64655 {0} /* Class Hole :( */,
64656 {0} /* Class Hole :( */,
64657 {0} /* Class Hole :( */,
64658 {0} /* Class Hole :( */,
64659 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
64660 {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments},
64661 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
64662 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
64663 {(bigint) 4 /* 100: APercentExpr < AAbsAbsSendExpr: superclass init_table position */},
64664 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
64665 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
64666 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
64667 {(bigint) syntax___typing___AAbsSendExpr___get_property},
64668 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
64669 {(bigint) 3 /* 106: APercentExpr < AAbsSendExpr: superclass init_table position */},
64670 {(bigint) syntax___typing___AAbsSendExpr___prop},
64671 {(bigint) syntax___typing___AAbsSendExpr___return_type},
64672 {(bigint) syntax___typing___APercentExpr___name},
64673 {(bigint) syntax___typing___ASendExpr___do_all_typing},
64674 {(bigint) syntax___typing___ASendExpr___closure_defs},
64675 {(bigint) parser___parser_prod___ASendExpr___empty_init},
64676 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
64677 {(bigint) 1 /* 114: APercentExpr < ASendExpr: superclass init_table position */},
64678 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
64679 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
64680 {(bigint) parser___parser_prod___ABinopExpr___empty_init},
64681 {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr},
64682 {(bigint) 0 /* 119: APercentExpr < ABinopExpr: superclass init_table position */},
64683 {(bigint) parser___parser_nodes___ABinopExpr___n_expr2},
64684 {(bigint) parser___parser_prod___APercentExpr___empty_init},
64685 {(bigint) parser___parser_prod___APercentExpr___init_apercentexpr},
64686 {(bigint) 9 /* 123: APercentExpr < APercentExpr: superclass init_table position */},
64687 };
64688 /* 0: Pointer to the classtable */
64689 /* 1: Object_id */
64690 /* 2: Attribute APercentExpr::_parent */
64691 /* 3: Attribute APercentExpr::_location */
64692 /* 4: Attribute APercentExpr::_first_location */
64693 /* 5: Attribute APercentExpr::_last_location */
64694 /* Instance Hole :( */
64695 /* 7: Attribute APercentExpr::_is_typed */
64696 /* 8: Attribute APercentExpr::_stype */
64697 /* 9: Attribute APercentExpr::_if_true_flow_ctx */
64698 /* 10: Attribute APercentExpr::_if_false_flow_ctx */
64699 /* 11: Attribute APercentExpr::_prop_signature */
64700 /* 12: Attribute APercentExpr::_raw_arguments_cache */
64701 /* Instance Hole :( */
64702 /* Instance Hole :( */
64703 /* Instance Hole :( */
64704 /* 16: Attribute APercentExpr::_prop */
64705 /* 17: Attribute APercentExpr::_return_type */
64706 /* 18: Attribute APercentExpr::_n_expr */
64707 /* 19: Attribute APercentExpr::_n_closure_defs */
64708 /* 20: Attribute APercentExpr::_n_expr2 */
64709 void INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(val_t p0){
64710 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64711 val_t REGB0;
64712 val_t tmp;
64713 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64714 fra.me.file = LOCATE_nitc;
64715 fra.me.line = 0;
64716 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr;
64717 fra.me.has_broke = 0;
64718 fra.me.REG_size = 2;
64719 fra.me.nitni_local_ref_head = NULL;
64720 fra.me.REG[0] = NIT_NULL;
64721 fra.me.REG[1] = NIT_NULL;
64722 fra.me.REG[0] = p0;
64723 /* parser/parser_nodes.nit:848 */
64724 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
64725 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
64726 /* syntax/typing.nit:365 */
64727 REGB0 = TAG_Bool(false);
64728 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
64729 /* syntax/typing.nit:1435 */
64730 fra.me.REG[1] = NIT_NULL;
64731 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
64732 stack_frame_head = fra.me.prev;
64733 }
64734 val_t NEW_parser___parser_nodes___APercentExpr(void)
64735 {
64736 obj_t obj;
64737 obj = alloc(sizeof(val_t) * 21);
64738 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___APercentExpr;
64739 obj[1].object_id = object_id_counter;
64740 object_id_counter = object_id_counter + 1;
64741 return OBJ2VAL(obj);
64742 }
64743 void CHECKNEW_parser___parser_nodes___APercentExpr(val_t p0){
64744 struct {struct stack_frame_t me;} fra;
64745 val_t REGB0;
64746 val_t tmp;
64747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64748 fra.me.file = LOCATE_nitc;
64749 fra.me.line = 0;
64750 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___APercentExpr;
64751 fra.me.has_broke = 0;
64752 fra.me.REG_size = 1;
64753 fra.me.nitni_local_ref_head = NULL;
64754 fra.me.REG[0] = NIT_NULL;
64755 fra.me.REG[0] = p0;
64756 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
64757 if (UNTAG_Bool(REGB0)) {
64758 } else {
64759 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
64760 }
64761 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
64762 if (UNTAG_Bool(REGB0)) {
64763 } else {
64764 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
64765 }
64766 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
64767 if (UNTAG_Bool(REGB0)) {
64768 } else {
64769 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
64770 }
64771 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64772 if (UNTAG_Bool(REGB0)) {
64773 } else {
64774 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64775 }
64776 stack_frame_head = fra.me.prev;
64777 }
64778 val_t NEW_APercentExpr_parser___parser_prod___ABinopExpr___empty_init(void){
64779 struct {struct stack_frame_t me;} fra;
64780 val_t tmp;
64781 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64782 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64783 fra.me.file = LOCATE_nitc;
64784 fra.me.line = 4372;
64785 fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___ABinopExpr___empty_init;
64786 fra.me.has_broke = 0;
64787 fra.me.REG_size = 1;
64788 fra.me.nitni_local_ref_head = NULL;
64789 fra.me.REG[0] = NIT_NULL;
64790 /* parser/parser_prod.nit:4372 */
64791 fra.me.REG[0] = NEW_parser___parser_nodes___APercentExpr();
64792 INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[0]);
64793 parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
64794 CHECKNEW_parser___parser_nodes___APercentExpr(fra.me.REG[0]);
64795 stack_frame_head = fra.me.prev;
64796 return fra.me.REG[0];
64797 }
64798 val_t NEW_APercentExpr_parser___parser_prod___APercentExpr___empty_init(void){
64799 struct {struct stack_frame_t me;} fra;
64800 val_t tmp;
64801 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64802 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64803 fra.me.file = LOCATE_nitc;
64804 fra.me.line = 5272;
64805 fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___APercentExpr___empty_init;
64806 fra.me.has_broke = 0;
64807 fra.me.REG_size = 1;
64808 fra.me.nitni_local_ref_head = NULL;
64809 fra.me.REG[0] = NIT_NULL;
64810 /* parser/parser_prod.nit:5272 */
64811 fra.me.REG[0] = NEW_parser___parser_nodes___APercentExpr();
64812 INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[0]);
64813 parser___parser_prod___APercentExpr___empty_init(fra.me.REG[0], init_table);
64814 CHECKNEW_parser___parser_nodes___APercentExpr(fra.me.REG[0]);
64815 stack_frame_head = fra.me.prev;
64816 return fra.me.REG[0];
64817 }
64818 val_t NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1){
64819 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
64820 val_t tmp;
64821 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64823 fra.me.file = LOCATE_nitc;
64824 fra.me.line = 5274;
64825 fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr;
64826 fra.me.has_broke = 0;
64827 fra.me.REG_size = 3;
64828 fra.me.nitni_local_ref_head = NULL;
64829 fra.me.REG[0] = NIT_NULL;
64830 fra.me.REG[1] = NIT_NULL;
64831 fra.me.REG[2] = NIT_NULL;
64832 fra.me.REG[0] = p0;
64833 fra.me.REG[1] = p1;
64834 /* parser/parser_prod.nit:5274 */
64835 fra.me.REG[2] = NEW_parser___parser_nodes___APercentExpr();
64836 INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[2]);
64837 parser___parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
64838 CHECKNEW_parser___parser_nodes___APercentExpr(fra.me.REG[2]);
64839 stack_frame_head = fra.me.prev;
64840 return fra.me.REG[2];
64841 }
64842 val_t NEW_APercentExpr_parser___parser_nodes___ANode___init(void){
64843 struct {struct stack_frame_t me;} fra;
64844 val_t tmp;
64845 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64847 fra.me.file = LOCATE_nitc;
64848 fra.me.line = 32;
64849 fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_nodes___ANode___init;
64850 fra.me.has_broke = 0;
64851 fra.me.REG_size = 1;
64852 fra.me.nitni_local_ref_head = NULL;
64853 fra.me.REG[0] = NIT_NULL;
64854 /* parser/parser_nodes.nit:32 */
64855 fra.me.REG[0] = NEW_parser___parser_nodes___APercentExpr();
64856 INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[0]);
64857 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
64858 CHECKNEW_parser___parser_nodes___APercentExpr(fra.me.REG[0]);
64859 stack_frame_head = fra.me.prev;
64860 return fra.me.REG[0];
64861 }
64862 val_t NEW_APercentExpr_parser___parser_prod___ASendExpr___empty_init(void){
64863 struct {struct stack_frame_t me;} fra;
64864 val_t tmp;
64865 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64866 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64867 fra.me.file = LOCATE_nitc;
64868 fra.me.line = 4341;
64869 fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___ASendExpr___empty_init;
64870 fra.me.has_broke = 0;
64871 fra.me.REG_size = 1;
64872 fra.me.nitni_local_ref_head = NULL;
64873 fra.me.REG[0] = NIT_NULL;
64874 /* parser/parser_prod.nit:4341 */
64875 fra.me.REG[0] = NEW_parser___parser_nodes___APercentExpr();
64876 INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[0]);
64877 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
64878 CHECKNEW_parser___parser_nodes___APercentExpr(fra.me.REG[0]);
64879 stack_frame_head = fra.me.prev;
64880 return fra.me.REG[0];
64881 }
64882 val_t NEW_APercentExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
64883 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
64884 val_t tmp;
64885 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64887 fra.me.file = LOCATE_nitc;
64888 fra.me.line = 4374;
64889 fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___ABinopExpr___init_abinopexpr;
64890 fra.me.has_broke = 0;
64891 fra.me.REG_size = 3;
64892 fra.me.nitni_local_ref_head = NULL;
64893 fra.me.REG[0] = NIT_NULL;
64894 fra.me.REG[1] = NIT_NULL;
64895 fra.me.REG[2] = NIT_NULL;
64896 fra.me.REG[0] = p0;
64897 fra.me.REG[1] = p1;
64898 /* parser/parser_prod.nit:4374 */
64899 fra.me.REG[2] = NEW_parser___parser_nodes___APercentExpr();
64900 INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[2]);
64901 parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
64902 CHECKNEW_parser___parser_nodes___APercentExpr(fra.me.REG[2]);
64903 stack_frame_head = fra.me.prev;
64904 return fra.me.REG[2];
64905 }
64906 val_t NEW_APercentExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
64907 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64908 val_t tmp;
64909 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64911 fra.me.file = LOCATE_nitc;
64912 fra.me.line = 4343;
64913 fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___ASendExpr___init_asendexpr;
64914 fra.me.has_broke = 0;
64915 fra.me.REG_size = 2;
64916 fra.me.nitni_local_ref_head = NULL;
64917 fra.me.REG[0] = NIT_NULL;
64918 fra.me.REG[1] = NIT_NULL;
64919 fra.me.REG[0] = p0;
64920 /* parser/parser_prod.nit:4343 */
64921 fra.me.REG[1] = NEW_parser___parser_nodes___APercentExpr();
64922 INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[1]);
64923 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
64924 CHECKNEW_parser___parser_nodes___APercentExpr(fra.me.REG[1]);
64925 stack_frame_head = fra.me.prev;
64926 return fra.me.REG[1];
64927 }
64928 const classtable_elt_t VFT_parser___parser_nodes___AUminusExpr[121] = {
64929 {(bigint) 3867 /* 0: Identity */},
64930 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
64931 {(bigint) "AUminusExpr" /* 2: Class Name */},
64932 {(bigint) 3 /* 3: AUminusExpr < Object: superclass typecheck marker */},
64933 {(bigint) 303 /* 4: AUminusExpr < ANode: superclass typecheck marker */},
64934 {(bigint) 2111 /* 5: AUminusExpr < Prod: superclass typecheck marker */},
64935 {(bigint) 3607 /* 6: AUminusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64936 {(bigint) 2875 /* 7: AUminusExpr < AExpr: superclass typecheck marker */},
64937 {0} /* Class Hole :( */,
64938 {(bigint) 3823 /* 9: AUminusExpr < AAbsSendExpr: superclass typecheck marker */},
64939 {(bigint) 3835 /* 10: AUminusExpr < ASuperInitCall: superclass typecheck marker */},
64940 {(bigint) 3863 /* 11: AUminusExpr < ASendExpr: superclass typecheck marker */},
64941 {(bigint) 3867 /* 12: AUminusExpr < AUminusExpr: superclass typecheck marker */},
64942 {0} /* Class Hole :( */,
64943 {0} /* Class Hole :( */,
64944 {0} /* Class Hole :( */,
64945 {0} /* Class Hole :( */,
64946 {(bigint) nit_version___Object___nit_version},
64947 {(bigint) standard___time___Object___get_time},
64948 {(bigint) 7 /* 19: AUminusExpr < Object: superclass init_table position */},
64949 {(bigint) standard___kernel___Object___object_id},
64950 {(bigint) standard___kernel___Object___is_same_type},
64951 {(bigint) standard___kernel___Object_____eqeq},
64952 {(bigint) standard___kernel___Object_____neq},
64953 {(bigint) standard___kernel___Object___output},
64954 {(bigint) standard___kernel___Object___output_class_name},
64955 {(bigint) standard___kernel___Object___exit},
64956 {(bigint) standard___kernel___Object___sys},
64957 {(bigint) standard___file___Object___printn},
64958 {(bigint) standard___file___Object___print},
64959 {(bigint) standard___file___Object___getc},
64960 {(bigint) standard___file___Object___gets},
64961 {(bigint) standard___file___Object___stdin},
64962 {(bigint) standard___file___Object___stdout},
64963 {(bigint) standard___file___Object___stderr},
64964 {(bigint) standard___stream___Object___poll},
64965 {(bigint) standard___stream___Object___intern_poll},
64966 {(bigint) standard___string___Object___to_s},
64967 {(bigint) standard___string___Object___native_class_name},
64968 {(bigint) standard___string___Object___class_name},
64969 {(bigint) standard___string___Object___inspect},
64970 {(bigint) standard___string___Object___inspect_head},
64971 {(bigint) standard___string___Object___args},
64972 {(bigint) standard___hash___Object___hash},
64973 {(bigint) standard___math___Object___atan2},
64974 {(bigint) standard___math___Object___pi},
64975 {(bigint) standard___math___Object___srand_from},
64976 {(bigint) standard___math___Object___srand},
64977 {(bigint) utils___Object___cmangle},
64978 {(bigint) utils___Object___cmangle_table},
64979 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
64980 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
64981 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
64982 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
64983 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
64984 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
64985 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
64986 {(bigint) parser___parser_prod___ANode___parent},
64987 {(bigint) parser___parser_prod___ANode___parent__eq},
64988 {(bigint) parser___parser_prod___ANode___remove_child},
64989 {(bigint) parser___parser_prod___AUminusExpr___replace_child},
64990 {(bigint) parser___parser_prod___Prod___replace_with},
64991 {(bigint) parser___parser_prod___AUminusExpr___visit_all},
64992 {(bigint) 6 /* 63: AUminusExpr < ANode: superclass init_table position */},
64993 {(bigint) parser___parser_nodes___ANode___location},
64994 {(bigint) parser___parser_nodes___ANode___hot_location},
64995 {(bigint) parser___parser_nodes___ANode___init},
64996 {(bigint) parser___parser_nodes___ANode___debug},
64997 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
64998 {(bigint) syntax___typing___ANode___accept_typing},
64999 {(bigint) syntax___typing___ASendExpr___after_typing},
65000 {(bigint) parser___parser_prod___ANode___replace_with},
65001 {(bigint) 5 /* 72: AUminusExpr < Prod: superclass init_table position */},
65002 {(bigint) parser___parser_nodes___Prod___location__eq},
65003 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
65004 {(bigint) 1 /* 75: AUminusExpr < ASuperInitCall: superclass init_table position */},
65005 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
65006 {(bigint) syntax___typing___AExpr___is_typed},
65007 {(bigint) syntax___typing___AExpr___is_statement},
65008 {(bigint) syntax___typing___AExpr___stype},
65009 {(bigint) 4 /* 80: AUminusExpr < AExpr: superclass init_table position */},
65010 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
65011 {(bigint) syntax___typing___AExpr___is_implicit_self},
65012 {(bigint) syntax___typing___AExpr___is_self},
65013 {(bigint) syntax___typing___AExpr___its_variable},
65014 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
65015 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
65016 {(bigint) syntax___typing___AExpr___warn_parentheses},
65017 {0} /* Class Hole :( */,
65018 {0} /* Class Hole :( */,
65019 {0} /* Class Hole :( */,
65020 {0} /* Class Hole :( */,
65021 {0} /* Class Hole :( */,
65022 {0} /* Class Hole :( */,
65023 {0} /* Class Hole :( */,
65024 {0} /* Class Hole :( */,
65025 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
65026 {(bigint) syntax___typing___AUminusExpr___compute_raw_arguments},
65027 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
65028 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
65029 {(bigint) 3 /* 100: AUminusExpr < AAbsAbsSendExpr: superclass init_table position */},
65030 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
65031 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
65032 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
65033 {(bigint) syntax___typing___AAbsSendExpr___get_property},
65034 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
65035 {(bigint) 2 /* 106: AUminusExpr < AAbsSendExpr: superclass init_table position */},
65036 {(bigint) syntax___typing___AAbsSendExpr___prop},
65037 {(bigint) syntax___typing___AAbsSendExpr___return_type},
65038 {(bigint) syntax___typing___AUminusExpr___name},
65039 {(bigint) syntax___typing___ASendExpr___do_all_typing},
65040 {(bigint) syntax___typing___ASendExpr___closure_defs},
65041 {(bigint) parser___parser_prod___ASendExpr___empty_init},
65042 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
65043 {(bigint) 0 /* 114: AUminusExpr < ASendExpr: superclass init_table position */},
65044 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
65045 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
65046 {(bigint) parser___parser_prod___AUminusExpr___empty_init},
65047 {(bigint) parser___parser_prod___AUminusExpr___init_auminusexpr},
65048 {(bigint) 8 /* 119: AUminusExpr < AUminusExpr: superclass init_table position */},
65049 {(bigint) parser___parser_nodes___AUminusExpr___n_minus},
65050 };
65051 /* 0: Pointer to the classtable */
65052 /* 1: Object_id */
65053 /* 2: Attribute AUminusExpr::_parent */
65054 /* 3: Attribute AUminusExpr::_location */
65055 /* 4: Attribute AUminusExpr::_first_location */
65056 /* 5: Attribute AUminusExpr::_last_location */
65057 /* Instance Hole :( */
65058 /* 7: Attribute AUminusExpr::_is_typed */
65059 /* 8: Attribute AUminusExpr::_stype */
65060 /* 9: Attribute AUminusExpr::_if_true_flow_ctx */
65061 /* 10: Attribute AUminusExpr::_if_false_flow_ctx */
65062 /* 11: Attribute AUminusExpr::_prop_signature */
65063 /* 12: Attribute AUminusExpr::_raw_arguments_cache */
65064 /* Instance Hole :( */
65065 /* Instance Hole :( */
65066 /* Instance Hole :( */
65067 /* 16: Attribute AUminusExpr::_prop */
65068 /* 17: Attribute AUminusExpr::_return_type */
65069 /* 18: Attribute AUminusExpr::_n_expr */
65070 /* 19: Attribute AUminusExpr::_n_closure_defs */
65071 /* 20: Attribute AUminusExpr::_n_minus */
65072 void INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(val_t p0){
65073 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65074 val_t REGB0;
65075 val_t tmp;
65076 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65077 fra.me.file = LOCATE_nitc;
65078 fra.me.line = 0;
65079 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr;
65080 fra.me.has_broke = 0;
65081 fra.me.REG_size = 2;
65082 fra.me.nitni_local_ref_head = NULL;
65083 fra.me.REG[0] = NIT_NULL;
65084 fra.me.REG[1] = NIT_NULL;
65085 fra.me.REG[0] = p0;
65086 /* parser/parser_nodes.nit:848 */
65087 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
65088 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
65089 /* syntax/typing.nit:365 */
65090 REGB0 = TAG_Bool(false);
65091 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65092 /* syntax/typing.nit:1435 */
65093 fra.me.REG[1] = NIT_NULL;
65094 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
65095 stack_frame_head = fra.me.prev;
65096 }
65097 val_t NEW_parser___parser_nodes___AUminusExpr(void)
65098 {
65099 obj_t obj;
65100 obj = alloc(sizeof(val_t) * 21);
65101 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AUminusExpr;
65102 obj[1].object_id = object_id_counter;
65103 object_id_counter = object_id_counter + 1;
65104 return OBJ2VAL(obj);
65105 }
65106 void CHECKNEW_parser___parser_nodes___AUminusExpr(val_t p0){
65107 struct {struct stack_frame_t me;} fra;
65108 val_t REGB0;
65109 val_t tmp;
65110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65111 fra.me.file = LOCATE_nitc;
65112 fra.me.line = 0;
65113 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AUminusExpr;
65114 fra.me.has_broke = 0;
65115 fra.me.REG_size = 1;
65116 fra.me.nitni_local_ref_head = NULL;
65117 fra.me.REG[0] = NIT_NULL;
65118 fra.me.REG[0] = p0;
65119 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL);
65120 if (UNTAG_Bool(REGB0)) {
65121 } else {
65122 nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0);
65123 }
65124 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
65125 if (UNTAG_Bool(REGB0)) {
65126 } else {
65127 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
65128 }
65129 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
65130 if (UNTAG_Bool(REGB0)) {
65131 } else {
65132 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
65133 }
65134 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65135 if (UNTAG_Bool(REGB0)) {
65136 } else {
65137 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65138 }
65139 stack_frame_head = fra.me.prev;
65140 }
65141 val_t NEW_AUminusExpr_parser___parser_prod___ASendExpr___empty_init(void){
65142 struct {struct stack_frame_t me;} fra;
65143 val_t tmp;
65144 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
65145 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65146 fra.me.file = LOCATE_nitc;
65147 fra.me.line = 4341;
65148 fra.me.meth = LOCATE_NEW_AUminusExpr_parser___parser_prod___ASendExpr___empty_init;
65149 fra.me.has_broke = 0;
65150 fra.me.REG_size = 1;
65151 fra.me.nitni_local_ref_head = NULL;
65152 fra.me.REG[0] = NIT_NULL;
65153 /* parser/parser_prod.nit:4341 */
65154 fra.me.REG[0] = NEW_parser___parser_nodes___AUminusExpr();
65155 INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(fra.me.REG[0]);
65156 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
65157 CHECKNEW_parser___parser_nodes___AUminusExpr(fra.me.REG[0]);
65158 stack_frame_head = fra.me.prev;
65159 return fra.me.REG[0];
65160 }
65161 val_t NEW_AUminusExpr_parser___parser_prod___AUminusExpr___empty_init(void){
65162 struct {struct stack_frame_t me;} fra;
65163 val_t tmp;
65164 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
65165 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65166 fra.me.file = LOCATE_nitc;
65167 fra.me.line = 5317;
65168 fra.me.meth = LOCATE_NEW_AUminusExpr_parser___parser_prod___AUminusExpr___empty_init;
65169 fra.me.has_broke = 0;
65170 fra.me.REG_size = 1;
65171 fra.me.nitni_local_ref_head = NULL;
65172 fra.me.REG[0] = NIT_NULL;
65173 /* parser/parser_prod.nit:5317 */
65174 fra.me.REG[0] = NEW_parser___parser_nodes___AUminusExpr();
65175 INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(fra.me.REG[0]);
65176 parser___parser_prod___AUminusExpr___empty_init(fra.me.REG[0], init_table);
65177 CHECKNEW_parser___parser_nodes___AUminusExpr(fra.me.REG[0]);
65178 stack_frame_head = fra.me.prev;
65179 return fra.me.REG[0];
65180 }
65181 val_t NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1){
65182 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
65183 val_t tmp;
65184 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
65185 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65186 fra.me.file = LOCATE_nitc;
65187 fra.me.line = 5319;
65188 fra.me.meth = LOCATE_NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr;
65189 fra.me.has_broke = 0;
65190 fra.me.REG_size = 3;
65191 fra.me.nitni_local_ref_head = NULL;
65192 fra.me.REG[0] = NIT_NULL;
65193 fra.me.REG[1] = NIT_NULL;
65194 fra.me.REG[2] = NIT_NULL;
65195 fra.me.REG[0] = p0;
65196 fra.me.REG[1] = p1;
65197 /* parser/parser_prod.nit:5319 */
65198 fra.me.REG[2] = NEW_parser___parser_nodes___AUminusExpr();
65199 INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(fra.me.REG[2]);
65200 parser___parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
65201 CHECKNEW_parser___parser_nodes___AUminusExpr(fra.me.REG[2]);
65202 stack_frame_head = fra.me.prev;
65203 return fra.me.REG[2];
65204 }
65205 val_t NEW_AUminusExpr_parser___parser_nodes___ANode___init(void){
65206 struct {struct stack_frame_t me;} fra;
65207 val_t tmp;
65208 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
65209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65210 fra.me.file = LOCATE_nitc;
65211 fra.me.line = 32;
65212 fra.me.meth = LOCATE_NEW_AUminusExpr_parser___parser_nodes___ANode___init;
65213 fra.me.has_broke = 0;
65214 fra.me.REG_size = 1;
65215 fra.me.nitni_local_ref_head = NULL;
65216 fra.me.REG[0] = NIT_NULL;
65217 /* parser/parser_nodes.nit:32 */
65218 fra.me.REG[0] = NEW_parser___parser_nodes___AUminusExpr();
65219 INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(fra.me.REG[0]);
65220 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
65221 CHECKNEW_parser___parser_nodes___AUminusExpr(fra.me.REG[0]);
65222 stack_frame_head = fra.me.prev;
65223 return fra.me.REG[0];
65224 }
65225 val_t NEW_AUminusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
65226 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65227 val_t tmp;
65228 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
65229 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65230 fra.me.file = LOCATE_nitc;
65231 fra.me.line = 4343;
65232 fra.me.meth = LOCATE_NEW_AUminusExpr_parser___parser_prod___ASendExpr___init_asendexpr;
65233 fra.me.has_broke = 0;
65234 fra.me.REG_size = 2;
65235 fra.me.nitni_local_ref_head = NULL;
65236 fra.me.REG[0] = NIT_NULL;
65237 fra.me.REG[1] = NIT_NULL;
65238 fra.me.REG[0] = p0;
65239 /* parser/parser_prod.nit:4343 */
65240 fra.me.REG[1] = NEW_parser___parser_nodes___AUminusExpr();
65241 INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(fra.me.REG[1]);
65242 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
65243 CHECKNEW_parser___parser_nodes___AUminusExpr(fra.me.REG[1]);
65244 stack_frame_head = fra.me.prev;
65245 return fra.me.REG[1];
65246 }
65247 const classtable_elt_t VFT_parser___parser_nodes___ANewExpr[116] = {
65248 {(bigint) 3839 /* 0: Identity */},
65249 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
65250 {(bigint) "ANewExpr" /* 2: Class Name */},
65251 {(bigint) 3 /* 3: ANewExpr < Object: superclass typecheck marker */},
65252 {(bigint) 303 /* 4: ANewExpr < ANode: superclass typecheck marker */},
65253 {(bigint) 2111 /* 5: ANewExpr < Prod: superclass typecheck marker */},
65254 {(bigint) 3607 /* 6: ANewExpr < AAbsAbsSendExpr: superclass typecheck marker */},
65255 {(bigint) 2875 /* 7: ANewExpr < AExpr: superclass typecheck marker */},
65256 {0} /* Class Hole :( */,
65257 {(bigint) 3823 /* 9: ANewExpr < AAbsSendExpr: superclass typecheck marker */},
65258 {(bigint) 3839 /* 10: ANewExpr < ANewExpr: superclass typecheck marker */},
65259 {0} /* Class Hole :( */,
65260 {0} /* Class Hole :( */,
65261 {0} /* Class Hole :( */,
65262 {0} /* Class Hole :( */,
65263 {0} /* Class Hole :( */,
65264 {0} /* Class Hole :( */,
65265 {(bigint) nit_version___Object___nit_version},
65266 {(bigint) standard___time___Object___get_time},
65267 {(bigint) 5 /* 19: ANewExpr < Object: superclass init_table position */},
65268 {(bigint) standard___kernel___Object___object_id},
65269 {(bigint) standard___kernel___Object___is_same_type},
65270 {(bigint) standard___kernel___Object_____eqeq},
65271 {(bigint) standard___kernel___Object_____neq},
65272 {(bigint) standard___kernel___Object___output},
65273 {(bigint) standard___kernel___Object___output_class_name},
65274 {(bigint) standard___kernel___Object___exit},
65275 {(bigint) standard___kernel___Object___sys},
65276 {(bigint) standard___file___Object___printn},
65277 {(bigint) standard___file___Object___print},
65278 {(bigint) standard___file___Object___getc},
65279 {(bigint) standard___file___Object___gets},
65280 {(bigint) standard___file___Object___stdin},
65281 {(bigint) standard___file___Object___stdout},
65282 {(bigint) standard___file___Object___stderr},
65283 {(bigint) standard___stream___Object___poll},
65284 {(bigint) standard___stream___Object___intern_poll},
65285 {(bigint) standard___string___Object___to_s},
65286 {(bigint) standard___string___Object___native_class_name},
65287 {(bigint) standard___string___Object___class_name},
65288 {(bigint) standard___string___Object___inspect},
65289 {(bigint) standard___string___Object___inspect_head},
65290 {(bigint) standard___string___Object___args},
65291 {(bigint) standard___hash___Object___hash},
65292 {(bigint) standard___math___Object___atan2},
65293 {(bigint) standard___math___Object___pi},
65294 {(bigint) standard___math___Object___srand_from},
65295 {(bigint) standard___math___Object___srand},
65296 {(bigint) utils___Object___cmangle},
65297 {(bigint) utils___Object___cmangle_table},
65298 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
65299 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
65300 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
65301 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
65302 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
65303 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
65304 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
65305 {(bigint) parser___parser_prod___ANode___parent},
65306 {(bigint) parser___parser_prod___ANode___parent__eq},
65307 {(bigint) parser___parser_prod___ANode___remove_child},
65308 {(bigint) parser___parser_prod___ANewExpr___replace_child},
65309 {(bigint) parser___parser_prod___Prod___replace_with},
65310 {(bigint) parser___parser_prod___ANewExpr___visit_all},
65311 {(bigint) 4 /* 63: ANewExpr < ANode: superclass init_table position */},
65312 {(bigint) parser___parser_nodes___ANode___location},
65313 {(bigint) parser___parser_nodes___ANode___hot_location},
65314 {(bigint) parser___parser_nodes___ANode___init},
65315 {(bigint) parser___parser_nodes___ANode___debug},
65316 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
65317 {(bigint) syntax___typing___ANode___accept_typing},
65318 {(bigint) syntax___typing___ANewExpr___after_typing},
65319 {(bigint) parser___parser_prod___ANode___replace_with},
65320 {(bigint) 3 /* 72: ANewExpr < Prod: superclass init_table position */},
65321 {(bigint) parser___parser_nodes___Prod___location__eq},
65322 {0} /* Class Hole :( */,
65323 {0} /* Class Hole :( */,
65324 {(bigint) syntax___mmbuilder___ANewExpr___get_easy_stype},
65325 {(bigint) syntax___typing___AExpr___is_typed},
65326 {(bigint) syntax___typing___AExpr___is_statement},
65327 {(bigint) syntax___typing___AExpr___stype},
65328 {(bigint) 2 /* 80: ANewExpr < AExpr: superclass init_table position */},
65329 {(bigint) syntax___icode_generation___ANewExpr___generate_icode},
65330 {(bigint) syntax___typing___AExpr___is_implicit_self},
65331 {(bigint) syntax___typing___AExpr___is_self},
65332 {(bigint) syntax___typing___AExpr___its_variable},
65333 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
65334 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
65335 {(bigint) syntax___typing___AExpr___warn_parentheses},
65336 {0} /* Class Hole :( */,
65337 {0} /* Class Hole :( */,
65338 {0} /* Class Hole :( */,
65339 {0} /* Class Hole :( */,
65340 {0} /* Class Hole :( */,
65341 {0} /* Class Hole :( */,
65342 {0} /* Class Hole :( */,
65343 {0} /* Class Hole :( */,
65344 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
65345 {(bigint) syntax___typing___ANewExpr___compute_raw_arguments},
65346 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
65347 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
65348 {(bigint) 1 /* 100: ANewExpr < AAbsAbsSendExpr: superclass init_table position */},
65349 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
65350 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
65351 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
65352 {(bigint) syntax___typing___AAbsSendExpr___get_property},
65353 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
65354 {(bigint) 0 /* 106: ANewExpr < AAbsSendExpr: superclass init_table position */},
65355 {(bigint) syntax___typing___AAbsSendExpr___prop},
65356 {(bigint) syntax___typing___AAbsSendExpr___return_type},
65357 {(bigint) parser___parser_prod___ANewExpr___empty_init},
65358 {(bigint) parser___parser_prod___ANewExpr___init_anewexpr},
65359 {(bigint) 6 /* 111: ANewExpr < ANewExpr: superclass init_table position */},
65360 {(bigint) parser___parser_nodes___ANewExpr___n_kwnew},
65361 {(bigint) parser___parser_nodes___ANewExpr___n_type},
65362 {(bigint) parser___parser_nodes___ANewExpr___n_id},
65363 {(bigint) parser___parser_nodes___ANewExpr___n_args},
65364 };
65365 /* 0: Pointer to the classtable */
65366 /* 1: Object_id */
65367 /* 2: Attribute ANewExpr::_parent */
65368 /* 3: Attribute ANewExpr::_location */
65369 /* 4: Attribute ANewExpr::_first_location */
65370 /* 5: Attribute ANewExpr::_last_location */
65371 /* Instance Hole :( */
65372 /* 7: Attribute ANewExpr::_is_typed */
65373 /* 8: Attribute ANewExpr::_stype */
65374 /* 9: Attribute ANewExpr::_if_true_flow_ctx */
65375 /* 10: Attribute ANewExpr::_if_false_flow_ctx */
65376 /* 11: Attribute ANewExpr::_prop_signature */
65377 /* 12: Attribute ANewExpr::_raw_arguments_cache */
65378 /* Instance Hole :( */
65379 /* Instance Hole :( */
65380 /* Instance Hole :( */
65381 /* 16: Attribute ANewExpr::_prop */
65382 /* 17: Attribute ANewExpr::_return_type */
65383 /* 18: Attribute ANewExpr::_n_kwnew */
65384 /* 19: Attribute ANewExpr::_n_type */
65385 /* 20: Attribute ANewExpr::_n_id */
65386 /* 21: Attribute ANewExpr::_n_args */
65387 void INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr(val_t p0){
65388 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65389 val_t REGB0;
65390 val_t tmp;
65391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65392 fra.me.file = LOCATE_nitc;
65393 fra.me.line = 0;
65394 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr;
65395 fra.me.has_broke = 0;
65396 fra.me.REG_size = 2;
65397 fra.me.nitni_local_ref_head = NULL;
65398 fra.me.REG[0] = NIT_NULL;
65399 fra.me.REG[1] = NIT_NULL;
65400 fra.me.REG[0] = p0;
65401 /* parser/parser_nodes.nit:937 */
65402 fra.me.REG[1] = NIT_NULL;
65403 ATTR_parser___parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[1];
65404 /* syntax/typing.nit:365 */
65405 REGB0 = TAG_Bool(false);
65406 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65407 /* syntax/typing.nit:1435 */
65408 fra.me.REG[1] = NIT_NULL;
65409 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
65410 stack_frame_head = fra.me.prev;
65411 }
65412 val_t NEW_parser___parser_nodes___ANewExpr(void)
65413 {
65414 obj_t obj;
65415 obj = alloc(sizeof(val_t) * 22);
65416 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ANewExpr;
65417 obj[1].object_id = object_id_counter;
65418 object_id_counter = object_id_counter + 1;
65419 return OBJ2VAL(obj);
65420 }
65421 void CHECKNEW_parser___parser_nodes___ANewExpr(val_t p0){
65422 struct {struct stack_frame_t me;} fra;
65423 val_t REGB0;
65424 val_t tmp;
65425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65426 fra.me.file = LOCATE_nitc;
65427 fra.me.line = 0;
65428 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ANewExpr;
65429 fra.me.has_broke = 0;
65430 fra.me.REG_size = 1;
65431 fra.me.nitni_local_ref_head = NULL;
65432 fra.me.REG[0] = NIT_NULL;
65433 fra.me.REG[0] = p0;
65434 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL);
65435 if (UNTAG_Bool(REGB0)) {
65436 } else {
65437 nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_nitc, 0);
65438 }
65439 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL);
65440 if (UNTAG_Bool(REGB0)) {
65441 } else {
65442 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
65443 }
65444 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL);
65445 if (UNTAG_Bool(REGB0)) {
65446 } else {
65447 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
65448 }
65449 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65450 if (UNTAG_Bool(REGB0)) {
65451 } else {
65452 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65453 }
65454 stack_frame_head = fra.me.prev;
65455 }
65456 val_t NEW_ANewExpr_parser___parser_prod___ANewExpr___empty_init(void){
65457 struct {struct stack_frame_t me;} fra;
65458 val_t tmp;
65459 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
65460 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65461 fra.me.file = LOCATE_nitc;
65462 fra.me.line = 5362;
65463 fra.me.meth = LOCATE_NEW_ANewExpr_parser___parser_prod___ANewExpr___empty_init;
65464 fra.me.has_broke = 0;
65465 fra.me.REG_size = 1;
65466 fra.me.nitni_local_ref_head = NULL;
65467 fra.me.REG[0] = NIT_NULL;
65468 /* parser/parser_prod.nit:5362 */
65469 fra.me.REG[0] = NEW_parser___parser_nodes___ANewExpr();
65470 INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr(fra.me.REG[0]);
65471 parser___parser_prod___ANewExpr___empty_init(fra.me.REG[0], init_table);
65472 CHECKNEW_parser___parser_nodes___ANewExpr(fra.me.REG[0]);
65473 stack_frame_head = fra.me.prev;
65474 return fra.me.REG[0];
65475 }
65476 val_t NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3){
65477 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
65478 val_t tmp;
65479 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
65480 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65481 fra.me.file = LOCATE_nitc;
65482 fra.me.line = 5364;
65483 fra.me.meth = LOCATE_NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr;
65484 fra.me.has_broke = 0;
65485 fra.me.REG_size = 5;
65486 fra.me.nitni_local_ref_head = NULL;
65487 fra.me.REG[0] = NIT_NULL;
65488 fra.me.REG[1] = NIT_NULL;
65489 fra.me.REG[2] = NIT_NULL;
65490 fra.me.REG[3] = NIT_NULL;
65491 fra.me.REG[4] = NIT_NULL;
65492 fra.me.REG[0] = p0;
65493 fra.me.REG[1] = p1;
65494 fra.me.REG[2] = p2;
65495 fra.me.REG[3] = p3;
65496 /* parser/parser_prod.nit:5364 */
65497 fra.me.REG[4] = NEW_parser___parser_nodes___ANewExpr();
65498 INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr(fra.me.REG[4]);
65499 parser___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);
65500 CHECKNEW_parser___parser_nodes___ANewExpr(fra.me.REG[4]);
65501 stack_frame_head = fra.me.prev;
65502 return fra.me.REG[4];
65503 }
65504 val_t NEW_ANewExpr_parser___parser_nodes___ANode___init(void){
65505 struct {struct stack_frame_t me;} fra;
65506 val_t tmp;
65507 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
65508 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65509 fra.me.file = LOCATE_nitc;
65510 fra.me.line = 32;
65511 fra.me.meth = LOCATE_NEW_ANewExpr_parser___parser_nodes___ANode___init;
65512 fra.me.has_broke = 0;
65513 fra.me.REG_size = 1;
65514 fra.me.nitni_local_ref_head = NULL;
65515 fra.me.REG[0] = NIT_NULL;
65516 /* parser/parser_nodes.nit:32 */
65517 fra.me.REG[0] = NEW_parser___parser_nodes___ANewExpr();
65518 INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr(fra.me.REG[0]);
65519 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
65520 CHECKNEW_parser___parser_nodes___ANewExpr(fra.me.REG[0]);
65521 stack_frame_head = fra.me.prev;
65522 return fra.me.REG[0];
65523 }
65524 const classtable_elt_t VFT_parser___parser_nodes___AAttrExpr[105] = {
65525 {(bigint) 3799 /* 0: Identity */},
65526 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
65527 {(bigint) "AAttrExpr" /* 2: Class Name */},
65528 {(bigint) 3 /* 3: AAttrExpr < Object: superclass typecheck marker */},
65529 {(bigint) 303 /* 4: AAttrExpr < ANode: superclass typecheck marker */},
65530 {(bigint) 2111 /* 5: AAttrExpr < Prod: superclass typecheck marker */},
65531 {(bigint) 3575 /* 6: AAttrExpr < AAttrFormExpr: superclass typecheck marker */},
65532 {(bigint) 2875 /* 7: AAttrExpr < AExpr: superclass typecheck marker */},
65533 {(bigint) 3799 /* 8: AAttrExpr < AAttrExpr: superclass typecheck marker */},
65534 {0} /* Class Hole :( */,
65535 {0} /* Class Hole :( */,
65536 {0} /* Class Hole :( */,
65537 {0} /* Class Hole :( */,
65538 {0} /* Class Hole :( */,
65539 {0} /* Class Hole :( */,
65540 {0} /* Class Hole :( */,
65541 {0} /* Class Hole :( */,
65542 {(bigint) nit_version___Object___nit_version},
65543 {(bigint) standard___time___Object___get_time},
65544 {(bigint) 4 /* 19: AAttrExpr < Object: superclass init_table position */},
65545 {(bigint) standard___kernel___Object___object_id},
65546 {(bigint) standard___kernel___Object___is_same_type},
65547 {(bigint) standard___kernel___Object_____eqeq},
65548 {(bigint) standard___kernel___Object_____neq},
65549 {(bigint) standard___kernel___Object___output},
65550 {(bigint) standard___kernel___Object___output_class_name},
65551 {(bigint) standard___kernel___Object___exit},
65552 {(bigint) standard___kernel___Object___sys},
65553 {(bigint) standard___file___Object___printn},
65554 {(bigint) standard___file___Object___print},
65555 {(bigint) standard___file___Object___getc},
65556 {(bigint) standard___file___Object___gets},
65557 {(bigint) standard___file___Object___stdin},
65558 {(bigint) standard___file___Object___stdout},
65559 {(bigint) standard___file___Object___stderr},
65560 {(bigint) standard___stream___Object___poll},
65561 {(bigint) standard___stream___Object___intern_poll},
65562 {(bigint) standard___string___Object___to_s},
65563 {(bigint) standard___string___Object___native_class_name},
65564 {(bigint) standard___string___Object___class_name},
65565 {(bigint) standard___string___Object___inspect},
65566 {(bigint) standard___string___Object___inspect_head},
65567 {(bigint) standard___string___Object___args},
65568 {(bigint) standard___hash___Object___hash},
65569 {(bigint) standard___math___Object___atan2},
65570 {(bigint) standard___math___Object___pi},
65571 {(bigint) standard___math___Object___srand_from},
65572 {(bigint) standard___math___Object___srand},
65573 {(bigint) utils___Object___cmangle},
65574 {(bigint) utils___Object___cmangle_table},
65575 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
65576 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
65577 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
65578 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
65579 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
65580 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
65581 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
65582 {(bigint) parser___parser_prod___ANode___parent},
65583 {(bigint) parser___parser_prod___ANode___parent__eq},
65584 {(bigint) parser___parser_prod___ANode___remove_child},
65585 {(bigint) parser___parser_prod___AAttrExpr___replace_child},
65586 {(bigint) parser___parser_prod___Prod___replace_with},
65587 {(bigint) parser___parser_prod___AAttrExpr___visit_all},
65588 {(bigint) 3 /* 63: AAttrExpr < ANode: superclass init_table position */},
65589 {(bigint) parser___parser_nodes___ANode___location},
65590 {(bigint) parser___parser_nodes___ANode___hot_location},
65591 {(bigint) parser___parser_nodes___ANode___init},
65592 {(bigint) parser___parser_nodes___ANode___debug},
65593 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
65594 {(bigint) syntax___typing___ANode___accept_typing},
65595 {(bigint) syntax___typing___AAttrExpr___after_typing},
65596 {(bigint) parser___parser_prod___ANode___replace_with},
65597 {(bigint) 2 /* 72: AAttrExpr < Prod: superclass init_table position */},
65598 {(bigint) parser___parser_nodes___Prod___location__eq},
65599 {0} /* Class Hole :( */,
65600 {0} /* Class Hole :( */,
65601 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
65602 {(bigint) syntax___typing___AExpr___is_typed},
65603 {(bigint) syntax___typing___AExpr___is_statement},
65604 {(bigint) syntax___typing___AExpr___stype},
65605 {(bigint) 1 /* 80: AAttrExpr < AExpr: superclass init_table position */},
65606 {(bigint) syntax___icode_generation___AAttrExpr___generate_icode},
65607 {(bigint) syntax___typing___AExpr___is_implicit_self},
65608 {(bigint) syntax___typing___AExpr___is_self},
65609 {(bigint) syntax___typing___AExpr___its_variable},
65610 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
65611 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
65612 {(bigint) syntax___typing___AExpr___warn_parentheses},
65613 {0} /* Class Hole :( */,
65614 {0} /* Class Hole :( */,
65615 {0} /* Class Hole :( */,
65616 {0} /* Class Hole :( */,
65617 {0} /* Class Hole :( */,
65618 {0} /* Class Hole :( */,
65619 {0} /* Class Hole :( */,
65620 {0} /* Class Hole :( */,
65621 {(bigint) syntax___typing___AAttrFormExpr___do_typing},
65622 {(bigint) syntax___typing___AAttrFormExpr___prop},
65623 {(bigint) syntax___typing___AAttrFormExpr___attr_type},
65624 {(bigint) 0 /* 99: AAttrExpr < AAttrFormExpr: superclass init_table position */},
65625 {(bigint) parser___parser_nodes___AAttrFormExpr___n_expr},
65626 {(bigint) parser___parser_nodes___AAttrFormExpr___n_id},
65627 {(bigint) parser___parser_prod___AAttrExpr___empty_init},
65628 {(bigint) parser___parser_prod___AAttrExpr___init_aattrexpr},
65629 {(bigint) 5 /* 104: AAttrExpr < AAttrExpr: superclass init_table position */},
65630 };
65631 /* 0: Pointer to the classtable */
65632 /* 1: Object_id */
65633 /* 2: Attribute AAttrExpr::_parent */
65634 /* 3: Attribute AAttrExpr::_location */
65635 /* 4: Attribute AAttrExpr::_first_location */
65636 /* 5: Attribute AAttrExpr::_last_location */
65637 /* Instance Hole :( */
65638 /* 7: Attribute AAttrExpr::_is_typed */
65639 /* 8: Attribute AAttrExpr::_stype */
65640 /* 9: Attribute AAttrExpr::_if_true_flow_ctx */
65641 /* 10: Attribute AAttrExpr::_if_false_flow_ctx */
65642 /* Instance Hole :( */
65643 /* Instance Hole :( */
65644 /* Instance Hole :( */
65645 /* Instance Hole :( */
65646 /* Instance Hole :( */
65647 /* 16: Attribute AAttrExpr::_prop */
65648 /* 17: Attribute AAttrExpr::_attr_type */
65649 /* 18: Attribute AAttrExpr::_n_expr */
65650 /* 19: Attribute AAttrExpr::_n_id */
65651 void INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr(val_t p0){
65652 struct {struct stack_frame_t me;} fra;
65653 val_t REGB0;
65654 val_t tmp;
65655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65656 fra.me.file = LOCATE_nitc;
65657 fra.me.line = 0;
65658 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr;
65659 fra.me.has_broke = 0;
65660 fra.me.REG_size = 1;
65661 fra.me.nitni_local_ref_head = NULL;
65662 fra.me.REG[0] = NIT_NULL;
65663 fra.me.REG[0] = p0;
65664 /* syntax/typing.nit:365 */
65665 REGB0 = TAG_Bool(false);
65666 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65667 stack_frame_head = fra.me.prev;
65668 }
65669 val_t NEW_parser___parser_nodes___AAttrExpr(void)
65670 {
65671 obj_t obj;
65672 obj = alloc(sizeof(val_t) * 20);
65673 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAttrExpr;
65674 obj[1].object_id = object_id_counter;
65675 object_id_counter = object_id_counter + 1;
65676 return OBJ2VAL(obj);
65677 }
65678 void CHECKNEW_parser___parser_nodes___AAttrExpr(val_t p0){
65679 struct {struct stack_frame_t me;} fra;
65680 val_t REGB0;
65681 val_t tmp;
65682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65683 fra.me.file = LOCATE_nitc;
65684 fra.me.line = 0;
65685 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAttrExpr;
65686 fra.me.has_broke = 0;
65687 fra.me.REG_size = 1;
65688 fra.me.nitni_local_ref_head = NULL;
65689 fra.me.REG[0] = NIT_NULL;
65690 fra.me.REG[0] = p0;
65691 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65692 if (UNTAG_Bool(REGB0)) {
65693 } else {
65694 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65695 }
65696 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
65697 if (UNTAG_Bool(REGB0)) {
65698 } else {
65699 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
65700 }
65701 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
65702 if (UNTAG_Bool(REGB0)) {
65703 } else {
65704 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
65705 }
65706 stack_frame_head = fra.me.prev;
65707 }
65708 val_t NEW_AAttrExpr_parser___parser_prod___AAttrExpr___empty_init(void){
65709 struct {struct stack_frame_t me;} fra;
65710 val_t tmp;
65711 int init_table[6] = {0, 0, 0, 0, 0, 0};
65712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65713 fra.me.file = LOCATE_nitc;
65714 fra.me.line = 5439;
65715 fra.me.meth = LOCATE_NEW_AAttrExpr_parser___parser_prod___AAttrExpr___empty_init;
65716 fra.me.has_broke = 0;
65717 fra.me.REG_size = 1;
65718 fra.me.nitni_local_ref_head = NULL;
65719 fra.me.REG[0] = NIT_NULL;
65720 /* parser/parser_prod.nit:5439 */
65721 fra.me.REG[0] = NEW_parser___parser_nodes___AAttrExpr();
65722 INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr(fra.me.REG[0]);
65723 parser___parser_prod___AAttrExpr___empty_init(fra.me.REG[0], init_table);
65724 CHECKNEW_parser___parser_nodes___AAttrExpr(fra.me.REG[0]);
65725 stack_frame_head = fra.me.prev;
65726 return fra.me.REG[0];
65727 }
65728 val_t NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1){
65729 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
65730 val_t tmp;
65731 int init_table[6] = {0, 0, 0, 0, 0, 0};
65732 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65733 fra.me.file = LOCATE_nitc;
65734 fra.me.line = 5441;
65735 fra.me.meth = LOCATE_NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr;
65736 fra.me.has_broke = 0;
65737 fra.me.REG_size = 3;
65738 fra.me.nitni_local_ref_head = NULL;
65739 fra.me.REG[0] = NIT_NULL;
65740 fra.me.REG[1] = NIT_NULL;
65741 fra.me.REG[2] = NIT_NULL;
65742 fra.me.REG[0] = p0;
65743 fra.me.REG[1] = p1;
65744 /* parser/parser_prod.nit:5441 */
65745 fra.me.REG[2] = NEW_parser___parser_nodes___AAttrExpr();
65746 INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr(fra.me.REG[2]);
65747 parser___parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
65748 CHECKNEW_parser___parser_nodes___AAttrExpr(fra.me.REG[2]);
65749 stack_frame_head = fra.me.prev;
65750 return fra.me.REG[2];
65751 }
65752 val_t NEW_AAttrExpr_parser___parser_nodes___ANode___init(void){
65753 struct {struct stack_frame_t me;} fra;
65754 val_t tmp;
65755 int init_table[6] = {0, 0, 0, 0, 0, 0};
65756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65757 fra.me.file = LOCATE_nitc;
65758 fra.me.line = 32;
65759 fra.me.meth = LOCATE_NEW_AAttrExpr_parser___parser_nodes___ANode___init;
65760 fra.me.has_broke = 0;
65761 fra.me.REG_size = 1;
65762 fra.me.nitni_local_ref_head = NULL;
65763 fra.me.REG[0] = NIT_NULL;
65764 /* parser/parser_nodes.nit:32 */
65765 fra.me.REG[0] = NEW_parser___parser_nodes___AAttrExpr();
65766 INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr(fra.me.REG[0]);
65767 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
65768 CHECKNEW_parser___parser_nodes___AAttrExpr(fra.me.REG[0]);
65769 stack_frame_head = fra.me.prev;
65770 return fra.me.REG[0];
65771 }
65772 const classtable_elt_t VFT_parser___parser_nodes___AAttrAssignExpr[102] = {
65773 {(bigint) 3803 /* 0: Identity */},
65774 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
65775 {(bigint) "AAttrAssignExpr" /* 2: Class Name */},
65776 {(bigint) 3 /* 3: AAttrAssignExpr < Object: superclass typecheck marker */},
65777 {(bigint) 303 /* 4: AAttrAssignExpr < ANode: superclass typecheck marker */},
65778 {(bigint) 2111 /* 5: AAttrAssignExpr < Prod: superclass typecheck marker */},
65779 {(bigint) 3575 /* 6: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */},
65780 {(bigint) 2875 /* 7: AAttrAssignExpr < AExpr: superclass typecheck marker */},
65781 {(bigint) 3583 /* 8: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */},
65782 {(bigint) 3803 /* 9: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */},
65783 {0} /* Class Hole :( */,
65784 {0} /* Class Hole :( */,
65785 {0} /* Class Hole :( */,
65786 {0} /* Class Hole :( */,
65787 {0} /* Class Hole :( */,
65788 {0} /* Class Hole :( */,
65789 {0} /* Class Hole :( */,
65790 {(bigint) nit_version___Object___nit_version},
65791 {(bigint) standard___time___Object___get_time},
65792 {(bigint) 4 /* 19: AAttrAssignExpr < Object: superclass init_table position */},
65793 {(bigint) standard___kernel___Object___object_id},
65794 {(bigint) standard___kernel___Object___is_same_type},
65795 {(bigint) standard___kernel___Object_____eqeq},
65796 {(bigint) standard___kernel___Object_____neq},
65797 {(bigint) standard___kernel___Object___output},
65798 {(bigint) standard___kernel___Object___output_class_name},
65799 {(bigint) standard___kernel___Object___exit},
65800 {(bigint) standard___kernel___Object___sys},
65801 {(bigint) standard___file___Object___printn},
65802 {(bigint) standard___file___Object___print},
65803 {(bigint) standard___file___Object___getc},
65804 {(bigint) standard___file___Object___gets},
65805 {(bigint) standard___file___Object___stdin},
65806 {(bigint) standard___file___Object___stdout},
65807 {(bigint) standard___file___Object___stderr},
65808 {(bigint) standard___stream___Object___poll},
65809 {(bigint) standard___stream___Object___intern_poll},
65810 {(bigint) standard___string___Object___to_s},
65811 {(bigint) standard___string___Object___native_class_name},
65812 {(bigint) standard___string___Object___class_name},
65813 {(bigint) standard___string___Object___inspect},
65814 {(bigint) standard___string___Object___inspect_head},
65815 {(bigint) standard___string___Object___args},
65816 {(bigint) standard___hash___Object___hash},
65817 {(bigint) standard___math___Object___atan2},
65818 {(bigint) standard___math___Object___pi},
65819 {(bigint) standard___math___Object___srand_from},
65820 {(bigint) standard___math___Object___srand},
65821 {(bigint) utils___Object___cmangle},
65822 {(bigint) utils___Object___cmangle_table},
65823 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
65824 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
65825 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
65826 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
65827 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
65828 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
65829 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
65830 {(bigint) parser___parser_prod___ANode___parent},
65831 {(bigint) parser___parser_prod___ANode___parent__eq},
65832 {(bigint) parser___parser_prod___ANode___remove_child},
65833 {(bigint) parser___parser_prod___AAttrAssignExpr___replace_child},
65834 {(bigint) parser___parser_prod___Prod___replace_with},
65835 {(bigint) parser___parser_prod___AAttrAssignExpr___visit_all},
65836 {(bigint) 3 /* 63: AAttrAssignExpr < ANode: superclass init_table position */},
65837 {(bigint) parser___parser_nodes___ANode___location},
65838 {(bigint) parser___parser_nodes___ANode___hot_location},
65839 {(bigint) parser___parser_nodes___ANode___init},
65840 {(bigint) parser___parser_nodes___ANode___debug},
65841 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
65842 {(bigint) syntax___typing___ANode___accept_typing},
65843 {(bigint) syntax___typing___AAttrAssignExpr___after_typing},
65844 {(bigint) parser___parser_prod___ANode___replace_with},
65845 {(bigint) 2 /* 72: AAttrAssignExpr < Prod: superclass init_table position */},
65846 {(bigint) parser___parser_nodes___Prod___location__eq},
65847 {0} /* Class Hole :( */,
65848 {0} /* Class Hole :( */,
65849 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
65850 {(bigint) syntax___typing___AExpr___is_typed},
65851 {(bigint) syntax___typing___AExpr___is_statement},
65852 {(bigint) syntax___typing___AExpr___stype},
65853 {(bigint) 1 /* 80: AAttrAssignExpr < AExpr: superclass init_table position */},
65854 {(bigint) syntax___icode_generation___AAttrAssignExpr___generate_icode},
65855 {(bigint) syntax___typing___AExpr___is_implicit_self},
65856 {(bigint) syntax___typing___AExpr___is_self},
65857 {(bigint) syntax___typing___AExpr___its_variable},
65858 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
65859 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
65860 {(bigint) syntax___typing___AExpr___warn_parentheses},
65861 {(bigint) parser___parser_prod___AAttrAssignExpr___empty_init},
65862 {(bigint) parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr},
65863 {(bigint) 6 /* 90: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */},
65864 {(bigint) 5 /* 91: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */},
65865 {(bigint) parser___parser_nodes___AAssignFormExpr___n_assign},
65866 {(bigint) parser___parser_nodes___AAssignFormExpr___n_value},
65867 {0} /* Class Hole :( */,
65868 {0} /* Class Hole :( */,
65869 {(bigint) syntax___typing___AAttrFormExpr___do_typing},
65870 {(bigint) syntax___typing___AAttrFormExpr___prop},
65871 {(bigint) syntax___typing___AAttrFormExpr___attr_type},
65872 {(bigint) 0 /* 99: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */},
65873 {(bigint) parser___parser_nodes___AAttrFormExpr___n_expr},
65874 {(bigint) parser___parser_nodes___AAttrFormExpr___n_id},
65875 };
65876 /* 0: Pointer to the classtable */
65877 /* 1: Object_id */
65878 /* 2: Attribute AAttrAssignExpr::_parent */
65879 /* 3: Attribute AAttrAssignExpr::_location */
65880 /* 4: Attribute AAttrAssignExpr::_first_location */
65881 /* 5: Attribute AAttrAssignExpr::_last_location */
65882 /* Instance Hole :( */
65883 /* 7: Attribute AAttrAssignExpr::_is_typed */
65884 /* 8: Attribute AAttrAssignExpr::_stype */
65885 /* 9: Attribute AAttrAssignExpr::_if_true_flow_ctx */
65886 /* 10: Attribute AAttrAssignExpr::_if_false_flow_ctx */
65887 /* Instance Hole :( */
65888 /* Instance Hole :( */
65889 /* 13: Attribute AAttrAssignExpr::_n_assign */
65890 /* 14: Attribute AAttrAssignExpr::_n_value */
65891 /* Instance Hole :( */
65892 /* 16: Attribute AAttrAssignExpr::_prop */
65893 /* 17: Attribute AAttrAssignExpr::_attr_type */
65894 /* 18: Attribute AAttrAssignExpr::_n_expr */
65895 /* 19: Attribute AAttrAssignExpr::_n_id */
65896 void INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr(val_t p0){
65897 struct {struct stack_frame_t me;} fra;
65898 val_t REGB0;
65899 val_t tmp;
65900 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65901 fra.me.file = LOCATE_nitc;
65902 fra.me.line = 0;
65903 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr;
65904 fra.me.has_broke = 0;
65905 fra.me.REG_size = 1;
65906 fra.me.nitni_local_ref_head = NULL;
65907 fra.me.REG[0] = NIT_NULL;
65908 fra.me.REG[0] = p0;
65909 /* syntax/typing.nit:365 */
65910 REGB0 = TAG_Bool(false);
65911 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65912 stack_frame_head = fra.me.prev;
65913 }
65914 val_t NEW_parser___parser_nodes___AAttrAssignExpr(void)
65915 {
65916 obj_t obj;
65917 obj = alloc(sizeof(val_t) * 20);
65918 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAttrAssignExpr;
65919 obj[1].object_id = object_id_counter;
65920 object_id_counter = object_id_counter + 1;
65921 return OBJ2VAL(obj);
65922 }
65923 void CHECKNEW_parser___parser_nodes___AAttrAssignExpr(val_t p0){
65924 struct {struct stack_frame_t me;} fra;
65925 val_t REGB0;
65926 val_t tmp;
65927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65928 fra.me.file = LOCATE_nitc;
65929 fra.me.line = 0;
65930 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAttrAssignExpr;
65931 fra.me.has_broke = 0;
65932 fra.me.REG_size = 1;
65933 fra.me.nitni_local_ref_head = NULL;
65934 fra.me.REG[0] = NIT_NULL;
65935 fra.me.REG[0] = p0;
65936 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65937 if (UNTAG_Bool(REGB0)) {
65938 } else {
65939 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65940 }
65941 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
65942 if (UNTAG_Bool(REGB0)) {
65943 } else {
65944 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
65945 }
65946 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
65947 if (UNTAG_Bool(REGB0)) {
65948 } else {
65949 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
65950 }
65951 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
65952 if (UNTAG_Bool(REGB0)) {
65953 } else {
65954 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
65955 }
65956 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
65957 if (UNTAG_Bool(REGB0)) {
65958 } else {
65959 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
65960 }
65961 stack_frame_head = fra.me.prev;
65962 }
65963 val_t NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___empty_init(void){
65964 struct {struct stack_frame_t me;} fra;
65965 val_t tmp;
65966 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
65967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65968 fra.me.file = LOCATE_nitc;
65969 fra.me.line = 5484;
65970 fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___empty_init;
65971 fra.me.has_broke = 0;
65972 fra.me.REG_size = 1;
65973 fra.me.nitni_local_ref_head = NULL;
65974 fra.me.REG[0] = NIT_NULL;
65975 /* parser/parser_prod.nit:5484 */
65976 fra.me.REG[0] = NEW_parser___parser_nodes___AAttrAssignExpr();
65977 INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr(fra.me.REG[0]);
65978 parser___parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0], init_table);
65979 CHECKNEW_parser___parser_nodes___AAttrAssignExpr(fra.me.REG[0]);
65980 stack_frame_head = fra.me.prev;
65981 return fra.me.REG[0];
65982 }
65983 val_t NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
65984 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
65985 val_t tmp;
65986 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
65987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65988 fra.me.file = LOCATE_nitc;
65989 fra.me.line = 5486;
65990 fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr;
65991 fra.me.has_broke = 0;
65992 fra.me.REG_size = 5;
65993 fra.me.nitni_local_ref_head = NULL;
65994 fra.me.REG[0] = NIT_NULL;
65995 fra.me.REG[1] = NIT_NULL;
65996 fra.me.REG[2] = NIT_NULL;
65997 fra.me.REG[3] = NIT_NULL;
65998 fra.me.REG[4] = NIT_NULL;
65999 fra.me.REG[0] = p0;
66000 fra.me.REG[1] = p1;
66001 fra.me.REG[2] = p2;
66002 fra.me.REG[3] = p3;
66003 /* parser/parser_prod.nit:5486 */
66004 fra.me.REG[4] = NEW_parser___parser_nodes___AAttrAssignExpr();
66005 INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr(fra.me.REG[4]);
66006 parser___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);
66007 CHECKNEW_parser___parser_nodes___AAttrAssignExpr(fra.me.REG[4]);
66008 stack_frame_head = fra.me.prev;
66009 return fra.me.REG[4];
66010 }
66011 val_t NEW_AAttrAssignExpr_parser___parser_nodes___ANode___init(void){
66012 struct {struct stack_frame_t me;} fra;
66013 val_t tmp;
66014 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66016 fra.me.file = LOCATE_nitc;
66017 fra.me.line = 32;
66018 fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser___parser_nodes___ANode___init;
66019 fra.me.has_broke = 0;
66020 fra.me.REG_size = 1;
66021 fra.me.nitni_local_ref_head = NULL;
66022 fra.me.REG[0] = NIT_NULL;
66023 /* parser/parser_nodes.nit:32 */
66024 fra.me.REG[0] = NEW_parser___parser_nodes___AAttrAssignExpr();
66025 INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr(fra.me.REG[0]);
66026 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
66027 CHECKNEW_parser___parser_nodes___AAttrAssignExpr(fra.me.REG[0]);
66028 stack_frame_head = fra.me.prev;
66029 return fra.me.REG[0];
66030 }
66031 const classtable_elt_t VFT_parser___parser_nodes___AAttrReassignExpr[102] = {
66032 {(bigint) 3795 /* 0: Identity */},
66033 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
66034 {(bigint) "AAttrReassignExpr" /* 2: Class Name */},
66035 {(bigint) 3 /* 3: AAttrReassignExpr < Object: superclass typecheck marker */},
66036 {(bigint) 303 /* 4: AAttrReassignExpr < ANode: superclass typecheck marker */},
66037 {(bigint) 2111 /* 5: AAttrReassignExpr < Prod: superclass typecheck marker */},
66038 {(bigint) 3575 /* 6: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */},
66039 {(bigint) 2875 /* 7: AAttrReassignExpr < AExpr: superclass typecheck marker */},
66040 {(bigint) 3375 /* 8: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */},
66041 {(bigint) 3795 /* 9: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */},
66042 {0} /* Class Hole :( */,
66043 {0} /* Class Hole :( */,
66044 {0} /* Class Hole :( */,
66045 {0} /* Class Hole :( */,
66046 {0} /* Class Hole :( */,
66047 {0} /* Class Hole :( */,
66048 {0} /* Class Hole :( */,
66049 {(bigint) nit_version___Object___nit_version},
66050 {(bigint) standard___time___Object___get_time},
66051 {(bigint) 4 /* 19: AAttrReassignExpr < Object: superclass init_table position */},
66052 {(bigint) standard___kernel___Object___object_id},
66053 {(bigint) standard___kernel___Object___is_same_type},
66054 {(bigint) standard___kernel___Object_____eqeq},
66055 {(bigint) standard___kernel___Object_____neq},
66056 {(bigint) standard___kernel___Object___output},
66057 {(bigint) standard___kernel___Object___output_class_name},
66058 {(bigint) standard___kernel___Object___exit},
66059 {(bigint) standard___kernel___Object___sys},
66060 {(bigint) standard___file___Object___printn},
66061 {(bigint) standard___file___Object___print},
66062 {(bigint) standard___file___Object___getc},
66063 {(bigint) standard___file___Object___gets},
66064 {(bigint) standard___file___Object___stdin},
66065 {(bigint) standard___file___Object___stdout},
66066 {(bigint) standard___file___Object___stderr},
66067 {(bigint) standard___stream___Object___poll},
66068 {(bigint) standard___stream___Object___intern_poll},
66069 {(bigint) standard___string___Object___to_s},
66070 {(bigint) standard___string___Object___native_class_name},
66071 {(bigint) standard___string___Object___class_name},
66072 {(bigint) standard___string___Object___inspect},
66073 {(bigint) standard___string___Object___inspect_head},
66074 {(bigint) standard___string___Object___args},
66075 {(bigint) standard___hash___Object___hash},
66076 {(bigint) standard___math___Object___atan2},
66077 {(bigint) standard___math___Object___pi},
66078 {(bigint) standard___math___Object___srand_from},
66079 {(bigint) standard___math___Object___srand},
66080 {(bigint) utils___Object___cmangle},
66081 {(bigint) utils___Object___cmangle_table},
66082 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
66083 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
66084 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
66085 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
66086 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
66087 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
66088 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
66089 {(bigint) parser___parser_prod___ANode___parent},
66090 {(bigint) parser___parser_prod___ANode___parent__eq},
66091 {(bigint) parser___parser_prod___ANode___remove_child},
66092 {(bigint) parser___parser_prod___AAttrReassignExpr___replace_child},
66093 {(bigint) parser___parser_prod___Prod___replace_with},
66094 {(bigint) parser___parser_prod___AAttrReassignExpr___visit_all},
66095 {(bigint) 3 /* 63: AAttrReassignExpr < ANode: superclass init_table position */},
66096 {(bigint) parser___parser_nodes___ANode___location},
66097 {(bigint) parser___parser_nodes___ANode___hot_location},
66098 {(bigint) parser___parser_nodes___ANode___init},
66099 {(bigint) parser___parser_nodes___ANode___debug},
66100 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
66101 {(bigint) syntax___typing___ANode___accept_typing},
66102 {(bigint) syntax___typing___AAttrReassignExpr___after_typing},
66103 {(bigint) parser___parser_prod___ANode___replace_with},
66104 {(bigint) 2 /* 72: AAttrReassignExpr < Prod: superclass init_table position */},
66105 {(bigint) parser___parser_nodes___Prod___location__eq},
66106 {0} /* Class Hole :( */,
66107 {0} /* Class Hole :( */,
66108 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
66109 {(bigint) syntax___typing___AExpr___is_typed},
66110 {(bigint) syntax___typing___AExpr___is_statement},
66111 {(bigint) syntax___typing___AExpr___stype},
66112 {(bigint) 1 /* 80: AAttrReassignExpr < AExpr: superclass init_table position */},
66113 {(bigint) syntax___icode_generation___AAttrReassignExpr___generate_icode},
66114 {(bigint) syntax___typing___AExpr___is_implicit_self},
66115 {(bigint) syntax___typing___AExpr___is_self},
66116 {(bigint) syntax___typing___AExpr___its_variable},
66117 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
66118 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
66119 {(bigint) syntax___typing___AExpr___warn_parentheses},
66120 {(bigint) parser___parser_prod___AAttrReassignExpr___empty_init},
66121 {(bigint) parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr},
66122 {(bigint) 6 /* 90: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */},
66123 {(bigint) syntax___typing___AReassignFormExpr___do_rvalue_typing},
66124 {(bigint) syntax___typing___AReassignFormExpr___assign_method},
66125 {(bigint) 5 /* 93: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */},
66126 {(bigint) parser___parser_nodes___AReassignFormExpr___n_assign_op},
66127 {(bigint) parser___parser_nodes___AReassignFormExpr___n_value},
66128 {(bigint) syntax___typing___AAttrFormExpr___do_typing},
66129 {(bigint) syntax___typing___AAttrFormExpr___prop},
66130 {(bigint) syntax___typing___AAttrFormExpr___attr_type},
66131 {(bigint) 0 /* 99: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */},
66132 {(bigint) parser___parser_nodes___AAttrFormExpr___n_expr},
66133 {(bigint) parser___parser_nodes___AAttrFormExpr___n_id},
66134 };
66135 /* 0: Pointer to the classtable */
66136 /* 1: Object_id */
66137 /* 2: Attribute AAttrReassignExpr::_parent */
66138 /* 3: Attribute AAttrReassignExpr::_location */
66139 /* 4: Attribute AAttrReassignExpr::_first_location */
66140 /* 5: Attribute AAttrReassignExpr::_last_location */
66141 /* Instance Hole :( */
66142 /* 7: Attribute AAttrReassignExpr::_is_typed */
66143 /* 8: Attribute AAttrReassignExpr::_stype */
66144 /* 9: Attribute AAttrReassignExpr::_if_true_flow_ctx */
66145 /* 10: Attribute AAttrReassignExpr::_if_false_flow_ctx */
66146 /* Instance Hole :( */
66147 /* Instance Hole :( */
66148 /* 13: Attribute AAttrReassignExpr::_assign_method */
66149 /* 14: Attribute AAttrReassignExpr::_n_assign_op */
66150 /* 15: Attribute AAttrReassignExpr::_n_value */
66151 /* 16: Attribute AAttrReassignExpr::_prop */
66152 /* 17: Attribute AAttrReassignExpr::_attr_type */
66153 /* 18: Attribute AAttrReassignExpr::_n_expr */
66154 /* 19: Attribute AAttrReassignExpr::_n_id */
66155 void INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr(val_t p0){
66156 struct {struct stack_frame_t me;} fra;
66157 val_t REGB0;
66158 val_t tmp;
66159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66160 fra.me.file = LOCATE_nitc;
66161 fra.me.line = 0;
66162 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr;
66163 fra.me.has_broke = 0;
66164 fra.me.REG_size = 1;
66165 fra.me.nitni_local_ref_head = NULL;
66166 fra.me.REG[0] = NIT_NULL;
66167 fra.me.REG[0] = p0;
66168 /* syntax/typing.nit:365 */
66169 REGB0 = TAG_Bool(false);
66170 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66171 stack_frame_head = fra.me.prev;
66172 }
66173 val_t NEW_parser___parser_nodes___AAttrReassignExpr(void)
66174 {
66175 obj_t obj;
66176 obj = alloc(sizeof(val_t) * 20);
66177 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAttrReassignExpr;
66178 obj[1].object_id = object_id_counter;
66179 object_id_counter = object_id_counter + 1;
66180 return OBJ2VAL(obj);
66181 }
66182 void CHECKNEW_parser___parser_nodes___AAttrReassignExpr(val_t p0){
66183 struct {struct stack_frame_t me;} fra;
66184 val_t REGB0;
66185 val_t tmp;
66186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66187 fra.me.file = LOCATE_nitc;
66188 fra.me.line = 0;
66189 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAttrReassignExpr;
66190 fra.me.has_broke = 0;
66191 fra.me.REG_size = 1;
66192 fra.me.nitni_local_ref_head = NULL;
66193 fra.me.REG[0] = NIT_NULL;
66194 fra.me.REG[0] = p0;
66195 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66196 if (UNTAG_Bool(REGB0)) {
66197 } else {
66198 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66199 }
66200 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
66201 if (UNTAG_Bool(REGB0)) {
66202 } else {
66203 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
66204 }
66205 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
66206 if (UNTAG_Bool(REGB0)) {
66207 } else {
66208 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
66209 }
66210 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
66211 if (UNTAG_Bool(REGB0)) {
66212 } else {
66213 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
66214 }
66215 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
66216 if (UNTAG_Bool(REGB0)) {
66217 } else {
66218 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
66219 }
66220 stack_frame_head = fra.me.prev;
66221 }
66222 val_t NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___empty_init(void){
66223 struct {struct stack_frame_t me;} fra;
66224 val_t tmp;
66225 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66227 fra.me.file = LOCATE_nitc;
66228 fra.me.line = 5557;
66229 fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___empty_init;
66230 fra.me.has_broke = 0;
66231 fra.me.REG_size = 1;
66232 fra.me.nitni_local_ref_head = NULL;
66233 fra.me.REG[0] = NIT_NULL;
66234 /* parser/parser_prod.nit:5557 */
66235 fra.me.REG[0] = NEW_parser___parser_nodes___AAttrReassignExpr();
66236 INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr(fra.me.REG[0]);
66237 parser___parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0], init_table);
66238 CHECKNEW_parser___parser_nodes___AAttrReassignExpr(fra.me.REG[0]);
66239 stack_frame_head = fra.me.prev;
66240 return fra.me.REG[0];
66241 }
66242 val_t NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
66243 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
66244 val_t tmp;
66245 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66247 fra.me.file = LOCATE_nitc;
66248 fra.me.line = 5559;
66249 fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr;
66250 fra.me.has_broke = 0;
66251 fra.me.REG_size = 5;
66252 fra.me.nitni_local_ref_head = NULL;
66253 fra.me.REG[0] = NIT_NULL;
66254 fra.me.REG[1] = NIT_NULL;
66255 fra.me.REG[2] = NIT_NULL;
66256 fra.me.REG[3] = NIT_NULL;
66257 fra.me.REG[4] = NIT_NULL;
66258 fra.me.REG[0] = p0;
66259 fra.me.REG[1] = p1;
66260 fra.me.REG[2] = p2;
66261 fra.me.REG[3] = p3;
66262 /* parser/parser_prod.nit:5559 */
66263 fra.me.REG[4] = NEW_parser___parser_nodes___AAttrReassignExpr();
66264 INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr(fra.me.REG[4]);
66265 parser___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);
66266 CHECKNEW_parser___parser_nodes___AAttrReassignExpr(fra.me.REG[4]);
66267 stack_frame_head = fra.me.prev;
66268 return fra.me.REG[4];
66269 }
66270 val_t NEW_AAttrReassignExpr_parser___parser_nodes___ANode___init(void){
66271 struct {struct stack_frame_t me;} fra;
66272 val_t tmp;
66273 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66274 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66275 fra.me.file = LOCATE_nitc;
66276 fra.me.line = 32;
66277 fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser___parser_nodes___ANode___init;
66278 fra.me.has_broke = 0;
66279 fra.me.REG_size = 1;
66280 fra.me.nitni_local_ref_head = NULL;
66281 fra.me.REG[0] = NIT_NULL;
66282 /* parser/parser_nodes.nit:32 */
66283 fra.me.REG[0] = NEW_parser___parser_nodes___AAttrReassignExpr();
66284 INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr(fra.me.REG[0]);
66285 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
66286 CHECKNEW_parser___parser_nodes___AAttrReassignExpr(fra.me.REG[0]);
66287 stack_frame_head = fra.me.prev;
66288 return fra.me.REG[0];
66289 }
66290 const classtable_elt_t VFT_parser___parser_nodes___ACallExpr[125] = {
66291 {(bigint) 3955 /* 0: Identity */},
66292 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
66293 {(bigint) "ACallExpr" /* 2: Class Name */},
66294 {(bigint) 3 /* 3: ACallExpr < Object: superclass typecheck marker */},
66295 {(bigint) 303 /* 4: ACallExpr < ANode: superclass typecheck marker */},
66296 {(bigint) 2111 /* 5: ACallExpr < Prod: superclass typecheck marker */},
66297 {(bigint) 3607 /* 6: ACallExpr < AAbsAbsSendExpr: superclass typecheck marker */},
66298 {(bigint) 2875 /* 7: ACallExpr < AExpr: superclass typecheck marker */},
66299 {0} /* Class Hole :( */,
66300 {(bigint) 3823 /* 9: ACallExpr < AAbsSendExpr: superclass typecheck marker */},
66301 {(bigint) 3835 /* 10: ACallExpr < ASuperInitCall: superclass typecheck marker */},
66302 {(bigint) 3863 /* 11: ACallExpr < ASendExpr: superclass typecheck marker */},
66303 {0} /* Class Hole :( */,
66304 {0} /* Class Hole :( */,
66305 {(bigint) 3883 /* 14: ACallExpr < ACallFormExpr: superclass typecheck marker */},
66306 {(bigint) 3955 /* 15: ACallExpr < ACallExpr: superclass typecheck marker */},
66307 {0} /* Class Hole :( */,
66308 {(bigint) nit_version___Object___nit_version},
66309 {(bigint) standard___time___Object___get_time},
66310 {(bigint) 8 /* 19: ACallExpr < Object: superclass init_table position */},
66311 {(bigint) standard___kernel___Object___object_id},
66312 {(bigint) standard___kernel___Object___is_same_type},
66313 {(bigint) standard___kernel___Object_____eqeq},
66314 {(bigint) standard___kernel___Object_____neq},
66315 {(bigint) standard___kernel___Object___output},
66316 {(bigint) standard___kernel___Object___output_class_name},
66317 {(bigint) standard___kernel___Object___exit},
66318 {(bigint) standard___kernel___Object___sys},
66319 {(bigint) standard___file___Object___printn},
66320 {(bigint) standard___file___Object___print},
66321 {(bigint) standard___file___Object___getc},
66322 {(bigint) standard___file___Object___gets},
66323 {(bigint) standard___file___Object___stdin},
66324 {(bigint) standard___file___Object___stdout},
66325 {(bigint) standard___file___Object___stderr},
66326 {(bigint) standard___stream___Object___poll},
66327 {(bigint) standard___stream___Object___intern_poll},
66328 {(bigint) standard___string___Object___to_s},
66329 {(bigint) standard___string___Object___native_class_name},
66330 {(bigint) standard___string___Object___class_name},
66331 {(bigint) standard___string___Object___inspect},
66332 {(bigint) standard___string___Object___inspect_head},
66333 {(bigint) standard___string___Object___args},
66334 {(bigint) standard___hash___Object___hash},
66335 {(bigint) standard___math___Object___atan2},
66336 {(bigint) standard___math___Object___pi},
66337 {(bigint) standard___math___Object___srand_from},
66338 {(bigint) standard___math___Object___srand},
66339 {(bigint) utils___Object___cmangle},
66340 {(bigint) utils___Object___cmangle_table},
66341 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
66342 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
66343 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
66344 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
66345 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
66346 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
66347 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
66348 {(bigint) parser___parser_prod___ANode___parent},
66349 {(bigint) parser___parser_prod___ANode___parent__eq},
66350 {(bigint) parser___parser_prod___ANode___remove_child},
66351 {(bigint) parser___parser_prod___ACallExpr___replace_child},
66352 {(bigint) parser___parser_prod___Prod___replace_with},
66353 {(bigint) parser___parser_prod___ACallExpr___visit_all},
66354 {(bigint) 7 /* 63: ACallExpr < ANode: superclass init_table position */},
66355 {(bigint) parser___parser_nodes___ANode___location},
66356 {(bigint) parser___parser_nodes___ANode___hot_location},
66357 {(bigint) parser___parser_nodes___ANode___init},
66358 {(bigint) parser___parser_nodes___ANode___debug},
66359 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
66360 {(bigint) syntax___typing___ANode___accept_typing},
66361 {(bigint) syntax___typing___ACallFormExpr___after_typing},
66362 {(bigint) parser___parser_prod___ANode___replace_with},
66363 {(bigint) 6 /* 72: ACallExpr < Prod: superclass init_table position */},
66364 {(bigint) parser___parser_nodes___Prod___location__eq},
66365 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
66366 {(bigint) 2 /* 75: ACallExpr < ASuperInitCall: superclass init_table position */},
66367 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
66368 {(bigint) syntax___typing___AExpr___is_typed},
66369 {(bigint) syntax___typing___AExpr___is_statement},
66370 {(bigint) syntax___typing___AExpr___stype},
66371 {(bigint) 5 /* 80: ACallExpr < AExpr: superclass init_table position */},
66372 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
66373 {(bigint) syntax___typing___AExpr___is_implicit_self},
66374 {(bigint) syntax___typing___AExpr___is_self},
66375 {(bigint) syntax___typing___AExpr___its_variable},
66376 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
66377 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
66378 {(bigint) syntax___typing___AExpr___warn_parentheses},
66379 {0} /* Class Hole :( */,
66380 {0} /* Class Hole :( */,
66381 {0} /* Class Hole :( */,
66382 {0} /* Class Hole :( */,
66383 {0} /* Class Hole :( */,
66384 {0} /* Class Hole :( */,
66385 {0} /* Class Hole :( */,
66386 {0} /* Class Hole :( */,
66387 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
66388 {(bigint) syntax___typing___ACallExpr___compute_raw_arguments},
66389 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
66390 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
66391 {(bigint) 4 /* 100: ACallExpr < AAbsAbsSendExpr: superclass init_table position */},
66392 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
66393 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
66394 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
66395 {(bigint) syntax___typing___AAbsSendExpr___get_property},
66396 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
66397 {(bigint) 3 /* 106: ACallExpr < AAbsSendExpr: superclass init_table position */},
66398 {(bigint) syntax___typing___AAbsSendExpr___prop},
66399 {(bigint) syntax___typing___AAbsSendExpr___return_type},
66400 {(bigint) syntax___typing___ACallExpr___name},
66401 {(bigint) syntax___typing___ASendExpr___do_all_typing},
66402 {(bigint) syntax___typing___ACallFormExpr___closure_defs},
66403 {(bigint) parser___parser_prod___ASendExpr___empty_init},
66404 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
66405 {(bigint) 1 /* 114: ACallExpr < ASendExpr: superclass init_table position */},
66406 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
66407 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
66408 {(bigint) syntax___typing___ASendExpr___after_typing},
66409 {(bigint) syntax___typing___ACallExpr___variable_create},
66410 {(bigint) 0 /* 119: ACallExpr < ACallFormExpr: superclass init_table position */},
66411 {(bigint) parser___parser_nodes___ACallFormExpr___n_id},
66412 {(bigint) parser___parser_nodes___ACallFormExpr___n_args},
66413 {(bigint) parser___parser_prod___ACallExpr___empty_init},
66414 {(bigint) parser___parser_prod___ACallExpr___init_acallexpr},
66415 {(bigint) 9 /* 124: ACallExpr < ACallExpr: superclass init_table position */},
66416 };
66417 /* 0: Pointer to the classtable */
66418 /* 1: Object_id */
66419 /* 2: Attribute ACallExpr::_parent */
66420 /* 3: Attribute ACallExpr::_location */
66421 /* 4: Attribute ACallExpr::_first_location */
66422 /* 5: Attribute ACallExpr::_last_location */
66423 /* Instance Hole :( */
66424 /* 7: Attribute ACallExpr::_is_typed */
66425 /* 8: Attribute ACallExpr::_stype */
66426 /* 9: Attribute ACallExpr::_if_true_flow_ctx */
66427 /* 10: Attribute ACallExpr::_if_false_flow_ctx */
66428 /* 11: Attribute ACallExpr::_prop_signature */
66429 /* 12: Attribute ACallExpr::_raw_arguments_cache */
66430 /* Instance Hole :( */
66431 /* Instance Hole :( */
66432 /* Instance Hole :( */
66433 /* 16: Attribute ACallExpr::_prop */
66434 /* 17: Attribute ACallExpr::_return_type */
66435 /* 18: Attribute ACallExpr::_n_expr */
66436 /* 19: Attribute ACallExpr::_n_closure_defs */
66437 /* 20: Attribute ACallExpr::_n_id */
66438 /* 21: Attribute ACallExpr::_n_args */
66439 void INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(val_t p0){
66440 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66441 val_t REGB0;
66442 val_t tmp;
66443 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66444 fra.me.file = LOCATE_nitc;
66445 fra.me.line = 0;
66446 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr;
66447 fra.me.has_broke = 0;
66448 fra.me.REG_size = 2;
66449 fra.me.nitni_local_ref_head = NULL;
66450 fra.me.REG[0] = NIT_NULL;
66451 fra.me.REG[1] = NIT_NULL;
66452 fra.me.REG[0] = p0;
66453 /* parser/parser_nodes.nit:848 */
66454 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
66455 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
66456 /* syntax/typing.nit:365 */
66457 REGB0 = TAG_Bool(false);
66458 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66459 /* syntax/typing.nit:1435 */
66460 fra.me.REG[1] = NIT_NULL;
66461 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
66462 stack_frame_head = fra.me.prev;
66463 }
66464 val_t NEW_parser___parser_nodes___ACallExpr(void)
66465 {
66466 obj_t obj;
66467 obj = alloc(sizeof(val_t) * 22);
66468 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ACallExpr;
66469 obj[1].object_id = object_id_counter;
66470 object_id_counter = object_id_counter + 1;
66471 return OBJ2VAL(obj);
66472 }
66473 void CHECKNEW_parser___parser_nodes___ACallExpr(val_t p0){
66474 struct {struct stack_frame_t me;} fra;
66475 val_t REGB0;
66476 val_t tmp;
66477 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66478 fra.me.file = LOCATE_nitc;
66479 fra.me.line = 0;
66480 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ACallExpr;
66481 fra.me.has_broke = 0;
66482 fra.me.REG_size = 1;
66483 fra.me.nitni_local_ref_head = NULL;
66484 fra.me.REG[0] = NIT_NULL;
66485 fra.me.REG[0] = p0;
66486 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
66487 if (UNTAG_Bool(REGB0)) {
66488 } else {
66489 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
66490 }
66491 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
66492 if (UNTAG_Bool(REGB0)) {
66493 } else {
66494 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
66495 }
66496 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
66497 if (UNTAG_Bool(REGB0)) {
66498 } else {
66499 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
66500 }
66501 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
66502 if (UNTAG_Bool(REGB0)) {
66503 } else {
66504 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
66505 }
66506 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66507 if (UNTAG_Bool(REGB0)) {
66508 } else {
66509 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66510 }
66511 stack_frame_head = fra.me.prev;
66512 }
66513 val_t NEW_ACallExpr_parser___parser_prod___ASendExpr___empty_init(void){
66514 struct {struct stack_frame_t me;} fra;
66515 val_t tmp;
66516 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66518 fra.me.file = LOCATE_nitc;
66519 fra.me.line = 4341;
66520 fra.me.meth = LOCATE_NEW_ACallExpr_parser___parser_prod___ASendExpr___empty_init;
66521 fra.me.has_broke = 0;
66522 fra.me.REG_size = 1;
66523 fra.me.nitni_local_ref_head = NULL;
66524 fra.me.REG[0] = NIT_NULL;
66525 /* parser/parser_prod.nit:4341 */
66526 fra.me.REG[0] = NEW_parser___parser_nodes___ACallExpr();
66527 INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(fra.me.REG[0]);
66528 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
66529 CHECKNEW_parser___parser_nodes___ACallExpr(fra.me.REG[0]);
66530 stack_frame_head = fra.me.prev;
66531 return fra.me.REG[0];
66532 }
66533 val_t NEW_ACallExpr_parser___parser_prod___ACallExpr___empty_init(void){
66534 struct {struct stack_frame_t me;} fra;
66535 val_t tmp;
66536 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66537 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66538 fra.me.file = LOCATE_nitc;
66539 fra.me.line = 5630;
66540 fra.me.meth = LOCATE_NEW_ACallExpr_parser___parser_prod___ACallExpr___empty_init;
66541 fra.me.has_broke = 0;
66542 fra.me.REG_size = 1;
66543 fra.me.nitni_local_ref_head = NULL;
66544 fra.me.REG[0] = NIT_NULL;
66545 /* parser/parser_prod.nit:5630 */
66546 fra.me.REG[0] = NEW_parser___parser_nodes___ACallExpr();
66547 INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(fra.me.REG[0]);
66548 parser___parser_prod___ACallExpr___empty_init(fra.me.REG[0], init_table);
66549 CHECKNEW_parser___parser_nodes___ACallExpr(fra.me.REG[0]);
66550 stack_frame_head = fra.me.prev;
66551 return fra.me.REG[0];
66552 }
66553 val_t NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3){
66554 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
66555 val_t tmp;
66556 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66557 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66558 fra.me.file = LOCATE_nitc;
66559 fra.me.line = 5632;
66560 fra.me.meth = LOCATE_NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr;
66561 fra.me.has_broke = 0;
66562 fra.me.REG_size = 5;
66563 fra.me.nitni_local_ref_head = NULL;
66564 fra.me.REG[0] = NIT_NULL;
66565 fra.me.REG[1] = NIT_NULL;
66566 fra.me.REG[2] = NIT_NULL;
66567 fra.me.REG[3] = NIT_NULL;
66568 fra.me.REG[4] = NIT_NULL;
66569 fra.me.REG[0] = p0;
66570 fra.me.REG[1] = p1;
66571 fra.me.REG[2] = p2;
66572 fra.me.REG[3] = p3;
66573 /* parser/parser_prod.nit:5632 */
66574 fra.me.REG[4] = NEW_parser___parser_nodes___ACallExpr();
66575 INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(fra.me.REG[4]);
66576 parser___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);
66577 CHECKNEW_parser___parser_nodes___ACallExpr(fra.me.REG[4]);
66578 stack_frame_head = fra.me.prev;
66579 return fra.me.REG[4];
66580 }
66581 val_t NEW_ACallExpr_parser___parser_nodes___ANode___init(void){
66582 struct {struct stack_frame_t me;} fra;
66583 val_t tmp;
66584 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66585 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66586 fra.me.file = LOCATE_nitc;
66587 fra.me.line = 32;
66588 fra.me.meth = LOCATE_NEW_ACallExpr_parser___parser_nodes___ANode___init;
66589 fra.me.has_broke = 0;
66590 fra.me.REG_size = 1;
66591 fra.me.nitni_local_ref_head = NULL;
66592 fra.me.REG[0] = NIT_NULL;
66593 /* parser/parser_nodes.nit:32 */
66594 fra.me.REG[0] = NEW_parser___parser_nodes___ACallExpr();
66595 INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(fra.me.REG[0]);
66596 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
66597 CHECKNEW_parser___parser_nodes___ACallExpr(fra.me.REG[0]);
66598 stack_frame_head = fra.me.prev;
66599 return fra.me.REG[0];
66600 }
66601 val_t NEW_ACallExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
66602 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66603 val_t tmp;
66604 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66605 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66606 fra.me.file = LOCATE_nitc;
66607 fra.me.line = 4343;
66608 fra.me.meth = LOCATE_NEW_ACallExpr_parser___parser_prod___ASendExpr___init_asendexpr;
66609 fra.me.has_broke = 0;
66610 fra.me.REG_size = 2;
66611 fra.me.nitni_local_ref_head = NULL;
66612 fra.me.REG[0] = NIT_NULL;
66613 fra.me.REG[1] = NIT_NULL;
66614 fra.me.REG[0] = p0;
66615 /* parser/parser_prod.nit:4343 */
66616 fra.me.REG[1] = NEW_parser___parser_nodes___ACallExpr();
66617 INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(fra.me.REG[1]);
66618 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
66619 CHECKNEW_parser___parser_nodes___ACallExpr(fra.me.REG[1]);
66620 stack_frame_head = fra.me.prev;
66621 return fra.me.REG[1];
66622 }
66623 const classtable_elt_t VFT_parser___parser_nodes___ACallAssignExpr[122] = {
66624 {(bigint) 3959 /* 0: Identity */},
66625 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
66626 {(bigint) "ACallAssignExpr" /* 2: Class Name */},
66627 {(bigint) 3 /* 3: ACallAssignExpr < Object: superclass typecheck marker */},
66628 {(bigint) 303 /* 4: ACallAssignExpr < ANode: superclass typecheck marker */},
66629 {(bigint) 2111 /* 5: ACallAssignExpr < Prod: superclass typecheck marker */},
66630 {(bigint) 3607 /* 6: ACallAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
66631 {(bigint) 2875 /* 7: ACallAssignExpr < AExpr: superclass typecheck marker */},
66632 {(bigint) 3583 /* 8: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */},
66633 {(bigint) 3823 /* 9: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */},
66634 {(bigint) 3835 /* 10: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */},
66635 {(bigint) 3863 /* 11: ACallAssignExpr < ASendExpr: superclass typecheck marker */},
66636 {(bigint) 3959 /* 12: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */},
66637 {0} /* Class Hole :( */,
66638 {(bigint) 3883 /* 14: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */},
66639 {0} /* Class Hole :( */,
66640 {0} /* Class Hole :( */,
66641 {(bigint) nit_version___Object___nit_version},
66642 {(bigint) standard___time___Object___get_time},
66643 {(bigint) 8 /* 19: ACallAssignExpr < Object: superclass init_table position */},
66644 {(bigint) standard___kernel___Object___object_id},
66645 {(bigint) standard___kernel___Object___is_same_type},
66646 {(bigint) standard___kernel___Object_____eqeq},
66647 {(bigint) standard___kernel___Object_____neq},
66648 {(bigint) standard___kernel___Object___output},
66649 {(bigint) standard___kernel___Object___output_class_name},
66650 {(bigint) standard___kernel___Object___exit},
66651 {(bigint) standard___kernel___Object___sys},
66652 {(bigint) standard___file___Object___printn},
66653 {(bigint) standard___file___Object___print},
66654 {(bigint) standard___file___Object___getc},
66655 {(bigint) standard___file___Object___gets},
66656 {(bigint) standard___file___Object___stdin},
66657 {(bigint) standard___file___Object___stdout},
66658 {(bigint) standard___file___Object___stderr},
66659 {(bigint) standard___stream___Object___poll},
66660 {(bigint) standard___stream___Object___intern_poll},
66661 {(bigint) standard___string___Object___to_s},
66662 {(bigint) standard___string___Object___native_class_name},
66663 {(bigint) standard___string___Object___class_name},
66664 {(bigint) standard___string___Object___inspect},
66665 {(bigint) standard___string___Object___inspect_head},
66666 {(bigint) standard___string___Object___args},
66667 {(bigint) standard___hash___Object___hash},
66668 {(bigint) standard___math___Object___atan2},
66669 {(bigint) standard___math___Object___pi},
66670 {(bigint) standard___math___Object___srand_from},
66671 {(bigint) standard___math___Object___srand},
66672 {(bigint) utils___Object___cmangle},
66673 {(bigint) utils___Object___cmangle_table},
66674 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
66675 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
66676 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
66677 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
66678 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
66679 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
66680 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
66681 {(bigint) parser___parser_prod___ANode___parent},
66682 {(bigint) parser___parser_prod___ANode___parent__eq},
66683 {(bigint) parser___parser_prod___ANode___remove_child},
66684 {(bigint) parser___parser_prod___ACallAssignExpr___replace_child},
66685 {(bigint) parser___parser_prod___Prod___replace_with},
66686 {(bigint) parser___parser_prod___ACallAssignExpr___visit_all},
66687 {(bigint) 7 /* 63: ACallAssignExpr < ANode: superclass init_table position */},
66688 {(bigint) parser___parser_nodes___ANode___location},
66689 {(bigint) parser___parser_nodes___ANode___hot_location},
66690 {(bigint) parser___parser_nodes___ANode___init},
66691 {(bigint) parser___parser_nodes___ANode___debug},
66692 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
66693 {(bigint) syntax___typing___ANode___accept_typing},
66694 {(bigint) syntax___typing___ACallFormExpr___after_typing},
66695 {(bigint) parser___parser_prod___ANode___replace_with},
66696 {(bigint) 6 /* 72: ACallAssignExpr < Prod: superclass init_table position */},
66697 {(bigint) parser___parser_nodes___Prod___location__eq},
66698 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
66699 {(bigint) 2 /* 75: ACallAssignExpr < ASuperInitCall: superclass init_table position */},
66700 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
66701 {(bigint) syntax___typing___AExpr___is_typed},
66702 {(bigint) syntax___typing___AExpr___is_statement},
66703 {(bigint) syntax___typing___AExpr___stype},
66704 {(bigint) 5 /* 80: ACallAssignExpr < AExpr: superclass init_table position */},
66705 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
66706 {(bigint) syntax___typing___AExpr___is_implicit_self},
66707 {(bigint) syntax___typing___AExpr___is_self},
66708 {(bigint) syntax___typing___AExpr___its_variable},
66709 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
66710 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
66711 {(bigint) syntax___typing___AExpr___warn_parentheses},
66712 {(bigint) parser___parser_prod___ACallAssignExpr___empty_init},
66713 {(bigint) parser___parser_prod___ACallAssignExpr___init_acallassignexpr},
66714 {(bigint) 10 /* 90: ACallAssignExpr < ACallAssignExpr: superclass init_table position */},
66715 {(bigint) 9 /* 91: ACallAssignExpr < AAssignFormExpr: superclass init_table position */},
66716 {(bigint) parser___parser_nodes___AAssignFormExpr___n_assign},
66717 {(bigint) parser___parser_nodes___AAssignFormExpr___n_value},
66718 {0} /* Class Hole :( */,
66719 {0} /* Class Hole :( */,
66720 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
66721 {(bigint) syntax___typing___ACallAssignExpr___compute_raw_arguments},
66722 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
66723 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
66724 {(bigint) 4 /* 100: ACallAssignExpr < AAbsAbsSendExpr: superclass init_table position */},
66725 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
66726 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
66727 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
66728 {(bigint) syntax___typing___AAbsSendExpr___get_property},
66729 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
66730 {(bigint) 3 /* 106: ACallAssignExpr < AAbsSendExpr: superclass init_table position */},
66731 {(bigint) syntax___typing___AAbsSendExpr___prop},
66732 {(bigint) syntax___typing___AAbsSendExpr___return_type},
66733 {(bigint) syntax___typing___ACallAssignExpr___name},
66734 {(bigint) syntax___typing___ASendExpr___do_all_typing},
66735 {(bigint) syntax___typing___ACallFormExpr___closure_defs},
66736 {(bigint) parser___parser_prod___ASendExpr___empty_init},
66737 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
66738 {(bigint) 1 /* 114: ACallAssignExpr < ASendExpr: superclass init_table position */},
66739 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
66740 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
66741 {(bigint) syntax___typing___ASendExpr___after_typing},
66742 {(bigint) syntax___typing___ACallAssignExpr___variable_create},
66743 {(bigint) 0 /* 119: ACallAssignExpr < ACallFormExpr: superclass init_table position */},
66744 {(bigint) parser___parser_nodes___ACallFormExpr___n_id},
66745 {(bigint) parser___parser_nodes___ACallFormExpr___n_args},
66746 };
66747 /* 0: Pointer to the classtable */
66748 /* 1: Object_id */
66749 /* 2: Attribute ACallAssignExpr::_parent */
66750 /* 3: Attribute ACallAssignExpr::_location */
66751 /* 4: Attribute ACallAssignExpr::_first_location */
66752 /* 5: Attribute ACallAssignExpr::_last_location */
66753 /* Instance Hole :( */
66754 /* 7: Attribute ACallAssignExpr::_is_typed */
66755 /* 8: Attribute ACallAssignExpr::_stype */
66756 /* 9: Attribute ACallAssignExpr::_if_true_flow_ctx */
66757 /* 10: Attribute ACallAssignExpr::_if_false_flow_ctx */
66758 /* 11: Attribute ACallAssignExpr::_prop_signature */
66759 /* 12: Attribute ACallAssignExpr::_raw_arguments_cache */
66760 /* 13: Attribute ACallAssignExpr::_n_assign */
66761 /* 14: Attribute ACallAssignExpr::_n_value */
66762 /* Instance Hole :( */
66763 /* 16: Attribute ACallAssignExpr::_prop */
66764 /* 17: Attribute ACallAssignExpr::_return_type */
66765 /* 18: Attribute ACallAssignExpr::_n_expr */
66766 /* 19: Attribute ACallAssignExpr::_n_closure_defs */
66767 /* 20: Attribute ACallAssignExpr::_n_id */
66768 /* 21: Attribute ACallAssignExpr::_n_args */
66769 void INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(val_t p0){
66770 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66771 val_t REGB0;
66772 val_t tmp;
66773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66774 fra.me.file = LOCATE_nitc;
66775 fra.me.line = 0;
66776 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr;
66777 fra.me.has_broke = 0;
66778 fra.me.REG_size = 2;
66779 fra.me.nitni_local_ref_head = NULL;
66780 fra.me.REG[0] = NIT_NULL;
66781 fra.me.REG[1] = NIT_NULL;
66782 fra.me.REG[0] = p0;
66783 /* parser/parser_nodes.nit:848 */
66784 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
66785 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
66786 /* syntax/typing.nit:365 */
66787 REGB0 = TAG_Bool(false);
66788 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66789 /* syntax/typing.nit:1435 */
66790 fra.me.REG[1] = NIT_NULL;
66791 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
66792 stack_frame_head = fra.me.prev;
66793 }
66794 val_t NEW_parser___parser_nodes___ACallAssignExpr(void)
66795 {
66796 obj_t obj;
66797 obj = alloc(sizeof(val_t) * 22);
66798 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ACallAssignExpr;
66799 obj[1].object_id = object_id_counter;
66800 object_id_counter = object_id_counter + 1;
66801 return OBJ2VAL(obj);
66802 }
66803 void CHECKNEW_parser___parser_nodes___ACallAssignExpr(val_t p0){
66804 struct {struct stack_frame_t me;} fra;
66805 val_t REGB0;
66806 val_t tmp;
66807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66808 fra.me.file = LOCATE_nitc;
66809 fra.me.line = 0;
66810 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ACallAssignExpr;
66811 fra.me.has_broke = 0;
66812 fra.me.REG_size = 1;
66813 fra.me.nitni_local_ref_head = NULL;
66814 fra.me.REG[0] = NIT_NULL;
66815 fra.me.REG[0] = p0;
66816 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
66817 if (UNTAG_Bool(REGB0)) {
66818 } else {
66819 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
66820 }
66821 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
66822 if (UNTAG_Bool(REGB0)) {
66823 } else {
66824 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
66825 }
66826 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
66827 if (UNTAG_Bool(REGB0)) {
66828 } else {
66829 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
66830 }
66831 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
66832 if (UNTAG_Bool(REGB0)) {
66833 } else {
66834 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
66835 }
66836 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
66837 if (UNTAG_Bool(REGB0)) {
66838 } else {
66839 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
66840 }
66841 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
66842 if (UNTAG_Bool(REGB0)) {
66843 } else {
66844 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
66845 }
66846 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66847 if (UNTAG_Bool(REGB0)) {
66848 } else {
66849 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66850 }
66851 stack_frame_head = fra.me.prev;
66852 }
66853 val_t NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___empty_init(void){
66854 struct {struct stack_frame_t me;} fra;
66855 val_t tmp;
66856 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66858 fra.me.file = LOCATE_nitc;
66859 fra.me.line = 4341;
66860 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___empty_init;
66861 fra.me.has_broke = 0;
66862 fra.me.REG_size = 1;
66863 fra.me.nitni_local_ref_head = NULL;
66864 fra.me.REG[0] = NIT_NULL;
66865 /* parser/parser_prod.nit:4341 */
66866 fra.me.REG[0] = NEW_parser___parser_nodes___ACallAssignExpr();
66867 INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(fra.me.REG[0]);
66868 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
66869 CHECKNEW_parser___parser_nodes___ACallAssignExpr(fra.me.REG[0]);
66870 stack_frame_head = fra.me.prev;
66871 return fra.me.REG[0];
66872 }
66873 val_t NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___empty_init(void){
66874 struct {struct stack_frame_t me;} fra;
66875 val_t tmp;
66876 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66878 fra.me.file = LOCATE_nitc;
66879 fra.me.line = 5710;
66880 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___empty_init;
66881 fra.me.has_broke = 0;
66882 fra.me.REG_size = 1;
66883 fra.me.nitni_local_ref_head = NULL;
66884 fra.me.REG[0] = NIT_NULL;
66885 /* parser/parser_prod.nit:5710 */
66886 fra.me.REG[0] = NEW_parser___parser_nodes___ACallAssignExpr();
66887 INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(fra.me.REG[0]);
66888 parser___parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0], init_table);
66889 CHECKNEW_parser___parser_nodes___ACallAssignExpr(fra.me.REG[0]);
66890 stack_frame_head = fra.me.prev;
66891 return fra.me.REG[0];
66892 }
66893 val_t NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
66894 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
66895 val_t tmp;
66896 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66897 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66898 fra.me.file = LOCATE_nitc;
66899 fra.me.line = 5712;
66900 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr;
66901 fra.me.has_broke = 0;
66902 fra.me.REG_size = 6;
66903 fra.me.nitni_local_ref_head = NULL;
66904 fra.me.REG[0] = NIT_NULL;
66905 fra.me.REG[1] = NIT_NULL;
66906 fra.me.REG[2] = NIT_NULL;
66907 fra.me.REG[3] = NIT_NULL;
66908 fra.me.REG[4] = NIT_NULL;
66909 fra.me.REG[5] = NIT_NULL;
66910 fra.me.REG[0] = p0;
66911 fra.me.REG[1] = p1;
66912 fra.me.REG[2] = p2;
66913 fra.me.REG[3] = p3;
66914 fra.me.REG[4] = p4;
66915 /* parser/parser_prod.nit:5712 */
66916 fra.me.REG[5] = NEW_parser___parser_nodes___ACallAssignExpr();
66917 INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(fra.me.REG[5]);
66918 parser___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);
66919 CHECKNEW_parser___parser_nodes___ACallAssignExpr(fra.me.REG[5]);
66920 stack_frame_head = fra.me.prev;
66921 return fra.me.REG[5];
66922 }
66923 val_t NEW_ACallAssignExpr_parser___parser_nodes___ANode___init(void){
66924 struct {struct stack_frame_t me;} fra;
66925 val_t tmp;
66926 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66928 fra.me.file = LOCATE_nitc;
66929 fra.me.line = 32;
66930 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser___parser_nodes___ANode___init;
66931 fra.me.has_broke = 0;
66932 fra.me.REG_size = 1;
66933 fra.me.nitni_local_ref_head = NULL;
66934 fra.me.REG[0] = NIT_NULL;
66935 /* parser/parser_nodes.nit:32 */
66936 fra.me.REG[0] = NEW_parser___parser_nodes___ACallAssignExpr();
66937 INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(fra.me.REG[0]);
66938 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
66939 CHECKNEW_parser___parser_nodes___ACallAssignExpr(fra.me.REG[0]);
66940 stack_frame_head = fra.me.prev;
66941 return fra.me.REG[0];
66942 }
66943 val_t NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
66944 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66945 val_t tmp;
66946 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66948 fra.me.file = LOCATE_nitc;
66949 fra.me.line = 4343;
66950 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr;
66951 fra.me.has_broke = 0;
66952 fra.me.REG_size = 2;
66953 fra.me.nitni_local_ref_head = NULL;
66954 fra.me.REG[0] = NIT_NULL;
66955 fra.me.REG[1] = NIT_NULL;
66956 fra.me.REG[0] = p0;
66957 /* parser/parser_prod.nit:4343 */
66958 fra.me.REG[1] = NEW_parser___parser_nodes___ACallAssignExpr();
66959 INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(fra.me.REG[1]);
66960 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
66961 CHECKNEW_parser___parser_nodes___ACallAssignExpr(fra.me.REG[1]);
66962 stack_frame_head = fra.me.prev;
66963 return fra.me.REG[1];
66964 }
66965 const classtable_elt_t VFT_parser___parser_nodes___ACallReassignExpr[125] = {
66966 {(bigint) 3951 /* 0: Identity */},
66967 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
66968 {(bigint) "ACallReassignExpr" /* 2: Class Name */},
66969 {(bigint) 3 /* 3: ACallReassignExpr < Object: superclass typecheck marker */},
66970 {(bigint) 303 /* 4: ACallReassignExpr < ANode: superclass typecheck marker */},
66971 {(bigint) 2111 /* 5: ACallReassignExpr < Prod: superclass typecheck marker */},
66972 {(bigint) 3607 /* 6: ACallReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
66973 {(bigint) 2875 /* 7: ACallReassignExpr < AExpr: superclass typecheck marker */},
66974 {(bigint) 3375 /* 8: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */},
66975 {(bigint) 3823 /* 9: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */},
66976 {(bigint) 3835 /* 10: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */},
66977 {(bigint) 3863 /* 11: ACallReassignExpr < ASendExpr: superclass typecheck marker */},
66978 {(bigint) 3871 /* 12: ACallReassignExpr < ASendReassignFormExpr: superclass typecheck marker */},
66979 {(bigint) 3875 /* 13: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */},
66980 {(bigint) 3883 /* 14: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */},
66981 {(bigint) 3951 /* 15: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */},
66982 {0} /* Class Hole :( */,
66983 {(bigint) nit_version___Object___nit_version},
66984 {(bigint) standard___time___Object___get_time},
66985 {(bigint) 9 /* 19: ACallReassignExpr < Object: superclass init_table position */},
66986 {(bigint) standard___kernel___Object___object_id},
66987 {(bigint) standard___kernel___Object___is_same_type},
66988 {(bigint) standard___kernel___Object_____eqeq},
66989 {(bigint) standard___kernel___Object_____neq},
66990 {(bigint) standard___kernel___Object___output},
66991 {(bigint) standard___kernel___Object___output_class_name},
66992 {(bigint) standard___kernel___Object___exit},
66993 {(bigint) standard___kernel___Object___sys},
66994 {(bigint) standard___file___Object___printn},
66995 {(bigint) standard___file___Object___print},
66996 {(bigint) standard___file___Object___getc},
66997 {(bigint) standard___file___Object___gets},
66998 {(bigint) standard___file___Object___stdin},
66999 {(bigint) standard___file___Object___stdout},
67000 {(bigint) standard___file___Object___stderr},
67001 {(bigint) standard___stream___Object___poll},
67002 {(bigint) standard___stream___Object___intern_poll},
67003 {(bigint) standard___string___Object___to_s},
67004 {(bigint) standard___string___Object___native_class_name},
67005 {(bigint) standard___string___Object___class_name},
67006 {(bigint) standard___string___Object___inspect},
67007 {(bigint) standard___string___Object___inspect_head},
67008 {(bigint) standard___string___Object___args},
67009 {(bigint) standard___hash___Object___hash},
67010 {(bigint) standard___math___Object___atan2},
67011 {(bigint) standard___math___Object___pi},
67012 {(bigint) standard___math___Object___srand_from},
67013 {(bigint) standard___math___Object___srand},
67014 {(bigint) utils___Object___cmangle},
67015 {(bigint) utils___Object___cmangle_table},
67016 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
67017 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
67018 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
67019 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
67020 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
67021 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
67022 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
67023 {(bigint) parser___parser_prod___ANode___parent},
67024 {(bigint) parser___parser_prod___ANode___parent__eq},
67025 {(bigint) parser___parser_prod___ANode___remove_child},
67026 {(bigint) parser___parser_prod___ACallReassignExpr___replace_child},
67027 {(bigint) parser___parser_prod___Prod___replace_with},
67028 {(bigint) parser___parser_prod___ACallReassignExpr___visit_all},
67029 {(bigint) 8 /* 63: ACallReassignExpr < ANode: superclass init_table position */},
67030 {(bigint) parser___parser_nodes___ANode___location},
67031 {(bigint) parser___parser_nodes___ANode___hot_location},
67032 {(bigint) parser___parser_nodes___ANode___init},
67033 {(bigint) parser___parser_nodes___ANode___debug},
67034 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
67035 {(bigint) syntax___typing___ANode___accept_typing},
67036 {(bigint) syntax___typing___ACallFormExpr___after_typing},
67037 {(bigint) parser___parser_prod___ANode___replace_with},
67038 {(bigint) 7 /* 72: ACallReassignExpr < Prod: superclass init_table position */},
67039 {(bigint) parser___parser_nodes___Prod___location__eq},
67040 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
67041 {(bigint) 2 /* 75: ACallReassignExpr < ASuperInitCall: superclass init_table position */},
67042 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
67043 {(bigint) syntax___typing___AExpr___is_typed},
67044 {(bigint) syntax___typing___AExpr___is_statement},
67045 {(bigint) syntax___typing___AExpr___stype},
67046 {(bigint) 6 /* 80: ACallReassignExpr < AExpr: superclass init_table position */},
67047 {(bigint) syntax___icode_generation___ASendReassignExpr___generate_icode},
67048 {(bigint) syntax___typing___AExpr___is_implicit_self},
67049 {(bigint) syntax___typing___AExpr___is_self},
67050 {(bigint) syntax___typing___AExpr___its_variable},
67051 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
67052 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
67053 {(bigint) syntax___typing___AExpr___warn_parentheses},
67054 {(bigint) 11 /* 88: ACallReassignExpr < ASendReassignFormExpr: superclass init_table position */},
67055 {(bigint) 0 /* 89: ACallReassignExpr < ASendReassignExpr: superclass init_table position */},
67056 {(bigint) syntax___typing___ASendReassignExpr___read_prop},
67057 {(bigint) syntax___typing___AReassignFormExpr___do_rvalue_typing},
67058 {(bigint) syntax___typing___AReassignFormExpr___assign_method},
67059 {(bigint) 5 /* 93: ACallReassignExpr < AReassignFormExpr: superclass init_table position */},
67060 {(bigint) parser___parser_nodes___AReassignFormExpr___n_assign_op},
67061 {(bigint) parser___parser_nodes___AReassignFormExpr___n_value},
67062 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
67063 {(bigint) syntax___typing___ACallReassignExpr___compute_raw_arguments},
67064 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
67065 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
67066 {(bigint) 4 /* 100: ACallReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
67067 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
67068 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
67069 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
67070 {(bigint) syntax___typing___AAbsSendExpr___get_property},
67071 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
67072 {(bigint) 3 /* 106: ACallReassignExpr < AAbsSendExpr: superclass init_table position */},
67073 {(bigint) syntax___typing___AAbsSendExpr___prop},
67074 {(bigint) syntax___typing___AAbsSendExpr___return_type},
67075 {(bigint) syntax___typing___ACallReassignExpr___name},
67076 {(bigint) syntax___typing___ASendReassignExpr___do_all_typing},
67077 {(bigint) syntax___typing___ACallFormExpr___closure_defs},
67078 {(bigint) parser___parser_prod___ASendExpr___empty_init},
67079 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
67080 {(bigint) 1 /* 114: ACallReassignExpr < ASendExpr: superclass init_table position */},
67081 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
67082 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
67083 {(bigint) syntax___typing___ASendExpr___after_typing},
67084 {(bigint) syntax___typing___ACallReassignExpr___variable_create},
67085 {(bigint) 10 /* 119: ACallReassignExpr < ACallFormExpr: superclass init_table position */},
67086 {(bigint) parser___parser_nodes___ACallFormExpr___n_id},
67087 {(bigint) parser___parser_nodes___ACallFormExpr___n_args},
67088 {(bigint) parser___parser_prod___ACallReassignExpr___empty_init},
67089 {(bigint) parser___parser_prod___ACallReassignExpr___init_acallreassignexpr},
67090 {(bigint) 12 /* 124: ACallReassignExpr < ACallReassignExpr: superclass init_table position */},
67091 };
67092 /* 0: Pointer to the classtable */
67093 /* 1: Object_id */
67094 /* 2: Attribute ACallReassignExpr::_parent */
67095 /* 3: Attribute ACallReassignExpr::_location */
67096 /* 4: Attribute ACallReassignExpr::_first_location */
67097 /* 5: Attribute ACallReassignExpr::_last_location */
67098 /* 6: Attribute ACallReassignExpr::_read_prop */
67099 /* 7: Attribute ACallReassignExpr::_is_typed */
67100 /* 8: Attribute ACallReassignExpr::_stype */
67101 /* 9: Attribute ACallReassignExpr::_if_true_flow_ctx */
67102 /* 10: Attribute ACallReassignExpr::_if_false_flow_ctx */
67103 /* 11: Attribute ACallReassignExpr::_prop_signature */
67104 /* 12: Attribute ACallReassignExpr::_raw_arguments_cache */
67105 /* 13: Attribute ACallReassignExpr::_assign_method */
67106 /* 14: Attribute ACallReassignExpr::_n_assign_op */
67107 /* 15: Attribute ACallReassignExpr::_n_value */
67108 /* 16: Attribute ACallReassignExpr::_prop */
67109 /* 17: Attribute ACallReassignExpr::_return_type */
67110 /* 18: Attribute ACallReassignExpr::_n_expr */
67111 /* 19: Attribute ACallReassignExpr::_n_closure_defs */
67112 /* 20: Attribute ACallReassignExpr::_n_id */
67113 /* 21: Attribute ACallReassignExpr::_n_args */
67114 void INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(val_t p0){
67115 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67116 val_t REGB0;
67117 val_t tmp;
67118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67119 fra.me.file = LOCATE_nitc;
67120 fra.me.line = 0;
67121 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr;
67122 fra.me.has_broke = 0;
67123 fra.me.REG_size = 2;
67124 fra.me.nitni_local_ref_head = NULL;
67125 fra.me.REG[0] = NIT_NULL;
67126 fra.me.REG[1] = NIT_NULL;
67127 fra.me.REG[0] = p0;
67128 /* parser/parser_nodes.nit:848 */
67129 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
67130 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
67131 /* syntax/typing.nit:365 */
67132 REGB0 = TAG_Bool(false);
67133 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67134 /* syntax/typing.nit:1435 */
67135 fra.me.REG[1] = NIT_NULL;
67136 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
67137 stack_frame_head = fra.me.prev;
67138 }
67139 val_t NEW_parser___parser_nodes___ACallReassignExpr(void)
67140 {
67141 obj_t obj;
67142 obj = alloc(sizeof(val_t) * 22);
67143 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ACallReassignExpr;
67144 obj[1].object_id = object_id_counter;
67145 object_id_counter = object_id_counter + 1;
67146 return OBJ2VAL(obj);
67147 }
67148 void CHECKNEW_parser___parser_nodes___ACallReassignExpr(val_t p0){
67149 struct {struct stack_frame_t me;} fra;
67150 val_t REGB0;
67151 val_t tmp;
67152 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67153 fra.me.file = LOCATE_nitc;
67154 fra.me.line = 0;
67155 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ACallReassignExpr;
67156 fra.me.has_broke = 0;
67157 fra.me.REG_size = 1;
67158 fra.me.nitni_local_ref_head = NULL;
67159 fra.me.REG[0] = NIT_NULL;
67160 fra.me.REG[0] = p0;
67161 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
67162 if (UNTAG_Bool(REGB0)) {
67163 } else {
67164 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
67165 }
67166 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
67167 if (UNTAG_Bool(REGB0)) {
67168 } else {
67169 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
67170 }
67171 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
67172 if (UNTAG_Bool(REGB0)) {
67173 } else {
67174 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
67175 }
67176 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
67177 if (UNTAG_Bool(REGB0)) {
67178 } else {
67179 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
67180 }
67181 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
67182 if (UNTAG_Bool(REGB0)) {
67183 } else {
67184 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
67185 }
67186 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
67187 if (UNTAG_Bool(REGB0)) {
67188 } else {
67189 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
67190 }
67191 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67192 if (UNTAG_Bool(REGB0)) {
67193 } else {
67194 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67195 }
67196 stack_frame_head = fra.me.prev;
67197 }
67198 val_t NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___empty_init(void){
67199 struct {struct stack_frame_t me;} fra;
67200 val_t tmp;
67201 int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
67202 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67203 fra.me.file = LOCATE_nitc;
67204 fra.me.line = 4341;
67205 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___empty_init;
67206 fra.me.has_broke = 0;
67207 fra.me.REG_size = 1;
67208 fra.me.nitni_local_ref_head = NULL;
67209 fra.me.REG[0] = NIT_NULL;
67210 /* parser/parser_prod.nit:4341 */
67211 fra.me.REG[0] = NEW_parser___parser_nodes___ACallReassignExpr();
67212 INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(fra.me.REG[0]);
67213 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
67214 CHECKNEW_parser___parser_nodes___ACallReassignExpr(fra.me.REG[0]);
67215 stack_frame_head = fra.me.prev;
67216 return fra.me.REG[0];
67217 }
67218 val_t NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___empty_init(void){
67219 struct {struct stack_frame_t me;} fra;
67220 val_t tmp;
67221 int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
67222 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67223 fra.me.file = LOCATE_nitc;
67224 fra.me.line = 5797;
67225 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___empty_init;
67226 fra.me.has_broke = 0;
67227 fra.me.REG_size = 1;
67228 fra.me.nitni_local_ref_head = NULL;
67229 fra.me.REG[0] = NIT_NULL;
67230 /* parser/parser_prod.nit:5797 */
67231 fra.me.REG[0] = NEW_parser___parser_nodes___ACallReassignExpr();
67232 INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(fra.me.REG[0]);
67233 parser___parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0], init_table);
67234 CHECKNEW_parser___parser_nodes___ACallReassignExpr(fra.me.REG[0]);
67235 stack_frame_head = fra.me.prev;
67236 return fra.me.REG[0];
67237 }
67238 val_t NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
67239 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
67240 val_t tmp;
67241 int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
67242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67243 fra.me.file = LOCATE_nitc;
67244 fra.me.line = 5799;
67245 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr;
67246 fra.me.has_broke = 0;
67247 fra.me.REG_size = 6;
67248 fra.me.nitni_local_ref_head = NULL;
67249 fra.me.REG[0] = NIT_NULL;
67250 fra.me.REG[1] = NIT_NULL;
67251 fra.me.REG[2] = NIT_NULL;
67252 fra.me.REG[3] = NIT_NULL;
67253 fra.me.REG[4] = NIT_NULL;
67254 fra.me.REG[5] = NIT_NULL;
67255 fra.me.REG[0] = p0;
67256 fra.me.REG[1] = p1;
67257 fra.me.REG[2] = p2;
67258 fra.me.REG[3] = p3;
67259 fra.me.REG[4] = p4;
67260 /* parser/parser_prod.nit:5799 */
67261 fra.me.REG[5] = NEW_parser___parser_nodes___ACallReassignExpr();
67262 INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(fra.me.REG[5]);
67263 parser___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);
67264 CHECKNEW_parser___parser_nodes___ACallReassignExpr(fra.me.REG[5]);
67265 stack_frame_head = fra.me.prev;
67266 return fra.me.REG[5];
67267 }
67268 val_t NEW_ACallReassignExpr_parser___parser_nodes___ANode___init(void){
67269 struct {struct stack_frame_t me;} fra;
67270 val_t tmp;
67271 int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
67272 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67273 fra.me.file = LOCATE_nitc;
67274 fra.me.line = 32;
67275 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser___parser_nodes___ANode___init;
67276 fra.me.has_broke = 0;
67277 fra.me.REG_size = 1;
67278 fra.me.nitni_local_ref_head = NULL;
67279 fra.me.REG[0] = NIT_NULL;
67280 /* parser/parser_nodes.nit:32 */
67281 fra.me.REG[0] = NEW_parser___parser_nodes___ACallReassignExpr();
67282 INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(fra.me.REG[0]);
67283 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
67284 CHECKNEW_parser___parser_nodes___ACallReassignExpr(fra.me.REG[0]);
67285 stack_frame_head = fra.me.prev;
67286 return fra.me.REG[0];
67287 }
67288 val_t NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
67289 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67290 val_t tmp;
67291 int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
67292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67293 fra.me.file = LOCATE_nitc;
67294 fra.me.line = 4343;
67295 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr;
67296 fra.me.has_broke = 0;
67297 fra.me.REG_size = 2;
67298 fra.me.nitni_local_ref_head = NULL;
67299 fra.me.REG[0] = NIT_NULL;
67300 fra.me.REG[1] = NIT_NULL;
67301 fra.me.REG[0] = p0;
67302 /* parser/parser_prod.nit:4343 */
67303 fra.me.REG[1] = NEW_parser___parser_nodes___ACallReassignExpr();
67304 INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(fra.me.REG[1]);
67305 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
67306 CHECKNEW_parser___parser_nodes___ACallReassignExpr(fra.me.REG[1]);
67307 stack_frame_head = fra.me.prev;
67308 return fra.me.REG[1];
67309 }
67310 const classtable_elt_t VFT_parser___parser_nodes___ASuperExpr[116] = {
67311 {(bigint) 3859 /* 0: Identity */},
67312 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
67313 {(bigint) "ASuperExpr" /* 2: Class Name */},
67314 {(bigint) 3 /* 3: ASuperExpr < Object: superclass typecheck marker */},
67315 {(bigint) 303 /* 4: ASuperExpr < ANode: superclass typecheck marker */},
67316 {(bigint) 2111 /* 5: ASuperExpr < Prod: superclass typecheck marker */},
67317 {(bigint) 3607 /* 6: ASuperExpr < AAbsAbsSendExpr: superclass typecheck marker */},
67318 {(bigint) 2875 /* 7: ASuperExpr < AExpr: superclass typecheck marker */},
67319 {0} /* Class Hole :( */,
67320 {(bigint) 3823 /* 9: ASuperExpr < AAbsSendExpr: superclass typecheck marker */},
67321 {(bigint) 3835 /* 10: ASuperExpr < ASuperInitCall: superclass typecheck marker */},
67322 {(bigint) 3859 /* 11: ASuperExpr < ASuperExpr: superclass typecheck marker */},
67323 {0} /* Class Hole :( */,
67324 {0} /* Class Hole :( */,
67325 {0} /* Class Hole :( */,
67326 {0} /* Class Hole :( */,
67327 {0} /* Class Hole :( */,
67328 {(bigint) nit_version___Object___nit_version},
67329 {(bigint) standard___time___Object___get_time},
67330 {(bigint) 6 /* 19: ASuperExpr < Object: superclass init_table position */},
67331 {(bigint) standard___kernel___Object___object_id},
67332 {(bigint) standard___kernel___Object___is_same_type},
67333 {(bigint) standard___kernel___Object_____eqeq},
67334 {(bigint) standard___kernel___Object_____neq},
67335 {(bigint) standard___kernel___Object___output},
67336 {(bigint) standard___kernel___Object___output_class_name},
67337 {(bigint) standard___kernel___Object___exit},
67338 {(bigint) standard___kernel___Object___sys},
67339 {(bigint) standard___file___Object___printn},
67340 {(bigint) standard___file___Object___print},
67341 {(bigint) standard___file___Object___getc},
67342 {(bigint) standard___file___Object___gets},
67343 {(bigint) standard___file___Object___stdin},
67344 {(bigint) standard___file___Object___stdout},
67345 {(bigint) standard___file___Object___stderr},
67346 {(bigint) standard___stream___Object___poll},
67347 {(bigint) standard___stream___Object___intern_poll},
67348 {(bigint) standard___string___Object___to_s},
67349 {(bigint) standard___string___Object___native_class_name},
67350 {(bigint) standard___string___Object___class_name},
67351 {(bigint) standard___string___Object___inspect},
67352 {(bigint) standard___string___Object___inspect_head},
67353 {(bigint) standard___string___Object___args},
67354 {(bigint) standard___hash___Object___hash},
67355 {(bigint) standard___math___Object___atan2},
67356 {(bigint) standard___math___Object___pi},
67357 {(bigint) standard___math___Object___srand_from},
67358 {(bigint) standard___math___Object___srand},
67359 {(bigint) utils___Object___cmangle},
67360 {(bigint) utils___Object___cmangle_table},
67361 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
67362 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
67363 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
67364 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
67365 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
67366 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
67367 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
67368 {(bigint) parser___parser_prod___ANode___parent},
67369 {(bigint) parser___parser_prod___ANode___parent__eq},
67370 {(bigint) parser___parser_prod___ANode___remove_child},
67371 {(bigint) parser___parser_prod___ASuperExpr___replace_child},
67372 {(bigint) parser___parser_prod___Prod___replace_with},
67373 {(bigint) parser___parser_prod___ASuperExpr___visit_all},
67374 {(bigint) 5 /* 63: ASuperExpr < ANode: superclass init_table position */},
67375 {(bigint) parser___parser_nodes___ANode___location},
67376 {(bigint) parser___parser_nodes___ANode___hot_location},
67377 {(bigint) parser___parser_nodes___ANode___init},
67378 {(bigint) parser___parser_nodes___ANode___debug},
67379 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
67380 {(bigint) syntax___typing___ANode___accept_typing},
67381 {(bigint) syntax___typing___ASuperExpr___after_typing},
67382 {(bigint) parser___parser_prod___ANode___replace_with},
67383 {(bigint) 4 /* 72: ASuperExpr < Prod: superclass init_table position */},
67384 {(bigint) parser___parser_nodes___Prod___location__eq},
67385 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
67386 {(bigint) 0 /* 75: ASuperExpr < ASuperInitCall: superclass init_table position */},
67387 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
67388 {(bigint) syntax___typing___AExpr___is_typed},
67389 {(bigint) syntax___typing___AExpr___is_statement},
67390 {(bigint) syntax___typing___AExpr___stype},
67391 {(bigint) 3 /* 80: ASuperExpr < AExpr: superclass init_table position */},
67392 {(bigint) syntax___icode_generation___ASuperExpr___generate_icode},
67393 {(bigint) syntax___typing___AExpr___is_implicit_self},
67394 {(bigint) syntax___typing___AExpr___is_self},
67395 {(bigint) syntax___typing___AExpr___its_variable},
67396 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
67397 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
67398 {(bigint) syntax___typing___AExpr___warn_parentheses},
67399 {0} /* Class Hole :( */,
67400 {0} /* Class Hole :( */,
67401 {0} /* Class Hole :( */,
67402 {0} /* Class Hole :( */,
67403 {0} /* Class Hole :( */,
67404 {0} /* Class Hole :( */,
67405 {0} /* Class Hole :( */,
67406 {0} /* Class Hole :( */,
67407 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
67408 {(bigint) syntax___typing___ASuperExpr___compute_raw_arguments},
67409 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
67410 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
67411 {(bigint) 2 /* 100: ASuperExpr < AAbsAbsSendExpr: superclass init_table position */},
67412 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
67413 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
67414 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
67415 {(bigint) syntax___typing___AAbsSendExpr___get_property},
67416 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
67417 {(bigint) 1 /* 106: ASuperExpr < AAbsSendExpr: superclass init_table position */},
67418 {(bigint) syntax___typing___AAbsSendExpr___prop},
67419 {(bigint) syntax___typing___AAbsSendExpr___return_type},
67420 {(bigint) syntax___typing___ASuperExpr___init_in_superclass},
67421 {(bigint) parser___parser_prod___ASuperExpr___empty_init},
67422 {(bigint) parser___parser_prod___ASuperExpr___init_asuperexpr},
67423 {(bigint) 7 /* 112: ASuperExpr < ASuperExpr: superclass init_table position */},
67424 {(bigint) parser___parser_nodes___ASuperExpr___n_qualified},
67425 {(bigint) parser___parser_nodes___ASuperExpr___n_kwsuper},
67426 {(bigint) parser___parser_nodes___ASuperExpr___n_args},
67427 };
67428 /* 0: Pointer to the classtable */
67429 /* 1: Object_id */
67430 /* 2: Attribute ASuperExpr::_parent */
67431 /* 3: Attribute ASuperExpr::_location */
67432 /* 4: Attribute ASuperExpr::_first_location */
67433 /* 5: Attribute ASuperExpr::_last_location */
67434 /* Instance Hole :( */
67435 /* 7: Attribute ASuperExpr::_is_typed */
67436 /* 8: Attribute ASuperExpr::_stype */
67437 /* 9: Attribute ASuperExpr::_if_true_flow_ctx */
67438 /* 10: Attribute ASuperExpr::_if_false_flow_ctx */
67439 /* 11: Attribute ASuperExpr::_prop_signature */
67440 /* 12: Attribute ASuperExpr::_raw_arguments_cache */
67441 /* Instance Hole :( */
67442 /* Instance Hole :( */
67443 /* Instance Hole :( */
67444 /* 16: Attribute ASuperExpr::_prop */
67445 /* 17: Attribute ASuperExpr::_return_type */
67446 /* 18: Attribute ASuperExpr::_init_in_superclass */
67447 /* 19: Attribute ASuperExpr::_n_qualified */
67448 /* 20: Attribute ASuperExpr::_n_kwsuper */
67449 /* 21: Attribute ASuperExpr::_n_args */
67450 void INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr(val_t p0){
67451 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67452 val_t REGB0;
67453 val_t tmp;
67454 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67455 fra.me.file = LOCATE_nitc;
67456 fra.me.line = 0;
67457 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr;
67458 fra.me.has_broke = 0;
67459 fra.me.REG_size = 2;
67460 fra.me.nitni_local_ref_head = NULL;
67461 fra.me.REG[0] = NIT_NULL;
67462 fra.me.REG[1] = NIT_NULL;
67463 fra.me.REG[0] = p0;
67464 /* syntax/typing.nit:365 */
67465 REGB0 = TAG_Bool(false);
67466 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67467 /* parser/parser_nodes.nit:980 */
67468 fra.me.REG[1] = NIT_NULL;
67469 ATTR_parser___parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1];
67470 /* syntax/typing.nit:1435 */
67471 fra.me.REG[1] = NIT_NULL;
67472 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
67473 stack_frame_head = fra.me.prev;
67474 }
67475 val_t NEW_parser___parser_nodes___ASuperExpr(void)
67476 {
67477 obj_t obj;
67478 obj = alloc(sizeof(val_t) * 22);
67479 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASuperExpr;
67480 obj[1].object_id = object_id_counter;
67481 object_id_counter = object_id_counter + 1;
67482 return OBJ2VAL(obj);
67483 }
67484 void CHECKNEW_parser___parser_nodes___ASuperExpr(val_t p0){
67485 struct {struct stack_frame_t me;} fra;
67486 val_t REGB0;
67487 val_t tmp;
67488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67489 fra.me.file = LOCATE_nitc;
67490 fra.me.line = 0;
67491 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASuperExpr;
67492 fra.me.has_broke = 0;
67493 fra.me.REG_size = 1;
67494 fra.me.nitni_local_ref_head = NULL;
67495 fra.me.REG[0] = NIT_NULL;
67496 fra.me.REG[0] = p0;
67497 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67498 if (UNTAG_Bool(REGB0)) {
67499 } else {
67500 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67501 }
67502 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL);
67503 if (UNTAG_Bool(REGB0)) {
67504 } else {
67505 nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0);
67506 }
67507 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL);
67508 if (UNTAG_Bool(REGB0)) {
67509 } else {
67510 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
67511 }
67512 stack_frame_head = fra.me.prev;
67513 }
67514 val_t NEW_ASuperExpr_parser___parser_prod___ASuperExpr___empty_init(void){
67515 struct {struct stack_frame_t me;} fra;
67516 val_t tmp;
67517 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
67518 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67519 fra.me.file = LOCATE_nitc;
67520 fra.me.line = 5884;
67521 fra.me.meth = LOCATE_NEW_ASuperExpr_parser___parser_prod___ASuperExpr___empty_init;
67522 fra.me.has_broke = 0;
67523 fra.me.REG_size = 1;
67524 fra.me.nitni_local_ref_head = NULL;
67525 fra.me.REG[0] = NIT_NULL;
67526 /* parser/parser_prod.nit:5884 */
67527 fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExpr();
67528 INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr(fra.me.REG[0]);
67529 parser___parser_prod___ASuperExpr___empty_init(fra.me.REG[0], init_table);
67530 CHECKNEW_parser___parser_nodes___ASuperExpr(fra.me.REG[0]);
67531 stack_frame_head = fra.me.prev;
67532 return fra.me.REG[0];
67533 }
67534 val_t NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2){
67535 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
67536 val_t tmp;
67537 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
67538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67539 fra.me.file = LOCATE_nitc;
67540 fra.me.line = 5886;
67541 fra.me.meth = LOCATE_NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr;
67542 fra.me.has_broke = 0;
67543 fra.me.REG_size = 4;
67544 fra.me.nitni_local_ref_head = NULL;
67545 fra.me.REG[0] = NIT_NULL;
67546 fra.me.REG[1] = NIT_NULL;
67547 fra.me.REG[2] = NIT_NULL;
67548 fra.me.REG[3] = NIT_NULL;
67549 fra.me.REG[0] = p0;
67550 fra.me.REG[1] = p1;
67551 fra.me.REG[2] = p2;
67552 /* parser/parser_prod.nit:5886 */
67553 fra.me.REG[3] = NEW_parser___parser_nodes___ASuperExpr();
67554 INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr(fra.me.REG[3]);
67555 parser___parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
67556 CHECKNEW_parser___parser_nodes___ASuperExpr(fra.me.REG[3]);
67557 stack_frame_head = fra.me.prev;
67558 return fra.me.REG[3];
67559 }
67560 val_t NEW_ASuperExpr_parser___parser_nodes___ANode___init(void){
67561 struct {struct stack_frame_t me;} fra;
67562 val_t tmp;
67563 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
67564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67565 fra.me.file = LOCATE_nitc;
67566 fra.me.line = 32;
67567 fra.me.meth = LOCATE_NEW_ASuperExpr_parser___parser_nodes___ANode___init;
67568 fra.me.has_broke = 0;
67569 fra.me.REG_size = 1;
67570 fra.me.nitni_local_ref_head = NULL;
67571 fra.me.REG[0] = NIT_NULL;
67572 /* parser/parser_nodes.nit:32 */
67573 fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExpr();
67574 INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr(fra.me.REG[0]);
67575 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
67576 CHECKNEW_parser___parser_nodes___ASuperExpr(fra.me.REG[0]);
67577 stack_frame_head = fra.me.prev;
67578 return fra.me.REG[0];
67579 }
67580 const classtable_elt_t VFT_parser___parser_nodes___AInitExpr[122] = {
67581 {(bigint) 3879 /* 0: Identity */},
67582 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
67583 {(bigint) "AInitExpr" /* 2: Class Name */},
67584 {(bigint) 3 /* 3: AInitExpr < Object: superclass typecheck marker */},
67585 {(bigint) 303 /* 4: AInitExpr < ANode: superclass typecheck marker */},
67586 {(bigint) 2111 /* 5: AInitExpr < Prod: superclass typecheck marker */},
67587 {(bigint) 3607 /* 6: AInitExpr < AAbsAbsSendExpr: superclass typecheck marker */},
67588 {(bigint) 2875 /* 7: AInitExpr < AExpr: superclass typecheck marker */},
67589 {0} /* Class Hole :( */,
67590 {(bigint) 3823 /* 9: AInitExpr < AAbsSendExpr: superclass typecheck marker */},
67591 {(bigint) 3835 /* 10: AInitExpr < ASuperInitCall: superclass typecheck marker */},
67592 {(bigint) 3863 /* 11: AInitExpr < ASendExpr: superclass typecheck marker */},
67593 {(bigint) 3879 /* 12: AInitExpr < AInitExpr: superclass typecheck marker */},
67594 {0} /* Class Hole :( */,
67595 {0} /* Class Hole :( */,
67596 {0} /* Class Hole :( */,
67597 {0} /* Class Hole :( */,
67598 {(bigint) nit_version___Object___nit_version},
67599 {(bigint) standard___time___Object___get_time},
67600 {(bigint) 7 /* 19: AInitExpr < Object: superclass init_table position */},
67601 {(bigint) standard___kernel___Object___object_id},
67602 {(bigint) standard___kernel___Object___is_same_type},
67603 {(bigint) standard___kernel___Object_____eqeq},
67604 {(bigint) standard___kernel___Object_____neq},
67605 {(bigint) standard___kernel___Object___output},
67606 {(bigint) standard___kernel___Object___output_class_name},
67607 {(bigint) standard___kernel___Object___exit},
67608 {(bigint) standard___kernel___Object___sys},
67609 {(bigint) standard___file___Object___printn},
67610 {(bigint) standard___file___Object___print},
67611 {(bigint) standard___file___Object___getc},
67612 {(bigint) standard___file___Object___gets},
67613 {(bigint) standard___file___Object___stdin},
67614 {(bigint) standard___file___Object___stdout},
67615 {(bigint) standard___file___Object___stderr},
67616 {(bigint) standard___stream___Object___poll},
67617 {(bigint) standard___stream___Object___intern_poll},
67618 {(bigint) standard___string___Object___to_s},
67619 {(bigint) standard___string___Object___native_class_name},
67620 {(bigint) standard___string___Object___class_name},
67621 {(bigint) standard___string___Object___inspect},
67622 {(bigint) standard___string___Object___inspect_head},
67623 {(bigint) standard___string___Object___args},
67624 {(bigint) standard___hash___Object___hash},
67625 {(bigint) standard___math___Object___atan2},
67626 {(bigint) standard___math___Object___pi},
67627 {(bigint) standard___math___Object___srand_from},
67628 {(bigint) standard___math___Object___srand},
67629 {(bigint) utils___Object___cmangle},
67630 {(bigint) utils___Object___cmangle_table},
67631 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
67632 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
67633 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
67634 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
67635 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
67636 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
67637 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
67638 {(bigint) parser___parser_prod___ANode___parent},
67639 {(bigint) parser___parser_prod___ANode___parent__eq},
67640 {(bigint) parser___parser_prod___ANode___remove_child},
67641 {(bigint) parser___parser_prod___AInitExpr___replace_child},
67642 {(bigint) parser___parser_prod___Prod___replace_with},
67643 {(bigint) parser___parser_prod___AInitExpr___visit_all},
67644 {(bigint) 6 /* 63: AInitExpr < ANode: superclass init_table position */},
67645 {(bigint) parser___parser_nodes___ANode___location},
67646 {(bigint) parser___parser_nodes___ANode___hot_location},
67647 {(bigint) parser___parser_nodes___ANode___init},
67648 {(bigint) parser___parser_nodes___ANode___debug},
67649 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
67650 {(bigint) syntax___typing___ANode___accept_typing},
67651 {(bigint) syntax___typing___ASendExpr___after_typing},
67652 {(bigint) parser___parser_prod___ANode___replace_with},
67653 {(bigint) 5 /* 72: AInitExpr < Prod: superclass init_table position */},
67654 {(bigint) parser___parser_nodes___Prod___location__eq},
67655 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
67656 {(bigint) 1 /* 75: AInitExpr < ASuperInitCall: superclass init_table position */},
67657 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
67658 {(bigint) syntax___typing___AExpr___is_typed},
67659 {(bigint) syntax___typing___AExpr___is_statement},
67660 {(bigint) syntax___typing___AExpr___stype},
67661 {(bigint) 4 /* 80: AInitExpr < AExpr: superclass init_table position */},
67662 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
67663 {(bigint) syntax___typing___AExpr___is_implicit_self},
67664 {(bigint) syntax___typing___AExpr___is_self},
67665 {(bigint) syntax___typing___AExpr___its_variable},
67666 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
67667 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
67668 {(bigint) syntax___typing___AExpr___warn_parentheses},
67669 {0} /* Class Hole :( */,
67670 {0} /* Class Hole :( */,
67671 {0} /* Class Hole :( */,
67672 {0} /* Class Hole :( */,
67673 {0} /* Class Hole :( */,
67674 {0} /* Class Hole :( */,
67675 {0} /* Class Hole :( */,
67676 {0} /* Class Hole :( */,
67677 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
67678 {(bigint) syntax___typing___AInitExpr___compute_raw_arguments},
67679 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
67680 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
67681 {(bigint) 3 /* 100: AInitExpr < AAbsAbsSendExpr: superclass init_table position */},
67682 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
67683 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
67684 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
67685 {(bigint) syntax___typing___AAbsSendExpr___get_property},
67686 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
67687 {(bigint) 2 /* 106: AInitExpr < AAbsSendExpr: superclass init_table position */},
67688 {(bigint) syntax___typing___AAbsSendExpr___prop},
67689 {(bigint) syntax___typing___AAbsSendExpr___return_type},
67690 {(bigint) syntax___typing___AInitExpr___name},
67691 {(bigint) syntax___typing___ASendExpr___do_all_typing},
67692 {(bigint) syntax___typing___ASendExpr___closure_defs},
67693 {(bigint) parser___parser_prod___ASendExpr___empty_init},
67694 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
67695 {(bigint) 0 /* 114: AInitExpr < ASendExpr: superclass init_table position */},
67696 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
67697 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
67698 {(bigint) parser___parser_prod___AInitExpr___empty_init},
67699 {(bigint) parser___parser_prod___AInitExpr___init_ainitexpr},
67700 {(bigint) 8 /* 119: AInitExpr < AInitExpr: superclass init_table position */},
67701 {(bigint) parser___parser_nodes___AInitExpr___n_kwinit},
67702 {(bigint) parser___parser_nodes___AInitExpr___n_args},
67703 };
67704 /* 0: Pointer to the classtable */
67705 /* 1: Object_id */
67706 /* 2: Attribute AInitExpr::_parent */
67707 /* 3: Attribute AInitExpr::_location */
67708 /* 4: Attribute AInitExpr::_first_location */
67709 /* 5: Attribute AInitExpr::_last_location */
67710 /* Instance Hole :( */
67711 /* 7: Attribute AInitExpr::_is_typed */
67712 /* 8: Attribute AInitExpr::_stype */
67713 /* 9: Attribute AInitExpr::_if_true_flow_ctx */
67714 /* 10: Attribute AInitExpr::_if_false_flow_ctx */
67715 /* 11: Attribute AInitExpr::_prop_signature */
67716 /* 12: Attribute AInitExpr::_raw_arguments_cache */
67717 /* Instance Hole :( */
67718 /* Instance Hole :( */
67719 /* Instance Hole :( */
67720 /* 16: Attribute AInitExpr::_prop */
67721 /* 17: Attribute AInitExpr::_return_type */
67722 /* 18: Attribute AInitExpr::_n_expr */
67723 /* 19: Attribute AInitExpr::_n_closure_defs */
67724 /* 20: Attribute AInitExpr::_n_kwinit */
67725 /* 21: Attribute AInitExpr::_n_args */
67726 void INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(val_t p0){
67727 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67728 val_t REGB0;
67729 val_t tmp;
67730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67731 fra.me.file = LOCATE_nitc;
67732 fra.me.line = 0;
67733 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr;
67734 fra.me.has_broke = 0;
67735 fra.me.REG_size = 2;
67736 fra.me.nitni_local_ref_head = NULL;
67737 fra.me.REG[0] = NIT_NULL;
67738 fra.me.REG[1] = NIT_NULL;
67739 fra.me.REG[0] = p0;
67740 /* parser/parser_nodes.nit:848 */
67741 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
67742 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
67743 /* syntax/typing.nit:365 */
67744 REGB0 = TAG_Bool(false);
67745 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67746 /* syntax/typing.nit:1435 */
67747 fra.me.REG[1] = NIT_NULL;
67748 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
67749 stack_frame_head = fra.me.prev;
67750 }
67751 val_t NEW_parser___parser_nodes___AInitExpr(void)
67752 {
67753 obj_t obj;
67754 obj = alloc(sizeof(val_t) * 22);
67755 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AInitExpr;
67756 obj[1].object_id = object_id_counter;
67757 object_id_counter = object_id_counter + 1;
67758 return OBJ2VAL(obj);
67759 }
67760 void CHECKNEW_parser___parser_nodes___AInitExpr(val_t p0){
67761 struct {struct stack_frame_t me;} fra;
67762 val_t REGB0;
67763 val_t tmp;
67764 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67765 fra.me.file = LOCATE_nitc;
67766 fra.me.line = 0;
67767 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AInitExpr;
67768 fra.me.has_broke = 0;
67769 fra.me.REG_size = 1;
67770 fra.me.nitni_local_ref_head = NULL;
67771 fra.me.REG[0] = NIT_NULL;
67772 fra.me.REG[0] = p0;
67773 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
67774 if (UNTAG_Bool(REGB0)) {
67775 } else {
67776 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
67777 }
67778 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL);
67779 if (UNTAG_Bool(REGB0)) {
67780 } else {
67781 nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0);
67782 }
67783 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL);
67784 if (UNTAG_Bool(REGB0)) {
67785 } else {
67786 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
67787 }
67788 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
67789 if (UNTAG_Bool(REGB0)) {
67790 } else {
67791 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
67792 }
67793 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67794 if (UNTAG_Bool(REGB0)) {
67795 } else {
67796 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67797 }
67798 stack_frame_head = fra.me.prev;
67799 }
67800 val_t NEW_AInitExpr_parser___parser_prod___ASendExpr___empty_init(void){
67801 struct {struct stack_frame_t me;} fra;
67802 val_t tmp;
67803 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67805 fra.me.file = LOCATE_nitc;
67806 fra.me.line = 4341;
67807 fra.me.meth = LOCATE_NEW_AInitExpr_parser___parser_prod___ASendExpr___empty_init;
67808 fra.me.has_broke = 0;
67809 fra.me.REG_size = 1;
67810 fra.me.nitni_local_ref_head = NULL;
67811 fra.me.REG[0] = NIT_NULL;
67812 /* parser/parser_prod.nit:4341 */
67813 fra.me.REG[0] = NEW_parser___parser_nodes___AInitExpr();
67814 INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(fra.me.REG[0]);
67815 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
67816 CHECKNEW_parser___parser_nodes___AInitExpr(fra.me.REG[0]);
67817 stack_frame_head = fra.me.prev;
67818 return fra.me.REG[0];
67819 }
67820 val_t NEW_AInitExpr_parser___parser_prod___AInitExpr___empty_init(void){
67821 struct {struct stack_frame_t me;} fra;
67822 val_t tmp;
67823 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67824 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67825 fra.me.file = LOCATE_nitc;
67826 fra.me.line = 5947;
67827 fra.me.meth = LOCATE_NEW_AInitExpr_parser___parser_prod___AInitExpr___empty_init;
67828 fra.me.has_broke = 0;
67829 fra.me.REG_size = 1;
67830 fra.me.nitni_local_ref_head = NULL;
67831 fra.me.REG[0] = NIT_NULL;
67832 /* parser/parser_prod.nit:5947 */
67833 fra.me.REG[0] = NEW_parser___parser_nodes___AInitExpr();
67834 INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(fra.me.REG[0]);
67835 parser___parser_prod___AInitExpr___empty_init(fra.me.REG[0], init_table);
67836 CHECKNEW_parser___parser_nodes___AInitExpr(fra.me.REG[0]);
67837 stack_frame_head = fra.me.prev;
67838 return fra.me.REG[0];
67839 }
67840 val_t NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2){
67841 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
67842 val_t tmp;
67843 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67844 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67845 fra.me.file = LOCATE_nitc;
67846 fra.me.line = 5949;
67847 fra.me.meth = LOCATE_NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr;
67848 fra.me.has_broke = 0;
67849 fra.me.REG_size = 4;
67850 fra.me.nitni_local_ref_head = NULL;
67851 fra.me.REG[0] = NIT_NULL;
67852 fra.me.REG[1] = NIT_NULL;
67853 fra.me.REG[2] = NIT_NULL;
67854 fra.me.REG[3] = NIT_NULL;
67855 fra.me.REG[0] = p0;
67856 fra.me.REG[1] = p1;
67857 fra.me.REG[2] = p2;
67858 /* parser/parser_prod.nit:5949 */
67859 fra.me.REG[3] = NEW_parser___parser_nodes___AInitExpr();
67860 INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(fra.me.REG[3]);
67861 parser___parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
67862 CHECKNEW_parser___parser_nodes___AInitExpr(fra.me.REG[3]);
67863 stack_frame_head = fra.me.prev;
67864 return fra.me.REG[3];
67865 }
67866 val_t NEW_AInitExpr_parser___parser_nodes___ANode___init(void){
67867 struct {struct stack_frame_t me;} fra;
67868 val_t tmp;
67869 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67871 fra.me.file = LOCATE_nitc;
67872 fra.me.line = 32;
67873 fra.me.meth = LOCATE_NEW_AInitExpr_parser___parser_nodes___ANode___init;
67874 fra.me.has_broke = 0;
67875 fra.me.REG_size = 1;
67876 fra.me.nitni_local_ref_head = NULL;
67877 fra.me.REG[0] = NIT_NULL;
67878 /* parser/parser_nodes.nit:32 */
67879 fra.me.REG[0] = NEW_parser___parser_nodes___AInitExpr();
67880 INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(fra.me.REG[0]);
67881 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
67882 CHECKNEW_parser___parser_nodes___AInitExpr(fra.me.REG[0]);
67883 stack_frame_head = fra.me.prev;
67884 return fra.me.REG[0];
67885 }
67886 val_t NEW_AInitExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
67887 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67888 val_t tmp;
67889 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67890 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67891 fra.me.file = LOCATE_nitc;
67892 fra.me.line = 4343;
67893 fra.me.meth = LOCATE_NEW_AInitExpr_parser___parser_prod___ASendExpr___init_asendexpr;
67894 fra.me.has_broke = 0;
67895 fra.me.REG_size = 2;
67896 fra.me.nitni_local_ref_head = NULL;
67897 fra.me.REG[0] = NIT_NULL;
67898 fra.me.REG[1] = NIT_NULL;
67899 fra.me.REG[0] = p0;
67900 /* parser/parser_prod.nit:4343 */
67901 fra.me.REG[1] = NEW_parser___parser_nodes___AInitExpr();
67902 INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(fra.me.REG[1]);
67903 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
67904 CHECKNEW_parser___parser_nodes___AInitExpr(fra.me.REG[1]);
67905 stack_frame_head = fra.me.prev;
67906 return fra.me.REG[1];
67907 }
67908 const classtable_elt_t VFT_parser___parser_nodes___ABraExpr[122] = {
67909 {(bigint) 3967 /* 0: Identity */},
67910 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
67911 {(bigint) "ABraExpr" /* 2: Class Name */},
67912 {(bigint) 3 /* 3: ABraExpr < Object: superclass typecheck marker */},
67913 {(bigint) 303 /* 4: ABraExpr < ANode: superclass typecheck marker */},
67914 {(bigint) 2111 /* 5: ABraExpr < Prod: superclass typecheck marker */},
67915 {(bigint) 3607 /* 6: ABraExpr < AAbsAbsSendExpr: superclass typecheck marker */},
67916 {(bigint) 2875 /* 7: ABraExpr < AExpr: superclass typecheck marker */},
67917 {0} /* Class Hole :( */,
67918 {(bigint) 3823 /* 9: ABraExpr < AAbsSendExpr: superclass typecheck marker */},
67919 {(bigint) 3835 /* 10: ABraExpr < ASuperInitCall: superclass typecheck marker */},
67920 {(bigint) 3863 /* 11: ABraExpr < ASendExpr: superclass typecheck marker */},
67921 {0} /* Class Hole :( */,
67922 {0} /* Class Hole :( */,
67923 {(bigint) 3887 /* 14: ABraExpr < ABraFormExpr: superclass typecheck marker */},
67924 {(bigint) 3967 /* 15: ABraExpr < ABraExpr: superclass typecheck marker */},
67925 {0} /* Class Hole :( */,
67926 {(bigint) nit_version___Object___nit_version},
67927 {(bigint) standard___time___Object___get_time},
67928 {(bigint) 8 /* 19: ABraExpr < Object: superclass init_table position */},
67929 {(bigint) standard___kernel___Object___object_id},
67930 {(bigint) standard___kernel___Object___is_same_type},
67931 {(bigint) standard___kernel___Object_____eqeq},
67932 {(bigint) standard___kernel___Object_____neq},
67933 {(bigint) standard___kernel___Object___output},
67934 {(bigint) standard___kernel___Object___output_class_name},
67935 {(bigint) standard___kernel___Object___exit},
67936 {(bigint) standard___kernel___Object___sys},
67937 {(bigint) standard___file___Object___printn},
67938 {(bigint) standard___file___Object___print},
67939 {(bigint) standard___file___Object___getc},
67940 {(bigint) standard___file___Object___gets},
67941 {(bigint) standard___file___Object___stdin},
67942 {(bigint) standard___file___Object___stdout},
67943 {(bigint) standard___file___Object___stderr},
67944 {(bigint) standard___stream___Object___poll},
67945 {(bigint) standard___stream___Object___intern_poll},
67946 {(bigint) standard___string___Object___to_s},
67947 {(bigint) standard___string___Object___native_class_name},
67948 {(bigint) standard___string___Object___class_name},
67949 {(bigint) standard___string___Object___inspect},
67950 {(bigint) standard___string___Object___inspect_head},
67951 {(bigint) standard___string___Object___args},
67952 {(bigint) standard___hash___Object___hash},
67953 {(bigint) standard___math___Object___atan2},
67954 {(bigint) standard___math___Object___pi},
67955 {(bigint) standard___math___Object___srand_from},
67956 {(bigint) standard___math___Object___srand},
67957 {(bigint) utils___Object___cmangle},
67958 {(bigint) utils___Object___cmangle_table},
67959 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
67960 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
67961 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
67962 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
67963 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
67964 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
67965 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
67966 {(bigint) parser___parser_prod___ANode___parent},
67967 {(bigint) parser___parser_prod___ANode___parent__eq},
67968 {(bigint) parser___parser_prod___ANode___remove_child},
67969 {(bigint) parser___parser_prod___ABraExpr___replace_child},
67970 {(bigint) parser___parser_prod___Prod___replace_with},
67971 {(bigint) parser___parser_prod___ABraExpr___visit_all},
67972 {(bigint) 7 /* 63: ABraExpr < ANode: superclass init_table position */},
67973 {(bigint) parser___parser_nodes___ANode___location},
67974 {(bigint) parser___parser_nodes___ANode___hot_location},
67975 {(bigint) parser___parser_nodes___ANode___init},
67976 {(bigint) parser___parser_nodes___ANode___debug},
67977 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
67978 {(bigint) syntax___typing___ANode___accept_typing},
67979 {(bigint) syntax___typing___ASendExpr___after_typing},
67980 {(bigint) parser___parser_prod___ANode___replace_with},
67981 {(bigint) 6 /* 72: ABraExpr < Prod: superclass init_table position */},
67982 {(bigint) parser___parser_nodes___Prod___location__eq},
67983 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
67984 {(bigint) 2 /* 75: ABraExpr < ASuperInitCall: superclass init_table position */},
67985 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
67986 {(bigint) syntax___typing___AExpr___is_typed},
67987 {(bigint) syntax___typing___AExpr___is_statement},
67988 {(bigint) syntax___typing___AExpr___stype},
67989 {(bigint) 5 /* 80: ABraExpr < AExpr: superclass init_table position */},
67990 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
67991 {(bigint) syntax___typing___AExpr___is_implicit_self},
67992 {(bigint) syntax___typing___AExpr___is_self},
67993 {(bigint) syntax___typing___AExpr___its_variable},
67994 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
67995 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
67996 {(bigint) syntax___typing___AExpr___warn_parentheses},
67997 {0} /* Class Hole :( */,
67998 {0} /* Class Hole :( */,
67999 {0} /* Class Hole :( */,
68000 {0} /* Class Hole :( */,
68001 {0} /* Class Hole :( */,
68002 {0} /* Class Hole :( */,
68003 {0} /* Class Hole :( */,
68004 {0} /* Class Hole :( */,
68005 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
68006 {(bigint) syntax___typing___ABraExpr___compute_raw_arguments},
68007 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
68008 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
68009 {(bigint) 4 /* 100: ABraExpr < AAbsAbsSendExpr: superclass init_table position */},
68010 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
68011 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
68012 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
68013 {(bigint) syntax___typing___AAbsSendExpr___get_property},
68014 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
68015 {(bigint) 3 /* 106: ABraExpr < AAbsSendExpr: superclass init_table position */},
68016 {(bigint) syntax___typing___AAbsSendExpr___prop},
68017 {(bigint) syntax___typing___AAbsSendExpr___return_type},
68018 {(bigint) syntax___typing___ABraExpr___name},
68019 {(bigint) syntax___typing___ASendExpr___do_all_typing},
68020 {(bigint) syntax___typing___ABraExpr___closure_defs},
68021 {(bigint) parser___parser_prod___ASendExpr___empty_init},
68022 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
68023 {(bigint) 1 /* 114: ABraExpr < ASendExpr: superclass init_table position */},
68024 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
68025 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
68026 {(bigint) 0 /* 117: ABraExpr < ABraFormExpr: superclass init_table position */},
68027 {(bigint) parser___parser_nodes___ABraFormExpr___n_args},
68028 {(bigint) parser___parser_prod___ABraExpr___empty_init},
68029 {(bigint) parser___parser_prod___ABraExpr___init_abraexpr},
68030 {(bigint) 9 /* 121: ABraExpr < ABraExpr: superclass init_table position */},
68031 };
68032 /* 0: Pointer to the classtable */
68033 /* 1: Object_id */
68034 /* 2: Attribute ABraExpr::_parent */
68035 /* 3: Attribute ABraExpr::_location */
68036 /* 4: Attribute ABraExpr::_first_location */
68037 /* 5: Attribute ABraExpr::_last_location */
68038 /* Instance Hole :( */
68039 /* 7: Attribute ABraExpr::_is_typed */
68040 /* 8: Attribute ABraExpr::_stype */
68041 /* 9: Attribute ABraExpr::_if_true_flow_ctx */
68042 /* 10: Attribute ABraExpr::_if_false_flow_ctx */
68043 /* 11: Attribute ABraExpr::_prop_signature */
68044 /* 12: Attribute ABraExpr::_raw_arguments_cache */
68045 /* Instance Hole :( */
68046 /* Instance Hole :( */
68047 /* Instance Hole :( */
68048 /* 16: Attribute ABraExpr::_prop */
68049 /* 17: Attribute ABraExpr::_return_type */
68050 /* 18: Attribute ABraExpr::_n_expr */
68051 /* 19: Attribute ABraExpr::_n_closure_defs */
68052 /* 20: Attribute ABraExpr::_n_args */
68053 void INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(val_t p0){
68054 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68055 val_t REGB0;
68056 val_t tmp;
68057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68058 fra.me.file = LOCATE_nitc;
68059 fra.me.line = 0;
68060 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr;
68061 fra.me.has_broke = 0;
68062 fra.me.REG_size = 2;
68063 fra.me.nitni_local_ref_head = NULL;
68064 fra.me.REG[0] = NIT_NULL;
68065 fra.me.REG[1] = NIT_NULL;
68066 fra.me.REG[0] = p0;
68067 /* parser/parser_nodes.nit:848 */
68068 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
68069 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
68070 /* syntax/typing.nit:365 */
68071 REGB0 = TAG_Bool(false);
68072 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68073 /* syntax/typing.nit:1435 */
68074 fra.me.REG[1] = NIT_NULL;
68075 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
68076 stack_frame_head = fra.me.prev;
68077 }
68078 val_t NEW_parser___parser_nodes___ABraExpr(void)
68079 {
68080 obj_t obj;
68081 obj = alloc(sizeof(val_t) * 21);
68082 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABraExpr;
68083 obj[1].object_id = object_id_counter;
68084 object_id_counter = object_id_counter + 1;
68085 return OBJ2VAL(obj);
68086 }
68087 void CHECKNEW_parser___parser_nodes___ABraExpr(val_t p0){
68088 struct {struct stack_frame_t me;} fra;
68089 val_t REGB0;
68090 val_t tmp;
68091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68092 fra.me.file = LOCATE_nitc;
68093 fra.me.line = 0;
68094 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABraExpr;
68095 fra.me.has_broke = 0;
68096 fra.me.REG_size = 1;
68097 fra.me.nitni_local_ref_head = NULL;
68098 fra.me.REG[0] = NIT_NULL;
68099 fra.me.REG[0] = p0;
68100 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
68101 if (UNTAG_Bool(REGB0)) {
68102 } else {
68103 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
68104 }
68105 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
68106 if (UNTAG_Bool(REGB0)) {
68107 } else {
68108 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
68109 }
68110 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
68111 if (UNTAG_Bool(REGB0)) {
68112 } else {
68113 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
68114 }
68115 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68116 if (UNTAG_Bool(REGB0)) {
68117 } else {
68118 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68119 }
68120 stack_frame_head = fra.me.prev;
68121 }
68122 val_t NEW_ABraExpr_parser___parser_prod___ASendExpr___empty_init(void){
68123 struct {struct stack_frame_t me;} fra;
68124 val_t tmp;
68125 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68127 fra.me.file = LOCATE_nitc;
68128 fra.me.line = 4341;
68129 fra.me.meth = LOCATE_NEW_ABraExpr_parser___parser_prod___ASendExpr___empty_init;
68130 fra.me.has_broke = 0;
68131 fra.me.REG_size = 1;
68132 fra.me.nitni_local_ref_head = NULL;
68133 fra.me.REG[0] = NIT_NULL;
68134 /* parser/parser_prod.nit:4341 */
68135 fra.me.REG[0] = NEW_parser___parser_nodes___ABraExpr();
68136 INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(fra.me.REG[0]);
68137 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
68138 CHECKNEW_parser___parser_nodes___ABraExpr(fra.me.REG[0]);
68139 stack_frame_head = fra.me.prev;
68140 return fra.me.REG[0];
68141 }
68142 val_t NEW_ABraExpr_parser___parser_prod___ABraExpr___empty_init(void){
68143 struct {struct stack_frame_t me;} fra;
68144 val_t tmp;
68145 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68147 fra.me.file = LOCATE_nitc;
68148 fra.me.line = 6006;
68149 fra.me.meth = LOCATE_NEW_ABraExpr_parser___parser_prod___ABraExpr___empty_init;
68150 fra.me.has_broke = 0;
68151 fra.me.REG_size = 1;
68152 fra.me.nitni_local_ref_head = NULL;
68153 fra.me.REG[0] = NIT_NULL;
68154 /* parser/parser_prod.nit:6006 */
68155 fra.me.REG[0] = NEW_parser___parser_nodes___ABraExpr();
68156 INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(fra.me.REG[0]);
68157 parser___parser_prod___ABraExpr___empty_init(fra.me.REG[0], init_table);
68158 CHECKNEW_parser___parser_nodes___ABraExpr(fra.me.REG[0]);
68159 stack_frame_head = fra.me.prev;
68160 return fra.me.REG[0];
68161 }
68162 val_t NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2){
68163 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
68164 val_t tmp;
68165 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68167 fra.me.file = LOCATE_nitc;
68168 fra.me.line = 6008;
68169 fra.me.meth = LOCATE_NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr;
68170 fra.me.has_broke = 0;
68171 fra.me.REG_size = 4;
68172 fra.me.nitni_local_ref_head = NULL;
68173 fra.me.REG[0] = NIT_NULL;
68174 fra.me.REG[1] = NIT_NULL;
68175 fra.me.REG[2] = NIT_NULL;
68176 fra.me.REG[3] = NIT_NULL;
68177 fra.me.REG[0] = p0;
68178 fra.me.REG[1] = p1;
68179 fra.me.REG[2] = p2;
68180 /* parser/parser_prod.nit:6008 */
68181 fra.me.REG[3] = NEW_parser___parser_nodes___ABraExpr();
68182 INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(fra.me.REG[3]);
68183 parser___parser_prod___ABraExpr___init_abraexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
68184 CHECKNEW_parser___parser_nodes___ABraExpr(fra.me.REG[3]);
68185 stack_frame_head = fra.me.prev;
68186 return fra.me.REG[3];
68187 }
68188 val_t NEW_ABraExpr_parser___parser_nodes___ANode___init(void){
68189 struct {struct stack_frame_t me;} fra;
68190 val_t tmp;
68191 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68193 fra.me.file = LOCATE_nitc;
68194 fra.me.line = 32;
68195 fra.me.meth = LOCATE_NEW_ABraExpr_parser___parser_nodes___ANode___init;
68196 fra.me.has_broke = 0;
68197 fra.me.REG_size = 1;
68198 fra.me.nitni_local_ref_head = NULL;
68199 fra.me.REG[0] = NIT_NULL;
68200 /* parser/parser_nodes.nit:32 */
68201 fra.me.REG[0] = NEW_parser___parser_nodes___ABraExpr();
68202 INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(fra.me.REG[0]);
68203 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
68204 CHECKNEW_parser___parser_nodes___ABraExpr(fra.me.REG[0]);
68205 stack_frame_head = fra.me.prev;
68206 return fra.me.REG[0];
68207 }
68208 val_t NEW_ABraExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
68209 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68210 val_t tmp;
68211 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68212 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68213 fra.me.file = LOCATE_nitc;
68214 fra.me.line = 4343;
68215 fra.me.meth = LOCATE_NEW_ABraExpr_parser___parser_prod___ASendExpr___init_asendexpr;
68216 fra.me.has_broke = 0;
68217 fra.me.REG_size = 2;
68218 fra.me.nitni_local_ref_head = NULL;
68219 fra.me.REG[0] = NIT_NULL;
68220 fra.me.REG[1] = NIT_NULL;
68221 fra.me.REG[0] = p0;
68222 /* parser/parser_prod.nit:4343 */
68223 fra.me.REG[1] = NEW_parser___parser_nodes___ABraExpr();
68224 INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(fra.me.REG[1]);
68225 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68226 CHECKNEW_parser___parser_nodes___ABraExpr(fra.me.REG[1]);
68227 stack_frame_head = fra.me.prev;
68228 return fra.me.REG[1];
68229 }
68230 const classtable_elt_t VFT_parser___parser_nodes___ABraAssignExpr[119] = {
68231 {(bigint) 3971 /* 0: Identity */},
68232 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
68233 {(bigint) "ABraAssignExpr" /* 2: Class Name */},
68234 {(bigint) 3 /* 3: ABraAssignExpr < Object: superclass typecheck marker */},
68235 {(bigint) 303 /* 4: ABraAssignExpr < ANode: superclass typecheck marker */},
68236 {(bigint) 2111 /* 5: ABraAssignExpr < Prod: superclass typecheck marker */},
68237 {(bigint) 3607 /* 6: ABraAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
68238 {(bigint) 2875 /* 7: ABraAssignExpr < AExpr: superclass typecheck marker */},
68239 {(bigint) 3583 /* 8: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */},
68240 {(bigint) 3823 /* 9: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */},
68241 {(bigint) 3835 /* 10: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */},
68242 {(bigint) 3863 /* 11: ABraAssignExpr < ASendExpr: superclass typecheck marker */},
68243 {(bigint) 3971 /* 12: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */},
68244 {0} /* Class Hole :( */,
68245 {(bigint) 3887 /* 14: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */},
68246 {0} /* Class Hole :( */,
68247 {0} /* Class Hole :( */,
68248 {(bigint) nit_version___Object___nit_version},
68249 {(bigint) standard___time___Object___get_time},
68250 {(bigint) 8 /* 19: ABraAssignExpr < Object: superclass init_table position */},
68251 {(bigint) standard___kernel___Object___object_id},
68252 {(bigint) standard___kernel___Object___is_same_type},
68253 {(bigint) standard___kernel___Object_____eqeq},
68254 {(bigint) standard___kernel___Object_____neq},
68255 {(bigint) standard___kernel___Object___output},
68256 {(bigint) standard___kernel___Object___output_class_name},
68257 {(bigint) standard___kernel___Object___exit},
68258 {(bigint) standard___kernel___Object___sys},
68259 {(bigint) standard___file___Object___printn},
68260 {(bigint) standard___file___Object___print},
68261 {(bigint) standard___file___Object___getc},
68262 {(bigint) standard___file___Object___gets},
68263 {(bigint) standard___file___Object___stdin},
68264 {(bigint) standard___file___Object___stdout},
68265 {(bigint) standard___file___Object___stderr},
68266 {(bigint) standard___stream___Object___poll},
68267 {(bigint) standard___stream___Object___intern_poll},
68268 {(bigint) standard___string___Object___to_s},
68269 {(bigint) standard___string___Object___native_class_name},
68270 {(bigint) standard___string___Object___class_name},
68271 {(bigint) standard___string___Object___inspect},
68272 {(bigint) standard___string___Object___inspect_head},
68273 {(bigint) standard___string___Object___args},
68274 {(bigint) standard___hash___Object___hash},
68275 {(bigint) standard___math___Object___atan2},
68276 {(bigint) standard___math___Object___pi},
68277 {(bigint) standard___math___Object___srand_from},
68278 {(bigint) standard___math___Object___srand},
68279 {(bigint) utils___Object___cmangle},
68280 {(bigint) utils___Object___cmangle_table},
68281 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
68282 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
68283 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
68284 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
68285 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
68286 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
68287 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
68288 {(bigint) parser___parser_prod___ANode___parent},
68289 {(bigint) parser___parser_prod___ANode___parent__eq},
68290 {(bigint) parser___parser_prod___ANode___remove_child},
68291 {(bigint) parser___parser_prod___ABraAssignExpr___replace_child},
68292 {(bigint) parser___parser_prod___Prod___replace_with},
68293 {(bigint) parser___parser_prod___ABraAssignExpr___visit_all},
68294 {(bigint) 7 /* 63: ABraAssignExpr < ANode: superclass init_table position */},
68295 {(bigint) parser___parser_nodes___ANode___location},
68296 {(bigint) parser___parser_nodes___ANode___hot_location},
68297 {(bigint) parser___parser_nodes___ANode___init},
68298 {(bigint) parser___parser_nodes___ANode___debug},
68299 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
68300 {(bigint) syntax___typing___ANode___accept_typing},
68301 {(bigint) syntax___typing___ASendExpr___after_typing},
68302 {(bigint) parser___parser_prod___ANode___replace_with},
68303 {(bigint) 6 /* 72: ABraAssignExpr < Prod: superclass init_table position */},
68304 {(bigint) parser___parser_nodes___Prod___location__eq},
68305 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
68306 {(bigint) 2 /* 75: ABraAssignExpr < ASuperInitCall: superclass init_table position */},
68307 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
68308 {(bigint) syntax___typing___AExpr___is_typed},
68309 {(bigint) syntax___typing___AExpr___is_statement},
68310 {(bigint) syntax___typing___AExpr___stype},
68311 {(bigint) 5 /* 80: ABraAssignExpr < AExpr: superclass init_table position */},
68312 {(bigint) syntax___icode_generation___ASendExpr___generate_icode},
68313 {(bigint) syntax___typing___AExpr___is_implicit_self},
68314 {(bigint) syntax___typing___AExpr___is_self},
68315 {(bigint) syntax___typing___AExpr___its_variable},
68316 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
68317 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
68318 {(bigint) syntax___typing___AExpr___warn_parentheses},
68319 {(bigint) parser___parser_prod___ABraAssignExpr___empty_init},
68320 {(bigint) parser___parser_prod___ABraAssignExpr___init_abraassignexpr},
68321 {(bigint) 10 /* 90: ABraAssignExpr < ABraAssignExpr: superclass init_table position */},
68322 {(bigint) 9 /* 91: ABraAssignExpr < AAssignFormExpr: superclass init_table position */},
68323 {(bigint) parser___parser_nodes___AAssignFormExpr___n_assign},
68324 {(bigint) parser___parser_nodes___AAssignFormExpr___n_value},
68325 {0} /* Class Hole :( */,
68326 {0} /* Class Hole :( */,
68327 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
68328 {(bigint) syntax___typing___ABraAssignExpr___compute_raw_arguments},
68329 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
68330 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
68331 {(bigint) 4 /* 100: ABraAssignExpr < AAbsAbsSendExpr: superclass init_table position */},
68332 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
68333 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
68334 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
68335 {(bigint) syntax___typing___AAbsSendExpr___get_property},
68336 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
68337 {(bigint) 3 /* 106: ABraAssignExpr < AAbsSendExpr: superclass init_table position */},
68338 {(bigint) syntax___typing___AAbsSendExpr___prop},
68339 {(bigint) syntax___typing___AAbsSendExpr___return_type},
68340 {(bigint) syntax___typing___ABraAssignExpr___name},
68341 {(bigint) syntax___typing___ASendExpr___do_all_typing},
68342 {(bigint) syntax___typing___ASendExpr___closure_defs},
68343 {(bigint) parser___parser_prod___ASendExpr___empty_init},
68344 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
68345 {(bigint) 1 /* 114: ABraAssignExpr < ASendExpr: superclass init_table position */},
68346 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
68347 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
68348 {(bigint) 0 /* 117: ABraAssignExpr < ABraFormExpr: superclass init_table position */},
68349 {(bigint) parser___parser_nodes___ABraFormExpr___n_args},
68350 };
68351 /* 0: Pointer to the classtable */
68352 /* 1: Object_id */
68353 /* 2: Attribute ABraAssignExpr::_parent */
68354 /* 3: Attribute ABraAssignExpr::_location */
68355 /* 4: Attribute ABraAssignExpr::_first_location */
68356 /* 5: Attribute ABraAssignExpr::_last_location */
68357 /* Instance Hole :( */
68358 /* 7: Attribute ABraAssignExpr::_is_typed */
68359 /* 8: Attribute ABraAssignExpr::_stype */
68360 /* 9: Attribute ABraAssignExpr::_if_true_flow_ctx */
68361 /* 10: Attribute ABraAssignExpr::_if_false_flow_ctx */
68362 /* 11: Attribute ABraAssignExpr::_prop_signature */
68363 /* 12: Attribute ABraAssignExpr::_raw_arguments_cache */
68364 /* 13: Attribute ABraAssignExpr::_n_assign */
68365 /* 14: Attribute ABraAssignExpr::_n_value */
68366 /* Instance Hole :( */
68367 /* 16: Attribute ABraAssignExpr::_prop */
68368 /* 17: Attribute ABraAssignExpr::_return_type */
68369 /* 18: Attribute ABraAssignExpr::_n_expr */
68370 /* 19: Attribute ABraAssignExpr::_n_closure_defs */
68371 /* 20: Attribute ABraAssignExpr::_n_args */
68372 void INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(val_t p0){
68373 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68374 val_t REGB0;
68375 val_t tmp;
68376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68377 fra.me.file = LOCATE_nitc;
68378 fra.me.line = 0;
68379 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr;
68380 fra.me.has_broke = 0;
68381 fra.me.REG_size = 2;
68382 fra.me.nitni_local_ref_head = NULL;
68383 fra.me.REG[0] = NIT_NULL;
68384 fra.me.REG[1] = NIT_NULL;
68385 fra.me.REG[0] = p0;
68386 /* parser/parser_nodes.nit:848 */
68387 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
68388 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
68389 /* syntax/typing.nit:365 */
68390 REGB0 = TAG_Bool(false);
68391 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68392 /* syntax/typing.nit:1435 */
68393 fra.me.REG[1] = NIT_NULL;
68394 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
68395 stack_frame_head = fra.me.prev;
68396 }
68397 val_t NEW_parser___parser_nodes___ABraAssignExpr(void)
68398 {
68399 obj_t obj;
68400 obj = alloc(sizeof(val_t) * 21);
68401 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABraAssignExpr;
68402 obj[1].object_id = object_id_counter;
68403 object_id_counter = object_id_counter + 1;
68404 return OBJ2VAL(obj);
68405 }
68406 void CHECKNEW_parser___parser_nodes___ABraAssignExpr(val_t p0){
68407 struct {struct stack_frame_t me;} fra;
68408 val_t REGB0;
68409 val_t tmp;
68410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68411 fra.me.file = LOCATE_nitc;
68412 fra.me.line = 0;
68413 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABraAssignExpr;
68414 fra.me.has_broke = 0;
68415 fra.me.REG_size = 1;
68416 fra.me.nitni_local_ref_head = NULL;
68417 fra.me.REG[0] = NIT_NULL;
68418 fra.me.REG[0] = p0;
68419 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
68420 if (UNTAG_Bool(REGB0)) {
68421 } else {
68422 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
68423 }
68424 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
68425 if (UNTAG_Bool(REGB0)) {
68426 } else {
68427 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
68428 }
68429 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
68430 if (UNTAG_Bool(REGB0)) {
68431 } else {
68432 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
68433 }
68434 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
68435 if (UNTAG_Bool(REGB0)) {
68436 } else {
68437 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
68438 }
68439 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
68440 if (UNTAG_Bool(REGB0)) {
68441 } else {
68442 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
68443 }
68444 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68445 if (UNTAG_Bool(REGB0)) {
68446 } else {
68447 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68448 }
68449 stack_frame_head = fra.me.prev;
68450 }
68451 val_t NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___empty_init(void){
68452 struct {struct stack_frame_t me;} fra;
68453 val_t tmp;
68454 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68456 fra.me.file = LOCATE_nitc;
68457 fra.me.line = 4341;
68458 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___empty_init;
68459 fra.me.has_broke = 0;
68460 fra.me.REG_size = 1;
68461 fra.me.nitni_local_ref_head = NULL;
68462 fra.me.REG[0] = NIT_NULL;
68463 /* parser/parser_prod.nit:4341 */
68464 fra.me.REG[0] = NEW_parser___parser_nodes___ABraAssignExpr();
68465 INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(fra.me.REG[0]);
68466 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
68467 CHECKNEW_parser___parser_nodes___ABraAssignExpr(fra.me.REG[0]);
68468 stack_frame_head = fra.me.prev;
68469 return fra.me.REG[0];
68470 }
68471 val_t NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___empty_init(void){
68472 struct {struct stack_frame_t me;} fra;
68473 val_t tmp;
68474 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68475 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68476 fra.me.file = LOCATE_nitc;
68477 fra.me.line = 6072;
68478 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___empty_init;
68479 fra.me.has_broke = 0;
68480 fra.me.REG_size = 1;
68481 fra.me.nitni_local_ref_head = NULL;
68482 fra.me.REG[0] = NIT_NULL;
68483 /* parser/parser_prod.nit:6072 */
68484 fra.me.REG[0] = NEW_parser___parser_nodes___ABraAssignExpr();
68485 INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(fra.me.REG[0]);
68486 parser___parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0], init_table);
68487 CHECKNEW_parser___parser_nodes___ABraAssignExpr(fra.me.REG[0]);
68488 stack_frame_head = fra.me.prev;
68489 return fra.me.REG[0];
68490 }
68491 val_t NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
68492 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
68493 val_t tmp;
68494 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68496 fra.me.file = LOCATE_nitc;
68497 fra.me.line = 6074;
68498 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassignexpr;
68499 fra.me.has_broke = 0;
68500 fra.me.REG_size = 5;
68501 fra.me.nitni_local_ref_head = NULL;
68502 fra.me.REG[0] = NIT_NULL;
68503 fra.me.REG[1] = NIT_NULL;
68504 fra.me.REG[2] = NIT_NULL;
68505 fra.me.REG[3] = NIT_NULL;
68506 fra.me.REG[4] = NIT_NULL;
68507 fra.me.REG[0] = p0;
68508 fra.me.REG[1] = p1;
68509 fra.me.REG[2] = p2;
68510 fra.me.REG[3] = p3;
68511 /* parser/parser_prod.nit:6074 */
68512 fra.me.REG[4] = NEW_parser___parser_nodes___ABraAssignExpr();
68513 INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(fra.me.REG[4]);
68514 parser___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);
68515 CHECKNEW_parser___parser_nodes___ABraAssignExpr(fra.me.REG[4]);
68516 stack_frame_head = fra.me.prev;
68517 return fra.me.REG[4];
68518 }
68519 val_t NEW_ABraAssignExpr_parser___parser_nodes___ANode___init(void){
68520 struct {struct stack_frame_t me;} fra;
68521 val_t tmp;
68522 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68524 fra.me.file = LOCATE_nitc;
68525 fra.me.line = 32;
68526 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser___parser_nodes___ANode___init;
68527 fra.me.has_broke = 0;
68528 fra.me.REG_size = 1;
68529 fra.me.nitni_local_ref_head = NULL;
68530 fra.me.REG[0] = NIT_NULL;
68531 /* parser/parser_nodes.nit:32 */
68532 fra.me.REG[0] = NEW_parser___parser_nodes___ABraAssignExpr();
68533 INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(fra.me.REG[0]);
68534 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
68535 CHECKNEW_parser___parser_nodes___ABraAssignExpr(fra.me.REG[0]);
68536 stack_frame_head = fra.me.prev;
68537 return fra.me.REG[0];
68538 }
68539 val_t NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
68540 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68541 val_t tmp;
68542 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68544 fra.me.file = LOCATE_nitc;
68545 fra.me.line = 4343;
68546 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr;
68547 fra.me.has_broke = 0;
68548 fra.me.REG_size = 2;
68549 fra.me.nitni_local_ref_head = NULL;
68550 fra.me.REG[0] = NIT_NULL;
68551 fra.me.REG[1] = NIT_NULL;
68552 fra.me.REG[0] = p0;
68553 /* parser/parser_prod.nit:4343 */
68554 fra.me.REG[1] = NEW_parser___parser_nodes___ABraAssignExpr();
68555 INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(fra.me.REG[1]);
68556 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68557 CHECKNEW_parser___parser_nodes___ABraAssignExpr(fra.me.REG[1]);
68558 stack_frame_head = fra.me.prev;
68559 return fra.me.REG[1];
68560 }
68561 const classtable_elt_t VFT_parser___parser_nodes___ABraReassignExpr[122] = {
68562 {(bigint) 3963 /* 0: Identity */},
68563 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
68564 {(bigint) "ABraReassignExpr" /* 2: Class Name */},
68565 {(bigint) 3 /* 3: ABraReassignExpr < Object: superclass typecheck marker */},
68566 {(bigint) 303 /* 4: ABraReassignExpr < ANode: superclass typecheck marker */},
68567 {(bigint) 2111 /* 5: ABraReassignExpr < Prod: superclass typecheck marker */},
68568 {(bigint) 3607 /* 6: ABraReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
68569 {(bigint) 2875 /* 7: ABraReassignExpr < AExpr: superclass typecheck marker */},
68570 {(bigint) 3375 /* 8: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */},
68571 {(bigint) 3823 /* 9: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */},
68572 {(bigint) 3835 /* 10: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */},
68573 {(bigint) 3863 /* 11: ABraReassignExpr < ASendExpr: superclass typecheck marker */},
68574 {(bigint) 3871 /* 12: ABraReassignExpr < ASendReassignFormExpr: superclass typecheck marker */},
68575 {(bigint) 3875 /* 13: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */},
68576 {(bigint) 3887 /* 14: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */},
68577 {(bigint) 3963 /* 15: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */},
68578 {0} /* Class Hole :( */,
68579 {(bigint) nit_version___Object___nit_version},
68580 {(bigint) standard___time___Object___get_time},
68581 {(bigint) 9 /* 19: ABraReassignExpr < Object: superclass init_table position */},
68582 {(bigint) standard___kernel___Object___object_id},
68583 {(bigint) standard___kernel___Object___is_same_type},
68584 {(bigint) standard___kernel___Object_____eqeq},
68585 {(bigint) standard___kernel___Object_____neq},
68586 {(bigint) standard___kernel___Object___output},
68587 {(bigint) standard___kernel___Object___output_class_name},
68588 {(bigint) standard___kernel___Object___exit},
68589 {(bigint) standard___kernel___Object___sys},
68590 {(bigint) standard___file___Object___printn},
68591 {(bigint) standard___file___Object___print},
68592 {(bigint) standard___file___Object___getc},
68593 {(bigint) standard___file___Object___gets},
68594 {(bigint) standard___file___Object___stdin},
68595 {(bigint) standard___file___Object___stdout},
68596 {(bigint) standard___file___Object___stderr},
68597 {(bigint) standard___stream___Object___poll},
68598 {(bigint) standard___stream___Object___intern_poll},
68599 {(bigint) standard___string___Object___to_s},
68600 {(bigint) standard___string___Object___native_class_name},
68601 {(bigint) standard___string___Object___class_name},
68602 {(bigint) standard___string___Object___inspect},
68603 {(bigint) standard___string___Object___inspect_head},
68604 {(bigint) standard___string___Object___args},
68605 {(bigint) standard___hash___Object___hash},
68606 {(bigint) standard___math___Object___atan2},
68607 {(bigint) standard___math___Object___pi},
68608 {(bigint) standard___math___Object___srand_from},
68609 {(bigint) standard___math___Object___srand},
68610 {(bigint) utils___Object___cmangle},
68611 {(bigint) utils___Object___cmangle_table},
68612 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
68613 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
68614 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
68615 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
68616 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
68617 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
68618 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
68619 {(bigint) parser___parser_prod___ANode___parent},
68620 {(bigint) parser___parser_prod___ANode___parent__eq},
68621 {(bigint) parser___parser_prod___ANode___remove_child},
68622 {(bigint) parser___parser_prod___ABraReassignExpr___replace_child},
68623 {(bigint) parser___parser_prod___Prod___replace_with},
68624 {(bigint) parser___parser_prod___ABraReassignExpr___visit_all},
68625 {(bigint) 8 /* 63: ABraReassignExpr < ANode: superclass init_table position */},
68626 {(bigint) parser___parser_nodes___ANode___location},
68627 {(bigint) parser___parser_nodes___ANode___hot_location},
68628 {(bigint) parser___parser_nodes___ANode___init},
68629 {(bigint) parser___parser_nodes___ANode___debug},
68630 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
68631 {(bigint) syntax___typing___ANode___accept_typing},
68632 {(bigint) syntax___typing___ASendExpr___after_typing},
68633 {(bigint) parser___parser_prod___ANode___replace_with},
68634 {(bigint) 7 /* 72: ABraReassignExpr < Prod: superclass init_table position */},
68635 {(bigint) parser___parser_nodes___Prod___location__eq},
68636 {(bigint) syntax___typing___ASuperInitCall___register_super_init_call},
68637 {(bigint) 2 /* 75: ABraReassignExpr < ASuperInitCall: superclass init_table position */},
68638 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
68639 {(bigint) syntax___typing___AExpr___is_typed},
68640 {(bigint) syntax___typing___AExpr___is_statement},
68641 {(bigint) syntax___typing___AExpr___stype},
68642 {(bigint) 6 /* 80: ABraReassignExpr < AExpr: superclass init_table position */},
68643 {(bigint) syntax___icode_generation___ASendReassignExpr___generate_icode},
68644 {(bigint) syntax___typing___AExpr___is_implicit_self},
68645 {(bigint) syntax___typing___AExpr___is_self},
68646 {(bigint) syntax___typing___AExpr___its_variable},
68647 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
68648 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
68649 {(bigint) syntax___typing___AExpr___warn_parentheses},
68650 {(bigint) 11 /* 88: ABraReassignExpr < ASendReassignFormExpr: superclass init_table position */},
68651 {(bigint) 0 /* 89: ABraReassignExpr < ASendReassignExpr: superclass init_table position */},
68652 {(bigint) syntax___typing___ASendReassignExpr___read_prop},
68653 {(bigint) syntax___typing___AReassignFormExpr___do_rvalue_typing},
68654 {(bigint) syntax___typing___AReassignFormExpr___assign_method},
68655 {(bigint) 5 /* 93: ABraReassignExpr < AReassignFormExpr: superclass init_table position */},
68656 {(bigint) parser___parser_nodes___AReassignFormExpr___n_assign_op},
68657 {(bigint) parser___parser_nodes___AReassignFormExpr___n_value},
68658 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
68659 {(bigint) syntax___typing___ABraReassignExpr___compute_raw_arguments},
68660 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
68661 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
68662 {(bigint) 4 /* 100: ABraReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
68663 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
68664 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
68665 {(bigint) syntax___typing___AAbsSendExpr___do_typing},
68666 {(bigint) syntax___typing___AAbsSendExpr___get_property},
68667 {(bigint) syntax___typing___AAbsSendExpr___get_signature},
68668 {(bigint) 3 /* 106: ABraReassignExpr < AAbsSendExpr: superclass init_table position */},
68669 {(bigint) syntax___typing___AAbsSendExpr___prop},
68670 {(bigint) syntax___typing___AAbsSendExpr___return_type},
68671 {(bigint) syntax___typing___ABraReassignExpr___name},
68672 {(bigint) syntax___typing___ASendReassignExpr___do_all_typing},
68673 {(bigint) syntax___typing___ASendExpr___closure_defs},
68674 {(bigint) parser___parser_prod___ASendExpr___empty_init},
68675 {(bigint) parser___parser_prod___ASendExpr___init_asendexpr},
68676 {(bigint) 1 /* 114: ABraReassignExpr < ASendExpr: superclass init_table position */},
68677 {(bigint) parser___parser_nodes___ASendExpr___n_expr},
68678 {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs},
68679 {(bigint) 10 /* 117: ABraReassignExpr < ABraFormExpr: superclass init_table position */},
68680 {(bigint) parser___parser_nodes___ABraFormExpr___n_args},
68681 {(bigint) parser___parser_prod___ABraReassignExpr___empty_init},
68682 {(bigint) parser___parser_prod___ABraReassignExpr___init_abrareassignexpr},
68683 {(bigint) 12 /* 121: ABraReassignExpr < ABraReassignExpr: superclass init_table position */},
68684 };
68685 /* 0: Pointer to the classtable */
68686 /* 1: Object_id */
68687 /* 2: Attribute ABraReassignExpr::_parent */
68688 /* 3: Attribute ABraReassignExpr::_location */
68689 /* 4: Attribute ABraReassignExpr::_first_location */
68690 /* 5: Attribute ABraReassignExpr::_last_location */
68691 /* 6: Attribute ABraReassignExpr::_read_prop */
68692 /* 7: Attribute ABraReassignExpr::_is_typed */
68693 /* 8: Attribute ABraReassignExpr::_stype */
68694 /* 9: Attribute ABraReassignExpr::_if_true_flow_ctx */
68695 /* 10: Attribute ABraReassignExpr::_if_false_flow_ctx */
68696 /* 11: Attribute ABraReassignExpr::_prop_signature */
68697 /* 12: Attribute ABraReassignExpr::_raw_arguments_cache */
68698 /* 13: Attribute ABraReassignExpr::_assign_method */
68699 /* 14: Attribute ABraReassignExpr::_n_assign_op */
68700 /* 15: Attribute ABraReassignExpr::_n_value */
68701 /* 16: Attribute ABraReassignExpr::_prop */
68702 /* 17: Attribute ABraReassignExpr::_return_type */
68703 /* 18: Attribute ABraReassignExpr::_n_expr */
68704 /* 19: Attribute ABraReassignExpr::_n_closure_defs */
68705 /* 20: Attribute ABraReassignExpr::_n_args */
68706 void INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(val_t p0){
68707 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68708 val_t REGB0;
68709 val_t tmp;
68710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68711 fra.me.file = LOCATE_nitc;
68712 fra.me.line = 0;
68713 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr;
68714 fra.me.has_broke = 0;
68715 fra.me.REG_size = 2;
68716 fra.me.nitni_local_ref_head = NULL;
68717 fra.me.REG[0] = NIT_NULL;
68718 fra.me.REG[1] = NIT_NULL;
68719 fra.me.REG[0] = p0;
68720 /* parser/parser_nodes.nit:848 */
68721 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
68722 ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
68723 /* syntax/typing.nit:365 */
68724 REGB0 = TAG_Bool(false);
68725 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68726 /* syntax/typing.nit:1435 */
68727 fra.me.REG[1] = NIT_NULL;
68728 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
68729 stack_frame_head = fra.me.prev;
68730 }
68731 val_t NEW_parser___parser_nodes___ABraReassignExpr(void)
68732 {
68733 obj_t obj;
68734 obj = alloc(sizeof(val_t) * 21);
68735 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABraReassignExpr;
68736 obj[1].object_id = object_id_counter;
68737 object_id_counter = object_id_counter + 1;
68738 return OBJ2VAL(obj);
68739 }
68740 void CHECKNEW_parser___parser_nodes___ABraReassignExpr(val_t p0){
68741 struct {struct stack_frame_t me;} fra;
68742 val_t REGB0;
68743 val_t tmp;
68744 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68745 fra.me.file = LOCATE_nitc;
68746 fra.me.line = 0;
68747 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABraReassignExpr;
68748 fra.me.has_broke = 0;
68749 fra.me.REG_size = 1;
68750 fra.me.nitni_local_ref_head = NULL;
68751 fra.me.REG[0] = NIT_NULL;
68752 fra.me.REG[0] = p0;
68753 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
68754 if (UNTAG_Bool(REGB0)) {
68755 } else {
68756 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
68757 }
68758 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
68759 if (UNTAG_Bool(REGB0)) {
68760 } else {
68761 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
68762 }
68763 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
68764 if (UNTAG_Bool(REGB0)) {
68765 } else {
68766 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
68767 }
68768 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
68769 if (UNTAG_Bool(REGB0)) {
68770 } else {
68771 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
68772 }
68773 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
68774 if (UNTAG_Bool(REGB0)) {
68775 } else {
68776 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
68777 }
68778 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68779 if (UNTAG_Bool(REGB0)) {
68780 } else {
68781 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68782 }
68783 stack_frame_head = fra.me.prev;
68784 }
68785 val_t NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___empty_init(void){
68786 struct {struct stack_frame_t me;} fra;
68787 val_t tmp;
68788 int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68790 fra.me.file = LOCATE_nitc;
68791 fra.me.line = 4341;
68792 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___empty_init;
68793 fra.me.has_broke = 0;
68794 fra.me.REG_size = 1;
68795 fra.me.nitni_local_ref_head = NULL;
68796 fra.me.REG[0] = NIT_NULL;
68797 /* parser/parser_prod.nit:4341 */
68798 fra.me.REG[0] = NEW_parser___parser_nodes___ABraReassignExpr();
68799 INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(fra.me.REG[0]);
68800 parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
68801 CHECKNEW_parser___parser_nodes___ABraReassignExpr(fra.me.REG[0]);
68802 stack_frame_head = fra.me.prev;
68803 return fra.me.REG[0];
68804 }
68805 val_t NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___empty_init(void){
68806 struct {struct stack_frame_t me;} fra;
68807 val_t tmp;
68808 int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68809 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68810 fra.me.file = LOCATE_nitc;
68811 fra.me.line = 6145;
68812 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___empty_init;
68813 fra.me.has_broke = 0;
68814 fra.me.REG_size = 1;
68815 fra.me.nitni_local_ref_head = NULL;
68816 fra.me.REG[0] = NIT_NULL;
68817 /* parser/parser_prod.nit:6145 */
68818 fra.me.REG[0] = NEW_parser___parser_nodes___ABraReassignExpr();
68819 INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(fra.me.REG[0]);
68820 parser___parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0], init_table);
68821 CHECKNEW_parser___parser_nodes___ABraReassignExpr(fra.me.REG[0]);
68822 stack_frame_head = fra.me.prev;
68823 return fra.me.REG[0];
68824 }
68825 val_t NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
68826 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
68827 val_t tmp;
68828 int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68829 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68830 fra.me.file = LOCATE_nitc;
68831 fra.me.line = 6147;
68832 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrareassignexpr;
68833 fra.me.has_broke = 0;
68834 fra.me.REG_size = 5;
68835 fra.me.nitni_local_ref_head = NULL;
68836 fra.me.REG[0] = NIT_NULL;
68837 fra.me.REG[1] = NIT_NULL;
68838 fra.me.REG[2] = NIT_NULL;
68839 fra.me.REG[3] = NIT_NULL;
68840 fra.me.REG[4] = NIT_NULL;
68841 fra.me.REG[0] = p0;
68842 fra.me.REG[1] = p1;
68843 fra.me.REG[2] = p2;
68844 fra.me.REG[3] = p3;
68845 /* parser/parser_prod.nit:6147 */
68846 fra.me.REG[4] = NEW_parser___parser_nodes___ABraReassignExpr();
68847 INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(fra.me.REG[4]);
68848 parser___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);
68849 CHECKNEW_parser___parser_nodes___ABraReassignExpr(fra.me.REG[4]);
68850 stack_frame_head = fra.me.prev;
68851 return fra.me.REG[4];
68852 }
68853 val_t NEW_ABraReassignExpr_parser___parser_nodes___ANode___init(void){
68854 struct {struct stack_frame_t me;} fra;
68855 val_t tmp;
68856 int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68858 fra.me.file = LOCATE_nitc;
68859 fra.me.line = 32;
68860 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser___parser_nodes___ANode___init;
68861 fra.me.has_broke = 0;
68862 fra.me.REG_size = 1;
68863 fra.me.nitni_local_ref_head = NULL;
68864 fra.me.REG[0] = NIT_NULL;
68865 /* parser/parser_nodes.nit:32 */
68866 fra.me.REG[0] = NEW_parser___parser_nodes___ABraReassignExpr();
68867 INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(fra.me.REG[0]);
68868 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
68869 CHECKNEW_parser___parser_nodes___ABraReassignExpr(fra.me.REG[0]);
68870 stack_frame_head = fra.me.prev;
68871 return fra.me.REG[0];
68872 }
68873 val_t NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){
68874 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68875 val_t tmp;
68876 int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68878 fra.me.file = LOCATE_nitc;
68879 fra.me.line = 4343;
68880 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr;
68881 fra.me.has_broke = 0;
68882 fra.me.REG_size = 2;
68883 fra.me.nitni_local_ref_head = NULL;
68884 fra.me.REG[0] = NIT_NULL;
68885 fra.me.REG[1] = NIT_NULL;
68886 fra.me.REG[0] = p0;
68887 /* parser/parser_prod.nit:4343 */
68888 fra.me.REG[1] = NEW_parser___parser_nodes___ABraReassignExpr();
68889 INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(fra.me.REG[1]);
68890 parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68891 CHECKNEW_parser___parser_nodes___ABraReassignExpr(fra.me.REG[1]);
68892 stack_frame_head = fra.me.prev;
68893 return fra.me.REG[1];
68894 }
68895 const classtable_elt_t VFT_parser___parser_nodes___AClosureCallExpr[110] = {
68896 {(bigint) 3783 /* 0: Identity */},
68897 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
68898 {(bigint) "AClosureCallExpr" /* 2: Class Name */},
68899 {(bigint) 3 /* 3: AClosureCallExpr < Object: superclass typecheck marker */},
68900 {(bigint) 303 /* 4: AClosureCallExpr < ANode: superclass typecheck marker */},
68901 {(bigint) 2111 /* 5: AClosureCallExpr < Prod: superclass typecheck marker */},
68902 {(bigint) 3607 /* 6: AClosureCallExpr < AAbsAbsSendExpr: superclass typecheck marker */},
68903 {(bigint) 2875 /* 7: AClosureCallExpr < AExpr: superclass typecheck marker */},
68904 {(bigint) 3783 /* 8: AClosureCallExpr < AClosureCallExpr: superclass typecheck marker */},
68905 {0} /* Class Hole :( */,
68906 {0} /* Class Hole :( */,
68907 {0} /* Class Hole :( */,
68908 {0} /* Class Hole :( */,
68909 {0} /* Class Hole :( */,
68910 {0} /* Class Hole :( */,
68911 {0} /* Class Hole :( */,
68912 {0} /* Class Hole :( */,
68913 {(bigint) nit_version___Object___nit_version},
68914 {(bigint) standard___time___Object___get_time},
68915 {(bigint) 4 /* 19: AClosureCallExpr < Object: superclass init_table position */},
68916 {(bigint) standard___kernel___Object___object_id},
68917 {(bigint) standard___kernel___Object___is_same_type},
68918 {(bigint) standard___kernel___Object_____eqeq},
68919 {(bigint) standard___kernel___Object_____neq},
68920 {(bigint) standard___kernel___Object___output},
68921 {(bigint) standard___kernel___Object___output_class_name},
68922 {(bigint) standard___kernel___Object___exit},
68923 {(bigint) standard___kernel___Object___sys},
68924 {(bigint) standard___file___Object___printn},
68925 {(bigint) standard___file___Object___print},
68926 {(bigint) standard___file___Object___getc},
68927 {(bigint) standard___file___Object___gets},
68928 {(bigint) standard___file___Object___stdin},
68929 {(bigint) standard___file___Object___stdout},
68930 {(bigint) standard___file___Object___stderr},
68931 {(bigint) standard___stream___Object___poll},
68932 {(bigint) standard___stream___Object___intern_poll},
68933 {(bigint) standard___string___Object___to_s},
68934 {(bigint) standard___string___Object___native_class_name},
68935 {(bigint) standard___string___Object___class_name},
68936 {(bigint) standard___string___Object___inspect},
68937 {(bigint) standard___string___Object___inspect_head},
68938 {(bigint) standard___string___Object___args},
68939 {(bigint) standard___hash___Object___hash},
68940 {(bigint) standard___math___Object___atan2},
68941 {(bigint) standard___math___Object___pi},
68942 {(bigint) standard___math___Object___srand_from},
68943 {(bigint) standard___math___Object___srand},
68944 {(bigint) utils___Object___cmangle},
68945 {(bigint) utils___Object___cmangle_table},
68946 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
68947 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
68948 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
68949 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
68950 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
68951 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
68952 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
68953 {(bigint) parser___parser_prod___ANode___parent},
68954 {(bigint) parser___parser_prod___ANode___parent__eq},
68955 {(bigint) parser___parser_prod___ANode___remove_child},
68956 {(bigint) parser___parser_prod___AClosureCallExpr___replace_child},
68957 {(bigint) parser___parser_prod___Prod___replace_with},
68958 {(bigint) parser___parser_prod___AClosureCallExpr___visit_all},
68959 {(bigint) 3 /* 63: AClosureCallExpr < ANode: superclass init_table position */},
68960 {(bigint) parser___parser_nodes___ANode___location},
68961 {(bigint) parser___parser_nodes___ANode___hot_location},
68962 {(bigint) parser___parser_nodes___ANode___init},
68963 {(bigint) parser___parser_nodes___ANode___debug},
68964 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
68965 {(bigint) syntax___typing___ANode___accept_typing},
68966 {(bigint) syntax___typing___AClosureCallExpr___after_typing},
68967 {(bigint) parser___parser_prod___ANode___replace_with},
68968 {(bigint) 2 /* 72: AClosureCallExpr < Prod: superclass init_table position */},
68969 {(bigint) parser___parser_nodes___Prod___location__eq},
68970 {0} /* Class Hole :( */,
68971 {0} /* Class Hole :( */,
68972 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
68973 {(bigint) syntax___typing___AExpr___is_typed},
68974 {(bigint) syntax___typing___AExpr___is_statement},
68975 {(bigint) syntax___typing___AExpr___stype},
68976 {(bigint) 1 /* 80: AClosureCallExpr < AExpr: superclass init_table position */},
68977 {(bigint) syntax___icode_generation___AClosureCallExpr___generate_icode},
68978 {(bigint) syntax___typing___AExpr___is_implicit_self},
68979 {(bigint) syntax___typing___AExpr___is_self},
68980 {(bigint) syntax___typing___AExpr___its_variable},
68981 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
68982 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
68983 {(bigint) syntax___typing___AExpr___warn_parentheses},
68984 {0} /* Class Hole :( */,
68985 {0} /* Class Hole :( */,
68986 {0} /* Class Hole :( */,
68987 {0} /* Class Hole :( */,
68988 {0} /* Class Hole :( */,
68989 {0} /* Class Hole :( */,
68990 {0} /* Class Hole :( */,
68991 {0} /* Class Hole :( */,
68992 {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
68993 {(bigint) syntax___typing___AClosureCallExpr___compute_raw_arguments},
68994 {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature},
68995 {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures},
68996 {(bigint) 0 /* 100: AClosureCallExpr < AAbsAbsSendExpr: superclass init_table position */},
68997 {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature},
68998 {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments},
68999 {(bigint) syntax___typing___AClosureCallExpr___variable},
69000 {(bigint) parser___parser_prod___AClosureCallExpr___empty_init},
69001 {(bigint) parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr},
69002 {(bigint) 5 /* 106: AClosureCallExpr < AClosureCallExpr: superclass init_table position */},
69003 {(bigint) parser___parser_nodes___AClosureCallExpr___n_id},
69004 {(bigint) parser___parser_nodes___AClosureCallExpr___n_args},
69005 {(bigint) parser___parser_nodes___AClosureCallExpr___n_closure_defs},
69006 };
69007 /* 0: Pointer to the classtable */
69008 /* 1: Object_id */
69009 /* 2: Attribute AClosureCallExpr::_parent */
69010 /* 3: Attribute AClosureCallExpr::_location */
69011 /* 4: Attribute AClosureCallExpr::_first_location */
69012 /* 5: Attribute AClosureCallExpr::_last_location */
69013 /* Instance Hole :( */
69014 /* 7: Attribute AClosureCallExpr::_is_typed */
69015 /* 8: Attribute AClosureCallExpr::_stype */
69016 /* 9: Attribute AClosureCallExpr::_if_true_flow_ctx */
69017 /* 10: Attribute AClosureCallExpr::_if_false_flow_ctx */
69018 /* 11: Attribute AClosureCallExpr::_prop_signature */
69019 /* 12: Attribute AClosureCallExpr::_raw_arguments_cache */
69020 /* 13: Attribute AClosureCallExpr::_variable */
69021 /* 14: Attribute AClosureCallExpr::_n_id */
69022 /* 15: Attribute AClosureCallExpr::_n_args */
69023 /* 16: Attribute AClosureCallExpr::_n_closure_defs */
69024 void INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr(val_t p0){
69025 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69026 val_t REGB0;
69027 val_t tmp;
69028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69029 fra.me.file = LOCATE_nitc;
69030 fra.me.line = 0;
69031 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr;
69032 fra.me.has_broke = 0;
69033 fra.me.REG_size = 2;
69034 fra.me.nitni_local_ref_head = NULL;
69035 fra.me.REG[0] = NIT_NULL;
69036 fra.me.REG[1] = NIT_NULL;
69037 fra.me.REG[0] = p0;
69038 /* syntax/typing.nit:365 */
69039 REGB0 = TAG_Bool(false);
69040 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69041 /* parser/parser_nodes.nit:1012 */
69042 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
69043 ATTR_parser___parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
69044 /* syntax/typing.nit:1435 */
69045 fra.me.REG[1] = NIT_NULL;
69046 ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
69047 stack_frame_head = fra.me.prev;
69048 }
69049 val_t NEW_parser___parser_nodes___AClosureCallExpr(void)
69050 {
69051 obj_t obj;
69052 obj = alloc(sizeof(val_t) * 17);
69053 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AClosureCallExpr;
69054 obj[1].object_id = object_id_counter;
69055 object_id_counter = object_id_counter + 1;
69056 return OBJ2VAL(obj);
69057 }
69058 void CHECKNEW_parser___parser_nodes___AClosureCallExpr(val_t p0){
69059 struct {struct stack_frame_t me;} fra;
69060 val_t REGB0;
69061 val_t tmp;
69062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69063 fra.me.file = LOCATE_nitc;
69064 fra.me.line = 0;
69065 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AClosureCallExpr;
69066 fra.me.has_broke = 0;
69067 fra.me.REG_size = 1;
69068 fra.me.nitni_local_ref_head = NULL;
69069 fra.me.REG[0] = NIT_NULL;
69070 fra.me.REG[0] = p0;
69071 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69072 if (UNTAG_Bool(REGB0)) {
69073 } else {
69074 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69075 }
69076 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0])!=NIT_NULL);
69077 if (UNTAG_Bool(REGB0)) {
69078 } else {
69079 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
69080 }
69081 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL);
69082 if (UNTAG_Bool(REGB0)) {
69083 } else {
69084 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
69085 }
69086 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
69087 if (UNTAG_Bool(REGB0)) {
69088 } else {
69089 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
69090 }
69091 stack_frame_head = fra.me.prev;
69092 }
69093 val_t NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2){
69094 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
69095 val_t tmp;
69096 int init_table[6] = {0, 0, 0, 0, 0, 0};
69097 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69098 fra.me.file = LOCATE_nitc;
69099 fra.me.line = 6220;
69100 fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr;
69101 fra.me.has_broke = 0;
69102 fra.me.REG_size = 4;
69103 fra.me.nitni_local_ref_head = NULL;
69104 fra.me.REG[0] = NIT_NULL;
69105 fra.me.REG[1] = NIT_NULL;
69106 fra.me.REG[2] = NIT_NULL;
69107 fra.me.REG[3] = NIT_NULL;
69108 fra.me.REG[0] = p0;
69109 fra.me.REG[1] = p1;
69110 fra.me.REG[2] = p2;
69111 /* parser/parser_prod.nit:6220 */
69112 fra.me.REG[3] = NEW_parser___parser_nodes___AClosureCallExpr();
69113 INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr(fra.me.REG[3]);
69114 parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
69115 CHECKNEW_parser___parser_nodes___AClosureCallExpr(fra.me.REG[3]);
69116 stack_frame_head = fra.me.prev;
69117 return fra.me.REG[3];
69118 }
69119 val_t NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___empty_init(void){
69120 struct {struct stack_frame_t me;} fra;
69121 val_t tmp;
69122 int init_table[6] = {0, 0, 0, 0, 0, 0};
69123 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69124 fra.me.file = LOCATE_nitc;
69125 fra.me.line = 6218;
69126 fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___empty_init;
69127 fra.me.has_broke = 0;
69128 fra.me.REG_size = 1;
69129 fra.me.nitni_local_ref_head = NULL;
69130 fra.me.REG[0] = NIT_NULL;
69131 /* parser/parser_prod.nit:6218 */
69132 fra.me.REG[0] = NEW_parser___parser_nodes___AClosureCallExpr();
69133 INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr(fra.me.REG[0]);
69134 parser___parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0], init_table);
69135 CHECKNEW_parser___parser_nodes___AClosureCallExpr(fra.me.REG[0]);
69136 stack_frame_head = fra.me.prev;
69137 return fra.me.REG[0];
69138 }
69139 val_t NEW_AClosureCallExpr_parser___parser_nodes___ANode___init(void){
69140 struct {struct stack_frame_t me;} fra;
69141 val_t tmp;
69142 int init_table[6] = {0, 0, 0, 0, 0, 0};
69143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69144 fra.me.file = LOCATE_nitc;
69145 fra.me.line = 32;
69146 fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser___parser_nodes___ANode___init;
69147 fra.me.has_broke = 0;
69148 fra.me.REG_size = 1;
69149 fra.me.nitni_local_ref_head = NULL;
69150 fra.me.REG[0] = NIT_NULL;
69151 /* parser/parser_nodes.nit:32 */
69152 fra.me.REG[0] = NEW_parser___parser_nodes___AClosureCallExpr();
69153 INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr(fra.me.REG[0]);
69154 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
69155 CHECKNEW_parser___parser_nodes___AClosureCallExpr(fra.me.REG[0]);
69156 stack_frame_head = fra.me.prev;
69157 return fra.me.REG[0];
69158 }
69159 const classtable_elt_t VFT_parser___parser_nodes___AVarExpr[94] = {
69160 {(bigint) 3659 /* 0: Identity */},
69161 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
69162 {(bigint) "AVarExpr" /* 2: Class Name */},
69163 {(bigint) 3 /* 3: AVarExpr < Object: superclass typecheck marker */},
69164 {(bigint) 303 /* 4: AVarExpr < ANode: superclass typecheck marker */},
69165 {(bigint) 2111 /* 5: AVarExpr < Prod: superclass typecheck marker */},
69166 {(bigint) 3315 /* 6: AVarExpr < AVarFormExpr: superclass typecheck marker */},
69167 {(bigint) 2875 /* 7: AVarExpr < AExpr: superclass typecheck marker */},
69168 {(bigint) 3659 /* 8: AVarExpr < AVarExpr: superclass typecheck marker */},
69169 {0} /* Class Hole :( */,
69170 {0} /* Class Hole :( */,
69171 {0} /* Class Hole :( */,
69172 {0} /* Class Hole :( */,
69173 {0} /* Class Hole :( */,
69174 {0} /* Class Hole :( */,
69175 {0} /* Class Hole :( */,
69176 {0} /* Class Hole :( */,
69177 {(bigint) nit_version___Object___nit_version},
69178 {(bigint) standard___time___Object___get_time},
69179 {(bigint) 4 /* 19: AVarExpr < Object: superclass init_table position */},
69180 {(bigint) standard___kernel___Object___object_id},
69181 {(bigint) standard___kernel___Object___is_same_type},
69182 {(bigint) standard___kernel___Object_____eqeq},
69183 {(bigint) standard___kernel___Object_____neq},
69184 {(bigint) standard___kernel___Object___output},
69185 {(bigint) standard___kernel___Object___output_class_name},
69186 {(bigint) standard___kernel___Object___exit},
69187 {(bigint) standard___kernel___Object___sys},
69188 {(bigint) standard___file___Object___printn},
69189 {(bigint) standard___file___Object___print},
69190 {(bigint) standard___file___Object___getc},
69191 {(bigint) standard___file___Object___gets},
69192 {(bigint) standard___file___Object___stdin},
69193 {(bigint) standard___file___Object___stdout},
69194 {(bigint) standard___file___Object___stderr},
69195 {(bigint) standard___stream___Object___poll},
69196 {(bigint) standard___stream___Object___intern_poll},
69197 {(bigint) standard___string___Object___to_s},
69198 {(bigint) standard___string___Object___native_class_name},
69199 {(bigint) standard___string___Object___class_name},
69200 {(bigint) standard___string___Object___inspect},
69201 {(bigint) standard___string___Object___inspect_head},
69202 {(bigint) standard___string___Object___args},
69203 {(bigint) standard___hash___Object___hash},
69204 {(bigint) standard___math___Object___atan2},
69205 {(bigint) standard___math___Object___pi},
69206 {(bigint) standard___math___Object___srand_from},
69207 {(bigint) standard___math___Object___srand},
69208 {(bigint) utils___Object___cmangle},
69209 {(bigint) utils___Object___cmangle_table},
69210 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
69211 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
69212 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
69213 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
69214 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
69215 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
69216 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
69217 {(bigint) parser___parser_prod___ANode___parent},
69218 {(bigint) parser___parser_prod___ANode___parent__eq},
69219 {(bigint) parser___parser_prod___ANode___remove_child},
69220 {(bigint) parser___parser_prod___AVarExpr___replace_child},
69221 {(bigint) parser___parser_prod___Prod___replace_with},
69222 {(bigint) parser___parser_prod___AVarExpr___visit_all},
69223 {(bigint) 3 /* 63: AVarExpr < ANode: superclass init_table position */},
69224 {(bigint) parser___parser_nodes___ANode___location},
69225 {(bigint) parser___parser_nodes___ANode___hot_location},
69226 {(bigint) parser___parser_nodes___ANode___init},
69227 {(bigint) parser___parser_nodes___ANode___debug},
69228 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
69229 {(bigint) syntax___typing___ANode___accept_typing},
69230 {(bigint) syntax___typing___AVarExpr___after_typing},
69231 {(bigint) parser___parser_prod___ANode___replace_with},
69232 {(bigint) 2 /* 72: AVarExpr < Prod: superclass init_table position */},
69233 {(bigint) parser___parser_nodes___Prod___location__eq},
69234 {0} /* Class Hole :( */,
69235 {0} /* Class Hole :( */,
69236 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
69237 {(bigint) syntax___typing___AExpr___is_typed},
69238 {(bigint) syntax___typing___AExpr___is_statement},
69239 {(bigint) syntax___typing___AExpr___stype},
69240 {(bigint) 1 /* 80: AVarExpr < AExpr: superclass init_table position */},
69241 {(bigint) syntax___icode_generation___AVarExpr___generate_icode},
69242 {(bigint) syntax___typing___AExpr___is_implicit_self},
69243 {(bigint) syntax___typing___AExpr___is_self},
69244 {(bigint) syntax___typing___AVarExpr___its_variable},
69245 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
69246 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
69247 {(bigint) syntax___typing___AExpr___warn_parentheses},
69248 {(bigint) syntax___typing___AVarFormExpr___variable},
69249 {(bigint) 0 /* 89: AVarExpr < AVarFormExpr: superclass init_table position */},
69250 {(bigint) parser___parser_nodes___AVarFormExpr___n_id},
69251 {(bigint) parser___parser_prod___AVarExpr___empty_init},
69252 {(bigint) parser___parser_prod___AVarExpr___init_avarexpr},
69253 {(bigint) 5 /* 93: AVarExpr < AVarExpr: superclass init_table position */},
69254 };
69255 /* 0: Pointer to the classtable */
69256 /* 1: Object_id */
69257 /* 2: Attribute AVarExpr::_parent */
69258 /* 3: Attribute AVarExpr::_location */
69259 /* 4: Attribute AVarExpr::_first_location */
69260 /* 5: Attribute AVarExpr::_last_location */
69261 /* Instance Hole :( */
69262 /* 7: Attribute AVarExpr::_is_typed */
69263 /* 8: Attribute AVarExpr::_stype */
69264 /* 9: Attribute AVarExpr::_if_true_flow_ctx */
69265 /* 10: Attribute AVarExpr::_if_false_flow_ctx */
69266 /* 11: Attribute AVarExpr::_variable */
69267 /* 12: Attribute AVarExpr::_n_id */
69268 void INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr(val_t p0){
69269 struct {struct stack_frame_t me;} fra;
69270 val_t REGB0;
69271 val_t tmp;
69272 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69273 fra.me.file = LOCATE_nitc;
69274 fra.me.line = 0;
69275 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr;
69276 fra.me.has_broke = 0;
69277 fra.me.REG_size = 1;
69278 fra.me.nitni_local_ref_head = NULL;
69279 fra.me.REG[0] = NIT_NULL;
69280 fra.me.REG[0] = p0;
69281 /* syntax/typing.nit:365 */
69282 REGB0 = TAG_Bool(false);
69283 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69284 stack_frame_head = fra.me.prev;
69285 }
69286 val_t NEW_parser___parser_nodes___AVarExpr(void)
69287 {
69288 obj_t obj;
69289 obj = alloc(sizeof(val_t) * 13);
69290 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AVarExpr;
69291 obj[1].object_id = object_id_counter;
69292 object_id_counter = object_id_counter + 1;
69293 return OBJ2VAL(obj);
69294 }
69295 void CHECKNEW_parser___parser_nodes___AVarExpr(val_t p0){
69296 struct {struct stack_frame_t me;} fra;
69297 val_t REGB0;
69298 val_t tmp;
69299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69300 fra.me.file = LOCATE_nitc;
69301 fra.me.line = 0;
69302 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AVarExpr;
69303 fra.me.has_broke = 0;
69304 fra.me.REG_size = 1;
69305 fra.me.nitni_local_ref_head = NULL;
69306 fra.me.REG[0] = NIT_NULL;
69307 fra.me.REG[0] = p0;
69308 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69309 if (UNTAG_Bool(REGB0)) {
69310 } else {
69311 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69312 }
69313 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
69314 if (UNTAG_Bool(REGB0)) {
69315 } else {
69316 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
69317 }
69318 stack_frame_head = fra.me.prev;
69319 }
69320 val_t NEW_AVarExpr_parser___parser_prod___AVarExpr___init_avarexpr(val_t p0){
69321 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69322 val_t tmp;
69323 int init_table[6] = {0, 0, 0, 0, 0, 0};
69324 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69325 fra.me.file = LOCATE_nitc;
69326 fra.me.line = 6286;
69327 fra.me.meth = LOCATE_NEW_AVarExpr_parser___parser_prod___AVarExpr___init_avarexpr;
69328 fra.me.has_broke = 0;
69329 fra.me.REG_size = 2;
69330 fra.me.nitni_local_ref_head = NULL;
69331 fra.me.REG[0] = NIT_NULL;
69332 fra.me.REG[1] = NIT_NULL;
69333 fra.me.REG[0] = p0;
69334 /* parser/parser_prod.nit:6286 */
69335 fra.me.REG[1] = NEW_parser___parser_nodes___AVarExpr();
69336 INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr(fra.me.REG[1]);
69337 parser___parser_prod___AVarExpr___init_avarexpr(fra.me.REG[1], fra.me.REG[0], init_table);
69338 CHECKNEW_parser___parser_nodes___AVarExpr(fra.me.REG[1]);
69339 stack_frame_head = fra.me.prev;
69340 return fra.me.REG[1];
69341 }
69342 val_t NEW_AVarExpr_parser___parser_prod___AVarExpr___empty_init(void){
69343 struct {struct stack_frame_t me;} fra;
69344 val_t tmp;
69345 int init_table[6] = {0, 0, 0, 0, 0, 0};
69346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69347 fra.me.file = LOCATE_nitc;
69348 fra.me.line = 6284;
69349 fra.me.meth = LOCATE_NEW_AVarExpr_parser___parser_prod___AVarExpr___empty_init;
69350 fra.me.has_broke = 0;
69351 fra.me.REG_size = 1;
69352 fra.me.nitni_local_ref_head = NULL;
69353 fra.me.REG[0] = NIT_NULL;
69354 /* parser/parser_prod.nit:6284 */
69355 fra.me.REG[0] = NEW_parser___parser_nodes___AVarExpr();
69356 INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr(fra.me.REG[0]);
69357 parser___parser_prod___AVarExpr___empty_init(fra.me.REG[0], init_table);
69358 CHECKNEW_parser___parser_nodes___AVarExpr(fra.me.REG[0]);
69359 stack_frame_head = fra.me.prev;
69360 return fra.me.REG[0];
69361 }
69362 val_t NEW_AVarExpr_parser___parser_nodes___ANode___init(void){
69363 struct {struct stack_frame_t me;} fra;
69364 val_t tmp;
69365 int init_table[6] = {0, 0, 0, 0, 0, 0};
69366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69367 fra.me.file = LOCATE_nitc;
69368 fra.me.line = 32;
69369 fra.me.meth = LOCATE_NEW_AVarExpr_parser___parser_nodes___ANode___init;
69370 fra.me.has_broke = 0;
69371 fra.me.REG_size = 1;
69372 fra.me.nitni_local_ref_head = NULL;
69373 fra.me.REG[0] = NIT_NULL;
69374 /* parser/parser_nodes.nit:32 */
69375 fra.me.REG[0] = NEW_parser___parser_nodes___AVarExpr();
69376 INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr(fra.me.REG[0]);
69377 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
69378 CHECKNEW_parser___parser_nodes___AVarExpr(fra.me.REG[0]);
69379 stack_frame_head = fra.me.prev;
69380 return fra.me.REG[0];
69381 }
69382 const classtable_elt_t VFT_parser___parser_nodes___AVarAssignExpr[97] = {
69383 {(bigint) 3663 /* 0: Identity */},
69384 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
69385 {(bigint) "AVarAssignExpr" /* 2: Class Name */},
69386 {(bigint) 3 /* 3: AVarAssignExpr < Object: superclass typecheck marker */},
69387 {(bigint) 303 /* 4: AVarAssignExpr < ANode: superclass typecheck marker */},
69388 {(bigint) 2111 /* 5: AVarAssignExpr < Prod: superclass typecheck marker */},
69389 {(bigint) 3315 /* 6: AVarAssignExpr < AVarFormExpr: superclass typecheck marker */},
69390 {(bigint) 2875 /* 7: AVarAssignExpr < AExpr: superclass typecheck marker */},
69391 {(bigint) 3583 /* 8: AVarAssignExpr < AAssignFormExpr: superclass typecheck marker */},
69392 {(bigint) 3663 /* 9: AVarAssignExpr < AVarAssignExpr: superclass typecheck marker */},
69393 {0} /* Class Hole :( */,
69394 {0} /* Class Hole :( */,
69395 {0} /* Class Hole :( */,
69396 {0} /* Class Hole :( */,
69397 {0} /* Class Hole :( */,
69398 {0} /* Class Hole :( */,
69399 {0} /* Class Hole :( */,
69400 {(bigint) nit_version___Object___nit_version},
69401 {(bigint) standard___time___Object___get_time},
69402 {(bigint) 4 /* 19: AVarAssignExpr < Object: superclass init_table position */},
69403 {(bigint) standard___kernel___Object___object_id},
69404 {(bigint) standard___kernel___Object___is_same_type},
69405 {(bigint) standard___kernel___Object_____eqeq},
69406 {(bigint) standard___kernel___Object_____neq},
69407 {(bigint) standard___kernel___Object___output},
69408 {(bigint) standard___kernel___Object___output_class_name},
69409 {(bigint) standard___kernel___Object___exit},
69410 {(bigint) standard___kernel___Object___sys},
69411 {(bigint) standard___file___Object___printn},
69412 {(bigint) standard___file___Object___print},
69413 {(bigint) standard___file___Object___getc},
69414 {(bigint) standard___file___Object___gets},
69415 {(bigint) standard___file___Object___stdin},
69416 {(bigint) standard___file___Object___stdout},
69417 {(bigint) standard___file___Object___stderr},
69418 {(bigint) standard___stream___Object___poll},
69419 {(bigint) standard___stream___Object___intern_poll},
69420 {(bigint) standard___string___Object___to_s},
69421 {(bigint) standard___string___Object___native_class_name},
69422 {(bigint) standard___string___Object___class_name},
69423 {(bigint) standard___string___Object___inspect},
69424 {(bigint) standard___string___Object___inspect_head},
69425 {(bigint) standard___string___Object___args},
69426 {(bigint) standard___hash___Object___hash},
69427 {(bigint) standard___math___Object___atan2},
69428 {(bigint) standard___math___Object___pi},
69429 {(bigint) standard___math___Object___srand_from},
69430 {(bigint) standard___math___Object___srand},
69431 {(bigint) utils___Object___cmangle},
69432 {(bigint) utils___Object___cmangle_table},
69433 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
69434 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
69435 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
69436 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
69437 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
69438 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
69439 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
69440 {(bigint) parser___parser_prod___ANode___parent},
69441 {(bigint) parser___parser_prod___ANode___parent__eq},
69442 {(bigint) parser___parser_prod___ANode___remove_child},
69443 {(bigint) parser___parser_prod___AVarAssignExpr___replace_child},
69444 {(bigint) parser___parser_prod___Prod___replace_with},
69445 {(bigint) parser___parser_prod___AVarAssignExpr___visit_all},
69446 {(bigint) 3 /* 63: AVarAssignExpr < ANode: superclass init_table position */},
69447 {(bigint) parser___parser_nodes___ANode___location},
69448 {(bigint) parser___parser_nodes___ANode___hot_location},
69449 {(bigint) parser___parser_nodes___ANode___init},
69450 {(bigint) parser___parser_nodes___ANode___debug},
69451 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
69452 {(bigint) syntax___typing___ANode___accept_typing},
69453 {(bigint) syntax___typing___AVarAssignExpr___after_typing},
69454 {(bigint) parser___parser_prod___ANode___replace_with},
69455 {(bigint) 2 /* 72: AVarAssignExpr < Prod: superclass init_table position */},
69456 {(bigint) parser___parser_nodes___Prod___location__eq},
69457 {0} /* Class Hole :( */,
69458 {0} /* Class Hole :( */,
69459 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
69460 {(bigint) syntax___typing___AExpr___is_typed},
69461 {(bigint) syntax___typing___AExpr___is_statement},
69462 {(bigint) syntax___typing___AExpr___stype},
69463 {(bigint) 1 /* 80: AVarAssignExpr < AExpr: superclass init_table position */},
69464 {(bigint) syntax___icode_generation___AVarAssignExpr___generate_icode},
69465 {(bigint) syntax___typing___AExpr___is_implicit_self},
69466 {(bigint) syntax___typing___AExpr___is_self},
69467 {(bigint) syntax___typing___AExpr___its_variable},
69468 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
69469 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
69470 {(bigint) syntax___typing___AExpr___warn_parentheses},
69471 {(bigint) syntax___typing___AVarFormExpr___variable},
69472 {(bigint) 0 /* 89: AVarAssignExpr < AVarFormExpr: superclass init_table position */},
69473 {(bigint) parser___parser_nodes___AVarFormExpr___n_id},
69474 {(bigint) 5 /* 91: AVarAssignExpr < AAssignFormExpr: superclass init_table position */},
69475 {(bigint) parser___parser_nodes___AAssignFormExpr___n_assign},
69476 {(bigint) parser___parser_nodes___AAssignFormExpr___n_value},
69477 {(bigint) parser___parser_prod___AVarAssignExpr___empty_init},
69478 {(bigint) parser___parser_prod___AVarAssignExpr___init_avarassignexpr},
69479 {(bigint) 6 /* 96: AVarAssignExpr < AVarAssignExpr: superclass init_table position */},
69480 };
69481 /* 0: Pointer to the classtable */
69482 /* 1: Object_id */
69483 /* 2: Attribute AVarAssignExpr::_parent */
69484 /* 3: Attribute AVarAssignExpr::_location */
69485 /* 4: Attribute AVarAssignExpr::_first_location */
69486 /* 5: Attribute AVarAssignExpr::_last_location */
69487 /* Instance Hole :( */
69488 /* 7: Attribute AVarAssignExpr::_is_typed */
69489 /* 8: Attribute AVarAssignExpr::_stype */
69490 /* 9: Attribute AVarAssignExpr::_if_true_flow_ctx */
69491 /* 10: Attribute AVarAssignExpr::_if_false_flow_ctx */
69492 /* 11: Attribute AVarAssignExpr::_variable */
69493 /* 12: Attribute AVarAssignExpr::_n_id */
69494 /* 13: Attribute AVarAssignExpr::_n_assign */
69495 /* 14: Attribute AVarAssignExpr::_n_value */
69496 void INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr(val_t p0){
69497 struct {struct stack_frame_t me;} fra;
69498 val_t REGB0;
69499 val_t tmp;
69500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69501 fra.me.file = LOCATE_nitc;
69502 fra.me.line = 0;
69503 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr;
69504 fra.me.has_broke = 0;
69505 fra.me.REG_size = 1;
69506 fra.me.nitni_local_ref_head = NULL;
69507 fra.me.REG[0] = NIT_NULL;
69508 fra.me.REG[0] = p0;
69509 /* syntax/typing.nit:365 */
69510 REGB0 = TAG_Bool(false);
69511 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69512 stack_frame_head = fra.me.prev;
69513 }
69514 val_t NEW_parser___parser_nodes___AVarAssignExpr(void)
69515 {
69516 obj_t obj;
69517 obj = alloc(sizeof(val_t) * 15);
69518 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AVarAssignExpr;
69519 obj[1].object_id = object_id_counter;
69520 object_id_counter = object_id_counter + 1;
69521 return OBJ2VAL(obj);
69522 }
69523 void CHECKNEW_parser___parser_nodes___AVarAssignExpr(val_t p0){
69524 struct {struct stack_frame_t me;} fra;
69525 val_t REGB0;
69526 val_t tmp;
69527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69528 fra.me.file = LOCATE_nitc;
69529 fra.me.line = 0;
69530 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AVarAssignExpr;
69531 fra.me.has_broke = 0;
69532 fra.me.REG_size = 1;
69533 fra.me.nitni_local_ref_head = NULL;
69534 fra.me.REG[0] = NIT_NULL;
69535 fra.me.REG[0] = p0;
69536 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69537 if (UNTAG_Bool(REGB0)) {
69538 } else {
69539 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69540 }
69541 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
69542 if (UNTAG_Bool(REGB0)) {
69543 } else {
69544 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
69545 }
69546 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
69547 if (UNTAG_Bool(REGB0)) {
69548 } else {
69549 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
69550 }
69551 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
69552 if (UNTAG_Bool(REGB0)) {
69553 } else {
69554 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
69555 }
69556 stack_frame_head = fra.me.prev;
69557 }
69558 val_t NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2){
69559 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
69560 val_t tmp;
69561 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69563 fra.me.file = LOCATE_nitc;
69564 fra.me.line = 6317;
69565 fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___init_avarassignexpr;
69566 fra.me.has_broke = 0;
69567 fra.me.REG_size = 4;
69568 fra.me.nitni_local_ref_head = NULL;
69569 fra.me.REG[0] = NIT_NULL;
69570 fra.me.REG[1] = NIT_NULL;
69571 fra.me.REG[2] = NIT_NULL;
69572 fra.me.REG[3] = NIT_NULL;
69573 fra.me.REG[0] = p0;
69574 fra.me.REG[1] = p1;
69575 fra.me.REG[2] = p2;
69576 /* parser/parser_prod.nit:6317 */
69577 fra.me.REG[3] = NEW_parser___parser_nodes___AVarAssignExpr();
69578 INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr(fra.me.REG[3]);
69579 parser___parser_prod___AVarAssignExpr___init_avarassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
69580 CHECKNEW_parser___parser_nodes___AVarAssignExpr(fra.me.REG[3]);
69581 stack_frame_head = fra.me.prev;
69582 return fra.me.REG[3];
69583 }
69584 val_t NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___empty_init(void){
69585 struct {struct stack_frame_t me;} fra;
69586 val_t tmp;
69587 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69588 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69589 fra.me.file = LOCATE_nitc;
69590 fra.me.line = 6315;
69591 fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___empty_init;
69592 fra.me.has_broke = 0;
69593 fra.me.REG_size = 1;
69594 fra.me.nitni_local_ref_head = NULL;
69595 fra.me.REG[0] = NIT_NULL;
69596 /* parser/parser_prod.nit:6315 */
69597 fra.me.REG[0] = NEW_parser___parser_nodes___AVarAssignExpr();
69598 INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr(fra.me.REG[0]);
69599 parser___parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0], init_table);
69600 CHECKNEW_parser___parser_nodes___AVarAssignExpr(fra.me.REG[0]);
69601 stack_frame_head = fra.me.prev;
69602 return fra.me.REG[0];
69603 }
69604 val_t NEW_AVarAssignExpr_parser___parser_nodes___ANode___init(void){
69605 struct {struct stack_frame_t me;} fra;
69606 val_t tmp;
69607 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69609 fra.me.file = LOCATE_nitc;
69610 fra.me.line = 32;
69611 fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser___parser_nodes___ANode___init;
69612 fra.me.has_broke = 0;
69613 fra.me.REG_size = 1;
69614 fra.me.nitni_local_ref_head = NULL;
69615 fra.me.REG[0] = NIT_NULL;
69616 /* parser/parser_nodes.nit:32 */
69617 fra.me.REG[0] = NEW_parser___parser_nodes___AVarAssignExpr();
69618 INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr(fra.me.REG[0]);
69619 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
69620 CHECKNEW_parser___parser_nodes___AVarAssignExpr(fra.me.REG[0]);
69621 stack_frame_head = fra.me.prev;
69622 return fra.me.REG[0];
69623 }
69624 const classtable_elt_t VFT_parser___parser_nodes___AVarReassignExpr[99] = {
69625 {(bigint) 3655 /* 0: Identity */},
69626 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
69627 {(bigint) "AVarReassignExpr" /* 2: Class Name */},
69628 {(bigint) 3 /* 3: AVarReassignExpr < Object: superclass typecheck marker */},
69629 {(bigint) 303 /* 4: AVarReassignExpr < ANode: superclass typecheck marker */},
69630 {(bigint) 2111 /* 5: AVarReassignExpr < Prod: superclass typecheck marker */},
69631 {(bigint) 3315 /* 6: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */},
69632 {(bigint) 2875 /* 7: AVarReassignExpr < AExpr: superclass typecheck marker */},
69633 {(bigint) 3375 /* 8: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */},
69634 {(bigint) 3655 /* 9: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */},
69635 {0} /* Class Hole :( */,
69636 {0} /* Class Hole :( */,
69637 {0} /* Class Hole :( */,
69638 {0} /* Class Hole :( */,
69639 {0} /* Class Hole :( */,
69640 {0} /* Class Hole :( */,
69641 {0} /* Class Hole :( */,
69642 {(bigint) nit_version___Object___nit_version},
69643 {(bigint) standard___time___Object___get_time},
69644 {(bigint) 4 /* 19: AVarReassignExpr < Object: superclass init_table position */},
69645 {(bigint) standard___kernel___Object___object_id},
69646 {(bigint) standard___kernel___Object___is_same_type},
69647 {(bigint) standard___kernel___Object_____eqeq},
69648 {(bigint) standard___kernel___Object_____neq},
69649 {(bigint) standard___kernel___Object___output},
69650 {(bigint) standard___kernel___Object___output_class_name},
69651 {(bigint) standard___kernel___Object___exit},
69652 {(bigint) standard___kernel___Object___sys},
69653 {(bigint) standard___file___Object___printn},
69654 {(bigint) standard___file___Object___print},
69655 {(bigint) standard___file___Object___getc},
69656 {(bigint) standard___file___Object___gets},
69657 {(bigint) standard___file___Object___stdin},
69658 {(bigint) standard___file___Object___stdout},
69659 {(bigint) standard___file___Object___stderr},
69660 {(bigint) standard___stream___Object___poll},
69661 {(bigint) standard___stream___Object___intern_poll},
69662 {(bigint) standard___string___Object___to_s},
69663 {(bigint) standard___string___Object___native_class_name},
69664 {(bigint) standard___string___Object___class_name},
69665 {(bigint) standard___string___Object___inspect},
69666 {(bigint) standard___string___Object___inspect_head},
69667 {(bigint) standard___string___Object___args},
69668 {(bigint) standard___hash___Object___hash},
69669 {(bigint) standard___math___Object___atan2},
69670 {(bigint) standard___math___Object___pi},
69671 {(bigint) standard___math___Object___srand_from},
69672 {(bigint) standard___math___Object___srand},
69673 {(bigint) utils___Object___cmangle},
69674 {(bigint) utils___Object___cmangle_table},
69675 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
69676 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
69677 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
69678 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
69679 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
69680 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
69681 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
69682 {(bigint) parser___parser_prod___ANode___parent},
69683 {(bigint) parser___parser_prod___ANode___parent__eq},
69684 {(bigint) parser___parser_prod___ANode___remove_child},
69685 {(bigint) parser___parser_prod___AVarReassignExpr___replace_child},
69686 {(bigint) parser___parser_prod___Prod___replace_with},
69687 {(bigint) parser___parser_prod___AVarReassignExpr___visit_all},
69688 {(bigint) 3 /* 63: AVarReassignExpr < ANode: superclass init_table position */},
69689 {(bigint) parser___parser_nodes___ANode___location},
69690 {(bigint) parser___parser_nodes___ANode___hot_location},
69691 {(bigint) parser___parser_nodes___ANode___init},
69692 {(bigint) parser___parser_nodes___ANode___debug},
69693 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
69694 {(bigint) syntax___typing___ANode___accept_typing},
69695 {(bigint) syntax___typing___AVarReassignExpr___after_typing},
69696 {(bigint) parser___parser_prod___ANode___replace_with},
69697 {(bigint) 2 /* 72: AVarReassignExpr < Prod: superclass init_table position */},
69698 {(bigint) parser___parser_nodes___Prod___location__eq},
69699 {0} /* Class Hole :( */,
69700 {0} /* Class Hole :( */,
69701 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
69702 {(bigint) syntax___typing___AExpr___is_typed},
69703 {(bigint) syntax___typing___AExpr___is_statement},
69704 {(bigint) syntax___typing___AExpr___stype},
69705 {(bigint) 1 /* 80: AVarReassignExpr < AExpr: superclass init_table position */},
69706 {(bigint) syntax___icode_generation___AVarReassignExpr___generate_icode},
69707 {(bigint) syntax___typing___AExpr___is_implicit_self},
69708 {(bigint) syntax___typing___AExpr___is_self},
69709 {(bigint) syntax___typing___AExpr___its_variable},
69710 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
69711 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
69712 {(bigint) syntax___typing___AExpr___warn_parentheses},
69713 {(bigint) syntax___typing___AVarFormExpr___variable},
69714 {(bigint) 0 /* 89: AVarReassignExpr < AVarFormExpr: superclass init_table position */},
69715 {(bigint) parser___parser_nodes___AVarFormExpr___n_id},
69716 {(bigint) syntax___typing___AReassignFormExpr___do_rvalue_typing},
69717 {(bigint) syntax___typing___AReassignFormExpr___assign_method},
69718 {(bigint) 5 /* 93: AVarReassignExpr < AReassignFormExpr: superclass init_table position */},
69719 {(bigint) parser___parser_nodes___AReassignFormExpr___n_assign_op},
69720 {(bigint) parser___parser_nodes___AReassignFormExpr___n_value},
69721 {(bigint) parser___parser_prod___AVarReassignExpr___empty_init},
69722 {(bigint) parser___parser_prod___AVarReassignExpr___init_avarreassignexpr},
69723 {(bigint) 6 /* 98: AVarReassignExpr < AVarReassignExpr: superclass init_table position */},
69724 };
69725 /* 0: Pointer to the classtable */
69726 /* 1: Object_id */
69727 /* 2: Attribute AVarReassignExpr::_parent */
69728 /* 3: Attribute AVarReassignExpr::_location */
69729 /* 4: Attribute AVarReassignExpr::_first_location */
69730 /* 5: Attribute AVarReassignExpr::_last_location */
69731 /* Instance Hole :( */
69732 /* 7: Attribute AVarReassignExpr::_is_typed */
69733 /* 8: Attribute AVarReassignExpr::_stype */
69734 /* 9: Attribute AVarReassignExpr::_if_true_flow_ctx */
69735 /* 10: Attribute AVarReassignExpr::_if_false_flow_ctx */
69736 /* 11: Attribute AVarReassignExpr::_variable */
69737 /* 12: Attribute AVarReassignExpr::_n_id */
69738 /* 13: Attribute AVarReassignExpr::_assign_method */
69739 /* 14: Attribute AVarReassignExpr::_n_assign_op */
69740 /* 15: Attribute AVarReassignExpr::_n_value */
69741 void INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr(val_t p0){
69742 struct {struct stack_frame_t me;} fra;
69743 val_t REGB0;
69744 val_t tmp;
69745 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69746 fra.me.file = LOCATE_nitc;
69747 fra.me.line = 0;
69748 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr;
69749 fra.me.has_broke = 0;
69750 fra.me.REG_size = 1;
69751 fra.me.nitni_local_ref_head = NULL;
69752 fra.me.REG[0] = NIT_NULL;
69753 fra.me.REG[0] = p0;
69754 /* syntax/typing.nit:365 */
69755 REGB0 = TAG_Bool(false);
69756 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69757 stack_frame_head = fra.me.prev;
69758 }
69759 val_t NEW_parser___parser_nodes___AVarReassignExpr(void)
69760 {
69761 obj_t obj;
69762 obj = alloc(sizeof(val_t) * 16);
69763 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AVarReassignExpr;
69764 obj[1].object_id = object_id_counter;
69765 object_id_counter = object_id_counter + 1;
69766 return OBJ2VAL(obj);
69767 }
69768 void CHECKNEW_parser___parser_nodes___AVarReassignExpr(val_t p0){
69769 struct {struct stack_frame_t me;} fra;
69770 val_t REGB0;
69771 val_t tmp;
69772 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69773 fra.me.file = LOCATE_nitc;
69774 fra.me.line = 0;
69775 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AVarReassignExpr;
69776 fra.me.has_broke = 0;
69777 fra.me.REG_size = 1;
69778 fra.me.nitni_local_ref_head = NULL;
69779 fra.me.REG[0] = NIT_NULL;
69780 fra.me.REG[0] = p0;
69781 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69782 if (UNTAG_Bool(REGB0)) {
69783 } else {
69784 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69785 }
69786 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
69787 if (UNTAG_Bool(REGB0)) {
69788 } else {
69789 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
69790 }
69791 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
69792 if (UNTAG_Bool(REGB0)) {
69793 } else {
69794 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
69795 }
69796 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
69797 if (UNTAG_Bool(REGB0)) {
69798 } else {
69799 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
69800 }
69801 stack_frame_head = fra.me.prev;
69802 }
69803 val_t NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2){
69804 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
69805 val_t tmp;
69806 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69808 fra.me.file = LOCATE_nitc;
69809 fra.me.line = 6376;
69810 fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___init_avarreassignexpr;
69811 fra.me.has_broke = 0;
69812 fra.me.REG_size = 4;
69813 fra.me.nitni_local_ref_head = NULL;
69814 fra.me.REG[0] = NIT_NULL;
69815 fra.me.REG[1] = NIT_NULL;
69816 fra.me.REG[2] = NIT_NULL;
69817 fra.me.REG[3] = NIT_NULL;
69818 fra.me.REG[0] = p0;
69819 fra.me.REG[1] = p1;
69820 fra.me.REG[2] = p2;
69821 /* parser/parser_prod.nit:6376 */
69822 fra.me.REG[3] = NEW_parser___parser_nodes___AVarReassignExpr();
69823 INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr(fra.me.REG[3]);
69824 parser___parser_prod___AVarReassignExpr___init_avarreassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
69825 CHECKNEW_parser___parser_nodes___AVarReassignExpr(fra.me.REG[3]);
69826 stack_frame_head = fra.me.prev;
69827 return fra.me.REG[3];
69828 }
69829 val_t NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___empty_init(void){
69830 struct {struct stack_frame_t me;} fra;
69831 val_t tmp;
69832 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69833 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69834 fra.me.file = LOCATE_nitc;
69835 fra.me.line = 6374;
69836 fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___empty_init;
69837 fra.me.has_broke = 0;
69838 fra.me.REG_size = 1;
69839 fra.me.nitni_local_ref_head = NULL;
69840 fra.me.REG[0] = NIT_NULL;
69841 /* parser/parser_prod.nit:6374 */
69842 fra.me.REG[0] = NEW_parser___parser_nodes___AVarReassignExpr();
69843 INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr(fra.me.REG[0]);
69844 parser___parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0], init_table);
69845 CHECKNEW_parser___parser_nodes___AVarReassignExpr(fra.me.REG[0]);
69846 stack_frame_head = fra.me.prev;
69847 return fra.me.REG[0];
69848 }
69849 val_t NEW_AVarReassignExpr_parser___parser_nodes___ANode___init(void){
69850 struct {struct stack_frame_t me;} fra;
69851 val_t tmp;
69852 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69853 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69854 fra.me.file = LOCATE_nitc;
69855 fra.me.line = 32;
69856 fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser___parser_nodes___ANode___init;
69857 fra.me.has_broke = 0;
69858 fra.me.REG_size = 1;
69859 fra.me.nitni_local_ref_head = NULL;
69860 fra.me.REG[0] = NIT_NULL;
69861 /* parser/parser_nodes.nit:32 */
69862 fra.me.REG[0] = NEW_parser___parser_nodes___AVarReassignExpr();
69863 INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr(fra.me.REG[0]);
69864 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
69865 CHECKNEW_parser___parser_nodes___AVarReassignExpr(fra.me.REG[0]);
69866 stack_frame_head = fra.me.prev;
69867 return fra.me.REG[0];
69868 }
69869 const classtable_elt_t VFT_parser___parser_nodes___ACrangeExpr[98] = {
69870 {(bigint) 3771 /* 0: Identity */},
69871 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
69872 {(bigint) "ACrangeExpr" /* 2: Class Name */},
69873 {(bigint) 3 /* 3: ACrangeExpr < Object: superclass typecheck marker */},
69874 {(bigint) 303 /* 4: ACrangeExpr < ANode: superclass typecheck marker */},
69875 {(bigint) 2111 /* 5: ACrangeExpr < Prod: superclass typecheck marker */},
69876 {0} /* Class Hole :( */,
69877 {(bigint) 2875 /* 7: ACrangeExpr < AExpr: superclass typecheck marker */},
69878 {(bigint) 3383 /* 8: ACrangeExpr < ARangeExpr: superclass typecheck marker */},
69879 {(bigint) 3771 /* 9: ACrangeExpr < ACrangeExpr: superclass typecheck marker */},
69880 {0} /* Class Hole :( */,
69881 {0} /* Class Hole :( */,
69882 {0} /* Class Hole :( */,
69883 {0} /* Class Hole :( */,
69884 {0} /* Class Hole :( */,
69885 {0} /* Class Hole :( */,
69886 {0} /* Class Hole :( */,
69887 {(bigint) nit_version___Object___nit_version},
69888 {(bigint) standard___time___Object___get_time},
69889 {(bigint) 4 /* 19: ACrangeExpr < Object: superclass init_table position */},
69890 {(bigint) standard___kernel___Object___object_id},
69891 {(bigint) standard___kernel___Object___is_same_type},
69892 {(bigint) standard___kernel___Object_____eqeq},
69893 {(bigint) standard___kernel___Object_____neq},
69894 {(bigint) standard___kernel___Object___output},
69895 {(bigint) standard___kernel___Object___output_class_name},
69896 {(bigint) standard___kernel___Object___exit},
69897 {(bigint) standard___kernel___Object___sys},
69898 {(bigint) standard___file___Object___printn},
69899 {(bigint) standard___file___Object___print},
69900 {(bigint) standard___file___Object___getc},
69901 {(bigint) standard___file___Object___gets},
69902 {(bigint) standard___file___Object___stdin},
69903 {(bigint) standard___file___Object___stdout},
69904 {(bigint) standard___file___Object___stderr},
69905 {(bigint) standard___stream___Object___poll},
69906 {(bigint) standard___stream___Object___intern_poll},
69907 {(bigint) standard___string___Object___to_s},
69908 {(bigint) standard___string___Object___native_class_name},
69909 {(bigint) standard___string___Object___class_name},
69910 {(bigint) standard___string___Object___inspect},
69911 {(bigint) standard___string___Object___inspect_head},
69912 {(bigint) standard___string___Object___args},
69913 {(bigint) standard___hash___Object___hash},
69914 {(bigint) standard___math___Object___atan2},
69915 {(bigint) standard___math___Object___pi},
69916 {(bigint) standard___math___Object___srand_from},
69917 {(bigint) standard___math___Object___srand},
69918 {(bigint) utils___Object___cmangle},
69919 {(bigint) utils___Object___cmangle_table},
69920 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
69921 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
69922 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
69923 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
69924 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
69925 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
69926 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
69927 {(bigint) parser___parser_prod___ANode___parent},
69928 {(bigint) parser___parser_prod___ANode___parent__eq},
69929 {(bigint) parser___parser_prod___ANode___remove_child},
69930 {(bigint) parser___parser_prod___ACrangeExpr___replace_child},
69931 {(bigint) parser___parser_prod___Prod___replace_with},
69932 {(bigint) parser___parser_prod___ACrangeExpr___visit_all},
69933 {(bigint) 3 /* 63: ACrangeExpr < ANode: superclass init_table position */},
69934 {(bigint) parser___parser_nodes___ANode___location},
69935 {(bigint) parser___parser_nodes___ANode___hot_location},
69936 {(bigint) parser___parser_nodes___ANode___init},
69937 {(bigint) parser___parser_nodes___ANode___debug},
69938 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
69939 {(bigint) syntax___typing___ANode___accept_typing},
69940 {(bigint) syntax___typing___ARangeExpr___after_typing},
69941 {(bigint) parser___parser_prod___ANode___replace_with},
69942 {(bigint) 2 /* 72: ACrangeExpr < Prod: superclass init_table position */},
69943 {(bigint) parser___parser_nodes___Prod___location__eq},
69944 {0} /* Class Hole :( */,
69945 {0} /* Class Hole :( */,
69946 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
69947 {(bigint) syntax___typing___AExpr___is_typed},
69948 {(bigint) syntax___typing___AExpr___is_statement},
69949 {(bigint) syntax___typing___AExpr___stype},
69950 {(bigint) 1 /* 80: ACrangeExpr < AExpr: superclass init_table position */},
69951 {(bigint) syntax___icode_generation___ACrangeExpr___generate_icode},
69952 {(bigint) syntax___typing___AExpr___is_implicit_self},
69953 {(bigint) syntax___typing___AExpr___is_self},
69954 {(bigint) syntax___typing___AExpr___its_variable},
69955 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
69956 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
69957 {(bigint) syntax___typing___AExpr___warn_parentheses},
69958 {(bigint) parser___parser_prod___ARangeExpr___empty_init},
69959 {(bigint) parser___parser_prod___ARangeExpr___init_arangeexpr},
69960 {(bigint) 0 /* 90: ACrangeExpr < ARangeExpr: superclass init_table position */},
69961 {(bigint) parser___parser_nodes___ARangeExpr___n_expr},
69962 {(bigint) parser___parser_nodes___ARangeExpr___n_expr2},
69963 {(bigint) parser___parser_prod___ACrangeExpr___empty_init},
69964 {(bigint) parser___parser_prod___ACrangeExpr___init_acrangeexpr},
69965 {(bigint) 5 /* 95: ACrangeExpr < ACrangeExpr: superclass init_table position */},
69966 {(bigint) parser___parser_nodes___ACrangeExpr___n_obra},
69967 {(bigint) parser___parser_nodes___ACrangeExpr___n_cbra},
69968 };
69969 /* 0: Pointer to the classtable */
69970 /* 1: Object_id */
69971 /* 2: Attribute ACrangeExpr::_parent */
69972 /* 3: Attribute ACrangeExpr::_location */
69973 /* 4: Attribute ACrangeExpr::_first_location */
69974 /* 5: Attribute ACrangeExpr::_last_location */
69975 /* Instance Hole :( */
69976 /* 7: Attribute ACrangeExpr::_is_typed */
69977 /* 8: Attribute ACrangeExpr::_stype */
69978 /* 9: Attribute ACrangeExpr::_if_true_flow_ctx */
69979 /* 10: Attribute ACrangeExpr::_if_false_flow_ctx */
69980 /* 11: Attribute ACrangeExpr::_n_expr */
69981 /* 12: Attribute ACrangeExpr::_n_expr2 */
69982 /* 13: Attribute ACrangeExpr::_n_obra */
69983 /* 14: Attribute ACrangeExpr::_n_cbra */
69984 void INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(val_t p0){
69985 struct {struct stack_frame_t me;} fra;
69986 val_t REGB0;
69987 val_t tmp;
69988 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69989 fra.me.file = LOCATE_nitc;
69990 fra.me.line = 0;
69991 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr;
69992 fra.me.has_broke = 0;
69993 fra.me.REG_size = 1;
69994 fra.me.nitni_local_ref_head = NULL;
69995 fra.me.REG[0] = NIT_NULL;
69996 fra.me.REG[0] = p0;
69997 /* syntax/typing.nit:365 */
69998 REGB0 = TAG_Bool(false);
69999 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70000 stack_frame_head = fra.me.prev;
70001 }
70002 val_t NEW_parser___parser_nodes___ACrangeExpr(void)
70003 {
70004 obj_t obj;
70005 obj = alloc(sizeof(val_t) * 15);
70006 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ACrangeExpr;
70007 obj[1].object_id = object_id_counter;
70008 object_id_counter = object_id_counter + 1;
70009 return OBJ2VAL(obj);
70010 }
70011 void CHECKNEW_parser___parser_nodes___ACrangeExpr(val_t p0){
70012 struct {struct stack_frame_t me;} fra;
70013 val_t REGB0;
70014 val_t tmp;
70015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70016 fra.me.file = LOCATE_nitc;
70017 fra.me.line = 0;
70018 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ACrangeExpr;
70019 fra.me.has_broke = 0;
70020 fra.me.REG_size = 1;
70021 fra.me.nitni_local_ref_head = NULL;
70022 fra.me.REG[0] = NIT_NULL;
70023 fra.me.REG[0] = p0;
70024 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACrangeExpr____n_obra(fra.me.REG[0])!=NIT_NULL);
70025 if (UNTAG_Bool(REGB0)) {
70026 } else {
70027 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0);
70028 }
70029 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
70030 if (UNTAG_Bool(REGB0)) {
70031 } else {
70032 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
70033 }
70034 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
70035 if (UNTAG_Bool(REGB0)) {
70036 } else {
70037 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
70038 }
70039 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACrangeExpr____n_cbra(fra.me.REG[0])!=NIT_NULL);
70040 if (UNTAG_Bool(REGB0)) {
70041 } else {
70042 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0);
70043 }
70044 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70045 if (UNTAG_Bool(REGB0)) {
70046 } else {
70047 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70048 }
70049 stack_frame_head = fra.me.prev;
70050 }
70051 val_t NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___empty_init(void){
70052 struct {struct stack_frame_t me;} fra;
70053 val_t tmp;
70054 int init_table[6] = {0, 0, 0, 0, 0, 0};
70055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70056 fra.me.file = LOCATE_nitc;
70057 fra.me.line = 6433;
70058 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___empty_init;
70059 fra.me.has_broke = 0;
70060 fra.me.REG_size = 1;
70061 fra.me.nitni_local_ref_head = NULL;
70062 fra.me.REG[0] = NIT_NULL;
70063 /* parser/parser_prod.nit:6433 */
70064 fra.me.REG[0] = NEW_parser___parser_nodes___ACrangeExpr();
70065 INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(fra.me.REG[0]);
70066 parser___parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
70067 CHECKNEW_parser___parser_nodes___ACrangeExpr(fra.me.REG[0]);
70068 stack_frame_head = fra.me.prev;
70069 return fra.me.REG[0];
70070 }
70071 val_t NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___empty_init(void){
70072 struct {struct stack_frame_t me;} fra;
70073 val_t tmp;
70074 int init_table[6] = {0, 0, 0, 0, 0, 0};
70075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70076 fra.me.file = LOCATE_nitc;
70077 fra.me.line = 6478;
70078 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___empty_init;
70079 fra.me.has_broke = 0;
70080 fra.me.REG_size = 1;
70081 fra.me.nitni_local_ref_head = NULL;
70082 fra.me.REG[0] = NIT_NULL;
70083 /* parser/parser_prod.nit:6478 */
70084 fra.me.REG[0] = NEW_parser___parser_nodes___ACrangeExpr();
70085 INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(fra.me.REG[0]);
70086 parser___parser_prod___ACrangeExpr___empty_init(fra.me.REG[0], init_table);
70087 CHECKNEW_parser___parser_nodes___ACrangeExpr(fra.me.REG[0]);
70088 stack_frame_head = fra.me.prev;
70089 return fra.me.REG[0];
70090 }
70091 val_t NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, val_t p3){
70092 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
70093 val_t tmp;
70094 int init_table[6] = {0, 0, 0, 0, 0, 0};
70095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70096 fra.me.file = LOCATE_nitc;
70097 fra.me.line = 6480;
70098 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr;
70099 fra.me.has_broke = 0;
70100 fra.me.REG_size = 5;
70101 fra.me.nitni_local_ref_head = NULL;
70102 fra.me.REG[0] = NIT_NULL;
70103 fra.me.REG[1] = NIT_NULL;
70104 fra.me.REG[2] = NIT_NULL;
70105 fra.me.REG[3] = NIT_NULL;
70106 fra.me.REG[4] = NIT_NULL;
70107 fra.me.REG[0] = p0;
70108 fra.me.REG[1] = p1;
70109 fra.me.REG[2] = p2;
70110 fra.me.REG[3] = p3;
70111 /* parser/parser_prod.nit:6480 */
70112 fra.me.REG[4] = NEW_parser___parser_nodes___ACrangeExpr();
70113 INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(fra.me.REG[4]);
70114 parser___parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
70115 CHECKNEW_parser___parser_nodes___ACrangeExpr(fra.me.REG[4]);
70116 stack_frame_head = fra.me.prev;
70117 return fra.me.REG[4];
70118 }
70119 val_t NEW_ACrangeExpr_parser___parser_nodes___ANode___init(void){
70120 struct {struct stack_frame_t me;} fra;
70121 val_t tmp;
70122 int init_table[6] = {0, 0, 0, 0, 0, 0};
70123 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70124 fra.me.file = LOCATE_nitc;
70125 fra.me.line = 32;
70126 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser___parser_nodes___ANode___init;
70127 fra.me.has_broke = 0;
70128 fra.me.REG_size = 1;
70129 fra.me.nitni_local_ref_head = NULL;
70130 fra.me.REG[0] = NIT_NULL;
70131 /* parser/parser_nodes.nit:32 */
70132 fra.me.REG[0] = NEW_parser___parser_nodes___ACrangeExpr();
70133 INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(fra.me.REG[0]);
70134 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
70135 CHECKNEW_parser___parser_nodes___ACrangeExpr(fra.me.REG[0]);
70136 stack_frame_head = fra.me.prev;
70137 return fra.me.REG[0];
70138 }
70139 val_t NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){
70140 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
70141 val_t tmp;
70142 int init_table[6] = {0, 0, 0, 0, 0, 0};
70143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70144 fra.me.file = LOCATE_nitc;
70145 fra.me.line = 6435;
70146 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr;
70147 fra.me.has_broke = 0;
70148 fra.me.REG_size = 3;
70149 fra.me.nitni_local_ref_head = NULL;
70150 fra.me.REG[0] = NIT_NULL;
70151 fra.me.REG[1] = NIT_NULL;
70152 fra.me.REG[2] = NIT_NULL;
70153 fra.me.REG[0] = p0;
70154 fra.me.REG[1] = p1;
70155 /* parser/parser_prod.nit:6435 */
70156 fra.me.REG[2] = NEW_parser___parser_nodes___ACrangeExpr();
70157 INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(fra.me.REG[2]);
70158 parser___parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
70159 CHECKNEW_parser___parser_nodes___ACrangeExpr(fra.me.REG[2]);
70160 stack_frame_head = fra.me.prev;
70161 return fra.me.REG[2];
70162 }
70163 const classtable_elt_t VFT_parser___parser_nodes___AOrangeExpr[98] = {
70164 {(bigint) 3683 /* 0: Identity */},
70165 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
70166 {(bigint) "AOrangeExpr" /* 2: Class Name */},
70167 {(bigint) 3 /* 3: AOrangeExpr < Object: superclass typecheck marker */},
70168 {(bigint) 303 /* 4: AOrangeExpr < ANode: superclass typecheck marker */},
70169 {(bigint) 2111 /* 5: AOrangeExpr < Prod: superclass typecheck marker */},
70170 {0} /* Class Hole :( */,
70171 {(bigint) 2875 /* 7: AOrangeExpr < AExpr: superclass typecheck marker */},
70172 {(bigint) 3383 /* 8: AOrangeExpr < ARangeExpr: superclass typecheck marker */},
70173 {(bigint) 3683 /* 9: AOrangeExpr < AOrangeExpr: superclass typecheck marker */},
70174 {0} /* Class Hole :( */,
70175 {0} /* Class Hole :( */,
70176 {0} /* Class Hole :( */,
70177 {0} /* Class Hole :( */,
70178 {0} /* Class Hole :( */,
70179 {0} /* Class Hole :( */,
70180 {0} /* Class Hole :( */,
70181 {(bigint) nit_version___Object___nit_version},
70182 {(bigint) standard___time___Object___get_time},
70183 {(bigint) 4 /* 19: AOrangeExpr < Object: superclass init_table position */},
70184 {(bigint) standard___kernel___Object___object_id},
70185 {(bigint) standard___kernel___Object___is_same_type},
70186 {(bigint) standard___kernel___Object_____eqeq},
70187 {(bigint) standard___kernel___Object_____neq},
70188 {(bigint) standard___kernel___Object___output},
70189 {(bigint) standard___kernel___Object___output_class_name},
70190 {(bigint) standard___kernel___Object___exit},
70191 {(bigint) standard___kernel___Object___sys},
70192 {(bigint) standard___file___Object___printn},
70193 {(bigint) standard___file___Object___print},
70194 {(bigint) standard___file___Object___getc},
70195 {(bigint) standard___file___Object___gets},
70196 {(bigint) standard___file___Object___stdin},
70197 {(bigint) standard___file___Object___stdout},
70198 {(bigint) standard___file___Object___stderr},
70199 {(bigint) standard___stream___Object___poll},
70200 {(bigint) standard___stream___Object___intern_poll},
70201 {(bigint) standard___string___Object___to_s},
70202 {(bigint) standard___string___Object___native_class_name},
70203 {(bigint) standard___string___Object___class_name},
70204 {(bigint) standard___string___Object___inspect},
70205 {(bigint) standard___string___Object___inspect_head},
70206 {(bigint) standard___string___Object___args},
70207 {(bigint) standard___hash___Object___hash},
70208 {(bigint) standard___math___Object___atan2},
70209 {(bigint) standard___math___Object___pi},
70210 {(bigint) standard___math___Object___srand_from},
70211 {(bigint) standard___math___Object___srand},
70212 {(bigint) utils___Object___cmangle},
70213 {(bigint) utils___Object___cmangle_table},
70214 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
70215 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
70216 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
70217 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
70218 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
70219 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
70220 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
70221 {(bigint) parser___parser_prod___ANode___parent},
70222 {(bigint) parser___parser_prod___ANode___parent__eq},
70223 {(bigint) parser___parser_prod___ANode___remove_child},
70224 {(bigint) parser___parser_prod___AOrangeExpr___replace_child},
70225 {(bigint) parser___parser_prod___Prod___replace_with},
70226 {(bigint) parser___parser_prod___AOrangeExpr___visit_all},
70227 {(bigint) 3 /* 63: AOrangeExpr < ANode: superclass init_table position */},
70228 {(bigint) parser___parser_nodes___ANode___location},
70229 {(bigint) parser___parser_nodes___ANode___hot_location},
70230 {(bigint) parser___parser_nodes___ANode___init},
70231 {(bigint) parser___parser_nodes___ANode___debug},
70232 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
70233 {(bigint) syntax___typing___ANode___accept_typing},
70234 {(bigint) syntax___typing___ARangeExpr___after_typing},
70235 {(bigint) parser___parser_prod___ANode___replace_with},
70236 {(bigint) 2 /* 72: AOrangeExpr < Prod: superclass init_table position */},
70237 {(bigint) parser___parser_nodes___Prod___location__eq},
70238 {0} /* Class Hole :( */,
70239 {0} /* Class Hole :( */,
70240 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
70241 {(bigint) syntax___typing___AExpr___is_typed},
70242 {(bigint) syntax___typing___AExpr___is_statement},
70243 {(bigint) syntax___typing___AExpr___stype},
70244 {(bigint) 1 /* 80: AOrangeExpr < AExpr: superclass init_table position */},
70245 {(bigint) syntax___icode_generation___AOrangeExpr___generate_icode},
70246 {(bigint) syntax___typing___AExpr___is_implicit_self},
70247 {(bigint) syntax___typing___AExpr___is_self},
70248 {(bigint) syntax___typing___AExpr___its_variable},
70249 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
70250 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
70251 {(bigint) syntax___typing___AExpr___warn_parentheses},
70252 {(bigint) parser___parser_prod___ARangeExpr___empty_init},
70253 {(bigint) parser___parser_prod___ARangeExpr___init_arangeexpr},
70254 {(bigint) 0 /* 90: AOrangeExpr < ARangeExpr: superclass init_table position */},
70255 {(bigint) parser___parser_nodes___ARangeExpr___n_expr},
70256 {(bigint) parser___parser_nodes___ARangeExpr___n_expr2},
70257 {(bigint) parser___parser_prod___AOrangeExpr___empty_init},
70258 {(bigint) parser___parser_prod___AOrangeExpr___init_aorangeexpr},
70259 {(bigint) 5 /* 95: AOrangeExpr < AOrangeExpr: superclass init_table position */},
70260 {(bigint) parser___parser_nodes___AOrangeExpr___n_obra},
70261 {(bigint) parser___parser_nodes___AOrangeExpr___n_cbra},
70262 };
70263 /* 0: Pointer to the classtable */
70264 /* 1: Object_id */
70265 /* 2: Attribute AOrangeExpr::_parent */
70266 /* 3: Attribute AOrangeExpr::_location */
70267 /* 4: Attribute AOrangeExpr::_first_location */
70268 /* 5: Attribute AOrangeExpr::_last_location */
70269 /* Instance Hole :( */
70270 /* 7: Attribute AOrangeExpr::_is_typed */
70271 /* 8: Attribute AOrangeExpr::_stype */
70272 /* 9: Attribute AOrangeExpr::_if_true_flow_ctx */
70273 /* 10: Attribute AOrangeExpr::_if_false_flow_ctx */
70274 /* 11: Attribute AOrangeExpr::_n_expr */
70275 /* 12: Attribute AOrangeExpr::_n_expr2 */
70276 /* 13: Attribute AOrangeExpr::_n_obra */
70277 /* 14: Attribute AOrangeExpr::_n_cbra */
70278 void INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(val_t p0){
70279 struct {struct stack_frame_t me;} fra;
70280 val_t REGB0;
70281 val_t tmp;
70282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70283 fra.me.file = LOCATE_nitc;
70284 fra.me.line = 0;
70285 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr;
70286 fra.me.has_broke = 0;
70287 fra.me.REG_size = 1;
70288 fra.me.nitni_local_ref_head = NULL;
70289 fra.me.REG[0] = NIT_NULL;
70290 fra.me.REG[0] = p0;
70291 /* syntax/typing.nit:365 */
70292 REGB0 = TAG_Bool(false);
70293 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70294 stack_frame_head = fra.me.prev;
70295 }
70296 val_t NEW_parser___parser_nodes___AOrangeExpr(void)
70297 {
70298 obj_t obj;
70299 obj = alloc(sizeof(val_t) * 15);
70300 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AOrangeExpr;
70301 obj[1].object_id = object_id_counter;
70302 object_id_counter = object_id_counter + 1;
70303 return OBJ2VAL(obj);
70304 }
70305 void CHECKNEW_parser___parser_nodes___AOrangeExpr(val_t p0){
70306 struct {struct stack_frame_t me;} fra;
70307 val_t REGB0;
70308 val_t tmp;
70309 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70310 fra.me.file = LOCATE_nitc;
70311 fra.me.line = 0;
70312 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AOrangeExpr;
70313 fra.me.has_broke = 0;
70314 fra.me.REG_size = 1;
70315 fra.me.nitni_local_ref_head = NULL;
70316 fra.me.REG[0] = NIT_NULL;
70317 fra.me.REG[0] = p0;
70318 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrangeExpr____n_obra(fra.me.REG[0])!=NIT_NULL);
70319 if (UNTAG_Bool(REGB0)) {
70320 } else {
70321 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0);
70322 }
70323 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
70324 if (UNTAG_Bool(REGB0)) {
70325 } else {
70326 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
70327 }
70328 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
70329 if (UNTAG_Bool(REGB0)) {
70330 } else {
70331 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
70332 }
70333 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrangeExpr____n_cbra(fra.me.REG[0])!=NIT_NULL);
70334 if (UNTAG_Bool(REGB0)) {
70335 } else {
70336 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0);
70337 }
70338 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70339 if (UNTAG_Bool(REGB0)) {
70340 } else {
70341 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70342 }
70343 stack_frame_head = fra.me.prev;
70344 }
70345 val_t NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___empty_init(void){
70346 struct {struct stack_frame_t me;} fra;
70347 val_t tmp;
70348 int init_table[6] = {0, 0, 0, 0, 0, 0};
70349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70350 fra.me.file = LOCATE_nitc;
70351 fra.me.line = 6433;
70352 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___empty_init;
70353 fra.me.has_broke = 0;
70354 fra.me.REG_size = 1;
70355 fra.me.nitni_local_ref_head = NULL;
70356 fra.me.REG[0] = NIT_NULL;
70357 /* parser/parser_prod.nit:6433 */
70358 fra.me.REG[0] = NEW_parser___parser_nodes___AOrangeExpr();
70359 INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(fra.me.REG[0]);
70360 parser___parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
70361 CHECKNEW_parser___parser_nodes___AOrangeExpr(fra.me.REG[0]);
70362 stack_frame_head = fra.me.prev;
70363 return fra.me.REG[0];
70364 }
70365 val_t NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___empty_init(void){
70366 struct {struct stack_frame_t me;} fra;
70367 val_t tmp;
70368 int init_table[6] = {0, 0, 0, 0, 0, 0};
70369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70370 fra.me.file = LOCATE_nitc;
70371 fra.me.line = 6551;
70372 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___empty_init;
70373 fra.me.has_broke = 0;
70374 fra.me.REG_size = 1;
70375 fra.me.nitni_local_ref_head = NULL;
70376 fra.me.REG[0] = NIT_NULL;
70377 /* parser/parser_prod.nit:6551 */
70378 fra.me.REG[0] = NEW_parser___parser_nodes___AOrangeExpr();
70379 INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(fra.me.REG[0]);
70380 parser___parser_prod___AOrangeExpr___empty_init(fra.me.REG[0], init_table);
70381 CHECKNEW_parser___parser_nodes___AOrangeExpr(fra.me.REG[0]);
70382 stack_frame_head = fra.me.prev;
70383 return fra.me.REG[0];
70384 }
70385 val_t NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1, val_t p2, val_t p3){
70386 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
70387 val_t tmp;
70388 int init_table[6] = {0, 0, 0, 0, 0, 0};
70389 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70390 fra.me.file = LOCATE_nitc;
70391 fra.me.line = 6553;
70392 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr;
70393 fra.me.has_broke = 0;
70394 fra.me.REG_size = 5;
70395 fra.me.nitni_local_ref_head = NULL;
70396 fra.me.REG[0] = NIT_NULL;
70397 fra.me.REG[1] = NIT_NULL;
70398 fra.me.REG[2] = NIT_NULL;
70399 fra.me.REG[3] = NIT_NULL;
70400 fra.me.REG[4] = NIT_NULL;
70401 fra.me.REG[0] = p0;
70402 fra.me.REG[1] = p1;
70403 fra.me.REG[2] = p2;
70404 fra.me.REG[3] = p3;
70405 /* parser/parser_prod.nit:6553 */
70406 fra.me.REG[4] = NEW_parser___parser_nodes___AOrangeExpr();
70407 INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(fra.me.REG[4]);
70408 parser___parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
70409 CHECKNEW_parser___parser_nodes___AOrangeExpr(fra.me.REG[4]);
70410 stack_frame_head = fra.me.prev;
70411 return fra.me.REG[4];
70412 }
70413 val_t NEW_AOrangeExpr_parser___parser_nodes___ANode___init(void){
70414 struct {struct stack_frame_t me;} fra;
70415 val_t tmp;
70416 int init_table[6] = {0, 0, 0, 0, 0, 0};
70417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70418 fra.me.file = LOCATE_nitc;
70419 fra.me.line = 32;
70420 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser___parser_nodes___ANode___init;
70421 fra.me.has_broke = 0;
70422 fra.me.REG_size = 1;
70423 fra.me.nitni_local_ref_head = NULL;
70424 fra.me.REG[0] = NIT_NULL;
70425 /* parser/parser_nodes.nit:32 */
70426 fra.me.REG[0] = NEW_parser___parser_nodes___AOrangeExpr();
70427 INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(fra.me.REG[0]);
70428 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
70429 CHECKNEW_parser___parser_nodes___AOrangeExpr(fra.me.REG[0]);
70430 stack_frame_head = fra.me.prev;
70431 return fra.me.REG[0];
70432 }
70433 val_t NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){
70434 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
70435 val_t tmp;
70436 int init_table[6] = {0, 0, 0, 0, 0, 0};
70437 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70438 fra.me.file = LOCATE_nitc;
70439 fra.me.line = 6435;
70440 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr;
70441 fra.me.has_broke = 0;
70442 fra.me.REG_size = 3;
70443 fra.me.nitni_local_ref_head = NULL;
70444 fra.me.REG[0] = NIT_NULL;
70445 fra.me.REG[1] = NIT_NULL;
70446 fra.me.REG[2] = NIT_NULL;
70447 fra.me.REG[0] = p0;
70448 fra.me.REG[1] = p1;
70449 /* parser/parser_prod.nit:6435 */
70450 fra.me.REG[2] = NEW_parser___parser_nodes___AOrangeExpr();
70451 INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(fra.me.REG[2]);
70452 parser___parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
70453 CHECKNEW_parser___parser_nodes___AOrangeExpr(fra.me.REG[2]);
70454 stack_frame_head = fra.me.prev;
70455 return fra.me.REG[2];
70456 }
70457 const classtable_elt_t VFT_parser___parser_nodes___AArrayExpr[93] = {
70458 {(bigint) 3595 /* 0: Identity */},
70459 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
70460 {(bigint) "AArrayExpr" /* 2: Class Name */},
70461 {(bigint) 3 /* 3: AArrayExpr < Object: superclass typecheck marker */},
70462 {(bigint) 303 /* 4: AArrayExpr < ANode: superclass typecheck marker */},
70463 {(bigint) 2111 /* 5: AArrayExpr < Prod: superclass typecheck marker */},
70464 {0} /* Class Hole :( */,
70465 {(bigint) 2875 /* 7: AArrayExpr < AExpr: superclass typecheck marker */},
70466 {(bigint) 3595 /* 8: AArrayExpr < AArrayExpr: superclass typecheck marker */},
70467 {0} /* Class Hole :( */,
70468 {0} /* Class Hole :( */,
70469 {0} /* Class Hole :( */,
70470 {0} /* Class Hole :( */,
70471 {0} /* Class Hole :( */,
70472 {0} /* Class Hole :( */,
70473 {0} /* Class Hole :( */,
70474 {0} /* Class Hole :( */,
70475 {(bigint) nit_version___Object___nit_version},
70476 {(bigint) standard___time___Object___get_time},
70477 {(bigint) 3 /* 19: AArrayExpr < Object: superclass init_table position */},
70478 {(bigint) standard___kernel___Object___object_id},
70479 {(bigint) standard___kernel___Object___is_same_type},
70480 {(bigint) standard___kernel___Object_____eqeq},
70481 {(bigint) standard___kernel___Object_____neq},
70482 {(bigint) standard___kernel___Object___output},
70483 {(bigint) standard___kernel___Object___output_class_name},
70484 {(bigint) standard___kernel___Object___exit},
70485 {(bigint) standard___kernel___Object___sys},
70486 {(bigint) standard___file___Object___printn},
70487 {(bigint) standard___file___Object___print},
70488 {(bigint) standard___file___Object___getc},
70489 {(bigint) standard___file___Object___gets},
70490 {(bigint) standard___file___Object___stdin},
70491 {(bigint) standard___file___Object___stdout},
70492 {(bigint) standard___file___Object___stderr},
70493 {(bigint) standard___stream___Object___poll},
70494 {(bigint) standard___stream___Object___intern_poll},
70495 {(bigint) standard___string___Object___to_s},
70496 {(bigint) standard___string___Object___native_class_name},
70497 {(bigint) standard___string___Object___class_name},
70498 {(bigint) standard___string___Object___inspect},
70499 {(bigint) standard___string___Object___inspect_head},
70500 {(bigint) standard___string___Object___args},
70501 {(bigint) standard___hash___Object___hash},
70502 {(bigint) standard___math___Object___atan2},
70503 {(bigint) standard___math___Object___pi},
70504 {(bigint) standard___math___Object___srand_from},
70505 {(bigint) standard___math___Object___srand},
70506 {(bigint) utils___Object___cmangle},
70507 {(bigint) utils___Object___cmangle_table},
70508 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
70509 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
70510 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
70511 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
70512 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
70513 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
70514 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
70515 {(bigint) parser___parser_prod___ANode___parent},
70516 {(bigint) parser___parser_prod___ANode___parent__eq},
70517 {(bigint) parser___parser_prod___ANode___remove_child},
70518 {(bigint) parser___parser_prod___AArrayExpr___replace_child},
70519 {(bigint) parser___parser_prod___Prod___replace_with},
70520 {(bigint) parser___parser_prod___AArrayExpr___visit_all},
70521 {(bigint) 2 /* 63: AArrayExpr < ANode: superclass init_table position */},
70522 {(bigint) parser___parser_nodes___ANode___location},
70523 {(bigint) parser___parser_nodes___ANode___hot_location},
70524 {(bigint) parser___parser_nodes___ANode___init},
70525 {(bigint) parser___parser_nodes___ANode___debug},
70526 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
70527 {(bigint) syntax___typing___ANode___accept_typing},
70528 {(bigint) syntax___typing___AArrayExpr___after_typing},
70529 {(bigint) parser___parser_prod___ANode___replace_with},
70530 {(bigint) 1 /* 72: AArrayExpr < Prod: superclass init_table position */},
70531 {(bigint) parser___parser_nodes___Prod___location__eq},
70532 {0} /* Class Hole :( */,
70533 {0} /* Class Hole :( */,
70534 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
70535 {(bigint) syntax___typing___AExpr___is_typed},
70536 {(bigint) syntax___typing___AExpr___is_statement},
70537 {(bigint) syntax___typing___AExpr___stype},
70538 {(bigint) 0 /* 80: AArrayExpr < AExpr: superclass init_table position */},
70539 {(bigint) syntax___icode_generation___AArrayExpr___generate_icode},
70540 {(bigint) syntax___typing___AExpr___is_implicit_self},
70541 {(bigint) syntax___typing___AExpr___is_self},
70542 {(bigint) syntax___typing___AExpr___its_variable},
70543 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
70544 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
70545 {(bigint) syntax___typing___AExpr___warn_parentheses},
70546 {(bigint) syntax___typing___AArrayExpr___do_typing},
70547 {(bigint) parser___parser_prod___AArrayExpr___empty_init},
70548 {(bigint) parser___parser_prod___AArrayExpr___init_aarrayexpr},
70549 {(bigint) 4 /* 91: AArrayExpr < AArrayExpr: superclass init_table position */},
70550 {(bigint) parser___parser_nodes___AArrayExpr___n_exprs},
70551 };
70552 /* 0: Pointer to the classtable */
70553 /* 1: Object_id */
70554 /* 2: Attribute AArrayExpr::_parent */
70555 /* 3: Attribute AArrayExpr::_location */
70556 /* 4: Attribute AArrayExpr::_first_location */
70557 /* 5: Attribute AArrayExpr::_last_location */
70558 /* Instance Hole :( */
70559 /* 7: Attribute AArrayExpr::_is_typed */
70560 /* 8: Attribute AArrayExpr::_stype */
70561 /* 9: Attribute AArrayExpr::_if_true_flow_ctx */
70562 /* 10: Attribute AArrayExpr::_if_false_flow_ctx */
70563 /* 11: Attribute AArrayExpr::_n_exprs */
70564 void INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr(val_t p0){
70565 struct {struct stack_frame_t me;} fra;
70566 val_t REGB0;
70567 val_t tmp;
70568 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70569 fra.me.file = LOCATE_nitc;
70570 fra.me.line = 0;
70571 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr;
70572 fra.me.has_broke = 0;
70573 fra.me.REG_size = 1;
70574 fra.me.nitni_local_ref_head = NULL;
70575 fra.me.REG[0] = NIT_NULL;
70576 fra.me.REG[0] = p0;
70577 /* syntax/typing.nit:365 */
70578 REGB0 = TAG_Bool(false);
70579 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70580 stack_frame_head = fra.me.prev;
70581 }
70582 val_t NEW_parser___parser_nodes___AArrayExpr(void)
70583 {
70584 obj_t obj;
70585 obj = alloc(sizeof(val_t) * 12);
70586 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AArrayExpr;
70587 obj[1].object_id = object_id_counter;
70588 object_id_counter = object_id_counter + 1;
70589 return OBJ2VAL(obj);
70590 }
70591 void CHECKNEW_parser___parser_nodes___AArrayExpr(val_t p0){
70592 struct {struct stack_frame_t me;} fra;
70593 val_t REGB0;
70594 val_t tmp;
70595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70596 fra.me.file = LOCATE_nitc;
70597 fra.me.line = 0;
70598 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AArrayExpr;
70599 fra.me.has_broke = 0;
70600 fra.me.REG_size = 1;
70601 fra.me.nitni_local_ref_head = NULL;
70602 fra.me.REG[0] = NIT_NULL;
70603 fra.me.REG[0] = p0;
70604 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70605 if (UNTAG_Bool(REGB0)) {
70606 } else {
70607 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70608 }
70609 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
70610 if (UNTAG_Bool(REGB0)) {
70611 } else {
70612 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0);
70613 }
70614 stack_frame_head = fra.me.prev;
70615 }
70616 val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___empty_init(void){
70617 struct {struct stack_frame_t me;} fra;
70618 val_t tmp;
70619 int init_table[5] = {0, 0, 0, 0, 0};
70620 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70621 fra.me.file = LOCATE_nitc;
70622 fra.me.line = 6624;
70623 fra.me.meth = LOCATE_NEW_AArrayExpr_parser___parser_prod___AArrayExpr___empty_init;
70624 fra.me.has_broke = 0;
70625 fra.me.REG_size = 1;
70626 fra.me.nitni_local_ref_head = NULL;
70627 fra.me.REG[0] = NIT_NULL;
70628 /* parser/parser_prod.nit:6624 */
70629 fra.me.REG[0] = NEW_parser___parser_nodes___AArrayExpr();
70630 INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr(fra.me.REG[0]);
70631 parser___parser_prod___AArrayExpr___empty_init(fra.me.REG[0], init_table);
70632 CHECKNEW_parser___parser_nodes___AArrayExpr(fra.me.REG[0]);
70633 stack_frame_head = fra.me.prev;
70634 return fra.me.REG[0];
70635 }
70636 val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr(val_t p0){
70637 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70638 val_t tmp;
70639 int init_table[5] = {0, 0, 0, 0, 0};
70640 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70641 fra.me.file = LOCATE_nitc;
70642 fra.me.line = 6626;
70643 fra.me.meth = LOCATE_NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr;
70644 fra.me.has_broke = 0;
70645 fra.me.REG_size = 2;
70646 fra.me.nitni_local_ref_head = NULL;
70647 fra.me.REG[0] = NIT_NULL;
70648 fra.me.REG[1] = NIT_NULL;
70649 fra.me.REG[0] = p0;
70650 /* parser/parser_prod.nit:6626 */
70651 fra.me.REG[1] = NEW_parser___parser_nodes___AArrayExpr();
70652 INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr(fra.me.REG[1]);
70653 parser___parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[1], fra.me.REG[0], init_table);
70654 CHECKNEW_parser___parser_nodes___AArrayExpr(fra.me.REG[1]);
70655 stack_frame_head = fra.me.prev;
70656 return fra.me.REG[1];
70657 }
70658 val_t NEW_AArrayExpr_parser___parser_nodes___ANode___init(void){
70659 struct {struct stack_frame_t me;} fra;
70660 val_t tmp;
70661 int init_table[5] = {0, 0, 0, 0, 0};
70662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70663 fra.me.file = LOCATE_nitc;
70664 fra.me.line = 32;
70665 fra.me.meth = LOCATE_NEW_AArrayExpr_parser___parser_nodes___ANode___init;
70666 fra.me.has_broke = 0;
70667 fra.me.REG_size = 1;
70668 fra.me.nitni_local_ref_head = NULL;
70669 fra.me.REG[0] = NIT_NULL;
70670 /* parser/parser_nodes.nit:32 */
70671 fra.me.REG[0] = NEW_parser___parser_nodes___AArrayExpr();
70672 INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr(fra.me.REG[0]);
70673 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
70674 CHECKNEW_parser___parser_nodes___AArrayExpr(fra.me.REG[0]);
70675 stack_frame_head = fra.me.prev;
70676 return fra.me.REG[0];
70677 }
70678 const classtable_elt_t VFT_parser___parser_nodes___ASelfExpr[93] = {
70679 {(bigint) 3367 /* 0: Identity */},
70680 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
70681 {(bigint) "ASelfExpr" /* 2: Class Name */},
70682 {(bigint) 3 /* 3: ASelfExpr < Object: superclass typecheck marker */},
70683 {(bigint) 303 /* 4: ASelfExpr < ANode: superclass typecheck marker */},
70684 {(bigint) 2111 /* 5: ASelfExpr < Prod: superclass typecheck marker */},
70685 {0} /* Class Hole :( */,
70686 {(bigint) 2875 /* 7: ASelfExpr < AExpr: superclass typecheck marker */},
70687 {(bigint) 3367 /* 8: ASelfExpr < ASelfExpr: superclass typecheck marker */},
70688 {0} /* Class Hole :( */,
70689 {0} /* Class Hole :( */,
70690 {0} /* Class Hole :( */,
70691 {0} /* Class Hole :( */,
70692 {0} /* Class Hole :( */,
70693 {0} /* Class Hole :( */,
70694 {0} /* Class Hole :( */,
70695 {0} /* Class Hole :( */,
70696 {(bigint) nit_version___Object___nit_version},
70697 {(bigint) standard___time___Object___get_time},
70698 {(bigint) 3 /* 19: ASelfExpr < Object: superclass init_table position */},
70699 {(bigint) standard___kernel___Object___object_id},
70700 {(bigint) standard___kernel___Object___is_same_type},
70701 {(bigint) standard___kernel___Object_____eqeq},
70702 {(bigint) standard___kernel___Object_____neq},
70703 {(bigint) standard___kernel___Object___output},
70704 {(bigint) standard___kernel___Object___output_class_name},
70705 {(bigint) standard___kernel___Object___exit},
70706 {(bigint) standard___kernel___Object___sys},
70707 {(bigint) standard___file___Object___printn},
70708 {(bigint) standard___file___Object___print},
70709 {(bigint) standard___file___Object___getc},
70710 {(bigint) standard___file___Object___gets},
70711 {(bigint) standard___file___Object___stdin},
70712 {(bigint) standard___file___Object___stdout},
70713 {(bigint) standard___file___Object___stderr},
70714 {(bigint) standard___stream___Object___poll},
70715 {(bigint) standard___stream___Object___intern_poll},
70716 {(bigint) standard___string___Object___to_s},
70717 {(bigint) standard___string___Object___native_class_name},
70718 {(bigint) standard___string___Object___class_name},
70719 {(bigint) standard___string___Object___inspect},
70720 {(bigint) standard___string___Object___inspect_head},
70721 {(bigint) standard___string___Object___args},
70722 {(bigint) standard___hash___Object___hash},
70723 {(bigint) standard___math___Object___atan2},
70724 {(bigint) standard___math___Object___pi},
70725 {(bigint) standard___math___Object___srand_from},
70726 {(bigint) standard___math___Object___srand},
70727 {(bigint) utils___Object___cmangle},
70728 {(bigint) utils___Object___cmangle_table},
70729 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
70730 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
70731 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
70732 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
70733 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
70734 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
70735 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
70736 {(bigint) parser___parser_prod___ANode___parent},
70737 {(bigint) parser___parser_prod___ANode___parent__eq},
70738 {(bigint) parser___parser_prod___ANode___remove_child},
70739 {(bigint) parser___parser_prod___ASelfExpr___replace_child},
70740 {(bigint) parser___parser_prod___Prod___replace_with},
70741 {(bigint) parser___parser_prod___ASelfExpr___visit_all},
70742 {(bigint) 2 /* 63: ASelfExpr < ANode: superclass init_table position */},
70743 {(bigint) parser___parser_nodes___ANode___location},
70744 {(bigint) parser___parser_nodes___ANode___hot_location},
70745 {(bigint) parser___parser_nodes___ANode___init},
70746 {(bigint) parser___parser_nodes___ANode___debug},
70747 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
70748 {(bigint) syntax___typing___ANode___accept_typing},
70749 {(bigint) syntax___typing___ASelfExpr___after_typing},
70750 {(bigint) parser___parser_prod___ANode___replace_with},
70751 {(bigint) 1 /* 72: ASelfExpr < Prod: superclass init_table position */},
70752 {(bigint) parser___parser_nodes___Prod___location__eq},
70753 {0} /* Class Hole :( */,
70754 {0} /* Class Hole :( */,
70755 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
70756 {(bigint) syntax___typing___AExpr___is_typed},
70757 {(bigint) syntax___typing___AExpr___is_statement},
70758 {(bigint) syntax___typing___AExpr___stype},
70759 {(bigint) 0 /* 80: ASelfExpr < AExpr: superclass init_table position */},
70760 {(bigint) syntax___icode_generation___ASelfExpr___generate_icode},
70761 {(bigint) syntax___typing___AExpr___is_implicit_self},
70762 {(bigint) syntax___typing___ASelfExpr___is_self},
70763 {(bigint) syntax___typing___ASelfExpr___its_variable},
70764 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
70765 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
70766 {(bigint) syntax___typing___AExpr___warn_parentheses},
70767 {(bigint) syntax___typing___ASelfExpr___variable},
70768 {(bigint) parser___parser_prod___ASelfExpr___empty_init},
70769 {(bigint) parser___parser_prod___ASelfExpr___init_aselfexpr},
70770 {(bigint) 4 /* 91: ASelfExpr < ASelfExpr: superclass init_table position */},
70771 {(bigint) parser___parser_nodes___ASelfExpr___n_kwself},
70772 };
70773 /* 0: Pointer to the classtable */
70774 /* 1: Object_id */
70775 /* 2: Attribute ASelfExpr::_parent */
70776 /* 3: Attribute ASelfExpr::_location */
70777 /* 4: Attribute ASelfExpr::_first_location */
70778 /* 5: Attribute ASelfExpr::_last_location */
70779 /* Instance Hole :( */
70780 /* 7: Attribute ASelfExpr::_is_typed */
70781 /* 8: Attribute ASelfExpr::_stype */
70782 /* 9: Attribute ASelfExpr::_if_true_flow_ctx */
70783 /* 10: Attribute ASelfExpr::_if_false_flow_ctx */
70784 /* 11: Attribute ASelfExpr::_variable */
70785 /* 12: Attribute ASelfExpr::_n_kwself */
70786 void INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr(val_t p0){
70787 struct {struct stack_frame_t me;} fra;
70788 val_t REGB0;
70789 val_t tmp;
70790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70791 fra.me.file = LOCATE_nitc;
70792 fra.me.line = 0;
70793 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr;
70794 fra.me.has_broke = 0;
70795 fra.me.REG_size = 1;
70796 fra.me.nitni_local_ref_head = NULL;
70797 fra.me.REG[0] = NIT_NULL;
70798 fra.me.REG[0] = p0;
70799 /* syntax/typing.nit:365 */
70800 REGB0 = TAG_Bool(false);
70801 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70802 stack_frame_head = fra.me.prev;
70803 }
70804 val_t NEW_parser___parser_nodes___ASelfExpr(void)
70805 {
70806 obj_t obj;
70807 obj = alloc(sizeof(val_t) * 13);
70808 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASelfExpr;
70809 obj[1].object_id = object_id_counter;
70810 object_id_counter = object_id_counter + 1;
70811 return OBJ2VAL(obj);
70812 }
70813 void CHECKNEW_parser___parser_nodes___ASelfExpr(val_t p0){
70814 struct {struct stack_frame_t me;} fra;
70815 val_t REGB0;
70816 val_t tmp;
70817 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70818 fra.me.file = LOCATE_nitc;
70819 fra.me.line = 0;
70820 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASelfExpr;
70821 fra.me.has_broke = 0;
70822 fra.me.REG_size = 1;
70823 fra.me.nitni_local_ref_head = NULL;
70824 fra.me.REG[0] = NIT_NULL;
70825 fra.me.REG[0] = p0;
70826 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70827 if (UNTAG_Bool(REGB0)) {
70828 } else {
70829 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70830 }
70831 stack_frame_head = fra.me.prev;
70832 }
70833 val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___empty_init(void){
70834 struct {struct stack_frame_t me;} fra;
70835 val_t tmp;
70836 int init_table[5] = {0, 0, 0, 0, 0};
70837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70838 fra.me.file = LOCATE_nitc;
70839 fra.me.line = 6655;
70840 fra.me.meth = LOCATE_NEW_ASelfExpr_parser___parser_prod___ASelfExpr___empty_init;
70841 fra.me.has_broke = 0;
70842 fra.me.REG_size = 1;
70843 fra.me.nitni_local_ref_head = NULL;
70844 fra.me.REG[0] = NIT_NULL;
70845 /* parser/parser_prod.nit:6655 */
70846 fra.me.REG[0] = NEW_parser___parser_nodes___ASelfExpr();
70847 INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr(fra.me.REG[0]);
70848 parser___parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table);
70849 CHECKNEW_parser___parser_nodes___ASelfExpr(fra.me.REG[0]);
70850 stack_frame_head = fra.me.prev;
70851 return fra.me.REG[0];
70852 }
70853 val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0){
70854 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70855 val_t tmp;
70856 int init_table[5] = {0, 0, 0, 0, 0};
70857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70858 fra.me.file = LOCATE_nitc;
70859 fra.me.line = 6657;
70860 fra.me.meth = LOCATE_NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr;
70861 fra.me.has_broke = 0;
70862 fra.me.REG_size = 2;
70863 fra.me.nitni_local_ref_head = NULL;
70864 fra.me.REG[0] = NIT_NULL;
70865 fra.me.REG[1] = NIT_NULL;
70866 fra.me.REG[0] = p0;
70867 /* parser/parser_prod.nit:6657 */
70868 fra.me.REG[1] = NEW_parser___parser_nodes___ASelfExpr();
70869 INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr(fra.me.REG[1]);
70870 parser___parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table);
70871 CHECKNEW_parser___parser_nodes___ASelfExpr(fra.me.REG[1]);
70872 stack_frame_head = fra.me.prev;
70873 return fra.me.REG[1];
70874 }
70875 val_t NEW_ASelfExpr_parser___parser_nodes___ANode___init(void){
70876 struct {struct stack_frame_t me;} fra;
70877 val_t tmp;
70878 int init_table[5] = {0, 0, 0, 0, 0};
70879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70880 fra.me.file = LOCATE_nitc;
70881 fra.me.line = 32;
70882 fra.me.meth = LOCATE_NEW_ASelfExpr_parser___parser_nodes___ANode___init;
70883 fra.me.has_broke = 0;
70884 fra.me.REG_size = 1;
70885 fra.me.nitni_local_ref_head = NULL;
70886 fra.me.REG[0] = NIT_NULL;
70887 /* parser/parser_nodes.nit:32 */
70888 fra.me.REG[0] = NEW_parser___parser_nodes___ASelfExpr();
70889 INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr(fra.me.REG[0]);
70890 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
70891 CHECKNEW_parser___parser_nodes___ASelfExpr(fra.me.REG[0]);
70892 stack_frame_head = fra.me.prev;
70893 return fra.me.REG[0];
70894 }
70895 const classtable_elt_t VFT_parser___parser_nodes___AImplicitSelfExpr[96] = {
70896 {(bigint) 3735 /* 0: Identity */},
70897 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
70898 {(bigint) "AImplicitSelfExpr" /* 2: Class Name */},
70899 {(bigint) 3 /* 3: AImplicitSelfExpr < Object: superclass typecheck marker */},
70900 {(bigint) 303 /* 4: AImplicitSelfExpr < ANode: superclass typecheck marker */},
70901 {(bigint) 2111 /* 5: AImplicitSelfExpr < Prod: superclass typecheck marker */},
70902 {0} /* Class Hole :( */,
70903 {(bigint) 2875 /* 7: AImplicitSelfExpr < AExpr: superclass typecheck marker */},
70904 {(bigint) 3367 /* 8: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */},
70905 {(bigint) 3735 /* 9: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */},
70906 {0} /* Class Hole :( */,
70907 {0} /* Class Hole :( */,
70908 {0} /* Class Hole :( */,
70909 {0} /* Class Hole :( */,
70910 {0} /* Class Hole :( */,
70911 {0} /* Class Hole :( */,
70912 {0} /* Class Hole :( */,
70913 {(bigint) nit_version___Object___nit_version},
70914 {(bigint) standard___time___Object___get_time},
70915 {(bigint) 3 /* 19: AImplicitSelfExpr < Object: superclass init_table position */},
70916 {(bigint) standard___kernel___Object___object_id},
70917 {(bigint) standard___kernel___Object___is_same_type},
70918 {(bigint) standard___kernel___Object_____eqeq},
70919 {(bigint) standard___kernel___Object_____neq},
70920 {(bigint) standard___kernel___Object___output},
70921 {(bigint) standard___kernel___Object___output_class_name},
70922 {(bigint) standard___kernel___Object___exit},
70923 {(bigint) standard___kernel___Object___sys},
70924 {(bigint) standard___file___Object___printn},
70925 {(bigint) standard___file___Object___print},
70926 {(bigint) standard___file___Object___getc},
70927 {(bigint) standard___file___Object___gets},
70928 {(bigint) standard___file___Object___stdin},
70929 {(bigint) standard___file___Object___stdout},
70930 {(bigint) standard___file___Object___stderr},
70931 {(bigint) standard___stream___Object___poll},
70932 {(bigint) standard___stream___Object___intern_poll},
70933 {(bigint) standard___string___Object___to_s},
70934 {(bigint) standard___string___Object___native_class_name},
70935 {(bigint) standard___string___Object___class_name},
70936 {(bigint) standard___string___Object___inspect},
70937 {(bigint) standard___string___Object___inspect_head},
70938 {(bigint) standard___string___Object___args},
70939 {(bigint) standard___hash___Object___hash},
70940 {(bigint) standard___math___Object___atan2},
70941 {(bigint) standard___math___Object___pi},
70942 {(bigint) standard___math___Object___srand_from},
70943 {(bigint) standard___math___Object___srand},
70944 {(bigint) utils___Object___cmangle},
70945 {(bigint) utils___Object___cmangle_table},
70946 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
70947 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
70948 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
70949 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
70950 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
70951 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
70952 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
70953 {(bigint) parser___parser_prod___ANode___parent},
70954 {(bigint) parser___parser_prod___ANode___parent__eq},
70955 {(bigint) parser___parser_prod___ANode___remove_child},
70956 {(bigint) parser___parser_prod___AImplicitSelfExpr___replace_child},
70957 {(bigint) parser___parser_prod___Prod___replace_with},
70958 {(bigint) parser___parser_prod___AImplicitSelfExpr___visit_all},
70959 {(bigint) 2 /* 63: AImplicitSelfExpr < ANode: superclass init_table position */},
70960 {(bigint) parser___parser_nodes___ANode___location},
70961 {(bigint) parser___parser_nodes___ANode___hot_location},
70962 {(bigint) parser___parser_nodes___ANode___init},
70963 {(bigint) parser___parser_nodes___ANode___debug},
70964 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
70965 {(bigint) syntax___typing___ANode___accept_typing},
70966 {(bigint) syntax___typing___ASelfExpr___after_typing},
70967 {(bigint) parser___parser_prod___ANode___replace_with},
70968 {(bigint) 1 /* 72: AImplicitSelfExpr < Prod: superclass init_table position */},
70969 {(bigint) parser___parser_nodes___Prod___location__eq},
70970 {0} /* Class Hole :( */,
70971 {0} /* Class Hole :( */,
70972 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
70973 {(bigint) syntax___typing___AExpr___is_typed},
70974 {(bigint) syntax___typing___AExpr___is_statement},
70975 {(bigint) syntax___typing___AExpr___stype},
70976 {(bigint) 0 /* 80: AImplicitSelfExpr < AExpr: superclass init_table position */},
70977 {(bigint) syntax___icode_generation___ASelfExpr___generate_icode},
70978 {(bigint) syntax___typing___AImplicitSelfExpr___is_implicit_self},
70979 {(bigint) syntax___typing___ASelfExpr___is_self},
70980 {(bigint) syntax___typing___ASelfExpr___its_variable},
70981 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
70982 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
70983 {(bigint) syntax___typing___AExpr___warn_parentheses},
70984 {(bigint) syntax___typing___ASelfExpr___variable},
70985 {(bigint) parser___parser_prod___ASelfExpr___empty_init},
70986 {(bigint) parser___parser_prod___ASelfExpr___init_aselfexpr},
70987 {(bigint) 4 /* 91: AImplicitSelfExpr < ASelfExpr: superclass init_table position */},
70988 {(bigint) parser___parser_nodes___ASelfExpr___n_kwself},
70989 {(bigint) parser___parser_prod___AImplicitSelfExpr___empty_init},
70990 {(bigint) parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr},
70991 {(bigint) 5 /* 95: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */},
70992 };
70993 /* 0: Pointer to the classtable */
70994 /* 1: Object_id */
70995 /* 2: Attribute AImplicitSelfExpr::_parent */
70996 /* 3: Attribute AImplicitSelfExpr::_location */
70997 /* 4: Attribute AImplicitSelfExpr::_first_location */
70998 /* 5: Attribute AImplicitSelfExpr::_last_location */
70999 /* Instance Hole :( */
71000 /* 7: Attribute AImplicitSelfExpr::_is_typed */
71001 /* 8: Attribute AImplicitSelfExpr::_stype */
71002 /* 9: Attribute AImplicitSelfExpr::_if_true_flow_ctx */
71003 /* 10: Attribute AImplicitSelfExpr::_if_false_flow_ctx */
71004 /* 11: Attribute AImplicitSelfExpr::_variable */
71005 /* 12: Attribute AImplicitSelfExpr::_n_kwself */
71006 void INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(val_t p0){
71007 struct {struct stack_frame_t me;} fra;
71008 val_t REGB0;
71009 val_t tmp;
71010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71011 fra.me.file = LOCATE_nitc;
71012 fra.me.line = 0;
71013 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr;
71014 fra.me.has_broke = 0;
71015 fra.me.REG_size = 1;
71016 fra.me.nitni_local_ref_head = NULL;
71017 fra.me.REG[0] = NIT_NULL;
71018 fra.me.REG[0] = p0;
71019 /* syntax/typing.nit:365 */
71020 REGB0 = TAG_Bool(false);
71021 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71022 stack_frame_head = fra.me.prev;
71023 }
71024 val_t NEW_parser___parser_nodes___AImplicitSelfExpr(void)
71025 {
71026 obj_t obj;
71027 obj = alloc(sizeof(val_t) * 13);
71028 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AImplicitSelfExpr;
71029 obj[1].object_id = object_id_counter;
71030 object_id_counter = object_id_counter + 1;
71031 return OBJ2VAL(obj);
71032 }
71033 void CHECKNEW_parser___parser_nodes___AImplicitSelfExpr(val_t p0){
71034 struct {struct stack_frame_t me;} fra;
71035 val_t REGB0;
71036 val_t tmp;
71037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71038 fra.me.file = LOCATE_nitc;
71039 fra.me.line = 0;
71040 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AImplicitSelfExpr;
71041 fra.me.has_broke = 0;
71042 fra.me.REG_size = 1;
71043 fra.me.nitni_local_ref_head = NULL;
71044 fra.me.REG[0] = NIT_NULL;
71045 fra.me.REG[0] = p0;
71046 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71047 if (UNTAG_Bool(REGB0)) {
71048 } else {
71049 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71050 }
71051 stack_frame_head = fra.me.prev;
71052 }
71053 val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___empty_init(void){
71054 struct {struct stack_frame_t me;} fra;
71055 val_t tmp;
71056 int init_table[6] = {0, 0, 0, 0, 0, 0};
71057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71058 fra.me.file = LOCATE_nitc;
71059 fra.me.line = 6655;
71060 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___empty_init;
71061 fra.me.has_broke = 0;
71062 fra.me.REG_size = 1;
71063 fra.me.nitni_local_ref_head = NULL;
71064 fra.me.REG[0] = NIT_NULL;
71065 /* parser/parser_prod.nit:6655 */
71066 fra.me.REG[0] = NEW_parser___parser_nodes___AImplicitSelfExpr();
71067 INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]);
71068 parser___parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table);
71069 CHECKNEW_parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]);
71070 stack_frame_head = fra.me.prev;
71071 return fra.me.REG[0];
71072 }
71073 val_t NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___empty_init(void){
71074 struct {struct stack_frame_t me;} fra;
71075 val_t tmp;
71076 int init_table[6] = {0, 0, 0, 0, 0, 0};
71077 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71078 fra.me.file = LOCATE_nitc;
71079 fra.me.line = 6686;
71080 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___empty_init;
71081 fra.me.has_broke = 0;
71082 fra.me.REG_size = 1;
71083 fra.me.nitni_local_ref_head = NULL;
71084 fra.me.REG[0] = NIT_NULL;
71085 /* parser/parser_prod.nit:6686 */
71086 fra.me.REG[0] = NEW_parser___parser_nodes___AImplicitSelfExpr();
71087 INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]);
71088 parser___parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0], init_table);
71089 CHECKNEW_parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]);
71090 stack_frame_head = fra.me.prev;
71091 return fra.me.REG[0];
71092 }
71093 val_t NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void){
71094 struct {struct stack_frame_t me;} fra;
71095 val_t tmp;
71096 int init_table[6] = {0, 0, 0, 0, 0, 0};
71097 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71098 fra.me.file = LOCATE_nitc;
71099 fra.me.line = 6688;
71100 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr;
71101 fra.me.has_broke = 0;
71102 fra.me.REG_size = 1;
71103 fra.me.nitni_local_ref_head = NULL;
71104 fra.me.REG[0] = NIT_NULL;
71105 /* parser/parser_prod.nit:6688 */
71106 fra.me.REG[0] = NEW_parser___parser_nodes___AImplicitSelfExpr();
71107 INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]);
71108 parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(fra.me.REG[0], init_table);
71109 CHECKNEW_parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]);
71110 stack_frame_head = fra.me.prev;
71111 return fra.me.REG[0];
71112 }
71113 val_t NEW_AImplicitSelfExpr_parser___parser_nodes___ANode___init(void){
71114 struct {struct stack_frame_t me;} fra;
71115 val_t tmp;
71116 int init_table[6] = {0, 0, 0, 0, 0, 0};
71117 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71118 fra.me.file = LOCATE_nitc;
71119 fra.me.line = 32;
71120 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser___parser_nodes___ANode___init;
71121 fra.me.has_broke = 0;
71122 fra.me.REG_size = 1;
71123 fra.me.nitni_local_ref_head = NULL;
71124 fra.me.REG[0] = NIT_NULL;
71125 /* parser/parser_nodes.nit:32 */
71126 fra.me.REG[0] = NEW_parser___parser_nodes___AImplicitSelfExpr();
71127 INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]);
71128 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
71129 CHECKNEW_parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]);
71130 stack_frame_head = fra.me.prev;
71131 return fra.me.REG[0];
71132 }
71133 val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0){
71134 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71135 val_t tmp;
71136 int init_table[6] = {0, 0, 0, 0, 0, 0};
71137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71138 fra.me.file = LOCATE_nitc;
71139 fra.me.line = 6657;
71140 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr;
71141 fra.me.has_broke = 0;
71142 fra.me.REG_size = 2;
71143 fra.me.nitni_local_ref_head = NULL;
71144 fra.me.REG[0] = NIT_NULL;
71145 fra.me.REG[1] = NIT_NULL;
71146 fra.me.REG[0] = p0;
71147 /* parser/parser_prod.nit:6657 */
71148 fra.me.REG[1] = NEW_parser___parser_nodes___AImplicitSelfExpr();
71149 INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[1]);
71150 parser___parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table);
71151 CHECKNEW_parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[1]);
71152 stack_frame_head = fra.me.prev;
71153 return fra.me.REG[1];
71154 }
71155 const classtable_elt_t VFT_parser___parser_nodes___ATrueExpr[93] = {
71156 {(bigint) 3667 /* 0: Identity */},
71157 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
71158 {(bigint) "ATrueExpr" /* 2: Class Name */},
71159 {(bigint) 3 /* 3: ATrueExpr < Object: superclass typecheck marker */},
71160 {(bigint) 303 /* 4: ATrueExpr < ANode: superclass typecheck marker */},
71161 {(bigint) 2111 /* 5: ATrueExpr < Prod: superclass typecheck marker */},
71162 {0} /* Class Hole :( */,
71163 {(bigint) 2875 /* 7: ATrueExpr < AExpr: superclass typecheck marker */},
71164 {(bigint) 3563 /* 8: ATrueExpr < ABoolExpr: superclass typecheck marker */},
71165 {(bigint) 3667 /* 9: ATrueExpr < ATrueExpr: superclass typecheck marker */},
71166 {0} /* Class Hole :( */,
71167 {0} /* Class Hole :( */,
71168 {0} /* Class Hole :( */,
71169 {0} /* Class Hole :( */,
71170 {0} /* Class Hole :( */,
71171 {0} /* Class Hole :( */,
71172 {0} /* Class Hole :( */,
71173 {(bigint) nit_version___Object___nit_version},
71174 {(bigint) standard___time___Object___get_time},
71175 {(bigint) 4 /* 19: ATrueExpr < Object: superclass init_table position */},
71176 {(bigint) standard___kernel___Object___object_id},
71177 {(bigint) standard___kernel___Object___is_same_type},
71178 {(bigint) standard___kernel___Object_____eqeq},
71179 {(bigint) standard___kernel___Object_____neq},
71180 {(bigint) standard___kernel___Object___output},
71181 {(bigint) standard___kernel___Object___output_class_name},
71182 {(bigint) standard___kernel___Object___exit},
71183 {(bigint) standard___kernel___Object___sys},
71184 {(bigint) standard___file___Object___printn},
71185 {(bigint) standard___file___Object___print},
71186 {(bigint) standard___file___Object___getc},
71187 {(bigint) standard___file___Object___gets},
71188 {(bigint) standard___file___Object___stdin},
71189 {(bigint) standard___file___Object___stdout},
71190 {(bigint) standard___file___Object___stderr},
71191 {(bigint) standard___stream___Object___poll},
71192 {(bigint) standard___stream___Object___intern_poll},
71193 {(bigint) standard___string___Object___to_s},
71194 {(bigint) standard___string___Object___native_class_name},
71195 {(bigint) standard___string___Object___class_name},
71196 {(bigint) standard___string___Object___inspect},
71197 {(bigint) standard___string___Object___inspect_head},
71198 {(bigint) standard___string___Object___args},
71199 {(bigint) standard___hash___Object___hash},
71200 {(bigint) standard___math___Object___atan2},
71201 {(bigint) standard___math___Object___pi},
71202 {(bigint) standard___math___Object___srand_from},
71203 {(bigint) standard___math___Object___srand},
71204 {(bigint) utils___Object___cmangle},
71205 {(bigint) utils___Object___cmangle_table},
71206 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
71207 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
71208 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
71209 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
71210 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
71211 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
71212 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
71213 {(bigint) parser___parser_prod___ANode___parent},
71214 {(bigint) parser___parser_prod___ANode___parent__eq},
71215 {(bigint) parser___parser_prod___ANode___remove_child},
71216 {(bigint) parser___parser_prod___ATrueExpr___replace_child},
71217 {(bigint) parser___parser_prod___Prod___replace_with},
71218 {(bigint) parser___parser_prod___ATrueExpr___visit_all},
71219 {(bigint) 3 /* 63: ATrueExpr < ANode: superclass init_table position */},
71220 {(bigint) parser___parser_nodes___ANode___location},
71221 {(bigint) parser___parser_nodes___ANode___hot_location},
71222 {(bigint) parser___parser_nodes___ANode___init},
71223 {(bigint) parser___parser_nodes___ANode___debug},
71224 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
71225 {(bigint) syntax___typing___ANode___accept_typing},
71226 {(bigint) syntax___typing___ABoolExpr___after_typing},
71227 {(bigint) parser___parser_prod___ANode___replace_with},
71228 {(bigint) 2 /* 72: ATrueExpr < Prod: superclass init_table position */},
71229 {(bigint) parser___parser_nodes___Prod___location__eq},
71230 {0} /* Class Hole :( */,
71231 {0} /* Class Hole :( */,
71232 {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
71233 {(bigint) syntax___typing___AExpr___is_typed},
71234 {(bigint) syntax___typing___AExpr___is_statement},
71235 {(bigint) syntax___typing___AExpr___stype},
71236 {(bigint) 1 /* 80: ATrueExpr < AExpr: superclass init_table position */},
71237 {(bigint) syntax___icode_generation___ATrueExpr___generate_icode},
71238 {(bigint) syntax___typing___AExpr___is_implicit_self},
71239 {(bigint) syntax___typing___AExpr___is_self},
71240 {(bigint) syntax___typing___AExpr___its_variable},
71241 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
71242 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
71243 {(bigint) syntax___typing___AExpr___warn_parentheses},
71244 {(bigint) 0 /* 88: ATrueExpr < ABoolExpr: superclass init_table position */},
71245 {(bigint) parser___parser_prod___ATrueExpr___empty_init},
71246 {(bigint) parser___parser_prod___ATrueExpr___init_atrueexpr},
71247 {(bigint) 5 /* 91: ATrueExpr < ATrueExpr: superclass init_table position */},
71248 {(bigint) parser___parser_nodes___ATrueExpr___n_kwtrue},
71249 };
71250 /* 0: Pointer to the classtable */
71251 /* 1: Object_id */
71252 /* 2: Attribute ATrueExpr::_parent */
71253 /* 3: Attribute ATrueExpr::_location */
71254 /* 4: Attribute ATrueExpr::_first_location */
71255 /* 5: Attribute ATrueExpr::_last_location */
71256 /* Instance Hole :( */
71257 /* 7: Attribute ATrueExpr::_is_typed */
71258 /* 8: Attribute ATrueExpr::_stype */
71259 /* 9: Attribute ATrueExpr::_if_true_flow_ctx */
71260 /* 10: Attribute ATrueExpr::_if_false_flow_ctx */
71261 /* 11: Attribute ATrueExpr::_n_kwtrue */
71262 void INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr(val_t p0){
71263 struct {struct stack_frame_t me;} fra;
71264 val_t REGB0;
71265 val_t tmp;
71266 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71267 fra.me.file = LOCATE_nitc;
71268 fra.me.line = 0;
71269 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr;
71270 fra.me.has_broke = 0;
71271 fra.me.REG_size = 1;
71272 fra.me.nitni_local_ref_head = NULL;
71273 fra.me.REG[0] = NIT_NULL;
71274 fra.me.REG[0] = p0;
71275 /* syntax/typing.nit:365 */
71276 REGB0 = TAG_Bool(false);
71277 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71278 stack_frame_head = fra.me.prev;
71279 }
71280 val_t NEW_parser___parser_nodes___ATrueExpr(void)
71281 {
71282 obj_t obj;
71283 obj = alloc(sizeof(val_t) * 12);
71284 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ATrueExpr;
71285 obj[1].object_id = object_id_counter;
71286 object_id_counter = object_id_counter + 1;
71287 return OBJ2VAL(obj);
71288 }
71289 void CHECKNEW_parser___parser_nodes___ATrueExpr(val_t p0){
71290 struct {struct stack_frame_t me;} fra;
71291 val_t REGB0;
71292 val_t tmp;
71293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71294 fra.me.file = LOCATE_nitc;
71295 fra.me.line = 0;
71296 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ATrueExpr;
71297 fra.me.has_broke = 0;
71298 fra.me.REG_size = 1;
71299 fra.me.nitni_local_ref_head = NULL;
71300 fra.me.REG[0] = NIT_NULL;
71301 fra.me.REG[0] = p0;
71302 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL);
71303 if (UNTAG_Bool(REGB0)) {
71304 } else {
71305 nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_nitc, 0);
71306 }
71307 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71308 if (UNTAG_Bool(REGB0)) {
71309 } else {
71310 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71311 }
71312 stack_frame_head = fra.me.prev;
71313 }
71314 val_t NEW_ATrueExpr_parser___parser_prod___ATrueExpr___empty_init(void){
71315 struct {struct stack_frame_t me;} fra;
71316 val_t tmp;
71317 int init_table[6] = {0, 0, 0, 0, 0, 0};
71318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71319 fra.me.file = LOCATE_nitc;
71320 fra.me.line = 6702;
71321 fra.me.meth = LOCATE_NEW_ATrueExpr_parser___parser_prod___ATrueExpr___empty_init;
71322 fra.me.has_broke = 0;
71323 fra.me.REG_size = 1;
71324 fra.me.nitni_local_ref_head = NULL;
71325 fra.me.REG[0] = NIT_NULL;
71326 /* parser/parser_prod.nit:6702 */
71327 fra.me.REG[0] = NEW_parser___parser_nodes___ATrueExpr();
71328 INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr(fra.me.REG[0]);
71329 parser___parser_prod___ATrueExpr___empty_init(fra.me.REG[0], init_table);
71330 CHECKNEW_parser___parser_nodes___ATrueExpr(fra.me.REG[0]);
71331 stack_frame_head = fra.me.prev;
71332 return fra.me.REG[0];
71333 }
71334 val_t NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr(val_t p0){
71335 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71336 val_t tmp;
71337 int init_table[6] = {0, 0, 0, 0, 0, 0};
71338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71339 fra.me.file = LOCATE_nitc;
71340 fra.me.line = 6704;
71341 fra.me.meth = LOCATE_NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr;
71342 fra.me.has_broke = 0;
71343 fra.me.REG_size = 2;
71344 fra.me.nitni_local_ref_head = NULL;
71345 fra.me.REG[0] = NIT_NULL;
71346 fra.me.REG[1] = NIT_NULL;
71347 fra.me.REG[0] = p0;
71348 /* parser/parser_prod.nit:6704 */
71349 fra.me.REG[1] = NEW_parser___parser_nodes___ATrueExpr();
71350 INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr(fra.me.REG[1]);
71351 parser___parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[1], fra.me.REG[0], init_table);
71352 CHECKNEW_parser___parser_nodes___ATrueExpr(fra.me.REG[1]);
71353 stack_frame_head = fra.me.prev;
71354 return fra.me.REG[1];
71355 }
71356 val_t NEW_ATrueExpr_parser___parser_nodes___ANode___init(void){
71357 struct {struct stack_frame_t me;} fra;
71358 val_t tmp;
71359 int init_table[6] = {0, 0, 0, 0, 0, 0};
71360 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71361 fra.me.file = LOCATE_nitc;
71362 fra.me.line = 32;
71363 fra.me.meth = LOCATE_NEW_ATrueExpr_parser___parser_nodes___ANode___init;
71364 fra.me.has_broke = 0;
71365 fra.me.REG_size = 1;
71366 fra.me.nitni_local_ref_head = NULL;
71367 fra.me.REG[0] = NIT_NULL;
71368 /* parser/parser_nodes.nit:32 */
71369 fra.me.REG[0] = NEW_parser___parser_nodes___ATrueExpr();
71370 INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr(fra.me.REG[0]);
71371 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
71372 CHECKNEW_parser___parser_nodes___ATrueExpr(fra.me.REG[0]);
71373 stack_frame_head = fra.me.prev;
71374 return fra.me.REG[0];
71375 }
71376 const classtable_elt_t VFT_parser___parser_nodes___AFalseExpr[93] = {
71377 {(bigint) 3747 /* 0: Identity */},
71378 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
71379 {(bigint) "AFalseExpr" /* 2: Class Name */},
71380 {(bigint) 3 /* 3: AFalseExpr < Object: superclass typecheck marker */},
71381 {(bigint) 303 /* 4: AFalseExpr < ANode: superclass typecheck marker */},
71382 {(bigint) 2111 /* 5: AFalseExpr < Prod: superclass typecheck marker */},
71383 {0} /* Class Hole :( */,
71384 {(bigint) 2875 /* 7: AFalseExpr < AExpr: superclass typecheck marker */},
71385 {(bigint) 3563 /* 8: AFalseExpr < ABoolExpr: superclass typecheck marker */},
71386 {(bigint) 3747 /* 9: AFalseExpr < AFalseExpr: superclass typecheck marker */},
71387 {0} /* Class Hole :( */,
71388 {0} /* Class Hole :( */,
71389 {0} /* Class Hole :( */,
71390 {0} /* Class Hole :( */,
71391 {0} /* Class Hole :( */,
71392 {0} /* Class Hole :( */,
71393 {0} /* Class Hole :( */,
71394 {(bigint) nit_version___Object___nit_version},
71395 {(bigint) standard___time___Object___get_time},
71396 {(bigint) 4 /* 19: AFalseExpr < Object: superclass init_table position */},
71397 {(bigint) standard___kernel___Object___object_id},
71398 {(bigint) standard___kernel___Object___is_same_type},
71399 {(bigint) standard___kernel___Object_____eqeq},
71400 {(bigint) standard___kernel___Object_____neq},
71401 {(bigint) standard___kernel___Object___output},
71402 {(bigint) standard___kernel___Object___output_class_name},
71403 {(bigint) standard___kernel___Object___exit},
71404 {(bigint) standard___kernel___Object___sys},
71405 {(bigint) standard___file___Object___printn},
71406 {(bigint) standard___file___Object___print},
71407 {(bigint) standard___file___Object___getc},
71408 {(bigint) standard___file___Object___gets},
71409 {(bigint) standard___file___Object___stdin},
71410 {(bigint) standard___file___Object___stdout},
71411 {(bigint) standard___file___Object___stderr},
71412 {(bigint) standard___stream___Object___poll},
71413 {(bigint) standard___stream___Object___intern_poll},
71414 {(bigint) standard___string___Object___to_s},
71415 {(bigint) standard___string___Object___native_class_name},
71416 {(bigint) standard___string___Object___class_name},
71417 {(bigint) standard___string___Object___inspect},
71418 {(bigint) standard___string___Object___inspect_head},
71419 {(bigint) standard___string___Object___args},
71420 {(bigint) standard___hash___Object___hash},
71421 {(bigint) standard___math___Object___atan2},
71422 {(bigint) standard___math___Object___pi},
71423 {(bigint) standard___math___Object___srand_from},
71424 {(bigint) standard___math___Object___srand},
71425 {(bigint) utils___Object___cmangle},
71426 {(bigint) utils___Object___cmangle_table},
71427 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
71428 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
71429 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
71430 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
71431 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
71432 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
71433 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
71434 {(bigint) parser___parser_prod___ANode___parent},
71435 {(bigint) parser___parser_prod___ANode___parent__eq},
71436 {(bigint) parser___parser_prod___ANode___remove_child},
71437 {(bigint) parser___parser_prod___AFalseExpr___replace_child},
71438 {(bigint) parser___parser_prod___Prod___replace_with},
71439 {(bigint) parser___parser_prod___AFalseExpr___visit_all},
71440 {(bigint) 3 /* 63: AFalseExpr < ANode: superclass init_table position */},
71441 {(bigint) parser___parser_nodes___ANode___location},
71442 {(bigint) parser___parser_nodes___ANode___hot_location},
71443 {(bigint) parser___parser_nodes___ANode___init},
71444 {(bigint) parser___parser_nodes___ANode___debug},
71445 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
71446 {(bigint) syntax___typing___ANode___accept_typing},
71447 {(bigint) syntax___typing___ABoolExpr___after_typing},
71448 {(bigint) parser___parser_prod___ANode___replace_with},
71449 {(bigint) 2 /* 72: AFalseExpr < Prod: superclass init_table position */},
71450 {(bigint) parser___parser_nodes___Prod___location__eq},
71451 {0} /* Class Hole :( */,
71452 {0} /* Class Hole :( */,
71453 {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype},
71454 {(bigint) syntax___typing___AExpr___is_typed},
71455 {(bigint) syntax___typing___AExpr___is_statement},
71456 {(bigint) syntax___typing___AExpr___stype},
71457 {(bigint) 1 /* 80: AFalseExpr < AExpr: superclass init_table position */},
71458 {(bigint) syntax___icode_generation___AFalseExpr___generate_icode},
71459 {(bigint) syntax___typing___AExpr___is_implicit_self},
71460 {(bigint) syntax___typing___AExpr___is_self},
71461 {(bigint) syntax___typing___AExpr___its_variable},
71462 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
71463 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
71464 {(bigint) syntax___typing___AExpr___warn_parentheses},
71465 {(bigint) 0 /* 88: AFalseExpr < ABoolExpr: superclass init_table position */},
71466 {(bigint) parser___parser_prod___AFalseExpr___empty_init},
71467 {(bigint) parser___parser_prod___AFalseExpr___init_afalseexpr},
71468 {(bigint) 5 /* 91: AFalseExpr < AFalseExpr: superclass init_table position */},
71469 {(bigint) parser___parser_nodes___AFalseExpr___n_kwfalse},
71470 };
71471 /* 0: Pointer to the classtable */
71472 /* 1: Object_id */
71473 /* 2: Attribute AFalseExpr::_parent */
71474 /* 3: Attribute AFalseExpr::_location */
71475 /* 4: Attribute AFalseExpr::_first_location */
71476 /* 5: Attribute AFalseExpr::_last_location */
71477 /* Instance Hole :( */
71478 /* 7: Attribute AFalseExpr::_is_typed */
71479 /* 8: Attribute AFalseExpr::_stype */
71480 /* 9: Attribute AFalseExpr::_if_true_flow_ctx */
71481 /* 10: Attribute AFalseExpr::_if_false_flow_ctx */
71482 /* 11: Attribute AFalseExpr::_n_kwfalse */
71483 void INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr(val_t p0){
71484 struct {struct stack_frame_t me;} fra;
71485 val_t REGB0;
71486 val_t tmp;
71487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71488 fra.me.file = LOCATE_nitc;
71489 fra.me.line = 0;
71490 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr;
71491 fra.me.has_broke = 0;
71492 fra.me.REG_size = 1;
71493 fra.me.nitni_local_ref_head = NULL;
71494 fra.me.REG[0] = NIT_NULL;
71495 fra.me.REG[0] = p0;
71496 /* syntax/typing.nit:365 */
71497 REGB0 = TAG_Bool(false);
71498 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71499 stack_frame_head = fra.me.prev;
71500 }
71501 val_t NEW_parser___parser_nodes___AFalseExpr(void)
71502 {
71503 obj_t obj;
71504 obj = alloc(sizeof(val_t) * 12);
71505 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AFalseExpr;
71506 obj[1].object_id = object_id_counter;
71507 object_id_counter = object_id_counter + 1;
71508 return OBJ2VAL(obj);
71509 }
71510 void CHECKNEW_parser___parser_nodes___AFalseExpr(val_t p0){
71511 struct {struct stack_frame_t me;} fra;
71512 val_t REGB0;
71513 val_t tmp;
71514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71515 fra.me.file = LOCATE_nitc;
71516 fra.me.line = 0;
71517 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AFalseExpr;
71518 fra.me.has_broke = 0;
71519 fra.me.REG_size = 1;
71520 fra.me.nitni_local_ref_head = NULL;
71521 fra.me.REG[0] = NIT_NULL;
71522 fra.me.REG[0] = p0;
71523 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL);
71524 if (UNTAG_Bool(REGB0)) {
71525 } else {
71526 nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_nitc, 0);
71527 }
71528 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71529 if (UNTAG_Bool(REGB0)) {
71530 } else {
71531 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71532 }
71533 stack_frame_head = fra.me.prev;
71534 }
71535 val_t NEW_AFalseExpr_parser___parser_prod___AFalseExpr___empty_init(void){
71536 struct {struct stack_frame_t me;} fra;
71537 val_t tmp;
71538 int init_table[6] = {0, 0, 0, 0, 0, 0};
71539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71540 fra.me.file = LOCATE_nitc;
71541 fra.me.line = 6733;
71542 fra.me.meth = LOCATE_NEW_AFalseExpr_parser___parser_prod___AFalseExpr___empty_init;
71543 fra.me.has_broke = 0;
71544 fra.me.REG_size = 1;
71545 fra.me.nitni_local_ref_head = NULL;
71546 fra.me.REG[0] = NIT_NULL;
71547 /* parser/parser_prod.nit:6733 */
71548 fra.me.REG[0] = NEW_parser___parser_nodes___AFalseExpr();
71549 INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr(fra.me.REG[0]);
71550 parser___parser_prod___AFalseExpr___empty_init(fra.me.REG[0], init_table);
71551 CHECKNEW_parser___parser_nodes___AFalseExpr(fra.me.REG[0]);
71552 stack_frame_head = fra.me.prev;
71553 return fra.me.REG[0];
71554 }
71555 val_t NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr(val_t p0){
71556 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71557 val_t tmp;
71558 int init_table[6] = {0, 0, 0, 0, 0, 0};
71559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71560 fra.me.file = LOCATE_nitc;
71561 fra.me.line = 6735;
71562 fra.me.meth = LOCATE_NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr;
71563 fra.me.has_broke = 0;
71564 fra.me.REG_size = 2;
71565 fra.me.nitni_local_ref_head = NULL;
71566 fra.me.REG[0] = NIT_NULL;
71567 fra.me.REG[1] = NIT_NULL;
71568 fra.me.REG[0] = p0;
71569 /* parser/parser_prod.nit:6735 */
71570 fra.me.REG[1] = NEW_parser___parser_nodes___AFalseExpr();
71571 INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr(fra.me.REG[1]);
71572 parser___parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[1], fra.me.REG[0], init_table);
71573 CHECKNEW_parser___parser_nodes___AFalseExpr(fra.me.REG[1]);
71574 stack_frame_head = fra.me.prev;
71575 return fra.me.REG[1];
71576 }
71577 val_t NEW_AFalseExpr_parser___parser_nodes___ANode___init(void){
71578 struct {struct stack_frame_t me;} fra;
71579 val_t tmp;
71580 int init_table[6] = {0, 0, 0, 0, 0, 0};
71581 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71582 fra.me.file = LOCATE_nitc;
71583 fra.me.line = 32;
71584 fra.me.meth = LOCATE_NEW_AFalseExpr_parser___parser_nodes___ANode___init;
71585 fra.me.has_broke = 0;
71586 fra.me.REG_size = 1;
71587 fra.me.nitni_local_ref_head = NULL;
71588 fra.me.REG[0] = NIT_NULL;
71589 /* parser/parser_nodes.nit:32 */
71590 fra.me.REG[0] = NEW_parser___parser_nodes___AFalseExpr();
71591 INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr(fra.me.REG[0]);
71592 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
71593 CHECKNEW_parser___parser_nodes___AFalseExpr(fra.me.REG[0]);
71594 stack_frame_head = fra.me.prev;
71595 return fra.me.REG[0];
71596 }
71597 const classtable_elt_t VFT_parser___parser_nodes___ANullExpr[92] = {
71598 {(bigint) 3423 /* 0: Identity */},
71599 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
71600 {(bigint) "ANullExpr" /* 2: Class Name */},
71601 {(bigint) 3 /* 3: ANullExpr < Object: superclass typecheck marker */},
71602 {(bigint) 303 /* 4: ANullExpr < ANode: superclass typecheck marker */},
71603 {(bigint) 2111 /* 5: ANullExpr < Prod: superclass typecheck marker */},
71604 {0} /* Class Hole :( */,
71605 {(bigint) 2875 /* 7: ANullExpr < AExpr: superclass typecheck marker */},
71606 {(bigint) 3423 /* 8: ANullExpr < ANullExpr: superclass typecheck marker */},
71607 {0} /* Class Hole :( */,
71608 {0} /* Class Hole :( */,
71609 {0} /* Class Hole :( */,
71610 {0} /* Class Hole :( */,
71611 {0} /* Class Hole :( */,
71612 {0} /* Class Hole :( */,
71613 {0} /* Class Hole :( */,
71614 {0} /* Class Hole :( */,
71615 {(bigint) nit_version___Object___nit_version},
71616 {(bigint) standard___time___Object___get_time},
71617 {(bigint) 3 /* 19: ANullExpr < Object: superclass init_table position */},
71618 {(bigint) standard___kernel___Object___object_id},
71619 {(bigint) standard___kernel___Object___is_same_type},
71620 {(bigint) standard___kernel___Object_____eqeq},
71621 {(bigint) standard___kernel___Object_____neq},
71622 {(bigint) standard___kernel___Object___output},
71623 {(bigint) standard___kernel___Object___output_class_name},
71624 {(bigint) standard___kernel___Object___exit},
71625 {(bigint) standard___kernel___Object___sys},
71626 {(bigint) standard___file___Object___printn},
71627 {(bigint) standard___file___Object___print},
71628 {(bigint) standard___file___Object___getc},
71629 {(bigint) standard___file___Object___gets},
71630 {(bigint) standard___file___Object___stdin},
71631 {(bigint) standard___file___Object___stdout},
71632 {(bigint) standard___file___Object___stderr},
71633 {(bigint) standard___stream___Object___poll},
71634 {(bigint) standard___stream___Object___intern_poll},
71635 {(bigint) standard___string___Object___to_s},
71636 {(bigint) standard___string___Object___native_class_name},
71637 {(bigint) standard___string___Object___class_name},
71638 {(bigint) standard___string___Object___inspect},
71639 {(bigint) standard___string___Object___inspect_head},
71640 {(bigint) standard___string___Object___args},
71641 {(bigint) standard___hash___Object___hash},
71642 {(bigint) standard___math___Object___atan2},
71643 {(bigint) standard___math___Object___pi},
71644 {(bigint) standard___math___Object___srand_from},
71645 {(bigint) standard___math___Object___srand},
71646 {(bigint) utils___Object___cmangle},
71647 {(bigint) utils___Object___cmangle_table},
71648 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
71649 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
71650 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
71651 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
71652 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
71653 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
71654 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
71655 {(bigint) parser___parser_prod___ANode___parent},
71656 {(bigint) parser___parser_prod___ANode___parent__eq},
71657 {(bigint) parser___parser_prod___ANode___remove_child},
71658 {(bigint) parser___parser_prod___ANullExpr___replace_child},
71659 {(bigint) parser___parser_prod___Prod___replace_with},
71660 {(bigint) parser___parser_prod___ANullExpr___visit_all},
71661 {(bigint) 2 /* 63: ANullExpr < ANode: superclass init_table position */},
71662 {(bigint) parser___parser_nodes___ANode___location},
71663 {(bigint) parser___parser_nodes___ANode___hot_location},
71664 {(bigint) parser___parser_nodes___ANode___init},
71665 {(bigint) parser___parser_nodes___ANode___debug},
71666 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
71667 {(bigint) syntax___typing___ANode___accept_typing},
71668 {(bigint) syntax___typing___ANullExpr___after_typing},
71669 {(bigint) parser___parser_prod___ANode___replace_with},
71670 {(bigint) 1 /* 72: ANullExpr < Prod: superclass init_table position */},
71671 {(bigint) parser___parser_nodes___Prod___location__eq},
71672 {0} /* Class Hole :( */,
71673 {0} /* Class Hole :( */,
71674 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
71675 {(bigint) syntax___typing___AExpr___is_typed},
71676 {(bigint) syntax___typing___AExpr___is_statement},
71677 {(bigint) syntax___typing___AExpr___stype},
71678 {(bigint) 0 /* 80: ANullExpr < AExpr: superclass init_table position */},
71679 {(bigint) syntax___icode_generation___ANullExpr___generate_icode},
71680 {(bigint) syntax___typing___AExpr___is_implicit_self},
71681 {(bigint) syntax___typing___AExpr___is_self},
71682 {(bigint) syntax___typing___AExpr___its_variable},
71683 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
71684 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
71685 {(bigint) syntax___typing___AExpr___warn_parentheses},
71686 {(bigint) parser___parser_prod___ANullExpr___empty_init},
71687 {(bigint) parser___parser_prod___ANullExpr___init_anullexpr},
71688 {(bigint) 4 /* 90: ANullExpr < ANullExpr: superclass init_table position */},
71689 {(bigint) parser___parser_nodes___ANullExpr___n_kwnull},
71690 };
71691 /* 0: Pointer to the classtable */
71692 /* 1: Object_id */
71693 /* 2: Attribute ANullExpr::_parent */
71694 /* 3: Attribute ANullExpr::_location */
71695 /* 4: Attribute ANullExpr::_first_location */
71696 /* 5: Attribute ANullExpr::_last_location */
71697 /* Instance Hole :( */
71698 /* 7: Attribute ANullExpr::_is_typed */
71699 /* 8: Attribute ANullExpr::_stype */
71700 /* 9: Attribute ANullExpr::_if_true_flow_ctx */
71701 /* 10: Attribute ANullExpr::_if_false_flow_ctx */
71702 /* 11: Attribute ANullExpr::_n_kwnull */
71703 void INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr(val_t p0){
71704 struct {struct stack_frame_t me;} fra;
71705 val_t REGB0;
71706 val_t tmp;
71707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71708 fra.me.file = LOCATE_nitc;
71709 fra.me.line = 0;
71710 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr;
71711 fra.me.has_broke = 0;
71712 fra.me.REG_size = 1;
71713 fra.me.nitni_local_ref_head = NULL;
71714 fra.me.REG[0] = NIT_NULL;
71715 fra.me.REG[0] = p0;
71716 /* syntax/typing.nit:365 */
71717 REGB0 = TAG_Bool(false);
71718 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71719 stack_frame_head = fra.me.prev;
71720 }
71721 val_t NEW_parser___parser_nodes___ANullExpr(void)
71722 {
71723 obj_t obj;
71724 obj = alloc(sizeof(val_t) * 12);
71725 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ANullExpr;
71726 obj[1].object_id = object_id_counter;
71727 object_id_counter = object_id_counter + 1;
71728 return OBJ2VAL(obj);
71729 }
71730 void CHECKNEW_parser___parser_nodes___ANullExpr(val_t p0){
71731 struct {struct stack_frame_t me;} fra;
71732 val_t REGB0;
71733 val_t tmp;
71734 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71735 fra.me.file = LOCATE_nitc;
71736 fra.me.line = 0;
71737 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ANullExpr;
71738 fra.me.has_broke = 0;
71739 fra.me.REG_size = 1;
71740 fra.me.nitni_local_ref_head = NULL;
71741 fra.me.REG[0] = NIT_NULL;
71742 fra.me.REG[0] = p0;
71743 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71744 if (UNTAG_Bool(REGB0)) {
71745 } else {
71746 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71747 }
71748 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL);
71749 if (UNTAG_Bool(REGB0)) {
71750 } else {
71751 nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0);
71752 }
71753 stack_frame_head = fra.me.prev;
71754 }
71755 val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___empty_init(void){
71756 struct {struct stack_frame_t me;} fra;
71757 val_t tmp;
71758 int init_table[5] = {0, 0, 0, 0, 0};
71759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71760 fra.me.file = LOCATE_nitc;
71761 fra.me.line = 6764;
71762 fra.me.meth = LOCATE_NEW_ANullExpr_parser___parser_prod___ANullExpr___empty_init;
71763 fra.me.has_broke = 0;
71764 fra.me.REG_size = 1;
71765 fra.me.nitni_local_ref_head = NULL;
71766 fra.me.REG[0] = NIT_NULL;
71767 /* parser/parser_prod.nit:6764 */
71768 fra.me.REG[0] = NEW_parser___parser_nodes___ANullExpr();
71769 INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr(fra.me.REG[0]);
71770 parser___parser_prod___ANullExpr___empty_init(fra.me.REG[0], init_table);
71771 CHECKNEW_parser___parser_nodes___ANullExpr(fra.me.REG[0]);
71772 stack_frame_head = fra.me.prev;
71773 return fra.me.REG[0];
71774 }
71775 val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr(val_t p0){
71776 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71777 val_t tmp;
71778 int init_table[5] = {0, 0, 0, 0, 0};
71779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71780 fra.me.file = LOCATE_nitc;
71781 fra.me.line = 6766;
71782 fra.me.meth = LOCATE_NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr;
71783 fra.me.has_broke = 0;
71784 fra.me.REG_size = 2;
71785 fra.me.nitni_local_ref_head = NULL;
71786 fra.me.REG[0] = NIT_NULL;
71787 fra.me.REG[1] = NIT_NULL;
71788 fra.me.REG[0] = p0;
71789 /* parser/parser_prod.nit:6766 */
71790 fra.me.REG[1] = NEW_parser___parser_nodes___ANullExpr();
71791 INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr(fra.me.REG[1]);
71792 parser___parser_prod___ANullExpr___init_anullexpr(fra.me.REG[1], fra.me.REG[0], init_table);
71793 CHECKNEW_parser___parser_nodes___ANullExpr(fra.me.REG[1]);
71794 stack_frame_head = fra.me.prev;
71795 return fra.me.REG[1];
71796 }
71797 val_t NEW_ANullExpr_parser___parser_nodes___ANode___init(void){
71798 struct {struct stack_frame_t me;} fra;
71799 val_t tmp;
71800 int init_table[5] = {0, 0, 0, 0, 0};
71801 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71802 fra.me.file = LOCATE_nitc;
71803 fra.me.line = 32;
71804 fra.me.meth = LOCATE_NEW_ANullExpr_parser___parser_nodes___ANode___init;
71805 fra.me.has_broke = 0;
71806 fra.me.REG_size = 1;
71807 fra.me.nitni_local_ref_head = NULL;
71808 fra.me.REG[0] = NIT_NULL;
71809 /* parser/parser_nodes.nit:32 */
71810 fra.me.REG[0] = NEW_parser___parser_nodes___ANullExpr();
71811 INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr(fra.me.REG[0]);
71812 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
71813 CHECKNEW_parser___parser_nodes___ANullExpr(fra.me.REG[0]);
71814 stack_frame_head = fra.me.prev;
71815 return fra.me.REG[0];
71816 }
71817 const classtable_elt_t VFT_parser___parser_nodes___AIntExpr[92] = {
71818 {(bigint) 3475 /* 0: Identity */},
71819 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
71820 {(bigint) "AIntExpr" /* 2: Class Name */},
71821 {(bigint) 3 /* 3: AIntExpr < Object: superclass typecheck marker */},
71822 {(bigint) 303 /* 4: AIntExpr < ANode: superclass typecheck marker */},
71823 {(bigint) 2111 /* 5: AIntExpr < Prod: superclass typecheck marker */},
71824 {0} /* Class Hole :( */,
71825 {(bigint) 2875 /* 7: AIntExpr < AExpr: superclass typecheck marker */},
71826 {(bigint) 3475 /* 8: AIntExpr < AIntExpr: superclass typecheck marker */},
71827 {0} /* Class Hole :( */,
71828 {0} /* Class Hole :( */,
71829 {0} /* Class Hole :( */,
71830 {0} /* Class Hole :( */,
71831 {0} /* Class Hole :( */,
71832 {0} /* Class Hole :( */,
71833 {0} /* Class Hole :( */,
71834 {0} /* Class Hole :( */,
71835 {(bigint) nit_version___Object___nit_version},
71836 {(bigint) standard___time___Object___get_time},
71837 {(bigint) 3 /* 19: AIntExpr < Object: superclass init_table position */},
71838 {(bigint) standard___kernel___Object___object_id},
71839 {(bigint) standard___kernel___Object___is_same_type},
71840 {(bigint) standard___kernel___Object_____eqeq},
71841 {(bigint) standard___kernel___Object_____neq},
71842 {(bigint) standard___kernel___Object___output},
71843 {(bigint) standard___kernel___Object___output_class_name},
71844 {(bigint) standard___kernel___Object___exit},
71845 {(bigint) standard___kernel___Object___sys},
71846 {(bigint) standard___file___Object___printn},
71847 {(bigint) standard___file___Object___print},
71848 {(bigint) standard___file___Object___getc},
71849 {(bigint) standard___file___Object___gets},
71850 {(bigint) standard___file___Object___stdin},
71851 {(bigint) standard___file___Object___stdout},
71852 {(bigint) standard___file___Object___stderr},
71853 {(bigint) standard___stream___Object___poll},
71854 {(bigint) standard___stream___Object___intern_poll},
71855 {(bigint) standard___string___Object___to_s},
71856 {(bigint) standard___string___Object___native_class_name},
71857 {(bigint) standard___string___Object___class_name},
71858 {(bigint) standard___string___Object___inspect},
71859 {(bigint) standard___string___Object___inspect_head},
71860 {(bigint) standard___string___Object___args},
71861 {(bigint) standard___hash___Object___hash},
71862 {(bigint) standard___math___Object___atan2},
71863 {(bigint) standard___math___Object___pi},
71864 {(bigint) standard___math___Object___srand_from},
71865 {(bigint) standard___math___Object___srand},
71866 {(bigint) utils___Object___cmangle},
71867 {(bigint) utils___Object___cmangle_table},
71868 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
71869 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
71870 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
71871 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
71872 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
71873 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
71874 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
71875 {(bigint) parser___parser_prod___ANode___parent},
71876 {(bigint) parser___parser_prod___ANode___parent__eq},
71877 {(bigint) parser___parser_prod___ANode___remove_child},
71878 {(bigint) parser___parser_prod___AIntExpr___replace_child},
71879 {(bigint) parser___parser_prod___Prod___replace_with},
71880 {(bigint) parser___parser_prod___AIntExpr___visit_all},
71881 {(bigint) 2 /* 63: AIntExpr < ANode: superclass init_table position */},
71882 {(bigint) parser___parser_nodes___ANode___location},
71883 {(bigint) parser___parser_nodes___ANode___hot_location},
71884 {(bigint) parser___parser_nodes___ANode___init},
71885 {(bigint) parser___parser_nodes___ANode___debug},
71886 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
71887 {(bigint) syntax___typing___ANode___accept_typing},
71888 {(bigint) syntax___typing___AIntExpr___after_typing},
71889 {(bigint) parser___parser_prod___ANode___replace_with},
71890 {(bigint) 1 /* 72: AIntExpr < Prod: superclass init_table position */},
71891 {(bigint) parser___parser_nodes___Prod___location__eq},
71892 {0} /* Class Hole :( */,
71893 {0} /* Class Hole :( */,
71894 {(bigint) syntax___mmbuilder___AIntExpr___get_easy_stype},
71895 {(bigint) syntax___typing___AExpr___is_typed},
71896 {(bigint) syntax___typing___AExpr___is_statement},
71897 {(bigint) syntax___typing___AExpr___stype},
71898 {(bigint) 0 /* 80: AIntExpr < AExpr: superclass init_table position */},
71899 {(bigint) syntax___icode_generation___AIntExpr___generate_icode},
71900 {(bigint) syntax___typing___AExpr___is_implicit_self},
71901 {(bigint) syntax___typing___AExpr___is_self},
71902 {(bigint) syntax___typing___AExpr___its_variable},
71903 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
71904 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
71905 {(bigint) syntax___typing___AExpr___warn_parentheses},
71906 {(bigint) parser___parser_prod___AIntExpr___empty_init},
71907 {(bigint) parser___parser_prod___AIntExpr___init_aintexpr},
71908 {(bigint) 4 /* 90: AIntExpr < AIntExpr: superclass init_table position */},
71909 {(bigint) parser___parser_nodes___AIntExpr___n_number},
71910 };
71911 /* 0: Pointer to the classtable */
71912 /* 1: Object_id */
71913 /* 2: Attribute AIntExpr::_parent */
71914 /* 3: Attribute AIntExpr::_location */
71915 /* 4: Attribute AIntExpr::_first_location */
71916 /* 5: Attribute AIntExpr::_last_location */
71917 /* Instance Hole :( */
71918 /* 7: Attribute AIntExpr::_is_typed */
71919 /* 8: Attribute AIntExpr::_stype */
71920 /* 9: Attribute AIntExpr::_if_true_flow_ctx */
71921 /* 10: Attribute AIntExpr::_if_false_flow_ctx */
71922 /* 11: Attribute AIntExpr::_n_number */
71923 void INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr(val_t p0){
71924 struct {struct stack_frame_t me;} fra;
71925 val_t REGB0;
71926 val_t tmp;
71927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71928 fra.me.file = LOCATE_nitc;
71929 fra.me.line = 0;
71930 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr;
71931 fra.me.has_broke = 0;
71932 fra.me.REG_size = 1;
71933 fra.me.nitni_local_ref_head = NULL;
71934 fra.me.REG[0] = NIT_NULL;
71935 fra.me.REG[0] = p0;
71936 /* syntax/typing.nit:365 */
71937 REGB0 = TAG_Bool(false);
71938 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71939 stack_frame_head = fra.me.prev;
71940 }
71941 val_t NEW_parser___parser_nodes___AIntExpr(void)
71942 {
71943 obj_t obj;
71944 obj = alloc(sizeof(val_t) * 12);
71945 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AIntExpr;
71946 obj[1].object_id = object_id_counter;
71947 object_id_counter = object_id_counter + 1;
71948 return OBJ2VAL(obj);
71949 }
71950 void CHECKNEW_parser___parser_nodes___AIntExpr(val_t p0){
71951 struct {struct stack_frame_t me;} fra;
71952 val_t REGB0;
71953 val_t tmp;
71954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71955 fra.me.file = LOCATE_nitc;
71956 fra.me.line = 0;
71957 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AIntExpr;
71958 fra.me.has_broke = 0;
71959 fra.me.REG_size = 1;
71960 fra.me.nitni_local_ref_head = NULL;
71961 fra.me.REG[0] = NIT_NULL;
71962 fra.me.REG[0] = p0;
71963 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL);
71964 if (UNTAG_Bool(REGB0)) {
71965 } else {
71966 nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_nitc, 0);
71967 }
71968 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71969 if (UNTAG_Bool(REGB0)) {
71970 } else {
71971 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71972 }
71973 stack_frame_head = fra.me.prev;
71974 }
71975 val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___empty_init(void){
71976 struct {struct stack_frame_t me;} fra;
71977 val_t tmp;
71978 int init_table[5] = {0, 0, 0, 0, 0};
71979 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71980 fra.me.file = LOCATE_nitc;
71981 fra.me.line = 6795;
71982 fra.me.meth = LOCATE_NEW_AIntExpr_parser___parser_prod___AIntExpr___empty_init;
71983 fra.me.has_broke = 0;
71984 fra.me.REG_size = 1;
71985 fra.me.nitni_local_ref_head = NULL;
71986 fra.me.REG[0] = NIT_NULL;
71987 /* parser/parser_prod.nit:6795 */
71988 fra.me.REG[0] = NEW_parser___parser_nodes___AIntExpr();
71989 INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr(fra.me.REG[0]);
71990 parser___parser_prod___AIntExpr___empty_init(fra.me.REG[0], init_table);
71991 CHECKNEW_parser___parser_nodes___AIntExpr(fra.me.REG[0]);
71992 stack_frame_head = fra.me.prev;
71993 return fra.me.REG[0];
71994 }
71995 val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr(val_t p0){
71996 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71997 val_t tmp;
71998 int init_table[5] = {0, 0, 0, 0, 0};
71999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72000 fra.me.file = LOCATE_nitc;
72001 fra.me.line = 6797;
72002 fra.me.meth = LOCATE_NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr;
72003 fra.me.has_broke = 0;
72004 fra.me.REG_size = 2;
72005 fra.me.nitni_local_ref_head = NULL;
72006 fra.me.REG[0] = NIT_NULL;
72007 fra.me.REG[1] = NIT_NULL;
72008 fra.me.REG[0] = p0;
72009 /* parser/parser_prod.nit:6797 */
72010 fra.me.REG[1] = NEW_parser___parser_nodes___AIntExpr();
72011 INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr(fra.me.REG[1]);
72012 parser___parser_prod___AIntExpr___init_aintexpr(fra.me.REG[1], fra.me.REG[0], init_table);
72013 CHECKNEW_parser___parser_nodes___AIntExpr(fra.me.REG[1]);
72014 stack_frame_head = fra.me.prev;
72015 return fra.me.REG[1];
72016 }
72017 val_t NEW_AIntExpr_parser___parser_nodes___ANode___init(void){
72018 struct {struct stack_frame_t me;} fra;
72019 val_t tmp;
72020 int init_table[5] = {0, 0, 0, 0, 0};
72021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72022 fra.me.file = LOCATE_nitc;
72023 fra.me.line = 32;
72024 fra.me.meth = LOCATE_NEW_AIntExpr_parser___parser_nodes___ANode___init;
72025 fra.me.has_broke = 0;
72026 fra.me.REG_size = 1;
72027 fra.me.nitni_local_ref_head = NULL;
72028 fra.me.REG[0] = NIT_NULL;
72029 /* parser/parser_nodes.nit:32 */
72030 fra.me.REG[0] = NEW_parser___parser_nodes___AIntExpr();
72031 INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr(fra.me.REG[0]);
72032 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
72033 CHECKNEW_parser___parser_nodes___AIntExpr(fra.me.REG[0]);
72034 stack_frame_head = fra.me.prev;
72035 return fra.me.REG[0];
72036 }
72037 const classtable_elt_t VFT_parser___parser_nodes___AFloatExpr[92] = {
72038 {(bigint) 3503 /* 0: Identity */},
72039 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
72040 {(bigint) "AFloatExpr" /* 2: Class Name */},
72041 {(bigint) 3 /* 3: AFloatExpr < Object: superclass typecheck marker */},
72042 {(bigint) 303 /* 4: AFloatExpr < ANode: superclass typecheck marker */},
72043 {(bigint) 2111 /* 5: AFloatExpr < Prod: superclass typecheck marker */},
72044 {0} /* Class Hole :( */,
72045 {(bigint) 2875 /* 7: AFloatExpr < AExpr: superclass typecheck marker */},
72046 {(bigint) 3503 /* 8: AFloatExpr < AFloatExpr: superclass typecheck marker */},
72047 {0} /* Class Hole :( */,
72048 {0} /* Class Hole :( */,
72049 {0} /* Class Hole :( */,
72050 {0} /* Class Hole :( */,
72051 {0} /* Class Hole :( */,
72052 {0} /* Class Hole :( */,
72053 {0} /* Class Hole :( */,
72054 {0} /* Class Hole :( */,
72055 {(bigint) nit_version___Object___nit_version},
72056 {(bigint) standard___time___Object___get_time},
72057 {(bigint) 3 /* 19: AFloatExpr < Object: superclass init_table position */},
72058 {(bigint) standard___kernel___Object___object_id},
72059 {(bigint) standard___kernel___Object___is_same_type},
72060 {(bigint) standard___kernel___Object_____eqeq},
72061 {(bigint) standard___kernel___Object_____neq},
72062 {(bigint) standard___kernel___Object___output},
72063 {(bigint) standard___kernel___Object___output_class_name},
72064 {(bigint) standard___kernel___Object___exit},
72065 {(bigint) standard___kernel___Object___sys},
72066 {(bigint) standard___file___Object___printn},
72067 {(bigint) standard___file___Object___print},
72068 {(bigint) standard___file___Object___getc},
72069 {(bigint) standard___file___Object___gets},
72070 {(bigint) standard___file___Object___stdin},
72071 {(bigint) standard___file___Object___stdout},
72072 {(bigint) standard___file___Object___stderr},
72073 {(bigint) standard___stream___Object___poll},
72074 {(bigint) standard___stream___Object___intern_poll},
72075 {(bigint) standard___string___Object___to_s},
72076 {(bigint) standard___string___Object___native_class_name},
72077 {(bigint) standard___string___Object___class_name},
72078 {(bigint) standard___string___Object___inspect},
72079 {(bigint) standard___string___Object___inspect_head},
72080 {(bigint) standard___string___Object___args},
72081 {(bigint) standard___hash___Object___hash},
72082 {(bigint) standard___math___Object___atan2},
72083 {(bigint) standard___math___Object___pi},
72084 {(bigint) standard___math___Object___srand_from},
72085 {(bigint) standard___math___Object___srand},
72086 {(bigint) utils___Object___cmangle},
72087 {(bigint) utils___Object___cmangle_table},
72088 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
72089 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
72090 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
72091 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
72092 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
72093 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
72094 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
72095 {(bigint) parser___parser_prod___ANode___parent},
72096 {(bigint) parser___parser_prod___ANode___parent__eq},
72097 {(bigint) parser___parser_prod___ANode___remove_child},
72098 {(bigint) parser___parser_prod___AFloatExpr___replace_child},
72099 {(bigint) parser___parser_prod___Prod___replace_with},
72100 {(bigint) parser___parser_prod___AFloatExpr___visit_all},
72101 {(bigint) 2 /* 63: AFloatExpr < ANode: superclass init_table position */},
72102 {(bigint) parser___parser_nodes___ANode___location},
72103 {(bigint) parser___parser_nodes___ANode___hot_location},
72104 {(bigint) parser___parser_nodes___ANode___init},
72105 {(bigint) parser___parser_nodes___ANode___debug},
72106 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
72107 {(bigint) syntax___typing___ANode___accept_typing},
72108 {(bigint) syntax___typing___AFloatExpr___after_typing},
72109 {(bigint) parser___parser_prod___ANode___replace_with},
72110 {(bigint) 1 /* 72: AFloatExpr < Prod: superclass init_table position */},
72111 {(bigint) parser___parser_nodes___Prod___location__eq},
72112 {0} /* Class Hole :( */,
72113 {0} /* Class Hole :( */,
72114 {(bigint) syntax___mmbuilder___AFloatExpr___get_easy_stype},
72115 {(bigint) syntax___typing___AExpr___is_typed},
72116 {(bigint) syntax___typing___AExpr___is_statement},
72117 {(bigint) syntax___typing___AExpr___stype},
72118 {(bigint) 0 /* 80: AFloatExpr < AExpr: superclass init_table position */},
72119 {(bigint) syntax___icode_generation___AFloatExpr___generate_icode},
72120 {(bigint) syntax___typing___AExpr___is_implicit_self},
72121 {(bigint) syntax___typing___AExpr___is_self},
72122 {(bigint) syntax___typing___AExpr___its_variable},
72123 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
72124 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
72125 {(bigint) syntax___typing___AExpr___warn_parentheses},
72126 {(bigint) parser___parser_prod___AFloatExpr___empty_init},
72127 {(bigint) parser___parser_prod___AFloatExpr___init_afloatexpr},
72128 {(bigint) 4 /* 90: AFloatExpr < AFloatExpr: superclass init_table position */},
72129 {(bigint) parser___parser_nodes___AFloatExpr___n_float},
72130 };
72131 /* 0: Pointer to the classtable */
72132 /* 1: Object_id */
72133 /* 2: Attribute AFloatExpr::_parent */
72134 /* 3: Attribute AFloatExpr::_location */
72135 /* 4: Attribute AFloatExpr::_first_location */
72136 /* 5: Attribute AFloatExpr::_last_location */
72137 /* Instance Hole :( */
72138 /* 7: Attribute AFloatExpr::_is_typed */
72139 /* 8: Attribute AFloatExpr::_stype */
72140 /* 9: Attribute AFloatExpr::_if_true_flow_ctx */
72141 /* 10: Attribute AFloatExpr::_if_false_flow_ctx */
72142 /* 11: Attribute AFloatExpr::_n_float */
72143 void INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr(val_t p0){
72144 struct {struct stack_frame_t me;} fra;
72145 val_t REGB0;
72146 val_t tmp;
72147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72148 fra.me.file = LOCATE_nitc;
72149 fra.me.line = 0;
72150 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr;
72151 fra.me.has_broke = 0;
72152 fra.me.REG_size = 1;
72153 fra.me.nitni_local_ref_head = NULL;
72154 fra.me.REG[0] = NIT_NULL;
72155 fra.me.REG[0] = p0;
72156 /* syntax/typing.nit:365 */
72157 REGB0 = TAG_Bool(false);
72158 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
72159 stack_frame_head = fra.me.prev;
72160 }
72161 val_t NEW_parser___parser_nodes___AFloatExpr(void)
72162 {
72163 obj_t obj;
72164 obj = alloc(sizeof(val_t) * 12);
72165 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AFloatExpr;
72166 obj[1].object_id = object_id_counter;
72167 object_id_counter = object_id_counter + 1;
72168 return OBJ2VAL(obj);
72169 }
72170 void CHECKNEW_parser___parser_nodes___AFloatExpr(val_t p0){
72171 struct {struct stack_frame_t me;} fra;
72172 val_t REGB0;
72173 val_t tmp;
72174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72175 fra.me.file = LOCATE_nitc;
72176 fra.me.line = 0;
72177 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AFloatExpr;
72178 fra.me.has_broke = 0;
72179 fra.me.REG_size = 1;
72180 fra.me.nitni_local_ref_head = NULL;
72181 fra.me.REG[0] = NIT_NULL;
72182 fra.me.REG[0] = p0;
72183 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL);
72184 if (UNTAG_Bool(REGB0)) {
72185 } else {
72186 nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_nitc, 0);
72187 }
72188 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
72189 if (UNTAG_Bool(REGB0)) {
72190 } else {
72191 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
72192 }
72193 stack_frame_head = fra.me.prev;
72194 }
72195 val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___empty_init(void){
72196 struct {struct stack_frame_t me;} fra;
72197 val_t tmp;
72198 int init_table[5] = {0, 0, 0, 0, 0};
72199 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72200 fra.me.file = LOCATE_nitc;
72201 fra.me.line = 6826;
72202 fra.me.meth = LOCATE_NEW_AFloatExpr_parser___parser_prod___AFloatExpr___empty_init;
72203 fra.me.has_broke = 0;
72204 fra.me.REG_size = 1;
72205 fra.me.nitni_local_ref_head = NULL;
72206 fra.me.REG[0] = NIT_NULL;
72207 /* parser/parser_prod.nit:6826 */
72208 fra.me.REG[0] = NEW_parser___parser_nodes___AFloatExpr();
72209 INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr(fra.me.REG[0]);
72210 parser___parser_prod___AFloatExpr___empty_init(fra.me.REG[0], init_table);
72211 CHECKNEW_parser___parser_nodes___AFloatExpr(fra.me.REG[0]);
72212 stack_frame_head = fra.me.prev;
72213 return fra.me.REG[0];
72214 }
72215 val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr(val_t p0){
72216 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72217 val_t tmp;
72218 int init_table[5] = {0, 0, 0, 0, 0};
72219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72220 fra.me.file = LOCATE_nitc;
72221 fra.me.line = 6828;
72222 fra.me.meth = LOCATE_NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr;
72223 fra.me.has_broke = 0;
72224 fra.me.REG_size = 2;
72225 fra.me.nitni_local_ref_head = NULL;
72226 fra.me.REG[0] = NIT_NULL;
72227 fra.me.REG[1] = NIT_NULL;
72228 fra.me.REG[0] = p0;
72229 /* parser/parser_prod.nit:6828 */
72230 fra.me.REG[1] = NEW_parser___parser_nodes___AFloatExpr();
72231 INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr(fra.me.REG[1]);
72232 parser___parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[1], fra.me.REG[0], init_table);
72233 CHECKNEW_parser___parser_nodes___AFloatExpr(fra.me.REG[1]);
72234 stack_frame_head = fra.me.prev;
72235 return fra.me.REG[1];
72236 }
72237 val_t NEW_AFloatExpr_parser___parser_nodes___ANode___init(void){
72238 struct {struct stack_frame_t me;} fra;
72239 val_t tmp;
72240 int init_table[5] = {0, 0, 0, 0, 0};
72241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72242 fra.me.file = LOCATE_nitc;
72243 fra.me.line = 32;
72244 fra.me.meth = LOCATE_NEW_AFloatExpr_parser___parser_nodes___ANode___init;
72245 fra.me.has_broke = 0;
72246 fra.me.REG_size = 1;
72247 fra.me.nitni_local_ref_head = NULL;
72248 fra.me.REG[0] = NIT_NULL;
72249 /* parser/parser_nodes.nit:32 */
72250 fra.me.REG[0] = NEW_parser___parser_nodes___AFloatExpr();
72251 INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr(fra.me.REG[0]);
72252 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
72253 CHECKNEW_parser___parser_nodes___AFloatExpr(fra.me.REG[0]);
72254 stack_frame_head = fra.me.prev;
72255 return fra.me.REG[0];
72256 }
72257 const classtable_elt_t VFT_parser___parser_nodes___ACharExpr[92] = {
72258 {(bigint) 3539 /* 0: Identity */},
72259 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
72260 {(bigint) "ACharExpr" /* 2: Class Name */},
72261 {(bigint) 3 /* 3: ACharExpr < Object: superclass typecheck marker */},
72262 {(bigint) 303 /* 4: ACharExpr < ANode: superclass typecheck marker */},
72263 {(bigint) 2111 /* 5: ACharExpr < Prod: superclass typecheck marker */},
72264 {0} /* Class Hole :( */,
72265 {(bigint) 2875 /* 7: ACharExpr < AExpr: superclass typecheck marker */},
72266 {(bigint) 3539 /* 8: ACharExpr < ACharExpr: superclass typecheck marker */},
72267 {0} /* Class Hole :( */,
72268 {0} /* Class Hole :( */,
72269 {0} /* Class Hole :( */,
72270 {0} /* Class Hole :( */,
72271 {0} /* Class Hole :( */,
72272 {0} /* Class Hole :( */,
72273 {0} /* Class Hole :( */,
72274 {0} /* Class Hole :( */,
72275 {(bigint) nit_version___Object___nit_version},
72276 {(bigint) standard___time___Object___get_time},
72277 {(bigint) 3 /* 19: ACharExpr < Object: superclass init_table position */},
72278 {(bigint) standard___kernel___Object___object_id},
72279 {(bigint) standard___kernel___Object___is_same_type},
72280 {(bigint) standard___kernel___Object_____eqeq},
72281 {(bigint) standard___kernel___Object_____neq},
72282 {(bigint) standard___kernel___Object___output},
72283 {(bigint) standard___kernel___Object___output_class_name},
72284 {(bigint) standard___kernel___Object___exit},
72285 {(bigint) standard___kernel___Object___sys},
72286 {(bigint) standard___file___Object___printn},
72287 {(bigint) standard___file___Object___print},
72288 {(bigint) standard___file___Object___getc},
72289 {(bigint) standard___file___Object___gets},
72290 {(bigint) standard___file___Object___stdin},
72291 {(bigint) standard___file___Object___stdout},
72292 {(bigint) standard___file___Object___stderr},
72293 {(bigint) standard___stream___Object___poll},
72294 {(bigint) standard___stream___Object___intern_poll},
72295 {(bigint) standard___string___Object___to_s},
72296 {(bigint) standard___string___Object___native_class_name},
72297 {(bigint) standard___string___Object___class_name},
72298 {(bigint) standard___string___Object___inspect},
72299 {(bigint) standard___string___Object___inspect_head},
72300 {(bigint) standard___string___Object___args},
72301 {(bigint) standard___hash___Object___hash},
72302 {(bigint) standard___math___Object___atan2},
72303 {(bigint) standard___math___Object___pi},
72304 {(bigint) standard___math___Object___srand_from},
72305 {(bigint) standard___math___Object___srand},
72306 {(bigint) utils___Object___cmangle},
72307 {(bigint) utils___Object___cmangle_table},
72308 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
72309 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
72310 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
72311 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
72312 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
72313 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
72314 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
72315 {(bigint) parser___parser_prod___ANode___parent},
72316 {(bigint) parser___parser_prod___ANode___parent__eq},
72317 {(bigint) parser___parser_prod___ANode___remove_child},
72318 {(bigint) parser___parser_prod___ACharExpr___replace_child},
72319 {(bigint) parser___parser_prod___Prod___replace_with},
72320 {(bigint) parser___parser_prod___ACharExpr___visit_all},
72321 {(bigint) 2 /* 63: ACharExpr < ANode: superclass init_table position */},
72322 {(bigint) parser___parser_nodes___ANode___location},
72323 {(bigint) parser___parser_nodes___ANode___hot_location},
72324 {(bigint) parser___parser_nodes___ANode___init},
72325 {(bigint) parser___parser_nodes___ANode___debug},
72326 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
72327 {(bigint) syntax___typing___ANode___accept_typing},
72328 {(bigint) syntax___typing___ACharExpr___after_typing},
72329 {(bigint) parser___parser_prod___ANode___replace_with},
72330 {(bigint) 1 /* 72: ACharExpr < Prod: superclass init_table position */},
72331 {(bigint) parser___parser_nodes___Prod___location__eq},
72332 {0} /* Class Hole :( */,
72333 {0} /* Class Hole :( */,
72334 {(bigint) syntax___mmbuilder___ACharExpr___get_easy_stype},
72335 {(bigint) syntax___typing___AExpr___is_typed},
72336 {(bigint) syntax___typing___AExpr___is_statement},
72337 {(bigint) syntax___typing___AExpr___stype},
72338 {(bigint) 0 /* 80: ACharExpr < AExpr: superclass init_table position */},
72339 {(bigint) syntax___icode_generation___ACharExpr___generate_icode},
72340 {(bigint) syntax___typing___AExpr___is_implicit_self},
72341 {(bigint) syntax___typing___AExpr___is_self},
72342 {(bigint) syntax___typing___AExpr___its_variable},
72343 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
72344 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
72345 {(bigint) syntax___typing___AExpr___warn_parentheses},
72346 {(bigint) parser___parser_prod___ACharExpr___empty_init},
72347 {(bigint) parser___parser_prod___ACharExpr___init_acharexpr},
72348 {(bigint) 4 /* 90: ACharExpr < ACharExpr: superclass init_table position */},
72349 {(bigint) parser___parser_nodes___ACharExpr___n_char},
72350 };
72351 /* 0: Pointer to the classtable */
72352 /* 1: Object_id */
72353 /* 2: Attribute ACharExpr::_parent */
72354 /* 3: Attribute ACharExpr::_location */
72355 /* 4: Attribute ACharExpr::_first_location */
72356 /* 5: Attribute ACharExpr::_last_location */
72357 /* Instance Hole :( */
72358 /* 7: Attribute ACharExpr::_is_typed */
72359 /* 8: Attribute ACharExpr::_stype */
72360 /* 9: Attribute ACharExpr::_if_true_flow_ctx */
72361 /* 10: Attribute ACharExpr::_if_false_flow_ctx */
72362 /* 11: Attribute ACharExpr::_n_char */
72363 void INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr(val_t p0){
72364 struct {struct stack_frame_t me;} fra;
72365 val_t REGB0;
72366 val_t tmp;
72367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72368 fra.me.file = LOCATE_nitc;
72369 fra.me.line = 0;
72370 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr;
72371 fra.me.has_broke = 0;
72372 fra.me.REG_size = 1;
72373 fra.me.nitni_local_ref_head = NULL;
72374 fra.me.REG[0] = NIT_NULL;
72375 fra.me.REG[0] = p0;
72376 /* syntax/typing.nit:365 */
72377 REGB0 = TAG_Bool(false);
72378 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
72379 stack_frame_head = fra.me.prev;
72380 }
72381 val_t NEW_parser___parser_nodes___ACharExpr(void)
72382 {
72383 obj_t obj;
72384 obj = alloc(sizeof(val_t) * 12);
72385 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ACharExpr;
72386 obj[1].object_id = object_id_counter;
72387 object_id_counter = object_id_counter + 1;
72388 return OBJ2VAL(obj);
72389 }
72390 void CHECKNEW_parser___parser_nodes___ACharExpr(val_t p0){
72391 struct {struct stack_frame_t me;} fra;
72392 val_t REGB0;
72393 val_t tmp;
72394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72395 fra.me.file = LOCATE_nitc;
72396 fra.me.line = 0;
72397 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ACharExpr;
72398 fra.me.has_broke = 0;
72399 fra.me.REG_size = 1;
72400 fra.me.nitni_local_ref_head = NULL;
72401 fra.me.REG[0] = NIT_NULL;
72402 fra.me.REG[0] = p0;
72403 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL);
72404 if (UNTAG_Bool(REGB0)) {
72405 } else {
72406 nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_nitc, 0);
72407 }
72408 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
72409 if (UNTAG_Bool(REGB0)) {
72410 } else {
72411 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
72412 }
72413 stack_frame_head = fra.me.prev;
72414 }
72415 val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___empty_init(void){
72416 struct {struct stack_frame_t me;} fra;
72417 val_t tmp;
72418 int init_table[5] = {0, 0, 0, 0, 0};
72419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72420 fra.me.file = LOCATE_nitc;
72421 fra.me.line = 6857;
72422 fra.me.meth = LOCATE_NEW_ACharExpr_parser___parser_prod___ACharExpr___empty_init;
72423 fra.me.has_broke = 0;
72424 fra.me.REG_size = 1;
72425 fra.me.nitni_local_ref_head = NULL;
72426 fra.me.REG[0] = NIT_NULL;
72427 /* parser/parser_prod.nit:6857 */
72428 fra.me.REG[0] = NEW_parser___parser_nodes___ACharExpr();
72429 INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr(fra.me.REG[0]);
72430 parser___parser_prod___ACharExpr___empty_init(fra.me.REG[0], init_table);
72431 CHECKNEW_parser___parser_nodes___ACharExpr(fra.me.REG[0]);
72432 stack_frame_head = fra.me.prev;
72433 return fra.me.REG[0];
72434 }
72435 val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr(val_t p0){
72436 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72437 val_t tmp;
72438 int init_table[5] = {0, 0, 0, 0, 0};
72439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72440 fra.me.file = LOCATE_nitc;
72441 fra.me.line = 6859;
72442 fra.me.meth = LOCATE_NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr;
72443 fra.me.has_broke = 0;
72444 fra.me.REG_size = 2;
72445 fra.me.nitni_local_ref_head = NULL;
72446 fra.me.REG[0] = NIT_NULL;
72447 fra.me.REG[1] = NIT_NULL;
72448 fra.me.REG[0] = p0;
72449 /* parser/parser_prod.nit:6859 */
72450 fra.me.REG[1] = NEW_parser___parser_nodes___ACharExpr();
72451 INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr(fra.me.REG[1]);
72452 parser___parser_prod___ACharExpr___init_acharexpr(fra.me.REG[1], fra.me.REG[0], init_table);
72453 CHECKNEW_parser___parser_nodes___ACharExpr(fra.me.REG[1]);
72454 stack_frame_head = fra.me.prev;
72455 return fra.me.REG[1];
72456 }
72457 val_t NEW_ACharExpr_parser___parser_nodes___ANode___init(void){
72458 struct {struct stack_frame_t me;} fra;
72459 val_t tmp;
72460 int init_table[5] = {0, 0, 0, 0, 0};
72461 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72462 fra.me.file = LOCATE_nitc;
72463 fra.me.line = 32;
72464 fra.me.meth = LOCATE_NEW_ACharExpr_parser___parser_nodes___ANode___init;
72465 fra.me.has_broke = 0;
72466 fra.me.REG_size = 1;
72467 fra.me.nitni_local_ref_head = NULL;
72468 fra.me.REG[0] = NIT_NULL;
72469 /* parser/parser_nodes.nit:32 */
72470 fra.me.REG[0] = NEW_parser___parser_nodes___ACharExpr();
72471 INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr(fra.me.REG[0]);
72472 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
72473 CHECKNEW_parser___parser_nodes___ACharExpr(fra.me.REG[0]);
72474 stack_frame_head = fra.me.prev;
72475 return fra.me.REG[0];
72476 }
72477 const classtable_elt_t VFT_parser___parser_nodes___AStringExpr[95] = {
72478 {(bigint) 3671 /* 0: Identity */},
72479 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
72480 {(bigint) "AStringExpr" /* 2: Class Name */},
72481 {(bigint) 3 /* 3: AStringExpr < Object: superclass typecheck marker */},
72482 {(bigint) 303 /* 4: AStringExpr < ANode: superclass typecheck marker */},
72483 {(bigint) 2111 /* 5: AStringExpr < Prod: superclass typecheck marker */},
72484 {0} /* Class Hole :( */,
72485 {(bigint) 2875 /* 7: AStringExpr < AExpr: superclass typecheck marker */},
72486 {(bigint) 3339 /* 8: AStringExpr < AStringFormExpr: superclass typecheck marker */},
72487 {(bigint) 3671 /* 9: AStringExpr < AStringExpr: superclass typecheck marker */},
72488 {0} /* Class Hole :( */,
72489 {0} /* Class Hole :( */,
72490 {0} /* Class Hole :( */,
72491 {0} /* Class Hole :( */,
72492 {0} /* Class Hole :( */,
72493 {0} /* Class Hole :( */,
72494 {0} /* Class Hole :( */,
72495 {(bigint) nit_version___Object___nit_version},
72496 {(bigint) standard___time___Object___get_time},
72497 {(bigint) 4 /* 19: AStringExpr < Object: superclass init_table position */},
72498 {(bigint) standard___kernel___Object___object_id},
72499 {(bigint) standard___kernel___Object___is_same_type},
72500 {(bigint) standard___kernel___Object_____eqeq},
72501 {(bigint) standard___kernel___Object_____neq},
72502 {(bigint) standard___kernel___Object___output},
72503 {(bigint) standard___kernel___Object___output_class_name},
72504 {(bigint) standard___kernel___Object___exit},
72505 {(bigint) standard___kernel___Object___sys},
72506 {(bigint) standard___file___Object___printn},
72507 {(bigint) standard___file___Object___print},
72508 {(bigint) standard___file___Object___getc},
72509 {(bigint) standard___file___Object___gets},
72510 {(bigint) standard___file___Object___stdin},
72511 {(bigint) standard___file___Object___stdout},
72512 {(bigint) standard___file___Object___stderr},
72513 {(bigint) standard___stream___Object___poll},
72514 {(bigint) standard___stream___Object___intern_poll},
72515 {(bigint) standard___string___Object___to_s},
72516 {(bigint) standard___string___Object___native_class_name},
72517 {(bigint) standard___string___Object___class_name},
72518 {(bigint) standard___string___Object___inspect},
72519 {(bigint) standard___string___Object___inspect_head},
72520 {(bigint) standard___string___Object___args},
72521 {(bigint) standard___hash___Object___hash},
72522 {(bigint) standard___math___Object___atan2},
72523 {(bigint) standard___math___Object___pi},
72524 {(bigint) standard___math___Object___srand_from},
72525 {(bigint) standard___math___Object___srand},
72526 {(bigint) utils___Object___cmangle},
72527 {(bigint) utils___Object___cmangle_table},
72528 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
72529 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
72530 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
72531 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
72532 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
72533 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
72534 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
72535 {(bigint) parser___parser_prod___ANode___parent},
72536 {(bigint) parser___parser_prod___ANode___parent__eq},
72537 {(bigint) parser___parser_prod___ANode___remove_child},
72538 {(bigint) parser___parser_prod___AStringExpr___replace_child},
72539 {(bigint) parser___parser_prod___Prod___replace_with},
72540 {(bigint) parser___parser_prod___AStringExpr___visit_all},
72541 {(bigint) 3 /* 63: AStringExpr < ANode: superclass init_table position */},
72542 {(bigint) parser___parser_nodes___ANode___location},
72543 {(bigint) parser___parser_nodes___ANode___hot_location},
72544 {(bigint) parser___parser_nodes___ANode___init},
72545 {(bigint) parser___parser_nodes___ANode___debug},
72546 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
72547 {(bigint) syntax___typing___ANode___accept_typing},
72548 {(bigint) syntax___typing___AStringFormExpr___after_typing},
72549 {(bigint) parser___parser_prod___ANode___replace_with},
72550 {(bigint) 2 /* 72: AStringExpr < Prod: superclass init_table position */},
72551 {(bigint) parser___parser_nodes___Prod___location__eq},
72552 {0} /* Class Hole :( */,
72553 {0} /* Class Hole :( */,
72554 {(bigint) syntax___mmbuilder___AStringExpr___get_easy_stype},
72555 {(bigint) syntax___typing___AExpr___is_typed},
72556 {(bigint) syntax___typing___AExpr___is_statement},
72557 {(bigint) syntax___typing___AExpr___stype},
72558 {(bigint) 1 /* 80: AStringExpr < AExpr: superclass init_table position */},
72559 {(bigint) syntax___icode_generation___AStringFormExpr___generate_icode},
72560 {(bigint) syntax___typing___AExpr___is_implicit_self},
72561 {(bigint) syntax___typing___AExpr___is_self},
72562 {(bigint) syntax___typing___AExpr___its_variable},
72563 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
72564 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
72565 {(bigint) syntax___typing___AExpr___warn_parentheses},
72566 {(bigint) syntax___icode_generation___AStringExpr___string_text},
72567 {(bigint) syntax___icode_generation___AStringFormExpr___compute_string_infos},
72568 {(bigint) 0 /* 90: AStringExpr < AStringFormExpr: superclass init_table position */},
72569 {(bigint) parser___parser_prod___AStringExpr___empty_init},
72570 {(bigint) parser___parser_prod___AStringExpr___init_astringexpr},
72571 {(bigint) 5 /* 93: AStringExpr < AStringExpr: superclass init_table position */},
72572 {(bigint) parser___parser_nodes___AStringExpr___n_string},
72573 };
72574 /* 0: Pointer to the classtable */
72575 /* 1: Object_id */
72576 /* 2: Attribute AStringExpr::_parent */
72577 /* 3: Attribute AStringExpr::_location */
72578 /* 4: Attribute AStringExpr::_first_location */
72579 /* 5: Attribute AStringExpr::_last_location */
72580 /* Instance Hole :( */
72581 /* 7: Attribute AStringExpr::_is_typed */
72582 /* 8: Attribute AStringExpr::_stype */
72583 /* 9: Attribute AStringExpr::_if_true_flow_ctx */
72584 /* 10: Attribute AStringExpr::_if_false_flow_ctx */
72585 /* 11: Attribute AStringExpr::_cstring */
72586 /* 12: Attribute AStringExpr::_cstring_length */
72587 /* 13: Attribute AStringExpr::_n_string */
72588 void INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr(val_t p0){
72589 struct {struct stack_frame_t me;} fra;
72590 val_t REGB0;
72591 val_t tmp;
72592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72593 fra.me.file = LOCATE_nitc;
72594 fra.me.line = 0;
72595 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr;
72596 fra.me.has_broke = 0;
72597 fra.me.REG_size = 1;
72598 fra.me.nitni_local_ref_head = NULL;
72599 fra.me.REG[0] = NIT_NULL;
72600 fra.me.REG[0] = p0;
72601 /* syntax/typing.nit:365 */
72602 REGB0 = TAG_Bool(false);
72603 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
72604 stack_frame_head = fra.me.prev;
72605 }
72606 val_t NEW_parser___parser_nodes___AStringExpr(void)
72607 {
72608 obj_t obj;
72609 obj = alloc(sizeof(val_t) * 14);
72610 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStringExpr;
72611 obj[1].object_id = object_id_counter;
72612 object_id_counter = object_id_counter + 1;
72613 return OBJ2VAL(obj);
72614 }
72615 void CHECKNEW_parser___parser_nodes___AStringExpr(val_t p0){
72616 struct {struct stack_frame_t me;} fra;
72617 val_t REGB0;
72618 val_t tmp;
72619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72620 fra.me.file = LOCATE_nitc;
72621 fra.me.line = 0;
72622 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStringExpr;
72623 fra.me.has_broke = 0;
72624 fra.me.REG_size = 1;
72625 fra.me.nitni_local_ref_head = NULL;
72626 fra.me.REG[0] = NIT_NULL;
72627 fra.me.REG[0] = p0;
72628 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
72629 if (UNTAG_Bool(REGB0)) {
72630 } else {
72631 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
72632 }
72633 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
72634 if (UNTAG_Bool(REGB0)) {
72635 } else {
72636 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
72637 }
72638 stack_frame_head = fra.me.prev;
72639 }
72640 val_t NEW_AStringExpr_parser___parser_prod___AStringExpr___empty_init(void){
72641 struct {struct stack_frame_t me;} fra;
72642 val_t tmp;
72643 int init_table[6] = {0, 0, 0, 0, 0, 0};
72644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72645 fra.me.file = LOCATE_nitc;
72646 fra.me.line = 6888;
72647 fra.me.meth = LOCATE_NEW_AStringExpr_parser___parser_prod___AStringExpr___empty_init;
72648 fra.me.has_broke = 0;
72649 fra.me.REG_size = 1;
72650 fra.me.nitni_local_ref_head = NULL;
72651 fra.me.REG[0] = NIT_NULL;
72652 /* parser/parser_prod.nit:6888 */
72653 fra.me.REG[0] = NEW_parser___parser_nodes___AStringExpr();
72654 INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr(fra.me.REG[0]);
72655 parser___parser_prod___AStringExpr___empty_init(fra.me.REG[0], init_table);
72656 CHECKNEW_parser___parser_nodes___AStringExpr(fra.me.REG[0]);
72657 stack_frame_head = fra.me.prev;
72658 return fra.me.REG[0];
72659 }
72660 val_t NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr(val_t p0){
72661 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72662 val_t tmp;
72663 int init_table[6] = {0, 0, 0, 0, 0, 0};
72664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72665 fra.me.file = LOCATE_nitc;
72666 fra.me.line = 6890;
72667 fra.me.meth = LOCATE_NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr;
72668 fra.me.has_broke = 0;
72669 fra.me.REG_size = 2;
72670 fra.me.nitni_local_ref_head = NULL;
72671 fra.me.REG[0] = NIT_NULL;
72672 fra.me.REG[1] = NIT_NULL;
72673 fra.me.REG[0] = p0;
72674 /* parser/parser_prod.nit:6890 */
72675 fra.me.REG[1] = NEW_parser___parser_nodes___AStringExpr();
72676 INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr(fra.me.REG[1]);
72677 parser___parser_prod___AStringExpr___init_astringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
72678 CHECKNEW_parser___parser_nodes___AStringExpr(fra.me.REG[1]);
72679 stack_frame_head = fra.me.prev;
72680 return fra.me.REG[1];
72681 }
72682 val_t NEW_AStringExpr_parser___parser_nodes___ANode___init(void){
72683 struct {struct stack_frame_t me;} fra;
72684 val_t tmp;
72685 int init_table[6] = {0, 0, 0, 0, 0, 0};
72686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72687 fra.me.file = LOCATE_nitc;
72688 fra.me.line = 32;
72689 fra.me.meth = LOCATE_NEW_AStringExpr_parser___parser_nodes___ANode___init;
72690 fra.me.has_broke = 0;
72691 fra.me.REG_size = 1;
72692 fra.me.nitni_local_ref_head = NULL;
72693 fra.me.REG[0] = NIT_NULL;
72694 /* parser/parser_nodes.nit:32 */
72695 fra.me.REG[0] = NEW_parser___parser_nodes___AStringExpr();
72696 INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr(fra.me.REG[0]);
72697 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
72698 CHECKNEW_parser___parser_nodes___AStringExpr(fra.me.REG[0]);
72699 stack_frame_head = fra.me.prev;
72700 return fra.me.REG[0];
72701 }
72702 const classtable_elt_t VFT_parser___parser_nodes___AStartStringExpr[95] = {
72703 {(bigint) 3675 /* 0: Identity */},
72704 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
72705 {(bigint) "AStartStringExpr" /* 2: Class Name */},
72706 {(bigint) 3 /* 3: AStartStringExpr < Object: superclass typecheck marker */},
72707 {(bigint) 303 /* 4: AStartStringExpr < ANode: superclass typecheck marker */},
72708 {(bigint) 2111 /* 5: AStartStringExpr < Prod: superclass typecheck marker */},
72709 {0} /* Class Hole :( */,
72710 {(bigint) 2875 /* 7: AStartStringExpr < AExpr: superclass typecheck marker */},
72711 {(bigint) 3339 /* 8: AStartStringExpr < AStringFormExpr: superclass typecheck marker */},
72712 {(bigint) 3675 /* 9: AStartStringExpr < AStartStringExpr: superclass typecheck marker */},
72713 {0} /* Class Hole :( */,
72714 {0} /* Class Hole :( */,
72715 {0} /* Class Hole :( */,
72716 {0} /* Class Hole :( */,
72717 {0} /* Class Hole :( */,
72718 {0} /* Class Hole :( */,
72719 {0} /* Class Hole :( */,
72720 {(bigint) nit_version___Object___nit_version},
72721 {(bigint) standard___time___Object___get_time},
72722 {(bigint) 4 /* 19: AStartStringExpr < Object: superclass init_table position */},
72723 {(bigint) standard___kernel___Object___object_id},
72724 {(bigint) standard___kernel___Object___is_same_type},
72725 {(bigint) standard___kernel___Object_____eqeq},
72726 {(bigint) standard___kernel___Object_____neq},
72727 {(bigint) standard___kernel___Object___output},
72728 {(bigint) standard___kernel___Object___output_class_name},
72729 {(bigint) standard___kernel___Object___exit},
72730 {(bigint) standard___kernel___Object___sys},
72731 {(bigint) standard___file___Object___printn},
72732 {(bigint) standard___file___Object___print},
72733 {(bigint) standard___file___Object___getc},
72734 {(bigint) standard___file___Object___gets},
72735 {(bigint) standard___file___Object___stdin},
72736 {(bigint) standard___file___Object___stdout},
72737 {(bigint) standard___file___Object___stderr},
72738 {(bigint) standard___stream___Object___poll},
72739 {(bigint) standard___stream___Object___intern_poll},
72740 {(bigint) standard___string___Object___to_s},
72741 {(bigint) standard___string___Object___native_class_name},
72742 {(bigint) standard___string___Object___class_name},
72743 {(bigint) standard___string___Object___inspect},
72744 {(bigint) standard___string___Object___inspect_head},
72745 {(bigint) standard___string___Object___args},
72746 {(bigint) standard___hash___Object___hash},
72747 {(bigint) standard___math___Object___atan2},
72748 {(bigint) standard___math___Object___pi},
72749 {(bigint) standard___math___Object___srand_from},
72750 {(bigint) standard___math___Object___srand},
72751 {(bigint) utils___Object___cmangle},
72752 {(bigint) utils___Object___cmangle_table},
72753 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
72754 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
72755 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
72756 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
72757 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
72758 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
72759 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
72760 {(bigint) parser___parser_prod___ANode___parent},
72761 {(bigint) parser___parser_prod___ANode___parent__eq},
72762 {(bigint) parser___parser_prod___ANode___remove_child},
72763 {(bigint) parser___parser_prod___AStartStringExpr___replace_child},
72764 {(bigint) parser___parser_prod___Prod___replace_with},
72765 {(bigint) parser___parser_prod___AStartStringExpr___visit_all},
72766 {(bigint) 3 /* 63: AStartStringExpr < ANode: superclass init_table position */},
72767 {(bigint) parser___parser_nodes___ANode___location},
72768 {(bigint) parser___parser_nodes___ANode___hot_location},
72769 {(bigint) parser___parser_nodes___ANode___init},
72770 {(bigint) parser___parser_nodes___ANode___debug},
72771 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
72772 {(bigint) syntax___typing___ANode___accept_typing},
72773 {(bigint) syntax___typing___AStringFormExpr___after_typing},
72774 {(bigint) parser___parser_prod___ANode___replace_with},
72775 {(bigint) 2 /* 72: AStartStringExpr < Prod: superclass init_table position */},
72776 {(bigint) parser___parser_nodes___Prod___location__eq},
72777 {0} /* Class Hole :( */,
72778 {0} /* Class Hole :( */,
72779 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
72780 {(bigint) syntax___typing___AExpr___is_typed},
72781 {(bigint) syntax___typing___AExpr___is_statement},
72782 {(bigint) syntax___typing___AExpr___stype},
72783 {(bigint) 1 /* 80: AStartStringExpr < AExpr: superclass init_table position */},
72784 {(bigint) syntax___icode_generation___AStringFormExpr___generate_icode},
72785 {(bigint) syntax___typing___AExpr___is_implicit_self},
72786 {(bigint) syntax___typing___AExpr___is_self},
72787 {(bigint) syntax___typing___AExpr___its_variable},
72788 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
72789 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
72790 {(bigint) syntax___typing___AExpr___warn_parentheses},
72791 {(bigint) syntax___icode_generation___AStartStringExpr___string_text},
72792 {(bigint) syntax___icode_generation___AStringFormExpr___compute_string_infos},
72793 {(bigint) 0 /* 90: AStartStringExpr < AStringFormExpr: superclass init_table position */},
72794 {(bigint) parser___parser_prod___AStartStringExpr___empty_init},
72795 {(bigint) parser___parser_prod___AStartStringExpr___init_astartstringexpr},
72796 {(bigint) 5 /* 93: AStartStringExpr < AStartStringExpr: superclass init_table position */},
72797 {(bigint) parser___parser_nodes___AStartStringExpr___n_string},
72798 };
72799 /* 0: Pointer to the classtable */
72800 /* 1: Object_id */
72801 /* 2: Attribute AStartStringExpr::_parent */
72802 /* 3: Attribute AStartStringExpr::_location */
72803 /* 4: Attribute AStartStringExpr::_first_location */
72804 /* 5: Attribute AStartStringExpr::_last_location */
72805 /* Instance Hole :( */
72806 /* 7: Attribute AStartStringExpr::_is_typed */
72807 /* 8: Attribute AStartStringExpr::_stype */
72808 /* 9: Attribute AStartStringExpr::_if_true_flow_ctx */
72809 /* 10: Attribute AStartStringExpr::_if_false_flow_ctx */
72810 /* 11: Attribute AStartStringExpr::_cstring */
72811 /* 12: Attribute AStartStringExpr::_cstring_length */
72812 /* 13: Attribute AStartStringExpr::_n_string */
72813 void INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr(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_INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr;
72821 fra.me.has_broke = 0;
72822 fra.me.REG_size = 1;
72823 fra.me.nitni_local_ref_head = NULL;
72824 fra.me.REG[0] = NIT_NULL;
72825 fra.me.REG[0] = p0;
72826 /* syntax/typing.nit:365 */
72827 REGB0 = TAG_Bool(false);
72828 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
72829 stack_frame_head = fra.me.prev;
72830 }
72831 val_t NEW_parser___parser_nodes___AStartStringExpr(void)
72832 {
72833 obj_t obj;
72834 obj = alloc(sizeof(val_t) * 14);
72835 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStartStringExpr;
72836 obj[1].object_id = object_id_counter;
72837 object_id_counter = object_id_counter + 1;
72838 return OBJ2VAL(obj);
72839 }
72840 void CHECKNEW_parser___parser_nodes___AStartStringExpr(val_t p0){
72841 struct {struct stack_frame_t me;} fra;
72842 val_t REGB0;
72843 val_t tmp;
72844 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72845 fra.me.file = LOCATE_nitc;
72846 fra.me.line = 0;
72847 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStartStringExpr;
72848 fra.me.has_broke = 0;
72849 fra.me.REG_size = 1;
72850 fra.me.nitni_local_ref_head = NULL;
72851 fra.me.REG[0] = NIT_NULL;
72852 fra.me.REG[0] = p0;
72853 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
72854 if (UNTAG_Bool(REGB0)) {
72855 } else {
72856 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
72857 }
72858 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
72859 if (UNTAG_Bool(REGB0)) {
72860 } else {
72861 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
72862 }
72863 stack_frame_head = fra.me.prev;
72864 }
72865 val_t NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___empty_init(void){
72866 struct {struct stack_frame_t me;} fra;
72867 val_t tmp;
72868 int init_table[6] = {0, 0, 0, 0, 0, 0};
72869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72870 fra.me.file = LOCATE_nitc;
72871 fra.me.line = 6919;
72872 fra.me.meth = LOCATE_NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___empty_init;
72873 fra.me.has_broke = 0;
72874 fra.me.REG_size = 1;
72875 fra.me.nitni_local_ref_head = NULL;
72876 fra.me.REG[0] = NIT_NULL;
72877 /* parser/parser_prod.nit:6919 */
72878 fra.me.REG[0] = NEW_parser___parser_nodes___AStartStringExpr();
72879 INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr(fra.me.REG[0]);
72880 parser___parser_prod___AStartStringExpr___empty_init(fra.me.REG[0], init_table);
72881 CHECKNEW_parser___parser_nodes___AStartStringExpr(fra.me.REG[0]);
72882 stack_frame_head = fra.me.prev;
72883 return fra.me.REG[0];
72884 }
72885 val_t NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0){
72886 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72887 val_t tmp;
72888 int init_table[6] = {0, 0, 0, 0, 0, 0};
72889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72890 fra.me.file = LOCATE_nitc;
72891 fra.me.line = 6921;
72892 fra.me.meth = LOCATE_NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___init_astartstringexpr;
72893 fra.me.has_broke = 0;
72894 fra.me.REG_size = 2;
72895 fra.me.nitni_local_ref_head = NULL;
72896 fra.me.REG[0] = NIT_NULL;
72897 fra.me.REG[1] = NIT_NULL;
72898 fra.me.REG[0] = p0;
72899 /* parser/parser_prod.nit:6921 */
72900 fra.me.REG[1] = NEW_parser___parser_nodes___AStartStringExpr();
72901 INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr(fra.me.REG[1]);
72902 parser___parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
72903 CHECKNEW_parser___parser_nodes___AStartStringExpr(fra.me.REG[1]);
72904 stack_frame_head = fra.me.prev;
72905 return fra.me.REG[1];
72906 }
72907 val_t NEW_AStartStringExpr_parser___parser_nodes___ANode___init(void){
72908 struct {struct stack_frame_t me;} fra;
72909 val_t tmp;
72910 int init_table[6] = {0, 0, 0, 0, 0, 0};
72911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72912 fra.me.file = LOCATE_nitc;
72913 fra.me.line = 32;
72914 fra.me.meth = LOCATE_NEW_AStartStringExpr_parser___parser_nodes___ANode___init;
72915 fra.me.has_broke = 0;
72916 fra.me.REG_size = 1;
72917 fra.me.nitni_local_ref_head = NULL;
72918 fra.me.REG[0] = NIT_NULL;
72919 /* parser/parser_nodes.nit:32 */
72920 fra.me.REG[0] = NEW_parser___parser_nodes___AStartStringExpr();
72921 INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr(fra.me.REG[0]);
72922 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
72923 CHECKNEW_parser___parser_nodes___AStartStringExpr(fra.me.REG[0]);
72924 stack_frame_head = fra.me.prev;
72925 return fra.me.REG[0];
72926 }
72927 const classtable_elt_t VFT_parser___parser_nodes___AMidStringExpr[95] = {
72928 {(bigint) 3703 /* 0: Identity */},
72929 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
72930 {(bigint) "AMidStringExpr" /* 2: Class Name */},
72931 {(bigint) 3 /* 3: AMidStringExpr < Object: superclass typecheck marker */},
72932 {(bigint) 303 /* 4: AMidStringExpr < ANode: superclass typecheck marker */},
72933 {(bigint) 2111 /* 5: AMidStringExpr < Prod: superclass typecheck marker */},
72934 {0} /* Class Hole :( */,
72935 {(bigint) 2875 /* 7: AMidStringExpr < AExpr: superclass typecheck marker */},
72936 {(bigint) 3339 /* 8: AMidStringExpr < AStringFormExpr: superclass typecheck marker */},
72937 {(bigint) 3703 /* 9: AMidStringExpr < AMidStringExpr: superclass typecheck marker */},
72938 {0} /* Class Hole :( */,
72939 {0} /* Class Hole :( */,
72940 {0} /* Class Hole :( */,
72941 {0} /* Class Hole :( */,
72942 {0} /* Class Hole :( */,
72943 {0} /* Class Hole :( */,
72944 {0} /* Class Hole :( */,
72945 {(bigint) nit_version___Object___nit_version},
72946 {(bigint) standard___time___Object___get_time},
72947 {(bigint) 4 /* 19: AMidStringExpr < Object: superclass init_table position */},
72948 {(bigint) standard___kernel___Object___object_id},
72949 {(bigint) standard___kernel___Object___is_same_type},
72950 {(bigint) standard___kernel___Object_____eqeq},
72951 {(bigint) standard___kernel___Object_____neq},
72952 {(bigint) standard___kernel___Object___output},
72953 {(bigint) standard___kernel___Object___output_class_name},
72954 {(bigint) standard___kernel___Object___exit},
72955 {(bigint) standard___kernel___Object___sys},
72956 {(bigint) standard___file___Object___printn},
72957 {(bigint) standard___file___Object___print},
72958 {(bigint) standard___file___Object___getc},
72959 {(bigint) standard___file___Object___gets},
72960 {(bigint) standard___file___Object___stdin},
72961 {(bigint) standard___file___Object___stdout},
72962 {(bigint) standard___file___Object___stderr},
72963 {(bigint) standard___stream___Object___poll},
72964 {(bigint) standard___stream___Object___intern_poll},
72965 {(bigint) standard___string___Object___to_s},
72966 {(bigint) standard___string___Object___native_class_name},
72967 {(bigint) standard___string___Object___class_name},
72968 {(bigint) standard___string___Object___inspect},
72969 {(bigint) standard___string___Object___inspect_head},
72970 {(bigint) standard___string___Object___args},
72971 {(bigint) standard___hash___Object___hash},
72972 {(bigint) standard___math___Object___atan2},
72973 {(bigint) standard___math___Object___pi},
72974 {(bigint) standard___math___Object___srand_from},
72975 {(bigint) standard___math___Object___srand},
72976 {(bigint) utils___Object___cmangle},
72977 {(bigint) utils___Object___cmangle_table},
72978 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
72979 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
72980 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
72981 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
72982 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
72983 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
72984 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
72985 {(bigint) parser___parser_prod___ANode___parent},
72986 {(bigint) parser___parser_prod___ANode___parent__eq},
72987 {(bigint) parser___parser_prod___ANode___remove_child},
72988 {(bigint) parser___parser_prod___AMidStringExpr___replace_child},
72989 {(bigint) parser___parser_prod___Prod___replace_with},
72990 {(bigint) parser___parser_prod___AMidStringExpr___visit_all},
72991 {(bigint) 3 /* 63: AMidStringExpr < ANode: superclass init_table position */},
72992 {(bigint) parser___parser_nodes___ANode___location},
72993 {(bigint) parser___parser_nodes___ANode___hot_location},
72994 {(bigint) parser___parser_nodes___ANode___init},
72995 {(bigint) parser___parser_nodes___ANode___debug},
72996 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
72997 {(bigint) syntax___typing___ANode___accept_typing},
72998 {(bigint) syntax___typing___AStringFormExpr___after_typing},
72999 {(bigint) parser___parser_prod___ANode___replace_with},
73000 {(bigint) 2 /* 72: AMidStringExpr < Prod: superclass init_table position */},
73001 {(bigint) parser___parser_nodes___Prod___location__eq},
73002 {0} /* Class Hole :( */,
73003 {0} /* Class Hole :( */,
73004 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
73005 {(bigint) syntax___typing___AExpr___is_typed},
73006 {(bigint) syntax___typing___AExpr___is_statement},
73007 {(bigint) syntax___typing___AExpr___stype},
73008 {(bigint) 1 /* 80: AMidStringExpr < AExpr: superclass init_table position */},
73009 {(bigint) syntax___icode_generation___AStringFormExpr___generate_icode},
73010 {(bigint) syntax___typing___AExpr___is_implicit_self},
73011 {(bigint) syntax___typing___AExpr___is_self},
73012 {(bigint) syntax___typing___AExpr___its_variable},
73013 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
73014 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
73015 {(bigint) syntax___typing___AExpr___warn_parentheses},
73016 {(bigint) syntax___icode_generation___AMidStringExpr___string_text},
73017 {(bigint) syntax___icode_generation___AStringFormExpr___compute_string_infos},
73018 {(bigint) 0 /* 90: AMidStringExpr < AStringFormExpr: superclass init_table position */},
73019 {(bigint) parser___parser_prod___AMidStringExpr___empty_init},
73020 {(bigint) parser___parser_prod___AMidStringExpr___init_amidstringexpr},
73021 {(bigint) 5 /* 93: AMidStringExpr < AMidStringExpr: superclass init_table position */},
73022 {(bigint) parser___parser_nodes___AMidStringExpr___n_string},
73023 };
73024 /* 0: Pointer to the classtable */
73025 /* 1: Object_id */
73026 /* 2: Attribute AMidStringExpr::_parent */
73027 /* 3: Attribute AMidStringExpr::_location */
73028 /* 4: Attribute AMidStringExpr::_first_location */
73029 /* 5: Attribute AMidStringExpr::_last_location */
73030 /* Instance Hole :( */
73031 /* 7: Attribute AMidStringExpr::_is_typed */
73032 /* 8: Attribute AMidStringExpr::_stype */
73033 /* 9: Attribute AMidStringExpr::_if_true_flow_ctx */
73034 /* 10: Attribute AMidStringExpr::_if_false_flow_ctx */
73035 /* 11: Attribute AMidStringExpr::_cstring */
73036 /* 12: Attribute AMidStringExpr::_cstring_length */
73037 /* 13: Attribute AMidStringExpr::_n_string */
73038 void INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr(val_t p0){
73039 struct {struct stack_frame_t me;} fra;
73040 val_t REGB0;
73041 val_t tmp;
73042 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73043 fra.me.file = LOCATE_nitc;
73044 fra.me.line = 0;
73045 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr;
73046 fra.me.has_broke = 0;
73047 fra.me.REG_size = 1;
73048 fra.me.nitni_local_ref_head = NULL;
73049 fra.me.REG[0] = NIT_NULL;
73050 fra.me.REG[0] = p0;
73051 /* syntax/typing.nit:365 */
73052 REGB0 = TAG_Bool(false);
73053 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
73054 stack_frame_head = fra.me.prev;
73055 }
73056 val_t NEW_parser___parser_nodes___AMidStringExpr(void)
73057 {
73058 obj_t obj;
73059 obj = alloc(sizeof(val_t) * 14);
73060 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AMidStringExpr;
73061 obj[1].object_id = object_id_counter;
73062 object_id_counter = object_id_counter + 1;
73063 return OBJ2VAL(obj);
73064 }
73065 void CHECKNEW_parser___parser_nodes___AMidStringExpr(val_t p0){
73066 struct {struct stack_frame_t me;} fra;
73067 val_t REGB0;
73068 val_t tmp;
73069 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73070 fra.me.file = LOCATE_nitc;
73071 fra.me.line = 0;
73072 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AMidStringExpr;
73073 fra.me.has_broke = 0;
73074 fra.me.REG_size = 1;
73075 fra.me.nitni_local_ref_head = NULL;
73076 fra.me.REG[0] = NIT_NULL;
73077 fra.me.REG[0] = p0;
73078 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
73079 if (UNTAG_Bool(REGB0)) {
73080 } else {
73081 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
73082 }
73083 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
73084 if (UNTAG_Bool(REGB0)) {
73085 } else {
73086 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
73087 }
73088 stack_frame_head = fra.me.prev;
73089 }
73090 val_t NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___empty_init(void){
73091 struct {struct stack_frame_t me;} fra;
73092 val_t tmp;
73093 int init_table[6] = {0, 0, 0, 0, 0, 0};
73094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73095 fra.me.file = LOCATE_nitc;
73096 fra.me.line = 6950;
73097 fra.me.meth = LOCATE_NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___empty_init;
73098 fra.me.has_broke = 0;
73099 fra.me.REG_size = 1;
73100 fra.me.nitni_local_ref_head = NULL;
73101 fra.me.REG[0] = NIT_NULL;
73102 /* parser/parser_prod.nit:6950 */
73103 fra.me.REG[0] = NEW_parser___parser_nodes___AMidStringExpr();
73104 INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr(fra.me.REG[0]);
73105 parser___parser_prod___AMidStringExpr___empty_init(fra.me.REG[0], init_table);
73106 CHECKNEW_parser___parser_nodes___AMidStringExpr(fra.me.REG[0]);
73107 stack_frame_head = fra.me.prev;
73108 return fra.me.REG[0];
73109 }
73110 val_t NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0){
73111 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73112 val_t tmp;
73113 int init_table[6] = {0, 0, 0, 0, 0, 0};
73114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73115 fra.me.file = LOCATE_nitc;
73116 fra.me.line = 6952;
73117 fra.me.meth = LOCATE_NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___init_amidstringexpr;
73118 fra.me.has_broke = 0;
73119 fra.me.REG_size = 2;
73120 fra.me.nitni_local_ref_head = NULL;
73121 fra.me.REG[0] = NIT_NULL;
73122 fra.me.REG[1] = NIT_NULL;
73123 fra.me.REG[0] = p0;
73124 /* parser/parser_prod.nit:6952 */
73125 fra.me.REG[1] = NEW_parser___parser_nodes___AMidStringExpr();
73126 INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr(fra.me.REG[1]);
73127 parser___parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
73128 CHECKNEW_parser___parser_nodes___AMidStringExpr(fra.me.REG[1]);
73129 stack_frame_head = fra.me.prev;
73130 return fra.me.REG[1];
73131 }
73132 val_t NEW_AMidStringExpr_parser___parser_nodes___ANode___init(void){
73133 struct {struct stack_frame_t me;} fra;
73134 val_t tmp;
73135 int init_table[6] = {0, 0, 0, 0, 0, 0};
73136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73137 fra.me.file = LOCATE_nitc;
73138 fra.me.line = 32;
73139 fra.me.meth = LOCATE_NEW_AMidStringExpr_parser___parser_nodes___ANode___init;
73140 fra.me.has_broke = 0;
73141 fra.me.REG_size = 1;
73142 fra.me.nitni_local_ref_head = NULL;
73143 fra.me.REG[0] = NIT_NULL;
73144 /* parser/parser_nodes.nit:32 */
73145 fra.me.REG[0] = NEW_parser___parser_nodes___AMidStringExpr();
73146 INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr(fra.me.REG[0]);
73147 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
73148 CHECKNEW_parser___parser_nodes___AMidStringExpr(fra.me.REG[0]);
73149 stack_frame_head = fra.me.prev;
73150 return fra.me.REG[0];
73151 }
73152 const classtable_elt_t VFT_parser___parser_nodes___AEndStringExpr[95] = {
73153 {(bigint) 3755 /* 0: Identity */},
73154 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
73155 {(bigint) "AEndStringExpr" /* 2: Class Name */},
73156 {(bigint) 3 /* 3: AEndStringExpr < Object: superclass typecheck marker */},
73157 {(bigint) 303 /* 4: AEndStringExpr < ANode: superclass typecheck marker */},
73158 {(bigint) 2111 /* 5: AEndStringExpr < Prod: superclass typecheck marker */},
73159 {0} /* Class Hole :( */,
73160 {(bigint) 2875 /* 7: AEndStringExpr < AExpr: superclass typecheck marker */},
73161 {(bigint) 3339 /* 8: AEndStringExpr < AStringFormExpr: superclass typecheck marker */},
73162 {(bigint) 3755 /* 9: AEndStringExpr < AEndStringExpr: superclass typecheck marker */},
73163 {0} /* Class Hole :( */,
73164 {0} /* Class Hole :( */,
73165 {0} /* Class Hole :( */,
73166 {0} /* Class Hole :( */,
73167 {0} /* Class Hole :( */,
73168 {0} /* Class Hole :( */,
73169 {0} /* Class Hole :( */,
73170 {(bigint) nit_version___Object___nit_version},
73171 {(bigint) standard___time___Object___get_time},
73172 {(bigint) 4 /* 19: AEndStringExpr < Object: superclass init_table position */},
73173 {(bigint) standard___kernel___Object___object_id},
73174 {(bigint) standard___kernel___Object___is_same_type},
73175 {(bigint) standard___kernel___Object_____eqeq},
73176 {(bigint) standard___kernel___Object_____neq},
73177 {(bigint) standard___kernel___Object___output},
73178 {(bigint) standard___kernel___Object___output_class_name},
73179 {(bigint) standard___kernel___Object___exit},
73180 {(bigint) standard___kernel___Object___sys},
73181 {(bigint) standard___file___Object___printn},
73182 {(bigint) standard___file___Object___print},
73183 {(bigint) standard___file___Object___getc},
73184 {(bigint) standard___file___Object___gets},
73185 {(bigint) standard___file___Object___stdin},
73186 {(bigint) standard___file___Object___stdout},
73187 {(bigint) standard___file___Object___stderr},
73188 {(bigint) standard___stream___Object___poll},
73189 {(bigint) standard___stream___Object___intern_poll},
73190 {(bigint) standard___string___Object___to_s},
73191 {(bigint) standard___string___Object___native_class_name},
73192 {(bigint) standard___string___Object___class_name},
73193 {(bigint) standard___string___Object___inspect},
73194 {(bigint) standard___string___Object___inspect_head},
73195 {(bigint) standard___string___Object___args},
73196 {(bigint) standard___hash___Object___hash},
73197 {(bigint) standard___math___Object___atan2},
73198 {(bigint) standard___math___Object___pi},
73199 {(bigint) standard___math___Object___srand_from},
73200 {(bigint) standard___math___Object___srand},
73201 {(bigint) utils___Object___cmangle},
73202 {(bigint) utils___Object___cmangle_table},
73203 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
73204 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
73205 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
73206 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
73207 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
73208 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
73209 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
73210 {(bigint) parser___parser_prod___ANode___parent},
73211 {(bigint) parser___parser_prod___ANode___parent__eq},
73212 {(bigint) parser___parser_prod___ANode___remove_child},
73213 {(bigint) parser___parser_prod___AEndStringExpr___replace_child},
73214 {(bigint) parser___parser_prod___Prod___replace_with},
73215 {(bigint) parser___parser_prod___AEndStringExpr___visit_all},
73216 {(bigint) 3 /* 63: AEndStringExpr < ANode: superclass init_table position */},
73217 {(bigint) parser___parser_nodes___ANode___location},
73218 {(bigint) parser___parser_nodes___ANode___hot_location},
73219 {(bigint) parser___parser_nodes___ANode___init},
73220 {(bigint) parser___parser_nodes___ANode___debug},
73221 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
73222 {(bigint) syntax___typing___ANode___accept_typing},
73223 {(bigint) syntax___typing___AStringFormExpr___after_typing},
73224 {(bigint) parser___parser_prod___ANode___replace_with},
73225 {(bigint) 2 /* 72: AEndStringExpr < Prod: superclass init_table position */},
73226 {(bigint) parser___parser_nodes___Prod___location__eq},
73227 {0} /* Class Hole :( */,
73228 {0} /* Class Hole :( */,
73229 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
73230 {(bigint) syntax___typing___AExpr___is_typed},
73231 {(bigint) syntax___typing___AExpr___is_statement},
73232 {(bigint) syntax___typing___AExpr___stype},
73233 {(bigint) 1 /* 80: AEndStringExpr < AExpr: superclass init_table position */},
73234 {(bigint) syntax___icode_generation___AStringFormExpr___generate_icode},
73235 {(bigint) syntax___typing___AExpr___is_implicit_self},
73236 {(bigint) syntax___typing___AExpr___is_self},
73237 {(bigint) syntax___typing___AExpr___its_variable},
73238 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
73239 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
73240 {(bigint) syntax___typing___AExpr___warn_parentheses},
73241 {(bigint) syntax___icode_generation___AEndStringExpr___string_text},
73242 {(bigint) syntax___icode_generation___AStringFormExpr___compute_string_infos},
73243 {(bigint) 0 /* 90: AEndStringExpr < AStringFormExpr: superclass init_table position */},
73244 {(bigint) parser___parser_prod___AEndStringExpr___empty_init},
73245 {(bigint) parser___parser_prod___AEndStringExpr___init_aendstringexpr},
73246 {(bigint) 5 /* 93: AEndStringExpr < AEndStringExpr: superclass init_table position */},
73247 {(bigint) parser___parser_nodes___AEndStringExpr___n_string},
73248 };
73249 /* 0: Pointer to the classtable */
73250 /* 1: Object_id */
73251 /* 2: Attribute AEndStringExpr::_parent */
73252 /* 3: Attribute AEndStringExpr::_location */
73253 /* 4: Attribute AEndStringExpr::_first_location */
73254 /* 5: Attribute AEndStringExpr::_last_location */
73255 /* Instance Hole :( */
73256 /* 7: Attribute AEndStringExpr::_is_typed */
73257 /* 8: Attribute AEndStringExpr::_stype */
73258 /* 9: Attribute AEndStringExpr::_if_true_flow_ctx */
73259 /* 10: Attribute AEndStringExpr::_if_false_flow_ctx */
73260 /* 11: Attribute AEndStringExpr::_cstring */
73261 /* 12: Attribute AEndStringExpr::_cstring_length */
73262 /* 13: Attribute AEndStringExpr::_n_string */
73263 void INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr(val_t p0){
73264 struct {struct stack_frame_t me;} fra;
73265 val_t REGB0;
73266 val_t tmp;
73267 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73268 fra.me.file = LOCATE_nitc;
73269 fra.me.line = 0;
73270 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr;
73271 fra.me.has_broke = 0;
73272 fra.me.REG_size = 1;
73273 fra.me.nitni_local_ref_head = NULL;
73274 fra.me.REG[0] = NIT_NULL;
73275 fra.me.REG[0] = p0;
73276 /* syntax/typing.nit:365 */
73277 REGB0 = TAG_Bool(false);
73278 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
73279 stack_frame_head = fra.me.prev;
73280 }
73281 val_t NEW_parser___parser_nodes___AEndStringExpr(void)
73282 {
73283 obj_t obj;
73284 obj = alloc(sizeof(val_t) * 14);
73285 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AEndStringExpr;
73286 obj[1].object_id = object_id_counter;
73287 object_id_counter = object_id_counter + 1;
73288 return OBJ2VAL(obj);
73289 }
73290 void CHECKNEW_parser___parser_nodes___AEndStringExpr(val_t p0){
73291 struct {struct stack_frame_t me;} fra;
73292 val_t REGB0;
73293 val_t tmp;
73294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73295 fra.me.file = LOCATE_nitc;
73296 fra.me.line = 0;
73297 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AEndStringExpr;
73298 fra.me.has_broke = 0;
73299 fra.me.REG_size = 1;
73300 fra.me.nitni_local_ref_head = NULL;
73301 fra.me.REG[0] = NIT_NULL;
73302 fra.me.REG[0] = p0;
73303 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
73304 if (UNTAG_Bool(REGB0)) {
73305 } else {
73306 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
73307 }
73308 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
73309 if (UNTAG_Bool(REGB0)) {
73310 } else {
73311 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
73312 }
73313 stack_frame_head = fra.me.prev;
73314 }
73315 val_t NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___empty_init(void){
73316 struct {struct stack_frame_t me;} fra;
73317 val_t tmp;
73318 int init_table[6] = {0, 0, 0, 0, 0, 0};
73319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73320 fra.me.file = LOCATE_nitc;
73321 fra.me.line = 6981;
73322 fra.me.meth = LOCATE_NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___empty_init;
73323 fra.me.has_broke = 0;
73324 fra.me.REG_size = 1;
73325 fra.me.nitni_local_ref_head = NULL;
73326 fra.me.REG[0] = NIT_NULL;
73327 /* parser/parser_prod.nit:6981 */
73328 fra.me.REG[0] = NEW_parser___parser_nodes___AEndStringExpr();
73329 INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr(fra.me.REG[0]);
73330 parser___parser_prod___AEndStringExpr___empty_init(fra.me.REG[0], init_table);
73331 CHECKNEW_parser___parser_nodes___AEndStringExpr(fra.me.REG[0]);
73332 stack_frame_head = fra.me.prev;
73333 return fra.me.REG[0];
73334 }
73335 val_t NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0){
73336 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73337 val_t tmp;
73338 int init_table[6] = {0, 0, 0, 0, 0, 0};
73339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73340 fra.me.file = LOCATE_nitc;
73341 fra.me.line = 6983;
73342 fra.me.meth = LOCATE_NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___init_aendstringexpr;
73343 fra.me.has_broke = 0;
73344 fra.me.REG_size = 2;
73345 fra.me.nitni_local_ref_head = NULL;
73346 fra.me.REG[0] = NIT_NULL;
73347 fra.me.REG[1] = NIT_NULL;
73348 fra.me.REG[0] = p0;
73349 /* parser/parser_prod.nit:6983 */
73350 fra.me.REG[1] = NEW_parser___parser_nodes___AEndStringExpr();
73351 INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr(fra.me.REG[1]);
73352 parser___parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
73353 CHECKNEW_parser___parser_nodes___AEndStringExpr(fra.me.REG[1]);
73354 stack_frame_head = fra.me.prev;
73355 return fra.me.REG[1];
73356 }
73357 val_t NEW_AEndStringExpr_parser___parser_nodes___ANode___init(void){
73358 struct {struct stack_frame_t me;} fra;
73359 val_t tmp;
73360 int init_table[6] = {0, 0, 0, 0, 0, 0};
73361 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73362 fra.me.file = LOCATE_nitc;
73363 fra.me.line = 32;
73364 fra.me.meth = LOCATE_NEW_AEndStringExpr_parser___parser_nodes___ANode___init;
73365 fra.me.has_broke = 0;
73366 fra.me.REG_size = 1;
73367 fra.me.nitni_local_ref_head = NULL;
73368 fra.me.REG[0] = NIT_NULL;
73369 /* parser/parser_nodes.nit:32 */
73370 fra.me.REG[0] = NEW_parser___parser_nodes___AEndStringExpr();
73371 INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr(fra.me.REG[0]);
73372 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
73373 CHECKNEW_parser___parser_nodes___AEndStringExpr(fra.me.REG[0]);
73374 stack_frame_head = fra.me.prev;
73375 return fra.me.REG[0];
73376 }
73377 const classtable_elt_t VFT_parser___parser_nodes___ASuperstringExpr[93] = {
73378 {(bigint) 3331 /* 0: Identity */},
73379 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
73380 {(bigint) "ASuperstringExpr" /* 2: Class Name */},
73381 {(bigint) 3 /* 3: ASuperstringExpr < Object: superclass typecheck marker */},
73382 {(bigint) 303 /* 4: ASuperstringExpr < ANode: superclass typecheck marker */},
73383 {(bigint) 2111 /* 5: ASuperstringExpr < Prod: superclass typecheck marker */},
73384 {0} /* Class Hole :( */,
73385 {(bigint) 2875 /* 7: ASuperstringExpr < AExpr: superclass typecheck marker */},
73386 {(bigint) 3331 /* 8: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */},
73387 {0} /* Class Hole :( */,
73388 {0} /* Class Hole :( */,
73389 {0} /* Class Hole :( */,
73390 {0} /* Class Hole :( */,
73391 {0} /* Class Hole :( */,
73392 {0} /* Class Hole :( */,
73393 {0} /* Class Hole :( */,
73394 {0} /* Class Hole :( */,
73395 {(bigint) nit_version___Object___nit_version},
73396 {(bigint) standard___time___Object___get_time},
73397 {(bigint) 3 /* 19: ASuperstringExpr < Object: superclass init_table position */},
73398 {(bigint) standard___kernel___Object___object_id},
73399 {(bigint) standard___kernel___Object___is_same_type},
73400 {(bigint) standard___kernel___Object_____eqeq},
73401 {(bigint) standard___kernel___Object_____neq},
73402 {(bigint) standard___kernel___Object___output},
73403 {(bigint) standard___kernel___Object___output_class_name},
73404 {(bigint) standard___kernel___Object___exit},
73405 {(bigint) standard___kernel___Object___sys},
73406 {(bigint) standard___file___Object___printn},
73407 {(bigint) standard___file___Object___print},
73408 {(bigint) standard___file___Object___getc},
73409 {(bigint) standard___file___Object___gets},
73410 {(bigint) standard___file___Object___stdin},
73411 {(bigint) standard___file___Object___stdout},
73412 {(bigint) standard___file___Object___stderr},
73413 {(bigint) standard___stream___Object___poll},
73414 {(bigint) standard___stream___Object___intern_poll},
73415 {(bigint) standard___string___Object___to_s},
73416 {(bigint) standard___string___Object___native_class_name},
73417 {(bigint) standard___string___Object___class_name},
73418 {(bigint) standard___string___Object___inspect},
73419 {(bigint) standard___string___Object___inspect_head},
73420 {(bigint) standard___string___Object___args},
73421 {(bigint) standard___hash___Object___hash},
73422 {(bigint) standard___math___Object___atan2},
73423 {(bigint) standard___math___Object___pi},
73424 {(bigint) standard___math___Object___srand_from},
73425 {(bigint) standard___math___Object___srand},
73426 {(bigint) utils___Object___cmangle},
73427 {(bigint) utils___Object___cmangle_table},
73428 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
73429 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
73430 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
73431 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
73432 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
73433 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
73434 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
73435 {(bigint) parser___parser_prod___ANode___parent},
73436 {(bigint) parser___parser_prod___ANode___parent__eq},
73437 {(bigint) parser___parser_prod___ANode___remove_child},
73438 {(bigint) parser___parser_prod___ASuperstringExpr___replace_child},
73439 {(bigint) parser___parser_prod___Prod___replace_with},
73440 {(bigint) parser___parser_prod___ASuperstringExpr___visit_all},
73441 {(bigint) 2 /* 63: ASuperstringExpr < ANode: superclass init_table position */},
73442 {(bigint) parser___parser_nodes___ANode___location},
73443 {(bigint) parser___parser_nodes___ANode___hot_location},
73444 {(bigint) parser___parser_nodes___ANode___init},
73445 {(bigint) parser___parser_nodes___ANode___debug},
73446 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
73447 {(bigint) syntax___typing___ANode___accept_typing},
73448 {(bigint) syntax___typing___ASuperstringExpr___after_typing},
73449 {(bigint) parser___parser_prod___ANode___replace_with},
73450 {(bigint) 1 /* 72: ASuperstringExpr < Prod: superclass init_table position */},
73451 {(bigint) parser___parser_nodes___Prod___location__eq},
73452 {0} /* Class Hole :( */,
73453 {0} /* Class Hole :( */,
73454 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
73455 {(bigint) syntax___typing___AExpr___is_typed},
73456 {(bigint) syntax___typing___AExpr___is_statement},
73457 {(bigint) syntax___typing___AExpr___stype},
73458 {(bigint) 0 /* 80: ASuperstringExpr < AExpr: superclass init_table position */},
73459 {(bigint) syntax___icode_generation___ASuperstringExpr___generate_icode},
73460 {(bigint) syntax___typing___AExpr___is_implicit_self},
73461 {(bigint) syntax___typing___AExpr___is_self},
73462 {(bigint) syntax___typing___AExpr___its_variable},
73463 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
73464 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
73465 {(bigint) syntax___typing___AExpr___warn_parentheses},
73466 {(bigint) syntax___typing___ASuperstringExpr___atype},
73467 {(bigint) parser___parser_prod___ASuperstringExpr___empty_init},
73468 {(bigint) parser___parser_prod___ASuperstringExpr___init_asuperstringexpr},
73469 {(bigint) 4 /* 91: ASuperstringExpr < ASuperstringExpr: superclass init_table position */},
73470 {(bigint) parser___parser_nodes___ASuperstringExpr___n_exprs},
73471 };
73472 /* 0: Pointer to the classtable */
73473 /* 1: Object_id */
73474 /* 2: Attribute ASuperstringExpr::_parent */
73475 /* 3: Attribute ASuperstringExpr::_location */
73476 /* 4: Attribute ASuperstringExpr::_first_location */
73477 /* 5: Attribute ASuperstringExpr::_last_location */
73478 /* Instance Hole :( */
73479 /* 7: Attribute ASuperstringExpr::_is_typed */
73480 /* 8: Attribute ASuperstringExpr::_stype */
73481 /* 9: Attribute ASuperstringExpr::_if_true_flow_ctx */
73482 /* 10: Attribute ASuperstringExpr::_if_false_flow_ctx */
73483 /* 11: Attribute ASuperstringExpr::_atype */
73484 /* 12: Attribute ASuperstringExpr::_n_exprs */
73485 void INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr(val_t p0){
73486 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73487 val_t REGB0;
73488 val_t tmp;
73489 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73490 fra.me.file = LOCATE_nitc;
73491 fra.me.line = 0;
73492 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr;
73493 fra.me.has_broke = 0;
73494 fra.me.REG_size = 2;
73495 fra.me.nitni_local_ref_head = NULL;
73496 fra.me.REG[0] = NIT_NULL;
73497 fra.me.REG[1] = NIT_NULL;
73498 fra.me.REG[0] = p0;
73499 /* syntax/typing.nit:365 */
73500 REGB0 = TAG_Bool(false);
73501 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
73502 /* parser/parser_nodes.nit:1096 */
73503 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
73504 ATTR_parser___parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
73505 stack_frame_head = fra.me.prev;
73506 }
73507 val_t NEW_parser___parser_nodes___ASuperstringExpr(void)
73508 {
73509 obj_t obj;
73510 obj = alloc(sizeof(val_t) * 13);
73511 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASuperstringExpr;
73512 obj[1].object_id = object_id_counter;
73513 object_id_counter = object_id_counter + 1;
73514 return OBJ2VAL(obj);
73515 }
73516 void CHECKNEW_parser___parser_nodes___ASuperstringExpr(val_t p0){
73517 struct {struct stack_frame_t me;} fra;
73518 val_t REGB0;
73519 val_t tmp;
73520 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73521 fra.me.file = LOCATE_nitc;
73522 fra.me.line = 0;
73523 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASuperstringExpr;
73524 fra.me.has_broke = 0;
73525 fra.me.REG_size = 1;
73526 fra.me.nitni_local_ref_head = NULL;
73527 fra.me.REG[0] = NIT_NULL;
73528 fra.me.REG[0] = p0;
73529 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
73530 if (UNTAG_Bool(REGB0)) {
73531 } else {
73532 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
73533 }
73534 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
73535 if (UNTAG_Bool(REGB0)) {
73536 } else {
73537 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0);
73538 }
73539 stack_frame_head = fra.me.prev;
73540 }
73541 val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___empty_init(void){
73542 struct {struct stack_frame_t me;} fra;
73543 val_t tmp;
73544 int init_table[5] = {0, 0, 0, 0, 0};
73545 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73546 fra.me.file = LOCATE_nitc;
73547 fra.me.line = 7012;
73548 fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___empty_init;
73549 fra.me.has_broke = 0;
73550 fra.me.REG_size = 1;
73551 fra.me.nitni_local_ref_head = NULL;
73552 fra.me.REG[0] = NIT_NULL;
73553 /* parser/parser_prod.nit:7012 */
73554 fra.me.REG[0] = NEW_parser___parser_nodes___ASuperstringExpr();
73555 INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr(fra.me.REG[0]);
73556 parser___parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0], init_table);
73557 CHECKNEW_parser___parser_nodes___ASuperstringExpr(fra.me.REG[0]);
73558 stack_frame_head = fra.me.prev;
73559 return fra.me.REG[0];
73560 }
73561 val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0){
73562 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73563 val_t tmp;
73564 int init_table[5] = {0, 0, 0, 0, 0};
73565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73566 fra.me.file = LOCATE_nitc;
73567 fra.me.line = 7014;
73568 fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr;
73569 fra.me.has_broke = 0;
73570 fra.me.REG_size = 2;
73571 fra.me.nitni_local_ref_head = NULL;
73572 fra.me.REG[0] = NIT_NULL;
73573 fra.me.REG[1] = NIT_NULL;
73574 fra.me.REG[0] = p0;
73575 /* parser/parser_prod.nit:7014 */
73576 fra.me.REG[1] = NEW_parser___parser_nodes___ASuperstringExpr();
73577 INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr(fra.me.REG[1]);
73578 parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
73579 CHECKNEW_parser___parser_nodes___ASuperstringExpr(fra.me.REG[1]);
73580 stack_frame_head = fra.me.prev;
73581 return fra.me.REG[1];
73582 }
73583 val_t NEW_ASuperstringExpr_parser___parser_nodes___ANode___init(void){
73584 struct {struct stack_frame_t me;} fra;
73585 val_t tmp;
73586 int init_table[5] = {0, 0, 0, 0, 0};
73587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73588 fra.me.file = LOCATE_nitc;
73589 fra.me.line = 32;
73590 fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser___parser_nodes___ANode___init;
73591 fra.me.has_broke = 0;
73592 fra.me.REG_size = 1;
73593 fra.me.nitni_local_ref_head = NULL;
73594 fra.me.REG[0] = NIT_NULL;
73595 /* parser/parser_nodes.nit:32 */
73596 fra.me.REG[0] = NEW_parser___parser_nodes___ASuperstringExpr();
73597 INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr(fra.me.REG[0]);
73598 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
73599 CHECKNEW_parser___parser_nodes___ASuperstringExpr(fra.me.REG[0]);
73600 stack_frame_head = fra.me.prev;
73601 return fra.me.REG[0];
73602 }
73603 const classtable_elt_t VFT_parser___parser_nodes___AParExpr[95] = {
73604 {(bigint) 3679 /* 0: Identity */},
73605 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
73606 {(bigint) "AParExpr" /* 2: Class Name */},
73607 {(bigint) 3 /* 3: AParExpr < Object: superclass typecheck marker */},
73608 {(bigint) 303 /* 4: AParExpr < ANode: superclass typecheck marker */},
73609 {(bigint) 2111 /* 5: AParExpr < Prod: superclass typecheck marker */},
73610 {0} /* Class Hole :( */,
73611 {(bigint) 2875 /* 7: AParExpr < AExpr: superclass typecheck marker */},
73612 {(bigint) 3391 /* 8: AParExpr < AProxyExpr: superclass typecheck marker */},
73613 {(bigint) 3679 /* 9: AParExpr < AParExpr: superclass typecheck marker */},
73614 {0} /* Class Hole :( */,
73615 {0} /* Class Hole :( */,
73616 {0} /* Class Hole :( */,
73617 {0} /* Class Hole :( */,
73618 {0} /* Class Hole :( */,
73619 {0} /* Class Hole :( */,
73620 {0} /* Class Hole :( */,
73621 {(bigint) nit_version___Object___nit_version},
73622 {(bigint) standard___time___Object___get_time},
73623 {(bigint) 4 /* 19: AParExpr < Object: superclass init_table position */},
73624 {(bigint) standard___kernel___Object___object_id},
73625 {(bigint) standard___kernel___Object___is_same_type},
73626 {(bigint) standard___kernel___Object_____eqeq},
73627 {(bigint) standard___kernel___Object_____neq},
73628 {(bigint) standard___kernel___Object___output},
73629 {(bigint) standard___kernel___Object___output_class_name},
73630 {(bigint) standard___kernel___Object___exit},
73631 {(bigint) standard___kernel___Object___sys},
73632 {(bigint) standard___file___Object___printn},
73633 {(bigint) standard___file___Object___print},
73634 {(bigint) standard___file___Object___getc},
73635 {(bigint) standard___file___Object___gets},
73636 {(bigint) standard___file___Object___stdin},
73637 {(bigint) standard___file___Object___stdout},
73638 {(bigint) standard___file___Object___stderr},
73639 {(bigint) standard___stream___Object___poll},
73640 {(bigint) standard___stream___Object___intern_poll},
73641 {(bigint) standard___string___Object___to_s},
73642 {(bigint) standard___string___Object___native_class_name},
73643 {(bigint) standard___string___Object___class_name},
73644 {(bigint) standard___string___Object___inspect},
73645 {(bigint) standard___string___Object___inspect_head},
73646 {(bigint) standard___string___Object___args},
73647 {(bigint) standard___hash___Object___hash},
73648 {(bigint) standard___math___Object___atan2},
73649 {(bigint) standard___math___Object___pi},
73650 {(bigint) standard___math___Object___srand_from},
73651 {(bigint) standard___math___Object___srand},
73652 {(bigint) utils___Object___cmangle},
73653 {(bigint) utils___Object___cmangle_table},
73654 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
73655 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
73656 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
73657 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
73658 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
73659 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
73660 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
73661 {(bigint) parser___parser_prod___ANode___parent},
73662 {(bigint) parser___parser_prod___ANode___parent__eq},
73663 {(bigint) parser___parser_prod___ANode___remove_child},
73664 {(bigint) parser___parser_prod___AParExpr___replace_child},
73665 {(bigint) parser___parser_prod___Prod___replace_with},
73666 {(bigint) parser___parser_prod___AParExpr___visit_all},
73667 {(bigint) 3 /* 63: AParExpr < ANode: superclass init_table position */},
73668 {(bigint) parser___parser_nodes___ANode___location},
73669 {(bigint) parser___parser_nodes___ANode___hot_location},
73670 {(bigint) parser___parser_nodes___ANode___init},
73671 {(bigint) parser___parser_nodes___ANode___debug},
73672 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
73673 {(bigint) syntax___typing___ANode___accept_typing},
73674 {(bigint) syntax___typing___AProxyExpr___after_typing},
73675 {(bigint) parser___parser_prod___ANode___replace_with},
73676 {(bigint) 2 /* 72: AParExpr < Prod: superclass init_table position */},
73677 {(bigint) parser___parser_nodes___Prod___location__eq},
73678 {0} /* Class Hole :( */,
73679 {0} /* Class Hole :( */,
73680 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
73681 {(bigint) syntax___typing___AExpr___is_typed},
73682 {(bigint) syntax___typing___AExpr___is_statement},
73683 {(bigint) syntax___typing___AExpr___stype},
73684 {(bigint) 1 /* 80: AParExpr < AExpr: superclass init_table position */},
73685 {(bigint) syntax___icode_generation___AProxyExpr___generate_icode},
73686 {(bigint) syntax___typing___AExpr___is_implicit_self},
73687 {(bigint) syntax___typing___AProxyExpr___is_self},
73688 {(bigint) syntax___typing___AProxyExpr___its_variable},
73689 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
73690 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
73691 {(bigint) syntax___typing___AParExpr___warn_parentheses},
73692 {(bigint) 0 /* 88: AParExpr < AProxyExpr: superclass init_table position */},
73693 {(bigint) parser___parser_nodes___AProxyExpr___n_expr},
73694 {(bigint) parser___parser_prod___AParExpr___empty_init},
73695 {(bigint) parser___parser_prod___AParExpr___init_aparexpr},
73696 {(bigint) 5 /* 92: AParExpr < AParExpr: superclass init_table position */},
73697 {(bigint) parser___parser_nodes___AParExpr___n_opar},
73698 {(bigint) parser___parser_nodes___AParExpr___n_cpar},
73699 };
73700 /* 0: Pointer to the classtable */
73701 /* 1: Object_id */
73702 /* 2: Attribute AParExpr::_parent */
73703 /* 3: Attribute AParExpr::_location */
73704 /* 4: Attribute AParExpr::_first_location */
73705 /* 5: Attribute AParExpr::_last_location */
73706 /* Instance Hole :( */
73707 /* 7: Attribute AParExpr::_is_typed */
73708 /* 8: Attribute AParExpr::_stype */
73709 /* 9: Attribute AParExpr::_if_true_flow_ctx */
73710 /* 10: Attribute AParExpr::_if_false_flow_ctx */
73711 /* 11: Attribute AParExpr::_n_expr */
73712 /* 12: Attribute AParExpr::_n_opar */
73713 /* 13: Attribute AParExpr::_n_cpar */
73714 void INIT_ATTRIBUTES__parser___parser_nodes___AParExpr(val_t p0){
73715 struct {struct stack_frame_t me;} fra;
73716 val_t REGB0;
73717 val_t tmp;
73718 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73719 fra.me.file = LOCATE_nitc;
73720 fra.me.line = 0;
73721 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AParExpr;
73722 fra.me.has_broke = 0;
73723 fra.me.REG_size = 1;
73724 fra.me.nitni_local_ref_head = NULL;
73725 fra.me.REG[0] = NIT_NULL;
73726 fra.me.REG[0] = p0;
73727 /* syntax/typing.nit:365 */
73728 REGB0 = TAG_Bool(false);
73729 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
73730 stack_frame_head = fra.me.prev;
73731 }
73732 val_t NEW_parser___parser_nodes___AParExpr(void)
73733 {
73734 obj_t obj;
73735 obj = alloc(sizeof(val_t) * 14);
73736 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AParExpr;
73737 obj[1].object_id = object_id_counter;
73738 object_id_counter = object_id_counter + 1;
73739 return OBJ2VAL(obj);
73740 }
73741 void CHECKNEW_parser___parser_nodes___AParExpr(val_t p0){
73742 struct {struct stack_frame_t me;} fra;
73743 val_t REGB0;
73744 val_t tmp;
73745 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73746 fra.me.file = LOCATE_nitc;
73747 fra.me.line = 0;
73748 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AParExpr;
73749 fra.me.has_broke = 0;
73750 fra.me.REG_size = 1;
73751 fra.me.nitni_local_ref_head = NULL;
73752 fra.me.REG[0] = NIT_NULL;
73753 fra.me.REG[0] = p0;
73754 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExpr____n_opar(fra.me.REG[0])!=NIT_NULL);
73755 if (UNTAG_Bool(REGB0)) {
73756 } else {
73757 nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_nitc, 0);
73758 }
73759 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
73760 if (UNTAG_Bool(REGB0)) {
73761 } else {
73762 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
73763 }
73764 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExpr____n_cpar(fra.me.REG[0])!=NIT_NULL);
73765 if (UNTAG_Bool(REGB0)) {
73766 } else {
73767 nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_nitc, 0);
73768 }
73769 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
73770 if (UNTAG_Bool(REGB0)) {
73771 } else {
73772 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
73773 }
73774 stack_frame_head = fra.me.prev;
73775 }
73776 val_t NEW_AParExpr_parser___parser_prod___AParExpr___empty_init(void){
73777 struct {struct stack_frame_t me;} fra;
73778 val_t tmp;
73779 int init_table[6] = {0, 0, 0, 0, 0, 0};
73780 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73781 fra.me.file = LOCATE_nitc;
73782 fra.me.line = 7050;
73783 fra.me.meth = LOCATE_NEW_AParExpr_parser___parser_prod___AParExpr___empty_init;
73784 fra.me.has_broke = 0;
73785 fra.me.REG_size = 1;
73786 fra.me.nitni_local_ref_head = NULL;
73787 fra.me.REG[0] = NIT_NULL;
73788 /* parser/parser_prod.nit:7050 */
73789 fra.me.REG[0] = NEW_parser___parser_nodes___AParExpr();
73790 INIT_ATTRIBUTES__parser___parser_nodes___AParExpr(fra.me.REG[0]);
73791 parser___parser_prod___AParExpr___empty_init(fra.me.REG[0], init_table);
73792 CHECKNEW_parser___parser_nodes___AParExpr(fra.me.REG[0]);
73793 stack_frame_head = fra.me.prev;
73794 return fra.me.REG[0];
73795 }
73796 val_t NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr(val_t p0, val_t p1, val_t p2){
73797 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
73798 val_t tmp;
73799 int init_table[6] = {0, 0, 0, 0, 0, 0};
73800 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73801 fra.me.file = LOCATE_nitc;
73802 fra.me.line = 7052;
73803 fra.me.meth = LOCATE_NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr;
73804 fra.me.has_broke = 0;
73805 fra.me.REG_size = 4;
73806 fra.me.nitni_local_ref_head = NULL;
73807 fra.me.REG[0] = NIT_NULL;
73808 fra.me.REG[1] = NIT_NULL;
73809 fra.me.REG[2] = NIT_NULL;
73810 fra.me.REG[3] = NIT_NULL;
73811 fra.me.REG[0] = p0;
73812 fra.me.REG[1] = p1;
73813 fra.me.REG[2] = p2;
73814 /* parser/parser_prod.nit:7052 */
73815 fra.me.REG[3] = NEW_parser___parser_nodes___AParExpr();
73816 INIT_ATTRIBUTES__parser___parser_nodes___AParExpr(fra.me.REG[3]);
73817 parser___parser_prod___AParExpr___init_aparexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
73818 CHECKNEW_parser___parser_nodes___AParExpr(fra.me.REG[3]);
73819 stack_frame_head = fra.me.prev;
73820 return fra.me.REG[3];
73821 }
73822 val_t NEW_AParExpr_parser___parser_nodes___ANode___init(void){
73823 struct {struct stack_frame_t me;} fra;
73824 val_t tmp;
73825 int init_table[6] = {0, 0, 0, 0, 0, 0};
73826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73827 fra.me.file = LOCATE_nitc;
73828 fra.me.line = 32;
73829 fra.me.meth = LOCATE_NEW_AParExpr_parser___parser_nodes___ANode___init;
73830 fra.me.has_broke = 0;
73831 fra.me.REG_size = 1;
73832 fra.me.nitni_local_ref_head = NULL;
73833 fra.me.REG[0] = NIT_NULL;
73834 /* parser/parser_nodes.nit:32 */
73835 fra.me.REG[0] = NEW_parser___parser_nodes___AParExpr();
73836 INIT_ATTRIBUTES__parser___parser_nodes___AParExpr(fra.me.REG[0]);
73837 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
73838 CHECKNEW_parser___parser_nodes___AParExpr(fra.me.REG[0]);
73839 stack_frame_head = fra.me.prev;
73840 return fra.me.REG[0];
73841 }
73842 const classtable_elt_t VFT_parser___parser_nodes___AAsCastExpr[96] = {
73843 {(bigint) 3815 /* 0: Identity */},
73844 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
73845 {(bigint) "AAsCastExpr" /* 2: Class Name */},
73846 {(bigint) 3 /* 3: AAsCastExpr < Object: superclass typecheck marker */},
73847 {(bigint) 303 /* 4: AAsCastExpr < ANode: superclass typecheck marker */},
73848 {(bigint) 2111 /* 5: AAsCastExpr < Prod: superclass typecheck marker */},
73849 {(bigint) 3323 /* 6: AAsCastExpr < ATypeCheckExpr: superclass typecheck marker */},
73850 {(bigint) 2875 /* 7: AAsCastExpr < AExpr: superclass typecheck marker */},
73851 {(bigint) 3815 /* 8: AAsCastExpr < AAsCastExpr: superclass typecheck marker */},
73852 {0} /* Class Hole :( */,
73853 {0} /* Class Hole :( */,
73854 {0} /* Class Hole :( */,
73855 {0} /* Class Hole :( */,
73856 {0} /* Class Hole :( */,
73857 {0} /* Class Hole :( */,
73858 {0} /* Class Hole :( */,
73859 {0} /* Class Hole :( */,
73860 {(bigint) nit_version___Object___nit_version},
73861 {(bigint) standard___time___Object___get_time},
73862 {(bigint) 4 /* 19: AAsCastExpr < Object: superclass init_table position */},
73863 {(bigint) standard___kernel___Object___object_id},
73864 {(bigint) standard___kernel___Object___is_same_type},
73865 {(bigint) standard___kernel___Object_____eqeq},
73866 {(bigint) standard___kernel___Object_____neq},
73867 {(bigint) standard___kernel___Object___output},
73868 {(bigint) standard___kernel___Object___output_class_name},
73869 {(bigint) standard___kernel___Object___exit},
73870 {(bigint) standard___kernel___Object___sys},
73871 {(bigint) standard___file___Object___printn},
73872 {(bigint) standard___file___Object___print},
73873 {(bigint) standard___file___Object___getc},
73874 {(bigint) standard___file___Object___gets},
73875 {(bigint) standard___file___Object___stdin},
73876 {(bigint) standard___file___Object___stdout},
73877 {(bigint) standard___file___Object___stderr},
73878 {(bigint) standard___stream___Object___poll},
73879 {(bigint) standard___stream___Object___intern_poll},
73880 {(bigint) standard___string___Object___to_s},
73881 {(bigint) standard___string___Object___native_class_name},
73882 {(bigint) standard___string___Object___class_name},
73883 {(bigint) standard___string___Object___inspect},
73884 {(bigint) standard___string___Object___inspect_head},
73885 {(bigint) standard___string___Object___args},
73886 {(bigint) standard___hash___Object___hash},
73887 {(bigint) standard___math___Object___atan2},
73888 {(bigint) standard___math___Object___pi},
73889 {(bigint) standard___math___Object___srand_from},
73890 {(bigint) standard___math___Object___srand},
73891 {(bigint) utils___Object___cmangle},
73892 {(bigint) utils___Object___cmangle_table},
73893 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
73894 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
73895 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
73896 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
73897 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
73898 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
73899 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
73900 {(bigint) parser___parser_prod___ANode___parent},
73901 {(bigint) parser___parser_prod___ANode___parent__eq},
73902 {(bigint) parser___parser_prod___ANode___remove_child},
73903 {(bigint) parser___parser_prod___AAsCastExpr___replace_child},
73904 {(bigint) parser___parser_prod___Prod___replace_with},
73905 {(bigint) parser___parser_prod___AAsCastExpr___visit_all},
73906 {(bigint) 3 /* 63: AAsCastExpr < ANode: superclass init_table position */},
73907 {(bigint) parser___parser_nodes___ANode___location},
73908 {(bigint) parser___parser_nodes___ANode___hot_location},
73909 {(bigint) parser___parser_nodes___ANode___init},
73910 {(bigint) parser___parser_nodes___ANode___debug},
73911 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
73912 {(bigint) syntax___typing___ANode___accept_typing},
73913 {(bigint) syntax___typing___AAsCastExpr___after_typing},
73914 {(bigint) parser___parser_prod___ANode___replace_with},
73915 {(bigint) 2 /* 72: AAsCastExpr < Prod: superclass init_table position */},
73916 {(bigint) parser___parser_nodes___Prod___location__eq},
73917 {(bigint) 0 /* 74: AAsCastExpr < ATypeCheckExpr: superclass init_table position */},
73918 {(bigint) syntax___typing___ATypeCheckExpr___check_expr_cast},
73919 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
73920 {(bigint) syntax___typing___AExpr___is_typed},
73921 {(bigint) syntax___typing___AExpr___is_statement},
73922 {(bigint) syntax___typing___AExpr___stype},
73923 {(bigint) 1 /* 80: AAsCastExpr < AExpr: superclass init_table position */},
73924 {(bigint) syntax___icode_generation___AAsCastExpr___generate_icode},
73925 {(bigint) syntax___typing___AExpr___is_implicit_self},
73926 {(bigint) syntax___typing___AExpr___is_self},
73927 {(bigint) syntax___typing___AExpr___its_variable},
73928 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
73929 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
73930 {(bigint) syntax___typing___AExpr___warn_parentheses},
73931 {(bigint) parser___parser_prod___AAsCastExpr___empty_init},
73932 {(bigint) parser___parser_prod___AAsCastExpr___init_aascastexpr},
73933 {(bigint) 5 /* 90: AAsCastExpr < AAsCastExpr: superclass init_table position */},
73934 {(bigint) parser___parser_nodes___AAsCastExpr___n_expr},
73935 {(bigint) parser___parser_nodes___AAsCastExpr___n_kwas},
73936 {(bigint) parser___parser_nodes___AAsCastExpr___n_opar},
73937 {(bigint) parser___parser_nodes___AAsCastExpr___n_type},
73938 {(bigint) parser___parser_nodes___AAsCastExpr___n_cpar},
73939 };
73940 /* 0: Pointer to the classtable */
73941 /* 1: Object_id */
73942 /* 2: Attribute AAsCastExpr::_parent */
73943 /* 3: Attribute AAsCastExpr::_location */
73944 /* 4: Attribute AAsCastExpr::_first_location */
73945 /* 5: Attribute AAsCastExpr::_last_location */
73946 /* Instance Hole :( */
73947 /* 7: Attribute AAsCastExpr::_is_typed */
73948 /* 8: Attribute AAsCastExpr::_stype */
73949 /* 9: Attribute AAsCastExpr::_if_true_flow_ctx */
73950 /* 10: Attribute AAsCastExpr::_if_false_flow_ctx */
73951 /* 11: Attribute AAsCastExpr::_n_expr */
73952 /* 12: Attribute AAsCastExpr::_n_kwas */
73953 /* 13: Attribute AAsCastExpr::_n_opar */
73954 /* 14: Attribute AAsCastExpr::_n_type */
73955 /* 15: Attribute AAsCastExpr::_n_cpar */
73956 void INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr(val_t p0){
73957 struct {struct stack_frame_t me;} fra;
73958 val_t REGB0;
73959 val_t tmp;
73960 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73961 fra.me.file = LOCATE_nitc;
73962 fra.me.line = 0;
73963 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr;
73964 fra.me.has_broke = 0;
73965 fra.me.REG_size = 1;
73966 fra.me.nitni_local_ref_head = NULL;
73967 fra.me.REG[0] = NIT_NULL;
73968 fra.me.REG[0] = p0;
73969 /* syntax/typing.nit:365 */
73970 REGB0 = TAG_Bool(false);
73971 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
73972 stack_frame_head = fra.me.prev;
73973 }
73974 val_t NEW_parser___parser_nodes___AAsCastExpr(void)
73975 {
73976 obj_t obj;
73977 obj = alloc(sizeof(val_t) * 16);
73978 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAsCastExpr;
73979 obj[1].object_id = object_id_counter;
73980 object_id_counter = object_id_counter + 1;
73981 return OBJ2VAL(obj);
73982 }
73983 void CHECKNEW_parser___parser_nodes___AAsCastExpr(val_t p0){
73984 struct {struct stack_frame_t me;} fra;
73985 val_t REGB0;
73986 val_t tmp;
73987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73988 fra.me.file = LOCATE_nitc;
73989 fra.me.line = 0;
73990 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAsCastExpr;
73991 fra.me.has_broke = 0;
73992 fra.me.REG_size = 1;
73993 fra.me.nitni_local_ref_head = NULL;
73994 fra.me.REG[0] = NIT_NULL;
73995 fra.me.REG[0] = p0;
73996 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
73997 if (UNTAG_Bool(REGB0)) {
73998 } else {
73999 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
74000 }
74001 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
74002 if (UNTAG_Bool(REGB0)) {
74003 } else {
74004 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
74005 }
74006 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL);
74007 if (UNTAG_Bool(REGB0)) {
74008 } else {
74009 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
74010 }
74011 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_opar(fra.me.REG[0])!=NIT_NULL);
74012 if (UNTAG_Bool(REGB0)) {
74013 } else {
74014 nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_nitc, 0);
74015 }
74016 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL);
74017 if (UNTAG_Bool(REGB0)) {
74018 } else {
74019 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
74020 }
74021 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_cpar(fra.me.REG[0])!=NIT_NULL);
74022 if (UNTAG_Bool(REGB0)) {
74023 } else {
74024 nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_nitc, 0);
74025 }
74026 stack_frame_head = fra.me.prev;
74027 }
74028 val_t NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___empty_init(void){
74029 struct {struct stack_frame_t me;} fra;
74030 val_t tmp;
74031 int init_table[6] = {0, 0, 0, 0, 0, 0};
74032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74033 fra.me.file = LOCATE_nitc;
74034 fra.me.line = 7109;
74035 fra.me.meth = LOCATE_NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___empty_init;
74036 fra.me.has_broke = 0;
74037 fra.me.REG_size = 1;
74038 fra.me.nitni_local_ref_head = NULL;
74039 fra.me.REG[0] = NIT_NULL;
74040 /* parser/parser_prod.nit:7109 */
74041 fra.me.REG[0] = NEW_parser___parser_nodes___AAsCastExpr();
74042 INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr(fra.me.REG[0]);
74043 parser___parser_prod___AAsCastExpr___empty_init(fra.me.REG[0], init_table);
74044 CHECKNEW_parser___parser_nodes___AAsCastExpr(fra.me.REG[0]);
74045 stack_frame_head = fra.me.prev;
74046 return fra.me.REG[0];
74047 }
74048 val_t NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
74049 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
74050 val_t tmp;
74051 int init_table[6] = {0, 0, 0, 0, 0, 0};
74052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74053 fra.me.file = LOCATE_nitc;
74054 fra.me.line = 7111;
74055 fra.me.meth = LOCATE_NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr;
74056 fra.me.has_broke = 0;
74057 fra.me.REG_size = 6;
74058 fra.me.nitni_local_ref_head = NULL;
74059 fra.me.REG[0] = NIT_NULL;
74060 fra.me.REG[1] = NIT_NULL;
74061 fra.me.REG[2] = NIT_NULL;
74062 fra.me.REG[3] = NIT_NULL;
74063 fra.me.REG[4] = NIT_NULL;
74064 fra.me.REG[5] = NIT_NULL;
74065 fra.me.REG[0] = p0;
74066 fra.me.REG[1] = p1;
74067 fra.me.REG[2] = p2;
74068 fra.me.REG[3] = p3;
74069 fra.me.REG[4] = p4;
74070 /* parser/parser_prod.nit:7111 */
74071 fra.me.REG[5] = NEW_parser___parser_nodes___AAsCastExpr();
74072 INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr(fra.me.REG[5]);
74073 parser___parser_prod___AAsCastExpr___init_aascastexpr(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);
74074 CHECKNEW_parser___parser_nodes___AAsCastExpr(fra.me.REG[5]);
74075 stack_frame_head = fra.me.prev;
74076 return fra.me.REG[5];
74077 }
74078 val_t NEW_AAsCastExpr_parser___parser_nodes___ANode___init(void){
74079 struct {struct stack_frame_t me;} fra;
74080 val_t tmp;
74081 int init_table[6] = {0, 0, 0, 0, 0, 0};
74082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74083 fra.me.file = LOCATE_nitc;
74084 fra.me.line = 32;
74085 fra.me.meth = LOCATE_NEW_AAsCastExpr_parser___parser_nodes___ANode___init;
74086 fra.me.has_broke = 0;
74087 fra.me.REG_size = 1;
74088 fra.me.nitni_local_ref_head = NULL;
74089 fra.me.REG[0] = NIT_NULL;
74090 /* parser/parser_nodes.nit:32 */
74091 fra.me.REG[0] = NEW_parser___parser_nodes___AAsCastExpr();
74092 INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr(fra.me.REG[0]);
74093 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
74094 CHECKNEW_parser___parser_nodes___AAsCastExpr(fra.me.REG[0]);
74095 stack_frame_head = fra.me.prev;
74096 return fra.me.REG[0];
74097 }
74098 const classtable_elt_t VFT_parser___parser_nodes___AAsNotnullExpr[97] = {
74099 {(bigint) 3591 /* 0: Identity */},
74100 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
74101 {(bigint) "AAsNotnullExpr" /* 2: Class Name */},
74102 {(bigint) 3 /* 3: AAsNotnullExpr < Object: superclass typecheck marker */},
74103 {(bigint) 303 /* 4: AAsNotnullExpr < ANode: superclass typecheck marker */},
74104 {(bigint) 2111 /* 5: AAsNotnullExpr < Prod: superclass typecheck marker */},
74105 {0} /* Class Hole :( */,
74106 {(bigint) 2875 /* 7: AAsNotnullExpr < AExpr: superclass typecheck marker */},
74107 {(bigint) 3591 /* 8: AAsNotnullExpr < AAsNotnullExpr: superclass typecheck marker */},
74108 {0} /* Class Hole :( */,
74109 {0} /* Class Hole :( */,
74110 {0} /* Class Hole :( */,
74111 {0} /* Class Hole :( */,
74112 {0} /* Class Hole :( */,
74113 {0} /* Class Hole :( */,
74114 {0} /* Class Hole :( */,
74115 {0} /* Class Hole :( */,
74116 {(bigint) nit_version___Object___nit_version},
74117 {(bigint) standard___time___Object___get_time},
74118 {(bigint) 3 /* 19: AAsNotnullExpr < Object: superclass init_table position */},
74119 {(bigint) standard___kernel___Object___object_id},
74120 {(bigint) standard___kernel___Object___is_same_type},
74121 {(bigint) standard___kernel___Object_____eqeq},
74122 {(bigint) standard___kernel___Object_____neq},
74123 {(bigint) standard___kernel___Object___output},
74124 {(bigint) standard___kernel___Object___output_class_name},
74125 {(bigint) standard___kernel___Object___exit},
74126 {(bigint) standard___kernel___Object___sys},
74127 {(bigint) standard___file___Object___printn},
74128 {(bigint) standard___file___Object___print},
74129 {(bigint) standard___file___Object___getc},
74130 {(bigint) standard___file___Object___gets},
74131 {(bigint) standard___file___Object___stdin},
74132 {(bigint) standard___file___Object___stdout},
74133 {(bigint) standard___file___Object___stderr},
74134 {(bigint) standard___stream___Object___poll},
74135 {(bigint) standard___stream___Object___intern_poll},
74136 {(bigint) standard___string___Object___to_s},
74137 {(bigint) standard___string___Object___native_class_name},
74138 {(bigint) standard___string___Object___class_name},
74139 {(bigint) standard___string___Object___inspect},
74140 {(bigint) standard___string___Object___inspect_head},
74141 {(bigint) standard___string___Object___args},
74142 {(bigint) standard___hash___Object___hash},
74143 {(bigint) standard___math___Object___atan2},
74144 {(bigint) standard___math___Object___pi},
74145 {(bigint) standard___math___Object___srand_from},
74146 {(bigint) standard___math___Object___srand},
74147 {(bigint) utils___Object___cmangle},
74148 {(bigint) utils___Object___cmangle_table},
74149 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
74150 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
74151 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
74152 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
74153 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
74154 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
74155 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
74156 {(bigint) parser___parser_prod___ANode___parent},
74157 {(bigint) parser___parser_prod___ANode___parent__eq},
74158 {(bigint) parser___parser_prod___ANode___remove_child},
74159 {(bigint) parser___parser_prod___AAsNotnullExpr___replace_child},
74160 {(bigint) parser___parser_prod___Prod___replace_with},
74161 {(bigint) parser___parser_prod___AAsNotnullExpr___visit_all},
74162 {(bigint) 2 /* 63: AAsNotnullExpr < ANode: superclass init_table position */},
74163 {(bigint) parser___parser_nodes___ANode___location},
74164 {(bigint) parser___parser_nodes___ANode___hot_location},
74165 {(bigint) parser___parser_nodes___ANode___init},
74166 {(bigint) parser___parser_nodes___ANode___debug},
74167 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
74168 {(bigint) syntax___typing___ANode___accept_typing},
74169 {(bigint) syntax___typing___AAsNotnullExpr___after_typing},
74170 {(bigint) parser___parser_prod___ANode___replace_with},
74171 {(bigint) 1 /* 72: AAsNotnullExpr < Prod: superclass init_table position */},
74172 {(bigint) parser___parser_nodes___Prod___location__eq},
74173 {0} /* Class Hole :( */,
74174 {0} /* Class Hole :( */,
74175 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
74176 {(bigint) syntax___typing___AExpr___is_typed},
74177 {(bigint) syntax___typing___AExpr___is_statement},
74178 {(bigint) syntax___typing___AExpr___stype},
74179 {(bigint) 0 /* 80: AAsNotnullExpr < AExpr: superclass init_table position */},
74180 {(bigint) syntax___icode_generation___AAsNotnullExpr___generate_icode},
74181 {(bigint) syntax___typing___AExpr___is_implicit_self},
74182 {(bigint) syntax___typing___AExpr___is_self},
74183 {(bigint) syntax___typing___AExpr___its_variable},
74184 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
74185 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
74186 {(bigint) syntax___typing___AExpr___warn_parentheses},
74187 {(bigint) parser___parser_prod___AAsNotnullExpr___empty_init},
74188 {(bigint) parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr},
74189 {(bigint) 4 /* 90: AAsNotnullExpr < AAsNotnullExpr: superclass init_table position */},
74190 {(bigint) parser___parser_nodes___AAsNotnullExpr___n_expr},
74191 {(bigint) parser___parser_nodes___AAsNotnullExpr___n_kwas},
74192 {(bigint) parser___parser_nodes___AAsNotnullExpr___n_opar},
74193 {(bigint) parser___parser_nodes___AAsNotnullExpr___n_kwnot},
74194 {(bigint) parser___parser_nodes___AAsNotnullExpr___n_kwnull},
74195 {(bigint) parser___parser_nodes___AAsNotnullExpr___n_cpar},
74196 };
74197 /* 0: Pointer to the classtable */
74198 /* 1: Object_id */
74199 /* 2: Attribute AAsNotnullExpr::_parent */
74200 /* 3: Attribute AAsNotnullExpr::_location */
74201 /* 4: Attribute AAsNotnullExpr::_first_location */
74202 /* 5: Attribute AAsNotnullExpr::_last_location */
74203 /* Instance Hole :( */
74204 /* 7: Attribute AAsNotnullExpr::_is_typed */
74205 /* 8: Attribute AAsNotnullExpr::_stype */
74206 /* 9: Attribute AAsNotnullExpr::_if_true_flow_ctx */
74207 /* 10: Attribute AAsNotnullExpr::_if_false_flow_ctx */
74208 /* 11: Attribute AAsNotnullExpr::_n_expr */
74209 /* 12: Attribute AAsNotnullExpr::_n_kwas */
74210 /* 13: Attribute AAsNotnullExpr::_n_opar */
74211 /* 14: Attribute AAsNotnullExpr::_n_kwnot */
74212 /* 15: Attribute AAsNotnullExpr::_n_kwnull */
74213 /* 16: Attribute AAsNotnullExpr::_n_cpar */
74214 void INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr(val_t p0){
74215 struct {struct stack_frame_t me;} fra;
74216 val_t REGB0;
74217 val_t tmp;
74218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74219 fra.me.file = LOCATE_nitc;
74220 fra.me.line = 0;
74221 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr;
74222 fra.me.has_broke = 0;
74223 fra.me.REG_size = 1;
74224 fra.me.nitni_local_ref_head = NULL;
74225 fra.me.REG[0] = NIT_NULL;
74226 fra.me.REG[0] = p0;
74227 /* syntax/typing.nit:365 */
74228 REGB0 = TAG_Bool(false);
74229 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
74230 stack_frame_head = fra.me.prev;
74231 }
74232 val_t NEW_parser___parser_nodes___AAsNotnullExpr(void)
74233 {
74234 obj_t obj;
74235 obj = alloc(sizeof(val_t) * 17);
74236 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAsNotnullExpr;
74237 obj[1].object_id = object_id_counter;
74238 object_id_counter = object_id_counter + 1;
74239 return OBJ2VAL(obj);
74240 }
74241 void CHECKNEW_parser___parser_nodes___AAsNotnullExpr(val_t p0){
74242 struct {struct stack_frame_t me;} fra;
74243 val_t REGB0;
74244 val_t tmp;
74245 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74246 fra.me.file = LOCATE_nitc;
74247 fra.me.line = 0;
74248 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAsNotnullExpr;
74249 fra.me.has_broke = 0;
74250 fra.me.REG_size = 1;
74251 fra.me.nitni_local_ref_head = NULL;
74252 fra.me.REG[0] = NIT_NULL;
74253 fra.me.REG[0] = p0;
74254 REGB0 = TAG_Bool(ATTR_syntax___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___parser_nodes___AAsNotnullExpr____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 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL);
74265 if (UNTAG_Bool(REGB0)) {
74266 } else {
74267 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
74268 }
74269 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_opar(fra.me.REG[0])!=NIT_NULL);
74270 if (UNTAG_Bool(REGB0)) {
74271 } else {
74272 nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_nitc, 0);
74273 }
74274 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL);
74275 if (UNTAG_Bool(REGB0)) {
74276 } else {
74277 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0);
74278 }
74279 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL);
74280 if (UNTAG_Bool(REGB0)) {
74281 } else {
74282 nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0);
74283 }
74284 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_cpar(fra.me.REG[0])!=NIT_NULL);
74285 if (UNTAG_Bool(REGB0)) {
74286 } else {
74287 nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_nitc, 0);
74288 }
74289 stack_frame_head = fra.me.prev;
74290 }
74291 val_t NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___empty_init(void){
74292 struct {struct stack_frame_t me;} fra;
74293 val_t tmp;
74294 int init_table[5] = {0, 0, 0, 0, 0};
74295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74296 fra.me.file = LOCATE_nitc;
74297 fra.me.line = 7196;
74298 fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___empty_init;
74299 fra.me.has_broke = 0;
74300 fra.me.REG_size = 1;
74301 fra.me.nitni_local_ref_head = NULL;
74302 fra.me.REG[0] = NIT_NULL;
74303 /* parser/parser_prod.nit:7196 */
74304 fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotnullExpr();
74305 INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr(fra.me.REG[0]);
74306 parser___parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0], init_table);
74307 CHECKNEW_parser___parser_nodes___AAsNotnullExpr(fra.me.REG[0]);
74308 stack_frame_head = fra.me.prev;
74309 return fra.me.REG[0];
74310 }
74311 val_t NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){
74312 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
74313 val_t tmp;
74314 int init_table[5] = {0, 0, 0, 0, 0};
74315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74316 fra.me.file = LOCATE_nitc;
74317 fra.me.line = 7198;
74318 fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr;
74319 fra.me.has_broke = 0;
74320 fra.me.REG_size = 7;
74321 fra.me.nitni_local_ref_head = NULL;
74322 fra.me.REG[0] = NIT_NULL;
74323 fra.me.REG[1] = NIT_NULL;
74324 fra.me.REG[2] = NIT_NULL;
74325 fra.me.REG[3] = NIT_NULL;
74326 fra.me.REG[4] = NIT_NULL;
74327 fra.me.REG[5] = NIT_NULL;
74328 fra.me.REG[6] = NIT_NULL;
74329 fra.me.REG[0] = p0;
74330 fra.me.REG[1] = p1;
74331 fra.me.REG[2] = p2;
74332 fra.me.REG[3] = p3;
74333 fra.me.REG[4] = p4;
74334 fra.me.REG[5] = p5;
74335 /* parser/parser_prod.nit:7198 */
74336 fra.me.REG[6] = NEW_parser___parser_nodes___AAsNotnullExpr();
74337 INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr(fra.me.REG[6]);
74338 parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr(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);
74339 CHECKNEW_parser___parser_nodes___AAsNotnullExpr(fra.me.REG[6]);
74340 stack_frame_head = fra.me.prev;
74341 return fra.me.REG[6];
74342 }
74343 val_t NEW_AAsNotnullExpr_parser___parser_nodes___ANode___init(void){
74344 struct {struct stack_frame_t me;} fra;
74345 val_t tmp;
74346 int init_table[5] = {0, 0, 0, 0, 0};
74347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74348 fra.me.file = LOCATE_nitc;
74349 fra.me.line = 32;
74350 fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser___parser_nodes___ANode___init;
74351 fra.me.has_broke = 0;
74352 fra.me.REG_size = 1;
74353 fra.me.nitni_local_ref_head = NULL;
74354 fra.me.REG[0] = NIT_NULL;
74355 /* parser/parser_nodes.nit:32 */
74356 fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotnullExpr();
74357 INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr(fra.me.REG[0]);
74358 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
74359 CHECKNEW_parser___parser_nodes___AAsNotnullExpr(fra.me.REG[0]);
74360 stack_frame_head = fra.me.prev;
74361 return fra.me.REG[0];
74362 }
74363 const classtable_elt_t VFT_parser___parser_nodes___AIssetAttrExpr[106] = {
74364 {(bigint) 3715 /* 0: Identity */},
74365 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
74366 {(bigint) "AIssetAttrExpr" /* 2: Class Name */},
74367 {(bigint) 3 /* 3: AIssetAttrExpr < Object: superclass typecheck marker */},
74368 {(bigint) 303 /* 4: AIssetAttrExpr < ANode: superclass typecheck marker */},
74369 {(bigint) 2111 /* 5: AIssetAttrExpr < Prod: superclass typecheck marker */},
74370 {(bigint) 3575 /* 6: AIssetAttrExpr < AAttrFormExpr: superclass typecheck marker */},
74371 {(bigint) 2875 /* 7: AIssetAttrExpr < AExpr: superclass typecheck marker */},
74372 {(bigint) 3715 /* 8: AIssetAttrExpr < AIssetAttrExpr: superclass typecheck marker */},
74373 {0} /* Class Hole :( */,
74374 {0} /* Class Hole :( */,
74375 {0} /* Class Hole :( */,
74376 {0} /* Class Hole :( */,
74377 {0} /* Class Hole :( */,
74378 {0} /* Class Hole :( */,
74379 {0} /* Class Hole :( */,
74380 {0} /* Class Hole :( */,
74381 {(bigint) nit_version___Object___nit_version},
74382 {(bigint) standard___time___Object___get_time},
74383 {(bigint) 4 /* 19: AIssetAttrExpr < Object: superclass init_table position */},
74384 {(bigint) standard___kernel___Object___object_id},
74385 {(bigint) standard___kernel___Object___is_same_type},
74386 {(bigint) standard___kernel___Object_____eqeq},
74387 {(bigint) standard___kernel___Object_____neq},
74388 {(bigint) standard___kernel___Object___output},
74389 {(bigint) standard___kernel___Object___output_class_name},
74390 {(bigint) standard___kernel___Object___exit},
74391 {(bigint) standard___kernel___Object___sys},
74392 {(bigint) standard___file___Object___printn},
74393 {(bigint) standard___file___Object___print},
74394 {(bigint) standard___file___Object___getc},
74395 {(bigint) standard___file___Object___gets},
74396 {(bigint) standard___file___Object___stdin},
74397 {(bigint) standard___file___Object___stdout},
74398 {(bigint) standard___file___Object___stderr},
74399 {(bigint) standard___stream___Object___poll},
74400 {(bigint) standard___stream___Object___intern_poll},
74401 {(bigint) standard___string___Object___to_s},
74402 {(bigint) standard___string___Object___native_class_name},
74403 {(bigint) standard___string___Object___class_name},
74404 {(bigint) standard___string___Object___inspect},
74405 {(bigint) standard___string___Object___inspect_head},
74406 {(bigint) standard___string___Object___args},
74407 {(bigint) standard___hash___Object___hash},
74408 {(bigint) standard___math___Object___atan2},
74409 {(bigint) standard___math___Object___pi},
74410 {(bigint) standard___math___Object___srand_from},
74411 {(bigint) standard___math___Object___srand},
74412 {(bigint) utils___Object___cmangle},
74413 {(bigint) utils___Object___cmangle_table},
74414 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
74415 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
74416 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
74417 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
74418 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
74419 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
74420 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
74421 {(bigint) parser___parser_prod___ANode___parent},
74422 {(bigint) parser___parser_prod___ANode___parent__eq},
74423 {(bigint) parser___parser_prod___ANode___remove_child},
74424 {(bigint) parser___parser_prod___AIssetAttrExpr___replace_child},
74425 {(bigint) parser___parser_prod___Prod___replace_with},
74426 {(bigint) parser___parser_prod___AIssetAttrExpr___visit_all},
74427 {(bigint) 3 /* 63: AIssetAttrExpr < ANode: superclass init_table position */},
74428 {(bigint) parser___parser_nodes___ANode___location},
74429 {(bigint) parser___parser_nodes___ANode___hot_location},
74430 {(bigint) parser___parser_nodes___ANode___init},
74431 {(bigint) parser___parser_nodes___ANode___debug},
74432 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
74433 {(bigint) syntax___typing___ANode___accept_typing},
74434 {(bigint) syntax___typing___AIssetAttrExpr___after_typing},
74435 {(bigint) parser___parser_prod___ANode___replace_with},
74436 {(bigint) 2 /* 72: AIssetAttrExpr < Prod: superclass init_table position */},
74437 {(bigint) parser___parser_nodes___Prod___location__eq},
74438 {0} /* Class Hole :( */,
74439 {0} /* Class Hole :( */,
74440 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
74441 {(bigint) syntax___typing___AExpr___is_typed},
74442 {(bigint) syntax___typing___AExpr___is_statement},
74443 {(bigint) syntax___typing___AExpr___stype},
74444 {(bigint) 1 /* 80: AIssetAttrExpr < AExpr: superclass init_table position */},
74445 {(bigint) syntax___icode_generation___AIssetAttrExpr___generate_icode},
74446 {(bigint) syntax___typing___AExpr___is_implicit_self},
74447 {(bigint) syntax___typing___AExpr___is_self},
74448 {(bigint) syntax___typing___AExpr___its_variable},
74449 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
74450 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
74451 {(bigint) syntax___typing___AExpr___warn_parentheses},
74452 {0} /* Class Hole :( */,
74453 {0} /* Class Hole :( */,
74454 {0} /* Class Hole :( */,
74455 {0} /* Class Hole :( */,
74456 {0} /* Class Hole :( */,
74457 {0} /* Class Hole :( */,
74458 {0} /* Class Hole :( */,
74459 {0} /* Class Hole :( */,
74460 {(bigint) syntax___typing___AAttrFormExpr___do_typing},
74461 {(bigint) syntax___typing___AAttrFormExpr___prop},
74462 {(bigint) syntax___typing___AAttrFormExpr___attr_type},
74463 {(bigint) 0 /* 99: AIssetAttrExpr < AAttrFormExpr: superclass init_table position */},
74464 {(bigint) parser___parser_nodes___AAttrFormExpr___n_expr},
74465 {(bigint) parser___parser_nodes___AAttrFormExpr___n_id},
74466 {(bigint) parser___parser_prod___AIssetAttrExpr___empty_init},
74467 {(bigint) parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr},
74468 {(bigint) 5 /* 104: AIssetAttrExpr < AIssetAttrExpr: superclass init_table position */},
74469 {(bigint) parser___parser_nodes___AIssetAttrExpr___n_kwisset},
74470 };
74471 /* 0: Pointer to the classtable */
74472 /* 1: Object_id */
74473 /* 2: Attribute AIssetAttrExpr::_parent */
74474 /* 3: Attribute AIssetAttrExpr::_location */
74475 /* 4: Attribute AIssetAttrExpr::_first_location */
74476 /* 5: Attribute AIssetAttrExpr::_last_location */
74477 /* Instance Hole :( */
74478 /* 7: Attribute AIssetAttrExpr::_is_typed */
74479 /* 8: Attribute AIssetAttrExpr::_stype */
74480 /* 9: Attribute AIssetAttrExpr::_if_true_flow_ctx */
74481 /* 10: Attribute AIssetAttrExpr::_if_false_flow_ctx */
74482 /* Instance Hole :( */
74483 /* Instance Hole :( */
74484 /* Instance Hole :( */
74485 /* Instance Hole :( */
74486 /* Instance Hole :( */
74487 /* 16: Attribute AIssetAttrExpr::_prop */
74488 /* 17: Attribute AIssetAttrExpr::_attr_type */
74489 /* 18: Attribute AIssetAttrExpr::_n_expr */
74490 /* 19: Attribute AIssetAttrExpr::_n_id */
74491 /* 20: Attribute AIssetAttrExpr::_n_kwisset */
74492 void INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr(val_t p0){
74493 struct {struct stack_frame_t me;} fra;
74494 val_t REGB0;
74495 val_t tmp;
74496 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74497 fra.me.file = LOCATE_nitc;
74498 fra.me.line = 0;
74499 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr;
74500 fra.me.has_broke = 0;
74501 fra.me.REG_size = 1;
74502 fra.me.nitni_local_ref_head = NULL;
74503 fra.me.REG[0] = NIT_NULL;
74504 fra.me.REG[0] = p0;
74505 /* syntax/typing.nit:365 */
74506 REGB0 = TAG_Bool(false);
74507 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
74508 stack_frame_head = fra.me.prev;
74509 }
74510 val_t NEW_parser___parser_nodes___AIssetAttrExpr(void)
74511 {
74512 obj_t obj;
74513 obj = alloc(sizeof(val_t) * 21);
74514 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AIssetAttrExpr;
74515 obj[1].object_id = object_id_counter;
74516 object_id_counter = object_id_counter + 1;
74517 return OBJ2VAL(obj);
74518 }
74519 void CHECKNEW_parser___parser_nodes___AIssetAttrExpr(val_t p0){
74520 struct {struct stack_frame_t me;} fra;
74521 val_t REGB0;
74522 val_t tmp;
74523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74524 fra.me.file = LOCATE_nitc;
74525 fra.me.line = 0;
74526 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AIssetAttrExpr;
74527 fra.me.has_broke = 0;
74528 fra.me.REG_size = 1;
74529 fra.me.nitni_local_ref_head = NULL;
74530 fra.me.REG[0] = NIT_NULL;
74531 fra.me.REG[0] = p0;
74532 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
74533 if (UNTAG_Bool(REGB0)) {
74534 } else {
74535 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
74536 }
74537 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL);
74538 if (UNTAG_Bool(REGB0)) {
74539 } else {
74540 nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_nitc, 0);
74541 }
74542 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
74543 if (UNTAG_Bool(REGB0)) {
74544 } else {
74545 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
74546 }
74547 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
74548 if (UNTAG_Bool(REGB0)) {
74549 } else {
74550 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
74551 }
74552 stack_frame_head = fra.me.prev;
74553 }
74554 val_t NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___empty_init(void){
74555 struct {struct stack_frame_t me;} fra;
74556 val_t tmp;
74557 int init_table[6] = {0, 0, 0, 0, 0, 0};
74558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74559 fra.me.file = LOCATE_nitc;
74560 fra.me.line = 7297;
74561 fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___empty_init;
74562 fra.me.has_broke = 0;
74563 fra.me.REG_size = 1;
74564 fra.me.nitni_local_ref_head = NULL;
74565 fra.me.REG[0] = NIT_NULL;
74566 /* parser/parser_prod.nit:7297 */
74567 fra.me.REG[0] = NEW_parser___parser_nodes___AIssetAttrExpr();
74568 INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr(fra.me.REG[0]);
74569 parser___parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0], init_table);
74570 CHECKNEW_parser___parser_nodes___AIssetAttrExpr(fra.me.REG[0]);
74571 stack_frame_head = fra.me.prev;
74572 return fra.me.REG[0];
74573 }
74574 val_t NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2){
74575 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
74576 val_t tmp;
74577 int init_table[6] = {0, 0, 0, 0, 0, 0};
74578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74579 fra.me.file = LOCATE_nitc;
74580 fra.me.line = 7299;
74581 fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr;
74582 fra.me.has_broke = 0;
74583 fra.me.REG_size = 4;
74584 fra.me.nitni_local_ref_head = NULL;
74585 fra.me.REG[0] = NIT_NULL;
74586 fra.me.REG[1] = NIT_NULL;
74587 fra.me.REG[2] = NIT_NULL;
74588 fra.me.REG[3] = NIT_NULL;
74589 fra.me.REG[0] = p0;
74590 fra.me.REG[1] = p1;
74591 fra.me.REG[2] = p2;
74592 /* parser/parser_prod.nit:7299 */
74593 fra.me.REG[3] = NEW_parser___parser_nodes___AIssetAttrExpr();
74594 INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr(fra.me.REG[3]);
74595 parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
74596 CHECKNEW_parser___parser_nodes___AIssetAttrExpr(fra.me.REG[3]);
74597 stack_frame_head = fra.me.prev;
74598 return fra.me.REG[3];
74599 }
74600 val_t NEW_AIssetAttrExpr_parser___parser_nodes___ANode___init(void){
74601 struct {struct stack_frame_t me;} fra;
74602 val_t tmp;
74603 int init_table[6] = {0, 0, 0, 0, 0, 0};
74604 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74605 fra.me.file = LOCATE_nitc;
74606 fra.me.line = 32;
74607 fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser___parser_nodes___ANode___init;
74608 fra.me.has_broke = 0;
74609 fra.me.REG_size = 1;
74610 fra.me.nitni_local_ref_head = NULL;
74611 fra.me.REG[0] = NIT_NULL;
74612 /* parser/parser_nodes.nit:32 */
74613 fra.me.REG[0] = NEW_parser___parser_nodes___AIssetAttrExpr();
74614 INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr(fra.me.REG[0]);
74615 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
74616 CHECKNEW_parser___parser_nodes___AIssetAttrExpr(fra.me.REG[0]);
74617 stack_frame_head = fra.me.prev;
74618 return fra.me.REG[0];
74619 }
74620 const classtable_elt_t VFT_parser___parser_nodes___ADebugTypeExpr[95] = {
74621 {(bigint) 3527 /* 0: Identity */},
74622 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
74623 {(bigint) "ADebugTypeExpr" /* 2: Class Name */},
74624 {(bigint) 3 /* 3: ADebugTypeExpr < Object: superclass typecheck marker */},
74625 {(bigint) 303 /* 4: ADebugTypeExpr < ANode: superclass typecheck marker */},
74626 {(bigint) 2111 /* 5: ADebugTypeExpr < Prod: superclass typecheck marker */},
74627 {0} /* Class Hole :( */,
74628 {(bigint) 2875 /* 7: ADebugTypeExpr < AExpr: superclass typecheck marker */},
74629 {(bigint) 3527 /* 8: ADebugTypeExpr < ADebugTypeExpr: superclass typecheck marker */},
74630 {0} /* Class Hole :( */,
74631 {0} /* Class Hole :( */,
74632 {0} /* Class Hole :( */,
74633 {0} /* Class Hole :( */,
74634 {0} /* Class Hole :( */,
74635 {0} /* Class Hole :( */,
74636 {0} /* Class Hole :( */,
74637 {0} /* Class Hole :( */,
74638 {(bigint) nit_version___Object___nit_version},
74639 {(bigint) standard___time___Object___get_time},
74640 {(bigint) 3 /* 19: ADebugTypeExpr < Object: superclass init_table position */},
74641 {(bigint) standard___kernel___Object___object_id},
74642 {(bigint) standard___kernel___Object___is_same_type},
74643 {(bigint) standard___kernel___Object_____eqeq},
74644 {(bigint) standard___kernel___Object_____neq},
74645 {(bigint) standard___kernel___Object___output},
74646 {(bigint) standard___kernel___Object___output_class_name},
74647 {(bigint) standard___kernel___Object___exit},
74648 {(bigint) standard___kernel___Object___sys},
74649 {(bigint) standard___file___Object___printn},
74650 {(bigint) standard___file___Object___print},
74651 {(bigint) standard___file___Object___getc},
74652 {(bigint) standard___file___Object___gets},
74653 {(bigint) standard___file___Object___stdin},
74654 {(bigint) standard___file___Object___stdout},
74655 {(bigint) standard___file___Object___stderr},
74656 {(bigint) standard___stream___Object___poll},
74657 {(bigint) standard___stream___Object___intern_poll},
74658 {(bigint) standard___string___Object___to_s},
74659 {(bigint) standard___string___Object___native_class_name},
74660 {(bigint) standard___string___Object___class_name},
74661 {(bigint) standard___string___Object___inspect},
74662 {(bigint) standard___string___Object___inspect_head},
74663 {(bigint) standard___string___Object___args},
74664 {(bigint) standard___hash___Object___hash},
74665 {(bigint) standard___math___Object___atan2},
74666 {(bigint) standard___math___Object___pi},
74667 {(bigint) standard___math___Object___srand_from},
74668 {(bigint) standard___math___Object___srand},
74669 {(bigint) utils___Object___cmangle},
74670 {(bigint) utils___Object___cmangle_table},
74671 {(bigint) syntax___mmbuilder___AExpr___accept_class_builder},
74672 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
74673 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
74674 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
74675 {(bigint) syntax___mmbuilder___AExpr___accept_property_builder},
74676 {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier},
74677 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
74678 {(bigint) parser___parser_prod___ANode___parent},
74679 {(bigint) parser___parser_prod___ANode___parent__eq},
74680 {(bigint) parser___parser_prod___ANode___remove_child},
74681 {(bigint) parser___parser_prod___ADebugTypeExpr___replace_child},
74682 {(bigint) parser___parser_prod___Prod___replace_with},
74683 {(bigint) parser___parser_prod___ADebugTypeExpr___visit_all},
74684 {(bigint) 2 /* 63: ADebugTypeExpr < ANode: superclass init_table position */},
74685 {(bigint) parser___parser_nodes___ANode___location},
74686 {(bigint) parser___parser_nodes___ANode___hot_location},
74687 {(bigint) parser___parser_nodes___ANode___init},
74688 {(bigint) parser___parser_nodes___ANode___debug},
74689 {(bigint) syntax___icode_generation___AExpr___accept_icode_generation},
74690 {(bigint) syntax___typing___ANode___accept_typing},
74691 {(bigint) syntax___typing___ADebugTypeExpr___after_typing},
74692 {(bigint) parser___parser_prod___ANode___replace_with},
74693 {(bigint) 1 /* 72: ADebugTypeExpr < Prod: superclass init_table position */},
74694 {(bigint) parser___parser_nodes___Prod___location__eq},
74695 {0} /* Class Hole :( */,
74696 {0} /* Class Hole :( */,
74697 {(bigint) syntax___mmbuilder___AExpr___get_easy_stype},
74698 {(bigint) syntax___typing___AExpr___is_typed},
74699 {(bigint) syntax___typing___AExpr___is_statement},
74700 {(bigint) syntax___typing___AExpr___stype},
74701 {(bigint) 0 /* 80: ADebugTypeExpr < AExpr: superclass init_table position */},
74702 {(bigint) syntax___icode_generation___ADebugTypeExpr___generate_icode},
74703 {(bigint) syntax___typing___AExpr___is_implicit_self},
74704 {(bigint) syntax___typing___AExpr___is_self},
74705 {(bigint) syntax___typing___AExpr___its_variable},
74706 {(bigint) syntax___typing___AExpr___if_true_flow_ctx},
74707 {(bigint) syntax___typing___AExpr___if_false_flow_ctx},
74708 {(bigint) syntax___typing___AExpr___warn_parentheses},
74709 {(bigint) parser___parser_prod___ADebugTypeExpr___empty_init},
74710 {(bigint) parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr},
74711 {(bigint) 4 /* 90: ADebugTypeExpr < ADebugTypeExpr: superclass init_table position */},
74712 {(bigint) parser___parser_nodes___ADebugTypeExpr___n_kwdebug},
74713 {(bigint) parser___parser_nodes___ADebugTypeExpr___n_kwtype},
74714 {(bigint) parser___parser_nodes___ADebugTypeExpr___n_expr},
74715 {(bigint) parser___parser_nodes___ADebugTypeExpr___n_type},
74716 };
74717 /* 0: Pointer to the classtable */
74718 /* 1: Object_id */
74719 /* 2: Attribute ADebugTypeExpr::_parent */
74720 /* 3: Attribute ADebugTypeExpr::_location */
74721 /* 4: Attribute ADebugTypeExpr::_first_location */
74722 /* 5: Attribute ADebugTypeExpr::_last_location */
74723 /* Instance Hole :( */
74724 /* 7: Attribute ADebugTypeExpr::_is_typed */
74725 /* 8: Attribute ADebugTypeExpr::_stype */
74726 /* 9: Attribute ADebugTypeExpr::_if_true_flow_ctx */
74727 /* 10: Attribute ADebugTypeExpr::_if_false_flow_ctx */
74728 /* 11: Attribute ADebugTypeExpr::_n_kwdebug */
74729 /* 12: Attribute ADebugTypeExpr::_n_kwtype */
74730 /* 13: Attribute ADebugTypeExpr::_n_expr */
74731 /* 14: Attribute ADebugTypeExpr::_n_type */
74732 void INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr(val_t p0){
74733 struct {struct stack_frame_t me;} fra;
74734 val_t REGB0;
74735 val_t tmp;
74736 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74737 fra.me.file = LOCATE_nitc;
74738 fra.me.line = 0;
74739 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr;
74740 fra.me.has_broke = 0;
74741 fra.me.REG_size = 1;
74742 fra.me.nitni_local_ref_head = NULL;
74743 fra.me.REG[0] = NIT_NULL;
74744 fra.me.REG[0] = p0;
74745 /* syntax/typing.nit:365 */
74746 REGB0 = TAG_Bool(false);
74747 ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
74748 stack_frame_head = fra.me.prev;
74749 }
74750 val_t NEW_parser___parser_nodes___ADebugTypeExpr(void)
74751 {
74752 obj_t obj;
74753 obj = alloc(sizeof(val_t) * 15);
74754 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ADebugTypeExpr;
74755 obj[1].object_id = object_id_counter;
74756 object_id_counter = object_id_counter + 1;
74757 return OBJ2VAL(obj);
74758 }
74759 void CHECKNEW_parser___parser_nodes___ADebugTypeExpr(val_t p0){
74760 struct {struct stack_frame_t me;} fra;
74761 val_t REGB0;
74762 val_t tmp;
74763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74764 fra.me.file = LOCATE_nitc;
74765 fra.me.line = 0;
74766 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ADebugTypeExpr;
74767 fra.me.has_broke = 0;
74768 fra.me.REG_size = 1;
74769 fra.me.nitni_local_ref_head = NULL;
74770 fra.me.REG[0] = NIT_NULL;
74771 fra.me.REG[0] = p0;
74772 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_kwdebug(fra.me.REG[0])!=NIT_NULL);
74773 if (UNTAG_Bool(REGB0)) {
74774 } else {
74775 nit_abort("Uninitialized attribute %s", "_n_kwdebug", LOCATE_nitc, 0);
74776 }
74777 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_kwtype(fra.me.REG[0])!=NIT_NULL);
74778 if (UNTAG_Bool(REGB0)) {
74779 } else {
74780 nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_nitc, 0);
74781 }
74782 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
74783 if (UNTAG_Bool(REGB0)) {
74784 } else {
74785 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
74786 }
74787 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_type(fra.me.REG[0])!=NIT_NULL);
74788 if (UNTAG_Bool(REGB0)) {
74789 } else {
74790 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
74791 }
74792 REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
74793 if (UNTAG_Bool(REGB0)) {
74794 } else {
74795 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
74796 }
74797 stack_frame_head = fra.me.prev;
74798 }
74799 val_t NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___empty_init(void){
74800 struct {struct stack_frame_t me;} fra;
74801 val_t tmp;
74802 int init_table[5] = {0, 0, 0, 0, 0};
74803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74804 fra.me.file = LOCATE_nitc;
74805 fra.me.line = 7356;
74806 fra.me.meth = LOCATE_NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___empty_init;
74807 fra.me.has_broke = 0;
74808 fra.me.REG_size = 1;
74809 fra.me.nitni_local_ref_head = NULL;
74810 fra.me.REG[0] = NIT_NULL;
74811 /* parser/parser_prod.nit:7356 */
74812 fra.me.REG[0] = NEW_parser___parser_nodes___ADebugTypeExpr();
74813 INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr(fra.me.REG[0]);
74814 parser___parser_prod___ADebugTypeExpr___empty_init(fra.me.REG[0], init_table);
74815 CHECKNEW_parser___parser_nodes___ADebugTypeExpr(fra.me.REG[0]);
74816 stack_frame_head = fra.me.prev;
74817 return fra.me.REG[0];
74818 }
74819 val_t NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr(val_t p0, val_t p1, val_t p2, val_t p3){
74820 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
74821 val_t tmp;
74822 int init_table[5] = {0, 0, 0, 0, 0};
74823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74824 fra.me.file = LOCATE_nitc;
74825 fra.me.line = 7358;
74826 fra.me.meth = LOCATE_NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr;
74827 fra.me.has_broke = 0;
74828 fra.me.REG_size = 5;
74829 fra.me.nitni_local_ref_head = NULL;
74830 fra.me.REG[0] = NIT_NULL;
74831 fra.me.REG[1] = NIT_NULL;
74832 fra.me.REG[2] = NIT_NULL;
74833 fra.me.REG[3] = NIT_NULL;
74834 fra.me.REG[4] = NIT_NULL;
74835 fra.me.REG[0] = p0;
74836 fra.me.REG[1] = p1;
74837 fra.me.REG[2] = p2;
74838 fra.me.REG[3] = p3;
74839 /* parser/parser_prod.nit:7358 */
74840 fra.me.REG[4] = NEW_parser___parser_nodes___ADebugTypeExpr();
74841 INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr(fra.me.REG[4]);
74842 parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
74843 CHECKNEW_parser___parser_nodes___ADebugTypeExpr(fra.me.REG[4]);
74844 stack_frame_head = fra.me.prev;
74845 return fra.me.REG[4];
74846 }
74847 val_t NEW_ADebugTypeExpr_parser___parser_nodes___ANode___init(void){
74848 struct {struct stack_frame_t me;} fra;
74849 val_t tmp;
74850 int init_table[5] = {0, 0, 0, 0, 0};
74851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74852 fra.me.file = LOCATE_nitc;
74853 fra.me.line = 32;
74854 fra.me.meth = LOCATE_NEW_ADebugTypeExpr_parser___parser_nodes___ANode___init;
74855 fra.me.has_broke = 0;
74856 fra.me.REG_size = 1;
74857 fra.me.nitni_local_ref_head = NULL;
74858 fra.me.REG[0] = NIT_NULL;
74859 /* parser/parser_nodes.nit:32 */
74860 fra.me.REG[0] = NEW_parser___parser_nodes___ADebugTypeExpr();
74861 INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr(fra.me.REG[0]);
74862 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
74863 CHECKNEW_parser___parser_nodes___ADebugTypeExpr(fra.me.REG[0]);
74864 stack_frame_head = fra.me.prev;
74865 return fra.me.REG[0];
74866 }
74867 const classtable_elt_t VFT_parser___parser_nodes___AListExprs[80] = {
74868 {(bigint) 3459 /* 0: Identity */},
74869 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
74870 {(bigint) "AListExprs" /* 2: Class Name */},
74871 {(bigint) 3 /* 3: AListExprs < Object: superclass typecheck marker */},
74872 {(bigint) 303 /* 4: AListExprs < ANode: superclass typecheck marker */},
74873 {(bigint) 2111 /* 5: AListExprs < Prod: superclass typecheck marker */},
74874 {(bigint) 2871 /* 6: AListExprs < AExprs: superclass typecheck marker */},
74875 {(bigint) 3459 /* 7: AListExprs < AListExprs: superclass typecheck marker */},
74876 {0} /* Class Hole :( */,
74877 {0} /* Class Hole :( */,
74878 {0} /* Class Hole :( */,
74879 {0} /* Class Hole :( */,
74880 {0} /* Class Hole :( */,
74881 {0} /* Class Hole :( */,
74882 {0} /* Class Hole :( */,
74883 {0} /* Class Hole :( */,
74884 {0} /* Class Hole :( */,
74885 {(bigint) nit_version___Object___nit_version},
74886 {(bigint) standard___time___Object___get_time},
74887 {(bigint) 3 /* 19: AListExprs < Object: superclass init_table position */},
74888 {(bigint) standard___kernel___Object___object_id},
74889 {(bigint) standard___kernel___Object___is_same_type},
74890 {(bigint) standard___kernel___Object_____eqeq},
74891 {(bigint) standard___kernel___Object_____neq},
74892 {(bigint) standard___kernel___Object___output},
74893 {(bigint) standard___kernel___Object___output_class_name},
74894 {(bigint) standard___kernel___Object___exit},
74895 {(bigint) standard___kernel___Object___sys},
74896 {(bigint) standard___file___Object___printn},
74897 {(bigint) standard___file___Object___print},
74898 {(bigint) standard___file___Object___getc},
74899 {(bigint) standard___file___Object___gets},
74900 {(bigint) standard___file___Object___stdin},
74901 {(bigint) standard___file___Object___stdout},
74902 {(bigint) standard___file___Object___stderr},
74903 {(bigint) standard___stream___Object___poll},
74904 {(bigint) standard___stream___Object___intern_poll},
74905 {(bigint) standard___string___Object___to_s},
74906 {(bigint) standard___string___Object___native_class_name},
74907 {(bigint) standard___string___Object___class_name},
74908 {(bigint) standard___string___Object___inspect},
74909 {(bigint) standard___string___Object___inspect_head},
74910 {(bigint) standard___string___Object___args},
74911 {(bigint) standard___hash___Object___hash},
74912 {(bigint) standard___math___Object___atan2},
74913 {(bigint) standard___math___Object___pi},
74914 {(bigint) standard___math___Object___srand_from},
74915 {(bigint) standard___math___Object___srand},
74916 {(bigint) utils___Object___cmangle},
74917 {(bigint) utils___Object___cmangle_table},
74918 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
74919 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
74920 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
74921 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
74922 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
74923 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
74924 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
74925 {(bigint) parser___parser_prod___ANode___parent},
74926 {(bigint) parser___parser_prod___ANode___parent__eq},
74927 {(bigint) parser___parser_prod___ANode___remove_child},
74928 {(bigint) parser___parser_prod___AListExprs___replace_child},
74929 {(bigint) parser___parser_prod___Prod___replace_with},
74930 {(bigint) parser___parser_prod___AListExprs___visit_all},
74931 {(bigint) 2 /* 63: AListExprs < ANode: superclass init_table position */},
74932 {(bigint) parser___parser_nodes___ANode___location},
74933 {(bigint) parser___parser_nodes___ANode___hot_location},
74934 {(bigint) parser___parser_nodes___ANode___init},
74935 {(bigint) parser___parser_nodes___ANode___debug},
74936 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
74937 {(bigint) syntax___typing___ANode___accept_typing},
74938 {(bigint) syntax___typing___ANode___after_typing},
74939 {(bigint) parser___parser_prod___ANode___replace_with},
74940 {(bigint) 1 /* 72: AListExprs < Prod: superclass init_table position */},
74941 {(bigint) parser___parser_nodes___Prod___location__eq},
74942 {(bigint) syntax___syntax_base___AExprs___to_a},
74943 {(bigint) 0 /* 75: AListExprs < AExprs: superclass init_table position */},
74944 {(bigint) parser___parser_nodes___AExprs___n_exprs},
74945 {(bigint) parser___parser_prod___AListExprs___empty_init},
74946 {(bigint) parser___parser_prod___AListExprs___init_alistexprs},
74947 {(bigint) 4 /* 79: AListExprs < AListExprs: superclass init_table position */},
74948 };
74949 /* 0: Pointer to the classtable */
74950 /* 1: Object_id */
74951 /* 2: Attribute AListExprs::_parent */
74952 /* 3: Attribute AListExprs::_location */
74953 /* 4: Attribute AListExprs::_first_location */
74954 /* 5: Attribute AListExprs::_last_location */
74955 /* 6: Attribute AListExprs::_n_exprs */
74956 void INIT_ATTRIBUTES__parser___parser_nodes___AListExprs(val_t p0){
74957 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
74958 val_t tmp;
74959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74960 fra.me.file = LOCATE_nitc;
74961 fra.me.line = 0;
74962 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AListExprs;
74963 fra.me.has_broke = 0;
74964 fra.me.REG_size = 2;
74965 fra.me.nitni_local_ref_head = NULL;
74966 fra.me.REG[0] = NIT_NULL;
74967 fra.me.REG[1] = NIT_NULL;
74968 fra.me.REG[0] = p0;
74969 /* parser/parser_nodes.nit:1130 */
74970 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
74971 ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
74972 stack_frame_head = fra.me.prev;
74973 }
74974 val_t NEW_parser___parser_nodes___AListExprs(void)
74975 {
74976 obj_t obj;
74977 obj = alloc(sizeof(val_t) * 7);
74978 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AListExprs;
74979 obj[1].object_id = object_id_counter;
74980 object_id_counter = object_id_counter + 1;
74981 return OBJ2VAL(obj);
74982 }
74983 void CHECKNEW_parser___parser_nodes___AListExprs(val_t p0){
74984 struct {struct stack_frame_t me;} fra;
74985 val_t REGB0;
74986 val_t tmp;
74987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74988 fra.me.file = LOCATE_nitc;
74989 fra.me.line = 0;
74990 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AListExprs;
74991 fra.me.has_broke = 0;
74992 fra.me.REG_size = 1;
74993 fra.me.nitni_local_ref_head = NULL;
74994 fra.me.REG[0] = NIT_NULL;
74995 fra.me.REG[0] = p0;
74996 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0])!=NIT_NULL);
74997 if (UNTAG_Bool(REGB0)) {
74998 } else {
74999 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0);
75000 }
75001 stack_frame_head = fra.me.prev;
75002 }
75003 val_t NEW_AListExprs_parser___parser_prod___AListExprs___empty_init(void){
75004 struct {struct stack_frame_t me;} fra;
75005 val_t tmp;
75006 int init_table[5] = {0, 0, 0, 0, 0};
75007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75008 fra.me.file = LOCATE_nitc;
75009 fra.me.line = 7429;
75010 fra.me.meth = LOCATE_NEW_AListExprs_parser___parser_prod___AListExprs___empty_init;
75011 fra.me.has_broke = 0;
75012 fra.me.REG_size = 1;
75013 fra.me.nitni_local_ref_head = NULL;
75014 fra.me.REG[0] = NIT_NULL;
75015 /* parser/parser_prod.nit:7429 */
75016 fra.me.REG[0] = NEW_parser___parser_nodes___AListExprs();
75017 INIT_ATTRIBUTES__parser___parser_nodes___AListExprs(fra.me.REG[0]);
75018 parser___parser_prod___AListExprs___empty_init(fra.me.REG[0], init_table);
75019 CHECKNEW_parser___parser_nodes___AListExprs(fra.me.REG[0]);
75020 stack_frame_head = fra.me.prev;
75021 return fra.me.REG[0];
75022 }
75023 val_t NEW_AListExprs_parser___parser_prod___AListExprs___init_alistexprs(val_t p0){
75024 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75025 val_t tmp;
75026 int init_table[5] = {0, 0, 0, 0, 0};
75027 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75028 fra.me.file = LOCATE_nitc;
75029 fra.me.line = 7431;
75030 fra.me.meth = LOCATE_NEW_AListExprs_parser___parser_prod___AListExprs___init_alistexprs;
75031 fra.me.has_broke = 0;
75032 fra.me.REG_size = 2;
75033 fra.me.nitni_local_ref_head = NULL;
75034 fra.me.REG[0] = NIT_NULL;
75035 fra.me.REG[1] = NIT_NULL;
75036 fra.me.REG[0] = p0;
75037 /* parser/parser_prod.nit:7431 */
75038 fra.me.REG[1] = NEW_parser___parser_nodes___AListExprs();
75039 INIT_ATTRIBUTES__parser___parser_nodes___AListExprs(fra.me.REG[1]);
75040 parser___parser_prod___AListExprs___init_alistexprs(fra.me.REG[1], fra.me.REG[0], init_table);
75041 CHECKNEW_parser___parser_nodes___AListExprs(fra.me.REG[1]);
75042 stack_frame_head = fra.me.prev;
75043 return fra.me.REG[1];
75044 }
75045 val_t NEW_AListExprs_parser___parser_nodes___ANode___init(void){
75046 struct {struct stack_frame_t me;} fra;
75047 val_t tmp;
75048 int init_table[5] = {0, 0, 0, 0, 0};
75049 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75050 fra.me.file = LOCATE_nitc;
75051 fra.me.line = 32;
75052 fra.me.meth = LOCATE_NEW_AListExprs_parser___parser_nodes___ANode___init;
75053 fra.me.has_broke = 0;
75054 fra.me.REG_size = 1;
75055 fra.me.nitni_local_ref_head = NULL;
75056 fra.me.REG[0] = NIT_NULL;
75057 /* parser/parser_nodes.nit:32 */
75058 fra.me.REG[0] = NEW_parser___parser_nodes___AListExprs();
75059 INIT_ATTRIBUTES__parser___parser_nodes___AListExprs(fra.me.REG[0]);
75060 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
75061 CHECKNEW_parser___parser_nodes___AListExprs(fra.me.REG[0]);
75062 stack_frame_head = fra.me.prev;
75063 return fra.me.REG[0];
75064 }
75065 const classtable_elt_t VFT_parser___parser_nodes___AParExprs[82] = {
75066 {(bigint) 3419 /* 0: Identity */},
75067 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
75068 {(bigint) "AParExprs" /* 2: Class Name */},
75069 {(bigint) 3 /* 3: AParExprs < Object: superclass typecheck marker */},
75070 {(bigint) 303 /* 4: AParExprs < ANode: superclass typecheck marker */},
75071 {(bigint) 2111 /* 5: AParExprs < Prod: superclass typecheck marker */},
75072 {(bigint) 2871 /* 6: AParExprs < AExprs: superclass typecheck marker */},
75073 {(bigint) 3419 /* 7: AParExprs < AParExprs: superclass typecheck marker */},
75074 {0} /* Class Hole :( */,
75075 {0} /* Class Hole :( */,
75076 {0} /* Class Hole :( */,
75077 {0} /* Class Hole :( */,
75078 {0} /* Class Hole :( */,
75079 {0} /* Class Hole :( */,
75080 {0} /* Class Hole :( */,
75081 {0} /* Class Hole :( */,
75082 {0} /* Class Hole :( */,
75083 {(bigint) nit_version___Object___nit_version},
75084 {(bigint) standard___time___Object___get_time},
75085 {(bigint) 3 /* 19: AParExprs < Object: superclass init_table position */},
75086 {(bigint) standard___kernel___Object___object_id},
75087 {(bigint) standard___kernel___Object___is_same_type},
75088 {(bigint) standard___kernel___Object_____eqeq},
75089 {(bigint) standard___kernel___Object_____neq},
75090 {(bigint) standard___kernel___Object___output},
75091 {(bigint) standard___kernel___Object___output_class_name},
75092 {(bigint) standard___kernel___Object___exit},
75093 {(bigint) standard___kernel___Object___sys},
75094 {(bigint) standard___file___Object___printn},
75095 {(bigint) standard___file___Object___print},
75096 {(bigint) standard___file___Object___getc},
75097 {(bigint) standard___file___Object___gets},
75098 {(bigint) standard___file___Object___stdin},
75099 {(bigint) standard___file___Object___stdout},
75100 {(bigint) standard___file___Object___stderr},
75101 {(bigint) standard___stream___Object___poll},
75102 {(bigint) standard___stream___Object___intern_poll},
75103 {(bigint) standard___string___Object___to_s},
75104 {(bigint) standard___string___Object___native_class_name},
75105 {(bigint) standard___string___Object___class_name},
75106 {(bigint) standard___string___Object___inspect},
75107 {(bigint) standard___string___Object___inspect_head},
75108 {(bigint) standard___string___Object___args},
75109 {(bigint) standard___hash___Object___hash},
75110 {(bigint) standard___math___Object___atan2},
75111 {(bigint) standard___math___Object___pi},
75112 {(bigint) standard___math___Object___srand_from},
75113 {(bigint) standard___math___Object___srand},
75114 {(bigint) utils___Object___cmangle},
75115 {(bigint) utils___Object___cmangle_table},
75116 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
75117 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
75118 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
75119 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
75120 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
75121 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
75122 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
75123 {(bigint) parser___parser_prod___ANode___parent},
75124 {(bigint) parser___parser_prod___ANode___parent__eq},
75125 {(bigint) parser___parser_prod___ANode___remove_child},
75126 {(bigint) parser___parser_prod___AParExprs___replace_child},
75127 {(bigint) parser___parser_prod___Prod___replace_with},
75128 {(bigint) parser___parser_prod___AParExprs___visit_all},
75129 {(bigint) 2 /* 63: AParExprs < ANode: superclass init_table position */},
75130 {(bigint) parser___parser_nodes___ANode___location},
75131 {(bigint) parser___parser_nodes___ANode___hot_location},
75132 {(bigint) parser___parser_nodes___ANode___init},
75133 {(bigint) parser___parser_nodes___ANode___debug},
75134 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
75135 {(bigint) syntax___typing___ANode___accept_typing},
75136 {(bigint) syntax___typing___AParExprs___after_typing},
75137 {(bigint) parser___parser_prod___ANode___replace_with},
75138 {(bigint) 1 /* 72: AParExprs < Prod: superclass init_table position */},
75139 {(bigint) parser___parser_nodes___Prod___location__eq},
75140 {(bigint) syntax___syntax_base___AExprs___to_a},
75141 {(bigint) 0 /* 75: AParExprs < AExprs: superclass init_table position */},
75142 {(bigint) parser___parser_nodes___AExprs___n_exprs},
75143 {(bigint) parser___parser_prod___AParExprs___empty_init},
75144 {(bigint) parser___parser_prod___AParExprs___init_aparexprs},
75145 {(bigint) 4 /* 79: AParExprs < AParExprs: superclass init_table position */},
75146 {(bigint) parser___parser_nodes___AParExprs___n_opar},
75147 {(bigint) parser___parser_nodes___AParExprs___n_cpar},
75148 };
75149 /* 0: Pointer to the classtable */
75150 /* 1: Object_id */
75151 /* 2: Attribute AParExprs::_parent */
75152 /* 3: Attribute AParExprs::_location */
75153 /* 4: Attribute AParExprs::_first_location */
75154 /* 5: Attribute AParExprs::_last_location */
75155 /* 6: Attribute AParExprs::_n_exprs */
75156 /* 7: Attribute AParExprs::_n_opar */
75157 /* 8: Attribute AParExprs::_n_cpar */
75158 void INIT_ATTRIBUTES__parser___parser_nodes___AParExprs(val_t p0){
75159 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75160 val_t tmp;
75161 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75162 fra.me.file = LOCATE_nitc;
75163 fra.me.line = 0;
75164 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AParExprs;
75165 fra.me.has_broke = 0;
75166 fra.me.REG_size = 2;
75167 fra.me.nitni_local_ref_head = NULL;
75168 fra.me.REG[0] = NIT_NULL;
75169 fra.me.REG[1] = NIT_NULL;
75170 fra.me.REG[0] = p0;
75171 /* parser/parser_nodes.nit:1130 */
75172 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
75173 ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
75174 stack_frame_head = fra.me.prev;
75175 }
75176 val_t NEW_parser___parser_nodes___AParExprs(void)
75177 {
75178 obj_t obj;
75179 obj = alloc(sizeof(val_t) * 9);
75180 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AParExprs;
75181 obj[1].object_id = object_id_counter;
75182 object_id_counter = object_id_counter + 1;
75183 return OBJ2VAL(obj);
75184 }
75185 void CHECKNEW_parser___parser_nodes___AParExprs(val_t p0){
75186 struct {struct stack_frame_t me;} fra;
75187 val_t REGB0;
75188 val_t tmp;
75189 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75190 fra.me.file = LOCATE_nitc;
75191 fra.me.line = 0;
75192 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AParExprs;
75193 fra.me.has_broke = 0;
75194 fra.me.REG_size = 1;
75195 fra.me.nitni_local_ref_head = NULL;
75196 fra.me.REG[0] = NIT_NULL;
75197 fra.me.REG[0] = p0;
75198 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExprs____n_opar(fra.me.REG[0])!=NIT_NULL);
75199 if (UNTAG_Bool(REGB0)) {
75200 } else {
75201 nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_nitc, 0);
75202 }
75203 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0])!=NIT_NULL);
75204 if (UNTAG_Bool(REGB0)) {
75205 } else {
75206 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0);
75207 }
75208 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExprs____n_cpar(fra.me.REG[0])!=NIT_NULL);
75209 if (UNTAG_Bool(REGB0)) {
75210 } else {
75211 nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_nitc, 0);
75212 }
75213 stack_frame_head = fra.me.prev;
75214 }
75215 val_t NEW_AParExprs_parser___parser_prod___AParExprs___empty_init(void){
75216 struct {struct stack_frame_t me;} fra;
75217 val_t tmp;
75218 int init_table[5] = {0, 0, 0, 0, 0};
75219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75220 fra.me.file = LOCATE_nitc;
75221 fra.me.line = 7467;
75222 fra.me.meth = LOCATE_NEW_AParExprs_parser___parser_prod___AParExprs___empty_init;
75223 fra.me.has_broke = 0;
75224 fra.me.REG_size = 1;
75225 fra.me.nitni_local_ref_head = NULL;
75226 fra.me.REG[0] = NIT_NULL;
75227 /* parser/parser_prod.nit:7467 */
75228 fra.me.REG[0] = NEW_parser___parser_nodes___AParExprs();
75229 INIT_ATTRIBUTES__parser___parser_nodes___AParExprs(fra.me.REG[0]);
75230 parser___parser_prod___AParExprs___empty_init(fra.me.REG[0], init_table);
75231 CHECKNEW_parser___parser_nodes___AParExprs(fra.me.REG[0]);
75232 stack_frame_head = fra.me.prev;
75233 return fra.me.REG[0];
75234 }
75235 val_t NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs(val_t p0, val_t p1, val_t p2){
75236 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
75237 val_t tmp;
75238 int init_table[5] = {0, 0, 0, 0, 0};
75239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75240 fra.me.file = LOCATE_nitc;
75241 fra.me.line = 7469;
75242 fra.me.meth = LOCATE_NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs;
75243 fra.me.has_broke = 0;
75244 fra.me.REG_size = 4;
75245 fra.me.nitni_local_ref_head = NULL;
75246 fra.me.REG[0] = NIT_NULL;
75247 fra.me.REG[1] = NIT_NULL;
75248 fra.me.REG[2] = NIT_NULL;
75249 fra.me.REG[3] = NIT_NULL;
75250 fra.me.REG[0] = p0;
75251 fra.me.REG[1] = p1;
75252 fra.me.REG[2] = p2;
75253 /* parser/parser_prod.nit:7469 */
75254 fra.me.REG[3] = NEW_parser___parser_nodes___AParExprs();
75255 INIT_ATTRIBUTES__parser___parser_nodes___AParExprs(fra.me.REG[3]);
75256 parser___parser_prod___AParExprs___init_aparexprs(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
75257 CHECKNEW_parser___parser_nodes___AParExprs(fra.me.REG[3]);
75258 stack_frame_head = fra.me.prev;
75259 return fra.me.REG[3];
75260 }
75261 val_t NEW_AParExprs_parser___parser_nodes___ANode___init(void){
75262 struct {struct stack_frame_t me;} fra;
75263 val_t tmp;
75264 int init_table[5] = {0, 0, 0, 0, 0};
75265 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75266 fra.me.file = LOCATE_nitc;
75267 fra.me.line = 32;
75268 fra.me.meth = LOCATE_NEW_AParExprs_parser___parser_nodes___ANode___init;
75269 fra.me.has_broke = 0;
75270 fra.me.REG_size = 1;
75271 fra.me.nitni_local_ref_head = NULL;
75272 fra.me.REG[0] = NIT_NULL;
75273 /* parser/parser_nodes.nit:32 */
75274 fra.me.REG[0] = NEW_parser___parser_nodes___AParExprs();
75275 INIT_ATTRIBUTES__parser___parser_nodes___AParExprs(fra.me.REG[0]);
75276 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
75277 CHECKNEW_parser___parser_nodes___AParExprs(fra.me.REG[0]);
75278 stack_frame_head = fra.me.prev;
75279 return fra.me.REG[0];
75280 }
75281 const classtable_elt_t VFT_parser___parser_nodes___ABraExprs[82] = {
75282 {(bigint) 3559 /* 0: Identity */},
75283 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
75284 {(bigint) "ABraExprs" /* 2: Class Name */},
75285 {(bigint) 3 /* 3: ABraExprs < Object: superclass typecheck marker */},
75286 {(bigint) 303 /* 4: ABraExprs < ANode: superclass typecheck marker */},
75287 {(bigint) 2111 /* 5: ABraExprs < Prod: superclass typecheck marker */},
75288 {(bigint) 2871 /* 6: ABraExprs < AExprs: superclass typecheck marker */},
75289 {(bigint) 3559 /* 7: ABraExprs < ABraExprs: superclass typecheck marker */},
75290 {0} /* Class Hole :( */,
75291 {0} /* Class Hole :( */,
75292 {0} /* Class Hole :( */,
75293 {0} /* Class Hole :( */,
75294 {0} /* Class Hole :( */,
75295 {0} /* Class Hole :( */,
75296 {0} /* Class Hole :( */,
75297 {0} /* Class Hole :( */,
75298 {0} /* Class Hole :( */,
75299 {(bigint) nit_version___Object___nit_version},
75300 {(bigint) standard___time___Object___get_time},
75301 {(bigint) 3 /* 19: ABraExprs < Object: superclass init_table position */},
75302 {(bigint) standard___kernel___Object___object_id},
75303 {(bigint) standard___kernel___Object___is_same_type},
75304 {(bigint) standard___kernel___Object_____eqeq},
75305 {(bigint) standard___kernel___Object_____neq},
75306 {(bigint) standard___kernel___Object___output},
75307 {(bigint) standard___kernel___Object___output_class_name},
75308 {(bigint) standard___kernel___Object___exit},
75309 {(bigint) standard___kernel___Object___sys},
75310 {(bigint) standard___file___Object___printn},
75311 {(bigint) standard___file___Object___print},
75312 {(bigint) standard___file___Object___getc},
75313 {(bigint) standard___file___Object___gets},
75314 {(bigint) standard___file___Object___stdin},
75315 {(bigint) standard___file___Object___stdout},
75316 {(bigint) standard___file___Object___stderr},
75317 {(bigint) standard___stream___Object___poll},
75318 {(bigint) standard___stream___Object___intern_poll},
75319 {(bigint) standard___string___Object___to_s},
75320 {(bigint) standard___string___Object___native_class_name},
75321 {(bigint) standard___string___Object___class_name},
75322 {(bigint) standard___string___Object___inspect},
75323 {(bigint) standard___string___Object___inspect_head},
75324 {(bigint) standard___string___Object___args},
75325 {(bigint) standard___hash___Object___hash},
75326 {(bigint) standard___math___Object___atan2},
75327 {(bigint) standard___math___Object___pi},
75328 {(bigint) standard___math___Object___srand_from},
75329 {(bigint) standard___math___Object___srand},
75330 {(bigint) utils___Object___cmangle},
75331 {(bigint) utils___Object___cmangle_table},
75332 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
75333 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
75334 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
75335 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
75336 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
75337 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
75338 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
75339 {(bigint) parser___parser_prod___ANode___parent},
75340 {(bigint) parser___parser_prod___ANode___parent__eq},
75341 {(bigint) parser___parser_prod___ANode___remove_child},
75342 {(bigint) parser___parser_prod___ABraExprs___replace_child},
75343 {(bigint) parser___parser_prod___Prod___replace_with},
75344 {(bigint) parser___parser_prod___ABraExprs___visit_all},
75345 {(bigint) 2 /* 63: ABraExprs < ANode: superclass init_table position */},
75346 {(bigint) parser___parser_nodes___ANode___location},
75347 {(bigint) parser___parser_nodes___ANode___hot_location},
75348 {(bigint) parser___parser_nodes___ANode___init},
75349 {(bigint) parser___parser_nodes___ANode___debug},
75350 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
75351 {(bigint) syntax___typing___ANode___accept_typing},
75352 {(bigint) syntax___typing___ANode___after_typing},
75353 {(bigint) parser___parser_prod___ANode___replace_with},
75354 {(bigint) 1 /* 72: ABraExprs < Prod: superclass init_table position */},
75355 {(bigint) parser___parser_nodes___Prod___location__eq},
75356 {(bigint) syntax___syntax_base___AExprs___to_a},
75357 {(bigint) 0 /* 75: ABraExprs < AExprs: superclass init_table position */},
75358 {(bigint) parser___parser_nodes___AExprs___n_exprs},
75359 {(bigint) parser___parser_prod___ABraExprs___empty_init},
75360 {(bigint) parser___parser_prod___ABraExprs___init_abraexprs},
75361 {(bigint) 4 /* 79: ABraExprs < ABraExprs: superclass init_table position */},
75362 {(bigint) parser___parser_nodes___ABraExprs___n_obra},
75363 {(bigint) parser___parser_nodes___ABraExprs___n_cbra},
75364 };
75365 /* 0: Pointer to the classtable */
75366 /* 1: Object_id */
75367 /* 2: Attribute ABraExprs::_parent */
75368 /* 3: Attribute ABraExprs::_location */
75369 /* 4: Attribute ABraExprs::_first_location */
75370 /* 5: Attribute ABraExprs::_last_location */
75371 /* 6: Attribute ABraExprs::_n_exprs */
75372 /* 7: Attribute ABraExprs::_n_obra */
75373 /* 8: Attribute ABraExprs::_n_cbra */
75374 void INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs(val_t p0){
75375 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75376 val_t tmp;
75377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75378 fra.me.file = LOCATE_nitc;
75379 fra.me.line = 0;
75380 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs;
75381 fra.me.has_broke = 0;
75382 fra.me.REG_size = 2;
75383 fra.me.nitni_local_ref_head = NULL;
75384 fra.me.REG[0] = NIT_NULL;
75385 fra.me.REG[1] = NIT_NULL;
75386 fra.me.REG[0] = p0;
75387 /* parser/parser_nodes.nit:1130 */
75388 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
75389 ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
75390 stack_frame_head = fra.me.prev;
75391 }
75392 val_t NEW_parser___parser_nodes___ABraExprs(void)
75393 {
75394 obj_t obj;
75395 obj = alloc(sizeof(val_t) * 9);
75396 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABraExprs;
75397 obj[1].object_id = object_id_counter;
75398 object_id_counter = object_id_counter + 1;
75399 return OBJ2VAL(obj);
75400 }
75401 void CHECKNEW_parser___parser_nodes___ABraExprs(val_t p0){
75402 struct {struct stack_frame_t me;} fra;
75403 val_t REGB0;
75404 val_t tmp;
75405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75406 fra.me.file = LOCATE_nitc;
75407 fra.me.line = 0;
75408 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABraExprs;
75409 fra.me.has_broke = 0;
75410 fra.me.REG_size = 1;
75411 fra.me.nitni_local_ref_head = NULL;
75412 fra.me.REG[0] = NIT_NULL;
75413 fra.me.REG[0] = p0;
75414 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraExprs____n_obra(fra.me.REG[0])!=NIT_NULL);
75415 if (UNTAG_Bool(REGB0)) {
75416 } else {
75417 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0);
75418 }
75419 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0])!=NIT_NULL);
75420 if (UNTAG_Bool(REGB0)) {
75421 } else {
75422 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0);
75423 }
75424 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraExprs____n_cbra(fra.me.REG[0])!=NIT_NULL);
75425 if (UNTAG_Bool(REGB0)) {
75426 } else {
75427 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0);
75428 }
75429 stack_frame_head = fra.me.prev;
75430 }
75431 val_t NEW_ABraExprs_parser___parser_prod___ABraExprs___empty_init(void){
75432 struct {struct stack_frame_t me;} fra;
75433 val_t tmp;
75434 int init_table[5] = {0, 0, 0, 0, 0};
75435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75436 fra.me.file = LOCATE_nitc;
75437 fra.me.line = 7533;
75438 fra.me.meth = LOCATE_NEW_ABraExprs_parser___parser_prod___ABraExprs___empty_init;
75439 fra.me.has_broke = 0;
75440 fra.me.REG_size = 1;
75441 fra.me.nitni_local_ref_head = NULL;
75442 fra.me.REG[0] = NIT_NULL;
75443 /* parser/parser_prod.nit:7533 */
75444 fra.me.REG[0] = NEW_parser___parser_nodes___ABraExprs();
75445 INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs(fra.me.REG[0]);
75446 parser___parser_prod___ABraExprs___empty_init(fra.me.REG[0], init_table);
75447 CHECKNEW_parser___parser_nodes___ABraExprs(fra.me.REG[0]);
75448 stack_frame_head = fra.me.prev;
75449 return fra.me.REG[0];
75450 }
75451 val_t NEW_ABraExprs_parser___parser_prod___ABraExprs___init_abraexprs(val_t p0, val_t p1, val_t p2){
75452 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
75453 val_t tmp;
75454 int init_table[5] = {0, 0, 0, 0, 0};
75455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75456 fra.me.file = LOCATE_nitc;
75457 fra.me.line = 7535;
75458 fra.me.meth = LOCATE_NEW_ABraExprs_parser___parser_prod___ABraExprs___init_abraexprs;
75459 fra.me.has_broke = 0;
75460 fra.me.REG_size = 4;
75461 fra.me.nitni_local_ref_head = NULL;
75462 fra.me.REG[0] = NIT_NULL;
75463 fra.me.REG[1] = NIT_NULL;
75464 fra.me.REG[2] = NIT_NULL;
75465 fra.me.REG[3] = NIT_NULL;
75466 fra.me.REG[0] = p0;
75467 fra.me.REG[1] = p1;
75468 fra.me.REG[2] = p2;
75469 /* parser/parser_prod.nit:7535 */
75470 fra.me.REG[3] = NEW_parser___parser_nodes___ABraExprs();
75471 INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs(fra.me.REG[3]);
75472 parser___parser_prod___ABraExprs___init_abraexprs(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
75473 CHECKNEW_parser___parser_nodes___ABraExprs(fra.me.REG[3]);
75474 stack_frame_head = fra.me.prev;
75475 return fra.me.REG[3];
75476 }
75477 val_t NEW_ABraExprs_parser___parser_nodes___ANode___init(void){
75478 struct {struct stack_frame_t me;} fra;
75479 val_t tmp;
75480 int init_table[5] = {0, 0, 0, 0, 0};
75481 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75482 fra.me.file = LOCATE_nitc;
75483 fra.me.line = 32;
75484 fra.me.meth = LOCATE_NEW_ABraExprs_parser___parser_nodes___ANode___init;
75485 fra.me.has_broke = 0;
75486 fra.me.REG_size = 1;
75487 fra.me.nitni_local_ref_head = NULL;
75488 fra.me.REG[0] = NIT_NULL;
75489 /* parser/parser_nodes.nit:32 */
75490 fra.me.REG[0] = NEW_parser___parser_nodes___ABraExprs();
75491 INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs(fra.me.REG[0]);
75492 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
75493 CHECKNEW_parser___parser_nodes___ABraExprs(fra.me.REG[0]);
75494 stack_frame_head = fra.me.prev;
75495 return fra.me.REG[0];
75496 }
75497 const classtable_elt_t VFT_parser___parser_nodes___APlusAssignOp[80] = {
75498 {(bigint) 3411 /* 0: Identity */},
75499 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
75500 {(bigint) "APlusAssignOp" /* 2: Class Name */},
75501 {(bigint) 3 /* 3: APlusAssignOp < Object: superclass typecheck marker */},
75502 {(bigint) 303 /* 4: APlusAssignOp < ANode: superclass typecheck marker */},
75503 {(bigint) 2111 /* 5: APlusAssignOp < Prod: superclass typecheck marker */},
75504 {(bigint) 2899 /* 6: APlusAssignOp < AAssignOp: superclass typecheck marker */},
75505 {(bigint) 3411 /* 7: APlusAssignOp < APlusAssignOp: superclass typecheck marker */},
75506 {0} /* Class Hole :( */,
75507 {0} /* Class Hole :( */,
75508 {0} /* Class Hole :( */,
75509 {0} /* Class Hole :( */,
75510 {0} /* Class Hole :( */,
75511 {0} /* Class Hole :( */,
75512 {0} /* Class Hole :( */,
75513 {0} /* Class Hole :( */,
75514 {0} /* Class Hole :( */,
75515 {(bigint) nit_version___Object___nit_version},
75516 {(bigint) standard___time___Object___get_time},
75517 {(bigint) 3 /* 19: APlusAssignOp < Object: superclass init_table position */},
75518 {(bigint) standard___kernel___Object___object_id},
75519 {(bigint) standard___kernel___Object___is_same_type},
75520 {(bigint) standard___kernel___Object_____eqeq},
75521 {(bigint) standard___kernel___Object_____neq},
75522 {(bigint) standard___kernel___Object___output},
75523 {(bigint) standard___kernel___Object___output_class_name},
75524 {(bigint) standard___kernel___Object___exit},
75525 {(bigint) standard___kernel___Object___sys},
75526 {(bigint) standard___file___Object___printn},
75527 {(bigint) standard___file___Object___print},
75528 {(bigint) standard___file___Object___getc},
75529 {(bigint) standard___file___Object___gets},
75530 {(bigint) standard___file___Object___stdin},
75531 {(bigint) standard___file___Object___stdout},
75532 {(bigint) standard___file___Object___stderr},
75533 {(bigint) standard___stream___Object___poll},
75534 {(bigint) standard___stream___Object___intern_poll},
75535 {(bigint) standard___string___Object___to_s},
75536 {(bigint) standard___string___Object___native_class_name},
75537 {(bigint) standard___string___Object___class_name},
75538 {(bigint) standard___string___Object___inspect},
75539 {(bigint) standard___string___Object___inspect_head},
75540 {(bigint) standard___string___Object___args},
75541 {(bigint) standard___hash___Object___hash},
75542 {(bigint) standard___math___Object___atan2},
75543 {(bigint) standard___math___Object___pi},
75544 {(bigint) standard___math___Object___srand_from},
75545 {(bigint) standard___math___Object___srand},
75546 {(bigint) utils___Object___cmangle},
75547 {(bigint) utils___Object___cmangle_table},
75548 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
75549 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
75550 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
75551 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
75552 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
75553 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
75554 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
75555 {(bigint) parser___parser_prod___ANode___parent},
75556 {(bigint) parser___parser_prod___ANode___parent__eq},
75557 {(bigint) parser___parser_prod___ANode___remove_child},
75558 {(bigint) parser___parser_prod___APlusAssignOp___replace_child},
75559 {(bigint) parser___parser_prod___Prod___replace_with},
75560 {(bigint) parser___parser_prod___APlusAssignOp___visit_all},
75561 {(bigint) 2 /* 63: APlusAssignOp < ANode: superclass init_table position */},
75562 {(bigint) parser___parser_nodes___ANode___location},
75563 {(bigint) parser___parser_nodes___ANode___hot_location},
75564 {(bigint) parser___parser_nodes___ANode___init},
75565 {(bigint) parser___parser_nodes___ANode___debug},
75566 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
75567 {(bigint) syntax___typing___ANode___accept_typing},
75568 {(bigint) syntax___typing___ANode___after_typing},
75569 {(bigint) parser___parser_prod___ANode___replace_with},
75570 {(bigint) 1 /* 72: APlusAssignOp < Prod: superclass init_table position */},
75571 {(bigint) parser___parser_nodes___Prod___location__eq},
75572 {(bigint) syntax___typing___APlusAssignOp___method_name},
75573 {(bigint) 0 /* 75: APlusAssignOp < AAssignOp: superclass init_table position */},
75574 {(bigint) parser___parser_prod___APlusAssignOp___empty_init},
75575 {(bigint) parser___parser_prod___APlusAssignOp___init_aplusassignop},
75576 {(bigint) 4 /* 78: APlusAssignOp < APlusAssignOp: superclass init_table position */},
75577 {(bigint) parser___parser_nodes___APlusAssignOp___n_pluseq},
75578 };
75579 /* 0: Pointer to the classtable */
75580 /* 1: Object_id */
75581 /* 2: Attribute APlusAssignOp::_parent */
75582 /* 3: Attribute APlusAssignOp::_location */
75583 /* 4: Attribute APlusAssignOp::_first_location */
75584 /* 5: Attribute APlusAssignOp::_last_location */
75585 /* 6: Attribute APlusAssignOp::_n_pluseq */
75586 void INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp(val_t p0){
75587 struct {struct stack_frame_t me;} fra;
75588 val_t tmp;
75589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75590 fra.me.file = LOCATE_nitc;
75591 fra.me.line = 0;
75592 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp;
75593 fra.me.has_broke = 0;
75594 fra.me.REG_size = 0;
75595 fra.me.nitni_local_ref_head = NULL;
75596 stack_frame_head = fra.me.prev;
75597 }
75598 val_t NEW_parser___parser_nodes___APlusAssignOp(void)
75599 {
75600 obj_t obj;
75601 obj = alloc(sizeof(val_t) * 7);
75602 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___APlusAssignOp;
75603 obj[1].object_id = object_id_counter;
75604 object_id_counter = object_id_counter + 1;
75605 return OBJ2VAL(obj);
75606 }
75607 void CHECKNEW_parser___parser_nodes___APlusAssignOp(val_t p0){
75608 struct {struct stack_frame_t me;} fra;
75609 val_t REGB0;
75610 val_t tmp;
75611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75612 fra.me.file = LOCATE_nitc;
75613 fra.me.line = 0;
75614 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___APlusAssignOp;
75615 fra.me.has_broke = 0;
75616 fra.me.REG_size = 1;
75617 fra.me.nitni_local_ref_head = NULL;
75618 fra.me.REG[0] = NIT_NULL;
75619 fra.me.REG[0] = p0;
75620 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL);
75621 if (UNTAG_Bool(REGB0)) {
75622 } else {
75623 nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_nitc, 0);
75624 }
75625 stack_frame_head = fra.me.prev;
75626 }
75627 val_t NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___empty_init(void){
75628 struct {struct stack_frame_t me;} fra;
75629 val_t tmp;
75630 int init_table[5] = {0, 0, 0, 0, 0};
75631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75632 fra.me.file = LOCATE_nitc;
75633 fra.me.line = 7599;
75634 fra.me.meth = LOCATE_NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___empty_init;
75635 fra.me.has_broke = 0;
75636 fra.me.REG_size = 1;
75637 fra.me.nitni_local_ref_head = NULL;
75638 fra.me.REG[0] = NIT_NULL;
75639 /* parser/parser_prod.nit:7599 */
75640 fra.me.REG[0] = NEW_parser___parser_nodes___APlusAssignOp();
75641 INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp(fra.me.REG[0]);
75642 parser___parser_prod___APlusAssignOp___empty_init(fra.me.REG[0], init_table);
75643 CHECKNEW_parser___parser_nodes___APlusAssignOp(fra.me.REG[0]);
75644 stack_frame_head = fra.me.prev;
75645 return fra.me.REG[0];
75646 }
75647 val_t NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassignop(val_t p0){
75648 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75649 val_t tmp;
75650 int init_table[5] = {0, 0, 0, 0, 0};
75651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75652 fra.me.file = LOCATE_nitc;
75653 fra.me.line = 7601;
75654 fra.me.meth = LOCATE_NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassignop;
75655 fra.me.has_broke = 0;
75656 fra.me.REG_size = 2;
75657 fra.me.nitni_local_ref_head = NULL;
75658 fra.me.REG[0] = NIT_NULL;
75659 fra.me.REG[1] = NIT_NULL;
75660 fra.me.REG[0] = p0;
75661 /* parser/parser_prod.nit:7601 */
75662 fra.me.REG[1] = NEW_parser___parser_nodes___APlusAssignOp();
75663 INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp(fra.me.REG[1]);
75664 parser___parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[1], fra.me.REG[0], init_table);
75665 CHECKNEW_parser___parser_nodes___APlusAssignOp(fra.me.REG[1]);
75666 stack_frame_head = fra.me.prev;
75667 return fra.me.REG[1];
75668 }
75669 val_t NEW_APlusAssignOp_parser___parser_nodes___ANode___init(void){
75670 struct {struct stack_frame_t me;} fra;
75671 val_t tmp;
75672 int init_table[5] = {0, 0, 0, 0, 0};
75673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75674 fra.me.file = LOCATE_nitc;
75675 fra.me.line = 32;
75676 fra.me.meth = LOCATE_NEW_APlusAssignOp_parser___parser_nodes___ANode___init;
75677 fra.me.has_broke = 0;
75678 fra.me.REG_size = 1;
75679 fra.me.nitni_local_ref_head = NULL;
75680 fra.me.REG[0] = NIT_NULL;
75681 /* parser/parser_nodes.nit:32 */
75682 fra.me.REG[0] = NEW_parser___parser_nodes___APlusAssignOp();
75683 INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp(fra.me.REG[0]);
75684 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
75685 CHECKNEW_parser___parser_nodes___APlusAssignOp(fra.me.REG[0]);
75686 stack_frame_head = fra.me.prev;
75687 return fra.me.REG[0];
75688 }
75689 const classtable_elt_t VFT_parser___parser_nodes___AMinusAssignOp[80] = {
75690 {(bigint) 3439 /* 0: Identity */},
75691 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
75692 {(bigint) "AMinusAssignOp" /* 2: Class Name */},
75693 {(bigint) 3 /* 3: AMinusAssignOp < Object: superclass typecheck marker */},
75694 {(bigint) 303 /* 4: AMinusAssignOp < ANode: superclass typecheck marker */},
75695 {(bigint) 2111 /* 5: AMinusAssignOp < Prod: superclass typecheck marker */},
75696 {(bigint) 2899 /* 6: AMinusAssignOp < AAssignOp: superclass typecheck marker */},
75697 {(bigint) 3439 /* 7: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */},
75698 {0} /* Class Hole :( */,
75699 {0} /* Class Hole :( */,
75700 {0} /* Class Hole :( */,
75701 {0} /* Class Hole :( */,
75702 {0} /* Class Hole :( */,
75703 {0} /* Class Hole :( */,
75704 {0} /* Class Hole :( */,
75705 {0} /* Class Hole :( */,
75706 {0} /* Class Hole :( */,
75707 {(bigint) nit_version___Object___nit_version},
75708 {(bigint) standard___time___Object___get_time},
75709 {(bigint) 3 /* 19: AMinusAssignOp < Object: superclass init_table position */},
75710 {(bigint) standard___kernel___Object___object_id},
75711 {(bigint) standard___kernel___Object___is_same_type},
75712 {(bigint) standard___kernel___Object_____eqeq},
75713 {(bigint) standard___kernel___Object_____neq},
75714 {(bigint) standard___kernel___Object___output},
75715 {(bigint) standard___kernel___Object___output_class_name},
75716 {(bigint) standard___kernel___Object___exit},
75717 {(bigint) standard___kernel___Object___sys},
75718 {(bigint) standard___file___Object___printn},
75719 {(bigint) standard___file___Object___print},
75720 {(bigint) standard___file___Object___getc},
75721 {(bigint) standard___file___Object___gets},
75722 {(bigint) standard___file___Object___stdin},
75723 {(bigint) standard___file___Object___stdout},
75724 {(bigint) standard___file___Object___stderr},
75725 {(bigint) standard___stream___Object___poll},
75726 {(bigint) standard___stream___Object___intern_poll},
75727 {(bigint) standard___string___Object___to_s},
75728 {(bigint) standard___string___Object___native_class_name},
75729 {(bigint) standard___string___Object___class_name},
75730 {(bigint) standard___string___Object___inspect},
75731 {(bigint) standard___string___Object___inspect_head},
75732 {(bigint) standard___string___Object___args},
75733 {(bigint) standard___hash___Object___hash},
75734 {(bigint) standard___math___Object___atan2},
75735 {(bigint) standard___math___Object___pi},
75736 {(bigint) standard___math___Object___srand_from},
75737 {(bigint) standard___math___Object___srand},
75738 {(bigint) utils___Object___cmangle},
75739 {(bigint) utils___Object___cmangle_table},
75740 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
75741 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
75742 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
75743 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
75744 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
75745 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
75746 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
75747 {(bigint) parser___parser_prod___ANode___parent},
75748 {(bigint) parser___parser_prod___ANode___parent__eq},
75749 {(bigint) parser___parser_prod___ANode___remove_child},
75750 {(bigint) parser___parser_prod___AMinusAssignOp___replace_child},
75751 {(bigint) parser___parser_prod___Prod___replace_with},
75752 {(bigint) parser___parser_prod___AMinusAssignOp___visit_all},
75753 {(bigint) 2 /* 63: AMinusAssignOp < ANode: superclass init_table position */},
75754 {(bigint) parser___parser_nodes___ANode___location},
75755 {(bigint) parser___parser_nodes___ANode___hot_location},
75756 {(bigint) parser___parser_nodes___ANode___init},
75757 {(bigint) parser___parser_nodes___ANode___debug},
75758 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
75759 {(bigint) syntax___typing___ANode___accept_typing},
75760 {(bigint) syntax___typing___ANode___after_typing},
75761 {(bigint) parser___parser_prod___ANode___replace_with},
75762 {(bigint) 1 /* 72: AMinusAssignOp < Prod: superclass init_table position */},
75763 {(bigint) parser___parser_nodes___Prod___location__eq},
75764 {(bigint) syntax___typing___AMinusAssignOp___method_name},
75765 {(bigint) 0 /* 75: AMinusAssignOp < AAssignOp: superclass init_table position */},
75766 {(bigint) parser___parser_prod___AMinusAssignOp___empty_init},
75767 {(bigint) parser___parser_prod___AMinusAssignOp___init_aminusassignop},
75768 {(bigint) 4 /* 78: AMinusAssignOp < AMinusAssignOp: superclass init_table position */},
75769 {(bigint) parser___parser_nodes___AMinusAssignOp___n_minuseq},
75770 };
75771 /* 0: Pointer to the classtable */
75772 /* 1: Object_id */
75773 /* 2: Attribute AMinusAssignOp::_parent */
75774 /* 3: Attribute AMinusAssignOp::_location */
75775 /* 4: Attribute AMinusAssignOp::_first_location */
75776 /* 5: Attribute AMinusAssignOp::_last_location */
75777 /* 6: Attribute AMinusAssignOp::_n_minuseq */
75778 void INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp(val_t p0){
75779 struct {struct stack_frame_t me;} fra;
75780 val_t tmp;
75781 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75782 fra.me.file = LOCATE_nitc;
75783 fra.me.line = 0;
75784 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp;
75785 fra.me.has_broke = 0;
75786 fra.me.REG_size = 0;
75787 fra.me.nitni_local_ref_head = NULL;
75788 stack_frame_head = fra.me.prev;
75789 }
75790 val_t NEW_parser___parser_nodes___AMinusAssignOp(void)
75791 {
75792 obj_t obj;
75793 obj = alloc(sizeof(val_t) * 7);
75794 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AMinusAssignOp;
75795 obj[1].object_id = object_id_counter;
75796 object_id_counter = object_id_counter + 1;
75797 return OBJ2VAL(obj);
75798 }
75799 void CHECKNEW_parser___parser_nodes___AMinusAssignOp(val_t p0){
75800 struct {struct stack_frame_t me;} fra;
75801 val_t REGB0;
75802 val_t tmp;
75803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75804 fra.me.file = LOCATE_nitc;
75805 fra.me.line = 0;
75806 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AMinusAssignOp;
75807 fra.me.has_broke = 0;
75808 fra.me.REG_size = 1;
75809 fra.me.nitni_local_ref_head = NULL;
75810 fra.me.REG[0] = NIT_NULL;
75811 fra.me.REG[0] = p0;
75812 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL);
75813 if (UNTAG_Bool(REGB0)) {
75814 } else {
75815 nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_nitc, 0);
75816 }
75817 stack_frame_head = fra.me.prev;
75818 }
75819 val_t NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___empty_init(void){
75820 struct {struct stack_frame_t me;} fra;
75821 val_t tmp;
75822 int init_table[5] = {0, 0, 0, 0, 0};
75823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75824 fra.me.file = LOCATE_nitc;
75825 fra.me.line = 7630;
75826 fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___empty_init;
75827 fra.me.has_broke = 0;
75828 fra.me.REG_size = 1;
75829 fra.me.nitni_local_ref_head = NULL;
75830 fra.me.REG[0] = NIT_NULL;
75831 /* parser/parser_prod.nit:7630 */
75832 fra.me.REG[0] = NEW_parser___parser_nodes___AMinusAssignOp();
75833 INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp(fra.me.REG[0]);
75834 parser___parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0], init_table);
75835 CHECKNEW_parser___parser_nodes___AMinusAssignOp(fra.me.REG[0]);
75836 stack_frame_head = fra.me.prev;
75837 return fra.me.REG[0];
75838 }
75839 val_t NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0){
75840 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75841 val_t tmp;
75842 int init_table[5] = {0, 0, 0, 0, 0};
75843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75844 fra.me.file = LOCATE_nitc;
75845 fra.me.line = 7632;
75846 fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassignop;
75847 fra.me.has_broke = 0;
75848 fra.me.REG_size = 2;
75849 fra.me.nitni_local_ref_head = NULL;
75850 fra.me.REG[0] = NIT_NULL;
75851 fra.me.REG[1] = NIT_NULL;
75852 fra.me.REG[0] = p0;
75853 /* parser/parser_prod.nit:7632 */
75854 fra.me.REG[1] = NEW_parser___parser_nodes___AMinusAssignOp();
75855 INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp(fra.me.REG[1]);
75856 parser___parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[1], fra.me.REG[0], init_table);
75857 CHECKNEW_parser___parser_nodes___AMinusAssignOp(fra.me.REG[1]);
75858 stack_frame_head = fra.me.prev;
75859 return fra.me.REG[1];
75860 }
75861 val_t NEW_AMinusAssignOp_parser___parser_nodes___ANode___init(void){
75862 struct {struct stack_frame_t me;} fra;
75863 val_t tmp;
75864 int init_table[5] = {0, 0, 0, 0, 0};
75865 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75866 fra.me.file = LOCATE_nitc;
75867 fra.me.line = 32;
75868 fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser___parser_nodes___ANode___init;
75869 fra.me.has_broke = 0;
75870 fra.me.REG_size = 1;
75871 fra.me.nitni_local_ref_head = NULL;
75872 fra.me.REG[0] = NIT_NULL;
75873 /* parser/parser_nodes.nit:32 */
75874 fra.me.REG[0] = NEW_parser___parser_nodes___AMinusAssignOp();
75875 INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp(fra.me.REG[0]);
75876 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
75877 CHECKNEW_parser___parser_nodes___AMinusAssignOp(fra.me.REG[0]);
75878 stack_frame_head = fra.me.prev;
75879 return fra.me.REG[0];
75880 }
75881 const classtable_elt_t VFT_parser___parser_nodes___AClosureDef[91] = {
75882 {(bigint) 3535 /* 0: Identity */},
75883 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
75884 {(bigint) "AClosureDef" /* 2: Class Name */},
75885 {(bigint) 3 /* 3: AClosureDef < Object: superclass typecheck marker */},
75886 {(bigint) 303 /* 4: AClosureDef < ANode: superclass typecheck marker */},
75887 {(bigint) 2111 /* 5: AClosureDef < Prod: superclass typecheck marker */},
75888 {(bigint) 2847 /* 6: AClosureDef < ALabelable: superclass typecheck marker */},
75889 {(bigint) 3535 /* 7: AClosureDef < AClosureDef: superclass typecheck marker */},
75890 {0} /* Class Hole :( */,
75891 {0} /* Class Hole :( */,
75892 {0} /* Class Hole :( */,
75893 {0} /* Class Hole :( */,
75894 {0} /* Class Hole :( */,
75895 {0} /* Class Hole :( */,
75896 {0} /* Class Hole :( */,
75897 {0} /* Class Hole :( */,
75898 {0} /* Class Hole :( */,
75899 {(bigint) nit_version___Object___nit_version},
75900 {(bigint) standard___time___Object___get_time},
75901 {(bigint) 3 /* 19: AClosureDef < Object: superclass init_table position */},
75902 {(bigint) standard___kernel___Object___object_id},
75903 {(bigint) standard___kernel___Object___is_same_type},
75904 {(bigint) standard___kernel___Object_____eqeq},
75905 {(bigint) standard___kernel___Object_____neq},
75906 {(bigint) standard___kernel___Object___output},
75907 {(bigint) standard___kernel___Object___output_class_name},
75908 {(bigint) standard___kernel___Object___exit},
75909 {(bigint) standard___kernel___Object___sys},
75910 {(bigint) standard___file___Object___printn},
75911 {(bigint) standard___file___Object___print},
75912 {(bigint) standard___file___Object___getc},
75913 {(bigint) standard___file___Object___gets},
75914 {(bigint) standard___file___Object___stdin},
75915 {(bigint) standard___file___Object___stdout},
75916 {(bigint) standard___file___Object___stderr},
75917 {(bigint) standard___stream___Object___poll},
75918 {(bigint) standard___stream___Object___intern_poll},
75919 {(bigint) standard___string___Object___to_s},
75920 {(bigint) standard___string___Object___native_class_name},
75921 {(bigint) standard___string___Object___class_name},
75922 {(bigint) standard___string___Object___inspect},
75923 {(bigint) standard___string___Object___inspect_head},
75924 {(bigint) standard___string___Object___args},
75925 {(bigint) standard___hash___Object___hash},
75926 {(bigint) standard___math___Object___atan2},
75927 {(bigint) standard___math___Object___pi},
75928 {(bigint) standard___math___Object___srand_from},
75929 {(bigint) standard___math___Object___srand},
75930 {(bigint) utils___Object___cmangle},
75931 {(bigint) utils___Object___cmangle_table},
75932 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
75933 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
75934 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
75935 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
75936 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
75937 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
75938 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
75939 {(bigint) parser___parser_prod___ANode___parent},
75940 {(bigint) parser___parser_prod___ANode___parent__eq},
75941 {(bigint) parser___parser_prod___ANode___remove_child},
75942 {(bigint) parser___parser_prod___AClosureDef___replace_child},
75943 {(bigint) parser___parser_prod___Prod___replace_with},
75944 {(bigint) parser___parser_prod___AClosureDef___visit_all},
75945 {(bigint) 2 /* 63: AClosureDef < ANode: superclass init_table position */},
75946 {(bigint) parser___parser_nodes___ANode___location},
75947 {(bigint) parser___parser_nodes___AClosureDef___hot_location},
75948 {(bigint) parser___parser_nodes___ANode___init},
75949 {(bigint) parser___parser_nodes___ANode___debug},
75950 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
75951 {(bigint) syntax___typing___AClosureDef___accept_typing},
75952 {(bigint) syntax___typing___ANode___after_typing},
75953 {(bigint) parser___parser_prod___ANode___replace_with},
75954 {(bigint) 1 /* 72: AClosureDef < Prod: superclass init_table position */},
75955 {(bigint) parser___parser_nodes___Prod___location__eq},
75956 {(bigint) 0 /* 74: AClosureDef < ALabelable: superclass init_table position */},
75957 {(bigint) parser___parser_nodes___ALabelable___n_label},
75958 {(bigint) syntax___icode_generation___AClosureDef___generate_iclosuredef},
75959 {(bigint) syntax___typing___AClosureDef___escapable},
75960 {(bigint) syntax___typing___ANode___accept_typing},
75961 {(bigint) syntax___typing___AClosureDef___accept_typing2},
75962 {(bigint) syntax___typing___AClosureDef___closure},
75963 {(bigint) syntax___syntax_base___AClosureDef___variables},
75964 {(bigint) syntax___syntax_base___AClosureDef___variables__eq},
75965 {(bigint) parser___parser_prod___AClosureDef___empty_init},
75966 {(bigint) parser___parser_prod___AClosureDef___init_aclosuredef},
75967 {(bigint) 4 /* 85: AClosureDef < AClosureDef: superclass init_table position */},
75968 {(bigint) parser___parser_nodes___AClosureDef___n_bang},
75969 {(bigint) parser___parser_nodes___AClosureDef___n_id},
75970 {(bigint) parser___parser_nodes___AClosureDef___n_ids},
75971 {(bigint) parser___parser_nodes___AClosureDef___n_kwdo},
75972 {(bigint) parser___parser_nodes___AClosureDef___n_expr},
75973 };
75974 /* 0: Pointer to the classtable */
75975 /* 1: Object_id */
75976 /* 2: Attribute AClosureDef::_parent */
75977 /* 3: Attribute AClosureDef::_location */
75978 /* 4: Attribute AClosureDef::_first_location */
75979 /* 5: Attribute AClosureDef::_last_location */
75980 /* 6: Attribute AClosureDef::_n_label */
75981 /* 7: Attribute AClosureDef::_iclosure_def */
75982 /* 8: Attribute AClosureDef::_closure */
75983 /* 9: Attribute AClosureDef::_escapable */
75984 /* 10: Attribute AClosureDef::_accept_typing2 */
75985 /* 11: Attribute AClosureDef::_variables */
75986 /* 12: Attribute AClosureDef::_n_bang */
75987 /* 13: Attribute AClosureDef::_n_id */
75988 /* 14: Attribute AClosureDef::_n_ids */
75989 /* 15: Attribute AClosureDef::_n_kwdo */
75990 /* 16: Attribute AClosureDef::_n_expr */
75991 void INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef(val_t p0){
75992 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75993 val_t REGB0;
75994 val_t tmp;
75995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75996 fra.me.file = LOCATE_nitc;
75997 fra.me.line = 0;
75998 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef;
75999 fra.me.has_broke = 0;
76000 fra.me.REG_size = 2;
76001 fra.me.nitni_local_ref_head = NULL;
76002 fra.me.REG[0] = NIT_NULL;
76003 fra.me.REG[1] = NIT_NULL;
76004 fra.me.REG[0] = p0;
76005 /* syntax/typing.nit:1994 */
76006 REGB0 = TAG_Bool(false);
76007 ATTR_syntax___typing___AClosureDef____accept_typing2(fra.me.REG[0]) = REGB0;
76008 /* parser/parser_nodes.nit:1165 */
76009 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
76010 ATTR_parser___parser_nodes___AClosureDef____n_ids(fra.me.REG[0]) = fra.me.REG[1];
76011 /* parser/parser_nodes.nit:1166 */
76012 fra.me.REG[1] = NIT_NULL;
76013 ATTR_parser___parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[1];
76014 /* parser/parser_nodes.nit:1167 */
76015 fra.me.REG[1] = NIT_NULL;
76016 ATTR_parser___parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[1];
76017 /* parser/parser_nodes.nit:761 */
76018 fra.me.REG[1] = NIT_NULL;
76019 ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
76020 stack_frame_head = fra.me.prev;
76021 }
76022 val_t NEW_parser___parser_nodes___AClosureDef(void)
76023 {
76024 obj_t obj;
76025 obj = alloc(sizeof(val_t) * 17);
76026 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AClosureDef;
76027 obj[1].object_id = object_id_counter;
76028 object_id_counter = object_id_counter + 1;
76029 return OBJ2VAL(obj);
76030 }
76031 void CHECKNEW_parser___parser_nodes___AClosureDef(val_t p0){
76032 struct {struct stack_frame_t me;} fra;
76033 val_t REGB0;
76034 val_t tmp;
76035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76036 fra.me.file = LOCATE_nitc;
76037 fra.me.line = 0;
76038 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AClosureDef;
76039 fra.me.has_broke = 0;
76040 fra.me.REG_size = 1;
76041 fra.me.nitni_local_ref_head = NULL;
76042 fra.me.REG[0] = NIT_NULL;
76043 fra.me.REG[0] = p0;
76044 REGB0 = TAG_Bool(ATTR_syntax___typing___AClosureDef____accept_typing2(fra.me.REG[0])!=NIT_NULL);
76045 if (UNTAG_Bool(REGB0)) {
76046 } else {
76047 nit_abort("Uninitialized attribute %s", "_accept_typing2", LOCATE_nitc, 0);
76048 }
76049 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL);
76050 if (UNTAG_Bool(REGB0)) {
76051 } else {
76052 nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0);
76053 }
76054 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL);
76055 if (UNTAG_Bool(REGB0)) {
76056 } else {
76057 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
76058 }
76059 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL);
76060 if (UNTAG_Bool(REGB0)) {
76061 } else {
76062 nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_nitc, 0);
76063 }
76064 stack_frame_head = fra.me.prev;
76065 }
76066 val_t NEW_AClosureDef_parser___parser_prod___AClosureDef___empty_init(void){
76067 struct {struct stack_frame_t me;} fra;
76068 val_t tmp;
76069 int init_table[5] = {0, 0, 0, 0, 0};
76070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76071 fra.me.file = LOCATE_nitc;
76072 fra.me.line = 7661;
76073 fra.me.meth = LOCATE_NEW_AClosureDef_parser___parser_prod___AClosureDef___empty_init;
76074 fra.me.has_broke = 0;
76075 fra.me.REG_size = 1;
76076 fra.me.nitni_local_ref_head = NULL;
76077 fra.me.REG[0] = NIT_NULL;
76078 /* parser/parser_prod.nit:7661 */
76079 fra.me.REG[0] = NEW_parser___parser_nodes___AClosureDef();
76080 INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef(fra.me.REG[0]);
76081 parser___parser_prod___AClosureDef___empty_init(fra.me.REG[0], init_table);
76082 CHECKNEW_parser___parser_nodes___AClosureDef(fra.me.REG[0]);
76083 stack_frame_head = fra.me.prev;
76084 return fra.me.REG[0];
76085 }
76086 val_t NEW_AClosureDef_parser___parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){
76087 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
76088 val_t tmp;
76089 int init_table[5] = {0, 0, 0, 0, 0};
76090 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76091 fra.me.file = LOCATE_nitc;
76092 fra.me.line = 7663;
76093 fra.me.meth = LOCATE_NEW_AClosureDef_parser___parser_prod___AClosureDef___init_aclosuredef;
76094 fra.me.has_broke = 0;
76095 fra.me.REG_size = 7;
76096 fra.me.nitni_local_ref_head = NULL;
76097 fra.me.REG[0] = NIT_NULL;
76098 fra.me.REG[1] = NIT_NULL;
76099 fra.me.REG[2] = NIT_NULL;
76100 fra.me.REG[3] = NIT_NULL;
76101 fra.me.REG[4] = NIT_NULL;
76102 fra.me.REG[5] = NIT_NULL;
76103 fra.me.REG[6] = NIT_NULL;
76104 fra.me.REG[0] = p0;
76105 fra.me.REG[1] = p1;
76106 fra.me.REG[2] = p2;
76107 fra.me.REG[3] = p3;
76108 fra.me.REG[4] = p4;
76109 fra.me.REG[5] = p5;
76110 /* parser/parser_prod.nit:7663 */
76111 fra.me.REG[6] = NEW_parser___parser_nodes___AClosureDef();
76112 INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef(fra.me.REG[6]);
76113 parser___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);
76114 CHECKNEW_parser___parser_nodes___AClosureDef(fra.me.REG[6]);
76115 stack_frame_head = fra.me.prev;
76116 return fra.me.REG[6];
76117 }
76118 val_t NEW_AClosureDef_parser___parser_nodes___ANode___init(void){
76119 struct {struct stack_frame_t me;} fra;
76120 val_t tmp;
76121 int init_table[5] = {0, 0, 0, 0, 0};
76122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76123 fra.me.file = LOCATE_nitc;
76124 fra.me.line = 32;
76125 fra.me.meth = LOCATE_NEW_AClosureDef_parser___parser_nodes___ANode___init;
76126 fra.me.has_broke = 0;
76127 fra.me.REG_size = 1;
76128 fra.me.nitni_local_ref_head = NULL;
76129 fra.me.REG[0] = NIT_NULL;
76130 /* parser/parser_nodes.nit:32 */
76131 fra.me.REG[0] = NEW_parser___parser_nodes___AClosureDef();
76132 INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef(fra.me.REG[0]);
76133 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
76134 CHECKNEW_parser___parser_nodes___AClosureDef(fra.me.REG[0]);
76135 stack_frame_head = fra.me.prev;
76136 return fra.me.REG[0];
76137 }
76138 const classtable_elt_t VFT_parser___parser_nodes___ASimpleClosureId[80] = {
76139 {(bigint) 3363 /* 0: Identity */},
76140 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
76141 {(bigint) "ASimpleClosureId" /* 2: Class Name */},
76142 {(bigint) 3 /* 3: ASimpleClosureId < Object: superclass typecheck marker */},
76143 {(bigint) 303 /* 4: ASimpleClosureId < ANode: superclass typecheck marker */},
76144 {(bigint) 2111 /* 5: ASimpleClosureId < Prod: superclass typecheck marker */},
76145 {(bigint) 2883 /* 6: ASimpleClosureId < AClosureId: superclass typecheck marker */},
76146 {(bigint) 3363 /* 7: ASimpleClosureId < ASimpleClosureId: superclass typecheck marker */},
76147 {0} /* Class Hole :( */,
76148 {0} /* Class Hole :( */,
76149 {0} /* Class Hole :( */,
76150 {0} /* Class Hole :( */,
76151 {0} /* Class Hole :( */,
76152 {0} /* Class Hole :( */,
76153 {0} /* Class Hole :( */,
76154 {0} /* Class Hole :( */,
76155 {0} /* Class Hole :( */,
76156 {(bigint) nit_version___Object___nit_version},
76157 {(bigint) standard___time___Object___get_time},
76158 {(bigint) 3 /* 19: ASimpleClosureId < Object: superclass init_table position */},
76159 {(bigint) standard___kernel___Object___object_id},
76160 {(bigint) standard___kernel___Object___is_same_type},
76161 {(bigint) standard___kernel___Object_____eqeq},
76162 {(bigint) standard___kernel___Object_____neq},
76163 {(bigint) standard___kernel___Object___output},
76164 {(bigint) standard___kernel___Object___output_class_name},
76165 {(bigint) standard___kernel___Object___exit},
76166 {(bigint) standard___kernel___Object___sys},
76167 {(bigint) standard___file___Object___printn},
76168 {(bigint) standard___file___Object___print},
76169 {(bigint) standard___file___Object___getc},
76170 {(bigint) standard___file___Object___gets},
76171 {(bigint) standard___file___Object___stdin},
76172 {(bigint) standard___file___Object___stdout},
76173 {(bigint) standard___file___Object___stderr},
76174 {(bigint) standard___stream___Object___poll},
76175 {(bigint) standard___stream___Object___intern_poll},
76176 {(bigint) standard___string___Object___to_s},
76177 {(bigint) standard___string___Object___native_class_name},
76178 {(bigint) standard___string___Object___class_name},
76179 {(bigint) standard___string___Object___inspect},
76180 {(bigint) standard___string___Object___inspect_head},
76181 {(bigint) standard___string___Object___args},
76182 {(bigint) standard___hash___Object___hash},
76183 {(bigint) standard___math___Object___atan2},
76184 {(bigint) standard___math___Object___pi},
76185 {(bigint) standard___math___Object___srand_from},
76186 {(bigint) standard___math___Object___srand},
76187 {(bigint) utils___Object___cmangle},
76188 {(bigint) utils___Object___cmangle_table},
76189 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
76190 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
76191 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
76192 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
76193 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
76194 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
76195 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
76196 {(bigint) parser___parser_prod___ANode___parent},
76197 {(bigint) parser___parser_prod___ANode___parent__eq},
76198 {(bigint) parser___parser_prod___ANode___remove_child},
76199 {(bigint) parser___parser_prod___ASimpleClosureId___replace_child},
76200 {(bigint) parser___parser_prod___Prod___replace_with},
76201 {(bigint) parser___parser_prod___ASimpleClosureId___visit_all},
76202 {(bigint) 2 /* 63: ASimpleClosureId < ANode: superclass init_table position */},
76203 {(bigint) parser___parser_nodes___ANode___location},
76204 {(bigint) parser___parser_nodes___ANode___hot_location},
76205 {(bigint) parser___parser_nodes___ANode___init},
76206 {(bigint) parser___parser_nodes___ANode___debug},
76207 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
76208 {(bigint) syntax___typing___ANode___accept_typing},
76209 {(bigint) syntax___typing___ANode___after_typing},
76210 {(bigint) parser___parser_prod___ANode___replace_with},
76211 {(bigint) 1 /* 72: ASimpleClosureId < Prod: superclass init_table position */},
76212 {(bigint) parser___parser_nodes___Prod___location__eq},
76213 {(bigint) syntax___typing___ASimpleClosureId___to_symbol},
76214 {(bigint) 0 /* 75: ASimpleClosureId < AClosureId: superclass init_table position */},
76215 {(bigint) parser___parser_prod___ASimpleClosureId___empty_init},
76216 {(bigint) parser___parser_prod___ASimpleClosureId___init_asimpleclosureid},
76217 {(bigint) 4 /* 78: ASimpleClosureId < ASimpleClosureId: superclass init_table position */},
76218 {(bigint) parser___parser_nodes___ASimpleClosureId___n_id},
76219 };
76220 /* 0: Pointer to the classtable */
76221 /* 1: Object_id */
76222 /* 2: Attribute ASimpleClosureId::_parent */
76223 /* 3: Attribute ASimpleClosureId::_location */
76224 /* 4: Attribute ASimpleClosureId::_first_location */
76225 /* 5: Attribute ASimpleClosureId::_last_location */
76226 /* 6: Attribute ASimpleClosureId::_n_id */
76227 void INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId(val_t p0){
76228 struct {struct stack_frame_t me;} fra;
76229 val_t tmp;
76230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76231 fra.me.file = LOCATE_nitc;
76232 fra.me.line = 0;
76233 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId;
76234 fra.me.has_broke = 0;
76235 fra.me.REG_size = 0;
76236 fra.me.nitni_local_ref_head = NULL;
76237 stack_frame_head = fra.me.prev;
76238 }
76239 val_t NEW_parser___parser_nodes___ASimpleClosureId(void)
76240 {
76241 obj_t obj;
76242 obj = alloc(sizeof(val_t) * 7);
76243 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASimpleClosureId;
76244 obj[1].object_id = object_id_counter;
76245 object_id_counter = object_id_counter + 1;
76246 return OBJ2VAL(obj);
76247 }
76248 void CHECKNEW_parser___parser_nodes___ASimpleClosureId(val_t p0){
76249 struct {struct stack_frame_t me;} fra;
76250 val_t REGB0;
76251 val_t tmp;
76252 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76253 fra.me.file = LOCATE_nitc;
76254 fra.me.line = 0;
76255 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASimpleClosureId;
76256 fra.me.has_broke = 0;
76257 fra.me.REG_size = 1;
76258 fra.me.nitni_local_ref_head = NULL;
76259 fra.me.REG[0] = NIT_NULL;
76260 fra.me.REG[0] = p0;
76261 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL);
76262 if (UNTAG_Bool(REGB0)) {
76263 } else {
76264 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
76265 }
76266 stack_frame_head = fra.me.prev;
76267 }
76268 val_t NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___empty_init(void){
76269 struct {struct stack_frame_t me;} fra;
76270 val_t tmp;
76271 int init_table[5] = {0, 0, 0, 0, 0};
76272 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76273 fra.me.file = LOCATE_nitc;
76274 fra.me.line = 7781;
76275 fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___empty_init;
76276 fra.me.has_broke = 0;
76277 fra.me.REG_size = 1;
76278 fra.me.nitni_local_ref_head = NULL;
76279 fra.me.REG[0] = NIT_NULL;
76280 /* parser/parser_prod.nit:7781 */
76281 fra.me.REG[0] = NEW_parser___parser_nodes___ASimpleClosureId();
76282 INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId(fra.me.REG[0]);
76283 parser___parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0], init_table);
76284 CHECKNEW_parser___parser_nodes___ASimpleClosureId(fra.me.REG[0]);
76285 stack_frame_head = fra.me.prev;
76286 return fra.me.REG[0];
76287 }
76288 val_t NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0){
76289 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76290 val_t tmp;
76291 int init_table[5] = {0, 0, 0, 0, 0};
76292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76293 fra.me.file = LOCATE_nitc;
76294 fra.me.line = 7783;
76295 fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpleclosureid;
76296 fra.me.has_broke = 0;
76297 fra.me.REG_size = 2;
76298 fra.me.nitni_local_ref_head = NULL;
76299 fra.me.REG[0] = NIT_NULL;
76300 fra.me.REG[1] = NIT_NULL;
76301 fra.me.REG[0] = p0;
76302 /* parser/parser_prod.nit:7783 */
76303 fra.me.REG[1] = NEW_parser___parser_nodes___ASimpleClosureId();
76304 INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId(fra.me.REG[1]);
76305 parser___parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[1], fra.me.REG[0], init_table);
76306 CHECKNEW_parser___parser_nodes___ASimpleClosureId(fra.me.REG[1]);
76307 stack_frame_head = fra.me.prev;
76308 return fra.me.REG[1];
76309 }
76310 val_t NEW_ASimpleClosureId_parser___parser_nodes___ANode___init(void){
76311 struct {struct stack_frame_t me;} fra;
76312 val_t tmp;
76313 int init_table[5] = {0, 0, 0, 0, 0};
76314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76315 fra.me.file = LOCATE_nitc;
76316 fra.me.line = 32;
76317 fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser___parser_nodes___ANode___init;
76318 fra.me.has_broke = 0;
76319 fra.me.REG_size = 1;
76320 fra.me.nitni_local_ref_head = NULL;
76321 fra.me.REG[0] = NIT_NULL;
76322 /* parser/parser_nodes.nit:32 */
76323 fra.me.REG[0] = NEW_parser___parser_nodes___ASimpleClosureId();
76324 INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId(fra.me.REG[0]);
76325 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
76326 CHECKNEW_parser___parser_nodes___ASimpleClosureId(fra.me.REG[0]);
76327 stack_frame_head = fra.me.prev;
76328 return fra.me.REG[0];
76329 }
76330 const classtable_elt_t VFT_parser___parser_nodes___ABreakClosureId[80] = {
76331 {(bigint) 3547 /* 0: Identity */},
76332 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
76333 {(bigint) "ABreakClosureId" /* 2: Class Name */},
76334 {(bigint) 3 /* 3: ABreakClosureId < Object: superclass typecheck marker */},
76335 {(bigint) 303 /* 4: ABreakClosureId < ANode: superclass typecheck marker */},
76336 {(bigint) 2111 /* 5: ABreakClosureId < Prod: superclass typecheck marker */},
76337 {(bigint) 2883 /* 6: ABreakClosureId < AClosureId: superclass typecheck marker */},
76338 {(bigint) 3547 /* 7: ABreakClosureId < ABreakClosureId: superclass typecheck marker */},
76339 {0} /* Class Hole :( */,
76340 {0} /* Class Hole :( */,
76341 {0} /* Class Hole :( */,
76342 {0} /* Class Hole :( */,
76343 {0} /* Class Hole :( */,
76344 {0} /* Class Hole :( */,
76345 {0} /* Class Hole :( */,
76346 {0} /* Class Hole :( */,
76347 {0} /* Class Hole :( */,
76348 {(bigint) nit_version___Object___nit_version},
76349 {(bigint) standard___time___Object___get_time},
76350 {(bigint) 3 /* 19: ABreakClosureId < Object: superclass init_table position */},
76351 {(bigint) standard___kernel___Object___object_id},
76352 {(bigint) standard___kernel___Object___is_same_type},
76353 {(bigint) standard___kernel___Object_____eqeq},
76354 {(bigint) standard___kernel___Object_____neq},
76355 {(bigint) standard___kernel___Object___output},
76356 {(bigint) standard___kernel___Object___output_class_name},
76357 {(bigint) standard___kernel___Object___exit},
76358 {(bigint) standard___kernel___Object___sys},
76359 {(bigint) standard___file___Object___printn},
76360 {(bigint) standard___file___Object___print},
76361 {(bigint) standard___file___Object___getc},
76362 {(bigint) standard___file___Object___gets},
76363 {(bigint) standard___file___Object___stdin},
76364 {(bigint) standard___file___Object___stdout},
76365 {(bigint) standard___file___Object___stderr},
76366 {(bigint) standard___stream___Object___poll},
76367 {(bigint) standard___stream___Object___intern_poll},
76368 {(bigint) standard___string___Object___to_s},
76369 {(bigint) standard___string___Object___native_class_name},
76370 {(bigint) standard___string___Object___class_name},
76371 {(bigint) standard___string___Object___inspect},
76372 {(bigint) standard___string___Object___inspect_head},
76373 {(bigint) standard___string___Object___args},
76374 {(bigint) standard___hash___Object___hash},
76375 {(bigint) standard___math___Object___atan2},
76376 {(bigint) standard___math___Object___pi},
76377 {(bigint) standard___math___Object___srand_from},
76378 {(bigint) standard___math___Object___srand},
76379 {(bigint) utils___Object___cmangle},
76380 {(bigint) utils___Object___cmangle_table},
76381 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
76382 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
76383 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
76384 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
76385 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
76386 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
76387 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
76388 {(bigint) parser___parser_prod___ANode___parent},
76389 {(bigint) parser___parser_prod___ANode___parent__eq},
76390 {(bigint) parser___parser_prod___ANode___remove_child},
76391 {(bigint) parser___parser_prod___ABreakClosureId___replace_child},
76392 {(bigint) parser___parser_prod___Prod___replace_with},
76393 {(bigint) parser___parser_prod___ABreakClosureId___visit_all},
76394 {(bigint) 2 /* 63: ABreakClosureId < ANode: superclass init_table position */},
76395 {(bigint) parser___parser_nodes___ANode___location},
76396 {(bigint) parser___parser_nodes___ANode___hot_location},
76397 {(bigint) parser___parser_nodes___ANode___init},
76398 {(bigint) parser___parser_nodes___ANode___debug},
76399 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
76400 {(bigint) syntax___typing___ANode___accept_typing},
76401 {(bigint) syntax___typing___ANode___after_typing},
76402 {(bigint) parser___parser_prod___ANode___replace_with},
76403 {(bigint) 1 /* 72: ABreakClosureId < Prod: superclass init_table position */},
76404 {(bigint) parser___parser_nodes___Prod___location__eq},
76405 {(bigint) syntax___typing___ABreakClosureId___to_symbol},
76406 {(bigint) 0 /* 75: ABreakClosureId < AClosureId: superclass init_table position */},
76407 {(bigint) parser___parser_prod___ABreakClosureId___empty_init},
76408 {(bigint) parser___parser_prod___ABreakClosureId___init_abreakclosureid},
76409 {(bigint) 4 /* 78: ABreakClosureId < ABreakClosureId: superclass init_table position */},
76410 {(bigint) parser___parser_nodes___ABreakClosureId___n_kwbreak},
76411 };
76412 /* 0: Pointer to the classtable */
76413 /* 1: Object_id */
76414 /* 2: Attribute ABreakClosureId::_parent */
76415 /* 3: Attribute ABreakClosureId::_location */
76416 /* 4: Attribute ABreakClosureId::_first_location */
76417 /* 5: Attribute ABreakClosureId::_last_location */
76418 /* 6: Attribute ABreakClosureId::_n_kwbreak */
76419 void INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId(val_t p0){
76420 struct {struct stack_frame_t me;} fra;
76421 val_t tmp;
76422 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76423 fra.me.file = LOCATE_nitc;
76424 fra.me.line = 0;
76425 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId;
76426 fra.me.has_broke = 0;
76427 fra.me.REG_size = 0;
76428 fra.me.nitni_local_ref_head = NULL;
76429 stack_frame_head = fra.me.prev;
76430 }
76431 val_t NEW_parser___parser_nodes___ABreakClosureId(void)
76432 {
76433 obj_t obj;
76434 obj = alloc(sizeof(val_t) * 7);
76435 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABreakClosureId;
76436 obj[1].object_id = object_id_counter;
76437 object_id_counter = object_id_counter + 1;
76438 return OBJ2VAL(obj);
76439 }
76440 void CHECKNEW_parser___parser_nodes___ABreakClosureId(val_t p0){
76441 struct {struct stack_frame_t me;} fra;
76442 val_t REGB0;
76443 val_t tmp;
76444 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76445 fra.me.file = LOCATE_nitc;
76446 fra.me.line = 0;
76447 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABreakClosureId;
76448 fra.me.has_broke = 0;
76449 fra.me.REG_size = 1;
76450 fra.me.nitni_local_ref_head = NULL;
76451 fra.me.REG[0] = NIT_NULL;
76452 fra.me.REG[0] = p0;
76453 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL);
76454 if (UNTAG_Bool(REGB0)) {
76455 } else {
76456 nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0);
76457 }
76458 stack_frame_head = fra.me.prev;
76459 }
76460 val_t NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___empty_init(void){
76461 struct {struct stack_frame_t me;} fra;
76462 val_t tmp;
76463 int init_table[5] = {0, 0, 0, 0, 0};
76464 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76465 fra.me.file = LOCATE_nitc;
76466 fra.me.line = 7812;
76467 fra.me.meth = LOCATE_NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___empty_init;
76468 fra.me.has_broke = 0;
76469 fra.me.REG_size = 1;
76470 fra.me.nitni_local_ref_head = NULL;
76471 fra.me.REG[0] = NIT_NULL;
76472 /* parser/parser_prod.nit:7812 */
76473 fra.me.REG[0] = NEW_parser___parser_nodes___ABreakClosureId();
76474 INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId(fra.me.REG[0]);
76475 parser___parser_prod___ABreakClosureId___empty_init(fra.me.REG[0], init_table);
76476 CHECKNEW_parser___parser_nodes___ABreakClosureId(fra.me.REG[0]);
76477 stack_frame_head = fra.me.prev;
76478 return fra.me.REG[0];
76479 }
76480 val_t NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0){
76481 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76482 val_t tmp;
76483 int init_table[5] = {0, 0, 0, 0, 0};
76484 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76485 fra.me.file = LOCATE_nitc;
76486 fra.me.line = 7814;
76487 fra.me.meth = LOCATE_NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakclosureid;
76488 fra.me.has_broke = 0;
76489 fra.me.REG_size = 2;
76490 fra.me.nitni_local_ref_head = NULL;
76491 fra.me.REG[0] = NIT_NULL;
76492 fra.me.REG[1] = NIT_NULL;
76493 fra.me.REG[0] = p0;
76494 /* parser/parser_prod.nit:7814 */
76495 fra.me.REG[1] = NEW_parser___parser_nodes___ABreakClosureId();
76496 INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId(fra.me.REG[1]);
76497 parser___parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[1], fra.me.REG[0], init_table);
76498 CHECKNEW_parser___parser_nodes___ABreakClosureId(fra.me.REG[1]);
76499 stack_frame_head = fra.me.prev;
76500 return fra.me.REG[1];
76501 }
76502 val_t NEW_ABreakClosureId_parser___parser_nodes___ANode___init(void){
76503 struct {struct stack_frame_t me;} fra;
76504 val_t tmp;
76505 int init_table[5] = {0, 0, 0, 0, 0};
76506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76507 fra.me.file = LOCATE_nitc;
76508 fra.me.line = 32;
76509 fra.me.meth = LOCATE_NEW_ABreakClosureId_parser___parser_nodes___ANode___init;
76510 fra.me.has_broke = 0;
76511 fra.me.REG_size = 1;
76512 fra.me.nitni_local_ref_head = NULL;
76513 fra.me.REG[0] = NIT_NULL;
76514 /* parser/parser_nodes.nit:32 */
76515 fra.me.REG[0] = NEW_parser___parser_nodes___ABreakClosureId();
76516 INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId(fra.me.REG[0]);
76517 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
76518 CHECKNEW_parser___parser_nodes___ABreakClosureId(fra.me.REG[0]);
76519 stack_frame_head = fra.me.prev;
76520 return fra.me.REG[0];
76521 }
76522 const classtable_elt_t VFT_parser___parser_nodes___AModuleName[80] = {
76523 {(bigint) 2835 /* 0: Identity */},
76524 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
76525 {(bigint) "AModuleName" /* 2: Class Name */},
76526 {(bigint) 3 /* 3: AModuleName < Object: superclass typecheck marker */},
76527 {(bigint) 303 /* 4: AModuleName < ANode: superclass typecheck marker */},
76528 {(bigint) 2111 /* 5: AModuleName < Prod: superclass typecheck marker */},
76529 {(bigint) 2835 /* 6: AModuleName < AModuleName: superclass typecheck marker */},
76530 {0} /* Class Hole :( */,
76531 {0} /* Class Hole :( */,
76532 {0} /* Class Hole :( */,
76533 {0} /* Class Hole :( */,
76534 {0} /* Class Hole :( */,
76535 {0} /* Class Hole :( */,
76536 {0} /* Class Hole :( */,
76537 {0} /* Class Hole :( */,
76538 {0} /* Class Hole :( */,
76539 {0} /* Class Hole :( */,
76540 {(bigint) nit_version___Object___nit_version},
76541 {(bigint) standard___time___Object___get_time},
76542 {(bigint) 2 /* 19: AModuleName < Object: superclass init_table position */},
76543 {(bigint) standard___kernel___Object___object_id},
76544 {(bigint) standard___kernel___Object___is_same_type},
76545 {(bigint) standard___kernel___Object_____eqeq},
76546 {(bigint) standard___kernel___Object_____neq},
76547 {(bigint) standard___kernel___Object___output},
76548 {(bigint) standard___kernel___Object___output_class_name},
76549 {(bigint) standard___kernel___Object___exit},
76550 {(bigint) standard___kernel___Object___sys},
76551 {(bigint) standard___file___Object___printn},
76552 {(bigint) standard___file___Object___print},
76553 {(bigint) standard___file___Object___getc},
76554 {(bigint) standard___file___Object___gets},
76555 {(bigint) standard___file___Object___stdin},
76556 {(bigint) standard___file___Object___stdout},
76557 {(bigint) standard___file___Object___stderr},
76558 {(bigint) standard___stream___Object___poll},
76559 {(bigint) standard___stream___Object___intern_poll},
76560 {(bigint) standard___string___Object___to_s},
76561 {(bigint) standard___string___Object___native_class_name},
76562 {(bigint) standard___string___Object___class_name},
76563 {(bigint) standard___string___Object___inspect},
76564 {(bigint) standard___string___Object___inspect_head},
76565 {(bigint) standard___string___Object___args},
76566 {(bigint) standard___hash___Object___hash},
76567 {(bigint) standard___math___Object___atan2},
76568 {(bigint) standard___math___Object___pi},
76569 {(bigint) standard___math___Object___srand_from},
76570 {(bigint) standard___math___Object___srand},
76571 {(bigint) utils___Object___cmangle},
76572 {(bigint) utils___Object___cmangle_table},
76573 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
76574 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
76575 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
76576 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
76577 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
76578 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
76579 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
76580 {(bigint) parser___parser_prod___ANode___parent},
76581 {(bigint) parser___parser_prod___ANode___parent__eq},
76582 {(bigint) parser___parser_prod___ANode___remove_child},
76583 {(bigint) parser___parser_prod___AModuleName___replace_child},
76584 {(bigint) parser___parser_prod___Prod___replace_with},
76585 {(bigint) parser___parser_prod___AModuleName___visit_all},
76586 {(bigint) 1 /* 63: AModuleName < ANode: superclass init_table position */},
76587 {(bigint) parser___parser_nodes___ANode___location},
76588 {(bigint) parser___parser_nodes___ANode___hot_location},
76589 {(bigint) parser___parser_nodes___ANode___init},
76590 {(bigint) parser___parser_nodes___ANode___debug},
76591 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
76592 {(bigint) syntax___typing___ANode___accept_typing},
76593 {(bigint) syntax___typing___ANode___after_typing},
76594 {(bigint) parser___parser_prod___ANode___replace_with},
76595 {(bigint) 0 /* 72: AModuleName < Prod: superclass init_table position */},
76596 {(bigint) parser___parser_nodes___Prod___location__eq},
76597 {(bigint) parser___parser_prod___AModuleName___empty_init},
76598 {(bigint) parser___parser_prod___AModuleName___init_amodulename},
76599 {(bigint) 3 /* 76: AModuleName < AModuleName: superclass init_table position */},
76600 {(bigint) parser___parser_nodes___AModuleName___n_quad},
76601 {(bigint) parser___parser_nodes___AModuleName___n_path},
76602 {(bigint) parser___parser_nodes___AModuleName___n_id},
76603 };
76604 /* 0: Pointer to the classtable */
76605 /* 1: Object_id */
76606 /* 2: Attribute AModuleName::_parent */
76607 /* 3: Attribute AModuleName::_location */
76608 /* 4: Attribute AModuleName::_first_location */
76609 /* 5: Attribute AModuleName::_last_location */
76610 /* 6: Attribute AModuleName::_n_quad */
76611 /* 7: Attribute AModuleName::_n_path */
76612 /* 8: Attribute AModuleName::_n_id */
76613 void INIT_ATTRIBUTES__parser___parser_nodes___AModuleName(val_t p0){
76614 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76615 val_t tmp;
76616 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76617 fra.me.file = LOCATE_nitc;
76618 fra.me.line = 0;
76619 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AModuleName;
76620 fra.me.has_broke = 0;
76621 fra.me.REG_size = 2;
76622 fra.me.nitni_local_ref_head = NULL;
76623 fra.me.REG[0] = NIT_NULL;
76624 fra.me.REG[1] = NIT_NULL;
76625 fra.me.REG[0] = p0;
76626 /* parser/parser_nodes.nit:1183 */
76627 fra.me.REG[1] = NIT_NULL;
76628 ATTR_parser___parser_nodes___AModuleName____n_quad(fra.me.REG[0]) = fra.me.REG[1];
76629 /* parser/parser_nodes.nit:1184 */
76630 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
76631 ATTR_parser___parser_nodes___AModuleName____n_path(fra.me.REG[0]) = fra.me.REG[1];
76632 stack_frame_head = fra.me.prev;
76633 }
76634 val_t NEW_parser___parser_nodes___AModuleName(void)
76635 {
76636 obj_t obj;
76637 obj = alloc(sizeof(val_t) * 9);
76638 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AModuleName;
76639 obj[1].object_id = object_id_counter;
76640 object_id_counter = object_id_counter + 1;
76641 return OBJ2VAL(obj);
76642 }
76643 void CHECKNEW_parser___parser_nodes___AModuleName(val_t p0){
76644 struct {struct stack_frame_t me;} fra;
76645 val_t REGB0;
76646 val_t tmp;
76647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76648 fra.me.file = LOCATE_nitc;
76649 fra.me.line = 0;
76650 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AModuleName;
76651 fra.me.has_broke = 0;
76652 fra.me.REG_size = 1;
76653 fra.me.nitni_local_ref_head = NULL;
76654 fra.me.REG[0] = NIT_NULL;
76655 fra.me.REG[0] = p0;
76656 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuleName____n_path(fra.me.REG[0])!=NIT_NULL);
76657 if (UNTAG_Bool(REGB0)) {
76658 } else {
76659 nit_abort("Uninitialized attribute %s", "_n_path", LOCATE_nitc, 0);
76660 }
76661 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuleName____n_id(fra.me.REG[0])!=NIT_NULL);
76662 if (UNTAG_Bool(REGB0)) {
76663 } else {
76664 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
76665 }
76666 stack_frame_head = fra.me.prev;
76667 }
76668 val_t NEW_AModuleName_parser___parser_prod___AModuleName___empty_init(void){
76669 struct {struct stack_frame_t me;} fra;
76670 val_t tmp;
76671 int init_table[4] = {0, 0, 0, 0};
76672 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76673 fra.me.file = LOCATE_nitc;
76674 fra.me.line = 7843;
76675 fra.me.meth = LOCATE_NEW_AModuleName_parser___parser_prod___AModuleName___empty_init;
76676 fra.me.has_broke = 0;
76677 fra.me.REG_size = 1;
76678 fra.me.nitni_local_ref_head = NULL;
76679 fra.me.REG[0] = NIT_NULL;
76680 /* parser/parser_prod.nit:7843 */
76681 fra.me.REG[0] = NEW_parser___parser_nodes___AModuleName();
76682 INIT_ATTRIBUTES__parser___parser_nodes___AModuleName(fra.me.REG[0]);
76683 parser___parser_prod___AModuleName___empty_init(fra.me.REG[0], init_table);
76684 CHECKNEW_parser___parser_nodes___AModuleName(fra.me.REG[0]);
76685 stack_frame_head = fra.me.prev;
76686 return fra.me.REG[0];
76687 }
76688 val_t NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename(val_t p0, val_t p1, val_t p2){
76689 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
76690 val_t tmp;
76691 int init_table[4] = {0, 0, 0, 0};
76692 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76693 fra.me.file = LOCATE_nitc;
76694 fra.me.line = 7845;
76695 fra.me.meth = LOCATE_NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename;
76696 fra.me.has_broke = 0;
76697 fra.me.REG_size = 4;
76698 fra.me.nitni_local_ref_head = NULL;
76699 fra.me.REG[0] = NIT_NULL;
76700 fra.me.REG[1] = NIT_NULL;
76701 fra.me.REG[2] = NIT_NULL;
76702 fra.me.REG[3] = NIT_NULL;
76703 fra.me.REG[0] = p0;
76704 fra.me.REG[1] = p1;
76705 fra.me.REG[2] = p2;
76706 /* parser/parser_prod.nit:7845 */
76707 fra.me.REG[3] = NEW_parser___parser_nodes___AModuleName();
76708 INIT_ATTRIBUTES__parser___parser_nodes___AModuleName(fra.me.REG[3]);
76709 parser___parser_prod___AModuleName___init_amodulename(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
76710 CHECKNEW_parser___parser_nodes___AModuleName(fra.me.REG[3]);
76711 stack_frame_head = fra.me.prev;
76712 return fra.me.REG[3];
76713 }
76714 val_t NEW_AModuleName_parser___parser_nodes___ANode___init(void){
76715 struct {struct stack_frame_t me;} fra;
76716 val_t tmp;
76717 int init_table[4] = {0, 0, 0, 0};
76718 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76719 fra.me.file = LOCATE_nitc;
76720 fra.me.line = 32;
76721 fra.me.meth = LOCATE_NEW_AModuleName_parser___parser_nodes___ANode___init;
76722 fra.me.has_broke = 0;
76723 fra.me.REG_size = 1;
76724 fra.me.nitni_local_ref_head = NULL;
76725 fra.me.REG[0] = NIT_NULL;
76726 /* parser/parser_nodes.nit:32 */
76727 fra.me.REG[0] = NEW_parser___parser_nodes___AModuleName();
76728 INIT_ATTRIBUTES__parser___parser_nodes___AModuleName(fra.me.REG[0]);
76729 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
76730 CHECKNEW_parser___parser_nodes___AModuleName(fra.me.REG[0]);
76731 stack_frame_head = fra.me.prev;
76732 return fra.me.REG[0];
76733 }
76734 const classtable_elt_t VFT_parser___parser_nodes___AQualified[80] = {
76735 {(bigint) 2819 /* 0: Identity */},
76736 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
76737 {(bigint) "AQualified" /* 2: Class Name */},
76738 {(bigint) 3 /* 3: AQualified < Object: superclass typecheck marker */},
76739 {(bigint) 303 /* 4: AQualified < ANode: superclass typecheck marker */},
76740 {(bigint) 2111 /* 5: AQualified < Prod: superclass typecheck marker */},
76741 {(bigint) 2819 /* 6: AQualified < AQualified: superclass typecheck marker */},
76742 {0} /* Class Hole :( */,
76743 {0} /* Class Hole :( */,
76744 {0} /* Class Hole :( */,
76745 {0} /* Class Hole :( */,
76746 {0} /* Class Hole :( */,
76747 {0} /* Class Hole :( */,
76748 {0} /* Class Hole :( */,
76749 {0} /* Class Hole :( */,
76750 {0} /* Class Hole :( */,
76751 {0} /* Class Hole :( */,
76752 {(bigint) nit_version___Object___nit_version},
76753 {(bigint) standard___time___Object___get_time},
76754 {(bigint) 2 /* 19: AQualified < Object: superclass init_table position */},
76755 {(bigint) standard___kernel___Object___object_id},
76756 {(bigint) standard___kernel___Object___is_same_type},
76757 {(bigint) standard___kernel___Object_____eqeq},
76758 {(bigint) standard___kernel___Object_____neq},
76759 {(bigint) standard___kernel___Object___output},
76760 {(bigint) standard___kernel___Object___output_class_name},
76761 {(bigint) standard___kernel___Object___exit},
76762 {(bigint) standard___kernel___Object___sys},
76763 {(bigint) standard___file___Object___printn},
76764 {(bigint) standard___file___Object___print},
76765 {(bigint) standard___file___Object___getc},
76766 {(bigint) standard___file___Object___gets},
76767 {(bigint) standard___file___Object___stdin},
76768 {(bigint) standard___file___Object___stdout},
76769 {(bigint) standard___file___Object___stderr},
76770 {(bigint) standard___stream___Object___poll},
76771 {(bigint) standard___stream___Object___intern_poll},
76772 {(bigint) standard___string___Object___to_s},
76773 {(bigint) standard___string___Object___native_class_name},
76774 {(bigint) standard___string___Object___class_name},
76775 {(bigint) standard___string___Object___inspect},
76776 {(bigint) standard___string___Object___inspect_head},
76777 {(bigint) standard___string___Object___args},
76778 {(bigint) standard___hash___Object___hash},
76779 {(bigint) standard___math___Object___atan2},
76780 {(bigint) standard___math___Object___pi},
76781 {(bigint) standard___math___Object___srand_from},
76782 {(bigint) standard___math___Object___srand},
76783 {(bigint) utils___Object___cmangle},
76784 {(bigint) utils___Object___cmangle_table},
76785 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
76786 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
76787 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
76788 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
76789 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
76790 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
76791 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
76792 {(bigint) parser___parser_prod___ANode___parent},
76793 {(bigint) parser___parser_prod___ANode___parent__eq},
76794 {(bigint) parser___parser_prod___ANode___remove_child},
76795 {(bigint) parser___parser_prod___AQualified___replace_child},
76796 {(bigint) parser___parser_prod___Prod___replace_with},
76797 {(bigint) parser___parser_prod___AQualified___visit_all},
76798 {(bigint) 1 /* 63: AQualified < ANode: superclass init_table position */},
76799 {(bigint) parser___parser_nodes___ANode___location},
76800 {(bigint) parser___parser_nodes___ANode___hot_location},
76801 {(bigint) parser___parser_nodes___ANode___init},
76802 {(bigint) parser___parser_nodes___ANode___debug},
76803 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
76804 {(bigint) syntax___typing___ANode___accept_typing},
76805 {(bigint) syntax___typing___ANode___after_typing},
76806 {(bigint) parser___parser_prod___ANode___replace_with},
76807 {(bigint) 0 /* 72: AQualified < Prod: superclass init_table position */},
76808 {(bigint) parser___parser_nodes___Prod___location__eq},
76809 {(bigint) parser___parser_prod___AQualified___empty_init},
76810 {(bigint) parser___parser_prod___AQualified___init_aqualified},
76811 {(bigint) 3 /* 76: AQualified < AQualified: superclass init_table position */},
76812 {(bigint) parser___parser_nodes___AQualified___n_quad},
76813 {(bigint) parser___parser_nodes___AQualified___n_id},
76814 {(bigint) parser___parser_nodes___AQualified___n_classid},
76815 };
76816 /* 0: Pointer to the classtable */
76817 /* 1: Object_id */
76818 /* 2: Attribute AQualified::_parent */
76819 /* 3: Attribute AQualified::_location */
76820 /* 4: Attribute AQualified::_first_location */
76821 /* 5: Attribute AQualified::_last_location */
76822 /* 6: Attribute AQualified::_n_quad */
76823 /* 7: Attribute AQualified::_n_id */
76824 /* 8: Attribute AQualified::_n_classid */
76825 void INIT_ATTRIBUTES__parser___parser_nodes___AQualified(val_t p0){
76826 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76827 val_t tmp;
76828 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76829 fra.me.file = LOCATE_nitc;
76830 fra.me.line = 0;
76831 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AQualified;
76832 fra.me.has_broke = 0;
76833 fra.me.REG_size = 2;
76834 fra.me.nitni_local_ref_head = NULL;
76835 fra.me.REG[0] = NIT_NULL;
76836 fra.me.REG[1] = NIT_NULL;
76837 fra.me.REG[0] = p0;
76838 /* parser/parser_nodes.nit:1190 */
76839 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
76840 ATTR_parser___parser_nodes___AQualified____n_id(fra.me.REG[0]) = fra.me.REG[1];
76841 /* parser/parser_nodes.nit:1191 */
76842 fra.me.REG[1] = NIT_NULL;
76843 ATTR_parser___parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[1];
76844 /* parser/parser_nodes.nit:1189 */
76845 fra.me.REG[1] = NIT_NULL;
76846 ATTR_parser___parser_nodes___AQualified____n_quad(fra.me.REG[0]) = fra.me.REG[1];
76847 stack_frame_head = fra.me.prev;
76848 }
76849 val_t NEW_parser___parser_nodes___AQualified(void)
76850 {
76851 obj_t obj;
76852 obj = alloc(sizeof(val_t) * 9);
76853 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AQualified;
76854 obj[1].object_id = object_id_counter;
76855 object_id_counter = object_id_counter + 1;
76856 return OBJ2VAL(obj);
76857 }
76858 void CHECKNEW_parser___parser_nodes___AQualified(val_t p0){
76859 struct {struct stack_frame_t me;} fra;
76860 val_t REGB0;
76861 val_t tmp;
76862 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76863 fra.me.file = LOCATE_nitc;
76864 fra.me.line = 0;
76865 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AQualified;
76866 fra.me.has_broke = 0;
76867 fra.me.REG_size = 1;
76868 fra.me.nitni_local_ref_head = NULL;
76869 fra.me.REG[0] = NIT_NULL;
76870 fra.me.REG[0] = p0;
76871 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL);
76872 if (UNTAG_Bool(REGB0)) {
76873 } else {
76874 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
76875 }
76876 stack_frame_head = fra.me.prev;
76877 }
76878 val_t NEW_AQualified_parser___parser_prod___AQualified___empty_init(void){
76879 struct {struct stack_frame_t me;} fra;
76880 val_t tmp;
76881 int init_table[4] = {0, 0, 0, 0};
76882 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76883 fra.me.file = LOCATE_nitc;
76884 fra.me.line = 8328;
76885 fra.me.meth = LOCATE_NEW_AQualified_parser___parser_prod___AQualified___empty_init;
76886 fra.me.has_broke = 0;
76887 fra.me.REG_size = 1;
76888 fra.me.nitni_local_ref_head = NULL;
76889 fra.me.REG[0] = NIT_NULL;
76890 /* parser/parser_prod.nit:8328 */
76891 fra.me.REG[0] = NEW_parser___parser_nodes___AQualified();
76892 INIT_ATTRIBUTES__parser___parser_nodes___AQualified(fra.me.REG[0]);
76893 parser___parser_prod___AQualified___empty_init(fra.me.REG[0], init_table);
76894 CHECKNEW_parser___parser_nodes___AQualified(fra.me.REG[0]);
76895 stack_frame_head = fra.me.prev;
76896 return fra.me.REG[0];
76897 }
76898 val_t NEW_AQualified_parser___parser_prod___AQualified___init_aqualified(val_t p0, val_t p1){
76899 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
76900 val_t tmp;
76901 int init_table[4] = {0, 0, 0, 0};
76902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76903 fra.me.file = LOCATE_nitc;
76904 fra.me.line = 8330;
76905 fra.me.meth = LOCATE_NEW_AQualified_parser___parser_prod___AQualified___init_aqualified;
76906 fra.me.has_broke = 0;
76907 fra.me.REG_size = 3;
76908 fra.me.nitni_local_ref_head = NULL;
76909 fra.me.REG[0] = NIT_NULL;
76910 fra.me.REG[1] = NIT_NULL;
76911 fra.me.REG[2] = NIT_NULL;
76912 fra.me.REG[0] = p0;
76913 fra.me.REG[1] = p1;
76914 /* parser/parser_prod.nit:8330 */
76915 fra.me.REG[2] = NEW_parser___parser_nodes___AQualified();
76916 INIT_ATTRIBUTES__parser___parser_nodes___AQualified(fra.me.REG[2]);
76917 parser___parser_prod___AQualified___init_aqualified(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
76918 CHECKNEW_parser___parser_nodes___AQualified(fra.me.REG[2]);
76919 stack_frame_head = fra.me.prev;
76920 return fra.me.REG[2];
76921 }
76922 val_t NEW_AQualified_parser___parser_nodes___ANode___init(void){
76923 struct {struct stack_frame_t me;} fra;
76924 val_t tmp;
76925 int init_table[4] = {0, 0, 0, 0};
76926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76927 fra.me.file = LOCATE_nitc;
76928 fra.me.line = 32;
76929 fra.me.meth = LOCATE_NEW_AQualified_parser___parser_nodes___ANode___init;
76930 fra.me.has_broke = 0;
76931 fra.me.REG_size = 1;
76932 fra.me.nitni_local_ref_head = NULL;
76933 fra.me.REG[0] = NIT_NULL;
76934 /* parser/parser_nodes.nit:32 */
76935 fra.me.REG[0] = NEW_parser___parser_nodes___AQualified();
76936 INIT_ATTRIBUTES__parser___parser_nodes___AQualified(fra.me.REG[0]);
76937 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
76938 CHECKNEW_parser___parser_nodes___AQualified(fra.me.REG[0]);
76939 stack_frame_head = fra.me.prev;
76940 return fra.me.REG[0];
76941 }
76942 const classtable_elt_t VFT_parser___parser_nodes___ADoc[78] = {
76943 {(bigint) 2879 /* 0: Identity */},
76944 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
76945 {(bigint) "ADoc" /* 2: Class Name */},
76946 {(bigint) 3 /* 3: ADoc < Object: superclass typecheck marker */},
76947 {(bigint) 303 /* 4: ADoc < ANode: superclass typecheck marker */},
76948 {(bigint) 2111 /* 5: ADoc < Prod: superclass typecheck marker */},
76949 {(bigint) 2879 /* 6: ADoc < ADoc: superclass typecheck marker */},
76950 {0} /* Class Hole :( */,
76951 {0} /* Class Hole :( */,
76952 {0} /* Class Hole :( */,
76953 {0} /* Class Hole :( */,
76954 {0} /* Class Hole :( */,
76955 {0} /* Class Hole :( */,
76956 {0} /* Class Hole :( */,
76957 {0} /* Class Hole :( */,
76958 {0} /* Class Hole :( */,
76959 {0} /* Class Hole :( */,
76960 {(bigint) nit_version___Object___nit_version},
76961 {(bigint) standard___time___Object___get_time},
76962 {(bigint) 2 /* 19: ADoc < Object: superclass init_table position */},
76963 {(bigint) standard___kernel___Object___object_id},
76964 {(bigint) standard___kernel___Object___is_same_type},
76965 {(bigint) standard___kernel___Object_____eqeq},
76966 {(bigint) standard___kernel___Object_____neq},
76967 {(bigint) standard___kernel___Object___output},
76968 {(bigint) standard___kernel___Object___output_class_name},
76969 {(bigint) standard___kernel___Object___exit},
76970 {(bigint) standard___kernel___Object___sys},
76971 {(bigint) standard___file___Object___printn},
76972 {(bigint) standard___file___Object___print},
76973 {(bigint) standard___file___Object___getc},
76974 {(bigint) standard___file___Object___gets},
76975 {(bigint) standard___file___Object___stdin},
76976 {(bigint) standard___file___Object___stdout},
76977 {(bigint) standard___file___Object___stderr},
76978 {(bigint) standard___stream___Object___poll},
76979 {(bigint) standard___stream___Object___intern_poll},
76980 {(bigint) standard___string___Object___to_s},
76981 {(bigint) standard___string___Object___native_class_name},
76982 {(bigint) standard___string___Object___class_name},
76983 {(bigint) standard___string___Object___inspect},
76984 {(bigint) standard___string___Object___inspect_head},
76985 {(bigint) standard___string___Object___args},
76986 {(bigint) standard___hash___Object___hash},
76987 {(bigint) standard___math___Object___atan2},
76988 {(bigint) standard___math___Object___pi},
76989 {(bigint) standard___math___Object___srand_from},
76990 {(bigint) standard___math___Object___srand},
76991 {(bigint) utils___Object___cmangle},
76992 {(bigint) utils___Object___cmangle_table},
76993 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
76994 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
76995 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
76996 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
76997 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
76998 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
76999 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
77000 {(bigint) parser___parser_prod___ANode___parent},
77001 {(bigint) parser___parser_prod___ANode___parent__eq},
77002 {(bigint) parser___parser_prod___ANode___remove_child},
77003 {(bigint) parser___parser_prod___ADoc___replace_child},
77004 {(bigint) parser___parser_prod___Prod___replace_with},
77005 {(bigint) parser___parser_prod___ADoc___visit_all},
77006 {(bigint) 1 /* 63: ADoc < ANode: superclass init_table position */},
77007 {(bigint) parser___parser_nodes___ANode___location},
77008 {(bigint) parser___parser_nodes___ANode___hot_location},
77009 {(bigint) parser___parser_nodes___ANode___init},
77010 {(bigint) parser___parser_nodes___ANode___debug},
77011 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
77012 {(bigint) syntax___typing___ANode___accept_typing},
77013 {(bigint) syntax___typing___ANode___after_typing},
77014 {(bigint) parser___parser_prod___ANode___replace_with},
77015 {(bigint) 0 /* 72: ADoc < Prod: superclass init_table position */},
77016 {(bigint) parser___parser_nodes___Prod___location__eq},
77017 {(bigint) parser___parser_prod___ADoc___empty_init},
77018 {(bigint) parser___parser_prod___ADoc___init_adoc},
77019 {(bigint) 3 /* 76: ADoc < ADoc: superclass init_table position */},
77020 {(bigint) parser___parser_nodes___ADoc___n_comment},
77021 };
77022 /* 0: Pointer to the classtable */
77023 /* 1: Object_id */
77024 /* 2: Attribute ADoc::_parent */
77025 /* 3: Attribute ADoc::_location */
77026 /* 4: Attribute ADoc::_first_location */
77027 /* 5: Attribute ADoc::_last_location */
77028 /* 6: Attribute ADoc::_n_comment */
77029 void INIT_ATTRIBUTES__parser___parser_nodes___ADoc(val_t p0){
77030 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
77031 val_t tmp;
77032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77033 fra.me.file = LOCATE_nitc;
77034 fra.me.line = 0;
77035 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADoc;
77036 fra.me.has_broke = 0;
77037 fra.me.REG_size = 2;
77038 fra.me.nitni_local_ref_head = NULL;
77039 fra.me.REG[0] = NIT_NULL;
77040 fra.me.REG[1] = NIT_NULL;
77041 fra.me.REG[0] = p0;
77042 /* parser/parser_nodes.nit:1195 */
77043 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
77044 ATTR_parser___parser_nodes___ADoc____n_comment(fra.me.REG[0]) = fra.me.REG[1];
77045 stack_frame_head = fra.me.prev;
77046 }
77047 val_t NEW_parser___parser_nodes___ADoc(void)
77048 {
77049 obj_t obj;
77050 obj = alloc(sizeof(val_t) * 7);
77051 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ADoc;
77052 obj[1].object_id = object_id_counter;
77053 object_id_counter = object_id_counter + 1;
77054 return OBJ2VAL(obj);
77055 }
77056 void CHECKNEW_parser___parser_nodes___ADoc(val_t p0){
77057 struct {struct stack_frame_t me;} fra;
77058 val_t REGB0;
77059 val_t tmp;
77060 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77061 fra.me.file = LOCATE_nitc;
77062 fra.me.line = 0;
77063 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ADoc;
77064 fra.me.has_broke = 0;
77065 fra.me.REG_size = 1;
77066 fra.me.nitni_local_ref_head = NULL;
77067 fra.me.REG[0] = NIT_NULL;
77068 fra.me.REG[0] = p0;
77069 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL);
77070 if (UNTAG_Bool(REGB0)) {
77071 } else {
77072 nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_nitc, 0);
77073 }
77074 stack_frame_head = fra.me.prev;
77075 }
77076 val_t NEW_ADoc_parser___parser_prod___ADoc___empty_init(void){
77077 struct {struct stack_frame_t me;} fra;
77078 val_t tmp;
77079 int init_table[4] = {0, 0, 0, 0};
77080 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77081 fra.me.file = LOCATE_nitc;
77082 fra.me.line = 8384;
77083 fra.me.meth = LOCATE_NEW_ADoc_parser___parser_prod___ADoc___empty_init;
77084 fra.me.has_broke = 0;
77085 fra.me.REG_size = 1;
77086 fra.me.nitni_local_ref_head = NULL;
77087 fra.me.REG[0] = NIT_NULL;
77088 /* parser/parser_prod.nit:8384 */
77089 fra.me.REG[0] = NEW_parser___parser_nodes___ADoc();
77090 INIT_ATTRIBUTES__parser___parser_nodes___ADoc(fra.me.REG[0]);
77091 parser___parser_prod___ADoc___empty_init(fra.me.REG[0], init_table);
77092 CHECKNEW_parser___parser_nodes___ADoc(fra.me.REG[0]);
77093 stack_frame_head = fra.me.prev;
77094 return fra.me.REG[0];
77095 }
77096 val_t NEW_ADoc_parser___parser_prod___ADoc___init_adoc(val_t p0){
77097 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
77098 val_t tmp;
77099 int init_table[4] = {0, 0, 0, 0};
77100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77101 fra.me.file = LOCATE_nitc;
77102 fra.me.line = 8386;
77103 fra.me.meth = LOCATE_NEW_ADoc_parser___parser_prod___ADoc___init_adoc;
77104 fra.me.has_broke = 0;
77105 fra.me.REG_size = 2;
77106 fra.me.nitni_local_ref_head = NULL;
77107 fra.me.REG[0] = NIT_NULL;
77108 fra.me.REG[1] = NIT_NULL;
77109 fra.me.REG[0] = p0;
77110 /* parser/parser_prod.nit:8386 */
77111 fra.me.REG[1] = NEW_parser___parser_nodes___ADoc();
77112 INIT_ATTRIBUTES__parser___parser_nodes___ADoc(fra.me.REG[1]);
77113 parser___parser_prod___ADoc___init_adoc(fra.me.REG[1], fra.me.REG[0], init_table);
77114 CHECKNEW_parser___parser_nodes___ADoc(fra.me.REG[1]);
77115 stack_frame_head = fra.me.prev;
77116 return fra.me.REG[1];
77117 }
77118 val_t NEW_ADoc_parser___parser_nodes___ANode___init(void){
77119 struct {struct stack_frame_t me;} fra;
77120 val_t tmp;
77121 int init_table[4] = {0, 0, 0, 0};
77122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77123 fra.me.file = LOCATE_nitc;
77124 fra.me.line = 32;
77125 fra.me.meth = LOCATE_NEW_ADoc_parser___parser_nodes___ANode___init;
77126 fra.me.has_broke = 0;
77127 fra.me.REG_size = 1;
77128 fra.me.nitni_local_ref_head = NULL;
77129 fra.me.REG[0] = NIT_NULL;
77130 /* parser/parser_nodes.nit:32 */
77131 fra.me.REG[0] = NEW_parser___parser_nodes___ADoc();
77132 INIT_ATTRIBUTES__parser___parser_nodes___ADoc(fra.me.REG[0]);
77133 parser___parser_nodes___ANode___init(fra.me.REG[0], init_table);
77134 CHECKNEW_parser___parser_nodes___ADoc(fra.me.REG[0]);
77135 stack_frame_head = fra.me.prev;
77136 return fra.me.REG[0];
77137 }
77138 const classtable_elt_t VFT_parser___parser_nodes___Start[78] = {
77139 {(bigint) 2535 /* 0: Identity */},
77140 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
77141 {(bigint) "Start" /* 2: Class Name */},
77142 {(bigint) 3 /* 3: Start < Object: superclass typecheck marker */},
77143 {(bigint) 303 /* 4: Start < ANode: superclass typecheck marker */},
77144 {(bigint) 2111 /* 5: Start < Prod: superclass typecheck marker */},
77145 {(bigint) 2535 /* 6: Start < Start: superclass typecheck marker */},
77146 {0} /* Class Hole :( */,
77147 {0} /* Class Hole :( */,
77148 {0} /* Class Hole :( */,
77149 {0} /* Class Hole :( */,
77150 {0} /* Class Hole :( */,
77151 {0} /* Class Hole :( */,
77152 {0} /* Class Hole :( */,
77153 {0} /* Class Hole :( */,
77154 {0} /* Class Hole :( */,
77155 {0} /* Class Hole :( */,
77156 {(bigint) nit_version___Object___nit_version},
77157 {(bigint) standard___time___Object___get_time},
77158 {(bigint) 2 /* 19: Start < Object: superclass init_table position */},
77159 {(bigint) standard___kernel___Object___object_id},
77160 {(bigint) standard___kernel___Object___is_same_type},
77161 {(bigint) standard___kernel___Object_____eqeq},
77162 {(bigint) standard___kernel___Object_____neq},
77163 {(bigint) standard___kernel___Object___output},
77164 {(bigint) standard___kernel___Object___output_class_name},
77165 {(bigint) standard___kernel___Object___exit},
77166 {(bigint) standard___kernel___Object___sys},
77167 {(bigint) standard___file___Object___printn},
77168 {(bigint) standard___file___Object___print},
77169 {(bigint) standard___file___Object___getc},
77170 {(bigint) standard___file___Object___gets},
77171 {(bigint) standard___file___Object___stdin},
77172 {(bigint) standard___file___Object___stdout},
77173 {(bigint) standard___file___Object___stderr},
77174 {(bigint) standard___stream___Object___poll},
77175 {(bigint) standard___stream___Object___intern_poll},
77176 {(bigint) standard___string___Object___to_s},
77177 {(bigint) standard___string___Object___native_class_name},
77178 {(bigint) standard___string___Object___class_name},
77179 {(bigint) standard___string___Object___inspect},
77180 {(bigint) standard___string___Object___inspect_head},
77181 {(bigint) standard___string___Object___args},
77182 {(bigint) standard___hash___Object___hash},
77183 {(bigint) standard___math___Object___atan2},
77184 {(bigint) standard___math___Object___pi},
77185 {(bigint) standard___math___Object___srand_from},
77186 {(bigint) standard___math___Object___srand},
77187 {(bigint) utils___Object___cmangle},
77188 {(bigint) utils___Object___cmangle_table},
77189 {(bigint) syntax___mmbuilder___ANode___accept_class_builder},
77190 {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder},
77191 {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder},
77192 {(bigint) syntax___mmbuilder___ANode___accept_class_verifier},
77193 {(bigint) syntax___mmbuilder___ANode___accept_property_builder},
77194 {(bigint) syntax___mmbuilder___ANode___accept_property_verifier},
77195 {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor},
77196 {(bigint) parser___parser_prod___ANode___parent},
77197 {(bigint) parser___parser_prod___ANode___parent__eq},
77198 {(bigint) parser___parser_prod___ANode___remove_child},
77199 {(bigint) parser___parser_prod___Start___replace_child},
77200 {(bigint) parser___parser_prod___Prod___replace_with},
77201 {(bigint) parser___parser_prod___Start___visit_all},
77202 {(bigint) 1 /* 63: Start < ANode: superclass init_table position */},
77203 {(bigint) parser___parser_nodes___ANode___location},
77204 {(bigint) parser___parser_nodes___ANode___hot_location},
77205 {(bigint) parser___parser_nodes___ANode___init},
77206 {(bigint) parser___parser_nodes___ANode___debug},
77207 {(bigint) syntax___icode_generation___ANode___accept_icode_generation},
77208 {(bigint) syntax___typing___ANode___accept_typing},
77209 {(bigint) syntax___typing___ANode___after_typing},
77210 {(bigint) parser___parser_prod___ANode___replace_with},
77211 {(bigint) 0 /* 72: Start < Prod: superclass init_table position */},
77212 {(bigint) parser___parser_nodes___Prod___location__eq},
77213 {(bigint) 3 /* 74: Start < Start: superclass init_table position */},
77214 {(bigint) parser___parser_nodes___Start___n_base},
77215 {(bigint) parser___parser_nodes___Start___n_eof},
77216 {(bigint) parser___parser_nodes___Start___init},
77217 };
77218 /* 0: Pointer to the classtable */
77219 /* 1: Object_id */
77220 /* 2: Attribute Start::_parent */
77221 /* 3: Attribute Start::_location */
77222 /* 4: Attribute Start::_first_location */
77223 /* 5: Attribute Start::_last_location */
77224 /* 6: Attribute Start::_n_base */
77225 /* 7: Attribute Start::_n_eof */
77226 void INIT_ATTRIBUTES__parser___parser_nodes___Start(val_t p0){
77227 struct {struct stack_frame_t me;} fra;
77228 val_t tmp;
77229 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77230 fra.me.file = LOCATE_nitc;
77231 fra.me.line = 0;
77232 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___Start;
77233 fra.me.has_broke = 0;
77234 fra.me.REG_size = 0;
77235 fra.me.nitni_local_ref_head = NULL;
77236 stack_frame_head = fra.me.prev;
77237 }
77238 val_t NEW_parser___parser_nodes___Start(void)
77239 {
77240 obj_t obj;
77241 obj = alloc(sizeof(val_t) * 8);
77242 obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___Start;
77243 obj[1].object_id = object_id_counter;
77244 object_id_counter = object_id_counter + 1;
77245 return OBJ2VAL(obj);
77246 }
77247 void CHECKNEW_parser___parser_nodes___Start(val_t p0){
77248 struct {struct stack_frame_t me;} fra;
77249 val_t REGB0;
77250 val_t tmp;
77251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77252 fra.me.file = LOCATE_nitc;
77253 fra.me.line = 0;
77254 fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___Start;
77255 fra.me.has_broke = 0;
77256 fra.me.REG_size = 1;
77257 fra.me.nitni_local_ref_head = NULL;
77258 fra.me.REG[0] = NIT_NULL;
77259 fra.me.REG[0] = p0;
77260 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL);
77261 if (UNTAG_Bool(REGB0)) {
77262 } else {
77263 nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_nitc, 0);
77264 }
77265 stack_frame_head = fra.me.prev;
77266 }
77267 val_t NEW_Start_parser___parser_nodes___Start___init(val_t p0, val_t p1){
77268 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
77269 val_t tmp;
77270 int init_table[4] = {0, 0, 0, 0};
77271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77272 fra.me.file = LOCATE_nitc;
77273 fra.me.line = 1202;
77274 fra.me.meth = LOCATE_NEW_Start_parser___parser_nodes___Start___init;
77275 fra.me.has_broke = 0;
77276 fra.me.REG_size = 3;
77277 fra.me.nitni_local_ref_head = NULL;
77278 fra.me.REG[0] = NIT_NULL;
77279 fra.me.REG[1] = NIT_NULL;
77280 fra.me.REG[2] = NIT_NULL;
77281 fra.me.REG[0] = p0;
77282 fra.me.REG[1] = p1;
77283 /* parser/parser_nodes.nit:1202 */
77284 fra.me.REG[2] = NEW_parser___parser_nodes___Start();
77285 INIT_ATTRIBUTES__parser___parser_nodes___Start(fra.me.REG[2]);
77286 parser___parser_nodes___Start___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
77287 CHECKNEW_parser___parser_nodes___Start(fra.me.REG[2]);
77288 stack_frame_head = fra.me.prev;
77289 return fra.me.REG[2];
77290 }
77291 const classtable_elt_t VFT_parser___lexer___Lexer[62] = {
77292 {(bigint) 2239 /* 0: Identity */},
77293 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
77294 {(bigint) "Lexer" /* 2: Class Name */},
77295 {(bigint) 3 /* 3: Lexer < Object: superclass typecheck marker */},
77296 {(bigint) 23 /* 4: Lexer < TablesCapable: superclass typecheck marker */},
77297 {(bigint) 2239 /* 5: Lexer < Lexer: superclass typecheck marker */},
77298 {0} /* Class Hole :( */,
77299 {0} /* Class Hole :( */,
77300 {0} /* Class Hole :( */,
77301 {0} /* Class Hole :( */,
77302 {0} /* Class Hole :( */,
77303 {0} /* Class Hole :( */,
77304 {0} /* Class Hole :( */,
77305 {0} /* Class Hole :( */,
77306 {0} /* Class Hole :( */,
77307 {0} /* Class Hole :( */,
77308 {0} /* Class Hole :( */,
77309 {(bigint) nit_version___Object___nit_version},
77310 {(bigint) standard___time___Object___get_time},
77311 {(bigint) 1 /* 19: Lexer < Object: superclass init_table position */},
77312 {(bigint) standard___kernel___Object___object_id},
77313 {(bigint) standard___kernel___Object___is_same_type},
77314 {(bigint) standard___kernel___Object_____eqeq},
77315 {(bigint) standard___kernel___Object_____neq},
77316 {(bigint) standard___kernel___Object___output},
77317 {(bigint) standard___kernel___Object___output_class_name},
77318 {(bigint) standard___kernel___Object___exit},
77319 {(bigint) standard___kernel___Object___sys},
77320 {(bigint) standard___file___Object___printn},
77321 {(bigint) standard___file___Object___print},
77322 {(bigint) standard___file___Object___getc},
77323 {(bigint) standard___file___Object___gets},
77324 {(bigint) standard___file___Object___stdin},
77325 {(bigint) standard___file___Object___stdout},
77326 {(bigint) standard___file___Object___stderr},
77327 {(bigint) standard___stream___Object___poll},
77328 {(bigint) standard___stream___Object___intern_poll},
77329 {(bigint) standard___string___Object___to_s},
77330 {(bigint) standard___string___Object___native_class_name},
77331 {(bigint) standard___string___Object___class_name},
77332 {(bigint) standard___string___Object___inspect},
77333 {(bigint) standard___string___Object___inspect_head},
77334 {(bigint) standard___string___Object___args},
77335 {(bigint) standard___hash___Object___hash},
77336 {(bigint) standard___math___Object___atan2},
77337 {(bigint) standard___math___Object___pi},
77338 {(bigint) standard___math___Object___srand_from},
77339 {(bigint) standard___math___Object___srand},
77340 {(bigint) utils___Object___cmangle},
77341 {(bigint) utils___Object___cmangle_table},
77342 {(bigint) 0 /* 50: Lexer < TablesCapable: superclass init_table position */},
77343 {(bigint) parser___tables___TablesCapable___lexer_goto},
77344 {(bigint) parser___tables___TablesCapable___lexer_accept},
77345 {(bigint) parser___tables___TablesCapable___parser_goto},
77346 {(bigint) parser___tables___TablesCapable___parser_action},
77347 {(bigint) 2 /* 55: Lexer < Lexer: superclass init_table position */},
77348 {(bigint) parser___lexer___Lexer___file},
77349 {(bigint) parser___lexer___Lexer___state_initial},
77350 {(bigint) parser___lexer___Lexer___init},
77351 {(bigint) parser___lexer___Lexer___peek},
77352 {(bigint) parser___lexer___Lexer___next},
77353 {(bigint) parser___lexer___Lexer___get_token},
77354 };
77355 /* 0: Pointer to the classtable */
77356 /* 1: Object_id */
77357 /* 2: Attribute Lexer::_token */
77358 /* 3: Attribute Lexer::_state */
77359 /* 4: Attribute Lexer::_file */
77360 /* 5: Attribute Lexer::_stream_pos */
77361 /* 6: Attribute Lexer::_line */
77362 /* 7: Attribute Lexer::_pos */
77363 /* 8: Attribute Lexer::_cr */
77364 void INIT_ATTRIBUTES__parser___lexer___Lexer(val_t p0){
77365 struct {struct stack_frame_t me;} fra;
77366 val_t REGB0;
77367 val_t tmp;
77368 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77369 fra.me.file = LOCATE_nitc;
77370 fra.me.line = 0;
77371 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___lexer___Lexer;
77372 fra.me.has_broke = 0;
77373 fra.me.REG_size = 1;
77374 fra.me.nitni_local_ref_head = NULL;
77375 fra.me.REG[0] = NIT_NULL;
77376 fra.me.REG[0] = p0;
77377 /* parser/lexer.nit:1243 */
77378 REGB0 = TAG_Int(0);
77379 ATTR_parser___lexer___Lexer____state(fra.me.REG[0]) = REGB0;
77380 /* parser/lexer.nit:1249 */
77381 REGB0 = TAG_Int(0);
77382 ATTR_parser___lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB0;
77383 /* parser/lexer.nit:1252 */
77384 REGB0 = TAG_Int(0);
77385 ATTR_parser___lexer___Lexer____line(fra.me.REG[0]) = REGB0;
77386 /* parser/lexer.nit:1255 */
77387 REGB0 = TAG_Int(0);
77388 ATTR_parser___lexer___Lexer____pos(fra.me.REG[0]) = REGB0;
77389 /* parser/lexer.nit:1258 */
77390 REGB0 = TAG_Bool(false);
77391 ATTR_parser___lexer___Lexer____cr(fra.me.REG[0]) = REGB0;
77392 stack_frame_head = fra.me.prev;
77393 }
77394 val_t NEW_parser___lexer___Lexer(void)
77395 {
77396 obj_t obj;
77397 obj = alloc(sizeof(val_t) * 9);
77398 obj->vft = (classtable_elt_t*)VFT_parser___lexer___Lexer;
77399 obj[1].object_id = object_id_counter;
77400 object_id_counter = object_id_counter + 1;
77401 return OBJ2VAL(obj);
77402 }
77403 void CHECKNEW_parser___lexer___Lexer(val_t p0){
77404 struct {struct stack_frame_t me;} fra;
77405 val_t REGB0;
77406 val_t tmp;
77407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77408 fra.me.file = LOCATE_nitc;
77409 fra.me.line = 0;
77410 fra.me.meth = LOCATE_CHECKNEW_parser___lexer___Lexer;
77411 fra.me.has_broke = 0;
77412 fra.me.REG_size = 1;
77413 fra.me.nitni_local_ref_head = NULL;
77414 fra.me.REG[0] = NIT_NULL;
77415 fra.me.REG[0] = p0;
77416 REGB0 = TAG_Bool(ATTR_parser___lexer___Lexer____state(fra.me.REG[0])!=NIT_NULL);
77417 if (UNTAG_Bool(REGB0)) {
77418 } else {
77419 nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0);
77420 }
77421 REGB0 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL);
77422 if (UNTAG_Bool(REGB0)) {
77423 } else {
77424 nit_abort("Uninitialized attribute %s", "_file", LOCATE_nitc, 0);
77425 }
77426 REGB0 = TAG_Bool(ATTR_parser___lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL);
77427 if (UNTAG_Bool(REGB0)) {
77428 } else {
77429 nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_nitc, 0);
77430 }
77431 REGB0 = TAG_Bool(ATTR_parser___lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
77432 if (UNTAG_Bool(REGB0)) {
77433 } else {
77434 nit_abort("Uninitialized attribute %s", "_line", LOCATE_nitc, 0);
77435 }
77436 REGB0 = TAG_Bool(ATTR_parser___lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
77437 if (UNTAG_Bool(REGB0)) {
77438 } else {
77439 nit_abort("Uninitialized attribute %s", "_pos", LOCATE_nitc, 0);
77440 }
77441 REGB0 = TAG_Bool(ATTR_parser___lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL);
77442 if (UNTAG_Bool(REGB0)) {
77443 } else {
77444 nit_abort("Uninitialized attribute %s", "_cr", LOCATE_nitc, 0);
77445 }
77446 stack_frame_head = fra.me.prev;
77447 }
77448 val_t NEW_Lexer_parser___lexer___Lexer___init(val_t p0){
77449 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
77450 val_t tmp;
77451 int init_table[3] = {0, 0, 0};
77452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77453 fra.me.file = LOCATE_nitc;
77454 fra.me.line = 1263;
77455 fra.me.meth = LOCATE_NEW_Lexer_parser___lexer___Lexer___init;
77456 fra.me.has_broke = 0;
77457 fra.me.REG_size = 2;
77458 fra.me.nitni_local_ref_head = NULL;
77459 fra.me.REG[0] = NIT_NULL;
77460 fra.me.REG[1] = NIT_NULL;
77461 fra.me.REG[0] = p0;
77462 /* parser/lexer.nit:1263 */
77463 fra.me.REG[1] = NEW_parser___lexer___Lexer();
77464 INIT_ATTRIBUTES__parser___lexer___Lexer(fra.me.REG[1]);
77465 parser___lexer___Lexer___init(fra.me.REG[1], fra.me.REG[0], init_table);
77466 CHECKNEW_parser___lexer___Lexer(fra.me.REG[1]);
77467 stack_frame_head = fra.me.prev;
77468 return fra.me.REG[1];
77469 }
77470 const classtable_elt_t VFT_parser___State[56] = {
77471 {(bigint) 39 /* 0: Identity */},
77472 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
77473 {(bigint) "State" /* 2: Class Name */},
77474 {(bigint) 3 /* 3: State < Object: superclass typecheck marker */},
77475 {(bigint) 39 /* 4: State < State: superclass typecheck marker */},
77476 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
77489 {(bigint) standard___time___Object___get_time},
77490 {(bigint) 0 /* 19: State < Object: superclass init_table position */},
77491 {(bigint) standard___kernel___Object___object_id},
77492 {(bigint) standard___kernel___Object___is_same_type},
77493 {(bigint) standard___kernel___Object_____eqeq},
77494 {(bigint) standard___kernel___Object_____neq},
77495 {(bigint) standard___kernel___Object___output},
77496 {(bigint) standard___kernel___Object___output_class_name},
77497 {(bigint) standard___kernel___Object___exit},
77498 {(bigint) standard___kernel___Object___sys},
77499 {(bigint) standard___file___Object___printn},
77500 {(bigint) standard___file___Object___print},
77501 {(bigint) standard___file___Object___getc},
77502 {(bigint) standard___file___Object___gets},
77503 {(bigint) standard___file___Object___stdin},
77504 {(bigint) standard___file___Object___stdout},
77505 {(bigint) standard___file___Object___stderr},
77506 {(bigint) standard___stream___Object___poll},
77507 {(bigint) standard___stream___Object___intern_poll},
77508 {(bigint) standard___string___Object___to_s},
77509 {(bigint) standard___string___Object___native_class_name},
77510 {(bigint) standard___string___Object___class_name},
77511 {(bigint) standard___string___Object___inspect},
77512 {(bigint) standard___string___Object___inspect_head},
77513 {(bigint) standard___string___Object___args},
77514 {(bigint) standard___hash___Object___hash},
77515 {(bigint) standard___math___Object___atan2},
77516 {(bigint) standard___math___Object___pi},
77517 {(bigint) standard___math___Object___srand_from},
77518 {(bigint) standard___math___Object___srand},
77519 {(bigint) utils___Object___cmangle},
77520 {(bigint) utils___Object___cmangle_table},
77521 {(bigint) 1 /* 50: State < State: superclass init_table position */},
77522 {(bigint) parser___State___state},
77523 {(bigint) parser___State___state__eq},
77524 {(bigint) parser___State___nodes},
77525 {(bigint) parser___State___nodes__eq},
77526 {(bigint) parser___State___init},
77527 };
77528 /* 0: Pointer to the classtable */
77529 /* 1: Object_id */
77530 /* 2: Attribute State::_state */
77531 /* 3: Attribute State::_nodes */
77532 void INIT_ATTRIBUTES__parser___State(val_t p0){
77533 struct {struct stack_frame_t me;} fra;
77534 val_t tmp;
77535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77536 fra.me.file = LOCATE_nitc;
77537 fra.me.line = 0;
77538 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___State;
77539 fra.me.has_broke = 0;
77540 fra.me.REG_size = 0;
77541 fra.me.nitni_local_ref_head = NULL;
77542 stack_frame_head = fra.me.prev;
77543 }
77544 val_t NEW_parser___State(void)
77545 {
77546 obj_t obj;
77547 obj = alloc(sizeof(val_t) * 4);
77548 obj->vft = (classtable_elt_t*)VFT_parser___State;
77549 obj[1].object_id = object_id_counter;
77550 object_id_counter = object_id_counter + 1;
77551 return OBJ2VAL(obj);
77552 }
77553 void CHECKNEW_parser___State(val_t p0){
77554 struct {struct stack_frame_t me;} fra;
77555 val_t REGB0;
77556 val_t tmp;
77557 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77558 fra.me.file = LOCATE_nitc;
77559 fra.me.line = 0;
77560 fra.me.meth = LOCATE_CHECKNEW_parser___State;
77561 fra.me.has_broke = 0;
77562 fra.me.REG_size = 1;
77563 fra.me.nitni_local_ref_head = NULL;
77564 fra.me.REG[0] = NIT_NULL;
77565 fra.me.REG[0] = p0;
77566 REGB0 = TAG_Bool(ATTR_parser___State____state(fra.me.REG[0])!=NIT_NULL);
77567 if (UNTAG_Bool(REGB0)) {
77568 } else {
77569 nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0);
77570 }
77571 stack_frame_head = fra.me.prev;
77572 }
77573 val_t NEW_State_parser___State___init(val_t p0, val_t p1){
77574 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
77575 val_t REGB0;
77576 val_t tmp;
77577 int init_table[2] = {0, 0};
77578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77579 fra.me.file = LOCATE_nitc;
77580 fra.me.line = 15;
77581 fra.me.meth = LOCATE_NEW_State_parser___State___init;
77582 fra.me.has_broke = 0;
77583 fra.me.REG_size = 2;
77584 fra.me.nitni_local_ref_head = NULL;
77585 fra.me.REG[0] = NIT_NULL;
77586 fra.me.REG[1] = NIT_NULL;
77587 REGB0 = p0;
77588 fra.me.REG[0] = p1;
77589 /* parser/parser.nit:15 */
77590 fra.me.REG[1] = NEW_parser___State();
77591 INIT_ATTRIBUTES__parser___State(fra.me.REG[1]);
77592 parser___State___init(fra.me.REG[1], REGB0, fra.me.REG[0], init_table);
77593 CHECKNEW_parser___State(fra.me.REG[1]);
77594 stack_frame_head = fra.me.prev;
77595 return fra.me.REG[1];
77596 }
77597 const classtable_elt_t VFT_parser___Parser[63] = {
77598 {(bigint) 2119 /* 0: Identity */},
77599 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
77600 {(bigint) "Parser" /* 2: Class Name */},
77601 {(bigint) 3 /* 3: Parser < Object: superclass typecheck marker */},
77602 {(bigint) 23 /* 4: Parser < TablesCapable: superclass typecheck marker */},
77603 {(bigint) 2119 /* 5: Parser < Parser: superclass typecheck marker */},
77604 {0} /* Class Hole :( */,
77605 {0} /* Class Hole :( */,
77606 {0} /* Class Hole :( */,
77607 {0} /* Class Hole :( */,
77608 {0} /* Class Hole :( */,
77609 {0} /* Class Hole :( */,
77610 {0} /* Class Hole :( */,
77611 {0} /* Class Hole :( */,
77612 {0} /* Class Hole :( */,
77613 {0} /* Class Hole :( */,
77614 {0} /* Class Hole :( */,
77615 {(bigint) nit_version___Object___nit_version},
77616 {(bigint) standard___time___Object___get_time},
77617 {(bigint) 1 /* 19: Parser < Object: superclass init_table position */},
77618 {(bigint) standard___kernel___Object___object_id},
77619 {(bigint) standard___kernel___Object___is_same_type},
77620 {(bigint) standard___kernel___Object_____eqeq},
77621 {(bigint) standard___kernel___Object_____neq},
77622 {(bigint) standard___kernel___Object___output},
77623 {(bigint) standard___kernel___Object___output_class_name},
77624 {(bigint) standard___kernel___Object___exit},
77625 {(bigint) standard___kernel___Object___sys},
77626 {(bigint) standard___file___Object___printn},
77627 {(bigint) standard___file___Object___print},
77628 {(bigint) standard___file___Object___getc},
77629 {(bigint) standard___file___Object___gets},
77630 {(bigint) standard___file___Object___stdin},
77631 {(bigint) standard___file___Object___stdout},
77632 {(bigint) standard___file___Object___stderr},
77633 {(bigint) standard___stream___Object___poll},
77634 {(bigint) standard___stream___Object___intern_poll},
77635 {(bigint) standard___string___Object___to_s},
77636 {(bigint) standard___string___Object___native_class_name},
77637 {(bigint) standard___string___Object___class_name},
77638 {(bigint) standard___string___Object___inspect},
77639 {(bigint) standard___string___Object___inspect_head},
77640 {(bigint) standard___string___Object___args},
77641 {(bigint) standard___hash___Object___hash},
77642 {(bigint) standard___math___Object___atan2},
77643 {(bigint) standard___math___Object___pi},
77644 {(bigint) standard___math___Object___srand_from},
77645 {(bigint) standard___math___Object___srand},
77646 {(bigint) utils___Object___cmangle},
77647 {(bigint) utils___Object___cmangle_table},
77648 {(bigint) 0 /* 50: Parser < TablesCapable: superclass init_table position */},
77649 {(bigint) parser___tables___TablesCapable___lexer_goto},
77650 {(bigint) parser___tables___TablesCapable___lexer_accept},
77651 {(bigint) parser___tables___TablesCapable___parser_goto},
77652 {(bigint) parser___tables___TablesCapable___parser_action},
77653 {(bigint) 2 /* 55: Parser < Parser: superclass init_table position */},
77654 {(bigint) parser___Parser___init},
77655 {(bigint) parser___Parser___go_to},
77656 {(bigint) parser___Parser___push},
77657 {(bigint) parser___Parser___state},
77658 {(bigint) parser___Parser___pop},
77659 {(bigint) parser___Parser___parse},
77660 {(bigint) parser___Parser___build_reduce_table},
77661 };
77662 /* 0: Pointer to the classtable */
77663 /* 1: Object_id */
77664 /* 2: Attribute Parser::_lexer */
77665 /* 3: Attribute Parser::_stack */
77666 /* 4: Attribute Parser::_stack_pos */
77667 /* 5: Attribute Parser::_reduce_table */
77668 void INIT_ATTRIBUTES__parser___Parser(val_t p0){
77669 struct {struct stack_frame_t me;} fra;
77670 val_t tmp;
77671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77672 fra.me.file = LOCATE_nitc;
77673 fra.me.line = 0;
77674 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___Parser;
77675 fra.me.has_broke = 0;
77676 fra.me.REG_size = 0;
77677 fra.me.nitni_local_ref_head = NULL;
77678 stack_frame_head = fra.me.prev;
77679 }
77680 val_t NEW_parser___Parser(void)
77681 {
77682 obj_t obj;
77683 obj = alloc(sizeof(val_t) * 6);
77684 obj->vft = (classtable_elt_t*)VFT_parser___Parser;
77685 obj[1].object_id = object_id_counter;
77686 object_id_counter = object_id_counter + 1;
77687 return OBJ2VAL(obj);
77688 }
77689 void CHECKNEW_parser___Parser(val_t p0){
77690 struct {struct stack_frame_t me;} fra;
77691 val_t REGB0;
77692 val_t tmp;
77693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77694 fra.me.file = LOCATE_nitc;
77695 fra.me.line = 0;
77696 fra.me.meth = LOCATE_CHECKNEW_parser___Parser;
77697 fra.me.has_broke = 0;
77698 fra.me.REG_size = 1;
77699 fra.me.nitni_local_ref_head = NULL;
77700 fra.me.REG[0] = NIT_NULL;
77701 fra.me.REG[0] = p0;
77702 REGB0 = TAG_Bool(ATTR_parser___Parser____lexer(fra.me.REG[0])!=NIT_NULL);
77703 if (UNTAG_Bool(REGB0)) {
77704 } else {
77705 nit_abort("Uninitialized attribute %s", "_lexer", LOCATE_nitc, 0);
77706 }
77707 REGB0 = TAG_Bool(ATTR_parser___Parser____stack(fra.me.REG[0])!=NIT_NULL);
77708 if (UNTAG_Bool(REGB0)) {
77709 } else {
77710 nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0);
77711 }
77712 REGB0 = TAG_Bool(ATTR_parser___Parser____stack_pos(fra.me.REG[0])!=NIT_NULL);
77713 if (UNTAG_Bool(REGB0)) {
77714 } else {
77715 nit_abort("Uninitialized attribute %s", "_stack_pos", LOCATE_nitc, 0);
77716 }
77717 REGB0 = TAG_Bool(ATTR_parser___Parser____reduce_table(fra.me.REG[0])!=NIT_NULL);
77718 if (UNTAG_Bool(REGB0)) {
77719 } else {
77720 nit_abort("Uninitialized attribute %s", "_reduce_table", LOCATE_nitc, 0);
77721 }
77722 stack_frame_head = fra.me.prev;
77723 }
77724 val_t NEW_Parser_parser___Parser___init(val_t p0){
77725 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
77726 val_t tmp;
77727 int init_table[3] = {0, 0, 0};
77728 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77729 fra.me.file = LOCATE_nitc;
77730 fra.me.line = 33;
77731 fra.me.meth = LOCATE_NEW_Parser_parser___Parser___init;
77732 fra.me.has_broke = 0;
77733 fra.me.REG_size = 2;
77734 fra.me.nitni_local_ref_head = NULL;
77735 fra.me.REG[0] = NIT_NULL;
77736 fra.me.REG[1] = NIT_NULL;
77737 fra.me.REG[0] = p0;
77738 /* parser/parser.nit:33 */
77739 fra.me.REG[1] = NEW_parser___Parser();
77740 INIT_ATTRIBUTES__parser___Parser(fra.me.REG[1]);
77741 parser___Parser___init(fra.me.REG[1], fra.me.REG[0], init_table);
77742 CHECKNEW_parser___Parser(fra.me.REG[1]);
77743 stack_frame_head = fra.me.prev;
77744 return fra.me.REG[1];
77745 }
77746 const classtable_elt_t VFT_parser___ComputeProdLocationVisitor[57] = {
77747 {(bigint) 2363 /* 0: Identity */},
77748 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
77749 {(bigint) "ComputeProdLocationVisitor" /* 2: Class Name */},
77750 {(bigint) 3 /* 3: ComputeProdLocationVisitor < Object: superclass typecheck marker */},
77751 {(bigint) 15 /* 4: ComputeProdLocationVisitor < Visitor: superclass typecheck marker */},
77752 {(bigint) 2363 /* 5: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass typecheck marker */},
77753 {0} /* Class Hole :( */,
77754 {0} /* Class Hole :( */,
77755 {0} /* Class Hole :( */,
77756 {0} /* Class Hole :( */,
77757 {0} /* Class Hole :( */,
77758 {0} /* Class Hole :( */,
77759 {0} /* Class Hole :( */,
77760 {0} /* Class Hole :( */,
77761 {0} /* Class Hole :( */,
77762 {0} /* Class Hole :( */,
77763 {0} /* Class Hole :( */,
77764 {(bigint) nit_version___Object___nit_version},
77765 {(bigint) standard___time___Object___get_time},
77766 {(bigint) 1 /* 19: ComputeProdLocationVisitor < Object: superclass init_table position */},
77767 {(bigint) standard___kernel___Object___object_id},
77768 {(bigint) standard___kernel___Object___is_same_type},
77769 {(bigint) standard___kernel___Object_____eqeq},
77770 {(bigint) standard___kernel___Object_____neq},
77771 {(bigint) standard___kernel___Object___output},
77772 {(bigint) standard___kernel___Object___output_class_name},
77773 {(bigint) standard___kernel___Object___exit},
77774 {(bigint) standard___kernel___Object___sys},
77775 {(bigint) standard___file___Object___printn},
77776 {(bigint) standard___file___Object___print},
77777 {(bigint) standard___file___Object___getc},
77778 {(bigint) standard___file___Object___gets},
77779 {(bigint) standard___file___Object___stdin},
77780 {(bigint) standard___file___Object___stdout},
77781 {(bigint) standard___file___Object___stderr},
77782 {(bigint) standard___stream___Object___poll},
77783 {(bigint) standard___stream___Object___intern_poll},
77784 {(bigint) standard___string___Object___to_s},
77785 {(bigint) standard___string___Object___native_class_name},
77786 {(bigint) standard___string___Object___class_name},
77787 {(bigint) standard___string___Object___inspect},
77788 {(bigint) standard___string___Object___inspect_head},
77789 {(bigint) standard___string___Object___args},
77790 {(bigint) standard___hash___Object___hash},
77791 {(bigint) standard___math___Object___atan2},
77792 {(bigint) standard___math___Object___pi},
77793 {(bigint) standard___math___Object___srand_from},
77794 {(bigint) standard___math___Object___srand},
77795 {(bigint) utils___Object___cmangle},
77796 {(bigint) utils___Object___cmangle_table},
77797 {(bigint) 0 /* 50: ComputeProdLocationVisitor < Visitor: superclass init_table position */},
77798 {(bigint) parser___ComputeProdLocationVisitor___visit},
77799 {(bigint) parser___parser_prod___Visitor___enter_visit},
77800 {(bigint) parser___parser_prod___Visitor___current_node},
77801 {(bigint) parser___parser_prod___Visitor___init},
77802 {(bigint) 2 /* 55: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass init_table position */},
77803 {(bigint) parser___ComputeProdLocationVisitor___init},
77804 };
77805 /* 0: Pointer to the classtable */
77806 /* 1: Object_id */
77807 /* 2: Attribute ComputeProdLocationVisitor::_current_node */
77808 /* 3: Attribute ComputeProdLocationVisitor::_need_first_prods */
77809 /* 4: Attribute ComputeProdLocationVisitor::_need_after_epsilons */
77810 /* 5: Attribute ComputeProdLocationVisitor::_need_before_epsilons */
77811 /* 6: Attribute ComputeProdLocationVisitor::_last_location */
77812 void INIT_ATTRIBUTES__parser___ComputeProdLocationVisitor(val_t p0){
77813 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
77814 val_t tmp;
77815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77816 fra.me.file = LOCATE_nitc;
77817 fra.me.line = 0;
77818 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ComputeProdLocationVisitor;
77819 fra.me.has_broke = 0;
77820 fra.me.REG_size = 2;
77821 fra.me.nitni_local_ref_head = NULL;
77822 fra.me.REG[0] = NIT_NULL;
77823 fra.me.REG[1] = NIT_NULL;
77824 fra.me.REG[0] = p0;
77825 /* parser/parser.nit:928 */
77826 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
77827 ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]) = fra.me.REG[1];
77828 /* parser/parser.nit:931 */
77829 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
77830 ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]) = fra.me.REG[1];
77831 /* parser/parser.nit:934 */
77832 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
77833 ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]) = fra.me.REG[1];
77834 /* parser/parser.nit:936 */
77835 fra.me.REG[1] = NIT_NULL;
77836 ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1];
77837 /* parser/parser_prod.nit:66 */
77838 fra.me.REG[1] = NIT_NULL;
77839 ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
77840 stack_frame_head = fra.me.prev;
77841 }
77842 val_t NEW_parser___ComputeProdLocationVisitor(void)
77843 {
77844 obj_t obj;
77845 obj = alloc(sizeof(val_t) * 7);
77846 obj->vft = (classtable_elt_t*)VFT_parser___ComputeProdLocationVisitor;
77847 obj[1].object_id = object_id_counter;
77848 object_id_counter = object_id_counter + 1;
77849 return OBJ2VAL(obj);
77850 }
77851 void CHECKNEW_parser___ComputeProdLocationVisitor(val_t p0){
77852 struct {struct stack_frame_t me;} fra;
77853 val_t REGB0;
77854 val_t tmp;
77855 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77856 fra.me.file = LOCATE_nitc;
77857 fra.me.line = 0;
77858 fra.me.meth = LOCATE_CHECKNEW_parser___ComputeProdLocationVisitor;
77859 fra.me.has_broke = 0;
77860 fra.me.REG_size = 1;
77861 fra.me.nitni_local_ref_head = NULL;
77862 fra.me.REG[0] = NIT_NULL;
77863 fra.me.REG[0] = p0;
77864 REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL);
77865 if (UNTAG_Bool(REGB0)) {
77866 } else {
77867 nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_nitc, 0);
77868 }
77869 REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL);
77870 if (UNTAG_Bool(REGB0)) {
77871 } else {
77872 nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_nitc, 0);
77873 }
77874 REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL);
77875 if (UNTAG_Bool(REGB0)) {
77876 } else {
77877 nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_nitc, 0);
77878 }
77879 stack_frame_head = fra.me.prev;
77880 }
77881 val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void){
77882 struct {struct stack_frame_t me;} fra;
77883 val_t tmp;
77884 int init_table[3] = {0, 0, 0};
77885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77886 fra.me.file = LOCATE_nitc;
77887 fra.me.line = 1007;
77888 fra.me.meth = LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init;
77889 fra.me.has_broke = 0;
77890 fra.me.REG_size = 1;
77891 fra.me.nitni_local_ref_head = NULL;
77892 fra.me.REG[0] = NIT_NULL;
77893 /* parser/parser.nit:1007 */
77894 fra.me.REG[0] = NEW_parser___ComputeProdLocationVisitor();
77895 INIT_ATTRIBUTES__parser___ComputeProdLocationVisitor(fra.me.REG[0]);
77896 parser___ComputeProdLocationVisitor___init(fra.me.REG[0], init_table);
77897 CHECKNEW_parser___ComputeProdLocationVisitor(fra.me.REG[0]);
77898 stack_frame_head = fra.me.prev;
77899 return fra.me.REG[0];
77900 }
77901 const classtable_elt_t VFT_parser___ReduceAction0[55] = {
77902 {(bigint) 2087 /* 0: Identity */},
77903 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77904 {(bigint) "ReduceAction0" /* 2: Class Name */},
77905 {(bigint) 3 /* 3: ReduceAction0 < Object: superclass typecheck marker */},
77906 {(bigint) 67 /* 4: ReduceAction0 < ReduceAction: superclass typecheck marker */},
77907 {(bigint) 2087 /* 5: ReduceAction0 < ReduceAction0: superclass typecheck marker */},
77908 {0} /* Class Hole :( */,
77909 {0} /* Class Hole :( */,
77910 {0} /* Class Hole :( */,
77911 {0} /* Class Hole :( */,
77912 {0} /* Class Hole :( */,
77913 {0} /* Class Hole :( */,
77914 {0} /* Class Hole :( */,
77915 {0} /* Class Hole :( */,
77916 {0} /* Class Hole :( */,
77917 {0} /* Class Hole :( */,
77918 {0} /* Class Hole :( */,
77919 {(bigint) nit_version___Object___nit_version},
77920 {(bigint) standard___time___Object___get_time},
77921 {(bigint) 1 /* 19: ReduceAction0 < Object: superclass init_table position */},
77922 {(bigint) standard___kernel___Object___object_id},
77923 {(bigint) standard___kernel___Object___is_same_type},
77924 {(bigint) standard___kernel___Object_____eqeq},
77925 {(bigint) standard___kernel___Object_____neq},
77926 {(bigint) standard___kernel___Object___output},
77927 {(bigint) standard___kernel___Object___output_class_name},
77928 {(bigint) standard___kernel___Object___exit},
77929 {(bigint) standard___kernel___Object___sys},
77930 {(bigint) standard___file___Object___printn},
77931 {(bigint) standard___file___Object___print},
77932 {(bigint) standard___file___Object___getc},
77933 {(bigint) standard___file___Object___gets},
77934 {(bigint) standard___file___Object___stdin},
77935 {(bigint) standard___file___Object___stdout},
77936 {(bigint) standard___file___Object___stderr},
77937 {(bigint) standard___stream___Object___poll},
77938 {(bigint) standard___stream___Object___intern_poll},
77939 {(bigint) standard___string___Object___to_s},
77940 {(bigint) standard___string___Object___native_class_name},
77941 {(bigint) standard___string___Object___class_name},
77942 {(bigint) standard___string___Object___inspect},
77943 {(bigint) standard___string___Object___inspect_head},
77944 {(bigint) standard___string___Object___args},
77945 {(bigint) standard___hash___Object___hash},
77946 {(bigint) standard___math___Object___atan2},
77947 {(bigint) standard___math___Object___pi},
77948 {(bigint) standard___math___Object___srand_from},
77949 {(bigint) standard___math___Object___srand},
77950 {(bigint) utils___Object___cmangle},
77951 {(bigint) utils___Object___cmangle_table},
77952 {(bigint) 0 /* 50: ReduceAction0 < ReduceAction: superclass init_table position */},
77953 {(bigint) parser___ReduceAction0___action},
77954 {(bigint) parser___ReduceAction___concat},
77955 {(bigint) parser___ReduceAction___init},
77956 {(bigint) 2 /* 54: ReduceAction0 < ReduceAction0: superclass init_table position */},
77957 };
77958 /* 0: Pointer to the classtable */
77959 /* 1: Object_id */
77960 /* 2: Attribute ReduceAction0::_goto */
77961 void INIT_ATTRIBUTES__parser___ReduceAction0(val_t p0){
77962 struct {struct stack_frame_t me;} fra;
77963 val_t tmp;
77964 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77965 fra.me.file = LOCATE_nitc;
77966 fra.me.line = 0;
77967 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction0;
77968 fra.me.has_broke = 0;
77969 fra.me.REG_size = 0;
77970 fra.me.nitni_local_ref_head = NULL;
77971 stack_frame_head = fra.me.prev;
77972 }
77973 val_t NEW_parser___ReduceAction0(void)
77974 {
77975 obj_t obj;
77976 obj = alloc(sizeof(val_t) * 3);
77977 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction0;
77978 obj[1].object_id = object_id_counter;
77979 object_id_counter = object_id_counter + 1;
77980 return OBJ2VAL(obj);
77981 }
77982 void CHECKNEW_parser___ReduceAction0(val_t p0){
77983 struct {struct stack_frame_t me;} fra;
77984 val_t REGB0;
77985 val_t tmp;
77986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77987 fra.me.file = LOCATE_nitc;
77988 fra.me.line = 0;
77989 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction0;
77990 fra.me.has_broke = 0;
77991 fra.me.REG_size = 1;
77992 fra.me.nitni_local_ref_head = NULL;
77993 fra.me.REG[0] = NIT_NULL;
77994 fra.me.REG[0] = p0;
77995 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
77996 if (UNTAG_Bool(REGB0)) {
77997 } else {
77998 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77999 }
78000 stack_frame_head = fra.me.prev;
78001 }
78002 val_t NEW_ReduceAction0_parser___ReduceAction___init(val_t p0){
78003 struct {struct stack_frame_t me;} fra;
78004 val_t REGB0;
78005 val_t tmp;
78006 int init_table[3] = {0, 0, 0};
78007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78008 fra.me.file = LOCATE_nitc;
78009 fra.me.line = 1020;
78010 fra.me.meth = LOCATE_NEW_ReduceAction0_parser___ReduceAction___init;
78011 fra.me.has_broke = 0;
78012 fra.me.REG_size = 1;
78013 fra.me.nitni_local_ref_head = NULL;
78014 fra.me.REG[0] = NIT_NULL;
78015 REGB0 = p0;
78016 /* parser/parser.nit:1020 */
78017 fra.me.REG[0] = NEW_parser___ReduceAction0();
78018 INIT_ATTRIBUTES__parser___ReduceAction0(fra.me.REG[0]);
78019 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
78020 CHECKNEW_parser___ReduceAction0(fra.me.REG[0]);
78021 stack_frame_head = fra.me.prev;
78022 return fra.me.REG[0];
78023 }
78024 const classtable_elt_t VFT_parser___ReduceAction1[55] = {
78025 {(bigint) 2083 /* 0: Identity */},
78026 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78027 {(bigint) "ReduceAction1" /* 2: Class Name */},
78028 {(bigint) 3 /* 3: ReduceAction1 < Object: superclass typecheck marker */},
78029 {(bigint) 67 /* 4: ReduceAction1 < ReduceAction: superclass typecheck marker */},
78030 {(bigint) 2083 /* 5: ReduceAction1 < ReduceAction1: superclass typecheck marker */},
78031 {0} /* Class Hole :( */,
78032 {0} /* Class Hole :( */,
78033 {0} /* Class Hole :( */,
78034 {0} /* Class Hole :( */,
78035 {0} /* Class Hole :( */,
78036 {0} /* Class Hole :( */,
78037 {0} /* Class Hole :( */,
78038 {0} /* Class Hole :( */,
78039 {0} /* Class Hole :( */,
78040 {0} /* Class Hole :( */,
78041 {0} /* Class Hole :( */,
78042 {(bigint) nit_version___Object___nit_version},
78043 {(bigint) standard___time___Object___get_time},
78044 {(bigint) 1 /* 19: ReduceAction1 < Object: superclass init_table position */},
78045 {(bigint) standard___kernel___Object___object_id},
78046 {(bigint) standard___kernel___Object___is_same_type},
78047 {(bigint) standard___kernel___Object_____eqeq},
78048 {(bigint) standard___kernel___Object_____neq},
78049 {(bigint) standard___kernel___Object___output},
78050 {(bigint) standard___kernel___Object___output_class_name},
78051 {(bigint) standard___kernel___Object___exit},
78052 {(bigint) standard___kernel___Object___sys},
78053 {(bigint) standard___file___Object___printn},
78054 {(bigint) standard___file___Object___print},
78055 {(bigint) standard___file___Object___getc},
78056 {(bigint) standard___file___Object___gets},
78057 {(bigint) standard___file___Object___stdin},
78058 {(bigint) standard___file___Object___stdout},
78059 {(bigint) standard___file___Object___stderr},
78060 {(bigint) standard___stream___Object___poll},
78061 {(bigint) standard___stream___Object___intern_poll},
78062 {(bigint) standard___string___Object___to_s},
78063 {(bigint) standard___string___Object___native_class_name},
78064 {(bigint) standard___string___Object___class_name},
78065 {(bigint) standard___string___Object___inspect},
78066 {(bigint) standard___string___Object___inspect_head},
78067 {(bigint) standard___string___Object___args},
78068 {(bigint) standard___hash___Object___hash},
78069 {(bigint) standard___math___Object___atan2},
78070 {(bigint) standard___math___Object___pi},
78071 {(bigint) standard___math___Object___srand_from},
78072 {(bigint) standard___math___Object___srand},
78073 {(bigint) utils___Object___cmangle},
78074 {(bigint) utils___Object___cmangle_table},
78075 {(bigint) 0 /* 50: ReduceAction1 < ReduceAction: superclass init_table position */},
78076 {(bigint) parser___ReduceAction1___action},
78077 {(bigint) parser___ReduceAction___concat},
78078 {(bigint) parser___ReduceAction___init},
78079 {(bigint) 2 /* 54: ReduceAction1 < ReduceAction1: superclass init_table position */},
78080 };
78081 /* 0: Pointer to the classtable */
78082 /* 1: Object_id */
78083 /* 2: Attribute ReduceAction1::_goto */
78084 void INIT_ATTRIBUTES__parser___ReduceAction1(val_t p0){
78085 struct {struct stack_frame_t me;} fra;
78086 val_t tmp;
78087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78088 fra.me.file = LOCATE_nitc;
78089 fra.me.line = 0;
78090 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1;
78091 fra.me.has_broke = 0;
78092 fra.me.REG_size = 0;
78093 fra.me.nitni_local_ref_head = NULL;
78094 stack_frame_head = fra.me.prev;
78095 }
78096 val_t NEW_parser___ReduceAction1(void)
78097 {
78098 obj_t obj;
78099 obj = alloc(sizeof(val_t) * 3);
78100 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1;
78101 obj[1].object_id = object_id_counter;
78102 object_id_counter = object_id_counter + 1;
78103 return OBJ2VAL(obj);
78104 }
78105 void CHECKNEW_parser___ReduceAction1(val_t p0){
78106 struct {struct stack_frame_t me;} fra;
78107 val_t REGB0;
78108 val_t tmp;
78109 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78110 fra.me.file = LOCATE_nitc;
78111 fra.me.line = 0;
78112 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1;
78113 fra.me.has_broke = 0;
78114 fra.me.REG_size = 1;
78115 fra.me.nitni_local_ref_head = NULL;
78116 fra.me.REG[0] = NIT_NULL;
78117 fra.me.REG[0] = p0;
78118 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
78119 if (UNTAG_Bool(REGB0)) {
78120 } else {
78121 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78122 }
78123 stack_frame_head = fra.me.prev;
78124 }
78125 val_t NEW_ReduceAction1_parser___ReduceAction___init(val_t p0){
78126 struct {struct stack_frame_t me;} fra;
78127 val_t REGB0;
78128 val_t tmp;
78129 int init_table[3] = {0, 0, 0};
78130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78131 fra.me.file = LOCATE_nitc;
78132 fra.me.line = 1020;
78133 fra.me.meth = LOCATE_NEW_ReduceAction1_parser___ReduceAction___init;
78134 fra.me.has_broke = 0;
78135 fra.me.REG_size = 1;
78136 fra.me.nitni_local_ref_head = NULL;
78137 fra.me.REG[0] = NIT_NULL;
78138 REGB0 = p0;
78139 /* parser/parser.nit:1020 */
78140 fra.me.REG[0] = NEW_parser___ReduceAction1();
78141 INIT_ATTRIBUTES__parser___ReduceAction1(fra.me.REG[0]);
78142 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
78143 CHECKNEW_parser___ReduceAction1(fra.me.REG[0]);
78144 stack_frame_head = fra.me.prev;
78145 return fra.me.REG[0];
78146 }
78147 const classtable_elt_t VFT_parser___ReduceAction2[55] = {
78148 {(bigint) 1639 /* 0: Identity */},
78149 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78150 {(bigint) "ReduceAction2" /* 2: Class Name */},
78151 {(bigint) 3 /* 3: ReduceAction2 < Object: superclass typecheck marker */},
78152 {(bigint) 67 /* 4: ReduceAction2 < ReduceAction: superclass typecheck marker */},
78153 {(bigint) 1639 /* 5: ReduceAction2 < ReduceAction2: superclass typecheck marker */},
78154 {0} /* Class Hole :( */,
78155 {0} /* Class Hole :( */,
78156 {0} /* Class Hole :( */,
78157 {0} /* Class Hole :( */,
78158 {0} /* Class Hole :( */,
78159 {0} /* Class Hole :( */,
78160 {0} /* Class Hole :( */,
78161 {0} /* Class Hole :( */,
78162 {0} /* Class Hole :( */,
78163 {0} /* Class Hole :( */,
78164 {0} /* Class Hole :( */,
78165 {(bigint) nit_version___Object___nit_version},
78166 {(bigint) standard___time___Object___get_time},
78167 {(bigint) 1 /* 19: ReduceAction2 < Object: superclass init_table position */},
78168 {(bigint) standard___kernel___Object___object_id},
78169 {(bigint) standard___kernel___Object___is_same_type},
78170 {(bigint) standard___kernel___Object_____eqeq},
78171 {(bigint) standard___kernel___Object_____neq},
78172 {(bigint) standard___kernel___Object___output},
78173 {(bigint) standard___kernel___Object___output_class_name},
78174 {(bigint) standard___kernel___Object___exit},
78175 {(bigint) standard___kernel___Object___sys},
78176 {(bigint) standard___file___Object___printn},
78177 {(bigint) standard___file___Object___print},
78178 {(bigint) standard___file___Object___getc},
78179 {(bigint) standard___file___Object___gets},
78180 {(bigint) standard___file___Object___stdin},
78181 {(bigint) standard___file___Object___stdout},
78182 {(bigint) standard___file___Object___stderr},
78183 {(bigint) standard___stream___Object___poll},
78184 {(bigint) standard___stream___Object___intern_poll},
78185 {(bigint) standard___string___Object___to_s},
78186 {(bigint) standard___string___Object___native_class_name},
78187 {(bigint) standard___string___Object___class_name},
78188 {(bigint) standard___string___Object___inspect},
78189 {(bigint) standard___string___Object___inspect_head},
78190 {(bigint) standard___string___Object___args},
78191 {(bigint) standard___hash___Object___hash},
78192 {(bigint) standard___math___Object___atan2},
78193 {(bigint) standard___math___Object___pi},
78194 {(bigint) standard___math___Object___srand_from},
78195 {(bigint) standard___math___Object___srand},
78196 {(bigint) utils___Object___cmangle},
78197 {(bigint) utils___Object___cmangle_table},
78198 {(bigint) 0 /* 50: ReduceAction2 < ReduceAction: superclass init_table position */},
78199 {(bigint) parser___ReduceAction2___action},
78200 {(bigint) parser___ReduceAction___concat},
78201 {(bigint) parser___ReduceAction___init},
78202 {(bigint) 2 /* 54: ReduceAction2 < ReduceAction2: superclass init_table position */},
78203 };
78204 /* 0: Pointer to the classtable */
78205 /* 1: Object_id */
78206 /* 2: Attribute ReduceAction2::_goto */
78207 void INIT_ATTRIBUTES__parser___ReduceAction2(val_t p0){
78208 struct {struct stack_frame_t me;} fra;
78209 val_t tmp;
78210 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78211 fra.me.file = LOCATE_nitc;
78212 fra.me.line = 0;
78213 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction2;
78214 fra.me.has_broke = 0;
78215 fra.me.REG_size = 0;
78216 fra.me.nitni_local_ref_head = NULL;
78217 stack_frame_head = fra.me.prev;
78218 }
78219 val_t NEW_parser___ReduceAction2(void)
78220 {
78221 obj_t obj;
78222 obj = alloc(sizeof(val_t) * 3);
78223 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction2;
78224 obj[1].object_id = object_id_counter;
78225 object_id_counter = object_id_counter + 1;
78226 return OBJ2VAL(obj);
78227 }
78228 void CHECKNEW_parser___ReduceAction2(val_t p0){
78229 struct {struct stack_frame_t me;} fra;
78230 val_t REGB0;
78231 val_t tmp;
78232 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78233 fra.me.file = LOCATE_nitc;
78234 fra.me.line = 0;
78235 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction2;
78236 fra.me.has_broke = 0;
78237 fra.me.REG_size = 1;
78238 fra.me.nitni_local_ref_head = NULL;
78239 fra.me.REG[0] = NIT_NULL;
78240 fra.me.REG[0] = p0;
78241 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
78242 if (UNTAG_Bool(REGB0)) {
78243 } else {
78244 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78245 }
78246 stack_frame_head = fra.me.prev;
78247 }
78248 val_t NEW_ReduceAction2_parser___ReduceAction___init(val_t p0){
78249 struct {struct stack_frame_t me;} fra;
78250 val_t REGB0;
78251 val_t tmp;
78252 int init_table[3] = {0, 0, 0};
78253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78254 fra.me.file = LOCATE_nitc;
78255 fra.me.line = 1020;
78256 fra.me.meth = LOCATE_NEW_ReduceAction2_parser___ReduceAction___init;
78257 fra.me.has_broke = 0;
78258 fra.me.REG_size = 1;
78259 fra.me.nitni_local_ref_head = NULL;
78260 fra.me.REG[0] = NIT_NULL;
78261 REGB0 = p0;
78262 /* parser/parser.nit:1020 */
78263 fra.me.REG[0] = NEW_parser___ReduceAction2();
78264 INIT_ATTRIBUTES__parser___ReduceAction2(fra.me.REG[0]);
78265 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
78266 CHECKNEW_parser___ReduceAction2(fra.me.REG[0]);
78267 stack_frame_head = fra.me.prev;
78268 return fra.me.REG[0];
78269 }
78270 const classtable_elt_t VFT_parser___ReduceAction3[55] = {
78271 {(bigint) 1239 /* 0: Identity */},
78272 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78273 {(bigint) "ReduceAction3" /* 2: Class Name */},
78274 {(bigint) 3 /* 3: ReduceAction3 < Object: superclass typecheck marker */},
78275 {(bigint) 67 /* 4: ReduceAction3 < ReduceAction: superclass typecheck marker */},
78276 {(bigint) 1239 /* 5: ReduceAction3 < ReduceAction3: superclass typecheck marker */},
78277 {0} /* Class Hole :( */,
78278 {0} /* Class Hole :( */,
78279 {0} /* Class Hole :( */,
78280 {0} /* Class Hole :( */,
78281 {0} /* Class Hole :( */,
78282 {0} /* Class Hole :( */,
78283 {0} /* Class Hole :( */,
78284 {0} /* Class Hole :( */,
78285 {0} /* Class Hole :( */,
78286 {0} /* Class Hole :( */,
78287 {0} /* Class Hole :( */,
78288 {(bigint) nit_version___Object___nit_version},
78289 {(bigint) standard___time___Object___get_time},
78290 {(bigint) 1 /* 19: ReduceAction3 < Object: superclass init_table position */},
78291 {(bigint) standard___kernel___Object___object_id},
78292 {(bigint) standard___kernel___Object___is_same_type},
78293 {(bigint) standard___kernel___Object_____eqeq},
78294 {(bigint) standard___kernel___Object_____neq},
78295 {(bigint) standard___kernel___Object___output},
78296 {(bigint) standard___kernel___Object___output_class_name},
78297 {(bigint) standard___kernel___Object___exit},
78298 {(bigint) standard___kernel___Object___sys},
78299 {(bigint) standard___file___Object___printn},
78300 {(bigint) standard___file___Object___print},
78301 {(bigint) standard___file___Object___getc},
78302 {(bigint) standard___file___Object___gets},
78303 {(bigint) standard___file___Object___stdin},
78304 {(bigint) standard___file___Object___stdout},
78305 {(bigint) standard___file___Object___stderr},
78306 {(bigint) standard___stream___Object___poll},
78307 {(bigint) standard___stream___Object___intern_poll},
78308 {(bigint) standard___string___Object___to_s},
78309 {(bigint) standard___string___Object___native_class_name},
78310 {(bigint) standard___string___Object___class_name},
78311 {(bigint) standard___string___Object___inspect},
78312 {(bigint) standard___string___Object___inspect_head},
78313 {(bigint) standard___string___Object___args},
78314 {(bigint) standard___hash___Object___hash},
78315 {(bigint) standard___math___Object___atan2},
78316 {(bigint) standard___math___Object___pi},
78317 {(bigint) standard___math___Object___srand_from},
78318 {(bigint) standard___math___Object___srand},
78319 {(bigint) utils___Object___cmangle},
78320 {(bigint) utils___Object___cmangle_table},
78321 {(bigint) 0 /* 50: ReduceAction3 < ReduceAction: superclass init_table position */},
78322 {(bigint) parser___ReduceAction3___action},
78323 {(bigint) parser___ReduceAction___concat},
78324 {(bigint) parser___ReduceAction___init},
78325 {(bigint) 2 /* 54: ReduceAction3 < ReduceAction3: superclass init_table position */},
78326 };
78327 /* 0: Pointer to the classtable */
78328 /* 1: Object_id */
78329 /* 2: Attribute ReduceAction3::_goto */
78330 void INIT_ATTRIBUTES__parser___ReduceAction3(val_t p0){
78331 struct {struct stack_frame_t me;} fra;
78332 val_t tmp;
78333 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78334 fra.me.file = LOCATE_nitc;
78335 fra.me.line = 0;
78336 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction3;
78337 fra.me.has_broke = 0;
78338 fra.me.REG_size = 0;
78339 fra.me.nitni_local_ref_head = NULL;
78340 stack_frame_head = fra.me.prev;
78341 }
78342 val_t NEW_parser___ReduceAction3(void)
78343 {
78344 obj_t obj;
78345 obj = alloc(sizeof(val_t) * 3);
78346 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction3;
78347 obj[1].object_id = object_id_counter;
78348 object_id_counter = object_id_counter + 1;
78349 return OBJ2VAL(obj);
78350 }
78351 void CHECKNEW_parser___ReduceAction3(val_t p0){
78352 struct {struct stack_frame_t me;} fra;
78353 val_t REGB0;
78354 val_t tmp;
78355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78356 fra.me.file = LOCATE_nitc;
78357 fra.me.line = 0;
78358 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction3;
78359 fra.me.has_broke = 0;
78360 fra.me.REG_size = 1;
78361 fra.me.nitni_local_ref_head = NULL;
78362 fra.me.REG[0] = NIT_NULL;
78363 fra.me.REG[0] = p0;
78364 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
78365 if (UNTAG_Bool(REGB0)) {
78366 } else {
78367 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78368 }
78369 stack_frame_head = fra.me.prev;
78370 }
78371 val_t NEW_ReduceAction3_parser___ReduceAction___init(val_t p0){
78372 struct {struct stack_frame_t me;} fra;
78373 val_t REGB0;
78374 val_t tmp;
78375 int init_table[3] = {0, 0, 0};
78376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78377 fra.me.file = LOCATE_nitc;
78378 fra.me.line = 1020;
78379 fra.me.meth = LOCATE_NEW_ReduceAction3_parser___ReduceAction___init;
78380 fra.me.has_broke = 0;
78381 fra.me.REG_size = 1;
78382 fra.me.nitni_local_ref_head = NULL;
78383 fra.me.REG[0] = NIT_NULL;
78384 REGB0 = p0;
78385 /* parser/parser.nit:1020 */
78386 fra.me.REG[0] = NEW_parser___ReduceAction3();
78387 INIT_ATTRIBUTES__parser___ReduceAction3(fra.me.REG[0]);
78388 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
78389 CHECKNEW_parser___ReduceAction3(fra.me.REG[0]);
78390 stack_frame_head = fra.me.prev;
78391 return fra.me.REG[0];
78392 }
78393 const classtable_elt_t VFT_parser___ReduceAction4[55] = {
78394 {(bigint) 879 /* 0: Identity */},
78395 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78396 {(bigint) "ReduceAction4" /* 2: Class Name */},
78397 {(bigint) 3 /* 3: ReduceAction4 < Object: superclass typecheck marker */},
78398 {(bigint) 67 /* 4: ReduceAction4 < ReduceAction: superclass typecheck marker */},
78399 {(bigint) 879 /* 5: ReduceAction4 < ReduceAction4: superclass typecheck marker */},
78400 {0} /* Class Hole :( */,
78401 {0} /* Class Hole :( */,
78402 {0} /* Class Hole :( */,
78403 {0} /* Class Hole :( */,
78404 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
78412 {(bigint) standard___time___Object___get_time},
78413 {(bigint) 1 /* 19: ReduceAction4 < Object: superclass init_table position */},
78414 {(bigint) standard___kernel___Object___object_id},
78415 {(bigint) standard___kernel___Object___is_same_type},
78416 {(bigint) standard___kernel___Object_____eqeq},
78417 {(bigint) standard___kernel___Object_____neq},
78418 {(bigint) standard___kernel___Object___output},
78419 {(bigint) standard___kernel___Object___output_class_name},
78420 {(bigint) standard___kernel___Object___exit},
78421 {(bigint) standard___kernel___Object___sys},
78422 {(bigint) standard___file___Object___printn},
78423 {(bigint) standard___file___Object___print},
78424 {(bigint) standard___file___Object___getc},
78425 {(bigint) standard___file___Object___gets},
78426 {(bigint) standard___file___Object___stdin},
78427 {(bigint) standard___file___Object___stdout},
78428 {(bigint) standard___file___Object___stderr},
78429 {(bigint) standard___stream___Object___poll},
78430 {(bigint) standard___stream___Object___intern_poll},
78431 {(bigint) standard___string___Object___to_s},
78432 {(bigint) standard___string___Object___native_class_name},
78433 {(bigint) standard___string___Object___class_name},
78434 {(bigint) standard___string___Object___inspect},
78435 {(bigint) standard___string___Object___inspect_head},
78436 {(bigint) standard___string___Object___args},
78437 {(bigint) standard___hash___Object___hash},
78438 {(bigint) standard___math___Object___atan2},
78439 {(bigint) standard___math___Object___pi},
78440 {(bigint) standard___math___Object___srand_from},
78441 {(bigint) standard___math___Object___srand},
78442 {(bigint) utils___Object___cmangle},
78443 {(bigint) utils___Object___cmangle_table},
78444 {(bigint) 0 /* 50: ReduceAction4 < ReduceAction: superclass init_table position */},
78445 {(bigint) parser___ReduceAction4___action},
78446 {(bigint) parser___ReduceAction___concat},
78447 {(bigint) parser___ReduceAction___init},
78448 {(bigint) 2 /* 54: ReduceAction4 < ReduceAction4: superclass init_table position */},
78449 };
78450 /* 0: Pointer to the classtable */
78451 /* 1: Object_id */
78452 /* 2: Attribute ReduceAction4::_goto */
78453 void INIT_ATTRIBUTES__parser___ReduceAction4(val_t p0){
78454 struct {struct stack_frame_t me;} fra;
78455 val_t tmp;
78456 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78457 fra.me.file = LOCATE_nitc;
78458 fra.me.line = 0;
78459 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction4;
78460 fra.me.has_broke = 0;
78461 fra.me.REG_size = 0;
78462 fra.me.nitni_local_ref_head = NULL;
78463 stack_frame_head = fra.me.prev;
78464 }
78465 val_t NEW_parser___ReduceAction4(void)
78466 {
78467 obj_t obj;
78468 obj = alloc(sizeof(val_t) * 3);
78469 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction4;
78470 obj[1].object_id = object_id_counter;
78471 object_id_counter = object_id_counter + 1;
78472 return OBJ2VAL(obj);
78473 }
78474 void CHECKNEW_parser___ReduceAction4(val_t p0){
78475 struct {struct stack_frame_t me;} fra;
78476 val_t REGB0;
78477 val_t tmp;
78478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78479 fra.me.file = LOCATE_nitc;
78480 fra.me.line = 0;
78481 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction4;
78482 fra.me.has_broke = 0;
78483 fra.me.REG_size = 1;
78484 fra.me.nitni_local_ref_head = NULL;
78485 fra.me.REG[0] = NIT_NULL;
78486 fra.me.REG[0] = p0;
78487 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____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_ReduceAction4_parser___ReduceAction___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 = 1020;
78502 fra.me.meth = LOCATE_NEW_ReduceAction4_parser___ReduceAction___init;
78503 fra.me.has_broke = 0;
78504 fra.me.REG_size = 1;
78505 fra.me.nitni_local_ref_head = NULL;
78506 fra.me.REG[0] = NIT_NULL;
78507 REGB0 = p0;
78508 /* parser/parser.nit:1020 */
78509 fra.me.REG[0] = NEW_parser___ReduceAction4();
78510 INIT_ATTRIBUTES__parser___ReduceAction4(fra.me.REG[0]);
78511 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
78512 CHECKNEW_parser___ReduceAction4(fra.me.REG[0]);
78513 stack_frame_head = fra.me.prev;
78514 return fra.me.REG[0];
78515 }
78516 const classtable_elt_t VFT_parser___ReduceAction5[55] = {
78517 {(bigint) 703 /* 0: Identity */},
78518 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78519 {(bigint) "ReduceAction5" /* 2: Class Name */},
78520 {(bigint) 3 /* 3: ReduceAction5 < Object: superclass typecheck marker */},
78521 {(bigint) 67 /* 4: ReduceAction5 < ReduceAction: superclass typecheck marker */},
78522 {(bigint) 703 /* 5: ReduceAction5 < ReduceAction5: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
78534 {(bigint) nit_version___Object___nit_version},
78535 {(bigint) standard___time___Object___get_time},
78536 {(bigint) 1 /* 19: ReduceAction5 < Object: superclass init_table position */},
78537 {(bigint) standard___kernel___Object___object_id},
78538 {(bigint) standard___kernel___Object___is_same_type},
78539 {(bigint) standard___kernel___Object_____eqeq},
78540 {(bigint) standard___kernel___Object_____neq},
78541 {(bigint) standard___kernel___Object___output},
78542 {(bigint) standard___kernel___Object___output_class_name},
78543 {(bigint) standard___kernel___Object___exit},
78544 {(bigint) standard___kernel___Object___sys},
78545 {(bigint) standard___file___Object___printn},
78546 {(bigint) standard___file___Object___print},
78547 {(bigint) standard___file___Object___getc},
78548 {(bigint) standard___file___Object___gets},
78549 {(bigint) standard___file___Object___stdin},
78550 {(bigint) standard___file___Object___stdout},
78551 {(bigint) standard___file___Object___stderr},
78552 {(bigint) standard___stream___Object___poll},
78553 {(bigint) standard___stream___Object___intern_poll},
78554 {(bigint) standard___string___Object___to_s},
78555 {(bigint) standard___string___Object___native_class_name},
78556 {(bigint) standard___string___Object___class_name},
78557 {(bigint) standard___string___Object___inspect},
78558 {(bigint) standard___string___Object___inspect_head},
78559 {(bigint) standard___string___Object___args},
78560 {(bigint) standard___hash___Object___hash},
78561 {(bigint) standard___math___Object___atan2},
78562 {(bigint) standard___math___Object___pi},
78563 {(bigint) standard___math___Object___srand_from},
78564 {(bigint) standard___math___Object___srand},
78565 {(bigint) utils___Object___cmangle},
78566 {(bigint) utils___Object___cmangle_table},
78567 {(bigint) 0 /* 50: ReduceAction5 < ReduceAction: superclass init_table position */},
78568 {(bigint) parser___ReduceAction5___action},
78569 {(bigint) parser___ReduceAction___concat},
78570 {(bigint) parser___ReduceAction___init},
78571 {(bigint) 2 /* 54: ReduceAction5 < ReduceAction5: superclass init_table position */},
78572 };
78573 /* 0: Pointer to the classtable */
78574 /* 1: Object_id */
78575 /* 2: Attribute ReduceAction5::_goto */
78576 void INIT_ATTRIBUTES__parser___ReduceAction5(val_t p0){
78577 struct {struct stack_frame_t me;} fra;
78578 val_t tmp;
78579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78580 fra.me.file = LOCATE_nitc;
78581 fra.me.line = 0;
78582 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction5;
78583 fra.me.has_broke = 0;
78584 fra.me.REG_size = 0;
78585 fra.me.nitni_local_ref_head = NULL;
78586 stack_frame_head = fra.me.prev;
78587 }
78588 val_t NEW_parser___ReduceAction5(void)
78589 {
78590 obj_t obj;
78591 obj = alloc(sizeof(val_t) * 3);
78592 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction5;
78593 obj[1].object_id = object_id_counter;
78594 object_id_counter = object_id_counter + 1;
78595 return OBJ2VAL(obj);
78596 }
78597 void CHECKNEW_parser___ReduceAction5(val_t p0){
78598 struct {struct stack_frame_t me;} fra;
78599 val_t REGB0;
78600 val_t tmp;
78601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78602 fra.me.file = LOCATE_nitc;
78603 fra.me.line = 0;
78604 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction5;
78605 fra.me.has_broke = 0;
78606 fra.me.REG_size = 1;
78607 fra.me.nitni_local_ref_head = NULL;
78608 fra.me.REG[0] = NIT_NULL;
78609 fra.me.REG[0] = p0;
78610 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
78611 if (UNTAG_Bool(REGB0)) {
78612 } else {
78613 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78614 }
78615 stack_frame_head = fra.me.prev;
78616 }
78617 val_t NEW_ReduceAction5_parser___ReduceAction___init(val_t p0){
78618 struct {struct stack_frame_t me;} fra;
78619 val_t REGB0;
78620 val_t tmp;
78621 int init_table[3] = {0, 0, 0};
78622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78623 fra.me.file = LOCATE_nitc;
78624 fra.me.line = 1020;
78625 fra.me.meth = LOCATE_NEW_ReduceAction5_parser___ReduceAction___init;
78626 fra.me.has_broke = 0;
78627 fra.me.REG_size = 1;
78628 fra.me.nitni_local_ref_head = NULL;
78629 fra.me.REG[0] = NIT_NULL;
78630 REGB0 = p0;
78631 /* parser/parser.nit:1020 */
78632 fra.me.REG[0] = NEW_parser___ReduceAction5();
78633 INIT_ATTRIBUTES__parser___ReduceAction5(fra.me.REG[0]);
78634 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
78635 CHECKNEW_parser___ReduceAction5(fra.me.REG[0]);
78636 stack_frame_head = fra.me.prev;
78637 return fra.me.REG[0];
78638 }
78639 const classtable_elt_t VFT_parser___ReduceAction6[55] = {
78640 {(bigint) 659 /* 0: Identity */},
78641 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78642 {(bigint) "ReduceAction6" /* 2: Class Name */},
78643 {(bigint) 3 /* 3: ReduceAction6 < Object: superclass typecheck marker */},
78644 {(bigint) 67 /* 4: ReduceAction6 < ReduceAction: superclass typecheck marker */},
78645 {(bigint) 659 /* 5: ReduceAction6 < ReduceAction6: superclass typecheck marker */},
78646 {0} /* Class Hole :( */,
78647 {0} /* Class Hole :( */,
78648 {0} /* Class Hole :( */,
78649 {0} /* Class Hole :( */,
78650 {0} /* Class Hole :( */,
78651 {0} /* Class Hole :( */,
78652 {0} /* Class Hole :( */,
78653 {0} /* Class Hole :( */,
78654 {0} /* Class Hole :( */,
78655 {0} /* Class Hole :( */,
78656 {0} /* Class Hole :( */,
78657 {(bigint) nit_version___Object___nit_version},
78658 {(bigint) standard___time___Object___get_time},
78659 {(bigint) 1 /* 19: ReduceAction6 < Object: superclass init_table position */},
78660 {(bigint) standard___kernel___Object___object_id},
78661 {(bigint) standard___kernel___Object___is_same_type},
78662 {(bigint) standard___kernel___Object_____eqeq},
78663 {(bigint) standard___kernel___Object_____neq},
78664 {(bigint) standard___kernel___Object___output},
78665 {(bigint) standard___kernel___Object___output_class_name},
78666 {(bigint) standard___kernel___Object___exit},
78667 {(bigint) standard___kernel___Object___sys},
78668 {(bigint) standard___file___Object___printn},
78669 {(bigint) standard___file___Object___print},
78670 {(bigint) standard___file___Object___getc},
78671 {(bigint) standard___file___Object___gets},
78672 {(bigint) standard___file___Object___stdin},
78673 {(bigint) standard___file___Object___stdout},
78674 {(bigint) standard___file___Object___stderr},
78675 {(bigint) standard___stream___Object___poll},
78676 {(bigint) standard___stream___Object___intern_poll},
78677 {(bigint) standard___string___Object___to_s},
78678 {(bigint) standard___string___Object___native_class_name},
78679 {(bigint) standard___string___Object___class_name},
78680 {(bigint) standard___string___Object___inspect},
78681 {(bigint) standard___string___Object___inspect_head},
78682 {(bigint) standard___string___Object___args},
78683 {(bigint) standard___hash___Object___hash},
78684 {(bigint) standard___math___Object___atan2},
78685 {(bigint) standard___math___Object___pi},
78686 {(bigint) standard___math___Object___srand_from},
78687 {(bigint) standard___math___Object___srand},
78688 {(bigint) utils___Object___cmangle},
78689 {(bigint) utils___Object___cmangle_table},
78690 {(bigint) 0 /* 50: ReduceAction6 < ReduceAction: superclass init_table position */},
78691 {(bigint) parser___ReduceAction6___action},
78692 {(bigint) parser___ReduceAction___concat},
78693 {(bigint) parser___ReduceAction___init},
78694 {(bigint) 2 /* 54: ReduceAction6 < ReduceAction6: superclass init_table position */},
78695 };
78696 /* 0: Pointer to the classtable */
78697 /* 1: Object_id */
78698 /* 2: Attribute ReduceAction6::_goto */
78699 void INIT_ATTRIBUTES__parser___ReduceAction6(val_t p0){
78700 struct {struct stack_frame_t me;} fra;
78701 val_t tmp;
78702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78703 fra.me.file = LOCATE_nitc;
78704 fra.me.line = 0;
78705 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction6;
78706 fra.me.has_broke = 0;
78707 fra.me.REG_size = 0;
78708 fra.me.nitni_local_ref_head = NULL;
78709 stack_frame_head = fra.me.prev;
78710 }
78711 val_t NEW_parser___ReduceAction6(void)
78712 {
78713 obj_t obj;
78714 obj = alloc(sizeof(val_t) * 3);
78715 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction6;
78716 obj[1].object_id = object_id_counter;
78717 object_id_counter = object_id_counter + 1;
78718 return OBJ2VAL(obj);
78719 }
78720 void CHECKNEW_parser___ReduceAction6(val_t p0){
78721 struct {struct stack_frame_t me;} fra;
78722 val_t REGB0;
78723 val_t tmp;
78724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78725 fra.me.file = LOCATE_nitc;
78726 fra.me.line = 0;
78727 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction6;
78728 fra.me.has_broke = 0;
78729 fra.me.REG_size = 1;
78730 fra.me.nitni_local_ref_head = NULL;
78731 fra.me.REG[0] = NIT_NULL;
78732 fra.me.REG[0] = p0;
78733 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
78734 if (UNTAG_Bool(REGB0)) {
78735 } else {
78736 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78737 }
78738 stack_frame_head = fra.me.prev;
78739 }
78740 val_t NEW_ReduceAction6_parser___ReduceAction___init(val_t p0){
78741 struct {struct stack_frame_t me;} fra;
78742 val_t REGB0;
78743 val_t tmp;
78744 int init_table[3] = {0, 0, 0};
78745 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78746 fra.me.file = LOCATE_nitc;
78747 fra.me.line = 1020;
78748 fra.me.meth = LOCATE_NEW_ReduceAction6_parser___ReduceAction___init;
78749 fra.me.has_broke = 0;
78750 fra.me.REG_size = 1;
78751 fra.me.nitni_local_ref_head = NULL;
78752 fra.me.REG[0] = NIT_NULL;
78753 REGB0 = p0;
78754 /* parser/parser.nit:1020 */
78755 fra.me.REG[0] = NEW_parser___ReduceAction6();
78756 INIT_ATTRIBUTES__parser___ReduceAction6(fra.me.REG[0]);
78757 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
78758 CHECKNEW_parser___ReduceAction6(fra.me.REG[0]);
78759 stack_frame_head = fra.me.prev;
78760 return fra.me.REG[0];
78761 }
78762 const classtable_elt_t VFT_parser___ReduceAction7[55] = {
78763 {(bigint) 607 /* 0: Identity */},
78764 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78765 {(bigint) "ReduceAction7" /* 2: Class Name */},
78766 {(bigint) 3 /* 3: ReduceAction7 < Object: superclass typecheck marker */},
78767 {(bigint) 67 /* 4: ReduceAction7 < ReduceAction: superclass typecheck marker */},
78768 {(bigint) 607 /* 5: ReduceAction7 < ReduceAction7: superclass typecheck marker */},
78769 {0} /* Class Hole :( */,
78770 {0} /* Class Hole :( */,
78771 {0} /* Class Hole :( */,
78772 {0} /* Class Hole :( */,
78773 {0} /* Class Hole :( */,
78774 {0} /* Class Hole :( */,
78775 {0} /* Class Hole :( */,
78776 {0} /* Class Hole :( */,
78777 {0} /* Class Hole :( */,
78778 {0} /* Class Hole :( */,
78779 {0} /* Class Hole :( */,
78780 {(bigint) nit_version___Object___nit_version},
78781 {(bigint) standard___time___Object___get_time},
78782 {(bigint) 1 /* 19: ReduceAction7 < Object: superclass init_table position */},
78783 {(bigint) standard___kernel___Object___object_id},
78784 {(bigint) standard___kernel___Object___is_same_type},
78785 {(bigint) standard___kernel___Object_____eqeq},
78786 {(bigint) standard___kernel___Object_____neq},
78787 {(bigint) standard___kernel___Object___output},
78788 {(bigint) standard___kernel___Object___output_class_name},
78789 {(bigint) standard___kernel___Object___exit},
78790 {(bigint) standard___kernel___Object___sys},
78791 {(bigint) standard___file___Object___printn},
78792 {(bigint) standard___file___Object___print},
78793 {(bigint) standard___file___Object___getc},
78794 {(bigint) standard___file___Object___gets},
78795 {(bigint) standard___file___Object___stdin},
78796 {(bigint) standard___file___Object___stdout},
78797 {(bigint) standard___file___Object___stderr},
78798 {(bigint) standard___stream___Object___poll},
78799 {(bigint) standard___stream___Object___intern_poll},
78800 {(bigint) standard___string___Object___to_s},
78801 {(bigint) standard___string___Object___native_class_name},
78802 {(bigint) standard___string___Object___class_name},
78803 {(bigint) standard___string___Object___inspect},
78804 {(bigint) standard___string___Object___inspect_head},
78805 {(bigint) standard___string___Object___args},
78806 {(bigint) standard___hash___Object___hash},
78807 {(bigint) standard___math___Object___atan2},
78808 {(bigint) standard___math___Object___pi},
78809 {(bigint) standard___math___Object___srand_from},
78810 {(bigint) standard___math___Object___srand},
78811 {(bigint) utils___Object___cmangle},
78812 {(bigint) utils___Object___cmangle_table},
78813 {(bigint) 0 /* 50: ReduceAction7 < ReduceAction: superclass init_table position */},
78814 {(bigint) parser___ReduceAction7___action},
78815 {(bigint) parser___ReduceAction___concat},
78816 {(bigint) parser___ReduceAction___init},
78817 {(bigint) 2 /* 54: ReduceAction7 < ReduceAction7: superclass init_table position */},
78818 };
78819 /* 0: Pointer to the classtable */
78820 /* 1: Object_id */
78821 /* 2: Attribute ReduceAction7::_goto */
78822 void INIT_ATTRIBUTES__parser___ReduceAction7(val_t p0){
78823 struct {struct stack_frame_t me;} fra;
78824 val_t tmp;
78825 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78826 fra.me.file = LOCATE_nitc;
78827 fra.me.line = 0;
78828 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction7;
78829 fra.me.has_broke = 0;
78830 fra.me.REG_size = 0;
78831 fra.me.nitni_local_ref_head = NULL;
78832 stack_frame_head = fra.me.prev;
78833 }
78834 val_t NEW_parser___ReduceAction7(void)
78835 {
78836 obj_t obj;
78837 obj = alloc(sizeof(val_t) * 3);
78838 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction7;
78839 obj[1].object_id = object_id_counter;
78840 object_id_counter = object_id_counter + 1;
78841 return OBJ2VAL(obj);
78842 }
78843 void CHECKNEW_parser___ReduceAction7(val_t p0){
78844 struct {struct stack_frame_t me;} fra;
78845 val_t REGB0;
78846 val_t tmp;
78847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78848 fra.me.file = LOCATE_nitc;
78849 fra.me.line = 0;
78850 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction7;
78851 fra.me.has_broke = 0;
78852 fra.me.REG_size = 1;
78853 fra.me.nitni_local_ref_head = NULL;
78854 fra.me.REG[0] = NIT_NULL;
78855 fra.me.REG[0] = p0;
78856 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
78857 if (UNTAG_Bool(REGB0)) {
78858 } else {
78859 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78860 }
78861 stack_frame_head = fra.me.prev;
78862 }
78863 val_t NEW_ReduceAction7_parser___ReduceAction___init(val_t p0){
78864 struct {struct stack_frame_t me;} fra;
78865 val_t REGB0;
78866 val_t tmp;
78867 int init_table[3] = {0, 0, 0};
78868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78869 fra.me.file = LOCATE_nitc;
78870 fra.me.line = 1020;
78871 fra.me.meth = LOCATE_NEW_ReduceAction7_parser___ReduceAction___init;
78872 fra.me.has_broke = 0;
78873 fra.me.REG_size = 1;
78874 fra.me.nitni_local_ref_head = NULL;
78875 fra.me.REG[0] = NIT_NULL;
78876 REGB0 = p0;
78877 /* parser/parser.nit:1020 */
78878 fra.me.REG[0] = NEW_parser___ReduceAction7();
78879 INIT_ATTRIBUTES__parser___ReduceAction7(fra.me.REG[0]);
78880 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
78881 CHECKNEW_parser___ReduceAction7(fra.me.REG[0]);
78882 stack_frame_head = fra.me.prev;
78883 return fra.me.REG[0];
78884 }
78885 const classtable_elt_t VFT_parser___ReduceAction8[55] = {
78886 {(bigint) 447 /* 0: Identity */},
78887 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78888 {(bigint) "ReduceAction8" /* 2: Class Name */},
78889 {(bigint) 3 /* 3: ReduceAction8 < Object: superclass typecheck marker */},
78890 {(bigint) 67 /* 4: ReduceAction8 < ReduceAction: superclass typecheck marker */},
78891 {(bigint) 447 /* 5: ReduceAction8 < ReduceAction8: superclass typecheck marker */},
78892 {0} /* Class Hole :( */,
78893 {0} /* Class Hole :( */,
78894 {0} /* Class Hole :( */,
78895 {0} /* Class Hole :( */,
78896 {0} /* Class Hole :( */,
78897 {0} /* Class Hole :( */,
78898 {0} /* Class Hole :( */,
78899 {0} /* Class Hole :( */,
78900 {0} /* Class Hole :( */,
78901 {0} /* Class Hole :( */,
78902 {0} /* Class Hole :( */,
78903 {(bigint) nit_version___Object___nit_version},
78904 {(bigint) standard___time___Object___get_time},
78905 {(bigint) 1 /* 19: ReduceAction8 < Object: superclass init_table position */},
78906 {(bigint) standard___kernel___Object___object_id},
78907 {(bigint) standard___kernel___Object___is_same_type},
78908 {(bigint) standard___kernel___Object_____eqeq},
78909 {(bigint) standard___kernel___Object_____neq},
78910 {(bigint) standard___kernel___Object___output},
78911 {(bigint) standard___kernel___Object___output_class_name},
78912 {(bigint) standard___kernel___Object___exit},
78913 {(bigint) standard___kernel___Object___sys},
78914 {(bigint) standard___file___Object___printn},
78915 {(bigint) standard___file___Object___print},
78916 {(bigint) standard___file___Object___getc},
78917 {(bigint) standard___file___Object___gets},
78918 {(bigint) standard___file___Object___stdin},
78919 {(bigint) standard___file___Object___stdout},
78920 {(bigint) standard___file___Object___stderr},
78921 {(bigint) standard___stream___Object___poll},
78922 {(bigint) standard___stream___Object___intern_poll},
78923 {(bigint) standard___string___Object___to_s},
78924 {(bigint) standard___string___Object___native_class_name},
78925 {(bigint) standard___string___Object___class_name},
78926 {(bigint) standard___string___Object___inspect},
78927 {(bigint) standard___string___Object___inspect_head},
78928 {(bigint) standard___string___Object___args},
78929 {(bigint) standard___hash___Object___hash},
78930 {(bigint) standard___math___Object___atan2},
78931 {(bigint) standard___math___Object___pi},
78932 {(bigint) standard___math___Object___srand_from},
78933 {(bigint) standard___math___Object___srand},
78934 {(bigint) utils___Object___cmangle},
78935 {(bigint) utils___Object___cmangle_table},
78936 {(bigint) 0 /* 50: ReduceAction8 < ReduceAction: superclass init_table position */},
78937 {(bigint) parser___ReduceAction8___action},
78938 {(bigint) parser___ReduceAction___concat},
78939 {(bigint) parser___ReduceAction___init},
78940 {(bigint) 2 /* 54: ReduceAction8 < ReduceAction8: superclass init_table position */},
78941 };
78942 /* 0: Pointer to the classtable */
78943 /* 1: Object_id */
78944 /* 2: Attribute ReduceAction8::_goto */
78945 void INIT_ATTRIBUTES__parser___ReduceAction8(val_t p0){
78946 struct {struct stack_frame_t me;} fra;
78947 val_t tmp;
78948 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78949 fra.me.file = LOCATE_nitc;
78950 fra.me.line = 0;
78951 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction8;
78952 fra.me.has_broke = 0;
78953 fra.me.REG_size = 0;
78954 fra.me.nitni_local_ref_head = NULL;
78955 stack_frame_head = fra.me.prev;
78956 }
78957 val_t NEW_parser___ReduceAction8(void)
78958 {
78959 obj_t obj;
78960 obj = alloc(sizeof(val_t) * 3);
78961 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction8;
78962 obj[1].object_id = object_id_counter;
78963 object_id_counter = object_id_counter + 1;
78964 return OBJ2VAL(obj);
78965 }
78966 void CHECKNEW_parser___ReduceAction8(val_t p0){
78967 struct {struct stack_frame_t me;} fra;
78968 val_t REGB0;
78969 val_t tmp;
78970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78971 fra.me.file = LOCATE_nitc;
78972 fra.me.line = 0;
78973 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction8;
78974 fra.me.has_broke = 0;
78975 fra.me.REG_size = 1;
78976 fra.me.nitni_local_ref_head = NULL;
78977 fra.me.REG[0] = NIT_NULL;
78978 fra.me.REG[0] = p0;
78979 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
78980 if (UNTAG_Bool(REGB0)) {
78981 } else {
78982 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78983 }
78984 stack_frame_head = fra.me.prev;
78985 }
78986 val_t NEW_ReduceAction8_parser___ReduceAction___init(val_t p0){
78987 struct {struct stack_frame_t me;} fra;
78988 val_t REGB0;
78989 val_t tmp;
78990 int init_table[3] = {0, 0, 0};
78991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78992 fra.me.file = LOCATE_nitc;
78993 fra.me.line = 1020;
78994 fra.me.meth = LOCATE_NEW_ReduceAction8_parser___ReduceAction___init;
78995 fra.me.has_broke = 0;
78996 fra.me.REG_size = 1;
78997 fra.me.nitni_local_ref_head = NULL;
78998 fra.me.REG[0] = NIT_NULL;
78999 REGB0 = p0;
79000 /* parser/parser.nit:1020 */
79001 fra.me.REG[0] = NEW_parser___ReduceAction8();
79002 INIT_ATTRIBUTES__parser___ReduceAction8(fra.me.REG[0]);
79003 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
79004 CHECKNEW_parser___ReduceAction8(fra.me.REG[0]);
79005 stack_frame_head = fra.me.prev;
79006 return fra.me.REG[0];
79007 }
79008 const classtable_elt_t VFT_parser___ReduceAction9[55] = {
79009 {(bigint) 403 /* 0: Identity */},
79010 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79011 {(bigint) "ReduceAction9" /* 2: Class Name */},
79012 {(bigint) 3 /* 3: ReduceAction9 < Object: superclass typecheck marker */},
79013 {(bigint) 67 /* 4: ReduceAction9 < ReduceAction: superclass typecheck marker */},
79014 {(bigint) 403 /* 5: ReduceAction9 < ReduceAction9: superclass typecheck marker */},
79015 {0} /* Class Hole :( */,
79016 {0} /* Class Hole :( */,
79017 {0} /* Class Hole :( */,
79018 {0} /* Class Hole :( */,
79019 {0} /* Class Hole :( */,
79020 {0} /* Class Hole :( */,
79021 {0} /* Class Hole :( */,
79022 {0} /* Class Hole :( */,
79023 {0} /* Class Hole :( */,
79024 {0} /* Class Hole :( */,
79025 {0} /* Class Hole :( */,
79026 {(bigint) nit_version___Object___nit_version},
79027 {(bigint) standard___time___Object___get_time},
79028 {(bigint) 1 /* 19: ReduceAction9 < Object: superclass init_table position */},
79029 {(bigint) standard___kernel___Object___object_id},
79030 {(bigint) standard___kernel___Object___is_same_type},
79031 {(bigint) standard___kernel___Object_____eqeq},
79032 {(bigint) standard___kernel___Object_____neq},
79033 {(bigint) standard___kernel___Object___output},
79034 {(bigint) standard___kernel___Object___output_class_name},
79035 {(bigint) standard___kernel___Object___exit},
79036 {(bigint) standard___kernel___Object___sys},
79037 {(bigint) standard___file___Object___printn},
79038 {(bigint) standard___file___Object___print},
79039 {(bigint) standard___file___Object___getc},
79040 {(bigint) standard___file___Object___gets},
79041 {(bigint) standard___file___Object___stdin},
79042 {(bigint) standard___file___Object___stdout},
79043 {(bigint) standard___file___Object___stderr},
79044 {(bigint) standard___stream___Object___poll},
79045 {(bigint) standard___stream___Object___intern_poll},
79046 {(bigint) standard___string___Object___to_s},
79047 {(bigint) standard___string___Object___native_class_name},
79048 {(bigint) standard___string___Object___class_name},
79049 {(bigint) standard___string___Object___inspect},
79050 {(bigint) standard___string___Object___inspect_head},
79051 {(bigint) standard___string___Object___args},
79052 {(bigint) standard___hash___Object___hash},
79053 {(bigint) standard___math___Object___atan2},
79054 {(bigint) standard___math___Object___pi},
79055 {(bigint) standard___math___Object___srand_from},
79056 {(bigint) standard___math___Object___srand},
79057 {(bigint) utils___Object___cmangle},
79058 {(bigint) utils___Object___cmangle_table},
79059 {(bigint) 0 /* 50: ReduceAction9 < ReduceAction: superclass init_table position */},
79060 {(bigint) parser___ReduceAction9___action},
79061 {(bigint) parser___ReduceAction___concat},
79062 {(bigint) parser___ReduceAction___init},
79063 {(bigint) 2 /* 54: ReduceAction9 < ReduceAction9: superclass init_table position */},
79064 };
79065 /* 0: Pointer to the classtable */
79066 /* 1: Object_id */
79067 /* 2: Attribute ReduceAction9::_goto */
79068 void INIT_ATTRIBUTES__parser___ReduceAction9(val_t p0){
79069 struct {struct stack_frame_t me;} fra;
79070 val_t tmp;
79071 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79072 fra.me.file = LOCATE_nitc;
79073 fra.me.line = 0;
79074 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction9;
79075 fra.me.has_broke = 0;
79076 fra.me.REG_size = 0;
79077 fra.me.nitni_local_ref_head = NULL;
79078 stack_frame_head = fra.me.prev;
79079 }
79080 val_t NEW_parser___ReduceAction9(void)
79081 {
79082 obj_t obj;
79083 obj = alloc(sizeof(val_t) * 3);
79084 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction9;
79085 obj[1].object_id = object_id_counter;
79086 object_id_counter = object_id_counter + 1;
79087 return OBJ2VAL(obj);
79088 }
79089 void CHECKNEW_parser___ReduceAction9(val_t p0){
79090 struct {struct stack_frame_t me;} fra;
79091 val_t REGB0;
79092 val_t tmp;
79093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79094 fra.me.file = LOCATE_nitc;
79095 fra.me.line = 0;
79096 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction9;
79097 fra.me.has_broke = 0;
79098 fra.me.REG_size = 1;
79099 fra.me.nitni_local_ref_head = NULL;
79100 fra.me.REG[0] = NIT_NULL;
79101 fra.me.REG[0] = p0;
79102 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
79103 if (UNTAG_Bool(REGB0)) {
79104 } else {
79105 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79106 }
79107 stack_frame_head = fra.me.prev;
79108 }
79109 val_t NEW_ReduceAction9_parser___ReduceAction___init(val_t p0){
79110 struct {struct stack_frame_t me;} fra;
79111 val_t REGB0;
79112 val_t tmp;
79113 int init_table[3] = {0, 0, 0};
79114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79115 fra.me.file = LOCATE_nitc;
79116 fra.me.line = 1020;
79117 fra.me.meth = LOCATE_NEW_ReduceAction9_parser___ReduceAction___init;
79118 fra.me.has_broke = 0;
79119 fra.me.REG_size = 1;
79120 fra.me.nitni_local_ref_head = NULL;
79121 fra.me.REG[0] = NIT_NULL;
79122 REGB0 = p0;
79123 /* parser/parser.nit:1020 */
79124 fra.me.REG[0] = NEW_parser___ReduceAction9();
79125 INIT_ATTRIBUTES__parser___ReduceAction9(fra.me.REG[0]);
79126 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
79127 CHECKNEW_parser___ReduceAction9(fra.me.REG[0]);
79128 stack_frame_head = fra.me.prev;
79129 return fra.me.REG[0];
79130 }
79131 const classtable_elt_t VFT_parser___ReduceAction10[55] = {
79132 {(bigint) 2079 /* 0: Identity */},
79133 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79134 {(bigint) "ReduceAction10" /* 2: Class Name */},
79135 {(bigint) 3 /* 3: ReduceAction10 < Object: superclass typecheck marker */},
79136 {(bigint) 67 /* 4: ReduceAction10 < ReduceAction: superclass typecheck marker */},
79137 {(bigint) 2079 /* 5: ReduceAction10 < ReduceAction10: superclass typecheck marker */},
79138 {0} /* Class Hole :( */,
79139 {0} /* Class Hole :( */,
79140 {0} /* Class Hole :( */,
79141 {0} /* Class Hole :( */,
79142 {0} /* Class Hole :( */,
79143 {0} /* Class Hole :( */,
79144 {0} /* Class Hole :( */,
79145 {0} /* Class Hole :( */,
79146 {0} /* Class Hole :( */,
79147 {0} /* Class Hole :( */,
79148 {0} /* Class Hole :( */,
79149 {(bigint) nit_version___Object___nit_version},
79150 {(bigint) standard___time___Object___get_time},
79151 {(bigint) 1 /* 19: ReduceAction10 < Object: superclass init_table position */},
79152 {(bigint) standard___kernel___Object___object_id},
79153 {(bigint) standard___kernel___Object___is_same_type},
79154 {(bigint) standard___kernel___Object_____eqeq},
79155 {(bigint) standard___kernel___Object_____neq},
79156 {(bigint) standard___kernel___Object___output},
79157 {(bigint) standard___kernel___Object___output_class_name},
79158 {(bigint) standard___kernel___Object___exit},
79159 {(bigint) standard___kernel___Object___sys},
79160 {(bigint) standard___file___Object___printn},
79161 {(bigint) standard___file___Object___print},
79162 {(bigint) standard___file___Object___getc},
79163 {(bigint) standard___file___Object___gets},
79164 {(bigint) standard___file___Object___stdin},
79165 {(bigint) standard___file___Object___stdout},
79166 {(bigint) standard___file___Object___stderr},
79167 {(bigint) standard___stream___Object___poll},
79168 {(bigint) standard___stream___Object___intern_poll},
79169 {(bigint) standard___string___Object___to_s},
79170 {(bigint) standard___string___Object___native_class_name},
79171 {(bigint) standard___string___Object___class_name},
79172 {(bigint) standard___string___Object___inspect},
79173 {(bigint) standard___string___Object___inspect_head},
79174 {(bigint) standard___string___Object___args},
79175 {(bigint) standard___hash___Object___hash},
79176 {(bigint) standard___math___Object___atan2},
79177 {(bigint) standard___math___Object___pi},
79178 {(bigint) standard___math___Object___srand_from},
79179 {(bigint) standard___math___Object___srand},
79180 {(bigint) utils___Object___cmangle},
79181 {(bigint) utils___Object___cmangle_table},
79182 {(bigint) 0 /* 50: ReduceAction10 < ReduceAction: superclass init_table position */},
79183 {(bigint) parser___ReduceAction10___action},
79184 {(bigint) parser___ReduceAction___concat},
79185 {(bigint) parser___ReduceAction___init},
79186 {(bigint) 2 /* 54: ReduceAction10 < ReduceAction10: superclass init_table position */},
79187 };
79188 /* 0: Pointer to the classtable */
79189 /* 1: Object_id */
79190 /* 2: Attribute ReduceAction10::_goto */
79191 void INIT_ATTRIBUTES__parser___ReduceAction10(val_t p0){
79192 struct {struct stack_frame_t me;} fra;
79193 val_t tmp;
79194 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79195 fra.me.file = LOCATE_nitc;
79196 fra.me.line = 0;
79197 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction10;
79198 fra.me.has_broke = 0;
79199 fra.me.REG_size = 0;
79200 fra.me.nitni_local_ref_head = NULL;
79201 stack_frame_head = fra.me.prev;
79202 }
79203 val_t NEW_parser___ReduceAction10(void)
79204 {
79205 obj_t obj;
79206 obj = alloc(sizeof(val_t) * 3);
79207 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction10;
79208 obj[1].object_id = object_id_counter;
79209 object_id_counter = object_id_counter + 1;
79210 return OBJ2VAL(obj);
79211 }
79212 void CHECKNEW_parser___ReduceAction10(val_t p0){
79213 struct {struct stack_frame_t me;} fra;
79214 val_t REGB0;
79215 val_t tmp;
79216 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79217 fra.me.file = LOCATE_nitc;
79218 fra.me.line = 0;
79219 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction10;
79220 fra.me.has_broke = 0;
79221 fra.me.REG_size = 1;
79222 fra.me.nitni_local_ref_head = NULL;
79223 fra.me.REG[0] = NIT_NULL;
79224 fra.me.REG[0] = p0;
79225 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
79226 if (UNTAG_Bool(REGB0)) {
79227 } else {
79228 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79229 }
79230 stack_frame_head = fra.me.prev;
79231 }
79232 val_t NEW_ReduceAction10_parser___ReduceAction___init(val_t p0){
79233 struct {struct stack_frame_t me;} fra;
79234 val_t REGB0;
79235 val_t tmp;
79236 int init_table[3] = {0, 0, 0};
79237 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79238 fra.me.file = LOCATE_nitc;
79239 fra.me.line = 1020;
79240 fra.me.meth = LOCATE_NEW_ReduceAction10_parser___ReduceAction___init;
79241 fra.me.has_broke = 0;
79242 fra.me.REG_size = 1;
79243 fra.me.nitni_local_ref_head = NULL;
79244 fra.me.REG[0] = NIT_NULL;
79245 REGB0 = p0;
79246 /* parser/parser.nit:1020 */
79247 fra.me.REG[0] = NEW_parser___ReduceAction10();
79248 INIT_ATTRIBUTES__parser___ReduceAction10(fra.me.REG[0]);
79249 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
79250 CHECKNEW_parser___ReduceAction10(fra.me.REG[0]);
79251 stack_frame_head = fra.me.prev;
79252 return fra.me.REG[0];
79253 }
79254 const classtable_elt_t VFT_parser___ReduceAction11[55] = {
79255 {(bigint) 2035 /* 0: Identity */},
79256 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79257 {(bigint) "ReduceAction11" /* 2: Class Name */},
79258 {(bigint) 3 /* 3: ReduceAction11 < Object: superclass typecheck marker */},
79259 {(bigint) 67 /* 4: ReduceAction11 < ReduceAction: superclass typecheck marker */},
79260 {(bigint) 2035 /* 5: ReduceAction11 < ReduceAction11: superclass typecheck marker */},
79261 {0} /* Class Hole :( */,
79262 {0} /* Class Hole :( */,
79263 {0} /* Class Hole :( */,
79264 {0} /* Class Hole :( */,
79265 {0} /* Class Hole :( */,
79266 {0} /* Class Hole :( */,
79267 {0} /* Class Hole :( */,
79268 {0} /* Class Hole :( */,
79269 {0} /* Class Hole :( */,
79270 {0} /* Class Hole :( */,
79271 {0} /* Class Hole :( */,
79272 {(bigint) nit_version___Object___nit_version},
79273 {(bigint) standard___time___Object___get_time},
79274 {(bigint) 1 /* 19: ReduceAction11 < Object: superclass init_table position */},
79275 {(bigint) standard___kernel___Object___object_id},
79276 {(bigint) standard___kernel___Object___is_same_type},
79277 {(bigint) standard___kernel___Object_____eqeq},
79278 {(bigint) standard___kernel___Object_____neq},
79279 {(bigint) standard___kernel___Object___output},
79280 {(bigint) standard___kernel___Object___output_class_name},
79281 {(bigint) standard___kernel___Object___exit},
79282 {(bigint) standard___kernel___Object___sys},
79283 {(bigint) standard___file___Object___printn},
79284 {(bigint) standard___file___Object___print},
79285 {(bigint) standard___file___Object___getc},
79286 {(bigint) standard___file___Object___gets},
79287 {(bigint) standard___file___Object___stdin},
79288 {(bigint) standard___file___Object___stdout},
79289 {(bigint) standard___file___Object___stderr},
79290 {(bigint) standard___stream___Object___poll},
79291 {(bigint) standard___stream___Object___intern_poll},
79292 {(bigint) standard___string___Object___to_s},
79293 {(bigint) standard___string___Object___native_class_name},
79294 {(bigint) standard___string___Object___class_name},
79295 {(bigint) standard___string___Object___inspect},
79296 {(bigint) standard___string___Object___inspect_head},
79297 {(bigint) standard___string___Object___args},
79298 {(bigint) standard___hash___Object___hash},
79299 {(bigint) standard___math___Object___atan2},
79300 {(bigint) standard___math___Object___pi},
79301 {(bigint) standard___math___Object___srand_from},
79302 {(bigint) standard___math___Object___srand},
79303 {(bigint) utils___Object___cmangle},
79304 {(bigint) utils___Object___cmangle_table},
79305 {(bigint) 0 /* 50: ReduceAction11 < ReduceAction: superclass init_table position */},
79306 {(bigint) parser___ReduceAction11___action},
79307 {(bigint) parser___ReduceAction___concat},
79308 {(bigint) parser___ReduceAction___init},
79309 {(bigint) 2 /* 54: ReduceAction11 < ReduceAction11: superclass init_table position */},
79310 };
79311 /* 0: Pointer to the classtable */
79312 /* 1: Object_id */
79313 /* 2: Attribute ReduceAction11::_goto */
79314 void INIT_ATTRIBUTES__parser___ReduceAction11(val_t p0){
79315 struct {struct stack_frame_t me;} fra;
79316 val_t tmp;
79317 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79318 fra.me.file = LOCATE_nitc;
79319 fra.me.line = 0;
79320 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction11;
79321 fra.me.has_broke = 0;
79322 fra.me.REG_size = 0;
79323 fra.me.nitni_local_ref_head = NULL;
79324 stack_frame_head = fra.me.prev;
79325 }
79326 val_t NEW_parser___ReduceAction11(void)
79327 {
79328 obj_t obj;
79329 obj = alloc(sizeof(val_t) * 3);
79330 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction11;
79331 obj[1].object_id = object_id_counter;
79332 object_id_counter = object_id_counter + 1;
79333 return OBJ2VAL(obj);
79334 }
79335 void CHECKNEW_parser___ReduceAction11(val_t p0){
79336 struct {struct stack_frame_t me;} fra;
79337 val_t REGB0;
79338 val_t tmp;
79339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79340 fra.me.file = LOCATE_nitc;
79341 fra.me.line = 0;
79342 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction11;
79343 fra.me.has_broke = 0;
79344 fra.me.REG_size = 1;
79345 fra.me.nitni_local_ref_head = NULL;
79346 fra.me.REG[0] = NIT_NULL;
79347 fra.me.REG[0] = p0;
79348 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
79349 if (UNTAG_Bool(REGB0)) {
79350 } else {
79351 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79352 }
79353 stack_frame_head = fra.me.prev;
79354 }
79355 val_t NEW_ReduceAction11_parser___ReduceAction___init(val_t p0){
79356 struct {struct stack_frame_t me;} fra;
79357 val_t REGB0;
79358 val_t tmp;
79359 int init_table[3] = {0, 0, 0};
79360 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79361 fra.me.file = LOCATE_nitc;
79362 fra.me.line = 1020;
79363 fra.me.meth = LOCATE_NEW_ReduceAction11_parser___ReduceAction___init;
79364 fra.me.has_broke = 0;
79365 fra.me.REG_size = 1;
79366 fra.me.nitni_local_ref_head = NULL;
79367 fra.me.REG[0] = NIT_NULL;
79368 REGB0 = p0;
79369 /* parser/parser.nit:1020 */
79370 fra.me.REG[0] = NEW_parser___ReduceAction11();
79371 INIT_ATTRIBUTES__parser___ReduceAction11(fra.me.REG[0]);
79372 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
79373 CHECKNEW_parser___ReduceAction11(fra.me.REG[0]);
79374 stack_frame_head = fra.me.prev;
79375 return fra.me.REG[0];
79376 }
79377 const classtable_elt_t VFT_parser___ReduceAction12[55] = {
79378 {(bigint) 1991 /* 0: Identity */},
79379 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79380 {(bigint) "ReduceAction12" /* 2: Class Name */},
79381 {(bigint) 3 /* 3: ReduceAction12 < Object: superclass typecheck marker */},
79382 {(bigint) 67 /* 4: ReduceAction12 < ReduceAction: superclass typecheck marker */},
79383 {(bigint) 1991 /* 5: ReduceAction12 < ReduceAction12: superclass typecheck marker */},
79384 {0} /* Class Hole :( */,
79385 {0} /* Class Hole :( */,
79386 {0} /* Class Hole :( */,
79387 {0} /* Class Hole :( */,
79388 {0} /* Class Hole :( */,
79389 {0} /* Class Hole :( */,
79390 {0} /* Class Hole :( */,
79391 {0} /* Class Hole :( */,
79392 {0} /* Class Hole :( */,
79393 {0} /* Class Hole :( */,
79394 {0} /* Class Hole :( */,
79395 {(bigint) nit_version___Object___nit_version},
79396 {(bigint) standard___time___Object___get_time},
79397 {(bigint) 1 /* 19: ReduceAction12 < Object: superclass init_table position */},
79398 {(bigint) standard___kernel___Object___object_id},
79399 {(bigint) standard___kernel___Object___is_same_type},
79400 {(bigint) standard___kernel___Object_____eqeq},
79401 {(bigint) standard___kernel___Object_____neq},
79402 {(bigint) standard___kernel___Object___output},
79403 {(bigint) standard___kernel___Object___output_class_name},
79404 {(bigint) standard___kernel___Object___exit},
79405 {(bigint) standard___kernel___Object___sys},
79406 {(bigint) standard___file___Object___printn},
79407 {(bigint) standard___file___Object___print},
79408 {(bigint) standard___file___Object___getc},
79409 {(bigint) standard___file___Object___gets},
79410 {(bigint) standard___file___Object___stdin},
79411 {(bigint) standard___file___Object___stdout},
79412 {(bigint) standard___file___Object___stderr},
79413 {(bigint) standard___stream___Object___poll},
79414 {(bigint) standard___stream___Object___intern_poll},
79415 {(bigint) standard___string___Object___to_s},
79416 {(bigint) standard___string___Object___native_class_name},
79417 {(bigint) standard___string___Object___class_name},
79418 {(bigint) standard___string___Object___inspect},
79419 {(bigint) standard___string___Object___inspect_head},
79420 {(bigint) standard___string___Object___args},
79421 {(bigint) standard___hash___Object___hash},
79422 {(bigint) standard___math___Object___atan2},
79423 {(bigint) standard___math___Object___pi},
79424 {(bigint) standard___math___Object___srand_from},
79425 {(bigint) standard___math___Object___srand},
79426 {(bigint) utils___Object___cmangle},
79427 {(bigint) utils___Object___cmangle_table},
79428 {(bigint) 0 /* 50: ReduceAction12 < ReduceAction: superclass init_table position */},
79429 {(bigint) parser___ReduceAction12___action},
79430 {(bigint) parser___ReduceAction___concat},
79431 {(bigint) parser___ReduceAction___init},
79432 {(bigint) 2 /* 54: ReduceAction12 < ReduceAction12: superclass init_table position */},
79433 };
79434 /* 0: Pointer to the classtable */
79435 /* 1: Object_id */
79436 /* 2: Attribute ReduceAction12::_goto */
79437 void INIT_ATTRIBUTES__parser___ReduceAction12(val_t p0){
79438 struct {struct stack_frame_t me;} fra;
79439 val_t tmp;
79440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79441 fra.me.file = LOCATE_nitc;
79442 fra.me.line = 0;
79443 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction12;
79444 fra.me.has_broke = 0;
79445 fra.me.REG_size = 0;
79446 fra.me.nitni_local_ref_head = NULL;
79447 stack_frame_head = fra.me.prev;
79448 }
79449 val_t NEW_parser___ReduceAction12(void)
79450 {
79451 obj_t obj;
79452 obj = alloc(sizeof(val_t) * 3);
79453 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction12;
79454 obj[1].object_id = object_id_counter;
79455 object_id_counter = object_id_counter + 1;
79456 return OBJ2VAL(obj);
79457 }
79458 void CHECKNEW_parser___ReduceAction12(val_t p0){
79459 struct {struct stack_frame_t me;} fra;
79460 val_t REGB0;
79461 val_t tmp;
79462 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79463 fra.me.file = LOCATE_nitc;
79464 fra.me.line = 0;
79465 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction12;
79466 fra.me.has_broke = 0;
79467 fra.me.REG_size = 1;
79468 fra.me.nitni_local_ref_head = NULL;
79469 fra.me.REG[0] = NIT_NULL;
79470 fra.me.REG[0] = p0;
79471 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
79472 if (UNTAG_Bool(REGB0)) {
79473 } else {
79474 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79475 }
79476 stack_frame_head = fra.me.prev;
79477 }
79478 val_t NEW_ReduceAction12_parser___ReduceAction___init(val_t p0){
79479 struct {struct stack_frame_t me;} fra;
79480 val_t REGB0;
79481 val_t tmp;
79482 int init_table[3] = {0, 0, 0};
79483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79484 fra.me.file = LOCATE_nitc;
79485 fra.me.line = 1020;
79486 fra.me.meth = LOCATE_NEW_ReduceAction12_parser___ReduceAction___init;
79487 fra.me.has_broke = 0;
79488 fra.me.REG_size = 1;
79489 fra.me.nitni_local_ref_head = NULL;
79490 fra.me.REG[0] = NIT_NULL;
79491 REGB0 = p0;
79492 /* parser/parser.nit:1020 */
79493 fra.me.REG[0] = NEW_parser___ReduceAction12();
79494 INIT_ATTRIBUTES__parser___ReduceAction12(fra.me.REG[0]);
79495 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
79496 CHECKNEW_parser___ReduceAction12(fra.me.REG[0]);
79497 stack_frame_head = fra.me.prev;
79498 return fra.me.REG[0];
79499 }
79500 const classtable_elt_t VFT_parser___ReduceAction13[55] = {
79501 {(bigint) 1947 /* 0: Identity */},
79502 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79503 {(bigint) "ReduceAction13" /* 2: Class Name */},
79504 {(bigint) 3 /* 3: ReduceAction13 < Object: superclass typecheck marker */},
79505 {(bigint) 67 /* 4: ReduceAction13 < ReduceAction: superclass typecheck marker */},
79506 {(bigint) 1947 /* 5: ReduceAction13 < ReduceAction13: superclass typecheck marker */},
79507 {0} /* Class Hole :( */,
79508 {0} /* Class Hole :( */,
79509 {0} /* Class Hole :( */,
79510 {0} /* Class Hole :( */,
79511 {0} /* Class Hole :( */,
79512 {0} /* Class Hole :( */,
79513 {0} /* Class Hole :( */,
79514 {0} /* Class Hole :( */,
79515 {0} /* Class Hole :( */,
79516 {0} /* Class Hole :( */,
79517 {0} /* Class Hole :( */,
79518 {(bigint) nit_version___Object___nit_version},
79519 {(bigint) standard___time___Object___get_time},
79520 {(bigint) 1 /* 19: ReduceAction13 < Object: superclass init_table position */},
79521 {(bigint) standard___kernel___Object___object_id},
79522 {(bigint) standard___kernel___Object___is_same_type},
79523 {(bigint) standard___kernel___Object_____eqeq},
79524 {(bigint) standard___kernel___Object_____neq},
79525 {(bigint) standard___kernel___Object___output},
79526 {(bigint) standard___kernel___Object___output_class_name},
79527 {(bigint) standard___kernel___Object___exit},
79528 {(bigint) standard___kernel___Object___sys},
79529 {(bigint) standard___file___Object___printn},
79530 {(bigint) standard___file___Object___print},
79531 {(bigint) standard___file___Object___getc},
79532 {(bigint) standard___file___Object___gets},
79533 {(bigint) standard___file___Object___stdin},
79534 {(bigint) standard___file___Object___stdout},
79535 {(bigint) standard___file___Object___stderr},
79536 {(bigint) standard___stream___Object___poll},
79537 {(bigint) standard___stream___Object___intern_poll},
79538 {(bigint) standard___string___Object___to_s},
79539 {(bigint) standard___string___Object___native_class_name},
79540 {(bigint) standard___string___Object___class_name},
79541 {(bigint) standard___string___Object___inspect},
79542 {(bigint) standard___string___Object___inspect_head},
79543 {(bigint) standard___string___Object___args},
79544 {(bigint) standard___hash___Object___hash},
79545 {(bigint) standard___math___Object___atan2},
79546 {(bigint) standard___math___Object___pi},
79547 {(bigint) standard___math___Object___srand_from},
79548 {(bigint) standard___math___Object___srand},
79549 {(bigint) utils___Object___cmangle},
79550 {(bigint) utils___Object___cmangle_table},
79551 {(bigint) 0 /* 50: ReduceAction13 < ReduceAction: superclass init_table position */},
79552 {(bigint) parser___ReduceAction13___action},
79553 {(bigint) parser___ReduceAction___concat},
79554 {(bigint) parser___ReduceAction___init},
79555 {(bigint) 2 /* 54: ReduceAction13 < ReduceAction13: superclass init_table position */},
79556 };
79557 /* 0: Pointer to the classtable */
79558 /* 1: Object_id */
79559 /* 2: Attribute ReduceAction13::_goto */
79560 void INIT_ATTRIBUTES__parser___ReduceAction13(val_t p0){
79561 struct {struct stack_frame_t me;} fra;
79562 val_t tmp;
79563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79564 fra.me.file = LOCATE_nitc;
79565 fra.me.line = 0;
79566 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction13;
79567 fra.me.has_broke = 0;
79568 fra.me.REG_size = 0;
79569 fra.me.nitni_local_ref_head = NULL;
79570 stack_frame_head = fra.me.prev;
79571 }
79572 val_t NEW_parser___ReduceAction13(void)
79573 {
79574 obj_t obj;
79575 obj = alloc(sizeof(val_t) * 3);
79576 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction13;
79577 obj[1].object_id = object_id_counter;
79578 object_id_counter = object_id_counter + 1;
79579 return OBJ2VAL(obj);
79580 }
79581 void CHECKNEW_parser___ReduceAction13(val_t p0){
79582 struct {struct stack_frame_t me;} fra;
79583 val_t REGB0;
79584 val_t tmp;
79585 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79586 fra.me.file = LOCATE_nitc;
79587 fra.me.line = 0;
79588 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction13;
79589 fra.me.has_broke = 0;
79590 fra.me.REG_size = 1;
79591 fra.me.nitni_local_ref_head = NULL;
79592 fra.me.REG[0] = NIT_NULL;
79593 fra.me.REG[0] = p0;
79594 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
79595 if (UNTAG_Bool(REGB0)) {
79596 } else {
79597 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79598 }
79599 stack_frame_head = fra.me.prev;
79600 }
79601 val_t NEW_ReduceAction13_parser___ReduceAction___init(val_t p0){
79602 struct {struct stack_frame_t me;} fra;
79603 val_t REGB0;
79604 val_t tmp;
79605 int init_table[3] = {0, 0, 0};
79606 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79607 fra.me.file = LOCATE_nitc;
79608 fra.me.line = 1020;
79609 fra.me.meth = LOCATE_NEW_ReduceAction13_parser___ReduceAction___init;
79610 fra.me.has_broke = 0;
79611 fra.me.REG_size = 1;
79612 fra.me.nitni_local_ref_head = NULL;
79613 fra.me.REG[0] = NIT_NULL;
79614 REGB0 = p0;
79615 /* parser/parser.nit:1020 */
79616 fra.me.REG[0] = NEW_parser___ReduceAction13();
79617 INIT_ATTRIBUTES__parser___ReduceAction13(fra.me.REG[0]);
79618 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
79619 CHECKNEW_parser___ReduceAction13(fra.me.REG[0]);
79620 stack_frame_head = fra.me.prev;
79621 return fra.me.REG[0];
79622 }
79623 const classtable_elt_t VFT_parser___ReduceAction14[55] = {
79624 {(bigint) 1903 /* 0: Identity */},
79625 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79626 {(bigint) "ReduceAction14" /* 2: Class Name */},
79627 {(bigint) 3 /* 3: ReduceAction14 < Object: superclass typecheck marker */},
79628 {(bigint) 67 /* 4: ReduceAction14 < ReduceAction: superclass typecheck marker */},
79629 {(bigint) 1903 /* 5: ReduceAction14 < ReduceAction14: superclass typecheck marker */},
79630 {0} /* Class Hole :( */,
79631 {0} /* Class Hole :( */,
79632 {0} /* Class Hole :( */,
79633 {0} /* Class Hole :( */,
79634 {0} /* Class Hole :( */,
79635 {0} /* Class Hole :( */,
79636 {0} /* Class Hole :( */,
79637 {0} /* Class Hole :( */,
79638 {0} /* Class Hole :( */,
79639 {0} /* Class Hole :( */,
79640 {0} /* Class Hole :( */,
79641 {(bigint) nit_version___Object___nit_version},
79642 {(bigint) standard___time___Object___get_time},
79643 {(bigint) 1 /* 19: ReduceAction14 < Object: superclass init_table position */},
79644 {(bigint) standard___kernel___Object___object_id},
79645 {(bigint) standard___kernel___Object___is_same_type},
79646 {(bigint) standard___kernel___Object_____eqeq},
79647 {(bigint) standard___kernel___Object_____neq},
79648 {(bigint) standard___kernel___Object___output},
79649 {(bigint) standard___kernel___Object___output_class_name},
79650 {(bigint) standard___kernel___Object___exit},
79651 {(bigint) standard___kernel___Object___sys},
79652 {(bigint) standard___file___Object___printn},
79653 {(bigint) standard___file___Object___print},
79654 {(bigint) standard___file___Object___getc},
79655 {(bigint) standard___file___Object___gets},
79656 {(bigint) standard___file___Object___stdin},
79657 {(bigint) standard___file___Object___stdout},
79658 {(bigint) standard___file___Object___stderr},
79659 {(bigint) standard___stream___Object___poll},
79660 {(bigint) standard___stream___Object___intern_poll},
79661 {(bigint) standard___string___Object___to_s},
79662 {(bigint) standard___string___Object___native_class_name},
79663 {(bigint) standard___string___Object___class_name},
79664 {(bigint) standard___string___Object___inspect},
79665 {(bigint) standard___string___Object___inspect_head},
79666 {(bigint) standard___string___Object___args},
79667 {(bigint) standard___hash___Object___hash},
79668 {(bigint) standard___math___Object___atan2},
79669 {(bigint) standard___math___Object___pi},
79670 {(bigint) standard___math___Object___srand_from},
79671 {(bigint) standard___math___Object___srand},
79672 {(bigint) utils___Object___cmangle},
79673 {(bigint) utils___Object___cmangle_table},
79674 {(bigint) 0 /* 50: ReduceAction14 < ReduceAction: superclass init_table position */},
79675 {(bigint) parser___ReduceAction14___action},
79676 {(bigint) parser___ReduceAction___concat},
79677 {(bigint) parser___ReduceAction___init},
79678 {(bigint) 2 /* 54: ReduceAction14 < ReduceAction14: superclass init_table position */},
79679 };
79680 /* 0: Pointer to the classtable */
79681 /* 1: Object_id */
79682 /* 2: Attribute ReduceAction14::_goto */
79683 void INIT_ATTRIBUTES__parser___ReduceAction14(val_t p0){
79684 struct {struct stack_frame_t me;} fra;
79685 val_t tmp;
79686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79687 fra.me.file = LOCATE_nitc;
79688 fra.me.line = 0;
79689 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction14;
79690 fra.me.has_broke = 0;
79691 fra.me.REG_size = 0;
79692 fra.me.nitni_local_ref_head = NULL;
79693 stack_frame_head = fra.me.prev;
79694 }
79695 val_t NEW_parser___ReduceAction14(void)
79696 {
79697 obj_t obj;
79698 obj = alloc(sizeof(val_t) * 3);
79699 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction14;
79700 obj[1].object_id = object_id_counter;
79701 object_id_counter = object_id_counter + 1;
79702 return OBJ2VAL(obj);
79703 }
79704 void CHECKNEW_parser___ReduceAction14(val_t p0){
79705 struct {struct stack_frame_t me;} fra;
79706 val_t REGB0;
79707 val_t tmp;
79708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79709 fra.me.file = LOCATE_nitc;
79710 fra.me.line = 0;
79711 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction14;
79712 fra.me.has_broke = 0;
79713 fra.me.REG_size = 1;
79714 fra.me.nitni_local_ref_head = NULL;
79715 fra.me.REG[0] = NIT_NULL;
79716 fra.me.REG[0] = p0;
79717 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
79718 if (UNTAG_Bool(REGB0)) {
79719 } else {
79720 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79721 }
79722 stack_frame_head = fra.me.prev;
79723 }
79724 val_t NEW_ReduceAction14_parser___ReduceAction___init(val_t p0){
79725 struct {struct stack_frame_t me;} fra;
79726 val_t REGB0;
79727 val_t tmp;
79728 int init_table[3] = {0, 0, 0};
79729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79730 fra.me.file = LOCATE_nitc;
79731 fra.me.line = 1020;
79732 fra.me.meth = LOCATE_NEW_ReduceAction14_parser___ReduceAction___init;
79733 fra.me.has_broke = 0;
79734 fra.me.REG_size = 1;
79735 fra.me.nitni_local_ref_head = NULL;
79736 fra.me.REG[0] = NIT_NULL;
79737 REGB0 = p0;
79738 /* parser/parser.nit:1020 */
79739 fra.me.REG[0] = NEW_parser___ReduceAction14();
79740 INIT_ATTRIBUTES__parser___ReduceAction14(fra.me.REG[0]);
79741 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
79742 CHECKNEW_parser___ReduceAction14(fra.me.REG[0]);
79743 stack_frame_head = fra.me.prev;
79744 return fra.me.REG[0];
79745 }
79746 const classtable_elt_t VFT_parser___ReduceAction15[55] = {
79747 {(bigint) 1859 /* 0: Identity */},
79748 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79749 {(bigint) "ReduceAction15" /* 2: Class Name */},
79750 {(bigint) 3 /* 3: ReduceAction15 < Object: superclass typecheck marker */},
79751 {(bigint) 67 /* 4: ReduceAction15 < ReduceAction: superclass typecheck marker */},
79752 {(bigint) 1859 /* 5: ReduceAction15 < ReduceAction15: superclass typecheck marker */},
79753 {0} /* Class Hole :( */,
79754 {0} /* Class Hole :( */,
79755 {0} /* Class Hole :( */,
79756 {0} /* Class Hole :( */,
79757 {0} /* Class Hole :( */,
79758 {0} /* Class Hole :( */,
79759 {0} /* Class Hole :( */,
79760 {0} /* Class Hole :( */,
79761 {0} /* Class Hole :( */,
79762 {0} /* Class Hole :( */,
79763 {0} /* Class Hole :( */,
79764 {(bigint) nit_version___Object___nit_version},
79765 {(bigint) standard___time___Object___get_time},
79766 {(bigint) 1 /* 19: ReduceAction15 < Object: superclass init_table position */},
79767 {(bigint) standard___kernel___Object___object_id},
79768 {(bigint) standard___kernel___Object___is_same_type},
79769 {(bigint) standard___kernel___Object_____eqeq},
79770 {(bigint) standard___kernel___Object_____neq},
79771 {(bigint) standard___kernel___Object___output},
79772 {(bigint) standard___kernel___Object___output_class_name},
79773 {(bigint) standard___kernel___Object___exit},
79774 {(bigint) standard___kernel___Object___sys},
79775 {(bigint) standard___file___Object___printn},
79776 {(bigint) standard___file___Object___print},
79777 {(bigint) standard___file___Object___getc},
79778 {(bigint) standard___file___Object___gets},
79779 {(bigint) standard___file___Object___stdin},
79780 {(bigint) standard___file___Object___stdout},
79781 {(bigint) standard___file___Object___stderr},
79782 {(bigint) standard___stream___Object___poll},
79783 {(bigint) standard___stream___Object___intern_poll},
79784 {(bigint) standard___string___Object___to_s},
79785 {(bigint) standard___string___Object___native_class_name},
79786 {(bigint) standard___string___Object___class_name},
79787 {(bigint) standard___string___Object___inspect},
79788 {(bigint) standard___string___Object___inspect_head},
79789 {(bigint) standard___string___Object___args},
79790 {(bigint) standard___hash___Object___hash},
79791 {(bigint) standard___math___Object___atan2},
79792 {(bigint) standard___math___Object___pi},
79793 {(bigint) standard___math___Object___srand_from},
79794 {(bigint) standard___math___Object___srand},
79795 {(bigint) utils___Object___cmangle},
79796 {(bigint) utils___Object___cmangle_table},
79797 {(bigint) 0 /* 50: ReduceAction15 < ReduceAction: superclass init_table position */},
79798 {(bigint) parser___ReduceAction15___action},
79799 {(bigint) parser___ReduceAction___concat},
79800 {(bigint) parser___ReduceAction___init},
79801 {(bigint) 2 /* 54: ReduceAction15 < ReduceAction15: superclass init_table position */},
79802 };
79803 /* 0: Pointer to the classtable */
79804 /* 1: Object_id */
79805 /* 2: Attribute ReduceAction15::_goto */
79806 void INIT_ATTRIBUTES__parser___ReduceAction15(val_t p0){
79807 struct {struct stack_frame_t me;} fra;
79808 val_t tmp;
79809 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79810 fra.me.file = LOCATE_nitc;
79811 fra.me.line = 0;
79812 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction15;
79813 fra.me.has_broke = 0;
79814 fra.me.REG_size = 0;
79815 fra.me.nitni_local_ref_head = NULL;
79816 stack_frame_head = fra.me.prev;
79817 }
79818 val_t NEW_parser___ReduceAction15(void)
79819 {
79820 obj_t obj;
79821 obj = alloc(sizeof(val_t) * 3);
79822 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction15;
79823 obj[1].object_id = object_id_counter;
79824 object_id_counter = object_id_counter + 1;
79825 return OBJ2VAL(obj);
79826 }
79827 void CHECKNEW_parser___ReduceAction15(val_t p0){
79828 struct {struct stack_frame_t me;} fra;
79829 val_t REGB0;
79830 val_t tmp;
79831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79832 fra.me.file = LOCATE_nitc;
79833 fra.me.line = 0;
79834 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction15;
79835 fra.me.has_broke = 0;
79836 fra.me.REG_size = 1;
79837 fra.me.nitni_local_ref_head = NULL;
79838 fra.me.REG[0] = NIT_NULL;
79839 fra.me.REG[0] = p0;
79840 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
79841 if (UNTAG_Bool(REGB0)) {
79842 } else {
79843 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79844 }
79845 stack_frame_head = fra.me.prev;
79846 }
79847 val_t NEW_ReduceAction15_parser___ReduceAction___init(val_t p0){
79848 struct {struct stack_frame_t me;} fra;
79849 val_t REGB0;
79850 val_t tmp;
79851 int init_table[3] = {0, 0, 0};
79852 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79853 fra.me.file = LOCATE_nitc;
79854 fra.me.line = 1020;
79855 fra.me.meth = LOCATE_NEW_ReduceAction15_parser___ReduceAction___init;
79856 fra.me.has_broke = 0;
79857 fra.me.REG_size = 1;
79858 fra.me.nitni_local_ref_head = NULL;
79859 fra.me.REG[0] = NIT_NULL;
79860 REGB0 = p0;
79861 /* parser/parser.nit:1020 */
79862 fra.me.REG[0] = NEW_parser___ReduceAction15();
79863 INIT_ATTRIBUTES__parser___ReduceAction15(fra.me.REG[0]);
79864 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
79865 CHECKNEW_parser___ReduceAction15(fra.me.REG[0]);
79866 stack_frame_head = fra.me.prev;
79867 return fra.me.REG[0];
79868 }
79869 const classtable_elt_t VFT_parser___ReduceAction16[55] = {
79870 {(bigint) 1815 /* 0: Identity */},
79871 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79872 {(bigint) "ReduceAction16" /* 2: Class Name */},
79873 {(bigint) 3 /* 3: ReduceAction16 < Object: superclass typecheck marker */},
79874 {(bigint) 67 /* 4: ReduceAction16 < ReduceAction: superclass typecheck marker */},
79875 {(bigint) 1815 /* 5: ReduceAction16 < ReduceAction16: superclass typecheck marker */},
79876 {0} /* Class Hole :( */,
79877 {0} /* Class Hole :( */,
79878 {0} /* Class Hole :( */,
79879 {0} /* Class Hole :( */,
79880 {0} /* Class Hole :( */,
79881 {0} /* Class Hole :( */,
79882 {0} /* Class Hole :( */,
79883 {0} /* Class Hole :( */,
79884 {0} /* Class Hole :( */,
79885 {0} /* Class Hole :( */,
79886 {0} /* Class Hole :( */,
79887 {(bigint) nit_version___Object___nit_version},
79888 {(bigint) standard___time___Object___get_time},
79889 {(bigint) 1 /* 19: ReduceAction16 < Object: superclass init_table position */},
79890 {(bigint) standard___kernel___Object___object_id},
79891 {(bigint) standard___kernel___Object___is_same_type},
79892 {(bigint) standard___kernel___Object_____eqeq},
79893 {(bigint) standard___kernel___Object_____neq},
79894 {(bigint) standard___kernel___Object___output},
79895 {(bigint) standard___kernel___Object___output_class_name},
79896 {(bigint) standard___kernel___Object___exit},
79897 {(bigint) standard___kernel___Object___sys},
79898 {(bigint) standard___file___Object___printn},
79899 {(bigint) standard___file___Object___print},
79900 {(bigint) standard___file___Object___getc},
79901 {(bigint) standard___file___Object___gets},
79902 {(bigint) standard___file___Object___stdin},
79903 {(bigint) standard___file___Object___stdout},
79904 {(bigint) standard___file___Object___stderr},
79905 {(bigint) standard___stream___Object___poll},
79906 {(bigint) standard___stream___Object___intern_poll},
79907 {(bigint) standard___string___Object___to_s},
79908 {(bigint) standard___string___Object___native_class_name},
79909 {(bigint) standard___string___Object___class_name},
79910 {(bigint) standard___string___Object___inspect},
79911 {(bigint) standard___string___Object___inspect_head},
79912 {(bigint) standard___string___Object___args},
79913 {(bigint) standard___hash___Object___hash},
79914 {(bigint) standard___math___Object___atan2},
79915 {(bigint) standard___math___Object___pi},
79916 {(bigint) standard___math___Object___srand_from},
79917 {(bigint) standard___math___Object___srand},
79918 {(bigint) utils___Object___cmangle},
79919 {(bigint) utils___Object___cmangle_table},
79920 {(bigint) 0 /* 50: ReduceAction16 < ReduceAction: superclass init_table position */},
79921 {(bigint) parser___ReduceAction16___action},
79922 {(bigint) parser___ReduceAction___concat},
79923 {(bigint) parser___ReduceAction___init},
79924 {(bigint) 2 /* 54: ReduceAction16 < ReduceAction16: superclass init_table position */},
79925 };
79926 /* 0: Pointer to the classtable */
79927 /* 1: Object_id */
79928 /* 2: Attribute ReduceAction16::_goto */
79929 void INIT_ATTRIBUTES__parser___ReduceAction16(val_t p0){
79930 struct {struct stack_frame_t me;} fra;
79931 val_t tmp;
79932 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79933 fra.me.file = LOCATE_nitc;
79934 fra.me.line = 0;
79935 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction16;
79936 fra.me.has_broke = 0;
79937 fra.me.REG_size = 0;
79938 fra.me.nitni_local_ref_head = NULL;
79939 stack_frame_head = fra.me.prev;
79940 }
79941 val_t NEW_parser___ReduceAction16(void)
79942 {
79943 obj_t obj;
79944 obj = alloc(sizeof(val_t) * 3);
79945 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction16;
79946 obj[1].object_id = object_id_counter;
79947 object_id_counter = object_id_counter + 1;
79948 return OBJ2VAL(obj);
79949 }
79950 void CHECKNEW_parser___ReduceAction16(val_t p0){
79951 struct {struct stack_frame_t me;} fra;
79952 val_t REGB0;
79953 val_t tmp;
79954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79955 fra.me.file = LOCATE_nitc;
79956 fra.me.line = 0;
79957 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction16;
79958 fra.me.has_broke = 0;
79959 fra.me.REG_size = 1;
79960 fra.me.nitni_local_ref_head = NULL;
79961 fra.me.REG[0] = NIT_NULL;
79962 fra.me.REG[0] = p0;
79963 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
79964 if (UNTAG_Bool(REGB0)) {
79965 } else {
79966 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79967 }
79968 stack_frame_head = fra.me.prev;
79969 }
79970 val_t NEW_ReduceAction16_parser___ReduceAction___init(val_t p0){
79971 struct {struct stack_frame_t me;} fra;
79972 val_t REGB0;
79973 val_t tmp;
79974 int init_table[3] = {0, 0, 0};
79975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79976 fra.me.file = LOCATE_nitc;
79977 fra.me.line = 1020;
79978 fra.me.meth = LOCATE_NEW_ReduceAction16_parser___ReduceAction___init;
79979 fra.me.has_broke = 0;
79980 fra.me.REG_size = 1;
79981 fra.me.nitni_local_ref_head = NULL;
79982 fra.me.REG[0] = NIT_NULL;
79983 REGB0 = p0;
79984 /* parser/parser.nit:1020 */
79985 fra.me.REG[0] = NEW_parser___ReduceAction16();
79986 INIT_ATTRIBUTES__parser___ReduceAction16(fra.me.REG[0]);
79987 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
79988 CHECKNEW_parser___ReduceAction16(fra.me.REG[0]);
79989 stack_frame_head = fra.me.prev;
79990 return fra.me.REG[0];
79991 }
79992 const classtable_elt_t VFT_parser___ReduceAction17[55] = {
79993 {(bigint) 1771 /* 0: Identity */},
79994 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79995 {(bigint) "ReduceAction17" /* 2: Class Name */},
79996 {(bigint) 3 /* 3: ReduceAction17 < Object: superclass typecheck marker */},
79997 {(bigint) 67 /* 4: ReduceAction17 < ReduceAction: superclass typecheck marker */},
79998 {(bigint) 1771 /* 5: ReduceAction17 < ReduceAction17: superclass typecheck marker */},
79999 {0} /* Class Hole :( */,
80000 {0} /* Class Hole :( */,
80001 {0} /* Class Hole :( */,
80002 {0} /* Class Hole :( */,
80003 {0} /* Class Hole :( */,
80004 {0} /* Class Hole :( */,
80005 {0} /* Class Hole :( */,
80006 {0} /* Class Hole :( */,
80007 {0} /* Class Hole :( */,
80008 {0} /* Class Hole :( */,
80009 {0} /* Class Hole :( */,
80010 {(bigint) nit_version___Object___nit_version},
80011 {(bigint) standard___time___Object___get_time},
80012 {(bigint) 1 /* 19: ReduceAction17 < Object: superclass init_table position */},
80013 {(bigint) standard___kernel___Object___object_id},
80014 {(bigint) standard___kernel___Object___is_same_type},
80015 {(bigint) standard___kernel___Object_____eqeq},
80016 {(bigint) standard___kernel___Object_____neq},
80017 {(bigint) standard___kernel___Object___output},
80018 {(bigint) standard___kernel___Object___output_class_name},
80019 {(bigint) standard___kernel___Object___exit},
80020 {(bigint) standard___kernel___Object___sys},
80021 {(bigint) standard___file___Object___printn},
80022 {(bigint) standard___file___Object___print},
80023 {(bigint) standard___file___Object___getc},
80024 {(bigint) standard___file___Object___gets},
80025 {(bigint) standard___file___Object___stdin},
80026 {(bigint) standard___file___Object___stdout},
80027 {(bigint) standard___file___Object___stderr},
80028 {(bigint) standard___stream___Object___poll},
80029 {(bigint) standard___stream___Object___intern_poll},
80030 {(bigint) standard___string___Object___to_s},
80031 {(bigint) standard___string___Object___native_class_name},
80032 {(bigint) standard___string___Object___class_name},
80033 {(bigint) standard___string___Object___inspect},
80034 {(bigint) standard___string___Object___inspect_head},
80035 {(bigint) standard___string___Object___args},
80036 {(bigint) standard___hash___Object___hash},
80037 {(bigint) standard___math___Object___atan2},
80038 {(bigint) standard___math___Object___pi},
80039 {(bigint) standard___math___Object___srand_from},
80040 {(bigint) standard___math___Object___srand},
80041 {(bigint) utils___Object___cmangle},
80042 {(bigint) utils___Object___cmangle_table},
80043 {(bigint) 0 /* 50: ReduceAction17 < ReduceAction: superclass init_table position */},
80044 {(bigint) parser___ReduceAction17___action},
80045 {(bigint) parser___ReduceAction___concat},
80046 {(bigint) parser___ReduceAction___init},
80047 {(bigint) 2 /* 54: ReduceAction17 < ReduceAction17: superclass init_table position */},
80048 };
80049 /* 0: Pointer to the classtable */
80050 /* 1: Object_id */
80051 /* 2: Attribute ReduceAction17::_goto */
80052 void INIT_ATTRIBUTES__parser___ReduceAction17(val_t p0){
80053 struct {struct stack_frame_t me;} fra;
80054 val_t tmp;
80055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80056 fra.me.file = LOCATE_nitc;
80057 fra.me.line = 0;
80058 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction17;
80059 fra.me.has_broke = 0;
80060 fra.me.REG_size = 0;
80061 fra.me.nitni_local_ref_head = NULL;
80062 stack_frame_head = fra.me.prev;
80063 }
80064 val_t NEW_parser___ReduceAction17(void)
80065 {
80066 obj_t obj;
80067 obj = alloc(sizeof(val_t) * 3);
80068 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction17;
80069 obj[1].object_id = object_id_counter;
80070 object_id_counter = object_id_counter + 1;
80071 return OBJ2VAL(obj);
80072 }
80073 void CHECKNEW_parser___ReduceAction17(val_t p0){
80074 struct {struct stack_frame_t me;} fra;
80075 val_t REGB0;
80076 val_t tmp;
80077 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80078 fra.me.file = LOCATE_nitc;
80079 fra.me.line = 0;
80080 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction17;
80081 fra.me.has_broke = 0;
80082 fra.me.REG_size = 1;
80083 fra.me.nitni_local_ref_head = NULL;
80084 fra.me.REG[0] = NIT_NULL;
80085 fra.me.REG[0] = p0;
80086 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
80087 if (UNTAG_Bool(REGB0)) {
80088 } else {
80089 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80090 }
80091 stack_frame_head = fra.me.prev;
80092 }
80093 val_t NEW_ReduceAction17_parser___ReduceAction___init(val_t p0){
80094 struct {struct stack_frame_t me;} fra;
80095 val_t REGB0;
80096 val_t tmp;
80097 int init_table[3] = {0, 0, 0};
80098 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80099 fra.me.file = LOCATE_nitc;
80100 fra.me.line = 1020;
80101 fra.me.meth = LOCATE_NEW_ReduceAction17_parser___ReduceAction___init;
80102 fra.me.has_broke = 0;
80103 fra.me.REG_size = 1;
80104 fra.me.nitni_local_ref_head = NULL;
80105 fra.me.REG[0] = NIT_NULL;
80106 REGB0 = p0;
80107 /* parser/parser.nit:1020 */
80108 fra.me.REG[0] = NEW_parser___ReduceAction17();
80109 INIT_ATTRIBUTES__parser___ReduceAction17(fra.me.REG[0]);
80110 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
80111 CHECKNEW_parser___ReduceAction17(fra.me.REG[0]);
80112 stack_frame_head = fra.me.prev;
80113 return fra.me.REG[0];
80114 }
80115 const classtable_elt_t VFT_parser___ReduceAction18[55] = {
80116 {(bigint) 1727 /* 0: Identity */},
80117 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80118 {(bigint) "ReduceAction18" /* 2: Class Name */},
80119 {(bigint) 3 /* 3: ReduceAction18 < Object: superclass typecheck marker */},
80120 {(bigint) 67 /* 4: ReduceAction18 < ReduceAction: superclass typecheck marker */},
80121 {(bigint) 1727 /* 5: ReduceAction18 < ReduceAction18: superclass typecheck marker */},
80122 {0} /* Class Hole :( */,
80123 {0} /* Class Hole :( */,
80124 {0} /* Class Hole :( */,
80125 {0} /* Class Hole :( */,
80126 {0} /* Class Hole :( */,
80127 {0} /* Class Hole :( */,
80128 {0} /* Class Hole :( */,
80129 {0} /* Class Hole :( */,
80130 {0} /* Class Hole :( */,
80131 {0} /* Class Hole :( */,
80132 {0} /* Class Hole :( */,
80133 {(bigint) nit_version___Object___nit_version},
80134 {(bigint) standard___time___Object___get_time},
80135 {(bigint) 1 /* 19: ReduceAction18 < Object: superclass init_table position */},
80136 {(bigint) standard___kernel___Object___object_id},
80137 {(bigint) standard___kernel___Object___is_same_type},
80138 {(bigint) standard___kernel___Object_____eqeq},
80139 {(bigint) standard___kernel___Object_____neq},
80140 {(bigint) standard___kernel___Object___output},
80141 {(bigint) standard___kernel___Object___output_class_name},
80142 {(bigint) standard___kernel___Object___exit},
80143 {(bigint) standard___kernel___Object___sys},
80144 {(bigint) standard___file___Object___printn},
80145 {(bigint) standard___file___Object___print},
80146 {(bigint) standard___file___Object___getc},
80147 {(bigint) standard___file___Object___gets},
80148 {(bigint) standard___file___Object___stdin},
80149 {(bigint) standard___file___Object___stdout},
80150 {(bigint) standard___file___Object___stderr},
80151 {(bigint) standard___stream___Object___poll},
80152 {(bigint) standard___stream___Object___intern_poll},
80153 {(bigint) standard___string___Object___to_s},
80154 {(bigint) standard___string___Object___native_class_name},
80155 {(bigint) standard___string___Object___class_name},
80156 {(bigint) standard___string___Object___inspect},
80157 {(bigint) standard___string___Object___inspect_head},
80158 {(bigint) standard___string___Object___args},
80159 {(bigint) standard___hash___Object___hash},
80160 {(bigint) standard___math___Object___atan2},
80161 {(bigint) standard___math___Object___pi},
80162 {(bigint) standard___math___Object___srand_from},
80163 {(bigint) standard___math___Object___srand},
80164 {(bigint) utils___Object___cmangle},
80165 {(bigint) utils___Object___cmangle_table},
80166 {(bigint) 0 /* 50: ReduceAction18 < ReduceAction: superclass init_table position */},
80167 {(bigint) parser___ReduceAction18___action},
80168 {(bigint) parser___ReduceAction___concat},
80169 {(bigint) parser___ReduceAction___init},
80170 {(bigint) 2 /* 54: ReduceAction18 < ReduceAction18: superclass init_table position */},
80171 };
80172 /* 0: Pointer to the classtable */
80173 /* 1: Object_id */
80174 /* 2: Attribute ReduceAction18::_goto */
80175 void INIT_ATTRIBUTES__parser___ReduceAction18(val_t p0){
80176 struct {struct stack_frame_t me;} fra;
80177 val_t tmp;
80178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80179 fra.me.file = LOCATE_nitc;
80180 fra.me.line = 0;
80181 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction18;
80182 fra.me.has_broke = 0;
80183 fra.me.REG_size = 0;
80184 fra.me.nitni_local_ref_head = NULL;
80185 stack_frame_head = fra.me.prev;
80186 }
80187 val_t NEW_parser___ReduceAction18(void)
80188 {
80189 obj_t obj;
80190 obj = alloc(sizeof(val_t) * 3);
80191 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction18;
80192 obj[1].object_id = object_id_counter;
80193 object_id_counter = object_id_counter + 1;
80194 return OBJ2VAL(obj);
80195 }
80196 void CHECKNEW_parser___ReduceAction18(val_t p0){
80197 struct {struct stack_frame_t me;} fra;
80198 val_t REGB0;
80199 val_t tmp;
80200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80201 fra.me.file = LOCATE_nitc;
80202 fra.me.line = 0;
80203 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction18;
80204 fra.me.has_broke = 0;
80205 fra.me.REG_size = 1;
80206 fra.me.nitni_local_ref_head = NULL;
80207 fra.me.REG[0] = NIT_NULL;
80208 fra.me.REG[0] = p0;
80209 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
80210 if (UNTAG_Bool(REGB0)) {
80211 } else {
80212 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80213 }
80214 stack_frame_head = fra.me.prev;
80215 }
80216 val_t NEW_ReduceAction18_parser___ReduceAction___init(val_t p0){
80217 struct {struct stack_frame_t me;} fra;
80218 val_t REGB0;
80219 val_t tmp;
80220 int init_table[3] = {0, 0, 0};
80221 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80222 fra.me.file = LOCATE_nitc;
80223 fra.me.line = 1020;
80224 fra.me.meth = LOCATE_NEW_ReduceAction18_parser___ReduceAction___init;
80225 fra.me.has_broke = 0;
80226 fra.me.REG_size = 1;
80227 fra.me.nitni_local_ref_head = NULL;
80228 fra.me.REG[0] = NIT_NULL;
80229 REGB0 = p0;
80230 /* parser/parser.nit:1020 */
80231 fra.me.REG[0] = NEW_parser___ReduceAction18();
80232 INIT_ATTRIBUTES__parser___ReduceAction18(fra.me.REG[0]);
80233 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
80234 CHECKNEW_parser___ReduceAction18(fra.me.REG[0]);
80235 stack_frame_head = fra.me.prev;
80236 return fra.me.REG[0];
80237 }
80238 const classtable_elt_t VFT_parser___ReduceAction19[55] = {
80239 {(bigint) 1683 /* 0: Identity */},
80240 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80241 {(bigint) "ReduceAction19" /* 2: Class Name */},
80242 {(bigint) 3 /* 3: ReduceAction19 < Object: superclass typecheck marker */},
80243 {(bigint) 67 /* 4: ReduceAction19 < ReduceAction: superclass typecheck marker */},
80244 {(bigint) 1683 /* 5: ReduceAction19 < ReduceAction19: superclass typecheck marker */},
80245 {0} /* Class Hole :( */,
80246 {0} /* Class Hole :( */,
80247 {0} /* Class Hole :( */,
80248 {0} /* Class Hole :( */,
80249 {0} /* Class Hole :( */,
80250 {0} /* Class Hole :( */,
80251 {0} /* Class Hole :( */,
80252 {0} /* Class Hole :( */,
80253 {0} /* Class Hole :( */,
80254 {0} /* Class Hole :( */,
80255 {0} /* Class Hole :( */,
80256 {(bigint) nit_version___Object___nit_version},
80257 {(bigint) standard___time___Object___get_time},
80258 {(bigint) 1 /* 19: ReduceAction19 < Object: superclass init_table position */},
80259 {(bigint) standard___kernel___Object___object_id},
80260 {(bigint) standard___kernel___Object___is_same_type},
80261 {(bigint) standard___kernel___Object_____eqeq},
80262 {(bigint) standard___kernel___Object_____neq},
80263 {(bigint) standard___kernel___Object___output},
80264 {(bigint) standard___kernel___Object___output_class_name},
80265 {(bigint) standard___kernel___Object___exit},
80266 {(bigint) standard___kernel___Object___sys},
80267 {(bigint) standard___file___Object___printn},
80268 {(bigint) standard___file___Object___print},
80269 {(bigint) standard___file___Object___getc},
80270 {(bigint) standard___file___Object___gets},
80271 {(bigint) standard___file___Object___stdin},
80272 {(bigint) standard___file___Object___stdout},
80273 {(bigint) standard___file___Object___stderr},
80274 {(bigint) standard___stream___Object___poll},
80275 {(bigint) standard___stream___Object___intern_poll},
80276 {(bigint) standard___string___Object___to_s},
80277 {(bigint) standard___string___Object___native_class_name},
80278 {(bigint) standard___string___Object___class_name},
80279 {(bigint) standard___string___Object___inspect},
80280 {(bigint) standard___string___Object___inspect_head},
80281 {(bigint) standard___string___Object___args},
80282 {(bigint) standard___hash___Object___hash},
80283 {(bigint) standard___math___Object___atan2},
80284 {(bigint) standard___math___Object___pi},
80285 {(bigint) standard___math___Object___srand_from},
80286 {(bigint) standard___math___Object___srand},
80287 {(bigint) utils___Object___cmangle},
80288 {(bigint) utils___Object___cmangle_table},
80289 {(bigint) 0 /* 50: ReduceAction19 < ReduceAction: superclass init_table position */},
80290 {(bigint) parser___ReduceAction19___action},
80291 {(bigint) parser___ReduceAction___concat},
80292 {(bigint) parser___ReduceAction___init},
80293 {(bigint) 2 /* 54: ReduceAction19 < ReduceAction19: superclass init_table position */},
80294 };
80295 /* 0: Pointer to the classtable */
80296 /* 1: Object_id */
80297 /* 2: Attribute ReduceAction19::_goto */
80298 void INIT_ATTRIBUTES__parser___ReduceAction19(val_t p0){
80299 struct {struct stack_frame_t me;} fra;
80300 val_t tmp;
80301 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80302 fra.me.file = LOCATE_nitc;
80303 fra.me.line = 0;
80304 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction19;
80305 fra.me.has_broke = 0;
80306 fra.me.REG_size = 0;
80307 fra.me.nitni_local_ref_head = NULL;
80308 stack_frame_head = fra.me.prev;
80309 }
80310 val_t NEW_parser___ReduceAction19(void)
80311 {
80312 obj_t obj;
80313 obj = alloc(sizeof(val_t) * 3);
80314 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction19;
80315 obj[1].object_id = object_id_counter;
80316 object_id_counter = object_id_counter + 1;
80317 return OBJ2VAL(obj);
80318 }
80319 void CHECKNEW_parser___ReduceAction19(val_t p0){
80320 struct {struct stack_frame_t me;} fra;
80321 val_t REGB0;
80322 val_t tmp;
80323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80324 fra.me.file = LOCATE_nitc;
80325 fra.me.line = 0;
80326 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction19;
80327 fra.me.has_broke = 0;
80328 fra.me.REG_size = 1;
80329 fra.me.nitni_local_ref_head = NULL;
80330 fra.me.REG[0] = NIT_NULL;
80331 fra.me.REG[0] = p0;
80332 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
80333 if (UNTAG_Bool(REGB0)) {
80334 } else {
80335 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80336 }
80337 stack_frame_head = fra.me.prev;
80338 }
80339 val_t NEW_ReduceAction19_parser___ReduceAction___init(val_t p0){
80340 struct {struct stack_frame_t me;} fra;
80341 val_t REGB0;
80342 val_t tmp;
80343 int init_table[3] = {0, 0, 0};
80344 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80345 fra.me.file = LOCATE_nitc;
80346 fra.me.line = 1020;
80347 fra.me.meth = LOCATE_NEW_ReduceAction19_parser___ReduceAction___init;
80348 fra.me.has_broke = 0;
80349 fra.me.REG_size = 1;
80350 fra.me.nitni_local_ref_head = NULL;
80351 fra.me.REG[0] = NIT_NULL;
80352 REGB0 = p0;
80353 /* parser/parser.nit:1020 */
80354 fra.me.REG[0] = NEW_parser___ReduceAction19();
80355 INIT_ATTRIBUTES__parser___ReduceAction19(fra.me.REG[0]);
80356 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
80357 CHECKNEW_parser___ReduceAction19(fra.me.REG[0]);
80358 stack_frame_head = fra.me.prev;
80359 return fra.me.REG[0];
80360 }
80361 const classtable_elt_t VFT_parser___ReduceAction20[55] = {
80362 {(bigint) 1635 /* 0: Identity */},
80363 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80364 {(bigint) "ReduceAction20" /* 2: Class Name */},
80365 {(bigint) 3 /* 3: ReduceAction20 < Object: superclass typecheck marker */},
80366 {(bigint) 67 /* 4: ReduceAction20 < ReduceAction: superclass typecheck marker */},
80367 {(bigint) 1635 /* 5: ReduceAction20 < ReduceAction20: superclass typecheck marker */},
80368 {0} /* Class Hole :( */,
80369 {0} /* Class Hole :( */,
80370 {0} /* Class Hole :( */,
80371 {0} /* Class Hole :( */,
80372 {0} /* Class Hole :( */,
80373 {0} /* Class Hole :( */,
80374 {0} /* Class Hole :( */,
80375 {0} /* Class Hole :( */,
80376 {0} /* Class Hole :( */,
80377 {0} /* Class Hole :( */,
80378 {0} /* Class Hole :( */,
80379 {(bigint) nit_version___Object___nit_version},
80380 {(bigint) standard___time___Object___get_time},
80381 {(bigint) 1 /* 19: ReduceAction20 < Object: superclass init_table position */},
80382 {(bigint) standard___kernel___Object___object_id},
80383 {(bigint) standard___kernel___Object___is_same_type},
80384 {(bigint) standard___kernel___Object_____eqeq},
80385 {(bigint) standard___kernel___Object_____neq},
80386 {(bigint) standard___kernel___Object___output},
80387 {(bigint) standard___kernel___Object___output_class_name},
80388 {(bigint) standard___kernel___Object___exit},
80389 {(bigint) standard___kernel___Object___sys},
80390 {(bigint) standard___file___Object___printn},
80391 {(bigint) standard___file___Object___print},
80392 {(bigint) standard___file___Object___getc},
80393 {(bigint) standard___file___Object___gets},
80394 {(bigint) standard___file___Object___stdin},
80395 {(bigint) standard___file___Object___stdout},
80396 {(bigint) standard___file___Object___stderr},
80397 {(bigint) standard___stream___Object___poll},
80398 {(bigint) standard___stream___Object___intern_poll},
80399 {(bigint) standard___string___Object___to_s},
80400 {(bigint) standard___string___Object___native_class_name},
80401 {(bigint) standard___string___Object___class_name},
80402 {(bigint) standard___string___Object___inspect},
80403 {(bigint) standard___string___Object___inspect_head},
80404 {(bigint) standard___string___Object___args},
80405 {(bigint) standard___hash___Object___hash},
80406 {(bigint) standard___math___Object___atan2},
80407 {(bigint) standard___math___Object___pi},
80408 {(bigint) standard___math___Object___srand_from},
80409 {(bigint) standard___math___Object___srand},
80410 {(bigint) utils___Object___cmangle},
80411 {(bigint) utils___Object___cmangle_table},
80412 {(bigint) 0 /* 50: ReduceAction20 < ReduceAction: superclass init_table position */},
80413 {(bigint) parser___ReduceAction20___action},
80414 {(bigint) parser___ReduceAction___concat},
80415 {(bigint) parser___ReduceAction___init},
80416 {(bigint) 2 /* 54: ReduceAction20 < ReduceAction20: superclass init_table position */},
80417 };
80418 /* 0: Pointer to the classtable */
80419 /* 1: Object_id */
80420 /* 2: Attribute ReduceAction20::_goto */
80421 void INIT_ATTRIBUTES__parser___ReduceAction20(val_t p0){
80422 struct {struct stack_frame_t me;} fra;
80423 val_t tmp;
80424 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80425 fra.me.file = LOCATE_nitc;
80426 fra.me.line = 0;
80427 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction20;
80428 fra.me.has_broke = 0;
80429 fra.me.REG_size = 0;
80430 fra.me.nitni_local_ref_head = NULL;
80431 stack_frame_head = fra.me.prev;
80432 }
80433 val_t NEW_parser___ReduceAction20(void)
80434 {
80435 obj_t obj;
80436 obj = alloc(sizeof(val_t) * 3);
80437 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction20;
80438 obj[1].object_id = object_id_counter;
80439 object_id_counter = object_id_counter + 1;
80440 return OBJ2VAL(obj);
80441 }
80442 void CHECKNEW_parser___ReduceAction20(val_t p0){
80443 struct {struct stack_frame_t me;} fra;
80444 val_t REGB0;
80445 val_t tmp;
80446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80447 fra.me.file = LOCATE_nitc;
80448 fra.me.line = 0;
80449 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction20;
80450 fra.me.has_broke = 0;
80451 fra.me.REG_size = 1;
80452 fra.me.nitni_local_ref_head = NULL;
80453 fra.me.REG[0] = NIT_NULL;
80454 fra.me.REG[0] = p0;
80455 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
80456 if (UNTAG_Bool(REGB0)) {
80457 } else {
80458 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80459 }
80460 stack_frame_head = fra.me.prev;
80461 }
80462 val_t NEW_ReduceAction20_parser___ReduceAction___init(val_t p0){
80463 struct {struct stack_frame_t me;} fra;
80464 val_t REGB0;
80465 val_t tmp;
80466 int init_table[3] = {0, 0, 0};
80467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80468 fra.me.file = LOCATE_nitc;
80469 fra.me.line = 1020;
80470 fra.me.meth = LOCATE_NEW_ReduceAction20_parser___ReduceAction___init;
80471 fra.me.has_broke = 0;
80472 fra.me.REG_size = 1;
80473 fra.me.nitni_local_ref_head = NULL;
80474 fra.me.REG[0] = NIT_NULL;
80475 REGB0 = p0;
80476 /* parser/parser.nit:1020 */
80477 fra.me.REG[0] = NEW_parser___ReduceAction20();
80478 INIT_ATTRIBUTES__parser___ReduceAction20(fra.me.REG[0]);
80479 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
80480 CHECKNEW_parser___ReduceAction20(fra.me.REG[0]);
80481 stack_frame_head = fra.me.prev;
80482 return fra.me.REG[0];
80483 }
80484 const classtable_elt_t VFT_parser___ReduceAction21[55] = {
80485 {(bigint) 1591 /* 0: Identity */},
80486 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80487 {(bigint) "ReduceAction21" /* 2: Class Name */},
80488 {(bigint) 3 /* 3: ReduceAction21 < Object: superclass typecheck marker */},
80489 {(bigint) 67 /* 4: ReduceAction21 < ReduceAction: superclass typecheck marker */},
80490 {(bigint) 1591 /* 5: ReduceAction21 < ReduceAction21: superclass typecheck marker */},
80491 {0} /* Class Hole :( */,
80492 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
80503 {(bigint) standard___time___Object___get_time},
80504 {(bigint) 1 /* 19: ReduceAction21 < Object: superclass init_table position */},
80505 {(bigint) standard___kernel___Object___object_id},
80506 {(bigint) standard___kernel___Object___is_same_type},
80507 {(bigint) standard___kernel___Object_____eqeq},
80508 {(bigint) standard___kernel___Object_____neq},
80509 {(bigint) standard___kernel___Object___output},
80510 {(bigint) standard___kernel___Object___output_class_name},
80511 {(bigint) standard___kernel___Object___exit},
80512 {(bigint) standard___kernel___Object___sys},
80513 {(bigint) standard___file___Object___printn},
80514 {(bigint) standard___file___Object___print},
80515 {(bigint) standard___file___Object___getc},
80516 {(bigint) standard___file___Object___gets},
80517 {(bigint) standard___file___Object___stdin},
80518 {(bigint) standard___file___Object___stdout},
80519 {(bigint) standard___file___Object___stderr},
80520 {(bigint) standard___stream___Object___poll},
80521 {(bigint) standard___stream___Object___intern_poll},
80522 {(bigint) standard___string___Object___to_s},
80523 {(bigint) standard___string___Object___native_class_name},
80524 {(bigint) standard___string___Object___class_name},
80525 {(bigint) standard___string___Object___inspect},
80526 {(bigint) standard___string___Object___inspect_head},
80527 {(bigint) standard___string___Object___args},
80528 {(bigint) standard___hash___Object___hash},
80529 {(bigint) standard___math___Object___atan2},
80530 {(bigint) standard___math___Object___pi},
80531 {(bigint) standard___math___Object___srand_from},
80532 {(bigint) standard___math___Object___srand},
80533 {(bigint) utils___Object___cmangle},
80534 {(bigint) utils___Object___cmangle_table},
80535 {(bigint) 0 /* 50: ReduceAction21 < ReduceAction: superclass init_table position */},
80536 {(bigint) parser___ReduceAction21___action},
80537 {(bigint) parser___ReduceAction___concat},
80538 {(bigint) parser___ReduceAction___init},
80539 {(bigint) 2 /* 54: ReduceAction21 < ReduceAction21: superclass init_table position */},
80540 };
80541 /* 0: Pointer to the classtable */
80542 /* 1: Object_id */
80543 /* 2: Attribute ReduceAction21::_goto */
80544 void INIT_ATTRIBUTES__parser___ReduceAction21(val_t p0){
80545 struct {struct stack_frame_t me;} fra;
80546 val_t tmp;
80547 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80548 fra.me.file = LOCATE_nitc;
80549 fra.me.line = 0;
80550 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction21;
80551 fra.me.has_broke = 0;
80552 fra.me.REG_size = 0;
80553 fra.me.nitni_local_ref_head = NULL;
80554 stack_frame_head = fra.me.prev;
80555 }
80556 val_t NEW_parser___ReduceAction21(void)
80557 {
80558 obj_t obj;
80559 obj = alloc(sizeof(val_t) * 3);
80560 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction21;
80561 obj[1].object_id = object_id_counter;
80562 object_id_counter = object_id_counter + 1;
80563 return OBJ2VAL(obj);
80564 }
80565 void CHECKNEW_parser___ReduceAction21(val_t p0){
80566 struct {struct stack_frame_t me;} fra;
80567 val_t REGB0;
80568 val_t tmp;
80569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80570 fra.me.file = LOCATE_nitc;
80571 fra.me.line = 0;
80572 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction21;
80573 fra.me.has_broke = 0;
80574 fra.me.REG_size = 1;
80575 fra.me.nitni_local_ref_head = NULL;
80576 fra.me.REG[0] = NIT_NULL;
80577 fra.me.REG[0] = p0;
80578 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
80579 if (UNTAG_Bool(REGB0)) {
80580 } else {
80581 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80582 }
80583 stack_frame_head = fra.me.prev;
80584 }
80585 val_t NEW_ReduceAction21_parser___ReduceAction___init(val_t p0){
80586 struct {struct stack_frame_t me;} fra;
80587 val_t REGB0;
80588 val_t tmp;
80589 int init_table[3] = {0, 0, 0};
80590 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80591 fra.me.file = LOCATE_nitc;
80592 fra.me.line = 1020;
80593 fra.me.meth = LOCATE_NEW_ReduceAction21_parser___ReduceAction___init;
80594 fra.me.has_broke = 0;
80595 fra.me.REG_size = 1;
80596 fra.me.nitni_local_ref_head = NULL;
80597 fra.me.REG[0] = NIT_NULL;
80598 REGB0 = p0;
80599 /* parser/parser.nit:1020 */
80600 fra.me.REG[0] = NEW_parser___ReduceAction21();
80601 INIT_ATTRIBUTES__parser___ReduceAction21(fra.me.REG[0]);
80602 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
80603 CHECKNEW_parser___ReduceAction21(fra.me.REG[0]);
80604 stack_frame_head = fra.me.prev;
80605 return fra.me.REG[0];
80606 }
80607 const classtable_elt_t VFT_parser___ReduceAction22[55] = {
80608 {(bigint) 1547 /* 0: Identity */},
80609 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80610 {(bigint) "ReduceAction22" /* 2: Class Name */},
80611 {(bigint) 3 /* 3: ReduceAction22 < Object: superclass typecheck marker */},
80612 {(bigint) 67 /* 4: ReduceAction22 < ReduceAction: superclass typecheck marker */},
80613 {(bigint) 1547 /* 5: ReduceAction22 < ReduceAction22: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
80622 {0} /* Class Hole :( */,
80623 {0} /* Class Hole :( */,
80624 {0} /* Class Hole :( */,
80625 {(bigint) nit_version___Object___nit_version},
80626 {(bigint) standard___time___Object___get_time},
80627 {(bigint) 1 /* 19: ReduceAction22 < Object: superclass init_table position */},
80628 {(bigint) standard___kernel___Object___object_id},
80629 {(bigint) standard___kernel___Object___is_same_type},
80630 {(bigint) standard___kernel___Object_____eqeq},
80631 {(bigint) standard___kernel___Object_____neq},
80632 {(bigint) standard___kernel___Object___output},
80633 {(bigint) standard___kernel___Object___output_class_name},
80634 {(bigint) standard___kernel___Object___exit},
80635 {(bigint) standard___kernel___Object___sys},
80636 {(bigint) standard___file___Object___printn},
80637 {(bigint) standard___file___Object___print},
80638 {(bigint) standard___file___Object___getc},
80639 {(bigint) standard___file___Object___gets},
80640 {(bigint) standard___file___Object___stdin},
80641 {(bigint) standard___file___Object___stdout},
80642 {(bigint) standard___file___Object___stderr},
80643 {(bigint) standard___stream___Object___poll},
80644 {(bigint) standard___stream___Object___intern_poll},
80645 {(bigint) standard___string___Object___to_s},
80646 {(bigint) standard___string___Object___native_class_name},
80647 {(bigint) standard___string___Object___class_name},
80648 {(bigint) standard___string___Object___inspect},
80649 {(bigint) standard___string___Object___inspect_head},
80650 {(bigint) standard___string___Object___args},
80651 {(bigint) standard___hash___Object___hash},
80652 {(bigint) standard___math___Object___atan2},
80653 {(bigint) standard___math___Object___pi},
80654 {(bigint) standard___math___Object___srand_from},
80655 {(bigint) standard___math___Object___srand},
80656 {(bigint) utils___Object___cmangle},
80657 {(bigint) utils___Object___cmangle_table},
80658 {(bigint) 0 /* 50: ReduceAction22 < ReduceAction: superclass init_table position */},
80659 {(bigint) parser___ReduceAction22___action},
80660 {(bigint) parser___ReduceAction___concat},
80661 {(bigint) parser___ReduceAction___init},
80662 {(bigint) 2 /* 54: ReduceAction22 < ReduceAction22: superclass init_table position */},
80663 };
80664 /* 0: Pointer to the classtable */
80665 /* 1: Object_id */
80666 /* 2: Attribute ReduceAction22::_goto */
80667 void INIT_ATTRIBUTES__parser___ReduceAction22(val_t p0){
80668 struct {struct stack_frame_t me;} fra;
80669 val_t tmp;
80670 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80671 fra.me.file = LOCATE_nitc;
80672 fra.me.line = 0;
80673 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction22;
80674 fra.me.has_broke = 0;
80675 fra.me.REG_size = 0;
80676 fra.me.nitni_local_ref_head = NULL;
80677 stack_frame_head = fra.me.prev;
80678 }
80679 val_t NEW_parser___ReduceAction22(void)
80680 {
80681 obj_t obj;
80682 obj = alloc(sizeof(val_t) * 3);
80683 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction22;
80684 obj[1].object_id = object_id_counter;
80685 object_id_counter = object_id_counter + 1;
80686 return OBJ2VAL(obj);
80687 }
80688 void CHECKNEW_parser___ReduceAction22(val_t p0){
80689 struct {struct stack_frame_t me;} fra;
80690 val_t REGB0;
80691 val_t tmp;
80692 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80693 fra.me.file = LOCATE_nitc;
80694 fra.me.line = 0;
80695 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction22;
80696 fra.me.has_broke = 0;
80697 fra.me.REG_size = 1;
80698 fra.me.nitni_local_ref_head = NULL;
80699 fra.me.REG[0] = NIT_NULL;
80700 fra.me.REG[0] = p0;
80701 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
80702 if (UNTAG_Bool(REGB0)) {
80703 } else {
80704 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80705 }
80706 stack_frame_head = fra.me.prev;
80707 }
80708 val_t NEW_ReduceAction22_parser___ReduceAction___init(val_t p0){
80709 struct {struct stack_frame_t me;} fra;
80710 val_t REGB0;
80711 val_t tmp;
80712 int init_table[3] = {0, 0, 0};
80713 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80714 fra.me.file = LOCATE_nitc;
80715 fra.me.line = 1020;
80716 fra.me.meth = LOCATE_NEW_ReduceAction22_parser___ReduceAction___init;
80717 fra.me.has_broke = 0;
80718 fra.me.REG_size = 1;
80719 fra.me.nitni_local_ref_head = NULL;
80720 fra.me.REG[0] = NIT_NULL;
80721 REGB0 = p0;
80722 /* parser/parser.nit:1020 */
80723 fra.me.REG[0] = NEW_parser___ReduceAction22();
80724 INIT_ATTRIBUTES__parser___ReduceAction22(fra.me.REG[0]);
80725 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
80726 CHECKNEW_parser___ReduceAction22(fra.me.REG[0]);
80727 stack_frame_head = fra.me.prev;
80728 return fra.me.REG[0];
80729 }
80730 const classtable_elt_t VFT_parser___ReduceAction23[55] = {
80731 {(bigint) 1507 /* 0: Identity */},
80732 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80733 {(bigint) "ReduceAction23" /* 2: Class Name */},
80734 {(bigint) 3 /* 3: ReduceAction23 < Object: superclass typecheck marker */},
80735 {(bigint) 67 /* 4: ReduceAction23 < ReduceAction: superclass typecheck marker */},
80736 {(bigint) 1507 /* 5: ReduceAction23 < ReduceAction23: superclass typecheck marker */},
80737 {0} /* Class Hole :( */,
80738 {0} /* Class Hole :( */,
80739 {0} /* Class Hole :( */,
80740 {0} /* Class Hole :( */,
80741 {0} /* Class Hole :( */,
80742 {0} /* Class Hole :( */,
80743 {0} /* Class Hole :( */,
80744 {0} /* Class Hole :( */,
80745 {0} /* Class Hole :( */,
80746 {0} /* Class Hole :( */,
80747 {0} /* Class Hole :( */,
80748 {(bigint) nit_version___Object___nit_version},
80749 {(bigint) standard___time___Object___get_time},
80750 {(bigint) 1 /* 19: ReduceAction23 < Object: superclass init_table position */},
80751 {(bigint) standard___kernel___Object___object_id},
80752 {(bigint) standard___kernel___Object___is_same_type},
80753 {(bigint) standard___kernel___Object_____eqeq},
80754 {(bigint) standard___kernel___Object_____neq},
80755 {(bigint) standard___kernel___Object___output},
80756 {(bigint) standard___kernel___Object___output_class_name},
80757 {(bigint) standard___kernel___Object___exit},
80758 {(bigint) standard___kernel___Object___sys},
80759 {(bigint) standard___file___Object___printn},
80760 {(bigint) standard___file___Object___print},
80761 {(bigint) standard___file___Object___getc},
80762 {(bigint) standard___file___Object___gets},
80763 {(bigint) standard___file___Object___stdin},
80764 {(bigint) standard___file___Object___stdout},
80765 {(bigint) standard___file___Object___stderr},
80766 {(bigint) standard___stream___Object___poll},
80767 {(bigint) standard___stream___Object___intern_poll},
80768 {(bigint) standard___string___Object___to_s},
80769 {(bigint) standard___string___Object___native_class_name},
80770 {(bigint) standard___string___Object___class_name},
80771 {(bigint) standard___string___Object___inspect},
80772 {(bigint) standard___string___Object___inspect_head},
80773 {(bigint) standard___string___Object___args},
80774 {(bigint) standard___hash___Object___hash},
80775 {(bigint) standard___math___Object___atan2},
80776 {(bigint) standard___math___Object___pi},
80777 {(bigint) standard___math___Object___srand_from},
80778 {(bigint) standard___math___Object___srand},
80779 {(bigint) utils___Object___cmangle},
80780 {(bigint) utils___Object___cmangle_table},
80781 {(bigint) 0 /* 50: ReduceAction23 < ReduceAction: superclass init_table position */},
80782 {(bigint) parser___ReduceAction23___action},
80783 {(bigint) parser___ReduceAction___concat},
80784 {(bigint) parser___ReduceAction___init},
80785 {(bigint) 2 /* 54: ReduceAction23 < ReduceAction23: superclass init_table position */},
80786 };
80787 /* 0: Pointer to the classtable */
80788 /* 1: Object_id */
80789 /* 2: Attribute ReduceAction23::_goto */
80790 void INIT_ATTRIBUTES__parser___ReduceAction23(val_t p0){
80791 struct {struct stack_frame_t me;} fra;
80792 val_t tmp;
80793 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80794 fra.me.file = LOCATE_nitc;
80795 fra.me.line = 0;
80796 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction23;
80797 fra.me.has_broke = 0;
80798 fra.me.REG_size = 0;
80799 fra.me.nitni_local_ref_head = NULL;
80800 stack_frame_head = fra.me.prev;
80801 }
80802 val_t NEW_parser___ReduceAction23(void)
80803 {
80804 obj_t obj;
80805 obj = alloc(sizeof(val_t) * 3);
80806 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction23;
80807 obj[1].object_id = object_id_counter;
80808 object_id_counter = object_id_counter + 1;
80809 return OBJ2VAL(obj);
80810 }
80811 void CHECKNEW_parser___ReduceAction23(val_t p0){
80812 struct {struct stack_frame_t me;} fra;
80813 val_t REGB0;
80814 val_t tmp;
80815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80816 fra.me.file = LOCATE_nitc;
80817 fra.me.line = 0;
80818 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction23;
80819 fra.me.has_broke = 0;
80820 fra.me.REG_size = 1;
80821 fra.me.nitni_local_ref_head = NULL;
80822 fra.me.REG[0] = NIT_NULL;
80823 fra.me.REG[0] = p0;
80824 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
80825 if (UNTAG_Bool(REGB0)) {
80826 } else {
80827 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80828 }
80829 stack_frame_head = fra.me.prev;
80830 }
80831 val_t NEW_ReduceAction23_parser___ReduceAction___init(val_t p0){
80832 struct {struct stack_frame_t me;} fra;
80833 val_t REGB0;
80834 val_t tmp;
80835 int init_table[3] = {0, 0, 0};
80836 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80837 fra.me.file = LOCATE_nitc;
80838 fra.me.line = 1020;
80839 fra.me.meth = LOCATE_NEW_ReduceAction23_parser___ReduceAction___init;
80840 fra.me.has_broke = 0;
80841 fra.me.REG_size = 1;
80842 fra.me.nitni_local_ref_head = NULL;
80843 fra.me.REG[0] = NIT_NULL;
80844 REGB0 = p0;
80845 /* parser/parser.nit:1020 */
80846 fra.me.REG[0] = NEW_parser___ReduceAction23();
80847 INIT_ATTRIBUTES__parser___ReduceAction23(fra.me.REG[0]);
80848 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
80849 CHECKNEW_parser___ReduceAction23(fra.me.REG[0]);
80850 stack_frame_head = fra.me.prev;
80851 return fra.me.REG[0];
80852 }
80853 const classtable_elt_t VFT_parser___ReduceAction24[55] = {
80854 {(bigint) 1467 /* 0: Identity */},
80855 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80856 {(bigint) "ReduceAction24" /* 2: Class Name */},
80857 {(bigint) 3 /* 3: ReduceAction24 < Object: superclass typecheck marker */},
80858 {(bigint) 67 /* 4: ReduceAction24 < ReduceAction: superclass typecheck marker */},
80859 {(bigint) 1467 /* 5: ReduceAction24 < ReduceAction24: superclass typecheck marker */},
80860 {0} /* Class Hole :( */,
80861 {0} /* Class Hole :( */,
80862 {0} /* Class Hole :( */,
80863 {0} /* Class Hole :( */,
80864 {0} /* Class Hole :( */,
80865 {0} /* Class Hole :( */,
80866 {0} /* Class Hole :( */,
80867 {0} /* Class Hole :( */,
80868 {0} /* Class Hole :( */,
80869 {0} /* Class Hole :( */,
80870 {0} /* Class Hole :( */,
80871 {(bigint) nit_version___Object___nit_version},
80872 {(bigint) standard___time___Object___get_time},
80873 {(bigint) 1 /* 19: ReduceAction24 < Object: superclass init_table position */},
80874 {(bigint) standard___kernel___Object___object_id},
80875 {(bigint) standard___kernel___Object___is_same_type},
80876 {(bigint) standard___kernel___Object_____eqeq},
80877 {(bigint) standard___kernel___Object_____neq},
80878 {(bigint) standard___kernel___Object___output},
80879 {(bigint) standard___kernel___Object___output_class_name},
80880 {(bigint) standard___kernel___Object___exit},
80881 {(bigint) standard___kernel___Object___sys},
80882 {(bigint) standard___file___Object___printn},
80883 {(bigint) standard___file___Object___print},
80884 {(bigint) standard___file___Object___getc},
80885 {(bigint) standard___file___Object___gets},
80886 {(bigint) standard___file___Object___stdin},
80887 {(bigint) standard___file___Object___stdout},
80888 {(bigint) standard___file___Object___stderr},
80889 {(bigint) standard___stream___Object___poll},
80890 {(bigint) standard___stream___Object___intern_poll},
80891 {(bigint) standard___string___Object___to_s},
80892 {(bigint) standard___string___Object___native_class_name},
80893 {(bigint) standard___string___Object___class_name},
80894 {(bigint) standard___string___Object___inspect},
80895 {(bigint) standard___string___Object___inspect_head},
80896 {(bigint) standard___string___Object___args},
80897 {(bigint) standard___hash___Object___hash},
80898 {(bigint) standard___math___Object___atan2},
80899 {(bigint) standard___math___Object___pi},
80900 {(bigint) standard___math___Object___srand_from},
80901 {(bigint) standard___math___Object___srand},
80902 {(bigint) utils___Object___cmangle},
80903 {(bigint) utils___Object___cmangle_table},
80904 {(bigint) 0 /* 50: ReduceAction24 < ReduceAction: superclass init_table position */},
80905 {(bigint) parser___ReduceAction24___action},
80906 {(bigint) parser___ReduceAction___concat},
80907 {(bigint) parser___ReduceAction___init},
80908 {(bigint) 2 /* 54: ReduceAction24 < ReduceAction24: superclass init_table position */},
80909 };
80910 /* 0: Pointer to the classtable */
80911 /* 1: Object_id */
80912 /* 2: Attribute ReduceAction24::_goto */
80913 void INIT_ATTRIBUTES__parser___ReduceAction24(val_t p0){
80914 struct {struct stack_frame_t me;} fra;
80915 val_t tmp;
80916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80917 fra.me.file = LOCATE_nitc;
80918 fra.me.line = 0;
80919 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction24;
80920 fra.me.has_broke = 0;
80921 fra.me.REG_size = 0;
80922 fra.me.nitni_local_ref_head = NULL;
80923 stack_frame_head = fra.me.prev;
80924 }
80925 val_t NEW_parser___ReduceAction24(void)
80926 {
80927 obj_t obj;
80928 obj = alloc(sizeof(val_t) * 3);
80929 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction24;
80930 obj[1].object_id = object_id_counter;
80931 object_id_counter = object_id_counter + 1;
80932 return OBJ2VAL(obj);
80933 }
80934 void CHECKNEW_parser___ReduceAction24(val_t p0){
80935 struct {struct stack_frame_t me;} fra;
80936 val_t REGB0;
80937 val_t tmp;
80938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80939 fra.me.file = LOCATE_nitc;
80940 fra.me.line = 0;
80941 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction24;
80942 fra.me.has_broke = 0;
80943 fra.me.REG_size = 1;
80944 fra.me.nitni_local_ref_head = NULL;
80945 fra.me.REG[0] = NIT_NULL;
80946 fra.me.REG[0] = p0;
80947 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
80948 if (UNTAG_Bool(REGB0)) {
80949 } else {
80950 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80951 }
80952 stack_frame_head = fra.me.prev;
80953 }
80954 val_t NEW_ReduceAction24_parser___ReduceAction___init(val_t p0){
80955 struct {struct stack_frame_t me;} fra;
80956 val_t REGB0;
80957 val_t tmp;
80958 int init_table[3] = {0, 0, 0};
80959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80960 fra.me.file = LOCATE_nitc;
80961 fra.me.line = 1020;
80962 fra.me.meth = LOCATE_NEW_ReduceAction24_parser___ReduceAction___init;
80963 fra.me.has_broke = 0;
80964 fra.me.REG_size = 1;
80965 fra.me.nitni_local_ref_head = NULL;
80966 fra.me.REG[0] = NIT_NULL;
80967 REGB0 = p0;
80968 /* parser/parser.nit:1020 */
80969 fra.me.REG[0] = NEW_parser___ReduceAction24();
80970 INIT_ATTRIBUTES__parser___ReduceAction24(fra.me.REG[0]);
80971 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
80972 CHECKNEW_parser___ReduceAction24(fra.me.REG[0]);
80973 stack_frame_head = fra.me.prev;
80974 return fra.me.REG[0];
80975 }
80976 const classtable_elt_t VFT_parser___ReduceAction25[55] = {
80977 {(bigint) 1423 /* 0: Identity */},
80978 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80979 {(bigint) "ReduceAction25" /* 2: Class Name */},
80980 {(bigint) 3 /* 3: ReduceAction25 < Object: superclass typecheck marker */},
80981 {(bigint) 67 /* 4: ReduceAction25 < ReduceAction: superclass typecheck marker */},
80982 {(bigint) 1423 /* 5: ReduceAction25 < ReduceAction25: superclass typecheck marker */},
80983 {0} /* Class Hole :( */,
80984 {0} /* Class Hole :( */,
80985 {0} /* Class Hole :( */,
80986 {0} /* Class Hole :( */,
80987 {0} /* Class Hole :( */,
80988 {0} /* Class Hole :( */,
80989 {0} /* Class Hole :( */,
80990 {0} /* Class Hole :( */,
80991 {0} /* Class Hole :( */,
80992 {0} /* Class Hole :( */,
80993 {0} /* Class Hole :( */,
80994 {(bigint) nit_version___Object___nit_version},
80995 {(bigint) standard___time___Object___get_time},
80996 {(bigint) 1 /* 19: ReduceAction25 < Object: superclass init_table position */},
80997 {(bigint) standard___kernel___Object___object_id},
80998 {(bigint) standard___kernel___Object___is_same_type},
80999 {(bigint) standard___kernel___Object_____eqeq},
81000 {(bigint) standard___kernel___Object_____neq},
81001 {(bigint) standard___kernel___Object___output},
81002 {(bigint) standard___kernel___Object___output_class_name},
81003 {(bigint) standard___kernel___Object___exit},
81004 {(bigint) standard___kernel___Object___sys},
81005 {(bigint) standard___file___Object___printn},
81006 {(bigint) standard___file___Object___print},
81007 {(bigint) standard___file___Object___getc},
81008 {(bigint) standard___file___Object___gets},
81009 {(bigint) standard___file___Object___stdin},
81010 {(bigint) standard___file___Object___stdout},
81011 {(bigint) standard___file___Object___stderr},
81012 {(bigint) standard___stream___Object___poll},
81013 {(bigint) standard___stream___Object___intern_poll},
81014 {(bigint) standard___string___Object___to_s},
81015 {(bigint) standard___string___Object___native_class_name},
81016 {(bigint) standard___string___Object___class_name},
81017 {(bigint) standard___string___Object___inspect},
81018 {(bigint) standard___string___Object___inspect_head},
81019 {(bigint) standard___string___Object___args},
81020 {(bigint) standard___hash___Object___hash},
81021 {(bigint) standard___math___Object___atan2},
81022 {(bigint) standard___math___Object___pi},
81023 {(bigint) standard___math___Object___srand_from},
81024 {(bigint) standard___math___Object___srand},
81025 {(bigint) utils___Object___cmangle},
81026 {(bigint) utils___Object___cmangle_table},
81027 {(bigint) 0 /* 50: ReduceAction25 < ReduceAction: superclass init_table position */},
81028 {(bigint) parser___ReduceAction25___action},
81029 {(bigint) parser___ReduceAction___concat},
81030 {(bigint) parser___ReduceAction___init},
81031 {(bigint) 2 /* 54: ReduceAction25 < ReduceAction25: superclass init_table position */},
81032 };
81033 /* 0: Pointer to the classtable */
81034 /* 1: Object_id */
81035 /* 2: Attribute ReduceAction25::_goto */
81036 void INIT_ATTRIBUTES__parser___ReduceAction25(val_t p0){
81037 struct {struct stack_frame_t me;} fra;
81038 val_t tmp;
81039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81040 fra.me.file = LOCATE_nitc;
81041 fra.me.line = 0;
81042 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction25;
81043 fra.me.has_broke = 0;
81044 fra.me.REG_size = 0;
81045 fra.me.nitni_local_ref_head = NULL;
81046 stack_frame_head = fra.me.prev;
81047 }
81048 val_t NEW_parser___ReduceAction25(void)
81049 {
81050 obj_t obj;
81051 obj = alloc(sizeof(val_t) * 3);
81052 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction25;
81053 obj[1].object_id = object_id_counter;
81054 object_id_counter = object_id_counter + 1;
81055 return OBJ2VAL(obj);
81056 }
81057 void CHECKNEW_parser___ReduceAction25(val_t p0){
81058 struct {struct stack_frame_t me;} fra;
81059 val_t REGB0;
81060 val_t tmp;
81061 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81062 fra.me.file = LOCATE_nitc;
81063 fra.me.line = 0;
81064 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction25;
81065 fra.me.has_broke = 0;
81066 fra.me.REG_size = 1;
81067 fra.me.nitni_local_ref_head = NULL;
81068 fra.me.REG[0] = NIT_NULL;
81069 fra.me.REG[0] = p0;
81070 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
81071 if (UNTAG_Bool(REGB0)) {
81072 } else {
81073 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81074 }
81075 stack_frame_head = fra.me.prev;
81076 }
81077 val_t NEW_ReduceAction25_parser___ReduceAction___init(val_t p0){
81078 struct {struct stack_frame_t me;} fra;
81079 val_t REGB0;
81080 val_t tmp;
81081 int init_table[3] = {0, 0, 0};
81082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81083 fra.me.file = LOCATE_nitc;
81084 fra.me.line = 1020;
81085 fra.me.meth = LOCATE_NEW_ReduceAction25_parser___ReduceAction___init;
81086 fra.me.has_broke = 0;
81087 fra.me.REG_size = 1;
81088 fra.me.nitni_local_ref_head = NULL;
81089 fra.me.REG[0] = NIT_NULL;
81090 REGB0 = p0;
81091 /* parser/parser.nit:1020 */
81092 fra.me.REG[0] = NEW_parser___ReduceAction25();
81093 INIT_ATTRIBUTES__parser___ReduceAction25(fra.me.REG[0]);
81094 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
81095 CHECKNEW_parser___ReduceAction25(fra.me.REG[0]);
81096 stack_frame_head = fra.me.prev;
81097 return fra.me.REG[0];
81098 }
81099 const classtable_elt_t VFT_parser___ReduceAction26[55] = {
81100 {(bigint) 1391 /* 0: Identity */},
81101 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81102 {(bigint) "ReduceAction26" /* 2: Class Name */},
81103 {(bigint) 3 /* 3: ReduceAction26 < Object: superclass typecheck marker */},
81104 {(bigint) 67 /* 4: ReduceAction26 < ReduceAction: superclass typecheck marker */},
81105 {(bigint) 1391 /* 5: ReduceAction26 < ReduceAction26: superclass typecheck marker */},
81106 {0} /* Class Hole :( */,
81107 {0} /* Class Hole :( */,
81108 {0} /* Class Hole :( */,
81109 {0} /* Class Hole :( */,
81110 {0} /* Class Hole :( */,
81111 {0} /* Class Hole :( */,
81112 {0} /* Class Hole :( */,
81113 {0} /* Class Hole :( */,
81114 {0} /* Class Hole :( */,
81115 {0} /* Class Hole :( */,
81116 {0} /* Class Hole :( */,
81117 {(bigint) nit_version___Object___nit_version},
81118 {(bigint) standard___time___Object___get_time},
81119 {(bigint) 1 /* 19: ReduceAction26 < Object: superclass init_table position */},
81120 {(bigint) standard___kernel___Object___object_id},
81121 {(bigint) standard___kernel___Object___is_same_type},
81122 {(bigint) standard___kernel___Object_____eqeq},
81123 {(bigint) standard___kernel___Object_____neq},
81124 {(bigint) standard___kernel___Object___output},
81125 {(bigint) standard___kernel___Object___output_class_name},
81126 {(bigint) standard___kernel___Object___exit},
81127 {(bigint) standard___kernel___Object___sys},
81128 {(bigint) standard___file___Object___printn},
81129 {(bigint) standard___file___Object___print},
81130 {(bigint) standard___file___Object___getc},
81131 {(bigint) standard___file___Object___gets},
81132 {(bigint) standard___file___Object___stdin},
81133 {(bigint) standard___file___Object___stdout},
81134 {(bigint) standard___file___Object___stderr},
81135 {(bigint) standard___stream___Object___poll},
81136 {(bigint) standard___stream___Object___intern_poll},
81137 {(bigint) standard___string___Object___to_s},
81138 {(bigint) standard___string___Object___native_class_name},
81139 {(bigint) standard___string___Object___class_name},
81140 {(bigint) standard___string___Object___inspect},
81141 {(bigint) standard___string___Object___inspect_head},
81142 {(bigint) standard___string___Object___args},
81143 {(bigint) standard___hash___Object___hash},
81144 {(bigint) standard___math___Object___atan2},
81145 {(bigint) standard___math___Object___pi},
81146 {(bigint) standard___math___Object___srand_from},
81147 {(bigint) standard___math___Object___srand},
81148 {(bigint) utils___Object___cmangle},
81149 {(bigint) utils___Object___cmangle_table},
81150 {(bigint) 0 /* 50: ReduceAction26 < ReduceAction: superclass init_table position */},
81151 {(bigint) parser___ReduceAction26___action},
81152 {(bigint) parser___ReduceAction___concat},
81153 {(bigint) parser___ReduceAction___init},
81154 {(bigint) 2 /* 54: ReduceAction26 < ReduceAction26: superclass init_table position */},
81155 };
81156 /* 0: Pointer to the classtable */
81157 /* 1: Object_id */
81158 /* 2: Attribute ReduceAction26::_goto */
81159 void INIT_ATTRIBUTES__parser___ReduceAction26(val_t p0){
81160 struct {struct stack_frame_t me;} fra;
81161 val_t tmp;
81162 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81163 fra.me.file = LOCATE_nitc;
81164 fra.me.line = 0;
81165 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction26;
81166 fra.me.has_broke = 0;
81167 fra.me.REG_size = 0;
81168 fra.me.nitni_local_ref_head = NULL;
81169 stack_frame_head = fra.me.prev;
81170 }
81171 val_t NEW_parser___ReduceAction26(void)
81172 {
81173 obj_t obj;
81174 obj = alloc(sizeof(val_t) * 3);
81175 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction26;
81176 obj[1].object_id = object_id_counter;
81177 object_id_counter = object_id_counter + 1;
81178 return OBJ2VAL(obj);
81179 }
81180 void CHECKNEW_parser___ReduceAction26(val_t p0){
81181 struct {struct stack_frame_t me;} fra;
81182 val_t REGB0;
81183 val_t tmp;
81184 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81185 fra.me.file = LOCATE_nitc;
81186 fra.me.line = 0;
81187 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction26;
81188 fra.me.has_broke = 0;
81189 fra.me.REG_size = 1;
81190 fra.me.nitni_local_ref_head = NULL;
81191 fra.me.REG[0] = NIT_NULL;
81192 fra.me.REG[0] = p0;
81193 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
81194 if (UNTAG_Bool(REGB0)) {
81195 } else {
81196 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81197 }
81198 stack_frame_head = fra.me.prev;
81199 }
81200 val_t NEW_ReduceAction26_parser___ReduceAction___init(val_t p0){
81201 struct {struct stack_frame_t me;} fra;
81202 val_t REGB0;
81203 val_t tmp;
81204 int init_table[3] = {0, 0, 0};
81205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81206 fra.me.file = LOCATE_nitc;
81207 fra.me.line = 1020;
81208 fra.me.meth = LOCATE_NEW_ReduceAction26_parser___ReduceAction___init;
81209 fra.me.has_broke = 0;
81210 fra.me.REG_size = 1;
81211 fra.me.nitni_local_ref_head = NULL;
81212 fra.me.REG[0] = NIT_NULL;
81213 REGB0 = p0;
81214 /* parser/parser.nit:1020 */
81215 fra.me.REG[0] = NEW_parser___ReduceAction26();
81216 INIT_ATTRIBUTES__parser___ReduceAction26(fra.me.REG[0]);
81217 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
81218 CHECKNEW_parser___ReduceAction26(fra.me.REG[0]);
81219 stack_frame_head = fra.me.prev;
81220 return fra.me.REG[0];
81221 }
81222 const classtable_elt_t VFT_parser___ReduceAction27[55] = {
81223 {(bigint) 1371 /* 0: Identity */},
81224 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81225 {(bigint) "ReduceAction27" /* 2: Class Name */},
81226 {(bigint) 3 /* 3: ReduceAction27 < Object: superclass typecheck marker */},
81227 {(bigint) 67 /* 4: ReduceAction27 < ReduceAction: superclass typecheck marker */},
81228 {(bigint) 1371 /* 5: ReduceAction27 < ReduceAction27: superclass typecheck marker */},
81229 {0} /* Class Hole :( */,
81230 {0} /* Class Hole :( */,
81231 {0} /* Class Hole :( */,
81232 {0} /* Class Hole :( */,
81233 {0} /* Class Hole :( */,
81234 {0} /* Class Hole :( */,
81235 {0} /* Class Hole :( */,
81236 {0} /* Class Hole :( */,
81237 {0} /* Class Hole :( */,
81238 {0} /* Class Hole :( */,
81239 {0} /* Class Hole :( */,
81240 {(bigint) nit_version___Object___nit_version},
81241 {(bigint) standard___time___Object___get_time},
81242 {(bigint) 1 /* 19: ReduceAction27 < Object: superclass init_table position */},
81243 {(bigint) standard___kernel___Object___object_id},
81244 {(bigint) standard___kernel___Object___is_same_type},
81245 {(bigint) standard___kernel___Object_____eqeq},
81246 {(bigint) standard___kernel___Object_____neq},
81247 {(bigint) standard___kernel___Object___output},
81248 {(bigint) standard___kernel___Object___output_class_name},
81249 {(bigint) standard___kernel___Object___exit},
81250 {(bigint) standard___kernel___Object___sys},
81251 {(bigint) standard___file___Object___printn},
81252 {(bigint) standard___file___Object___print},
81253 {(bigint) standard___file___Object___getc},
81254 {(bigint) standard___file___Object___gets},
81255 {(bigint) standard___file___Object___stdin},
81256 {(bigint) standard___file___Object___stdout},
81257 {(bigint) standard___file___Object___stderr},
81258 {(bigint) standard___stream___Object___poll},
81259 {(bigint) standard___stream___Object___intern_poll},
81260 {(bigint) standard___string___Object___to_s},
81261 {(bigint) standard___string___Object___native_class_name},
81262 {(bigint) standard___string___Object___class_name},
81263 {(bigint) standard___string___Object___inspect},
81264 {(bigint) standard___string___Object___inspect_head},
81265 {(bigint) standard___string___Object___args},
81266 {(bigint) standard___hash___Object___hash},
81267 {(bigint) standard___math___Object___atan2},
81268 {(bigint) standard___math___Object___pi},
81269 {(bigint) standard___math___Object___srand_from},
81270 {(bigint) standard___math___Object___srand},
81271 {(bigint) utils___Object___cmangle},
81272 {(bigint) utils___Object___cmangle_table},
81273 {(bigint) 0 /* 50: ReduceAction27 < ReduceAction: superclass init_table position */},
81274 {(bigint) parser___ReduceAction27___action},
81275 {(bigint) parser___ReduceAction___concat},
81276 {(bigint) parser___ReduceAction___init},
81277 {(bigint) 2 /* 54: ReduceAction27 < ReduceAction27: superclass init_table position */},
81278 };
81279 /* 0: Pointer to the classtable */
81280 /* 1: Object_id */
81281 /* 2: Attribute ReduceAction27::_goto */
81282 void INIT_ATTRIBUTES__parser___ReduceAction27(val_t p0){
81283 struct {struct stack_frame_t me;} fra;
81284 val_t tmp;
81285 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81286 fra.me.file = LOCATE_nitc;
81287 fra.me.line = 0;
81288 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction27;
81289 fra.me.has_broke = 0;
81290 fra.me.REG_size = 0;
81291 fra.me.nitni_local_ref_head = NULL;
81292 stack_frame_head = fra.me.prev;
81293 }
81294 val_t NEW_parser___ReduceAction27(void)
81295 {
81296 obj_t obj;
81297 obj = alloc(sizeof(val_t) * 3);
81298 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction27;
81299 obj[1].object_id = object_id_counter;
81300 object_id_counter = object_id_counter + 1;
81301 return OBJ2VAL(obj);
81302 }
81303 void CHECKNEW_parser___ReduceAction27(val_t p0){
81304 struct {struct stack_frame_t me;} fra;
81305 val_t REGB0;
81306 val_t tmp;
81307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81308 fra.me.file = LOCATE_nitc;
81309 fra.me.line = 0;
81310 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction27;
81311 fra.me.has_broke = 0;
81312 fra.me.REG_size = 1;
81313 fra.me.nitni_local_ref_head = NULL;
81314 fra.me.REG[0] = NIT_NULL;
81315 fra.me.REG[0] = p0;
81316 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
81317 if (UNTAG_Bool(REGB0)) {
81318 } else {
81319 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81320 }
81321 stack_frame_head = fra.me.prev;
81322 }
81323 val_t NEW_ReduceAction27_parser___ReduceAction___init(val_t p0){
81324 struct {struct stack_frame_t me;} fra;
81325 val_t REGB0;
81326 val_t tmp;
81327 int init_table[3] = {0, 0, 0};
81328 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81329 fra.me.file = LOCATE_nitc;
81330 fra.me.line = 1020;
81331 fra.me.meth = LOCATE_NEW_ReduceAction27_parser___ReduceAction___init;
81332 fra.me.has_broke = 0;
81333 fra.me.REG_size = 1;
81334 fra.me.nitni_local_ref_head = NULL;
81335 fra.me.REG[0] = NIT_NULL;
81336 REGB0 = p0;
81337 /* parser/parser.nit:1020 */
81338 fra.me.REG[0] = NEW_parser___ReduceAction27();
81339 INIT_ATTRIBUTES__parser___ReduceAction27(fra.me.REG[0]);
81340 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
81341 CHECKNEW_parser___ReduceAction27(fra.me.REG[0]);
81342 stack_frame_head = fra.me.prev;
81343 return fra.me.REG[0];
81344 }
81345 const classtable_elt_t VFT_parser___ReduceAction28[55] = {
81346 {(bigint) 1327 /* 0: Identity */},
81347 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81348 {(bigint) "ReduceAction28" /* 2: Class Name */},
81349 {(bigint) 3 /* 3: ReduceAction28 < Object: superclass typecheck marker */},
81350 {(bigint) 67 /* 4: ReduceAction28 < ReduceAction: superclass typecheck marker */},
81351 {(bigint) 1327 /* 5: ReduceAction28 < ReduceAction28: superclass typecheck marker */},
81352 {0} /* Class Hole :( */,
81353 {0} /* Class Hole :( */,
81354 {0} /* Class Hole :( */,
81355 {0} /* Class Hole :( */,
81356 {0} /* Class Hole :( */,
81357 {0} /* Class Hole :( */,
81358 {0} /* Class Hole :( */,
81359 {0} /* Class Hole :( */,
81360 {0} /* Class Hole :( */,
81361 {0} /* Class Hole :( */,
81362 {0} /* Class Hole :( */,
81363 {(bigint) nit_version___Object___nit_version},
81364 {(bigint) standard___time___Object___get_time},
81365 {(bigint) 1 /* 19: ReduceAction28 < Object: superclass init_table position */},
81366 {(bigint) standard___kernel___Object___object_id},
81367 {(bigint) standard___kernel___Object___is_same_type},
81368 {(bigint) standard___kernel___Object_____eqeq},
81369 {(bigint) standard___kernel___Object_____neq},
81370 {(bigint) standard___kernel___Object___output},
81371 {(bigint) standard___kernel___Object___output_class_name},
81372 {(bigint) standard___kernel___Object___exit},
81373 {(bigint) standard___kernel___Object___sys},
81374 {(bigint) standard___file___Object___printn},
81375 {(bigint) standard___file___Object___print},
81376 {(bigint) standard___file___Object___getc},
81377 {(bigint) standard___file___Object___gets},
81378 {(bigint) standard___file___Object___stdin},
81379 {(bigint) standard___file___Object___stdout},
81380 {(bigint) standard___file___Object___stderr},
81381 {(bigint) standard___stream___Object___poll},
81382 {(bigint) standard___stream___Object___intern_poll},
81383 {(bigint) standard___string___Object___to_s},
81384 {(bigint) standard___string___Object___native_class_name},
81385 {(bigint) standard___string___Object___class_name},
81386 {(bigint) standard___string___Object___inspect},
81387 {(bigint) standard___string___Object___inspect_head},
81388 {(bigint) standard___string___Object___args},
81389 {(bigint) standard___hash___Object___hash},
81390 {(bigint) standard___math___Object___atan2},
81391 {(bigint) standard___math___Object___pi},
81392 {(bigint) standard___math___Object___srand_from},
81393 {(bigint) standard___math___Object___srand},
81394 {(bigint) utils___Object___cmangle},
81395 {(bigint) utils___Object___cmangle_table},
81396 {(bigint) 0 /* 50: ReduceAction28 < ReduceAction: superclass init_table position */},
81397 {(bigint) parser___ReduceAction28___action},
81398 {(bigint) parser___ReduceAction___concat},
81399 {(bigint) parser___ReduceAction___init},
81400 {(bigint) 2 /* 54: ReduceAction28 < ReduceAction28: superclass init_table position */},
81401 };
81402 /* 0: Pointer to the classtable */
81403 /* 1: Object_id */
81404 /* 2: Attribute ReduceAction28::_goto */
81405 void INIT_ATTRIBUTES__parser___ReduceAction28(val_t p0){
81406 struct {struct stack_frame_t me;} fra;
81407 val_t tmp;
81408 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81409 fra.me.file = LOCATE_nitc;
81410 fra.me.line = 0;
81411 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction28;
81412 fra.me.has_broke = 0;
81413 fra.me.REG_size = 0;
81414 fra.me.nitni_local_ref_head = NULL;
81415 stack_frame_head = fra.me.prev;
81416 }
81417 val_t NEW_parser___ReduceAction28(void)
81418 {
81419 obj_t obj;
81420 obj = alloc(sizeof(val_t) * 3);
81421 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction28;
81422 obj[1].object_id = object_id_counter;
81423 object_id_counter = object_id_counter + 1;
81424 return OBJ2VAL(obj);
81425 }
81426 void CHECKNEW_parser___ReduceAction28(val_t p0){
81427 struct {struct stack_frame_t me;} fra;
81428 val_t REGB0;
81429 val_t tmp;
81430 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81431 fra.me.file = LOCATE_nitc;
81432 fra.me.line = 0;
81433 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction28;
81434 fra.me.has_broke = 0;
81435 fra.me.REG_size = 1;
81436 fra.me.nitni_local_ref_head = NULL;
81437 fra.me.REG[0] = NIT_NULL;
81438 fra.me.REG[0] = p0;
81439 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
81440 if (UNTAG_Bool(REGB0)) {
81441 } else {
81442 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81443 }
81444 stack_frame_head = fra.me.prev;
81445 }
81446 val_t NEW_ReduceAction28_parser___ReduceAction___init(val_t p0){
81447 struct {struct stack_frame_t me;} fra;
81448 val_t REGB0;
81449 val_t tmp;
81450 int init_table[3] = {0, 0, 0};
81451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81452 fra.me.file = LOCATE_nitc;
81453 fra.me.line = 1020;
81454 fra.me.meth = LOCATE_NEW_ReduceAction28_parser___ReduceAction___init;
81455 fra.me.has_broke = 0;
81456 fra.me.REG_size = 1;
81457 fra.me.nitni_local_ref_head = NULL;
81458 fra.me.REG[0] = NIT_NULL;
81459 REGB0 = p0;
81460 /* parser/parser.nit:1020 */
81461 fra.me.REG[0] = NEW_parser___ReduceAction28();
81462 INIT_ATTRIBUTES__parser___ReduceAction28(fra.me.REG[0]);
81463 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
81464 CHECKNEW_parser___ReduceAction28(fra.me.REG[0]);
81465 stack_frame_head = fra.me.prev;
81466 return fra.me.REG[0];
81467 }
81468 const classtable_elt_t VFT_parser___ReduceAction29[55] = {
81469 {(bigint) 1283 /* 0: Identity */},
81470 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81471 {(bigint) "ReduceAction29" /* 2: Class Name */},
81472 {(bigint) 3 /* 3: ReduceAction29 < Object: superclass typecheck marker */},
81473 {(bigint) 67 /* 4: ReduceAction29 < ReduceAction: superclass typecheck marker */},
81474 {(bigint) 1283 /* 5: ReduceAction29 < ReduceAction29: superclass typecheck marker */},
81475 {0} /* Class Hole :( */,
81476 {0} /* Class Hole :( */,
81477 {0} /* Class Hole :( */,
81478 {0} /* Class Hole :( */,
81479 {0} /* Class Hole :( */,
81480 {0} /* Class Hole :( */,
81481 {0} /* Class Hole :( */,
81482 {0} /* Class Hole :( */,
81483 {0} /* Class Hole :( */,
81484 {0} /* Class Hole :( */,
81485 {0} /* Class Hole :( */,
81486 {(bigint) nit_version___Object___nit_version},
81487 {(bigint) standard___time___Object___get_time},
81488 {(bigint) 1 /* 19: ReduceAction29 < Object: superclass init_table position */},
81489 {(bigint) standard___kernel___Object___object_id},
81490 {(bigint) standard___kernel___Object___is_same_type},
81491 {(bigint) standard___kernel___Object_____eqeq},
81492 {(bigint) standard___kernel___Object_____neq},
81493 {(bigint) standard___kernel___Object___output},
81494 {(bigint) standard___kernel___Object___output_class_name},
81495 {(bigint) standard___kernel___Object___exit},
81496 {(bigint) standard___kernel___Object___sys},
81497 {(bigint) standard___file___Object___printn},
81498 {(bigint) standard___file___Object___print},
81499 {(bigint) standard___file___Object___getc},
81500 {(bigint) standard___file___Object___gets},
81501 {(bigint) standard___file___Object___stdin},
81502 {(bigint) standard___file___Object___stdout},
81503 {(bigint) standard___file___Object___stderr},
81504 {(bigint) standard___stream___Object___poll},
81505 {(bigint) standard___stream___Object___intern_poll},
81506 {(bigint) standard___string___Object___to_s},
81507 {(bigint) standard___string___Object___native_class_name},
81508 {(bigint) standard___string___Object___class_name},
81509 {(bigint) standard___string___Object___inspect},
81510 {(bigint) standard___string___Object___inspect_head},
81511 {(bigint) standard___string___Object___args},
81512 {(bigint) standard___hash___Object___hash},
81513 {(bigint) standard___math___Object___atan2},
81514 {(bigint) standard___math___Object___pi},
81515 {(bigint) standard___math___Object___srand_from},
81516 {(bigint) standard___math___Object___srand},
81517 {(bigint) utils___Object___cmangle},
81518 {(bigint) utils___Object___cmangle_table},
81519 {(bigint) 0 /* 50: ReduceAction29 < ReduceAction: superclass init_table position */},
81520 {(bigint) parser___ReduceAction29___action},
81521 {(bigint) parser___ReduceAction___concat},
81522 {(bigint) parser___ReduceAction___init},
81523 {(bigint) 2 /* 54: ReduceAction29 < ReduceAction29: superclass init_table position */},
81524 };
81525 /* 0: Pointer to the classtable */
81526 /* 1: Object_id */
81527 /* 2: Attribute ReduceAction29::_goto */
81528 void INIT_ATTRIBUTES__parser___ReduceAction29(val_t p0){
81529 struct {struct stack_frame_t me;} fra;
81530 val_t tmp;
81531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81532 fra.me.file = LOCATE_nitc;
81533 fra.me.line = 0;
81534 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction29;
81535 fra.me.has_broke = 0;
81536 fra.me.REG_size = 0;
81537 fra.me.nitni_local_ref_head = NULL;
81538 stack_frame_head = fra.me.prev;
81539 }
81540 val_t NEW_parser___ReduceAction29(void)
81541 {
81542 obj_t obj;
81543 obj = alloc(sizeof(val_t) * 3);
81544 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction29;
81545 obj[1].object_id = object_id_counter;
81546 object_id_counter = object_id_counter + 1;
81547 return OBJ2VAL(obj);
81548 }
81549 void CHECKNEW_parser___ReduceAction29(val_t p0){
81550 struct {struct stack_frame_t me;} fra;
81551 val_t REGB0;
81552 val_t tmp;
81553 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81554 fra.me.file = LOCATE_nitc;
81555 fra.me.line = 0;
81556 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction29;
81557 fra.me.has_broke = 0;
81558 fra.me.REG_size = 1;
81559 fra.me.nitni_local_ref_head = NULL;
81560 fra.me.REG[0] = NIT_NULL;
81561 fra.me.REG[0] = p0;
81562 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
81563 if (UNTAG_Bool(REGB0)) {
81564 } else {
81565 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81566 }
81567 stack_frame_head = fra.me.prev;
81568 }
81569 val_t NEW_ReduceAction29_parser___ReduceAction___init(val_t p0){
81570 struct {struct stack_frame_t me;} fra;
81571 val_t REGB0;
81572 val_t tmp;
81573 int init_table[3] = {0, 0, 0};
81574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81575 fra.me.file = LOCATE_nitc;
81576 fra.me.line = 1020;
81577 fra.me.meth = LOCATE_NEW_ReduceAction29_parser___ReduceAction___init;
81578 fra.me.has_broke = 0;
81579 fra.me.REG_size = 1;
81580 fra.me.nitni_local_ref_head = NULL;
81581 fra.me.REG[0] = NIT_NULL;
81582 REGB0 = p0;
81583 /* parser/parser.nit:1020 */
81584 fra.me.REG[0] = NEW_parser___ReduceAction29();
81585 INIT_ATTRIBUTES__parser___ReduceAction29(fra.me.REG[0]);
81586 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
81587 CHECKNEW_parser___ReduceAction29(fra.me.REG[0]);
81588 stack_frame_head = fra.me.prev;
81589 return fra.me.REG[0];
81590 }
81591 const classtable_elt_t VFT_parser___ReduceAction30[55] = {
81592 {(bigint) 1235 /* 0: Identity */},
81593 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81594 {(bigint) "ReduceAction30" /* 2: Class Name */},
81595 {(bigint) 3 /* 3: ReduceAction30 < Object: superclass typecheck marker */},
81596 {(bigint) 67 /* 4: ReduceAction30 < ReduceAction: superclass typecheck marker */},
81597 {(bigint) 1235 /* 5: ReduceAction30 < ReduceAction30: superclass typecheck marker */},
81598 {0} /* Class Hole :( */,
81599 {0} /* Class Hole :( */,
81600 {0} /* Class Hole :( */,
81601 {0} /* Class Hole :( */,
81602 {0} /* Class Hole :( */,
81603 {0} /* Class Hole :( */,
81604 {0} /* Class Hole :( */,
81605 {0} /* Class Hole :( */,
81606 {0} /* Class Hole :( */,
81607 {0} /* Class Hole :( */,
81608 {0} /* Class Hole :( */,
81609 {(bigint) nit_version___Object___nit_version},
81610 {(bigint) standard___time___Object___get_time},
81611 {(bigint) 1 /* 19: ReduceAction30 < Object: superclass init_table position */},
81612 {(bigint) standard___kernel___Object___object_id},
81613 {(bigint) standard___kernel___Object___is_same_type},
81614 {(bigint) standard___kernel___Object_____eqeq},
81615 {(bigint) standard___kernel___Object_____neq},
81616 {(bigint) standard___kernel___Object___output},
81617 {(bigint) standard___kernel___Object___output_class_name},
81618 {(bigint) standard___kernel___Object___exit},
81619 {(bigint) standard___kernel___Object___sys},
81620 {(bigint) standard___file___Object___printn},
81621 {(bigint) standard___file___Object___print},
81622 {(bigint) standard___file___Object___getc},
81623 {(bigint) standard___file___Object___gets},
81624 {(bigint) standard___file___Object___stdin},
81625 {(bigint) standard___file___Object___stdout},
81626 {(bigint) standard___file___Object___stderr},
81627 {(bigint) standard___stream___Object___poll},
81628 {(bigint) standard___stream___Object___intern_poll},
81629 {(bigint) standard___string___Object___to_s},
81630 {(bigint) standard___string___Object___native_class_name},
81631 {(bigint) standard___string___Object___class_name},
81632 {(bigint) standard___string___Object___inspect},
81633 {(bigint) standard___string___Object___inspect_head},
81634 {(bigint) standard___string___Object___args},
81635 {(bigint) standard___hash___Object___hash},
81636 {(bigint) standard___math___Object___atan2},
81637 {(bigint) standard___math___Object___pi},
81638 {(bigint) standard___math___Object___srand_from},
81639 {(bigint) standard___math___Object___srand},
81640 {(bigint) utils___Object___cmangle},
81641 {(bigint) utils___Object___cmangle_table},
81642 {(bigint) 0 /* 50: ReduceAction30 < ReduceAction: superclass init_table position */},
81643 {(bigint) parser___ReduceAction30___action},
81644 {(bigint) parser___ReduceAction___concat},
81645 {(bigint) parser___ReduceAction___init},
81646 {(bigint) 2 /* 54: ReduceAction30 < ReduceAction30: superclass init_table position */},
81647 };
81648 /* 0: Pointer to the classtable */
81649 /* 1: Object_id */
81650 /* 2: Attribute ReduceAction30::_goto */
81651 void INIT_ATTRIBUTES__parser___ReduceAction30(val_t p0){
81652 struct {struct stack_frame_t me;} fra;
81653 val_t tmp;
81654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81655 fra.me.file = LOCATE_nitc;
81656 fra.me.line = 0;
81657 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction30;
81658 fra.me.has_broke = 0;
81659 fra.me.REG_size = 0;
81660 fra.me.nitni_local_ref_head = NULL;
81661 stack_frame_head = fra.me.prev;
81662 }
81663 val_t NEW_parser___ReduceAction30(void)
81664 {
81665 obj_t obj;
81666 obj = alloc(sizeof(val_t) * 3);
81667 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction30;
81668 obj[1].object_id = object_id_counter;
81669 object_id_counter = object_id_counter + 1;
81670 return OBJ2VAL(obj);
81671 }
81672 void CHECKNEW_parser___ReduceAction30(val_t p0){
81673 struct {struct stack_frame_t me;} fra;
81674 val_t REGB0;
81675 val_t tmp;
81676 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81677 fra.me.file = LOCATE_nitc;
81678 fra.me.line = 0;
81679 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction30;
81680 fra.me.has_broke = 0;
81681 fra.me.REG_size = 1;
81682 fra.me.nitni_local_ref_head = NULL;
81683 fra.me.REG[0] = NIT_NULL;
81684 fra.me.REG[0] = p0;
81685 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
81686 if (UNTAG_Bool(REGB0)) {
81687 } else {
81688 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81689 }
81690 stack_frame_head = fra.me.prev;
81691 }
81692 val_t NEW_ReduceAction30_parser___ReduceAction___init(val_t p0){
81693 struct {struct stack_frame_t me;} fra;
81694 val_t REGB0;
81695 val_t tmp;
81696 int init_table[3] = {0, 0, 0};
81697 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81698 fra.me.file = LOCATE_nitc;
81699 fra.me.line = 1020;
81700 fra.me.meth = LOCATE_NEW_ReduceAction30_parser___ReduceAction___init;
81701 fra.me.has_broke = 0;
81702 fra.me.REG_size = 1;
81703 fra.me.nitni_local_ref_head = NULL;
81704 fra.me.REG[0] = NIT_NULL;
81705 REGB0 = p0;
81706 /* parser/parser.nit:1020 */
81707 fra.me.REG[0] = NEW_parser___ReduceAction30();
81708 INIT_ATTRIBUTES__parser___ReduceAction30(fra.me.REG[0]);
81709 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
81710 CHECKNEW_parser___ReduceAction30(fra.me.REG[0]);
81711 stack_frame_head = fra.me.prev;
81712 return fra.me.REG[0];
81713 }
81714 const classtable_elt_t VFT_parser___ReduceAction31[55] = {
81715 {(bigint) 1191 /* 0: Identity */},
81716 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81717 {(bigint) "ReduceAction31" /* 2: Class Name */},
81718 {(bigint) 3 /* 3: ReduceAction31 < Object: superclass typecheck marker */},
81719 {(bigint) 67 /* 4: ReduceAction31 < ReduceAction: superclass typecheck marker */},
81720 {(bigint) 1191 /* 5: ReduceAction31 < ReduceAction31: superclass typecheck marker */},
81721 {0} /* Class Hole :( */,
81722 {0} /* Class Hole :( */,
81723 {0} /* Class Hole :( */,
81724 {0} /* Class Hole :( */,
81725 {0} /* Class Hole :( */,
81726 {0} /* Class Hole :( */,
81727 {0} /* Class Hole :( */,
81728 {0} /* Class Hole :( */,
81729 {0} /* Class Hole :( */,
81730 {0} /* Class Hole :( */,
81731 {0} /* Class Hole :( */,
81732 {(bigint) nit_version___Object___nit_version},
81733 {(bigint) standard___time___Object___get_time},
81734 {(bigint) 1 /* 19: ReduceAction31 < Object: superclass init_table position */},
81735 {(bigint) standard___kernel___Object___object_id},
81736 {(bigint) standard___kernel___Object___is_same_type},
81737 {(bigint) standard___kernel___Object_____eqeq},
81738 {(bigint) standard___kernel___Object_____neq},
81739 {(bigint) standard___kernel___Object___output},
81740 {(bigint) standard___kernel___Object___output_class_name},
81741 {(bigint) standard___kernel___Object___exit},
81742 {(bigint) standard___kernel___Object___sys},
81743 {(bigint) standard___file___Object___printn},
81744 {(bigint) standard___file___Object___print},
81745 {(bigint) standard___file___Object___getc},
81746 {(bigint) standard___file___Object___gets},
81747 {(bigint) standard___file___Object___stdin},
81748 {(bigint) standard___file___Object___stdout},
81749 {(bigint) standard___file___Object___stderr},
81750 {(bigint) standard___stream___Object___poll},
81751 {(bigint) standard___stream___Object___intern_poll},
81752 {(bigint) standard___string___Object___to_s},
81753 {(bigint) standard___string___Object___native_class_name},
81754 {(bigint) standard___string___Object___class_name},
81755 {(bigint) standard___string___Object___inspect},
81756 {(bigint) standard___string___Object___inspect_head},
81757 {(bigint) standard___string___Object___args},
81758 {(bigint) standard___hash___Object___hash},
81759 {(bigint) standard___math___Object___atan2},
81760 {(bigint) standard___math___Object___pi},
81761 {(bigint) standard___math___Object___srand_from},
81762 {(bigint) standard___math___Object___srand},
81763 {(bigint) utils___Object___cmangle},
81764 {(bigint) utils___Object___cmangle_table},
81765 {(bigint) 0 /* 50: ReduceAction31 < ReduceAction: superclass init_table position */},
81766 {(bigint) parser___ReduceAction31___action},
81767 {(bigint) parser___ReduceAction___concat},
81768 {(bigint) parser___ReduceAction___init},
81769 {(bigint) 2 /* 54: ReduceAction31 < ReduceAction31: superclass init_table position */},
81770 };
81771 /* 0: Pointer to the classtable */
81772 /* 1: Object_id */
81773 /* 2: Attribute ReduceAction31::_goto */
81774 void INIT_ATTRIBUTES__parser___ReduceAction31(val_t p0){
81775 struct {struct stack_frame_t me;} fra;
81776 val_t tmp;
81777 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81778 fra.me.file = LOCATE_nitc;
81779 fra.me.line = 0;
81780 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction31;
81781 fra.me.has_broke = 0;
81782 fra.me.REG_size = 0;
81783 fra.me.nitni_local_ref_head = NULL;
81784 stack_frame_head = fra.me.prev;
81785 }
81786 val_t NEW_parser___ReduceAction31(void)
81787 {
81788 obj_t obj;
81789 obj = alloc(sizeof(val_t) * 3);
81790 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction31;
81791 obj[1].object_id = object_id_counter;
81792 object_id_counter = object_id_counter + 1;
81793 return OBJ2VAL(obj);
81794 }
81795 void CHECKNEW_parser___ReduceAction31(val_t p0){
81796 struct {struct stack_frame_t me;} fra;
81797 val_t REGB0;
81798 val_t tmp;
81799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81800 fra.me.file = LOCATE_nitc;
81801 fra.me.line = 0;
81802 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction31;
81803 fra.me.has_broke = 0;
81804 fra.me.REG_size = 1;
81805 fra.me.nitni_local_ref_head = NULL;
81806 fra.me.REG[0] = NIT_NULL;
81807 fra.me.REG[0] = p0;
81808 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
81809 if (UNTAG_Bool(REGB0)) {
81810 } else {
81811 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81812 }
81813 stack_frame_head = fra.me.prev;
81814 }
81815 val_t NEW_ReduceAction31_parser___ReduceAction___init(val_t p0){
81816 struct {struct stack_frame_t me;} fra;
81817 val_t REGB0;
81818 val_t tmp;
81819 int init_table[3] = {0, 0, 0};
81820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81821 fra.me.file = LOCATE_nitc;
81822 fra.me.line = 1020;
81823 fra.me.meth = LOCATE_NEW_ReduceAction31_parser___ReduceAction___init;
81824 fra.me.has_broke = 0;
81825 fra.me.REG_size = 1;
81826 fra.me.nitni_local_ref_head = NULL;
81827 fra.me.REG[0] = NIT_NULL;
81828 REGB0 = p0;
81829 /* parser/parser.nit:1020 */
81830 fra.me.REG[0] = NEW_parser___ReduceAction31();
81831 INIT_ATTRIBUTES__parser___ReduceAction31(fra.me.REG[0]);
81832 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
81833 CHECKNEW_parser___ReduceAction31(fra.me.REG[0]);
81834 stack_frame_head = fra.me.prev;
81835 return fra.me.REG[0];
81836 }
81837 const classtable_elt_t VFT_parser___ReduceAction32[55] = {
81838 {(bigint) 1147 /* 0: Identity */},
81839 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81840 {(bigint) "ReduceAction32" /* 2: Class Name */},
81841 {(bigint) 3 /* 3: ReduceAction32 < Object: superclass typecheck marker */},
81842 {(bigint) 67 /* 4: ReduceAction32 < ReduceAction: superclass typecheck marker */},
81843 {(bigint) 1147 /* 5: ReduceAction32 < ReduceAction32: superclass typecheck marker */},
81844 {0} /* Class Hole :( */,
81845 {0} /* Class Hole :( */,
81846 {0} /* Class Hole :( */,
81847 {0} /* Class Hole :( */,
81848 {0} /* Class Hole :( */,
81849 {0} /* Class Hole :( */,
81850 {0} /* Class Hole :( */,
81851 {0} /* Class Hole :( */,
81852 {0} /* Class Hole :( */,
81853 {0} /* Class Hole :( */,
81854 {0} /* Class Hole :( */,
81855 {(bigint) nit_version___Object___nit_version},
81856 {(bigint) standard___time___Object___get_time},
81857 {(bigint) 1 /* 19: ReduceAction32 < Object: superclass init_table position */},
81858 {(bigint) standard___kernel___Object___object_id},
81859 {(bigint) standard___kernel___Object___is_same_type},
81860 {(bigint) standard___kernel___Object_____eqeq},
81861 {(bigint) standard___kernel___Object_____neq},
81862 {(bigint) standard___kernel___Object___output},
81863 {(bigint) standard___kernel___Object___output_class_name},
81864 {(bigint) standard___kernel___Object___exit},
81865 {(bigint) standard___kernel___Object___sys},
81866 {(bigint) standard___file___Object___printn},
81867 {(bigint) standard___file___Object___print},
81868 {(bigint) standard___file___Object___getc},
81869 {(bigint) standard___file___Object___gets},
81870 {(bigint) standard___file___Object___stdin},
81871 {(bigint) standard___file___Object___stdout},
81872 {(bigint) standard___file___Object___stderr},
81873 {(bigint) standard___stream___Object___poll},
81874 {(bigint) standard___stream___Object___intern_poll},
81875 {(bigint) standard___string___Object___to_s},
81876 {(bigint) standard___string___Object___native_class_name},
81877 {(bigint) standard___string___Object___class_name},
81878 {(bigint) standard___string___Object___inspect},
81879 {(bigint) standard___string___Object___inspect_head},
81880 {(bigint) standard___string___Object___args},
81881 {(bigint) standard___hash___Object___hash},
81882 {(bigint) standard___math___Object___atan2},
81883 {(bigint) standard___math___Object___pi},
81884 {(bigint) standard___math___Object___srand_from},
81885 {(bigint) standard___math___Object___srand},
81886 {(bigint) utils___Object___cmangle},
81887 {(bigint) utils___Object___cmangle_table},
81888 {(bigint) 0 /* 50: ReduceAction32 < ReduceAction: superclass init_table position */},
81889 {(bigint) parser___ReduceAction32___action},
81890 {(bigint) parser___ReduceAction___concat},
81891 {(bigint) parser___ReduceAction___init},
81892 {(bigint) 2 /* 54: ReduceAction32 < ReduceAction32: superclass init_table position */},
81893 };
81894 /* 0: Pointer to the classtable */
81895 /* 1: Object_id */
81896 /* 2: Attribute ReduceAction32::_goto */
81897 void INIT_ATTRIBUTES__parser___ReduceAction32(val_t p0){
81898 struct {struct stack_frame_t me;} fra;
81899 val_t tmp;
81900 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81901 fra.me.file = LOCATE_nitc;
81902 fra.me.line = 0;
81903 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction32;
81904 fra.me.has_broke = 0;
81905 fra.me.REG_size = 0;
81906 fra.me.nitni_local_ref_head = NULL;
81907 stack_frame_head = fra.me.prev;
81908 }
81909 val_t NEW_parser___ReduceAction32(void)
81910 {
81911 obj_t obj;
81912 obj = alloc(sizeof(val_t) * 3);
81913 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction32;
81914 obj[1].object_id = object_id_counter;
81915 object_id_counter = object_id_counter + 1;
81916 return OBJ2VAL(obj);
81917 }
81918 void CHECKNEW_parser___ReduceAction32(val_t p0){
81919 struct {struct stack_frame_t me;} fra;
81920 val_t REGB0;
81921 val_t tmp;
81922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81923 fra.me.file = LOCATE_nitc;
81924 fra.me.line = 0;
81925 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction32;
81926 fra.me.has_broke = 0;
81927 fra.me.REG_size = 1;
81928 fra.me.nitni_local_ref_head = NULL;
81929 fra.me.REG[0] = NIT_NULL;
81930 fra.me.REG[0] = p0;
81931 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
81932 if (UNTAG_Bool(REGB0)) {
81933 } else {
81934 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81935 }
81936 stack_frame_head = fra.me.prev;
81937 }
81938 val_t NEW_ReduceAction32_parser___ReduceAction___init(val_t p0){
81939 struct {struct stack_frame_t me;} fra;
81940 val_t REGB0;
81941 val_t tmp;
81942 int init_table[3] = {0, 0, 0};
81943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81944 fra.me.file = LOCATE_nitc;
81945 fra.me.line = 1020;
81946 fra.me.meth = LOCATE_NEW_ReduceAction32_parser___ReduceAction___init;
81947 fra.me.has_broke = 0;
81948 fra.me.REG_size = 1;
81949 fra.me.nitni_local_ref_head = NULL;
81950 fra.me.REG[0] = NIT_NULL;
81951 REGB0 = p0;
81952 /* parser/parser.nit:1020 */
81953 fra.me.REG[0] = NEW_parser___ReduceAction32();
81954 INIT_ATTRIBUTES__parser___ReduceAction32(fra.me.REG[0]);
81955 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
81956 CHECKNEW_parser___ReduceAction32(fra.me.REG[0]);
81957 stack_frame_head = fra.me.prev;
81958 return fra.me.REG[0];
81959 }
81960 const classtable_elt_t VFT_parser___ReduceAction33[55] = {
81961 {(bigint) 1111 /* 0: Identity */},
81962 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81963 {(bigint) "ReduceAction33" /* 2: Class Name */},
81964 {(bigint) 3 /* 3: ReduceAction33 < Object: superclass typecheck marker */},
81965 {(bigint) 67 /* 4: ReduceAction33 < ReduceAction: superclass typecheck marker */},
81966 {(bigint) 1111 /* 5: ReduceAction33 < ReduceAction33: superclass typecheck marker */},
81967 {0} /* Class Hole :( */,
81968 {0} /* Class Hole :( */,
81969 {0} /* Class Hole :( */,
81970 {0} /* Class Hole :( */,
81971 {0} /* Class Hole :( */,
81972 {0} /* Class Hole :( */,
81973 {0} /* Class Hole :( */,
81974 {0} /* Class Hole :( */,
81975 {0} /* Class Hole :( */,
81976 {0} /* Class Hole :( */,
81977 {0} /* Class Hole :( */,
81978 {(bigint) nit_version___Object___nit_version},
81979 {(bigint) standard___time___Object___get_time},
81980 {(bigint) 1 /* 19: ReduceAction33 < Object: superclass init_table position */},
81981 {(bigint) standard___kernel___Object___object_id},
81982 {(bigint) standard___kernel___Object___is_same_type},
81983 {(bigint) standard___kernel___Object_____eqeq},
81984 {(bigint) standard___kernel___Object_____neq},
81985 {(bigint) standard___kernel___Object___output},
81986 {(bigint) standard___kernel___Object___output_class_name},
81987 {(bigint) standard___kernel___Object___exit},
81988 {(bigint) standard___kernel___Object___sys},
81989 {(bigint) standard___file___Object___printn},
81990 {(bigint) standard___file___Object___print},
81991 {(bigint) standard___file___Object___getc},
81992 {(bigint) standard___file___Object___gets},
81993 {(bigint) standard___file___Object___stdin},
81994 {(bigint) standard___file___Object___stdout},
81995 {(bigint) standard___file___Object___stderr},
81996 {(bigint) standard___stream___Object___poll},
81997 {(bigint) standard___stream___Object___intern_poll},
81998 {(bigint) standard___string___Object___to_s},
81999 {(bigint) standard___string___Object___native_class_name},
82000 {(bigint) standard___string___Object___class_name},
82001 {(bigint) standard___string___Object___inspect},
82002 {(bigint) standard___string___Object___inspect_head},
82003 {(bigint) standard___string___Object___args},
82004 {(bigint) standard___hash___Object___hash},
82005 {(bigint) standard___math___Object___atan2},
82006 {(bigint) standard___math___Object___pi},
82007 {(bigint) standard___math___Object___srand_from},
82008 {(bigint) standard___math___Object___srand},
82009 {(bigint) utils___Object___cmangle},
82010 {(bigint) utils___Object___cmangle_table},
82011 {(bigint) 0 /* 50: ReduceAction33 < ReduceAction: superclass init_table position */},
82012 {(bigint) parser___ReduceAction33___action},
82013 {(bigint) parser___ReduceAction___concat},
82014 {(bigint) parser___ReduceAction___init},
82015 {(bigint) 2 /* 54: ReduceAction33 < ReduceAction33: superclass init_table position */},
82016 };
82017 /* 0: Pointer to the classtable */
82018 /* 1: Object_id */
82019 /* 2: Attribute ReduceAction33::_goto */
82020 void INIT_ATTRIBUTES__parser___ReduceAction33(val_t p0){
82021 struct {struct stack_frame_t me;} fra;
82022 val_t tmp;
82023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82024 fra.me.file = LOCATE_nitc;
82025 fra.me.line = 0;
82026 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction33;
82027 fra.me.has_broke = 0;
82028 fra.me.REG_size = 0;
82029 fra.me.nitni_local_ref_head = NULL;
82030 stack_frame_head = fra.me.prev;
82031 }
82032 val_t NEW_parser___ReduceAction33(void)
82033 {
82034 obj_t obj;
82035 obj = alloc(sizeof(val_t) * 3);
82036 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction33;
82037 obj[1].object_id = object_id_counter;
82038 object_id_counter = object_id_counter + 1;
82039 return OBJ2VAL(obj);
82040 }
82041 void CHECKNEW_parser___ReduceAction33(val_t p0){
82042 struct {struct stack_frame_t me;} fra;
82043 val_t REGB0;
82044 val_t tmp;
82045 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82046 fra.me.file = LOCATE_nitc;
82047 fra.me.line = 0;
82048 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction33;
82049 fra.me.has_broke = 0;
82050 fra.me.REG_size = 1;
82051 fra.me.nitni_local_ref_head = NULL;
82052 fra.me.REG[0] = NIT_NULL;
82053 fra.me.REG[0] = p0;
82054 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
82055 if (UNTAG_Bool(REGB0)) {
82056 } else {
82057 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82058 }
82059 stack_frame_head = fra.me.prev;
82060 }
82061 val_t NEW_ReduceAction33_parser___ReduceAction___init(val_t p0){
82062 struct {struct stack_frame_t me;} fra;
82063 val_t REGB0;
82064 val_t tmp;
82065 int init_table[3] = {0, 0, 0};
82066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82067 fra.me.file = LOCATE_nitc;
82068 fra.me.line = 1020;
82069 fra.me.meth = LOCATE_NEW_ReduceAction33_parser___ReduceAction___init;
82070 fra.me.has_broke = 0;
82071 fra.me.REG_size = 1;
82072 fra.me.nitni_local_ref_head = NULL;
82073 fra.me.REG[0] = NIT_NULL;
82074 REGB0 = p0;
82075 /* parser/parser.nit:1020 */
82076 fra.me.REG[0] = NEW_parser___ReduceAction33();
82077 INIT_ATTRIBUTES__parser___ReduceAction33(fra.me.REG[0]);
82078 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
82079 CHECKNEW_parser___ReduceAction33(fra.me.REG[0]);
82080 stack_frame_head = fra.me.prev;
82081 return fra.me.REG[0];
82082 }
82083 const classtable_elt_t VFT_parser___ReduceAction34[55] = {
82084 {(bigint) 1075 /* 0: Identity */},
82085 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82086 {(bigint) "ReduceAction34" /* 2: Class Name */},
82087 {(bigint) 3 /* 3: ReduceAction34 < Object: superclass typecheck marker */},
82088 {(bigint) 67 /* 4: ReduceAction34 < ReduceAction: superclass typecheck marker */},
82089 {(bigint) 1075 /* 5: ReduceAction34 < ReduceAction34: superclass typecheck marker */},
82090 {0} /* Class Hole :( */,
82091 {0} /* Class Hole :( */,
82092 {0} /* Class Hole :( */,
82093 {0} /* Class Hole :( */,
82094 {0} /* Class Hole :( */,
82095 {0} /* Class Hole :( */,
82096 {0} /* Class Hole :( */,
82097 {0} /* Class Hole :( */,
82098 {0} /* Class Hole :( */,
82099 {0} /* Class Hole :( */,
82100 {0} /* Class Hole :( */,
82101 {(bigint) nit_version___Object___nit_version},
82102 {(bigint) standard___time___Object___get_time},
82103 {(bigint) 1 /* 19: ReduceAction34 < Object: superclass init_table position */},
82104 {(bigint) standard___kernel___Object___object_id},
82105 {(bigint) standard___kernel___Object___is_same_type},
82106 {(bigint) standard___kernel___Object_____eqeq},
82107 {(bigint) standard___kernel___Object_____neq},
82108 {(bigint) standard___kernel___Object___output},
82109 {(bigint) standard___kernel___Object___output_class_name},
82110 {(bigint) standard___kernel___Object___exit},
82111 {(bigint) standard___kernel___Object___sys},
82112 {(bigint) standard___file___Object___printn},
82113 {(bigint) standard___file___Object___print},
82114 {(bigint) standard___file___Object___getc},
82115 {(bigint) standard___file___Object___gets},
82116 {(bigint) standard___file___Object___stdin},
82117 {(bigint) standard___file___Object___stdout},
82118 {(bigint) standard___file___Object___stderr},
82119 {(bigint) standard___stream___Object___poll},
82120 {(bigint) standard___stream___Object___intern_poll},
82121 {(bigint) standard___string___Object___to_s},
82122 {(bigint) standard___string___Object___native_class_name},
82123 {(bigint) standard___string___Object___class_name},
82124 {(bigint) standard___string___Object___inspect},
82125 {(bigint) standard___string___Object___inspect_head},
82126 {(bigint) standard___string___Object___args},
82127 {(bigint) standard___hash___Object___hash},
82128 {(bigint) standard___math___Object___atan2},
82129 {(bigint) standard___math___Object___pi},
82130 {(bigint) standard___math___Object___srand_from},
82131 {(bigint) standard___math___Object___srand},
82132 {(bigint) utils___Object___cmangle},
82133 {(bigint) utils___Object___cmangle_table},
82134 {(bigint) 0 /* 50: ReduceAction34 < ReduceAction: superclass init_table position */},
82135 {(bigint) parser___ReduceAction34___action},
82136 {(bigint) parser___ReduceAction___concat},
82137 {(bigint) parser___ReduceAction___init},
82138 {(bigint) 2 /* 54: ReduceAction34 < ReduceAction34: superclass init_table position */},
82139 };
82140 /* 0: Pointer to the classtable */
82141 /* 1: Object_id */
82142 /* 2: Attribute ReduceAction34::_goto */
82143 void INIT_ATTRIBUTES__parser___ReduceAction34(val_t p0){
82144 struct {struct stack_frame_t me;} fra;
82145 val_t tmp;
82146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82147 fra.me.file = LOCATE_nitc;
82148 fra.me.line = 0;
82149 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction34;
82150 fra.me.has_broke = 0;
82151 fra.me.REG_size = 0;
82152 fra.me.nitni_local_ref_head = NULL;
82153 stack_frame_head = fra.me.prev;
82154 }
82155 val_t NEW_parser___ReduceAction34(void)
82156 {
82157 obj_t obj;
82158 obj = alloc(sizeof(val_t) * 3);
82159 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction34;
82160 obj[1].object_id = object_id_counter;
82161 object_id_counter = object_id_counter + 1;
82162 return OBJ2VAL(obj);
82163 }
82164 void CHECKNEW_parser___ReduceAction34(val_t p0){
82165 struct {struct stack_frame_t me;} fra;
82166 val_t REGB0;
82167 val_t tmp;
82168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82169 fra.me.file = LOCATE_nitc;
82170 fra.me.line = 0;
82171 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction34;
82172 fra.me.has_broke = 0;
82173 fra.me.REG_size = 1;
82174 fra.me.nitni_local_ref_head = NULL;
82175 fra.me.REG[0] = NIT_NULL;
82176 fra.me.REG[0] = p0;
82177 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
82178 if (UNTAG_Bool(REGB0)) {
82179 } else {
82180 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82181 }
82182 stack_frame_head = fra.me.prev;
82183 }
82184 val_t NEW_ReduceAction34_parser___ReduceAction___init(val_t p0){
82185 struct {struct stack_frame_t me;} fra;
82186 val_t REGB0;
82187 val_t tmp;
82188 int init_table[3] = {0, 0, 0};
82189 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82190 fra.me.file = LOCATE_nitc;
82191 fra.me.line = 1020;
82192 fra.me.meth = LOCATE_NEW_ReduceAction34_parser___ReduceAction___init;
82193 fra.me.has_broke = 0;
82194 fra.me.REG_size = 1;
82195 fra.me.nitni_local_ref_head = NULL;
82196 fra.me.REG[0] = NIT_NULL;
82197 REGB0 = p0;
82198 /* parser/parser.nit:1020 */
82199 fra.me.REG[0] = NEW_parser___ReduceAction34();
82200 INIT_ATTRIBUTES__parser___ReduceAction34(fra.me.REG[0]);
82201 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
82202 CHECKNEW_parser___ReduceAction34(fra.me.REG[0]);
82203 stack_frame_head = fra.me.prev;
82204 return fra.me.REG[0];
82205 }
82206 const classtable_elt_t VFT_parser___ReduceAction35[55] = {
82207 {(bigint) 1047 /* 0: Identity */},
82208 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82209 {(bigint) "ReduceAction35" /* 2: Class Name */},
82210 {(bigint) 3 /* 3: ReduceAction35 < Object: superclass typecheck marker */},
82211 {(bigint) 67 /* 4: ReduceAction35 < ReduceAction: superclass typecheck marker */},
82212 {(bigint) 1047 /* 5: ReduceAction35 < ReduceAction35: superclass typecheck marker */},
82213 {0} /* Class Hole :( */,
82214 {0} /* Class Hole :( */,
82215 {0} /* Class Hole :( */,
82216 {0} /* Class Hole :( */,
82217 {0} /* Class Hole :( */,
82218 {0} /* Class Hole :( */,
82219 {0} /* Class Hole :( */,
82220 {0} /* Class Hole :( */,
82221 {0} /* Class Hole :( */,
82222 {0} /* Class Hole :( */,
82223 {0} /* Class Hole :( */,
82224 {(bigint) nit_version___Object___nit_version},
82225 {(bigint) standard___time___Object___get_time},
82226 {(bigint) 1 /* 19: ReduceAction35 < Object: superclass init_table position */},
82227 {(bigint) standard___kernel___Object___object_id},
82228 {(bigint) standard___kernel___Object___is_same_type},
82229 {(bigint) standard___kernel___Object_____eqeq},
82230 {(bigint) standard___kernel___Object_____neq},
82231 {(bigint) standard___kernel___Object___output},
82232 {(bigint) standard___kernel___Object___output_class_name},
82233 {(bigint) standard___kernel___Object___exit},
82234 {(bigint) standard___kernel___Object___sys},
82235 {(bigint) standard___file___Object___printn},
82236 {(bigint) standard___file___Object___print},
82237 {(bigint) standard___file___Object___getc},
82238 {(bigint) standard___file___Object___gets},
82239 {(bigint) standard___file___Object___stdin},
82240 {(bigint) standard___file___Object___stdout},
82241 {(bigint) standard___file___Object___stderr},
82242 {(bigint) standard___stream___Object___poll},
82243 {(bigint) standard___stream___Object___intern_poll},
82244 {(bigint) standard___string___Object___to_s},
82245 {(bigint) standard___string___Object___native_class_name},
82246 {(bigint) standard___string___Object___class_name},
82247 {(bigint) standard___string___Object___inspect},
82248 {(bigint) standard___string___Object___inspect_head},
82249 {(bigint) standard___string___Object___args},
82250 {(bigint) standard___hash___Object___hash},
82251 {(bigint) standard___math___Object___atan2},
82252 {(bigint) standard___math___Object___pi},
82253 {(bigint) standard___math___Object___srand_from},
82254 {(bigint) standard___math___Object___srand},
82255 {(bigint) utils___Object___cmangle},
82256 {(bigint) utils___Object___cmangle_table},
82257 {(bigint) 0 /* 50: ReduceAction35 < ReduceAction: superclass init_table position */},
82258 {(bigint) parser___ReduceAction35___action},
82259 {(bigint) parser___ReduceAction___concat},
82260 {(bigint) parser___ReduceAction___init},
82261 {(bigint) 2 /* 54: ReduceAction35 < ReduceAction35: superclass init_table position */},
82262 };
82263 /* 0: Pointer to the classtable */
82264 /* 1: Object_id */
82265 /* 2: Attribute ReduceAction35::_goto */
82266 void INIT_ATTRIBUTES__parser___ReduceAction35(val_t p0){
82267 struct {struct stack_frame_t me;} fra;
82268 val_t tmp;
82269 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82270 fra.me.file = LOCATE_nitc;
82271 fra.me.line = 0;
82272 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction35;
82273 fra.me.has_broke = 0;
82274 fra.me.REG_size = 0;
82275 fra.me.nitni_local_ref_head = NULL;
82276 stack_frame_head = fra.me.prev;
82277 }
82278 val_t NEW_parser___ReduceAction35(void)
82279 {
82280 obj_t obj;
82281 obj = alloc(sizeof(val_t) * 3);
82282 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction35;
82283 obj[1].object_id = object_id_counter;
82284 object_id_counter = object_id_counter + 1;
82285 return OBJ2VAL(obj);
82286 }
82287 void CHECKNEW_parser___ReduceAction35(val_t p0){
82288 struct {struct stack_frame_t me;} fra;
82289 val_t REGB0;
82290 val_t tmp;
82291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82292 fra.me.file = LOCATE_nitc;
82293 fra.me.line = 0;
82294 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction35;
82295 fra.me.has_broke = 0;
82296 fra.me.REG_size = 1;
82297 fra.me.nitni_local_ref_head = NULL;
82298 fra.me.REG[0] = NIT_NULL;
82299 fra.me.REG[0] = p0;
82300 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
82301 if (UNTAG_Bool(REGB0)) {
82302 } else {
82303 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82304 }
82305 stack_frame_head = fra.me.prev;
82306 }
82307 val_t NEW_ReduceAction35_parser___ReduceAction___init(val_t p0){
82308 struct {struct stack_frame_t me;} fra;
82309 val_t REGB0;
82310 val_t tmp;
82311 int init_table[3] = {0, 0, 0};
82312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82313 fra.me.file = LOCATE_nitc;
82314 fra.me.line = 1020;
82315 fra.me.meth = LOCATE_NEW_ReduceAction35_parser___ReduceAction___init;
82316 fra.me.has_broke = 0;
82317 fra.me.REG_size = 1;
82318 fra.me.nitni_local_ref_head = NULL;
82319 fra.me.REG[0] = NIT_NULL;
82320 REGB0 = p0;
82321 /* parser/parser.nit:1020 */
82322 fra.me.REG[0] = NEW_parser___ReduceAction35();
82323 INIT_ATTRIBUTES__parser___ReduceAction35(fra.me.REG[0]);
82324 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
82325 CHECKNEW_parser___ReduceAction35(fra.me.REG[0]);
82326 stack_frame_head = fra.me.prev;
82327 return fra.me.REG[0];
82328 }
82329 const classtable_elt_t VFT_parser___ReduceAction36[55] = {
82330 {(bigint) 1007 /* 0: Identity */},
82331 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82332 {(bigint) "ReduceAction36" /* 2: Class Name */},
82333 {(bigint) 3 /* 3: ReduceAction36 < Object: superclass typecheck marker */},
82334 {(bigint) 67 /* 4: ReduceAction36 < ReduceAction: superclass typecheck marker */},
82335 {(bigint) 1007 /* 5: ReduceAction36 < ReduceAction36: superclass typecheck marker */},
82336 {0} /* Class Hole :( */,
82337 {0} /* Class Hole :( */,
82338 {0} /* Class Hole :( */,
82339 {0} /* Class Hole :( */,
82340 {0} /* Class Hole :( */,
82341 {0} /* Class Hole :( */,
82342 {0} /* Class Hole :( */,
82343 {0} /* Class Hole :( */,
82344 {0} /* Class Hole :( */,
82345 {0} /* Class Hole :( */,
82346 {0} /* Class Hole :( */,
82347 {(bigint) nit_version___Object___nit_version},
82348 {(bigint) standard___time___Object___get_time},
82349 {(bigint) 1 /* 19: ReduceAction36 < Object: superclass init_table position */},
82350 {(bigint) standard___kernel___Object___object_id},
82351 {(bigint) standard___kernel___Object___is_same_type},
82352 {(bigint) standard___kernel___Object_____eqeq},
82353 {(bigint) standard___kernel___Object_____neq},
82354 {(bigint) standard___kernel___Object___output},
82355 {(bigint) standard___kernel___Object___output_class_name},
82356 {(bigint) standard___kernel___Object___exit},
82357 {(bigint) standard___kernel___Object___sys},
82358 {(bigint) standard___file___Object___printn},
82359 {(bigint) standard___file___Object___print},
82360 {(bigint) standard___file___Object___getc},
82361 {(bigint) standard___file___Object___gets},
82362 {(bigint) standard___file___Object___stdin},
82363 {(bigint) standard___file___Object___stdout},
82364 {(bigint) standard___file___Object___stderr},
82365 {(bigint) standard___stream___Object___poll},
82366 {(bigint) standard___stream___Object___intern_poll},
82367 {(bigint) standard___string___Object___to_s},
82368 {(bigint) standard___string___Object___native_class_name},
82369 {(bigint) standard___string___Object___class_name},
82370 {(bigint) standard___string___Object___inspect},
82371 {(bigint) standard___string___Object___inspect_head},
82372 {(bigint) standard___string___Object___args},
82373 {(bigint) standard___hash___Object___hash},
82374 {(bigint) standard___math___Object___atan2},
82375 {(bigint) standard___math___Object___pi},
82376 {(bigint) standard___math___Object___srand_from},
82377 {(bigint) standard___math___Object___srand},
82378 {(bigint) utils___Object___cmangle},
82379 {(bigint) utils___Object___cmangle_table},
82380 {(bigint) 0 /* 50: ReduceAction36 < ReduceAction: superclass init_table position */},
82381 {(bigint) parser___ReduceAction36___action},
82382 {(bigint) parser___ReduceAction___concat},
82383 {(bigint) parser___ReduceAction___init},
82384 {(bigint) 2 /* 54: ReduceAction36 < ReduceAction36: superclass init_table position */},
82385 };
82386 /* 0: Pointer to the classtable */
82387 /* 1: Object_id */
82388 /* 2: Attribute ReduceAction36::_goto */
82389 void INIT_ATTRIBUTES__parser___ReduceAction36(val_t p0){
82390 struct {struct stack_frame_t me;} fra;
82391 val_t tmp;
82392 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82393 fra.me.file = LOCATE_nitc;
82394 fra.me.line = 0;
82395 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction36;
82396 fra.me.has_broke = 0;
82397 fra.me.REG_size = 0;
82398 fra.me.nitni_local_ref_head = NULL;
82399 stack_frame_head = fra.me.prev;
82400 }
82401 val_t NEW_parser___ReduceAction36(void)
82402 {
82403 obj_t obj;
82404 obj = alloc(sizeof(val_t) * 3);
82405 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction36;
82406 obj[1].object_id = object_id_counter;
82407 object_id_counter = object_id_counter + 1;
82408 return OBJ2VAL(obj);
82409 }
82410 void CHECKNEW_parser___ReduceAction36(val_t p0){
82411 struct {struct stack_frame_t me;} fra;
82412 val_t REGB0;
82413 val_t tmp;
82414 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82415 fra.me.file = LOCATE_nitc;
82416 fra.me.line = 0;
82417 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction36;
82418 fra.me.has_broke = 0;
82419 fra.me.REG_size = 1;
82420 fra.me.nitni_local_ref_head = NULL;
82421 fra.me.REG[0] = NIT_NULL;
82422 fra.me.REG[0] = p0;
82423 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
82424 if (UNTAG_Bool(REGB0)) {
82425 } else {
82426 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82427 }
82428 stack_frame_head = fra.me.prev;
82429 }
82430 val_t NEW_ReduceAction36_parser___ReduceAction___init(val_t p0){
82431 struct {struct stack_frame_t me;} fra;
82432 val_t REGB0;
82433 val_t tmp;
82434 int init_table[3] = {0, 0, 0};
82435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82436 fra.me.file = LOCATE_nitc;
82437 fra.me.line = 1020;
82438 fra.me.meth = LOCATE_NEW_ReduceAction36_parser___ReduceAction___init;
82439 fra.me.has_broke = 0;
82440 fra.me.REG_size = 1;
82441 fra.me.nitni_local_ref_head = NULL;
82442 fra.me.REG[0] = NIT_NULL;
82443 REGB0 = p0;
82444 /* parser/parser.nit:1020 */
82445 fra.me.REG[0] = NEW_parser___ReduceAction36();
82446 INIT_ATTRIBUTES__parser___ReduceAction36(fra.me.REG[0]);
82447 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
82448 CHECKNEW_parser___ReduceAction36(fra.me.REG[0]);
82449 stack_frame_head = fra.me.prev;
82450 return fra.me.REG[0];
82451 }
82452 const classtable_elt_t VFT_parser___ReduceAction37[55] = {
82453 {(bigint) 975 /* 0: Identity */},
82454 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82455 {(bigint) "ReduceAction37" /* 2: Class Name */},
82456 {(bigint) 3 /* 3: ReduceAction37 < Object: superclass typecheck marker */},
82457 {(bigint) 67 /* 4: ReduceAction37 < ReduceAction: superclass typecheck marker */},
82458 {(bigint) 975 /* 5: ReduceAction37 < ReduceAction37: superclass typecheck marker */},
82459 {0} /* Class Hole :( */,
82460 {0} /* Class Hole :( */,
82461 {0} /* Class Hole :( */,
82462 {0} /* Class Hole :( */,
82463 {0} /* Class Hole :( */,
82464 {0} /* Class Hole :( */,
82465 {0} /* Class Hole :( */,
82466 {0} /* Class Hole :( */,
82467 {0} /* Class Hole :( */,
82468 {0} /* Class Hole :( */,
82469 {0} /* Class Hole :( */,
82470 {(bigint) nit_version___Object___nit_version},
82471 {(bigint) standard___time___Object___get_time},
82472 {(bigint) 1 /* 19: ReduceAction37 < Object: superclass init_table position */},
82473 {(bigint) standard___kernel___Object___object_id},
82474 {(bigint) standard___kernel___Object___is_same_type},
82475 {(bigint) standard___kernel___Object_____eqeq},
82476 {(bigint) standard___kernel___Object_____neq},
82477 {(bigint) standard___kernel___Object___output},
82478 {(bigint) standard___kernel___Object___output_class_name},
82479 {(bigint) standard___kernel___Object___exit},
82480 {(bigint) standard___kernel___Object___sys},
82481 {(bigint) standard___file___Object___printn},
82482 {(bigint) standard___file___Object___print},
82483 {(bigint) standard___file___Object___getc},
82484 {(bigint) standard___file___Object___gets},
82485 {(bigint) standard___file___Object___stdin},
82486 {(bigint) standard___file___Object___stdout},
82487 {(bigint) standard___file___Object___stderr},
82488 {(bigint) standard___stream___Object___poll},
82489 {(bigint) standard___stream___Object___intern_poll},
82490 {(bigint) standard___string___Object___to_s},
82491 {(bigint) standard___string___Object___native_class_name},
82492 {(bigint) standard___string___Object___class_name},
82493 {(bigint) standard___string___Object___inspect},
82494 {(bigint) standard___string___Object___inspect_head},
82495 {(bigint) standard___string___Object___args},
82496 {(bigint) standard___hash___Object___hash},
82497 {(bigint) standard___math___Object___atan2},
82498 {(bigint) standard___math___Object___pi},
82499 {(bigint) standard___math___Object___srand_from},
82500 {(bigint) standard___math___Object___srand},
82501 {(bigint) utils___Object___cmangle},
82502 {(bigint) utils___Object___cmangle_table},
82503 {(bigint) 0 /* 50: ReduceAction37 < ReduceAction: superclass init_table position */},
82504 {(bigint) parser___ReduceAction37___action},
82505 {(bigint) parser___ReduceAction___concat},
82506 {(bigint) parser___ReduceAction___init},
82507 {(bigint) 2 /* 54: ReduceAction37 < ReduceAction37: superclass init_table position */},
82508 };
82509 /* 0: Pointer to the classtable */
82510 /* 1: Object_id */
82511 /* 2: Attribute ReduceAction37::_goto */
82512 void INIT_ATTRIBUTES__parser___ReduceAction37(val_t p0){
82513 struct {struct stack_frame_t me;} fra;
82514 val_t tmp;
82515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82516 fra.me.file = LOCATE_nitc;
82517 fra.me.line = 0;
82518 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction37;
82519 fra.me.has_broke = 0;
82520 fra.me.REG_size = 0;
82521 fra.me.nitni_local_ref_head = NULL;
82522 stack_frame_head = fra.me.prev;
82523 }
82524 val_t NEW_parser___ReduceAction37(void)
82525 {
82526 obj_t obj;
82527 obj = alloc(sizeof(val_t) * 3);
82528 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction37;
82529 obj[1].object_id = object_id_counter;
82530 object_id_counter = object_id_counter + 1;
82531 return OBJ2VAL(obj);
82532 }
82533 void CHECKNEW_parser___ReduceAction37(val_t p0){
82534 struct {struct stack_frame_t me;} fra;
82535 val_t REGB0;
82536 val_t tmp;
82537 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82538 fra.me.file = LOCATE_nitc;
82539 fra.me.line = 0;
82540 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction37;
82541 fra.me.has_broke = 0;
82542 fra.me.REG_size = 1;
82543 fra.me.nitni_local_ref_head = NULL;
82544 fra.me.REG[0] = NIT_NULL;
82545 fra.me.REG[0] = p0;
82546 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
82547 if (UNTAG_Bool(REGB0)) {
82548 } else {
82549 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82550 }
82551 stack_frame_head = fra.me.prev;
82552 }
82553 val_t NEW_ReduceAction37_parser___ReduceAction___init(val_t p0){
82554 struct {struct stack_frame_t me;} fra;
82555 val_t REGB0;
82556 val_t tmp;
82557 int init_table[3] = {0, 0, 0};
82558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82559 fra.me.file = LOCATE_nitc;
82560 fra.me.line = 1020;
82561 fra.me.meth = LOCATE_NEW_ReduceAction37_parser___ReduceAction___init;
82562 fra.me.has_broke = 0;
82563 fra.me.REG_size = 1;
82564 fra.me.nitni_local_ref_head = NULL;
82565 fra.me.REG[0] = NIT_NULL;
82566 REGB0 = p0;
82567 /* parser/parser.nit:1020 */
82568 fra.me.REG[0] = NEW_parser___ReduceAction37();
82569 INIT_ATTRIBUTES__parser___ReduceAction37(fra.me.REG[0]);
82570 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
82571 CHECKNEW_parser___ReduceAction37(fra.me.REG[0]);
82572 stack_frame_head = fra.me.prev;
82573 return fra.me.REG[0];
82574 }
82575 const classtable_elt_t VFT_parser___ReduceAction39[55] = {
82576 {(bigint) 919 /* 0: Identity */},
82577 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82578 {(bigint) "ReduceAction39" /* 2: Class Name */},
82579 {(bigint) 3 /* 3: ReduceAction39 < Object: superclass typecheck marker */},
82580 {(bigint) 67 /* 4: ReduceAction39 < ReduceAction: superclass typecheck marker */},
82581 {(bigint) 919 /* 5: ReduceAction39 < ReduceAction39: superclass typecheck marker */},
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) standard___time___Object___get_time},
82595 {(bigint) 1 /* 19: ReduceAction39 < Object: superclass init_table position */},
82596 {(bigint) standard___kernel___Object___object_id},
82597 {(bigint) standard___kernel___Object___is_same_type},
82598 {(bigint) standard___kernel___Object_____eqeq},
82599 {(bigint) standard___kernel___Object_____neq},
82600 {(bigint) standard___kernel___Object___output},
82601 {(bigint) standard___kernel___Object___output_class_name},
82602 {(bigint) standard___kernel___Object___exit},
82603 {(bigint) standard___kernel___Object___sys},
82604 {(bigint) standard___file___Object___printn},
82605 {(bigint) standard___file___Object___print},
82606 {(bigint) standard___file___Object___getc},
82607 {(bigint) standard___file___Object___gets},
82608 {(bigint) standard___file___Object___stdin},
82609 {(bigint) standard___file___Object___stdout},
82610 {(bigint) standard___file___Object___stderr},
82611 {(bigint) standard___stream___Object___poll},
82612 {(bigint) standard___stream___Object___intern_poll},
82613 {(bigint) standard___string___Object___to_s},
82614 {(bigint) standard___string___Object___native_class_name},
82615 {(bigint) standard___string___Object___class_name},
82616 {(bigint) standard___string___Object___inspect},
82617 {(bigint) standard___string___Object___inspect_head},
82618 {(bigint) standard___string___Object___args},
82619 {(bigint) standard___hash___Object___hash},
82620 {(bigint) standard___math___Object___atan2},
82621 {(bigint) standard___math___Object___pi},
82622 {(bigint) standard___math___Object___srand_from},
82623 {(bigint) standard___math___Object___srand},
82624 {(bigint) utils___Object___cmangle},
82625 {(bigint) utils___Object___cmangle_table},
82626 {(bigint) 0 /* 50: ReduceAction39 < ReduceAction: superclass init_table position */},
82627 {(bigint) parser___ReduceAction39___action},
82628 {(bigint) parser___ReduceAction___concat},
82629 {(bigint) parser___ReduceAction___init},
82630 {(bigint) 2 /* 54: ReduceAction39 < ReduceAction39: superclass init_table position */},
82631 };
82632 /* 0: Pointer to the classtable */
82633 /* 1: Object_id */
82634 /* 2: Attribute ReduceAction39::_goto */
82635 void INIT_ATTRIBUTES__parser___ReduceAction39(val_t p0){
82636 struct {struct stack_frame_t me;} fra;
82637 val_t tmp;
82638 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82639 fra.me.file = LOCATE_nitc;
82640 fra.me.line = 0;
82641 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction39;
82642 fra.me.has_broke = 0;
82643 fra.me.REG_size = 0;
82644 fra.me.nitni_local_ref_head = NULL;
82645 stack_frame_head = fra.me.prev;
82646 }
82647 val_t NEW_parser___ReduceAction39(void)
82648 {
82649 obj_t obj;
82650 obj = alloc(sizeof(val_t) * 3);
82651 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction39;
82652 obj[1].object_id = object_id_counter;
82653 object_id_counter = object_id_counter + 1;
82654 return OBJ2VAL(obj);
82655 }
82656 void CHECKNEW_parser___ReduceAction39(val_t p0){
82657 struct {struct stack_frame_t me;} fra;
82658 val_t REGB0;
82659 val_t tmp;
82660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82661 fra.me.file = LOCATE_nitc;
82662 fra.me.line = 0;
82663 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction39;
82664 fra.me.has_broke = 0;
82665 fra.me.REG_size = 1;
82666 fra.me.nitni_local_ref_head = NULL;
82667 fra.me.REG[0] = NIT_NULL;
82668 fra.me.REG[0] = p0;
82669 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
82670 if (UNTAG_Bool(REGB0)) {
82671 } else {
82672 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82673 }
82674 stack_frame_head = fra.me.prev;
82675 }
82676 val_t NEW_ReduceAction39_parser___ReduceAction___init(val_t p0){
82677 struct {struct stack_frame_t me;} fra;
82678 val_t REGB0;
82679 val_t tmp;
82680 int init_table[3] = {0, 0, 0};
82681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82682 fra.me.file = LOCATE_nitc;
82683 fra.me.line = 1020;
82684 fra.me.meth = LOCATE_NEW_ReduceAction39_parser___ReduceAction___init;
82685 fra.me.has_broke = 0;
82686 fra.me.REG_size = 1;
82687 fra.me.nitni_local_ref_head = NULL;
82688 fra.me.REG[0] = NIT_NULL;
82689 REGB0 = p0;
82690 /* parser/parser.nit:1020 */
82691 fra.me.REG[0] = NEW_parser___ReduceAction39();
82692 INIT_ATTRIBUTES__parser___ReduceAction39(fra.me.REG[0]);
82693 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
82694 CHECKNEW_parser___ReduceAction39(fra.me.REG[0]);
82695 stack_frame_head = fra.me.prev;
82696 return fra.me.REG[0];
82697 }
82698 const classtable_elt_t VFT_parser___ReduceAction40[55] = {
82699 {(bigint) 875 /* 0: Identity */},
82700 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82701 {(bigint) "ReduceAction40" /* 2: Class Name */},
82702 {(bigint) 3 /* 3: ReduceAction40 < Object: superclass typecheck marker */},
82703 {(bigint) 67 /* 4: ReduceAction40 < ReduceAction: superclass typecheck marker */},
82704 {(bigint) 875 /* 5: ReduceAction40 < ReduceAction40: superclass typecheck marker */},
82705 {0} /* Class Hole :( */,
82706 {0} /* Class Hole :( */,
82707 {0} /* Class Hole :( */,
82708 {0} /* Class Hole :( */,
82709 {0} /* Class Hole :( */,
82710 {0} /* Class Hole :( */,
82711 {0} /* Class Hole :( */,
82712 {0} /* Class Hole :( */,
82713 {0} /* Class Hole :( */,
82714 {0} /* Class Hole :( */,
82715 {0} /* Class Hole :( */,
82716 {(bigint) nit_version___Object___nit_version},
82717 {(bigint) standard___time___Object___get_time},
82718 {(bigint) 1 /* 19: ReduceAction40 < Object: superclass init_table position */},
82719 {(bigint) standard___kernel___Object___object_id},
82720 {(bigint) standard___kernel___Object___is_same_type},
82721 {(bigint) standard___kernel___Object_____eqeq},
82722 {(bigint) standard___kernel___Object_____neq},
82723 {(bigint) standard___kernel___Object___output},
82724 {(bigint) standard___kernel___Object___output_class_name},
82725 {(bigint) standard___kernel___Object___exit},
82726 {(bigint) standard___kernel___Object___sys},
82727 {(bigint) standard___file___Object___printn},
82728 {(bigint) standard___file___Object___print},
82729 {(bigint) standard___file___Object___getc},
82730 {(bigint) standard___file___Object___gets},
82731 {(bigint) standard___file___Object___stdin},
82732 {(bigint) standard___file___Object___stdout},
82733 {(bigint) standard___file___Object___stderr},
82734 {(bigint) standard___stream___Object___poll},
82735 {(bigint) standard___stream___Object___intern_poll},
82736 {(bigint) standard___string___Object___to_s},
82737 {(bigint) standard___string___Object___native_class_name},
82738 {(bigint) standard___string___Object___class_name},
82739 {(bigint) standard___string___Object___inspect},
82740 {(bigint) standard___string___Object___inspect_head},
82741 {(bigint) standard___string___Object___args},
82742 {(bigint) standard___hash___Object___hash},
82743 {(bigint) standard___math___Object___atan2},
82744 {(bigint) standard___math___Object___pi},
82745 {(bigint) standard___math___Object___srand_from},
82746 {(bigint) standard___math___Object___srand},
82747 {(bigint) utils___Object___cmangle},
82748 {(bigint) utils___Object___cmangle_table},
82749 {(bigint) 0 /* 50: ReduceAction40 < ReduceAction: superclass init_table position */},
82750 {(bigint) parser___ReduceAction40___action},
82751 {(bigint) parser___ReduceAction___concat},
82752 {(bigint) parser___ReduceAction___init},
82753 {(bigint) 2 /* 54: ReduceAction40 < ReduceAction40: superclass init_table position */},
82754 };
82755 /* 0: Pointer to the classtable */
82756 /* 1: Object_id */
82757 /* 2: Attribute ReduceAction40::_goto */
82758 void INIT_ATTRIBUTES__parser___ReduceAction40(val_t p0){
82759 struct {struct stack_frame_t me;} fra;
82760 val_t tmp;
82761 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82762 fra.me.file = LOCATE_nitc;
82763 fra.me.line = 0;
82764 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction40;
82765 fra.me.has_broke = 0;
82766 fra.me.REG_size = 0;
82767 fra.me.nitni_local_ref_head = NULL;
82768 stack_frame_head = fra.me.prev;
82769 }
82770 val_t NEW_parser___ReduceAction40(void)
82771 {
82772 obj_t obj;
82773 obj = alloc(sizeof(val_t) * 3);
82774 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction40;
82775 obj[1].object_id = object_id_counter;
82776 object_id_counter = object_id_counter + 1;
82777 return OBJ2VAL(obj);
82778 }
82779 void CHECKNEW_parser___ReduceAction40(val_t p0){
82780 struct {struct stack_frame_t me;} fra;
82781 val_t REGB0;
82782 val_t tmp;
82783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82784 fra.me.file = LOCATE_nitc;
82785 fra.me.line = 0;
82786 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction40;
82787 fra.me.has_broke = 0;
82788 fra.me.REG_size = 1;
82789 fra.me.nitni_local_ref_head = NULL;
82790 fra.me.REG[0] = NIT_NULL;
82791 fra.me.REG[0] = p0;
82792 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
82793 if (UNTAG_Bool(REGB0)) {
82794 } else {
82795 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82796 }
82797 stack_frame_head = fra.me.prev;
82798 }
82799 val_t NEW_ReduceAction40_parser___ReduceAction___init(val_t p0){
82800 struct {struct stack_frame_t me;} fra;
82801 val_t REGB0;
82802 val_t tmp;
82803 int init_table[3] = {0, 0, 0};
82804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82805 fra.me.file = LOCATE_nitc;
82806 fra.me.line = 1020;
82807 fra.me.meth = LOCATE_NEW_ReduceAction40_parser___ReduceAction___init;
82808 fra.me.has_broke = 0;
82809 fra.me.REG_size = 1;
82810 fra.me.nitni_local_ref_head = NULL;
82811 fra.me.REG[0] = NIT_NULL;
82812 REGB0 = p0;
82813 /* parser/parser.nit:1020 */
82814 fra.me.REG[0] = NEW_parser___ReduceAction40();
82815 INIT_ATTRIBUTES__parser___ReduceAction40(fra.me.REG[0]);
82816 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
82817 CHECKNEW_parser___ReduceAction40(fra.me.REG[0]);
82818 stack_frame_head = fra.me.prev;
82819 return fra.me.REG[0];
82820 }
82821 const classtable_elt_t VFT_parser___ReduceAction41[55] = {
82822 {(bigint) 835 /* 0: Identity */},
82823 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82824 {(bigint) "ReduceAction41" /* 2: Class Name */},
82825 {(bigint) 3 /* 3: ReduceAction41 < Object: superclass typecheck marker */},
82826 {(bigint) 67 /* 4: ReduceAction41 < ReduceAction: superclass typecheck marker */},
82827 {(bigint) 835 /* 5: ReduceAction41 < ReduceAction41: superclass typecheck marker */},
82828 {0} /* Class Hole :( */,
82829 {0} /* Class Hole :( */,
82830 {0} /* Class Hole :( */,
82831 {0} /* Class Hole :( */,
82832 {0} /* Class Hole :( */,
82833 {0} /* Class Hole :( */,
82834 {0} /* Class Hole :( */,
82835 {0} /* Class Hole :( */,
82836 {0} /* Class Hole :( */,
82837 {0} /* Class Hole :( */,
82838 {0} /* Class Hole :( */,
82839 {(bigint) nit_version___Object___nit_version},
82840 {(bigint) standard___time___Object___get_time},
82841 {(bigint) 1 /* 19: ReduceAction41 < Object: superclass init_table position */},
82842 {(bigint) standard___kernel___Object___object_id},
82843 {(bigint) standard___kernel___Object___is_same_type},
82844 {(bigint) standard___kernel___Object_____eqeq},
82845 {(bigint) standard___kernel___Object_____neq},
82846 {(bigint) standard___kernel___Object___output},
82847 {(bigint) standard___kernel___Object___output_class_name},
82848 {(bigint) standard___kernel___Object___exit},
82849 {(bigint) standard___kernel___Object___sys},
82850 {(bigint) standard___file___Object___printn},
82851 {(bigint) standard___file___Object___print},
82852 {(bigint) standard___file___Object___getc},
82853 {(bigint) standard___file___Object___gets},
82854 {(bigint) standard___file___Object___stdin},
82855 {(bigint) standard___file___Object___stdout},
82856 {(bigint) standard___file___Object___stderr},
82857 {(bigint) standard___stream___Object___poll},
82858 {(bigint) standard___stream___Object___intern_poll},
82859 {(bigint) standard___string___Object___to_s},
82860 {(bigint) standard___string___Object___native_class_name},
82861 {(bigint) standard___string___Object___class_name},
82862 {(bigint) standard___string___Object___inspect},
82863 {(bigint) standard___string___Object___inspect_head},
82864 {(bigint) standard___string___Object___args},
82865 {(bigint) standard___hash___Object___hash},
82866 {(bigint) standard___math___Object___atan2},
82867 {(bigint) standard___math___Object___pi},
82868 {(bigint) standard___math___Object___srand_from},
82869 {(bigint) standard___math___Object___srand},
82870 {(bigint) utils___Object___cmangle},
82871 {(bigint) utils___Object___cmangle_table},
82872 {(bigint) 0 /* 50: ReduceAction41 < ReduceAction: superclass init_table position */},
82873 {(bigint) parser___ReduceAction41___action},
82874 {(bigint) parser___ReduceAction___concat},
82875 {(bigint) parser___ReduceAction___init},
82876 {(bigint) 2 /* 54: ReduceAction41 < ReduceAction41: superclass init_table position */},
82877 };
82878 /* 0: Pointer to the classtable */
82879 /* 1: Object_id */
82880 /* 2: Attribute ReduceAction41::_goto */
82881 void INIT_ATTRIBUTES__parser___ReduceAction41(val_t p0){
82882 struct {struct stack_frame_t me;} fra;
82883 val_t tmp;
82884 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82885 fra.me.file = LOCATE_nitc;
82886 fra.me.line = 0;
82887 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction41;
82888 fra.me.has_broke = 0;
82889 fra.me.REG_size = 0;
82890 fra.me.nitni_local_ref_head = NULL;
82891 stack_frame_head = fra.me.prev;
82892 }
82893 val_t NEW_parser___ReduceAction41(void)
82894 {
82895 obj_t obj;
82896 obj = alloc(sizeof(val_t) * 3);
82897 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction41;
82898 obj[1].object_id = object_id_counter;
82899 object_id_counter = object_id_counter + 1;
82900 return OBJ2VAL(obj);
82901 }
82902 void CHECKNEW_parser___ReduceAction41(val_t p0){
82903 struct {struct stack_frame_t me;} fra;
82904 val_t REGB0;
82905 val_t tmp;
82906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82907 fra.me.file = LOCATE_nitc;
82908 fra.me.line = 0;
82909 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction41;
82910 fra.me.has_broke = 0;
82911 fra.me.REG_size = 1;
82912 fra.me.nitni_local_ref_head = NULL;
82913 fra.me.REG[0] = NIT_NULL;
82914 fra.me.REG[0] = p0;
82915 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
82916 if (UNTAG_Bool(REGB0)) {
82917 } else {
82918 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82919 }
82920 stack_frame_head = fra.me.prev;
82921 }
82922 val_t NEW_ReduceAction41_parser___ReduceAction___init(val_t p0){
82923 struct {struct stack_frame_t me;} fra;
82924 val_t REGB0;
82925 val_t tmp;
82926 int init_table[3] = {0, 0, 0};
82927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82928 fra.me.file = LOCATE_nitc;
82929 fra.me.line = 1020;
82930 fra.me.meth = LOCATE_NEW_ReduceAction41_parser___ReduceAction___init;
82931 fra.me.has_broke = 0;
82932 fra.me.REG_size = 1;
82933 fra.me.nitni_local_ref_head = NULL;
82934 fra.me.REG[0] = NIT_NULL;
82935 REGB0 = p0;
82936 /* parser/parser.nit:1020 */
82937 fra.me.REG[0] = NEW_parser___ReduceAction41();
82938 INIT_ATTRIBUTES__parser___ReduceAction41(fra.me.REG[0]);
82939 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
82940 CHECKNEW_parser___ReduceAction41(fra.me.REG[0]);
82941 stack_frame_head = fra.me.prev;
82942 return fra.me.REG[0];
82943 }
82944 const classtable_elt_t VFT_parser___ReduceAction42[55] = {
82945 {(bigint) 803 /* 0: Identity */},
82946 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82947 {(bigint) "ReduceAction42" /* 2: Class Name */},
82948 {(bigint) 3 /* 3: ReduceAction42 < Object: superclass typecheck marker */},
82949 {(bigint) 67 /* 4: ReduceAction42 < ReduceAction: superclass typecheck marker */},
82950 {(bigint) 803 /* 5: ReduceAction42 < ReduceAction42: superclass typecheck marker */},
82951 {0} /* Class Hole :( */,
82952 {0} /* Class Hole :( */,
82953 {0} /* Class Hole :( */,
82954 {0} /* Class Hole :( */,
82955 {0} /* Class Hole :( */,
82956 {0} /* Class Hole :( */,
82957 {0} /* Class Hole :( */,
82958 {0} /* Class Hole :( */,
82959 {0} /* Class Hole :( */,
82960 {0} /* Class Hole :( */,
82961 {0} /* Class Hole :( */,
82962 {(bigint) nit_version___Object___nit_version},
82963 {(bigint) standard___time___Object___get_time},
82964 {(bigint) 1 /* 19: ReduceAction42 < Object: superclass init_table position */},
82965 {(bigint) standard___kernel___Object___object_id},
82966 {(bigint) standard___kernel___Object___is_same_type},
82967 {(bigint) standard___kernel___Object_____eqeq},
82968 {(bigint) standard___kernel___Object_____neq},
82969 {(bigint) standard___kernel___Object___output},
82970 {(bigint) standard___kernel___Object___output_class_name},
82971 {(bigint) standard___kernel___Object___exit},
82972 {(bigint) standard___kernel___Object___sys},
82973 {(bigint) standard___file___Object___printn},
82974 {(bigint) standard___file___Object___print},
82975 {(bigint) standard___file___Object___getc},
82976 {(bigint) standard___file___Object___gets},
82977 {(bigint) standard___file___Object___stdin},
82978 {(bigint) standard___file___Object___stdout},
82979 {(bigint) standard___file___Object___stderr},
82980 {(bigint) standard___stream___Object___poll},
82981 {(bigint) standard___stream___Object___intern_poll},
82982 {(bigint) standard___string___Object___to_s},
82983 {(bigint) standard___string___Object___native_class_name},
82984 {(bigint) standard___string___Object___class_name},
82985 {(bigint) standard___string___Object___inspect},
82986 {(bigint) standard___string___Object___inspect_head},
82987 {(bigint) standard___string___Object___args},
82988 {(bigint) standard___hash___Object___hash},
82989 {(bigint) standard___math___Object___atan2},
82990 {(bigint) standard___math___Object___pi},
82991 {(bigint) standard___math___Object___srand_from},
82992 {(bigint) standard___math___Object___srand},
82993 {(bigint) utils___Object___cmangle},
82994 {(bigint) utils___Object___cmangle_table},
82995 {(bigint) 0 /* 50: ReduceAction42 < ReduceAction: superclass init_table position */},
82996 {(bigint) parser___ReduceAction42___action},
82997 {(bigint) parser___ReduceAction___concat},
82998 {(bigint) parser___ReduceAction___init},
82999 {(bigint) 2 /* 54: ReduceAction42 < ReduceAction42: superclass init_table position */},
83000 };
83001 /* 0: Pointer to the classtable */
83002 /* 1: Object_id */
83003 /* 2: Attribute ReduceAction42::_goto */
83004 void INIT_ATTRIBUTES__parser___ReduceAction42(val_t p0){
83005 struct {struct stack_frame_t me;} fra;
83006 val_t tmp;
83007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83008 fra.me.file = LOCATE_nitc;
83009 fra.me.line = 0;
83010 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction42;
83011 fra.me.has_broke = 0;
83012 fra.me.REG_size = 0;
83013 fra.me.nitni_local_ref_head = NULL;
83014 stack_frame_head = fra.me.prev;
83015 }
83016 val_t NEW_parser___ReduceAction42(void)
83017 {
83018 obj_t obj;
83019 obj = alloc(sizeof(val_t) * 3);
83020 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction42;
83021 obj[1].object_id = object_id_counter;
83022 object_id_counter = object_id_counter + 1;
83023 return OBJ2VAL(obj);
83024 }
83025 void CHECKNEW_parser___ReduceAction42(val_t p0){
83026 struct {struct stack_frame_t me;} fra;
83027 val_t REGB0;
83028 val_t tmp;
83029 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83030 fra.me.file = LOCATE_nitc;
83031 fra.me.line = 0;
83032 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction42;
83033 fra.me.has_broke = 0;
83034 fra.me.REG_size = 1;
83035 fra.me.nitni_local_ref_head = NULL;
83036 fra.me.REG[0] = NIT_NULL;
83037 fra.me.REG[0] = p0;
83038 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
83039 if (UNTAG_Bool(REGB0)) {
83040 } else {
83041 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83042 }
83043 stack_frame_head = fra.me.prev;
83044 }
83045 val_t NEW_ReduceAction42_parser___ReduceAction___init(val_t p0){
83046 struct {struct stack_frame_t me;} fra;
83047 val_t REGB0;
83048 val_t tmp;
83049 int init_table[3] = {0, 0, 0};
83050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83051 fra.me.file = LOCATE_nitc;
83052 fra.me.line = 1020;
83053 fra.me.meth = LOCATE_NEW_ReduceAction42_parser___ReduceAction___init;
83054 fra.me.has_broke = 0;
83055 fra.me.REG_size = 1;
83056 fra.me.nitni_local_ref_head = NULL;
83057 fra.me.REG[0] = NIT_NULL;
83058 REGB0 = p0;
83059 /* parser/parser.nit:1020 */
83060 fra.me.REG[0] = NEW_parser___ReduceAction42();
83061 INIT_ATTRIBUTES__parser___ReduceAction42(fra.me.REG[0]);
83062 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
83063 CHECKNEW_parser___ReduceAction42(fra.me.REG[0]);
83064 stack_frame_head = fra.me.prev;
83065 return fra.me.REG[0];
83066 }
83067 const classtable_elt_t VFT_parser___ReduceAction43[55] = {
83068 {(bigint) 759 /* 0: Identity */},
83069 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83070 {(bigint) "ReduceAction43" /* 2: Class Name */},
83071 {(bigint) 3 /* 3: ReduceAction43 < Object: superclass typecheck marker */},
83072 {(bigint) 67 /* 4: ReduceAction43 < ReduceAction: superclass typecheck marker */},
83073 {(bigint) 759 /* 5: ReduceAction43 < ReduceAction43: superclass typecheck marker */},
83074 {0} /* Class Hole :( */,
83075 {0} /* Class Hole :( */,
83076 {0} /* Class Hole :( */,
83077 {0} /* Class Hole :( */,
83078 {0} /* Class Hole :( */,
83079 {0} /* Class Hole :( */,
83080 {0} /* Class Hole :( */,
83081 {0} /* Class Hole :( */,
83082 {0} /* Class Hole :( */,
83083 {0} /* Class Hole :( */,
83084 {0} /* Class Hole :( */,
83085 {(bigint) nit_version___Object___nit_version},
83086 {(bigint) standard___time___Object___get_time},
83087 {(bigint) 1 /* 19: ReduceAction43 < Object: superclass init_table position */},
83088 {(bigint) standard___kernel___Object___object_id},
83089 {(bigint) standard___kernel___Object___is_same_type},
83090 {(bigint) standard___kernel___Object_____eqeq},
83091 {(bigint) standard___kernel___Object_____neq},
83092 {(bigint) standard___kernel___Object___output},
83093 {(bigint) standard___kernel___Object___output_class_name},
83094 {(bigint) standard___kernel___Object___exit},
83095 {(bigint) standard___kernel___Object___sys},
83096 {(bigint) standard___file___Object___printn},
83097 {(bigint) standard___file___Object___print},
83098 {(bigint) standard___file___Object___getc},
83099 {(bigint) standard___file___Object___gets},
83100 {(bigint) standard___file___Object___stdin},
83101 {(bigint) standard___file___Object___stdout},
83102 {(bigint) standard___file___Object___stderr},
83103 {(bigint) standard___stream___Object___poll},
83104 {(bigint) standard___stream___Object___intern_poll},
83105 {(bigint) standard___string___Object___to_s},
83106 {(bigint) standard___string___Object___native_class_name},
83107 {(bigint) standard___string___Object___class_name},
83108 {(bigint) standard___string___Object___inspect},
83109 {(bigint) standard___string___Object___inspect_head},
83110 {(bigint) standard___string___Object___args},
83111 {(bigint) standard___hash___Object___hash},
83112 {(bigint) standard___math___Object___atan2},
83113 {(bigint) standard___math___Object___pi},
83114 {(bigint) standard___math___Object___srand_from},
83115 {(bigint) standard___math___Object___srand},
83116 {(bigint) utils___Object___cmangle},
83117 {(bigint) utils___Object___cmangle_table},
83118 {(bigint) 0 /* 50: ReduceAction43 < ReduceAction: superclass init_table position */},
83119 {(bigint) parser___ReduceAction43___action},
83120 {(bigint) parser___ReduceAction___concat},
83121 {(bigint) parser___ReduceAction___init},
83122 {(bigint) 2 /* 54: ReduceAction43 < ReduceAction43: superclass init_table position */},
83123 };
83124 /* 0: Pointer to the classtable */
83125 /* 1: Object_id */
83126 /* 2: Attribute ReduceAction43::_goto */
83127 void INIT_ATTRIBUTES__parser___ReduceAction43(val_t p0){
83128 struct {struct stack_frame_t me;} fra;
83129 val_t tmp;
83130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83131 fra.me.file = LOCATE_nitc;
83132 fra.me.line = 0;
83133 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction43;
83134 fra.me.has_broke = 0;
83135 fra.me.REG_size = 0;
83136 fra.me.nitni_local_ref_head = NULL;
83137 stack_frame_head = fra.me.prev;
83138 }
83139 val_t NEW_parser___ReduceAction43(void)
83140 {
83141 obj_t obj;
83142 obj = alloc(sizeof(val_t) * 3);
83143 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction43;
83144 obj[1].object_id = object_id_counter;
83145 object_id_counter = object_id_counter + 1;
83146 return OBJ2VAL(obj);
83147 }
83148 void CHECKNEW_parser___ReduceAction43(val_t p0){
83149 struct {struct stack_frame_t me;} fra;
83150 val_t REGB0;
83151 val_t tmp;
83152 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83153 fra.me.file = LOCATE_nitc;
83154 fra.me.line = 0;
83155 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction43;
83156 fra.me.has_broke = 0;
83157 fra.me.REG_size = 1;
83158 fra.me.nitni_local_ref_head = NULL;
83159 fra.me.REG[0] = NIT_NULL;
83160 fra.me.REG[0] = p0;
83161 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
83162 if (UNTAG_Bool(REGB0)) {
83163 } else {
83164 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83165 }
83166 stack_frame_head = fra.me.prev;
83167 }
83168 val_t NEW_ReduceAction43_parser___ReduceAction___init(val_t p0){
83169 struct {struct stack_frame_t me;} fra;
83170 val_t REGB0;
83171 val_t tmp;
83172 int init_table[3] = {0, 0, 0};
83173 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83174 fra.me.file = LOCATE_nitc;
83175 fra.me.line = 1020;
83176 fra.me.meth = LOCATE_NEW_ReduceAction43_parser___ReduceAction___init;
83177 fra.me.has_broke = 0;
83178 fra.me.REG_size = 1;
83179 fra.me.nitni_local_ref_head = NULL;
83180 fra.me.REG[0] = NIT_NULL;
83181 REGB0 = p0;
83182 /* parser/parser.nit:1020 */
83183 fra.me.REG[0] = NEW_parser___ReduceAction43();
83184 INIT_ATTRIBUTES__parser___ReduceAction43(fra.me.REG[0]);
83185 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
83186 CHECKNEW_parser___ReduceAction43(fra.me.REG[0]);
83187 stack_frame_head = fra.me.prev;
83188 return fra.me.REG[0];
83189 }
83190 const classtable_elt_t VFT_parser___ReduceAction44[55] = {
83191 {(bigint) 727 /* 0: Identity */},
83192 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83193 {(bigint) "ReduceAction44" /* 2: Class Name */},
83194 {(bigint) 3 /* 3: ReduceAction44 < Object: superclass typecheck marker */},
83195 {(bigint) 67 /* 4: ReduceAction44 < ReduceAction: superclass typecheck marker */},
83196 {(bigint) 727 /* 5: ReduceAction44 < ReduceAction44: superclass typecheck marker */},
83197 {0} /* Class Hole :( */,
83198 {0} /* Class Hole :( */,
83199 {0} /* Class Hole :( */,
83200 {0} /* Class Hole :( */,
83201 {0} /* Class Hole :( */,
83202 {0} /* Class Hole :( */,
83203 {0} /* Class Hole :( */,
83204 {0} /* Class Hole :( */,
83205 {0} /* Class Hole :( */,
83206 {0} /* Class Hole :( */,
83207 {0} /* Class Hole :( */,
83208 {(bigint) nit_version___Object___nit_version},
83209 {(bigint) standard___time___Object___get_time},
83210 {(bigint) 1 /* 19: ReduceAction44 < Object: superclass init_table position */},
83211 {(bigint) standard___kernel___Object___object_id},
83212 {(bigint) standard___kernel___Object___is_same_type},
83213 {(bigint) standard___kernel___Object_____eqeq},
83214 {(bigint) standard___kernel___Object_____neq},
83215 {(bigint) standard___kernel___Object___output},
83216 {(bigint) standard___kernel___Object___output_class_name},
83217 {(bigint) standard___kernel___Object___exit},
83218 {(bigint) standard___kernel___Object___sys},
83219 {(bigint) standard___file___Object___printn},
83220 {(bigint) standard___file___Object___print},
83221 {(bigint) standard___file___Object___getc},
83222 {(bigint) standard___file___Object___gets},
83223 {(bigint) standard___file___Object___stdin},
83224 {(bigint) standard___file___Object___stdout},
83225 {(bigint) standard___file___Object___stderr},
83226 {(bigint) standard___stream___Object___poll},
83227 {(bigint) standard___stream___Object___intern_poll},
83228 {(bigint) standard___string___Object___to_s},
83229 {(bigint) standard___string___Object___native_class_name},
83230 {(bigint) standard___string___Object___class_name},
83231 {(bigint) standard___string___Object___inspect},
83232 {(bigint) standard___string___Object___inspect_head},
83233 {(bigint) standard___string___Object___args},
83234 {(bigint) standard___hash___Object___hash},
83235 {(bigint) standard___math___Object___atan2},
83236 {(bigint) standard___math___Object___pi},
83237 {(bigint) standard___math___Object___srand_from},
83238 {(bigint) standard___math___Object___srand},
83239 {(bigint) utils___Object___cmangle},
83240 {(bigint) utils___Object___cmangle_table},
83241 {(bigint) 0 /* 50: ReduceAction44 < ReduceAction: superclass init_table position */},
83242 {(bigint) parser___ReduceAction44___action},
83243 {(bigint) parser___ReduceAction___concat},
83244 {(bigint) parser___ReduceAction___init},
83245 {(bigint) 2 /* 54: ReduceAction44 < ReduceAction44: superclass init_table position */},
83246 };
83247 /* 0: Pointer to the classtable */
83248 /* 1: Object_id */
83249 /* 2: Attribute ReduceAction44::_goto */
83250 void INIT_ATTRIBUTES__parser___ReduceAction44(val_t p0){
83251 struct {struct stack_frame_t me;} fra;
83252 val_t tmp;
83253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83254 fra.me.file = LOCATE_nitc;
83255 fra.me.line = 0;
83256 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction44;
83257 fra.me.has_broke = 0;
83258 fra.me.REG_size = 0;
83259 fra.me.nitni_local_ref_head = NULL;
83260 stack_frame_head = fra.me.prev;
83261 }
83262 val_t NEW_parser___ReduceAction44(void)
83263 {
83264 obj_t obj;
83265 obj = alloc(sizeof(val_t) * 3);
83266 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction44;
83267 obj[1].object_id = object_id_counter;
83268 object_id_counter = object_id_counter + 1;
83269 return OBJ2VAL(obj);
83270 }
83271 void CHECKNEW_parser___ReduceAction44(val_t p0){
83272 struct {struct stack_frame_t me;} fra;
83273 val_t REGB0;
83274 val_t tmp;
83275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83276 fra.me.file = LOCATE_nitc;
83277 fra.me.line = 0;
83278 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction44;
83279 fra.me.has_broke = 0;
83280 fra.me.REG_size = 1;
83281 fra.me.nitni_local_ref_head = NULL;
83282 fra.me.REG[0] = NIT_NULL;
83283 fra.me.REG[0] = p0;
83284 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
83285 if (UNTAG_Bool(REGB0)) {
83286 } else {
83287 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83288 }
83289 stack_frame_head = fra.me.prev;
83290 }
83291 val_t NEW_ReduceAction44_parser___ReduceAction___init(val_t p0){
83292 struct {struct stack_frame_t me;} fra;
83293 val_t REGB0;
83294 val_t tmp;
83295 int init_table[3] = {0, 0, 0};
83296 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83297 fra.me.file = LOCATE_nitc;
83298 fra.me.line = 1020;
83299 fra.me.meth = LOCATE_NEW_ReduceAction44_parser___ReduceAction___init;
83300 fra.me.has_broke = 0;
83301 fra.me.REG_size = 1;
83302 fra.me.nitni_local_ref_head = NULL;
83303 fra.me.REG[0] = NIT_NULL;
83304 REGB0 = p0;
83305 /* parser/parser.nit:1020 */
83306 fra.me.REG[0] = NEW_parser___ReduceAction44();
83307 INIT_ATTRIBUTES__parser___ReduceAction44(fra.me.REG[0]);
83308 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
83309 CHECKNEW_parser___ReduceAction44(fra.me.REG[0]);
83310 stack_frame_head = fra.me.prev;
83311 return fra.me.REG[0];
83312 }
83313 const classtable_elt_t VFT_parser___ReduceAction45[55] = {
83314 {(bigint) 723 /* 0: Identity */},
83315 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83316 {(bigint) "ReduceAction45" /* 2: Class Name */},
83317 {(bigint) 3 /* 3: ReduceAction45 < Object: superclass typecheck marker */},
83318 {(bigint) 67 /* 4: ReduceAction45 < ReduceAction: superclass typecheck marker */},
83319 {(bigint) 723 /* 5: ReduceAction45 < ReduceAction45: superclass typecheck marker */},
83320 {0} /* Class Hole :( */,
83321 {0} /* Class Hole :( */,
83322 {0} /* Class Hole :( */,
83323 {0} /* Class Hole :( */,
83324 {0} /* Class Hole :( */,
83325 {0} /* Class Hole :( */,
83326 {0} /* Class Hole :( */,
83327 {0} /* Class Hole :( */,
83328 {0} /* Class Hole :( */,
83329 {0} /* Class Hole :( */,
83330 {0} /* Class Hole :( */,
83331 {(bigint) nit_version___Object___nit_version},
83332 {(bigint) standard___time___Object___get_time},
83333 {(bigint) 1 /* 19: ReduceAction45 < Object: superclass init_table position */},
83334 {(bigint) standard___kernel___Object___object_id},
83335 {(bigint) standard___kernel___Object___is_same_type},
83336 {(bigint) standard___kernel___Object_____eqeq},
83337 {(bigint) standard___kernel___Object_____neq},
83338 {(bigint) standard___kernel___Object___output},
83339 {(bigint) standard___kernel___Object___output_class_name},
83340 {(bigint) standard___kernel___Object___exit},
83341 {(bigint) standard___kernel___Object___sys},
83342 {(bigint) standard___file___Object___printn},
83343 {(bigint) standard___file___Object___print},
83344 {(bigint) standard___file___Object___getc},
83345 {(bigint) standard___file___Object___gets},
83346 {(bigint) standard___file___Object___stdin},
83347 {(bigint) standard___file___Object___stdout},
83348 {(bigint) standard___file___Object___stderr},
83349 {(bigint) standard___stream___Object___poll},
83350 {(bigint) standard___stream___Object___intern_poll},
83351 {(bigint) standard___string___Object___to_s},
83352 {(bigint) standard___string___Object___native_class_name},
83353 {(bigint) standard___string___Object___class_name},
83354 {(bigint) standard___string___Object___inspect},
83355 {(bigint) standard___string___Object___inspect_head},
83356 {(bigint) standard___string___Object___args},
83357 {(bigint) standard___hash___Object___hash},
83358 {(bigint) standard___math___Object___atan2},
83359 {(bigint) standard___math___Object___pi},
83360 {(bigint) standard___math___Object___srand_from},
83361 {(bigint) standard___math___Object___srand},
83362 {(bigint) utils___Object___cmangle},
83363 {(bigint) utils___Object___cmangle_table},
83364 {(bigint) 0 /* 50: ReduceAction45 < ReduceAction: superclass init_table position */},
83365 {(bigint) parser___ReduceAction45___action},
83366 {(bigint) parser___ReduceAction___concat},
83367 {(bigint) parser___ReduceAction___init},
83368 {(bigint) 2 /* 54: ReduceAction45 < ReduceAction45: superclass init_table position */},
83369 };
83370 /* 0: Pointer to the classtable */
83371 /* 1: Object_id */
83372 /* 2: Attribute ReduceAction45::_goto */
83373 void INIT_ATTRIBUTES__parser___ReduceAction45(val_t p0){
83374 struct {struct stack_frame_t me;} fra;
83375 val_t tmp;
83376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83377 fra.me.file = LOCATE_nitc;
83378 fra.me.line = 0;
83379 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction45;
83380 fra.me.has_broke = 0;
83381 fra.me.REG_size = 0;
83382 fra.me.nitni_local_ref_head = NULL;
83383 stack_frame_head = fra.me.prev;
83384 }
83385 val_t NEW_parser___ReduceAction45(void)
83386 {
83387 obj_t obj;
83388 obj = alloc(sizeof(val_t) * 3);
83389 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction45;
83390 obj[1].object_id = object_id_counter;
83391 object_id_counter = object_id_counter + 1;
83392 return OBJ2VAL(obj);
83393 }
83394 void CHECKNEW_parser___ReduceAction45(val_t p0){
83395 struct {struct stack_frame_t me;} fra;
83396 val_t REGB0;
83397 val_t tmp;
83398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83399 fra.me.file = LOCATE_nitc;
83400 fra.me.line = 0;
83401 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction45;
83402 fra.me.has_broke = 0;
83403 fra.me.REG_size = 1;
83404 fra.me.nitni_local_ref_head = NULL;
83405 fra.me.REG[0] = NIT_NULL;
83406 fra.me.REG[0] = p0;
83407 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
83408 if (UNTAG_Bool(REGB0)) {
83409 } else {
83410 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83411 }
83412 stack_frame_head = fra.me.prev;
83413 }
83414 val_t NEW_ReduceAction45_parser___ReduceAction___init(val_t p0){
83415 struct {struct stack_frame_t me;} fra;
83416 val_t REGB0;
83417 val_t tmp;
83418 int init_table[3] = {0, 0, 0};
83419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83420 fra.me.file = LOCATE_nitc;
83421 fra.me.line = 1020;
83422 fra.me.meth = LOCATE_NEW_ReduceAction45_parser___ReduceAction___init;
83423 fra.me.has_broke = 0;
83424 fra.me.REG_size = 1;
83425 fra.me.nitni_local_ref_head = NULL;
83426 fra.me.REG[0] = NIT_NULL;
83427 REGB0 = p0;
83428 /* parser/parser.nit:1020 */
83429 fra.me.REG[0] = NEW_parser___ReduceAction45();
83430 INIT_ATTRIBUTES__parser___ReduceAction45(fra.me.REG[0]);
83431 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
83432 CHECKNEW_parser___ReduceAction45(fra.me.REG[0]);
83433 stack_frame_head = fra.me.prev;
83434 return fra.me.REG[0];
83435 }
83436 const classtable_elt_t VFT_parser___ReduceAction46[55] = {
83437 {(bigint) 719 /* 0: Identity */},
83438 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83439 {(bigint) "ReduceAction46" /* 2: Class Name */},
83440 {(bigint) 3 /* 3: ReduceAction46 < Object: superclass typecheck marker */},
83441 {(bigint) 67 /* 4: ReduceAction46 < ReduceAction: superclass typecheck marker */},
83442 {(bigint) 719 /* 5: ReduceAction46 < ReduceAction46: superclass typecheck marker */},
83443 {0} /* Class Hole :( */,
83444 {0} /* Class Hole :( */,
83445 {0} /* Class Hole :( */,
83446 {0} /* Class Hole :( */,
83447 {0} /* Class Hole :( */,
83448 {0} /* Class Hole :( */,
83449 {0} /* Class Hole :( */,
83450 {0} /* Class Hole :( */,
83451 {0} /* Class Hole :( */,
83452 {0} /* Class Hole :( */,
83453 {0} /* Class Hole :( */,
83454 {(bigint) nit_version___Object___nit_version},
83455 {(bigint) standard___time___Object___get_time},
83456 {(bigint) 1 /* 19: ReduceAction46 < Object: superclass init_table position */},
83457 {(bigint) standard___kernel___Object___object_id},
83458 {(bigint) standard___kernel___Object___is_same_type},
83459 {(bigint) standard___kernel___Object_____eqeq},
83460 {(bigint) standard___kernel___Object_____neq},
83461 {(bigint) standard___kernel___Object___output},
83462 {(bigint) standard___kernel___Object___output_class_name},
83463 {(bigint) standard___kernel___Object___exit},
83464 {(bigint) standard___kernel___Object___sys},
83465 {(bigint) standard___file___Object___printn},
83466 {(bigint) standard___file___Object___print},
83467 {(bigint) standard___file___Object___getc},
83468 {(bigint) standard___file___Object___gets},
83469 {(bigint) standard___file___Object___stdin},
83470 {(bigint) standard___file___Object___stdout},
83471 {(bigint) standard___file___Object___stderr},
83472 {(bigint) standard___stream___Object___poll},
83473 {(bigint) standard___stream___Object___intern_poll},
83474 {(bigint) standard___string___Object___to_s},
83475 {(bigint) standard___string___Object___native_class_name},
83476 {(bigint) standard___string___Object___class_name},
83477 {(bigint) standard___string___Object___inspect},
83478 {(bigint) standard___string___Object___inspect_head},
83479 {(bigint) standard___string___Object___args},
83480 {(bigint) standard___hash___Object___hash},
83481 {(bigint) standard___math___Object___atan2},
83482 {(bigint) standard___math___Object___pi},
83483 {(bigint) standard___math___Object___srand_from},
83484 {(bigint) standard___math___Object___srand},
83485 {(bigint) utils___Object___cmangle},
83486 {(bigint) utils___Object___cmangle_table},
83487 {(bigint) 0 /* 50: ReduceAction46 < ReduceAction: superclass init_table position */},
83488 {(bigint) parser___ReduceAction46___action},
83489 {(bigint) parser___ReduceAction___concat},
83490 {(bigint) parser___ReduceAction___init},
83491 {(bigint) 2 /* 54: ReduceAction46 < ReduceAction46: superclass init_table position */},
83492 };
83493 /* 0: Pointer to the classtable */
83494 /* 1: Object_id */
83495 /* 2: Attribute ReduceAction46::_goto */
83496 void INIT_ATTRIBUTES__parser___ReduceAction46(val_t p0){
83497 struct {struct stack_frame_t me;} fra;
83498 val_t tmp;
83499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83500 fra.me.file = LOCATE_nitc;
83501 fra.me.line = 0;
83502 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction46;
83503 fra.me.has_broke = 0;
83504 fra.me.REG_size = 0;
83505 fra.me.nitni_local_ref_head = NULL;
83506 stack_frame_head = fra.me.prev;
83507 }
83508 val_t NEW_parser___ReduceAction46(void)
83509 {
83510 obj_t obj;
83511 obj = alloc(sizeof(val_t) * 3);
83512 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction46;
83513 obj[1].object_id = object_id_counter;
83514 object_id_counter = object_id_counter + 1;
83515 return OBJ2VAL(obj);
83516 }
83517 void CHECKNEW_parser___ReduceAction46(val_t p0){
83518 struct {struct stack_frame_t me;} fra;
83519 val_t REGB0;
83520 val_t tmp;
83521 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83522 fra.me.file = LOCATE_nitc;
83523 fra.me.line = 0;
83524 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction46;
83525 fra.me.has_broke = 0;
83526 fra.me.REG_size = 1;
83527 fra.me.nitni_local_ref_head = NULL;
83528 fra.me.REG[0] = NIT_NULL;
83529 fra.me.REG[0] = p0;
83530 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
83531 if (UNTAG_Bool(REGB0)) {
83532 } else {
83533 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83534 }
83535 stack_frame_head = fra.me.prev;
83536 }
83537 val_t NEW_ReduceAction46_parser___ReduceAction___init(val_t p0){
83538 struct {struct stack_frame_t me;} fra;
83539 val_t REGB0;
83540 val_t tmp;
83541 int init_table[3] = {0, 0, 0};
83542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83543 fra.me.file = LOCATE_nitc;
83544 fra.me.line = 1020;
83545 fra.me.meth = LOCATE_NEW_ReduceAction46_parser___ReduceAction___init;
83546 fra.me.has_broke = 0;
83547 fra.me.REG_size = 1;
83548 fra.me.nitni_local_ref_head = NULL;
83549 fra.me.REG[0] = NIT_NULL;
83550 REGB0 = p0;
83551 /* parser/parser.nit:1020 */
83552 fra.me.REG[0] = NEW_parser___ReduceAction46();
83553 INIT_ATTRIBUTES__parser___ReduceAction46(fra.me.REG[0]);
83554 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
83555 CHECKNEW_parser___ReduceAction46(fra.me.REG[0]);
83556 stack_frame_head = fra.me.prev;
83557 return fra.me.REG[0];
83558 }
83559 const classtable_elt_t VFT_parser___ReduceAction47[55] = {
83560 {(bigint) 715 /* 0: Identity */},
83561 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83562 {(bigint) "ReduceAction47" /* 2: Class Name */},
83563 {(bigint) 3 /* 3: ReduceAction47 < Object: superclass typecheck marker */},
83564 {(bigint) 67 /* 4: ReduceAction47 < ReduceAction: superclass typecheck marker */},
83565 {(bigint) 715 /* 5: ReduceAction47 < ReduceAction47: superclass typecheck marker */},
83566 {0} /* Class Hole :( */,
83567 {0} /* Class Hole :( */,
83568 {0} /* Class Hole :( */,
83569 {0} /* Class Hole :( */,
83570 {0} /* Class Hole :( */,
83571 {0} /* Class Hole :( */,
83572 {0} /* Class Hole :( */,
83573 {0} /* Class Hole :( */,
83574 {0} /* Class Hole :( */,
83575 {0} /* Class Hole :( */,
83576 {0} /* Class Hole :( */,
83577 {(bigint) nit_version___Object___nit_version},
83578 {(bigint) standard___time___Object___get_time},
83579 {(bigint) 1 /* 19: ReduceAction47 < Object: superclass init_table position */},
83580 {(bigint) standard___kernel___Object___object_id},
83581 {(bigint) standard___kernel___Object___is_same_type},
83582 {(bigint) standard___kernel___Object_____eqeq},
83583 {(bigint) standard___kernel___Object_____neq},
83584 {(bigint) standard___kernel___Object___output},
83585 {(bigint) standard___kernel___Object___output_class_name},
83586 {(bigint) standard___kernel___Object___exit},
83587 {(bigint) standard___kernel___Object___sys},
83588 {(bigint) standard___file___Object___printn},
83589 {(bigint) standard___file___Object___print},
83590 {(bigint) standard___file___Object___getc},
83591 {(bigint) standard___file___Object___gets},
83592 {(bigint) standard___file___Object___stdin},
83593 {(bigint) standard___file___Object___stdout},
83594 {(bigint) standard___file___Object___stderr},
83595 {(bigint) standard___stream___Object___poll},
83596 {(bigint) standard___stream___Object___intern_poll},
83597 {(bigint) standard___string___Object___to_s},
83598 {(bigint) standard___string___Object___native_class_name},
83599 {(bigint) standard___string___Object___class_name},
83600 {(bigint) standard___string___Object___inspect},
83601 {(bigint) standard___string___Object___inspect_head},
83602 {(bigint) standard___string___Object___args},
83603 {(bigint) standard___hash___Object___hash},
83604 {(bigint) standard___math___Object___atan2},
83605 {(bigint) standard___math___Object___pi},
83606 {(bigint) standard___math___Object___srand_from},
83607 {(bigint) standard___math___Object___srand},
83608 {(bigint) utils___Object___cmangle},
83609 {(bigint) utils___Object___cmangle_table},
83610 {(bigint) 0 /* 50: ReduceAction47 < ReduceAction: superclass init_table position */},
83611 {(bigint) parser___ReduceAction47___action},
83612 {(bigint) parser___ReduceAction___concat},
83613 {(bigint) parser___ReduceAction___init},
83614 {(bigint) 2 /* 54: ReduceAction47 < ReduceAction47: superclass init_table position */},
83615 };
83616 /* 0: Pointer to the classtable */
83617 /* 1: Object_id */
83618 /* 2: Attribute ReduceAction47::_goto */
83619 void INIT_ATTRIBUTES__parser___ReduceAction47(val_t p0){
83620 struct {struct stack_frame_t me;} fra;
83621 val_t tmp;
83622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83623 fra.me.file = LOCATE_nitc;
83624 fra.me.line = 0;
83625 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction47;
83626 fra.me.has_broke = 0;
83627 fra.me.REG_size = 0;
83628 fra.me.nitni_local_ref_head = NULL;
83629 stack_frame_head = fra.me.prev;
83630 }
83631 val_t NEW_parser___ReduceAction47(void)
83632 {
83633 obj_t obj;
83634 obj = alloc(sizeof(val_t) * 3);
83635 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction47;
83636 obj[1].object_id = object_id_counter;
83637 object_id_counter = object_id_counter + 1;
83638 return OBJ2VAL(obj);
83639 }
83640 void CHECKNEW_parser___ReduceAction47(val_t p0){
83641 struct {struct stack_frame_t me;} fra;
83642 val_t REGB0;
83643 val_t tmp;
83644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83645 fra.me.file = LOCATE_nitc;
83646 fra.me.line = 0;
83647 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction47;
83648 fra.me.has_broke = 0;
83649 fra.me.REG_size = 1;
83650 fra.me.nitni_local_ref_head = NULL;
83651 fra.me.REG[0] = NIT_NULL;
83652 fra.me.REG[0] = p0;
83653 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
83654 if (UNTAG_Bool(REGB0)) {
83655 } else {
83656 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83657 }
83658 stack_frame_head = fra.me.prev;
83659 }
83660 val_t NEW_ReduceAction47_parser___ReduceAction___init(val_t p0){
83661 struct {struct stack_frame_t me;} fra;
83662 val_t REGB0;
83663 val_t tmp;
83664 int init_table[3] = {0, 0, 0};
83665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83666 fra.me.file = LOCATE_nitc;
83667 fra.me.line = 1020;
83668 fra.me.meth = LOCATE_NEW_ReduceAction47_parser___ReduceAction___init;
83669 fra.me.has_broke = 0;
83670 fra.me.REG_size = 1;
83671 fra.me.nitni_local_ref_head = NULL;
83672 fra.me.REG[0] = NIT_NULL;
83673 REGB0 = p0;
83674 /* parser/parser.nit:1020 */
83675 fra.me.REG[0] = NEW_parser___ReduceAction47();
83676 INIT_ATTRIBUTES__parser___ReduceAction47(fra.me.REG[0]);
83677 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
83678 CHECKNEW_parser___ReduceAction47(fra.me.REG[0]);
83679 stack_frame_head = fra.me.prev;
83680 return fra.me.REG[0];
83681 }
83682 const classtable_elt_t VFT_parser___ReduceAction48[55] = {
83683 {(bigint) 711 /* 0: Identity */},
83684 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83685 {(bigint) "ReduceAction48" /* 2: Class Name */},
83686 {(bigint) 3 /* 3: ReduceAction48 < Object: superclass typecheck marker */},
83687 {(bigint) 67 /* 4: ReduceAction48 < ReduceAction: superclass typecheck marker */},
83688 {(bigint) 711 /* 5: ReduceAction48 < ReduceAction48: superclass typecheck marker */},
83689 {0} /* Class Hole :( */,
83690 {0} /* Class Hole :( */,
83691 {0} /* Class Hole :( */,
83692 {0} /* Class Hole :( */,
83693 {0} /* Class Hole :( */,
83694 {0} /* Class Hole :( */,
83695 {0} /* Class Hole :( */,
83696 {0} /* Class Hole :( */,
83697 {0} /* Class Hole :( */,
83698 {0} /* Class Hole :( */,
83699 {0} /* Class Hole :( */,
83700 {(bigint) nit_version___Object___nit_version},
83701 {(bigint) standard___time___Object___get_time},
83702 {(bigint) 1 /* 19: ReduceAction48 < Object: superclass init_table position */},
83703 {(bigint) standard___kernel___Object___object_id},
83704 {(bigint) standard___kernel___Object___is_same_type},
83705 {(bigint) standard___kernel___Object_____eqeq},
83706 {(bigint) standard___kernel___Object_____neq},
83707 {(bigint) standard___kernel___Object___output},
83708 {(bigint) standard___kernel___Object___output_class_name},
83709 {(bigint) standard___kernel___Object___exit},
83710 {(bigint) standard___kernel___Object___sys},
83711 {(bigint) standard___file___Object___printn},
83712 {(bigint) standard___file___Object___print},
83713 {(bigint) standard___file___Object___getc},
83714 {(bigint) standard___file___Object___gets},
83715 {(bigint) standard___file___Object___stdin},
83716 {(bigint) standard___file___Object___stdout},
83717 {(bigint) standard___file___Object___stderr},
83718 {(bigint) standard___stream___Object___poll},
83719 {(bigint) standard___stream___Object___intern_poll},
83720 {(bigint) standard___string___Object___to_s},
83721 {(bigint) standard___string___Object___native_class_name},
83722 {(bigint) standard___string___Object___class_name},
83723 {(bigint) standard___string___Object___inspect},
83724 {(bigint) standard___string___Object___inspect_head},
83725 {(bigint) standard___string___Object___args},
83726 {(bigint) standard___hash___Object___hash},
83727 {(bigint) standard___math___Object___atan2},
83728 {(bigint) standard___math___Object___pi},
83729 {(bigint) standard___math___Object___srand_from},
83730 {(bigint) standard___math___Object___srand},
83731 {(bigint) utils___Object___cmangle},
83732 {(bigint) utils___Object___cmangle_table},
83733 {(bigint) 0 /* 50: ReduceAction48 < ReduceAction: superclass init_table position */},
83734 {(bigint) parser___ReduceAction48___action},
83735 {(bigint) parser___ReduceAction___concat},
83736 {(bigint) parser___ReduceAction___init},
83737 {(bigint) 2 /* 54: ReduceAction48 < ReduceAction48: superclass init_table position */},
83738 };
83739 /* 0: Pointer to the classtable */
83740 /* 1: Object_id */
83741 /* 2: Attribute ReduceAction48::_goto */
83742 void INIT_ATTRIBUTES__parser___ReduceAction48(val_t p0){
83743 struct {struct stack_frame_t me;} fra;
83744 val_t tmp;
83745 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83746 fra.me.file = LOCATE_nitc;
83747 fra.me.line = 0;
83748 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction48;
83749 fra.me.has_broke = 0;
83750 fra.me.REG_size = 0;
83751 fra.me.nitni_local_ref_head = NULL;
83752 stack_frame_head = fra.me.prev;
83753 }
83754 val_t NEW_parser___ReduceAction48(void)
83755 {
83756 obj_t obj;
83757 obj = alloc(sizeof(val_t) * 3);
83758 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction48;
83759 obj[1].object_id = object_id_counter;
83760 object_id_counter = object_id_counter + 1;
83761 return OBJ2VAL(obj);
83762 }
83763 void CHECKNEW_parser___ReduceAction48(val_t p0){
83764 struct {struct stack_frame_t me;} fra;
83765 val_t REGB0;
83766 val_t tmp;
83767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83768 fra.me.file = LOCATE_nitc;
83769 fra.me.line = 0;
83770 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction48;
83771 fra.me.has_broke = 0;
83772 fra.me.REG_size = 1;
83773 fra.me.nitni_local_ref_head = NULL;
83774 fra.me.REG[0] = NIT_NULL;
83775 fra.me.REG[0] = p0;
83776 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
83777 if (UNTAG_Bool(REGB0)) {
83778 } else {
83779 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83780 }
83781 stack_frame_head = fra.me.prev;
83782 }
83783 val_t NEW_ReduceAction48_parser___ReduceAction___init(val_t p0){
83784 struct {struct stack_frame_t me;} fra;
83785 val_t REGB0;
83786 val_t tmp;
83787 int init_table[3] = {0, 0, 0};
83788 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83789 fra.me.file = LOCATE_nitc;
83790 fra.me.line = 1020;
83791 fra.me.meth = LOCATE_NEW_ReduceAction48_parser___ReduceAction___init;
83792 fra.me.has_broke = 0;
83793 fra.me.REG_size = 1;
83794 fra.me.nitni_local_ref_head = NULL;
83795 fra.me.REG[0] = NIT_NULL;
83796 REGB0 = p0;
83797 /* parser/parser.nit:1020 */
83798 fra.me.REG[0] = NEW_parser___ReduceAction48();
83799 INIT_ATTRIBUTES__parser___ReduceAction48(fra.me.REG[0]);
83800 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
83801 CHECKNEW_parser___ReduceAction48(fra.me.REG[0]);
83802 stack_frame_head = fra.me.prev;
83803 return fra.me.REG[0];
83804 }
83805 const classtable_elt_t VFT_parser___ReduceAction49[55] = {
83806 {(bigint) 707 /* 0: Identity */},
83807 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83808 {(bigint) "ReduceAction49" /* 2: Class Name */},
83809 {(bigint) 3 /* 3: ReduceAction49 < Object: superclass typecheck marker */},
83810 {(bigint) 67 /* 4: ReduceAction49 < ReduceAction: superclass typecheck marker */},
83811 {(bigint) 707 /* 5: ReduceAction49 < ReduceAction49: superclass typecheck marker */},
83812 {0} /* Class Hole :( */,
83813 {0} /* Class Hole :( */,
83814 {0} /* Class Hole :( */,
83815 {0} /* Class Hole :( */,
83816 {0} /* Class Hole :( */,
83817 {0} /* Class Hole :( */,
83818 {0} /* Class Hole :( */,
83819 {0} /* Class Hole :( */,
83820 {0} /* Class Hole :( */,
83821 {0} /* Class Hole :( */,
83822 {0} /* Class Hole :( */,
83823 {(bigint) nit_version___Object___nit_version},
83824 {(bigint) standard___time___Object___get_time},
83825 {(bigint) 1 /* 19: ReduceAction49 < Object: superclass init_table position */},
83826 {(bigint) standard___kernel___Object___object_id},
83827 {(bigint) standard___kernel___Object___is_same_type},
83828 {(bigint) standard___kernel___Object_____eqeq},
83829 {(bigint) standard___kernel___Object_____neq},
83830 {(bigint) standard___kernel___Object___output},
83831 {(bigint) standard___kernel___Object___output_class_name},
83832 {(bigint) standard___kernel___Object___exit},
83833 {(bigint) standard___kernel___Object___sys},
83834 {(bigint) standard___file___Object___printn},
83835 {(bigint) standard___file___Object___print},
83836 {(bigint) standard___file___Object___getc},
83837 {(bigint) standard___file___Object___gets},
83838 {(bigint) standard___file___Object___stdin},
83839 {(bigint) standard___file___Object___stdout},
83840 {(bigint) standard___file___Object___stderr},
83841 {(bigint) standard___stream___Object___poll},
83842 {(bigint) standard___stream___Object___intern_poll},
83843 {(bigint) standard___string___Object___to_s},
83844 {(bigint) standard___string___Object___native_class_name},
83845 {(bigint) standard___string___Object___class_name},
83846 {(bigint) standard___string___Object___inspect},
83847 {(bigint) standard___string___Object___inspect_head},
83848 {(bigint) standard___string___Object___args},
83849 {(bigint) standard___hash___Object___hash},
83850 {(bigint) standard___math___Object___atan2},
83851 {(bigint) standard___math___Object___pi},
83852 {(bigint) standard___math___Object___srand_from},
83853 {(bigint) standard___math___Object___srand},
83854 {(bigint) utils___Object___cmangle},
83855 {(bigint) utils___Object___cmangle_table},
83856 {(bigint) 0 /* 50: ReduceAction49 < ReduceAction: superclass init_table position */},
83857 {(bigint) parser___ReduceAction49___action},
83858 {(bigint) parser___ReduceAction___concat},
83859 {(bigint) parser___ReduceAction___init},
83860 {(bigint) 2 /* 54: ReduceAction49 < ReduceAction49: superclass init_table position */},
83861 };
83862 /* 0: Pointer to the classtable */
83863 /* 1: Object_id */
83864 /* 2: Attribute ReduceAction49::_goto */
83865 void INIT_ATTRIBUTES__parser___ReduceAction49(val_t p0){
83866 struct {struct stack_frame_t me;} fra;
83867 val_t tmp;
83868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83869 fra.me.file = LOCATE_nitc;
83870 fra.me.line = 0;
83871 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction49;
83872 fra.me.has_broke = 0;
83873 fra.me.REG_size = 0;
83874 fra.me.nitni_local_ref_head = NULL;
83875 stack_frame_head = fra.me.prev;
83876 }
83877 val_t NEW_parser___ReduceAction49(void)
83878 {
83879 obj_t obj;
83880 obj = alloc(sizeof(val_t) * 3);
83881 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction49;
83882 obj[1].object_id = object_id_counter;
83883 object_id_counter = object_id_counter + 1;
83884 return OBJ2VAL(obj);
83885 }
83886 void CHECKNEW_parser___ReduceAction49(val_t p0){
83887 struct {struct stack_frame_t me;} fra;
83888 val_t REGB0;
83889 val_t tmp;
83890 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83891 fra.me.file = LOCATE_nitc;
83892 fra.me.line = 0;
83893 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction49;
83894 fra.me.has_broke = 0;
83895 fra.me.REG_size = 1;
83896 fra.me.nitni_local_ref_head = NULL;
83897 fra.me.REG[0] = NIT_NULL;
83898 fra.me.REG[0] = p0;
83899 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
83900 if (UNTAG_Bool(REGB0)) {
83901 } else {
83902 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83903 }
83904 stack_frame_head = fra.me.prev;
83905 }
83906 val_t NEW_ReduceAction49_parser___ReduceAction___init(val_t p0){
83907 struct {struct stack_frame_t me;} fra;
83908 val_t REGB0;
83909 val_t tmp;
83910 int init_table[3] = {0, 0, 0};
83911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83912 fra.me.file = LOCATE_nitc;
83913 fra.me.line = 1020;
83914 fra.me.meth = LOCATE_NEW_ReduceAction49_parser___ReduceAction___init;
83915 fra.me.has_broke = 0;
83916 fra.me.REG_size = 1;
83917 fra.me.nitni_local_ref_head = NULL;
83918 fra.me.REG[0] = NIT_NULL;
83919 REGB0 = p0;
83920 /* parser/parser.nit:1020 */
83921 fra.me.REG[0] = NEW_parser___ReduceAction49();
83922 INIT_ATTRIBUTES__parser___ReduceAction49(fra.me.REG[0]);
83923 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
83924 CHECKNEW_parser___ReduceAction49(fra.me.REG[0]);
83925 stack_frame_head = fra.me.prev;
83926 return fra.me.REG[0];
83927 }
83928 const classtable_elt_t VFT_parser___ReduceAction50[55] = {
83929 {(bigint) 699 /* 0: Identity */},
83930 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83931 {(bigint) "ReduceAction50" /* 2: Class Name */},
83932 {(bigint) 3 /* 3: ReduceAction50 < Object: superclass typecheck marker */},
83933 {(bigint) 67 /* 4: ReduceAction50 < ReduceAction: superclass typecheck marker */},
83934 {(bigint) 699 /* 5: ReduceAction50 < ReduceAction50: superclass typecheck marker */},
83935 {0} /* Class Hole :( */,
83936 {0} /* Class Hole :( */,
83937 {0} /* Class Hole :( */,
83938 {0} /* Class Hole :( */,
83939 {0} /* Class Hole :( */,
83940 {0} /* Class Hole :( */,
83941 {0} /* Class Hole :( */,
83942 {0} /* Class Hole :( */,
83943 {0} /* Class Hole :( */,
83944 {0} /* Class Hole :( */,
83945 {0} /* Class Hole :( */,
83946 {(bigint) nit_version___Object___nit_version},
83947 {(bigint) standard___time___Object___get_time},
83948 {(bigint) 1 /* 19: ReduceAction50 < Object: superclass init_table position */},
83949 {(bigint) standard___kernel___Object___object_id},
83950 {(bigint) standard___kernel___Object___is_same_type},
83951 {(bigint) standard___kernel___Object_____eqeq},
83952 {(bigint) standard___kernel___Object_____neq},
83953 {(bigint) standard___kernel___Object___output},
83954 {(bigint) standard___kernel___Object___output_class_name},
83955 {(bigint) standard___kernel___Object___exit},
83956 {(bigint) standard___kernel___Object___sys},
83957 {(bigint) standard___file___Object___printn},
83958 {(bigint) standard___file___Object___print},
83959 {(bigint) standard___file___Object___getc},
83960 {(bigint) standard___file___Object___gets},
83961 {(bigint) standard___file___Object___stdin},
83962 {(bigint) standard___file___Object___stdout},
83963 {(bigint) standard___file___Object___stderr},
83964 {(bigint) standard___stream___Object___poll},
83965 {(bigint) standard___stream___Object___intern_poll},
83966 {(bigint) standard___string___Object___to_s},
83967 {(bigint) standard___string___Object___native_class_name},
83968 {(bigint) standard___string___Object___class_name},
83969 {(bigint) standard___string___Object___inspect},
83970 {(bigint) standard___string___Object___inspect_head},
83971 {(bigint) standard___string___Object___args},
83972 {(bigint) standard___hash___Object___hash},
83973 {(bigint) standard___math___Object___atan2},
83974 {(bigint) standard___math___Object___pi},
83975 {(bigint) standard___math___Object___srand_from},
83976 {(bigint) standard___math___Object___srand},
83977 {(bigint) utils___Object___cmangle},
83978 {(bigint) utils___Object___cmangle_table},
83979 {(bigint) 0 /* 50: ReduceAction50 < ReduceAction: superclass init_table position */},
83980 {(bigint) parser___ReduceAction50___action},
83981 {(bigint) parser___ReduceAction___concat},
83982 {(bigint) parser___ReduceAction___init},
83983 {(bigint) 2 /* 54: ReduceAction50 < ReduceAction50: superclass init_table position */},
83984 };
83985 /* 0: Pointer to the classtable */
83986 /* 1: Object_id */
83987 /* 2: Attribute ReduceAction50::_goto */
83988 void INIT_ATTRIBUTES__parser___ReduceAction50(val_t p0){
83989 struct {struct stack_frame_t me;} fra;
83990 val_t tmp;
83991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83992 fra.me.file = LOCATE_nitc;
83993 fra.me.line = 0;
83994 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction50;
83995 fra.me.has_broke = 0;
83996 fra.me.REG_size = 0;
83997 fra.me.nitni_local_ref_head = NULL;
83998 stack_frame_head = fra.me.prev;
83999 }
84000 val_t NEW_parser___ReduceAction50(void)
84001 {
84002 obj_t obj;
84003 obj = alloc(sizeof(val_t) * 3);
84004 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction50;
84005 obj[1].object_id = object_id_counter;
84006 object_id_counter = object_id_counter + 1;
84007 return OBJ2VAL(obj);
84008 }
84009 void CHECKNEW_parser___ReduceAction50(val_t p0){
84010 struct {struct stack_frame_t me;} fra;
84011 val_t REGB0;
84012 val_t tmp;
84013 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84014 fra.me.file = LOCATE_nitc;
84015 fra.me.line = 0;
84016 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction50;
84017 fra.me.has_broke = 0;
84018 fra.me.REG_size = 1;
84019 fra.me.nitni_local_ref_head = NULL;
84020 fra.me.REG[0] = NIT_NULL;
84021 fra.me.REG[0] = p0;
84022 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
84023 if (UNTAG_Bool(REGB0)) {
84024 } else {
84025 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84026 }
84027 stack_frame_head = fra.me.prev;
84028 }
84029 val_t NEW_ReduceAction50_parser___ReduceAction___init(val_t p0){
84030 struct {struct stack_frame_t me;} fra;
84031 val_t REGB0;
84032 val_t tmp;
84033 int init_table[3] = {0, 0, 0};
84034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84035 fra.me.file = LOCATE_nitc;
84036 fra.me.line = 1020;
84037 fra.me.meth = LOCATE_NEW_ReduceAction50_parser___ReduceAction___init;
84038 fra.me.has_broke = 0;
84039 fra.me.REG_size = 1;
84040 fra.me.nitni_local_ref_head = NULL;
84041 fra.me.REG[0] = NIT_NULL;
84042 REGB0 = p0;
84043 /* parser/parser.nit:1020 */
84044 fra.me.REG[0] = NEW_parser___ReduceAction50();
84045 INIT_ATTRIBUTES__parser___ReduceAction50(fra.me.REG[0]);
84046 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
84047 CHECKNEW_parser___ReduceAction50(fra.me.REG[0]);
84048 stack_frame_head = fra.me.prev;
84049 return fra.me.REG[0];
84050 }
84051 const classtable_elt_t VFT_parser___ReduceAction51[55] = {
84052 {(bigint) 695 /* 0: Identity */},
84053 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84054 {(bigint) "ReduceAction51" /* 2: Class Name */},
84055 {(bigint) 3 /* 3: ReduceAction51 < Object: superclass typecheck marker */},
84056 {(bigint) 67 /* 4: ReduceAction51 < ReduceAction: superclass typecheck marker */},
84057 {(bigint) 695 /* 5: ReduceAction51 < ReduceAction51: superclass typecheck marker */},
84058 {0} /* Class Hole :( */,
84059 {0} /* Class Hole :( */,
84060 {0} /* Class Hole :( */,
84061 {0} /* Class Hole :( */,
84062 {0} /* Class Hole :( */,
84063 {0} /* Class Hole :( */,
84064 {0} /* Class Hole :( */,
84065 {0} /* Class Hole :( */,
84066 {0} /* Class Hole :( */,
84067 {0} /* Class Hole :( */,
84068 {0} /* Class Hole :( */,
84069 {(bigint) nit_version___Object___nit_version},
84070 {(bigint) standard___time___Object___get_time},
84071 {(bigint) 1 /* 19: ReduceAction51 < Object: superclass init_table position */},
84072 {(bigint) standard___kernel___Object___object_id},
84073 {(bigint) standard___kernel___Object___is_same_type},
84074 {(bigint) standard___kernel___Object_____eqeq},
84075 {(bigint) standard___kernel___Object_____neq},
84076 {(bigint) standard___kernel___Object___output},
84077 {(bigint) standard___kernel___Object___output_class_name},
84078 {(bigint) standard___kernel___Object___exit},
84079 {(bigint) standard___kernel___Object___sys},
84080 {(bigint) standard___file___Object___printn},
84081 {(bigint) standard___file___Object___print},
84082 {(bigint) standard___file___Object___getc},
84083 {(bigint) standard___file___Object___gets},
84084 {(bigint) standard___file___Object___stdin},
84085 {(bigint) standard___file___Object___stdout},
84086 {(bigint) standard___file___Object___stderr},
84087 {(bigint) standard___stream___Object___poll},
84088 {(bigint) standard___stream___Object___intern_poll},
84089 {(bigint) standard___string___Object___to_s},
84090 {(bigint) standard___string___Object___native_class_name},
84091 {(bigint) standard___string___Object___class_name},
84092 {(bigint) standard___string___Object___inspect},
84093 {(bigint) standard___string___Object___inspect_head},
84094 {(bigint) standard___string___Object___args},
84095 {(bigint) standard___hash___Object___hash},
84096 {(bigint) standard___math___Object___atan2},
84097 {(bigint) standard___math___Object___pi},
84098 {(bigint) standard___math___Object___srand_from},
84099 {(bigint) standard___math___Object___srand},
84100 {(bigint) utils___Object___cmangle},
84101 {(bigint) utils___Object___cmangle_table},
84102 {(bigint) 0 /* 50: ReduceAction51 < ReduceAction: superclass init_table position */},
84103 {(bigint) parser___ReduceAction51___action},
84104 {(bigint) parser___ReduceAction___concat},
84105 {(bigint) parser___ReduceAction___init},
84106 {(bigint) 2 /* 54: ReduceAction51 < ReduceAction51: superclass init_table position */},
84107 };
84108 /* 0: Pointer to the classtable */
84109 /* 1: Object_id */
84110 /* 2: Attribute ReduceAction51::_goto */
84111 void INIT_ATTRIBUTES__parser___ReduceAction51(val_t p0){
84112 struct {struct stack_frame_t me;} fra;
84113 val_t tmp;
84114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84115 fra.me.file = LOCATE_nitc;
84116 fra.me.line = 0;
84117 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction51;
84118 fra.me.has_broke = 0;
84119 fra.me.REG_size = 0;
84120 fra.me.nitni_local_ref_head = NULL;
84121 stack_frame_head = fra.me.prev;
84122 }
84123 val_t NEW_parser___ReduceAction51(void)
84124 {
84125 obj_t obj;
84126 obj = alloc(sizeof(val_t) * 3);
84127 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction51;
84128 obj[1].object_id = object_id_counter;
84129 object_id_counter = object_id_counter + 1;
84130 return OBJ2VAL(obj);
84131 }
84132 void CHECKNEW_parser___ReduceAction51(val_t p0){
84133 struct {struct stack_frame_t me;} fra;
84134 val_t REGB0;
84135 val_t tmp;
84136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84137 fra.me.file = LOCATE_nitc;
84138 fra.me.line = 0;
84139 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction51;
84140 fra.me.has_broke = 0;
84141 fra.me.REG_size = 1;
84142 fra.me.nitni_local_ref_head = NULL;
84143 fra.me.REG[0] = NIT_NULL;
84144 fra.me.REG[0] = p0;
84145 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
84146 if (UNTAG_Bool(REGB0)) {
84147 } else {
84148 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84149 }
84150 stack_frame_head = fra.me.prev;
84151 }
84152 val_t NEW_ReduceAction51_parser___ReduceAction___init(val_t p0){
84153 struct {struct stack_frame_t me;} fra;
84154 val_t REGB0;
84155 val_t tmp;
84156 int init_table[3] = {0, 0, 0};
84157 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84158 fra.me.file = LOCATE_nitc;
84159 fra.me.line = 1020;
84160 fra.me.meth = LOCATE_NEW_ReduceAction51_parser___ReduceAction___init;
84161 fra.me.has_broke = 0;
84162 fra.me.REG_size = 1;
84163 fra.me.nitni_local_ref_head = NULL;
84164 fra.me.REG[0] = NIT_NULL;
84165 REGB0 = p0;
84166 /* parser/parser.nit:1020 */
84167 fra.me.REG[0] = NEW_parser___ReduceAction51();
84168 INIT_ATTRIBUTES__parser___ReduceAction51(fra.me.REG[0]);
84169 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
84170 CHECKNEW_parser___ReduceAction51(fra.me.REG[0]);
84171 stack_frame_head = fra.me.prev;
84172 return fra.me.REG[0];
84173 }
84174 const classtable_elt_t VFT_parser___ReduceAction52[55] = {
84175 {(bigint) 691 /* 0: Identity */},
84176 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84177 {(bigint) "ReduceAction52" /* 2: Class Name */},
84178 {(bigint) 3 /* 3: ReduceAction52 < Object: superclass typecheck marker */},
84179 {(bigint) 67 /* 4: ReduceAction52 < ReduceAction: superclass typecheck marker */},
84180 {(bigint) 691 /* 5: ReduceAction52 < ReduceAction52: superclass typecheck marker */},
84181 {0} /* Class Hole :( */,
84182 {0} /* Class Hole :( */,
84183 {0} /* Class Hole :( */,
84184 {0} /* Class Hole :( */,
84185 {0} /* Class Hole :( */,
84186 {0} /* Class Hole :( */,
84187 {0} /* Class Hole :( */,
84188 {0} /* Class Hole :( */,
84189 {0} /* Class Hole :( */,
84190 {0} /* Class Hole :( */,
84191 {0} /* Class Hole :( */,
84192 {(bigint) nit_version___Object___nit_version},
84193 {(bigint) standard___time___Object___get_time},
84194 {(bigint) 1 /* 19: ReduceAction52 < Object: superclass init_table position */},
84195 {(bigint) standard___kernel___Object___object_id},
84196 {(bigint) standard___kernel___Object___is_same_type},
84197 {(bigint) standard___kernel___Object_____eqeq},
84198 {(bigint) standard___kernel___Object_____neq},
84199 {(bigint) standard___kernel___Object___output},
84200 {(bigint) standard___kernel___Object___output_class_name},
84201 {(bigint) standard___kernel___Object___exit},
84202 {(bigint) standard___kernel___Object___sys},
84203 {(bigint) standard___file___Object___printn},
84204 {(bigint) standard___file___Object___print},
84205 {(bigint) standard___file___Object___getc},
84206 {(bigint) standard___file___Object___gets},
84207 {(bigint) standard___file___Object___stdin},
84208 {(bigint) standard___file___Object___stdout},
84209 {(bigint) standard___file___Object___stderr},
84210 {(bigint) standard___stream___Object___poll},
84211 {(bigint) standard___stream___Object___intern_poll},
84212 {(bigint) standard___string___Object___to_s},
84213 {(bigint) standard___string___Object___native_class_name},
84214 {(bigint) standard___string___Object___class_name},
84215 {(bigint) standard___string___Object___inspect},
84216 {(bigint) standard___string___Object___inspect_head},
84217 {(bigint) standard___string___Object___args},
84218 {(bigint) standard___hash___Object___hash},
84219 {(bigint) standard___math___Object___atan2},
84220 {(bigint) standard___math___Object___pi},
84221 {(bigint) standard___math___Object___srand_from},
84222 {(bigint) standard___math___Object___srand},
84223 {(bigint) utils___Object___cmangle},
84224 {(bigint) utils___Object___cmangle_table},
84225 {(bigint) 0 /* 50: ReduceAction52 < ReduceAction: superclass init_table position */},
84226 {(bigint) parser___ReduceAction52___action},
84227 {(bigint) parser___ReduceAction___concat},
84228 {(bigint) parser___ReduceAction___init},
84229 {(bigint) 2 /* 54: ReduceAction52 < ReduceAction52: superclass init_table position */},
84230 };
84231 /* 0: Pointer to the classtable */
84232 /* 1: Object_id */
84233 /* 2: Attribute ReduceAction52::_goto */
84234 void INIT_ATTRIBUTES__parser___ReduceAction52(val_t p0){
84235 struct {struct stack_frame_t me;} fra;
84236 val_t tmp;
84237 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84238 fra.me.file = LOCATE_nitc;
84239 fra.me.line = 0;
84240 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction52;
84241 fra.me.has_broke = 0;
84242 fra.me.REG_size = 0;
84243 fra.me.nitni_local_ref_head = NULL;
84244 stack_frame_head = fra.me.prev;
84245 }
84246 val_t NEW_parser___ReduceAction52(void)
84247 {
84248 obj_t obj;
84249 obj = alloc(sizeof(val_t) * 3);
84250 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction52;
84251 obj[1].object_id = object_id_counter;
84252 object_id_counter = object_id_counter + 1;
84253 return OBJ2VAL(obj);
84254 }
84255 void CHECKNEW_parser___ReduceAction52(val_t p0){
84256 struct {struct stack_frame_t me;} fra;
84257 val_t REGB0;
84258 val_t tmp;
84259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84260 fra.me.file = LOCATE_nitc;
84261 fra.me.line = 0;
84262 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction52;
84263 fra.me.has_broke = 0;
84264 fra.me.REG_size = 1;
84265 fra.me.nitni_local_ref_head = NULL;
84266 fra.me.REG[0] = NIT_NULL;
84267 fra.me.REG[0] = p0;
84268 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
84269 if (UNTAG_Bool(REGB0)) {
84270 } else {
84271 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84272 }
84273 stack_frame_head = fra.me.prev;
84274 }
84275 val_t NEW_ReduceAction52_parser___ReduceAction___init(val_t p0){
84276 struct {struct stack_frame_t me;} fra;
84277 val_t REGB0;
84278 val_t tmp;
84279 int init_table[3] = {0, 0, 0};
84280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84281 fra.me.file = LOCATE_nitc;
84282 fra.me.line = 1020;
84283 fra.me.meth = LOCATE_NEW_ReduceAction52_parser___ReduceAction___init;
84284 fra.me.has_broke = 0;
84285 fra.me.REG_size = 1;
84286 fra.me.nitni_local_ref_head = NULL;
84287 fra.me.REG[0] = NIT_NULL;
84288 REGB0 = p0;
84289 /* parser/parser.nit:1020 */
84290 fra.me.REG[0] = NEW_parser___ReduceAction52();
84291 INIT_ATTRIBUTES__parser___ReduceAction52(fra.me.REG[0]);
84292 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
84293 CHECKNEW_parser___ReduceAction52(fra.me.REG[0]);
84294 stack_frame_head = fra.me.prev;
84295 return fra.me.REG[0];
84296 }
84297 const classtable_elt_t VFT_parser___ReduceAction53[55] = {
84298 {(bigint) 687 /* 0: Identity */},
84299 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84300 {(bigint) "ReduceAction53" /* 2: Class Name */},
84301 {(bigint) 3 /* 3: ReduceAction53 < Object: superclass typecheck marker */},
84302 {(bigint) 67 /* 4: ReduceAction53 < ReduceAction: superclass typecheck marker */},
84303 {(bigint) 687 /* 5: ReduceAction53 < ReduceAction53: superclass typecheck marker */},
84304 {0} /* Class Hole :( */,
84305 {0} /* Class Hole :( */,
84306 {0} /* Class Hole :( */,
84307 {0} /* Class Hole :( */,
84308 {0} /* Class Hole :( */,
84309 {0} /* Class Hole :( */,
84310 {0} /* Class Hole :( */,
84311 {0} /* Class Hole :( */,
84312 {0} /* Class Hole :( */,
84313 {0} /* Class Hole :( */,
84314 {0} /* Class Hole :( */,
84315 {(bigint) nit_version___Object___nit_version},
84316 {(bigint) standard___time___Object___get_time},
84317 {(bigint) 1 /* 19: ReduceAction53 < Object: superclass init_table position */},
84318 {(bigint) standard___kernel___Object___object_id},
84319 {(bigint) standard___kernel___Object___is_same_type},
84320 {(bigint) standard___kernel___Object_____eqeq},
84321 {(bigint) standard___kernel___Object_____neq},
84322 {(bigint) standard___kernel___Object___output},
84323 {(bigint) standard___kernel___Object___output_class_name},
84324 {(bigint) standard___kernel___Object___exit},
84325 {(bigint) standard___kernel___Object___sys},
84326 {(bigint) standard___file___Object___printn},
84327 {(bigint) standard___file___Object___print},
84328 {(bigint) standard___file___Object___getc},
84329 {(bigint) standard___file___Object___gets},
84330 {(bigint) standard___file___Object___stdin},
84331 {(bigint) standard___file___Object___stdout},
84332 {(bigint) standard___file___Object___stderr},
84333 {(bigint) standard___stream___Object___poll},
84334 {(bigint) standard___stream___Object___intern_poll},
84335 {(bigint) standard___string___Object___to_s},
84336 {(bigint) standard___string___Object___native_class_name},
84337 {(bigint) standard___string___Object___class_name},
84338 {(bigint) standard___string___Object___inspect},
84339 {(bigint) standard___string___Object___inspect_head},
84340 {(bigint) standard___string___Object___args},
84341 {(bigint) standard___hash___Object___hash},
84342 {(bigint) standard___math___Object___atan2},
84343 {(bigint) standard___math___Object___pi},
84344 {(bigint) standard___math___Object___srand_from},
84345 {(bigint) standard___math___Object___srand},
84346 {(bigint) utils___Object___cmangle},
84347 {(bigint) utils___Object___cmangle_table},
84348 {(bigint) 0 /* 50: ReduceAction53 < ReduceAction: superclass init_table position */},
84349 {(bigint) parser___ReduceAction53___action},
84350 {(bigint) parser___ReduceAction___concat},
84351 {(bigint) parser___ReduceAction___init},
84352 {(bigint) 2 /* 54: ReduceAction53 < ReduceAction53: superclass init_table position */},
84353 };
84354 /* 0: Pointer to the classtable */
84355 /* 1: Object_id */
84356 /* 2: Attribute ReduceAction53::_goto */
84357 void INIT_ATTRIBUTES__parser___ReduceAction53(val_t p0){
84358 struct {struct stack_frame_t me;} fra;
84359 val_t tmp;
84360 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84361 fra.me.file = LOCATE_nitc;
84362 fra.me.line = 0;
84363 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction53;
84364 fra.me.has_broke = 0;
84365 fra.me.REG_size = 0;
84366 fra.me.nitni_local_ref_head = NULL;
84367 stack_frame_head = fra.me.prev;
84368 }
84369 val_t NEW_parser___ReduceAction53(void)
84370 {
84371 obj_t obj;
84372 obj = alloc(sizeof(val_t) * 3);
84373 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction53;
84374 obj[1].object_id = object_id_counter;
84375 object_id_counter = object_id_counter + 1;
84376 return OBJ2VAL(obj);
84377 }
84378 void CHECKNEW_parser___ReduceAction53(val_t p0){
84379 struct {struct stack_frame_t me;} fra;
84380 val_t REGB0;
84381 val_t tmp;
84382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84383 fra.me.file = LOCATE_nitc;
84384 fra.me.line = 0;
84385 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction53;
84386 fra.me.has_broke = 0;
84387 fra.me.REG_size = 1;
84388 fra.me.nitni_local_ref_head = NULL;
84389 fra.me.REG[0] = NIT_NULL;
84390 fra.me.REG[0] = p0;
84391 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
84392 if (UNTAG_Bool(REGB0)) {
84393 } else {
84394 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84395 }
84396 stack_frame_head = fra.me.prev;
84397 }
84398 val_t NEW_ReduceAction53_parser___ReduceAction___init(val_t p0){
84399 struct {struct stack_frame_t me;} fra;
84400 val_t REGB0;
84401 val_t tmp;
84402 int init_table[3] = {0, 0, 0};
84403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84404 fra.me.file = LOCATE_nitc;
84405 fra.me.line = 1020;
84406 fra.me.meth = LOCATE_NEW_ReduceAction53_parser___ReduceAction___init;
84407 fra.me.has_broke = 0;
84408 fra.me.REG_size = 1;
84409 fra.me.nitni_local_ref_head = NULL;
84410 fra.me.REG[0] = NIT_NULL;
84411 REGB0 = p0;
84412 /* parser/parser.nit:1020 */
84413 fra.me.REG[0] = NEW_parser___ReduceAction53();
84414 INIT_ATTRIBUTES__parser___ReduceAction53(fra.me.REG[0]);
84415 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
84416 CHECKNEW_parser___ReduceAction53(fra.me.REG[0]);
84417 stack_frame_head = fra.me.prev;
84418 return fra.me.REG[0];
84419 }
84420 const classtable_elt_t VFT_parser___ReduceAction54[55] = {
84421 {(bigint) 683 /* 0: Identity */},
84422 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84423 {(bigint) "ReduceAction54" /* 2: Class Name */},
84424 {(bigint) 3 /* 3: ReduceAction54 < Object: superclass typecheck marker */},
84425 {(bigint) 67 /* 4: ReduceAction54 < ReduceAction: superclass typecheck marker */},
84426 {(bigint) 683 /* 5: ReduceAction54 < ReduceAction54: superclass typecheck marker */},
84427 {0} /* Class Hole :( */,
84428 {0} /* Class Hole :( */,
84429 {0} /* Class Hole :( */,
84430 {0} /* Class Hole :( */,
84431 {0} /* Class Hole :( */,
84432 {0} /* Class Hole :( */,
84433 {0} /* Class Hole :( */,
84434 {0} /* Class Hole :( */,
84435 {0} /* Class Hole :( */,
84436 {0} /* Class Hole :( */,
84437 {0} /* Class Hole :( */,
84438 {(bigint) nit_version___Object___nit_version},
84439 {(bigint) standard___time___Object___get_time},
84440 {(bigint) 1 /* 19: ReduceAction54 < Object: superclass init_table position */},
84441 {(bigint) standard___kernel___Object___object_id},
84442 {(bigint) standard___kernel___Object___is_same_type},
84443 {(bigint) standard___kernel___Object_____eqeq},
84444 {(bigint) standard___kernel___Object_____neq},
84445 {(bigint) standard___kernel___Object___output},
84446 {(bigint) standard___kernel___Object___output_class_name},
84447 {(bigint) standard___kernel___Object___exit},
84448 {(bigint) standard___kernel___Object___sys},
84449 {(bigint) standard___file___Object___printn},
84450 {(bigint) standard___file___Object___print},
84451 {(bigint) standard___file___Object___getc},
84452 {(bigint) standard___file___Object___gets},
84453 {(bigint) standard___file___Object___stdin},
84454 {(bigint) standard___file___Object___stdout},
84455 {(bigint) standard___file___Object___stderr},
84456 {(bigint) standard___stream___Object___poll},
84457 {(bigint) standard___stream___Object___intern_poll},
84458 {(bigint) standard___string___Object___to_s},
84459 {(bigint) standard___string___Object___native_class_name},
84460 {(bigint) standard___string___Object___class_name},
84461 {(bigint) standard___string___Object___inspect},
84462 {(bigint) standard___string___Object___inspect_head},
84463 {(bigint) standard___string___Object___args},
84464 {(bigint) standard___hash___Object___hash},
84465 {(bigint) standard___math___Object___atan2},
84466 {(bigint) standard___math___Object___pi},
84467 {(bigint) standard___math___Object___srand_from},
84468 {(bigint) standard___math___Object___srand},
84469 {(bigint) utils___Object___cmangle},
84470 {(bigint) utils___Object___cmangle_table},
84471 {(bigint) 0 /* 50: ReduceAction54 < ReduceAction: superclass init_table position */},
84472 {(bigint) parser___ReduceAction54___action},
84473 {(bigint) parser___ReduceAction___concat},
84474 {(bigint) parser___ReduceAction___init},
84475 {(bigint) 2 /* 54: ReduceAction54 < ReduceAction54: superclass init_table position */},
84476 };
84477 /* 0: Pointer to the classtable */
84478 /* 1: Object_id */
84479 /* 2: Attribute ReduceAction54::_goto */
84480 void INIT_ATTRIBUTES__parser___ReduceAction54(val_t p0){
84481 struct {struct stack_frame_t me;} fra;
84482 val_t tmp;
84483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84484 fra.me.file = LOCATE_nitc;
84485 fra.me.line = 0;
84486 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction54;
84487 fra.me.has_broke = 0;
84488 fra.me.REG_size = 0;
84489 fra.me.nitni_local_ref_head = NULL;
84490 stack_frame_head = fra.me.prev;
84491 }
84492 val_t NEW_parser___ReduceAction54(void)
84493 {
84494 obj_t obj;
84495 obj = alloc(sizeof(val_t) * 3);
84496 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction54;
84497 obj[1].object_id = object_id_counter;
84498 object_id_counter = object_id_counter + 1;
84499 return OBJ2VAL(obj);
84500 }
84501 void CHECKNEW_parser___ReduceAction54(val_t p0){
84502 struct {struct stack_frame_t me;} fra;
84503 val_t REGB0;
84504 val_t tmp;
84505 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84506 fra.me.file = LOCATE_nitc;
84507 fra.me.line = 0;
84508 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction54;
84509 fra.me.has_broke = 0;
84510 fra.me.REG_size = 1;
84511 fra.me.nitni_local_ref_head = NULL;
84512 fra.me.REG[0] = NIT_NULL;
84513 fra.me.REG[0] = p0;
84514 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
84515 if (UNTAG_Bool(REGB0)) {
84516 } else {
84517 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84518 }
84519 stack_frame_head = fra.me.prev;
84520 }
84521 val_t NEW_ReduceAction54_parser___ReduceAction___init(val_t p0){
84522 struct {struct stack_frame_t me;} fra;
84523 val_t REGB0;
84524 val_t tmp;
84525 int init_table[3] = {0, 0, 0};
84526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84527 fra.me.file = LOCATE_nitc;
84528 fra.me.line = 1020;
84529 fra.me.meth = LOCATE_NEW_ReduceAction54_parser___ReduceAction___init;
84530 fra.me.has_broke = 0;
84531 fra.me.REG_size = 1;
84532 fra.me.nitni_local_ref_head = NULL;
84533 fra.me.REG[0] = NIT_NULL;
84534 REGB0 = p0;
84535 /* parser/parser.nit:1020 */
84536 fra.me.REG[0] = NEW_parser___ReduceAction54();
84537 INIT_ATTRIBUTES__parser___ReduceAction54(fra.me.REG[0]);
84538 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
84539 CHECKNEW_parser___ReduceAction54(fra.me.REG[0]);
84540 stack_frame_head = fra.me.prev;
84541 return fra.me.REG[0];
84542 }
84543 const classtable_elt_t VFT_parser___ReduceAction55[55] = {
84544 {(bigint) 679 /* 0: Identity */},
84545 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84546 {(bigint) "ReduceAction55" /* 2: Class Name */},
84547 {(bigint) 3 /* 3: ReduceAction55 < Object: superclass typecheck marker */},
84548 {(bigint) 67 /* 4: ReduceAction55 < ReduceAction: superclass typecheck marker */},
84549 {(bigint) 679 /* 5: ReduceAction55 < ReduceAction55: superclass typecheck marker */},
84550 {0} /* Class Hole :( */,
84551 {0} /* Class Hole :( */,
84552 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
84562 {(bigint) standard___time___Object___get_time},
84563 {(bigint) 1 /* 19: ReduceAction55 < Object: superclass init_table position */},
84564 {(bigint) standard___kernel___Object___object_id},
84565 {(bigint) standard___kernel___Object___is_same_type},
84566 {(bigint) standard___kernel___Object_____eqeq},
84567 {(bigint) standard___kernel___Object_____neq},
84568 {(bigint) standard___kernel___Object___output},
84569 {(bigint) standard___kernel___Object___output_class_name},
84570 {(bigint) standard___kernel___Object___exit},
84571 {(bigint) standard___kernel___Object___sys},
84572 {(bigint) standard___file___Object___printn},
84573 {(bigint) standard___file___Object___print},
84574 {(bigint) standard___file___Object___getc},
84575 {(bigint) standard___file___Object___gets},
84576 {(bigint) standard___file___Object___stdin},
84577 {(bigint) standard___file___Object___stdout},
84578 {(bigint) standard___file___Object___stderr},
84579 {(bigint) standard___stream___Object___poll},
84580 {(bigint) standard___stream___Object___intern_poll},
84581 {(bigint) standard___string___Object___to_s},
84582 {(bigint) standard___string___Object___native_class_name},
84583 {(bigint) standard___string___Object___class_name},
84584 {(bigint) standard___string___Object___inspect},
84585 {(bigint) standard___string___Object___inspect_head},
84586 {(bigint) standard___string___Object___args},
84587 {(bigint) standard___hash___Object___hash},
84588 {(bigint) standard___math___Object___atan2},
84589 {(bigint) standard___math___Object___pi},
84590 {(bigint) standard___math___Object___srand_from},
84591 {(bigint) standard___math___Object___srand},
84592 {(bigint) utils___Object___cmangle},
84593 {(bigint) utils___Object___cmangle_table},
84594 {(bigint) 0 /* 50: ReduceAction55 < ReduceAction: superclass init_table position */},
84595 {(bigint) parser___ReduceAction55___action},
84596 {(bigint) parser___ReduceAction___concat},
84597 {(bigint) parser___ReduceAction___init},
84598 {(bigint) 2 /* 54: ReduceAction55 < ReduceAction55: superclass init_table position */},
84599 };
84600 /* 0: Pointer to the classtable */
84601 /* 1: Object_id */
84602 /* 2: Attribute ReduceAction55::_goto */
84603 void INIT_ATTRIBUTES__parser___ReduceAction55(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__parser___ReduceAction55;
84610 fra.me.has_broke = 0;
84611 fra.me.REG_size = 0;
84612 fra.me.nitni_local_ref_head = NULL;
84613 stack_frame_head = fra.me.prev;
84614 }
84615 val_t NEW_parser___ReduceAction55(void)
84616 {
84617 obj_t obj;
84618 obj = alloc(sizeof(val_t) * 3);
84619 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction55;
84620 obj[1].object_id = object_id_counter;
84621 object_id_counter = object_id_counter + 1;
84622 return OBJ2VAL(obj);
84623 }
84624 void CHECKNEW_parser___ReduceAction55(val_t p0){
84625 struct {struct stack_frame_t me;} fra;
84626 val_t REGB0;
84627 val_t tmp;
84628 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84629 fra.me.file = LOCATE_nitc;
84630 fra.me.line = 0;
84631 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction55;
84632 fra.me.has_broke = 0;
84633 fra.me.REG_size = 1;
84634 fra.me.nitni_local_ref_head = NULL;
84635 fra.me.REG[0] = NIT_NULL;
84636 fra.me.REG[0] = p0;
84637 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
84638 if (UNTAG_Bool(REGB0)) {
84639 } else {
84640 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84641 }
84642 stack_frame_head = fra.me.prev;
84643 }
84644 val_t NEW_ReduceAction55_parser___ReduceAction___init(val_t p0){
84645 struct {struct stack_frame_t me;} fra;
84646 val_t REGB0;
84647 val_t tmp;
84648 int init_table[3] = {0, 0, 0};
84649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84650 fra.me.file = LOCATE_nitc;
84651 fra.me.line = 1020;
84652 fra.me.meth = LOCATE_NEW_ReduceAction55_parser___ReduceAction___init;
84653 fra.me.has_broke = 0;
84654 fra.me.REG_size = 1;
84655 fra.me.nitni_local_ref_head = NULL;
84656 fra.me.REG[0] = NIT_NULL;
84657 REGB0 = p0;
84658 /* parser/parser.nit:1020 */
84659 fra.me.REG[0] = NEW_parser___ReduceAction55();
84660 INIT_ATTRIBUTES__parser___ReduceAction55(fra.me.REG[0]);
84661 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
84662 CHECKNEW_parser___ReduceAction55(fra.me.REG[0]);
84663 stack_frame_head = fra.me.prev;
84664 return fra.me.REG[0];
84665 }
84666 const classtable_elt_t VFT_parser___ReduceAction56[55] = {
84667 {(bigint) 675 /* 0: Identity */},
84668 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84669 {(bigint) "ReduceAction56" /* 2: Class Name */},
84670 {(bigint) 3 /* 3: ReduceAction56 < Object: superclass typecheck marker */},
84671 {(bigint) 67 /* 4: ReduceAction56 < ReduceAction: superclass typecheck marker */},
84672 {(bigint) 675 /* 5: ReduceAction56 < ReduceAction56: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
84682 {0} /* Class Hole :( */,
84683 {0} /* Class Hole :( */,
84684 {(bigint) nit_version___Object___nit_version},
84685 {(bigint) standard___time___Object___get_time},
84686 {(bigint) 1 /* 19: ReduceAction56 < Object: superclass init_table position */},
84687 {(bigint) standard___kernel___Object___object_id},
84688 {(bigint) standard___kernel___Object___is_same_type},
84689 {(bigint) standard___kernel___Object_____eqeq},
84690 {(bigint) standard___kernel___Object_____neq},
84691 {(bigint) standard___kernel___Object___output},
84692 {(bigint) standard___kernel___Object___output_class_name},
84693 {(bigint) standard___kernel___Object___exit},
84694 {(bigint) standard___kernel___Object___sys},
84695 {(bigint) standard___file___Object___printn},
84696 {(bigint) standard___file___Object___print},
84697 {(bigint) standard___file___Object___getc},
84698 {(bigint) standard___file___Object___gets},
84699 {(bigint) standard___file___Object___stdin},
84700 {(bigint) standard___file___Object___stdout},
84701 {(bigint) standard___file___Object___stderr},
84702 {(bigint) standard___stream___Object___poll},
84703 {(bigint) standard___stream___Object___intern_poll},
84704 {(bigint) standard___string___Object___to_s},
84705 {(bigint) standard___string___Object___native_class_name},
84706 {(bigint) standard___string___Object___class_name},
84707 {(bigint) standard___string___Object___inspect},
84708 {(bigint) standard___string___Object___inspect_head},
84709 {(bigint) standard___string___Object___args},
84710 {(bigint) standard___hash___Object___hash},
84711 {(bigint) standard___math___Object___atan2},
84712 {(bigint) standard___math___Object___pi},
84713 {(bigint) standard___math___Object___srand_from},
84714 {(bigint) standard___math___Object___srand},
84715 {(bigint) utils___Object___cmangle},
84716 {(bigint) utils___Object___cmangle_table},
84717 {(bigint) 0 /* 50: ReduceAction56 < ReduceAction: superclass init_table position */},
84718 {(bigint) parser___ReduceAction56___action},
84719 {(bigint) parser___ReduceAction___concat},
84720 {(bigint) parser___ReduceAction___init},
84721 {(bigint) 2 /* 54: ReduceAction56 < ReduceAction56: superclass init_table position */},
84722 };
84723 /* 0: Pointer to the classtable */
84724 /* 1: Object_id */
84725 /* 2: Attribute ReduceAction56::_goto */
84726 void INIT_ATTRIBUTES__parser___ReduceAction56(val_t p0){
84727 struct {struct stack_frame_t me;} fra;
84728 val_t tmp;
84729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84730 fra.me.file = LOCATE_nitc;
84731 fra.me.line = 0;
84732 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction56;
84733 fra.me.has_broke = 0;
84734 fra.me.REG_size = 0;
84735 fra.me.nitni_local_ref_head = NULL;
84736 stack_frame_head = fra.me.prev;
84737 }
84738 val_t NEW_parser___ReduceAction56(void)
84739 {
84740 obj_t obj;
84741 obj = alloc(sizeof(val_t) * 3);
84742 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction56;
84743 obj[1].object_id = object_id_counter;
84744 object_id_counter = object_id_counter + 1;
84745 return OBJ2VAL(obj);
84746 }
84747 void CHECKNEW_parser___ReduceAction56(val_t p0){
84748 struct {struct stack_frame_t me;} fra;
84749 val_t REGB0;
84750 val_t tmp;
84751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84752 fra.me.file = LOCATE_nitc;
84753 fra.me.line = 0;
84754 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction56;
84755 fra.me.has_broke = 0;
84756 fra.me.REG_size = 1;
84757 fra.me.nitni_local_ref_head = NULL;
84758 fra.me.REG[0] = NIT_NULL;
84759 fra.me.REG[0] = p0;
84760 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
84761 if (UNTAG_Bool(REGB0)) {
84762 } else {
84763 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84764 }
84765 stack_frame_head = fra.me.prev;
84766 }
84767 val_t NEW_ReduceAction56_parser___ReduceAction___init(val_t p0){
84768 struct {struct stack_frame_t me;} fra;
84769 val_t REGB0;
84770 val_t tmp;
84771 int init_table[3] = {0, 0, 0};
84772 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84773 fra.me.file = LOCATE_nitc;
84774 fra.me.line = 1020;
84775 fra.me.meth = LOCATE_NEW_ReduceAction56_parser___ReduceAction___init;
84776 fra.me.has_broke = 0;
84777 fra.me.REG_size = 1;
84778 fra.me.nitni_local_ref_head = NULL;
84779 fra.me.REG[0] = NIT_NULL;
84780 REGB0 = p0;
84781 /* parser/parser.nit:1020 */
84782 fra.me.REG[0] = NEW_parser___ReduceAction56();
84783 INIT_ATTRIBUTES__parser___ReduceAction56(fra.me.REG[0]);
84784 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
84785 CHECKNEW_parser___ReduceAction56(fra.me.REG[0]);
84786 stack_frame_head = fra.me.prev;
84787 return fra.me.REG[0];
84788 }
84789 const classtable_elt_t VFT_parser___ReduceAction57[55] = {
84790 {(bigint) 671 /* 0: Identity */},
84791 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84792 {(bigint) "ReduceAction57" /* 2: Class Name */},
84793 {(bigint) 3 /* 3: ReduceAction57 < Object: superclass typecheck marker */},
84794 {(bigint) 67 /* 4: ReduceAction57 < ReduceAction: superclass typecheck marker */},
84795 {(bigint) 671 /* 5: ReduceAction57 < ReduceAction57: superclass typecheck marker */},
84796 {0} /* Class Hole :( */,
84797 {0} /* Class Hole :( */,
84798 {0} /* Class Hole :( */,
84799 {0} /* Class Hole :( */,
84800 {0} /* Class Hole :( */,
84801 {0} /* Class Hole :( */,
84802 {0} /* Class Hole :( */,
84803 {0} /* Class Hole :( */,
84804 {0} /* Class Hole :( */,
84805 {0} /* Class Hole :( */,
84806 {0} /* Class Hole :( */,
84807 {(bigint) nit_version___Object___nit_version},
84808 {(bigint) standard___time___Object___get_time},
84809 {(bigint) 1 /* 19: ReduceAction57 < Object: superclass init_table position */},
84810 {(bigint) standard___kernel___Object___object_id},
84811 {(bigint) standard___kernel___Object___is_same_type},
84812 {(bigint) standard___kernel___Object_____eqeq},
84813 {(bigint) standard___kernel___Object_____neq},
84814 {(bigint) standard___kernel___Object___output},
84815 {(bigint) standard___kernel___Object___output_class_name},
84816 {(bigint) standard___kernel___Object___exit},
84817 {(bigint) standard___kernel___Object___sys},
84818 {(bigint) standard___file___Object___printn},
84819 {(bigint) standard___file___Object___print},
84820 {(bigint) standard___file___Object___getc},
84821 {(bigint) standard___file___Object___gets},
84822 {(bigint) standard___file___Object___stdin},
84823 {(bigint) standard___file___Object___stdout},
84824 {(bigint) standard___file___Object___stderr},
84825 {(bigint) standard___stream___Object___poll},
84826 {(bigint) standard___stream___Object___intern_poll},
84827 {(bigint) standard___string___Object___to_s},
84828 {(bigint) standard___string___Object___native_class_name},
84829 {(bigint) standard___string___Object___class_name},
84830 {(bigint) standard___string___Object___inspect},
84831 {(bigint) standard___string___Object___inspect_head},
84832 {(bigint) standard___string___Object___args},
84833 {(bigint) standard___hash___Object___hash},
84834 {(bigint) standard___math___Object___atan2},
84835 {(bigint) standard___math___Object___pi},
84836 {(bigint) standard___math___Object___srand_from},
84837 {(bigint) standard___math___Object___srand},
84838 {(bigint) utils___Object___cmangle},
84839 {(bigint) utils___Object___cmangle_table},
84840 {(bigint) 0 /* 50: ReduceAction57 < ReduceAction: superclass init_table position */},
84841 {(bigint) parser___ReduceAction57___action},
84842 {(bigint) parser___ReduceAction___concat},
84843 {(bigint) parser___ReduceAction___init},
84844 {(bigint) 2 /* 54: ReduceAction57 < ReduceAction57: superclass init_table position */},
84845 };
84846 /* 0: Pointer to the classtable */
84847 /* 1: Object_id */
84848 /* 2: Attribute ReduceAction57::_goto */
84849 void INIT_ATTRIBUTES__parser___ReduceAction57(val_t p0){
84850 struct {struct stack_frame_t me;} fra;
84851 val_t tmp;
84852 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84853 fra.me.file = LOCATE_nitc;
84854 fra.me.line = 0;
84855 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction57;
84856 fra.me.has_broke = 0;
84857 fra.me.REG_size = 0;
84858 fra.me.nitni_local_ref_head = NULL;
84859 stack_frame_head = fra.me.prev;
84860 }
84861 val_t NEW_parser___ReduceAction57(void)
84862 {
84863 obj_t obj;
84864 obj = alloc(sizeof(val_t) * 3);
84865 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction57;
84866 obj[1].object_id = object_id_counter;
84867 object_id_counter = object_id_counter + 1;
84868 return OBJ2VAL(obj);
84869 }
84870 void CHECKNEW_parser___ReduceAction57(val_t p0){
84871 struct {struct stack_frame_t me;} fra;
84872 val_t REGB0;
84873 val_t tmp;
84874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84875 fra.me.file = LOCATE_nitc;
84876 fra.me.line = 0;
84877 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction57;
84878 fra.me.has_broke = 0;
84879 fra.me.REG_size = 1;
84880 fra.me.nitni_local_ref_head = NULL;
84881 fra.me.REG[0] = NIT_NULL;
84882 fra.me.REG[0] = p0;
84883 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
84884 if (UNTAG_Bool(REGB0)) {
84885 } else {
84886 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84887 }
84888 stack_frame_head = fra.me.prev;
84889 }
84890 val_t NEW_ReduceAction57_parser___ReduceAction___init(val_t p0){
84891 struct {struct stack_frame_t me;} fra;
84892 val_t REGB0;
84893 val_t tmp;
84894 int init_table[3] = {0, 0, 0};
84895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84896 fra.me.file = LOCATE_nitc;
84897 fra.me.line = 1020;
84898 fra.me.meth = LOCATE_NEW_ReduceAction57_parser___ReduceAction___init;
84899 fra.me.has_broke = 0;
84900 fra.me.REG_size = 1;
84901 fra.me.nitni_local_ref_head = NULL;
84902 fra.me.REG[0] = NIT_NULL;
84903 REGB0 = p0;
84904 /* parser/parser.nit:1020 */
84905 fra.me.REG[0] = NEW_parser___ReduceAction57();
84906 INIT_ATTRIBUTES__parser___ReduceAction57(fra.me.REG[0]);
84907 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
84908 CHECKNEW_parser___ReduceAction57(fra.me.REG[0]);
84909 stack_frame_head = fra.me.prev;
84910 return fra.me.REG[0];
84911 }
84912 const classtable_elt_t VFT_parser___ReduceAction58[55] = {
84913 {(bigint) 667 /* 0: Identity */},
84914 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84915 {(bigint) "ReduceAction58" /* 2: Class Name */},
84916 {(bigint) 3 /* 3: ReduceAction58 < Object: superclass typecheck marker */},
84917 {(bigint) 67 /* 4: ReduceAction58 < ReduceAction: superclass typecheck marker */},
84918 {(bigint) 667 /* 5: ReduceAction58 < ReduceAction58: superclass typecheck marker */},
84919 {0} /* Class Hole :( */,
84920 {0} /* Class Hole :( */,
84921 {0} /* Class Hole :( */,
84922 {0} /* Class Hole :( */,
84923 {0} /* Class Hole :( */,
84924 {0} /* Class Hole :( */,
84925 {0} /* Class Hole :( */,
84926 {0} /* Class Hole :( */,
84927 {0} /* Class Hole :( */,
84928 {0} /* Class Hole :( */,
84929 {0} /* Class Hole :( */,
84930 {(bigint) nit_version___Object___nit_version},
84931 {(bigint) standard___time___Object___get_time},
84932 {(bigint) 1 /* 19: ReduceAction58 < Object: superclass init_table position */},
84933 {(bigint) standard___kernel___Object___object_id},
84934 {(bigint) standard___kernel___Object___is_same_type},
84935 {(bigint) standard___kernel___Object_____eqeq},
84936 {(bigint) standard___kernel___Object_____neq},
84937 {(bigint) standard___kernel___Object___output},
84938 {(bigint) standard___kernel___Object___output_class_name},
84939 {(bigint) standard___kernel___Object___exit},
84940 {(bigint) standard___kernel___Object___sys},
84941 {(bigint) standard___file___Object___printn},
84942 {(bigint) standard___file___Object___print},
84943 {(bigint) standard___file___Object___getc},
84944 {(bigint) standard___file___Object___gets},
84945 {(bigint) standard___file___Object___stdin},
84946 {(bigint) standard___file___Object___stdout},
84947 {(bigint) standard___file___Object___stderr},
84948 {(bigint) standard___stream___Object___poll},
84949 {(bigint) standard___stream___Object___intern_poll},
84950 {(bigint) standard___string___Object___to_s},
84951 {(bigint) standard___string___Object___native_class_name},
84952 {(bigint) standard___string___Object___class_name},
84953 {(bigint) standard___string___Object___inspect},
84954 {(bigint) standard___string___Object___inspect_head},
84955 {(bigint) standard___string___Object___args},
84956 {(bigint) standard___hash___Object___hash},
84957 {(bigint) standard___math___Object___atan2},
84958 {(bigint) standard___math___Object___pi},
84959 {(bigint) standard___math___Object___srand_from},
84960 {(bigint) standard___math___Object___srand},
84961 {(bigint) utils___Object___cmangle},
84962 {(bigint) utils___Object___cmangle_table},
84963 {(bigint) 0 /* 50: ReduceAction58 < ReduceAction: superclass init_table position */},
84964 {(bigint) parser___ReduceAction58___action},
84965 {(bigint) parser___ReduceAction___concat},
84966 {(bigint) parser___ReduceAction___init},
84967 {(bigint) 2 /* 54: ReduceAction58 < ReduceAction58: superclass init_table position */},
84968 };
84969 /* 0: Pointer to the classtable */
84970 /* 1: Object_id */
84971 /* 2: Attribute ReduceAction58::_goto */
84972 void INIT_ATTRIBUTES__parser___ReduceAction58(val_t p0){
84973 struct {struct stack_frame_t me;} fra;
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_INIT_ATTRIBUTES__parser___ReduceAction58;
84979 fra.me.has_broke = 0;
84980 fra.me.REG_size = 0;
84981 fra.me.nitni_local_ref_head = NULL;
84982 stack_frame_head = fra.me.prev;
84983 }
84984 val_t NEW_parser___ReduceAction58(void)
84985 {
84986 obj_t obj;
84987 obj = alloc(sizeof(val_t) * 3);
84988 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction58;
84989 obj[1].object_id = object_id_counter;
84990 object_id_counter = object_id_counter + 1;
84991 return OBJ2VAL(obj);
84992 }
84993 void CHECKNEW_parser___ReduceAction58(val_t p0){
84994 struct {struct stack_frame_t me;} fra;
84995 val_t REGB0;
84996 val_t tmp;
84997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84998 fra.me.file = LOCATE_nitc;
84999 fra.me.line = 0;
85000 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction58;
85001 fra.me.has_broke = 0;
85002 fra.me.REG_size = 1;
85003 fra.me.nitni_local_ref_head = NULL;
85004 fra.me.REG[0] = NIT_NULL;
85005 fra.me.REG[0] = p0;
85006 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
85007 if (UNTAG_Bool(REGB0)) {
85008 } else {
85009 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85010 }
85011 stack_frame_head = fra.me.prev;
85012 }
85013 val_t NEW_ReduceAction58_parser___ReduceAction___init(val_t p0){
85014 struct {struct stack_frame_t me;} fra;
85015 val_t REGB0;
85016 val_t tmp;
85017 int init_table[3] = {0, 0, 0};
85018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85019 fra.me.file = LOCATE_nitc;
85020 fra.me.line = 1020;
85021 fra.me.meth = LOCATE_NEW_ReduceAction58_parser___ReduceAction___init;
85022 fra.me.has_broke = 0;
85023 fra.me.REG_size = 1;
85024 fra.me.nitni_local_ref_head = NULL;
85025 fra.me.REG[0] = NIT_NULL;
85026 REGB0 = p0;
85027 /* parser/parser.nit:1020 */
85028 fra.me.REG[0] = NEW_parser___ReduceAction58();
85029 INIT_ATTRIBUTES__parser___ReduceAction58(fra.me.REG[0]);
85030 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
85031 CHECKNEW_parser___ReduceAction58(fra.me.REG[0]);
85032 stack_frame_head = fra.me.prev;
85033 return fra.me.REG[0];
85034 }
85035 const classtable_elt_t VFT_parser___ReduceAction59[55] = {
85036 {(bigint) 663 /* 0: Identity */},
85037 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85038 {(bigint) "ReduceAction59" /* 2: Class Name */},
85039 {(bigint) 3 /* 3: ReduceAction59 < Object: superclass typecheck marker */},
85040 {(bigint) 67 /* 4: ReduceAction59 < ReduceAction: superclass typecheck marker */},
85041 {(bigint) 663 /* 5: ReduceAction59 < ReduceAction59: superclass typecheck marker */},
85042 {0} /* Class Hole :( */,
85043 {0} /* Class Hole :( */,
85044 {0} /* Class Hole :( */,
85045 {0} /* Class Hole :( */,
85046 {0} /* Class Hole :( */,
85047 {0} /* Class Hole :( */,
85048 {0} /* Class Hole :( */,
85049 {0} /* Class Hole :( */,
85050 {0} /* Class Hole :( */,
85051 {0} /* Class Hole :( */,
85052 {0} /* Class Hole :( */,
85053 {(bigint) nit_version___Object___nit_version},
85054 {(bigint) standard___time___Object___get_time},
85055 {(bigint) 1 /* 19: ReduceAction59 < Object: superclass init_table position */},
85056 {(bigint) standard___kernel___Object___object_id},
85057 {(bigint) standard___kernel___Object___is_same_type},
85058 {(bigint) standard___kernel___Object_____eqeq},
85059 {(bigint) standard___kernel___Object_____neq},
85060 {(bigint) standard___kernel___Object___output},
85061 {(bigint) standard___kernel___Object___output_class_name},
85062 {(bigint) standard___kernel___Object___exit},
85063 {(bigint) standard___kernel___Object___sys},
85064 {(bigint) standard___file___Object___printn},
85065 {(bigint) standard___file___Object___print},
85066 {(bigint) standard___file___Object___getc},
85067 {(bigint) standard___file___Object___gets},
85068 {(bigint) standard___file___Object___stdin},
85069 {(bigint) standard___file___Object___stdout},
85070 {(bigint) standard___file___Object___stderr},
85071 {(bigint) standard___stream___Object___poll},
85072 {(bigint) standard___stream___Object___intern_poll},
85073 {(bigint) standard___string___Object___to_s},
85074 {(bigint) standard___string___Object___native_class_name},
85075 {(bigint) standard___string___Object___class_name},
85076 {(bigint) standard___string___Object___inspect},
85077 {(bigint) standard___string___Object___inspect_head},
85078 {(bigint) standard___string___Object___args},
85079 {(bigint) standard___hash___Object___hash},
85080 {(bigint) standard___math___Object___atan2},
85081 {(bigint) standard___math___Object___pi},
85082 {(bigint) standard___math___Object___srand_from},
85083 {(bigint) standard___math___Object___srand},
85084 {(bigint) utils___Object___cmangle},
85085 {(bigint) utils___Object___cmangle_table},
85086 {(bigint) 0 /* 50: ReduceAction59 < ReduceAction: superclass init_table position */},
85087 {(bigint) parser___ReduceAction59___action},
85088 {(bigint) parser___ReduceAction___concat},
85089 {(bigint) parser___ReduceAction___init},
85090 {(bigint) 2 /* 54: ReduceAction59 < ReduceAction59: superclass init_table position */},
85091 };
85092 /* 0: Pointer to the classtable */
85093 /* 1: Object_id */
85094 /* 2: Attribute ReduceAction59::_goto */
85095 void INIT_ATTRIBUTES__parser___ReduceAction59(val_t p0){
85096 struct {struct stack_frame_t me;} fra;
85097 val_t tmp;
85098 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85099 fra.me.file = LOCATE_nitc;
85100 fra.me.line = 0;
85101 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction59;
85102 fra.me.has_broke = 0;
85103 fra.me.REG_size = 0;
85104 fra.me.nitni_local_ref_head = NULL;
85105 stack_frame_head = fra.me.prev;
85106 }
85107 val_t NEW_parser___ReduceAction59(void)
85108 {
85109 obj_t obj;
85110 obj = alloc(sizeof(val_t) * 3);
85111 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction59;
85112 obj[1].object_id = object_id_counter;
85113 object_id_counter = object_id_counter + 1;
85114 return OBJ2VAL(obj);
85115 }
85116 void CHECKNEW_parser___ReduceAction59(val_t p0){
85117 struct {struct stack_frame_t me;} fra;
85118 val_t REGB0;
85119 val_t tmp;
85120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85121 fra.me.file = LOCATE_nitc;
85122 fra.me.line = 0;
85123 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction59;
85124 fra.me.has_broke = 0;
85125 fra.me.REG_size = 1;
85126 fra.me.nitni_local_ref_head = NULL;
85127 fra.me.REG[0] = NIT_NULL;
85128 fra.me.REG[0] = p0;
85129 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
85130 if (UNTAG_Bool(REGB0)) {
85131 } else {
85132 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85133 }
85134 stack_frame_head = fra.me.prev;
85135 }
85136 val_t NEW_ReduceAction59_parser___ReduceAction___init(val_t p0){
85137 struct {struct stack_frame_t me;} fra;
85138 val_t REGB0;
85139 val_t tmp;
85140 int init_table[3] = {0, 0, 0};
85141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85142 fra.me.file = LOCATE_nitc;
85143 fra.me.line = 1020;
85144 fra.me.meth = LOCATE_NEW_ReduceAction59_parser___ReduceAction___init;
85145 fra.me.has_broke = 0;
85146 fra.me.REG_size = 1;
85147 fra.me.nitni_local_ref_head = NULL;
85148 fra.me.REG[0] = NIT_NULL;
85149 REGB0 = p0;
85150 /* parser/parser.nit:1020 */
85151 fra.me.REG[0] = NEW_parser___ReduceAction59();
85152 INIT_ATTRIBUTES__parser___ReduceAction59(fra.me.REG[0]);
85153 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
85154 CHECKNEW_parser___ReduceAction59(fra.me.REG[0]);
85155 stack_frame_head = fra.me.prev;
85156 return fra.me.REG[0];
85157 }
85158 const classtable_elt_t VFT_parser___ReduceAction60[55] = {
85159 {(bigint) 655 /* 0: Identity */},
85160 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85161 {(bigint) "ReduceAction60" /* 2: Class Name */},
85162 {(bigint) 3 /* 3: ReduceAction60 < Object: superclass typecheck marker */},
85163 {(bigint) 67 /* 4: ReduceAction60 < ReduceAction: superclass typecheck marker */},
85164 {(bigint) 655 /* 5: ReduceAction60 < ReduceAction60: superclass typecheck marker */},
85165 {0} /* Class Hole :( */,
85166 {0} /* Class Hole :( */,
85167 {0} /* Class Hole :( */,
85168 {0} /* Class Hole :( */,
85169 {0} /* Class Hole :( */,
85170 {0} /* Class Hole :( */,
85171 {0} /* Class Hole :( */,
85172 {0} /* Class Hole :( */,
85173 {0} /* Class Hole :( */,
85174 {0} /* Class Hole :( */,
85175 {0} /* Class Hole :( */,
85176 {(bigint) nit_version___Object___nit_version},
85177 {(bigint) standard___time___Object___get_time},
85178 {(bigint) 1 /* 19: ReduceAction60 < Object: superclass init_table position */},
85179 {(bigint) standard___kernel___Object___object_id},
85180 {(bigint) standard___kernel___Object___is_same_type},
85181 {(bigint) standard___kernel___Object_____eqeq},
85182 {(bigint) standard___kernel___Object_____neq},
85183 {(bigint) standard___kernel___Object___output},
85184 {(bigint) standard___kernel___Object___output_class_name},
85185 {(bigint) standard___kernel___Object___exit},
85186 {(bigint) standard___kernel___Object___sys},
85187 {(bigint) standard___file___Object___printn},
85188 {(bigint) standard___file___Object___print},
85189 {(bigint) standard___file___Object___getc},
85190 {(bigint) standard___file___Object___gets},
85191 {(bigint) standard___file___Object___stdin},
85192 {(bigint) standard___file___Object___stdout},
85193 {(bigint) standard___file___Object___stderr},
85194 {(bigint) standard___stream___Object___poll},
85195 {(bigint) standard___stream___Object___intern_poll},
85196 {(bigint) standard___string___Object___to_s},
85197 {(bigint) standard___string___Object___native_class_name},
85198 {(bigint) standard___string___Object___class_name},
85199 {(bigint) standard___string___Object___inspect},
85200 {(bigint) standard___string___Object___inspect_head},
85201 {(bigint) standard___string___Object___args},
85202 {(bigint) standard___hash___Object___hash},
85203 {(bigint) standard___math___Object___atan2},
85204 {(bigint) standard___math___Object___pi},
85205 {(bigint) standard___math___Object___srand_from},
85206 {(bigint) standard___math___Object___srand},
85207 {(bigint) utils___Object___cmangle},
85208 {(bigint) utils___Object___cmangle_table},
85209 {(bigint) 0 /* 50: ReduceAction60 < ReduceAction: superclass init_table position */},
85210 {(bigint) parser___ReduceAction60___action},
85211 {(bigint) parser___ReduceAction___concat},
85212 {(bigint) parser___ReduceAction___init},
85213 {(bigint) 2 /* 54: ReduceAction60 < ReduceAction60: superclass init_table position */},
85214 };
85215 /* 0: Pointer to the classtable */
85216 /* 1: Object_id */
85217 /* 2: Attribute ReduceAction60::_goto */
85218 void INIT_ATTRIBUTES__parser___ReduceAction60(val_t p0){
85219 struct {struct stack_frame_t me;} fra;
85220 val_t tmp;
85221 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85222 fra.me.file = LOCATE_nitc;
85223 fra.me.line = 0;
85224 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction60;
85225 fra.me.has_broke = 0;
85226 fra.me.REG_size = 0;
85227 fra.me.nitni_local_ref_head = NULL;
85228 stack_frame_head = fra.me.prev;
85229 }
85230 val_t NEW_parser___ReduceAction60(void)
85231 {
85232 obj_t obj;
85233 obj = alloc(sizeof(val_t) * 3);
85234 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction60;
85235 obj[1].object_id = object_id_counter;
85236 object_id_counter = object_id_counter + 1;
85237 return OBJ2VAL(obj);
85238 }
85239 void CHECKNEW_parser___ReduceAction60(val_t p0){
85240 struct {struct stack_frame_t me;} fra;
85241 val_t REGB0;
85242 val_t tmp;
85243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85244 fra.me.file = LOCATE_nitc;
85245 fra.me.line = 0;
85246 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction60;
85247 fra.me.has_broke = 0;
85248 fra.me.REG_size = 1;
85249 fra.me.nitni_local_ref_head = NULL;
85250 fra.me.REG[0] = NIT_NULL;
85251 fra.me.REG[0] = p0;
85252 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
85253 if (UNTAG_Bool(REGB0)) {
85254 } else {
85255 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85256 }
85257 stack_frame_head = fra.me.prev;
85258 }
85259 val_t NEW_ReduceAction60_parser___ReduceAction___init(val_t p0){
85260 struct {struct stack_frame_t me;} fra;
85261 val_t REGB0;
85262 val_t tmp;
85263 int init_table[3] = {0, 0, 0};
85264 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85265 fra.me.file = LOCATE_nitc;
85266 fra.me.line = 1020;
85267 fra.me.meth = LOCATE_NEW_ReduceAction60_parser___ReduceAction___init;
85268 fra.me.has_broke = 0;
85269 fra.me.REG_size = 1;
85270 fra.me.nitni_local_ref_head = NULL;
85271 fra.me.REG[0] = NIT_NULL;
85272 REGB0 = p0;
85273 /* parser/parser.nit:1020 */
85274 fra.me.REG[0] = NEW_parser___ReduceAction60();
85275 INIT_ATTRIBUTES__parser___ReduceAction60(fra.me.REG[0]);
85276 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
85277 CHECKNEW_parser___ReduceAction60(fra.me.REG[0]);
85278 stack_frame_head = fra.me.prev;
85279 return fra.me.REG[0];
85280 }
85281 const classtable_elt_t VFT_parser___ReduceAction61[55] = {
85282 {(bigint) 651 /* 0: Identity */},
85283 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85284 {(bigint) "ReduceAction61" /* 2: Class Name */},
85285 {(bigint) 3 /* 3: ReduceAction61 < Object: superclass typecheck marker */},
85286 {(bigint) 67 /* 4: ReduceAction61 < ReduceAction: superclass typecheck marker */},
85287 {(bigint) 651 /* 5: ReduceAction61 < ReduceAction61: superclass typecheck marker */},
85288 {0} /* Class Hole :( */,
85289 {0} /* Class Hole :( */,
85290 {0} /* Class Hole :( */,
85291 {0} /* Class Hole :( */,
85292 {0} /* Class Hole :( */,
85293 {0} /* Class Hole :( */,
85294 {0} /* Class Hole :( */,
85295 {0} /* Class Hole :( */,
85296 {0} /* Class Hole :( */,
85297 {0} /* Class Hole :( */,
85298 {0} /* Class Hole :( */,
85299 {(bigint) nit_version___Object___nit_version},
85300 {(bigint) standard___time___Object___get_time},
85301 {(bigint) 1 /* 19: ReduceAction61 < Object: superclass init_table position */},
85302 {(bigint) standard___kernel___Object___object_id},
85303 {(bigint) standard___kernel___Object___is_same_type},
85304 {(bigint) standard___kernel___Object_____eqeq},
85305 {(bigint) standard___kernel___Object_____neq},
85306 {(bigint) standard___kernel___Object___output},
85307 {(bigint) standard___kernel___Object___output_class_name},
85308 {(bigint) standard___kernel___Object___exit},
85309 {(bigint) standard___kernel___Object___sys},
85310 {(bigint) standard___file___Object___printn},
85311 {(bigint) standard___file___Object___print},
85312 {(bigint) standard___file___Object___getc},
85313 {(bigint) standard___file___Object___gets},
85314 {(bigint) standard___file___Object___stdin},
85315 {(bigint) standard___file___Object___stdout},
85316 {(bigint) standard___file___Object___stderr},
85317 {(bigint) standard___stream___Object___poll},
85318 {(bigint) standard___stream___Object___intern_poll},
85319 {(bigint) standard___string___Object___to_s},
85320 {(bigint) standard___string___Object___native_class_name},
85321 {(bigint) standard___string___Object___class_name},
85322 {(bigint) standard___string___Object___inspect},
85323 {(bigint) standard___string___Object___inspect_head},
85324 {(bigint) standard___string___Object___args},
85325 {(bigint) standard___hash___Object___hash},
85326 {(bigint) standard___math___Object___atan2},
85327 {(bigint) standard___math___Object___pi},
85328 {(bigint) standard___math___Object___srand_from},
85329 {(bigint) standard___math___Object___srand},
85330 {(bigint) utils___Object___cmangle},
85331 {(bigint) utils___Object___cmangle_table},
85332 {(bigint) 0 /* 50: ReduceAction61 < ReduceAction: superclass init_table position */},
85333 {(bigint) parser___ReduceAction61___action},
85334 {(bigint) parser___ReduceAction___concat},
85335 {(bigint) parser___ReduceAction___init},
85336 {(bigint) 2 /* 54: ReduceAction61 < ReduceAction61: superclass init_table position */},
85337 };
85338 /* 0: Pointer to the classtable */
85339 /* 1: Object_id */
85340 /* 2: Attribute ReduceAction61::_goto */
85341 void INIT_ATTRIBUTES__parser___ReduceAction61(val_t p0){
85342 struct {struct stack_frame_t me;} fra;
85343 val_t tmp;
85344 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85345 fra.me.file = LOCATE_nitc;
85346 fra.me.line = 0;
85347 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction61;
85348 fra.me.has_broke = 0;
85349 fra.me.REG_size = 0;
85350 fra.me.nitni_local_ref_head = NULL;
85351 stack_frame_head = fra.me.prev;
85352 }
85353 val_t NEW_parser___ReduceAction61(void)
85354 {
85355 obj_t obj;
85356 obj = alloc(sizeof(val_t) * 3);
85357 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction61;
85358 obj[1].object_id = object_id_counter;
85359 object_id_counter = object_id_counter + 1;
85360 return OBJ2VAL(obj);
85361 }
85362 void CHECKNEW_parser___ReduceAction61(val_t p0){
85363 struct {struct stack_frame_t me;} fra;
85364 val_t REGB0;
85365 val_t tmp;
85366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85367 fra.me.file = LOCATE_nitc;
85368 fra.me.line = 0;
85369 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction61;
85370 fra.me.has_broke = 0;
85371 fra.me.REG_size = 1;
85372 fra.me.nitni_local_ref_head = NULL;
85373 fra.me.REG[0] = NIT_NULL;
85374 fra.me.REG[0] = p0;
85375 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
85376 if (UNTAG_Bool(REGB0)) {
85377 } else {
85378 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85379 }
85380 stack_frame_head = fra.me.prev;
85381 }
85382 val_t NEW_ReduceAction61_parser___ReduceAction___init(val_t p0){
85383 struct {struct stack_frame_t me;} fra;
85384 val_t REGB0;
85385 val_t tmp;
85386 int init_table[3] = {0, 0, 0};
85387 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85388 fra.me.file = LOCATE_nitc;
85389 fra.me.line = 1020;
85390 fra.me.meth = LOCATE_NEW_ReduceAction61_parser___ReduceAction___init;
85391 fra.me.has_broke = 0;
85392 fra.me.REG_size = 1;
85393 fra.me.nitni_local_ref_head = NULL;
85394 fra.me.REG[0] = NIT_NULL;
85395 REGB0 = p0;
85396 /* parser/parser.nit:1020 */
85397 fra.me.REG[0] = NEW_parser___ReduceAction61();
85398 INIT_ATTRIBUTES__parser___ReduceAction61(fra.me.REG[0]);
85399 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
85400 CHECKNEW_parser___ReduceAction61(fra.me.REG[0]);
85401 stack_frame_head = fra.me.prev;
85402 return fra.me.REG[0];
85403 }
85404 const classtable_elt_t VFT_parser___ReduceAction62[55] = {
85405 {(bigint) 647 /* 0: Identity */},
85406 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85407 {(bigint) "ReduceAction62" /* 2: Class Name */},
85408 {(bigint) 3 /* 3: ReduceAction62 < Object: superclass typecheck marker */},
85409 {(bigint) 67 /* 4: ReduceAction62 < ReduceAction: superclass typecheck marker */},
85410 {(bigint) 647 /* 5: ReduceAction62 < ReduceAction62: superclass typecheck marker */},
85411 {0} /* Class Hole :( */,
85412 {0} /* Class Hole :( */,
85413 {0} /* Class Hole :( */,
85414 {0} /* Class Hole :( */,
85415 {0} /* Class Hole :( */,
85416 {0} /* Class Hole :( */,
85417 {0} /* Class Hole :( */,
85418 {0} /* Class Hole :( */,
85419 {0} /* Class Hole :( */,
85420 {0} /* Class Hole :( */,
85421 {0} /* Class Hole :( */,
85422 {(bigint) nit_version___Object___nit_version},
85423 {(bigint) standard___time___Object___get_time},
85424 {(bigint) 1 /* 19: ReduceAction62 < Object: superclass init_table position */},
85425 {(bigint) standard___kernel___Object___object_id},
85426 {(bigint) standard___kernel___Object___is_same_type},
85427 {(bigint) standard___kernel___Object_____eqeq},
85428 {(bigint) standard___kernel___Object_____neq},
85429 {(bigint) standard___kernel___Object___output},
85430 {(bigint) standard___kernel___Object___output_class_name},
85431 {(bigint) standard___kernel___Object___exit},
85432 {(bigint) standard___kernel___Object___sys},
85433 {(bigint) standard___file___Object___printn},
85434 {(bigint) standard___file___Object___print},
85435 {(bigint) standard___file___Object___getc},
85436 {(bigint) standard___file___Object___gets},
85437 {(bigint) standard___file___Object___stdin},
85438 {(bigint) standard___file___Object___stdout},
85439 {(bigint) standard___file___Object___stderr},
85440 {(bigint) standard___stream___Object___poll},
85441 {(bigint) standard___stream___Object___intern_poll},
85442 {(bigint) standard___string___Object___to_s},
85443 {(bigint) standard___string___Object___native_class_name},
85444 {(bigint) standard___string___Object___class_name},
85445 {(bigint) standard___string___Object___inspect},
85446 {(bigint) standard___string___Object___inspect_head},
85447 {(bigint) standard___string___Object___args},
85448 {(bigint) standard___hash___Object___hash},
85449 {(bigint) standard___math___Object___atan2},
85450 {(bigint) standard___math___Object___pi},
85451 {(bigint) standard___math___Object___srand_from},
85452 {(bigint) standard___math___Object___srand},
85453 {(bigint) utils___Object___cmangle},
85454 {(bigint) utils___Object___cmangle_table},
85455 {(bigint) 0 /* 50: ReduceAction62 < ReduceAction: superclass init_table position */},
85456 {(bigint) parser___ReduceAction62___action},
85457 {(bigint) parser___ReduceAction___concat},
85458 {(bigint) parser___ReduceAction___init},
85459 {(bigint) 2 /* 54: ReduceAction62 < ReduceAction62: superclass init_table position */},
85460 };
85461 /* 0: Pointer to the classtable */
85462 /* 1: Object_id */
85463 /* 2: Attribute ReduceAction62::_goto */
85464 void INIT_ATTRIBUTES__parser___ReduceAction62(val_t p0){
85465 struct {struct stack_frame_t me;} fra;
85466 val_t tmp;
85467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85468 fra.me.file = LOCATE_nitc;
85469 fra.me.line = 0;
85470 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction62;
85471 fra.me.has_broke = 0;
85472 fra.me.REG_size = 0;
85473 fra.me.nitni_local_ref_head = NULL;
85474 stack_frame_head = fra.me.prev;
85475 }
85476 val_t NEW_parser___ReduceAction62(void)
85477 {
85478 obj_t obj;
85479 obj = alloc(sizeof(val_t) * 3);
85480 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction62;
85481 obj[1].object_id = object_id_counter;
85482 object_id_counter = object_id_counter + 1;
85483 return OBJ2VAL(obj);
85484 }
85485 void CHECKNEW_parser___ReduceAction62(val_t p0){
85486 struct {struct stack_frame_t me;} fra;
85487 val_t REGB0;
85488 val_t tmp;
85489 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85490 fra.me.file = LOCATE_nitc;
85491 fra.me.line = 0;
85492 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction62;
85493 fra.me.has_broke = 0;
85494 fra.me.REG_size = 1;
85495 fra.me.nitni_local_ref_head = NULL;
85496 fra.me.REG[0] = NIT_NULL;
85497 fra.me.REG[0] = p0;
85498 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
85499 if (UNTAG_Bool(REGB0)) {
85500 } else {
85501 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85502 }
85503 stack_frame_head = fra.me.prev;
85504 }
85505 val_t NEW_ReduceAction62_parser___ReduceAction___init(val_t p0){
85506 struct {struct stack_frame_t me;} fra;
85507 val_t REGB0;
85508 val_t tmp;
85509 int init_table[3] = {0, 0, 0};
85510 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85511 fra.me.file = LOCATE_nitc;
85512 fra.me.line = 1020;
85513 fra.me.meth = LOCATE_NEW_ReduceAction62_parser___ReduceAction___init;
85514 fra.me.has_broke = 0;
85515 fra.me.REG_size = 1;
85516 fra.me.nitni_local_ref_head = NULL;
85517 fra.me.REG[0] = NIT_NULL;
85518 REGB0 = p0;
85519 /* parser/parser.nit:1020 */
85520 fra.me.REG[0] = NEW_parser___ReduceAction62();
85521 INIT_ATTRIBUTES__parser___ReduceAction62(fra.me.REG[0]);
85522 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
85523 CHECKNEW_parser___ReduceAction62(fra.me.REG[0]);
85524 stack_frame_head = fra.me.prev;
85525 return fra.me.REG[0];
85526 }
85527 const classtable_elt_t VFT_parser___ReduceAction63[55] = {
85528 {(bigint) 643 /* 0: Identity */},
85529 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85530 {(bigint) "ReduceAction63" /* 2: Class Name */},
85531 {(bigint) 3 /* 3: ReduceAction63 < Object: superclass typecheck marker */},
85532 {(bigint) 67 /* 4: ReduceAction63 < ReduceAction: superclass typecheck marker */},
85533 {(bigint) 643 /* 5: ReduceAction63 < ReduceAction63: superclass typecheck marker */},
85534 {0} /* Class Hole :( */,
85535 {0} /* Class Hole :( */,
85536 {0} /* Class Hole :( */,
85537 {0} /* Class Hole :( */,
85538 {0} /* Class Hole :( */,
85539 {0} /* Class Hole :( */,
85540 {0} /* Class Hole :( */,
85541 {0} /* Class Hole :( */,
85542 {0} /* Class Hole :( */,
85543 {0} /* Class Hole :( */,
85544 {0} /* Class Hole :( */,
85545 {(bigint) nit_version___Object___nit_version},
85546 {(bigint) standard___time___Object___get_time},
85547 {(bigint) 1 /* 19: ReduceAction63 < Object: superclass init_table position */},
85548 {(bigint) standard___kernel___Object___object_id},
85549 {(bigint) standard___kernel___Object___is_same_type},
85550 {(bigint) standard___kernel___Object_____eqeq},
85551 {(bigint) standard___kernel___Object_____neq},
85552 {(bigint) standard___kernel___Object___output},
85553 {(bigint) standard___kernel___Object___output_class_name},
85554 {(bigint) standard___kernel___Object___exit},
85555 {(bigint) standard___kernel___Object___sys},
85556 {(bigint) standard___file___Object___printn},
85557 {(bigint) standard___file___Object___print},
85558 {(bigint) standard___file___Object___getc},
85559 {(bigint) standard___file___Object___gets},
85560 {(bigint) standard___file___Object___stdin},
85561 {(bigint) standard___file___Object___stdout},
85562 {(bigint) standard___file___Object___stderr},
85563 {(bigint) standard___stream___Object___poll},
85564 {(bigint) standard___stream___Object___intern_poll},
85565 {(bigint) standard___string___Object___to_s},
85566 {(bigint) standard___string___Object___native_class_name},
85567 {(bigint) standard___string___Object___class_name},
85568 {(bigint) standard___string___Object___inspect},
85569 {(bigint) standard___string___Object___inspect_head},
85570 {(bigint) standard___string___Object___args},
85571 {(bigint) standard___hash___Object___hash},
85572 {(bigint) standard___math___Object___atan2},
85573 {(bigint) standard___math___Object___pi},
85574 {(bigint) standard___math___Object___srand_from},
85575 {(bigint) standard___math___Object___srand},
85576 {(bigint) utils___Object___cmangle},
85577 {(bigint) utils___Object___cmangle_table},
85578 {(bigint) 0 /* 50: ReduceAction63 < ReduceAction: superclass init_table position */},
85579 {(bigint) parser___ReduceAction63___action},
85580 {(bigint) parser___ReduceAction___concat},
85581 {(bigint) parser___ReduceAction___init},
85582 {(bigint) 2 /* 54: ReduceAction63 < ReduceAction63: superclass init_table position */},
85583 };
85584 /* 0: Pointer to the classtable */
85585 /* 1: Object_id */
85586 /* 2: Attribute ReduceAction63::_goto */
85587 void INIT_ATTRIBUTES__parser___ReduceAction63(val_t p0){
85588 struct {struct stack_frame_t me;} fra;
85589 val_t tmp;
85590 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85591 fra.me.file = LOCATE_nitc;
85592 fra.me.line = 0;
85593 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction63;
85594 fra.me.has_broke = 0;
85595 fra.me.REG_size = 0;
85596 fra.me.nitni_local_ref_head = NULL;
85597 stack_frame_head = fra.me.prev;
85598 }
85599 val_t NEW_parser___ReduceAction63(void)
85600 {
85601 obj_t obj;
85602 obj = alloc(sizeof(val_t) * 3);
85603 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction63;
85604 obj[1].object_id = object_id_counter;
85605 object_id_counter = object_id_counter + 1;
85606 return OBJ2VAL(obj);
85607 }
85608 void CHECKNEW_parser___ReduceAction63(val_t p0){
85609 struct {struct stack_frame_t me;} fra;
85610 val_t REGB0;
85611 val_t tmp;
85612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85613 fra.me.file = LOCATE_nitc;
85614 fra.me.line = 0;
85615 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction63;
85616 fra.me.has_broke = 0;
85617 fra.me.REG_size = 1;
85618 fra.me.nitni_local_ref_head = NULL;
85619 fra.me.REG[0] = NIT_NULL;
85620 fra.me.REG[0] = p0;
85621 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
85622 if (UNTAG_Bool(REGB0)) {
85623 } else {
85624 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85625 }
85626 stack_frame_head = fra.me.prev;
85627 }
85628 val_t NEW_ReduceAction63_parser___ReduceAction___init(val_t p0){
85629 struct {struct stack_frame_t me;} fra;
85630 val_t REGB0;
85631 val_t tmp;
85632 int init_table[3] = {0, 0, 0};
85633 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85634 fra.me.file = LOCATE_nitc;
85635 fra.me.line = 1020;
85636 fra.me.meth = LOCATE_NEW_ReduceAction63_parser___ReduceAction___init;
85637 fra.me.has_broke = 0;
85638 fra.me.REG_size = 1;
85639 fra.me.nitni_local_ref_head = NULL;
85640 fra.me.REG[0] = NIT_NULL;
85641 REGB0 = p0;
85642 /* parser/parser.nit:1020 */
85643 fra.me.REG[0] = NEW_parser___ReduceAction63();
85644 INIT_ATTRIBUTES__parser___ReduceAction63(fra.me.REG[0]);
85645 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
85646 CHECKNEW_parser___ReduceAction63(fra.me.REG[0]);
85647 stack_frame_head = fra.me.prev;
85648 return fra.me.REG[0];
85649 }
85650 const classtable_elt_t VFT_parser___ReduceAction64[55] = {
85651 {(bigint) 639 /* 0: Identity */},
85652 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85653 {(bigint) "ReduceAction64" /* 2: Class Name */},
85654 {(bigint) 3 /* 3: ReduceAction64 < Object: superclass typecheck marker */},
85655 {(bigint) 67 /* 4: ReduceAction64 < ReduceAction: superclass typecheck marker */},
85656 {(bigint) 639 /* 5: ReduceAction64 < ReduceAction64: superclass typecheck marker */},
85657 {0} /* Class Hole :( */,
85658 {0} /* Class Hole :( */,
85659 {0} /* Class Hole :( */,
85660 {0} /* Class Hole :( */,
85661 {0} /* Class Hole :( */,
85662 {0} /* Class Hole :( */,
85663 {0} /* Class Hole :( */,
85664 {0} /* Class Hole :( */,
85665 {0} /* Class Hole :( */,
85666 {0} /* Class Hole :( */,
85667 {0} /* Class Hole :( */,
85668 {(bigint) nit_version___Object___nit_version},
85669 {(bigint) standard___time___Object___get_time},
85670 {(bigint) 1 /* 19: ReduceAction64 < Object: superclass init_table position */},
85671 {(bigint) standard___kernel___Object___object_id},
85672 {(bigint) standard___kernel___Object___is_same_type},
85673 {(bigint) standard___kernel___Object_____eqeq},
85674 {(bigint) standard___kernel___Object_____neq},
85675 {(bigint) standard___kernel___Object___output},
85676 {(bigint) standard___kernel___Object___output_class_name},
85677 {(bigint) standard___kernel___Object___exit},
85678 {(bigint) standard___kernel___Object___sys},
85679 {(bigint) standard___file___Object___printn},
85680 {(bigint) standard___file___Object___print},
85681 {(bigint) standard___file___Object___getc},
85682 {(bigint) standard___file___Object___gets},
85683 {(bigint) standard___file___Object___stdin},
85684 {(bigint) standard___file___Object___stdout},
85685 {(bigint) standard___file___Object___stderr},
85686 {(bigint) standard___stream___Object___poll},
85687 {(bigint) standard___stream___Object___intern_poll},
85688 {(bigint) standard___string___Object___to_s},
85689 {(bigint) standard___string___Object___native_class_name},
85690 {(bigint) standard___string___Object___class_name},
85691 {(bigint) standard___string___Object___inspect},
85692 {(bigint) standard___string___Object___inspect_head},
85693 {(bigint) standard___string___Object___args},
85694 {(bigint) standard___hash___Object___hash},
85695 {(bigint) standard___math___Object___atan2},
85696 {(bigint) standard___math___Object___pi},
85697 {(bigint) standard___math___Object___srand_from},
85698 {(bigint) standard___math___Object___srand},
85699 {(bigint) utils___Object___cmangle},
85700 {(bigint) utils___Object___cmangle_table},
85701 {(bigint) 0 /* 50: ReduceAction64 < ReduceAction: superclass init_table position */},
85702 {(bigint) parser___ReduceAction64___action},
85703 {(bigint) parser___ReduceAction___concat},
85704 {(bigint) parser___ReduceAction___init},
85705 {(bigint) 2 /* 54: ReduceAction64 < ReduceAction64: superclass init_table position */},
85706 };
85707 /* 0: Pointer to the classtable */
85708 /* 1: Object_id */
85709 /* 2: Attribute ReduceAction64::_goto */
85710 void INIT_ATTRIBUTES__parser___ReduceAction64(val_t p0){
85711 struct {struct stack_frame_t me;} fra;
85712 val_t tmp;
85713 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85714 fra.me.file = LOCATE_nitc;
85715 fra.me.line = 0;
85716 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction64;
85717 fra.me.has_broke = 0;
85718 fra.me.REG_size = 0;
85719 fra.me.nitni_local_ref_head = NULL;
85720 stack_frame_head = fra.me.prev;
85721 }
85722 val_t NEW_parser___ReduceAction64(void)
85723 {
85724 obj_t obj;
85725 obj = alloc(sizeof(val_t) * 3);
85726 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction64;
85727 obj[1].object_id = object_id_counter;
85728 object_id_counter = object_id_counter + 1;
85729 return OBJ2VAL(obj);
85730 }
85731 void CHECKNEW_parser___ReduceAction64(val_t p0){
85732 struct {struct stack_frame_t me;} fra;
85733 val_t REGB0;
85734 val_t tmp;
85735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85736 fra.me.file = LOCATE_nitc;
85737 fra.me.line = 0;
85738 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction64;
85739 fra.me.has_broke = 0;
85740 fra.me.REG_size = 1;
85741 fra.me.nitni_local_ref_head = NULL;
85742 fra.me.REG[0] = NIT_NULL;
85743 fra.me.REG[0] = p0;
85744 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
85745 if (UNTAG_Bool(REGB0)) {
85746 } else {
85747 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85748 }
85749 stack_frame_head = fra.me.prev;
85750 }
85751 val_t NEW_ReduceAction64_parser___ReduceAction___init(val_t p0){
85752 struct {struct stack_frame_t me;} fra;
85753 val_t REGB0;
85754 val_t tmp;
85755 int init_table[3] = {0, 0, 0};
85756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85757 fra.me.file = LOCATE_nitc;
85758 fra.me.line = 1020;
85759 fra.me.meth = LOCATE_NEW_ReduceAction64_parser___ReduceAction___init;
85760 fra.me.has_broke = 0;
85761 fra.me.REG_size = 1;
85762 fra.me.nitni_local_ref_head = NULL;
85763 fra.me.REG[0] = NIT_NULL;
85764 REGB0 = p0;
85765 /* parser/parser.nit:1020 */
85766 fra.me.REG[0] = NEW_parser___ReduceAction64();
85767 INIT_ATTRIBUTES__parser___ReduceAction64(fra.me.REG[0]);
85768 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
85769 CHECKNEW_parser___ReduceAction64(fra.me.REG[0]);
85770 stack_frame_head = fra.me.prev;
85771 return fra.me.REG[0];
85772 }
85773 const classtable_elt_t VFT_parser___ReduceAction65[55] = {
85774 {(bigint) 635 /* 0: Identity */},
85775 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85776 {(bigint) "ReduceAction65" /* 2: Class Name */},
85777 {(bigint) 3 /* 3: ReduceAction65 < Object: superclass typecheck marker */},
85778 {(bigint) 67 /* 4: ReduceAction65 < ReduceAction: superclass typecheck marker */},
85779 {(bigint) 635 /* 5: ReduceAction65 < ReduceAction65: superclass typecheck marker */},
85780 {0} /* Class Hole :( */,
85781 {0} /* Class Hole :( */,
85782 {0} /* Class Hole :( */,
85783 {0} /* Class Hole :( */,
85784 {0} /* Class Hole :( */,
85785 {0} /* Class Hole :( */,
85786 {0} /* Class Hole :( */,
85787 {0} /* Class Hole :( */,
85788 {0} /* Class Hole :( */,
85789 {0} /* Class Hole :( */,
85790 {0} /* Class Hole :( */,
85791 {(bigint) nit_version___Object___nit_version},
85792 {(bigint) standard___time___Object___get_time},
85793 {(bigint) 1 /* 19: ReduceAction65 < Object: superclass init_table position */},
85794 {(bigint) standard___kernel___Object___object_id},
85795 {(bigint) standard___kernel___Object___is_same_type},
85796 {(bigint) standard___kernel___Object_____eqeq},
85797 {(bigint) standard___kernel___Object_____neq},
85798 {(bigint) standard___kernel___Object___output},
85799 {(bigint) standard___kernel___Object___output_class_name},
85800 {(bigint) standard___kernel___Object___exit},
85801 {(bigint) standard___kernel___Object___sys},
85802 {(bigint) standard___file___Object___printn},
85803 {(bigint) standard___file___Object___print},
85804 {(bigint) standard___file___Object___getc},
85805 {(bigint) standard___file___Object___gets},
85806 {(bigint) standard___file___Object___stdin},
85807 {(bigint) standard___file___Object___stdout},
85808 {(bigint) standard___file___Object___stderr},
85809 {(bigint) standard___stream___Object___poll},
85810 {(bigint) standard___stream___Object___intern_poll},
85811 {(bigint) standard___string___Object___to_s},
85812 {(bigint) standard___string___Object___native_class_name},
85813 {(bigint) standard___string___Object___class_name},
85814 {(bigint) standard___string___Object___inspect},
85815 {(bigint) standard___string___Object___inspect_head},
85816 {(bigint) standard___string___Object___args},
85817 {(bigint) standard___hash___Object___hash},
85818 {(bigint) standard___math___Object___atan2},
85819 {(bigint) standard___math___Object___pi},
85820 {(bigint) standard___math___Object___srand_from},
85821 {(bigint) standard___math___Object___srand},
85822 {(bigint) utils___Object___cmangle},
85823 {(bigint) utils___Object___cmangle_table},
85824 {(bigint) 0 /* 50: ReduceAction65 < ReduceAction: superclass init_table position */},
85825 {(bigint) parser___ReduceAction65___action},
85826 {(bigint) parser___ReduceAction___concat},
85827 {(bigint) parser___ReduceAction___init},
85828 {(bigint) 2 /* 54: ReduceAction65 < ReduceAction65: superclass init_table position */},
85829 };
85830 /* 0: Pointer to the classtable */
85831 /* 1: Object_id */
85832 /* 2: Attribute ReduceAction65::_goto */
85833 void INIT_ATTRIBUTES__parser___ReduceAction65(val_t p0){
85834 struct {struct stack_frame_t me;} fra;
85835 val_t tmp;
85836 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85837 fra.me.file = LOCATE_nitc;
85838 fra.me.line = 0;
85839 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction65;
85840 fra.me.has_broke = 0;
85841 fra.me.REG_size = 0;
85842 fra.me.nitni_local_ref_head = NULL;
85843 stack_frame_head = fra.me.prev;
85844 }
85845 val_t NEW_parser___ReduceAction65(void)
85846 {
85847 obj_t obj;
85848 obj = alloc(sizeof(val_t) * 3);
85849 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction65;
85850 obj[1].object_id = object_id_counter;
85851 object_id_counter = object_id_counter + 1;
85852 return OBJ2VAL(obj);
85853 }
85854 void CHECKNEW_parser___ReduceAction65(val_t p0){
85855 struct {struct stack_frame_t me;} fra;
85856 val_t REGB0;
85857 val_t tmp;
85858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85859 fra.me.file = LOCATE_nitc;
85860 fra.me.line = 0;
85861 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction65;
85862 fra.me.has_broke = 0;
85863 fra.me.REG_size = 1;
85864 fra.me.nitni_local_ref_head = NULL;
85865 fra.me.REG[0] = NIT_NULL;
85866 fra.me.REG[0] = p0;
85867 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
85868 if (UNTAG_Bool(REGB0)) {
85869 } else {
85870 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85871 }
85872 stack_frame_head = fra.me.prev;
85873 }
85874 val_t NEW_ReduceAction65_parser___ReduceAction___init(val_t p0){
85875 struct {struct stack_frame_t me;} fra;
85876 val_t REGB0;
85877 val_t tmp;
85878 int init_table[3] = {0, 0, 0};
85879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85880 fra.me.file = LOCATE_nitc;
85881 fra.me.line = 1020;
85882 fra.me.meth = LOCATE_NEW_ReduceAction65_parser___ReduceAction___init;
85883 fra.me.has_broke = 0;
85884 fra.me.REG_size = 1;
85885 fra.me.nitni_local_ref_head = NULL;
85886 fra.me.REG[0] = NIT_NULL;
85887 REGB0 = p0;
85888 /* parser/parser.nit:1020 */
85889 fra.me.REG[0] = NEW_parser___ReduceAction65();
85890 INIT_ATTRIBUTES__parser___ReduceAction65(fra.me.REG[0]);
85891 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
85892 CHECKNEW_parser___ReduceAction65(fra.me.REG[0]);
85893 stack_frame_head = fra.me.prev;
85894 return fra.me.REG[0];
85895 }
85896 const classtable_elt_t VFT_parser___ReduceAction66[55] = {
85897 {(bigint) 631 /* 0: Identity */},
85898 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85899 {(bigint) "ReduceAction66" /* 2: Class Name */},
85900 {(bigint) 3 /* 3: ReduceAction66 < Object: superclass typecheck marker */},
85901 {(bigint) 67 /* 4: ReduceAction66 < ReduceAction: superclass typecheck marker */},
85902 {(bigint) 631 /* 5: ReduceAction66 < ReduceAction66: superclass typecheck marker */},
85903 {0} /* Class Hole :( */,
85904 {0} /* Class Hole :( */,
85905 {0} /* Class Hole :( */,
85906 {0} /* Class Hole :( */,
85907 {0} /* Class Hole :( */,
85908 {0} /* Class Hole :( */,
85909 {0} /* Class Hole :( */,
85910 {0} /* Class Hole :( */,
85911 {0} /* Class Hole :( */,
85912 {0} /* Class Hole :( */,
85913 {0} /* Class Hole :( */,
85914 {(bigint) nit_version___Object___nit_version},
85915 {(bigint) standard___time___Object___get_time},
85916 {(bigint) 1 /* 19: ReduceAction66 < Object: superclass init_table position */},
85917 {(bigint) standard___kernel___Object___object_id},
85918 {(bigint) standard___kernel___Object___is_same_type},
85919 {(bigint) standard___kernel___Object_____eqeq},
85920 {(bigint) standard___kernel___Object_____neq},
85921 {(bigint) standard___kernel___Object___output},
85922 {(bigint) standard___kernel___Object___output_class_name},
85923 {(bigint) standard___kernel___Object___exit},
85924 {(bigint) standard___kernel___Object___sys},
85925 {(bigint) standard___file___Object___printn},
85926 {(bigint) standard___file___Object___print},
85927 {(bigint) standard___file___Object___getc},
85928 {(bigint) standard___file___Object___gets},
85929 {(bigint) standard___file___Object___stdin},
85930 {(bigint) standard___file___Object___stdout},
85931 {(bigint) standard___file___Object___stderr},
85932 {(bigint) standard___stream___Object___poll},
85933 {(bigint) standard___stream___Object___intern_poll},
85934 {(bigint) standard___string___Object___to_s},
85935 {(bigint) standard___string___Object___native_class_name},
85936 {(bigint) standard___string___Object___class_name},
85937 {(bigint) standard___string___Object___inspect},
85938 {(bigint) standard___string___Object___inspect_head},
85939 {(bigint) standard___string___Object___args},
85940 {(bigint) standard___hash___Object___hash},
85941 {(bigint) standard___math___Object___atan2},
85942 {(bigint) standard___math___Object___pi},
85943 {(bigint) standard___math___Object___srand_from},
85944 {(bigint) standard___math___Object___srand},
85945 {(bigint) utils___Object___cmangle},
85946 {(bigint) utils___Object___cmangle_table},
85947 {(bigint) 0 /* 50: ReduceAction66 < ReduceAction: superclass init_table position */},
85948 {(bigint) parser___ReduceAction66___action},
85949 {(bigint) parser___ReduceAction___concat},
85950 {(bigint) parser___ReduceAction___init},
85951 {(bigint) 2 /* 54: ReduceAction66 < ReduceAction66: superclass init_table position */},
85952 };
85953 /* 0: Pointer to the classtable */
85954 /* 1: Object_id */
85955 /* 2: Attribute ReduceAction66::_goto */
85956 void INIT_ATTRIBUTES__parser___ReduceAction66(val_t p0){
85957 struct {struct stack_frame_t me;} fra;
85958 val_t tmp;
85959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85960 fra.me.file = LOCATE_nitc;
85961 fra.me.line = 0;
85962 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction66;
85963 fra.me.has_broke = 0;
85964 fra.me.REG_size = 0;
85965 fra.me.nitni_local_ref_head = NULL;
85966 stack_frame_head = fra.me.prev;
85967 }
85968 val_t NEW_parser___ReduceAction66(void)
85969 {
85970 obj_t obj;
85971 obj = alloc(sizeof(val_t) * 3);
85972 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction66;
85973 obj[1].object_id = object_id_counter;
85974 object_id_counter = object_id_counter + 1;
85975 return OBJ2VAL(obj);
85976 }
85977 void CHECKNEW_parser___ReduceAction66(val_t p0){
85978 struct {struct stack_frame_t me;} fra;
85979 val_t REGB0;
85980 val_t tmp;
85981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85982 fra.me.file = LOCATE_nitc;
85983 fra.me.line = 0;
85984 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction66;
85985 fra.me.has_broke = 0;
85986 fra.me.REG_size = 1;
85987 fra.me.nitni_local_ref_head = NULL;
85988 fra.me.REG[0] = NIT_NULL;
85989 fra.me.REG[0] = p0;
85990 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
85991 if (UNTAG_Bool(REGB0)) {
85992 } else {
85993 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85994 }
85995 stack_frame_head = fra.me.prev;
85996 }
85997 val_t NEW_ReduceAction66_parser___ReduceAction___init(val_t p0){
85998 struct {struct stack_frame_t me;} fra;
85999 val_t REGB0;
86000 val_t tmp;
86001 int init_table[3] = {0, 0, 0};
86002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86003 fra.me.file = LOCATE_nitc;
86004 fra.me.line = 1020;
86005 fra.me.meth = LOCATE_NEW_ReduceAction66_parser___ReduceAction___init;
86006 fra.me.has_broke = 0;
86007 fra.me.REG_size = 1;
86008 fra.me.nitni_local_ref_head = NULL;
86009 fra.me.REG[0] = NIT_NULL;
86010 REGB0 = p0;
86011 /* parser/parser.nit:1020 */
86012 fra.me.REG[0] = NEW_parser___ReduceAction66();
86013 INIT_ATTRIBUTES__parser___ReduceAction66(fra.me.REG[0]);
86014 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
86015 CHECKNEW_parser___ReduceAction66(fra.me.REG[0]);
86016 stack_frame_head = fra.me.prev;
86017 return fra.me.REG[0];
86018 }
86019 const classtable_elt_t VFT_parser___ReduceAction67[55] = {
86020 {(bigint) 627 /* 0: Identity */},
86021 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86022 {(bigint) "ReduceAction67" /* 2: Class Name */},
86023 {(bigint) 3 /* 3: ReduceAction67 < Object: superclass typecheck marker */},
86024 {(bigint) 67 /* 4: ReduceAction67 < ReduceAction: superclass typecheck marker */},
86025 {(bigint) 627 /* 5: ReduceAction67 < ReduceAction67: superclass typecheck marker */},
86026 {0} /* Class Hole :( */,
86027 {0} /* Class Hole :( */,
86028 {0} /* Class Hole :( */,
86029 {0} /* Class Hole :( */,
86030 {0} /* Class Hole :( */,
86031 {0} /* Class Hole :( */,
86032 {0} /* Class Hole :( */,
86033 {0} /* Class Hole :( */,
86034 {0} /* Class Hole :( */,
86035 {0} /* Class Hole :( */,
86036 {0} /* Class Hole :( */,
86037 {(bigint) nit_version___Object___nit_version},
86038 {(bigint) standard___time___Object___get_time},
86039 {(bigint) 1 /* 19: ReduceAction67 < Object: superclass init_table position */},
86040 {(bigint) standard___kernel___Object___object_id},
86041 {(bigint) standard___kernel___Object___is_same_type},
86042 {(bigint) standard___kernel___Object_____eqeq},
86043 {(bigint) standard___kernel___Object_____neq},
86044 {(bigint) standard___kernel___Object___output},
86045 {(bigint) standard___kernel___Object___output_class_name},
86046 {(bigint) standard___kernel___Object___exit},
86047 {(bigint) standard___kernel___Object___sys},
86048 {(bigint) standard___file___Object___printn},
86049 {(bigint) standard___file___Object___print},
86050 {(bigint) standard___file___Object___getc},
86051 {(bigint) standard___file___Object___gets},
86052 {(bigint) standard___file___Object___stdin},
86053 {(bigint) standard___file___Object___stdout},
86054 {(bigint) standard___file___Object___stderr},
86055 {(bigint) standard___stream___Object___poll},
86056 {(bigint) standard___stream___Object___intern_poll},
86057 {(bigint) standard___string___Object___to_s},
86058 {(bigint) standard___string___Object___native_class_name},
86059 {(bigint) standard___string___Object___class_name},
86060 {(bigint) standard___string___Object___inspect},
86061 {(bigint) standard___string___Object___inspect_head},
86062 {(bigint) standard___string___Object___args},
86063 {(bigint) standard___hash___Object___hash},
86064 {(bigint) standard___math___Object___atan2},
86065 {(bigint) standard___math___Object___pi},
86066 {(bigint) standard___math___Object___srand_from},
86067 {(bigint) standard___math___Object___srand},
86068 {(bigint) utils___Object___cmangle},
86069 {(bigint) utils___Object___cmangle_table},
86070 {(bigint) 0 /* 50: ReduceAction67 < ReduceAction: superclass init_table position */},
86071 {(bigint) parser___ReduceAction67___action},
86072 {(bigint) parser___ReduceAction___concat},
86073 {(bigint) parser___ReduceAction___init},
86074 {(bigint) 2 /* 54: ReduceAction67 < ReduceAction67: superclass init_table position */},
86075 };
86076 /* 0: Pointer to the classtable */
86077 /* 1: Object_id */
86078 /* 2: Attribute ReduceAction67::_goto */
86079 void INIT_ATTRIBUTES__parser___ReduceAction67(val_t p0){
86080 struct {struct stack_frame_t me;} fra;
86081 val_t tmp;
86082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86083 fra.me.file = LOCATE_nitc;
86084 fra.me.line = 0;
86085 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction67;
86086 fra.me.has_broke = 0;
86087 fra.me.REG_size = 0;
86088 fra.me.nitni_local_ref_head = NULL;
86089 stack_frame_head = fra.me.prev;
86090 }
86091 val_t NEW_parser___ReduceAction67(void)
86092 {
86093 obj_t obj;
86094 obj = alloc(sizeof(val_t) * 3);
86095 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction67;
86096 obj[1].object_id = object_id_counter;
86097 object_id_counter = object_id_counter + 1;
86098 return OBJ2VAL(obj);
86099 }
86100 void CHECKNEW_parser___ReduceAction67(val_t p0){
86101 struct {struct stack_frame_t me;} fra;
86102 val_t REGB0;
86103 val_t tmp;
86104 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86105 fra.me.file = LOCATE_nitc;
86106 fra.me.line = 0;
86107 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction67;
86108 fra.me.has_broke = 0;
86109 fra.me.REG_size = 1;
86110 fra.me.nitni_local_ref_head = NULL;
86111 fra.me.REG[0] = NIT_NULL;
86112 fra.me.REG[0] = p0;
86113 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
86114 if (UNTAG_Bool(REGB0)) {
86115 } else {
86116 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86117 }
86118 stack_frame_head = fra.me.prev;
86119 }
86120 val_t NEW_ReduceAction67_parser___ReduceAction___init(val_t p0){
86121 struct {struct stack_frame_t me;} fra;
86122 val_t REGB0;
86123 val_t tmp;
86124 int init_table[3] = {0, 0, 0};
86125 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86126 fra.me.file = LOCATE_nitc;
86127 fra.me.line = 1020;
86128 fra.me.meth = LOCATE_NEW_ReduceAction67_parser___ReduceAction___init;
86129 fra.me.has_broke = 0;
86130 fra.me.REG_size = 1;
86131 fra.me.nitni_local_ref_head = NULL;
86132 fra.me.REG[0] = NIT_NULL;
86133 REGB0 = p0;
86134 /* parser/parser.nit:1020 */
86135 fra.me.REG[0] = NEW_parser___ReduceAction67();
86136 INIT_ATTRIBUTES__parser___ReduceAction67(fra.me.REG[0]);
86137 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
86138 CHECKNEW_parser___ReduceAction67(fra.me.REG[0]);
86139 stack_frame_head = fra.me.prev;
86140 return fra.me.REG[0];
86141 }
86142 const classtable_elt_t VFT_parser___ReduceAction68[55] = {
86143 {(bigint) 623 /* 0: Identity */},
86144 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86145 {(bigint) "ReduceAction68" /* 2: Class Name */},
86146 {(bigint) 3 /* 3: ReduceAction68 < Object: superclass typecheck marker */},
86147 {(bigint) 67 /* 4: ReduceAction68 < ReduceAction: superclass typecheck marker */},
86148 {(bigint) 623 /* 5: ReduceAction68 < ReduceAction68: superclass typecheck marker */},
86149 {0} /* Class Hole :( */,
86150 {0} /* Class Hole :( */,
86151 {0} /* Class Hole :( */,
86152 {0} /* Class Hole :( */,
86153 {0} /* Class Hole :( */,
86154 {0} /* Class Hole :( */,
86155 {0} /* Class Hole :( */,
86156 {0} /* Class Hole :( */,
86157 {0} /* Class Hole :( */,
86158 {0} /* Class Hole :( */,
86159 {0} /* Class Hole :( */,
86160 {(bigint) nit_version___Object___nit_version},
86161 {(bigint) standard___time___Object___get_time},
86162 {(bigint) 1 /* 19: ReduceAction68 < Object: superclass init_table position */},
86163 {(bigint) standard___kernel___Object___object_id},
86164 {(bigint) standard___kernel___Object___is_same_type},
86165 {(bigint) standard___kernel___Object_____eqeq},
86166 {(bigint) standard___kernel___Object_____neq},
86167 {(bigint) standard___kernel___Object___output},
86168 {(bigint) standard___kernel___Object___output_class_name},
86169 {(bigint) standard___kernel___Object___exit},
86170 {(bigint) standard___kernel___Object___sys},
86171 {(bigint) standard___file___Object___printn},
86172 {(bigint) standard___file___Object___print},
86173 {(bigint) standard___file___Object___getc},
86174 {(bigint) standard___file___Object___gets},
86175 {(bigint) standard___file___Object___stdin},
86176 {(bigint) standard___file___Object___stdout},
86177 {(bigint) standard___file___Object___stderr},
86178 {(bigint) standard___stream___Object___poll},
86179 {(bigint) standard___stream___Object___intern_poll},
86180 {(bigint) standard___string___Object___to_s},
86181 {(bigint) standard___string___Object___native_class_name},
86182 {(bigint) standard___string___Object___class_name},
86183 {(bigint) standard___string___Object___inspect},
86184 {(bigint) standard___string___Object___inspect_head},
86185 {(bigint) standard___string___Object___args},
86186 {(bigint) standard___hash___Object___hash},
86187 {(bigint) standard___math___Object___atan2},
86188 {(bigint) standard___math___Object___pi},
86189 {(bigint) standard___math___Object___srand_from},
86190 {(bigint) standard___math___Object___srand},
86191 {(bigint) utils___Object___cmangle},
86192 {(bigint) utils___Object___cmangle_table},
86193 {(bigint) 0 /* 50: ReduceAction68 < ReduceAction: superclass init_table position */},
86194 {(bigint) parser___ReduceAction68___action},
86195 {(bigint) parser___ReduceAction___concat},
86196 {(bigint) parser___ReduceAction___init},
86197 {(bigint) 2 /* 54: ReduceAction68 < ReduceAction68: superclass init_table position */},
86198 };
86199 /* 0: Pointer to the classtable */
86200 /* 1: Object_id */
86201 /* 2: Attribute ReduceAction68::_goto */
86202 void INIT_ATTRIBUTES__parser___ReduceAction68(val_t p0){
86203 struct {struct stack_frame_t me;} fra;
86204 val_t tmp;
86205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86206 fra.me.file = LOCATE_nitc;
86207 fra.me.line = 0;
86208 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction68;
86209 fra.me.has_broke = 0;
86210 fra.me.REG_size = 0;
86211 fra.me.nitni_local_ref_head = NULL;
86212 stack_frame_head = fra.me.prev;
86213 }
86214 val_t NEW_parser___ReduceAction68(void)
86215 {
86216 obj_t obj;
86217 obj = alloc(sizeof(val_t) * 3);
86218 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction68;
86219 obj[1].object_id = object_id_counter;
86220 object_id_counter = object_id_counter + 1;
86221 return OBJ2VAL(obj);
86222 }
86223 void CHECKNEW_parser___ReduceAction68(val_t p0){
86224 struct {struct stack_frame_t me;} fra;
86225 val_t REGB0;
86226 val_t tmp;
86227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86228 fra.me.file = LOCATE_nitc;
86229 fra.me.line = 0;
86230 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction68;
86231 fra.me.has_broke = 0;
86232 fra.me.REG_size = 1;
86233 fra.me.nitni_local_ref_head = NULL;
86234 fra.me.REG[0] = NIT_NULL;
86235 fra.me.REG[0] = p0;
86236 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
86237 if (UNTAG_Bool(REGB0)) {
86238 } else {
86239 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86240 }
86241 stack_frame_head = fra.me.prev;
86242 }
86243 val_t NEW_ReduceAction68_parser___ReduceAction___init(val_t p0){
86244 struct {struct stack_frame_t me;} fra;
86245 val_t REGB0;
86246 val_t tmp;
86247 int init_table[3] = {0, 0, 0};
86248 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86249 fra.me.file = LOCATE_nitc;
86250 fra.me.line = 1020;
86251 fra.me.meth = LOCATE_NEW_ReduceAction68_parser___ReduceAction___init;
86252 fra.me.has_broke = 0;
86253 fra.me.REG_size = 1;
86254 fra.me.nitni_local_ref_head = NULL;
86255 fra.me.REG[0] = NIT_NULL;
86256 REGB0 = p0;
86257 /* parser/parser.nit:1020 */
86258 fra.me.REG[0] = NEW_parser___ReduceAction68();
86259 INIT_ATTRIBUTES__parser___ReduceAction68(fra.me.REG[0]);
86260 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
86261 CHECKNEW_parser___ReduceAction68(fra.me.REG[0]);
86262 stack_frame_head = fra.me.prev;
86263 return fra.me.REG[0];
86264 }
86265 const classtable_elt_t VFT_parser___ReduceAction69[55] = {
86266 {(bigint) 619 /* 0: Identity */},
86267 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86268 {(bigint) "ReduceAction69" /* 2: Class Name */},
86269 {(bigint) 3 /* 3: ReduceAction69 < Object: superclass typecheck marker */},
86270 {(bigint) 67 /* 4: ReduceAction69 < ReduceAction: superclass typecheck marker */},
86271 {(bigint) 619 /* 5: ReduceAction69 < ReduceAction69: superclass typecheck marker */},
86272 {0} /* Class Hole :( */,
86273 {0} /* Class Hole :( */,
86274 {0} /* Class Hole :( */,
86275 {0} /* Class Hole :( */,
86276 {0} /* Class Hole :( */,
86277 {0} /* Class Hole :( */,
86278 {0} /* Class Hole :( */,
86279 {0} /* Class Hole :( */,
86280 {0} /* Class Hole :( */,
86281 {0} /* Class Hole :( */,
86282 {0} /* Class Hole :( */,
86283 {(bigint) nit_version___Object___nit_version},
86284 {(bigint) standard___time___Object___get_time},
86285 {(bigint) 1 /* 19: ReduceAction69 < Object: superclass init_table position */},
86286 {(bigint) standard___kernel___Object___object_id},
86287 {(bigint) standard___kernel___Object___is_same_type},
86288 {(bigint) standard___kernel___Object_____eqeq},
86289 {(bigint) standard___kernel___Object_____neq},
86290 {(bigint) standard___kernel___Object___output},
86291 {(bigint) standard___kernel___Object___output_class_name},
86292 {(bigint) standard___kernel___Object___exit},
86293 {(bigint) standard___kernel___Object___sys},
86294 {(bigint) standard___file___Object___printn},
86295 {(bigint) standard___file___Object___print},
86296 {(bigint) standard___file___Object___getc},
86297 {(bigint) standard___file___Object___gets},
86298 {(bigint) standard___file___Object___stdin},
86299 {(bigint) standard___file___Object___stdout},
86300 {(bigint) standard___file___Object___stderr},
86301 {(bigint) standard___stream___Object___poll},
86302 {(bigint) standard___stream___Object___intern_poll},
86303 {(bigint) standard___string___Object___to_s},
86304 {(bigint) standard___string___Object___native_class_name},
86305 {(bigint) standard___string___Object___class_name},
86306 {(bigint) standard___string___Object___inspect},
86307 {(bigint) standard___string___Object___inspect_head},
86308 {(bigint) standard___string___Object___args},
86309 {(bigint) standard___hash___Object___hash},
86310 {(bigint) standard___math___Object___atan2},
86311 {(bigint) standard___math___Object___pi},
86312 {(bigint) standard___math___Object___srand_from},
86313 {(bigint) standard___math___Object___srand},
86314 {(bigint) utils___Object___cmangle},
86315 {(bigint) utils___Object___cmangle_table},
86316 {(bigint) 0 /* 50: ReduceAction69 < ReduceAction: superclass init_table position */},
86317 {(bigint) parser___ReduceAction69___action},
86318 {(bigint) parser___ReduceAction___concat},
86319 {(bigint) parser___ReduceAction___init},
86320 {(bigint) 2 /* 54: ReduceAction69 < ReduceAction69: superclass init_table position */},
86321 };
86322 /* 0: Pointer to the classtable */
86323 /* 1: Object_id */
86324 /* 2: Attribute ReduceAction69::_goto */
86325 void INIT_ATTRIBUTES__parser___ReduceAction69(val_t p0){
86326 struct {struct stack_frame_t me;} fra;
86327 val_t tmp;
86328 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86329 fra.me.file = LOCATE_nitc;
86330 fra.me.line = 0;
86331 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction69;
86332 fra.me.has_broke = 0;
86333 fra.me.REG_size = 0;
86334 fra.me.nitni_local_ref_head = NULL;
86335 stack_frame_head = fra.me.prev;
86336 }
86337 val_t NEW_parser___ReduceAction69(void)
86338 {
86339 obj_t obj;
86340 obj = alloc(sizeof(val_t) * 3);
86341 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction69;
86342 obj[1].object_id = object_id_counter;
86343 object_id_counter = object_id_counter + 1;
86344 return OBJ2VAL(obj);
86345 }
86346 void CHECKNEW_parser___ReduceAction69(val_t p0){
86347 struct {struct stack_frame_t me;} fra;
86348 val_t REGB0;
86349 val_t tmp;
86350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86351 fra.me.file = LOCATE_nitc;
86352 fra.me.line = 0;
86353 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction69;
86354 fra.me.has_broke = 0;
86355 fra.me.REG_size = 1;
86356 fra.me.nitni_local_ref_head = NULL;
86357 fra.me.REG[0] = NIT_NULL;
86358 fra.me.REG[0] = p0;
86359 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
86360 if (UNTAG_Bool(REGB0)) {
86361 } else {
86362 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86363 }
86364 stack_frame_head = fra.me.prev;
86365 }
86366 val_t NEW_ReduceAction69_parser___ReduceAction___init(val_t p0){
86367 struct {struct stack_frame_t me;} fra;
86368 val_t REGB0;
86369 val_t tmp;
86370 int init_table[3] = {0, 0, 0};
86371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86372 fra.me.file = LOCATE_nitc;
86373 fra.me.line = 1020;
86374 fra.me.meth = LOCATE_NEW_ReduceAction69_parser___ReduceAction___init;
86375 fra.me.has_broke = 0;
86376 fra.me.REG_size = 1;
86377 fra.me.nitni_local_ref_head = NULL;
86378 fra.me.REG[0] = NIT_NULL;
86379 REGB0 = p0;
86380 /* parser/parser.nit:1020 */
86381 fra.me.REG[0] = NEW_parser___ReduceAction69();
86382 INIT_ATTRIBUTES__parser___ReduceAction69(fra.me.REG[0]);
86383 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
86384 CHECKNEW_parser___ReduceAction69(fra.me.REG[0]);
86385 stack_frame_head = fra.me.prev;
86386 return fra.me.REG[0];
86387 }
86388 const classtable_elt_t VFT_parser___ReduceAction70[55] = {
86389 {(bigint) 603 /* 0: Identity */},
86390 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86391 {(bigint) "ReduceAction70" /* 2: Class Name */},
86392 {(bigint) 3 /* 3: ReduceAction70 < Object: superclass typecheck marker */},
86393 {(bigint) 67 /* 4: ReduceAction70 < ReduceAction: superclass typecheck marker */},
86394 {(bigint) 603 /* 5: ReduceAction70 < ReduceAction70: superclass typecheck marker */},
86395 {0} /* Class Hole :( */,
86396 {0} /* Class Hole :( */,
86397 {0} /* Class Hole :( */,
86398 {0} /* Class Hole :( */,
86399 {0} /* Class Hole :( */,
86400 {0} /* Class Hole :( */,
86401 {0} /* Class Hole :( */,
86402 {0} /* Class Hole :( */,
86403 {0} /* Class Hole :( */,
86404 {0} /* Class Hole :( */,
86405 {0} /* Class Hole :( */,
86406 {(bigint) nit_version___Object___nit_version},
86407 {(bigint) standard___time___Object___get_time},
86408 {(bigint) 1 /* 19: ReduceAction70 < Object: superclass init_table position */},
86409 {(bigint) standard___kernel___Object___object_id},
86410 {(bigint) standard___kernel___Object___is_same_type},
86411 {(bigint) standard___kernel___Object_____eqeq},
86412 {(bigint) standard___kernel___Object_____neq},
86413 {(bigint) standard___kernel___Object___output},
86414 {(bigint) standard___kernel___Object___output_class_name},
86415 {(bigint) standard___kernel___Object___exit},
86416 {(bigint) standard___kernel___Object___sys},
86417 {(bigint) standard___file___Object___printn},
86418 {(bigint) standard___file___Object___print},
86419 {(bigint) standard___file___Object___getc},
86420 {(bigint) standard___file___Object___gets},
86421 {(bigint) standard___file___Object___stdin},
86422 {(bigint) standard___file___Object___stdout},
86423 {(bigint) standard___file___Object___stderr},
86424 {(bigint) standard___stream___Object___poll},
86425 {(bigint) standard___stream___Object___intern_poll},
86426 {(bigint) standard___string___Object___to_s},
86427 {(bigint) standard___string___Object___native_class_name},
86428 {(bigint) standard___string___Object___class_name},
86429 {(bigint) standard___string___Object___inspect},
86430 {(bigint) standard___string___Object___inspect_head},
86431 {(bigint) standard___string___Object___args},
86432 {(bigint) standard___hash___Object___hash},
86433 {(bigint) standard___math___Object___atan2},
86434 {(bigint) standard___math___Object___pi},
86435 {(bigint) standard___math___Object___srand_from},
86436 {(bigint) standard___math___Object___srand},
86437 {(bigint) utils___Object___cmangle},
86438 {(bigint) utils___Object___cmangle_table},
86439 {(bigint) 0 /* 50: ReduceAction70 < ReduceAction: superclass init_table position */},
86440 {(bigint) parser___ReduceAction70___action},
86441 {(bigint) parser___ReduceAction___concat},
86442 {(bigint) parser___ReduceAction___init},
86443 {(bigint) 2 /* 54: ReduceAction70 < ReduceAction70: superclass init_table position */},
86444 };
86445 /* 0: Pointer to the classtable */
86446 /* 1: Object_id */
86447 /* 2: Attribute ReduceAction70::_goto */
86448 void INIT_ATTRIBUTES__parser___ReduceAction70(val_t p0){
86449 struct {struct stack_frame_t me;} fra;
86450 val_t tmp;
86451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86452 fra.me.file = LOCATE_nitc;
86453 fra.me.line = 0;
86454 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction70;
86455 fra.me.has_broke = 0;
86456 fra.me.REG_size = 0;
86457 fra.me.nitni_local_ref_head = NULL;
86458 stack_frame_head = fra.me.prev;
86459 }
86460 val_t NEW_parser___ReduceAction70(void)
86461 {
86462 obj_t obj;
86463 obj = alloc(sizeof(val_t) * 3);
86464 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction70;
86465 obj[1].object_id = object_id_counter;
86466 object_id_counter = object_id_counter + 1;
86467 return OBJ2VAL(obj);
86468 }
86469 void CHECKNEW_parser___ReduceAction70(val_t p0){
86470 struct {struct stack_frame_t me;} fra;
86471 val_t REGB0;
86472 val_t tmp;
86473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86474 fra.me.file = LOCATE_nitc;
86475 fra.me.line = 0;
86476 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction70;
86477 fra.me.has_broke = 0;
86478 fra.me.REG_size = 1;
86479 fra.me.nitni_local_ref_head = NULL;
86480 fra.me.REG[0] = NIT_NULL;
86481 fra.me.REG[0] = p0;
86482 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
86483 if (UNTAG_Bool(REGB0)) {
86484 } else {
86485 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86486 }
86487 stack_frame_head = fra.me.prev;
86488 }
86489 val_t NEW_ReduceAction70_parser___ReduceAction___init(val_t p0){
86490 struct {struct stack_frame_t me;} fra;
86491 val_t REGB0;
86492 val_t tmp;
86493 int init_table[3] = {0, 0, 0};
86494 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86495 fra.me.file = LOCATE_nitc;
86496 fra.me.line = 1020;
86497 fra.me.meth = LOCATE_NEW_ReduceAction70_parser___ReduceAction___init;
86498 fra.me.has_broke = 0;
86499 fra.me.REG_size = 1;
86500 fra.me.nitni_local_ref_head = NULL;
86501 fra.me.REG[0] = NIT_NULL;
86502 REGB0 = p0;
86503 /* parser/parser.nit:1020 */
86504 fra.me.REG[0] = NEW_parser___ReduceAction70();
86505 INIT_ATTRIBUTES__parser___ReduceAction70(fra.me.REG[0]);
86506 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
86507 CHECKNEW_parser___ReduceAction70(fra.me.REG[0]);
86508 stack_frame_head = fra.me.prev;
86509 return fra.me.REG[0];
86510 }
86511 const classtable_elt_t VFT_parser___ReduceAction71[55] = {
86512 {(bigint) 591 /* 0: Identity */},
86513 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86514 {(bigint) "ReduceAction71" /* 2: Class Name */},
86515 {(bigint) 3 /* 3: ReduceAction71 < Object: superclass typecheck marker */},
86516 {(bigint) 67 /* 4: ReduceAction71 < ReduceAction: superclass typecheck marker */},
86517 {(bigint) 591 /* 5: ReduceAction71 < ReduceAction71: superclass typecheck marker */},
86518 {0} /* Class Hole :( */,
86519 {0} /* Class Hole :( */,
86520 {0} /* Class Hole :( */,
86521 {0} /* Class Hole :( */,
86522 {0} /* Class Hole :( */,
86523 {0} /* Class Hole :( */,
86524 {0} /* Class Hole :( */,
86525 {0} /* Class Hole :( */,
86526 {0} /* Class Hole :( */,
86527 {0} /* Class Hole :( */,
86528 {0} /* Class Hole :( */,
86529 {(bigint) nit_version___Object___nit_version},
86530 {(bigint) standard___time___Object___get_time},
86531 {(bigint) 1 /* 19: ReduceAction71 < Object: superclass init_table position */},
86532 {(bigint) standard___kernel___Object___object_id},
86533 {(bigint) standard___kernel___Object___is_same_type},
86534 {(bigint) standard___kernel___Object_____eqeq},
86535 {(bigint) standard___kernel___Object_____neq},
86536 {(bigint) standard___kernel___Object___output},
86537 {(bigint) standard___kernel___Object___output_class_name},
86538 {(bigint) standard___kernel___Object___exit},
86539 {(bigint) standard___kernel___Object___sys},
86540 {(bigint) standard___file___Object___printn},
86541 {(bigint) standard___file___Object___print},
86542 {(bigint) standard___file___Object___getc},
86543 {(bigint) standard___file___Object___gets},
86544 {(bigint) standard___file___Object___stdin},
86545 {(bigint) standard___file___Object___stdout},
86546 {(bigint) standard___file___Object___stderr},
86547 {(bigint) standard___stream___Object___poll},
86548 {(bigint) standard___stream___Object___intern_poll},
86549 {(bigint) standard___string___Object___to_s},
86550 {(bigint) standard___string___Object___native_class_name},
86551 {(bigint) standard___string___Object___class_name},
86552 {(bigint) standard___string___Object___inspect},
86553 {(bigint) standard___string___Object___inspect_head},
86554 {(bigint) standard___string___Object___args},
86555 {(bigint) standard___hash___Object___hash},
86556 {(bigint) standard___math___Object___atan2},
86557 {(bigint) standard___math___Object___pi},
86558 {(bigint) standard___math___Object___srand_from},
86559 {(bigint) standard___math___Object___srand},
86560 {(bigint) utils___Object___cmangle},
86561 {(bigint) utils___Object___cmangle_table},
86562 {(bigint) 0 /* 50: ReduceAction71 < ReduceAction: superclass init_table position */},
86563 {(bigint) parser___ReduceAction71___action},
86564 {(bigint) parser___ReduceAction___concat},
86565 {(bigint) parser___ReduceAction___init},
86566 {(bigint) 2 /* 54: ReduceAction71 < ReduceAction71: superclass init_table position */},
86567 };
86568 /* 0: Pointer to the classtable */
86569 /* 1: Object_id */
86570 /* 2: Attribute ReduceAction71::_goto */
86571 void INIT_ATTRIBUTES__parser___ReduceAction71(val_t p0){
86572 struct {struct stack_frame_t me;} fra;
86573 val_t tmp;
86574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86575 fra.me.file = LOCATE_nitc;
86576 fra.me.line = 0;
86577 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction71;
86578 fra.me.has_broke = 0;
86579 fra.me.REG_size = 0;
86580 fra.me.nitni_local_ref_head = NULL;
86581 stack_frame_head = fra.me.prev;
86582 }
86583 val_t NEW_parser___ReduceAction71(void)
86584 {
86585 obj_t obj;
86586 obj = alloc(sizeof(val_t) * 3);
86587 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction71;
86588 obj[1].object_id = object_id_counter;
86589 object_id_counter = object_id_counter + 1;
86590 return OBJ2VAL(obj);
86591 }
86592 void CHECKNEW_parser___ReduceAction71(val_t p0){
86593 struct {struct stack_frame_t me;} fra;
86594 val_t REGB0;
86595 val_t tmp;
86596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86597 fra.me.file = LOCATE_nitc;
86598 fra.me.line = 0;
86599 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction71;
86600 fra.me.has_broke = 0;
86601 fra.me.REG_size = 1;
86602 fra.me.nitni_local_ref_head = NULL;
86603 fra.me.REG[0] = NIT_NULL;
86604 fra.me.REG[0] = p0;
86605 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
86606 if (UNTAG_Bool(REGB0)) {
86607 } else {
86608 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86609 }
86610 stack_frame_head = fra.me.prev;
86611 }
86612 val_t NEW_ReduceAction71_parser___ReduceAction___init(val_t p0){
86613 struct {struct stack_frame_t me;} fra;
86614 val_t REGB0;
86615 val_t tmp;
86616 int init_table[3] = {0, 0, 0};
86617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86618 fra.me.file = LOCATE_nitc;
86619 fra.me.line = 1020;
86620 fra.me.meth = LOCATE_NEW_ReduceAction71_parser___ReduceAction___init;
86621 fra.me.has_broke = 0;
86622 fra.me.REG_size = 1;
86623 fra.me.nitni_local_ref_head = NULL;
86624 fra.me.REG[0] = NIT_NULL;
86625 REGB0 = p0;
86626 /* parser/parser.nit:1020 */
86627 fra.me.REG[0] = NEW_parser___ReduceAction71();
86628 INIT_ATTRIBUTES__parser___ReduceAction71(fra.me.REG[0]);
86629 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
86630 CHECKNEW_parser___ReduceAction71(fra.me.REG[0]);
86631 stack_frame_head = fra.me.prev;
86632 return fra.me.REG[0];
86633 }
86634 const classtable_elt_t VFT_parser___ReduceAction72[55] = {
86635 {(bigint) 579 /* 0: Identity */},
86636 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86637 {(bigint) "ReduceAction72" /* 2: Class Name */},
86638 {(bigint) 3 /* 3: ReduceAction72 < Object: superclass typecheck marker */},
86639 {(bigint) 67 /* 4: ReduceAction72 < ReduceAction: superclass typecheck marker */},
86640 {(bigint) 579 /* 5: ReduceAction72 < ReduceAction72: 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 {(bigint) nit_version___Object___nit_version},
86653 {(bigint) standard___time___Object___get_time},
86654 {(bigint) 1 /* 19: ReduceAction72 < Object: superclass init_table position */},
86655 {(bigint) standard___kernel___Object___object_id},
86656 {(bigint) standard___kernel___Object___is_same_type},
86657 {(bigint) standard___kernel___Object_____eqeq},
86658 {(bigint) standard___kernel___Object_____neq},
86659 {(bigint) standard___kernel___Object___output},
86660 {(bigint) standard___kernel___Object___output_class_name},
86661 {(bigint) standard___kernel___Object___exit},
86662 {(bigint) standard___kernel___Object___sys},
86663 {(bigint) standard___file___Object___printn},
86664 {(bigint) standard___file___Object___print},
86665 {(bigint) standard___file___Object___getc},
86666 {(bigint) standard___file___Object___gets},
86667 {(bigint) standard___file___Object___stdin},
86668 {(bigint) standard___file___Object___stdout},
86669 {(bigint) standard___file___Object___stderr},
86670 {(bigint) standard___stream___Object___poll},
86671 {(bigint) standard___stream___Object___intern_poll},
86672 {(bigint) standard___string___Object___to_s},
86673 {(bigint) standard___string___Object___native_class_name},
86674 {(bigint) standard___string___Object___class_name},
86675 {(bigint) standard___string___Object___inspect},
86676 {(bigint) standard___string___Object___inspect_head},
86677 {(bigint) standard___string___Object___args},
86678 {(bigint) standard___hash___Object___hash},
86679 {(bigint) standard___math___Object___atan2},
86680 {(bigint) standard___math___Object___pi},
86681 {(bigint) standard___math___Object___srand_from},
86682 {(bigint) standard___math___Object___srand},
86683 {(bigint) utils___Object___cmangle},
86684 {(bigint) utils___Object___cmangle_table},
86685 {(bigint) 0 /* 50: ReduceAction72 < ReduceAction: superclass init_table position */},
86686 {(bigint) parser___ReduceAction72___action},
86687 {(bigint) parser___ReduceAction___concat},
86688 {(bigint) parser___ReduceAction___init},
86689 {(bigint) 2 /* 54: ReduceAction72 < ReduceAction72: superclass init_table position */},
86690 };
86691 /* 0: Pointer to the classtable */
86692 /* 1: Object_id */
86693 /* 2: Attribute ReduceAction72::_goto */
86694 void INIT_ATTRIBUTES__parser___ReduceAction72(val_t p0){
86695 struct {struct stack_frame_t me;} fra;
86696 val_t tmp;
86697 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86698 fra.me.file = LOCATE_nitc;
86699 fra.me.line = 0;
86700 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction72;
86701 fra.me.has_broke = 0;
86702 fra.me.REG_size = 0;
86703 fra.me.nitni_local_ref_head = NULL;
86704 stack_frame_head = fra.me.prev;
86705 }
86706 val_t NEW_parser___ReduceAction72(void)
86707 {
86708 obj_t obj;
86709 obj = alloc(sizeof(val_t) * 3);
86710 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction72;
86711 obj[1].object_id = object_id_counter;
86712 object_id_counter = object_id_counter + 1;
86713 return OBJ2VAL(obj);
86714 }
86715 void CHECKNEW_parser___ReduceAction72(val_t p0){
86716 struct {struct stack_frame_t me;} fra;
86717 val_t REGB0;
86718 val_t tmp;
86719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86720 fra.me.file = LOCATE_nitc;
86721 fra.me.line = 0;
86722 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction72;
86723 fra.me.has_broke = 0;
86724 fra.me.REG_size = 1;
86725 fra.me.nitni_local_ref_head = NULL;
86726 fra.me.REG[0] = NIT_NULL;
86727 fra.me.REG[0] = p0;
86728 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
86729 if (UNTAG_Bool(REGB0)) {
86730 } else {
86731 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86732 }
86733 stack_frame_head = fra.me.prev;
86734 }
86735 val_t NEW_ReduceAction72_parser___ReduceAction___init(val_t p0){
86736 struct {struct stack_frame_t me;} fra;
86737 val_t REGB0;
86738 val_t tmp;
86739 int init_table[3] = {0, 0, 0};
86740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86741 fra.me.file = LOCATE_nitc;
86742 fra.me.line = 1020;
86743 fra.me.meth = LOCATE_NEW_ReduceAction72_parser___ReduceAction___init;
86744 fra.me.has_broke = 0;
86745 fra.me.REG_size = 1;
86746 fra.me.nitni_local_ref_head = NULL;
86747 fra.me.REG[0] = NIT_NULL;
86748 REGB0 = p0;
86749 /* parser/parser.nit:1020 */
86750 fra.me.REG[0] = NEW_parser___ReduceAction72();
86751 INIT_ATTRIBUTES__parser___ReduceAction72(fra.me.REG[0]);
86752 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
86753 CHECKNEW_parser___ReduceAction72(fra.me.REG[0]);
86754 stack_frame_head = fra.me.prev;
86755 return fra.me.REG[0];
86756 }
86757 const classtable_elt_t VFT_parser___ReduceAction73[55] = {
86758 {(bigint) 551 /* 0: Identity */},
86759 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86760 {(bigint) "ReduceAction73" /* 2: Class Name */},
86761 {(bigint) 3 /* 3: ReduceAction73 < Object: superclass typecheck marker */},
86762 {(bigint) 67 /* 4: ReduceAction73 < ReduceAction: superclass typecheck marker */},
86763 {(bigint) 551 /* 5: ReduceAction73 < ReduceAction73: superclass typecheck marker */},
86764 {0} /* Class Hole :( */,
86765 {0} /* Class Hole :( */,
86766 {0} /* Class Hole :( */,
86767 {0} /* Class Hole :( */,
86768 {0} /* Class Hole :( */,
86769 {0} /* Class Hole :( */,
86770 {0} /* Class Hole :( */,
86771 {0} /* Class Hole :( */,
86772 {0} /* Class Hole :( */,
86773 {0} /* Class Hole :( */,
86774 {0} /* Class Hole :( */,
86775 {(bigint) nit_version___Object___nit_version},
86776 {(bigint) standard___time___Object___get_time},
86777 {(bigint) 1 /* 19: ReduceAction73 < Object: superclass init_table position */},
86778 {(bigint) standard___kernel___Object___object_id},
86779 {(bigint) standard___kernel___Object___is_same_type},
86780 {(bigint) standard___kernel___Object_____eqeq},
86781 {(bigint) standard___kernel___Object_____neq},
86782 {(bigint) standard___kernel___Object___output},
86783 {(bigint) standard___kernel___Object___output_class_name},
86784 {(bigint) standard___kernel___Object___exit},
86785 {(bigint) standard___kernel___Object___sys},
86786 {(bigint) standard___file___Object___printn},
86787 {(bigint) standard___file___Object___print},
86788 {(bigint) standard___file___Object___getc},
86789 {(bigint) standard___file___Object___gets},
86790 {(bigint) standard___file___Object___stdin},
86791 {(bigint) standard___file___Object___stdout},
86792 {(bigint) standard___file___Object___stderr},
86793 {(bigint) standard___stream___Object___poll},
86794 {(bigint) standard___stream___Object___intern_poll},
86795 {(bigint) standard___string___Object___to_s},
86796 {(bigint) standard___string___Object___native_class_name},
86797 {(bigint) standard___string___Object___class_name},
86798 {(bigint) standard___string___Object___inspect},
86799 {(bigint) standard___string___Object___inspect_head},
86800 {(bigint) standard___string___Object___args},
86801 {(bigint) standard___hash___Object___hash},
86802 {(bigint) standard___math___Object___atan2},
86803 {(bigint) standard___math___Object___pi},
86804 {(bigint) standard___math___Object___srand_from},
86805 {(bigint) standard___math___Object___srand},
86806 {(bigint) utils___Object___cmangle},
86807 {(bigint) utils___Object___cmangle_table},
86808 {(bigint) 0 /* 50: ReduceAction73 < ReduceAction: superclass init_table position */},
86809 {(bigint) parser___ReduceAction73___action},
86810 {(bigint) parser___ReduceAction___concat},
86811 {(bigint) parser___ReduceAction___init},
86812 {(bigint) 2 /* 54: ReduceAction73 < ReduceAction73: superclass init_table position */},
86813 };
86814 /* 0: Pointer to the classtable */
86815 /* 1: Object_id */
86816 /* 2: Attribute ReduceAction73::_goto */
86817 void INIT_ATTRIBUTES__parser___ReduceAction73(val_t p0){
86818 struct {struct stack_frame_t me;} fra;
86819 val_t tmp;
86820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86821 fra.me.file = LOCATE_nitc;
86822 fra.me.line = 0;
86823 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction73;
86824 fra.me.has_broke = 0;
86825 fra.me.REG_size = 0;
86826 fra.me.nitni_local_ref_head = NULL;
86827 stack_frame_head = fra.me.prev;
86828 }
86829 val_t NEW_parser___ReduceAction73(void)
86830 {
86831 obj_t obj;
86832 obj = alloc(sizeof(val_t) * 3);
86833 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction73;
86834 obj[1].object_id = object_id_counter;
86835 object_id_counter = object_id_counter + 1;
86836 return OBJ2VAL(obj);
86837 }
86838 void CHECKNEW_parser___ReduceAction73(val_t p0){
86839 struct {struct stack_frame_t me;} fra;
86840 val_t REGB0;
86841 val_t tmp;
86842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86843 fra.me.file = LOCATE_nitc;
86844 fra.me.line = 0;
86845 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction73;
86846 fra.me.has_broke = 0;
86847 fra.me.REG_size = 1;
86848 fra.me.nitni_local_ref_head = NULL;
86849 fra.me.REG[0] = NIT_NULL;
86850 fra.me.REG[0] = p0;
86851 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
86852 if (UNTAG_Bool(REGB0)) {
86853 } else {
86854 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86855 }
86856 stack_frame_head = fra.me.prev;
86857 }
86858 val_t NEW_ReduceAction73_parser___ReduceAction___init(val_t p0){
86859 struct {struct stack_frame_t me;} fra;
86860 val_t REGB0;
86861 val_t tmp;
86862 int init_table[3] = {0, 0, 0};
86863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86864 fra.me.file = LOCATE_nitc;
86865 fra.me.line = 1020;
86866 fra.me.meth = LOCATE_NEW_ReduceAction73_parser___ReduceAction___init;
86867 fra.me.has_broke = 0;
86868 fra.me.REG_size = 1;
86869 fra.me.nitni_local_ref_head = NULL;
86870 fra.me.REG[0] = NIT_NULL;
86871 REGB0 = p0;
86872 /* parser/parser.nit:1020 */
86873 fra.me.REG[0] = NEW_parser___ReduceAction73();
86874 INIT_ATTRIBUTES__parser___ReduceAction73(fra.me.REG[0]);
86875 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
86876 CHECKNEW_parser___ReduceAction73(fra.me.REG[0]);
86877 stack_frame_head = fra.me.prev;
86878 return fra.me.REG[0];
86879 }
86880 const classtable_elt_t VFT_parser___ReduceAction74[55] = {
86881 {(bigint) 515 /* 0: Identity */},
86882 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86883 {(bigint) "ReduceAction74" /* 2: Class Name */},
86884 {(bigint) 3 /* 3: ReduceAction74 < Object: superclass typecheck marker */},
86885 {(bigint) 67 /* 4: ReduceAction74 < ReduceAction: superclass typecheck marker */},
86886 {(bigint) 515 /* 5: ReduceAction74 < ReduceAction74: superclass typecheck marker */},
86887 {0} /* Class Hole :( */,
86888 {0} /* Class Hole :( */,
86889 {0} /* Class Hole :( */,
86890 {0} /* Class Hole :( */,
86891 {0} /* Class Hole :( */,
86892 {0} /* Class Hole :( */,
86893 {0} /* Class Hole :( */,
86894 {0} /* Class Hole :( */,
86895 {0} /* Class Hole :( */,
86896 {0} /* Class Hole :( */,
86897 {0} /* Class Hole :( */,
86898 {(bigint) nit_version___Object___nit_version},
86899 {(bigint) standard___time___Object___get_time},
86900 {(bigint) 1 /* 19: ReduceAction74 < Object: superclass init_table position */},
86901 {(bigint) standard___kernel___Object___object_id},
86902 {(bigint) standard___kernel___Object___is_same_type},
86903 {(bigint) standard___kernel___Object_____eqeq},
86904 {(bigint) standard___kernel___Object_____neq},
86905 {(bigint) standard___kernel___Object___output},
86906 {(bigint) standard___kernel___Object___output_class_name},
86907 {(bigint) standard___kernel___Object___exit},
86908 {(bigint) standard___kernel___Object___sys},
86909 {(bigint) standard___file___Object___printn},
86910 {(bigint) standard___file___Object___print},
86911 {(bigint) standard___file___Object___getc},
86912 {(bigint) standard___file___Object___gets},
86913 {(bigint) standard___file___Object___stdin},
86914 {(bigint) standard___file___Object___stdout},
86915 {(bigint) standard___file___Object___stderr},
86916 {(bigint) standard___stream___Object___poll},
86917 {(bigint) standard___stream___Object___intern_poll},
86918 {(bigint) standard___string___Object___to_s},
86919 {(bigint) standard___string___Object___native_class_name},
86920 {(bigint) standard___string___Object___class_name},
86921 {(bigint) standard___string___Object___inspect},
86922 {(bigint) standard___string___Object___inspect_head},
86923 {(bigint) standard___string___Object___args},
86924 {(bigint) standard___hash___Object___hash},
86925 {(bigint) standard___math___Object___atan2},
86926 {(bigint) standard___math___Object___pi},
86927 {(bigint) standard___math___Object___srand_from},
86928 {(bigint) standard___math___Object___srand},
86929 {(bigint) utils___Object___cmangle},
86930 {(bigint) utils___Object___cmangle_table},
86931 {(bigint) 0 /* 50: ReduceAction74 < ReduceAction: superclass init_table position */},
86932 {(bigint) parser___ReduceAction74___action},
86933 {(bigint) parser___ReduceAction___concat},
86934 {(bigint) parser___ReduceAction___init},
86935 {(bigint) 2 /* 54: ReduceAction74 < ReduceAction74: superclass init_table position */},
86936 };
86937 /* 0: Pointer to the classtable */
86938 /* 1: Object_id */
86939 /* 2: Attribute ReduceAction74::_goto */
86940 void INIT_ATTRIBUTES__parser___ReduceAction74(val_t p0){
86941 struct {struct stack_frame_t me;} fra;
86942 val_t tmp;
86943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86944 fra.me.file = LOCATE_nitc;
86945 fra.me.line = 0;
86946 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction74;
86947 fra.me.has_broke = 0;
86948 fra.me.REG_size = 0;
86949 fra.me.nitni_local_ref_head = NULL;
86950 stack_frame_head = fra.me.prev;
86951 }
86952 val_t NEW_parser___ReduceAction74(void)
86953 {
86954 obj_t obj;
86955 obj = alloc(sizeof(val_t) * 3);
86956 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction74;
86957 obj[1].object_id = object_id_counter;
86958 object_id_counter = object_id_counter + 1;
86959 return OBJ2VAL(obj);
86960 }
86961 void CHECKNEW_parser___ReduceAction74(val_t p0){
86962 struct {struct stack_frame_t me;} fra;
86963 val_t REGB0;
86964 val_t tmp;
86965 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86966 fra.me.file = LOCATE_nitc;
86967 fra.me.line = 0;
86968 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction74;
86969 fra.me.has_broke = 0;
86970 fra.me.REG_size = 1;
86971 fra.me.nitni_local_ref_head = NULL;
86972 fra.me.REG[0] = NIT_NULL;
86973 fra.me.REG[0] = p0;
86974 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
86975 if (UNTAG_Bool(REGB0)) {
86976 } else {
86977 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86978 }
86979 stack_frame_head = fra.me.prev;
86980 }
86981 val_t NEW_ReduceAction74_parser___ReduceAction___init(val_t p0){
86982 struct {struct stack_frame_t me;} fra;
86983 val_t REGB0;
86984 val_t tmp;
86985 int init_table[3] = {0, 0, 0};
86986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86987 fra.me.file = LOCATE_nitc;
86988 fra.me.line = 1020;
86989 fra.me.meth = LOCATE_NEW_ReduceAction74_parser___ReduceAction___init;
86990 fra.me.has_broke = 0;
86991 fra.me.REG_size = 1;
86992 fra.me.nitni_local_ref_head = NULL;
86993 fra.me.REG[0] = NIT_NULL;
86994 REGB0 = p0;
86995 /* parser/parser.nit:1020 */
86996 fra.me.REG[0] = NEW_parser___ReduceAction74();
86997 INIT_ATTRIBUTES__parser___ReduceAction74(fra.me.REG[0]);
86998 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
86999 CHECKNEW_parser___ReduceAction74(fra.me.REG[0]);
87000 stack_frame_head = fra.me.prev;
87001 return fra.me.REG[0];
87002 }
87003 const classtable_elt_t VFT_parser___ReduceAction75[55] = {
87004 {(bigint) 487 /* 0: Identity */},
87005 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87006 {(bigint) "ReduceAction75" /* 2: Class Name */},
87007 {(bigint) 3 /* 3: ReduceAction75 < Object: superclass typecheck marker */},
87008 {(bigint) 67 /* 4: ReduceAction75 < ReduceAction: superclass typecheck marker */},
87009 {(bigint) 487 /* 5: ReduceAction75 < ReduceAction75: superclass typecheck marker */},
87010 {0} /* Class Hole :( */,
87011 {0} /* Class Hole :( */,
87012 {0} /* Class Hole :( */,
87013 {0} /* Class Hole :( */,
87014 {0} /* Class Hole :( */,
87015 {0} /* Class Hole :( */,
87016 {0} /* Class Hole :( */,
87017 {0} /* Class Hole :( */,
87018 {0} /* Class Hole :( */,
87019 {0} /* Class Hole :( */,
87020 {0} /* Class Hole :( */,
87021 {(bigint) nit_version___Object___nit_version},
87022 {(bigint) standard___time___Object___get_time},
87023 {(bigint) 1 /* 19: ReduceAction75 < Object: superclass init_table position */},
87024 {(bigint) standard___kernel___Object___object_id},
87025 {(bigint) standard___kernel___Object___is_same_type},
87026 {(bigint) standard___kernel___Object_____eqeq},
87027 {(bigint) standard___kernel___Object_____neq},
87028 {(bigint) standard___kernel___Object___output},
87029 {(bigint) standard___kernel___Object___output_class_name},
87030 {(bigint) standard___kernel___Object___exit},
87031 {(bigint) standard___kernel___Object___sys},
87032 {(bigint) standard___file___Object___printn},
87033 {(bigint) standard___file___Object___print},
87034 {(bigint) standard___file___Object___getc},
87035 {(bigint) standard___file___Object___gets},
87036 {(bigint) standard___file___Object___stdin},
87037 {(bigint) standard___file___Object___stdout},
87038 {(bigint) standard___file___Object___stderr},
87039 {(bigint) standard___stream___Object___poll},
87040 {(bigint) standard___stream___Object___intern_poll},
87041 {(bigint) standard___string___Object___to_s},
87042 {(bigint) standard___string___Object___native_class_name},
87043 {(bigint) standard___string___Object___class_name},
87044 {(bigint) standard___string___Object___inspect},
87045 {(bigint) standard___string___Object___inspect_head},
87046 {(bigint) standard___string___Object___args},
87047 {(bigint) standard___hash___Object___hash},
87048 {(bigint) standard___math___Object___atan2},
87049 {(bigint) standard___math___Object___pi},
87050 {(bigint) standard___math___Object___srand_from},
87051 {(bigint) standard___math___Object___srand},
87052 {(bigint) utils___Object___cmangle},
87053 {(bigint) utils___Object___cmangle_table},
87054 {(bigint) 0 /* 50: ReduceAction75 < ReduceAction: superclass init_table position */},
87055 {(bigint) parser___ReduceAction75___action},
87056 {(bigint) parser___ReduceAction___concat},
87057 {(bigint) parser___ReduceAction___init},
87058 {(bigint) 2 /* 54: ReduceAction75 < ReduceAction75: superclass init_table position */},
87059 };
87060 /* 0: Pointer to the classtable */
87061 /* 1: Object_id */
87062 /* 2: Attribute ReduceAction75::_goto */
87063 void INIT_ATTRIBUTES__parser___ReduceAction75(val_t p0){
87064 struct {struct stack_frame_t me;} fra;
87065 val_t tmp;
87066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87067 fra.me.file = LOCATE_nitc;
87068 fra.me.line = 0;
87069 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction75;
87070 fra.me.has_broke = 0;
87071 fra.me.REG_size = 0;
87072 fra.me.nitni_local_ref_head = NULL;
87073 stack_frame_head = fra.me.prev;
87074 }
87075 val_t NEW_parser___ReduceAction75(void)
87076 {
87077 obj_t obj;
87078 obj = alloc(sizeof(val_t) * 3);
87079 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction75;
87080 obj[1].object_id = object_id_counter;
87081 object_id_counter = object_id_counter + 1;
87082 return OBJ2VAL(obj);
87083 }
87084 void CHECKNEW_parser___ReduceAction75(val_t p0){
87085 struct {struct stack_frame_t me;} fra;
87086 val_t REGB0;
87087 val_t tmp;
87088 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87089 fra.me.file = LOCATE_nitc;
87090 fra.me.line = 0;
87091 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction75;
87092 fra.me.has_broke = 0;
87093 fra.me.REG_size = 1;
87094 fra.me.nitni_local_ref_head = NULL;
87095 fra.me.REG[0] = NIT_NULL;
87096 fra.me.REG[0] = p0;
87097 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
87098 if (UNTAG_Bool(REGB0)) {
87099 } else {
87100 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87101 }
87102 stack_frame_head = fra.me.prev;
87103 }
87104 val_t NEW_ReduceAction75_parser___ReduceAction___init(val_t p0){
87105 struct {struct stack_frame_t me;} fra;
87106 val_t REGB0;
87107 val_t tmp;
87108 int init_table[3] = {0, 0, 0};
87109 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87110 fra.me.file = LOCATE_nitc;
87111 fra.me.line = 1020;
87112 fra.me.meth = LOCATE_NEW_ReduceAction75_parser___ReduceAction___init;
87113 fra.me.has_broke = 0;
87114 fra.me.REG_size = 1;
87115 fra.me.nitni_local_ref_head = NULL;
87116 fra.me.REG[0] = NIT_NULL;
87117 REGB0 = p0;
87118 /* parser/parser.nit:1020 */
87119 fra.me.REG[0] = NEW_parser___ReduceAction75();
87120 INIT_ATTRIBUTES__parser___ReduceAction75(fra.me.REG[0]);
87121 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
87122 CHECKNEW_parser___ReduceAction75(fra.me.REG[0]);
87123 stack_frame_head = fra.me.prev;
87124 return fra.me.REG[0];
87125 }
87126 const classtable_elt_t VFT_parser___ReduceAction76[55] = {
87127 {(bigint) 463 /* 0: Identity */},
87128 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87129 {(bigint) "ReduceAction76" /* 2: Class Name */},
87130 {(bigint) 3 /* 3: ReduceAction76 < Object: superclass typecheck marker */},
87131 {(bigint) 67 /* 4: ReduceAction76 < ReduceAction: superclass typecheck marker */},
87132 {(bigint) 463 /* 5: ReduceAction76 < ReduceAction76: superclass typecheck marker */},
87133 {0} /* Class Hole :( */,
87134 {0} /* Class Hole :( */,
87135 {0} /* Class Hole :( */,
87136 {0} /* Class Hole :( */,
87137 {0} /* Class Hole :( */,
87138 {0} /* Class Hole :( */,
87139 {0} /* Class Hole :( */,
87140 {0} /* Class Hole :( */,
87141 {0} /* Class Hole :( */,
87142 {0} /* Class Hole :( */,
87143 {0} /* Class Hole :( */,
87144 {(bigint) nit_version___Object___nit_version},
87145 {(bigint) standard___time___Object___get_time},
87146 {(bigint) 1 /* 19: ReduceAction76 < Object: superclass init_table position */},
87147 {(bigint) standard___kernel___Object___object_id},
87148 {(bigint) standard___kernel___Object___is_same_type},
87149 {(bigint) standard___kernel___Object_____eqeq},
87150 {(bigint) standard___kernel___Object_____neq},
87151 {(bigint) standard___kernel___Object___output},
87152 {(bigint) standard___kernel___Object___output_class_name},
87153 {(bigint) standard___kernel___Object___exit},
87154 {(bigint) standard___kernel___Object___sys},
87155 {(bigint) standard___file___Object___printn},
87156 {(bigint) standard___file___Object___print},
87157 {(bigint) standard___file___Object___getc},
87158 {(bigint) standard___file___Object___gets},
87159 {(bigint) standard___file___Object___stdin},
87160 {(bigint) standard___file___Object___stdout},
87161 {(bigint) standard___file___Object___stderr},
87162 {(bigint) standard___stream___Object___poll},
87163 {(bigint) standard___stream___Object___intern_poll},
87164 {(bigint) standard___string___Object___to_s},
87165 {(bigint) standard___string___Object___native_class_name},
87166 {(bigint) standard___string___Object___class_name},
87167 {(bigint) standard___string___Object___inspect},
87168 {(bigint) standard___string___Object___inspect_head},
87169 {(bigint) standard___string___Object___args},
87170 {(bigint) standard___hash___Object___hash},
87171 {(bigint) standard___math___Object___atan2},
87172 {(bigint) standard___math___Object___pi},
87173 {(bigint) standard___math___Object___srand_from},
87174 {(bigint) standard___math___Object___srand},
87175 {(bigint) utils___Object___cmangle},
87176 {(bigint) utils___Object___cmangle_table},
87177 {(bigint) 0 /* 50: ReduceAction76 < ReduceAction: superclass init_table position */},
87178 {(bigint) parser___ReduceAction76___action},
87179 {(bigint) parser___ReduceAction___concat},
87180 {(bigint) parser___ReduceAction___init},
87181 {(bigint) 2 /* 54: ReduceAction76 < ReduceAction76: superclass init_table position */},
87182 };
87183 /* 0: Pointer to the classtable */
87184 /* 1: Object_id */
87185 /* 2: Attribute ReduceAction76::_goto */
87186 void INIT_ATTRIBUTES__parser___ReduceAction76(val_t p0){
87187 struct {struct stack_frame_t me;} fra;
87188 val_t tmp;
87189 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87190 fra.me.file = LOCATE_nitc;
87191 fra.me.line = 0;
87192 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction76;
87193 fra.me.has_broke = 0;
87194 fra.me.REG_size = 0;
87195 fra.me.nitni_local_ref_head = NULL;
87196 stack_frame_head = fra.me.prev;
87197 }
87198 val_t NEW_parser___ReduceAction76(void)
87199 {
87200 obj_t obj;
87201 obj = alloc(sizeof(val_t) * 3);
87202 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction76;
87203 obj[1].object_id = object_id_counter;
87204 object_id_counter = object_id_counter + 1;
87205 return OBJ2VAL(obj);
87206 }
87207 void CHECKNEW_parser___ReduceAction76(val_t p0){
87208 struct {struct stack_frame_t me;} fra;
87209 val_t REGB0;
87210 val_t tmp;
87211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87212 fra.me.file = LOCATE_nitc;
87213 fra.me.line = 0;
87214 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction76;
87215 fra.me.has_broke = 0;
87216 fra.me.REG_size = 1;
87217 fra.me.nitni_local_ref_head = NULL;
87218 fra.me.REG[0] = NIT_NULL;
87219 fra.me.REG[0] = p0;
87220 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
87221 if (UNTAG_Bool(REGB0)) {
87222 } else {
87223 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87224 }
87225 stack_frame_head = fra.me.prev;
87226 }
87227 val_t NEW_ReduceAction76_parser___ReduceAction___init(val_t p0){
87228 struct {struct stack_frame_t me;} fra;
87229 val_t REGB0;
87230 val_t tmp;
87231 int init_table[3] = {0, 0, 0};
87232 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87233 fra.me.file = LOCATE_nitc;
87234 fra.me.line = 1020;
87235 fra.me.meth = LOCATE_NEW_ReduceAction76_parser___ReduceAction___init;
87236 fra.me.has_broke = 0;
87237 fra.me.REG_size = 1;
87238 fra.me.nitni_local_ref_head = NULL;
87239 fra.me.REG[0] = NIT_NULL;
87240 REGB0 = p0;
87241 /* parser/parser.nit:1020 */
87242 fra.me.REG[0] = NEW_parser___ReduceAction76();
87243 INIT_ATTRIBUTES__parser___ReduceAction76(fra.me.REG[0]);
87244 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
87245 CHECKNEW_parser___ReduceAction76(fra.me.REG[0]);
87246 stack_frame_head = fra.me.prev;
87247 return fra.me.REG[0];
87248 }
87249 const classtable_elt_t VFT_parser___ReduceAction77[55] = {
87250 {(bigint) 459 /* 0: Identity */},
87251 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87252 {(bigint) "ReduceAction77" /* 2: Class Name */},
87253 {(bigint) 3 /* 3: ReduceAction77 < Object: superclass typecheck marker */},
87254 {(bigint) 67 /* 4: ReduceAction77 < ReduceAction: superclass typecheck marker */},
87255 {(bigint) 459 /* 5: ReduceAction77 < ReduceAction77: superclass typecheck marker */},
87256 {0} /* Class Hole :( */,
87257 {0} /* Class Hole :( */,
87258 {0} /* Class Hole :( */,
87259 {0} /* Class Hole :( */,
87260 {0} /* Class Hole :( */,
87261 {0} /* Class Hole :( */,
87262 {0} /* Class Hole :( */,
87263 {0} /* Class Hole :( */,
87264 {0} /* Class Hole :( */,
87265 {0} /* Class Hole :( */,
87266 {0} /* Class Hole :( */,
87267 {(bigint) nit_version___Object___nit_version},
87268 {(bigint) standard___time___Object___get_time},
87269 {(bigint) 1 /* 19: ReduceAction77 < Object: superclass init_table position */},
87270 {(bigint) standard___kernel___Object___object_id},
87271 {(bigint) standard___kernel___Object___is_same_type},
87272 {(bigint) standard___kernel___Object_____eqeq},
87273 {(bigint) standard___kernel___Object_____neq},
87274 {(bigint) standard___kernel___Object___output},
87275 {(bigint) standard___kernel___Object___output_class_name},
87276 {(bigint) standard___kernel___Object___exit},
87277 {(bigint) standard___kernel___Object___sys},
87278 {(bigint) standard___file___Object___printn},
87279 {(bigint) standard___file___Object___print},
87280 {(bigint) standard___file___Object___getc},
87281 {(bigint) standard___file___Object___gets},
87282 {(bigint) standard___file___Object___stdin},
87283 {(bigint) standard___file___Object___stdout},
87284 {(bigint) standard___file___Object___stderr},
87285 {(bigint) standard___stream___Object___poll},
87286 {(bigint) standard___stream___Object___intern_poll},
87287 {(bigint) standard___string___Object___to_s},
87288 {(bigint) standard___string___Object___native_class_name},
87289 {(bigint) standard___string___Object___class_name},
87290 {(bigint) standard___string___Object___inspect},
87291 {(bigint) standard___string___Object___inspect_head},
87292 {(bigint) standard___string___Object___args},
87293 {(bigint) standard___hash___Object___hash},
87294 {(bigint) standard___math___Object___atan2},
87295 {(bigint) standard___math___Object___pi},
87296 {(bigint) standard___math___Object___srand_from},
87297 {(bigint) standard___math___Object___srand},
87298 {(bigint) utils___Object___cmangle},
87299 {(bigint) utils___Object___cmangle_table},
87300 {(bigint) 0 /* 50: ReduceAction77 < ReduceAction: superclass init_table position */},
87301 {(bigint) parser___ReduceAction77___action},
87302 {(bigint) parser___ReduceAction___concat},
87303 {(bigint) parser___ReduceAction___init},
87304 {(bigint) 2 /* 54: ReduceAction77 < ReduceAction77: superclass init_table position */},
87305 };
87306 /* 0: Pointer to the classtable */
87307 /* 1: Object_id */
87308 /* 2: Attribute ReduceAction77::_goto */
87309 void INIT_ATTRIBUTES__parser___ReduceAction77(val_t p0){
87310 struct {struct stack_frame_t me;} fra;
87311 val_t tmp;
87312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87313 fra.me.file = LOCATE_nitc;
87314 fra.me.line = 0;
87315 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction77;
87316 fra.me.has_broke = 0;
87317 fra.me.REG_size = 0;
87318 fra.me.nitni_local_ref_head = NULL;
87319 stack_frame_head = fra.me.prev;
87320 }
87321 val_t NEW_parser___ReduceAction77(void)
87322 {
87323 obj_t obj;
87324 obj = alloc(sizeof(val_t) * 3);
87325 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction77;
87326 obj[1].object_id = object_id_counter;
87327 object_id_counter = object_id_counter + 1;
87328 return OBJ2VAL(obj);
87329 }
87330 void CHECKNEW_parser___ReduceAction77(val_t p0){
87331 struct {struct stack_frame_t me;} fra;
87332 val_t REGB0;
87333 val_t tmp;
87334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87335 fra.me.file = LOCATE_nitc;
87336 fra.me.line = 0;
87337 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction77;
87338 fra.me.has_broke = 0;
87339 fra.me.REG_size = 1;
87340 fra.me.nitni_local_ref_head = NULL;
87341 fra.me.REG[0] = NIT_NULL;
87342 fra.me.REG[0] = p0;
87343 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
87344 if (UNTAG_Bool(REGB0)) {
87345 } else {
87346 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87347 }
87348 stack_frame_head = fra.me.prev;
87349 }
87350 val_t NEW_ReduceAction77_parser___ReduceAction___init(val_t p0){
87351 struct {struct stack_frame_t me;} fra;
87352 val_t REGB0;
87353 val_t tmp;
87354 int init_table[3] = {0, 0, 0};
87355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87356 fra.me.file = LOCATE_nitc;
87357 fra.me.line = 1020;
87358 fra.me.meth = LOCATE_NEW_ReduceAction77_parser___ReduceAction___init;
87359 fra.me.has_broke = 0;
87360 fra.me.REG_size = 1;
87361 fra.me.nitni_local_ref_head = NULL;
87362 fra.me.REG[0] = NIT_NULL;
87363 REGB0 = p0;
87364 /* parser/parser.nit:1020 */
87365 fra.me.REG[0] = NEW_parser___ReduceAction77();
87366 INIT_ATTRIBUTES__parser___ReduceAction77(fra.me.REG[0]);
87367 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
87368 CHECKNEW_parser___ReduceAction77(fra.me.REG[0]);
87369 stack_frame_head = fra.me.prev;
87370 return fra.me.REG[0];
87371 }
87372 const classtable_elt_t VFT_parser___ReduceAction78[55] = {
87373 {(bigint) 455 /* 0: Identity */},
87374 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87375 {(bigint) "ReduceAction78" /* 2: Class Name */},
87376 {(bigint) 3 /* 3: ReduceAction78 < Object: superclass typecheck marker */},
87377 {(bigint) 67 /* 4: ReduceAction78 < ReduceAction: superclass typecheck marker */},
87378 {(bigint) 455 /* 5: ReduceAction78 < ReduceAction78: superclass typecheck marker */},
87379 {0} /* Class Hole :( */,
87380 {0} /* Class Hole :( */,
87381 {0} /* Class Hole :( */,
87382 {0} /* Class Hole :( */,
87383 {0} /* Class Hole :( */,
87384 {0} /* Class Hole :( */,
87385 {0} /* Class Hole :( */,
87386 {0} /* Class Hole :( */,
87387 {0} /* Class Hole :( */,
87388 {0} /* Class Hole :( */,
87389 {0} /* Class Hole :( */,
87390 {(bigint) nit_version___Object___nit_version},
87391 {(bigint) standard___time___Object___get_time},
87392 {(bigint) 1 /* 19: ReduceAction78 < Object: superclass init_table position */},
87393 {(bigint) standard___kernel___Object___object_id},
87394 {(bigint) standard___kernel___Object___is_same_type},
87395 {(bigint) standard___kernel___Object_____eqeq},
87396 {(bigint) standard___kernel___Object_____neq},
87397 {(bigint) standard___kernel___Object___output},
87398 {(bigint) standard___kernel___Object___output_class_name},
87399 {(bigint) standard___kernel___Object___exit},
87400 {(bigint) standard___kernel___Object___sys},
87401 {(bigint) standard___file___Object___printn},
87402 {(bigint) standard___file___Object___print},
87403 {(bigint) standard___file___Object___getc},
87404 {(bigint) standard___file___Object___gets},
87405 {(bigint) standard___file___Object___stdin},
87406 {(bigint) standard___file___Object___stdout},
87407 {(bigint) standard___file___Object___stderr},
87408 {(bigint) standard___stream___Object___poll},
87409 {(bigint) standard___stream___Object___intern_poll},
87410 {(bigint) standard___string___Object___to_s},
87411 {(bigint) standard___string___Object___native_class_name},
87412 {(bigint) standard___string___Object___class_name},
87413 {(bigint) standard___string___Object___inspect},
87414 {(bigint) standard___string___Object___inspect_head},
87415 {(bigint) standard___string___Object___args},
87416 {(bigint) standard___hash___Object___hash},
87417 {(bigint) standard___math___Object___atan2},
87418 {(bigint) standard___math___Object___pi},
87419 {(bigint) standard___math___Object___srand_from},
87420 {(bigint) standard___math___Object___srand},
87421 {(bigint) utils___Object___cmangle},
87422 {(bigint) utils___Object___cmangle_table},
87423 {(bigint) 0 /* 50: ReduceAction78 < ReduceAction: superclass init_table position */},
87424 {(bigint) parser___ReduceAction78___action},
87425 {(bigint) parser___ReduceAction___concat},
87426 {(bigint) parser___ReduceAction___init},
87427 {(bigint) 2 /* 54: ReduceAction78 < ReduceAction78: superclass init_table position */},
87428 };
87429 /* 0: Pointer to the classtable */
87430 /* 1: Object_id */
87431 /* 2: Attribute ReduceAction78::_goto */
87432 void INIT_ATTRIBUTES__parser___ReduceAction78(val_t p0){
87433 struct {struct stack_frame_t me;} fra;
87434 val_t tmp;
87435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87436 fra.me.file = LOCATE_nitc;
87437 fra.me.line = 0;
87438 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction78;
87439 fra.me.has_broke = 0;
87440 fra.me.REG_size = 0;
87441 fra.me.nitni_local_ref_head = NULL;
87442 stack_frame_head = fra.me.prev;
87443 }
87444 val_t NEW_parser___ReduceAction78(void)
87445 {
87446 obj_t obj;
87447 obj = alloc(sizeof(val_t) * 3);
87448 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction78;
87449 obj[1].object_id = object_id_counter;
87450 object_id_counter = object_id_counter + 1;
87451 return OBJ2VAL(obj);
87452 }
87453 void CHECKNEW_parser___ReduceAction78(val_t p0){
87454 struct {struct stack_frame_t me;} fra;
87455 val_t REGB0;
87456 val_t tmp;
87457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87458 fra.me.file = LOCATE_nitc;
87459 fra.me.line = 0;
87460 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction78;
87461 fra.me.has_broke = 0;
87462 fra.me.REG_size = 1;
87463 fra.me.nitni_local_ref_head = NULL;
87464 fra.me.REG[0] = NIT_NULL;
87465 fra.me.REG[0] = p0;
87466 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
87467 if (UNTAG_Bool(REGB0)) {
87468 } else {
87469 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87470 }
87471 stack_frame_head = fra.me.prev;
87472 }
87473 val_t NEW_ReduceAction78_parser___ReduceAction___init(val_t p0){
87474 struct {struct stack_frame_t me;} fra;
87475 val_t REGB0;
87476 val_t tmp;
87477 int init_table[3] = {0, 0, 0};
87478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87479 fra.me.file = LOCATE_nitc;
87480 fra.me.line = 1020;
87481 fra.me.meth = LOCATE_NEW_ReduceAction78_parser___ReduceAction___init;
87482 fra.me.has_broke = 0;
87483 fra.me.REG_size = 1;
87484 fra.me.nitni_local_ref_head = NULL;
87485 fra.me.REG[0] = NIT_NULL;
87486 REGB0 = p0;
87487 /* parser/parser.nit:1020 */
87488 fra.me.REG[0] = NEW_parser___ReduceAction78();
87489 INIT_ATTRIBUTES__parser___ReduceAction78(fra.me.REG[0]);
87490 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
87491 CHECKNEW_parser___ReduceAction78(fra.me.REG[0]);
87492 stack_frame_head = fra.me.prev;
87493 return fra.me.REG[0];
87494 }
87495 const classtable_elt_t VFT_parser___ReduceAction79[55] = {
87496 {(bigint) 451 /* 0: Identity */},
87497 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87498 {(bigint) "ReduceAction79" /* 2: Class Name */},
87499 {(bigint) 3 /* 3: ReduceAction79 < Object: superclass typecheck marker */},
87500 {(bigint) 67 /* 4: ReduceAction79 < ReduceAction: superclass typecheck marker */},
87501 {(bigint) 451 /* 5: ReduceAction79 < ReduceAction79: superclass typecheck marker */},
87502 {0} /* Class Hole :( */,
87503 {0} /* Class Hole :( */,
87504 {0} /* Class Hole :( */,
87505 {0} /* Class Hole :( */,
87506 {0} /* Class Hole :( */,
87507 {0} /* Class Hole :( */,
87508 {0} /* Class Hole :( */,
87509 {0} /* Class Hole :( */,
87510 {0} /* Class Hole :( */,
87511 {0} /* Class Hole :( */,
87512 {0} /* Class Hole :( */,
87513 {(bigint) nit_version___Object___nit_version},
87514 {(bigint) standard___time___Object___get_time},
87515 {(bigint) 1 /* 19: ReduceAction79 < Object: superclass init_table position */},
87516 {(bigint) standard___kernel___Object___object_id},
87517 {(bigint) standard___kernel___Object___is_same_type},
87518 {(bigint) standard___kernel___Object_____eqeq},
87519 {(bigint) standard___kernel___Object_____neq},
87520 {(bigint) standard___kernel___Object___output},
87521 {(bigint) standard___kernel___Object___output_class_name},
87522 {(bigint) standard___kernel___Object___exit},
87523 {(bigint) standard___kernel___Object___sys},
87524 {(bigint) standard___file___Object___printn},
87525 {(bigint) standard___file___Object___print},
87526 {(bigint) standard___file___Object___getc},
87527 {(bigint) standard___file___Object___gets},
87528 {(bigint) standard___file___Object___stdin},
87529 {(bigint) standard___file___Object___stdout},
87530 {(bigint) standard___file___Object___stderr},
87531 {(bigint) standard___stream___Object___poll},
87532 {(bigint) standard___stream___Object___intern_poll},
87533 {(bigint) standard___string___Object___to_s},
87534 {(bigint) standard___string___Object___native_class_name},
87535 {(bigint) standard___string___Object___class_name},
87536 {(bigint) standard___string___Object___inspect},
87537 {(bigint) standard___string___Object___inspect_head},
87538 {(bigint) standard___string___Object___args},
87539 {(bigint) standard___hash___Object___hash},
87540 {(bigint) standard___math___Object___atan2},
87541 {(bigint) standard___math___Object___pi},
87542 {(bigint) standard___math___Object___srand_from},
87543 {(bigint) standard___math___Object___srand},
87544 {(bigint) utils___Object___cmangle},
87545 {(bigint) utils___Object___cmangle_table},
87546 {(bigint) 0 /* 50: ReduceAction79 < ReduceAction: superclass init_table position */},
87547 {(bigint) parser___ReduceAction79___action},
87548 {(bigint) parser___ReduceAction___concat},
87549 {(bigint) parser___ReduceAction___init},
87550 {(bigint) 2 /* 54: ReduceAction79 < ReduceAction79: superclass init_table position */},
87551 };
87552 /* 0: Pointer to the classtable */
87553 /* 1: Object_id */
87554 /* 2: Attribute ReduceAction79::_goto */
87555 void INIT_ATTRIBUTES__parser___ReduceAction79(val_t p0){
87556 struct {struct stack_frame_t me;} fra;
87557 val_t tmp;
87558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87559 fra.me.file = LOCATE_nitc;
87560 fra.me.line = 0;
87561 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction79;
87562 fra.me.has_broke = 0;
87563 fra.me.REG_size = 0;
87564 fra.me.nitni_local_ref_head = NULL;
87565 stack_frame_head = fra.me.prev;
87566 }
87567 val_t NEW_parser___ReduceAction79(void)
87568 {
87569 obj_t obj;
87570 obj = alloc(sizeof(val_t) * 3);
87571 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction79;
87572 obj[1].object_id = object_id_counter;
87573 object_id_counter = object_id_counter + 1;
87574 return OBJ2VAL(obj);
87575 }
87576 void CHECKNEW_parser___ReduceAction79(val_t p0){
87577 struct {struct stack_frame_t me;} fra;
87578 val_t REGB0;
87579 val_t tmp;
87580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87581 fra.me.file = LOCATE_nitc;
87582 fra.me.line = 0;
87583 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction79;
87584 fra.me.has_broke = 0;
87585 fra.me.REG_size = 1;
87586 fra.me.nitni_local_ref_head = NULL;
87587 fra.me.REG[0] = NIT_NULL;
87588 fra.me.REG[0] = p0;
87589 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
87590 if (UNTAG_Bool(REGB0)) {
87591 } else {
87592 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87593 }
87594 stack_frame_head = fra.me.prev;
87595 }
87596 val_t NEW_ReduceAction79_parser___ReduceAction___init(val_t p0){
87597 struct {struct stack_frame_t me;} fra;
87598 val_t REGB0;
87599 val_t tmp;
87600 int init_table[3] = {0, 0, 0};
87601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87602 fra.me.file = LOCATE_nitc;
87603 fra.me.line = 1020;
87604 fra.me.meth = LOCATE_NEW_ReduceAction79_parser___ReduceAction___init;
87605 fra.me.has_broke = 0;
87606 fra.me.REG_size = 1;
87607 fra.me.nitni_local_ref_head = NULL;
87608 fra.me.REG[0] = NIT_NULL;
87609 REGB0 = p0;
87610 /* parser/parser.nit:1020 */
87611 fra.me.REG[0] = NEW_parser___ReduceAction79();
87612 INIT_ATTRIBUTES__parser___ReduceAction79(fra.me.REG[0]);
87613 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
87614 CHECKNEW_parser___ReduceAction79(fra.me.REG[0]);
87615 stack_frame_head = fra.me.prev;
87616 return fra.me.REG[0];
87617 }
87618 const classtable_elt_t VFT_parser___ReduceAction80[55] = {
87619 {(bigint) 443 /* 0: Identity */},
87620 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87621 {(bigint) "ReduceAction80" /* 2: Class Name */},
87622 {(bigint) 3 /* 3: ReduceAction80 < Object: superclass typecheck marker */},
87623 {(bigint) 67 /* 4: ReduceAction80 < ReduceAction: superclass typecheck marker */},
87624 {(bigint) 443 /* 5: ReduceAction80 < ReduceAction80: superclass typecheck marker */},
87625 {0} /* Class Hole :( */,
87626 {0} /* Class Hole :( */,
87627 {0} /* Class Hole :( */,
87628 {0} /* Class Hole :( */,
87629 {0} /* Class Hole :( */,
87630 {0} /* Class Hole :( */,
87631 {0} /* Class Hole :( */,
87632 {0} /* Class Hole :( */,
87633 {0} /* Class Hole :( */,
87634 {0} /* Class Hole :( */,
87635 {0} /* Class Hole :( */,
87636 {(bigint) nit_version___Object___nit_version},
87637 {(bigint) standard___time___Object___get_time},
87638 {(bigint) 1 /* 19: ReduceAction80 < Object: superclass init_table position */},
87639 {(bigint) standard___kernel___Object___object_id},
87640 {(bigint) standard___kernel___Object___is_same_type},
87641 {(bigint) standard___kernel___Object_____eqeq},
87642 {(bigint) standard___kernel___Object_____neq},
87643 {(bigint) standard___kernel___Object___output},
87644 {(bigint) standard___kernel___Object___output_class_name},
87645 {(bigint) standard___kernel___Object___exit},
87646 {(bigint) standard___kernel___Object___sys},
87647 {(bigint) standard___file___Object___printn},
87648 {(bigint) standard___file___Object___print},
87649 {(bigint) standard___file___Object___getc},
87650 {(bigint) standard___file___Object___gets},
87651 {(bigint) standard___file___Object___stdin},
87652 {(bigint) standard___file___Object___stdout},
87653 {(bigint) standard___file___Object___stderr},
87654 {(bigint) standard___stream___Object___poll},
87655 {(bigint) standard___stream___Object___intern_poll},
87656 {(bigint) standard___string___Object___to_s},
87657 {(bigint) standard___string___Object___native_class_name},
87658 {(bigint) standard___string___Object___class_name},
87659 {(bigint) standard___string___Object___inspect},
87660 {(bigint) standard___string___Object___inspect_head},
87661 {(bigint) standard___string___Object___args},
87662 {(bigint) standard___hash___Object___hash},
87663 {(bigint) standard___math___Object___atan2},
87664 {(bigint) standard___math___Object___pi},
87665 {(bigint) standard___math___Object___srand_from},
87666 {(bigint) standard___math___Object___srand},
87667 {(bigint) utils___Object___cmangle},
87668 {(bigint) utils___Object___cmangle_table},
87669 {(bigint) 0 /* 50: ReduceAction80 < ReduceAction: superclass init_table position */},
87670 {(bigint) parser___ReduceAction80___action},
87671 {(bigint) parser___ReduceAction___concat},
87672 {(bigint) parser___ReduceAction___init},
87673 {(bigint) 2 /* 54: ReduceAction80 < ReduceAction80: superclass init_table position */},
87674 };
87675 /* 0: Pointer to the classtable */
87676 /* 1: Object_id */
87677 /* 2: Attribute ReduceAction80::_goto */
87678 void INIT_ATTRIBUTES__parser___ReduceAction80(val_t p0){
87679 struct {struct stack_frame_t me;} fra;
87680 val_t tmp;
87681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87682 fra.me.file = LOCATE_nitc;
87683 fra.me.line = 0;
87684 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction80;
87685 fra.me.has_broke = 0;
87686 fra.me.REG_size = 0;
87687 fra.me.nitni_local_ref_head = NULL;
87688 stack_frame_head = fra.me.prev;
87689 }
87690 val_t NEW_parser___ReduceAction80(void)
87691 {
87692 obj_t obj;
87693 obj = alloc(sizeof(val_t) * 3);
87694 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction80;
87695 obj[1].object_id = object_id_counter;
87696 object_id_counter = object_id_counter + 1;
87697 return OBJ2VAL(obj);
87698 }
87699 void CHECKNEW_parser___ReduceAction80(val_t p0){
87700 struct {struct stack_frame_t me;} fra;
87701 val_t REGB0;
87702 val_t tmp;
87703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87704 fra.me.file = LOCATE_nitc;
87705 fra.me.line = 0;
87706 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction80;
87707 fra.me.has_broke = 0;
87708 fra.me.REG_size = 1;
87709 fra.me.nitni_local_ref_head = NULL;
87710 fra.me.REG[0] = NIT_NULL;
87711 fra.me.REG[0] = p0;
87712 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
87713 if (UNTAG_Bool(REGB0)) {
87714 } else {
87715 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87716 }
87717 stack_frame_head = fra.me.prev;
87718 }
87719 val_t NEW_ReduceAction80_parser___ReduceAction___init(val_t p0){
87720 struct {struct stack_frame_t me;} fra;
87721 val_t REGB0;
87722 val_t tmp;
87723 int init_table[3] = {0, 0, 0};
87724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87725 fra.me.file = LOCATE_nitc;
87726 fra.me.line = 1020;
87727 fra.me.meth = LOCATE_NEW_ReduceAction80_parser___ReduceAction___init;
87728 fra.me.has_broke = 0;
87729 fra.me.REG_size = 1;
87730 fra.me.nitni_local_ref_head = NULL;
87731 fra.me.REG[0] = NIT_NULL;
87732 REGB0 = p0;
87733 /* parser/parser.nit:1020 */
87734 fra.me.REG[0] = NEW_parser___ReduceAction80();
87735 INIT_ATTRIBUTES__parser___ReduceAction80(fra.me.REG[0]);
87736 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
87737 CHECKNEW_parser___ReduceAction80(fra.me.REG[0]);
87738 stack_frame_head = fra.me.prev;
87739 return fra.me.REG[0];
87740 }
87741 const classtable_elt_t VFT_parser___ReduceAction81[55] = {
87742 {(bigint) 439 /* 0: Identity */},
87743 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87744 {(bigint) "ReduceAction81" /* 2: Class Name */},
87745 {(bigint) 3 /* 3: ReduceAction81 < Object: superclass typecheck marker */},
87746 {(bigint) 67 /* 4: ReduceAction81 < ReduceAction: superclass typecheck marker */},
87747 {(bigint) 439 /* 5: ReduceAction81 < ReduceAction81: superclass typecheck marker */},
87748 {0} /* Class Hole :( */,
87749 {0} /* Class Hole :( */,
87750 {0} /* Class Hole :( */,
87751 {0} /* Class Hole :( */,
87752 {0} /* Class Hole :( */,
87753 {0} /* Class Hole :( */,
87754 {0} /* Class Hole :( */,
87755 {0} /* Class Hole :( */,
87756 {0} /* Class Hole :( */,
87757 {0} /* Class Hole :( */,
87758 {0} /* Class Hole :( */,
87759 {(bigint) nit_version___Object___nit_version},
87760 {(bigint) standard___time___Object___get_time},
87761 {(bigint) 1 /* 19: ReduceAction81 < Object: superclass init_table position */},
87762 {(bigint) standard___kernel___Object___object_id},
87763 {(bigint) standard___kernel___Object___is_same_type},
87764 {(bigint) standard___kernel___Object_____eqeq},
87765 {(bigint) standard___kernel___Object_____neq},
87766 {(bigint) standard___kernel___Object___output},
87767 {(bigint) standard___kernel___Object___output_class_name},
87768 {(bigint) standard___kernel___Object___exit},
87769 {(bigint) standard___kernel___Object___sys},
87770 {(bigint) standard___file___Object___printn},
87771 {(bigint) standard___file___Object___print},
87772 {(bigint) standard___file___Object___getc},
87773 {(bigint) standard___file___Object___gets},
87774 {(bigint) standard___file___Object___stdin},
87775 {(bigint) standard___file___Object___stdout},
87776 {(bigint) standard___file___Object___stderr},
87777 {(bigint) standard___stream___Object___poll},
87778 {(bigint) standard___stream___Object___intern_poll},
87779 {(bigint) standard___string___Object___to_s},
87780 {(bigint) standard___string___Object___native_class_name},
87781 {(bigint) standard___string___Object___class_name},
87782 {(bigint) standard___string___Object___inspect},
87783 {(bigint) standard___string___Object___inspect_head},
87784 {(bigint) standard___string___Object___args},
87785 {(bigint) standard___hash___Object___hash},
87786 {(bigint) standard___math___Object___atan2},
87787 {(bigint) standard___math___Object___pi},
87788 {(bigint) standard___math___Object___srand_from},
87789 {(bigint) standard___math___Object___srand},
87790 {(bigint) utils___Object___cmangle},
87791 {(bigint) utils___Object___cmangle_table},
87792 {(bigint) 0 /* 50: ReduceAction81 < ReduceAction: superclass init_table position */},
87793 {(bigint) parser___ReduceAction81___action},
87794 {(bigint) parser___ReduceAction___concat},
87795 {(bigint) parser___ReduceAction___init},
87796 {(bigint) 2 /* 54: ReduceAction81 < ReduceAction81: superclass init_table position */},
87797 };
87798 /* 0: Pointer to the classtable */
87799 /* 1: Object_id */
87800 /* 2: Attribute ReduceAction81::_goto */
87801 void INIT_ATTRIBUTES__parser___ReduceAction81(val_t p0){
87802 struct {struct stack_frame_t me;} fra;
87803 val_t tmp;
87804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87805 fra.me.file = LOCATE_nitc;
87806 fra.me.line = 0;
87807 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction81;
87808 fra.me.has_broke = 0;
87809 fra.me.REG_size = 0;
87810 fra.me.nitni_local_ref_head = NULL;
87811 stack_frame_head = fra.me.prev;
87812 }
87813 val_t NEW_parser___ReduceAction81(void)
87814 {
87815 obj_t obj;
87816 obj = alloc(sizeof(val_t) * 3);
87817 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction81;
87818 obj[1].object_id = object_id_counter;
87819 object_id_counter = object_id_counter + 1;
87820 return OBJ2VAL(obj);
87821 }
87822 void CHECKNEW_parser___ReduceAction81(val_t p0){
87823 struct {struct stack_frame_t me;} fra;
87824 val_t REGB0;
87825 val_t tmp;
87826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87827 fra.me.file = LOCATE_nitc;
87828 fra.me.line = 0;
87829 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction81;
87830 fra.me.has_broke = 0;
87831 fra.me.REG_size = 1;
87832 fra.me.nitni_local_ref_head = NULL;
87833 fra.me.REG[0] = NIT_NULL;
87834 fra.me.REG[0] = p0;
87835 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
87836 if (UNTAG_Bool(REGB0)) {
87837 } else {
87838 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87839 }
87840 stack_frame_head = fra.me.prev;
87841 }
87842 val_t NEW_ReduceAction81_parser___ReduceAction___init(val_t p0){
87843 struct {struct stack_frame_t me;} fra;
87844 val_t REGB0;
87845 val_t tmp;
87846 int init_table[3] = {0, 0, 0};
87847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87848 fra.me.file = LOCATE_nitc;
87849 fra.me.line = 1020;
87850 fra.me.meth = LOCATE_NEW_ReduceAction81_parser___ReduceAction___init;
87851 fra.me.has_broke = 0;
87852 fra.me.REG_size = 1;
87853 fra.me.nitni_local_ref_head = NULL;
87854 fra.me.REG[0] = NIT_NULL;
87855 REGB0 = p0;
87856 /* parser/parser.nit:1020 */
87857 fra.me.REG[0] = NEW_parser___ReduceAction81();
87858 INIT_ATTRIBUTES__parser___ReduceAction81(fra.me.REG[0]);
87859 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
87860 CHECKNEW_parser___ReduceAction81(fra.me.REG[0]);
87861 stack_frame_head = fra.me.prev;
87862 return fra.me.REG[0];
87863 }
87864 const classtable_elt_t VFT_parser___ReduceAction82[55] = {
87865 {(bigint) 435 /* 0: Identity */},
87866 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87867 {(bigint) "ReduceAction82" /* 2: Class Name */},
87868 {(bigint) 3 /* 3: ReduceAction82 < Object: superclass typecheck marker */},
87869 {(bigint) 67 /* 4: ReduceAction82 < ReduceAction: superclass typecheck marker */},
87870 {(bigint) 435 /* 5: ReduceAction82 < ReduceAction82: superclass typecheck marker */},
87871 {0} /* Class Hole :( */,
87872 {0} /* Class Hole :( */,
87873 {0} /* Class Hole :( */,
87874 {0} /* Class Hole :( */,
87875 {0} /* Class Hole :( */,
87876 {0} /* Class Hole :( */,
87877 {0} /* Class Hole :( */,
87878 {0} /* Class Hole :( */,
87879 {0} /* Class Hole :( */,
87880 {0} /* Class Hole :( */,
87881 {0} /* Class Hole :( */,
87882 {(bigint) nit_version___Object___nit_version},
87883 {(bigint) standard___time___Object___get_time},
87884 {(bigint) 1 /* 19: ReduceAction82 < Object: superclass init_table position */},
87885 {(bigint) standard___kernel___Object___object_id},
87886 {(bigint) standard___kernel___Object___is_same_type},
87887 {(bigint) standard___kernel___Object_____eqeq},
87888 {(bigint) standard___kernel___Object_____neq},
87889 {(bigint) standard___kernel___Object___output},
87890 {(bigint) standard___kernel___Object___output_class_name},
87891 {(bigint) standard___kernel___Object___exit},
87892 {(bigint) standard___kernel___Object___sys},
87893 {(bigint) standard___file___Object___printn},
87894 {(bigint) standard___file___Object___print},
87895 {(bigint) standard___file___Object___getc},
87896 {(bigint) standard___file___Object___gets},
87897 {(bigint) standard___file___Object___stdin},
87898 {(bigint) standard___file___Object___stdout},
87899 {(bigint) standard___file___Object___stderr},
87900 {(bigint) standard___stream___Object___poll},
87901 {(bigint) standard___stream___Object___intern_poll},
87902 {(bigint) standard___string___Object___to_s},
87903 {(bigint) standard___string___Object___native_class_name},
87904 {(bigint) standard___string___Object___class_name},
87905 {(bigint) standard___string___Object___inspect},
87906 {(bigint) standard___string___Object___inspect_head},
87907 {(bigint) standard___string___Object___args},
87908 {(bigint) standard___hash___Object___hash},
87909 {(bigint) standard___math___Object___atan2},
87910 {(bigint) standard___math___Object___pi},
87911 {(bigint) standard___math___Object___srand_from},
87912 {(bigint) standard___math___Object___srand},
87913 {(bigint) utils___Object___cmangle},
87914 {(bigint) utils___Object___cmangle_table},
87915 {(bigint) 0 /* 50: ReduceAction82 < ReduceAction: superclass init_table position */},
87916 {(bigint) parser___ReduceAction82___action},
87917 {(bigint) parser___ReduceAction___concat},
87918 {(bigint) parser___ReduceAction___init},
87919 {(bigint) 2 /* 54: ReduceAction82 < ReduceAction82: superclass init_table position */},
87920 };
87921 /* 0: Pointer to the classtable */
87922 /* 1: Object_id */
87923 /* 2: Attribute ReduceAction82::_goto */
87924 void INIT_ATTRIBUTES__parser___ReduceAction82(val_t p0){
87925 struct {struct stack_frame_t me;} fra;
87926 val_t tmp;
87927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87928 fra.me.file = LOCATE_nitc;
87929 fra.me.line = 0;
87930 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction82;
87931 fra.me.has_broke = 0;
87932 fra.me.REG_size = 0;
87933 fra.me.nitni_local_ref_head = NULL;
87934 stack_frame_head = fra.me.prev;
87935 }
87936 val_t NEW_parser___ReduceAction82(void)
87937 {
87938 obj_t obj;
87939 obj = alloc(sizeof(val_t) * 3);
87940 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction82;
87941 obj[1].object_id = object_id_counter;
87942 object_id_counter = object_id_counter + 1;
87943 return OBJ2VAL(obj);
87944 }
87945 void CHECKNEW_parser___ReduceAction82(val_t p0){
87946 struct {struct stack_frame_t me;} fra;
87947 val_t REGB0;
87948 val_t tmp;
87949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87950 fra.me.file = LOCATE_nitc;
87951 fra.me.line = 0;
87952 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction82;
87953 fra.me.has_broke = 0;
87954 fra.me.REG_size = 1;
87955 fra.me.nitni_local_ref_head = NULL;
87956 fra.me.REG[0] = NIT_NULL;
87957 fra.me.REG[0] = p0;
87958 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
87959 if (UNTAG_Bool(REGB0)) {
87960 } else {
87961 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87962 }
87963 stack_frame_head = fra.me.prev;
87964 }
87965 val_t NEW_ReduceAction82_parser___ReduceAction___init(val_t p0){
87966 struct {struct stack_frame_t me;} fra;
87967 val_t REGB0;
87968 val_t tmp;
87969 int init_table[3] = {0, 0, 0};
87970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87971 fra.me.file = LOCATE_nitc;
87972 fra.me.line = 1020;
87973 fra.me.meth = LOCATE_NEW_ReduceAction82_parser___ReduceAction___init;
87974 fra.me.has_broke = 0;
87975 fra.me.REG_size = 1;
87976 fra.me.nitni_local_ref_head = NULL;
87977 fra.me.REG[0] = NIT_NULL;
87978 REGB0 = p0;
87979 /* parser/parser.nit:1020 */
87980 fra.me.REG[0] = NEW_parser___ReduceAction82();
87981 INIT_ATTRIBUTES__parser___ReduceAction82(fra.me.REG[0]);
87982 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
87983 CHECKNEW_parser___ReduceAction82(fra.me.REG[0]);
87984 stack_frame_head = fra.me.prev;
87985 return fra.me.REG[0];
87986 }
87987 const classtable_elt_t VFT_parser___ReduceAction83[55] = {
87988 {(bigint) 431 /* 0: Identity */},
87989 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87990 {(bigint) "ReduceAction83" /* 2: Class Name */},
87991 {(bigint) 3 /* 3: ReduceAction83 < Object: superclass typecheck marker */},
87992 {(bigint) 67 /* 4: ReduceAction83 < ReduceAction: superclass typecheck marker */},
87993 {(bigint) 431 /* 5: ReduceAction83 < ReduceAction83: superclass typecheck marker */},
87994 {0} /* Class Hole :( */,
87995 {0} /* Class Hole :( */,
87996 {0} /* Class Hole :( */,
87997 {0} /* Class Hole :( */,
87998 {0} /* Class Hole :( */,
87999 {0} /* Class Hole :( */,
88000 {0} /* Class Hole :( */,
88001 {0} /* Class Hole :( */,
88002 {0} /* Class Hole :( */,
88003 {0} /* Class Hole :( */,
88004 {0} /* Class Hole :( */,
88005 {(bigint) nit_version___Object___nit_version},
88006 {(bigint) standard___time___Object___get_time},
88007 {(bigint) 1 /* 19: ReduceAction83 < Object: superclass init_table position */},
88008 {(bigint) standard___kernel___Object___object_id},
88009 {(bigint) standard___kernel___Object___is_same_type},
88010 {(bigint) standard___kernel___Object_____eqeq},
88011 {(bigint) standard___kernel___Object_____neq},
88012 {(bigint) standard___kernel___Object___output},
88013 {(bigint) standard___kernel___Object___output_class_name},
88014 {(bigint) standard___kernel___Object___exit},
88015 {(bigint) standard___kernel___Object___sys},
88016 {(bigint) standard___file___Object___printn},
88017 {(bigint) standard___file___Object___print},
88018 {(bigint) standard___file___Object___getc},
88019 {(bigint) standard___file___Object___gets},
88020 {(bigint) standard___file___Object___stdin},
88021 {(bigint) standard___file___Object___stdout},
88022 {(bigint) standard___file___Object___stderr},
88023 {(bigint) standard___stream___Object___poll},
88024 {(bigint) standard___stream___Object___intern_poll},
88025 {(bigint) standard___string___Object___to_s},
88026 {(bigint) standard___string___Object___native_class_name},
88027 {(bigint) standard___string___Object___class_name},
88028 {(bigint) standard___string___Object___inspect},
88029 {(bigint) standard___string___Object___inspect_head},
88030 {(bigint) standard___string___Object___args},
88031 {(bigint) standard___hash___Object___hash},
88032 {(bigint) standard___math___Object___atan2},
88033 {(bigint) standard___math___Object___pi},
88034 {(bigint) standard___math___Object___srand_from},
88035 {(bigint) standard___math___Object___srand},
88036 {(bigint) utils___Object___cmangle},
88037 {(bigint) utils___Object___cmangle_table},
88038 {(bigint) 0 /* 50: ReduceAction83 < ReduceAction: superclass init_table position */},
88039 {(bigint) parser___ReduceAction83___action},
88040 {(bigint) parser___ReduceAction___concat},
88041 {(bigint) parser___ReduceAction___init},
88042 {(bigint) 2 /* 54: ReduceAction83 < ReduceAction83: superclass init_table position */},
88043 };
88044 /* 0: Pointer to the classtable */
88045 /* 1: Object_id */
88046 /* 2: Attribute ReduceAction83::_goto */
88047 void INIT_ATTRIBUTES__parser___ReduceAction83(val_t p0){
88048 struct {struct stack_frame_t me;} fra;
88049 val_t tmp;
88050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88051 fra.me.file = LOCATE_nitc;
88052 fra.me.line = 0;
88053 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction83;
88054 fra.me.has_broke = 0;
88055 fra.me.REG_size = 0;
88056 fra.me.nitni_local_ref_head = NULL;
88057 stack_frame_head = fra.me.prev;
88058 }
88059 val_t NEW_parser___ReduceAction83(void)
88060 {
88061 obj_t obj;
88062 obj = alloc(sizeof(val_t) * 3);
88063 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction83;
88064 obj[1].object_id = object_id_counter;
88065 object_id_counter = object_id_counter + 1;
88066 return OBJ2VAL(obj);
88067 }
88068 void CHECKNEW_parser___ReduceAction83(val_t p0){
88069 struct {struct stack_frame_t me;} fra;
88070 val_t REGB0;
88071 val_t tmp;
88072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88073 fra.me.file = LOCATE_nitc;
88074 fra.me.line = 0;
88075 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction83;
88076 fra.me.has_broke = 0;
88077 fra.me.REG_size = 1;
88078 fra.me.nitni_local_ref_head = NULL;
88079 fra.me.REG[0] = NIT_NULL;
88080 fra.me.REG[0] = p0;
88081 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
88082 if (UNTAG_Bool(REGB0)) {
88083 } else {
88084 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88085 }
88086 stack_frame_head = fra.me.prev;
88087 }
88088 val_t NEW_ReduceAction83_parser___ReduceAction___init(val_t p0){
88089 struct {struct stack_frame_t me;} fra;
88090 val_t REGB0;
88091 val_t tmp;
88092 int init_table[3] = {0, 0, 0};
88093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88094 fra.me.file = LOCATE_nitc;
88095 fra.me.line = 1020;
88096 fra.me.meth = LOCATE_NEW_ReduceAction83_parser___ReduceAction___init;
88097 fra.me.has_broke = 0;
88098 fra.me.REG_size = 1;
88099 fra.me.nitni_local_ref_head = NULL;
88100 fra.me.REG[0] = NIT_NULL;
88101 REGB0 = p0;
88102 /* parser/parser.nit:1020 */
88103 fra.me.REG[0] = NEW_parser___ReduceAction83();
88104 INIT_ATTRIBUTES__parser___ReduceAction83(fra.me.REG[0]);
88105 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
88106 CHECKNEW_parser___ReduceAction83(fra.me.REG[0]);
88107 stack_frame_head = fra.me.prev;
88108 return fra.me.REG[0];
88109 }
88110 const classtable_elt_t VFT_parser___ReduceAction84[55] = {
88111 {(bigint) 427 /* 0: Identity */},
88112 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88113 {(bigint) "ReduceAction84" /* 2: Class Name */},
88114 {(bigint) 3 /* 3: ReduceAction84 < Object: superclass typecheck marker */},
88115 {(bigint) 67 /* 4: ReduceAction84 < ReduceAction: superclass typecheck marker */},
88116 {(bigint) 427 /* 5: ReduceAction84 < ReduceAction84: superclass typecheck marker */},
88117 {0} /* Class Hole :( */,
88118 {0} /* Class Hole :( */,
88119 {0} /* Class Hole :( */,
88120 {0} /* Class Hole :( */,
88121 {0} /* Class Hole :( */,
88122 {0} /* Class Hole :( */,
88123 {0} /* Class Hole :( */,
88124 {0} /* Class Hole :( */,
88125 {0} /* Class Hole :( */,
88126 {0} /* Class Hole :( */,
88127 {0} /* Class Hole :( */,
88128 {(bigint) nit_version___Object___nit_version},
88129 {(bigint) standard___time___Object___get_time},
88130 {(bigint) 1 /* 19: ReduceAction84 < Object: superclass init_table position */},
88131 {(bigint) standard___kernel___Object___object_id},
88132 {(bigint) standard___kernel___Object___is_same_type},
88133 {(bigint) standard___kernel___Object_____eqeq},
88134 {(bigint) standard___kernel___Object_____neq},
88135 {(bigint) standard___kernel___Object___output},
88136 {(bigint) standard___kernel___Object___output_class_name},
88137 {(bigint) standard___kernel___Object___exit},
88138 {(bigint) standard___kernel___Object___sys},
88139 {(bigint) standard___file___Object___printn},
88140 {(bigint) standard___file___Object___print},
88141 {(bigint) standard___file___Object___getc},
88142 {(bigint) standard___file___Object___gets},
88143 {(bigint) standard___file___Object___stdin},
88144 {(bigint) standard___file___Object___stdout},
88145 {(bigint) standard___file___Object___stderr},
88146 {(bigint) standard___stream___Object___poll},
88147 {(bigint) standard___stream___Object___intern_poll},
88148 {(bigint) standard___string___Object___to_s},
88149 {(bigint) standard___string___Object___native_class_name},
88150 {(bigint) standard___string___Object___class_name},
88151 {(bigint) standard___string___Object___inspect},
88152 {(bigint) standard___string___Object___inspect_head},
88153 {(bigint) standard___string___Object___args},
88154 {(bigint) standard___hash___Object___hash},
88155 {(bigint) standard___math___Object___atan2},
88156 {(bigint) standard___math___Object___pi},
88157 {(bigint) standard___math___Object___srand_from},
88158 {(bigint) standard___math___Object___srand},
88159 {(bigint) utils___Object___cmangle},
88160 {(bigint) utils___Object___cmangle_table},
88161 {(bigint) 0 /* 50: ReduceAction84 < ReduceAction: superclass init_table position */},
88162 {(bigint) parser___ReduceAction84___action},
88163 {(bigint) parser___ReduceAction___concat},
88164 {(bigint) parser___ReduceAction___init},
88165 {(bigint) 2 /* 54: ReduceAction84 < ReduceAction84: superclass init_table position */},
88166 };
88167 /* 0: Pointer to the classtable */
88168 /* 1: Object_id */
88169 /* 2: Attribute ReduceAction84::_goto */
88170 void INIT_ATTRIBUTES__parser___ReduceAction84(val_t p0){
88171 struct {struct stack_frame_t me;} fra;
88172 val_t tmp;
88173 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88174 fra.me.file = LOCATE_nitc;
88175 fra.me.line = 0;
88176 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction84;
88177 fra.me.has_broke = 0;
88178 fra.me.REG_size = 0;
88179 fra.me.nitni_local_ref_head = NULL;
88180 stack_frame_head = fra.me.prev;
88181 }
88182 val_t NEW_parser___ReduceAction84(void)
88183 {
88184 obj_t obj;
88185 obj = alloc(sizeof(val_t) * 3);
88186 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction84;
88187 obj[1].object_id = object_id_counter;
88188 object_id_counter = object_id_counter + 1;
88189 return OBJ2VAL(obj);
88190 }
88191 void CHECKNEW_parser___ReduceAction84(val_t p0){
88192 struct {struct stack_frame_t me;} fra;
88193 val_t REGB0;
88194 val_t tmp;
88195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88196 fra.me.file = LOCATE_nitc;
88197 fra.me.line = 0;
88198 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction84;
88199 fra.me.has_broke = 0;
88200 fra.me.REG_size = 1;
88201 fra.me.nitni_local_ref_head = NULL;
88202 fra.me.REG[0] = NIT_NULL;
88203 fra.me.REG[0] = p0;
88204 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
88205 if (UNTAG_Bool(REGB0)) {
88206 } else {
88207 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88208 }
88209 stack_frame_head = fra.me.prev;
88210 }
88211 val_t NEW_ReduceAction84_parser___ReduceAction___init(val_t p0){
88212 struct {struct stack_frame_t me;} fra;
88213 val_t REGB0;
88214 val_t tmp;
88215 int init_table[3] = {0, 0, 0};
88216 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88217 fra.me.file = LOCATE_nitc;
88218 fra.me.line = 1020;
88219 fra.me.meth = LOCATE_NEW_ReduceAction84_parser___ReduceAction___init;
88220 fra.me.has_broke = 0;
88221 fra.me.REG_size = 1;
88222 fra.me.nitni_local_ref_head = NULL;
88223 fra.me.REG[0] = NIT_NULL;
88224 REGB0 = p0;
88225 /* parser/parser.nit:1020 */
88226 fra.me.REG[0] = NEW_parser___ReduceAction84();
88227 INIT_ATTRIBUTES__parser___ReduceAction84(fra.me.REG[0]);
88228 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
88229 CHECKNEW_parser___ReduceAction84(fra.me.REG[0]);
88230 stack_frame_head = fra.me.prev;
88231 return fra.me.REG[0];
88232 }
88233 const classtable_elt_t VFT_parser___ReduceAction85[55] = {
88234 {(bigint) 423 /* 0: Identity */},
88235 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88236 {(bigint) "ReduceAction85" /* 2: Class Name */},
88237 {(bigint) 3 /* 3: ReduceAction85 < Object: superclass typecheck marker */},
88238 {(bigint) 67 /* 4: ReduceAction85 < ReduceAction: superclass typecheck marker */},
88239 {(bigint) 423 /* 5: ReduceAction85 < ReduceAction85: superclass typecheck marker */},
88240 {0} /* Class Hole :( */,
88241 {0} /* Class Hole :( */,
88242 {0} /* Class Hole :( */,
88243 {0} /* Class Hole :( */,
88244 {0} /* Class Hole :( */,
88245 {0} /* Class Hole :( */,
88246 {0} /* Class Hole :( */,
88247 {0} /* Class Hole :( */,
88248 {0} /* Class Hole :( */,
88249 {0} /* Class Hole :( */,
88250 {0} /* Class Hole :( */,
88251 {(bigint) nit_version___Object___nit_version},
88252 {(bigint) standard___time___Object___get_time},
88253 {(bigint) 1 /* 19: ReduceAction85 < Object: superclass init_table position */},
88254 {(bigint) standard___kernel___Object___object_id},
88255 {(bigint) standard___kernel___Object___is_same_type},
88256 {(bigint) standard___kernel___Object_____eqeq},
88257 {(bigint) standard___kernel___Object_____neq},
88258 {(bigint) standard___kernel___Object___output},
88259 {(bigint) standard___kernel___Object___output_class_name},
88260 {(bigint) standard___kernel___Object___exit},
88261 {(bigint) standard___kernel___Object___sys},
88262 {(bigint) standard___file___Object___printn},
88263 {(bigint) standard___file___Object___print},
88264 {(bigint) standard___file___Object___getc},
88265 {(bigint) standard___file___Object___gets},
88266 {(bigint) standard___file___Object___stdin},
88267 {(bigint) standard___file___Object___stdout},
88268 {(bigint) standard___file___Object___stderr},
88269 {(bigint) standard___stream___Object___poll},
88270 {(bigint) standard___stream___Object___intern_poll},
88271 {(bigint) standard___string___Object___to_s},
88272 {(bigint) standard___string___Object___native_class_name},
88273 {(bigint) standard___string___Object___class_name},
88274 {(bigint) standard___string___Object___inspect},
88275 {(bigint) standard___string___Object___inspect_head},
88276 {(bigint) standard___string___Object___args},
88277 {(bigint) standard___hash___Object___hash},
88278 {(bigint) standard___math___Object___atan2},
88279 {(bigint) standard___math___Object___pi},
88280 {(bigint) standard___math___Object___srand_from},
88281 {(bigint) standard___math___Object___srand},
88282 {(bigint) utils___Object___cmangle},
88283 {(bigint) utils___Object___cmangle_table},
88284 {(bigint) 0 /* 50: ReduceAction85 < ReduceAction: superclass init_table position */},
88285 {(bigint) parser___ReduceAction85___action},
88286 {(bigint) parser___ReduceAction___concat},
88287 {(bigint) parser___ReduceAction___init},
88288 {(bigint) 2 /* 54: ReduceAction85 < ReduceAction85: superclass init_table position */},
88289 };
88290 /* 0: Pointer to the classtable */
88291 /* 1: Object_id */
88292 /* 2: Attribute ReduceAction85::_goto */
88293 void INIT_ATTRIBUTES__parser___ReduceAction85(val_t p0){
88294 struct {struct stack_frame_t me;} fra;
88295 val_t tmp;
88296 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88297 fra.me.file = LOCATE_nitc;
88298 fra.me.line = 0;
88299 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction85;
88300 fra.me.has_broke = 0;
88301 fra.me.REG_size = 0;
88302 fra.me.nitni_local_ref_head = NULL;
88303 stack_frame_head = fra.me.prev;
88304 }
88305 val_t NEW_parser___ReduceAction85(void)
88306 {
88307 obj_t obj;
88308 obj = alloc(sizeof(val_t) * 3);
88309 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction85;
88310 obj[1].object_id = object_id_counter;
88311 object_id_counter = object_id_counter + 1;
88312 return OBJ2VAL(obj);
88313 }
88314 void CHECKNEW_parser___ReduceAction85(val_t p0){
88315 struct {struct stack_frame_t me;} fra;
88316 val_t REGB0;
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_CHECKNEW_parser___ReduceAction85;
88322 fra.me.has_broke = 0;
88323 fra.me.REG_size = 1;
88324 fra.me.nitni_local_ref_head = NULL;
88325 fra.me.REG[0] = NIT_NULL;
88326 fra.me.REG[0] = p0;
88327 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
88328 if (UNTAG_Bool(REGB0)) {
88329 } else {
88330 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88331 }
88332 stack_frame_head = fra.me.prev;
88333 }
88334 val_t NEW_ReduceAction85_parser___ReduceAction___init(val_t p0){
88335 struct {struct stack_frame_t me;} fra;
88336 val_t REGB0;
88337 val_t tmp;
88338 int init_table[3] = {0, 0, 0};
88339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88340 fra.me.file = LOCATE_nitc;
88341 fra.me.line = 1020;
88342 fra.me.meth = LOCATE_NEW_ReduceAction85_parser___ReduceAction___init;
88343 fra.me.has_broke = 0;
88344 fra.me.REG_size = 1;
88345 fra.me.nitni_local_ref_head = NULL;
88346 fra.me.REG[0] = NIT_NULL;
88347 REGB0 = p0;
88348 /* parser/parser.nit:1020 */
88349 fra.me.REG[0] = NEW_parser___ReduceAction85();
88350 INIT_ATTRIBUTES__parser___ReduceAction85(fra.me.REG[0]);
88351 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
88352 CHECKNEW_parser___ReduceAction85(fra.me.REG[0]);
88353 stack_frame_head = fra.me.prev;
88354 return fra.me.REG[0];
88355 }
88356 const classtable_elt_t VFT_parser___ReduceAction86[55] = {
88357 {(bigint) 419 /* 0: Identity */},
88358 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88359 {(bigint) "ReduceAction86" /* 2: Class Name */},
88360 {(bigint) 3 /* 3: ReduceAction86 < Object: superclass typecheck marker */},
88361 {(bigint) 67 /* 4: ReduceAction86 < ReduceAction: superclass typecheck marker */},
88362 {(bigint) 419 /* 5: ReduceAction86 < ReduceAction86: superclass typecheck marker */},
88363 {0} /* Class Hole :( */,
88364 {0} /* Class Hole :( */,
88365 {0} /* Class Hole :( */,
88366 {0} /* Class Hole :( */,
88367 {0} /* Class Hole :( */,
88368 {0} /* Class Hole :( */,
88369 {0} /* Class Hole :( */,
88370 {0} /* Class Hole :( */,
88371 {0} /* Class Hole :( */,
88372 {0} /* Class Hole :( */,
88373 {0} /* Class Hole :( */,
88374 {(bigint) nit_version___Object___nit_version},
88375 {(bigint) standard___time___Object___get_time},
88376 {(bigint) 1 /* 19: ReduceAction86 < Object: superclass init_table position */},
88377 {(bigint) standard___kernel___Object___object_id},
88378 {(bigint) standard___kernel___Object___is_same_type},
88379 {(bigint) standard___kernel___Object_____eqeq},
88380 {(bigint) standard___kernel___Object_____neq},
88381 {(bigint) standard___kernel___Object___output},
88382 {(bigint) standard___kernel___Object___output_class_name},
88383 {(bigint) standard___kernel___Object___exit},
88384 {(bigint) standard___kernel___Object___sys},
88385 {(bigint) standard___file___Object___printn},
88386 {(bigint) standard___file___Object___print},
88387 {(bigint) standard___file___Object___getc},
88388 {(bigint) standard___file___Object___gets},
88389 {(bigint) standard___file___Object___stdin},
88390 {(bigint) standard___file___Object___stdout},
88391 {(bigint) standard___file___Object___stderr},
88392 {(bigint) standard___stream___Object___poll},
88393 {(bigint) standard___stream___Object___intern_poll},
88394 {(bigint) standard___string___Object___to_s},
88395 {(bigint) standard___string___Object___native_class_name},
88396 {(bigint) standard___string___Object___class_name},
88397 {(bigint) standard___string___Object___inspect},
88398 {(bigint) standard___string___Object___inspect_head},
88399 {(bigint) standard___string___Object___args},
88400 {(bigint) standard___hash___Object___hash},
88401 {(bigint) standard___math___Object___atan2},
88402 {(bigint) standard___math___Object___pi},
88403 {(bigint) standard___math___Object___srand_from},
88404 {(bigint) standard___math___Object___srand},
88405 {(bigint) utils___Object___cmangle},
88406 {(bigint) utils___Object___cmangle_table},
88407 {(bigint) 0 /* 50: ReduceAction86 < ReduceAction: superclass init_table position */},
88408 {(bigint) parser___ReduceAction86___action},
88409 {(bigint) parser___ReduceAction___concat},
88410 {(bigint) parser___ReduceAction___init},
88411 {(bigint) 2 /* 54: ReduceAction86 < ReduceAction86: superclass init_table position */},
88412 };
88413 /* 0: Pointer to the classtable */
88414 /* 1: Object_id */
88415 /* 2: Attribute ReduceAction86::_goto */
88416 void INIT_ATTRIBUTES__parser___ReduceAction86(val_t p0){
88417 struct {struct stack_frame_t me;} fra;
88418 val_t tmp;
88419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88420 fra.me.file = LOCATE_nitc;
88421 fra.me.line = 0;
88422 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction86;
88423 fra.me.has_broke = 0;
88424 fra.me.REG_size = 0;
88425 fra.me.nitni_local_ref_head = NULL;
88426 stack_frame_head = fra.me.prev;
88427 }
88428 val_t NEW_parser___ReduceAction86(void)
88429 {
88430 obj_t obj;
88431 obj = alloc(sizeof(val_t) * 3);
88432 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction86;
88433 obj[1].object_id = object_id_counter;
88434 object_id_counter = object_id_counter + 1;
88435 return OBJ2VAL(obj);
88436 }
88437 void CHECKNEW_parser___ReduceAction86(val_t p0){
88438 struct {struct stack_frame_t me;} fra;
88439 val_t REGB0;
88440 val_t tmp;
88441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88442 fra.me.file = LOCATE_nitc;
88443 fra.me.line = 0;
88444 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction86;
88445 fra.me.has_broke = 0;
88446 fra.me.REG_size = 1;
88447 fra.me.nitni_local_ref_head = NULL;
88448 fra.me.REG[0] = NIT_NULL;
88449 fra.me.REG[0] = p0;
88450 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
88451 if (UNTAG_Bool(REGB0)) {
88452 } else {
88453 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88454 }
88455 stack_frame_head = fra.me.prev;
88456 }
88457 val_t NEW_ReduceAction86_parser___ReduceAction___init(val_t p0){
88458 struct {struct stack_frame_t me;} fra;
88459 val_t REGB0;
88460 val_t tmp;
88461 int init_table[3] = {0, 0, 0};
88462 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88463 fra.me.file = LOCATE_nitc;
88464 fra.me.line = 1020;
88465 fra.me.meth = LOCATE_NEW_ReduceAction86_parser___ReduceAction___init;
88466 fra.me.has_broke = 0;
88467 fra.me.REG_size = 1;
88468 fra.me.nitni_local_ref_head = NULL;
88469 fra.me.REG[0] = NIT_NULL;
88470 REGB0 = p0;
88471 /* parser/parser.nit:1020 */
88472 fra.me.REG[0] = NEW_parser___ReduceAction86();
88473 INIT_ATTRIBUTES__parser___ReduceAction86(fra.me.REG[0]);
88474 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
88475 CHECKNEW_parser___ReduceAction86(fra.me.REG[0]);
88476 stack_frame_head = fra.me.prev;
88477 return fra.me.REG[0];
88478 }
88479 const classtable_elt_t VFT_parser___ReduceAction87[55] = {
88480 {(bigint) 415 /* 0: Identity */},
88481 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88482 {(bigint) "ReduceAction87" /* 2: Class Name */},
88483 {(bigint) 3 /* 3: ReduceAction87 < Object: superclass typecheck marker */},
88484 {(bigint) 67 /* 4: ReduceAction87 < ReduceAction: superclass typecheck marker */},
88485 {(bigint) 415 /* 5: ReduceAction87 < ReduceAction87: superclass typecheck marker */},
88486 {0} /* Class Hole :( */,
88487 {0} /* Class Hole :( */,
88488 {0} /* Class Hole :( */,
88489 {0} /* Class Hole :( */,
88490 {0} /* Class Hole :( */,
88491 {0} /* Class Hole :( */,
88492 {0} /* Class Hole :( */,
88493 {0} /* Class Hole :( */,
88494 {0} /* Class Hole :( */,
88495 {0} /* Class Hole :( */,
88496 {0} /* Class Hole :( */,
88497 {(bigint) nit_version___Object___nit_version},
88498 {(bigint) standard___time___Object___get_time},
88499 {(bigint) 1 /* 19: ReduceAction87 < Object: superclass init_table position */},
88500 {(bigint) standard___kernel___Object___object_id},
88501 {(bigint) standard___kernel___Object___is_same_type},
88502 {(bigint) standard___kernel___Object_____eqeq},
88503 {(bigint) standard___kernel___Object_____neq},
88504 {(bigint) standard___kernel___Object___output},
88505 {(bigint) standard___kernel___Object___output_class_name},
88506 {(bigint) standard___kernel___Object___exit},
88507 {(bigint) standard___kernel___Object___sys},
88508 {(bigint) standard___file___Object___printn},
88509 {(bigint) standard___file___Object___print},
88510 {(bigint) standard___file___Object___getc},
88511 {(bigint) standard___file___Object___gets},
88512 {(bigint) standard___file___Object___stdin},
88513 {(bigint) standard___file___Object___stdout},
88514 {(bigint) standard___file___Object___stderr},
88515 {(bigint) standard___stream___Object___poll},
88516 {(bigint) standard___stream___Object___intern_poll},
88517 {(bigint) standard___string___Object___to_s},
88518 {(bigint) standard___string___Object___native_class_name},
88519 {(bigint) standard___string___Object___class_name},
88520 {(bigint) standard___string___Object___inspect},
88521 {(bigint) standard___string___Object___inspect_head},
88522 {(bigint) standard___string___Object___args},
88523 {(bigint) standard___hash___Object___hash},
88524 {(bigint) standard___math___Object___atan2},
88525 {(bigint) standard___math___Object___pi},
88526 {(bigint) standard___math___Object___srand_from},
88527 {(bigint) standard___math___Object___srand},
88528 {(bigint) utils___Object___cmangle},
88529 {(bigint) utils___Object___cmangle_table},
88530 {(bigint) 0 /* 50: ReduceAction87 < ReduceAction: superclass init_table position */},
88531 {(bigint) parser___ReduceAction87___action},
88532 {(bigint) parser___ReduceAction___concat},
88533 {(bigint) parser___ReduceAction___init},
88534 {(bigint) 2 /* 54: ReduceAction87 < ReduceAction87: superclass init_table position */},
88535 };
88536 /* 0: Pointer to the classtable */
88537 /* 1: Object_id */
88538 /* 2: Attribute ReduceAction87::_goto */
88539 void INIT_ATTRIBUTES__parser___ReduceAction87(val_t p0){
88540 struct {struct stack_frame_t me;} fra;
88541 val_t tmp;
88542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88543 fra.me.file = LOCATE_nitc;
88544 fra.me.line = 0;
88545 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction87;
88546 fra.me.has_broke = 0;
88547 fra.me.REG_size = 0;
88548 fra.me.nitni_local_ref_head = NULL;
88549 stack_frame_head = fra.me.prev;
88550 }
88551 val_t NEW_parser___ReduceAction87(void)
88552 {
88553 obj_t obj;
88554 obj = alloc(sizeof(val_t) * 3);
88555 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction87;
88556 obj[1].object_id = object_id_counter;
88557 object_id_counter = object_id_counter + 1;
88558 return OBJ2VAL(obj);
88559 }
88560 void CHECKNEW_parser___ReduceAction87(val_t p0){
88561 struct {struct stack_frame_t me;} fra;
88562 val_t REGB0;
88563 val_t tmp;
88564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88565 fra.me.file = LOCATE_nitc;
88566 fra.me.line = 0;
88567 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction87;
88568 fra.me.has_broke = 0;
88569 fra.me.REG_size = 1;
88570 fra.me.nitni_local_ref_head = NULL;
88571 fra.me.REG[0] = NIT_NULL;
88572 fra.me.REG[0] = p0;
88573 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
88574 if (UNTAG_Bool(REGB0)) {
88575 } else {
88576 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88577 }
88578 stack_frame_head = fra.me.prev;
88579 }
88580 val_t NEW_ReduceAction87_parser___ReduceAction___init(val_t p0){
88581 struct {struct stack_frame_t me;} fra;
88582 val_t REGB0;
88583 val_t tmp;
88584 int init_table[3] = {0, 0, 0};
88585 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88586 fra.me.file = LOCATE_nitc;
88587 fra.me.line = 1020;
88588 fra.me.meth = LOCATE_NEW_ReduceAction87_parser___ReduceAction___init;
88589 fra.me.has_broke = 0;
88590 fra.me.REG_size = 1;
88591 fra.me.nitni_local_ref_head = NULL;
88592 fra.me.REG[0] = NIT_NULL;
88593 REGB0 = p0;
88594 /* parser/parser.nit:1020 */
88595 fra.me.REG[0] = NEW_parser___ReduceAction87();
88596 INIT_ATTRIBUTES__parser___ReduceAction87(fra.me.REG[0]);
88597 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
88598 CHECKNEW_parser___ReduceAction87(fra.me.REG[0]);
88599 stack_frame_head = fra.me.prev;
88600 return fra.me.REG[0];
88601 }
88602 const classtable_elt_t VFT_parser___ReduceAction88[55] = {
88603 {(bigint) 411 /* 0: Identity */},
88604 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88605 {(bigint) "ReduceAction88" /* 2: Class Name */},
88606 {(bigint) 3 /* 3: ReduceAction88 < Object: superclass typecheck marker */},
88607 {(bigint) 67 /* 4: ReduceAction88 < ReduceAction: superclass typecheck marker */},
88608 {(bigint) 411 /* 5: ReduceAction88 < ReduceAction88: superclass typecheck marker */},
88609 {0} /* Class Hole :( */,
88610 {0} /* Class Hole :( */,
88611 {0} /* Class Hole :( */,
88612 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
88621 {(bigint) standard___time___Object___get_time},
88622 {(bigint) 1 /* 19: ReduceAction88 < Object: superclass init_table position */},
88623 {(bigint) standard___kernel___Object___object_id},
88624 {(bigint) standard___kernel___Object___is_same_type},
88625 {(bigint) standard___kernel___Object_____eqeq},
88626 {(bigint) standard___kernel___Object_____neq},
88627 {(bigint) standard___kernel___Object___output},
88628 {(bigint) standard___kernel___Object___output_class_name},
88629 {(bigint) standard___kernel___Object___exit},
88630 {(bigint) standard___kernel___Object___sys},
88631 {(bigint) standard___file___Object___printn},
88632 {(bigint) standard___file___Object___print},
88633 {(bigint) standard___file___Object___getc},
88634 {(bigint) standard___file___Object___gets},
88635 {(bigint) standard___file___Object___stdin},
88636 {(bigint) standard___file___Object___stdout},
88637 {(bigint) standard___file___Object___stderr},
88638 {(bigint) standard___stream___Object___poll},
88639 {(bigint) standard___stream___Object___intern_poll},
88640 {(bigint) standard___string___Object___to_s},
88641 {(bigint) standard___string___Object___native_class_name},
88642 {(bigint) standard___string___Object___class_name},
88643 {(bigint) standard___string___Object___inspect},
88644 {(bigint) standard___string___Object___inspect_head},
88645 {(bigint) standard___string___Object___args},
88646 {(bigint) standard___hash___Object___hash},
88647 {(bigint) standard___math___Object___atan2},
88648 {(bigint) standard___math___Object___pi},
88649 {(bigint) standard___math___Object___srand_from},
88650 {(bigint) standard___math___Object___srand},
88651 {(bigint) utils___Object___cmangle},
88652 {(bigint) utils___Object___cmangle_table},
88653 {(bigint) 0 /* 50: ReduceAction88 < ReduceAction: superclass init_table position */},
88654 {(bigint) parser___ReduceAction88___action},
88655 {(bigint) parser___ReduceAction___concat},
88656 {(bigint) parser___ReduceAction___init},
88657 {(bigint) 2 /* 54: ReduceAction88 < ReduceAction88: superclass init_table position */},
88658 };
88659 /* 0: Pointer to the classtable */
88660 /* 1: Object_id */
88661 /* 2: Attribute ReduceAction88::_goto */
88662 void INIT_ATTRIBUTES__parser___ReduceAction88(val_t p0){
88663 struct {struct stack_frame_t me;} fra;
88664 val_t tmp;
88665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88666 fra.me.file = LOCATE_nitc;
88667 fra.me.line = 0;
88668 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction88;
88669 fra.me.has_broke = 0;
88670 fra.me.REG_size = 0;
88671 fra.me.nitni_local_ref_head = NULL;
88672 stack_frame_head = fra.me.prev;
88673 }
88674 val_t NEW_parser___ReduceAction88(void)
88675 {
88676 obj_t obj;
88677 obj = alloc(sizeof(val_t) * 3);
88678 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction88;
88679 obj[1].object_id = object_id_counter;
88680 object_id_counter = object_id_counter + 1;
88681 return OBJ2VAL(obj);
88682 }
88683 void CHECKNEW_parser___ReduceAction88(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_parser___ReduceAction88;
88691 fra.me.has_broke = 0;
88692 fra.me.REG_size = 1;
88693 fra.me.nitni_local_ref_head = NULL;
88694 fra.me.REG[0] = NIT_NULL;
88695 fra.me.REG[0] = p0;
88696 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
88697 if (UNTAG_Bool(REGB0)) {
88698 } else {
88699 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88700 }
88701 stack_frame_head = fra.me.prev;
88702 }
88703 val_t NEW_ReduceAction88_parser___ReduceAction___init(val_t p0){
88704 struct {struct stack_frame_t me;} fra;
88705 val_t REGB0;
88706 val_t tmp;
88707 int init_table[3] = {0, 0, 0};
88708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88709 fra.me.file = LOCATE_nitc;
88710 fra.me.line = 1020;
88711 fra.me.meth = LOCATE_NEW_ReduceAction88_parser___ReduceAction___init;
88712 fra.me.has_broke = 0;
88713 fra.me.REG_size = 1;
88714 fra.me.nitni_local_ref_head = NULL;
88715 fra.me.REG[0] = NIT_NULL;
88716 REGB0 = p0;
88717 /* parser/parser.nit:1020 */
88718 fra.me.REG[0] = NEW_parser___ReduceAction88();
88719 INIT_ATTRIBUTES__parser___ReduceAction88(fra.me.REG[0]);
88720 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
88721 CHECKNEW_parser___ReduceAction88(fra.me.REG[0]);
88722 stack_frame_head = fra.me.prev;
88723 return fra.me.REG[0];
88724 }
88725 const classtable_elt_t VFT_parser___ReduceAction89[55] = {
88726 {(bigint) 407 /* 0: Identity */},
88727 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88728 {(bigint) "ReduceAction89" /* 2: Class Name */},
88729 {(bigint) 3 /* 3: ReduceAction89 < Object: superclass typecheck marker */},
88730 {(bigint) 67 /* 4: ReduceAction89 < ReduceAction: superclass typecheck marker */},
88731 {(bigint) 407 /* 5: ReduceAction89 < ReduceAction89: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
88742 {0} /* Class Hole :( */,
88743 {(bigint) nit_version___Object___nit_version},
88744 {(bigint) standard___time___Object___get_time},
88745 {(bigint) 1 /* 19: ReduceAction89 < Object: superclass init_table position */},
88746 {(bigint) standard___kernel___Object___object_id},
88747 {(bigint) standard___kernel___Object___is_same_type},
88748 {(bigint) standard___kernel___Object_____eqeq},
88749 {(bigint) standard___kernel___Object_____neq},
88750 {(bigint) standard___kernel___Object___output},
88751 {(bigint) standard___kernel___Object___output_class_name},
88752 {(bigint) standard___kernel___Object___exit},
88753 {(bigint) standard___kernel___Object___sys},
88754 {(bigint) standard___file___Object___printn},
88755 {(bigint) standard___file___Object___print},
88756 {(bigint) standard___file___Object___getc},
88757 {(bigint) standard___file___Object___gets},
88758 {(bigint) standard___file___Object___stdin},
88759 {(bigint) standard___file___Object___stdout},
88760 {(bigint) standard___file___Object___stderr},
88761 {(bigint) standard___stream___Object___poll},
88762 {(bigint) standard___stream___Object___intern_poll},
88763 {(bigint) standard___string___Object___to_s},
88764 {(bigint) standard___string___Object___native_class_name},
88765 {(bigint) standard___string___Object___class_name},
88766 {(bigint) standard___string___Object___inspect},
88767 {(bigint) standard___string___Object___inspect_head},
88768 {(bigint) standard___string___Object___args},
88769 {(bigint) standard___hash___Object___hash},
88770 {(bigint) standard___math___Object___atan2},
88771 {(bigint) standard___math___Object___pi},
88772 {(bigint) standard___math___Object___srand_from},
88773 {(bigint) standard___math___Object___srand},
88774 {(bigint) utils___Object___cmangle},
88775 {(bigint) utils___Object___cmangle_table},
88776 {(bigint) 0 /* 50: ReduceAction89 < ReduceAction: superclass init_table position */},
88777 {(bigint) parser___ReduceAction89___action},
88778 {(bigint) parser___ReduceAction___concat},
88779 {(bigint) parser___ReduceAction___init},
88780 {(bigint) 2 /* 54: ReduceAction89 < ReduceAction89: superclass init_table position */},
88781 };
88782 /* 0: Pointer to the classtable */
88783 /* 1: Object_id */
88784 /* 2: Attribute ReduceAction89::_goto */
88785 void INIT_ATTRIBUTES__parser___ReduceAction89(val_t p0){
88786 struct {struct stack_frame_t me;} fra;
88787 val_t tmp;
88788 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88789 fra.me.file = LOCATE_nitc;
88790 fra.me.line = 0;
88791 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction89;
88792 fra.me.has_broke = 0;
88793 fra.me.REG_size = 0;
88794 fra.me.nitni_local_ref_head = NULL;
88795 stack_frame_head = fra.me.prev;
88796 }
88797 val_t NEW_parser___ReduceAction89(void)
88798 {
88799 obj_t obj;
88800 obj = alloc(sizeof(val_t) * 3);
88801 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction89;
88802 obj[1].object_id = object_id_counter;
88803 object_id_counter = object_id_counter + 1;
88804 return OBJ2VAL(obj);
88805 }
88806 void CHECKNEW_parser___ReduceAction89(val_t p0){
88807 struct {struct stack_frame_t me;} fra;
88808 val_t REGB0;
88809 val_t tmp;
88810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88811 fra.me.file = LOCATE_nitc;
88812 fra.me.line = 0;
88813 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction89;
88814 fra.me.has_broke = 0;
88815 fra.me.REG_size = 1;
88816 fra.me.nitni_local_ref_head = NULL;
88817 fra.me.REG[0] = NIT_NULL;
88818 fra.me.REG[0] = p0;
88819 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
88820 if (UNTAG_Bool(REGB0)) {
88821 } else {
88822 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88823 }
88824 stack_frame_head = fra.me.prev;
88825 }
88826 val_t NEW_ReduceAction89_parser___ReduceAction___init(val_t p0){
88827 struct {struct stack_frame_t me;} fra;
88828 val_t REGB0;
88829 val_t tmp;
88830 int init_table[3] = {0, 0, 0};
88831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88832 fra.me.file = LOCATE_nitc;
88833 fra.me.line = 1020;
88834 fra.me.meth = LOCATE_NEW_ReduceAction89_parser___ReduceAction___init;
88835 fra.me.has_broke = 0;
88836 fra.me.REG_size = 1;
88837 fra.me.nitni_local_ref_head = NULL;
88838 fra.me.REG[0] = NIT_NULL;
88839 REGB0 = p0;
88840 /* parser/parser.nit:1020 */
88841 fra.me.REG[0] = NEW_parser___ReduceAction89();
88842 INIT_ATTRIBUTES__parser___ReduceAction89(fra.me.REG[0]);
88843 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
88844 CHECKNEW_parser___ReduceAction89(fra.me.REG[0]);
88845 stack_frame_head = fra.me.prev;
88846 return fra.me.REG[0];
88847 }
88848 const classtable_elt_t VFT_parser___ReduceAction90[55] = {
88849 {(bigint) 399 /* 0: Identity */},
88850 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88851 {(bigint) "ReduceAction90" /* 2: Class Name */},
88852 {(bigint) 3 /* 3: ReduceAction90 < Object: superclass typecheck marker */},
88853 {(bigint) 67 /* 4: ReduceAction90 < ReduceAction: superclass typecheck marker */},
88854 {(bigint) 399 /* 5: ReduceAction90 < ReduceAction90: superclass typecheck marker */},
88855 {0} /* Class Hole :( */,
88856 {0} /* Class Hole :( */,
88857 {0} /* Class Hole :( */,
88858 {0} /* Class Hole :( */,
88859 {0} /* Class Hole :( */,
88860 {0} /* Class Hole :( */,
88861 {0} /* Class Hole :( */,
88862 {0} /* Class Hole :( */,
88863 {0} /* Class Hole :( */,
88864 {0} /* Class Hole :( */,
88865 {0} /* Class Hole :( */,
88866 {(bigint) nit_version___Object___nit_version},
88867 {(bigint) standard___time___Object___get_time},
88868 {(bigint) 1 /* 19: ReduceAction90 < Object: superclass init_table position */},
88869 {(bigint) standard___kernel___Object___object_id},
88870 {(bigint) standard___kernel___Object___is_same_type},
88871 {(bigint) standard___kernel___Object_____eqeq},
88872 {(bigint) standard___kernel___Object_____neq},
88873 {(bigint) standard___kernel___Object___output},
88874 {(bigint) standard___kernel___Object___output_class_name},
88875 {(bigint) standard___kernel___Object___exit},
88876 {(bigint) standard___kernel___Object___sys},
88877 {(bigint) standard___file___Object___printn},
88878 {(bigint) standard___file___Object___print},
88879 {(bigint) standard___file___Object___getc},
88880 {(bigint) standard___file___Object___gets},
88881 {(bigint) standard___file___Object___stdin},
88882 {(bigint) standard___file___Object___stdout},
88883 {(bigint) standard___file___Object___stderr},
88884 {(bigint) standard___stream___Object___poll},
88885 {(bigint) standard___stream___Object___intern_poll},
88886 {(bigint) standard___string___Object___to_s},
88887 {(bigint) standard___string___Object___native_class_name},
88888 {(bigint) standard___string___Object___class_name},
88889 {(bigint) standard___string___Object___inspect},
88890 {(bigint) standard___string___Object___inspect_head},
88891 {(bigint) standard___string___Object___args},
88892 {(bigint) standard___hash___Object___hash},
88893 {(bigint) standard___math___Object___atan2},
88894 {(bigint) standard___math___Object___pi},
88895 {(bigint) standard___math___Object___srand_from},
88896 {(bigint) standard___math___Object___srand},
88897 {(bigint) utils___Object___cmangle},
88898 {(bigint) utils___Object___cmangle_table},
88899 {(bigint) 0 /* 50: ReduceAction90 < ReduceAction: superclass init_table position */},
88900 {(bigint) parser___ReduceAction90___action},
88901 {(bigint) parser___ReduceAction___concat},
88902 {(bigint) parser___ReduceAction___init},
88903 {(bigint) 2 /* 54: ReduceAction90 < ReduceAction90: superclass init_table position */},
88904 };
88905 /* 0: Pointer to the classtable */
88906 /* 1: Object_id */
88907 /* 2: Attribute ReduceAction90::_goto */
88908 void INIT_ATTRIBUTES__parser___ReduceAction90(val_t p0){
88909 struct {struct stack_frame_t me;} fra;
88910 val_t tmp;
88911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88912 fra.me.file = LOCATE_nitc;
88913 fra.me.line = 0;
88914 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction90;
88915 fra.me.has_broke = 0;
88916 fra.me.REG_size = 0;
88917 fra.me.nitni_local_ref_head = NULL;
88918 stack_frame_head = fra.me.prev;
88919 }
88920 val_t NEW_parser___ReduceAction90(void)
88921 {
88922 obj_t obj;
88923 obj = alloc(sizeof(val_t) * 3);
88924 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction90;
88925 obj[1].object_id = object_id_counter;
88926 object_id_counter = object_id_counter + 1;
88927 return OBJ2VAL(obj);
88928 }
88929 void CHECKNEW_parser___ReduceAction90(val_t p0){
88930 struct {struct stack_frame_t me;} fra;
88931 val_t REGB0;
88932 val_t tmp;
88933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88934 fra.me.file = LOCATE_nitc;
88935 fra.me.line = 0;
88936 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction90;
88937 fra.me.has_broke = 0;
88938 fra.me.REG_size = 1;
88939 fra.me.nitni_local_ref_head = NULL;
88940 fra.me.REG[0] = NIT_NULL;
88941 fra.me.REG[0] = p0;
88942 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
88943 if (UNTAG_Bool(REGB0)) {
88944 } else {
88945 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88946 }
88947 stack_frame_head = fra.me.prev;
88948 }
88949 val_t NEW_ReduceAction90_parser___ReduceAction___init(val_t p0){
88950 struct {struct stack_frame_t me;} fra;
88951 val_t REGB0;
88952 val_t tmp;
88953 int init_table[3] = {0, 0, 0};
88954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88955 fra.me.file = LOCATE_nitc;
88956 fra.me.line = 1020;
88957 fra.me.meth = LOCATE_NEW_ReduceAction90_parser___ReduceAction___init;
88958 fra.me.has_broke = 0;
88959 fra.me.REG_size = 1;
88960 fra.me.nitni_local_ref_head = NULL;
88961 fra.me.REG[0] = NIT_NULL;
88962 REGB0 = p0;
88963 /* parser/parser.nit:1020 */
88964 fra.me.REG[0] = NEW_parser___ReduceAction90();
88965 INIT_ATTRIBUTES__parser___ReduceAction90(fra.me.REG[0]);
88966 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
88967 CHECKNEW_parser___ReduceAction90(fra.me.REG[0]);
88968 stack_frame_head = fra.me.prev;
88969 return fra.me.REG[0];
88970 }
88971 const classtable_elt_t VFT_parser___ReduceAction91[55] = {
88972 {(bigint) 395 /* 0: Identity */},
88973 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88974 {(bigint) "ReduceAction91" /* 2: Class Name */},
88975 {(bigint) 3 /* 3: ReduceAction91 < Object: superclass typecheck marker */},
88976 {(bigint) 67 /* 4: ReduceAction91 < ReduceAction: superclass typecheck marker */},
88977 {(bigint) 395 /* 5: ReduceAction91 < ReduceAction91: superclass typecheck marker */},
88978 {0} /* Class Hole :( */,
88979 {0} /* Class Hole :( */,
88980 {0} /* Class Hole :( */,
88981 {0} /* Class Hole :( */,
88982 {0} /* Class Hole :( */,
88983 {0} /* Class Hole :( */,
88984 {0} /* Class Hole :( */,
88985 {0} /* Class Hole :( */,
88986 {0} /* Class Hole :( */,
88987 {0} /* Class Hole :( */,
88988 {0} /* Class Hole :( */,
88989 {(bigint) nit_version___Object___nit_version},
88990 {(bigint) standard___time___Object___get_time},
88991 {(bigint) 1 /* 19: ReduceAction91 < Object: superclass init_table position */},
88992 {(bigint) standard___kernel___Object___object_id},
88993 {(bigint) standard___kernel___Object___is_same_type},
88994 {(bigint) standard___kernel___Object_____eqeq},
88995 {(bigint) standard___kernel___Object_____neq},
88996 {(bigint) standard___kernel___Object___output},
88997 {(bigint) standard___kernel___Object___output_class_name},
88998 {(bigint) standard___kernel___Object___exit},
88999 {(bigint) standard___kernel___Object___sys},
89000 {(bigint) standard___file___Object___printn},
89001 {(bigint) standard___file___Object___print},
89002 {(bigint) standard___file___Object___getc},
89003 {(bigint) standard___file___Object___gets},
89004 {(bigint) standard___file___Object___stdin},
89005 {(bigint) standard___file___Object___stdout},
89006 {(bigint) standard___file___Object___stderr},
89007 {(bigint) standard___stream___Object___poll},
89008 {(bigint) standard___stream___Object___intern_poll},
89009 {(bigint) standard___string___Object___to_s},
89010 {(bigint) standard___string___Object___native_class_name},
89011 {(bigint) standard___string___Object___class_name},
89012 {(bigint) standard___string___Object___inspect},
89013 {(bigint) standard___string___Object___inspect_head},
89014 {(bigint) standard___string___Object___args},
89015 {(bigint) standard___hash___Object___hash},
89016 {(bigint) standard___math___Object___atan2},
89017 {(bigint) standard___math___Object___pi},
89018 {(bigint) standard___math___Object___srand_from},
89019 {(bigint) standard___math___Object___srand},
89020 {(bigint) utils___Object___cmangle},
89021 {(bigint) utils___Object___cmangle_table},
89022 {(bigint) 0 /* 50: ReduceAction91 < ReduceAction: superclass init_table position */},
89023 {(bigint) parser___ReduceAction91___action},
89024 {(bigint) parser___ReduceAction___concat},
89025 {(bigint) parser___ReduceAction___init},
89026 {(bigint) 2 /* 54: ReduceAction91 < ReduceAction91: superclass init_table position */},
89027 };
89028 /* 0: Pointer to the classtable */
89029 /* 1: Object_id */
89030 /* 2: Attribute ReduceAction91::_goto */
89031 void INIT_ATTRIBUTES__parser___ReduceAction91(val_t p0){
89032 struct {struct stack_frame_t me;} fra;
89033 val_t tmp;
89034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89035 fra.me.file = LOCATE_nitc;
89036 fra.me.line = 0;
89037 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction91;
89038 fra.me.has_broke = 0;
89039 fra.me.REG_size = 0;
89040 fra.me.nitni_local_ref_head = NULL;
89041 stack_frame_head = fra.me.prev;
89042 }
89043 val_t NEW_parser___ReduceAction91(void)
89044 {
89045 obj_t obj;
89046 obj = alloc(sizeof(val_t) * 3);
89047 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction91;
89048 obj[1].object_id = object_id_counter;
89049 object_id_counter = object_id_counter + 1;
89050 return OBJ2VAL(obj);
89051 }
89052 void CHECKNEW_parser___ReduceAction91(val_t p0){
89053 struct {struct stack_frame_t me;} fra;
89054 val_t REGB0;
89055 val_t tmp;
89056 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89057 fra.me.file = LOCATE_nitc;
89058 fra.me.line = 0;
89059 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction91;
89060 fra.me.has_broke = 0;
89061 fra.me.REG_size = 1;
89062 fra.me.nitni_local_ref_head = NULL;
89063 fra.me.REG[0] = NIT_NULL;
89064 fra.me.REG[0] = p0;
89065 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
89066 if (UNTAG_Bool(REGB0)) {
89067 } else {
89068 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89069 }
89070 stack_frame_head = fra.me.prev;
89071 }
89072 val_t NEW_ReduceAction91_parser___ReduceAction___init(val_t p0){
89073 struct {struct stack_frame_t me;} fra;
89074 val_t REGB0;
89075 val_t tmp;
89076 int init_table[3] = {0, 0, 0};
89077 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89078 fra.me.file = LOCATE_nitc;
89079 fra.me.line = 1020;
89080 fra.me.meth = LOCATE_NEW_ReduceAction91_parser___ReduceAction___init;
89081 fra.me.has_broke = 0;
89082 fra.me.REG_size = 1;
89083 fra.me.nitni_local_ref_head = NULL;
89084 fra.me.REG[0] = NIT_NULL;
89085 REGB0 = p0;
89086 /* parser/parser.nit:1020 */
89087 fra.me.REG[0] = NEW_parser___ReduceAction91();
89088 INIT_ATTRIBUTES__parser___ReduceAction91(fra.me.REG[0]);
89089 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
89090 CHECKNEW_parser___ReduceAction91(fra.me.REG[0]);
89091 stack_frame_head = fra.me.prev;
89092 return fra.me.REG[0];
89093 }
89094 const classtable_elt_t VFT_parser___ReduceAction92[55] = {
89095 {(bigint) 391 /* 0: Identity */},
89096 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89097 {(bigint) "ReduceAction92" /* 2: Class Name */},
89098 {(bigint) 3 /* 3: ReduceAction92 < Object: superclass typecheck marker */},
89099 {(bigint) 67 /* 4: ReduceAction92 < ReduceAction: superclass typecheck marker */},
89100 {(bigint) 391 /* 5: ReduceAction92 < ReduceAction92: superclass typecheck marker */},
89101 {0} /* Class Hole :( */,
89102 {0} /* Class Hole :( */,
89103 {0} /* Class Hole :( */,
89104 {0} /* Class Hole :( */,
89105 {0} /* Class Hole :( */,
89106 {0} /* Class Hole :( */,
89107 {0} /* Class Hole :( */,
89108 {0} /* Class Hole :( */,
89109 {0} /* Class Hole :( */,
89110 {0} /* Class Hole :( */,
89111 {0} /* Class Hole :( */,
89112 {(bigint) nit_version___Object___nit_version},
89113 {(bigint) standard___time___Object___get_time},
89114 {(bigint) 1 /* 19: ReduceAction92 < Object: superclass init_table position */},
89115 {(bigint) standard___kernel___Object___object_id},
89116 {(bigint) standard___kernel___Object___is_same_type},
89117 {(bigint) standard___kernel___Object_____eqeq},
89118 {(bigint) standard___kernel___Object_____neq},
89119 {(bigint) standard___kernel___Object___output},
89120 {(bigint) standard___kernel___Object___output_class_name},
89121 {(bigint) standard___kernel___Object___exit},
89122 {(bigint) standard___kernel___Object___sys},
89123 {(bigint) standard___file___Object___printn},
89124 {(bigint) standard___file___Object___print},
89125 {(bigint) standard___file___Object___getc},
89126 {(bigint) standard___file___Object___gets},
89127 {(bigint) standard___file___Object___stdin},
89128 {(bigint) standard___file___Object___stdout},
89129 {(bigint) standard___file___Object___stderr},
89130 {(bigint) standard___stream___Object___poll},
89131 {(bigint) standard___stream___Object___intern_poll},
89132 {(bigint) standard___string___Object___to_s},
89133 {(bigint) standard___string___Object___native_class_name},
89134 {(bigint) standard___string___Object___class_name},
89135 {(bigint) standard___string___Object___inspect},
89136 {(bigint) standard___string___Object___inspect_head},
89137 {(bigint) standard___string___Object___args},
89138 {(bigint) standard___hash___Object___hash},
89139 {(bigint) standard___math___Object___atan2},
89140 {(bigint) standard___math___Object___pi},
89141 {(bigint) standard___math___Object___srand_from},
89142 {(bigint) standard___math___Object___srand},
89143 {(bigint) utils___Object___cmangle},
89144 {(bigint) utils___Object___cmangle_table},
89145 {(bigint) 0 /* 50: ReduceAction92 < ReduceAction: superclass init_table position */},
89146 {(bigint) parser___ReduceAction92___action},
89147 {(bigint) parser___ReduceAction___concat},
89148 {(bigint) parser___ReduceAction___init},
89149 {(bigint) 2 /* 54: ReduceAction92 < ReduceAction92: superclass init_table position */},
89150 };
89151 /* 0: Pointer to the classtable */
89152 /* 1: Object_id */
89153 /* 2: Attribute ReduceAction92::_goto */
89154 void INIT_ATTRIBUTES__parser___ReduceAction92(val_t p0){
89155 struct {struct stack_frame_t me;} fra;
89156 val_t tmp;
89157 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89158 fra.me.file = LOCATE_nitc;
89159 fra.me.line = 0;
89160 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction92;
89161 fra.me.has_broke = 0;
89162 fra.me.REG_size = 0;
89163 fra.me.nitni_local_ref_head = NULL;
89164 stack_frame_head = fra.me.prev;
89165 }
89166 val_t NEW_parser___ReduceAction92(void)
89167 {
89168 obj_t obj;
89169 obj = alloc(sizeof(val_t) * 3);
89170 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction92;
89171 obj[1].object_id = object_id_counter;
89172 object_id_counter = object_id_counter + 1;
89173 return OBJ2VAL(obj);
89174 }
89175 void CHECKNEW_parser___ReduceAction92(val_t p0){
89176 struct {struct stack_frame_t me;} fra;
89177 val_t REGB0;
89178 val_t tmp;
89179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89180 fra.me.file = LOCATE_nitc;
89181 fra.me.line = 0;
89182 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction92;
89183 fra.me.has_broke = 0;
89184 fra.me.REG_size = 1;
89185 fra.me.nitni_local_ref_head = NULL;
89186 fra.me.REG[0] = NIT_NULL;
89187 fra.me.REG[0] = p0;
89188 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
89189 if (UNTAG_Bool(REGB0)) {
89190 } else {
89191 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89192 }
89193 stack_frame_head = fra.me.prev;
89194 }
89195 val_t NEW_ReduceAction92_parser___ReduceAction___init(val_t p0){
89196 struct {struct stack_frame_t me;} fra;
89197 val_t REGB0;
89198 val_t tmp;
89199 int init_table[3] = {0, 0, 0};
89200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89201 fra.me.file = LOCATE_nitc;
89202 fra.me.line = 1020;
89203 fra.me.meth = LOCATE_NEW_ReduceAction92_parser___ReduceAction___init;
89204 fra.me.has_broke = 0;
89205 fra.me.REG_size = 1;
89206 fra.me.nitni_local_ref_head = NULL;
89207 fra.me.REG[0] = NIT_NULL;
89208 REGB0 = p0;
89209 /* parser/parser.nit:1020 */
89210 fra.me.REG[0] = NEW_parser___ReduceAction92();
89211 INIT_ATTRIBUTES__parser___ReduceAction92(fra.me.REG[0]);
89212 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
89213 CHECKNEW_parser___ReduceAction92(fra.me.REG[0]);
89214 stack_frame_head = fra.me.prev;
89215 return fra.me.REG[0];
89216 }
89217 const classtable_elt_t VFT_parser___ReduceAction93[55] = {
89218 {(bigint) 387 /* 0: Identity */},
89219 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89220 {(bigint) "ReduceAction93" /* 2: Class Name */},
89221 {(bigint) 3 /* 3: ReduceAction93 < Object: superclass typecheck marker */},
89222 {(bigint) 67 /* 4: ReduceAction93 < ReduceAction: superclass typecheck marker */},
89223 {(bigint) 387 /* 5: ReduceAction93 < ReduceAction93: superclass typecheck marker */},
89224 {0} /* Class Hole :( */,
89225 {0} /* Class Hole :( */,
89226 {0} /* Class Hole :( */,
89227 {0} /* Class Hole :( */,
89228 {0} /* Class Hole :( */,
89229 {0} /* Class Hole :( */,
89230 {0} /* Class Hole :( */,
89231 {0} /* Class Hole :( */,
89232 {0} /* Class Hole :( */,
89233 {0} /* Class Hole :( */,
89234 {0} /* Class Hole :( */,
89235 {(bigint) nit_version___Object___nit_version},
89236 {(bigint) standard___time___Object___get_time},
89237 {(bigint) 1 /* 19: ReduceAction93 < Object: superclass init_table position */},
89238 {(bigint) standard___kernel___Object___object_id},
89239 {(bigint) standard___kernel___Object___is_same_type},
89240 {(bigint) standard___kernel___Object_____eqeq},
89241 {(bigint) standard___kernel___Object_____neq},
89242 {(bigint) standard___kernel___Object___output},
89243 {(bigint) standard___kernel___Object___output_class_name},
89244 {(bigint) standard___kernel___Object___exit},
89245 {(bigint) standard___kernel___Object___sys},
89246 {(bigint) standard___file___Object___printn},
89247 {(bigint) standard___file___Object___print},
89248 {(bigint) standard___file___Object___getc},
89249 {(bigint) standard___file___Object___gets},
89250 {(bigint) standard___file___Object___stdin},
89251 {(bigint) standard___file___Object___stdout},
89252 {(bigint) standard___file___Object___stderr},
89253 {(bigint) standard___stream___Object___poll},
89254 {(bigint) standard___stream___Object___intern_poll},
89255 {(bigint) standard___string___Object___to_s},
89256 {(bigint) standard___string___Object___native_class_name},
89257 {(bigint) standard___string___Object___class_name},
89258 {(bigint) standard___string___Object___inspect},
89259 {(bigint) standard___string___Object___inspect_head},
89260 {(bigint) standard___string___Object___args},
89261 {(bigint) standard___hash___Object___hash},
89262 {(bigint) standard___math___Object___atan2},
89263 {(bigint) standard___math___Object___pi},
89264 {(bigint) standard___math___Object___srand_from},
89265 {(bigint) standard___math___Object___srand},
89266 {(bigint) utils___Object___cmangle},
89267 {(bigint) utils___Object___cmangle_table},
89268 {(bigint) 0 /* 50: ReduceAction93 < ReduceAction: superclass init_table position */},
89269 {(bigint) parser___ReduceAction93___action},
89270 {(bigint) parser___ReduceAction___concat},
89271 {(bigint) parser___ReduceAction___init},
89272 {(bigint) 2 /* 54: ReduceAction93 < ReduceAction93: superclass init_table position */},
89273 };
89274 /* 0: Pointer to the classtable */
89275 /* 1: Object_id */
89276 /* 2: Attribute ReduceAction93::_goto */
89277 void INIT_ATTRIBUTES__parser___ReduceAction93(val_t p0){
89278 struct {struct stack_frame_t me;} fra;
89279 val_t tmp;
89280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89281 fra.me.file = LOCATE_nitc;
89282 fra.me.line = 0;
89283 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction93;
89284 fra.me.has_broke = 0;
89285 fra.me.REG_size = 0;
89286 fra.me.nitni_local_ref_head = NULL;
89287 stack_frame_head = fra.me.prev;
89288 }
89289 val_t NEW_parser___ReduceAction93(void)
89290 {
89291 obj_t obj;
89292 obj = alloc(sizeof(val_t) * 3);
89293 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction93;
89294 obj[1].object_id = object_id_counter;
89295 object_id_counter = object_id_counter + 1;
89296 return OBJ2VAL(obj);
89297 }
89298 void CHECKNEW_parser___ReduceAction93(val_t p0){
89299 struct {struct stack_frame_t me;} fra;
89300 val_t REGB0;
89301 val_t tmp;
89302 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89303 fra.me.file = LOCATE_nitc;
89304 fra.me.line = 0;
89305 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction93;
89306 fra.me.has_broke = 0;
89307 fra.me.REG_size = 1;
89308 fra.me.nitni_local_ref_head = NULL;
89309 fra.me.REG[0] = NIT_NULL;
89310 fra.me.REG[0] = p0;
89311 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
89312 if (UNTAG_Bool(REGB0)) {
89313 } else {
89314 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89315 }
89316 stack_frame_head = fra.me.prev;
89317 }
89318 val_t NEW_ReduceAction93_parser___ReduceAction___init(val_t p0){
89319 struct {struct stack_frame_t me;} fra;
89320 val_t REGB0;
89321 val_t tmp;
89322 int init_table[3] = {0, 0, 0};
89323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89324 fra.me.file = LOCATE_nitc;
89325 fra.me.line = 1020;
89326 fra.me.meth = LOCATE_NEW_ReduceAction93_parser___ReduceAction___init;
89327 fra.me.has_broke = 0;
89328 fra.me.REG_size = 1;
89329 fra.me.nitni_local_ref_head = NULL;
89330 fra.me.REG[0] = NIT_NULL;
89331 REGB0 = p0;
89332 /* parser/parser.nit:1020 */
89333 fra.me.REG[0] = NEW_parser___ReduceAction93();
89334 INIT_ATTRIBUTES__parser___ReduceAction93(fra.me.REG[0]);
89335 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
89336 CHECKNEW_parser___ReduceAction93(fra.me.REG[0]);
89337 stack_frame_head = fra.me.prev;
89338 return fra.me.REG[0];
89339 }
89340 const classtable_elt_t VFT_parser___ReduceAction94[55] = {
89341 {(bigint) 383 /* 0: Identity */},
89342 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89343 {(bigint) "ReduceAction94" /* 2: Class Name */},
89344 {(bigint) 3 /* 3: ReduceAction94 < Object: superclass typecheck marker */},
89345 {(bigint) 67 /* 4: ReduceAction94 < ReduceAction: superclass typecheck marker */},
89346 {(bigint) 383 /* 5: ReduceAction94 < ReduceAction94: superclass typecheck marker */},
89347 {0} /* Class Hole :( */,
89348 {0} /* Class Hole :( */,
89349 {0} /* Class Hole :( */,
89350 {0} /* Class Hole :( */,
89351 {0} /* Class Hole :( */,
89352 {0} /* Class Hole :( */,
89353 {0} /* Class Hole :( */,
89354 {0} /* Class Hole :( */,
89355 {0} /* Class Hole :( */,
89356 {0} /* Class Hole :( */,
89357 {0} /* Class Hole :( */,
89358 {(bigint) nit_version___Object___nit_version},
89359 {(bigint) standard___time___Object___get_time},
89360 {(bigint) 1 /* 19: ReduceAction94 < Object: superclass init_table position */},
89361 {(bigint) standard___kernel___Object___object_id},
89362 {(bigint) standard___kernel___Object___is_same_type},
89363 {(bigint) standard___kernel___Object_____eqeq},
89364 {(bigint) standard___kernel___Object_____neq},
89365 {(bigint) standard___kernel___Object___output},
89366 {(bigint) standard___kernel___Object___output_class_name},
89367 {(bigint) standard___kernel___Object___exit},
89368 {(bigint) standard___kernel___Object___sys},
89369 {(bigint) standard___file___Object___printn},
89370 {(bigint) standard___file___Object___print},
89371 {(bigint) standard___file___Object___getc},
89372 {(bigint) standard___file___Object___gets},
89373 {(bigint) standard___file___Object___stdin},
89374 {(bigint) standard___file___Object___stdout},
89375 {(bigint) standard___file___Object___stderr},
89376 {(bigint) standard___stream___Object___poll},
89377 {(bigint) standard___stream___Object___intern_poll},
89378 {(bigint) standard___string___Object___to_s},
89379 {(bigint) standard___string___Object___native_class_name},
89380 {(bigint) standard___string___Object___class_name},
89381 {(bigint) standard___string___Object___inspect},
89382 {(bigint) standard___string___Object___inspect_head},
89383 {(bigint) standard___string___Object___args},
89384 {(bigint) standard___hash___Object___hash},
89385 {(bigint) standard___math___Object___atan2},
89386 {(bigint) standard___math___Object___pi},
89387 {(bigint) standard___math___Object___srand_from},
89388 {(bigint) standard___math___Object___srand},
89389 {(bigint) utils___Object___cmangle},
89390 {(bigint) utils___Object___cmangle_table},
89391 {(bigint) 0 /* 50: ReduceAction94 < ReduceAction: superclass init_table position */},
89392 {(bigint) parser___ReduceAction94___action},
89393 {(bigint) parser___ReduceAction___concat},
89394 {(bigint) parser___ReduceAction___init},
89395 {(bigint) 2 /* 54: ReduceAction94 < ReduceAction94: superclass init_table position */},
89396 };
89397 /* 0: Pointer to the classtable */
89398 /* 1: Object_id */
89399 /* 2: Attribute ReduceAction94::_goto */
89400 void INIT_ATTRIBUTES__parser___ReduceAction94(val_t p0){
89401 struct {struct stack_frame_t me;} fra;
89402 val_t tmp;
89403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89404 fra.me.file = LOCATE_nitc;
89405 fra.me.line = 0;
89406 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction94;
89407 fra.me.has_broke = 0;
89408 fra.me.REG_size = 0;
89409 fra.me.nitni_local_ref_head = NULL;
89410 stack_frame_head = fra.me.prev;
89411 }
89412 val_t NEW_parser___ReduceAction94(void)
89413 {
89414 obj_t obj;
89415 obj = alloc(sizeof(val_t) * 3);
89416 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction94;
89417 obj[1].object_id = object_id_counter;
89418 object_id_counter = object_id_counter + 1;
89419 return OBJ2VAL(obj);
89420 }
89421 void CHECKNEW_parser___ReduceAction94(val_t p0){
89422 struct {struct stack_frame_t me;} fra;
89423 val_t REGB0;
89424 val_t tmp;
89425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89426 fra.me.file = LOCATE_nitc;
89427 fra.me.line = 0;
89428 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction94;
89429 fra.me.has_broke = 0;
89430 fra.me.REG_size = 1;
89431 fra.me.nitni_local_ref_head = NULL;
89432 fra.me.REG[0] = NIT_NULL;
89433 fra.me.REG[0] = p0;
89434 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
89435 if (UNTAG_Bool(REGB0)) {
89436 } else {
89437 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89438 }
89439 stack_frame_head = fra.me.prev;
89440 }
89441 val_t NEW_ReduceAction94_parser___ReduceAction___init(val_t p0){
89442 struct {struct stack_frame_t me;} fra;
89443 val_t REGB0;
89444 val_t tmp;
89445 int init_table[3] = {0, 0, 0};
89446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89447 fra.me.file = LOCATE_nitc;
89448 fra.me.line = 1020;
89449 fra.me.meth = LOCATE_NEW_ReduceAction94_parser___ReduceAction___init;
89450 fra.me.has_broke = 0;
89451 fra.me.REG_size = 1;
89452 fra.me.nitni_local_ref_head = NULL;
89453 fra.me.REG[0] = NIT_NULL;
89454 REGB0 = p0;
89455 /* parser/parser.nit:1020 */
89456 fra.me.REG[0] = NEW_parser___ReduceAction94();
89457 INIT_ATTRIBUTES__parser___ReduceAction94(fra.me.REG[0]);
89458 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
89459 CHECKNEW_parser___ReduceAction94(fra.me.REG[0]);
89460 stack_frame_head = fra.me.prev;
89461 return fra.me.REG[0];
89462 }
89463 const classtable_elt_t VFT_parser___ReduceAction95[55] = {
89464 {(bigint) 379 /* 0: Identity */},
89465 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89466 {(bigint) "ReduceAction95" /* 2: Class Name */},
89467 {(bigint) 3 /* 3: ReduceAction95 < Object: superclass typecheck marker */},
89468 {(bigint) 67 /* 4: ReduceAction95 < ReduceAction: superclass typecheck marker */},
89469 {(bigint) 379 /* 5: ReduceAction95 < ReduceAction95: superclass typecheck marker */},
89470 {0} /* Class Hole :( */,
89471 {0} /* Class Hole :( */,
89472 {0} /* Class Hole :( */,
89473 {0} /* Class Hole :( */,
89474 {0} /* Class Hole :( */,
89475 {0} /* Class Hole :( */,
89476 {0} /* Class Hole :( */,
89477 {0} /* Class Hole :( */,
89478 {0} /* Class Hole :( */,
89479 {0} /* Class Hole :( */,
89480 {0} /* Class Hole :( */,
89481 {(bigint) nit_version___Object___nit_version},
89482 {(bigint) standard___time___Object___get_time},
89483 {(bigint) 1 /* 19: ReduceAction95 < Object: superclass init_table position */},
89484 {(bigint) standard___kernel___Object___object_id},
89485 {(bigint) standard___kernel___Object___is_same_type},
89486 {(bigint) standard___kernel___Object_____eqeq},
89487 {(bigint) standard___kernel___Object_____neq},
89488 {(bigint) standard___kernel___Object___output},
89489 {(bigint) standard___kernel___Object___output_class_name},
89490 {(bigint) standard___kernel___Object___exit},
89491 {(bigint) standard___kernel___Object___sys},
89492 {(bigint) standard___file___Object___printn},
89493 {(bigint) standard___file___Object___print},
89494 {(bigint) standard___file___Object___getc},
89495 {(bigint) standard___file___Object___gets},
89496 {(bigint) standard___file___Object___stdin},
89497 {(bigint) standard___file___Object___stdout},
89498 {(bigint) standard___file___Object___stderr},
89499 {(bigint) standard___stream___Object___poll},
89500 {(bigint) standard___stream___Object___intern_poll},
89501 {(bigint) standard___string___Object___to_s},
89502 {(bigint) standard___string___Object___native_class_name},
89503 {(bigint) standard___string___Object___class_name},
89504 {(bigint) standard___string___Object___inspect},
89505 {(bigint) standard___string___Object___inspect_head},
89506 {(bigint) standard___string___Object___args},
89507 {(bigint) standard___hash___Object___hash},
89508 {(bigint) standard___math___Object___atan2},
89509 {(bigint) standard___math___Object___pi},
89510 {(bigint) standard___math___Object___srand_from},
89511 {(bigint) standard___math___Object___srand},
89512 {(bigint) utils___Object___cmangle},
89513 {(bigint) utils___Object___cmangle_table},
89514 {(bigint) 0 /* 50: ReduceAction95 < ReduceAction: superclass init_table position */},
89515 {(bigint) parser___ReduceAction95___action},
89516 {(bigint) parser___ReduceAction___concat},
89517 {(bigint) parser___ReduceAction___init},
89518 {(bigint) 2 /* 54: ReduceAction95 < ReduceAction95: superclass init_table position */},
89519 };
89520 /* 0: Pointer to the classtable */
89521 /* 1: Object_id */
89522 /* 2: Attribute ReduceAction95::_goto */
89523 void INIT_ATTRIBUTES__parser___ReduceAction95(val_t p0){
89524 struct {struct stack_frame_t me;} fra;
89525 val_t tmp;
89526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89527 fra.me.file = LOCATE_nitc;
89528 fra.me.line = 0;
89529 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction95;
89530 fra.me.has_broke = 0;
89531 fra.me.REG_size = 0;
89532 fra.me.nitni_local_ref_head = NULL;
89533 stack_frame_head = fra.me.prev;
89534 }
89535 val_t NEW_parser___ReduceAction95(void)
89536 {
89537 obj_t obj;
89538 obj = alloc(sizeof(val_t) * 3);
89539 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction95;
89540 obj[1].object_id = object_id_counter;
89541 object_id_counter = object_id_counter + 1;
89542 return OBJ2VAL(obj);
89543 }
89544 void CHECKNEW_parser___ReduceAction95(val_t p0){
89545 struct {struct stack_frame_t me;} fra;
89546 val_t REGB0;
89547 val_t tmp;
89548 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89549 fra.me.file = LOCATE_nitc;
89550 fra.me.line = 0;
89551 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction95;
89552 fra.me.has_broke = 0;
89553 fra.me.REG_size = 1;
89554 fra.me.nitni_local_ref_head = NULL;
89555 fra.me.REG[0] = NIT_NULL;
89556 fra.me.REG[0] = p0;
89557 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
89558 if (UNTAG_Bool(REGB0)) {
89559 } else {
89560 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89561 }
89562 stack_frame_head = fra.me.prev;
89563 }
89564 val_t NEW_ReduceAction95_parser___ReduceAction___init(val_t p0){
89565 struct {struct stack_frame_t me;} fra;
89566 val_t REGB0;
89567 val_t tmp;
89568 int init_table[3] = {0, 0, 0};
89569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89570 fra.me.file = LOCATE_nitc;
89571 fra.me.line = 1020;
89572 fra.me.meth = LOCATE_NEW_ReduceAction95_parser___ReduceAction___init;
89573 fra.me.has_broke = 0;
89574 fra.me.REG_size = 1;
89575 fra.me.nitni_local_ref_head = NULL;
89576 fra.me.REG[0] = NIT_NULL;
89577 REGB0 = p0;
89578 /* parser/parser.nit:1020 */
89579 fra.me.REG[0] = NEW_parser___ReduceAction95();
89580 INIT_ATTRIBUTES__parser___ReduceAction95(fra.me.REG[0]);
89581 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
89582 CHECKNEW_parser___ReduceAction95(fra.me.REG[0]);
89583 stack_frame_head = fra.me.prev;
89584 return fra.me.REG[0];
89585 }
89586 const classtable_elt_t VFT_parser___ReduceAction96[55] = {
89587 {(bigint) 375 /* 0: Identity */},
89588 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89589 {(bigint) "ReduceAction96" /* 2: Class Name */},
89590 {(bigint) 3 /* 3: ReduceAction96 < Object: superclass typecheck marker */},
89591 {(bigint) 67 /* 4: ReduceAction96 < ReduceAction: superclass typecheck marker */},
89592 {(bigint) 375 /* 5: ReduceAction96 < ReduceAction96: superclass typecheck marker */},
89593 {0} /* Class Hole :( */,
89594 {0} /* Class Hole :( */,
89595 {0} /* Class Hole :( */,
89596 {0} /* Class Hole :( */,
89597 {0} /* Class Hole :( */,
89598 {0} /* Class Hole :( */,
89599 {0} /* Class Hole :( */,
89600 {0} /* Class Hole :( */,
89601 {0} /* Class Hole :( */,
89602 {0} /* Class Hole :( */,
89603 {0} /* Class Hole :( */,
89604 {(bigint) nit_version___Object___nit_version},
89605 {(bigint) standard___time___Object___get_time},
89606 {(bigint) 1 /* 19: ReduceAction96 < Object: superclass init_table position */},
89607 {(bigint) standard___kernel___Object___object_id},
89608 {(bigint) standard___kernel___Object___is_same_type},
89609 {(bigint) standard___kernel___Object_____eqeq},
89610 {(bigint) standard___kernel___Object_____neq},
89611 {(bigint) standard___kernel___Object___output},
89612 {(bigint) standard___kernel___Object___output_class_name},
89613 {(bigint) standard___kernel___Object___exit},
89614 {(bigint) standard___kernel___Object___sys},
89615 {(bigint) standard___file___Object___printn},
89616 {(bigint) standard___file___Object___print},
89617 {(bigint) standard___file___Object___getc},
89618 {(bigint) standard___file___Object___gets},
89619 {(bigint) standard___file___Object___stdin},
89620 {(bigint) standard___file___Object___stdout},
89621 {(bigint) standard___file___Object___stderr},
89622 {(bigint) standard___stream___Object___poll},
89623 {(bigint) standard___stream___Object___intern_poll},
89624 {(bigint) standard___string___Object___to_s},
89625 {(bigint) standard___string___Object___native_class_name},
89626 {(bigint) standard___string___Object___class_name},
89627 {(bigint) standard___string___Object___inspect},
89628 {(bigint) standard___string___Object___inspect_head},
89629 {(bigint) standard___string___Object___args},
89630 {(bigint) standard___hash___Object___hash},
89631 {(bigint) standard___math___Object___atan2},
89632 {(bigint) standard___math___Object___pi},
89633 {(bigint) standard___math___Object___srand_from},
89634 {(bigint) standard___math___Object___srand},
89635 {(bigint) utils___Object___cmangle},
89636 {(bigint) utils___Object___cmangle_table},
89637 {(bigint) 0 /* 50: ReduceAction96 < ReduceAction: superclass init_table position */},
89638 {(bigint) parser___ReduceAction96___action},
89639 {(bigint) parser___ReduceAction___concat},
89640 {(bigint) parser___ReduceAction___init},
89641 {(bigint) 2 /* 54: ReduceAction96 < ReduceAction96: superclass init_table position */},
89642 };
89643 /* 0: Pointer to the classtable */
89644 /* 1: Object_id */
89645 /* 2: Attribute ReduceAction96::_goto */
89646 void INIT_ATTRIBUTES__parser___ReduceAction96(val_t p0){
89647 struct {struct stack_frame_t me;} fra;
89648 val_t tmp;
89649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89650 fra.me.file = LOCATE_nitc;
89651 fra.me.line = 0;
89652 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction96;
89653 fra.me.has_broke = 0;
89654 fra.me.REG_size = 0;
89655 fra.me.nitni_local_ref_head = NULL;
89656 stack_frame_head = fra.me.prev;
89657 }
89658 val_t NEW_parser___ReduceAction96(void)
89659 {
89660 obj_t obj;
89661 obj = alloc(sizeof(val_t) * 3);
89662 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction96;
89663 obj[1].object_id = object_id_counter;
89664 object_id_counter = object_id_counter + 1;
89665 return OBJ2VAL(obj);
89666 }
89667 void CHECKNEW_parser___ReduceAction96(val_t p0){
89668 struct {struct stack_frame_t me;} fra;
89669 val_t REGB0;
89670 val_t tmp;
89671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89672 fra.me.file = LOCATE_nitc;
89673 fra.me.line = 0;
89674 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction96;
89675 fra.me.has_broke = 0;
89676 fra.me.REG_size = 1;
89677 fra.me.nitni_local_ref_head = NULL;
89678 fra.me.REG[0] = NIT_NULL;
89679 fra.me.REG[0] = p0;
89680 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
89681 if (UNTAG_Bool(REGB0)) {
89682 } else {
89683 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89684 }
89685 stack_frame_head = fra.me.prev;
89686 }
89687 val_t NEW_ReduceAction96_parser___ReduceAction___init(val_t p0){
89688 struct {struct stack_frame_t me;} fra;
89689 val_t REGB0;
89690 val_t tmp;
89691 int init_table[3] = {0, 0, 0};
89692 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89693 fra.me.file = LOCATE_nitc;
89694 fra.me.line = 1020;
89695 fra.me.meth = LOCATE_NEW_ReduceAction96_parser___ReduceAction___init;
89696 fra.me.has_broke = 0;
89697 fra.me.REG_size = 1;
89698 fra.me.nitni_local_ref_head = NULL;
89699 fra.me.REG[0] = NIT_NULL;
89700 REGB0 = p0;
89701 /* parser/parser.nit:1020 */
89702 fra.me.REG[0] = NEW_parser___ReduceAction96();
89703 INIT_ATTRIBUTES__parser___ReduceAction96(fra.me.REG[0]);
89704 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
89705 CHECKNEW_parser___ReduceAction96(fra.me.REG[0]);
89706 stack_frame_head = fra.me.prev;
89707 return fra.me.REG[0];
89708 }
89709 const classtable_elt_t VFT_parser___ReduceAction97[55] = {
89710 {(bigint) 371 /* 0: Identity */},
89711 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89712 {(bigint) "ReduceAction97" /* 2: Class Name */},
89713 {(bigint) 3 /* 3: ReduceAction97 < Object: superclass typecheck marker */},
89714 {(bigint) 67 /* 4: ReduceAction97 < ReduceAction: superclass typecheck marker */},
89715 {(bigint) 371 /* 5: ReduceAction97 < ReduceAction97: superclass typecheck marker */},
89716 {0} /* Class Hole :( */,
89717 {0} /* Class Hole :( */,
89718 {0} /* Class Hole :( */,
89719 {0} /* Class Hole :( */,
89720 {0} /* Class Hole :( */,
89721 {0} /* Class Hole :( */,
89722 {0} /* Class Hole :( */,
89723 {0} /* Class Hole :( */,
89724 {0} /* Class Hole :( */,
89725 {0} /* Class Hole :( */,
89726 {0} /* Class Hole :( */,
89727 {(bigint) nit_version___Object___nit_version},
89728 {(bigint) standard___time___Object___get_time},
89729 {(bigint) 1 /* 19: ReduceAction97 < Object: superclass init_table position */},
89730 {(bigint) standard___kernel___Object___object_id},
89731 {(bigint) standard___kernel___Object___is_same_type},
89732 {(bigint) standard___kernel___Object_____eqeq},
89733 {(bigint) standard___kernel___Object_____neq},
89734 {(bigint) standard___kernel___Object___output},
89735 {(bigint) standard___kernel___Object___output_class_name},
89736 {(bigint) standard___kernel___Object___exit},
89737 {(bigint) standard___kernel___Object___sys},
89738 {(bigint) standard___file___Object___printn},
89739 {(bigint) standard___file___Object___print},
89740 {(bigint) standard___file___Object___getc},
89741 {(bigint) standard___file___Object___gets},
89742 {(bigint) standard___file___Object___stdin},
89743 {(bigint) standard___file___Object___stdout},
89744 {(bigint) standard___file___Object___stderr},
89745 {(bigint) standard___stream___Object___poll},
89746 {(bigint) standard___stream___Object___intern_poll},
89747 {(bigint) standard___string___Object___to_s},
89748 {(bigint) standard___string___Object___native_class_name},
89749 {(bigint) standard___string___Object___class_name},
89750 {(bigint) standard___string___Object___inspect},
89751 {(bigint) standard___string___Object___inspect_head},
89752 {(bigint) standard___string___Object___args},
89753 {(bigint) standard___hash___Object___hash},
89754 {(bigint) standard___math___Object___atan2},
89755 {(bigint) standard___math___Object___pi},
89756 {(bigint) standard___math___Object___srand_from},
89757 {(bigint) standard___math___Object___srand},
89758 {(bigint) utils___Object___cmangle},
89759 {(bigint) utils___Object___cmangle_table},
89760 {(bigint) 0 /* 50: ReduceAction97 < ReduceAction: superclass init_table position */},
89761 {(bigint) parser___ReduceAction97___action},
89762 {(bigint) parser___ReduceAction___concat},
89763 {(bigint) parser___ReduceAction___init},
89764 {(bigint) 2 /* 54: ReduceAction97 < ReduceAction97: superclass init_table position */},
89765 };
89766 /* 0: Pointer to the classtable */
89767 /* 1: Object_id */
89768 /* 2: Attribute ReduceAction97::_goto */
89769 void INIT_ATTRIBUTES__parser___ReduceAction97(val_t p0){
89770 struct {struct stack_frame_t me;} fra;
89771 val_t tmp;
89772 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89773 fra.me.file = LOCATE_nitc;
89774 fra.me.line = 0;
89775 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction97;
89776 fra.me.has_broke = 0;
89777 fra.me.REG_size = 0;
89778 fra.me.nitni_local_ref_head = NULL;
89779 stack_frame_head = fra.me.prev;
89780 }
89781 val_t NEW_parser___ReduceAction97(void)
89782 {
89783 obj_t obj;
89784 obj = alloc(sizeof(val_t) * 3);
89785 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction97;
89786 obj[1].object_id = object_id_counter;
89787 object_id_counter = object_id_counter + 1;
89788 return OBJ2VAL(obj);
89789 }
89790 void CHECKNEW_parser___ReduceAction97(val_t p0){
89791 struct {struct stack_frame_t me;} fra;
89792 val_t REGB0;
89793 val_t tmp;
89794 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89795 fra.me.file = LOCATE_nitc;
89796 fra.me.line = 0;
89797 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction97;
89798 fra.me.has_broke = 0;
89799 fra.me.REG_size = 1;
89800 fra.me.nitni_local_ref_head = NULL;
89801 fra.me.REG[0] = NIT_NULL;
89802 fra.me.REG[0] = p0;
89803 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
89804 if (UNTAG_Bool(REGB0)) {
89805 } else {
89806 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89807 }
89808 stack_frame_head = fra.me.prev;
89809 }
89810 val_t NEW_ReduceAction97_parser___ReduceAction___init(val_t p0){
89811 struct {struct stack_frame_t me;} fra;
89812 val_t REGB0;
89813 val_t tmp;
89814 int init_table[3] = {0, 0, 0};
89815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89816 fra.me.file = LOCATE_nitc;
89817 fra.me.line = 1020;
89818 fra.me.meth = LOCATE_NEW_ReduceAction97_parser___ReduceAction___init;
89819 fra.me.has_broke = 0;
89820 fra.me.REG_size = 1;
89821 fra.me.nitni_local_ref_head = NULL;
89822 fra.me.REG[0] = NIT_NULL;
89823 REGB0 = p0;
89824 /* parser/parser.nit:1020 */
89825 fra.me.REG[0] = NEW_parser___ReduceAction97();
89826 INIT_ATTRIBUTES__parser___ReduceAction97(fra.me.REG[0]);
89827 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
89828 CHECKNEW_parser___ReduceAction97(fra.me.REG[0]);
89829 stack_frame_head = fra.me.prev;
89830 return fra.me.REG[0];
89831 }
89832 const classtable_elt_t VFT_parser___ReduceAction98[55] = {
89833 {(bigint) 367 /* 0: Identity */},
89834 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89835 {(bigint) "ReduceAction98" /* 2: Class Name */},
89836 {(bigint) 3 /* 3: ReduceAction98 < Object: superclass typecheck marker */},
89837 {(bigint) 67 /* 4: ReduceAction98 < ReduceAction: superclass typecheck marker */},
89838 {(bigint) 367 /* 5: ReduceAction98 < ReduceAction98: superclass typecheck marker */},
89839 {0} /* Class Hole :( */,
89840 {0} /* Class Hole :( */,
89841 {0} /* Class Hole :( */,
89842 {0} /* Class Hole :( */,
89843 {0} /* Class Hole :( */,
89844 {0} /* Class Hole :( */,
89845 {0} /* Class Hole :( */,
89846 {0} /* Class Hole :( */,
89847 {0} /* Class Hole :( */,
89848 {0} /* Class Hole :( */,
89849 {0} /* Class Hole :( */,
89850 {(bigint) nit_version___Object___nit_version},
89851 {(bigint) standard___time___Object___get_time},
89852 {(bigint) 1 /* 19: ReduceAction98 < Object: superclass init_table position */},
89853 {(bigint) standard___kernel___Object___object_id},
89854 {(bigint) standard___kernel___Object___is_same_type},
89855 {(bigint) standard___kernel___Object_____eqeq},
89856 {(bigint) standard___kernel___Object_____neq},
89857 {(bigint) standard___kernel___Object___output},
89858 {(bigint) standard___kernel___Object___output_class_name},
89859 {(bigint) standard___kernel___Object___exit},
89860 {(bigint) standard___kernel___Object___sys},
89861 {(bigint) standard___file___Object___printn},
89862 {(bigint) standard___file___Object___print},
89863 {(bigint) standard___file___Object___getc},
89864 {(bigint) standard___file___Object___gets},
89865 {(bigint) standard___file___Object___stdin},
89866 {(bigint) standard___file___Object___stdout},
89867 {(bigint) standard___file___Object___stderr},
89868 {(bigint) standard___stream___Object___poll},
89869 {(bigint) standard___stream___Object___intern_poll},
89870 {(bigint) standard___string___Object___to_s},
89871 {(bigint) standard___string___Object___native_class_name},
89872 {(bigint) standard___string___Object___class_name},
89873 {(bigint) standard___string___Object___inspect},
89874 {(bigint) standard___string___Object___inspect_head},
89875 {(bigint) standard___string___Object___args},
89876 {(bigint) standard___hash___Object___hash},
89877 {(bigint) standard___math___Object___atan2},
89878 {(bigint) standard___math___Object___pi},
89879 {(bigint) standard___math___Object___srand_from},
89880 {(bigint) standard___math___Object___srand},
89881 {(bigint) utils___Object___cmangle},
89882 {(bigint) utils___Object___cmangle_table},
89883 {(bigint) 0 /* 50: ReduceAction98 < ReduceAction: superclass init_table position */},
89884 {(bigint) parser___ReduceAction98___action},
89885 {(bigint) parser___ReduceAction___concat},
89886 {(bigint) parser___ReduceAction___init},
89887 {(bigint) 2 /* 54: ReduceAction98 < ReduceAction98: superclass init_table position */},
89888 };
89889 /* 0: Pointer to the classtable */
89890 /* 1: Object_id */
89891 /* 2: Attribute ReduceAction98::_goto */
89892 void INIT_ATTRIBUTES__parser___ReduceAction98(val_t p0){
89893 struct {struct stack_frame_t me;} fra;
89894 val_t tmp;
89895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89896 fra.me.file = LOCATE_nitc;
89897 fra.me.line = 0;
89898 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction98;
89899 fra.me.has_broke = 0;
89900 fra.me.REG_size = 0;
89901 fra.me.nitni_local_ref_head = NULL;
89902 stack_frame_head = fra.me.prev;
89903 }
89904 val_t NEW_parser___ReduceAction98(void)
89905 {
89906 obj_t obj;
89907 obj = alloc(sizeof(val_t) * 3);
89908 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction98;
89909 obj[1].object_id = object_id_counter;
89910 object_id_counter = object_id_counter + 1;
89911 return OBJ2VAL(obj);
89912 }
89913 void CHECKNEW_parser___ReduceAction98(val_t p0){
89914 struct {struct stack_frame_t me;} fra;
89915 val_t REGB0;
89916 val_t tmp;
89917 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89918 fra.me.file = LOCATE_nitc;
89919 fra.me.line = 0;
89920 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction98;
89921 fra.me.has_broke = 0;
89922 fra.me.REG_size = 1;
89923 fra.me.nitni_local_ref_head = NULL;
89924 fra.me.REG[0] = NIT_NULL;
89925 fra.me.REG[0] = p0;
89926 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
89927 if (UNTAG_Bool(REGB0)) {
89928 } else {
89929 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89930 }
89931 stack_frame_head = fra.me.prev;
89932 }
89933 val_t NEW_ReduceAction98_parser___ReduceAction___init(val_t p0){
89934 struct {struct stack_frame_t me;} fra;
89935 val_t REGB0;
89936 val_t tmp;
89937 int init_table[3] = {0, 0, 0};
89938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89939 fra.me.file = LOCATE_nitc;
89940 fra.me.line = 1020;
89941 fra.me.meth = LOCATE_NEW_ReduceAction98_parser___ReduceAction___init;
89942 fra.me.has_broke = 0;
89943 fra.me.REG_size = 1;
89944 fra.me.nitni_local_ref_head = NULL;
89945 fra.me.REG[0] = NIT_NULL;
89946 REGB0 = p0;
89947 /* parser/parser.nit:1020 */
89948 fra.me.REG[0] = NEW_parser___ReduceAction98();
89949 INIT_ATTRIBUTES__parser___ReduceAction98(fra.me.REG[0]);
89950 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
89951 CHECKNEW_parser___ReduceAction98(fra.me.REG[0]);
89952 stack_frame_head = fra.me.prev;
89953 return fra.me.REG[0];
89954 }
89955 const classtable_elt_t VFT_parser___ReduceAction99[55] = {
89956 {(bigint) 363 /* 0: Identity */},
89957 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89958 {(bigint) "ReduceAction99" /* 2: Class Name */},
89959 {(bigint) 3 /* 3: ReduceAction99 < Object: superclass typecheck marker */},
89960 {(bigint) 67 /* 4: ReduceAction99 < ReduceAction: superclass typecheck marker */},
89961 {(bigint) 363 /* 5: ReduceAction99 < ReduceAction99: superclass typecheck marker */},
89962 {0} /* Class Hole :( */,
89963 {0} /* Class Hole :( */,
89964 {0} /* Class Hole :( */,
89965 {0} /* Class Hole :( */,
89966 {0} /* Class Hole :( */,
89967 {0} /* Class Hole :( */,
89968 {0} /* Class Hole :( */,
89969 {0} /* Class Hole :( */,
89970 {0} /* Class Hole :( */,
89971 {0} /* Class Hole :( */,
89972 {0} /* Class Hole :( */,
89973 {(bigint) nit_version___Object___nit_version},
89974 {(bigint) standard___time___Object___get_time},
89975 {(bigint) 1 /* 19: ReduceAction99 < Object: superclass init_table position */},
89976 {(bigint) standard___kernel___Object___object_id},
89977 {(bigint) standard___kernel___Object___is_same_type},
89978 {(bigint) standard___kernel___Object_____eqeq},
89979 {(bigint) standard___kernel___Object_____neq},
89980 {(bigint) standard___kernel___Object___output},
89981 {(bigint) standard___kernel___Object___output_class_name},
89982 {(bigint) standard___kernel___Object___exit},
89983 {(bigint) standard___kernel___Object___sys},
89984 {(bigint) standard___file___Object___printn},
89985 {(bigint) standard___file___Object___print},
89986 {(bigint) standard___file___Object___getc},
89987 {(bigint) standard___file___Object___gets},
89988 {(bigint) standard___file___Object___stdin},
89989 {(bigint) standard___file___Object___stdout},
89990 {(bigint) standard___file___Object___stderr},
89991 {(bigint) standard___stream___Object___poll},
89992 {(bigint) standard___stream___Object___intern_poll},
89993 {(bigint) standard___string___Object___to_s},
89994 {(bigint) standard___string___Object___native_class_name},
89995 {(bigint) standard___string___Object___class_name},
89996 {(bigint) standard___string___Object___inspect},
89997 {(bigint) standard___string___Object___inspect_head},
89998 {(bigint) standard___string___Object___args},
89999 {(bigint) standard___hash___Object___hash},
90000 {(bigint) standard___math___Object___atan2},
90001 {(bigint) standard___math___Object___pi},
90002 {(bigint) standard___math___Object___srand_from},
90003 {(bigint) standard___math___Object___srand},
90004 {(bigint) utils___Object___cmangle},
90005 {(bigint) utils___Object___cmangle_table},
90006 {(bigint) 0 /* 50: ReduceAction99 < ReduceAction: superclass init_table position */},
90007 {(bigint) parser___ReduceAction99___action},
90008 {(bigint) parser___ReduceAction___concat},
90009 {(bigint) parser___ReduceAction___init},
90010 {(bigint) 2 /* 54: ReduceAction99 < ReduceAction99: superclass init_table position */},
90011 };
90012 /* 0: Pointer to the classtable */
90013 /* 1: Object_id */
90014 /* 2: Attribute ReduceAction99::_goto */
90015 void INIT_ATTRIBUTES__parser___ReduceAction99(val_t p0){
90016 struct {struct stack_frame_t me;} fra;
90017 val_t tmp;
90018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90019 fra.me.file = LOCATE_nitc;
90020 fra.me.line = 0;
90021 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction99;
90022 fra.me.has_broke = 0;
90023 fra.me.REG_size = 0;
90024 fra.me.nitni_local_ref_head = NULL;
90025 stack_frame_head = fra.me.prev;
90026 }
90027 val_t NEW_parser___ReduceAction99(void)
90028 {
90029 obj_t obj;
90030 obj = alloc(sizeof(val_t) * 3);
90031 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction99;
90032 obj[1].object_id = object_id_counter;
90033 object_id_counter = object_id_counter + 1;
90034 return OBJ2VAL(obj);
90035 }
90036 void CHECKNEW_parser___ReduceAction99(val_t p0){
90037 struct {struct stack_frame_t me;} fra;
90038 val_t REGB0;
90039 val_t tmp;
90040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90041 fra.me.file = LOCATE_nitc;
90042 fra.me.line = 0;
90043 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction99;
90044 fra.me.has_broke = 0;
90045 fra.me.REG_size = 1;
90046 fra.me.nitni_local_ref_head = NULL;
90047 fra.me.REG[0] = NIT_NULL;
90048 fra.me.REG[0] = p0;
90049 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
90050 if (UNTAG_Bool(REGB0)) {
90051 } else {
90052 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90053 }
90054 stack_frame_head = fra.me.prev;
90055 }
90056 val_t NEW_ReduceAction99_parser___ReduceAction___init(val_t p0){
90057 struct {struct stack_frame_t me;} fra;
90058 val_t REGB0;
90059 val_t tmp;
90060 int init_table[3] = {0, 0, 0};
90061 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90062 fra.me.file = LOCATE_nitc;
90063 fra.me.line = 1020;
90064 fra.me.meth = LOCATE_NEW_ReduceAction99_parser___ReduceAction___init;
90065 fra.me.has_broke = 0;
90066 fra.me.REG_size = 1;
90067 fra.me.nitni_local_ref_head = NULL;
90068 fra.me.REG[0] = NIT_NULL;
90069 REGB0 = p0;
90070 /* parser/parser.nit:1020 */
90071 fra.me.REG[0] = NEW_parser___ReduceAction99();
90072 INIT_ATTRIBUTES__parser___ReduceAction99(fra.me.REG[0]);
90073 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
90074 CHECKNEW_parser___ReduceAction99(fra.me.REG[0]);
90075 stack_frame_head = fra.me.prev;
90076 return fra.me.REG[0];
90077 }
90078 const classtable_elt_t VFT_parser___ReduceAction100[55] = {
90079 {(bigint) 2075 /* 0: Identity */},
90080 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90081 {(bigint) "ReduceAction100" /* 2: Class Name */},
90082 {(bigint) 3 /* 3: ReduceAction100 < Object: superclass typecheck marker */},
90083 {(bigint) 67 /* 4: ReduceAction100 < ReduceAction: superclass typecheck marker */},
90084 {(bigint) 2075 /* 5: ReduceAction100 < ReduceAction100: superclass typecheck marker */},
90085 {0} /* Class Hole :( */,
90086 {0} /* Class Hole :( */,
90087 {0} /* Class Hole :( */,
90088 {0} /* Class Hole :( */,
90089 {0} /* Class Hole :( */,
90090 {0} /* Class Hole :( */,
90091 {0} /* Class Hole :( */,
90092 {0} /* Class Hole :( */,
90093 {0} /* Class Hole :( */,
90094 {0} /* Class Hole :( */,
90095 {0} /* Class Hole :( */,
90096 {(bigint) nit_version___Object___nit_version},
90097 {(bigint) standard___time___Object___get_time},
90098 {(bigint) 1 /* 19: ReduceAction100 < Object: superclass init_table position */},
90099 {(bigint) standard___kernel___Object___object_id},
90100 {(bigint) standard___kernel___Object___is_same_type},
90101 {(bigint) standard___kernel___Object_____eqeq},
90102 {(bigint) standard___kernel___Object_____neq},
90103 {(bigint) standard___kernel___Object___output},
90104 {(bigint) standard___kernel___Object___output_class_name},
90105 {(bigint) standard___kernel___Object___exit},
90106 {(bigint) standard___kernel___Object___sys},
90107 {(bigint) standard___file___Object___printn},
90108 {(bigint) standard___file___Object___print},
90109 {(bigint) standard___file___Object___getc},
90110 {(bigint) standard___file___Object___gets},
90111 {(bigint) standard___file___Object___stdin},
90112 {(bigint) standard___file___Object___stdout},
90113 {(bigint) standard___file___Object___stderr},
90114 {(bigint) standard___stream___Object___poll},
90115 {(bigint) standard___stream___Object___intern_poll},
90116 {(bigint) standard___string___Object___to_s},
90117 {(bigint) standard___string___Object___native_class_name},
90118 {(bigint) standard___string___Object___class_name},
90119 {(bigint) standard___string___Object___inspect},
90120 {(bigint) standard___string___Object___inspect_head},
90121 {(bigint) standard___string___Object___args},
90122 {(bigint) standard___hash___Object___hash},
90123 {(bigint) standard___math___Object___atan2},
90124 {(bigint) standard___math___Object___pi},
90125 {(bigint) standard___math___Object___srand_from},
90126 {(bigint) standard___math___Object___srand},
90127 {(bigint) utils___Object___cmangle},
90128 {(bigint) utils___Object___cmangle_table},
90129 {(bigint) 0 /* 50: ReduceAction100 < ReduceAction: superclass init_table position */},
90130 {(bigint) parser___ReduceAction100___action},
90131 {(bigint) parser___ReduceAction___concat},
90132 {(bigint) parser___ReduceAction___init},
90133 {(bigint) 2 /* 54: ReduceAction100 < ReduceAction100: superclass init_table position */},
90134 };
90135 /* 0: Pointer to the classtable */
90136 /* 1: Object_id */
90137 /* 2: Attribute ReduceAction100::_goto */
90138 void INIT_ATTRIBUTES__parser___ReduceAction100(val_t p0){
90139 struct {struct stack_frame_t me;} fra;
90140 val_t tmp;
90141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90142 fra.me.file = LOCATE_nitc;
90143 fra.me.line = 0;
90144 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction100;
90145 fra.me.has_broke = 0;
90146 fra.me.REG_size = 0;
90147 fra.me.nitni_local_ref_head = NULL;
90148 stack_frame_head = fra.me.prev;
90149 }
90150 val_t NEW_parser___ReduceAction100(void)
90151 {
90152 obj_t obj;
90153 obj = alloc(sizeof(val_t) * 3);
90154 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction100;
90155 obj[1].object_id = object_id_counter;
90156 object_id_counter = object_id_counter + 1;
90157 return OBJ2VAL(obj);
90158 }
90159 void CHECKNEW_parser___ReduceAction100(val_t p0){
90160 struct {struct stack_frame_t me;} fra;
90161 val_t REGB0;
90162 val_t tmp;
90163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90164 fra.me.file = LOCATE_nitc;
90165 fra.me.line = 0;
90166 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction100;
90167 fra.me.has_broke = 0;
90168 fra.me.REG_size = 1;
90169 fra.me.nitni_local_ref_head = NULL;
90170 fra.me.REG[0] = NIT_NULL;
90171 fra.me.REG[0] = p0;
90172 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
90173 if (UNTAG_Bool(REGB0)) {
90174 } else {
90175 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90176 }
90177 stack_frame_head = fra.me.prev;
90178 }
90179 val_t NEW_ReduceAction100_parser___ReduceAction___init(val_t p0){
90180 struct {struct stack_frame_t me;} fra;
90181 val_t REGB0;
90182 val_t tmp;
90183 int init_table[3] = {0, 0, 0};
90184 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90185 fra.me.file = LOCATE_nitc;
90186 fra.me.line = 1020;
90187 fra.me.meth = LOCATE_NEW_ReduceAction100_parser___ReduceAction___init;
90188 fra.me.has_broke = 0;
90189 fra.me.REG_size = 1;
90190 fra.me.nitni_local_ref_head = NULL;
90191 fra.me.REG[0] = NIT_NULL;
90192 REGB0 = p0;
90193 /* parser/parser.nit:1020 */
90194 fra.me.REG[0] = NEW_parser___ReduceAction100();
90195 INIT_ATTRIBUTES__parser___ReduceAction100(fra.me.REG[0]);
90196 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
90197 CHECKNEW_parser___ReduceAction100(fra.me.REG[0]);
90198 stack_frame_head = fra.me.prev;
90199 return fra.me.REG[0];
90200 }
90201 const classtable_elt_t VFT_parser___ReduceAction101[55] = {
90202 {(bigint) 2071 /* 0: Identity */},
90203 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90204 {(bigint) "ReduceAction101" /* 2: Class Name */},
90205 {(bigint) 3 /* 3: ReduceAction101 < Object: superclass typecheck marker */},
90206 {(bigint) 67 /* 4: ReduceAction101 < ReduceAction: superclass typecheck marker */},
90207 {(bigint) 2071 /* 5: ReduceAction101 < ReduceAction101: superclass typecheck marker */},
90208 {0} /* Class Hole :( */,
90209 {0} /* Class Hole :( */,
90210 {0} /* Class Hole :( */,
90211 {0} /* Class Hole :( */,
90212 {0} /* Class Hole :( */,
90213 {0} /* Class Hole :( */,
90214 {0} /* Class Hole :( */,
90215 {0} /* Class Hole :( */,
90216 {0} /* Class Hole :( */,
90217 {0} /* Class Hole :( */,
90218 {0} /* Class Hole :( */,
90219 {(bigint) nit_version___Object___nit_version},
90220 {(bigint) standard___time___Object___get_time},
90221 {(bigint) 1 /* 19: ReduceAction101 < Object: superclass init_table position */},
90222 {(bigint) standard___kernel___Object___object_id},
90223 {(bigint) standard___kernel___Object___is_same_type},
90224 {(bigint) standard___kernel___Object_____eqeq},
90225 {(bigint) standard___kernel___Object_____neq},
90226 {(bigint) standard___kernel___Object___output},
90227 {(bigint) standard___kernel___Object___output_class_name},
90228 {(bigint) standard___kernel___Object___exit},
90229 {(bigint) standard___kernel___Object___sys},
90230 {(bigint) standard___file___Object___printn},
90231 {(bigint) standard___file___Object___print},
90232 {(bigint) standard___file___Object___getc},
90233 {(bigint) standard___file___Object___gets},
90234 {(bigint) standard___file___Object___stdin},
90235 {(bigint) standard___file___Object___stdout},
90236 {(bigint) standard___file___Object___stderr},
90237 {(bigint) standard___stream___Object___poll},
90238 {(bigint) standard___stream___Object___intern_poll},
90239 {(bigint) standard___string___Object___to_s},
90240 {(bigint) standard___string___Object___native_class_name},
90241 {(bigint) standard___string___Object___class_name},
90242 {(bigint) standard___string___Object___inspect},
90243 {(bigint) standard___string___Object___inspect_head},
90244 {(bigint) standard___string___Object___args},
90245 {(bigint) standard___hash___Object___hash},
90246 {(bigint) standard___math___Object___atan2},
90247 {(bigint) standard___math___Object___pi},
90248 {(bigint) standard___math___Object___srand_from},
90249 {(bigint) standard___math___Object___srand},
90250 {(bigint) utils___Object___cmangle},
90251 {(bigint) utils___Object___cmangle_table},
90252 {(bigint) 0 /* 50: ReduceAction101 < ReduceAction: superclass init_table position */},
90253 {(bigint) parser___ReduceAction101___action},
90254 {(bigint) parser___ReduceAction___concat},
90255 {(bigint) parser___ReduceAction___init},
90256 {(bigint) 2 /* 54: ReduceAction101 < ReduceAction101: superclass init_table position */},
90257 };
90258 /* 0: Pointer to the classtable */
90259 /* 1: Object_id */
90260 /* 2: Attribute ReduceAction101::_goto */
90261 void INIT_ATTRIBUTES__parser___ReduceAction101(val_t p0){
90262 struct {struct stack_frame_t me;} fra;
90263 val_t tmp;
90264 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90265 fra.me.file = LOCATE_nitc;
90266 fra.me.line = 0;
90267 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction101;
90268 fra.me.has_broke = 0;
90269 fra.me.REG_size = 0;
90270 fra.me.nitni_local_ref_head = NULL;
90271 stack_frame_head = fra.me.prev;
90272 }
90273 val_t NEW_parser___ReduceAction101(void)
90274 {
90275 obj_t obj;
90276 obj = alloc(sizeof(val_t) * 3);
90277 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction101;
90278 obj[1].object_id = object_id_counter;
90279 object_id_counter = object_id_counter + 1;
90280 return OBJ2VAL(obj);
90281 }
90282 void CHECKNEW_parser___ReduceAction101(val_t p0){
90283 struct {struct stack_frame_t me;} fra;
90284 val_t REGB0;
90285 val_t tmp;
90286 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90287 fra.me.file = LOCATE_nitc;
90288 fra.me.line = 0;
90289 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction101;
90290 fra.me.has_broke = 0;
90291 fra.me.REG_size = 1;
90292 fra.me.nitni_local_ref_head = NULL;
90293 fra.me.REG[0] = NIT_NULL;
90294 fra.me.REG[0] = p0;
90295 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
90296 if (UNTAG_Bool(REGB0)) {
90297 } else {
90298 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90299 }
90300 stack_frame_head = fra.me.prev;
90301 }
90302 val_t NEW_ReduceAction101_parser___ReduceAction___init(val_t p0){
90303 struct {struct stack_frame_t me;} fra;
90304 val_t REGB0;
90305 val_t tmp;
90306 int init_table[3] = {0, 0, 0};
90307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90308 fra.me.file = LOCATE_nitc;
90309 fra.me.line = 1020;
90310 fra.me.meth = LOCATE_NEW_ReduceAction101_parser___ReduceAction___init;
90311 fra.me.has_broke = 0;
90312 fra.me.REG_size = 1;
90313 fra.me.nitni_local_ref_head = NULL;
90314 fra.me.REG[0] = NIT_NULL;
90315 REGB0 = p0;
90316 /* parser/parser.nit:1020 */
90317 fra.me.REG[0] = NEW_parser___ReduceAction101();
90318 INIT_ATTRIBUTES__parser___ReduceAction101(fra.me.REG[0]);
90319 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
90320 CHECKNEW_parser___ReduceAction101(fra.me.REG[0]);
90321 stack_frame_head = fra.me.prev;
90322 return fra.me.REG[0];
90323 }
90324 const classtable_elt_t VFT_parser___ReduceAction102[55] = {
90325 {(bigint) 2067 /* 0: Identity */},
90326 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90327 {(bigint) "ReduceAction102" /* 2: Class Name */},
90328 {(bigint) 3 /* 3: ReduceAction102 < Object: superclass typecheck marker */},
90329 {(bigint) 67 /* 4: ReduceAction102 < ReduceAction: superclass typecheck marker */},
90330 {(bigint) 2067 /* 5: ReduceAction102 < ReduceAction102: superclass typecheck marker */},
90331 {0} /* Class Hole :( */,
90332 {0} /* Class Hole :( */,
90333 {0} /* Class Hole :( */,
90334 {0} /* Class Hole :( */,
90335 {0} /* Class Hole :( */,
90336 {0} /* Class Hole :( */,
90337 {0} /* Class Hole :( */,
90338 {0} /* Class Hole :( */,
90339 {0} /* Class Hole :( */,
90340 {0} /* Class Hole :( */,
90341 {0} /* Class Hole :( */,
90342 {(bigint) nit_version___Object___nit_version},
90343 {(bigint) standard___time___Object___get_time},
90344 {(bigint) 1 /* 19: ReduceAction102 < Object: superclass init_table position */},
90345 {(bigint) standard___kernel___Object___object_id},
90346 {(bigint) standard___kernel___Object___is_same_type},
90347 {(bigint) standard___kernel___Object_____eqeq},
90348 {(bigint) standard___kernel___Object_____neq},
90349 {(bigint) standard___kernel___Object___output},
90350 {(bigint) standard___kernel___Object___output_class_name},
90351 {(bigint) standard___kernel___Object___exit},
90352 {(bigint) standard___kernel___Object___sys},
90353 {(bigint) standard___file___Object___printn},
90354 {(bigint) standard___file___Object___print},
90355 {(bigint) standard___file___Object___getc},
90356 {(bigint) standard___file___Object___gets},
90357 {(bigint) standard___file___Object___stdin},
90358 {(bigint) standard___file___Object___stdout},
90359 {(bigint) standard___file___Object___stderr},
90360 {(bigint) standard___stream___Object___poll},
90361 {(bigint) standard___stream___Object___intern_poll},
90362 {(bigint) standard___string___Object___to_s},
90363 {(bigint) standard___string___Object___native_class_name},
90364 {(bigint) standard___string___Object___class_name},
90365 {(bigint) standard___string___Object___inspect},
90366 {(bigint) standard___string___Object___inspect_head},
90367 {(bigint) standard___string___Object___args},
90368 {(bigint) standard___hash___Object___hash},
90369 {(bigint) standard___math___Object___atan2},
90370 {(bigint) standard___math___Object___pi},
90371 {(bigint) standard___math___Object___srand_from},
90372 {(bigint) standard___math___Object___srand},
90373 {(bigint) utils___Object___cmangle},
90374 {(bigint) utils___Object___cmangle_table},
90375 {(bigint) 0 /* 50: ReduceAction102 < ReduceAction: superclass init_table position */},
90376 {(bigint) parser___ReduceAction102___action},
90377 {(bigint) parser___ReduceAction___concat},
90378 {(bigint) parser___ReduceAction___init},
90379 {(bigint) 2 /* 54: ReduceAction102 < ReduceAction102: superclass init_table position */},
90380 };
90381 /* 0: Pointer to the classtable */
90382 /* 1: Object_id */
90383 /* 2: Attribute ReduceAction102::_goto */
90384 void INIT_ATTRIBUTES__parser___ReduceAction102(val_t p0){
90385 struct {struct stack_frame_t me;} fra;
90386 val_t tmp;
90387 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90388 fra.me.file = LOCATE_nitc;
90389 fra.me.line = 0;
90390 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction102;
90391 fra.me.has_broke = 0;
90392 fra.me.REG_size = 0;
90393 fra.me.nitni_local_ref_head = NULL;
90394 stack_frame_head = fra.me.prev;
90395 }
90396 val_t NEW_parser___ReduceAction102(void)
90397 {
90398 obj_t obj;
90399 obj = alloc(sizeof(val_t) * 3);
90400 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction102;
90401 obj[1].object_id = object_id_counter;
90402 object_id_counter = object_id_counter + 1;
90403 return OBJ2VAL(obj);
90404 }
90405 void CHECKNEW_parser___ReduceAction102(val_t p0){
90406 struct {struct stack_frame_t me;} fra;
90407 val_t REGB0;
90408 val_t tmp;
90409 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90410 fra.me.file = LOCATE_nitc;
90411 fra.me.line = 0;
90412 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction102;
90413 fra.me.has_broke = 0;
90414 fra.me.REG_size = 1;
90415 fra.me.nitni_local_ref_head = NULL;
90416 fra.me.REG[0] = NIT_NULL;
90417 fra.me.REG[0] = p0;
90418 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
90419 if (UNTAG_Bool(REGB0)) {
90420 } else {
90421 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90422 }
90423 stack_frame_head = fra.me.prev;
90424 }
90425 val_t NEW_ReduceAction102_parser___ReduceAction___init(val_t p0){
90426 struct {struct stack_frame_t me;} fra;
90427 val_t REGB0;
90428 val_t tmp;
90429 int init_table[3] = {0, 0, 0};
90430 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90431 fra.me.file = LOCATE_nitc;
90432 fra.me.line = 1020;
90433 fra.me.meth = LOCATE_NEW_ReduceAction102_parser___ReduceAction___init;
90434 fra.me.has_broke = 0;
90435 fra.me.REG_size = 1;
90436 fra.me.nitni_local_ref_head = NULL;
90437 fra.me.REG[0] = NIT_NULL;
90438 REGB0 = p0;
90439 /* parser/parser.nit:1020 */
90440 fra.me.REG[0] = NEW_parser___ReduceAction102();
90441 INIT_ATTRIBUTES__parser___ReduceAction102(fra.me.REG[0]);
90442 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
90443 CHECKNEW_parser___ReduceAction102(fra.me.REG[0]);
90444 stack_frame_head = fra.me.prev;
90445 return fra.me.REG[0];
90446 }
90447 const classtable_elt_t VFT_parser___ReduceAction103[55] = {
90448 {(bigint) 2063 /* 0: Identity */},
90449 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90450 {(bigint) "ReduceAction103" /* 2: Class Name */},
90451 {(bigint) 3 /* 3: ReduceAction103 < Object: superclass typecheck marker */},
90452 {(bigint) 67 /* 4: ReduceAction103 < ReduceAction: superclass typecheck marker */},
90453 {(bigint) 2063 /* 5: ReduceAction103 < ReduceAction103: superclass typecheck marker */},
90454 {0} /* Class Hole :( */,
90455 {0} /* Class Hole :( */,
90456 {0} /* Class Hole :( */,
90457 {0} /* Class Hole :( */,
90458 {0} /* Class Hole :( */,
90459 {0} /* Class Hole :( */,
90460 {0} /* Class Hole :( */,
90461 {0} /* Class Hole :( */,
90462 {0} /* Class Hole :( */,
90463 {0} /* Class Hole :( */,
90464 {0} /* Class Hole :( */,
90465 {(bigint) nit_version___Object___nit_version},
90466 {(bigint) standard___time___Object___get_time},
90467 {(bigint) 1 /* 19: ReduceAction103 < Object: superclass init_table position */},
90468 {(bigint) standard___kernel___Object___object_id},
90469 {(bigint) standard___kernel___Object___is_same_type},
90470 {(bigint) standard___kernel___Object_____eqeq},
90471 {(bigint) standard___kernel___Object_____neq},
90472 {(bigint) standard___kernel___Object___output},
90473 {(bigint) standard___kernel___Object___output_class_name},
90474 {(bigint) standard___kernel___Object___exit},
90475 {(bigint) standard___kernel___Object___sys},
90476 {(bigint) standard___file___Object___printn},
90477 {(bigint) standard___file___Object___print},
90478 {(bigint) standard___file___Object___getc},
90479 {(bigint) standard___file___Object___gets},
90480 {(bigint) standard___file___Object___stdin},
90481 {(bigint) standard___file___Object___stdout},
90482 {(bigint) standard___file___Object___stderr},
90483 {(bigint) standard___stream___Object___poll},
90484 {(bigint) standard___stream___Object___intern_poll},
90485 {(bigint) standard___string___Object___to_s},
90486 {(bigint) standard___string___Object___native_class_name},
90487 {(bigint) standard___string___Object___class_name},
90488 {(bigint) standard___string___Object___inspect},
90489 {(bigint) standard___string___Object___inspect_head},
90490 {(bigint) standard___string___Object___args},
90491 {(bigint) standard___hash___Object___hash},
90492 {(bigint) standard___math___Object___atan2},
90493 {(bigint) standard___math___Object___pi},
90494 {(bigint) standard___math___Object___srand_from},
90495 {(bigint) standard___math___Object___srand},
90496 {(bigint) utils___Object___cmangle},
90497 {(bigint) utils___Object___cmangle_table},
90498 {(bigint) 0 /* 50: ReduceAction103 < ReduceAction: superclass init_table position */},
90499 {(bigint) parser___ReduceAction103___action},
90500 {(bigint) parser___ReduceAction___concat},
90501 {(bigint) parser___ReduceAction___init},
90502 {(bigint) 2 /* 54: ReduceAction103 < ReduceAction103: superclass init_table position */},
90503 };
90504 /* 0: Pointer to the classtable */
90505 /* 1: Object_id */
90506 /* 2: Attribute ReduceAction103::_goto */
90507 void INIT_ATTRIBUTES__parser___ReduceAction103(val_t p0){
90508 struct {struct stack_frame_t me;} fra;
90509 val_t tmp;
90510 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90511 fra.me.file = LOCATE_nitc;
90512 fra.me.line = 0;
90513 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction103;
90514 fra.me.has_broke = 0;
90515 fra.me.REG_size = 0;
90516 fra.me.nitni_local_ref_head = NULL;
90517 stack_frame_head = fra.me.prev;
90518 }
90519 val_t NEW_parser___ReduceAction103(void)
90520 {
90521 obj_t obj;
90522 obj = alloc(sizeof(val_t) * 3);
90523 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction103;
90524 obj[1].object_id = object_id_counter;
90525 object_id_counter = object_id_counter + 1;
90526 return OBJ2VAL(obj);
90527 }
90528 void CHECKNEW_parser___ReduceAction103(val_t p0){
90529 struct {struct stack_frame_t me;} fra;
90530 val_t REGB0;
90531 val_t tmp;
90532 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90533 fra.me.file = LOCATE_nitc;
90534 fra.me.line = 0;
90535 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction103;
90536 fra.me.has_broke = 0;
90537 fra.me.REG_size = 1;
90538 fra.me.nitni_local_ref_head = NULL;
90539 fra.me.REG[0] = NIT_NULL;
90540 fra.me.REG[0] = p0;
90541 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
90542 if (UNTAG_Bool(REGB0)) {
90543 } else {
90544 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90545 }
90546 stack_frame_head = fra.me.prev;
90547 }
90548 val_t NEW_ReduceAction103_parser___ReduceAction___init(val_t p0){
90549 struct {struct stack_frame_t me;} fra;
90550 val_t REGB0;
90551 val_t tmp;
90552 int init_table[3] = {0, 0, 0};
90553 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90554 fra.me.file = LOCATE_nitc;
90555 fra.me.line = 1020;
90556 fra.me.meth = LOCATE_NEW_ReduceAction103_parser___ReduceAction___init;
90557 fra.me.has_broke = 0;
90558 fra.me.REG_size = 1;
90559 fra.me.nitni_local_ref_head = NULL;
90560 fra.me.REG[0] = NIT_NULL;
90561 REGB0 = p0;
90562 /* parser/parser.nit:1020 */
90563 fra.me.REG[0] = NEW_parser___ReduceAction103();
90564 INIT_ATTRIBUTES__parser___ReduceAction103(fra.me.REG[0]);
90565 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
90566 CHECKNEW_parser___ReduceAction103(fra.me.REG[0]);
90567 stack_frame_head = fra.me.prev;
90568 return fra.me.REG[0];
90569 }
90570 const classtable_elt_t VFT_parser___ReduceAction104[55] = {
90571 {(bigint) 2059 /* 0: Identity */},
90572 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90573 {(bigint) "ReduceAction104" /* 2: Class Name */},
90574 {(bigint) 3 /* 3: ReduceAction104 < Object: superclass typecheck marker */},
90575 {(bigint) 67 /* 4: ReduceAction104 < ReduceAction: superclass typecheck marker */},
90576 {(bigint) 2059 /* 5: ReduceAction104 < ReduceAction104: superclass typecheck marker */},
90577 {0} /* Class Hole :( */,
90578 {0} /* Class Hole :( */,
90579 {0} /* Class Hole :( */,
90580 {0} /* Class Hole :( */,
90581 {0} /* Class Hole :( */,
90582 {0} /* Class Hole :( */,
90583 {0} /* Class Hole :( */,
90584 {0} /* Class Hole :( */,
90585 {0} /* Class Hole :( */,
90586 {0} /* Class Hole :( */,
90587 {0} /* Class Hole :( */,
90588 {(bigint) nit_version___Object___nit_version},
90589 {(bigint) standard___time___Object___get_time},
90590 {(bigint) 1 /* 19: ReduceAction104 < Object: superclass init_table position */},
90591 {(bigint) standard___kernel___Object___object_id},
90592 {(bigint) standard___kernel___Object___is_same_type},
90593 {(bigint) standard___kernel___Object_____eqeq},
90594 {(bigint) standard___kernel___Object_____neq},
90595 {(bigint) standard___kernel___Object___output},
90596 {(bigint) standard___kernel___Object___output_class_name},
90597 {(bigint) standard___kernel___Object___exit},
90598 {(bigint) standard___kernel___Object___sys},
90599 {(bigint) standard___file___Object___printn},
90600 {(bigint) standard___file___Object___print},
90601 {(bigint) standard___file___Object___getc},
90602 {(bigint) standard___file___Object___gets},
90603 {(bigint) standard___file___Object___stdin},
90604 {(bigint) standard___file___Object___stdout},
90605 {(bigint) standard___file___Object___stderr},
90606 {(bigint) standard___stream___Object___poll},
90607 {(bigint) standard___stream___Object___intern_poll},
90608 {(bigint) standard___string___Object___to_s},
90609 {(bigint) standard___string___Object___native_class_name},
90610 {(bigint) standard___string___Object___class_name},
90611 {(bigint) standard___string___Object___inspect},
90612 {(bigint) standard___string___Object___inspect_head},
90613 {(bigint) standard___string___Object___args},
90614 {(bigint) standard___hash___Object___hash},
90615 {(bigint) standard___math___Object___atan2},
90616 {(bigint) standard___math___Object___pi},
90617 {(bigint) standard___math___Object___srand_from},
90618 {(bigint) standard___math___Object___srand},
90619 {(bigint) utils___Object___cmangle},
90620 {(bigint) utils___Object___cmangle_table},
90621 {(bigint) 0 /* 50: ReduceAction104 < ReduceAction: superclass init_table position */},
90622 {(bigint) parser___ReduceAction104___action},
90623 {(bigint) parser___ReduceAction___concat},
90624 {(bigint) parser___ReduceAction___init},
90625 {(bigint) 2 /* 54: ReduceAction104 < ReduceAction104: superclass init_table position */},
90626 };
90627 /* 0: Pointer to the classtable */
90628 /* 1: Object_id */
90629 /* 2: Attribute ReduceAction104::_goto */
90630 void INIT_ATTRIBUTES__parser___ReduceAction104(val_t p0){
90631 struct {struct stack_frame_t me;} fra;
90632 val_t tmp;
90633 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90634 fra.me.file = LOCATE_nitc;
90635 fra.me.line = 0;
90636 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction104;
90637 fra.me.has_broke = 0;
90638 fra.me.REG_size = 0;
90639 fra.me.nitni_local_ref_head = NULL;
90640 stack_frame_head = fra.me.prev;
90641 }
90642 val_t NEW_parser___ReduceAction104(void)
90643 {
90644 obj_t obj;
90645 obj = alloc(sizeof(val_t) * 3);
90646 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction104;
90647 obj[1].object_id = object_id_counter;
90648 object_id_counter = object_id_counter + 1;
90649 return OBJ2VAL(obj);
90650 }
90651 void CHECKNEW_parser___ReduceAction104(val_t p0){
90652 struct {struct stack_frame_t me;} fra;
90653 val_t REGB0;
90654 val_t tmp;
90655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90656 fra.me.file = LOCATE_nitc;
90657 fra.me.line = 0;
90658 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction104;
90659 fra.me.has_broke = 0;
90660 fra.me.REG_size = 1;
90661 fra.me.nitni_local_ref_head = NULL;
90662 fra.me.REG[0] = NIT_NULL;
90663 fra.me.REG[0] = p0;
90664 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
90665 if (UNTAG_Bool(REGB0)) {
90666 } else {
90667 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90668 }
90669 stack_frame_head = fra.me.prev;
90670 }
90671 val_t NEW_ReduceAction104_parser___ReduceAction___init(val_t p0){
90672 struct {struct stack_frame_t me;} fra;
90673 val_t REGB0;
90674 val_t tmp;
90675 int init_table[3] = {0, 0, 0};
90676 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90677 fra.me.file = LOCATE_nitc;
90678 fra.me.line = 1020;
90679 fra.me.meth = LOCATE_NEW_ReduceAction104_parser___ReduceAction___init;
90680 fra.me.has_broke = 0;
90681 fra.me.REG_size = 1;
90682 fra.me.nitni_local_ref_head = NULL;
90683 fra.me.REG[0] = NIT_NULL;
90684 REGB0 = p0;
90685 /* parser/parser.nit:1020 */
90686 fra.me.REG[0] = NEW_parser___ReduceAction104();
90687 INIT_ATTRIBUTES__parser___ReduceAction104(fra.me.REG[0]);
90688 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
90689 CHECKNEW_parser___ReduceAction104(fra.me.REG[0]);
90690 stack_frame_head = fra.me.prev;
90691 return fra.me.REG[0];
90692 }
90693 const classtable_elt_t VFT_parser___ReduceAction105[55] = {
90694 {(bigint) 2055 /* 0: Identity */},
90695 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90696 {(bigint) "ReduceAction105" /* 2: Class Name */},
90697 {(bigint) 3 /* 3: ReduceAction105 < Object: superclass typecheck marker */},
90698 {(bigint) 67 /* 4: ReduceAction105 < ReduceAction: superclass typecheck marker */},
90699 {(bigint) 2055 /* 5: ReduceAction105 < ReduceAction105: superclass typecheck marker */},
90700 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
90712 {(bigint) standard___time___Object___get_time},
90713 {(bigint) 1 /* 19: ReduceAction105 < Object: superclass init_table position */},
90714 {(bigint) standard___kernel___Object___object_id},
90715 {(bigint) standard___kernel___Object___is_same_type},
90716 {(bigint) standard___kernel___Object_____eqeq},
90717 {(bigint) standard___kernel___Object_____neq},
90718 {(bigint) standard___kernel___Object___output},
90719 {(bigint) standard___kernel___Object___output_class_name},
90720 {(bigint) standard___kernel___Object___exit},
90721 {(bigint) standard___kernel___Object___sys},
90722 {(bigint) standard___file___Object___printn},
90723 {(bigint) standard___file___Object___print},
90724 {(bigint) standard___file___Object___getc},
90725 {(bigint) standard___file___Object___gets},
90726 {(bigint) standard___file___Object___stdin},
90727 {(bigint) standard___file___Object___stdout},
90728 {(bigint) standard___file___Object___stderr},
90729 {(bigint) standard___stream___Object___poll},
90730 {(bigint) standard___stream___Object___intern_poll},
90731 {(bigint) standard___string___Object___to_s},
90732 {(bigint) standard___string___Object___native_class_name},
90733 {(bigint) standard___string___Object___class_name},
90734 {(bigint) standard___string___Object___inspect},
90735 {(bigint) standard___string___Object___inspect_head},
90736 {(bigint) standard___string___Object___args},
90737 {(bigint) standard___hash___Object___hash},
90738 {(bigint) standard___math___Object___atan2},
90739 {(bigint) standard___math___Object___pi},
90740 {(bigint) standard___math___Object___srand_from},
90741 {(bigint) standard___math___Object___srand},
90742 {(bigint) utils___Object___cmangle},
90743 {(bigint) utils___Object___cmangle_table},
90744 {(bigint) 0 /* 50: ReduceAction105 < ReduceAction: superclass init_table position */},
90745 {(bigint) parser___ReduceAction105___action},
90746 {(bigint) parser___ReduceAction___concat},
90747 {(bigint) parser___ReduceAction___init},
90748 {(bigint) 2 /* 54: ReduceAction105 < ReduceAction105: superclass init_table position */},
90749 };
90750 /* 0: Pointer to the classtable */
90751 /* 1: Object_id */
90752 /* 2: Attribute ReduceAction105::_goto */
90753 void INIT_ATTRIBUTES__parser___ReduceAction105(val_t p0){
90754 struct {struct stack_frame_t me;} fra;
90755 val_t tmp;
90756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90757 fra.me.file = LOCATE_nitc;
90758 fra.me.line = 0;
90759 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction105;
90760 fra.me.has_broke = 0;
90761 fra.me.REG_size = 0;
90762 fra.me.nitni_local_ref_head = NULL;
90763 stack_frame_head = fra.me.prev;
90764 }
90765 val_t NEW_parser___ReduceAction105(void)
90766 {
90767 obj_t obj;
90768 obj = alloc(sizeof(val_t) * 3);
90769 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction105;
90770 obj[1].object_id = object_id_counter;
90771 object_id_counter = object_id_counter + 1;
90772 return OBJ2VAL(obj);
90773 }
90774 void CHECKNEW_parser___ReduceAction105(val_t p0){
90775 struct {struct stack_frame_t me;} fra;
90776 val_t REGB0;
90777 val_t tmp;
90778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90779 fra.me.file = LOCATE_nitc;
90780 fra.me.line = 0;
90781 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction105;
90782 fra.me.has_broke = 0;
90783 fra.me.REG_size = 1;
90784 fra.me.nitni_local_ref_head = NULL;
90785 fra.me.REG[0] = NIT_NULL;
90786 fra.me.REG[0] = p0;
90787 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
90788 if (UNTAG_Bool(REGB0)) {
90789 } else {
90790 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90791 }
90792 stack_frame_head = fra.me.prev;
90793 }
90794 val_t NEW_ReduceAction105_parser___ReduceAction___init(val_t p0){
90795 struct {struct stack_frame_t me;} fra;
90796 val_t REGB0;
90797 val_t tmp;
90798 int init_table[3] = {0, 0, 0};
90799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90800 fra.me.file = LOCATE_nitc;
90801 fra.me.line = 1020;
90802 fra.me.meth = LOCATE_NEW_ReduceAction105_parser___ReduceAction___init;
90803 fra.me.has_broke = 0;
90804 fra.me.REG_size = 1;
90805 fra.me.nitni_local_ref_head = NULL;
90806 fra.me.REG[0] = NIT_NULL;
90807 REGB0 = p0;
90808 /* parser/parser.nit:1020 */
90809 fra.me.REG[0] = NEW_parser___ReduceAction105();
90810 INIT_ATTRIBUTES__parser___ReduceAction105(fra.me.REG[0]);
90811 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
90812 CHECKNEW_parser___ReduceAction105(fra.me.REG[0]);
90813 stack_frame_head = fra.me.prev;
90814 return fra.me.REG[0];
90815 }
90816 const classtable_elt_t VFT_parser___ReduceAction106[55] = {
90817 {(bigint) 2051 /* 0: Identity */},
90818 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90819 {(bigint) "ReduceAction106" /* 2: Class Name */},
90820 {(bigint) 3 /* 3: ReduceAction106 < Object: superclass typecheck marker */},
90821 {(bigint) 67 /* 4: ReduceAction106 < ReduceAction: superclass typecheck marker */},
90822 {(bigint) 2051 /* 5: ReduceAction106 < ReduceAction106: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
90830 {0} /* Class Hole :( */,
90831 {0} /* Class Hole :( */,
90832 {0} /* Class Hole :( */,
90833 {0} /* Class Hole :( */,
90834 {(bigint) nit_version___Object___nit_version},
90835 {(bigint) standard___time___Object___get_time},
90836 {(bigint) 1 /* 19: ReduceAction106 < Object: superclass init_table position */},
90837 {(bigint) standard___kernel___Object___object_id},
90838 {(bigint) standard___kernel___Object___is_same_type},
90839 {(bigint) standard___kernel___Object_____eqeq},
90840 {(bigint) standard___kernel___Object_____neq},
90841 {(bigint) standard___kernel___Object___output},
90842 {(bigint) standard___kernel___Object___output_class_name},
90843 {(bigint) standard___kernel___Object___exit},
90844 {(bigint) standard___kernel___Object___sys},
90845 {(bigint) standard___file___Object___printn},
90846 {(bigint) standard___file___Object___print},
90847 {(bigint) standard___file___Object___getc},
90848 {(bigint) standard___file___Object___gets},
90849 {(bigint) standard___file___Object___stdin},
90850 {(bigint) standard___file___Object___stdout},
90851 {(bigint) standard___file___Object___stderr},
90852 {(bigint) standard___stream___Object___poll},
90853 {(bigint) standard___stream___Object___intern_poll},
90854 {(bigint) standard___string___Object___to_s},
90855 {(bigint) standard___string___Object___native_class_name},
90856 {(bigint) standard___string___Object___class_name},
90857 {(bigint) standard___string___Object___inspect},
90858 {(bigint) standard___string___Object___inspect_head},
90859 {(bigint) standard___string___Object___args},
90860 {(bigint) standard___hash___Object___hash},
90861 {(bigint) standard___math___Object___atan2},
90862 {(bigint) standard___math___Object___pi},
90863 {(bigint) standard___math___Object___srand_from},
90864 {(bigint) standard___math___Object___srand},
90865 {(bigint) utils___Object___cmangle},
90866 {(bigint) utils___Object___cmangle_table},
90867 {(bigint) 0 /* 50: ReduceAction106 < ReduceAction: superclass init_table position */},
90868 {(bigint) parser___ReduceAction106___action},
90869 {(bigint) parser___ReduceAction___concat},
90870 {(bigint) parser___ReduceAction___init},
90871 {(bigint) 2 /* 54: ReduceAction106 < ReduceAction106: superclass init_table position */},
90872 };
90873 /* 0: Pointer to the classtable */
90874 /* 1: Object_id */
90875 /* 2: Attribute ReduceAction106::_goto */
90876 void INIT_ATTRIBUTES__parser___ReduceAction106(val_t p0){
90877 struct {struct stack_frame_t me;} fra;
90878 val_t tmp;
90879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90880 fra.me.file = LOCATE_nitc;
90881 fra.me.line = 0;
90882 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction106;
90883 fra.me.has_broke = 0;
90884 fra.me.REG_size = 0;
90885 fra.me.nitni_local_ref_head = NULL;
90886 stack_frame_head = fra.me.prev;
90887 }
90888 val_t NEW_parser___ReduceAction106(void)
90889 {
90890 obj_t obj;
90891 obj = alloc(sizeof(val_t) * 3);
90892 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction106;
90893 obj[1].object_id = object_id_counter;
90894 object_id_counter = object_id_counter + 1;
90895 return OBJ2VAL(obj);
90896 }
90897 void CHECKNEW_parser___ReduceAction106(val_t p0){
90898 struct {struct stack_frame_t me;} fra;
90899 val_t REGB0;
90900 val_t tmp;
90901 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90902 fra.me.file = LOCATE_nitc;
90903 fra.me.line = 0;
90904 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction106;
90905 fra.me.has_broke = 0;
90906 fra.me.REG_size = 1;
90907 fra.me.nitni_local_ref_head = NULL;
90908 fra.me.REG[0] = NIT_NULL;
90909 fra.me.REG[0] = p0;
90910 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
90911 if (UNTAG_Bool(REGB0)) {
90912 } else {
90913 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90914 }
90915 stack_frame_head = fra.me.prev;
90916 }
90917 val_t NEW_ReduceAction106_parser___ReduceAction___init(val_t p0){
90918 struct {struct stack_frame_t me;} fra;
90919 val_t REGB0;
90920 val_t tmp;
90921 int init_table[3] = {0, 0, 0};
90922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90923 fra.me.file = LOCATE_nitc;
90924 fra.me.line = 1020;
90925 fra.me.meth = LOCATE_NEW_ReduceAction106_parser___ReduceAction___init;
90926 fra.me.has_broke = 0;
90927 fra.me.REG_size = 1;
90928 fra.me.nitni_local_ref_head = NULL;
90929 fra.me.REG[0] = NIT_NULL;
90930 REGB0 = p0;
90931 /* parser/parser.nit:1020 */
90932 fra.me.REG[0] = NEW_parser___ReduceAction106();
90933 INIT_ATTRIBUTES__parser___ReduceAction106(fra.me.REG[0]);
90934 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
90935 CHECKNEW_parser___ReduceAction106(fra.me.REG[0]);
90936 stack_frame_head = fra.me.prev;
90937 return fra.me.REG[0];
90938 }
90939 const classtable_elt_t VFT_parser___ReduceAction107[55] = {
90940 {(bigint) 2047 /* 0: Identity */},
90941 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90942 {(bigint) "ReduceAction107" /* 2: Class Name */},
90943 {(bigint) 3 /* 3: ReduceAction107 < Object: superclass typecheck marker */},
90944 {(bigint) 67 /* 4: ReduceAction107 < ReduceAction: superclass typecheck marker */},
90945 {(bigint) 2047 /* 5: ReduceAction107 < ReduceAction107: superclass typecheck marker */},
90946 {0} /* Class Hole :( */,
90947 {0} /* Class Hole :( */,
90948 {0} /* Class Hole :( */,
90949 {0} /* Class Hole :( */,
90950 {0} /* Class Hole :( */,
90951 {0} /* Class Hole :( */,
90952 {0} /* Class Hole :( */,
90953 {0} /* Class Hole :( */,
90954 {0} /* Class Hole :( */,
90955 {0} /* Class Hole :( */,
90956 {0} /* Class Hole :( */,
90957 {(bigint) nit_version___Object___nit_version},
90958 {(bigint) standard___time___Object___get_time},
90959 {(bigint) 1 /* 19: ReduceAction107 < Object: superclass init_table position */},
90960 {(bigint) standard___kernel___Object___object_id},
90961 {(bigint) standard___kernel___Object___is_same_type},
90962 {(bigint) standard___kernel___Object_____eqeq},
90963 {(bigint) standard___kernel___Object_____neq},
90964 {(bigint) standard___kernel___Object___output},
90965 {(bigint) standard___kernel___Object___output_class_name},
90966 {(bigint) standard___kernel___Object___exit},
90967 {(bigint) standard___kernel___Object___sys},
90968 {(bigint) standard___file___Object___printn},
90969 {(bigint) standard___file___Object___print},
90970 {(bigint) standard___file___Object___getc},
90971 {(bigint) standard___file___Object___gets},
90972 {(bigint) standard___file___Object___stdin},
90973 {(bigint) standard___file___Object___stdout},
90974 {(bigint) standard___file___Object___stderr},
90975 {(bigint) standard___stream___Object___poll},
90976 {(bigint) standard___stream___Object___intern_poll},
90977 {(bigint) standard___string___Object___to_s},
90978 {(bigint) standard___string___Object___native_class_name},
90979 {(bigint) standard___string___Object___class_name},
90980 {(bigint) standard___string___Object___inspect},
90981 {(bigint) standard___string___Object___inspect_head},
90982 {(bigint) standard___string___Object___args},
90983 {(bigint) standard___hash___Object___hash},
90984 {(bigint) standard___math___Object___atan2},
90985 {(bigint) standard___math___Object___pi},
90986 {(bigint) standard___math___Object___srand_from},
90987 {(bigint) standard___math___Object___srand},
90988 {(bigint) utils___Object___cmangle},
90989 {(bigint) utils___Object___cmangle_table},
90990 {(bigint) 0 /* 50: ReduceAction107 < ReduceAction: superclass init_table position */},
90991 {(bigint) parser___ReduceAction107___action},
90992 {(bigint) parser___ReduceAction___concat},
90993 {(bigint) parser___ReduceAction___init},
90994 {(bigint) 2 /* 54: ReduceAction107 < ReduceAction107: superclass init_table position */},
90995 };
90996 /* 0: Pointer to the classtable */
90997 /* 1: Object_id */
90998 /* 2: Attribute ReduceAction107::_goto */
90999 void INIT_ATTRIBUTES__parser___ReduceAction107(val_t p0){
91000 struct {struct stack_frame_t me;} fra;
91001 val_t tmp;
91002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91003 fra.me.file = LOCATE_nitc;
91004 fra.me.line = 0;
91005 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction107;
91006 fra.me.has_broke = 0;
91007 fra.me.REG_size = 0;
91008 fra.me.nitni_local_ref_head = NULL;
91009 stack_frame_head = fra.me.prev;
91010 }
91011 val_t NEW_parser___ReduceAction107(void)
91012 {
91013 obj_t obj;
91014 obj = alloc(sizeof(val_t) * 3);
91015 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction107;
91016 obj[1].object_id = object_id_counter;
91017 object_id_counter = object_id_counter + 1;
91018 return OBJ2VAL(obj);
91019 }
91020 void CHECKNEW_parser___ReduceAction107(val_t p0){
91021 struct {struct stack_frame_t me;} fra;
91022 val_t REGB0;
91023 val_t tmp;
91024 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91025 fra.me.file = LOCATE_nitc;
91026 fra.me.line = 0;
91027 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction107;
91028 fra.me.has_broke = 0;
91029 fra.me.REG_size = 1;
91030 fra.me.nitni_local_ref_head = NULL;
91031 fra.me.REG[0] = NIT_NULL;
91032 fra.me.REG[0] = p0;
91033 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
91034 if (UNTAG_Bool(REGB0)) {
91035 } else {
91036 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91037 }
91038 stack_frame_head = fra.me.prev;
91039 }
91040 val_t NEW_ReduceAction107_parser___ReduceAction___init(val_t p0){
91041 struct {struct stack_frame_t me;} fra;
91042 val_t REGB0;
91043 val_t tmp;
91044 int init_table[3] = {0, 0, 0};
91045 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91046 fra.me.file = LOCATE_nitc;
91047 fra.me.line = 1020;
91048 fra.me.meth = LOCATE_NEW_ReduceAction107_parser___ReduceAction___init;
91049 fra.me.has_broke = 0;
91050 fra.me.REG_size = 1;
91051 fra.me.nitni_local_ref_head = NULL;
91052 fra.me.REG[0] = NIT_NULL;
91053 REGB0 = p0;
91054 /* parser/parser.nit:1020 */
91055 fra.me.REG[0] = NEW_parser___ReduceAction107();
91056 INIT_ATTRIBUTES__parser___ReduceAction107(fra.me.REG[0]);
91057 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
91058 CHECKNEW_parser___ReduceAction107(fra.me.REG[0]);
91059 stack_frame_head = fra.me.prev;
91060 return fra.me.REG[0];
91061 }
91062 const classtable_elt_t VFT_parser___ReduceAction108[55] = {
91063 {(bigint) 2043 /* 0: Identity */},
91064 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91065 {(bigint) "ReduceAction108" /* 2: Class Name */},
91066 {(bigint) 3 /* 3: ReduceAction108 < Object: superclass typecheck marker */},
91067 {(bigint) 67 /* 4: ReduceAction108 < ReduceAction: superclass typecheck marker */},
91068 {(bigint) 2043 /* 5: ReduceAction108 < ReduceAction108: superclass typecheck marker */},
91069 {0} /* Class Hole :( */,
91070 {0} /* Class Hole :( */,
91071 {0} /* Class Hole :( */,
91072 {0} /* Class Hole :( */,
91073 {0} /* Class Hole :( */,
91074 {0} /* Class Hole :( */,
91075 {0} /* Class Hole :( */,
91076 {0} /* Class Hole :( */,
91077 {0} /* Class Hole :( */,
91078 {0} /* Class Hole :( */,
91079 {0} /* Class Hole :( */,
91080 {(bigint) nit_version___Object___nit_version},
91081 {(bigint) standard___time___Object___get_time},
91082 {(bigint) 1 /* 19: ReduceAction108 < Object: superclass init_table position */},
91083 {(bigint) standard___kernel___Object___object_id},
91084 {(bigint) standard___kernel___Object___is_same_type},
91085 {(bigint) standard___kernel___Object_____eqeq},
91086 {(bigint) standard___kernel___Object_____neq},
91087 {(bigint) standard___kernel___Object___output},
91088 {(bigint) standard___kernel___Object___output_class_name},
91089 {(bigint) standard___kernel___Object___exit},
91090 {(bigint) standard___kernel___Object___sys},
91091 {(bigint) standard___file___Object___printn},
91092 {(bigint) standard___file___Object___print},
91093 {(bigint) standard___file___Object___getc},
91094 {(bigint) standard___file___Object___gets},
91095 {(bigint) standard___file___Object___stdin},
91096 {(bigint) standard___file___Object___stdout},
91097 {(bigint) standard___file___Object___stderr},
91098 {(bigint) standard___stream___Object___poll},
91099 {(bigint) standard___stream___Object___intern_poll},
91100 {(bigint) standard___string___Object___to_s},
91101 {(bigint) standard___string___Object___native_class_name},
91102 {(bigint) standard___string___Object___class_name},
91103 {(bigint) standard___string___Object___inspect},
91104 {(bigint) standard___string___Object___inspect_head},
91105 {(bigint) standard___string___Object___args},
91106 {(bigint) standard___hash___Object___hash},
91107 {(bigint) standard___math___Object___atan2},
91108 {(bigint) standard___math___Object___pi},
91109 {(bigint) standard___math___Object___srand_from},
91110 {(bigint) standard___math___Object___srand},
91111 {(bigint) utils___Object___cmangle},
91112 {(bigint) utils___Object___cmangle_table},
91113 {(bigint) 0 /* 50: ReduceAction108 < ReduceAction: superclass init_table position */},
91114 {(bigint) parser___ReduceAction108___action},
91115 {(bigint) parser___ReduceAction___concat},
91116 {(bigint) parser___ReduceAction___init},
91117 {(bigint) 2 /* 54: ReduceAction108 < ReduceAction108: superclass init_table position */},
91118 };
91119 /* 0: Pointer to the classtable */
91120 /* 1: Object_id */
91121 /* 2: Attribute ReduceAction108::_goto */
91122 void INIT_ATTRIBUTES__parser___ReduceAction108(val_t p0){
91123 struct {struct stack_frame_t me;} fra;
91124 val_t tmp;
91125 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91126 fra.me.file = LOCATE_nitc;
91127 fra.me.line = 0;
91128 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction108;
91129 fra.me.has_broke = 0;
91130 fra.me.REG_size = 0;
91131 fra.me.nitni_local_ref_head = NULL;
91132 stack_frame_head = fra.me.prev;
91133 }
91134 val_t NEW_parser___ReduceAction108(void)
91135 {
91136 obj_t obj;
91137 obj = alloc(sizeof(val_t) * 3);
91138 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction108;
91139 obj[1].object_id = object_id_counter;
91140 object_id_counter = object_id_counter + 1;
91141 return OBJ2VAL(obj);
91142 }
91143 void CHECKNEW_parser___ReduceAction108(val_t p0){
91144 struct {struct stack_frame_t me;} fra;
91145 val_t REGB0;
91146 val_t tmp;
91147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91148 fra.me.file = LOCATE_nitc;
91149 fra.me.line = 0;
91150 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction108;
91151 fra.me.has_broke = 0;
91152 fra.me.REG_size = 1;
91153 fra.me.nitni_local_ref_head = NULL;
91154 fra.me.REG[0] = NIT_NULL;
91155 fra.me.REG[0] = p0;
91156 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
91157 if (UNTAG_Bool(REGB0)) {
91158 } else {
91159 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91160 }
91161 stack_frame_head = fra.me.prev;
91162 }
91163 val_t NEW_ReduceAction108_parser___ReduceAction___init(val_t p0){
91164 struct {struct stack_frame_t me;} fra;
91165 val_t REGB0;
91166 val_t tmp;
91167 int init_table[3] = {0, 0, 0};
91168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91169 fra.me.file = LOCATE_nitc;
91170 fra.me.line = 1020;
91171 fra.me.meth = LOCATE_NEW_ReduceAction108_parser___ReduceAction___init;
91172 fra.me.has_broke = 0;
91173 fra.me.REG_size = 1;
91174 fra.me.nitni_local_ref_head = NULL;
91175 fra.me.REG[0] = NIT_NULL;
91176 REGB0 = p0;
91177 /* parser/parser.nit:1020 */
91178 fra.me.REG[0] = NEW_parser___ReduceAction108();
91179 INIT_ATTRIBUTES__parser___ReduceAction108(fra.me.REG[0]);
91180 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
91181 CHECKNEW_parser___ReduceAction108(fra.me.REG[0]);
91182 stack_frame_head = fra.me.prev;
91183 return fra.me.REG[0];
91184 }
91185 const classtable_elt_t VFT_parser___ReduceAction109[55] = {
91186 {(bigint) 2039 /* 0: Identity */},
91187 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91188 {(bigint) "ReduceAction109" /* 2: Class Name */},
91189 {(bigint) 3 /* 3: ReduceAction109 < Object: superclass typecheck marker */},
91190 {(bigint) 67 /* 4: ReduceAction109 < ReduceAction: superclass typecheck marker */},
91191 {(bigint) 2039 /* 5: ReduceAction109 < ReduceAction109: superclass typecheck marker */},
91192 {0} /* Class Hole :( */,
91193 {0} /* Class Hole :( */,
91194 {0} /* Class Hole :( */,
91195 {0} /* Class Hole :( */,
91196 {0} /* Class Hole :( */,
91197 {0} /* Class Hole :( */,
91198 {0} /* Class Hole :( */,
91199 {0} /* Class Hole :( */,
91200 {0} /* Class Hole :( */,
91201 {0} /* Class Hole :( */,
91202 {0} /* Class Hole :( */,
91203 {(bigint) nit_version___Object___nit_version},
91204 {(bigint) standard___time___Object___get_time},
91205 {(bigint) 1 /* 19: ReduceAction109 < Object: superclass init_table position */},
91206 {(bigint) standard___kernel___Object___object_id},
91207 {(bigint) standard___kernel___Object___is_same_type},
91208 {(bigint) standard___kernel___Object_____eqeq},
91209 {(bigint) standard___kernel___Object_____neq},
91210 {(bigint) standard___kernel___Object___output},
91211 {(bigint) standard___kernel___Object___output_class_name},
91212 {(bigint) standard___kernel___Object___exit},
91213 {(bigint) standard___kernel___Object___sys},
91214 {(bigint) standard___file___Object___printn},
91215 {(bigint) standard___file___Object___print},
91216 {(bigint) standard___file___Object___getc},
91217 {(bigint) standard___file___Object___gets},
91218 {(bigint) standard___file___Object___stdin},
91219 {(bigint) standard___file___Object___stdout},
91220 {(bigint) standard___file___Object___stderr},
91221 {(bigint) standard___stream___Object___poll},
91222 {(bigint) standard___stream___Object___intern_poll},
91223 {(bigint) standard___string___Object___to_s},
91224 {(bigint) standard___string___Object___native_class_name},
91225 {(bigint) standard___string___Object___class_name},
91226 {(bigint) standard___string___Object___inspect},
91227 {(bigint) standard___string___Object___inspect_head},
91228 {(bigint) standard___string___Object___args},
91229 {(bigint) standard___hash___Object___hash},
91230 {(bigint) standard___math___Object___atan2},
91231 {(bigint) standard___math___Object___pi},
91232 {(bigint) standard___math___Object___srand_from},
91233 {(bigint) standard___math___Object___srand},
91234 {(bigint) utils___Object___cmangle},
91235 {(bigint) utils___Object___cmangle_table},
91236 {(bigint) 0 /* 50: ReduceAction109 < ReduceAction: superclass init_table position */},
91237 {(bigint) parser___ReduceAction109___action},
91238 {(bigint) parser___ReduceAction___concat},
91239 {(bigint) parser___ReduceAction___init},
91240 {(bigint) 2 /* 54: ReduceAction109 < ReduceAction109: superclass init_table position */},
91241 };
91242 /* 0: Pointer to the classtable */
91243 /* 1: Object_id */
91244 /* 2: Attribute ReduceAction109::_goto */
91245 void INIT_ATTRIBUTES__parser___ReduceAction109(val_t p0){
91246 struct {struct stack_frame_t me;} fra;
91247 val_t tmp;
91248 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91249 fra.me.file = LOCATE_nitc;
91250 fra.me.line = 0;
91251 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction109;
91252 fra.me.has_broke = 0;
91253 fra.me.REG_size = 0;
91254 fra.me.nitni_local_ref_head = NULL;
91255 stack_frame_head = fra.me.prev;
91256 }
91257 val_t NEW_parser___ReduceAction109(void)
91258 {
91259 obj_t obj;
91260 obj = alloc(sizeof(val_t) * 3);
91261 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction109;
91262 obj[1].object_id = object_id_counter;
91263 object_id_counter = object_id_counter + 1;
91264 return OBJ2VAL(obj);
91265 }
91266 void CHECKNEW_parser___ReduceAction109(val_t p0){
91267 struct {struct stack_frame_t me;} fra;
91268 val_t REGB0;
91269 val_t tmp;
91270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91271 fra.me.file = LOCATE_nitc;
91272 fra.me.line = 0;
91273 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction109;
91274 fra.me.has_broke = 0;
91275 fra.me.REG_size = 1;
91276 fra.me.nitni_local_ref_head = NULL;
91277 fra.me.REG[0] = NIT_NULL;
91278 fra.me.REG[0] = p0;
91279 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
91280 if (UNTAG_Bool(REGB0)) {
91281 } else {
91282 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91283 }
91284 stack_frame_head = fra.me.prev;
91285 }
91286 val_t NEW_ReduceAction109_parser___ReduceAction___init(val_t p0){
91287 struct {struct stack_frame_t me;} fra;
91288 val_t REGB0;
91289 val_t tmp;
91290 int init_table[3] = {0, 0, 0};
91291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91292 fra.me.file = LOCATE_nitc;
91293 fra.me.line = 1020;
91294 fra.me.meth = LOCATE_NEW_ReduceAction109_parser___ReduceAction___init;
91295 fra.me.has_broke = 0;
91296 fra.me.REG_size = 1;
91297 fra.me.nitni_local_ref_head = NULL;
91298 fra.me.REG[0] = NIT_NULL;
91299 REGB0 = p0;
91300 /* parser/parser.nit:1020 */
91301 fra.me.REG[0] = NEW_parser___ReduceAction109();
91302 INIT_ATTRIBUTES__parser___ReduceAction109(fra.me.REG[0]);
91303 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
91304 CHECKNEW_parser___ReduceAction109(fra.me.REG[0]);
91305 stack_frame_head = fra.me.prev;
91306 return fra.me.REG[0];
91307 }
91308 const classtable_elt_t VFT_parser___ReduceAction110[55] = {
91309 {(bigint) 2031 /* 0: Identity */},
91310 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91311 {(bigint) "ReduceAction110" /* 2: Class Name */},
91312 {(bigint) 3 /* 3: ReduceAction110 < Object: superclass typecheck marker */},
91313 {(bigint) 67 /* 4: ReduceAction110 < ReduceAction: superclass typecheck marker */},
91314 {(bigint) 2031 /* 5: ReduceAction110 < ReduceAction110: superclass typecheck marker */},
91315 {0} /* Class Hole :( */,
91316 {0} /* Class Hole :( */,
91317 {0} /* Class Hole :( */,
91318 {0} /* Class Hole :( */,
91319 {0} /* Class Hole :( */,
91320 {0} /* Class Hole :( */,
91321 {0} /* Class Hole :( */,
91322 {0} /* Class Hole :( */,
91323 {0} /* Class Hole :( */,
91324 {0} /* Class Hole :( */,
91325 {0} /* Class Hole :( */,
91326 {(bigint) nit_version___Object___nit_version},
91327 {(bigint) standard___time___Object___get_time},
91328 {(bigint) 1 /* 19: ReduceAction110 < Object: superclass init_table position */},
91329 {(bigint) standard___kernel___Object___object_id},
91330 {(bigint) standard___kernel___Object___is_same_type},
91331 {(bigint) standard___kernel___Object_____eqeq},
91332 {(bigint) standard___kernel___Object_____neq},
91333 {(bigint) standard___kernel___Object___output},
91334 {(bigint) standard___kernel___Object___output_class_name},
91335 {(bigint) standard___kernel___Object___exit},
91336 {(bigint) standard___kernel___Object___sys},
91337 {(bigint) standard___file___Object___printn},
91338 {(bigint) standard___file___Object___print},
91339 {(bigint) standard___file___Object___getc},
91340 {(bigint) standard___file___Object___gets},
91341 {(bigint) standard___file___Object___stdin},
91342 {(bigint) standard___file___Object___stdout},
91343 {(bigint) standard___file___Object___stderr},
91344 {(bigint) standard___stream___Object___poll},
91345 {(bigint) standard___stream___Object___intern_poll},
91346 {(bigint) standard___string___Object___to_s},
91347 {(bigint) standard___string___Object___native_class_name},
91348 {(bigint) standard___string___Object___class_name},
91349 {(bigint) standard___string___Object___inspect},
91350 {(bigint) standard___string___Object___inspect_head},
91351 {(bigint) standard___string___Object___args},
91352 {(bigint) standard___hash___Object___hash},
91353 {(bigint) standard___math___Object___atan2},
91354 {(bigint) standard___math___Object___pi},
91355 {(bigint) standard___math___Object___srand_from},
91356 {(bigint) standard___math___Object___srand},
91357 {(bigint) utils___Object___cmangle},
91358 {(bigint) utils___Object___cmangle_table},
91359 {(bigint) 0 /* 50: ReduceAction110 < ReduceAction: superclass init_table position */},
91360 {(bigint) parser___ReduceAction110___action},
91361 {(bigint) parser___ReduceAction___concat},
91362 {(bigint) parser___ReduceAction___init},
91363 {(bigint) 2 /* 54: ReduceAction110 < ReduceAction110: superclass init_table position */},
91364 };
91365 /* 0: Pointer to the classtable */
91366 /* 1: Object_id */
91367 /* 2: Attribute ReduceAction110::_goto */
91368 void INIT_ATTRIBUTES__parser___ReduceAction110(val_t p0){
91369 struct {struct stack_frame_t me;} fra;
91370 val_t tmp;
91371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91372 fra.me.file = LOCATE_nitc;
91373 fra.me.line = 0;
91374 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction110;
91375 fra.me.has_broke = 0;
91376 fra.me.REG_size = 0;
91377 fra.me.nitni_local_ref_head = NULL;
91378 stack_frame_head = fra.me.prev;
91379 }
91380 val_t NEW_parser___ReduceAction110(void)
91381 {
91382 obj_t obj;
91383 obj = alloc(sizeof(val_t) * 3);
91384 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction110;
91385 obj[1].object_id = object_id_counter;
91386 object_id_counter = object_id_counter + 1;
91387 return OBJ2VAL(obj);
91388 }
91389 void CHECKNEW_parser___ReduceAction110(val_t p0){
91390 struct {struct stack_frame_t me;} fra;
91391 val_t REGB0;
91392 val_t tmp;
91393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91394 fra.me.file = LOCATE_nitc;
91395 fra.me.line = 0;
91396 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction110;
91397 fra.me.has_broke = 0;
91398 fra.me.REG_size = 1;
91399 fra.me.nitni_local_ref_head = NULL;
91400 fra.me.REG[0] = NIT_NULL;
91401 fra.me.REG[0] = p0;
91402 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
91403 if (UNTAG_Bool(REGB0)) {
91404 } else {
91405 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91406 }
91407 stack_frame_head = fra.me.prev;
91408 }
91409 val_t NEW_ReduceAction110_parser___ReduceAction___init(val_t p0){
91410 struct {struct stack_frame_t me;} fra;
91411 val_t REGB0;
91412 val_t tmp;
91413 int init_table[3] = {0, 0, 0};
91414 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91415 fra.me.file = LOCATE_nitc;
91416 fra.me.line = 1020;
91417 fra.me.meth = LOCATE_NEW_ReduceAction110_parser___ReduceAction___init;
91418 fra.me.has_broke = 0;
91419 fra.me.REG_size = 1;
91420 fra.me.nitni_local_ref_head = NULL;
91421 fra.me.REG[0] = NIT_NULL;
91422 REGB0 = p0;
91423 /* parser/parser.nit:1020 */
91424 fra.me.REG[0] = NEW_parser___ReduceAction110();
91425 INIT_ATTRIBUTES__parser___ReduceAction110(fra.me.REG[0]);
91426 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
91427 CHECKNEW_parser___ReduceAction110(fra.me.REG[0]);
91428 stack_frame_head = fra.me.prev;
91429 return fra.me.REG[0];
91430 }
91431 const classtable_elt_t VFT_parser___ReduceAction111[55] = {
91432 {(bigint) 2027 /* 0: Identity */},
91433 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91434 {(bigint) "ReduceAction111" /* 2: Class Name */},
91435 {(bigint) 3 /* 3: ReduceAction111 < Object: superclass typecheck marker */},
91436 {(bigint) 67 /* 4: ReduceAction111 < ReduceAction: superclass typecheck marker */},
91437 {(bigint) 2027 /* 5: ReduceAction111 < ReduceAction111: superclass typecheck marker */},
91438 {0} /* Class Hole :( */,
91439 {0} /* Class Hole :( */,
91440 {0} /* Class Hole :( */,
91441 {0} /* Class Hole :( */,
91442 {0} /* Class Hole :( */,
91443 {0} /* Class Hole :( */,
91444 {0} /* Class Hole :( */,
91445 {0} /* Class Hole :( */,
91446 {0} /* Class Hole :( */,
91447 {0} /* Class Hole :( */,
91448 {0} /* Class Hole :( */,
91449 {(bigint) nit_version___Object___nit_version},
91450 {(bigint) standard___time___Object___get_time},
91451 {(bigint) 1 /* 19: ReduceAction111 < Object: superclass init_table position */},
91452 {(bigint) standard___kernel___Object___object_id},
91453 {(bigint) standard___kernel___Object___is_same_type},
91454 {(bigint) standard___kernel___Object_____eqeq},
91455 {(bigint) standard___kernel___Object_____neq},
91456 {(bigint) standard___kernel___Object___output},
91457 {(bigint) standard___kernel___Object___output_class_name},
91458 {(bigint) standard___kernel___Object___exit},
91459 {(bigint) standard___kernel___Object___sys},
91460 {(bigint) standard___file___Object___printn},
91461 {(bigint) standard___file___Object___print},
91462 {(bigint) standard___file___Object___getc},
91463 {(bigint) standard___file___Object___gets},
91464 {(bigint) standard___file___Object___stdin},
91465 {(bigint) standard___file___Object___stdout},
91466 {(bigint) standard___file___Object___stderr},
91467 {(bigint) standard___stream___Object___poll},
91468 {(bigint) standard___stream___Object___intern_poll},
91469 {(bigint) standard___string___Object___to_s},
91470 {(bigint) standard___string___Object___native_class_name},
91471 {(bigint) standard___string___Object___class_name},
91472 {(bigint) standard___string___Object___inspect},
91473 {(bigint) standard___string___Object___inspect_head},
91474 {(bigint) standard___string___Object___args},
91475 {(bigint) standard___hash___Object___hash},
91476 {(bigint) standard___math___Object___atan2},
91477 {(bigint) standard___math___Object___pi},
91478 {(bigint) standard___math___Object___srand_from},
91479 {(bigint) standard___math___Object___srand},
91480 {(bigint) utils___Object___cmangle},
91481 {(bigint) utils___Object___cmangle_table},
91482 {(bigint) 0 /* 50: ReduceAction111 < ReduceAction: superclass init_table position */},
91483 {(bigint) parser___ReduceAction111___action},
91484 {(bigint) parser___ReduceAction___concat},
91485 {(bigint) parser___ReduceAction___init},
91486 {(bigint) 2 /* 54: ReduceAction111 < ReduceAction111: superclass init_table position */},
91487 };
91488 /* 0: Pointer to the classtable */
91489 /* 1: Object_id */
91490 /* 2: Attribute ReduceAction111::_goto */
91491 void INIT_ATTRIBUTES__parser___ReduceAction111(val_t p0){
91492 struct {struct stack_frame_t me;} fra;
91493 val_t tmp;
91494 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91495 fra.me.file = LOCATE_nitc;
91496 fra.me.line = 0;
91497 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction111;
91498 fra.me.has_broke = 0;
91499 fra.me.REG_size = 0;
91500 fra.me.nitni_local_ref_head = NULL;
91501 stack_frame_head = fra.me.prev;
91502 }
91503 val_t NEW_parser___ReduceAction111(void)
91504 {
91505 obj_t obj;
91506 obj = alloc(sizeof(val_t) * 3);
91507 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction111;
91508 obj[1].object_id = object_id_counter;
91509 object_id_counter = object_id_counter + 1;
91510 return OBJ2VAL(obj);
91511 }
91512 void CHECKNEW_parser___ReduceAction111(val_t p0){
91513 struct {struct stack_frame_t me;} fra;
91514 val_t REGB0;
91515 val_t tmp;
91516 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91517 fra.me.file = LOCATE_nitc;
91518 fra.me.line = 0;
91519 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction111;
91520 fra.me.has_broke = 0;
91521 fra.me.REG_size = 1;
91522 fra.me.nitni_local_ref_head = NULL;
91523 fra.me.REG[0] = NIT_NULL;
91524 fra.me.REG[0] = p0;
91525 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
91526 if (UNTAG_Bool(REGB0)) {
91527 } else {
91528 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91529 }
91530 stack_frame_head = fra.me.prev;
91531 }
91532 val_t NEW_ReduceAction111_parser___ReduceAction___init(val_t p0){
91533 struct {struct stack_frame_t me;} fra;
91534 val_t REGB0;
91535 val_t tmp;
91536 int init_table[3] = {0, 0, 0};
91537 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91538 fra.me.file = LOCATE_nitc;
91539 fra.me.line = 1020;
91540 fra.me.meth = LOCATE_NEW_ReduceAction111_parser___ReduceAction___init;
91541 fra.me.has_broke = 0;
91542 fra.me.REG_size = 1;
91543 fra.me.nitni_local_ref_head = NULL;
91544 fra.me.REG[0] = NIT_NULL;
91545 REGB0 = p0;
91546 /* parser/parser.nit:1020 */
91547 fra.me.REG[0] = NEW_parser___ReduceAction111();
91548 INIT_ATTRIBUTES__parser___ReduceAction111(fra.me.REG[0]);
91549 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
91550 CHECKNEW_parser___ReduceAction111(fra.me.REG[0]);
91551 stack_frame_head = fra.me.prev;
91552 return fra.me.REG[0];
91553 }
91554 const classtable_elt_t VFT_parser___ReduceAction112[55] = {
91555 {(bigint) 2023 /* 0: Identity */},
91556 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91557 {(bigint) "ReduceAction112" /* 2: Class Name */},
91558 {(bigint) 3 /* 3: ReduceAction112 < Object: superclass typecheck marker */},
91559 {(bigint) 67 /* 4: ReduceAction112 < ReduceAction: superclass typecheck marker */},
91560 {(bigint) 2023 /* 5: ReduceAction112 < ReduceAction112: superclass typecheck marker */},
91561 {0} /* Class Hole :( */,
91562 {0} /* Class Hole :( */,
91563 {0} /* Class Hole :( */,
91564 {0} /* Class Hole :( */,
91565 {0} /* Class Hole :( */,
91566 {0} /* Class Hole :( */,
91567 {0} /* Class Hole :( */,
91568 {0} /* Class Hole :( */,
91569 {0} /* Class Hole :( */,
91570 {0} /* Class Hole :( */,
91571 {0} /* Class Hole :( */,
91572 {(bigint) nit_version___Object___nit_version},
91573 {(bigint) standard___time___Object___get_time},
91574 {(bigint) 1 /* 19: ReduceAction112 < Object: superclass init_table position */},
91575 {(bigint) standard___kernel___Object___object_id},
91576 {(bigint) standard___kernel___Object___is_same_type},
91577 {(bigint) standard___kernel___Object_____eqeq},
91578 {(bigint) standard___kernel___Object_____neq},
91579 {(bigint) standard___kernel___Object___output},
91580 {(bigint) standard___kernel___Object___output_class_name},
91581 {(bigint) standard___kernel___Object___exit},
91582 {(bigint) standard___kernel___Object___sys},
91583 {(bigint) standard___file___Object___printn},
91584 {(bigint) standard___file___Object___print},
91585 {(bigint) standard___file___Object___getc},
91586 {(bigint) standard___file___Object___gets},
91587 {(bigint) standard___file___Object___stdin},
91588 {(bigint) standard___file___Object___stdout},
91589 {(bigint) standard___file___Object___stderr},
91590 {(bigint) standard___stream___Object___poll},
91591 {(bigint) standard___stream___Object___intern_poll},
91592 {(bigint) standard___string___Object___to_s},
91593 {(bigint) standard___string___Object___native_class_name},
91594 {(bigint) standard___string___Object___class_name},
91595 {(bigint) standard___string___Object___inspect},
91596 {(bigint) standard___string___Object___inspect_head},
91597 {(bigint) standard___string___Object___args},
91598 {(bigint) standard___hash___Object___hash},
91599 {(bigint) standard___math___Object___atan2},
91600 {(bigint) standard___math___Object___pi},
91601 {(bigint) standard___math___Object___srand_from},
91602 {(bigint) standard___math___Object___srand},
91603 {(bigint) utils___Object___cmangle},
91604 {(bigint) utils___Object___cmangle_table},
91605 {(bigint) 0 /* 50: ReduceAction112 < ReduceAction: superclass init_table position */},
91606 {(bigint) parser___ReduceAction112___action},
91607 {(bigint) parser___ReduceAction___concat},
91608 {(bigint) parser___ReduceAction___init},
91609 {(bigint) 2 /* 54: ReduceAction112 < ReduceAction112: superclass init_table position */},
91610 };
91611 /* 0: Pointer to the classtable */
91612 /* 1: Object_id */
91613 /* 2: Attribute ReduceAction112::_goto */
91614 void INIT_ATTRIBUTES__parser___ReduceAction112(val_t p0){
91615 struct {struct stack_frame_t me;} fra;
91616 val_t tmp;
91617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91618 fra.me.file = LOCATE_nitc;
91619 fra.me.line = 0;
91620 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction112;
91621 fra.me.has_broke = 0;
91622 fra.me.REG_size = 0;
91623 fra.me.nitni_local_ref_head = NULL;
91624 stack_frame_head = fra.me.prev;
91625 }
91626 val_t NEW_parser___ReduceAction112(void)
91627 {
91628 obj_t obj;
91629 obj = alloc(sizeof(val_t) * 3);
91630 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction112;
91631 obj[1].object_id = object_id_counter;
91632 object_id_counter = object_id_counter + 1;
91633 return OBJ2VAL(obj);
91634 }
91635 void CHECKNEW_parser___ReduceAction112(val_t p0){
91636 struct {struct stack_frame_t me;} fra;
91637 val_t REGB0;
91638 val_t tmp;
91639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91640 fra.me.file = LOCATE_nitc;
91641 fra.me.line = 0;
91642 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction112;
91643 fra.me.has_broke = 0;
91644 fra.me.REG_size = 1;
91645 fra.me.nitni_local_ref_head = NULL;
91646 fra.me.REG[0] = NIT_NULL;
91647 fra.me.REG[0] = p0;
91648 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
91649 if (UNTAG_Bool(REGB0)) {
91650 } else {
91651 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91652 }
91653 stack_frame_head = fra.me.prev;
91654 }
91655 val_t NEW_ReduceAction112_parser___ReduceAction___init(val_t p0){
91656 struct {struct stack_frame_t me;} fra;
91657 val_t REGB0;
91658 val_t tmp;
91659 int init_table[3] = {0, 0, 0};
91660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91661 fra.me.file = LOCATE_nitc;
91662 fra.me.line = 1020;
91663 fra.me.meth = LOCATE_NEW_ReduceAction112_parser___ReduceAction___init;
91664 fra.me.has_broke = 0;
91665 fra.me.REG_size = 1;
91666 fra.me.nitni_local_ref_head = NULL;
91667 fra.me.REG[0] = NIT_NULL;
91668 REGB0 = p0;
91669 /* parser/parser.nit:1020 */
91670 fra.me.REG[0] = NEW_parser___ReduceAction112();
91671 INIT_ATTRIBUTES__parser___ReduceAction112(fra.me.REG[0]);
91672 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
91673 CHECKNEW_parser___ReduceAction112(fra.me.REG[0]);
91674 stack_frame_head = fra.me.prev;
91675 return fra.me.REG[0];
91676 }
91677 const classtable_elt_t VFT_parser___ReduceAction113[55] = {
91678 {(bigint) 2019 /* 0: Identity */},
91679 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91680 {(bigint) "ReduceAction113" /* 2: Class Name */},
91681 {(bigint) 3 /* 3: ReduceAction113 < Object: superclass typecheck marker */},
91682 {(bigint) 67 /* 4: ReduceAction113 < ReduceAction: superclass typecheck marker */},
91683 {(bigint) 2019 /* 5: ReduceAction113 < ReduceAction113: superclass typecheck marker */},
91684 {0} /* Class Hole :( */,
91685 {0} /* Class Hole :( */,
91686 {0} /* Class Hole :( */,
91687 {0} /* Class Hole :( */,
91688 {0} /* Class Hole :( */,
91689 {0} /* Class Hole :( */,
91690 {0} /* Class Hole :( */,
91691 {0} /* Class Hole :( */,
91692 {0} /* Class Hole :( */,
91693 {0} /* Class Hole :( */,
91694 {0} /* Class Hole :( */,
91695 {(bigint) nit_version___Object___nit_version},
91696 {(bigint) standard___time___Object___get_time},
91697 {(bigint) 1 /* 19: ReduceAction113 < Object: superclass init_table position */},
91698 {(bigint) standard___kernel___Object___object_id},
91699 {(bigint) standard___kernel___Object___is_same_type},
91700 {(bigint) standard___kernel___Object_____eqeq},
91701 {(bigint) standard___kernel___Object_____neq},
91702 {(bigint) standard___kernel___Object___output},
91703 {(bigint) standard___kernel___Object___output_class_name},
91704 {(bigint) standard___kernel___Object___exit},
91705 {(bigint) standard___kernel___Object___sys},
91706 {(bigint) standard___file___Object___printn},
91707 {(bigint) standard___file___Object___print},
91708 {(bigint) standard___file___Object___getc},
91709 {(bigint) standard___file___Object___gets},
91710 {(bigint) standard___file___Object___stdin},
91711 {(bigint) standard___file___Object___stdout},
91712 {(bigint) standard___file___Object___stderr},
91713 {(bigint) standard___stream___Object___poll},
91714 {(bigint) standard___stream___Object___intern_poll},
91715 {(bigint) standard___string___Object___to_s},
91716 {(bigint) standard___string___Object___native_class_name},
91717 {(bigint) standard___string___Object___class_name},
91718 {(bigint) standard___string___Object___inspect},
91719 {(bigint) standard___string___Object___inspect_head},
91720 {(bigint) standard___string___Object___args},
91721 {(bigint) standard___hash___Object___hash},
91722 {(bigint) standard___math___Object___atan2},
91723 {(bigint) standard___math___Object___pi},
91724 {(bigint) standard___math___Object___srand_from},
91725 {(bigint) standard___math___Object___srand},
91726 {(bigint) utils___Object___cmangle},
91727 {(bigint) utils___Object___cmangle_table},
91728 {(bigint) 0 /* 50: ReduceAction113 < ReduceAction: superclass init_table position */},
91729 {(bigint) parser___ReduceAction113___action},
91730 {(bigint) parser___ReduceAction___concat},
91731 {(bigint) parser___ReduceAction___init},
91732 {(bigint) 2 /* 54: ReduceAction113 < ReduceAction113: superclass init_table position */},
91733 };
91734 /* 0: Pointer to the classtable */
91735 /* 1: Object_id */
91736 /* 2: Attribute ReduceAction113::_goto */
91737 void INIT_ATTRIBUTES__parser___ReduceAction113(val_t p0){
91738 struct {struct stack_frame_t me;} fra;
91739 val_t tmp;
91740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91741 fra.me.file = LOCATE_nitc;
91742 fra.me.line = 0;
91743 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction113;
91744 fra.me.has_broke = 0;
91745 fra.me.REG_size = 0;
91746 fra.me.nitni_local_ref_head = NULL;
91747 stack_frame_head = fra.me.prev;
91748 }
91749 val_t NEW_parser___ReduceAction113(void)
91750 {
91751 obj_t obj;
91752 obj = alloc(sizeof(val_t) * 3);
91753 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction113;
91754 obj[1].object_id = object_id_counter;
91755 object_id_counter = object_id_counter + 1;
91756 return OBJ2VAL(obj);
91757 }
91758 void CHECKNEW_parser___ReduceAction113(val_t p0){
91759 struct {struct stack_frame_t me;} fra;
91760 val_t REGB0;
91761 val_t tmp;
91762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91763 fra.me.file = LOCATE_nitc;
91764 fra.me.line = 0;
91765 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction113;
91766 fra.me.has_broke = 0;
91767 fra.me.REG_size = 1;
91768 fra.me.nitni_local_ref_head = NULL;
91769 fra.me.REG[0] = NIT_NULL;
91770 fra.me.REG[0] = p0;
91771 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
91772 if (UNTAG_Bool(REGB0)) {
91773 } else {
91774 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91775 }
91776 stack_frame_head = fra.me.prev;
91777 }
91778 val_t NEW_ReduceAction113_parser___ReduceAction___init(val_t p0){
91779 struct {struct stack_frame_t me;} fra;
91780 val_t REGB0;
91781 val_t tmp;
91782 int init_table[3] = {0, 0, 0};
91783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91784 fra.me.file = LOCATE_nitc;
91785 fra.me.line = 1020;
91786 fra.me.meth = LOCATE_NEW_ReduceAction113_parser___ReduceAction___init;
91787 fra.me.has_broke = 0;
91788 fra.me.REG_size = 1;
91789 fra.me.nitni_local_ref_head = NULL;
91790 fra.me.REG[0] = NIT_NULL;
91791 REGB0 = p0;
91792 /* parser/parser.nit:1020 */
91793 fra.me.REG[0] = NEW_parser___ReduceAction113();
91794 INIT_ATTRIBUTES__parser___ReduceAction113(fra.me.REG[0]);
91795 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
91796 CHECKNEW_parser___ReduceAction113(fra.me.REG[0]);
91797 stack_frame_head = fra.me.prev;
91798 return fra.me.REG[0];
91799 }
91800 const classtable_elt_t VFT_parser___ReduceAction114[55] = {
91801 {(bigint) 2015 /* 0: Identity */},
91802 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91803 {(bigint) "ReduceAction114" /* 2: Class Name */},
91804 {(bigint) 3 /* 3: ReduceAction114 < Object: superclass typecheck marker */},
91805 {(bigint) 67 /* 4: ReduceAction114 < ReduceAction: superclass typecheck marker */},
91806 {(bigint) 2015 /* 5: ReduceAction114 < ReduceAction114: superclass typecheck marker */},
91807 {0} /* Class Hole :( */,
91808 {0} /* Class Hole :( */,
91809 {0} /* Class Hole :( */,
91810 {0} /* Class Hole :( */,
91811 {0} /* Class Hole :( */,
91812 {0} /* Class Hole :( */,
91813 {0} /* Class Hole :( */,
91814 {0} /* Class Hole :( */,
91815 {0} /* Class Hole :( */,
91816 {0} /* Class Hole :( */,
91817 {0} /* Class Hole :( */,
91818 {(bigint) nit_version___Object___nit_version},
91819 {(bigint) standard___time___Object___get_time},
91820 {(bigint) 1 /* 19: ReduceAction114 < Object: superclass init_table position */},
91821 {(bigint) standard___kernel___Object___object_id},
91822 {(bigint) standard___kernel___Object___is_same_type},
91823 {(bigint) standard___kernel___Object_____eqeq},
91824 {(bigint) standard___kernel___Object_____neq},
91825 {(bigint) standard___kernel___Object___output},
91826 {(bigint) standard___kernel___Object___output_class_name},
91827 {(bigint) standard___kernel___Object___exit},
91828 {(bigint) standard___kernel___Object___sys},
91829 {(bigint) standard___file___Object___printn},
91830 {(bigint) standard___file___Object___print},
91831 {(bigint) standard___file___Object___getc},
91832 {(bigint) standard___file___Object___gets},
91833 {(bigint) standard___file___Object___stdin},
91834 {(bigint) standard___file___Object___stdout},
91835 {(bigint) standard___file___Object___stderr},
91836 {(bigint) standard___stream___Object___poll},
91837 {(bigint) standard___stream___Object___intern_poll},
91838 {(bigint) standard___string___Object___to_s},
91839 {(bigint) standard___string___Object___native_class_name},
91840 {(bigint) standard___string___Object___class_name},
91841 {(bigint) standard___string___Object___inspect},
91842 {(bigint) standard___string___Object___inspect_head},
91843 {(bigint) standard___string___Object___args},
91844 {(bigint) standard___hash___Object___hash},
91845 {(bigint) standard___math___Object___atan2},
91846 {(bigint) standard___math___Object___pi},
91847 {(bigint) standard___math___Object___srand_from},
91848 {(bigint) standard___math___Object___srand},
91849 {(bigint) utils___Object___cmangle},
91850 {(bigint) utils___Object___cmangle_table},
91851 {(bigint) 0 /* 50: ReduceAction114 < ReduceAction: superclass init_table position */},
91852 {(bigint) parser___ReduceAction114___action},
91853 {(bigint) parser___ReduceAction___concat},
91854 {(bigint) parser___ReduceAction___init},
91855 {(bigint) 2 /* 54: ReduceAction114 < ReduceAction114: superclass init_table position */},
91856 };
91857 /* 0: Pointer to the classtable */
91858 /* 1: Object_id */
91859 /* 2: Attribute ReduceAction114::_goto */
91860 void INIT_ATTRIBUTES__parser___ReduceAction114(val_t p0){
91861 struct {struct stack_frame_t me;} fra;
91862 val_t tmp;
91863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91864 fra.me.file = LOCATE_nitc;
91865 fra.me.line = 0;
91866 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction114;
91867 fra.me.has_broke = 0;
91868 fra.me.REG_size = 0;
91869 fra.me.nitni_local_ref_head = NULL;
91870 stack_frame_head = fra.me.prev;
91871 }
91872 val_t NEW_parser___ReduceAction114(void)
91873 {
91874 obj_t obj;
91875 obj = alloc(sizeof(val_t) * 3);
91876 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction114;
91877 obj[1].object_id = object_id_counter;
91878 object_id_counter = object_id_counter + 1;
91879 return OBJ2VAL(obj);
91880 }
91881 void CHECKNEW_parser___ReduceAction114(val_t p0){
91882 struct {struct stack_frame_t me;} fra;
91883 val_t REGB0;
91884 val_t tmp;
91885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91886 fra.me.file = LOCATE_nitc;
91887 fra.me.line = 0;
91888 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction114;
91889 fra.me.has_broke = 0;
91890 fra.me.REG_size = 1;
91891 fra.me.nitni_local_ref_head = NULL;
91892 fra.me.REG[0] = NIT_NULL;
91893 fra.me.REG[0] = p0;
91894 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
91895 if (UNTAG_Bool(REGB0)) {
91896 } else {
91897 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91898 }
91899 stack_frame_head = fra.me.prev;
91900 }
91901 val_t NEW_ReduceAction114_parser___ReduceAction___init(val_t p0){
91902 struct {struct stack_frame_t me;} fra;
91903 val_t REGB0;
91904 val_t tmp;
91905 int init_table[3] = {0, 0, 0};
91906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91907 fra.me.file = LOCATE_nitc;
91908 fra.me.line = 1020;
91909 fra.me.meth = LOCATE_NEW_ReduceAction114_parser___ReduceAction___init;
91910 fra.me.has_broke = 0;
91911 fra.me.REG_size = 1;
91912 fra.me.nitni_local_ref_head = NULL;
91913 fra.me.REG[0] = NIT_NULL;
91914 REGB0 = p0;
91915 /* parser/parser.nit:1020 */
91916 fra.me.REG[0] = NEW_parser___ReduceAction114();
91917 INIT_ATTRIBUTES__parser___ReduceAction114(fra.me.REG[0]);
91918 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
91919 CHECKNEW_parser___ReduceAction114(fra.me.REG[0]);
91920 stack_frame_head = fra.me.prev;
91921 return fra.me.REG[0];
91922 }
91923 const classtable_elt_t VFT_parser___ReduceAction115[55] = {
91924 {(bigint) 2011 /* 0: Identity */},
91925 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91926 {(bigint) "ReduceAction115" /* 2: Class Name */},
91927 {(bigint) 3 /* 3: ReduceAction115 < Object: superclass typecheck marker */},
91928 {(bigint) 67 /* 4: ReduceAction115 < ReduceAction: superclass typecheck marker */},
91929 {(bigint) 2011 /* 5: ReduceAction115 < ReduceAction115: superclass typecheck marker */},
91930 {0} /* Class Hole :( */,
91931 {0} /* Class Hole :( */,
91932 {0} /* Class Hole :( */,
91933 {0} /* Class Hole :( */,
91934 {0} /* Class Hole :( */,
91935 {0} /* Class Hole :( */,
91936 {0} /* Class Hole :( */,
91937 {0} /* Class Hole :( */,
91938 {0} /* Class Hole :( */,
91939 {0} /* Class Hole :( */,
91940 {0} /* Class Hole :( */,
91941 {(bigint) nit_version___Object___nit_version},
91942 {(bigint) standard___time___Object___get_time},
91943 {(bigint) 1 /* 19: ReduceAction115 < Object: superclass init_table position */},
91944 {(bigint) standard___kernel___Object___object_id},
91945 {(bigint) standard___kernel___Object___is_same_type},
91946 {(bigint) standard___kernel___Object_____eqeq},
91947 {(bigint) standard___kernel___Object_____neq},
91948 {(bigint) standard___kernel___Object___output},
91949 {(bigint) standard___kernel___Object___output_class_name},
91950 {(bigint) standard___kernel___Object___exit},
91951 {(bigint) standard___kernel___Object___sys},
91952 {(bigint) standard___file___Object___printn},
91953 {(bigint) standard___file___Object___print},
91954 {(bigint) standard___file___Object___getc},
91955 {(bigint) standard___file___Object___gets},
91956 {(bigint) standard___file___Object___stdin},
91957 {(bigint) standard___file___Object___stdout},
91958 {(bigint) standard___file___Object___stderr},
91959 {(bigint) standard___stream___Object___poll},
91960 {(bigint) standard___stream___Object___intern_poll},
91961 {(bigint) standard___string___Object___to_s},
91962 {(bigint) standard___string___Object___native_class_name},
91963 {(bigint) standard___string___Object___class_name},
91964 {(bigint) standard___string___Object___inspect},
91965 {(bigint) standard___string___Object___inspect_head},
91966 {(bigint) standard___string___Object___args},
91967 {(bigint) standard___hash___Object___hash},
91968 {(bigint) standard___math___Object___atan2},
91969 {(bigint) standard___math___Object___pi},
91970 {(bigint) standard___math___Object___srand_from},
91971 {(bigint) standard___math___Object___srand},
91972 {(bigint) utils___Object___cmangle},
91973 {(bigint) utils___Object___cmangle_table},
91974 {(bigint) 0 /* 50: ReduceAction115 < ReduceAction: superclass init_table position */},
91975 {(bigint) parser___ReduceAction115___action},
91976 {(bigint) parser___ReduceAction___concat},
91977 {(bigint) parser___ReduceAction___init},
91978 {(bigint) 2 /* 54: ReduceAction115 < ReduceAction115: superclass init_table position */},
91979 };
91980 /* 0: Pointer to the classtable */
91981 /* 1: Object_id */
91982 /* 2: Attribute ReduceAction115::_goto */
91983 void INIT_ATTRIBUTES__parser___ReduceAction115(val_t p0){
91984 struct {struct stack_frame_t me;} fra;
91985 val_t tmp;
91986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91987 fra.me.file = LOCATE_nitc;
91988 fra.me.line = 0;
91989 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction115;
91990 fra.me.has_broke = 0;
91991 fra.me.REG_size = 0;
91992 fra.me.nitni_local_ref_head = NULL;
91993 stack_frame_head = fra.me.prev;
91994 }
91995 val_t NEW_parser___ReduceAction115(void)
91996 {
91997 obj_t obj;
91998 obj = alloc(sizeof(val_t) * 3);
91999 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction115;
92000 obj[1].object_id = object_id_counter;
92001 object_id_counter = object_id_counter + 1;
92002 return OBJ2VAL(obj);
92003 }
92004 void CHECKNEW_parser___ReduceAction115(val_t p0){
92005 struct {struct stack_frame_t me;} fra;
92006 val_t REGB0;
92007 val_t tmp;
92008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92009 fra.me.file = LOCATE_nitc;
92010 fra.me.line = 0;
92011 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction115;
92012 fra.me.has_broke = 0;
92013 fra.me.REG_size = 1;
92014 fra.me.nitni_local_ref_head = NULL;
92015 fra.me.REG[0] = NIT_NULL;
92016 fra.me.REG[0] = p0;
92017 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
92018 if (UNTAG_Bool(REGB0)) {
92019 } else {
92020 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92021 }
92022 stack_frame_head = fra.me.prev;
92023 }
92024 val_t NEW_ReduceAction115_parser___ReduceAction___init(val_t p0){
92025 struct {struct stack_frame_t me;} fra;
92026 val_t REGB0;
92027 val_t tmp;
92028 int init_table[3] = {0, 0, 0};
92029 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92030 fra.me.file = LOCATE_nitc;
92031 fra.me.line = 1020;
92032 fra.me.meth = LOCATE_NEW_ReduceAction115_parser___ReduceAction___init;
92033 fra.me.has_broke = 0;
92034 fra.me.REG_size = 1;
92035 fra.me.nitni_local_ref_head = NULL;
92036 fra.me.REG[0] = NIT_NULL;
92037 REGB0 = p0;
92038 /* parser/parser.nit:1020 */
92039 fra.me.REG[0] = NEW_parser___ReduceAction115();
92040 INIT_ATTRIBUTES__parser___ReduceAction115(fra.me.REG[0]);
92041 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
92042 CHECKNEW_parser___ReduceAction115(fra.me.REG[0]);
92043 stack_frame_head = fra.me.prev;
92044 return fra.me.REG[0];
92045 }
92046 const classtable_elt_t VFT_parser___ReduceAction116[55] = {
92047 {(bigint) 2007 /* 0: Identity */},
92048 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92049 {(bigint) "ReduceAction116" /* 2: Class Name */},
92050 {(bigint) 3 /* 3: ReduceAction116 < Object: superclass typecheck marker */},
92051 {(bigint) 67 /* 4: ReduceAction116 < ReduceAction: superclass typecheck marker */},
92052 {(bigint) 2007 /* 5: ReduceAction116 < ReduceAction116: superclass typecheck marker */},
92053 {0} /* Class Hole :( */,
92054 {0} /* Class Hole :( */,
92055 {0} /* Class Hole :( */,
92056 {0} /* Class Hole :( */,
92057 {0} /* Class Hole :( */,
92058 {0} /* Class Hole :( */,
92059 {0} /* Class Hole :( */,
92060 {0} /* Class Hole :( */,
92061 {0} /* Class Hole :( */,
92062 {0} /* Class Hole :( */,
92063 {0} /* Class Hole :( */,
92064 {(bigint) nit_version___Object___nit_version},
92065 {(bigint) standard___time___Object___get_time},
92066 {(bigint) 1 /* 19: ReduceAction116 < Object: superclass init_table position */},
92067 {(bigint) standard___kernel___Object___object_id},
92068 {(bigint) standard___kernel___Object___is_same_type},
92069 {(bigint) standard___kernel___Object_____eqeq},
92070 {(bigint) standard___kernel___Object_____neq},
92071 {(bigint) standard___kernel___Object___output},
92072 {(bigint) standard___kernel___Object___output_class_name},
92073 {(bigint) standard___kernel___Object___exit},
92074 {(bigint) standard___kernel___Object___sys},
92075 {(bigint) standard___file___Object___printn},
92076 {(bigint) standard___file___Object___print},
92077 {(bigint) standard___file___Object___getc},
92078 {(bigint) standard___file___Object___gets},
92079 {(bigint) standard___file___Object___stdin},
92080 {(bigint) standard___file___Object___stdout},
92081 {(bigint) standard___file___Object___stderr},
92082 {(bigint) standard___stream___Object___poll},
92083 {(bigint) standard___stream___Object___intern_poll},
92084 {(bigint) standard___string___Object___to_s},
92085 {(bigint) standard___string___Object___native_class_name},
92086 {(bigint) standard___string___Object___class_name},
92087 {(bigint) standard___string___Object___inspect},
92088 {(bigint) standard___string___Object___inspect_head},
92089 {(bigint) standard___string___Object___args},
92090 {(bigint) standard___hash___Object___hash},
92091 {(bigint) standard___math___Object___atan2},
92092 {(bigint) standard___math___Object___pi},
92093 {(bigint) standard___math___Object___srand_from},
92094 {(bigint) standard___math___Object___srand},
92095 {(bigint) utils___Object___cmangle},
92096 {(bigint) utils___Object___cmangle_table},
92097 {(bigint) 0 /* 50: ReduceAction116 < ReduceAction: superclass init_table position */},
92098 {(bigint) parser___ReduceAction116___action},
92099 {(bigint) parser___ReduceAction___concat},
92100 {(bigint) parser___ReduceAction___init},
92101 {(bigint) 2 /* 54: ReduceAction116 < ReduceAction116: superclass init_table position */},
92102 };
92103 /* 0: Pointer to the classtable */
92104 /* 1: Object_id */
92105 /* 2: Attribute ReduceAction116::_goto */
92106 void INIT_ATTRIBUTES__parser___ReduceAction116(val_t p0){
92107 struct {struct stack_frame_t me;} fra;
92108 val_t tmp;
92109 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92110 fra.me.file = LOCATE_nitc;
92111 fra.me.line = 0;
92112 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction116;
92113 fra.me.has_broke = 0;
92114 fra.me.REG_size = 0;
92115 fra.me.nitni_local_ref_head = NULL;
92116 stack_frame_head = fra.me.prev;
92117 }
92118 val_t NEW_parser___ReduceAction116(void)
92119 {
92120 obj_t obj;
92121 obj = alloc(sizeof(val_t) * 3);
92122 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction116;
92123 obj[1].object_id = object_id_counter;
92124 object_id_counter = object_id_counter + 1;
92125 return OBJ2VAL(obj);
92126 }
92127 void CHECKNEW_parser___ReduceAction116(val_t p0){
92128 struct {struct stack_frame_t me;} fra;
92129 val_t REGB0;
92130 val_t tmp;
92131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92132 fra.me.file = LOCATE_nitc;
92133 fra.me.line = 0;
92134 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction116;
92135 fra.me.has_broke = 0;
92136 fra.me.REG_size = 1;
92137 fra.me.nitni_local_ref_head = NULL;
92138 fra.me.REG[0] = NIT_NULL;
92139 fra.me.REG[0] = p0;
92140 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
92141 if (UNTAG_Bool(REGB0)) {
92142 } else {
92143 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92144 }
92145 stack_frame_head = fra.me.prev;
92146 }
92147 val_t NEW_ReduceAction116_parser___ReduceAction___init(val_t p0){
92148 struct {struct stack_frame_t me;} fra;
92149 val_t REGB0;
92150 val_t tmp;
92151 int init_table[3] = {0, 0, 0};
92152 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92153 fra.me.file = LOCATE_nitc;
92154 fra.me.line = 1020;
92155 fra.me.meth = LOCATE_NEW_ReduceAction116_parser___ReduceAction___init;
92156 fra.me.has_broke = 0;
92157 fra.me.REG_size = 1;
92158 fra.me.nitni_local_ref_head = NULL;
92159 fra.me.REG[0] = NIT_NULL;
92160 REGB0 = p0;
92161 /* parser/parser.nit:1020 */
92162 fra.me.REG[0] = NEW_parser___ReduceAction116();
92163 INIT_ATTRIBUTES__parser___ReduceAction116(fra.me.REG[0]);
92164 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
92165 CHECKNEW_parser___ReduceAction116(fra.me.REG[0]);
92166 stack_frame_head = fra.me.prev;
92167 return fra.me.REG[0];
92168 }
92169 const classtable_elt_t VFT_parser___ReduceAction117[55] = {
92170 {(bigint) 2003 /* 0: Identity */},
92171 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92172 {(bigint) "ReduceAction117" /* 2: Class Name */},
92173 {(bigint) 3 /* 3: ReduceAction117 < Object: superclass typecheck marker */},
92174 {(bigint) 67 /* 4: ReduceAction117 < ReduceAction: superclass typecheck marker */},
92175 {(bigint) 2003 /* 5: ReduceAction117 < ReduceAction117: superclass typecheck marker */},
92176 {0} /* Class Hole :( */,
92177 {0} /* Class Hole :( */,
92178 {0} /* Class Hole :( */,
92179 {0} /* Class Hole :( */,
92180 {0} /* Class Hole :( */,
92181 {0} /* Class Hole :( */,
92182 {0} /* Class Hole :( */,
92183 {0} /* Class Hole :( */,
92184 {0} /* Class Hole :( */,
92185 {0} /* Class Hole :( */,
92186 {0} /* Class Hole :( */,
92187 {(bigint) nit_version___Object___nit_version},
92188 {(bigint) standard___time___Object___get_time},
92189 {(bigint) 1 /* 19: ReduceAction117 < Object: superclass init_table position */},
92190 {(bigint) standard___kernel___Object___object_id},
92191 {(bigint) standard___kernel___Object___is_same_type},
92192 {(bigint) standard___kernel___Object_____eqeq},
92193 {(bigint) standard___kernel___Object_____neq},
92194 {(bigint) standard___kernel___Object___output},
92195 {(bigint) standard___kernel___Object___output_class_name},
92196 {(bigint) standard___kernel___Object___exit},
92197 {(bigint) standard___kernel___Object___sys},
92198 {(bigint) standard___file___Object___printn},
92199 {(bigint) standard___file___Object___print},
92200 {(bigint) standard___file___Object___getc},
92201 {(bigint) standard___file___Object___gets},
92202 {(bigint) standard___file___Object___stdin},
92203 {(bigint) standard___file___Object___stdout},
92204 {(bigint) standard___file___Object___stderr},
92205 {(bigint) standard___stream___Object___poll},
92206 {(bigint) standard___stream___Object___intern_poll},
92207 {(bigint) standard___string___Object___to_s},
92208 {(bigint) standard___string___Object___native_class_name},
92209 {(bigint) standard___string___Object___class_name},
92210 {(bigint) standard___string___Object___inspect},
92211 {(bigint) standard___string___Object___inspect_head},
92212 {(bigint) standard___string___Object___args},
92213 {(bigint) standard___hash___Object___hash},
92214 {(bigint) standard___math___Object___atan2},
92215 {(bigint) standard___math___Object___pi},
92216 {(bigint) standard___math___Object___srand_from},
92217 {(bigint) standard___math___Object___srand},
92218 {(bigint) utils___Object___cmangle},
92219 {(bigint) utils___Object___cmangle_table},
92220 {(bigint) 0 /* 50: ReduceAction117 < ReduceAction: superclass init_table position */},
92221 {(bigint) parser___ReduceAction117___action},
92222 {(bigint) parser___ReduceAction___concat},
92223 {(bigint) parser___ReduceAction___init},
92224 {(bigint) 2 /* 54: ReduceAction117 < ReduceAction117: superclass init_table position */},
92225 };
92226 /* 0: Pointer to the classtable */
92227 /* 1: Object_id */
92228 /* 2: Attribute ReduceAction117::_goto */
92229 void INIT_ATTRIBUTES__parser___ReduceAction117(val_t p0){
92230 struct {struct stack_frame_t me;} fra;
92231 val_t tmp;
92232 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92233 fra.me.file = LOCATE_nitc;
92234 fra.me.line = 0;
92235 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction117;
92236 fra.me.has_broke = 0;
92237 fra.me.REG_size = 0;
92238 fra.me.nitni_local_ref_head = NULL;
92239 stack_frame_head = fra.me.prev;
92240 }
92241 val_t NEW_parser___ReduceAction117(void)
92242 {
92243 obj_t obj;
92244 obj = alloc(sizeof(val_t) * 3);
92245 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction117;
92246 obj[1].object_id = object_id_counter;
92247 object_id_counter = object_id_counter + 1;
92248 return OBJ2VAL(obj);
92249 }
92250 void CHECKNEW_parser___ReduceAction117(val_t p0){
92251 struct {struct stack_frame_t me;} fra;
92252 val_t REGB0;
92253 val_t tmp;
92254 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92255 fra.me.file = LOCATE_nitc;
92256 fra.me.line = 0;
92257 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction117;
92258 fra.me.has_broke = 0;
92259 fra.me.REG_size = 1;
92260 fra.me.nitni_local_ref_head = NULL;
92261 fra.me.REG[0] = NIT_NULL;
92262 fra.me.REG[0] = p0;
92263 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
92264 if (UNTAG_Bool(REGB0)) {
92265 } else {
92266 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92267 }
92268 stack_frame_head = fra.me.prev;
92269 }
92270 val_t NEW_ReduceAction117_parser___ReduceAction___init(val_t p0){
92271 struct {struct stack_frame_t me;} fra;
92272 val_t REGB0;
92273 val_t tmp;
92274 int init_table[3] = {0, 0, 0};
92275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92276 fra.me.file = LOCATE_nitc;
92277 fra.me.line = 1020;
92278 fra.me.meth = LOCATE_NEW_ReduceAction117_parser___ReduceAction___init;
92279 fra.me.has_broke = 0;
92280 fra.me.REG_size = 1;
92281 fra.me.nitni_local_ref_head = NULL;
92282 fra.me.REG[0] = NIT_NULL;
92283 REGB0 = p0;
92284 /* parser/parser.nit:1020 */
92285 fra.me.REG[0] = NEW_parser___ReduceAction117();
92286 INIT_ATTRIBUTES__parser___ReduceAction117(fra.me.REG[0]);
92287 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
92288 CHECKNEW_parser___ReduceAction117(fra.me.REG[0]);
92289 stack_frame_head = fra.me.prev;
92290 return fra.me.REG[0];
92291 }
92292 const classtable_elt_t VFT_parser___ReduceAction118[55] = {
92293 {(bigint) 1999 /* 0: Identity */},
92294 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92295 {(bigint) "ReduceAction118" /* 2: Class Name */},
92296 {(bigint) 3 /* 3: ReduceAction118 < Object: superclass typecheck marker */},
92297 {(bigint) 67 /* 4: ReduceAction118 < ReduceAction: superclass typecheck marker */},
92298 {(bigint) 1999 /* 5: ReduceAction118 < ReduceAction118: superclass typecheck marker */},
92299 {0} /* Class Hole :( */,
92300 {0} /* Class Hole :( */,
92301 {0} /* Class Hole :( */,
92302 {0} /* Class Hole :( */,
92303 {0} /* Class Hole :( */,
92304 {0} /* Class Hole :( */,
92305 {0} /* Class Hole :( */,
92306 {0} /* Class Hole :( */,
92307 {0} /* Class Hole :( */,
92308 {0} /* Class Hole :( */,
92309 {0} /* Class Hole :( */,
92310 {(bigint) nit_version___Object___nit_version},
92311 {(bigint) standard___time___Object___get_time},
92312 {(bigint) 1 /* 19: ReduceAction118 < Object: superclass init_table position */},
92313 {(bigint) standard___kernel___Object___object_id},
92314 {(bigint) standard___kernel___Object___is_same_type},
92315 {(bigint) standard___kernel___Object_____eqeq},
92316 {(bigint) standard___kernel___Object_____neq},
92317 {(bigint) standard___kernel___Object___output},
92318 {(bigint) standard___kernel___Object___output_class_name},
92319 {(bigint) standard___kernel___Object___exit},
92320 {(bigint) standard___kernel___Object___sys},
92321 {(bigint) standard___file___Object___printn},
92322 {(bigint) standard___file___Object___print},
92323 {(bigint) standard___file___Object___getc},
92324 {(bigint) standard___file___Object___gets},
92325 {(bigint) standard___file___Object___stdin},
92326 {(bigint) standard___file___Object___stdout},
92327 {(bigint) standard___file___Object___stderr},
92328 {(bigint) standard___stream___Object___poll},
92329 {(bigint) standard___stream___Object___intern_poll},
92330 {(bigint) standard___string___Object___to_s},
92331 {(bigint) standard___string___Object___native_class_name},
92332 {(bigint) standard___string___Object___class_name},
92333 {(bigint) standard___string___Object___inspect},
92334 {(bigint) standard___string___Object___inspect_head},
92335 {(bigint) standard___string___Object___args},
92336 {(bigint) standard___hash___Object___hash},
92337 {(bigint) standard___math___Object___atan2},
92338 {(bigint) standard___math___Object___pi},
92339 {(bigint) standard___math___Object___srand_from},
92340 {(bigint) standard___math___Object___srand},
92341 {(bigint) utils___Object___cmangle},
92342 {(bigint) utils___Object___cmangle_table},
92343 {(bigint) 0 /* 50: ReduceAction118 < ReduceAction: superclass init_table position */},
92344 {(bigint) parser___ReduceAction118___action},
92345 {(bigint) parser___ReduceAction___concat},
92346 {(bigint) parser___ReduceAction___init},
92347 {(bigint) 2 /* 54: ReduceAction118 < ReduceAction118: superclass init_table position */},
92348 };
92349 /* 0: Pointer to the classtable */
92350 /* 1: Object_id */
92351 /* 2: Attribute ReduceAction118::_goto */
92352 void INIT_ATTRIBUTES__parser___ReduceAction118(val_t p0){
92353 struct {struct stack_frame_t me;} fra;
92354 val_t tmp;
92355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92356 fra.me.file = LOCATE_nitc;
92357 fra.me.line = 0;
92358 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction118;
92359 fra.me.has_broke = 0;
92360 fra.me.REG_size = 0;
92361 fra.me.nitni_local_ref_head = NULL;
92362 stack_frame_head = fra.me.prev;
92363 }
92364 val_t NEW_parser___ReduceAction118(void)
92365 {
92366 obj_t obj;
92367 obj = alloc(sizeof(val_t) * 3);
92368 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction118;
92369 obj[1].object_id = object_id_counter;
92370 object_id_counter = object_id_counter + 1;
92371 return OBJ2VAL(obj);
92372 }
92373 void CHECKNEW_parser___ReduceAction118(val_t p0){
92374 struct {struct stack_frame_t me;} fra;
92375 val_t REGB0;
92376 val_t tmp;
92377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92378 fra.me.file = LOCATE_nitc;
92379 fra.me.line = 0;
92380 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction118;
92381 fra.me.has_broke = 0;
92382 fra.me.REG_size = 1;
92383 fra.me.nitni_local_ref_head = NULL;
92384 fra.me.REG[0] = NIT_NULL;
92385 fra.me.REG[0] = p0;
92386 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
92387 if (UNTAG_Bool(REGB0)) {
92388 } else {
92389 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92390 }
92391 stack_frame_head = fra.me.prev;
92392 }
92393 val_t NEW_ReduceAction118_parser___ReduceAction___init(val_t p0){
92394 struct {struct stack_frame_t me;} fra;
92395 val_t REGB0;
92396 val_t tmp;
92397 int init_table[3] = {0, 0, 0};
92398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92399 fra.me.file = LOCATE_nitc;
92400 fra.me.line = 1020;
92401 fra.me.meth = LOCATE_NEW_ReduceAction118_parser___ReduceAction___init;
92402 fra.me.has_broke = 0;
92403 fra.me.REG_size = 1;
92404 fra.me.nitni_local_ref_head = NULL;
92405 fra.me.REG[0] = NIT_NULL;
92406 REGB0 = p0;
92407 /* parser/parser.nit:1020 */
92408 fra.me.REG[0] = NEW_parser___ReduceAction118();
92409 INIT_ATTRIBUTES__parser___ReduceAction118(fra.me.REG[0]);
92410 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
92411 CHECKNEW_parser___ReduceAction118(fra.me.REG[0]);
92412 stack_frame_head = fra.me.prev;
92413 return fra.me.REG[0];
92414 }
92415 const classtable_elt_t VFT_parser___ReduceAction119[55] = {
92416 {(bigint) 1995 /* 0: Identity */},
92417 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92418 {(bigint) "ReduceAction119" /* 2: Class Name */},
92419 {(bigint) 3 /* 3: ReduceAction119 < Object: superclass typecheck marker */},
92420 {(bigint) 67 /* 4: ReduceAction119 < ReduceAction: superclass typecheck marker */},
92421 {(bigint) 1995 /* 5: ReduceAction119 < ReduceAction119: superclass typecheck marker */},
92422 {0} /* Class Hole :( */,
92423 {0} /* Class Hole :( */,
92424 {0} /* Class Hole :( */,
92425 {0} /* Class Hole :( */,
92426 {0} /* Class Hole :( */,
92427 {0} /* Class Hole :( */,
92428 {0} /* Class Hole :( */,
92429 {0} /* Class Hole :( */,
92430 {0} /* Class Hole :( */,
92431 {0} /* Class Hole :( */,
92432 {0} /* Class Hole :( */,
92433 {(bigint) nit_version___Object___nit_version},
92434 {(bigint) standard___time___Object___get_time},
92435 {(bigint) 1 /* 19: ReduceAction119 < Object: superclass init_table position */},
92436 {(bigint) standard___kernel___Object___object_id},
92437 {(bigint) standard___kernel___Object___is_same_type},
92438 {(bigint) standard___kernel___Object_____eqeq},
92439 {(bigint) standard___kernel___Object_____neq},
92440 {(bigint) standard___kernel___Object___output},
92441 {(bigint) standard___kernel___Object___output_class_name},
92442 {(bigint) standard___kernel___Object___exit},
92443 {(bigint) standard___kernel___Object___sys},
92444 {(bigint) standard___file___Object___printn},
92445 {(bigint) standard___file___Object___print},
92446 {(bigint) standard___file___Object___getc},
92447 {(bigint) standard___file___Object___gets},
92448 {(bigint) standard___file___Object___stdin},
92449 {(bigint) standard___file___Object___stdout},
92450 {(bigint) standard___file___Object___stderr},
92451 {(bigint) standard___stream___Object___poll},
92452 {(bigint) standard___stream___Object___intern_poll},
92453 {(bigint) standard___string___Object___to_s},
92454 {(bigint) standard___string___Object___native_class_name},
92455 {(bigint) standard___string___Object___class_name},
92456 {(bigint) standard___string___Object___inspect},
92457 {(bigint) standard___string___Object___inspect_head},
92458 {(bigint) standard___string___Object___args},
92459 {(bigint) standard___hash___Object___hash},
92460 {(bigint) standard___math___Object___atan2},
92461 {(bigint) standard___math___Object___pi},
92462 {(bigint) standard___math___Object___srand_from},
92463 {(bigint) standard___math___Object___srand},
92464 {(bigint) utils___Object___cmangle},
92465 {(bigint) utils___Object___cmangle_table},
92466 {(bigint) 0 /* 50: ReduceAction119 < ReduceAction: superclass init_table position */},
92467 {(bigint) parser___ReduceAction119___action},
92468 {(bigint) parser___ReduceAction___concat},
92469 {(bigint) parser___ReduceAction___init},
92470 {(bigint) 2 /* 54: ReduceAction119 < ReduceAction119: superclass init_table position */},
92471 };
92472 /* 0: Pointer to the classtable */
92473 /* 1: Object_id */
92474 /* 2: Attribute ReduceAction119::_goto */
92475 void INIT_ATTRIBUTES__parser___ReduceAction119(val_t p0){
92476 struct {struct stack_frame_t me;} fra;
92477 val_t tmp;
92478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92479 fra.me.file = LOCATE_nitc;
92480 fra.me.line = 0;
92481 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction119;
92482 fra.me.has_broke = 0;
92483 fra.me.REG_size = 0;
92484 fra.me.nitni_local_ref_head = NULL;
92485 stack_frame_head = fra.me.prev;
92486 }
92487 val_t NEW_parser___ReduceAction119(void)
92488 {
92489 obj_t obj;
92490 obj = alloc(sizeof(val_t) * 3);
92491 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction119;
92492 obj[1].object_id = object_id_counter;
92493 object_id_counter = object_id_counter + 1;
92494 return OBJ2VAL(obj);
92495 }
92496 void CHECKNEW_parser___ReduceAction119(val_t p0){
92497 struct {struct stack_frame_t me;} fra;
92498 val_t REGB0;
92499 val_t tmp;
92500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92501 fra.me.file = LOCATE_nitc;
92502 fra.me.line = 0;
92503 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction119;
92504 fra.me.has_broke = 0;
92505 fra.me.REG_size = 1;
92506 fra.me.nitni_local_ref_head = NULL;
92507 fra.me.REG[0] = NIT_NULL;
92508 fra.me.REG[0] = p0;
92509 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
92510 if (UNTAG_Bool(REGB0)) {
92511 } else {
92512 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92513 }
92514 stack_frame_head = fra.me.prev;
92515 }
92516 val_t NEW_ReduceAction119_parser___ReduceAction___init(val_t p0){
92517 struct {struct stack_frame_t me;} fra;
92518 val_t REGB0;
92519 val_t tmp;
92520 int init_table[3] = {0, 0, 0};
92521 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92522 fra.me.file = LOCATE_nitc;
92523 fra.me.line = 1020;
92524 fra.me.meth = LOCATE_NEW_ReduceAction119_parser___ReduceAction___init;
92525 fra.me.has_broke = 0;
92526 fra.me.REG_size = 1;
92527 fra.me.nitni_local_ref_head = NULL;
92528 fra.me.REG[0] = NIT_NULL;
92529 REGB0 = p0;
92530 /* parser/parser.nit:1020 */
92531 fra.me.REG[0] = NEW_parser___ReduceAction119();
92532 INIT_ATTRIBUTES__parser___ReduceAction119(fra.me.REG[0]);
92533 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
92534 CHECKNEW_parser___ReduceAction119(fra.me.REG[0]);
92535 stack_frame_head = fra.me.prev;
92536 return fra.me.REG[0];
92537 }
92538 const classtable_elt_t VFT_parser___ReduceAction120[55] = {
92539 {(bigint) 1987 /* 0: Identity */},
92540 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92541 {(bigint) "ReduceAction120" /* 2: Class Name */},
92542 {(bigint) 3 /* 3: ReduceAction120 < Object: superclass typecheck marker */},
92543 {(bigint) 67 /* 4: ReduceAction120 < ReduceAction: superclass typecheck marker */},
92544 {(bigint) 1987 /* 5: ReduceAction120 < ReduceAction120: superclass typecheck marker */},
92545 {0} /* Class Hole :( */,
92546 {0} /* Class Hole :( */,
92547 {0} /* Class Hole :( */,
92548 {0} /* Class Hole :( */,
92549 {0} /* Class Hole :( */,
92550 {0} /* Class Hole :( */,
92551 {0} /* Class Hole :( */,
92552 {0} /* Class Hole :( */,
92553 {0} /* Class Hole :( */,
92554 {0} /* Class Hole :( */,
92555 {0} /* Class Hole :( */,
92556 {(bigint) nit_version___Object___nit_version},
92557 {(bigint) standard___time___Object___get_time},
92558 {(bigint) 1 /* 19: ReduceAction120 < Object: superclass init_table position */},
92559 {(bigint) standard___kernel___Object___object_id},
92560 {(bigint) standard___kernel___Object___is_same_type},
92561 {(bigint) standard___kernel___Object_____eqeq},
92562 {(bigint) standard___kernel___Object_____neq},
92563 {(bigint) standard___kernel___Object___output},
92564 {(bigint) standard___kernel___Object___output_class_name},
92565 {(bigint) standard___kernel___Object___exit},
92566 {(bigint) standard___kernel___Object___sys},
92567 {(bigint) standard___file___Object___printn},
92568 {(bigint) standard___file___Object___print},
92569 {(bigint) standard___file___Object___getc},
92570 {(bigint) standard___file___Object___gets},
92571 {(bigint) standard___file___Object___stdin},
92572 {(bigint) standard___file___Object___stdout},
92573 {(bigint) standard___file___Object___stderr},
92574 {(bigint) standard___stream___Object___poll},
92575 {(bigint) standard___stream___Object___intern_poll},
92576 {(bigint) standard___string___Object___to_s},
92577 {(bigint) standard___string___Object___native_class_name},
92578 {(bigint) standard___string___Object___class_name},
92579 {(bigint) standard___string___Object___inspect},
92580 {(bigint) standard___string___Object___inspect_head},
92581 {(bigint) standard___string___Object___args},
92582 {(bigint) standard___hash___Object___hash},
92583 {(bigint) standard___math___Object___atan2},
92584 {(bigint) standard___math___Object___pi},
92585 {(bigint) standard___math___Object___srand_from},
92586 {(bigint) standard___math___Object___srand},
92587 {(bigint) utils___Object___cmangle},
92588 {(bigint) utils___Object___cmangle_table},
92589 {(bigint) 0 /* 50: ReduceAction120 < ReduceAction: superclass init_table position */},
92590 {(bigint) parser___ReduceAction120___action},
92591 {(bigint) parser___ReduceAction___concat},
92592 {(bigint) parser___ReduceAction___init},
92593 {(bigint) 2 /* 54: ReduceAction120 < ReduceAction120: superclass init_table position */},
92594 };
92595 /* 0: Pointer to the classtable */
92596 /* 1: Object_id */
92597 /* 2: Attribute ReduceAction120::_goto */
92598 void INIT_ATTRIBUTES__parser___ReduceAction120(val_t p0){
92599 struct {struct stack_frame_t me;} fra;
92600 val_t tmp;
92601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92602 fra.me.file = LOCATE_nitc;
92603 fra.me.line = 0;
92604 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction120;
92605 fra.me.has_broke = 0;
92606 fra.me.REG_size = 0;
92607 fra.me.nitni_local_ref_head = NULL;
92608 stack_frame_head = fra.me.prev;
92609 }
92610 val_t NEW_parser___ReduceAction120(void)
92611 {
92612 obj_t obj;
92613 obj = alloc(sizeof(val_t) * 3);
92614 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction120;
92615 obj[1].object_id = object_id_counter;
92616 object_id_counter = object_id_counter + 1;
92617 return OBJ2VAL(obj);
92618 }
92619 void CHECKNEW_parser___ReduceAction120(val_t p0){
92620 struct {struct stack_frame_t me;} fra;
92621 val_t REGB0;
92622 val_t tmp;
92623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92624 fra.me.file = LOCATE_nitc;
92625 fra.me.line = 0;
92626 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction120;
92627 fra.me.has_broke = 0;
92628 fra.me.REG_size = 1;
92629 fra.me.nitni_local_ref_head = NULL;
92630 fra.me.REG[0] = NIT_NULL;
92631 fra.me.REG[0] = p0;
92632 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
92633 if (UNTAG_Bool(REGB0)) {
92634 } else {
92635 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92636 }
92637 stack_frame_head = fra.me.prev;
92638 }
92639 val_t NEW_ReduceAction120_parser___ReduceAction___init(val_t p0){
92640 struct {struct stack_frame_t me;} fra;
92641 val_t REGB0;
92642 val_t tmp;
92643 int init_table[3] = {0, 0, 0};
92644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92645 fra.me.file = LOCATE_nitc;
92646 fra.me.line = 1020;
92647 fra.me.meth = LOCATE_NEW_ReduceAction120_parser___ReduceAction___init;
92648 fra.me.has_broke = 0;
92649 fra.me.REG_size = 1;
92650 fra.me.nitni_local_ref_head = NULL;
92651 fra.me.REG[0] = NIT_NULL;
92652 REGB0 = p0;
92653 /* parser/parser.nit:1020 */
92654 fra.me.REG[0] = NEW_parser___ReduceAction120();
92655 INIT_ATTRIBUTES__parser___ReduceAction120(fra.me.REG[0]);
92656 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
92657 CHECKNEW_parser___ReduceAction120(fra.me.REG[0]);
92658 stack_frame_head = fra.me.prev;
92659 return fra.me.REG[0];
92660 }
92661 const classtable_elt_t VFT_parser___ReduceAction121[55] = {
92662 {(bigint) 1983 /* 0: Identity */},
92663 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92664 {(bigint) "ReduceAction121" /* 2: Class Name */},
92665 {(bigint) 3 /* 3: ReduceAction121 < Object: superclass typecheck marker */},
92666 {(bigint) 67 /* 4: ReduceAction121 < ReduceAction: superclass typecheck marker */},
92667 {(bigint) 1983 /* 5: ReduceAction121 < ReduceAction121: superclass typecheck marker */},
92668 {0} /* Class Hole :( */,
92669 {0} /* Class Hole :( */,
92670 {0} /* Class Hole :( */,
92671 {0} /* Class Hole :( */,
92672 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
92680 {(bigint) standard___time___Object___get_time},
92681 {(bigint) 1 /* 19: ReduceAction121 < Object: superclass init_table position */},
92682 {(bigint) standard___kernel___Object___object_id},
92683 {(bigint) standard___kernel___Object___is_same_type},
92684 {(bigint) standard___kernel___Object_____eqeq},
92685 {(bigint) standard___kernel___Object_____neq},
92686 {(bigint) standard___kernel___Object___output},
92687 {(bigint) standard___kernel___Object___output_class_name},
92688 {(bigint) standard___kernel___Object___exit},
92689 {(bigint) standard___kernel___Object___sys},
92690 {(bigint) standard___file___Object___printn},
92691 {(bigint) standard___file___Object___print},
92692 {(bigint) standard___file___Object___getc},
92693 {(bigint) standard___file___Object___gets},
92694 {(bigint) standard___file___Object___stdin},
92695 {(bigint) standard___file___Object___stdout},
92696 {(bigint) standard___file___Object___stderr},
92697 {(bigint) standard___stream___Object___poll},
92698 {(bigint) standard___stream___Object___intern_poll},
92699 {(bigint) standard___string___Object___to_s},
92700 {(bigint) standard___string___Object___native_class_name},
92701 {(bigint) standard___string___Object___class_name},
92702 {(bigint) standard___string___Object___inspect},
92703 {(bigint) standard___string___Object___inspect_head},
92704 {(bigint) standard___string___Object___args},
92705 {(bigint) standard___hash___Object___hash},
92706 {(bigint) standard___math___Object___atan2},
92707 {(bigint) standard___math___Object___pi},
92708 {(bigint) standard___math___Object___srand_from},
92709 {(bigint) standard___math___Object___srand},
92710 {(bigint) utils___Object___cmangle},
92711 {(bigint) utils___Object___cmangle_table},
92712 {(bigint) 0 /* 50: ReduceAction121 < ReduceAction: superclass init_table position */},
92713 {(bigint) parser___ReduceAction121___action},
92714 {(bigint) parser___ReduceAction___concat},
92715 {(bigint) parser___ReduceAction___init},
92716 {(bigint) 2 /* 54: ReduceAction121 < ReduceAction121: superclass init_table position */},
92717 };
92718 /* 0: Pointer to the classtable */
92719 /* 1: Object_id */
92720 /* 2: Attribute ReduceAction121::_goto */
92721 void INIT_ATTRIBUTES__parser___ReduceAction121(val_t p0){
92722 struct {struct stack_frame_t me;} fra;
92723 val_t tmp;
92724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92725 fra.me.file = LOCATE_nitc;
92726 fra.me.line = 0;
92727 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction121;
92728 fra.me.has_broke = 0;
92729 fra.me.REG_size = 0;
92730 fra.me.nitni_local_ref_head = NULL;
92731 stack_frame_head = fra.me.prev;
92732 }
92733 val_t NEW_parser___ReduceAction121(void)
92734 {
92735 obj_t obj;
92736 obj = alloc(sizeof(val_t) * 3);
92737 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction121;
92738 obj[1].object_id = object_id_counter;
92739 object_id_counter = object_id_counter + 1;
92740 return OBJ2VAL(obj);
92741 }
92742 void CHECKNEW_parser___ReduceAction121(val_t p0){
92743 struct {struct stack_frame_t me;} fra;
92744 val_t REGB0;
92745 val_t tmp;
92746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92747 fra.me.file = LOCATE_nitc;
92748 fra.me.line = 0;
92749 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction121;
92750 fra.me.has_broke = 0;
92751 fra.me.REG_size = 1;
92752 fra.me.nitni_local_ref_head = NULL;
92753 fra.me.REG[0] = NIT_NULL;
92754 fra.me.REG[0] = p0;
92755 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____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_ReduceAction121_parser___ReduceAction___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 = 1020;
92770 fra.me.meth = LOCATE_NEW_ReduceAction121_parser___ReduceAction___init;
92771 fra.me.has_broke = 0;
92772 fra.me.REG_size = 1;
92773 fra.me.nitni_local_ref_head = NULL;
92774 fra.me.REG[0] = NIT_NULL;
92775 REGB0 = p0;
92776 /* parser/parser.nit:1020 */
92777 fra.me.REG[0] = NEW_parser___ReduceAction121();
92778 INIT_ATTRIBUTES__parser___ReduceAction121(fra.me.REG[0]);
92779 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
92780 CHECKNEW_parser___ReduceAction121(fra.me.REG[0]);
92781 stack_frame_head = fra.me.prev;
92782 return fra.me.REG[0];
92783 }
92784 const classtable_elt_t VFT_parser___ReduceAction122[55] = {
92785 {(bigint) 1979 /* 0: Identity */},
92786 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92787 {(bigint) "ReduceAction122" /* 2: Class Name */},
92788 {(bigint) 3 /* 3: ReduceAction122 < Object: superclass typecheck marker */},
92789 {(bigint) 67 /* 4: ReduceAction122 < ReduceAction: superclass typecheck marker */},
92790 {(bigint) 1979 /* 5: ReduceAction122 < ReduceAction122: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
92802 {(bigint) nit_version___Object___nit_version},
92803 {(bigint) standard___time___Object___get_time},
92804 {(bigint) 1 /* 19: ReduceAction122 < Object: superclass init_table position */},
92805 {(bigint) standard___kernel___Object___object_id},
92806 {(bigint) standard___kernel___Object___is_same_type},
92807 {(bigint) standard___kernel___Object_____eqeq},
92808 {(bigint) standard___kernel___Object_____neq},
92809 {(bigint) standard___kernel___Object___output},
92810 {(bigint) standard___kernel___Object___output_class_name},
92811 {(bigint) standard___kernel___Object___exit},
92812 {(bigint) standard___kernel___Object___sys},
92813 {(bigint) standard___file___Object___printn},
92814 {(bigint) standard___file___Object___print},
92815 {(bigint) standard___file___Object___getc},
92816 {(bigint) standard___file___Object___gets},
92817 {(bigint) standard___file___Object___stdin},
92818 {(bigint) standard___file___Object___stdout},
92819 {(bigint) standard___file___Object___stderr},
92820 {(bigint) standard___stream___Object___poll},
92821 {(bigint) standard___stream___Object___intern_poll},
92822 {(bigint) standard___string___Object___to_s},
92823 {(bigint) standard___string___Object___native_class_name},
92824 {(bigint) standard___string___Object___class_name},
92825 {(bigint) standard___string___Object___inspect},
92826 {(bigint) standard___string___Object___inspect_head},
92827 {(bigint) standard___string___Object___args},
92828 {(bigint) standard___hash___Object___hash},
92829 {(bigint) standard___math___Object___atan2},
92830 {(bigint) standard___math___Object___pi},
92831 {(bigint) standard___math___Object___srand_from},
92832 {(bigint) standard___math___Object___srand},
92833 {(bigint) utils___Object___cmangle},
92834 {(bigint) utils___Object___cmangle_table},
92835 {(bigint) 0 /* 50: ReduceAction122 < ReduceAction: superclass init_table position */},
92836 {(bigint) parser___ReduceAction122___action},
92837 {(bigint) parser___ReduceAction___concat},
92838 {(bigint) parser___ReduceAction___init},
92839 {(bigint) 2 /* 54: ReduceAction122 < ReduceAction122: superclass init_table position */},
92840 };
92841 /* 0: Pointer to the classtable */
92842 /* 1: Object_id */
92843 /* 2: Attribute ReduceAction122::_goto */
92844 void INIT_ATTRIBUTES__parser___ReduceAction122(val_t p0){
92845 struct {struct stack_frame_t me;} fra;
92846 val_t tmp;
92847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92848 fra.me.file = LOCATE_nitc;
92849 fra.me.line = 0;
92850 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction122;
92851 fra.me.has_broke = 0;
92852 fra.me.REG_size = 0;
92853 fra.me.nitni_local_ref_head = NULL;
92854 stack_frame_head = fra.me.prev;
92855 }
92856 val_t NEW_parser___ReduceAction122(void)
92857 {
92858 obj_t obj;
92859 obj = alloc(sizeof(val_t) * 3);
92860 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction122;
92861 obj[1].object_id = object_id_counter;
92862 object_id_counter = object_id_counter + 1;
92863 return OBJ2VAL(obj);
92864 }
92865 void CHECKNEW_parser___ReduceAction122(val_t p0){
92866 struct {struct stack_frame_t me;} fra;
92867 val_t REGB0;
92868 val_t tmp;
92869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92870 fra.me.file = LOCATE_nitc;
92871 fra.me.line = 0;
92872 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction122;
92873 fra.me.has_broke = 0;
92874 fra.me.REG_size = 1;
92875 fra.me.nitni_local_ref_head = NULL;
92876 fra.me.REG[0] = NIT_NULL;
92877 fra.me.REG[0] = p0;
92878 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
92879 if (UNTAG_Bool(REGB0)) {
92880 } else {
92881 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92882 }
92883 stack_frame_head = fra.me.prev;
92884 }
92885 val_t NEW_ReduceAction122_parser___ReduceAction___init(val_t p0){
92886 struct {struct stack_frame_t me;} fra;
92887 val_t REGB0;
92888 val_t tmp;
92889 int init_table[3] = {0, 0, 0};
92890 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92891 fra.me.file = LOCATE_nitc;
92892 fra.me.line = 1020;
92893 fra.me.meth = LOCATE_NEW_ReduceAction122_parser___ReduceAction___init;
92894 fra.me.has_broke = 0;
92895 fra.me.REG_size = 1;
92896 fra.me.nitni_local_ref_head = NULL;
92897 fra.me.REG[0] = NIT_NULL;
92898 REGB0 = p0;
92899 /* parser/parser.nit:1020 */
92900 fra.me.REG[0] = NEW_parser___ReduceAction122();
92901 INIT_ATTRIBUTES__parser___ReduceAction122(fra.me.REG[0]);
92902 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
92903 CHECKNEW_parser___ReduceAction122(fra.me.REG[0]);
92904 stack_frame_head = fra.me.prev;
92905 return fra.me.REG[0];
92906 }
92907 const classtable_elt_t VFT_parser___ReduceAction123[55] = {
92908 {(bigint) 1975 /* 0: Identity */},
92909 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92910 {(bigint) "ReduceAction123" /* 2: Class Name */},
92911 {(bigint) 3 /* 3: ReduceAction123 < Object: superclass typecheck marker */},
92912 {(bigint) 67 /* 4: ReduceAction123 < ReduceAction: superclass typecheck marker */},
92913 {(bigint) 1975 /* 5: ReduceAction123 < ReduceAction123: superclass typecheck marker */},
92914 {0} /* Class Hole :( */,
92915 {0} /* Class Hole :( */,
92916 {0} /* Class Hole :( */,
92917 {0} /* Class Hole :( */,
92918 {0} /* Class Hole :( */,
92919 {0} /* Class Hole :( */,
92920 {0} /* Class Hole :( */,
92921 {0} /* Class Hole :( */,
92922 {0} /* Class Hole :( */,
92923 {0} /* Class Hole :( */,
92924 {0} /* Class Hole :( */,
92925 {(bigint) nit_version___Object___nit_version},
92926 {(bigint) standard___time___Object___get_time},
92927 {(bigint) 1 /* 19: ReduceAction123 < Object: superclass init_table position */},
92928 {(bigint) standard___kernel___Object___object_id},
92929 {(bigint) standard___kernel___Object___is_same_type},
92930 {(bigint) standard___kernel___Object_____eqeq},
92931 {(bigint) standard___kernel___Object_____neq},
92932 {(bigint) standard___kernel___Object___output},
92933 {(bigint) standard___kernel___Object___output_class_name},
92934 {(bigint) standard___kernel___Object___exit},
92935 {(bigint) standard___kernel___Object___sys},
92936 {(bigint) standard___file___Object___printn},
92937 {(bigint) standard___file___Object___print},
92938 {(bigint) standard___file___Object___getc},
92939 {(bigint) standard___file___Object___gets},
92940 {(bigint) standard___file___Object___stdin},
92941 {(bigint) standard___file___Object___stdout},
92942 {(bigint) standard___file___Object___stderr},
92943 {(bigint) standard___stream___Object___poll},
92944 {(bigint) standard___stream___Object___intern_poll},
92945 {(bigint) standard___string___Object___to_s},
92946 {(bigint) standard___string___Object___native_class_name},
92947 {(bigint) standard___string___Object___class_name},
92948 {(bigint) standard___string___Object___inspect},
92949 {(bigint) standard___string___Object___inspect_head},
92950 {(bigint) standard___string___Object___args},
92951 {(bigint) standard___hash___Object___hash},
92952 {(bigint) standard___math___Object___atan2},
92953 {(bigint) standard___math___Object___pi},
92954 {(bigint) standard___math___Object___srand_from},
92955 {(bigint) standard___math___Object___srand},
92956 {(bigint) utils___Object___cmangle},
92957 {(bigint) utils___Object___cmangle_table},
92958 {(bigint) 0 /* 50: ReduceAction123 < ReduceAction: superclass init_table position */},
92959 {(bigint) parser___ReduceAction123___action},
92960 {(bigint) parser___ReduceAction___concat},
92961 {(bigint) parser___ReduceAction___init},
92962 {(bigint) 2 /* 54: ReduceAction123 < ReduceAction123: superclass init_table position */},
92963 };
92964 /* 0: Pointer to the classtable */
92965 /* 1: Object_id */
92966 /* 2: Attribute ReduceAction123::_goto */
92967 void INIT_ATTRIBUTES__parser___ReduceAction123(val_t p0){
92968 struct {struct stack_frame_t me;} fra;
92969 val_t tmp;
92970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92971 fra.me.file = LOCATE_nitc;
92972 fra.me.line = 0;
92973 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction123;
92974 fra.me.has_broke = 0;
92975 fra.me.REG_size = 0;
92976 fra.me.nitni_local_ref_head = NULL;
92977 stack_frame_head = fra.me.prev;
92978 }
92979 val_t NEW_parser___ReduceAction123(void)
92980 {
92981 obj_t obj;
92982 obj = alloc(sizeof(val_t) * 3);
92983 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction123;
92984 obj[1].object_id = object_id_counter;
92985 object_id_counter = object_id_counter + 1;
92986 return OBJ2VAL(obj);
92987 }
92988 void CHECKNEW_parser___ReduceAction123(val_t p0){
92989 struct {struct stack_frame_t me;} fra;
92990 val_t REGB0;
92991 val_t tmp;
92992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92993 fra.me.file = LOCATE_nitc;
92994 fra.me.line = 0;
92995 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction123;
92996 fra.me.has_broke = 0;
92997 fra.me.REG_size = 1;
92998 fra.me.nitni_local_ref_head = NULL;
92999 fra.me.REG[0] = NIT_NULL;
93000 fra.me.REG[0] = p0;
93001 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
93002 if (UNTAG_Bool(REGB0)) {
93003 } else {
93004 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93005 }
93006 stack_frame_head = fra.me.prev;
93007 }
93008 val_t NEW_ReduceAction123_parser___ReduceAction___init(val_t p0){
93009 struct {struct stack_frame_t me;} fra;
93010 val_t REGB0;
93011 val_t tmp;
93012 int init_table[3] = {0, 0, 0};
93013 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93014 fra.me.file = LOCATE_nitc;
93015 fra.me.line = 1020;
93016 fra.me.meth = LOCATE_NEW_ReduceAction123_parser___ReduceAction___init;
93017 fra.me.has_broke = 0;
93018 fra.me.REG_size = 1;
93019 fra.me.nitni_local_ref_head = NULL;
93020 fra.me.REG[0] = NIT_NULL;
93021 REGB0 = p0;
93022 /* parser/parser.nit:1020 */
93023 fra.me.REG[0] = NEW_parser___ReduceAction123();
93024 INIT_ATTRIBUTES__parser___ReduceAction123(fra.me.REG[0]);
93025 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
93026 CHECKNEW_parser___ReduceAction123(fra.me.REG[0]);
93027 stack_frame_head = fra.me.prev;
93028 return fra.me.REG[0];
93029 }
93030 const classtable_elt_t VFT_parser___ReduceAction124[55] = {
93031 {(bigint) 1971 /* 0: Identity */},
93032 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93033 {(bigint) "ReduceAction124" /* 2: Class Name */},
93034 {(bigint) 3 /* 3: ReduceAction124 < Object: superclass typecheck marker */},
93035 {(bigint) 67 /* 4: ReduceAction124 < ReduceAction: superclass typecheck marker */},
93036 {(bigint) 1971 /* 5: ReduceAction124 < ReduceAction124: superclass typecheck marker */},
93037 {0} /* Class Hole :( */,
93038 {0} /* Class Hole :( */,
93039 {0} /* Class Hole :( */,
93040 {0} /* Class Hole :( */,
93041 {0} /* Class Hole :( */,
93042 {0} /* Class Hole :( */,
93043 {0} /* Class Hole :( */,
93044 {0} /* Class Hole :( */,
93045 {0} /* Class Hole :( */,
93046 {0} /* Class Hole :( */,
93047 {0} /* Class Hole :( */,
93048 {(bigint) nit_version___Object___nit_version},
93049 {(bigint) standard___time___Object___get_time},
93050 {(bigint) 1 /* 19: ReduceAction124 < Object: superclass init_table position */},
93051 {(bigint) standard___kernel___Object___object_id},
93052 {(bigint) standard___kernel___Object___is_same_type},
93053 {(bigint) standard___kernel___Object_____eqeq},
93054 {(bigint) standard___kernel___Object_____neq},
93055 {(bigint) standard___kernel___Object___output},
93056 {(bigint) standard___kernel___Object___output_class_name},
93057 {(bigint) standard___kernel___Object___exit},
93058 {(bigint) standard___kernel___Object___sys},
93059 {(bigint) standard___file___Object___printn},
93060 {(bigint) standard___file___Object___print},
93061 {(bigint) standard___file___Object___getc},
93062 {(bigint) standard___file___Object___gets},
93063 {(bigint) standard___file___Object___stdin},
93064 {(bigint) standard___file___Object___stdout},
93065 {(bigint) standard___file___Object___stderr},
93066 {(bigint) standard___stream___Object___poll},
93067 {(bigint) standard___stream___Object___intern_poll},
93068 {(bigint) standard___string___Object___to_s},
93069 {(bigint) standard___string___Object___native_class_name},
93070 {(bigint) standard___string___Object___class_name},
93071 {(bigint) standard___string___Object___inspect},
93072 {(bigint) standard___string___Object___inspect_head},
93073 {(bigint) standard___string___Object___args},
93074 {(bigint) standard___hash___Object___hash},
93075 {(bigint) standard___math___Object___atan2},
93076 {(bigint) standard___math___Object___pi},
93077 {(bigint) standard___math___Object___srand_from},
93078 {(bigint) standard___math___Object___srand},
93079 {(bigint) utils___Object___cmangle},
93080 {(bigint) utils___Object___cmangle_table},
93081 {(bigint) 0 /* 50: ReduceAction124 < ReduceAction: superclass init_table position */},
93082 {(bigint) parser___ReduceAction124___action},
93083 {(bigint) parser___ReduceAction___concat},
93084 {(bigint) parser___ReduceAction___init},
93085 {(bigint) 2 /* 54: ReduceAction124 < ReduceAction124: superclass init_table position */},
93086 };
93087 /* 0: Pointer to the classtable */
93088 /* 1: Object_id */
93089 /* 2: Attribute ReduceAction124::_goto */
93090 void INIT_ATTRIBUTES__parser___ReduceAction124(val_t p0){
93091 struct {struct stack_frame_t me;} fra;
93092 val_t tmp;
93093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93094 fra.me.file = LOCATE_nitc;
93095 fra.me.line = 0;
93096 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction124;
93097 fra.me.has_broke = 0;
93098 fra.me.REG_size = 0;
93099 fra.me.nitni_local_ref_head = NULL;
93100 stack_frame_head = fra.me.prev;
93101 }
93102 val_t NEW_parser___ReduceAction124(void)
93103 {
93104 obj_t obj;
93105 obj = alloc(sizeof(val_t) * 3);
93106 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction124;
93107 obj[1].object_id = object_id_counter;
93108 object_id_counter = object_id_counter + 1;
93109 return OBJ2VAL(obj);
93110 }
93111 void CHECKNEW_parser___ReduceAction124(val_t p0){
93112 struct {struct stack_frame_t me;} fra;
93113 val_t REGB0;
93114 val_t tmp;
93115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93116 fra.me.file = LOCATE_nitc;
93117 fra.me.line = 0;
93118 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction124;
93119 fra.me.has_broke = 0;
93120 fra.me.REG_size = 1;
93121 fra.me.nitni_local_ref_head = NULL;
93122 fra.me.REG[0] = NIT_NULL;
93123 fra.me.REG[0] = p0;
93124 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
93125 if (UNTAG_Bool(REGB0)) {
93126 } else {
93127 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93128 }
93129 stack_frame_head = fra.me.prev;
93130 }
93131 val_t NEW_ReduceAction124_parser___ReduceAction___init(val_t p0){
93132 struct {struct stack_frame_t me;} fra;
93133 val_t REGB0;
93134 val_t tmp;
93135 int init_table[3] = {0, 0, 0};
93136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93137 fra.me.file = LOCATE_nitc;
93138 fra.me.line = 1020;
93139 fra.me.meth = LOCATE_NEW_ReduceAction124_parser___ReduceAction___init;
93140 fra.me.has_broke = 0;
93141 fra.me.REG_size = 1;
93142 fra.me.nitni_local_ref_head = NULL;
93143 fra.me.REG[0] = NIT_NULL;
93144 REGB0 = p0;
93145 /* parser/parser.nit:1020 */
93146 fra.me.REG[0] = NEW_parser___ReduceAction124();
93147 INIT_ATTRIBUTES__parser___ReduceAction124(fra.me.REG[0]);
93148 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
93149 CHECKNEW_parser___ReduceAction124(fra.me.REG[0]);
93150 stack_frame_head = fra.me.prev;
93151 return fra.me.REG[0];
93152 }
93153 const classtable_elt_t VFT_parser___ReduceAction125[55] = {
93154 {(bigint) 1967 /* 0: Identity */},
93155 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93156 {(bigint) "ReduceAction125" /* 2: Class Name */},
93157 {(bigint) 3 /* 3: ReduceAction125 < Object: superclass typecheck marker */},
93158 {(bigint) 67 /* 4: ReduceAction125 < ReduceAction: superclass typecheck marker */},
93159 {(bigint) 1967 /* 5: ReduceAction125 < ReduceAction125: superclass typecheck marker */},
93160 {0} /* Class Hole :( */,
93161 {0} /* Class Hole :( */,
93162 {0} /* Class Hole :( */,
93163 {0} /* Class Hole :( */,
93164 {0} /* Class Hole :( */,
93165 {0} /* Class Hole :( */,
93166 {0} /* Class Hole :( */,
93167 {0} /* Class Hole :( */,
93168 {0} /* Class Hole :( */,
93169 {0} /* Class Hole :( */,
93170 {0} /* Class Hole :( */,
93171 {(bigint) nit_version___Object___nit_version},
93172 {(bigint) standard___time___Object___get_time},
93173 {(bigint) 1 /* 19: ReduceAction125 < Object: superclass init_table position */},
93174 {(bigint) standard___kernel___Object___object_id},
93175 {(bigint) standard___kernel___Object___is_same_type},
93176 {(bigint) standard___kernel___Object_____eqeq},
93177 {(bigint) standard___kernel___Object_____neq},
93178 {(bigint) standard___kernel___Object___output},
93179 {(bigint) standard___kernel___Object___output_class_name},
93180 {(bigint) standard___kernel___Object___exit},
93181 {(bigint) standard___kernel___Object___sys},
93182 {(bigint) standard___file___Object___printn},
93183 {(bigint) standard___file___Object___print},
93184 {(bigint) standard___file___Object___getc},
93185 {(bigint) standard___file___Object___gets},
93186 {(bigint) standard___file___Object___stdin},
93187 {(bigint) standard___file___Object___stdout},
93188 {(bigint) standard___file___Object___stderr},
93189 {(bigint) standard___stream___Object___poll},
93190 {(bigint) standard___stream___Object___intern_poll},
93191 {(bigint) standard___string___Object___to_s},
93192 {(bigint) standard___string___Object___native_class_name},
93193 {(bigint) standard___string___Object___class_name},
93194 {(bigint) standard___string___Object___inspect},
93195 {(bigint) standard___string___Object___inspect_head},
93196 {(bigint) standard___string___Object___args},
93197 {(bigint) standard___hash___Object___hash},
93198 {(bigint) standard___math___Object___atan2},
93199 {(bigint) standard___math___Object___pi},
93200 {(bigint) standard___math___Object___srand_from},
93201 {(bigint) standard___math___Object___srand},
93202 {(bigint) utils___Object___cmangle},
93203 {(bigint) utils___Object___cmangle_table},
93204 {(bigint) 0 /* 50: ReduceAction125 < ReduceAction: superclass init_table position */},
93205 {(bigint) parser___ReduceAction125___action},
93206 {(bigint) parser___ReduceAction___concat},
93207 {(bigint) parser___ReduceAction___init},
93208 {(bigint) 2 /* 54: ReduceAction125 < ReduceAction125: superclass init_table position */},
93209 };
93210 /* 0: Pointer to the classtable */
93211 /* 1: Object_id */
93212 /* 2: Attribute ReduceAction125::_goto */
93213 void INIT_ATTRIBUTES__parser___ReduceAction125(val_t p0){
93214 struct {struct stack_frame_t me;} fra;
93215 val_t tmp;
93216 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93217 fra.me.file = LOCATE_nitc;
93218 fra.me.line = 0;
93219 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction125;
93220 fra.me.has_broke = 0;
93221 fra.me.REG_size = 0;
93222 fra.me.nitni_local_ref_head = NULL;
93223 stack_frame_head = fra.me.prev;
93224 }
93225 val_t NEW_parser___ReduceAction125(void)
93226 {
93227 obj_t obj;
93228 obj = alloc(sizeof(val_t) * 3);
93229 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction125;
93230 obj[1].object_id = object_id_counter;
93231 object_id_counter = object_id_counter + 1;
93232 return OBJ2VAL(obj);
93233 }
93234 void CHECKNEW_parser___ReduceAction125(val_t p0){
93235 struct {struct stack_frame_t me;} fra;
93236 val_t REGB0;
93237 val_t tmp;
93238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93239 fra.me.file = LOCATE_nitc;
93240 fra.me.line = 0;
93241 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction125;
93242 fra.me.has_broke = 0;
93243 fra.me.REG_size = 1;
93244 fra.me.nitni_local_ref_head = NULL;
93245 fra.me.REG[0] = NIT_NULL;
93246 fra.me.REG[0] = p0;
93247 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
93248 if (UNTAG_Bool(REGB0)) {
93249 } else {
93250 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93251 }
93252 stack_frame_head = fra.me.prev;
93253 }
93254 val_t NEW_ReduceAction125_parser___ReduceAction___init(val_t p0){
93255 struct {struct stack_frame_t me;} fra;
93256 val_t REGB0;
93257 val_t tmp;
93258 int init_table[3] = {0, 0, 0};
93259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93260 fra.me.file = LOCATE_nitc;
93261 fra.me.line = 1020;
93262 fra.me.meth = LOCATE_NEW_ReduceAction125_parser___ReduceAction___init;
93263 fra.me.has_broke = 0;
93264 fra.me.REG_size = 1;
93265 fra.me.nitni_local_ref_head = NULL;
93266 fra.me.REG[0] = NIT_NULL;
93267 REGB0 = p0;
93268 /* parser/parser.nit:1020 */
93269 fra.me.REG[0] = NEW_parser___ReduceAction125();
93270 INIT_ATTRIBUTES__parser___ReduceAction125(fra.me.REG[0]);
93271 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
93272 CHECKNEW_parser___ReduceAction125(fra.me.REG[0]);
93273 stack_frame_head = fra.me.prev;
93274 return fra.me.REG[0];
93275 }
93276 const classtable_elt_t VFT_parser___ReduceAction126[55] = {
93277 {(bigint) 1963 /* 0: Identity */},
93278 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93279 {(bigint) "ReduceAction126" /* 2: Class Name */},
93280 {(bigint) 3 /* 3: ReduceAction126 < Object: superclass typecheck marker */},
93281 {(bigint) 67 /* 4: ReduceAction126 < ReduceAction: superclass typecheck marker */},
93282 {(bigint) 1963 /* 5: ReduceAction126 < ReduceAction126: superclass typecheck marker */},
93283 {0} /* Class Hole :( */,
93284 {0} /* Class Hole :( */,
93285 {0} /* Class Hole :( */,
93286 {0} /* Class Hole :( */,
93287 {0} /* Class Hole :( */,
93288 {0} /* Class Hole :( */,
93289 {0} /* Class Hole :( */,
93290 {0} /* Class Hole :( */,
93291 {0} /* Class Hole :( */,
93292 {0} /* Class Hole :( */,
93293 {0} /* Class Hole :( */,
93294 {(bigint) nit_version___Object___nit_version},
93295 {(bigint) standard___time___Object___get_time},
93296 {(bigint) 1 /* 19: ReduceAction126 < Object: superclass init_table position */},
93297 {(bigint) standard___kernel___Object___object_id},
93298 {(bigint) standard___kernel___Object___is_same_type},
93299 {(bigint) standard___kernel___Object_____eqeq},
93300 {(bigint) standard___kernel___Object_____neq},
93301 {(bigint) standard___kernel___Object___output},
93302 {(bigint) standard___kernel___Object___output_class_name},
93303 {(bigint) standard___kernel___Object___exit},
93304 {(bigint) standard___kernel___Object___sys},
93305 {(bigint) standard___file___Object___printn},
93306 {(bigint) standard___file___Object___print},
93307 {(bigint) standard___file___Object___getc},
93308 {(bigint) standard___file___Object___gets},
93309 {(bigint) standard___file___Object___stdin},
93310 {(bigint) standard___file___Object___stdout},
93311 {(bigint) standard___file___Object___stderr},
93312 {(bigint) standard___stream___Object___poll},
93313 {(bigint) standard___stream___Object___intern_poll},
93314 {(bigint) standard___string___Object___to_s},
93315 {(bigint) standard___string___Object___native_class_name},
93316 {(bigint) standard___string___Object___class_name},
93317 {(bigint) standard___string___Object___inspect},
93318 {(bigint) standard___string___Object___inspect_head},
93319 {(bigint) standard___string___Object___args},
93320 {(bigint) standard___hash___Object___hash},
93321 {(bigint) standard___math___Object___atan2},
93322 {(bigint) standard___math___Object___pi},
93323 {(bigint) standard___math___Object___srand_from},
93324 {(bigint) standard___math___Object___srand},
93325 {(bigint) utils___Object___cmangle},
93326 {(bigint) utils___Object___cmangle_table},
93327 {(bigint) 0 /* 50: ReduceAction126 < ReduceAction: superclass init_table position */},
93328 {(bigint) parser___ReduceAction126___action},
93329 {(bigint) parser___ReduceAction___concat},
93330 {(bigint) parser___ReduceAction___init},
93331 {(bigint) 2 /* 54: ReduceAction126 < ReduceAction126: superclass init_table position */},
93332 };
93333 /* 0: Pointer to the classtable */
93334 /* 1: Object_id */
93335 /* 2: Attribute ReduceAction126::_goto */
93336 void INIT_ATTRIBUTES__parser___ReduceAction126(val_t p0){
93337 struct {struct stack_frame_t me;} fra;
93338 val_t tmp;
93339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93340 fra.me.file = LOCATE_nitc;
93341 fra.me.line = 0;
93342 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction126;
93343 fra.me.has_broke = 0;
93344 fra.me.REG_size = 0;
93345 fra.me.nitni_local_ref_head = NULL;
93346 stack_frame_head = fra.me.prev;
93347 }
93348 val_t NEW_parser___ReduceAction126(void)
93349 {
93350 obj_t obj;
93351 obj = alloc(sizeof(val_t) * 3);
93352 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction126;
93353 obj[1].object_id = object_id_counter;
93354 object_id_counter = object_id_counter + 1;
93355 return OBJ2VAL(obj);
93356 }
93357 void CHECKNEW_parser___ReduceAction126(val_t p0){
93358 struct {struct stack_frame_t me;} fra;
93359 val_t REGB0;
93360 val_t tmp;
93361 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93362 fra.me.file = LOCATE_nitc;
93363 fra.me.line = 0;
93364 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction126;
93365 fra.me.has_broke = 0;
93366 fra.me.REG_size = 1;
93367 fra.me.nitni_local_ref_head = NULL;
93368 fra.me.REG[0] = NIT_NULL;
93369 fra.me.REG[0] = p0;
93370 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
93371 if (UNTAG_Bool(REGB0)) {
93372 } else {
93373 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93374 }
93375 stack_frame_head = fra.me.prev;
93376 }
93377 val_t NEW_ReduceAction126_parser___ReduceAction___init(val_t p0){
93378 struct {struct stack_frame_t me;} fra;
93379 val_t REGB0;
93380 val_t tmp;
93381 int init_table[3] = {0, 0, 0};
93382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93383 fra.me.file = LOCATE_nitc;
93384 fra.me.line = 1020;
93385 fra.me.meth = LOCATE_NEW_ReduceAction126_parser___ReduceAction___init;
93386 fra.me.has_broke = 0;
93387 fra.me.REG_size = 1;
93388 fra.me.nitni_local_ref_head = NULL;
93389 fra.me.REG[0] = NIT_NULL;
93390 REGB0 = p0;
93391 /* parser/parser.nit:1020 */
93392 fra.me.REG[0] = NEW_parser___ReduceAction126();
93393 INIT_ATTRIBUTES__parser___ReduceAction126(fra.me.REG[0]);
93394 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
93395 CHECKNEW_parser___ReduceAction126(fra.me.REG[0]);
93396 stack_frame_head = fra.me.prev;
93397 return fra.me.REG[0];
93398 }
93399 const classtable_elt_t VFT_parser___ReduceAction127[55] = {
93400 {(bigint) 1959 /* 0: Identity */},
93401 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93402 {(bigint) "ReduceAction127" /* 2: Class Name */},
93403 {(bigint) 3 /* 3: ReduceAction127 < Object: superclass typecheck marker */},
93404 {(bigint) 67 /* 4: ReduceAction127 < ReduceAction: superclass typecheck marker */},
93405 {(bigint) 1959 /* 5: ReduceAction127 < ReduceAction127: superclass typecheck marker */},
93406 {0} /* Class Hole :( */,
93407 {0} /* Class Hole :( */,
93408 {0} /* Class Hole :( */,
93409 {0} /* Class Hole :( */,
93410 {0} /* Class Hole :( */,
93411 {0} /* Class Hole :( */,
93412 {0} /* Class Hole :( */,
93413 {0} /* Class Hole :( */,
93414 {0} /* Class Hole :( */,
93415 {0} /* Class Hole :( */,
93416 {0} /* Class Hole :( */,
93417 {(bigint) nit_version___Object___nit_version},
93418 {(bigint) standard___time___Object___get_time},
93419 {(bigint) 1 /* 19: ReduceAction127 < Object: superclass init_table position */},
93420 {(bigint) standard___kernel___Object___object_id},
93421 {(bigint) standard___kernel___Object___is_same_type},
93422 {(bigint) standard___kernel___Object_____eqeq},
93423 {(bigint) standard___kernel___Object_____neq},
93424 {(bigint) standard___kernel___Object___output},
93425 {(bigint) standard___kernel___Object___output_class_name},
93426 {(bigint) standard___kernel___Object___exit},
93427 {(bigint) standard___kernel___Object___sys},
93428 {(bigint) standard___file___Object___printn},
93429 {(bigint) standard___file___Object___print},
93430 {(bigint) standard___file___Object___getc},
93431 {(bigint) standard___file___Object___gets},
93432 {(bigint) standard___file___Object___stdin},
93433 {(bigint) standard___file___Object___stdout},
93434 {(bigint) standard___file___Object___stderr},
93435 {(bigint) standard___stream___Object___poll},
93436 {(bigint) standard___stream___Object___intern_poll},
93437 {(bigint) standard___string___Object___to_s},
93438 {(bigint) standard___string___Object___native_class_name},
93439 {(bigint) standard___string___Object___class_name},
93440 {(bigint) standard___string___Object___inspect},
93441 {(bigint) standard___string___Object___inspect_head},
93442 {(bigint) standard___string___Object___args},
93443 {(bigint) standard___hash___Object___hash},
93444 {(bigint) standard___math___Object___atan2},
93445 {(bigint) standard___math___Object___pi},
93446 {(bigint) standard___math___Object___srand_from},
93447 {(bigint) standard___math___Object___srand},
93448 {(bigint) utils___Object___cmangle},
93449 {(bigint) utils___Object___cmangle_table},
93450 {(bigint) 0 /* 50: ReduceAction127 < ReduceAction: superclass init_table position */},
93451 {(bigint) parser___ReduceAction127___action},
93452 {(bigint) parser___ReduceAction___concat},
93453 {(bigint) parser___ReduceAction___init},
93454 {(bigint) 2 /* 54: ReduceAction127 < ReduceAction127: superclass init_table position */},
93455 };
93456 /* 0: Pointer to the classtable */
93457 /* 1: Object_id */
93458 /* 2: Attribute ReduceAction127::_goto */
93459 void INIT_ATTRIBUTES__parser___ReduceAction127(val_t p0){
93460 struct {struct stack_frame_t me;} fra;
93461 val_t tmp;
93462 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93463 fra.me.file = LOCATE_nitc;
93464 fra.me.line = 0;
93465 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction127;
93466 fra.me.has_broke = 0;
93467 fra.me.REG_size = 0;
93468 fra.me.nitni_local_ref_head = NULL;
93469 stack_frame_head = fra.me.prev;
93470 }
93471 val_t NEW_parser___ReduceAction127(void)
93472 {
93473 obj_t obj;
93474 obj = alloc(sizeof(val_t) * 3);
93475 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction127;
93476 obj[1].object_id = object_id_counter;
93477 object_id_counter = object_id_counter + 1;
93478 return OBJ2VAL(obj);
93479 }
93480 void CHECKNEW_parser___ReduceAction127(val_t p0){
93481 struct {struct stack_frame_t me;} fra;
93482 val_t REGB0;
93483 val_t tmp;
93484 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93485 fra.me.file = LOCATE_nitc;
93486 fra.me.line = 0;
93487 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction127;
93488 fra.me.has_broke = 0;
93489 fra.me.REG_size = 1;
93490 fra.me.nitni_local_ref_head = NULL;
93491 fra.me.REG[0] = NIT_NULL;
93492 fra.me.REG[0] = p0;
93493 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
93494 if (UNTAG_Bool(REGB0)) {
93495 } else {
93496 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93497 }
93498 stack_frame_head = fra.me.prev;
93499 }
93500 val_t NEW_ReduceAction127_parser___ReduceAction___init(val_t p0){
93501 struct {struct stack_frame_t me;} fra;
93502 val_t REGB0;
93503 val_t tmp;
93504 int init_table[3] = {0, 0, 0};
93505 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93506 fra.me.file = LOCATE_nitc;
93507 fra.me.line = 1020;
93508 fra.me.meth = LOCATE_NEW_ReduceAction127_parser___ReduceAction___init;
93509 fra.me.has_broke = 0;
93510 fra.me.REG_size = 1;
93511 fra.me.nitni_local_ref_head = NULL;
93512 fra.me.REG[0] = NIT_NULL;
93513 REGB0 = p0;
93514 /* parser/parser.nit:1020 */
93515 fra.me.REG[0] = NEW_parser___ReduceAction127();
93516 INIT_ATTRIBUTES__parser___ReduceAction127(fra.me.REG[0]);
93517 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
93518 CHECKNEW_parser___ReduceAction127(fra.me.REG[0]);
93519 stack_frame_head = fra.me.prev;
93520 return fra.me.REG[0];
93521 }
93522 const classtable_elt_t VFT_parser___ReduceAction128[55] = {
93523 {(bigint) 1955 /* 0: Identity */},
93524 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93525 {(bigint) "ReduceAction128" /* 2: Class Name */},
93526 {(bigint) 3 /* 3: ReduceAction128 < Object: superclass typecheck marker */},
93527 {(bigint) 67 /* 4: ReduceAction128 < ReduceAction: superclass typecheck marker */},
93528 {(bigint) 1955 /* 5: ReduceAction128 < ReduceAction128: superclass typecheck marker */},
93529 {0} /* Class Hole :( */,
93530 {0} /* Class Hole :( */,
93531 {0} /* Class Hole :( */,
93532 {0} /* Class Hole :( */,
93533 {0} /* Class Hole :( */,
93534 {0} /* Class Hole :( */,
93535 {0} /* Class Hole :( */,
93536 {0} /* Class Hole :( */,
93537 {0} /* Class Hole :( */,
93538 {0} /* Class Hole :( */,
93539 {0} /* Class Hole :( */,
93540 {(bigint) nit_version___Object___nit_version},
93541 {(bigint) standard___time___Object___get_time},
93542 {(bigint) 1 /* 19: ReduceAction128 < Object: superclass init_table position */},
93543 {(bigint) standard___kernel___Object___object_id},
93544 {(bigint) standard___kernel___Object___is_same_type},
93545 {(bigint) standard___kernel___Object_____eqeq},
93546 {(bigint) standard___kernel___Object_____neq},
93547 {(bigint) standard___kernel___Object___output},
93548 {(bigint) standard___kernel___Object___output_class_name},
93549 {(bigint) standard___kernel___Object___exit},
93550 {(bigint) standard___kernel___Object___sys},
93551 {(bigint) standard___file___Object___printn},
93552 {(bigint) standard___file___Object___print},
93553 {(bigint) standard___file___Object___getc},
93554 {(bigint) standard___file___Object___gets},
93555 {(bigint) standard___file___Object___stdin},
93556 {(bigint) standard___file___Object___stdout},
93557 {(bigint) standard___file___Object___stderr},
93558 {(bigint) standard___stream___Object___poll},
93559 {(bigint) standard___stream___Object___intern_poll},
93560 {(bigint) standard___string___Object___to_s},
93561 {(bigint) standard___string___Object___native_class_name},
93562 {(bigint) standard___string___Object___class_name},
93563 {(bigint) standard___string___Object___inspect},
93564 {(bigint) standard___string___Object___inspect_head},
93565 {(bigint) standard___string___Object___args},
93566 {(bigint) standard___hash___Object___hash},
93567 {(bigint) standard___math___Object___atan2},
93568 {(bigint) standard___math___Object___pi},
93569 {(bigint) standard___math___Object___srand_from},
93570 {(bigint) standard___math___Object___srand},
93571 {(bigint) utils___Object___cmangle},
93572 {(bigint) utils___Object___cmangle_table},
93573 {(bigint) 0 /* 50: ReduceAction128 < ReduceAction: superclass init_table position */},
93574 {(bigint) parser___ReduceAction128___action},
93575 {(bigint) parser___ReduceAction___concat},
93576 {(bigint) parser___ReduceAction___init},
93577 {(bigint) 2 /* 54: ReduceAction128 < ReduceAction128: superclass init_table position */},
93578 };
93579 /* 0: Pointer to the classtable */
93580 /* 1: Object_id */
93581 /* 2: Attribute ReduceAction128::_goto */
93582 void INIT_ATTRIBUTES__parser___ReduceAction128(val_t p0){
93583 struct {struct stack_frame_t me;} fra;
93584 val_t tmp;
93585 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93586 fra.me.file = LOCATE_nitc;
93587 fra.me.line = 0;
93588 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction128;
93589 fra.me.has_broke = 0;
93590 fra.me.REG_size = 0;
93591 fra.me.nitni_local_ref_head = NULL;
93592 stack_frame_head = fra.me.prev;
93593 }
93594 val_t NEW_parser___ReduceAction128(void)
93595 {
93596 obj_t obj;
93597 obj = alloc(sizeof(val_t) * 3);
93598 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction128;
93599 obj[1].object_id = object_id_counter;
93600 object_id_counter = object_id_counter + 1;
93601 return OBJ2VAL(obj);
93602 }
93603 void CHECKNEW_parser___ReduceAction128(val_t p0){
93604 struct {struct stack_frame_t me;} fra;
93605 val_t REGB0;
93606 val_t tmp;
93607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93608 fra.me.file = LOCATE_nitc;
93609 fra.me.line = 0;
93610 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction128;
93611 fra.me.has_broke = 0;
93612 fra.me.REG_size = 1;
93613 fra.me.nitni_local_ref_head = NULL;
93614 fra.me.REG[0] = NIT_NULL;
93615 fra.me.REG[0] = p0;
93616 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
93617 if (UNTAG_Bool(REGB0)) {
93618 } else {
93619 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93620 }
93621 stack_frame_head = fra.me.prev;
93622 }
93623 val_t NEW_ReduceAction128_parser___ReduceAction___init(val_t p0){
93624 struct {struct stack_frame_t me;} fra;
93625 val_t REGB0;
93626 val_t tmp;
93627 int init_table[3] = {0, 0, 0};
93628 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93629 fra.me.file = LOCATE_nitc;
93630 fra.me.line = 1020;
93631 fra.me.meth = LOCATE_NEW_ReduceAction128_parser___ReduceAction___init;
93632 fra.me.has_broke = 0;
93633 fra.me.REG_size = 1;
93634 fra.me.nitni_local_ref_head = NULL;
93635 fra.me.REG[0] = NIT_NULL;
93636 REGB0 = p0;
93637 /* parser/parser.nit:1020 */
93638 fra.me.REG[0] = NEW_parser___ReduceAction128();
93639 INIT_ATTRIBUTES__parser___ReduceAction128(fra.me.REG[0]);
93640 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
93641 CHECKNEW_parser___ReduceAction128(fra.me.REG[0]);
93642 stack_frame_head = fra.me.prev;
93643 return fra.me.REG[0];
93644 }
93645 const classtable_elt_t VFT_parser___ReduceAction129[55] = {
93646 {(bigint) 1951 /* 0: Identity */},
93647 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93648 {(bigint) "ReduceAction129" /* 2: Class Name */},
93649 {(bigint) 3 /* 3: ReduceAction129 < Object: superclass typecheck marker */},
93650 {(bigint) 67 /* 4: ReduceAction129 < ReduceAction: superclass typecheck marker */},
93651 {(bigint) 1951 /* 5: ReduceAction129 < ReduceAction129: superclass typecheck marker */},
93652 {0} /* Class Hole :( */,
93653 {0} /* Class Hole :( */,
93654 {0} /* Class Hole :( */,
93655 {0} /* Class Hole :( */,
93656 {0} /* Class Hole :( */,
93657 {0} /* Class Hole :( */,
93658 {0} /* Class Hole :( */,
93659 {0} /* Class Hole :( */,
93660 {0} /* Class Hole :( */,
93661 {0} /* Class Hole :( */,
93662 {0} /* Class Hole :( */,
93663 {(bigint) nit_version___Object___nit_version},
93664 {(bigint) standard___time___Object___get_time},
93665 {(bigint) 1 /* 19: ReduceAction129 < Object: superclass init_table position */},
93666 {(bigint) standard___kernel___Object___object_id},
93667 {(bigint) standard___kernel___Object___is_same_type},
93668 {(bigint) standard___kernel___Object_____eqeq},
93669 {(bigint) standard___kernel___Object_____neq},
93670 {(bigint) standard___kernel___Object___output},
93671 {(bigint) standard___kernel___Object___output_class_name},
93672 {(bigint) standard___kernel___Object___exit},
93673 {(bigint) standard___kernel___Object___sys},
93674 {(bigint) standard___file___Object___printn},
93675 {(bigint) standard___file___Object___print},
93676 {(bigint) standard___file___Object___getc},
93677 {(bigint) standard___file___Object___gets},
93678 {(bigint) standard___file___Object___stdin},
93679 {(bigint) standard___file___Object___stdout},
93680 {(bigint) standard___file___Object___stderr},
93681 {(bigint) standard___stream___Object___poll},
93682 {(bigint) standard___stream___Object___intern_poll},
93683 {(bigint) standard___string___Object___to_s},
93684 {(bigint) standard___string___Object___native_class_name},
93685 {(bigint) standard___string___Object___class_name},
93686 {(bigint) standard___string___Object___inspect},
93687 {(bigint) standard___string___Object___inspect_head},
93688 {(bigint) standard___string___Object___args},
93689 {(bigint) standard___hash___Object___hash},
93690 {(bigint) standard___math___Object___atan2},
93691 {(bigint) standard___math___Object___pi},
93692 {(bigint) standard___math___Object___srand_from},
93693 {(bigint) standard___math___Object___srand},
93694 {(bigint) utils___Object___cmangle},
93695 {(bigint) utils___Object___cmangle_table},
93696 {(bigint) 0 /* 50: ReduceAction129 < ReduceAction: superclass init_table position */},
93697 {(bigint) parser___ReduceAction129___action},
93698 {(bigint) parser___ReduceAction___concat},
93699 {(bigint) parser___ReduceAction___init},
93700 {(bigint) 2 /* 54: ReduceAction129 < ReduceAction129: superclass init_table position */},
93701 };
93702 /* 0: Pointer to the classtable */
93703 /* 1: Object_id */
93704 /* 2: Attribute ReduceAction129::_goto */
93705 void INIT_ATTRIBUTES__parser___ReduceAction129(val_t p0){
93706 struct {struct stack_frame_t me;} fra;
93707 val_t tmp;
93708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93709 fra.me.file = LOCATE_nitc;
93710 fra.me.line = 0;
93711 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction129;
93712 fra.me.has_broke = 0;
93713 fra.me.REG_size = 0;
93714 fra.me.nitni_local_ref_head = NULL;
93715 stack_frame_head = fra.me.prev;
93716 }
93717 val_t NEW_parser___ReduceAction129(void)
93718 {
93719 obj_t obj;
93720 obj = alloc(sizeof(val_t) * 3);
93721 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction129;
93722 obj[1].object_id = object_id_counter;
93723 object_id_counter = object_id_counter + 1;
93724 return OBJ2VAL(obj);
93725 }
93726 void CHECKNEW_parser___ReduceAction129(val_t p0){
93727 struct {struct stack_frame_t me;} fra;
93728 val_t REGB0;
93729 val_t tmp;
93730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93731 fra.me.file = LOCATE_nitc;
93732 fra.me.line = 0;
93733 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction129;
93734 fra.me.has_broke = 0;
93735 fra.me.REG_size = 1;
93736 fra.me.nitni_local_ref_head = NULL;
93737 fra.me.REG[0] = NIT_NULL;
93738 fra.me.REG[0] = p0;
93739 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
93740 if (UNTAG_Bool(REGB0)) {
93741 } else {
93742 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93743 }
93744 stack_frame_head = fra.me.prev;
93745 }
93746 val_t NEW_ReduceAction129_parser___ReduceAction___init(val_t p0){
93747 struct {struct stack_frame_t me;} fra;
93748 val_t REGB0;
93749 val_t tmp;
93750 int init_table[3] = {0, 0, 0};
93751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93752 fra.me.file = LOCATE_nitc;
93753 fra.me.line = 1020;
93754 fra.me.meth = LOCATE_NEW_ReduceAction129_parser___ReduceAction___init;
93755 fra.me.has_broke = 0;
93756 fra.me.REG_size = 1;
93757 fra.me.nitni_local_ref_head = NULL;
93758 fra.me.REG[0] = NIT_NULL;
93759 REGB0 = p0;
93760 /* parser/parser.nit:1020 */
93761 fra.me.REG[0] = NEW_parser___ReduceAction129();
93762 INIT_ATTRIBUTES__parser___ReduceAction129(fra.me.REG[0]);
93763 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
93764 CHECKNEW_parser___ReduceAction129(fra.me.REG[0]);
93765 stack_frame_head = fra.me.prev;
93766 return fra.me.REG[0];
93767 }
93768 const classtable_elt_t VFT_parser___ReduceAction130[55] = {
93769 {(bigint) 1943 /* 0: Identity */},
93770 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93771 {(bigint) "ReduceAction130" /* 2: Class Name */},
93772 {(bigint) 3 /* 3: ReduceAction130 < Object: superclass typecheck marker */},
93773 {(bigint) 67 /* 4: ReduceAction130 < ReduceAction: superclass typecheck marker */},
93774 {(bigint) 1943 /* 5: ReduceAction130 < ReduceAction130: superclass typecheck marker */},
93775 {0} /* Class Hole :( */,
93776 {0} /* Class Hole :( */,
93777 {0} /* Class Hole :( */,
93778 {0} /* Class Hole :( */,
93779 {0} /* Class Hole :( */,
93780 {0} /* Class Hole :( */,
93781 {0} /* Class Hole :( */,
93782 {0} /* Class Hole :( */,
93783 {0} /* Class Hole :( */,
93784 {0} /* Class Hole :( */,
93785 {0} /* Class Hole :( */,
93786 {(bigint) nit_version___Object___nit_version},
93787 {(bigint) standard___time___Object___get_time},
93788 {(bigint) 1 /* 19: ReduceAction130 < Object: superclass init_table position */},
93789 {(bigint) standard___kernel___Object___object_id},
93790 {(bigint) standard___kernel___Object___is_same_type},
93791 {(bigint) standard___kernel___Object_____eqeq},
93792 {(bigint) standard___kernel___Object_____neq},
93793 {(bigint) standard___kernel___Object___output},
93794 {(bigint) standard___kernel___Object___output_class_name},
93795 {(bigint) standard___kernel___Object___exit},
93796 {(bigint) standard___kernel___Object___sys},
93797 {(bigint) standard___file___Object___printn},
93798 {(bigint) standard___file___Object___print},
93799 {(bigint) standard___file___Object___getc},
93800 {(bigint) standard___file___Object___gets},
93801 {(bigint) standard___file___Object___stdin},
93802 {(bigint) standard___file___Object___stdout},
93803 {(bigint) standard___file___Object___stderr},
93804 {(bigint) standard___stream___Object___poll},
93805 {(bigint) standard___stream___Object___intern_poll},
93806 {(bigint) standard___string___Object___to_s},
93807 {(bigint) standard___string___Object___native_class_name},
93808 {(bigint) standard___string___Object___class_name},
93809 {(bigint) standard___string___Object___inspect},
93810 {(bigint) standard___string___Object___inspect_head},
93811 {(bigint) standard___string___Object___args},
93812 {(bigint) standard___hash___Object___hash},
93813 {(bigint) standard___math___Object___atan2},
93814 {(bigint) standard___math___Object___pi},
93815 {(bigint) standard___math___Object___srand_from},
93816 {(bigint) standard___math___Object___srand},
93817 {(bigint) utils___Object___cmangle},
93818 {(bigint) utils___Object___cmangle_table},
93819 {(bigint) 0 /* 50: ReduceAction130 < ReduceAction: superclass init_table position */},
93820 {(bigint) parser___ReduceAction130___action},
93821 {(bigint) parser___ReduceAction___concat},
93822 {(bigint) parser___ReduceAction___init},
93823 {(bigint) 2 /* 54: ReduceAction130 < ReduceAction130: superclass init_table position */},
93824 };
93825 /* 0: Pointer to the classtable */
93826 /* 1: Object_id */
93827 /* 2: Attribute ReduceAction130::_goto */
93828 void INIT_ATTRIBUTES__parser___ReduceAction130(val_t p0){
93829 struct {struct stack_frame_t me;} fra;
93830 val_t tmp;
93831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93832 fra.me.file = LOCATE_nitc;
93833 fra.me.line = 0;
93834 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction130;
93835 fra.me.has_broke = 0;
93836 fra.me.REG_size = 0;
93837 fra.me.nitni_local_ref_head = NULL;
93838 stack_frame_head = fra.me.prev;
93839 }
93840 val_t NEW_parser___ReduceAction130(void)
93841 {
93842 obj_t obj;
93843 obj = alloc(sizeof(val_t) * 3);
93844 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction130;
93845 obj[1].object_id = object_id_counter;
93846 object_id_counter = object_id_counter + 1;
93847 return OBJ2VAL(obj);
93848 }
93849 void CHECKNEW_parser___ReduceAction130(val_t p0){
93850 struct {struct stack_frame_t me;} fra;
93851 val_t REGB0;
93852 val_t tmp;
93853 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93854 fra.me.file = LOCATE_nitc;
93855 fra.me.line = 0;
93856 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction130;
93857 fra.me.has_broke = 0;
93858 fra.me.REG_size = 1;
93859 fra.me.nitni_local_ref_head = NULL;
93860 fra.me.REG[0] = NIT_NULL;
93861 fra.me.REG[0] = p0;
93862 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
93863 if (UNTAG_Bool(REGB0)) {
93864 } else {
93865 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93866 }
93867 stack_frame_head = fra.me.prev;
93868 }
93869 val_t NEW_ReduceAction130_parser___ReduceAction___init(val_t p0){
93870 struct {struct stack_frame_t me;} fra;
93871 val_t REGB0;
93872 val_t tmp;
93873 int init_table[3] = {0, 0, 0};
93874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93875 fra.me.file = LOCATE_nitc;
93876 fra.me.line = 1020;
93877 fra.me.meth = LOCATE_NEW_ReduceAction130_parser___ReduceAction___init;
93878 fra.me.has_broke = 0;
93879 fra.me.REG_size = 1;
93880 fra.me.nitni_local_ref_head = NULL;
93881 fra.me.REG[0] = NIT_NULL;
93882 REGB0 = p0;
93883 /* parser/parser.nit:1020 */
93884 fra.me.REG[0] = NEW_parser___ReduceAction130();
93885 INIT_ATTRIBUTES__parser___ReduceAction130(fra.me.REG[0]);
93886 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
93887 CHECKNEW_parser___ReduceAction130(fra.me.REG[0]);
93888 stack_frame_head = fra.me.prev;
93889 return fra.me.REG[0];
93890 }
93891 const classtable_elt_t VFT_parser___ReduceAction131[55] = {
93892 {(bigint) 1939 /* 0: Identity */},
93893 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93894 {(bigint) "ReduceAction131" /* 2: Class Name */},
93895 {(bigint) 3 /* 3: ReduceAction131 < Object: superclass typecheck marker */},
93896 {(bigint) 67 /* 4: ReduceAction131 < ReduceAction: superclass typecheck marker */},
93897 {(bigint) 1939 /* 5: ReduceAction131 < ReduceAction131: superclass typecheck marker */},
93898 {0} /* Class Hole :( */,
93899 {0} /* Class Hole :( */,
93900 {0} /* Class Hole :( */,
93901 {0} /* Class Hole :( */,
93902 {0} /* Class Hole :( */,
93903 {0} /* Class Hole :( */,
93904 {0} /* Class Hole :( */,
93905 {0} /* Class Hole :( */,
93906 {0} /* Class Hole :( */,
93907 {0} /* Class Hole :( */,
93908 {0} /* Class Hole :( */,
93909 {(bigint) nit_version___Object___nit_version},
93910 {(bigint) standard___time___Object___get_time},
93911 {(bigint) 1 /* 19: ReduceAction131 < Object: superclass init_table position */},
93912 {(bigint) standard___kernel___Object___object_id},
93913 {(bigint) standard___kernel___Object___is_same_type},
93914 {(bigint) standard___kernel___Object_____eqeq},
93915 {(bigint) standard___kernel___Object_____neq},
93916 {(bigint) standard___kernel___Object___output},
93917 {(bigint) standard___kernel___Object___output_class_name},
93918 {(bigint) standard___kernel___Object___exit},
93919 {(bigint) standard___kernel___Object___sys},
93920 {(bigint) standard___file___Object___printn},
93921 {(bigint) standard___file___Object___print},
93922 {(bigint) standard___file___Object___getc},
93923 {(bigint) standard___file___Object___gets},
93924 {(bigint) standard___file___Object___stdin},
93925 {(bigint) standard___file___Object___stdout},
93926 {(bigint) standard___file___Object___stderr},
93927 {(bigint) standard___stream___Object___poll},
93928 {(bigint) standard___stream___Object___intern_poll},
93929 {(bigint) standard___string___Object___to_s},
93930 {(bigint) standard___string___Object___native_class_name},
93931 {(bigint) standard___string___Object___class_name},
93932 {(bigint) standard___string___Object___inspect},
93933 {(bigint) standard___string___Object___inspect_head},
93934 {(bigint) standard___string___Object___args},
93935 {(bigint) standard___hash___Object___hash},
93936 {(bigint) standard___math___Object___atan2},
93937 {(bigint) standard___math___Object___pi},
93938 {(bigint) standard___math___Object___srand_from},
93939 {(bigint) standard___math___Object___srand},
93940 {(bigint) utils___Object___cmangle},
93941 {(bigint) utils___Object___cmangle_table},
93942 {(bigint) 0 /* 50: ReduceAction131 < ReduceAction: superclass init_table position */},
93943 {(bigint) parser___ReduceAction131___action},
93944 {(bigint) parser___ReduceAction___concat},
93945 {(bigint) parser___ReduceAction___init},
93946 {(bigint) 2 /* 54: ReduceAction131 < ReduceAction131: superclass init_table position */},
93947 };
93948 /* 0: Pointer to the classtable */
93949 /* 1: Object_id */
93950 /* 2: Attribute ReduceAction131::_goto */
93951 void INIT_ATTRIBUTES__parser___ReduceAction131(val_t p0){
93952 struct {struct stack_frame_t me;} fra;
93953 val_t tmp;
93954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93955 fra.me.file = LOCATE_nitc;
93956 fra.me.line = 0;
93957 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction131;
93958 fra.me.has_broke = 0;
93959 fra.me.REG_size = 0;
93960 fra.me.nitni_local_ref_head = NULL;
93961 stack_frame_head = fra.me.prev;
93962 }
93963 val_t NEW_parser___ReduceAction131(void)
93964 {
93965 obj_t obj;
93966 obj = alloc(sizeof(val_t) * 3);
93967 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction131;
93968 obj[1].object_id = object_id_counter;
93969 object_id_counter = object_id_counter + 1;
93970 return OBJ2VAL(obj);
93971 }
93972 void CHECKNEW_parser___ReduceAction131(val_t p0){
93973 struct {struct stack_frame_t me;} fra;
93974 val_t REGB0;
93975 val_t tmp;
93976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93977 fra.me.file = LOCATE_nitc;
93978 fra.me.line = 0;
93979 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction131;
93980 fra.me.has_broke = 0;
93981 fra.me.REG_size = 1;
93982 fra.me.nitni_local_ref_head = NULL;
93983 fra.me.REG[0] = NIT_NULL;
93984 fra.me.REG[0] = p0;
93985 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
93986 if (UNTAG_Bool(REGB0)) {
93987 } else {
93988 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93989 }
93990 stack_frame_head = fra.me.prev;
93991 }
93992 val_t NEW_ReduceAction131_parser___ReduceAction___init(val_t p0){
93993 struct {struct stack_frame_t me;} fra;
93994 val_t REGB0;
93995 val_t tmp;
93996 int init_table[3] = {0, 0, 0};
93997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93998 fra.me.file = LOCATE_nitc;
93999 fra.me.line = 1020;
94000 fra.me.meth = LOCATE_NEW_ReduceAction131_parser___ReduceAction___init;
94001 fra.me.has_broke = 0;
94002 fra.me.REG_size = 1;
94003 fra.me.nitni_local_ref_head = NULL;
94004 fra.me.REG[0] = NIT_NULL;
94005 REGB0 = p0;
94006 /* parser/parser.nit:1020 */
94007 fra.me.REG[0] = NEW_parser___ReduceAction131();
94008 INIT_ATTRIBUTES__parser___ReduceAction131(fra.me.REG[0]);
94009 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
94010 CHECKNEW_parser___ReduceAction131(fra.me.REG[0]);
94011 stack_frame_head = fra.me.prev;
94012 return fra.me.REG[0];
94013 }
94014 const classtable_elt_t VFT_parser___ReduceAction132[55] = {
94015 {(bigint) 1935 /* 0: Identity */},
94016 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94017 {(bigint) "ReduceAction132" /* 2: Class Name */},
94018 {(bigint) 3 /* 3: ReduceAction132 < Object: superclass typecheck marker */},
94019 {(bigint) 67 /* 4: ReduceAction132 < ReduceAction: superclass typecheck marker */},
94020 {(bigint) 1935 /* 5: ReduceAction132 < ReduceAction132: superclass typecheck marker */},
94021 {0} /* Class Hole :( */,
94022 {0} /* Class Hole :( */,
94023 {0} /* Class Hole :( */,
94024 {0} /* Class Hole :( */,
94025 {0} /* Class Hole :( */,
94026 {0} /* Class Hole :( */,
94027 {0} /* Class Hole :( */,
94028 {0} /* Class Hole :( */,
94029 {0} /* Class Hole :( */,
94030 {0} /* Class Hole :( */,
94031 {0} /* Class Hole :( */,
94032 {(bigint) nit_version___Object___nit_version},
94033 {(bigint) standard___time___Object___get_time},
94034 {(bigint) 1 /* 19: ReduceAction132 < Object: superclass init_table position */},
94035 {(bigint) standard___kernel___Object___object_id},
94036 {(bigint) standard___kernel___Object___is_same_type},
94037 {(bigint) standard___kernel___Object_____eqeq},
94038 {(bigint) standard___kernel___Object_____neq},
94039 {(bigint) standard___kernel___Object___output},
94040 {(bigint) standard___kernel___Object___output_class_name},
94041 {(bigint) standard___kernel___Object___exit},
94042 {(bigint) standard___kernel___Object___sys},
94043 {(bigint) standard___file___Object___printn},
94044 {(bigint) standard___file___Object___print},
94045 {(bigint) standard___file___Object___getc},
94046 {(bigint) standard___file___Object___gets},
94047 {(bigint) standard___file___Object___stdin},
94048 {(bigint) standard___file___Object___stdout},
94049 {(bigint) standard___file___Object___stderr},
94050 {(bigint) standard___stream___Object___poll},
94051 {(bigint) standard___stream___Object___intern_poll},
94052 {(bigint) standard___string___Object___to_s},
94053 {(bigint) standard___string___Object___native_class_name},
94054 {(bigint) standard___string___Object___class_name},
94055 {(bigint) standard___string___Object___inspect},
94056 {(bigint) standard___string___Object___inspect_head},
94057 {(bigint) standard___string___Object___args},
94058 {(bigint) standard___hash___Object___hash},
94059 {(bigint) standard___math___Object___atan2},
94060 {(bigint) standard___math___Object___pi},
94061 {(bigint) standard___math___Object___srand_from},
94062 {(bigint) standard___math___Object___srand},
94063 {(bigint) utils___Object___cmangle},
94064 {(bigint) utils___Object___cmangle_table},
94065 {(bigint) 0 /* 50: ReduceAction132 < ReduceAction: superclass init_table position */},
94066 {(bigint) parser___ReduceAction132___action},
94067 {(bigint) parser___ReduceAction___concat},
94068 {(bigint) parser___ReduceAction___init},
94069 {(bigint) 2 /* 54: ReduceAction132 < ReduceAction132: superclass init_table position */},
94070 };
94071 /* 0: Pointer to the classtable */
94072 /* 1: Object_id */
94073 /* 2: Attribute ReduceAction132::_goto */
94074 void INIT_ATTRIBUTES__parser___ReduceAction132(val_t p0){
94075 struct {struct stack_frame_t me;} fra;
94076 val_t tmp;
94077 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94078 fra.me.file = LOCATE_nitc;
94079 fra.me.line = 0;
94080 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction132;
94081 fra.me.has_broke = 0;
94082 fra.me.REG_size = 0;
94083 fra.me.nitni_local_ref_head = NULL;
94084 stack_frame_head = fra.me.prev;
94085 }
94086 val_t NEW_parser___ReduceAction132(void)
94087 {
94088 obj_t obj;
94089 obj = alloc(sizeof(val_t) * 3);
94090 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction132;
94091 obj[1].object_id = object_id_counter;
94092 object_id_counter = object_id_counter + 1;
94093 return OBJ2VAL(obj);
94094 }
94095 void CHECKNEW_parser___ReduceAction132(val_t p0){
94096 struct {struct stack_frame_t me;} fra;
94097 val_t REGB0;
94098 val_t tmp;
94099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94100 fra.me.file = LOCATE_nitc;
94101 fra.me.line = 0;
94102 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction132;
94103 fra.me.has_broke = 0;
94104 fra.me.REG_size = 1;
94105 fra.me.nitni_local_ref_head = NULL;
94106 fra.me.REG[0] = NIT_NULL;
94107 fra.me.REG[0] = p0;
94108 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
94109 if (UNTAG_Bool(REGB0)) {
94110 } else {
94111 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94112 }
94113 stack_frame_head = fra.me.prev;
94114 }
94115 val_t NEW_ReduceAction132_parser___ReduceAction___init(val_t p0){
94116 struct {struct stack_frame_t me;} fra;
94117 val_t REGB0;
94118 val_t tmp;
94119 int init_table[3] = {0, 0, 0};
94120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94121 fra.me.file = LOCATE_nitc;
94122 fra.me.line = 1020;
94123 fra.me.meth = LOCATE_NEW_ReduceAction132_parser___ReduceAction___init;
94124 fra.me.has_broke = 0;
94125 fra.me.REG_size = 1;
94126 fra.me.nitni_local_ref_head = NULL;
94127 fra.me.REG[0] = NIT_NULL;
94128 REGB0 = p0;
94129 /* parser/parser.nit:1020 */
94130 fra.me.REG[0] = NEW_parser___ReduceAction132();
94131 INIT_ATTRIBUTES__parser___ReduceAction132(fra.me.REG[0]);
94132 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
94133 CHECKNEW_parser___ReduceAction132(fra.me.REG[0]);
94134 stack_frame_head = fra.me.prev;
94135 return fra.me.REG[0];
94136 }
94137 const classtable_elt_t VFT_parser___ReduceAction133[55] = {
94138 {(bigint) 1931 /* 0: Identity */},
94139 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94140 {(bigint) "ReduceAction133" /* 2: Class Name */},
94141 {(bigint) 3 /* 3: ReduceAction133 < Object: superclass typecheck marker */},
94142 {(bigint) 67 /* 4: ReduceAction133 < ReduceAction: superclass typecheck marker */},
94143 {(bigint) 1931 /* 5: ReduceAction133 < ReduceAction133: superclass typecheck marker */},
94144 {0} /* Class Hole :( */,
94145 {0} /* Class Hole :( */,
94146 {0} /* Class Hole :( */,
94147 {0} /* Class Hole :( */,
94148 {0} /* Class Hole :( */,
94149 {0} /* Class Hole :( */,
94150 {0} /* Class Hole :( */,
94151 {0} /* Class Hole :( */,
94152 {0} /* Class Hole :( */,
94153 {0} /* Class Hole :( */,
94154 {0} /* Class Hole :( */,
94155 {(bigint) nit_version___Object___nit_version},
94156 {(bigint) standard___time___Object___get_time},
94157 {(bigint) 1 /* 19: ReduceAction133 < Object: superclass init_table position */},
94158 {(bigint) standard___kernel___Object___object_id},
94159 {(bigint) standard___kernel___Object___is_same_type},
94160 {(bigint) standard___kernel___Object_____eqeq},
94161 {(bigint) standard___kernel___Object_____neq},
94162 {(bigint) standard___kernel___Object___output},
94163 {(bigint) standard___kernel___Object___output_class_name},
94164 {(bigint) standard___kernel___Object___exit},
94165 {(bigint) standard___kernel___Object___sys},
94166 {(bigint) standard___file___Object___printn},
94167 {(bigint) standard___file___Object___print},
94168 {(bigint) standard___file___Object___getc},
94169 {(bigint) standard___file___Object___gets},
94170 {(bigint) standard___file___Object___stdin},
94171 {(bigint) standard___file___Object___stdout},
94172 {(bigint) standard___file___Object___stderr},
94173 {(bigint) standard___stream___Object___poll},
94174 {(bigint) standard___stream___Object___intern_poll},
94175 {(bigint) standard___string___Object___to_s},
94176 {(bigint) standard___string___Object___native_class_name},
94177 {(bigint) standard___string___Object___class_name},
94178 {(bigint) standard___string___Object___inspect},
94179 {(bigint) standard___string___Object___inspect_head},
94180 {(bigint) standard___string___Object___args},
94181 {(bigint) standard___hash___Object___hash},
94182 {(bigint) standard___math___Object___atan2},
94183 {(bigint) standard___math___Object___pi},
94184 {(bigint) standard___math___Object___srand_from},
94185 {(bigint) standard___math___Object___srand},
94186 {(bigint) utils___Object___cmangle},
94187 {(bigint) utils___Object___cmangle_table},
94188 {(bigint) 0 /* 50: ReduceAction133 < ReduceAction: superclass init_table position */},
94189 {(bigint) parser___ReduceAction133___action},
94190 {(bigint) parser___ReduceAction___concat},
94191 {(bigint) parser___ReduceAction___init},
94192 {(bigint) 2 /* 54: ReduceAction133 < ReduceAction133: superclass init_table position */},
94193 };
94194 /* 0: Pointer to the classtable */
94195 /* 1: Object_id */
94196 /* 2: Attribute ReduceAction133::_goto */
94197 void INIT_ATTRIBUTES__parser___ReduceAction133(val_t p0){
94198 struct {struct stack_frame_t me;} fra;
94199 val_t tmp;
94200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94201 fra.me.file = LOCATE_nitc;
94202 fra.me.line = 0;
94203 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction133;
94204 fra.me.has_broke = 0;
94205 fra.me.REG_size = 0;
94206 fra.me.nitni_local_ref_head = NULL;
94207 stack_frame_head = fra.me.prev;
94208 }
94209 val_t NEW_parser___ReduceAction133(void)
94210 {
94211 obj_t obj;
94212 obj = alloc(sizeof(val_t) * 3);
94213 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction133;
94214 obj[1].object_id = object_id_counter;
94215 object_id_counter = object_id_counter + 1;
94216 return OBJ2VAL(obj);
94217 }
94218 void CHECKNEW_parser___ReduceAction133(val_t p0){
94219 struct {struct stack_frame_t me;} fra;
94220 val_t REGB0;
94221 val_t tmp;
94222 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94223 fra.me.file = LOCATE_nitc;
94224 fra.me.line = 0;
94225 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction133;
94226 fra.me.has_broke = 0;
94227 fra.me.REG_size = 1;
94228 fra.me.nitni_local_ref_head = NULL;
94229 fra.me.REG[0] = NIT_NULL;
94230 fra.me.REG[0] = p0;
94231 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
94232 if (UNTAG_Bool(REGB0)) {
94233 } else {
94234 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94235 }
94236 stack_frame_head = fra.me.prev;
94237 }
94238 val_t NEW_ReduceAction133_parser___ReduceAction___init(val_t p0){
94239 struct {struct stack_frame_t me;} fra;
94240 val_t REGB0;
94241 val_t tmp;
94242 int init_table[3] = {0, 0, 0};
94243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94244 fra.me.file = LOCATE_nitc;
94245 fra.me.line = 1020;
94246 fra.me.meth = LOCATE_NEW_ReduceAction133_parser___ReduceAction___init;
94247 fra.me.has_broke = 0;
94248 fra.me.REG_size = 1;
94249 fra.me.nitni_local_ref_head = NULL;
94250 fra.me.REG[0] = NIT_NULL;
94251 REGB0 = p0;
94252 /* parser/parser.nit:1020 */
94253 fra.me.REG[0] = NEW_parser___ReduceAction133();
94254 INIT_ATTRIBUTES__parser___ReduceAction133(fra.me.REG[0]);
94255 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
94256 CHECKNEW_parser___ReduceAction133(fra.me.REG[0]);
94257 stack_frame_head = fra.me.prev;
94258 return fra.me.REG[0];
94259 }
94260 const classtable_elt_t VFT_parser___ReduceAction134[55] = {
94261 {(bigint) 1927 /* 0: Identity */},
94262 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94263 {(bigint) "ReduceAction134" /* 2: Class Name */},
94264 {(bigint) 3 /* 3: ReduceAction134 < Object: superclass typecheck marker */},
94265 {(bigint) 67 /* 4: ReduceAction134 < ReduceAction: superclass typecheck marker */},
94266 {(bigint) 1927 /* 5: ReduceAction134 < ReduceAction134: superclass typecheck marker */},
94267 {0} /* Class Hole :( */,
94268 {0} /* Class Hole :( */,
94269 {0} /* Class Hole :( */,
94270 {0} /* Class Hole :( */,
94271 {0} /* Class Hole :( */,
94272 {0} /* Class Hole :( */,
94273 {0} /* Class Hole :( */,
94274 {0} /* Class Hole :( */,
94275 {0} /* Class Hole :( */,
94276 {0} /* Class Hole :( */,
94277 {0} /* Class Hole :( */,
94278 {(bigint) nit_version___Object___nit_version},
94279 {(bigint) standard___time___Object___get_time},
94280 {(bigint) 1 /* 19: ReduceAction134 < Object: superclass init_table position */},
94281 {(bigint) standard___kernel___Object___object_id},
94282 {(bigint) standard___kernel___Object___is_same_type},
94283 {(bigint) standard___kernel___Object_____eqeq},
94284 {(bigint) standard___kernel___Object_____neq},
94285 {(bigint) standard___kernel___Object___output},
94286 {(bigint) standard___kernel___Object___output_class_name},
94287 {(bigint) standard___kernel___Object___exit},
94288 {(bigint) standard___kernel___Object___sys},
94289 {(bigint) standard___file___Object___printn},
94290 {(bigint) standard___file___Object___print},
94291 {(bigint) standard___file___Object___getc},
94292 {(bigint) standard___file___Object___gets},
94293 {(bigint) standard___file___Object___stdin},
94294 {(bigint) standard___file___Object___stdout},
94295 {(bigint) standard___file___Object___stderr},
94296 {(bigint) standard___stream___Object___poll},
94297 {(bigint) standard___stream___Object___intern_poll},
94298 {(bigint) standard___string___Object___to_s},
94299 {(bigint) standard___string___Object___native_class_name},
94300 {(bigint) standard___string___Object___class_name},
94301 {(bigint) standard___string___Object___inspect},
94302 {(bigint) standard___string___Object___inspect_head},
94303 {(bigint) standard___string___Object___args},
94304 {(bigint) standard___hash___Object___hash},
94305 {(bigint) standard___math___Object___atan2},
94306 {(bigint) standard___math___Object___pi},
94307 {(bigint) standard___math___Object___srand_from},
94308 {(bigint) standard___math___Object___srand},
94309 {(bigint) utils___Object___cmangle},
94310 {(bigint) utils___Object___cmangle_table},
94311 {(bigint) 0 /* 50: ReduceAction134 < ReduceAction: superclass init_table position */},
94312 {(bigint) parser___ReduceAction134___action},
94313 {(bigint) parser___ReduceAction___concat},
94314 {(bigint) parser___ReduceAction___init},
94315 {(bigint) 2 /* 54: ReduceAction134 < ReduceAction134: superclass init_table position */},
94316 };
94317 /* 0: Pointer to the classtable */
94318 /* 1: Object_id */
94319 /* 2: Attribute ReduceAction134::_goto */
94320 void INIT_ATTRIBUTES__parser___ReduceAction134(val_t p0){
94321 struct {struct stack_frame_t me;} fra;
94322 val_t tmp;
94323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94324 fra.me.file = LOCATE_nitc;
94325 fra.me.line = 0;
94326 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction134;
94327 fra.me.has_broke = 0;
94328 fra.me.REG_size = 0;
94329 fra.me.nitni_local_ref_head = NULL;
94330 stack_frame_head = fra.me.prev;
94331 }
94332 val_t NEW_parser___ReduceAction134(void)
94333 {
94334 obj_t obj;
94335 obj = alloc(sizeof(val_t) * 3);
94336 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction134;
94337 obj[1].object_id = object_id_counter;
94338 object_id_counter = object_id_counter + 1;
94339 return OBJ2VAL(obj);
94340 }
94341 void CHECKNEW_parser___ReduceAction134(val_t p0){
94342 struct {struct stack_frame_t me;} fra;
94343 val_t REGB0;
94344 val_t tmp;
94345 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94346 fra.me.file = LOCATE_nitc;
94347 fra.me.line = 0;
94348 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction134;
94349 fra.me.has_broke = 0;
94350 fra.me.REG_size = 1;
94351 fra.me.nitni_local_ref_head = NULL;
94352 fra.me.REG[0] = NIT_NULL;
94353 fra.me.REG[0] = p0;
94354 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
94355 if (UNTAG_Bool(REGB0)) {
94356 } else {
94357 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94358 }
94359 stack_frame_head = fra.me.prev;
94360 }
94361 val_t NEW_ReduceAction134_parser___ReduceAction___init(val_t p0){
94362 struct {struct stack_frame_t me;} fra;
94363 val_t REGB0;
94364 val_t tmp;
94365 int init_table[3] = {0, 0, 0};
94366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94367 fra.me.file = LOCATE_nitc;
94368 fra.me.line = 1020;
94369 fra.me.meth = LOCATE_NEW_ReduceAction134_parser___ReduceAction___init;
94370 fra.me.has_broke = 0;
94371 fra.me.REG_size = 1;
94372 fra.me.nitni_local_ref_head = NULL;
94373 fra.me.REG[0] = NIT_NULL;
94374 REGB0 = p0;
94375 /* parser/parser.nit:1020 */
94376 fra.me.REG[0] = NEW_parser___ReduceAction134();
94377 INIT_ATTRIBUTES__parser___ReduceAction134(fra.me.REG[0]);
94378 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
94379 CHECKNEW_parser___ReduceAction134(fra.me.REG[0]);
94380 stack_frame_head = fra.me.prev;
94381 return fra.me.REG[0];
94382 }
94383 const classtable_elt_t VFT_parser___ReduceAction135[55] = {
94384 {(bigint) 1923 /* 0: Identity */},
94385 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94386 {(bigint) "ReduceAction135" /* 2: Class Name */},
94387 {(bigint) 3 /* 3: ReduceAction135 < Object: superclass typecheck marker */},
94388 {(bigint) 67 /* 4: ReduceAction135 < ReduceAction: superclass typecheck marker */},
94389 {(bigint) 1923 /* 5: ReduceAction135 < ReduceAction135: superclass typecheck marker */},
94390 {0} /* Class Hole :( */,
94391 {0} /* Class Hole :( */,
94392 {0} /* Class Hole :( */,
94393 {0} /* Class Hole :( */,
94394 {0} /* Class Hole :( */,
94395 {0} /* Class Hole :( */,
94396 {0} /* Class Hole :( */,
94397 {0} /* Class Hole :( */,
94398 {0} /* Class Hole :( */,
94399 {0} /* Class Hole :( */,
94400 {0} /* Class Hole :( */,
94401 {(bigint) nit_version___Object___nit_version},
94402 {(bigint) standard___time___Object___get_time},
94403 {(bigint) 1 /* 19: ReduceAction135 < Object: superclass init_table position */},
94404 {(bigint) standard___kernel___Object___object_id},
94405 {(bigint) standard___kernel___Object___is_same_type},
94406 {(bigint) standard___kernel___Object_____eqeq},
94407 {(bigint) standard___kernel___Object_____neq},
94408 {(bigint) standard___kernel___Object___output},
94409 {(bigint) standard___kernel___Object___output_class_name},
94410 {(bigint) standard___kernel___Object___exit},
94411 {(bigint) standard___kernel___Object___sys},
94412 {(bigint) standard___file___Object___printn},
94413 {(bigint) standard___file___Object___print},
94414 {(bigint) standard___file___Object___getc},
94415 {(bigint) standard___file___Object___gets},
94416 {(bigint) standard___file___Object___stdin},
94417 {(bigint) standard___file___Object___stdout},
94418 {(bigint) standard___file___Object___stderr},
94419 {(bigint) standard___stream___Object___poll},
94420 {(bigint) standard___stream___Object___intern_poll},
94421 {(bigint) standard___string___Object___to_s},
94422 {(bigint) standard___string___Object___native_class_name},
94423 {(bigint) standard___string___Object___class_name},
94424 {(bigint) standard___string___Object___inspect},
94425 {(bigint) standard___string___Object___inspect_head},
94426 {(bigint) standard___string___Object___args},
94427 {(bigint) standard___hash___Object___hash},
94428 {(bigint) standard___math___Object___atan2},
94429 {(bigint) standard___math___Object___pi},
94430 {(bigint) standard___math___Object___srand_from},
94431 {(bigint) standard___math___Object___srand},
94432 {(bigint) utils___Object___cmangle},
94433 {(bigint) utils___Object___cmangle_table},
94434 {(bigint) 0 /* 50: ReduceAction135 < ReduceAction: superclass init_table position */},
94435 {(bigint) parser___ReduceAction135___action},
94436 {(bigint) parser___ReduceAction___concat},
94437 {(bigint) parser___ReduceAction___init},
94438 {(bigint) 2 /* 54: ReduceAction135 < ReduceAction135: superclass init_table position */},
94439 };
94440 /* 0: Pointer to the classtable */
94441 /* 1: Object_id */
94442 /* 2: Attribute ReduceAction135::_goto */
94443 void INIT_ATTRIBUTES__parser___ReduceAction135(val_t p0){
94444 struct {struct stack_frame_t me;} fra;
94445 val_t tmp;
94446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94447 fra.me.file = LOCATE_nitc;
94448 fra.me.line = 0;
94449 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction135;
94450 fra.me.has_broke = 0;
94451 fra.me.REG_size = 0;
94452 fra.me.nitni_local_ref_head = NULL;
94453 stack_frame_head = fra.me.prev;
94454 }
94455 val_t NEW_parser___ReduceAction135(void)
94456 {
94457 obj_t obj;
94458 obj = alloc(sizeof(val_t) * 3);
94459 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction135;
94460 obj[1].object_id = object_id_counter;
94461 object_id_counter = object_id_counter + 1;
94462 return OBJ2VAL(obj);
94463 }
94464 void CHECKNEW_parser___ReduceAction135(val_t p0){
94465 struct {struct stack_frame_t me;} fra;
94466 val_t REGB0;
94467 val_t tmp;
94468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94469 fra.me.file = LOCATE_nitc;
94470 fra.me.line = 0;
94471 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction135;
94472 fra.me.has_broke = 0;
94473 fra.me.REG_size = 1;
94474 fra.me.nitni_local_ref_head = NULL;
94475 fra.me.REG[0] = NIT_NULL;
94476 fra.me.REG[0] = p0;
94477 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
94478 if (UNTAG_Bool(REGB0)) {
94479 } else {
94480 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94481 }
94482 stack_frame_head = fra.me.prev;
94483 }
94484 val_t NEW_ReduceAction135_parser___ReduceAction___init(val_t p0){
94485 struct {struct stack_frame_t me;} fra;
94486 val_t REGB0;
94487 val_t tmp;
94488 int init_table[3] = {0, 0, 0};
94489 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94490 fra.me.file = LOCATE_nitc;
94491 fra.me.line = 1020;
94492 fra.me.meth = LOCATE_NEW_ReduceAction135_parser___ReduceAction___init;
94493 fra.me.has_broke = 0;
94494 fra.me.REG_size = 1;
94495 fra.me.nitni_local_ref_head = NULL;
94496 fra.me.REG[0] = NIT_NULL;
94497 REGB0 = p0;
94498 /* parser/parser.nit:1020 */
94499 fra.me.REG[0] = NEW_parser___ReduceAction135();
94500 INIT_ATTRIBUTES__parser___ReduceAction135(fra.me.REG[0]);
94501 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
94502 CHECKNEW_parser___ReduceAction135(fra.me.REG[0]);
94503 stack_frame_head = fra.me.prev;
94504 return fra.me.REG[0];
94505 }
94506 const classtable_elt_t VFT_parser___ReduceAction136[55] = {
94507 {(bigint) 1919 /* 0: Identity */},
94508 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94509 {(bigint) "ReduceAction136" /* 2: Class Name */},
94510 {(bigint) 3 /* 3: ReduceAction136 < Object: superclass typecheck marker */},
94511 {(bigint) 67 /* 4: ReduceAction136 < ReduceAction: superclass typecheck marker */},
94512 {(bigint) 1919 /* 5: ReduceAction136 < ReduceAction136: superclass typecheck marker */},
94513 {0} /* Class Hole :( */,
94514 {0} /* Class Hole :( */,
94515 {0} /* Class Hole :( */,
94516 {0} /* Class Hole :( */,
94517 {0} /* Class Hole :( */,
94518 {0} /* Class Hole :( */,
94519 {0} /* Class Hole :( */,
94520 {0} /* Class Hole :( */,
94521 {0} /* Class Hole :( */,
94522 {0} /* Class Hole :( */,
94523 {0} /* Class Hole :( */,
94524 {(bigint) nit_version___Object___nit_version},
94525 {(bigint) standard___time___Object___get_time},
94526 {(bigint) 1 /* 19: ReduceAction136 < Object: superclass init_table position */},
94527 {(bigint) standard___kernel___Object___object_id},
94528 {(bigint) standard___kernel___Object___is_same_type},
94529 {(bigint) standard___kernel___Object_____eqeq},
94530 {(bigint) standard___kernel___Object_____neq},
94531 {(bigint) standard___kernel___Object___output},
94532 {(bigint) standard___kernel___Object___output_class_name},
94533 {(bigint) standard___kernel___Object___exit},
94534 {(bigint) standard___kernel___Object___sys},
94535 {(bigint) standard___file___Object___printn},
94536 {(bigint) standard___file___Object___print},
94537 {(bigint) standard___file___Object___getc},
94538 {(bigint) standard___file___Object___gets},
94539 {(bigint) standard___file___Object___stdin},
94540 {(bigint) standard___file___Object___stdout},
94541 {(bigint) standard___file___Object___stderr},
94542 {(bigint) standard___stream___Object___poll},
94543 {(bigint) standard___stream___Object___intern_poll},
94544 {(bigint) standard___string___Object___to_s},
94545 {(bigint) standard___string___Object___native_class_name},
94546 {(bigint) standard___string___Object___class_name},
94547 {(bigint) standard___string___Object___inspect},
94548 {(bigint) standard___string___Object___inspect_head},
94549 {(bigint) standard___string___Object___args},
94550 {(bigint) standard___hash___Object___hash},
94551 {(bigint) standard___math___Object___atan2},
94552 {(bigint) standard___math___Object___pi},
94553 {(bigint) standard___math___Object___srand_from},
94554 {(bigint) standard___math___Object___srand},
94555 {(bigint) utils___Object___cmangle},
94556 {(bigint) utils___Object___cmangle_table},
94557 {(bigint) 0 /* 50: ReduceAction136 < ReduceAction: superclass init_table position */},
94558 {(bigint) parser___ReduceAction136___action},
94559 {(bigint) parser___ReduceAction___concat},
94560 {(bigint) parser___ReduceAction___init},
94561 {(bigint) 2 /* 54: ReduceAction136 < ReduceAction136: superclass init_table position */},
94562 };
94563 /* 0: Pointer to the classtable */
94564 /* 1: Object_id */
94565 /* 2: Attribute ReduceAction136::_goto */
94566 void INIT_ATTRIBUTES__parser___ReduceAction136(val_t p0){
94567 struct {struct stack_frame_t me;} fra;
94568 val_t tmp;
94569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94570 fra.me.file = LOCATE_nitc;
94571 fra.me.line = 0;
94572 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction136;
94573 fra.me.has_broke = 0;
94574 fra.me.REG_size = 0;
94575 fra.me.nitni_local_ref_head = NULL;
94576 stack_frame_head = fra.me.prev;
94577 }
94578 val_t NEW_parser___ReduceAction136(void)
94579 {
94580 obj_t obj;
94581 obj = alloc(sizeof(val_t) * 3);
94582 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction136;
94583 obj[1].object_id = object_id_counter;
94584 object_id_counter = object_id_counter + 1;
94585 return OBJ2VAL(obj);
94586 }
94587 void CHECKNEW_parser___ReduceAction136(val_t p0){
94588 struct {struct stack_frame_t me;} fra;
94589 val_t REGB0;
94590 val_t tmp;
94591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94592 fra.me.file = LOCATE_nitc;
94593 fra.me.line = 0;
94594 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction136;
94595 fra.me.has_broke = 0;
94596 fra.me.REG_size = 1;
94597 fra.me.nitni_local_ref_head = NULL;
94598 fra.me.REG[0] = NIT_NULL;
94599 fra.me.REG[0] = p0;
94600 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
94601 if (UNTAG_Bool(REGB0)) {
94602 } else {
94603 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94604 }
94605 stack_frame_head = fra.me.prev;
94606 }
94607 val_t NEW_ReduceAction136_parser___ReduceAction___init(val_t p0){
94608 struct {struct stack_frame_t me;} fra;
94609 val_t REGB0;
94610 val_t tmp;
94611 int init_table[3] = {0, 0, 0};
94612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94613 fra.me.file = LOCATE_nitc;
94614 fra.me.line = 1020;
94615 fra.me.meth = LOCATE_NEW_ReduceAction136_parser___ReduceAction___init;
94616 fra.me.has_broke = 0;
94617 fra.me.REG_size = 1;
94618 fra.me.nitni_local_ref_head = NULL;
94619 fra.me.REG[0] = NIT_NULL;
94620 REGB0 = p0;
94621 /* parser/parser.nit:1020 */
94622 fra.me.REG[0] = NEW_parser___ReduceAction136();
94623 INIT_ATTRIBUTES__parser___ReduceAction136(fra.me.REG[0]);
94624 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
94625 CHECKNEW_parser___ReduceAction136(fra.me.REG[0]);
94626 stack_frame_head = fra.me.prev;
94627 return fra.me.REG[0];
94628 }
94629 const classtable_elt_t VFT_parser___ReduceAction137[55] = {
94630 {(bigint) 1915 /* 0: Identity */},
94631 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94632 {(bigint) "ReduceAction137" /* 2: Class Name */},
94633 {(bigint) 3 /* 3: ReduceAction137 < Object: superclass typecheck marker */},
94634 {(bigint) 67 /* 4: ReduceAction137 < ReduceAction: superclass typecheck marker */},
94635 {(bigint) 1915 /* 5: ReduceAction137 < ReduceAction137: superclass typecheck marker */},
94636 {0} /* Class Hole :( */,
94637 {0} /* Class Hole :( */,
94638 {0} /* Class Hole :( */,
94639 {0} /* Class Hole :( */,
94640 {0} /* Class Hole :( */,
94641 {0} /* Class Hole :( */,
94642 {0} /* Class Hole :( */,
94643 {0} /* Class Hole :( */,
94644 {0} /* Class Hole :( */,
94645 {0} /* Class Hole :( */,
94646 {0} /* Class Hole :( */,
94647 {(bigint) nit_version___Object___nit_version},
94648 {(bigint) standard___time___Object___get_time},
94649 {(bigint) 1 /* 19: ReduceAction137 < Object: superclass init_table position */},
94650 {(bigint) standard___kernel___Object___object_id},
94651 {(bigint) standard___kernel___Object___is_same_type},
94652 {(bigint) standard___kernel___Object_____eqeq},
94653 {(bigint) standard___kernel___Object_____neq},
94654 {(bigint) standard___kernel___Object___output},
94655 {(bigint) standard___kernel___Object___output_class_name},
94656 {(bigint) standard___kernel___Object___exit},
94657 {(bigint) standard___kernel___Object___sys},
94658 {(bigint) standard___file___Object___printn},
94659 {(bigint) standard___file___Object___print},
94660 {(bigint) standard___file___Object___getc},
94661 {(bigint) standard___file___Object___gets},
94662 {(bigint) standard___file___Object___stdin},
94663 {(bigint) standard___file___Object___stdout},
94664 {(bigint) standard___file___Object___stderr},
94665 {(bigint) standard___stream___Object___poll},
94666 {(bigint) standard___stream___Object___intern_poll},
94667 {(bigint) standard___string___Object___to_s},
94668 {(bigint) standard___string___Object___native_class_name},
94669 {(bigint) standard___string___Object___class_name},
94670 {(bigint) standard___string___Object___inspect},
94671 {(bigint) standard___string___Object___inspect_head},
94672 {(bigint) standard___string___Object___args},
94673 {(bigint) standard___hash___Object___hash},
94674 {(bigint) standard___math___Object___atan2},
94675 {(bigint) standard___math___Object___pi},
94676 {(bigint) standard___math___Object___srand_from},
94677 {(bigint) standard___math___Object___srand},
94678 {(bigint) utils___Object___cmangle},
94679 {(bigint) utils___Object___cmangle_table},
94680 {(bigint) 0 /* 50: ReduceAction137 < ReduceAction: superclass init_table position */},
94681 {(bigint) parser___ReduceAction137___action},
94682 {(bigint) parser___ReduceAction___concat},
94683 {(bigint) parser___ReduceAction___init},
94684 {(bigint) 2 /* 54: ReduceAction137 < ReduceAction137: superclass init_table position */},
94685 };
94686 /* 0: Pointer to the classtable */
94687 /* 1: Object_id */
94688 /* 2: Attribute ReduceAction137::_goto */
94689 void INIT_ATTRIBUTES__parser___ReduceAction137(val_t p0){
94690 struct {struct stack_frame_t me;} fra;
94691 val_t tmp;
94692 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94693 fra.me.file = LOCATE_nitc;
94694 fra.me.line = 0;
94695 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction137;
94696 fra.me.has_broke = 0;
94697 fra.me.REG_size = 0;
94698 fra.me.nitni_local_ref_head = NULL;
94699 stack_frame_head = fra.me.prev;
94700 }
94701 val_t NEW_parser___ReduceAction137(void)
94702 {
94703 obj_t obj;
94704 obj = alloc(sizeof(val_t) * 3);
94705 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction137;
94706 obj[1].object_id = object_id_counter;
94707 object_id_counter = object_id_counter + 1;
94708 return OBJ2VAL(obj);
94709 }
94710 void CHECKNEW_parser___ReduceAction137(val_t p0){
94711 struct {struct stack_frame_t me;} fra;
94712 val_t REGB0;
94713 val_t tmp;
94714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94715 fra.me.file = LOCATE_nitc;
94716 fra.me.line = 0;
94717 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction137;
94718 fra.me.has_broke = 0;
94719 fra.me.REG_size = 1;
94720 fra.me.nitni_local_ref_head = NULL;
94721 fra.me.REG[0] = NIT_NULL;
94722 fra.me.REG[0] = p0;
94723 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
94724 if (UNTAG_Bool(REGB0)) {
94725 } else {
94726 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94727 }
94728 stack_frame_head = fra.me.prev;
94729 }
94730 val_t NEW_ReduceAction137_parser___ReduceAction___init(val_t p0){
94731 struct {struct stack_frame_t me;} fra;
94732 val_t REGB0;
94733 val_t tmp;
94734 int init_table[3] = {0, 0, 0};
94735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94736 fra.me.file = LOCATE_nitc;
94737 fra.me.line = 1020;
94738 fra.me.meth = LOCATE_NEW_ReduceAction137_parser___ReduceAction___init;
94739 fra.me.has_broke = 0;
94740 fra.me.REG_size = 1;
94741 fra.me.nitni_local_ref_head = NULL;
94742 fra.me.REG[0] = NIT_NULL;
94743 REGB0 = p0;
94744 /* parser/parser.nit:1020 */
94745 fra.me.REG[0] = NEW_parser___ReduceAction137();
94746 INIT_ATTRIBUTES__parser___ReduceAction137(fra.me.REG[0]);
94747 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
94748 CHECKNEW_parser___ReduceAction137(fra.me.REG[0]);
94749 stack_frame_head = fra.me.prev;
94750 return fra.me.REG[0];
94751 }
94752 const classtable_elt_t VFT_parser___ReduceAction138[55] = {
94753 {(bigint) 1911 /* 0: Identity */},
94754 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94755 {(bigint) "ReduceAction138" /* 2: Class Name */},
94756 {(bigint) 3 /* 3: ReduceAction138 < Object: superclass typecheck marker */},
94757 {(bigint) 67 /* 4: ReduceAction138 < ReduceAction: superclass typecheck marker */},
94758 {(bigint) 1911 /* 5: ReduceAction138 < ReduceAction138: superclass typecheck marker */},
94759 {0} /* Class Hole :( */,
94760 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
94771 {(bigint) standard___time___Object___get_time},
94772 {(bigint) 1 /* 19: ReduceAction138 < Object: superclass init_table position */},
94773 {(bigint) standard___kernel___Object___object_id},
94774 {(bigint) standard___kernel___Object___is_same_type},
94775 {(bigint) standard___kernel___Object_____eqeq},
94776 {(bigint) standard___kernel___Object_____neq},
94777 {(bigint) standard___kernel___Object___output},
94778 {(bigint) standard___kernel___Object___output_class_name},
94779 {(bigint) standard___kernel___Object___exit},
94780 {(bigint) standard___kernel___Object___sys},
94781 {(bigint) standard___file___Object___printn},
94782 {(bigint) standard___file___Object___print},
94783 {(bigint) standard___file___Object___getc},
94784 {(bigint) standard___file___Object___gets},
94785 {(bigint) standard___file___Object___stdin},
94786 {(bigint) standard___file___Object___stdout},
94787 {(bigint) standard___file___Object___stderr},
94788 {(bigint) standard___stream___Object___poll},
94789 {(bigint) standard___stream___Object___intern_poll},
94790 {(bigint) standard___string___Object___to_s},
94791 {(bigint) standard___string___Object___native_class_name},
94792 {(bigint) standard___string___Object___class_name},
94793 {(bigint) standard___string___Object___inspect},
94794 {(bigint) standard___string___Object___inspect_head},
94795 {(bigint) standard___string___Object___args},
94796 {(bigint) standard___hash___Object___hash},
94797 {(bigint) standard___math___Object___atan2},
94798 {(bigint) standard___math___Object___pi},
94799 {(bigint) standard___math___Object___srand_from},
94800 {(bigint) standard___math___Object___srand},
94801 {(bigint) utils___Object___cmangle},
94802 {(bigint) utils___Object___cmangle_table},
94803 {(bigint) 0 /* 50: ReduceAction138 < ReduceAction: superclass init_table position */},
94804 {(bigint) parser___ReduceAction138___action},
94805 {(bigint) parser___ReduceAction___concat},
94806 {(bigint) parser___ReduceAction___init},
94807 {(bigint) 2 /* 54: ReduceAction138 < ReduceAction138: superclass init_table position */},
94808 };
94809 /* 0: Pointer to the classtable */
94810 /* 1: Object_id */
94811 /* 2: Attribute ReduceAction138::_goto */
94812 void INIT_ATTRIBUTES__parser___ReduceAction138(val_t p0){
94813 struct {struct stack_frame_t me;} fra;
94814 val_t tmp;
94815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94816 fra.me.file = LOCATE_nitc;
94817 fra.me.line = 0;
94818 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction138;
94819 fra.me.has_broke = 0;
94820 fra.me.REG_size = 0;
94821 fra.me.nitni_local_ref_head = NULL;
94822 stack_frame_head = fra.me.prev;
94823 }
94824 val_t NEW_parser___ReduceAction138(void)
94825 {
94826 obj_t obj;
94827 obj = alloc(sizeof(val_t) * 3);
94828 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction138;
94829 obj[1].object_id = object_id_counter;
94830 object_id_counter = object_id_counter + 1;
94831 return OBJ2VAL(obj);
94832 }
94833 void CHECKNEW_parser___ReduceAction138(val_t p0){
94834 struct {struct stack_frame_t me;} fra;
94835 val_t REGB0;
94836 val_t tmp;
94837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94838 fra.me.file = LOCATE_nitc;
94839 fra.me.line = 0;
94840 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction138;
94841 fra.me.has_broke = 0;
94842 fra.me.REG_size = 1;
94843 fra.me.nitni_local_ref_head = NULL;
94844 fra.me.REG[0] = NIT_NULL;
94845 fra.me.REG[0] = p0;
94846 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
94847 if (UNTAG_Bool(REGB0)) {
94848 } else {
94849 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94850 }
94851 stack_frame_head = fra.me.prev;
94852 }
94853 val_t NEW_ReduceAction138_parser___ReduceAction___init(val_t p0){
94854 struct {struct stack_frame_t me;} fra;
94855 val_t REGB0;
94856 val_t tmp;
94857 int init_table[3] = {0, 0, 0};
94858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94859 fra.me.file = LOCATE_nitc;
94860 fra.me.line = 1020;
94861 fra.me.meth = LOCATE_NEW_ReduceAction138_parser___ReduceAction___init;
94862 fra.me.has_broke = 0;
94863 fra.me.REG_size = 1;
94864 fra.me.nitni_local_ref_head = NULL;
94865 fra.me.REG[0] = NIT_NULL;
94866 REGB0 = p0;
94867 /* parser/parser.nit:1020 */
94868 fra.me.REG[0] = NEW_parser___ReduceAction138();
94869 INIT_ATTRIBUTES__parser___ReduceAction138(fra.me.REG[0]);
94870 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
94871 CHECKNEW_parser___ReduceAction138(fra.me.REG[0]);
94872 stack_frame_head = fra.me.prev;
94873 return fra.me.REG[0];
94874 }
94875 const classtable_elt_t VFT_parser___ReduceAction139[55] = {
94876 {(bigint) 1907 /* 0: Identity */},
94877 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94878 {(bigint) "ReduceAction139" /* 2: Class Name */},
94879 {(bigint) 3 /* 3: ReduceAction139 < Object: superclass typecheck marker */},
94880 {(bigint) 67 /* 4: ReduceAction139 < ReduceAction: superclass typecheck marker */},
94881 {(bigint) 1907 /* 5: ReduceAction139 < ReduceAction139: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
94890 {0} /* Class Hole :( */,
94891 {0} /* Class Hole :( */,
94892 {0} /* Class Hole :( */,
94893 {(bigint) nit_version___Object___nit_version},
94894 {(bigint) standard___time___Object___get_time},
94895 {(bigint) 1 /* 19: ReduceAction139 < Object: superclass init_table position */},
94896 {(bigint) standard___kernel___Object___object_id},
94897 {(bigint) standard___kernel___Object___is_same_type},
94898 {(bigint) standard___kernel___Object_____eqeq},
94899 {(bigint) standard___kernel___Object_____neq},
94900 {(bigint) standard___kernel___Object___output},
94901 {(bigint) standard___kernel___Object___output_class_name},
94902 {(bigint) standard___kernel___Object___exit},
94903 {(bigint) standard___kernel___Object___sys},
94904 {(bigint) standard___file___Object___printn},
94905 {(bigint) standard___file___Object___print},
94906 {(bigint) standard___file___Object___getc},
94907 {(bigint) standard___file___Object___gets},
94908 {(bigint) standard___file___Object___stdin},
94909 {(bigint) standard___file___Object___stdout},
94910 {(bigint) standard___file___Object___stderr},
94911 {(bigint) standard___stream___Object___poll},
94912 {(bigint) standard___stream___Object___intern_poll},
94913 {(bigint) standard___string___Object___to_s},
94914 {(bigint) standard___string___Object___native_class_name},
94915 {(bigint) standard___string___Object___class_name},
94916 {(bigint) standard___string___Object___inspect},
94917 {(bigint) standard___string___Object___inspect_head},
94918 {(bigint) standard___string___Object___args},
94919 {(bigint) standard___hash___Object___hash},
94920 {(bigint) standard___math___Object___atan2},
94921 {(bigint) standard___math___Object___pi},
94922 {(bigint) standard___math___Object___srand_from},
94923 {(bigint) standard___math___Object___srand},
94924 {(bigint) utils___Object___cmangle},
94925 {(bigint) utils___Object___cmangle_table},
94926 {(bigint) 0 /* 50: ReduceAction139 < ReduceAction: superclass init_table position */},
94927 {(bigint) parser___ReduceAction139___action},
94928 {(bigint) parser___ReduceAction___concat},
94929 {(bigint) parser___ReduceAction___init},
94930 {(bigint) 2 /* 54: ReduceAction139 < ReduceAction139: superclass init_table position */},
94931 };
94932 /* 0: Pointer to the classtable */
94933 /* 1: Object_id */
94934 /* 2: Attribute ReduceAction139::_goto */
94935 void INIT_ATTRIBUTES__parser___ReduceAction139(val_t p0){
94936 struct {struct stack_frame_t me;} fra;
94937 val_t tmp;
94938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94939 fra.me.file = LOCATE_nitc;
94940 fra.me.line = 0;
94941 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction139;
94942 fra.me.has_broke = 0;
94943 fra.me.REG_size = 0;
94944 fra.me.nitni_local_ref_head = NULL;
94945 stack_frame_head = fra.me.prev;
94946 }
94947 val_t NEW_parser___ReduceAction139(void)
94948 {
94949 obj_t obj;
94950 obj = alloc(sizeof(val_t) * 3);
94951 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction139;
94952 obj[1].object_id = object_id_counter;
94953 object_id_counter = object_id_counter + 1;
94954 return OBJ2VAL(obj);
94955 }
94956 void CHECKNEW_parser___ReduceAction139(val_t p0){
94957 struct {struct stack_frame_t me;} fra;
94958 val_t REGB0;
94959 val_t tmp;
94960 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94961 fra.me.file = LOCATE_nitc;
94962 fra.me.line = 0;
94963 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction139;
94964 fra.me.has_broke = 0;
94965 fra.me.REG_size = 1;
94966 fra.me.nitni_local_ref_head = NULL;
94967 fra.me.REG[0] = NIT_NULL;
94968 fra.me.REG[0] = p0;
94969 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
94970 if (UNTAG_Bool(REGB0)) {
94971 } else {
94972 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94973 }
94974 stack_frame_head = fra.me.prev;
94975 }
94976 val_t NEW_ReduceAction139_parser___ReduceAction___init(val_t p0){
94977 struct {struct stack_frame_t me;} fra;
94978 val_t REGB0;
94979 val_t tmp;
94980 int init_table[3] = {0, 0, 0};
94981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94982 fra.me.file = LOCATE_nitc;
94983 fra.me.line = 1020;
94984 fra.me.meth = LOCATE_NEW_ReduceAction139_parser___ReduceAction___init;
94985 fra.me.has_broke = 0;
94986 fra.me.REG_size = 1;
94987 fra.me.nitni_local_ref_head = NULL;
94988 fra.me.REG[0] = NIT_NULL;
94989 REGB0 = p0;
94990 /* parser/parser.nit:1020 */
94991 fra.me.REG[0] = NEW_parser___ReduceAction139();
94992 INIT_ATTRIBUTES__parser___ReduceAction139(fra.me.REG[0]);
94993 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
94994 CHECKNEW_parser___ReduceAction139(fra.me.REG[0]);
94995 stack_frame_head = fra.me.prev;
94996 return fra.me.REG[0];
94997 }
94998 const classtable_elt_t VFT_parser___ReduceAction140[55] = {
94999 {(bigint) 1899 /* 0: Identity */},
95000 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95001 {(bigint) "ReduceAction140" /* 2: Class Name */},
95002 {(bigint) 3 /* 3: ReduceAction140 < Object: superclass typecheck marker */},
95003 {(bigint) 67 /* 4: ReduceAction140 < ReduceAction: superclass typecheck marker */},
95004 {(bigint) 1899 /* 5: ReduceAction140 < ReduceAction140: superclass typecheck marker */},
95005 {0} /* Class Hole :( */,
95006 {0} /* Class Hole :( */,
95007 {0} /* Class Hole :( */,
95008 {0} /* Class Hole :( */,
95009 {0} /* Class Hole :( */,
95010 {0} /* Class Hole :( */,
95011 {0} /* Class Hole :( */,
95012 {0} /* Class Hole :( */,
95013 {0} /* Class Hole :( */,
95014 {0} /* Class Hole :( */,
95015 {0} /* Class Hole :( */,
95016 {(bigint) nit_version___Object___nit_version},
95017 {(bigint) standard___time___Object___get_time},
95018 {(bigint) 1 /* 19: ReduceAction140 < Object: superclass init_table position */},
95019 {(bigint) standard___kernel___Object___object_id},
95020 {(bigint) standard___kernel___Object___is_same_type},
95021 {(bigint) standard___kernel___Object_____eqeq},
95022 {(bigint) standard___kernel___Object_____neq},
95023 {(bigint) standard___kernel___Object___output},
95024 {(bigint) standard___kernel___Object___output_class_name},
95025 {(bigint) standard___kernel___Object___exit},
95026 {(bigint) standard___kernel___Object___sys},
95027 {(bigint) standard___file___Object___printn},
95028 {(bigint) standard___file___Object___print},
95029 {(bigint) standard___file___Object___getc},
95030 {(bigint) standard___file___Object___gets},
95031 {(bigint) standard___file___Object___stdin},
95032 {(bigint) standard___file___Object___stdout},
95033 {(bigint) standard___file___Object___stderr},
95034 {(bigint) standard___stream___Object___poll},
95035 {(bigint) standard___stream___Object___intern_poll},
95036 {(bigint) standard___string___Object___to_s},
95037 {(bigint) standard___string___Object___native_class_name},
95038 {(bigint) standard___string___Object___class_name},
95039 {(bigint) standard___string___Object___inspect},
95040 {(bigint) standard___string___Object___inspect_head},
95041 {(bigint) standard___string___Object___args},
95042 {(bigint) standard___hash___Object___hash},
95043 {(bigint) standard___math___Object___atan2},
95044 {(bigint) standard___math___Object___pi},
95045 {(bigint) standard___math___Object___srand_from},
95046 {(bigint) standard___math___Object___srand},
95047 {(bigint) utils___Object___cmangle},
95048 {(bigint) utils___Object___cmangle_table},
95049 {(bigint) 0 /* 50: ReduceAction140 < ReduceAction: superclass init_table position */},
95050 {(bigint) parser___ReduceAction140___action},
95051 {(bigint) parser___ReduceAction___concat},
95052 {(bigint) parser___ReduceAction___init},
95053 {(bigint) 2 /* 54: ReduceAction140 < ReduceAction140: superclass init_table position */},
95054 };
95055 /* 0: Pointer to the classtable */
95056 /* 1: Object_id */
95057 /* 2: Attribute ReduceAction140::_goto */
95058 void INIT_ATTRIBUTES__parser___ReduceAction140(val_t p0){
95059 struct {struct stack_frame_t me;} fra;
95060 val_t tmp;
95061 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95062 fra.me.file = LOCATE_nitc;
95063 fra.me.line = 0;
95064 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction140;
95065 fra.me.has_broke = 0;
95066 fra.me.REG_size = 0;
95067 fra.me.nitni_local_ref_head = NULL;
95068 stack_frame_head = fra.me.prev;
95069 }
95070 val_t NEW_parser___ReduceAction140(void)
95071 {
95072 obj_t obj;
95073 obj = alloc(sizeof(val_t) * 3);
95074 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction140;
95075 obj[1].object_id = object_id_counter;
95076 object_id_counter = object_id_counter + 1;
95077 return OBJ2VAL(obj);
95078 }
95079 void CHECKNEW_parser___ReduceAction140(val_t p0){
95080 struct {struct stack_frame_t me;} fra;
95081 val_t REGB0;
95082 val_t tmp;
95083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95084 fra.me.file = LOCATE_nitc;
95085 fra.me.line = 0;
95086 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction140;
95087 fra.me.has_broke = 0;
95088 fra.me.REG_size = 1;
95089 fra.me.nitni_local_ref_head = NULL;
95090 fra.me.REG[0] = NIT_NULL;
95091 fra.me.REG[0] = p0;
95092 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
95093 if (UNTAG_Bool(REGB0)) {
95094 } else {
95095 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95096 }
95097 stack_frame_head = fra.me.prev;
95098 }
95099 val_t NEW_ReduceAction140_parser___ReduceAction___init(val_t p0){
95100 struct {struct stack_frame_t me;} fra;
95101 val_t REGB0;
95102 val_t tmp;
95103 int init_table[3] = {0, 0, 0};
95104 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95105 fra.me.file = LOCATE_nitc;
95106 fra.me.line = 1020;
95107 fra.me.meth = LOCATE_NEW_ReduceAction140_parser___ReduceAction___init;
95108 fra.me.has_broke = 0;
95109 fra.me.REG_size = 1;
95110 fra.me.nitni_local_ref_head = NULL;
95111 fra.me.REG[0] = NIT_NULL;
95112 REGB0 = p0;
95113 /* parser/parser.nit:1020 */
95114 fra.me.REG[0] = NEW_parser___ReduceAction140();
95115 INIT_ATTRIBUTES__parser___ReduceAction140(fra.me.REG[0]);
95116 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
95117 CHECKNEW_parser___ReduceAction140(fra.me.REG[0]);
95118 stack_frame_head = fra.me.prev;
95119 return fra.me.REG[0];
95120 }
95121 const classtable_elt_t VFT_parser___ReduceAction141[55] = {
95122 {(bigint) 1895 /* 0: Identity */},
95123 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95124 {(bigint) "ReduceAction141" /* 2: Class Name */},
95125 {(bigint) 3 /* 3: ReduceAction141 < Object: superclass typecheck marker */},
95126 {(bigint) 67 /* 4: ReduceAction141 < ReduceAction: superclass typecheck marker */},
95127 {(bigint) 1895 /* 5: ReduceAction141 < ReduceAction141: superclass typecheck marker */},
95128 {0} /* Class Hole :( */,
95129 {0} /* Class Hole :( */,
95130 {0} /* Class Hole :( */,
95131 {0} /* Class Hole :( */,
95132 {0} /* Class Hole :( */,
95133 {0} /* Class Hole :( */,
95134 {0} /* Class Hole :( */,
95135 {0} /* Class Hole :( */,
95136 {0} /* Class Hole :( */,
95137 {0} /* Class Hole :( */,
95138 {0} /* Class Hole :( */,
95139 {(bigint) nit_version___Object___nit_version},
95140 {(bigint) standard___time___Object___get_time},
95141 {(bigint) 1 /* 19: ReduceAction141 < Object: superclass init_table position */},
95142 {(bigint) standard___kernel___Object___object_id},
95143 {(bigint) standard___kernel___Object___is_same_type},
95144 {(bigint) standard___kernel___Object_____eqeq},
95145 {(bigint) standard___kernel___Object_____neq},
95146 {(bigint) standard___kernel___Object___output},
95147 {(bigint) standard___kernel___Object___output_class_name},
95148 {(bigint) standard___kernel___Object___exit},
95149 {(bigint) standard___kernel___Object___sys},
95150 {(bigint) standard___file___Object___printn},
95151 {(bigint) standard___file___Object___print},
95152 {(bigint) standard___file___Object___getc},
95153 {(bigint) standard___file___Object___gets},
95154 {(bigint) standard___file___Object___stdin},
95155 {(bigint) standard___file___Object___stdout},
95156 {(bigint) standard___file___Object___stderr},
95157 {(bigint) standard___stream___Object___poll},
95158 {(bigint) standard___stream___Object___intern_poll},
95159 {(bigint) standard___string___Object___to_s},
95160 {(bigint) standard___string___Object___native_class_name},
95161 {(bigint) standard___string___Object___class_name},
95162 {(bigint) standard___string___Object___inspect},
95163 {(bigint) standard___string___Object___inspect_head},
95164 {(bigint) standard___string___Object___args},
95165 {(bigint) standard___hash___Object___hash},
95166 {(bigint) standard___math___Object___atan2},
95167 {(bigint) standard___math___Object___pi},
95168 {(bigint) standard___math___Object___srand_from},
95169 {(bigint) standard___math___Object___srand},
95170 {(bigint) utils___Object___cmangle},
95171 {(bigint) utils___Object___cmangle_table},
95172 {(bigint) 0 /* 50: ReduceAction141 < ReduceAction: superclass init_table position */},
95173 {(bigint) parser___ReduceAction141___action},
95174 {(bigint) parser___ReduceAction___concat},
95175 {(bigint) parser___ReduceAction___init},
95176 {(bigint) 2 /* 54: ReduceAction141 < ReduceAction141: superclass init_table position */},
95177 };
95178 /* 0: Pointer to the classtable */
95179 /* 1: Object_id */
95180 /* 2: Attribute ReduceAction141::_goto */
95181 void INIT_ATTRIBUTES__parser___ReduceAction141(val_t p0){
95182 struct {struct stack_frame_t me;} fra;
95183 val_t tmp;
95184 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95185 fra.me.file = LOCATE_nitc;
95186 fra.me.line = 0;
95187 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction141;
95188 fra.me.has_broke = 0;
95189 fra.me.REG_size = 0;
95190 fra.me.nitni_local_ref_head = NULL;
95191 stack_frame_head = fra.me.prev;
95192 }
95193 val_t NEW_parser___ReduceAction141(void)
95194 {
95195 obj_t obj;
95196 obj = alloc(sizeof(val_t) * 3);
95197 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction141;
95198 obj[1].object_id = object_id_counter;
95199 object_id_counter = object_id_counter + 1;
95200 return OBJ2VAL(obj);
95201 }
95202 void CHECKNEW_parser___ReduceAction141(val_t p0){
95203 struct {struct stack_frame_t me;} fra;
95204 val_t REGB0;
95205 val_t tmp;
95206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95207 fra.me.file = LOCATE_nitc;
95208 fra.me.line = 0;
95209 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction141;
95210 fra.me.has_broke = 0;
95211 fra.me.REG_size = 1;
95212 fra.me.nitni_local_ref_head = NULL;
95213 fra.me.REG[0] = NIT_NULL;
95214 fra.me.REG[0] = p0;
95215 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
95216 if (UNTAG_Bool(REGB0)) {
95217 } else {
95218 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95219 }
95220 stack_frame_head = fra.me.prev;
95221 }
95222 val_t NEW_ReduceAction141_parser___ReduceAction___init(val_t p0){
95223 struct {struct stack_frame_t me;} fra;
95224 val_t REGB0;
95225 val_t tmp;
95226 int init_table[3] = {0, 0, 0};
95227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95228 fra.me.file = LOCATE_nitc;
95229 fra.me.line = 1020;
95230 fra.me.meth = LOCATE_NEW_ReduceAction141_parser___ReduceAction___init;
95231 fra.me.has_broke = 0;
95232 fra.me.REG_size = 1;
95233 fra.me.nitni_local_ref_head = NULL;
95234 fra.me.REG[0] = NIT_NULL;
95235 REGB0 = p0;
95236 /* parser/parser.nit:1020 */
95237 fra.me.REG[0] = NEW_parser___ReduceAction141();
95238 INIT_ATTRIBUTES__parser___ReduceAction141(fra.me.REG[0]);
95239 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
95240 CHECKNEW_parser___ReduceAction141(fra.me.REG[0]);
95241 stack_frame_head = fra.me.prev;
95242 return fra.me.REG[0];
95243 }
95244 const classtable_elt_t VFT_parser___ReduceAction142[55] = {
95245 {(bigint) 1891 /* 0: Identity */},
95246 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95247 {(bigint) "ReduceAction142" /* 2: Class Name */},
95248 {(bigint) 3 /* 3: ReduceAction142 < Object: superclass typecheck marker */},
95249 {(bigint) 67 /* 4: ReduceAction142 < ReduceAction: superclass typecheck marker */},
95250 {(bigint) 1891 /* 5: ReduceAction142 < ReduceAction142: superclass typecheck marker */},
95251 {0} /* Class Hole :( */,
95252 {0} /* Class Hole :( */,
95253 {0} /* Class Hole :( */,
95254 {0} /* Class Hole :( */,
95255 {0} /* Class Hole :( */,
95256 {0} /* Class Hole :( */,
95257 {0} /* Class Hole :( */,
95258 {0} /* Class Hole :( */,
95259 {0} /* Class Hole :( */,
95260 {0} /* Class Hole :( */,
95261 {0} /* Class Hole :( */,
95262 {(bigint) nit_version___Object___nit_version},
95263 {(bigint) standard___time___Object___get_time},
95264 {(bigint) 1 /* 19: ReduceAction142 < Object: superclass init_table position */},
95265 {(bigint) standard___kernel___Object___object_id},
95266 {(bigint) standard___kernel___Object___is_same_type},
95267 {(bigint) standard___kernel___Object_____eqeq},
95268 {(bigint) standard___kernel___Object_____neq},
95269 {(bigint) standard___kernel___Object___output},
95270 {(bigint) standard___kernel___Object___output_class_name},
95271 {(bigint) standard___kernel___Object___exit},
95272 {(bigint) standard___kernel___Object___sys},
95273 {(bigint) standard___file___Object___printn},
95274 {(bigint) standard___file___Object___print},
95275 {(bigint) standard___file___Object___getc},
95276 {(bigint) standard___file___Object___gets},
95277 {(bigint) standard___file___Object___stdin},
95278 {(bigint) standard___file___Object___stdout},
95279 {(bigint) standard___file___Object___stderr},
95280 {(bigint) standard___stream___Object___poll},
95281 {(bigint) standard___stream___Object___intern_poll},
95282 {(bigint) standard___string___Object___to_s},
95283 {(bigint) standard___string___Object___native_class_name},
95284 {(bigint) standard___string___Object___class_name},
95285 {(bigint) standard___string___Object___inspect},
95286 {(bigint) standard___string___Object___inspect_head},
95287 {(bigint) standard___string___Object___args},
95288 {(bigint) standard___hash___Object___hash},
95289 {(bigint) standard___math___Object___atan2},
95290 {(bigint) standard___math___Object___pi},
95291 {(bigint) standard___math___Object___srand_from},
95292 {(bigint) standard___math___Object___srand},
95293 {(bigint) utils___Object___cmangle},
95294 {(bigint) utils___Object___cmangle_table},
95295 {(bigint) 0 /* 50: ReduceAction142 < ReduceAction: superclass init_table position */},
95296 {(bigint) parser___ReduceAction142___action},
95297 {(bigint) parser___ReduceAction___concat},
95298 {(bigint) parser___ReduceAction___init},
95299 {(bigint) 2 /* 54: ReduceAction142 < ReduceAction142: superclass init_table position */},
95300 };
95301 /* 0: Pointer to the classtable */
95302 /* 1: Object_id */
95303 /* 2: Attribute ReduceAction142::_goto */
95304 void INIT_ATTRIBUTES__parser___ReduceAction142(val_t p0){
95305 struct {struct stack_frame_t me;} fra;
95306 val_t tmp;
95307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95308 fra.me.file = LOCATE_nitc;
95309 fra.me.line = 0;
95310 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction142;
95311 fra.me.has_broke = 0;
95312 fra.me.REG_size = 0;
95313 fra.me.nitni_local_ref_head = NULL;
95314 stack_frame_head = fra.me.prev;
95315 }
95316 val_t NEW_parser___ReduceAction142(void)
95317 {
95318 obj_t obj;
95319 obj = alloc(sizeof(val_t) * 3);
95320 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction142;
95321 obj[1].object_id = object_id_counter;
95322 object_id_counter = object_id_counter + 1;
95323 return OBJ2VAL(obj);
95324 }
95325 void CHECKNEW_parser___ReduceAction142(val_t p0){
95326 struct {struct stack_frame_t me;} fra;
95327 val_t REGB0;
95328 val_t tmp;
95329 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95330 fra.me.file = LOCATE_nitc;
95331 fra.me.line = 0;
95332 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction142;
95333 fra.me.has_broke = 0;
95334 fra.me.REG_size = 1;
95335 fra.me.nitni_local_ref_head = NULL;
95336 fra.me.REG[0] = NIT_NULL;
95337 fra.me.REG[0] = p0;
95338 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
95339 if (UNTAG_Bool(REGB0)) {
95340 } else {
95341 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95342 }
95343 stack_frame_head = fra.me.prev;
95344 }
95345 val_t NEW_ReduceAction142_parser___ReduceAction___init(val_t p0){
95346 struct {struct stack_frame_t me;} fra;
95347 val_t REGB0;
95348 val_t tmp;
95349 int init_table[3] = {0, 0, 0};
95350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95351 fra.me.file = LOCATE_nitc;
95352 fra.me.line = 1020;
95353 fra.me.meth = LOCATE_NEW_ReduceAction142_parser___ReduceAction___init;
95354 fra.me.has_broke = 0;
95355 fra.me.REG_size = 1;
95356 fra.me.nitni_local_ref_head = NULL;
95357 fra.me.REG[0] = NIT_NULL;
95358 REGB0 = p0;
95359 /* parser/parser.nit:1020 */
95360 fra.me.REG[0] = NEW_parser___ReduceAction142();
95361 INIT_ATTRIBUTES__parser___ReduceAction142(fra.me.REG[0]);
95362 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
95363 CHECKNEW_parser___ReduceAction142(fra.me.REG[0]);
95364 stack_frame_head = fra.me.prev;
95365 return fra.me.REG[0];
95366 }
95367 const classtable_elt_t VFT_parser___ReduceAction143[55] = {
95368 {(bigint) 1887 /* 0: Identity */},
95369 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95370 {(bigint) "ReduceAction143" /* 2: Class Name */},
95371 {(bigint) 3 /* 3: ReduceAction143 < Object: superclass typecheck marker */},
95372 {(bigint) 67 /* 4: ReduceAction143 < ReduceAction: superclass typecheck marker */},
95373 {(bigint) 1887 /* 5: ReduceAction143 < ReduceAction143: superclass typecheck marker */},
95374 {0} /* Class Hole :( */,
95375 {0} /* Class Hole :( */,
95376 {0} /* Class Hole :( */,
95377 {0} /* Class Hole :( */,
95378 {0} /* Class Hole :( */,
95379 {0} /* Class Hole :( */,
95380 {0} /* Class Hole :( */,
95381 {0} /* Class Hole :( */,
95382 {0} /* Class Hole :( */,
95383 {0} /* Class Hole :( */,
95384 {0} /* Class Hole :( */,
95385 {(bigint) nit_version___Object___nit_version},
95386 {(bigint) standard___time___Object___get_time},
95387 {(bigint) 1 /* 19: ReduceAction143 < Object: superclass init_table position */},
95388 {(bigint) standard___kernel___Object___object_id},
95389 {(bigint) standard___kernel___Object___is_same_type},
95390 {(bigint) standard___kernel___Object_____eqeq},
95391 {(bigint) standard___kernel___Object_____neq},
95392 {(bigint) standard___kernel___Object___output},
95393 {(bigint) standard___kernel___Object___output_class_name},
95394 {(bigint) standard___kernel___Object___exit},
95395 {(bigint) standard___kernel___Object___sys},
95396 {(bigint) standard___file___Object___printn},
95397 {(bigint) standard___file___Object___print},
95398 {(bigint) standard___file___Object___getc},
95399 {(bigint) standard___file___Object___gets},
95400 {(bigint) standard___file___Object___stdin},
95401 {(bigint) standard___file___Object___stdout},
95402 {(bigint) standard___file___Object___stderr},
95403 {(bigint) standard___stream___Object___poll},
95404 {(bigint) standard___stream___Object___intern_poll},
95405 {(bigint) standard___string___Object___to_s},
95406 {(bigint) standard___string___Object___native_class_name},
95407 {(bigint) standard___string___Object___class_name},
95408 {(bigint) standard___string___Object___inspect},
95409 {(bigint) standard___string___Object___inspect_head},
95410 {(bigint) standard___string___Object___args},
95411 {(bigint) standard___hash___Object___hash},
95412 {(bigint) standard___math___Object___atan2},
95413 {(bigint) standard___math___Object___pi},
95414 {(bigint) standard___math___Object___srand_from},
95415 {(bigint) standard___math___Object___srand},
95416 {(bigint) utils___Object___cmangle},
95417 {(bigint) utils___Object___cmangle_table},
95418 {(bigint) 0 /* 50: ReduceAction143 < ReduceAction: superclass init_table position */},
95419 {(bigint) parser___ReduceAction143___action},
95420 {(bigint) parser___ReduceAction___concat},
95421 {(bigint) parser___ReduceAction___init},
95422 {(bigint) 2 /* 54: ReduceAction143 < ReduceAction143: superclass init_table position */},
95423 };
95424 /* 0: Pointer to the classtable */
95425 /* 1: Object_id */
95426 /* 2: Attribute ReduceAction143::_goto */
95427 void INIT_ATTRIBUTES__parser___ReduceAction143(val_t p0){
95428 struct {struct stack_frame_t me;} fra;
95429 val_t tmp;
95430 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95431 fra.me.file = LOCATE_nitc;
95432 fra.me.line = 0;
95433 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction143;
95434 fra.me.has_broke = 0;
95435 fra.me.REG_size = 0;
95436 fra.me.nitni_local_ref_head = NULL;
95437 stack_frame_head = fra.me.prev;
95438 }
95439 val_t NEW_parser___ReduceAction143(void)
95440 {
95441 obj_t obj;
95442 obj = alloc(sizeof(val_t) * 3);
95443 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction143;
95444 obj[1].object_id = object_id_counter;
95445 object_id_counter = object_id_counter + 1;
95446 return OBJ2VAL(obj);
95447 }
95448 void CHECKNEW_parser___ReduceAction143(val_t p0){
95449 struct {struct stack_frame_t me;} fra;
95450 val_t REGB0;
95451 val_t tmp;
95452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95453 fra.me.file = LOCATE_nitc;
95454 fra.me.line = 0;
95455 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction143;
95456 fra.me.has_broke = 0;
95457 fra.me.REG_size = 1;
95458 fra.me.nitni_local_ref_head = NULL;
95459 fra.me.REG[0] = NIT_NULL;
95460 fra.me.REG[0] = p0;
95461 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
95462 if (UNTAG_Bool(REGB0)) {
95463 } else {
95464 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95465 }
95466 stack_frame_head = fra.me.prev;
95467 }
95468 val_t NEW_ReduceAction143_parser___ReduceAction___init(val_t p0){
95469 struct {struct stack_frame_t me;} fra;
95470 val_t REGB0;
95471 val_t tmp;
95472 int init_table[3] = {0, 0, 0};
95473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95474 fra.me.file = LOCATE_nitc;
95475 fra.me.line = 1020;
95476 fra.me.meth = LOCATE_NEW_ReduceAction143_parser___ReduceAction___init;
95477 fra.me.has_broke = 0;
95478 fra.me.REG_size = 1;
95479 fra.me.nitni_local_ref_head = NULL;
95480 fra.me.REG[0] = NIT_NULL;
95481 REGB0 = p0;
95482 /* parser/parser.nit:1020 */
95483 fra.me.REG[0] = NEW_parser___ReduceAction143();
95484 INIT_ATTRIBUTES__parser___ReduceAction143(fra.me.REG[0]);
95485 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
95486 CHECKNEW_parser___ReduceAction143(fra.me.REG[0]);
95487 stack_frame_head = fra.me.prev;
95488 return fra.me.REG[0];
95489 }
95490 const classtable_elt_t VFT_parser___ReduceAction144[55] = {
95491 {(bigint) 1883 /* 0: Identity */},
95492 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95493 {(bigint) "ReduceAction144" /* 2: Class Name */},
95494 {(bigint) 3 /* 3: ReduceAction144 < Object: superclass typecheck marker */},
95495 {(bigint) 67 /* 4: ReduceAction144 < ReduceAction: superclass typecheck marker */},
95496 {(bigint) 1883 /* 5: ReduceAction144 < ReduceAction144: superclass typecheck marker */},
95497 {0} /* Class Hole :( */,
95498 {0} /* Class Hole :( */,
95499 {0} /* Class Hole :( */,
95500 {0} /* Class Hole :( */,
95501 {0} /* Class Hole :( */,
95502 {0} /* Class Hole :( */,
95503 {0} /* Class Hole :( */,
95504 {0} /* Class Hole :( */,
95505 {0} /* Class Hole :( */,
95506 {0} /* Class Hole :( */,
95507 {0} /* Class Hole :( */,
95508 {(bigint) nit_version___Object___nit_version},
95509 {(bigint) standard___time___Object___get_time},
95510 {(bigint) 1 /* 19: ReduceAction144 < Object: superclass init_table position */},
95511 {(bigint) standard___kernel___Object___object_id},
95512 {(bigint) standard___kernel___Object___is_same_type},
95513 {(bigint) standard___kernel___Object_____eqeq},
95514 {(bigint) standard___kernel___Object_____neq},
95515 {(bigint) standard___kernel___Object___output},
95516 {(bigint) standard___kernel___Object___output_class_name},
95517 {(bigint) standard___kernel___Object___exit},
95518 {(bigint) standard___kernel___Object___sys},
95519 {(bigint) standard___file___Object___printn},
95520 {(bigint) standard___file___Object___print},
95521 {(bigint) standard___file___Object___getc},
95522 {(bigint) standard___file___Object___gets},
95523 {(bigint) standard___file___Object___stdin},
95524 {(bigint) standard___file___Object___stdout},
95525 {(bigint) standard___file___Object___stderr},
95526 {(bigint) standard___stream___Object___poll},
95527 {(bigint) standard___stream___Object___intern_poll},
95528 {(bigint) standard___string___Object___to_s},
95529 {(bigint) standard___string___Object___native_class_name},
95530 {(bigint) standard___string___Object___class_name},
95531 {(bigint) standard___string___Object___inspect},
95532 {(bigint) standard___string___Object___inspect_head},
95533 {(bigint) standard___string___Object___args},
95534 {(bigint) standard___hash___Object___hash},
95535 {(bigint) standard___math___Object___atan2},
95536 {(bigint) standard___math___Object___pi},
95537 {(bigint) standard___math___Object___srand_from},
95538 {(bigint) standard___math___Object___srand},
95539 {(bigint) utils___Object___cmangle},
95540 {(bigint) utils___Object___cmangle_table},
95541 {(bigint) 0 /* 50: ReduceAction144 < ReduceAction: superclass init_table position */},
95542 {(bigint) parser___ReduceAction144___action},
95543 {(bigint) parser___ReduceAction___concat},
95544 {(bigint) parser___ReduceAction___init},
95545 {(bigint) 2 /* 54: ReduceAction144 < ReduceAction144: superclass init_table position */},
95546 };
95547 /* 0: Pointer to the classtable */
95548 /* 1: Object_id */
95549 /* 2: Attribute ReduceAction144::_goto */
95550 void INIT_ATTRIBUTES__parser___ReduceAction144(val_t p0){
95551 struct {struct stack_frame_t me;} fra;
95552 val_t tmp;
95553 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95554 fra.me.file = LOCATE_nitc;
95555 fra.me.line = 0;
95556 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction144;
95557 fra.me.has_broke = 0;
95558 fra.me.REG_size = 0;
95559 fra.me.nitni_local_ref_head = NULL;
95560 stack_frame_head = fra.me.prev;
95561 }
95562 val_t NEW_parser___ReduceAction144(void)
95563 {
95564 obj_t obj;
95565 obj = alloc(sizeof(val_t) * 3);
95566 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction144;
95567 obj[1].object_id = object_id_counter;
95568 object_id_counter = object_id_counter + 1;
95569 return OBJ2VAL(obj);
95570 }
95571 void CHECKNEW_parser___ReduceAction144(val_t p0){
95572 struct {struct stack_frame_t me;} fra;
95573 val_t REGB0;
95574 val_t tmp;
95575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95576 fra.me.file = LOCATE_nitc;
95577 fra.me.line = 0;
95578 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction144;
95579 fra.me.has_broke = 0;
95580 fra.me.REG_size = 1;
95581 fra.me.nitni_local_ref_head = NULL;
95582 fra.me.REG[0] = NIT_NULL;
95583 fra.me.REG[0] = p0;
95584 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
95585 if (UNTAG_Bool(REGB0)) {
95586 } else {
95587 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95588 }
95589 stack_frame_head = fra.me.prev;
95590 }
95591 val_t NEW_ReduceAction144_parser___ReduceAction___init(val_t p0){
95592 struct {struct stack_frame_t me;} fra;
95593 val_t REGB0;
95594 val_t tmp;
95595 int init_table[3] = {0, 0, 0};
95596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95597 fra.me.file = LOCATE_nitc;
95598 fra.me.line = 1020;
95599 fra.me.meth = LOCATE_NEW_ReduceAction144_parser___ReduceAction___init;
95600 fra.me.has_broke = 0;
95601 fra.me.REG_size = 1;
95602 fra.me.nitni_local_ref_head = NULL;
95603 fra.me.REG[0] = NIT_NULL;
95604 REGB0 = p0;
95605 /* parser/parser.nit:1020 */
95606 fra.me.REG[0] = NEW_parser___ReduceAction144();
95607 INIT_ATTRIBUTES__parser___ReduceAction144(fra.me.REG[0]);
95608 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
95609 CHECKNEW_parser___ReduceAction144(fra.me.REG[0]);
95610 stack_frame_head = fra.me.prev;
95611 return fra.me.REG[0];
95612 }
95613 const classtable_elt_t VFT_parser___ReduceAction145[55] = {
95614 {(bigint) 1879 /* 0: Identity */},
95615 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95616 {(bigint) "ReduceAction145" /* 2: Class Name */},
95617 {(bigint) 3 /* 3: ReduceAction145 < Object: superclass typecheck marker */},
95618 {(bigint) 67 /* 4: ReduceAction145 < ReduceAction: superclass typecheck marker */},
95619 {(bigint) 1879 /* 5: ReduceAction145 < ReduceAction145: superclass typecheck marker */},
95620 {0} /* Class Hole :( */,
95621 {0} /* Class Hole :( */,
95622 {0} /* Class Hole :( */,
95623 {0} /* Class Hole :( */,
95624 {0} /* Class Hole :( */,
95625 {0} /* Class Hole :( */,
95626 {0} /* Class Hole :( */,
95627 {0} /* Class Hole :( */,
95628 {0} /* Class Hole :( */,
95629 {0} /* Class Hole :( */,
95630 {0} /* Class Hole :( */,
95631 {(bigint) nit_version___Object___nit_version},
95632 {(bigint) standard___time___Object___get_time},
95633 {(bigint) 1 /* 19: ReduceAction145 < Object: superclass init_table position */},
95634 {(bigint) standard___kernel___Object___object_id},
95635 {(bigint) standard___kernel___Object___is_same_type},
95636 {(bigint) standard___kernel___Object_____eqeq},
95637 {(bigint) standard___kernel___Object_____neq},
95638 {(bigint) standard___kernel___Object___output},
95639 {(bigint) standard___kernel___Object___output_class_name},
95640 {(bigint) standard___kernel___Object___exit},
95641 {(bigint) standard___kernel___Object___sys},
95642 {(bigint) standard___file___Object___printn},
95643 {(bigint) standard___file___Object___print},
95644 {(bigint) standard___file___Object___getc},
95645 {(bigint) standard___file___Object___gets},
95646 {(bigint) standard___file___Object___stdin},
95647 {(bigint) standard___file___Object___stdout},
95648 {(bigint) standard___file___Object___stderr},
95649 {(bigint) standard___stream___Object___poll},
95650 {(bigint) standard___stream___Object___intern_poll},
95651 {(bigint) standard___string___Object___to_s},
95652 {(bigint) standard___string___Object___native_class_name},
95653 {(bigint) standard___string___Object___class_name},
95654 {(bigint) standard___string___Object___inspect},
95655 {(bigint) standard___string___Object___inspect_head},
95656 {(bigint) standard___string___Object___args},
95657 {(bigint) standard___hash___Object___hash},
95658 {(bigint) standard___math___Object___atan2},
95659 {(bigint) standard___math___Object___pi},
95660 {(bigint) standard___math___Object___srand_from},
95661 {(bigint) standard___math___Object___srand},
95662 {(bigint) utils___Object___cmangle},
95663 {(bigint) utils___Object___cmangle_table},
95664 {(bigint) 0 /* 50: ReduceAction145 < ReduceAction: superclass init_table position */},
95665 {(bigint) parser___ReduceAction145___action},
95666 {(bigint) parser___ReduceAction___concat},
95667 {(bigint) parser___ReduceAction___init},
95668 {(bigint) 2 /* 54: ReduceAction145 < ReduceAction145: superclass init_table position */},
95669 };
95670 /* 0: Pointer to the classtable */
95671 /* 1: Object_id */
95672 /* 2: Attribute ReduceAction145::_goto */
95673 void INIT_ATTRIBUTES__parser___ReduceAction145(val_t p0){
95674 struct {struct stack_frame_t me;} fra;
95675 val_t tmp;
95676 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95677 fra.me.file = LOCATE_nitc;
95678 fra.me.line = 0;
95679 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction145;
95680 fra.me.has_broke = 0;
95681 fra.me.REG_size = 0;
95682 fra.me.nitni_local_ref_head = NULL;
95683 stack_frame_head = fra.me.prev;
95684 }
95685 val_t NEW_parser___ReduceAction145(void)
95686 {
95687 obj_t obj;
95688 obj = alloc(sizeof(val_t) * 3);
95689 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction145;
95690 obj[1].object_id = object_id_counter;
95691 object_id_counter = object_id_counter + 1;
95692 return OBJ2VAL(obj);
95693 }
95694 void CHECKNEW_parser___ReduceAction145(val_t p0){
95695 struct {struct stack_frame_t me;} fra;
95696 val_t REGB0;
95697 val_t tmp;
95698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95699 fra.me.file = LOCATE_nitc;
95700 fra.me.line = 0;
95701 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction145;
95702 fra.me.has_broke = 0;
95703 fra.me.REG_size = 1;
95704 fra.me.nitni_local_ref_head = NULL;
95705 fra.me.REG[0] = NIT_NULL;
95706 fra.me.REG[0] = p0;
95707 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
95708 if (UNTAG_Bool(REGB0)) {
95709 } else {
95710 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95711 }
95712 stack_frame_head = fra.me.prev;
95713 }
95714 val_t NEW_ReduceAction145_parser___ReduceAction___init(val_t p0){
95715 struct {struct stack_frame_t me;} fra;
95716 val_t REGB0;
95717 val_t tmp;
95718 int init_table[3] = {0, 0, 0};
95719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95720 fra.me.file = LOCATE_nitc;
95721 fra.me.line = 1020;
95722 fra.me.meth = LOCATE_NEW_ReduceAction145_parser___ReduceAction___init;
95723 fra.me.has_broke = 0;
95724 fra.me.REG_size = 1;
95725 fra.me.nitni_local_ref_head = NULL;
95726 fra.me.REG[0] = NIT_NULL;
95727 REGB0 = p0;
95728 /* parser/parser.nit:1020 */
95729 fra.me.REG[0] = NEW_parser___ReduceAction145();
95730 INIT_ATTRIBUTES__parser___ReduceAction145(fra.me.REG[0]);
95731 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
95732 CHECKNEW_parser___ReduceAction145(fra.me.REG[0]);
95733 stack_frame_head = fra.me.prev;
95734 return fra.me.REG[0];
95735 }
95736 const classtable_elt_t VFT_parser___ReduceAction146[55] = {
95737 {(bigint) 1875 /* 0: Identity */},
95738 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95739 {(bigint) "ReduceAction146" /* 2: Class Name */},
95740 {(bigint) 3 /* 3: ReduceAction146 < Object: superclass typecheck marker */},
95741 {(bigint) 67 /* 4: ReduceAction146 < ReduceAction: superclass typecheck marker */},
95742 {(bigint) 1875 /* 5: ReduceAction146 < ReduceAction146: superclass typecheck marker */},
95743 {0} /* Class Hole :( */,
95744 {0} /* Class Hole :( */,
95745 {0} /* Class Hole :( */,
95746 {0} /* Class Hole :( */,
95747 {0} /* Class Hole :( */,
95748 {0} /* Class Hole :( */,
95749 {0} /* Class Hole :( */,
95750 {0} /* Class Hole :( */,
95751 {0} /* Class Hole :( */,
95752 {0} /* Class Hole :( */,
95753 {0} /* Class Hole :( */,
95754 {(bigint) nit_version___Object___nit_version},
95755 {(bigint) standard___time___Object___get_time},
95756 {(bigint) 1 /* 19: ReduceAction146 < Object: superclass init_table position */},
95757 {(bigint) standard___kernel___Object___object_id},
95758 {(bigint) standard___kernel___Object___is_same_type},
95759 {(bigint) standard___kernel___Object_____eqeq},
95760 {(bigint) standard___kernel___Object_____neq},
95761 {(bigint) standard___kernel___Object___output},
95762 {(bigint) standard___kernel___Object___output_class_name},
95763 {(bigint) standard___kernel___Object___exit},
95764 {(bigint) standard___kernel___Object___sys},
95765 {(bigint) standard___file___Object___printn},
95766 {(bigint) standard___file___Object___print},
95767 {(bigint) standard___file___Object___getc},
95768 {(bigint) standard___file___Object___gets},
95769 {(bigint) standard___file___Object___stdin},
95770 {(bigint) standard___file___Object___stdout},
95771 {(bigint) standard___file___Object___stderr},
95772 {(bigint) standard___stream___Object___poll},
95773 {(bigint) standard___stream___Object___intern_poll},
95774 {(bigint) standard___string___Object___to_s},
95775 {(bigint) standard___string___Object___native_class_name},
95776 {(bigint) standard___string___Object___class_name},
95777 {(bigint) standard___string___Object___inspect},
95778 {(bigint) standard___string___Object___inspect_head},
95779 {(bigint) standard___string___Object___args},
95780 {(bigint) standard___hash___Object___hash},
95781 {(bigint) standard___math___Object___atan2},
95782 {(bigint) standard___math___Object___pi},
95783 {(bigint) standard___math___Object___srand_from},
95784 {(bigint) standard___math___Object___srand},
95785 {(bigint) utils___Object___cmangle},
95786 {(bigint) utils___Object___cmangle_table},
95787 {(bigint) 0 /* 50: ReduceAction146 < ReduceAction: superclass init_table position */},
95788 {(bigint) parser___ReduceAction146___action},
95789 {(bigint) parser___ReduceAction___concat},
95790 {(bigint) parser___ReduceAction___init},
95791 {(bigint) 2 /* 54: ReduceAction146 < ReduceAction146: superclass init_table position */},
95792 };
95793 /* 0: Pointer to the classtable */
95794 /* 1: Object_id */
95795 /* 2: Attribute ReduceAction146::_goto */
95796 void INIT_ATTRIBUTES__parser___ReduceAction146(val_t p0){
95797 struct {struct stack_frame_t me;} fra;
95798 val_t tmp;
95799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95800 fra.me.file = LOCATE_nitc;
95801 fra.me.line = 0;
95802 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction146;
95803 fra.me.has_broke = 0;
95804 fra.me.REG_size = 0;
95805 fra.me.nitni_local_ref_head = NULL;
95806 stack_frame_head = fra.me.prev;
95807 }
95808 val_t NEW_parser___ReduceAction146(void)
95809 {
95810 obj_t obj;
95811 obj = alloc(sizeof(val_t) * 3);
95812 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction146;
95813 obj[1].object_id = object_id_counter;
95814 object_id_counter = object_id_counter + 1;
95815 return OBJ2VAL(obj);
95816 }
95817 void CHECKNEW_parser___ReduceAction146(val_t p0){
95818 struct {struct stack_frame_t me;} fra;
95819 val_t REGB0;
95820 val_t tmp;
95821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95822 fra.me.file = LOCATE_nitc;
95823 fra.me.line = 0;
95824 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction146;
95825 fra.me.has_broke = 0;
95826 fra.me.REG_size = 1;
95827 fra.me.nitni_local_ref_head = NULL;
95828 fra.me.REG[0] = NIT_NULL;
95829 fra.me.REG[0] = p0;
95830 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
95831 if (UNTAG_Bool(REGB0)) {
95832 } else {
95833 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95834 }
95835 stack_frame_head = fra.me.prev;
95836 }
95837 val_t NEW_ReduceAction146_parser___ReduceAction___init(val_t p0){
95838 struct {struct stack_frame_t me;} fra;
95839 val_t REGB0;
95840 val_t tmp;
95841 int init_table[3] = {0, 0, 0};
95842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95843 fra.me.file = LOCATE_nitc;
95844 fra.me.line = 1020;
95845 fra.me.meth = LOCATE_NEW_ReduceAction146_parser___ReduceAction___init;
95846 fra.me.has_broke = 0;
95847 fra.me.REG_size = 1;
95848 fra.me.nitni_local_ref_head = NULL;
95849 fra.me.REG[0] = NIT_NULL;
95850 REGB0 = p0;
95851 /* parser/parser.nit:1020 */
95852 fra.me.REG[0] = NEW_parser___ReduceAction146();
95853 INIT_ATTRIBUTES__parser___ReduceAction146(fra.me.REG[0]);
95854 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
95855 CHECKNEW_parser___ReduceAction146(fra.me.REG[0]);
95856 stack_frame_head = fra.me.prev;
95857 return fra.me.REG[0];
95858 }
95859 const classtable_elt_t VFT_parser___ReduceAction147[55] = {
95860 {(bigint) 1871 /* 0: Identity */},
95861 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95862 {(bigint) "ReduceAction147" /* 2: Class Name */},
95863 {(bigint) 3 /* 3: ReduceAction147 < Object: superclass typecheck marker */},
95864 {(bigint) 67 /* 4: ReduceAction147 < ReduceAction: superclass typecheck marker */},
95865 {(bigint) 1871 /* 5: ReduceAction147 < ReduceAction147: superclass typecheck marker */},
95866 {0} /* Class Hole :( */,
95867 {0} /* Class Hole :( */,
95868 {0} /* Class Hole :( */,
95869 {0} /* Class Hole :( */,
95870 {0} /* Class Hole :( */,
95871 {0} /* Class Hole :( */,
95872 {0} /* Class Hole :( */,
95873 {0} /* Class Hole :( */,
95874 {0} /* Class Hole :( */,
95875 {0} /* Class Hole :( */,
95876 {0} /* Class Hole :( */,
95877 {(bigint) nit_version___Object___nit_version},
95878 {(bigint) standard___time___Object___get_time},
95879 {(bigint) 1 /* 19: ReduceAction147 < Object: superclass init_table position */},
95880 {(bigint) standard___kernel___Object___object_id},
95881 {(bigint) standard___kernel___Object___is_same_type},
95882 {(bigint) standard___kernel___Object_____eqeq},
95883 {(bigint) standard___kernel___Object_____neq},
95884 {(bigint) standard___kernel___Object___output},
95885 {(bigint) standard___kernel___Object___output_class_name},
95886 {(bigint) standard___kernel___Object___exit},
95887 {(bigint) standard___kernel___Object___sys},
95888 {(bigint) standard___file___Object___printn},
95889 {(bigint) standard___file___Object___print},
95890 {(bigint) standard___file___Object___getc},
95891 {(bigint) standard___file___Object___gets},
95892 {(bigint) standard___file___Object___stdin},
95893 {(bigint) standard___file___Object___stdout},
95894 {(bigint) standard___file___Object___stderr},
95895 {(bigint) standard___stream___Object___poll},
95896 {(bigint) standard___stream___Object___intern_poll},
95897 {(bigint) standard___string___Object___to_s},
95898 {(bigint) standard___string___Object___native_class_name},
95899 {(bigint) standard___string___Object___class_name},
95900 {(bigint) standard___string___Object___inspect},
95901 {(bigint) standard___string___Object___inspect_head},
95902 {(bigint) standard___string___Object___args},
95903 {(bigint) standard___hash___Object___hash},
95904 {(bigint) standard___math___Object___atan2},
95905 {(bigint) standard___math___Object___pi},
95906 {(bigint) standard___math___Object___srand_from},
95907 {(bigint) standard___math___Object___srand},
95908 {(bigint) utils___Object___cmangle},
95909 {(bigint) utils___Object___cmangle_table},
95910 {(bigint) 0 /* 50: ReduceAction147 < ReduceAction: superclass init_table position */},
95911 {(bigint) parser___ReduceAction147___action},
95912 {(bigint) parser___ReduceAction___concat},
95913 {(bigint) parser___ReduceAction___init},
95914 {(bigint) 2 /* 54: ReduceAction147 < ReduceAction147: superclass init_table position */},
95915 };
95916 /* 0: Pointer to the classtable */
95917 /* 1: Object_id */
95918 /* 2: Attribute ReduceAction147::_goto */
95919 void INIT_ATTRIBUTES__parser___ReduceAction147(val_t p0){
95920 struct {struct stack_frame_t me;} fra;
95921 val_t tmp;
95922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95923 fra.me.file = LOCATE_nitc;
95924 fra.me.line = 0;
95925 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction147;
95926 fra.me.has_broke = 0;
95927 fra.me.REG_size = 0;
95928 fra.me.nitni_local_ref_head = NULL;
95929 stack_frame_head = fra.me.prev;
95930 }
95931 val_t NEW_parser___ReduceAction147(void)
95932 {
95933 obj_t obj;
95934 obj = alloc(sizeof(val_t) * 3);
95935 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction147;
95936 obj[1].object_id = object_id_counter;
95937 object_id_counter = object_id_counter + 1;
95938 return OBJ2VAL(obj);
95939 }
95940 void CHECKNEW_parser___ReduceAction147(val_t p0){
95941 struct {struct stack_frame_t me;} fra;
95942 val_t REGB0;
95943 val_t tmp;
95944 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95945 fra.me.file = LOCATE_nitc;
95946 fra.me.line = 0;
95947 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction147;
95948 fra.me.has_broke = 0;
95949 fra.me.REG_size = 1;
95950 fra.me.nitni_local_ref_head = NULL;
95951 fra.me.REG[0] = NIT_NULL;
95952 fra.me.REG[0] = p0;
95953 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
95954 if (UNTAG_Bool(REGB0)) {
95955 } else {
95956 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95957 }
95958 stack_frame_head = fra.me.prev;
95959 }
95960 val_t NEW_ReduceAction147_parser___ReduceAction___init(val_t p0){
95961 struct {struct stack_frame_t me;} fra;
95962 val_t REGB0;
95963 val_t tmp;
95964 int init_table[3] = {0, 0, 0};
95965 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95966 fra.me.file = LOCATE_nitc;
95967 fra.me.line = 1020;
95968 fra.me.meth = LOCATE_NEW_ReduceAction147_parser___ReduceAction___init;
95969 fra.me.has_broke = 0;
95970 fra.me.REG_size = 1;
95971 fra.me.nitni_local_ref_head = NULL;
95972 fra.me.REG[0] = NIT_NULL;
95973 REGB0 = p0;
95974 /* parser/parser.nit:1020 */
95975 fra.me.REG[0] = NEW_parser___ReduceAction147();
95976 INIT_ATTRIBUTES__parser___ReduceAction147(fra.me.REG[0]);
95977 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
95978 CHECKNEW_parser___ReduceAction147(fra.me.REG[0]);
95979 stack_frame_head = fra.me.prev;
95980 return fra.me.REG[0];
95981 }
95982 const classtable_elt_t VFT_parser___ReduceAction148[55] = {
95983 {(bigint) 1867 /* 0: Identity */},
95984 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95985 {(bigint) "ReduceAction148" /* 2: Class Name */},
95986 {(bigint) 3 /* 3: ReduceAction148 < Object: superclass typecheck marker */},
95987 {(bigint) 67 /* 4: ReduceAction148 < ReduceAction: superclass typecheck marker */},
95988 {(bigint) 1867 /* 5: ReduceAction148 < ReduceAction148: superclass typecheck marker */},
95989 {0} /* Class Hole :( */,
95990 {0} /* Class Hole :( */,
95991 {0} /* Class Hole :( */,
95992 {0} /* Class Hole :( */,
95993 {0} /* Class Hole :( */,
95994 {0} /* Class Hole :( */,
95995 {0} /* Class Hole :( */,
95996 {0} /* Class Hole :( */,
95997 {0} /* Class Hole :( */,
95998 {0} /* Class Hole :( */,
95999 {0} /* Class Hole :( */,
96000 {(bigint) nit_version___Object___nit_version},
96001 {(bigint) standard___time___Object___get_time},
96002 {(bigint) 1 /* 19: ReduceAction148 < Object: superclass init_table position */},
96003 {(bigint) standard___kernel___Object___object_id},
96004 {(bigint) standard___kernel___Object___is_same_type},
96005 {(bigint) standard___kernel___Object_____eqeq},
96006 {(bigint) standard___kernel___Object_____neq},
96007 {(bigint) standard___kernel___Object___output},
96008 {(bigint) standard___kernel___Object___output_class_name},
96009 {(bigint) standard___kernel___Object___exit},
96010 {(bigint) standard___kernel___Object___sys},
96011 {(bigint) standard___file___Object___printn},
96012 {(bigint) standard___file___Object___print},
96013 {(bigint) standard___file___Object___getc},
96014 {(bigint) standard___file___Object___gets},
96015 {(bigint) standard___file___Object___stdin},
96016 {(bigint) standard___file___Object___stdout},
96017 {(bigint) standard___file___Object___stderr},
96018 {(bigint) standard___stream___Object___poll},
96019 {(bigint) standard___stream___Object___intern_poll},
96020 {(bigint) standard___string___Object___to_s},
96021 {(bigint) standard___string___Object___native_class_name},
96022 {(bigint) standard___string___Object___class_name},
96023 {(bigint) standard___string___Object___inspect},
96024 {(bigint) standard___string___Object___inspect_head},
96025 {(bigint) standard___string___Object___args},
96026 {(bigint) standard___hash___Object___hash},
96027 {(bigint) standard___math___Object___atan2},
96028 {(bigint) standard___math___Object___pi},
96029 {(bigint) standard___math___Object___srand_from},
96030 {(bigint) standard___math___Object___srand},
96031 {(bigint) utils___Object___cmangle},
96032 {(bigint) utils___Object___cmangle_table},
96033 {(bigint) 0 /* 50: ReduceAction148 < ReduceAction: superclass init_table position */},
96034 {(bigint) parser___ReduceAction148___action},
96035 {(bigint) parser___ReduceAction___concat},
96036 {(bigint) parser___ReduceAction___init},
96037 {(bigint) 2 /* 54: ReduceAction148 < ReduceAction148: superclass init_table position */},
96038 };
96039 /* 0: Pointer to the classtable */
96040 /* 1: Object_id */
96041 /* 2: Attribute ReduceAction148::_goto */
96042 void INIT_ATTRIBUTES__parser___ReduceAction148(val_t p0){
96043 struct {struct stack_frame_t me;} fra;
96044 val_t tmp;
96045 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96046 fra.me.file = LOCATE_nitc;
96047 fra.me.line = 0;
96048 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction148;
96049 fra.me.has_broke = 0;
96050 fra.me.REG_size = 0;
96051 fra.me.nitni_local_ref_head = NULL;
96052 stack_frame_head = fra.me.prev;
96053 }
96054 val_t NEW_parser___ReduceAction148(void)
96055 {
96056 obj_t obj;
96057 obj = alloc(sizeof(val_t) * 3);
96058 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction148;
96059 obj[1].object_id = object_id_counter;
96060 object_id_counter = object_id_counter + 1;
96061 return OBJ2VAL(obj);
96062 }
96063 void CHECKNEW_parser___ReduceAction148(val_t p0){
96064 struct {struct stack_frame_t me;} fra;
96065 val_t REGB0;
96066 val_t tmp;
96067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96068 fra.me.file = LOCATE_nitc;
96069 fra.me.line = 0;
96070 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction148;
96071 fra.me.has_broke = 0;
96072 fra.me.REG_size = 1;
96073 fra.me.nitni_local_ref_head = NULL;
96074 fra.me.REG[0] = NIT_NULL;
96075 fra.me.REG[0] = p0;
96076 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
96077 if (UNTAG_Bool(REGB0)) {
96078 } else {
96079 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96080 }
96081 stack_frame_head = fra.me.prev;
96082 }
96083 val_t NEW_ReduceAction148_parser___ReduceAction___init(val_t p0){
96084 struct {struct stack_frame_t me;} fra;
96085 val_t REGB0;
96086 val_t tmp;
96087 int init_table[3] = {0, 0, 0};
96088 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96089 fra.me.file = LOCATE_nitc;
96090 fra.me.line = 1020;
96091 fra.me.meth = LOCATE_NEW_ReduceAction148_parser___ReduceAction___init;
96092 fra.me.has_broke = 0;
96093 fra.me.REG_size = 1;
96094 fra.me.nitni_local_ref_head = NULL;
96095 fra.me.REG[0] = NIT_NULL;
96096 REGB0 = p0;
96097 /* parser/parser.nit:1020 */
96098 fra.me.REG[0] = NEW_parser___ReduceAction148();
96099 INIT_ATTRIBUTES__parser___ReduceAction148(fra.me.REG[0]);
96100 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
96101 CHECKNEW_parser___ReduceAction148(fra.me.REG[0]);
96102 stack_frame_head = fra.me.prev;
96103 return fra.me.REG[0];
96104 }
96105 const classtable_elt_t VFT_parser___ReduceAction149[55] = {
96106 {(bigint) 1863 /* 0: Identity */},
96107 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96108 {(bigint) "ReduceAction149" /* 2: Class Name */},
96109 {(bigint) 3 /* 3: ReduceAction149 < Object: superclass typecheck marker */},
96110 {(bigint) 67 /* 4: ReduceAction149 < ReduceAction: superclass typecheck marker */},
96111 {(bigint) 1863 /* 5: ReduceAction149 < ReduceAction149: superclass typecheck marker */},
96112 {0} /* Class Hole :( */,
96113 {0} /* Class Hole :( */,
96114 {0} /* Class Hole :( */,
96115 {0} /* Class Hole :( */,
96116 {0} /* Class Hole :( */,
96117 {0} /* Class Hole :( */,
96118 {0} /* Class Hole :( */,
96119 {0} /* Class Hole :( */,
96120 {0} /* Class Hole :( */,
96121 {0} /* Class Hole :( */,
96122 {0} /* Class Hole :( */,
96123 {(bigint) nit_version___Object___nit_version},
96124 {(bigint) standard___time___Object___get_time},
96125 {(bigint) 1 /* 19: ReduceAction149 < Object: superclass init_table position */},
96126 {(bigint) standard___kernel___Object___object_id},
96127 {(bigint) standard___kernel___Object___is_same_type},
96128 {(bigint) standard___kernel___Object_____eqeq},
96129 {(bigint) standard___kernel___Object_____neq},
96130 {(bigint) standard___kernel___Object___output},
96131 {(bigint) standard___kernel___Object___output_class_name},
96132 {(bigint) standard___kernel___Object___exit},
96133 {(bigint) standard___kernel___Object___sys},
96134 {(bigint) standard___file___Object___printn},
96135 {(bigint) standard___file___Object___print},
96136 {(bigint) standard___file___Object___getc},
96137 {(bigint) standard___file___Object___gets},
96138 {(bigint) standard___file___Object___stdin},
96139 {(bigint) standard___file___Object___stdout},
96140 {(bigint) standard___file___Object___stderr},
96141 {(bigint) standard___stream___Object___poll},
96142 {(bigint) standard___stream___Object___intern_poll},
96143 {(bigint) standard___string___Object___to_s},
96144 {(bigint) standard___string___Object___native_class_name},
96145 {(bigint) standard___string___Object___class_name},
96146 {(bigint) standard___string___Object___inspect},
96147 {(bigint) standard___string___Object___inspect_head},
96148 {(bigint) standard___string___Object___args},
96149 {(bigint) standard___hash___Object___hash},
96150 {(bigint) standard___math___Object___atan2},
96151 {(bigint) standard___math___Object___pi},
96152 {(bigint) standard___math___Object___srand_from},
96153 {(bigint) standard___math___Object___srand},
96154 {(bigint) utils___Object___cmangle},
96155 {(bigint) utils___Object___cmangle_table},
96156 {(bigint) 0 /* 50: ReduceAction149 < ReduceAction: superclass init_table position */},
96157 {(bigint) parser___ReduceAction149___action},
96158 {(bigint) parser___ReduceAction___concat},
96159 {(bigint) parser___ReduceAction___init},
96160 {(bigint) 2 /* 54: ReduceAction149 < ReduceAction149: superclass init_table position */},
96161 };
96162 /* 0: Pointer to the classtable */
96163 /* 1: Object_id */
96164 /* 2: Attribute ReduceAction149::_goto */
96165 void INIT_ATTRIBUTES__parser___ReduceAction149(val_t p0){
96166 struct {struct stack_frame_t me;} fra;
96167 val_t tmp;
96168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96169 fra.me.file = LOCATE_nitc;
96170 fra.me.line = 0;
96171 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction149;
96172 fra.me.has_broke = 0;
96173 fra.me.REG_size = 0;
96174 fra.me.nitni_local_ref_head = NULL;
96175 stack_frame_head = fra.me.prev;
96176 }
96177 val_t NEW_parser___ReduceAction149(void)
96178 {
96179 obj_t obj;
96180 obj = alloc(sizeof(val_t) * 3);
96181 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction149;
96182 obj[1].object_id = object_id_counter;
96183 object_id_counter = object_id_counter + 1;
96184 return OBJ2VAL(obj);
96185 }
96186 void CHECKNEW_parser___ReduceAction149(val_t p0){
96187 struct {struct stack_frame_t me;} fra;
96188 val_t REGB0;
96189 val_t tmp;
96190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96191 fra.me.file = LOCATE_nitc;
96192 fra.me.line = 0;
96193 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction149;
96194 fra.me.has_broke = 0;
96195 fra.me.REG_size = 1;
96196 fra.me.nitni_local_ref_head = NULL;
96197 fra.me.REG[0] = NIT_NULL;
96198 fra.me.REG[0] = p0;
96199 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
96200 if (UNTAG_Bool(REGB0)) {
96201 } else {
96202 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96203 }
96204 stack_frame_head = fra.me.prev;
96205 }
96206 val_t NEW_ReduceAction149_parser___ReduceAction___init(val_t p0){
96207 struct {struct stack_frame_t me;} fra;
96208 val_t REGB0;
96209 val_t tmp;
96210 int init_table[3] = {0, 0, 0};
96211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96212 fra.me.file = LOCATE_nitc;
96213 fra.me.line = 1020;
96214 fra.me.meth = LOCATE_NEW_ReduceAction149_parser___ReduceAction___init;
96215 fra.me.has_broke = 0;
96216 fra.me.REG_size = 1;
96217 fra.me.nitni_local_ref_head = NULL;
96218 fra.me.REG[0] = NIT_NULL;
96219 REGB0 = p0;
96220 /* parser/parser.nit:1020 */
96221 fra.me.REG[0] = NEW_parser___ReduceAction149();
96222 INIT_ATTRIBUTES__parser___ReduceAction149(fra.me.REG[0]);
96223 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
96224 CHECKNEW_parser___ReduceAction149(fra.me.REG[0]);
96225 stack_frame_head = fra.me.prev;
96226 return fra.me.REG[0];
96227 }
96228 const classtable_elt_t VFT_parser___ReduceAction150[55] = {
96229 {(bigint) 1855 /* 0: Identity */},
96230 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96231 {(bigint) "ReduceAction150" /* 2: Class Name */},
96232 {(bigint) 3 /* 3: ReduceAction150 < Object: superclass typecheck marker */},
96233 {(bigint) 67 /* 4: ReduceAction150 < ReduceAction: superclass typecheck marker */},
96234 {(bigint) 1855 /* 5: ReduceAction150 < ReduceAction150: superclass typecheck marker */},
96235 {0} /* Class Hole :( */,
96236 {0} /* Class Hole :( */,
96237 {0} /* Class Hole :( */,
96238 {0} /* Class Hole :( */,
96239 {0} /* Class Hole :( */,
96240 {0} /* Class Hole :( */,
96241 {0} /* Class Hole :( */,
96242 {0} /* Class Hole :( */,
96243 {0} /* Class Hole :( */,
96244 {0} /* Class Hole :( */,
96245 {0} /* Class Hole :( */,
96246 {(bigint) nit_version___Object___nit_version},
96247 {(bigint) standard___time___Object___get_time},
96248 {(bigint) 1 /* 19: ReduceAction150 < Object: superclass init_table position */},
96249 {(bigint) standard___kernel___Object___object_id},
96250 {(bigint) standard___kernel___Object___is_same_type},
96251 {(bigint) standard___kernel___Object_____eqeq},
96252 {(bigint) standard___kernel___Object_____neq},
96253 {(bigint) standard___kernel___Object___output},
96254 {(bigint) standard___kernel___Object___output_class_name},
96255 {(bigint) standard___kernel___Object___exit},
96256 {(bigint) standard___kernel___Object___sys},
96257 {(bigint) standard___file___Object___printn},
96258 {(bigint) standard___file___Object___print},
96259 {(bigint) standard___file___Object___getc},
96260 {(bigint) standard___file___Object___gets},
96261 {(bigint) standard___file___Object___stdin},
96262 {(bigint) standard___file___Object___stdout},
96263 {(bigint) standard___file___Object___stderr},
96264 {(bigint) standard___stream___Object___poll},
96265 {(bigint) standard___stream___Object___intern_poll},
96266 {(bigint) standard___string___Object___to_s},
96267 {(bigint) standard___string___Object___native_class_name},
96268 {(bigint) standard___string___Object___class_name},
96269 {(bigint) standard___string___Object___inspect},
96270 {(bigint) standard___string___Object___inspect_head},
96271 {(bigint) standard___string___Object___args},
96272 {(bigint) standard___hash___Object___hash},
96273 {(bigint) standard___math___Object___atan2},
96274 {(bigint) standard___math___Object___pi},
96275 {(bigint) standard___math___Object___srand_from},
96276 {(bigint) standard___math___Object___srand},
96277 {(bigint) utils___Object___cmangle},
96278 {(bigint) utils___Object___cmangle_table},
96279 {(bigint) 0 /* 50: ReduceAction150 < ReduceAction: superclass init_table position */},
96280 {(bigint) parser___ReduceAction150___action},
96281 {(bigint) parser___ReduceAction___concat},
96282 {(bigint) parser___ReduceAction___init},
96283 {(bigint) 2 /* 54: ReduceAction150 < ReduceAction150: superclass init_table position */},
96284 };
96285 /* 0: Pointer to the classtable */
96286 /* 1: Object_id */
96287 /* 2: Attribute ReduceAction150::_goto */
96288 void INIT_ATTRIBUTES__parser___ReduceAction150(val_t p0){
96289 struct {struct stack_frame_t me;} fra;
96290 val_t tmp;
96291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96292 fra.me.file = LOCATE_nitc;
96293 fra.me.line = 0;
96294 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction150;
96295 fra.me.has_broke = 0;
96296 fra.me.REG_size = 0;
96297 fra.me.nitni_local_ref_head = NULL;
96298 stack_frame_head = fra.me.prev;
96299 }
96300 val_t NEW_parser___ReduceAction150(void)
96301 {
96302 obj_t obj;
96303 obj = alloc(sizeof(val_t) * 3);
96304 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction150;
96305 obj[1].object_id = object_id_counter;
96306 object_id_counter = object_id_counter + 1;
96307 return OBJ2VAL(obj);
96308 }
96309 void CHECKNEW_parser___ReduceAction150(val_t p0){
96310 struct {struct stack_frame_t me;} fra;
96311 val_t REGB0;
96312 val_t tmp;
96313 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96314 fra.me.file = LOCATE_nitc;
96315 fra.me.line = 0;
96316 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction150;
96317 fra.me.has_broke = 0;
96318 fra.me.REG_size = 1;
96319 fra.me.nitni_local_ref_head = NULL;
96320 fra.me.REG[0] = NIT_NULL;
96321 fra.me.REG[0] = p0;
96322 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
96323 if (UNTAG_Bool(REGB0)) {
96324 } else {
96325 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96326 }
96327 stack_frame_head = fra.me.prev;
96328 }
96329 val_t NEW_ReduceAction150_parser___ReduceAction___init(val_t p0){
96330 struct {struct stack_frame_t me;} fra;
96331 val_t REGB0;
96332 val_t tmp;
96333 int init_table[3] = {0, 0, 0};
96334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96335 fra.me.file = LOCATE_nitc;
96336 fra.me.line = 1020;
96337 fra.me.meth = LOCATE_NEW_ReduceAction150_parser___ReduceAction___init;
96338 fra.me.has_broke = 0;
96339 fra.me.REG_size = 1;
96340 fra.me.nitni_local_ref_head = NULL;
96341 fra.me.REG[0] = NIT_NULL;
96342 REGB0 = p0;
96343 /* parser/parser.nit:1020 */
96344 fra.me.REG[0] = NEW_parser___ReduceAction150();
96345 INIT_ATTRIBUTES__parser___ReduceAction150(fra.me.REG[0]);
96346 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
96347 CHECKNEW_parser___ReduceAction150(fra.me.REG[0]);
96348 stack_frame_head = fra.me.prev;
96349 return fra.me.REG[0];
96350 }
96351 const classtable_elt_t VFT_parser___ReduceAction151[55] = {
96352 {(bigint) 1851 /* 0: Identity */},
96353 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96354 {(bigint) "ReduceAction151" /* 2: Class Name */},
96355 {(bigint) 3 /* 3: ReduceAction151 < Object: superclass typecheck marker */},
96356 {(bigint) 67 /* 4: ReduceAction151 < ReduceAction: superclass typecheck marker */},
96357 {(bigint) 1851 /* 5: ReduceAction151 < ReduceAction151: superclass typecheck marker */},
96358 {0} /* Class Hole :( */,
96359 {0} /* Class Hole :( */,
96360 {0} /* Class Hole :( */,
96361 {0} /* Class Hole :( */,
96362 {0} /* Class Hole :( */,
96363 {0} /* Class Hole :( */,
96364 {0} /* Class Hole :( */,
96365 {0} /* Class Hole :( */,
96366 {0} /* Class Hole :( */,
96367 {0} /* Class Hole :( */,
96368 {0} /* Class Hole :( */,
96369 {(bigint) nit_version___Object___nit_version},
96370 {(bigint) standard___time___Object___get_time},
96371 {(bigint) 1 /* 19: ReduceAction151 < Object: superclass init_table position */},
96372 {(bigint) standard___kernel___Object___object_id},
96373 {(bigint) standard___kernel___Object___is_same_type},
96374 {(bigint) standard___kernel___Object_____eqeq},
96375 {(bigint) standard___kernel___Object_____neq},
96376 {(bigint) standard___kernel___Object___output},
96377 {(bigint) standard___kernel___Object___output_class_name},
96378 {(bigint) standard___kernel___Object___exit},
96379 {(bigint) standard___kernel___Object___sys},
96380 {(bigint) standard___file___Object___printn},
96381 {(bigint) standard___file___Object___print},
96382 {(bigint) standard___file___Object___getc},
96383 {(bigint) standard___file___Object___gets},
96384 {(bigint) standard___file___Object___stdin},
96385 {(bigint) standard___file___Object___stdout},
96386 {(bigint) standard___file___Object___stderr},
96387 {(bigint) standard___stream___Object___poll},
96388 {(bigint) standard___stream___Object___intern_poll},
96389 {(bigint) standard___string___Object___to_s},
96390 {(bigint) standard___string___Object___native_class_name},
96391 {(bigint) standard___string___Object___class_name},
96392 {(bigint) standard___string___Object___inspect},
96393 {(bigint) standard___string___Object___inspect_head},
96394 {(bigint) standard___string___Object___args},
96395 {(bigint) standard___hash___Object___hash},
96396 {(bigint) standard___math___Object___atan2},
96397 {(bigint) standard___math___Object___pi},
96398 {(bigint) standard___math___Object___srand_from},
96399 {(bigint) standard___math___Object___srand},
96400 {(bigint) utils___Object___cmangle},
96401 {(bigint) utils___Object___cmangle_table},
96402 {(bigint) 0 /* 50: ReduceAction151 < ReduceAction: superclass init_table position */},
96403 {(bigint) parser___ReduceAction151___action},
96404 {(bigint) parser___ReduceAction___concat},
96405 {(bigint) parser___ReduceAction___init},
96406 {(bigint) 2 /* 54: ReduceAction151 < ReduceAction151: superclass init_table position */},
96407 };
96408 /* 0: Pointer to the classtable */
96409 /* 1: Object_id */
96410 /* 2: Attribute ReduceAction151::_goto */
96411 void INIT_ATTRIBUTES__parser___ReduceAction151(val_t p0){
96412 struct {struct stack_frame_t me;} fra;
96413 val_t tmp;
96414 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96415 fra.me.file = LOCATE_nitc;
96416 fra.me.line = 0;
96417 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction151;
96418 fra.me.has_broke = 0;
96419 fra.me.REG_size = 0;
96420 fra.me.nitni_local_ref_head = NULL;
96421 stack_frame_head = fra.me.prev;
96422 }
96423 val_t NEW_parser___ReduceAction151(void)
96424 {
96425 obj_t obj;
96426 obj = alloc(sizeof(val_t) * 3);
96427 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction151;
96428 obj[1].object_id = object_id_counter;
96429 object_id_counter = object_id_counter + 1;
96430 return OBJ2VAL(obj);
96431 }
96432 void CHECKNEW_parser___ReduceAction151(val_t p0){
96433 struct {struct stack_frame_t me;} fra;
96434 val_t REGB0;
96435 val_t tmp;
96436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96437 fra.me.file = LOCATE_nitc;
96438 fra.me.line = 0;
96439 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction151;
96440 fra.me.has_broke = 0;
96441 fra.me.REG_size = 1;
96442 fra.me.nitni_local_ref_head = NULL;
96443 fra.me.REG[0] = NIT_NULL;
96444 fra.me.REG[0] = p0;
96445 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
96446 if (UNTAG_Bool(REGB0)) {
96447 } else {
96448 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96449 }
96450 stack_frame_head = fra.me.prev;
96451 }
96452 val_t NEW_ReduceAction151_parser___ReduceAction___init(val_t p0){
96453 struct {struct stack_frame_t me;} fra;
96454 val_t REGB0;
96455 val_t tmp;
96456 int init_table[3] = {0, 0, 0};
96457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96458 fra.me.file = LOCATE_nitc;
96459 fra.me.line = 1020;
96460 fra.me.meth = LOCATE_NEW_ReduceAction151_parser___ReduceAction___init;
96461 fra.me.has_broke = 0;
96462 fra.me.REG_size = 1;
96463 fra.me.nitni_local_ref_head = NULL;
96464 fra.me.REG[0] = NIT_NULL;
96465 REGB0 = p0;
96466 /* parser/parser.nit:1020 */
96467 fra.me.REG[0] = NEW_parser___ReduceAction151();
96468 INIT_ATTRIBUTES__parser___ReduceAction151(fra.me.REG[0]);
96469 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
96470 CHECKNEW_parser___ReduceAction151(fra.me.REG[0]);
96471 stack_frame_head = fra.me.prev;
96472 return fra.me.REG[0];
96473 }
96474 const classtable_elt_t VFT_parser___ReduceAction152[55] = {
96475 {(bigint) 1847 /* 0: Identity */},
96476 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96477 {(bigint) "ReduceAction152" /* 2: Class Name */},
96478 {(bigint) 3 /* 3: ReduceAction152 < Object: superclass typecheck marker */},
96479 {(bigint) 67 /* 4: ReduceAction152 < ReduceAction: superclass typecheck marker */},
96480 {(bigint) 1847 /* 5: ReduceAction152 < ReduceAction152: superclass typecheck marker */},
96481 {0} /* Class Hole :( */,
96482 {0} /* Class Hole :( */,
96483 {0} /* Class Hole :( */,
96484 {0} /* Class Hole :( */,
96485 {0} /* Class Hole :( */,
96486 {0} /* Class Hole :( */,
96487 {0} /* Class Hole :( */,
96488 {0} /* Class Hole :( */,
96489 {0} /* Class Hole :( */,
96490 {0} /* Class Hole :( */,
96491 {0} /* Class Hole :( */,
96492 {(bigint) nit_version___Object___nit_version},
96493 {(bigint) standard___time___Object___get_time},
96494 {(bigint) 1 /* 19: ReduceAction152 < Object: superclass init_table position */},
96495 {(bigint) standard___kernel___Object___object_id},
96496 {(bigint) standard___kernel___Object___is_same_type},
96497 {(bigint) standard___kernel___Object_____eqeq},
96498 {(bigint) standard___kernel___Object_____neq},
96499 {(bigint) standard___kernel___Object___output},
96500 {(bigint) standard___kernel___Object___output_class_name},
96501 {(bigint) standard___kernel___Object___exit},
96502 {(bigint) standard___kernel___Object___sys},
96503 {(bigint) standard___file___Object___printn},
96504 {(bigint) standard___file___Object___print},
96505 {(bigint) standard___file___Object___getc},
96506 {(bigint) standard___file___Object___gets},
96507 {(bigint) standard___file___Object___stdin},
96508 {(bigint) standard___file___Object___stdout},
96509 {(bigint) standard___file___Object___stderr},
96510 {(bigint) standard___stream___Object___poll},
96511 {(bigint) standard___stream___Object___intern_poll},
96512 {(bigint) standard___string___Object___to_s},
96513 {(bigint) standard___string___Object___native_class_name},
96514 {(bigint) standard___string___Object___class_name},
96515 {(bigint) standard___string___Object___inspect},
96516 {(bigint) standard___string___Object___inspect_head},
96517 {(bigint) standard___string___Object___args},
96518 {(bigint) standard___hash___Object___hash},
96519 {(bigint) standard___math___Object___atan2},
96520 {(bigint) standard___math___Object___pi},
96521 {(bigint) standard___math___Object___srand_from},
96522 {(bigint) standard___math___Object___srand},
96523 {(bigint) utils___Object___cmangle},
96524 {(bigint) utils___Object___cmangle_table},
96525 {(bigint) 0 /* 50: ReduceAction152 < ReduceAction: superclass init_table position */},
96526 {(bigint) parser___ReduceAction152___action},
96527 {(bigint) parser___ReduceAction___concat},
96528 {(bigint) parser___ReduceAction___init},
96529 {(bigint) 2 /* 54: ReduceAction152 < ReduceAction152: superclass init_table position */},
96530 };
96531 /* 0: Pointer to the classtable */
96532 /* 1: Object_id */
96533 /* 2: Attribute ReduceAction152::_goto */
96534 void INIT_ATTRIBUTES__parser___ReduceAction152(val_t p0){
96535 struct {struct stack_frame_t me;} fra;
96536 val_t tmp;
96537 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96538 fra.me.file = LOCATE_nitc;
96539 fra.me.line = 0;
96540 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction152;
96541 fra.me.has_broke = 0;
96542 fra.me.REG_size = 0;
96543 fra.me.nitni_local_ref_head = NULL;
96544 stack_frame_head = fra.me.prev;
96545 }
96546 val_t NEW_parser___ReduceAction152(void)
96547 {
96548 obj_t obj;
96549 obj = alloc(sizeof(val_t) * 3);
96550 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction152;
96551 obj[1].object_id = object_id_counter;
96552 object_id_counter = object_id_counter + 1;
96553 return OBJ2VAL(obj);
96554 }
96555 void CHECKNEW_parser___ReduceAction152(val_t p0){
96556 struct {struct stack_frame_t me;} fra;
96557 val_t REGB0;
96558 val_t tmp;
96559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96560 fra.me.file = LOCATE_nitc;
96561 fra.me.line = 0;
96562 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction152;
96563 fra.me.has_broke = 0;
96564 fra.me.REG_size = 1;
96565 fra.me.nitni_local_ref_head = NULL;
96566 fra.me.REG[0] = NIT_NULL;
96567 fra.me.REG[0] = p0;
96568 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
96569 if (UNTAG_Bool(REGB0)) {
96570 } else {
96571 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96572 }
96573 stack_frame_head = fra.me.prev;
96574 }
96575 val_t NEW_ReduceAction152_parser___ReduceAction___init(val_t p0){
96576 struct {struct stack_frame_t me;} fra;
96577 val_t REGB0;
96578 val_t tmp;
96579 int init_table[3] = {0, 0, 0};
96580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96581 fra.me.file = LOCATE_nitc;
96582 fra.me.line = 1020;
96583 fra.me.meth = LOCATE_NEW_ReduceAction152_parser___ReduceAction___init;
96584 fra.me.has_broke = 0;
96585 fra.me.REG_size = 1;
96586 fra.me.nitni_local_ref_head = NULL;
96587 fra.me.REG[0] = NIT_NULL;
96588 REGB0 = p0;
96589 /* parser/parser.nit:1020 */
96590 fra.me.REG[0] = NEW_parser___ReduceAction152();
96591 INIT_ATTRIBUTES__parser___ReduceAction152(fra.me.REG[0]);
96592 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
96593 CHECKNEW_parser___ReduceAction152(fra.me.REG[0]);
96594 stack_frame_head = fra.me.prev;
96595 return fra.me.REG[0];
96596 }
96597 const classtable_elt_t VFT_parser___ReduceAction153[55] = {
96598 {(bigint) 1843 /* 0: Identity */},
96599 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96600 {(bigint) "ReduceAction153" /* 2: Class Name */},
96601 {(bigint) 3 /* 3: ReduceAction153 < Object: superclass typecheck marker */},
96602 {(bigint) 67 /* 4: ReduceAction153 < ReduceAction: superclass typecheck marker */},
96603 {(bigint) 1843 /* 5: ReduceAction153 < ReduceAction153: superclass typecheck marker */},
96604 {0} /* Class Hole :( */,
96605 {0} /* Class Hole :( */,
96606 {0} /* Class Hole :( */,
96607 {0} /* Class Hole :( */,
96608 {0} /* Class Hole :( */,
96609 {0} /* Class Hole :( */,
96610 {0} /* Class Hole :( */,
96611 {0} /* Class Hole :( */,
96612 {0} /* Class Hole :( */,
96613 {0} /* Class Hole :( */,
96614 {0} /* Class Hole :( */,
96615 {(bigint) nit_version___Object___nit_version},
96616 {(bigint) standard___time___Object___get_time},
96617 {(bigint) 1 /* 19: ReduceAction153 < Object: superclass init_table position */},
96618 {(bigint) standard___kernel___Object___object_id},
96619 {(bigint) standard___kernel___Object___is_same_type},
96620 {(bigint) standard___kernel___Object_____eqeq},
96621 {(bigint) standard___kernel___Object_____neq},
96622 {(bigint) standard___kernel___Object___output},
96623 {(bigint) standard___kernel___Object___output_class_name},
96624 {(bigint) standard___kernel___Object___exit},
96625 {(bigint) standard___kernel___Object___sys},
96626 {(bigint) standard___file___Object___printn},
96627 {(bigint) standard___file___Object___print},
96628 {(bigint) standard___file___Object___getc},
96629 {(bigint) standard___file___Object___gets},
96630 {(bigint) standard___file___Object___stdin},
96631 {(bigint) standard___file___Object___stdout},
96632 {(bigint) standard___file___Object___stderr},
96633 {(bigint) standard___stream___Object___poll},
96634 {(bigint) standard___stream___Object___intern_poll},
96635 {(bigint) standard___string___Object___to_s},
96636 {(bigint) standard___string___Object___native_class_name},
96637 {(bigint) standard___string___Object___class_name},
96638 {(bigint) standard___string___Object___inspect},
96639 {(bigint) standard___string___Object___inspect_head},
96640 {(bigint) standard___string___Object___args},
96641 {(bigint) standard___hash___Object___hash},
96642 {(bigint) standard___math___Object___atan2},
96643 {(bigint) standard___math___Object___pi},
96644 {(bigint) standard___math___Object___srand_from},
96645 {(bigint) standard___math___Object___srand},
96646 {(bigint) utils___Object___cmangle},
96647 {(bigint) utils___Object___cmangle_table},
96648 {(bigint) 0 /* 50: ReduceAction153 < ReduceAction: superclass init_table position */},
96649 {(bigint) parser___ReduceAction153___action},
96650 {(bigint) parser___ReduceAction___concat},
96651 {(bigint) parser___ReduceAction___init},
96652 {(bigint) 2 /* 54: ReduceAction153 < ReduceAction153: superclass init_table position */},
96653 };
96654 /* 0: Pointer to the classtable */
96655 /* 1: Object_id */
96656 /* 2: Attribute ReduceAction153::_goto */
96657 void INIT_ATTRIBUTES__parser___ReduceAction153(val_t p0){
96658 struct {struct stack_frame_t me;} fra;
96659 val_t tmp;
96660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96661 fra.me.file = LOCATE_nitc;
96662 fra.me.line = 0;
96663 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction153;
96664 fra.me.has_broke = 0;
96665 fra.me.REG_size = 0;
96666 fra.me.nitni_local_ref_head = NULL;
96667 stack_frame_head = fra.me.prev;
96668 }
96669 val_t NEW_parser___ReduceAction153(void)
96670 {
96671 obj_t obj;
96672 obj = alloc(sizeof(val_t) * 3);
96673 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction153;
96674 obj[1].object_id = object_id_counter;
96675 object_id_counter = object_id_counter + 1;
96676 return OBJ2VAL(obj);
96677 }
96678 void CHECKNEW_parser___ReduceAction153(val_t p0){
96679 struct {struct stack_frame_t me;} fra;
96680 val_t REGB0;
96681 val_t tmp;
96682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96683 fra.me.file = LOCATE_nitc;
96684 fra.me.line = 0;
96685 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction153;
96686 fra.me.has_broke = 0;
96687 fra.me.REG_size = 1;
96688 fra.me.nitni_local_ref_head = NULL;
96689 fra.me.REG[0] = NIT_NULL;
96690 fra.me.REG[0] = p0;
96691 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
96692 if (UNTAG_Bool(REGB0)) {
96693 } else {
96694 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96695 }
96696 stack_frame_head = fra.me.prev;
96697 }
96698 val_t NEW_ReduceAction153_parser___ReduceAction___init(val_t p0){
96699 struct {struct stack_frame_t me;} fra;
96700 val_t REGB0;
96701 val_t tmp;
96702 int init_table[3] = {0, 0, 0};
96703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96704 fra.me.file = LOCATE_nitc;
96705 fra.me.line = 1020;
96706 fra.me.meth = LOCATE_NEW_ReduceAction153_parser___ReduceAction___init;
96707 fra.me.has_broke = 0;
96708 fra.me.REG_size = 1;
96709 fra.me.nitni_local_ref_head = NULL;
96710 fra.me.REG[0] = NIT_NULL;
96711 REGB0 = p0;
96712 /* parser/parser.nit:1020 */
96713 fra.me.REG[0] = NEW_parser___ReduceAction153();
96714 INIT_ATTRIBUTES__parser___ReduceAction153(fra.me.REG[0]);
96715 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
96716 CHECKNEW_parser___ReduceAction153(fra.me.REG[0]);
96717 stack_frame_head = fra.me.prev;
96718 return fra.me.REG[0];
96719 }
96720 const classtable_elt_t VFT_parser___ReduceAction154[55] = {
96721 {(bigint) 1839 /* 0: Identity */},
96722 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96723 {(bigint) "ReduceAction154" /* 2: Class Name */},
96724 {(bigint) 3 /* 3: ReduceAction154 < Object: superclass typecheck marker */},
96725 {(bigint) 67 /* 4: ReduceAction154 < ReduceAction: superclass typecheck marker */},
96726 {(bigint) 1839 /* 5: ReduceAction154 < ReduceAction154: superclass typecheck marker */},
96727 {0} /* Class Hole :( */,
96728 {0} /* Class Hole :( */,
96729 {0} /* Class Hole :( */,
96730 {0} /* Class Hole :( */,
96731 {0} /* Class Hole :( */,
96732 {0} /* Class Hole :( */,
96733 {0} /* Class Hole :( */,
96734 {0} /* Class Hole :( */,
96735 {0} /* Class Hole :( */,
96736 {0} /* Class Hole :( */,
96737 {0} /* Class Hole :( */,
96738 {(bigint) nit_version___Object___nit_version},
96739 {(bigint) standard___time___Object___get_time},
96740 {(bigint) 1 /* 19: ReduceAction154 < Object: superclass init_table position */},
96741 {(bigint) standard___kernel___Object___object_id},
96742 {(bigint) standard___kernel___Object___is_same_type},
96743 {(bigint) standard___kernel___Object_____eqeq},
96744 {(bigint) standard___kernel___Object_____neq},
96745 {(bigint) standard___kernel___Object___output},
96746 {(bigint) standard___kernel___Object___output_class_name},
96747 {(bigint) standard___kernel___Object___exit},
96748 {(bigint) standard___kernel___Object___sys},
96749 {(bigint) standard___file___Object___printn},
96750 {(bigint) standard___file___Object___print},
96751 {(bigint) standard___file___Object___getc},
96752 {(bigint) standard___file___Object___gets},
96753 {(bigint) standard___file___Object___stdin},
96754 {(bigint) standard___file___Object___stdout},
96755 {(bigint) standard___file___Object___stderr},
96756 {(bigint) standard___stream___Object___poll},
96757 {(bigint) standard___stream___Object___intern_poll},
96758 {(bigint) standard___string___Object___to_s},
96759 {(bigint) standard___string___Object___native_class_name},
96760 {(bigint) standard___string___Object___class_name},
96761 {(bigint) standard___string___Object___inspect},
96762 {(bigint) standard___string___Object___inspect_head},
96763 {(bigint) standard___string___Object___args},
96764 {(bigint) standard___hash___Object___hash},
96765 {(bigint) standard___math___Object___atan2},
96766 {(bigint) standard___math___Object___pi},
96767 {(bigint) standard___math___Object___srand_from},
96768 {(bigint) standard___math___Object___srand},
96769 {(bigint) utils___Object___cmangle},
96770 {(bigint) utils___Object___cmangle_table},
96771 {(bigint) 0 /* 50: ReduceAction154 < ReduceAction: superclass init_table position */},
96772 {(bigint) parser___ReduceAction154___action},
96773 {(bigint) parser___ReduceAction___concat},
96774 {(bigint) parser___ReduceAction___init},
96775 {(bigint) 2 /* 54: ReduceAction154 < ReduceAction154: superclass init_table position */},
96776 };
96777 /* 0: Pointer to the classtable */
96778 /* 1: Object_id */
96779 /* 2: Attribute ReduceAction154::_goto */
96780 void INIT_ATTRIBUTES__parser___ReduceAction154(val_t p0){
96781 struct {struct stack_frame_t me;} fra;
96782 val_t tmp;
96783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96784 fra.me.file = LOCATE_nitc;
96785 fra.me.line = 0;
96786 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction154;
96787 fra.me.has_broke = 0;
96788 fra.me.REG_size = 0;
96789 fra.me.nitni_local_ref_head = NULL;
96790 stack_frame_head = fra.me.prev;
96791 }
96792 val_t NEW_parser___ReduceAction154(void)
96793 {
96794 obj_t obj;
96795 obj = alloc(sizeof(val_t) * 3);
96796 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction154;
96797 obj[1].object_id = object_id_counter;
96798 object_id_counter = object_id_counter + 1;
96799 return OBJ2VAL(obj);
96800 }
96801 void CHECKNEW_parser___ReduceAction154(val_t p0){
96802 struct {struct stack_frame_t me;} fra;
96803 val_t REGB0;
96804 val_t tmp;
96805 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96806 fra.me.file = LOCATE_nitc;
96807 fra.me.line = 0;
96808 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction154;
96809 fra.me.has_broke = 0;
96810 fra.me.REG_size = 1;
96811 fra.me.nitni_local_ref_head = NULL;
96812 fra.me.REG[0] = NIT_NULL;
96813 fra.me.REG[0] = p0;
96814 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
96815 if (UNTAG_Bool(REGB0)) {
96816 } else {
96817 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96818 }
96819 stack_frame_head = fra.me.prev;
96820 }
96821 val_t NEW_ReduceAction154_parser___ReduceAction___init(val_t p0){
96822 struct {struct stack_frame_t me;} fra;
96823 val_t REGB0;
96824 val_t tmp;
96825 int init_table[3] = {0, 0, 0};
96826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96827 fra.me.file = LOCATE_nitc;
96828 fra.me.line = 1020;
96829 fra.me.meth = LOCATE_NEW_ReduceAction154_parser___ReduceAction___init;
96830 fra.me.has_broke = 0;
96831 fra.me.REG_size = 1;
96832 fra.me.nitni_local_ref_head = NULL;
96833 fra.me.REG[0] = NIT_NULL;
96834 REGB0 = p0;
96835 /* parser/parser.nit:1020 */
96836 fra.me.REG[0] = NEW_parser___ReduceAction154();
96837 INIT_ATTRIBUTES__parser___ReduceAction154(fra.me.REG[0]);
96838 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
96839 CHECKNEW_parser___ReduceAction154(fra.me.REG[0]);
96840 stack_frame_head = fra.me.prev;
96841 return fra.me.REG[0];
96842 }
96843 const classtable_elt_t VFT_parser___ReduceAction155[55] = {
96844 {(bigint) 1835 /* 0: Identity */},
96845 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96846 {(bigint) "ReduceAction155" /* 2: Class Name */},
96847 {(bigint) 3 /* 3: ReduceAction155 < Object: superclass typecheck marker */},
96848 {(bigint) 67 /* 4: ReduceAction155 < ReduceAction: superclass typecheck marker */},
96849 {(bigint) 1835 /* 5: ReduceAction155 < ReduceAction155: superclass typecheck marker */},
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) standard___time___Object___get_time},
96863 {(bigint) 1 /* 19: ReduceAction155 < Object: superclass init_table position */},
96864 {(bigint) standard___kernel___Object___object_id},
96865 {(bigint) standard___kernel___Object___is_same_type},
96866 {(bigint) standard___kernel___Object_____eqeq},
96867 {(bigint) standard___kernel___Object_____neq},
96868 {(bigint) standard___kernel___Object___output},
96869 {(bigint) standard___kernel___Object___output_class_name},
96870 {(bigint) standard___kernel___Object___exit},
96871 {(bigint) standard___kernel___Object___sys},
96872 {(bigint) standard___file___Object___printn},
96873 {(bigint) standard___file___Object___print},
96874 {(bigint) standard___file___Object___getc},
96875 {(bigint) standard___file___Object___gets},
96876 {(bigint) standard___file___Object___stdin},
96877 {(bigint) standard___file___Object___stdout},
96878 {(bigint) standard___file___Object___stderr},
96879 {(bigint) standard___stream___Object___poll},
96880 {(bigint) standard___stream___Object___intern_poll},
96881 {(bigint) standard___string___Object___to_s},
96882 {(bigint) standard___string___Object___native_class_name},
96883 {(bigint) standard___string___Object___class_name},
96884 {(bigint) standard___string___Object___inspect},
96885 {(bigint) standard___string___Object___inspect_head},
96886 {(bigint) standard___string___Object___args},
96887 {(bigint) standard___hash___Object___hash},
96888 {(bigint) standard___math___Object___atan2},
96889 {(bigint) standard___math___Object___pi},
96890 {(bigint) standard___math___Object___srand_from},
96891 {(bigint) standard___math___Object___srand},
96892 {(bigint) utils___Object___cmangle},
96893 {(bigint) utils___Object___cmangle_table},
96894 {(bigint) 0 /* 50: ReduceAction155 < ReduceAction: superclass init_table position */},
96895 {(bigint) parser___ReduceAction155___action},
96896 {(bigint) parser___ReduceAction___concat},
96897 {(bigint) parser___ReduceAction___init},
96898 {(bigint) 2 /* 54: ReduceAction155 < ReduceAction155: superclass init_table position */},
96899 };
96900 /* 0: Pointer to the classtable */
96901 /* 1: Object_id */
96902 /* 2: Attribute ReduceAction155::_goto */
96903 void INIT_ATTRIBUTES__parser___ReduceAction155(val_t p0){
96904 struct {struct stack_frame_t me;} fra;
96905 val_t tmp;
96906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96907 fra.me.file = LOCATE_nitc;
96908 fra.me.line = 0;
96909 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction155;
96910 fra.me.has_broke = 0;
96911 fra.me.REG_size = 0;
96912 fra.me.nitni_local_ref_head = NULL;
96913 stack_frame_head = fra.me.prev;
96914 }
96915 val_t NEW_parser___ReduceAction155(void)
96916 {
96917 obj_t obj;
96918 obj = alloc(sizeof(val_t) * 3);
96919 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction155;
96920 obj[1].object_id = object_id_counter;
96921 object_id_counter = object_id_counter + 1;
96922 return OBJ2VAL(obj);
96923 }
96924 void CHECKNEW_parser___ReduceAction155(val_t p0){
96925 struct {struct stack_frame_t me;} fra;
96926 val_t REGB0;
96927 val_t tmp;
96928 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96929 fra.me.file = LOCATE_nitc;
96930 fra.me.line = 0;
96931 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction155;
96932 fra.me.has_broke = 0;
96933 fra.me.REG_size = 1;
96934 fra.me.nitni_local_ref_head = NULL;
96935 fra.me.REG[0] = NIT_NULL;
96936 fra.me.REG[0] = p0;
96937 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
96938 if (UNTAG_Bool(REGB0)) {
96939 } else {
96940 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96941 }
96942 stack_frame_head = fra.me.prev;
96943 }
96944 val_t NEW_ReduceAction155_parser___ReduceAction___init(val_t p0){
96945 struct {struct stack_frame_t me;} fra;
96946 val_t REGB0;
96947 val_t tmp;
96948 int init_table[3] = {0, 0, 0};
96949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96950 fra.me.file = LOCATE_nitc;
96951 fra.me.line = 1020;
96952 fra.me.meth = LOCATE_NEW_ReduceAction155_parser___ReduceAction___init;
96953 fra.me.has_broke = 0;
96954 fra.me.REG_size = 1;
96955 fra.me.nitni_local_ref_head = NULL;
96956 fra.me.REG[0] = NIT_NULL;
96957 REGB0 = p0;
96958 /* parser/parser.nit:1020 */
96959 fra.me.REG[0] = NEW_parser___ReduceAction155();
96960 INIT_ATTRIBUTES__parser___ReduceAction155(fra.me.REG[0]);
96961 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
96962 CHECKNEW_parser___ReduceAction155(fra.me.REG[0]);
96963 stack_frame_head = fra.me.prev;
96964 return fra.me.REG[0];
96965 }
96966 const classtable_elt_t VFT_parser___ReduceAction156[55] = {
96967 {(bigint) 1831 /* 0: Identity */},
96968 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96969 {(bigint) "ReduceAction156" /* 2: Class Name */},
96970 {(bigint) 3 /* 3: ReduceAction156 < Object: superclass typecheck marker */},
96971 {(bigint) 67 /* 4: ReduceAction156 < ReduceAction: superclass typecheck marker */},
96972 {(bigint) 1831 /* 5: ReduceAction156 < ReduceAction156: superclass typecheck marker */},
96973 {0} /* Class Hole :( */,
96974 {0} /* Class Hole :( */,
96975 {0} /* Class Hole :( */,
96976 {0} /* Class Hole :( */,
96977 {0} /* Class Hole :( */,
96978 {0} /* Class Hole :( */,
96979 {0} /* Class Hole :( */,
96980 {0} /* Class Hole :( */,
96981 {0} /* Class Hole :( */,
96982 {0} /* Class Hole :( */,
96983 {0} /* Class Hole :( */,
96984 {(bigint) nit_version___Object___nit_version},
96985 {(bigint) standard___time___Object___get_time},
96986 {(bigint) 1 /* 19: ReduceAction156 < Object: superclass init_table position */},
96987 {(bigint) standard___kernel___Object___object_id},
96988 {(bigint) standard___kernel___Object___is_same_type},
96989 {(bigint) standard___kernel___Object_____eqeq},
96990 {(bigint) standard___kernel___Object_____neq},
96991 {(bigint) standard___kernel___Object___output},
96992 {(bigint) standard___kernel___Object___output_class_name},
96993 {(bigint) standard___kernel___Object___exit},
96994 {(bigint) standard___kernel___Object___sys},
96995 {(bigint) standard___file___Object___printn},
96996 {(bigint) standard___file___Object___print},
96997 {(bigint) standard___file___Object___getc},
96998 {(bigint) standard___file___Object___gets},
96999 {(bigint) standard___file___Object___stdin},
97000 {(bigint) standard___file___Object___stdout},
97001 {(bigint) standard___file___Object___stderr},
97002 {(bigint) standard___stream___Object___poll},
97003 {(bigint) standard___stream___Object___intern_poll},
97004 {(bigint) standard___string___Object___to_s},
97005 {(bigint) standard___string___Object___native_class_name},
97006 {(bigint) standard___string___Object___class_name},
97007 {(bigint) standard___string___Object___inspect},
97008 {(bigint) standard___string___Object___inspect_head},
97009 {(bigint) standard___string___Object___args},
97010 {(bigint) standard___hash___Object___hash},
97011 {(bigint) standard___math___Object___atan2},
97012 {(bigint) standard___math___Object___pi},
97013 {(bigint) standard___math___Object___srand_from},
97014 {(bigint) standard___math___Object___srand},
97015 {(bigint) utils___Object___cmangle},
97016 {(bigint) utils___Object___cmangle_table},
97017 {(bigint) 0 /* 50: ReduceAction156 < ReduceAction: superclass init_table position */},
97018 {(bigint) parser___ReduceAction156___action},
97019 {(bigint) parser___ReduceAction___concat},
97020 {(bigint) parser___ReduceAction___init},
97021 {(bigint) 2 /* 54: ReduceAction156 < ReduceAction156: superclass init_table position */},
97022 };
97023 /* 0: Pointer to the classtable */
97024 /* 1: Object_id */
97025 /* 2: Attribute ReduceAction156::_goto */
97026 void INIT_ATTRIBUTES__parser___ReduceAction156(val_t p0){
97027 struct {struct stack_frame_t me;} fra;
97028 val_t tmp;
97029 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97030 fra.me.file = LOCATE_nitc;
97031 fra.me.line = 0;
97032 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction156;
97033 fra.me.has_broke = 0;
97034 fra.me.REG_size = 0;
97035 fra.me.nitni_local_ref_head = NULL;
97036 stack_frame_head = fra.me.prev;
97037 }
97038 val_t NEW_parser___ReduceAction156(void)
97039 {
97040 obj_t obj;
97041 obj = alloc(sizeof(val_t) * 3);
97042 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction156;
97043 obj[1].object_id = object_id_counter;
97044 object_id_counter = object_id_counter + 1;
97045 return OBJ2VAL(obj);
97046 }
97047 void CHECKNEW_parser___ReduceAction156(val_t p0){
97048 struct {struct stack_frame_t me;} fra;
97049 val_t REGB0;
97050 val_t tmp;
97051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97052 fra.me.file = LOCATE_nitc;
97053 fra.me.line = 0;
97054 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction156;
97055 fra.me.has_broke = 0;
97056 fra.me.REG_size = 1;
97057 fra.me.nitni_local_ref_head = NULL;
97058 fra.me.REG[0] = NIT_NULL;
97059 fra.me.REG[0] = p0;
97060 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
97061 if (UNTAG_Bool(REGB0)) {
97062 } else {
97063 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97064 }
97065 stack_frame_head = fra.me.prev;
97066 }
97067 val_t NEW_ReduceAction156_parser___ReduceAction___init(val_t p0){
97068 struct {struct stack_frame_t me;} fra;
97069 val_t REGB0;
97070 val_t tmp;
97071 int init_table[3] = {0, 0, 0};
97072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97073 fra.me.file = LOCATE_nitc;
97074 fra.me.line = 1020;
97075 fra.me.meth = LOCATE_NEW_ReduceAction156_parser___ReduceAction___init;
97076 fra.me.has_broke = 0;
97077 fra.me.REG_size = 1;
97078 fra.me.nitni_local_ref_head = NULL;
97079 fra.me.REG[0] = NIT_NULL;
97080 REGB0 = p0;
97081 /* parser/parser.nit:1020 */
97082 fra.me.REG[0] = NEW_parser___ReduceAction156();
97083 INIT_ATTRIBUTES__parser___ReduceAction156(fra.me.REG[0]);
97084 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
97085 CHECKNEW_parser___ReduceAction156(fra.me.REG[0]);
97086 stack_frame_head = fra.me.prev;
97087 return fra.me.REG[0];
97088 }
97089 const classtable_elt_t VFT_parser___ReduceAction157[55] = {
97090 {(bigint) 1827 /* 0: Identity */},
97091 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97092 {(bigint) "ReduceAction157" /* 2: Class Name */},
97093 {(bigint) 3 /* 3: ReduceAction157 < Object: superclass typecheck marker */},
97094 {(bigint) 67 /* 4: ReduceAction157 < ReduceAction: superclass typecheck marker */},
97095 {(bigint) 1827 /* 5: ReduceAction157 < ReduceAction157: superclass typecheck marker */},
97096 {0} /* Class Hole :( */,
97097 {0} /* Class Hole :( */,
97098 {0} /* Class Hole :( */,
97099 {0} /* Class Hole :( */,
97100 {0} /* Class Hole :( */,
97101 {0} /* Class Hole :( */,
97102 {0} /* Class Hole :( */,
97103 {0} /* Class Hole :( */,
97104 {0} /* Class Hole :( */,
97105 {0} /* Class Hole :( */,
97106 {0} /* Class Hole :( */,
97107 {(bigint) nit_version___Object___nit_version},
97108 {(bigint) standard___time___Object___get_time},
97109 {(bigint) 1 /* 19: ReduceAction157 < Object: superclass init_table position */},
97110 {(bigint) standard___kernel___Object___object_id},
97111 {(bigint) standard___kernel___Object___is_same_type},
97112 {(bigint) standard___kernel___Object_____eqeq},
97113 {(bigint) standard___kernel___Object_____neq},
97114 {(bigint) standard___kernel___Object___output},
97115 {(bigint) standard___kernel___Object___output_class_name},
97116 {(bigint) standard___kernel___Object___exit},
97117 {(bigint) standard___kernel___Object___sys},
97118 {(bigint) standard___file___Object___printn},
97119 {(bigint) standard___file___Object___print},
97120 {(bigint) standard___file___Object___getc},
97121 {(bigint) standard___file___Object___gets},
97122 {(bigint) standard___file___Object___stdin},
97123 {(bigint) standard___file___Object___stdout},
97124 {(bigint) standard___file___Object___stderr},
97125 {(bigint) standard___stream___Object___poll},
97126 {(bigint) standard___stream___Object___intern_poll},
97127 {(bigint) standard___string___Object___to_s},
97128 {(bigint) standard___string___Object___native_class_name},
97129 {(bigint) standard___string___Object___class_name},
97130 {(bigint) standard___string___Object___inspect},
97131 {(bigint) standard___string___Object___inspect_head},
97132 {(bigint) standard___string___Object___args},
97133 {(bigint) standard___hash___Object___hash},
97134 {(bigint) standard___math___Object___atan2},
97135 {(bigint) standard___math___Object___pi},
97136 {(bigint) standard___math___Object___srand_from},
97137 {(bigint) standard___math___Object___srand},
97138 {(bigint) utils___Object___cmangle},
97139 {(bigint) utils___Object___cmangle_table},
97140 {(bigint) 0 /* 50: ReduceAction157 < ReduceAction: superclass init_table position */},
97141 {(bigint) parser___ReduceAction157___action},
97142 {(bigint) parser___ReduceAction___concat},
97143 {(bigint) parser___ReduceAction___init},
97144 {(bigint) 2 /* 54: ReduceAction157 < ReduceAction157: superclass init_table position */},
97145 };
97146 /* 0: Pointer to the classtable */
97147 /* 1: Object_id */
97148 /* 2: Attribute ReduceAction157::_goto */
97149 void INIT_ATTRIBUTES__parser___ReduceAction157(val_t p0){
97150 struct {struct stack_frame_t me;} fra;
97151 val_t tmp;
97152 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97153 fra.me.file = LOCATE_nitc;
97154 fra.me.line = 0;
97155 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction157;
97156 fra.me.has_broke = 0;
97157 fra.me.REG_size = 0;
97158 fra.me.nitni_local_ref_head = NULL;
97159 stack_frame_head = fra.me.prev;
97160 }
97161 val_t NEW_parser___ReduceAction157(void)
97162 {
97163 obj_t obj;
97164 obj = alloc(sizeof(val_t) * 3);
97165 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction157;
97166 obj[1].object_id = object_id_counter;
97167 object_id_counter = object_id_counter + 1;
97168 return OBJ2VAL(obj);
97169 }
97170 void CHECKNEW_parser___ReduceAction157(val_t p0){
97171 struct {struct stack_frame_t me;} fra;
97172 val_t REGB0;
97173 val_t tmp;
97174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97175 fra.me.file = LOCATE_nitc;
97176 fra.me.line = 0;
97177 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction157;
97178 fra.me.has_broke = 0;
97179 fra.me.REG_size = 1;
97180 fra.me.nitni_local_ref_head = NULL;
97181 fra.me.REG[0] = NIT_NULL;
97182 fra.me.REG[0] = p0;
97183 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
97184 if (UNTAG_Bool(REGB0)) {
97185 } else {
97186 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97187 }
97188 stack_frame_head = fra.me.prev;
97189 }
97190 val_t NEW_ReduceAction157_parser___ReduceAction___init(val_t p0){
97191 struct {struct stack_frame_t me;} fra;
97192 val_t REGB0;
97193 val_t tmp;
97194 int init_table[3] = {0, 0, 0};
97195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97196 fra.me.file = LOCATE_nitc;
97197 fra.me.line = 1020;
97198 fra.me.meth = LOCATE_NEW_ReduceAction157_parser___ReduceAction___init;
97199 fra.me.has_broke = 0;
97200 fra.me.REG_size = 1;
97201 fra.me.nitni_local_ref_head = NULL;
97202 fra.me.REG[0] = NIT_NULL;
97203 REGB0 = p0;
97204 /* parser/parser.nit:1020 */
97205 fra.me.REG[0] = NEW_parser___ReduceAction157();
97206 INIT_ATTRIBUTES__parser___ReduceAction157(fra.me.REG[0]);
97207 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
97208 CHECKNEW_parser___ReduceAction157(fra.me.REG[0]);
97209 stack_frame_head = fra.me.prev;
97210 return fra.me.REG[0];
97211 }
97212 const classtable_elt_t VFT_parser___ReduceAction158[55] = {
97213 {(bigint) 1823 /* 0: Identity */},
97214 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97215 {(bigint) "ReduceAction158" /* 2: Class Name */},
97216 {(bigint) 3 /* 3: ReduceAction158 < Object: superclass typecheck marker */},
97217 {(bigint) 67 /* 4: ReduceAction158 < ReduceAction: superclass typecheck marker */},
97218 {(bigint) 1823 /* 5: ReduceAction158 < ReduceAction158: superclass typecheck marker */},
97219 {0} /* Class Hole :( */,
97220 {0} /* Class Hole :( */,
97221 {0} /* Class Hole :( */,
97222 {0} /* Class Hole :( */,
97223 {0} /* Class Hole :( */,
97224 {0} /* Class Hole :( */,
97225 {0} /* Class Hole :( */,
97226 {0} /* Class Hole :( */,
97227 {0} /* Class Hole :( */,
97228 {0} /* Class Hole :( */,
97229 {0} /* Class Hole :( */,
97230 {(bigint) nit_version___Object___nit_version},
97231 {(bigint) standard___time___Object___get_time},
97232 {(bigint) 1 /* 19: ReduceAction158 < Object: superclass init_table position */},
97233 {(bigint) standard___kernel___Object___object_id},
97234 {(bigint) standard___kernel___Object___is_same_type},
97235 {(bigint) standard___kernel___Object_____eqeq},
97236 {(bigint) standard___kernel___Object_____neq},
97237 {(bigint) standard___kernel___Object___output},
97238 {(bigint) standard___kernel___Object___output_class_name},
97239 {(bigint) standard___kernel___Object___exit},
97240 {(bigint) standard___kernel___Object___sys},
97241 {(bigint) standard___file___Object___printn},
97242 {(bigint) standard___file___Object___print},
97243 {(bigint) standard___file___Object___getc},
97244 {(bigint) standard___file___Object___gets},
97245 {(bigint) standard___file___Object___stdin},
97246 {(bigint) standard___file___Object___stdout},
97247 {(bigint) standard___file___Object___stderr},
97248 {(bigint) standard___stream___Object___poll},
97249 {(bigint) standard___stream___Object___intern_poll},
97250 {(bigint) standard___string___Object___to_s},
97251 {(bigint) standard___string___Object___native_class_name},
97252 {(bigint) standard___string___Object___class_name},
97253 {(bigint) standard___string___Object___inspect},
97254 {(bigint) standard___string___Object___inspect_head},
97255 {(bigint) standard___string___Object___args},
97256 {(bigint) standard___hash___Object___hash},
97257 {(bigint) standard___math___Object___atan2},
97258 {(bigint) standard___math___Object___pi},
97259 {(bigint) standard___math___Object___srand_from},
97260 {(bigint) standard___math___Object___srand},
97261 {(bigint) utils___Object___cmangle},
97262 {(bigint) utils___Object___cmangle_table},
97263 {(bigint) 0 /* 50: ReduceAction158 < ReduceAction: superclass init_table position */},
97264 {(bigint) parser___ReduceAction158___action},
97265 {(bigint) parser___ReduceAction___concat},
97266 {(bigint) parser___ReduceAction___init},
97267 {(bigint) 2 /* 54: ReduceAction158 < ReduceAction158: superclass init_table position */},
97268 };
97269 /* 0: Pointer to the classtable */
97270 /* 1: Object_id */
97271 /* 2: Attribute ReduceAction158::_goto */
97272 void INIT_ATTRIBUTES__parser___ReduceAction158(val_t p0){
97273 struct {struct stack_frame_t me;} fra;
97274 val_t tmp;
97275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97276 fra.me.file = LOCATE_nitc;
97277 fra.me.line = 0;
97278 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction158;
97279 fra.me.has_broke = 0;
97280 fra.me.REG_size = 0;
97281 fra.me.nitni_local_ref_head = NULL;
97282 stack_frame_head = fra.me.prev;
97283 }
97284 val_t NEW_parser___ReduceAction158(void)
97285 {
97286 obj_t obj;
97287 obj = alloc(sizeof(val_t) * 3);
97288 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction158;
97289 obj[1].object_id = object_id_counter;
97290 object_id_counter = object_id_counter + 1;
97291 return OBJ2VAL(obj);
97292 }
97293 void CHECKNEW_parser___ReduceAction158(val_t p0){
97294 struct {struct stack_frame_t me;} fra;
97295 val_t REGB0;
97296 val_t tmp;
97297 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97298 fra.me.file = LOCATE_nitc;
97299 fra.me.line = 0;
97300 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction158;
97301 fra.me.has_broke = 0;
97302 fra.me.REG_size = 1;
97303 fra.me.nitni_local_ref_head = NULL;
97304 fra.me.REG[0] = NIT_NULL;
97305 fra.me.REG[0] = p0;
97306 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
97307 if (UNTAG_Bool(REGB0)) {
97308 } else {
97309 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97310 }
97311 stack_frame_head = fra.me.prev;
97312 }
97313 val_t NEW_ReduceAction158_parser___ReduceAction___init(val_t p0){
97314 struct {struct stack_frame_t me;} fra;
97315 val_t REGB0;
97316 val_t tmp;
97317 int init_table[3] = {0, 0, 0};
97318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97319 fra.me.file = LOCATE_nitc;
97320 fra.me.line = 1020;
97321 fra.me.meth = LOCATE_NEW_ReduceAction158_parser___ReduceAction___init;
97322 fra.me.has_broke = 0;
97323 fra.me.REG_size = 1;
97324 fra.me.nitni_local_ref_head = NULL;
97325 fra.me.REG[0] = NIT_NULL;
97326 REGB0 = p0;
97327 /* parser/parser.nit:1020 */
97328 fra.me.REG[0] = NEW_parser___ReduceAction158();
97329 INIT_ATTRIBUTES__parser___ReduceAction158(fra.me.REG[0]);
97330 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
97331 CHECKNEW_parser___ReduceAction158(fra.me.REG[0]);
97332 stack_frame_head = fra.me.prev;
97333 return fra.me.REG[0];
97334 }
97335 const classtable_elt_t VFT_parser___ReduceAction159[55] = {
97336 {(bigint) 1819 /* 0: Identity */},
97337 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97338 {(bigint) "ReduceAction159" /* 2: Class Name */},
97339 {(bigint) 3 /* 3: ReduceAction159 < Object: superclass typecheck marker */},
97340 {(bigint) 67 /* 4: ReduceAction159 < ReduceAction: superclass typecheck marker */},
97341 {(bigint) 1819 /* 5: ReduceAction159 < ReduceAction159: superclass typecheck marker */},
97342 {0} /* Class Hole :( */,
97343 {0} /* Class Hole :( */,
97344 {0} /* Class Hole :( */,
97345 {0} /* Class Hole :( */,
97346 {0} /* Class Hole :( */,
97347 {0} /* Class Hole :( */,
97348 {0} /* Class Hole :( */,
97349 {0} /* Class Hole :( */,
97350 {0} /* Class Hole :( */,
97351 {0} /* Class Hole :( */,
97352 {0} /* Class Hole :( */,
97353 {(bigint) nit_version___Object___nit_version},
97354 {(bigint) standard___time___Object___get_time},
97355 {(bigint) 1 /* 19: ReduceAction159 < Object: superclass init_table position */},
97356 {(bigint) standard___kernel___Object___object_id},
97357 {(bigint) standard___kernel___Object___is_same_type},
97358 {(bigint) standard___kernel___Object_____eqeq},
97359 {(bigint) standard___kernel___Object_____neq},
97360 {(bigint) standard___kernel___Object___output},
97361 {(bigint) standard___kernel___Object___output_class_name},
97362 {(bigint) standard___kernel___Object___exit},
97363 {(bigint) standard___kernel___Object___sys},
97364 {(bigint) standard___file___Object___printn},
97365 {(bigint) standard___file___Object___print},
97366 {(bigint) standard___file___Object___getc},
97367 {(bigint) standard___file___Object___gets},
97368 {(bigint) standard___file___Object___stdin},
97369 {(bigint) standard___file___Object___stdout},
97370 {(bigint) standard___file___Object___stderr},
97371 {(bigint) standard___stream___Object___poll},
97372 {(bigint) standard___stream___Object___intern_poll},
97373 {(bigint) standard___string___Object___to_s},
97374 {(bigint) standard___string___Object___native_class_name},
97375 {(bigint) standard___string___Object___class_name},
97376 {(bigint) standard___string___Object___inspect},
97377 {(bigint) standard___string___Object___inspect_head},
97378 {(bigint) standard___string___Object___args},
97379 {(bigint) standard___hash___Object___hash},
97380 {(bigint) standard___math___Object___atan2},
97381 {(bigint) standard___math___Object___pi},
97382 {(bigint) standard___math___Object___srand_from},
97383 {(bigint) standard___math___Object___srand},
97384 {(bigint) utils___Object___cmangle},
97385 {(bigint) utils___Object___cmangle_table},
97386 {(bigint) 0 /* 50: ReduceAction159 < ReduceAction: superclass init_table position */},
97387 {(bigint) parser___ReduceAction159___action},
97388 {(bigint) parser___ReduceAction___concat},
97389 {(bigint) parser___ReduceAction___init},
97390 {(bigint) 2 /* 54: ReduceAction159 < ReduceAction159: superclass init_table position */},
97391 };
97392 /* 0: Pointer to the classtable */
97393 /* 1: Object_id */
97394 /* 2: Attribute ReduceAction159::_goto */
97395 void INIT_ATTRIBUTES__parser___ReduceAction159(val_t p0){
97396 struct {struct stack_frame_t me;} fra;
97397 val_t tmp;
97398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97399 fra.me.file = LOCATE_nitc;
97400 fra.me.line = 0;
97401 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction159;
97402 fra.me.has_broke = 0;
97403 fra.me.REG_size = 0;
97404 fra.me.nitni_local_ref_head = NULL;
97405 stack_frame_head = fra.me.prev;
97406 }
97407 val_t NEW_parser___ReduceAction159(void)
97408 {
97409 obj_t obj;
97410 obj = alloc(sizeof(val_t) * 3);
97411 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction159;
97412 obj[1].object_id = object_id_counter;
97413 object_id_counter = object_id_counter + 1;
97414 return OBJ2VAL(obj);
97415 }
97416 void CHECKNEW_parser___ReduceAction159(val_t p0){
97417 struct {struct stack_frame_t me;} fra;
97418 val_t REGB0;
97419 val_t tmp;
97420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97421 fra.me.file = LOCATE_nitc;
97422 fra.me.line = 0;
97423 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction159;
97424 fra.me.has_broke = 0;
97425 fra.me.REG_size = 1;
97426 fra.me.nitni_local_ref_head = NULL;
97427 fra.me.REG[0] = NIT_NULL;
97428 fra.me.REG[0] = p0;
97429 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
97430 if (UNTAG_Bool(REGB0)) {
97431 } else {
97432 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97433 }
97434 stack_frame_head = fra.me.prev;
97435 }
97436 val_t NEW_ReduceAction159_parser___ReduceAction___init(val_t p0){
97437 struct {struct stack_frame_t me;} fra;
97438 val_t REGB0;
97439 val_t tmp;
97440 int init_table[3] = {0, 0, 0};
97441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97442 fra.me.file = LOCATE_nitc;
97443 fra.me.line = 1020;
97444 fra.me.meth = LOCATE_NEW_ReduceAction159_parser___ReduceAction___init;
97445 fra.me.has_broke = 0;
97446 fra.me.REG_size = 1;
97447 fra.me.nitni_local_ref_head = NULL;
97448 fra.me.REG[0] = NIT_NULL;
97449 REGB0 = p0;
97450 /* parser/parser.nit:1020 */
97451 fra.me.REG[0] = NEW_parser___ReduceAction159();
97452 INIT_ATTRIBUTES__parser___ReduceAction159(fra.me.REG[0]);
97453 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
97454 CHECKNEW_parser___ReduceAction159(fra.me.REG[0]);
97455 stack_frame_head = fra.me.prev;
97456 return fra.me.REG[0];
97457 }
97458 const classtable_elt_t VFT_parser___ReduceAction160[55] = {
97459 {(bigint) 1811 /* 0: Identity */},
97460 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97461 {(bigint) "ReduceAction160" /* 2: Class Name */},
97462 {(bigint) 3 /* 3: ReduceAction160 < Object: superclass typecheck marker */},
97463 {(bigint) 67 /* 4: ReduceAction160 < ReduceAction: superclass typecheck marker */},
97464 {(bigint) 1811 /* 5: ReduceAction160 < ReduceAction160: superclass typecheck marker */},
97465 {0} /* Class Hole :( */,
97466 {0} /* Class Hole :( */,
97467 {0} /* Class Hole :( */,
97468 {0} /* Class Hole :( */,
97469 {0} /* Class Hole :( */,
97470 {0} /* Class Hole :( */,
97471 {0} /* Class Hole :( */,
97472 {0} /* Class Hole :( */,
97473 {0} /* Class Hole :( */,
97474 {0} /* Class Hole :( */,
97475 {0} /* Class Hole :( */,
97476 {(bigint) nit_version___Object___nit_version},
97477 {(bigint) standard___time___Object___get_time},
97478 {(bigint) 1 /* 19: ReduceAction160 < Object: superclass init_table position */},
97479 {(bigint) standard___kernel___Object___object_id},
97480 {(bigint) standard___kernel___Object___is_same_type},
97481 {(bigint) standard___kernel___Object_____eqeq},
97482 {(bigint) standard___kernel___Object_____neq},
97483 {(bigint) standard___kernel___Object___output},
97484 {(bigint) standard___kernel___Object___output_class_name},
97485 {(bigint) standard___kernel___Object___exit},
97486 {(bigint) standard___kernel___Object___sys},
97487 {(bigint) standard___file___Object___printn},
97488 {(bigint) standard___file___Object___print},
97489 {(bigint) standard___file___Object___getc},
97490 {(bigint) standard___file___Object___gets},
97491 {(bigint) standard___file___Object___stdin},
97492 {(bigint) standard___file___Object___stdout},
97493 {(bigint) standard___file___Object___stderr},
97494 {(bigint) standard___stream___Object___poll},
97495 {(bigint) standard___stream___Object___intern_poll},
97496 {(bigint) standard___string___Object___to_s},
97497 {(bigint) standard___string___Object___native_class_name},
97498 {(bigint) standard___string___Object___class_name},
97499 {(bigint) standard___string___Object___inspect},
97500 {(bigint) standard___string___Object___inspect_head},
97501 {(bigint) standard___string___Object___args},
97502 {(bigint) standard___hash___Object___hash},
97503 {(bigint) standard___math___Object___atan2},
97504 {(bigint) standard___math___Object___pi},
97505 {(bigint) standard___math___Object___srand_from},
97506 {(bigint) standard___math___Object___srand},
97507 {(bigint) utils___Object___cmangle},
97508 {(bigint) utils___Object___cmangle_table},
97509 {(bigint) 0 /* 50: ReduceAction160 < ReduceAction: superclass init_table position */},
97510 {(bigint) parser___ReduceAction160___action},
97511 {(bigint) parser___ReduceAction___concat},
97512 {(bigint) parser___ReduceAction___init},
97513 {(bigint) 2 /* 54: ReduceAction160 < ReduceAction160: superclass init_table position */},
97514 };
97515 /* 0: Pointer to the classtable */
97516 /* 1: Object_id */
97517 /* 2: Attribute ReduceAction160::_goto */
97518 void INIT_ATTRIBUTES__parser___ReduceAction160(val_t p0){
97519 struct {struct stack_frame_t me;} fra;
97520 val_t tmp;
97521 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97522 fra.me.file = LOCATE_nitc;
97523 fra.me.line = 0;
97524 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction160;
97525 fra.me.has_broke = 0;
97526 fra.me.REG_size = 0;
97527 fra.me.nitni_local_ref_head = NULL;
97528 stack_frame_head = fra.me.prev;
97529 }
97530 val_t NEW_parser___ReduceAction160(void)
97531 {
97532 obj_t obj;
97533 obj = alloc(sizeof(val_t) * 3);
97534 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction160;
97535 obj[1].object_id = object_id_counter;
97536 object_id_counter = object_id_counter + 1;
97537 return OBJ2VAL(obj);
97538 }
97539 void CHECKNEW_parser___ReduceAction160(val_t p0){
97540 struct {struct stack_frame_t me;} fra;
97541 val_t REGB0;
97542 val_t tmp;
97543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97544 fra.me.file = LOCATE_nitc;
97545 fra.me.line = 0;
97546 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction160;
97547 fra.me.has_broke = 0;
97548 fra.me.REG_size = 1;
97549 fra.me.nitni_local_ref_head = NULL;
97550 fra.me.REG[0] = NIT_NULL;
97551 fra.me.REG[0] = p0;
97552 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
97553 if (UNTAG_Bool(REGB0)) {
97554 } else {
97555 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97556 }
97557 stack_frame_head = fra.me.prev;
97558 }
97559 val_t NEW_ReduceAction160_parser___ReduceAction___init(val_t p0){
97560 struct {struct stack_frame_t me;} fra;
97561 val_t REGB0;
97562 val_t tmp;
97563 int init_table[3] = {0, 0, 0};
97564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97565 fra.me.file = LOCATE_nitc;
97566 fra.me.line = 1020;
97567 fra.me.meth = LOCATE_NEW_ReduceAction160_parser___ReduceAction___init;
97568 fra.me.has_broke = 0;
97569 fra.me.REG_size = 1;
97570 fra.me.nitni_local_ref_head = NULL;
97571 fra.me.REG[0] = NIT_NULL;
97572 REGB0 = p0;
97573 /* parser/parser.nit:1020 */
97574 fra.me.REG[0] = NEW_parser___ReduceAction160();
97575 INIT_ATTRIBUTES__parser___ReduceAction160(fra.me.REG[0]);
97576 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
97577 CHECKNEW_parser___ReduceAction160(fra.me.REG[0]);
97578 stack_frame_head = fra.me.prev;
97579 return fra.me.REG[0];
97580 }
97581 const classtable_elt_t VFT_parser___ReduceAction161[55] = {
97582 {(bigint) 1807 /* 0: Identity */},
97583 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97584 {(bigint) "ReduceAction161" /* 2: Class Name */},
97585 {(bigint) 3 /* 3: ReduceAction161 < Object: superclass typecheck marker */},
97586 {(bigint) 67 /* 4: ReduceAction161 < ReduceAction: superclass typecheck marker */},
97587 {(bigint) 1807 /* 5: ReduceAction161 < ReduceAction161: superclass typecheck marker */},
97588 {0} /* Class Hole :( */,
97589 {0} /* Class Hole :( */,
97590 {0} /* Class Hole :( */,
97591 {0} /* Class Hole :( */,
97592 {0} /* Class Hole :( */,
97593 {0} /* Class Hole :( */,
97594 {0} /* Class Hole :( */,
97595 {0} /* Class Hole :( */,
97596 {0} /* Class Hole :( */,
97597 {0} /* Class Hole :( */,
97598 {0} /* Class Hole :( */,
97599 {(bigint) nit_version___Object___nit_version},
97600 {(bigint) standard___time___Object___get_time},
97601 {(bigint) 1 /* 19: ReduceAction161 < Object: superclass init_table position */},
97602 {(bigint) standard___kernel___Object___object_id},
97603 {(bigint) standard___kernel___Object___is_same_type},
97604 {(bigint) standard___kernel___Object_____eqeq},
97605 {(bigint) standard___kernel___Object_____neq},
97606 {(bigint) standard___kernel___Object___output},
97607 {(bigint) standard___kernel___Object___output_class_name},
97608 {(bigint) standard___kernel___Object___exit},
97609 {(bigint) standard___kernel___Object___sys},
97610 {(bigint) standard___file___Object___printn},
97611 {(bigint) standard___file___Object___print},
97612 {(bigint) standard___file___Object___getc},
97613 {(bigint) standard___file___Object___gets},
97614 {(bigint) standard___file___Object___stdin},
97615 {(bigint) standard___file___Object___stdout},
97616 {(bigint) standard___file___Object___stderr},
97617 {(bigint) standard___stream___Object___poll},
97618 {(bigint) standard___stream___Object___intern_poll},
97619 {(bigint) standard___string___Object___to_s},
97620 {(bigint) standard___string___Object___native_class_name},
97621 {(bigint) standard___string___Object___class_name},
97622 {(bigint) standard___string___Object___inspect},
97623 {(bigint) standard___string___Object___inspect_head},
97624 {(bigint) standard___string___Object___args},
97625 {(bigint) standard___hash___Object___hash},
97626 {(bigint) standard___math___Object___atan2},
97627 {(bigint) standard___math___Object___pi},
97628 {(bigint) standard___math___Object___srand_from},
97629 {(bigint) standard___math___Object___srand},
97630 {(bigint) utils___Object___cmangle},
97631 {(bigint) utils___Object___cmangle_table},
97632 {(bigint) 0 /* 50: ReduceAction161 < ReduceAction: superclass init_table position */},
97633 {(bigint) parser___ReduceAction161___action},
97634 {(bigint) parser___ReduceAction___concat},
97635 {(bigint) parser___ReduceAction___init},
97636 {(bigint) 2 /* 54: ReduceAction161 < ReduceAction161: superclass init_table position */},
97637 };
97638 /* 0: Pointer to the classtable */
97639 /* 1: Object_id */
97640 /* 2: Attribute ReduceAction161::_goto */
97641 void INIT_ATTRIBUTES__parser___ReduceAction161(val_t p0){
97642 struct {struct stack_frame_t me;} fra;
97643 val_t tmp;
97644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97645 fra.me.file = LOCATE_nitc;
97646 fra.me.line = 0;
97647 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction161;
97648 fra.me.has_broke = 0;
97649 fra.me.REG_size = 0;
97650 fra.me.nitni_local_ref_head = NULL;
97651 stack_frame_head = fra.me.prev;
97652 }
97653 val_t NEW_parser___ReduceAction161(void)
97654 {
97655 obj_t obj;
97656 obj = alloc(sizeof(val_t) * 3);
97657 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction161;
97658 obj[1].object_id = object_id_counter;
97659 object_id_counter = object_id_counter + 1;
97660 return OBJ2VAL(obj);
97661 }
97662 void CHECKNEW_parser___ReduceAction161(val_t p0){
97663 struct {struct stack_frame_t me;} fra;
97664 val_t REGB0;
97665 val_t tmp;
97666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97667 fra.me.file = LOCATE_nitc;
97668 fra.me.line = 0;
97669 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction161;
97670 fra.me.has_broke = 0;
97671 fra.me.REG_size = 1;
97672 fra.me.nitni_local_ref_head = NULL;
97673 fra.me.REG[0] = NIT_NULL;
97674 fra.me.REG[0] = p0;
97675 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
97676 if (UNTAG_Bool(REGB0)) {
97677 } else {
97678 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97679 }
97680 stack_frame_head = fra.me.prev;
97681 }
97682 val_t NEW_ReduceAction161_parser___ReduceAction___init(val_t p0){
97683 struct {struct stack_frame_t me;} fra;
97684 val_t REGB0;
97685 val_t tmp;
97686 int init_table[3] = {0, 0, 0};
97687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97688 fra.me.file = LOCATE_nitc;
97689 fra.me.line = 1020;
97690 fra.me.meth = LOCATE_NEW_ReduceAction161_parser___ReduceAction___init;
97691 fra.me.has_broke = 0;
97692 fra.me.REG_size = 1;
97693 fra.me.nitni_local_ref_head = NULL;
97694 fra.me.REG[0] = NIT_NULL;
97695 REGB0 = p0;
97696 /* parser/parser.nit:1020 */
97697 fra.me.REG[0] = NEW_parser___ReduceAction161();
97698 INIT_ATTRIBUTES__parser___ReduceAction161(fra.me.REG[0]);
97699 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
97700 CHECKNEW_parser___ReduceAction161(fra.me.REG[0]);
97701 stack_frame_head = fra.me.prev;
97702 return fra.me.REG[0];
97703 }
97704 const classtable_elt_t VFT_parser___ReduceAction162[55] = {
97705 {(bigint) 1803 /* 0: Identity */},
97706 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97707 {(bigint) "ReduceAction162" /* 2: Class Name */},
97708 {(bigint) 3 /* 3: ReduceAction162 < Object: superclass typecheck marker */},
97709 {(bigint) 67 /* 4: ReduceAction162 < ReduceAction: superclass typecheck marker */},
97710 {(bigint) 1803 /* 5: ReduceAction162 < ReduceAction162: superclass typecheck marker */},
97711 {0} /* Class Hole :( */,
97712 {0} /* Class Hole :( */,
97713 {0} /* Class Hole :( */,
97714 {0} /* Class Hole :( */,
97715 {0} /* Class Hole :( */,
97716 {0} /* Class Hole :( */,
97717 {0} /* Class Hole :( */,
97718 {0} /* Class Hole :( */,
97719 {0} /* Class Hole :( */,
97720 {0} /* Class Hole :( */,
97721 {0} /* Class Hole :( */,
97722 {(bigint) nit_version___Object___nit_version},
97723 {(bigint) standard___time___Object___get_time},
97724 {(bigint) 1 /* 19: ReduceAction162 < Object: superclass init_table position */},
97725 {(bigint) standard___kernel___Object___object_id},
97726 {(bigint) standard___kernel___Object___is_same_type},
97727 {(bigint) standard___kernel___Object_____eqeq},
97728 {(bigint) standard___kernel___Object_____neq},
97729 {(bigint) standard___kernel___Object___output},
97730 {(bigint) standard___kernel___Object___output_class_name},
97731 {(bigint) standard___kernel___Object___exit},
97732 {(bigint) standard___kernel___Object___sys},
97733 {(bigint) standard___file___Object___printn},
97734 {(bigint) standard___file___Object___print},
97735 {(bigint) standard___file___Object___getc},
97736 {(bigint) standard___file___Object___gets},
97737 {(bigint) standard___file___Object___stdin},
97738 {(bigint) standard___file___Object___stdout},
97739 {(bigint) standard___file___Object___stderr},
97740 {(bigint) standard___stream___Object___poll},
97741 {(bigint) standard___stream___Object___intern_poll},
97742 {(bigint) standard___string___Object___to_s},
97743 {(bigint) standard___string___Object___native_class_name},
97744 {(bigint) standard___string___Object___class_name},
97745 {(bigint) standard___string___Object___inspect},
97746 {(bigint) standard___string___Object___inspect_head},
97747 {(bigint) standard___string___Object___args},
97748 {(bigint) standard___hash___Object___hash},
97749 {(bigint) standard___math___Object___atan2},
97750 {(bigint) standard___math___Object___pi},
97751 {(bigint) standard___math___Object___srand_from},
97752 {(bigint) standard___math___Object___srand},
97753 {(bigint) utils___Object___cmangle},
97754 {(bigint) utils___Object___cmangle_table},
97755 {(bigint) 0 /* 50: ReduceAction162 < ReduceAction: superclass init_table position */},
97756 {(bigint) parser___ReduceAction162___action},
97757 {(bigint) parser___ReduceAction___concat},
97758 {(bigint) parser___ReduceAction___init},
97759 {(bigint) 2 /* 54: ReduceAction162 < ReduceAction162: superclass init_table position */},
97760 };
97761 /* 0: Pointer to the classtable */
97762 /* 1: Object_id */
97763 /* 2: Attribute ReduceAction162::_goto */
97764 void INIT_ATTRIBUTES__parser___ReduceAction162(val_t p0){
97765 struct {struct stack_frame_t me;} fra;
97766 val_t tmp;
97767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97768 fra.me.file = LOCATE_nitc;
97769 fra.me.line = 0;
97770 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction162;
97771 fra.me.has_broke = 0;
97772 fra.me.REG_size = 0;
97773 fra.me.nitni_local_ref_head = NULL;
97774 stack_frame_head = fra.me.prev;
97775 }
97776 val_t NEW_parser___ReduceAction162(void)
97777 {
97778 obj_t obj;
97779 obj = alloc(sizeof(val_t) * 3);
97780 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction162;
97781 obj[1].object_id = object_id_counter;
97782 object_id_counter = object_id_counter + 1;
97783 return OBJ2VAL(obj);
97784 }
97785 void CHECKNEW_parser___ReduceAction162(val_t p0){
97786 struct {struct stack_frame_t me;} fra;
97787 val_t REGB0;
97788 val_t tmp;
97789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97790 fra.me.file = LOCATE_nitc;
97791 fra.me.line = 0;
97792 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction162;
97793 fra.me.has_broke = 0;
97794 fra.me.REG_size = 1;
97795 fra.me.nitni_local_ref_head = NULL;
97796 fra.me.REG[0] = NIT_NULL;
97797 fra.me.REG[0] = p0;
97798 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
97799 if (UNTAG_Bool(REGB0)) {
97800 } else {
97801 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97802 }
97803 stack_frame_head = fra.me.prev;
97804 }
97805 val_t NEW_ReduceAction162_parser___ReduceAction___init(val_t p0){
97806 struct {struct stack_frame_t me;} fra;
97807 val_t REGB0;
97808 val_t tmp;
97809 int init_table[3] = {0, 0, 0};
97810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97811 fra.me.file = LOCATE_nitc;
97812 fra.me.line = 1020;
97813 fra.me.meth = LOCATE_NEW_ReduceAction162_parser___ReduceAction___init;
97814 fra.me.has_broke = 0;
97815 fra.me.REG_size = 1;
97816 fra.me.nitni_local_ref_head = NULL;
97817 fra.me.REG[0] = NIT_NULL;
97818 REGB0 = p0;
97819 /* parser/parser.nit:1020 */
97820 fra.me.REG[0] = NEW_parser___ReduceAction162();
97821 INIT_ATTRIBUTES__parser___ReduceAction162(fra.me.REG[0]);
97822 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
97823 CHECKNEW_parser___ReduceAction162(fra.me.REG[0]);
97824 stack_frame_head = fra.me.prev;
97825 return fra.me.REG[0];
97826 }
97827 const classtable_elt_t VFT_parser___ReduceAction163[55] = {
97828 {(bigint) 1799 /* 0: Identity */},
97829 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97830 {(bigint) "ReduceAction163" /* 2: Class Name */},
97831 {(bigint) 3 /* 3: ReduceAction163 < Object: superclass typecheck marker */},
97832 {(bigint) 67 /* 4: ReduceAction163 < ReduceAction: superclass typecheck marker */},
97833 {(bigint) 1799 /* 5: ReduceAction163 < ReduceAction163: superclass typecheck marker */},
97834 {0} /* Class Hole :( */,
97835 {0} /* Class Hole :( */,
97836 {0} /* Class Hole :( */,
97837 {0} /* Class Hole :( */,
97838 {0} /* Class Hole :( */,
97839 {0} /* Class Hole :( */,
97840 {0} /* Class Hole :( */,
97841 {0} /* Class Hole :( */,
97842 {0} /* Class Hole :( */,
97843 {0} /* Class Hole :( */,
97844 {0} /* Class Hole :( */,
97845 {(bigint) nit_version___Object___nit_version},
97846 {(bigint) standard___time___Object___get_time},
97847 {(bigint) 1 /* 19: ReduceAction163 < Object: superclass init_table position */},
97848 {(bigint) standard___kernel___Object___object_id},
97849 {(bigint) standard___kernel___Object___is_same_type},
97850 {(bigint) standard___kernel___Object_____eqeq},
97851 {(bigint) standard___kernel___Object_____neq},
97852 {(bigint) standard___kernel___Object___output},
97853 {(bigint) standard___kernel___Object___output_class_name},
97854 {(bigint) standard___kernel___Object___exit},
97855 {(bigint) standard___kernel___Object___sys},
97856 {(bigint) standard___file___Object___printn},
97857 {(bigint) standard___file___Object___print},
97858 {(bigint) standard___file___Object___getc},
97859 {(bigint) standard___file___Object___gets},
97860 {(bigint) standard___file___Object___stdin},
97861 {(bigint) standard___file___Object___stdout},
97862 {(bigint) standard___file___Object___stderr},
97863 {(bigint) standard___stream___Object___poll},
97864 {(bigint) standard___stream___Object___intern_poll},
97865 {(bigint) standard___string___Object___to_s},
97866 {(bigint) standard___string___Object___native_class_name},
97867 {(bigint) standard___string___Object___class_name},
97868 {(bigint) standard___string___Object___inspect},
97869 {(bigint) standard___string___Object___inspect_head},
97870 {(bigint) standard___string___Object___args},
97871 {(bigint) standard___hash___Object___hash},
97872 {(bigint) standard___math___Object___atan2},
97873 {(bigint) standard___math___Object___pi},
97874 {(bigint) standard___math___Object___srand_from},
97875 {(bigint) standard___math___Object___srand},
97876 {(bigint) utils___Object___cmangle},
97877 {(bigint) utils___Object___cmangle_table},
97878 {(bigint) 0 /* 50: ReduceAction163 < ReduceAction: superclass init_table position */},
97879 {(bigint) parser___ReduceAction163___action},
97880 {(bigint) parser___ReduceAction___concat},
97881 {(bigint) parser___ReduceAction___init},
97882 {(bigint) 2 /* 54: ReduceAction163 < ReduceAction163: superclass init_table position */},
97883 };
97884 /* 0: Pointer to the classtable */
97885 /* 1: Object_id */
97886 /* 2: Attribute ReduceAction163::_goto */
97887 void INIT_ATTRIBUTES__parser___ReduceAction163(val_t p0){
97888 struct {struct stack_frame_t me;} fra;
97889 val_t tmp;
97890 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97891 fra.me.file = LOCATE_nitc;
97892 fra.me.line = 0;
97893 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction163;
97894 fra.me.has_broke = 0;
97895 fra.me.REG_size = 0;
97896 fra.me.nitni_local_ref_head = NULL;
97897 stack_frame_head = fra.me.prev;
97898 }
97899 val_t NEW_parser___ReduceAction163(void)
97900 {
97901 obj_t obj;
97902 obj = alloc(sizeof(val_t) * 3);
97903 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction163;
97904 obj[1].object_id = object_id_counter;
97905 object_id_counter = object_id_counter + 1;
97906 return OBJ2VAL(obj);
97907 }
97908 void CHECKNEW_parser___ReduceAction163(val_t p0){
97909 struct {struct stack_frame_t me;} fra;
97910 val_t REGB0;
97911 val_t tmp;
97912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97913 fra.me.file = LOCATE_nitc;
97914 fra.me.line = 0;
97915 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction163;
97916 fra.me.has_broke = 0;
97917 fra.me.REG_size = 1;
97918 fra.me.nitni_local_ref_head = NULL;
97919 fra.me.REG[0] = NIT_NULL;
97920 fra.me.REG[0] = p0;
97921 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
97922 if (UNTAG_Bool(REGB0)) {
97923 } else {
97924 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97925 }
97926 stack_frame_head = fra.me.prev;
97927 }
97928 val_t NEW_ReduceAction163_parser___ReduceAction___init(val_t p0){
97929 struct {struct stack_frame_t me;} fra;
97930 val_t REGB0;
97931 val_t tmp;
97932 int init_table[3] = {0, 0, 0};
97933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97934 fra.me.file = LOCATE_nitc;
97935 fra.me.line = 1020;
97936 fra.me.meth = LOCATE_NEW_ReduceAction163_parser___ReduceAction___init;
97937 fra.me.has_broke = 0;
97938 fra.me.REG_size = 1;
97939 fra.me.nitni_local_ref_head = NULL;
97940 fra.me.REG[0] = NIT_NULL;
97941 REGB0 = p0;
97942 /* parser/parser.nit:1020 */
97943 fra.me.REG[0] = NEW_parser___ReduceAction163();
97944 INIT_ATTRIBUTES__parser___ReduceAction163(fra.me.REG[0]);
97945 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
97946 CHECKNEW_parser___ReduceAction163(fra.me.REG[0]);
97947 stack_frame_head = fra.me.prev;
97948 return fra.me.REG[0];
97949 }
97950 const classtable_elt_t VFT_parser___ReduceAction164[55] = {
97951 {(bigint) 1795 /* 0: Identity */},
97952 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97953 {(bigint) "ReduceAction164" /* 2: Class Name */},
97954 {(bigint) 3 /* 3: ReduceAction164 < Object: superclass typecheck marker */},
97955 {(bigint) 67 /* 4: ReduceAction164 < ReduceAction: superclass typecheck marker */},
97956 {(bigint) 1795 /* 5: ReduceAction164 < ReduceAction164: superclass typecheck marker */},
97957 {0} /* Class Hole :( */,
97958 {0} /* Class Hole :( */,
97959 {0} /* Class Hole :( */,
97960 {0} /* Class Hole :( */,
97961 {0} /* Class Hole :( */,
97962 {0} /* Class Hole :( */,
97963 {0} /* Class Hole :( */,
97964 {0} /* Class Hole :( */,
97965 {0} /* Class Hole :( */,
97966 {0} /* Class Hole :( */,
97967 {0} /* Class Hole :( */,
97968 {(bigint) nit_version___Object___nit_version},
97969 {(bigint) standard___time___Object___get_time},
97970 {(bigint) 1 /* 19: ReduceAction164 < Object: superclass init_table position */},
97971 {(bigint) standard___kernel___Object___object_id},
97972 {(bigint) standard___kernel___Object___is_same_type},
97973 {(bigint) standard___kernel___Object_____eqeq},
97974 {(bigint) standard___kernel___Object_____neq},
97975 {(bigint) standard___kernel___Object___output},
97976 {(bigint) standard___kernel___Object___output_class_name},
97977 {(bigint) standard___kernel___Object___exit},
97978 {(bigint) standard___kernel___Object___sys},
97979 {(bigint) standard___file___Object___printn},
97980 {(bigint) standard___file___Object___print},
97981 {(bigint) standard___file___Object___getc},
97982 {(bigint) standard___file___Object___gets},
97983 {(bigint) standard___file___Object___stdin},
97984 {(bigint) standard___file___Object___stdout},
97985 {(bigint) standard___file___Object___stderr},
97986 {(bigint) standard___stream___Object___poll},
97987 {(bigint) standard___stream___Object___intern_poll},
97988 {(bigint) standard___string___Object___to_s},
97989 {(bigint) standard___string___Object___native_class_name},
97990 {(bigint) standard___string___Object___class_name},
97991 {(bigint) standard___string___Object___inspect},
97992 {(bigint) standard___string___Object___inspect_head},
97993 {(bigint) standard___string___Object___args},
97994 {(bigint) standard___hash___Object___hash},
97995 {(bigint) standard___math___Object___atan2},
97996 {(bigint) standard___math___Object___pi},
97997 {(bigint) standard___math___Object___srand_from},
97998 {(bigint) standard___math___Object___srand},
97999 {(bigint) utils___Object___cmangle},
98000 {(bigint) utils___Object___cmangle_table},
98001 {(bigint) 0 /* 50: ReduceAction164 < ReduceAction: superclass init_table position */},
98002 {(bigint) parser___ReduceAction164___action},
98003 {(bigint) parser___ReduceAction___concat},
98004 {(bigint) parser___ReduceAction___init},
98005 {(bigint) 2 /* 54: ReduceAction164 < ReduceAction164: superclass init_table position */},
98006 };
98007 /* 0: Pointer to the classtable */
98008 /* 1: Object_id */
98009 /* 2: Attribute ReduceAction164::_goto */
98010 void INIT_ATTRIBUTES__parser___ReduceAction164(val_t p0){
98011 struct {struct stack_frame_t me;} fra;
98012 val_t tmp;
98013 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98014 fra.me.file = LOCATE_nitc;
98015 fra.me.line = 0;
98016 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction164;
98017 fra.me.has_broke = 0;
98018 fra.me.REG_size = 0;
98019 fra.me.nitni_local_ref_head = NULL;
98020 stack_frame_head = fra.me.prev;
98021 }
98022 val_t NEW_parser___ReduceAction164(void)
98023 {
98024 obj_t obj;
98025 obj = alloc(sizeof(val_t) * 3);
98026 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction164;
98027 obj[1].object_id = object_id_counter;
98028 object_id_counter = object_id_counter + 1;
98029 return OBJ2VAL(obj);
98030 }
98031 void CHECKNEW_parser___ReduceAction164(val_t p0){
98032 struct {struct stack_frame_t me;} fra;
98033 val_t REGB0;
98034 val_t tmp;
98035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98036 fra.me.file = LOCATE_nitc;
98037 fra.me.line = 0;
98038 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction164;
98039 fra.me.has_broke = 0;
98040 fra.me.REG_size = 1;
98041 fra.me.nitni_local_ref_head = NULL;
98042 fra.me.REG[0] = NIT_NULL;
98043 fra.me.REG[0] = p0;
98044 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
98045 if (UNTAG_Bool(REGB0)) {
98046 } else {
98047 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98048 }
98049 stack_frame_head = fra.me.prev;
98050 }
98051 val_t NEW_ReduceAction164_parser___ReduceAction___init(val_t p0){
98052 struct {struct stack_frame_t me;} fra;
98053 val_t REGB0;
98054 val_t tmp;
98055 int init_table[3] = {0, 0, 0};
98056 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98057 fra.me.file = LOCATE_nitc;
98058 fra.me.line = 1020;
98059 fra.me.meth = LOCATE_NEW_ReduceAction164_parser___ReduceAction___init;
98060 fra.me.has_broke = 0;
98061 fra.me.REG_size = 1;
98062 fra.me.nitni_local_ref_head = NULL;
98063 fra.me.REG[0] = NIT_NULL;
98064 REGB0 = p0;
98065 /* parser/parser.nit:1020 */
98066 fra.me.REG[0] = NEW_parser___ReduceAction164();
98067 INIT_ATTRIBUTES__parser___ReduceAction164(fra.me.REG[0]);
98068 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
98069 CHECKNEW_parser___ReduceAction164(fra.me.REG[0]);
98070 stack_frame_head = fra.me.prev;
98071 return fra.me.REG[0];
98072 }
98073 const classtable_elt_t VFT_parser___ReduceAction165[55] = {
98074 {(bigint) 1791 /* 0: Identity */},
98075 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98076 {(bigint) "ReduceAction165" /* 2: Class Name */},
98077 {(bigint) 3 /* 3: ReduceAction165 < Object: superclass typecheck marker */},
98078 {(bigint) 67 /* 4: ReduceAction165 < ReduceAction: superclass typecheck marker */},
98079 {(bigint) 1791 /* 5: ReduceAction165 < ReduceAction165: superclass typecheck marker */},
98080 {0} /* Class Hole :( */,
98081 {0} /* Class Hole :( */,
98082 {0} /* Class Hole :( */,
98083 {0} /* Class Hole :( */,
98084 {0} /* Class Hole :( */,
98085 {0} /* Class Hole :( */,
98086 {0} /* Class Hole :( */,
98087 {0} /* Class Hole :( */,
98088 {0} /* Class Hole :( */,
98089 {0} /* Class Hole :( */,
98090 {0} /* Class Hole :( */,
98091 {(bigint) nit_version___Object___nit_version},
98092 {(bigint) standard___time___Object___get_time},
98093 {(bigint) 1 /* 19: ReduceAction165 < Object: superclass init_table position */},
98094 {(bigint) standard___kernel___Object___object_id},
98095 {(bigint) standard___kernel___Object___is_same_type},
98096 {(bigint) standard___kernel___Object_____eqeq},
98097 {(bigint) standard___kernel___Object_____neq},
98098 {(bigint) standard___kernel___Object___output},
98099 {(bigint) standard___kernel___Object___output_class_name},
98100 {(bigint) standard___kernel___Object___exit},
98101 {(bigint) standard___kernel___Object___sys},
98102 {(bigint) standard___file___Object___printn},
98103 {(bigint) standard___file___Object___print},
98104 {(bigint) standard___file___Object___getc},
98105 {(bigint) standard___file___Object___gets},
98106 {(bigint) standard___file___Object___stdin},
98107 {(bigint) standard___file___Object___stdout},
98108 {(bigint) standard___file___Object___stderr},
98109 {(bigint) standard___stream___Object___poll},
98110 {(bigint) standard___stream___Object___intern_poll},
98111 {(bigint) standard___string___Object___to_s},
98112 {(bigint) standard___string___Object___native_class_name},
98113 {(bigint) standard___string___Object___class_name},
98114 {(bigint) standard___string___Object___inspect},
98115 {(bigint) standard___string___Object___inspect_head},
98116 {(bigint) standard___string___Object___args},
98117 {(bigint) standard___hash___Object___hash},
98118 {(bigint) standard___math___Object___atan2},
98119 {(bigint) standard___math___Object___pi},
98120 {(bigint) standard___math___Object___srand_from},
98121 {(bigint) standard___math___Object___srand},
98122 {(bigint) utils___Object___cmangle},
98123 {(bigint) utils___Object___cmangle_table},
98124 {(bigint) 0 /* 50: ReduceAction165 < ReduceAction: superclass init_table position */},
98125 {(bigint) parser___ReduceAction165___action},
98126 {(bigint) parser___ReduceAction___concat},
98127 {(bigint) parser___ReduceAction___init},
98128 {(bigint) 2 /* 54: ReduceAction165 < ReduceAction165: superclass init_table position */},
98129 };
98130 /* 0: Pointer to the classtable */
98131 /* 1: Object_id */
98132 /* 2: Attribute ReduceAction165::_goto */
98133 void INIT_ATTRIBUTES__parser___ReduceAction165(val_t p0){
98134 struct {struct stack_frame_t me;} fra;
98135 val_t tmp;
98136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98137 fra.me.file = LOCATE_nitc;
98138 fra.me.line = 0;
98139 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction165;
98140 fra.me.has_broke = 0;
98141 fra.me.REG_size = 0;
98142 fra.me.nitni_local_ref_head = NULL;
98143 stack_frame_head = fra.me.prev;
98144 }
98145 val_t NEW_parser___ReduceAction165(void)
98146 {
98147 obj_t obj;
98148 obj = alloc(sizeof(val_t) * 3);
98149 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction165;
98150 obj[1].object_id = object_id_counter;
98151 object_id_counter = object_id_counter + 1;
98152 return OBJ2VAL(obj);
98153 }
98154 void CHECKNEW_parser___ReduceAction165(val_t p0){
98155 struct {struct stack_frame_t me;} fra;
98156 val_t REGB0;
98157 val_t tmp;
98158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98159 fra.me.file = LOCATE_nitc;
98160 fra.me.line = 0;
98161 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction165;
98162 fra.me.has_broke = 0;
98163 fra.me.REG_size = 1;
98164 fra.me.nitni_local_ref_head = NULL;
98165 fra.me.REG[0] = NIT_NULL;
98166 fra.me.REG[0] = p0;
98167 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
98168 if (UNTAG_Bool(REGB0)) {
98169 } else {
98170 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98171 }
98172 stack_frame_head = fra.me.prev;
98173 }
98174 val_t NEW_ReduceAction165_parser___ReduceAction___init(val_t p0){
98175 struct {struct stack_frame_t me;} fra;
98176 val_t REGB0;
98177 val_t tmp;
98178 int init_table[3] = {0, 0, 0};
98179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98180 fra.me.file = LOCATE_nitc;
98181 fra.me.line = 1020;
98182 fra.me.meth = LOCATE_NEW_ReduceAction165_parser___ReduceAction___init;
98183 fra.me.has_broke = 0;
98184 fra.me.REG_size = 1;
98185 fra.me.nitni_local_ref_head = NULL;
98186 fra.me.REG[0] = NIT_NULL;
98187 REGB0 = p0;
98188 /* parser/parser.nit:1020 */
98189 fra.me.REG[0] = NEW_parser___ReduceAction165();
98190 INIT_ATTRIBUTES__parser___ReduceAction165(fra.me.REG[0]);
98191 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
98192 CHECKNEW_parser___ReduceAction165(fra.me.REG[0]);
98193 stack_frame_head = fra.me.prev;
98194 return fra.me.REG[0];
98195 }
98196 const classtable_elt_t VFT_parser___ReduceAction166[55] = {
98197 {(bigint) 1787 /* 0: Identity */},
98198 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98199 {(bigint) "ReduceAction166" /* 2: Class Name */},
98200 {(bigint) 3 /* 3: ReduceAction166 < Object: superclass typecheck marker */},
98201 {(bigint) 67 /* 4: ReduceAction166 < ReduceAction: superclass typecheck marker */},
98202 {(bigint) 1787 /* 5: ReduceAction166 < ReduceAction166: superclass typecheck marker */},
98203 {0} /* Class Hole :( */,
98204 {0} /* Class Hole :( */,
98205 {0} /* Class Hole :( */,
98206 {0} /* Class Hole :( */,
98207 {0} /* Class Hole :( */,
98208 {0} /* Class Hole :( */,
98209 {0} /* Class Hole :( */,
98210 {0} /* Class Hole :( */,
98211 {0} /* Class Hole :( */,
98212 {0} /* Class Hole :( */,
98213 {0} /* Class Hole :( */,
98214 {(bigint) nit_version___Object___nit_version},
98215 {(bigint) standard___time___Object___get_time},
98216 {(bigint) 1 /* 19: ReduceAction166 < Object: superclass init_table position */},
98217 {(bigint) standard___kernel___Object___object_id},
98218 {(bigint) standard___kernel___Object___is_same_type},
98219 {(bigint) standard___kernel___Object_____eqeq},
98220 {(bigint) standard___kernel___Object_____neq},
98221 {(bigint) standard___kernel___Object___output},
98222 {(bigint) standard___kernel___Object___output_class_name},
98223 {(bigint) standard___kernel___Object___exit},
98224 {(bigint) standard___kernel___Object___sys},
98225 {(bigint) standard___file___Object___printn},
98226 {(bigint) standard___file___Object___print},
98227 {(bigint) standard___file___Object___getc},
98228 {(bigint) standard___file___Object___gets},
98229 {(bigint) standard___file___Object___stdin},
98230 {(bigint) standard___file___Object___stdout},
98231 {(bigint) standard___file___Object___stderr},
98232 {(bigint) standard___stream___Object___poll},
98233 {(bigint) standard___stream___Object___intern_poll},
98234 {(bigint) standard___string___Object___to_s},
98235 {(bigint) standard___string___Object___native_class_name},
98236 {(bigint) standard___string___Object___class_name},
98237 {(bigint) standard___string___Object___inspect},
98238 {(bigint) standard___string___Object___inspect_head},
98239 {(bigint) standard___string___Object___args},
98240 {(bigint) standard___hash___Object___hash},
98241 {(bigint) standard___math___Object___atan2},
98242 {(bigint) standard___math___Object___pi},
98243 {(bigint) standard___math___Object___srand_from},
98244 {(bigint) standard___math___Object___srand},
98245 {(bigint) utils___Object___cmangle},
98246 {(bigint) utils___Object___cmangle_table},
98247 {(bigint) 0 /* 50: ReduceAction166 < ReduceAction: superclass init_table position */},
98248 {(bigint) parser___ReduceAction166___action},
98249 {(bigint) parser___ReduceAction___concat},
98250 {(bigint) parser___ReduceAction___init},
98251 {(bigint) 2 /* 54: ReduceAction166 < ReduceAction166: superclass init_table position */},
98252 };
98253 /* 0: Pointer to the classtable */
98254 /* 1: Object_id */
98255 /* 2: Attribute ReduceAction166::_goto */
98256 void INIT_ATTRIBUTES__parser___ReduceAction166(val_t p0){
98257 struct {struct stack_frame_t me;} fra;
98258 val_t tmp;
98259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98260 fra.me.file = LOCATE_nitc;
98261 fra.me.line = 0;
98262 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction166;
98263 fra.me.has_broke = 0;
98264 fra.me.REG_size = 0;
98265 fra.me.nitni_local_ref_head = NULL;
98266 stack_frame_head = fra.me.prev;
98267 }
98268 val_t NEW_parser___ReduceAction166(void)
98269 {
98270 obj_t obj;
98271 obj = alloc(sizeof(val_t) * 3);
98272 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction166;
98273 obj[1].object_id = object_id_counter;
98274 object_id_counter = object_id_counter + 1;
98275 return OBJ2VAL(obj);
98276 }
98277 void CHECKNEW_parser___ReduceAction166(val_t p0){
98278 struct {struct stack_frame_t me;} fra;
98279 val_t REGB0;
98280 val_t tmp;
98281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98282 fra.me.file = LOCATE_nitc;
98283 fra.me.line = 0;
98284 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction166;
98285 fra.me.has_broke = 0;
98286 fra.me.REG_size = 1;
98287 fra.me.nitni_local_ref_head = NULL;
98288 fra.me.REG[0] = NIT_NULL;
98289 fra.me.REG[0] = p0;
98290 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
98291 if (UNTAG_Bool(REGB0)) {
98292 } else {
98293 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98294 }
98295 stack_frame_head = fra.me.prev;
98296 }
98297 val_t NEW_ReduceAction166_parser___ReduceAction___init(val_t p0){
98298 struct {struct stack_frame_t me;} fra;
98299 val_t REGB0;
98300 val_t tmp;
98301 int init_table[3] = {0, 0, 0};
98302 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98303 fra.me.file = LOCATE_nitc;
98304 fra.me.line = 1020;
98305 fra.me.meth = LOCATE_NEW_ReduceAction166_parser___ReduceAction___init;
98306 fra.me.has_broke = 0;
98307 fra.me.REG_size = 1;
98308 fra.me.nitni_local_ref_head = NULL;
98309 fra.me.REG[0] = NIT_NULL;
98310 REGB0 = p0;
98311 /* parser/parser.nit:1020 */
98312 fra.me.REG[0] = NEW_parser___ReduceAction166();
98313 INIT_ATTRIBUTES__parser___ReduceAction166(fra.me.REG[0]);
98314 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
98315 CHECKNEW_parser___ReduceAction166(fra.me.REG[0]);
98316 stack_frame_head = fra.me.prev;
98317 return fra.me.REG[0];
98318 }
98319 const classtable_elt_t VFT_parser___ReduceAction167[55] = {
98320 {(bigint) 1783 /* 0: Identity */},
98321 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98322 {(bigint) "ReduceAction167" /* 2: Class Name */},
98323 {(bigint) 3 /* 3: ReduceAction167 < Object: superclass typecheck marker */},
98324 {(bigint) 67 /* 4: ReduceAction167 < ReduceAction: superclass typecheck marker */},
98325 {(bigint) 1783 /* 5: ReduceAction167 < ReduceAction167: superclass typecheck marker */},
98326 {0} /* Class Hole :( */,
98327 {0} /* Class Hole :( */,
98328 {0} /* Class Hole :( */,
98329 {0} /* Class Hole :( */,
98330 {0} /* Class Hole :( */,
98331 {0} /* Class Hole :( */,
98332 {0} /* Class Hole :( */,
98333 {0} /* Class Hole :( */,
98334 {0} /* Class Hole :( */,
98335 {0} /* Class Hole :( */,
98336 {0} /* Class Hole :( */,
98337 {(bigint) nit_version___Object___nit_version},
98338 {(bigint) standard___time___Object___get_time},
98339 {(bigint) 1 /* 19: ReduceAction167 < Object: superclass init_table position */},
98340 {(bigint) standard___kernel___Object___object_id},
98341 {(bigint) standard___kernel___Object___is_same_type},
98342 {(bigint) standard___kernel___Object_____eqeq},
98343 {(bigint) standard___kernel___Object_____neq},
98344 {(bigint) standard___kernel___Object___output},
98345 {(bigint) standard___kernel___Object___output_class_name},
98346 {(bigint) standard___kernel___Object___exit},
98347 {(bigint) standard___kernel___Object___sys},
98348 {(bigint) standard___file___Object___printn},
98349 {(bigint) standard___file___Object___print},
98350 {(bigint) standard___file___Object___getc},
98351 {(bigint) standard___file___Object___gets},
98352 {(bigint) standard___file___Object___stdin},
98353 {(bigint) standard___file___Object___stdout},
98354 {(bigint) standard___file___Object___stderr},
98355 {(bigint) standard___stream___Object___poll},
98356 {(bigint) standard___stream___Object___intern_poll},
98357 {(bigint) standard___string___Object___to_s},
98358 {(bigint) standard___string___Object___native_class_name},
98359 {(bigint) standard___string___Object___class_name},
98360 {(bigint) standard___string___Object___inspect},
98361 {(bigint) standard___string___Object___inspect_head},
98362 {(bigint) standard___string___Object___args},
98363 {(bigint) standard___hash___Object___hash},
98364 {(bigint) standard___math___Object___atan2},
98365 {(bigint) standard___math___Object___pi},
98366 {(bigint) standard___math___Object___srand_from},
98367 {(bigint) standard___math___Object___srand},
98368 {(bigint) utils___Object___cmangle},
98369 {(bigint) utils___Object___cmangle_table},
98370 {(bigint) 0 /* 50: ReduceAction167 < ReduceAction: superclass init_table position */},
98371 {(bigint) parser___ReduceAction167___action},
98372 {(bigint) parser___ReduceAction___concat},
98373 {(bigint) parser___ReduceAction___init},
98374 {(bigint) 2 /* 54: ReduceAction167 < ReduceAction167: superclass init_table position */},
98375 };
98376 /* 0: Pointer to the classtable */
98377 /* 1: Object_id */
98378 /* 2: Attribute ReduceAction167::_goto */
98379 void INIT_ATTRIBUTES__parser___ReduceAction167(val_t p0){
98380 struct {struct stack_frame_t me;} fra;
98381 val_t tmp;
98382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98383 fra.me.file = LOCATE_nitc;
98384 fra.me.line = 0;
98385 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction167;
98386 fra.me.has_broke = 0;
98387 fra.me.REG_size = 0;
98388 fra.me.nitni_local_ref_head = NULL;
98389 stack_frame_head = fra.me.prev;
98390 }
98391 val_t NEW_parser___ReduceAction167(void)
98392 {
98393 obj_t obj;
98394 obj = alloc(sizeof(val_t) * 3);
98395 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction167;
98396 obj[1].object_id = object_id_counter;
98397 object_id_counter = object_id_counter + 1;
98398 return OBJ2VAL(obj);
98399 }
98400 void CHECKNEW_parser___ReduceAction167(val_t p0){
98401 struct {struct stack_frame_t me;} fra;
98402 val_t REGB0;
98403 val_t tmp;
98404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98405 fra.me.file = LOCATE_nitc;
98406 fra.me.line = 0;
98407 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction167;
98408 fra.me.has_broke = 0;
98409 fra.me.REG_size = 1;
98410 fra.me.nitni_local_ref_head = NULL;
98411 fra.me.REG[0] = NIT_NULL;
98412 fra.me.REG[0] = p0;
98413 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
98414 if (UNTAG_Bool(REGB0)) {
98415 } else {
98416 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98417 }
98418 stack_frame_head = fra.me.prev;
98419 }
98420 val_t NEW_ReduceAction167_parser___ReduceAction___init(val_t p0){
98421 struct {struct stack_frame_t me;} fra;
98422 val_t REGB0;
98423 val_t tmp;
98424 int init_table[3] = {0, 0, 0};
98425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98426 fra.me.file = LOCATE_nitc;
98427 fra.me.line = 1020;
98428 fra.me.meth = LOCATE_NEW_ReduceAction167_parser___ReduceAction___init;
98429 fra.me.has_broke = 0;
98430 fra.me.REG_size = 1;
98431 fra.me.nitni_local_ref_head = NULL;
98432 fra.me.REG[0] = NIT_NULL;
98433 REGB0 = p0;
98434 /* parser/parser.nit:1020 */
98435 fra.me.REG[0] = NEW_parser___ReduceAction167();
98436 INIT_ATTRIBUTES__parser___ReduceAction167(fra.me.REG[0]);
98437 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
98438 CHECKNEW_parser___ReduceAction167(fra.me.REG[0]);
98439 stack_frame_head = fra.me.prev;
98440 return fra.me.REG[0];
98441 }
98442 const classtable_elt_t VFT_parser___ReduceAction168[55] = {
98443 {(bigint) 1779 /* 0: Identity */},
98444 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98445 {(bigint) "ReduceAction168" /* 2: Class Name */},
98446 {(bigint) 3 /* 3: ReduceAction168 < Object: superclass typecheck marker */},
98447 {(bigint) 67 /* 4: ReduceAction168 < ReduceAction: superclass typecheck marker */},
98448 {(bigint) 1779 /* 5: ReduceAction168 < ReduceAction168: superclass typecheck marker */},
98449 {0} /* Class Hole :( */,
98450 {0} /* Class Hole :( */,
98451 {0} /* Class Hole :( */,
98452 {0} /* Class Hole :( */,
98453 {0} /* Class Hole :( */,
98454 {0} /* Class Hole :( */,
98455 {0} /* Class Hole :( */,
98456 {0} /* Class Hole :( */,
98457 {0} /* Class Hole :( */,
98458 {0} /* Class Hole :( */,
98459 {0} /* Class Hole :( */,
98460 {(bigint) nit_version___Object___nit_version},
98461 {(bigint) standard___time___Object___get_time},
98462 {(bigint) 1 /* 19: ReduceAction168 < Object: superclass init_table position */},
98463 {(bigint) standard___kernel___Object___object_id},
98464 {(bigint) standard___kernel___Object___is_same_type},
98465 {(bigint) standard___kernel___Object_____eqeq},
98466 {(bigint) standard___kernel___Object_____neq},
98467 {(bigint) standard___kernel___Object___output},
98468 {(bigint) standard___kernel___Object___output_class_name},
98469 {(bigint) standard___kernel___Object___exit},
98470 {(bigint) standard___kernel___Object___sys},
98471 {(bigint) standard___file___Object___printn},
98472 {(bigint) standard___file___Object___print},
98473 {(bigint) standard___file___Object___getc},
98474 {(bigint) standard___file___Object___gets},
98475 {(bigint) standard___file___Object___stdin},
98476 {(bigint) standard___file___Object___stdout},
98477 {(bigint) standard___file___Object___stderr},
98478 {(bigint) standard___stream___Object___poll},
98479 {(bigint) standard___stream___Object___intern_poll},
98480 {(bigint) standard___string___Object___to_s},
98481 {(bigint) standard___string___Object___native_class_name},
98482 {(bigint) standard___string___Object___class_name},
98483 {(bigint) standard___string___Object___inspect},
98484 {(bigint) standard___string___Object___inspect_head},
98485 {(bigint) standard___string___Object___args},
98486 {(bigint) standard___hash___Object___hash},
98487 {(bigint) standard___math___Object___atan2},
98488 {(bigint) standard___math___Object___pi},
98489 {(bigint) standard___math___Object___srand_from},
98490 {(bigint) standard___math___Object___srand},
98491 {(bigint) utils___Object___cmangle},
98492 {(bigint) utils___Object___cmangle_table},
98493 {(bigint) 0 /* 50: ReduceAction168 < ReduceAction: superclass init_table position */},
98494 {(bigint) parser___ReduceAction168___action},
98495 {(bigint) parser___ReduceAction___concat},
98496 {(bigint) parser___ReduceAction___init},
98497 {(bigint) 2 /* 54: ReduceAction168 < ReduceAction168: superclass init_table position */},
98498 };
98499 /* 0: Pointer to the classtable */
98500 /* 1: Object_id */
98501 /* 2: Attribute ReduceAction168::_goto */
98502 void INIT_ATTRIBUTES__parser___ReduceAction168(val_t p0){
98503 struct {struct stack_frame_t me;} fra;
98504 val_t tmp;
98505 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98506 fra.me.file = LOCATE_nitc;
98507 fra.me.line = 0;
98508 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction168;
98509 fra.me.has_broke = 0;
98510 fra.me.REG_size = 0;
98511 fra.me.nitni_local_ref_head = NULL;
98512 stack_frame_head = fra.me.prev;
98513 }
98514 val_t NEW_parser___ReduceAction168(void)
98515 {
98516 obj_t obj;
98517 obj = alloc(sizeof(val_t) * 3);
98518 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction168;
98519 obj[1].object_id = object_id_counter;
98520 object_id_counter = object_id_counter + 1;
98521 return OBJ2VAL(obj);
98522 }
98523 void CHECKNEW_parser___ReduceAction168(val_t p0){
98524 struct {struct stack_frame_t me;} fra;
98525 val_t REGB0;
98526 val_t tmp;
98527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98528 fra.me.file = LOCATE_nitc;
98529 fra.me.line = 0;
98530 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction168;
98531 fra.me.has_broke = 0;
98532 fra.me.REG_size = 1;
98533 fra.me.nitni_local_ref_head = NULL;
98534 fra.me.REG[0] = NIT_NULL;
98535 fra.me.REG[0] = p0;
98536 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
98537 if (UNTAG_Bool(REGB0)) {
98538 } else {
98539 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98540 }
98541 stack_frame_head = fra.me.prev;
98542 }
98543 val_t NEW_ReduceAction168_parser___ReduceAction___init(val_t p0){
98544 struct {struct stack_frame_t me;} fra;
98545 val_t REGB0;
98546 val_t tmp;
98547 int init_table[3] = {0, 0, 0};
98548 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98549 fra.me.file = LOCATE_nitc;
98550 fra.me.line = 1020;
98551 fra.me.meth = LOCATE_NEW_ReduceAction168_parser___ReduceAction___init;
98552 fra.me.has_broke = 0;
98553 fra.me.REG_size = 1;
98554 fra.me.nitni_local_ref_head = NULL;
98555 fra.me.REG[0] = NIT_NULL;
98556 REGB0 = p0;
98557 /* parser/parser.nit:1020 */
98558 fra.me.REG[0] = NEW_parser___ReduceAction168();
98559 INIT_ATTRIBUTES__parser___ReduceAction168(fra.me.REG[0]);
98560 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
98561 CHECKNEW_parser___ReduceAction168(fra.me.REG[0]);
98562 stack_frame_head = fra.me.prev;
98563 return fra.me.REG[0];
98564 }
98565 const classtable_elt_t VFT_parser___ReduceAction169[55] = {
98566 {(bigint) 1775 /* 0: Identity */},
98567 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98568 {(bigint) "ReduceAction169" /* 2: Class Name */},
98569 {(bigint) 3 /* 3: ReduceAction169 < Object: superclass typecheck marker */},
98570 {(bigint) 67 /* 4: ReduceAction169 < ReduceAction: superclass typecheck marker */},
98571 {(bigint) 1775 /* 5: ReduceAction169 < ReduceAction169: superclass typecheck marker */},
98572 {0} /* Class Hole :( */,
98573 {0} /* Class Hole :( */,
98574 {0} /* Class Hole :( */,
98575 {0} /* Class Hole :( */,
98576 {0} /* Class Hole :( */,
98577 {0} /* Class Hole :( */,
98578 {0} /* Class Hole :( */,
98579 {0} /* Class Hole :( */,
98580 {0} /* Class Hole :( */,
98581 {0} /* Class Hole :( */,
98582 {0} /* Class Hole :( */,
98583 {(bigint) nit_version___Object___nit_version},
98584 {(bigint) standard___time___Object___get_time},
98585 {(bigint) 1 /* 19: ReduceAction169 < Object: superclass init_table position */},
98586 {(bigint) standard___kernel___Object___object_id},
98587 {(bigint) standard___kernel___Object___is_same_type},
98588 {(bigint) standard___kernel___Object_____eqeq},
98589 {(bigint) standard___kernel___Object_____neq},
98590 {(bigint) standard___kernel___Object___output},
98591 {(bigint) standard___kernel___Object___output_class_name},
98592 {(bigint) standard___kernel___Object___exit},
98593 {(bigint) standard___kernel___Object___sys},
98594 {(bigint) standard___file___Object___printn},
98595 {(bigint) standard___file___Object___print},
98596 {(bigint) standard___file___Object___getc},
98597 {(bigint) standard___file___Object___gets},
98598 {(bigint) standard___file___Object___stdin},
98599 {(bigint) standard___file___Object___stdout},
98600 {(bigint) standard___file___Object___stderr},
98601 {(bigint) standard___stream___Object___poll},
98602 {(bigint) standard___stream___Object___intern_poll},
98603 {(bigint) standard___string___Object___to_s},
98604 {(bigint) standard___string___Object___native_class_name},
98605 {(bigint) standard___string___Object___class_name},
98606 {(bigint) standard___string___Object___inspect},
98607 {(bigint) standard___string___Object___inspect_head},
98608 {(bigint) standard___string___Object___args},
98609 {(bigint) standard___hash___Object___hash},
98610 {(bigint) standard___math___Object___atan2},
98611 {(bigint) standard___math___Object___pi},
98612 {(bigint) standard___math___Object___srand_from},
98613 {(bigint) standard___math___Object___srand},
98614 {(bigint) utils___Object___cmangle},
98615 {(bigint) utils___Object___cmangle_table},
98616 {(bigint) 0 /* 50: ReduceAction169 < ReduceAction: superclass init_table position */},
98617 {(bigint) parser___ReduceAction169___action},
98618 {(bigint) parser___ReduceAction___concat},
98619 {(bigint) parser___ReduceAction___init},
98620 {(bigint) 2 /* 54: ReduceAction169 < ReduceAction169: superclass init_table position */},
98621 };
98622 /* 0: Pointer to the classtable */
98623 /* 1: Object_id */
98624 /* 2: Attribute ReduceAction169::_goto */
98625 void INIT_ATTRIBUTES__parser___ReduceAction169(val_t p0){
98626 struct {struct stack_frame_t me;} fra;
98627 val_t tmp;
98628 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98629 fra.me.file = LOCATE_nitc;
98630 fra.me.line = 0;
98631 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction169;
98632 fra.me.has_broke = 0;
98633 fra.me.REG_size = 0;
98634 fra.me.nitni_local_ref_head = NULL;
98635 stack_frame_head = fra.me.prev;
98636 }
98637 val_t NEW_parser___ReduceAction169(void)
98638 {
98639 obj_t obj;
98640 obj = alloc(sizeof(val_t) * 3);
98641 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction169;
98642 obj[1].object_id = object_id_counter;
98643 object_id_counter = object_id_counter + 1;
98644 return OBJ2VAL(obj);
98645 }
98646 void CHECKNEW_parser___ReduceAction169(val_t p0){
98647 struct {struct stack_frame_t me;} fra;
98648 val_t REGB0;
98649 val_t tmp;
98650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98651 fra.me.file = LOCATE_nitc;
98652 fra.me.line = 0;
98653 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction169;
98654 fra.me.has_broke = 0;
98655 fra.me.REG_size = 1;
98656 fra.me.nitni_local_ref_head = NULL;
98657 fra.me.REG[0] = NIT_NULL;
98658 fra.me.REG[0] = p0;
98659 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
98660 if (UNTAG_Bool(REGB0)) {
98661 } else {
98662 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98663 }
98664 stack_frame_head = fra.me.prev;
98665 }
98666 val_t NEW_ReduceAction169_parser___ReduceAction___init(val_t p0){
98667 struct {struct stack_frame_t me;} fra;
98668 val_t REGB0;
98669 val_t tmp;
98670 int init_table[3] = {0, 0, 0};
98671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98672 fra.me.file = LOCATE_nitc;
98673 fra.me.line = 1020;
98674 fra.me.meth = LOCATE_NEW_ReduceAction169_parser___ReduceAction___init;
98675 fra.me.has_broke = 0;
98676 fra.me.REG_size = 1;
98677 fra.me.nitni_local_ref_head = NULL;
98678 fra.me.REG[0] = NIT_NULL;
98679 REGB0 = p0;
98680 /* parser/parser.nit:1020 */
98681 fra.me.REG[0] = NEW_parser___ReduceAction169();
98682 INIT_ATTRIBUTES__parser___ReduceAction169(fra.me.REG[0]);
98683 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
98684 CHECKNEW_parser___ReduceAction169(fra.me.REG[0]);
98685 stack_frame_head = fra.me.prev;
98686 return fra.me.REG[0];
98687 }
98688 const classtable_elt_t VFT_parser___ReduceAction170[55] = {
98689 {(bigint) 1767 /* 0: Identity */},
98690 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98691 {(bigint) "ReduceAction170" /* 2: Class Name */},
98692 {(bigint) 3 /* 3: ReduceAction170 < Object: superclass typecheck marker */},
98693 {(bigint) 67 /* 4: ReduceAction170 < ReduceAction: superclass typecheck marker */},
98694 {(bigint) 1767 /* 5: ReduceAction170 < ReduceAction170: superclass typecheck marker */},
98695 {0} /* Class Hole :( */,
98696 {0} /* Class Hole :( */,
98697 {0} /* Class Hole :( */,
98698 {0} /* Class Hole :( */,
98699 {0} /* Class Hole :( */,
98700 {0} /* Class Hole :( */,
98701 {0} /* Class Hole :( */,
98702 {0} /* Class Hole :( */,
98703 {0} /* Class Hole :( */,
98704 {0} /* Class Hole :( */,
98705 {0} /* Class Hole :( */,
98706 {(bigint) nit_version___Object___nit_version},
98707 {(bigint) standard___time___Object___get_time},
98708 {(bigint) 1 /* 19: ReduceAction170 < Object: superclass init_table position */},
98709 {(bigint) standard___kernel___Object___object_id},
98710 {(bigint) standard___kernel___Object___is_same_type},
98711 {(bigint) standard___kernel___Object_____eqeq},
98712 {(bigint) standard___kernel___Object_____neq},
98713 {(bigint) standard___kernel___Object___output},
98714 {(bigint) standard___kernel___Object___output_class_name},
98715 {(bigint) standard___kernel___Object___exit},
98716 {(bigint) standard___kernel___Object___sys},
98717 {(bigint) standard___file___Object___printn},
98718 {(bigint) standard___file___Object___print},
98719 {(bigint) standard___file___Object___getc},
98720 {(bigint) standard___file___Object___gets},
98721 {(bigint) standard___file___Object___stdin},
98722 {(bigint) standard___file___Object___stdout},
98723 {(bigint) standard___file___Object___stderr},
98724 {(bigint) standard___stream___Object___poll},
98725 {(bigint) standard___stream___Object___intern_poll},
98726 {(bigint) standard___string___Object___to_s},
98727 {(bigint) standard___string___Object___native_class_name},
98728 {(bigint) standard___string___Object___class_name},
98729 {(bigint) standard___string___Object___inspect},
98730 {(bigint) standard___string___Object___inspect_head},
98731 {(bigint) standard___string___Object___args},
98732 {(bigint) standard___hash___Object___hash},
98733 {(bigint) standard___math___Object___atan2},
98734 {(bigint) standard___math___Object___pi},
98735 {(bigint) standard___math___Object___srand_from},
98736 {(bigint) standard___math___Object___srand},
98737 {(bigint) utils___Object___cmangle},
98738 {(bigint) utils___Object___cmangle_table},
98739 {(bigint) 0 /* 50: ReduceAction170 < ReduceAction: superclass init_table position */},
98740 {(bigint) parser___ReduceAction170___action},
98741 {(bigint) parser___ReduceAction___concat},
98742 {(bigint) parser___ReduceAction___init},
98743 {(bigint) 2 /* 54: ReduceAction170 < ReduceAction170: superclass init_table position */},
98744 };
98745 /* 0: Pointer to the classtable */
98746 /* 1: Object_id */
98747 /* 2: Attribute ReduceAction170::_goto */
98748 void INIT_ATTRIBUTES__parser___ReduceAction170(val_t p0){
98749 struct {struct stack_frame_t me;} fra;
98750 val_t tmp;
98751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98752 fra.me.file = LOCATE_nitc;
98753 fra.me.line = 0;
98754 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction170;
98755 fra.me.has_broke = 0;
98756 fra.me.REG_size = 0;
98757 fra.me.nitni_local_ref_head = NULL;
98758 stack_frame_head = fra.me.prev;
98759 }
98760 val_t NEW_parser___ReduceAction170(void)
98761 {
98762 obj_t obj;
98763 obj = alloc(sizeof(val_t) * 3);
98764 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction170;
98765 obj[1].object_id = object_id_counter;
98766 object_id_counter = object_id_counter + 1;
98767 return OBJ2VAL(obj);
98768 }
98769 void CHECKNEW_parser___ReduceAction170(val_t p0){
98770 struct {struct stack_frame_t me;} fra;
98771 val_t REGB0;
98772 val_t tmp;
98773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98774 fra.me.file = LOCATE_nitc;
98775 fra.me.line = 0;
98776 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction170;
98777 fra.me.has_broke = 0;
98778 fra.me.REG_size = 1;
98779 fra.me.nitni_local_ref_head = NULL;
98780 fra.me.REG[0] = NIT_NULL;
98781 fra.me.REG[0] = p0;
98782 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
98783 if (UNTAG_Bool(REGB0)) {
98784 } else {
98785 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98786 }
98787 stack_frame_head = fra.me.prev;
98788 }
98789 val_t NEW_ReduceAction170_parser___ReduceAction___init(val_t p0){
98790 struct {struct stack_frame_t me;} fra;
98791 val_t REGB0;
98792 val_t tmp;
98793 int init_table[3] = {0, 0, 0};
98794 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98795 fra.me.file = LOCATE_nitc;
98796 fra.me.line = 1020;
98797 fra.me.meth = LOCATE_NEW_ReduceAction170_parser___ReduceAction___init;
98798 fra.me.has_broke = 0;
98799 fra.me.REG_size = 1;
98800 fra.me.nitni_local_ref_head = NULL;
98801 fra.me.REG[0] = NIT_NULL;
98802 REGB0 = p0;
98803 /* parser/parser.nit:1020 */
98804 fra.me.REG[0] = NEW_parser___ReduceAction170();
98805 INIT_ATTRIBUTES__parser___ReduceAction170(fra.me.REG[0]);
98806 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
98807 CHECKNEW_parser___ReduceAction170(fra.me.REG[0]);
98808 stack_frame_head = fra.me.prev;
98809 return fra.me.REG[0];
98810 }
98811 const classtable_elt_t VFT_parser___ReduceAction171[55] = {
98812 {(bigint) 1763 /* 0: Identity */},
98813 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98814 {(bigint) "ReduceAction171" /* 2: Class Name */},
98815 {(bigint) 3 /* 3: ReduceAction171 < Object: superclass typecheck marker */},
98816 {(bigint) 67 /* 4: ReduceAction171 < ReduceAction: superclass typecheck marker */},
98817 {(bigint) 1763 /* 5: ReduceAction171 < ReduceAction171: superclass typecheck marker */},
98818 {0} /* Class Hole :( */,
98819 {0} /* Class Hole :( */,
98820 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
98830 {(bigint) standard___time___Object___get_time},
98831 {(bigint) 1 /* 19: ReduceAction171 < Object: superclass init_table position */},
98832 {(bigint) standard___kernel___Object___object_id},
98833 {(bigint) standard___kernel___Object___is_same_type},
98834 {(bigint) standard___kernel___Object_____eqeq},
98835 {(bigint) standard___kernel___Object_____neq},
98836 {(bigint) standard___kernel___Object___output},
98837 {(bigint) standard___kernel___Object___output_class_name},
98838 {(bigint) standard___kernel___Object___exit},
98839 {(bigint) standard___kernel___Object___sys},
98840 {(bigint) standard___file___Object___printn},
98841 {(bigint) standard___file___Object___print},
98842 {(bigint) standard___file___Object___getc},
98843 {(bigint) standard___file___Object___gets},
98844 {(bigint) standard___file___Object___stdin},
98845 {(bigint) standard___file___Object___stdout},
98846 {(bigint) standard___file___Object___stderr},
98847 {(bigint) standard___stream___Object___poll},
98848 {(bigint) standard___stream___Object___intern_poll},
98849 {(bigint) standard___string___Object___to_s},
98850 {(bigint) standard___string___Object___native_class_name},
98851 {(bigint) standard___string___Object___class_name},
98852 {(bigint) standard___string___Object___inspect},
98853 {(bigint) standard___string___Object___inspect_head},
98854 {(bigint) standard___string___Object___args},
98855 {(bigint) standard___hash___Object___hash},
98856 {(bigint) standard___math___Object___atan2},
98857 {(bigint) standard___math___Object___pi},
98858 {(bigint) standard___math___Object___srand_from},
98859 {(bigint) standard___math___Object___srand},
98860 {(bigint) utils___Object___cmangle},
98861 {(bigint) utils___Object___cmangle_table},
98862 {(bigint) 0 /* 50: ReduceAction171 < ReduceAction: superclass init_table position */},
98863 {(bigint) parser___ReduceAction171___action},
98864 {(bigint) parser___ReduceAction___concat},
98865 {(bigint) parser___ReduceAction___init},
98866 {(bigint) 2 /* 54: ReduceAction171 < ReduceAction171: superclass init_table position */},
98867 };
98868 /* 0: Pointer to the classtable */
98869 /* 1: Object_id */
98870 /* 2: Attribute ReduceAction171::_goto */
98871 void INIT_ATTRIBUTES__parser___ReduceAction171(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__parser___ReduceAction171;
98878 fra.me.has_broke = 0;
98879 fra.me.REG_size = 0;
98880 fra.me.nitni_local_ref_head = NULL;
98881 stack_frame_head = fra.me.prev;
98882 }
98883 val_t NEW_parser___ReduceAction171(void)
98884 {
98885 obj_t obj;
98886 obj = alloc(sizeof(val_t) * 3);
98887 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction171;
98888 obj[1].object_id = object_id_counter;
98889 object_id_counter = object_id_counter + 1;
98890 return OBJ2VAL(obj);
98891 }
98892 void CHECKNEW_parser___ReduceAction171(val_t p0){
98893 struct {struct stack_frame_t me;} fra;
98894 val_t REGB0;
98895 val_t tmp;
98896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98897 fra.me.file = LOCATE_nitc;
98898 fra.me.line = 0;
98899 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction171;
98900 fra.me.has_broke = 0;
98901 fra.me.REG_size = 1;
98902 fra.me.nitni_local_ref_head = NULL;
98903 fra.me.REG[0] = NIT_NULL;
98904 fra.me.REG[0] = p0;
98905 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
98906 if (UNTAG_Bool(REGB0)) {
98907 } else {
98908 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98909 }
98910 stack_frame_head = fra.me.prev;
98911 }
98912 val_t NEW_ReduceAction171_parser___ReduceAction___init(val_t p0){
98913 struct {struct stack_frame_t me;} fra;
98914 val_t REGB0;
98915 val_t tmp;
98916 int init_table[3] = {0, 0, 0};
98917 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98918 fra.me.file = LOCATE_nitc;
98919 fra.me.line = 1020;
98920 fra.me.meth = LOCATE_NEW_ReduceAction171_parser___ReduceAction___init;
98921 fra.me.has_broke = 0;
98922 fra.me.REG_size = 1;
98923 fra.me.nitni_local_ref_head = NULL;
98924 fra.me.REG[0] = NIT_NULL;
98925 REGB0 = p0;
98926 /* parser/parser.nit:1020 */
98927 fra.me.REG[0] = NEW_parser___ReduceAction171();
98928 INIT_ATTRIBUTES__parser___ReduceAction171(fra.me.REG[0]);
98929 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
98930 CHECKNEW_parser___ReduceAction171(fra.me.REG[0]);
98931 stack_frame_head = fra.me.prev;
98932 return fra.me.REG[0];
98933 }
98934 const classtable_elt_t VFT_parser___ReduceAction172[55] = {
98935 {(bigint) 1759 /* 0: Identity */},
98936 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98937 {(bigint) "ReduceAction172" /* 2: Class Name */},
98938 {(bigint) 3 /* 3: ReduceAction172 < Object: superclass typecheck marker */},
98939 {(bigint) 67 /* 4: ReduceAction172 < ReduceAction: superclass typecheck marker */},
98940 {(bigint) 1759 /* 5: ReduceAction172 < ReduceAction172: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
98950 {0} /* Class Hole :( */,
98951 {0} /* Class Hole :( */,
98952 {(bigint) nit_version___Object___nit_version},
98953 {(bigint) standard___time___Object___get_time},
98954 {(bigint) 1 /* 19: ReduceAction172 < Object: superclass init_table position */},
98955 {(bigint) standard___kernel___Object___object_id},
98956 {(bigint) standard___kernel___Object___is_same_type},
98957 {(bigint) standard___kernel___Object_____eqeq},
98958 {(bigint) standard___kernel___Object_____neq},
98959 {(bigint) standard___kernel___Object___output},
98960 {(bigint) standard___kernel___Object___output_class_name},
98961 {(bigint) standard___kernel___Object___exit},
98962 {(bigint) standard___kernel___Object___sys},
98963 {(bigint) standard___file___Object___printn},
98964 {(bigint) standard___file___Object___print},
98965 {(bigint) standard___file___Object___getc},
98966 {(bigint) standard___file___Object___gets},
98967 {(bigint) standard___file___Object___stdin},
98968 {(bigint) standard___file___Object___stdout},
98969 {(bigint) standard___file___Object___stderr},
98970 {(bigint) standard___stream___Object___poll},
98971 {(bigint) standard___stream___Object___intern_poll},
98972 {(bigint) standard___string___Object___to_s},
98973 {(bigint) standard___string___Object___native_class_name},
98974 {(bigint) standard___string___Object___class_name},
98975 {(bigint) standard___string___Object___inspect},
98976 {(bigint) standard___string___Object___inspect_head},
98977 {(bigint) standard___string___Object___args},
98978 {(bigint) standard___hash___Object___hash},
98979 {(bigint) standard___math___Object___atan2},
98980 {(bigint) standard___math___Object___pi},
98981 {(bigint) standard___math___Object___srand_from},
98982 {(bigint) standard___math___Object___srand},
98983 {(bigint) utils___Object___cmangle},
98984 {(bigint) utils___Object___cmangle_table},
98985 {(bigint) 0 /* 50: ReduceAction172 < ReduceAction: superclass init_table position */},
98986 {(bigint) parser___ReduceAction172___action},
98987 {(bigint) parser___ReduceAction___concat},
98988 {(bigint) parser___ReduceAction___init},
98989 {(bigint) 2 /* 54: ReduceAction172 < ReduceAction172: superclass init_table position */},
98990 };
98991 /* 0: Pointer to the classtable */
98992 /* 1: Object_id */
98993 /* 2: Attribute ReduceAction172::_goto */
98994 void INIT_ATTRIBUTES__parser___ReduceAction172(val_t p0){
98995 struct {struct stack_frame_t me;} fra;
98996 val_t tmp;
98997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98998 fra.me.file = LOCATE_nitc;
98999 fra.me.line = 0;
99000 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction172;
99001 fra.me.has_broke = 0;
99002 fra.me.REG_size = 0;
99003 fra.me.nitni_local_ref_head = NULL;
99004 stack_frame_head = fra.me.prev;
99005 }
99006 val_t NEW_parser___ReduceAction172(void)
99007 {
99008 obj_t obj;
99009 obj = alloc(sizeof(val_t) * 3);
99010 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction172;
99011 obj[1].object_id = object_id_counter;
99012 object_id_counter = object_id_counter + 1;
99013 return OBJ2VAL(obj);
99014 }
99015 void CHECKNEW_parser___ReduceAction172(val_t p0){
99016 struct {struct stack_frame_t me;} fra;
99017 val_t REGB0;
99018 val_t tmp;
99019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99020 fra.me.file = LOCATE_nitc;
99021 fra.me.line = 0;
99022 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction172;
99023 fra.me.has_broke = 0;
99024 fra.me.REG_size = 1;
99025 fra.me.nitni_local_ref_head = NULL;
99026 fra.me.REG[0] = NIT_NULL;
99027 fra.me.REG[0] = p0;
99028 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
99029 if (UNTAG_Bool(REGB0)) {
99030 } else {
99031 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99032 }
99033 stack_frame_head = fra.me.prev;
99034 }
99035 val_t NEW_ReduceAction172_parser___ReduceAction___init(val_t p0){
99036 struct {struct stack_frame_t me;} fra;
99037 val_t REGB0;
99038 val_t tmp;
99039 int init_table[3] = {0, 0, 0};
99040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99041 fra.me.file = LOCATE_nitc;
99042 fra.me.line = 1020;
99043 fra.me.meth = LOCATE_NEW_ReduceAction172_parser___ReduceAction___init;
99044 fra.me.has_broke = 0;
99045 fra.me.REG_size = 1;
99046 fra.me.nitni_local_ref_head = NULL;
99047 fra.me.REG[0] = NIT_NULL;
99048 REGB0 = p0;
99049 /* parser/parser.nit:1020 */
99050 fra.me.REG[0] = NEW_parser___ReduceAction172();
99051 INIT_ATTRIBUTES__parser___ReduceAction172(fra.me.REG[0]);
99052 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
99053 CHECKNEW_parser___ReduceAction172(fra.me.REG[0]);
99054 stack_frame_head = fra.me.prev;
99055 return fra.me.REG[0];
99056 }
99057 const classtable_elt_t VFT_parser___ReduceAction173[55] = {
99058 {(bigint) 1755 /* 0: Identity */},
99059 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99060 {(bigint) "ReduceAction173" /* 2: Class Name */},
99061 {(bigint) 3 /* 3: ReduceAction173 < Object: superclass typecheck marker */},
99062 {(bigint) 67 /* 4: ReduceAction173 < ReduceAction: superclass typecheck marker */},
99063 {(bigint) 1755 /* 5: ReduceAction173 < ReduceAction173: superclass typecheck marker */},
99064 {0} /* Class Hole :( */,
99065 {0} /* Class Hole :( */,
99066 {0} /* Class Hole :( */,
99067 {0} /* Class Hole :( */,
99068 {0} /* Class Hole :( */,
99069 {0} /* Class Hole :( */,
99070 {0} /* Class Hole :( */,
99071 {0} /* Class Hole :( */,
99072 {0} /* Class Hole :( */,
99073 {0} /* Class Hole :( */,
99074 {0} /* Class Hole :( */,
99075 {(bigint) nit_version___Object___nit_version},
99076 {(bigint) standard___time___Object___get_time},
99077 {(bigint) 1 /* 19: ReduceAction173 < Object: superclass init_table position */},
99078 {(bigint) standard___kernel___Object___object_id},
99079 {(bigint) standard___kernel___Object___is_same_type},
99080 {(bigint) standard___kernel___Object_____eqeq},
99081 {(bigint) standard___kernel___Object_____neq},
99082 {(bigint) standard___kernel___Object___output},
99083 {(bigint) standard___kernel___Object___output_class_name},
99084 {(bigint) standard___kernel___Object___exit},
99085 {(bigint) standard___kernel___Object___sys},
99086 {(bigint) standard___file___Object___printn},
99087 {(bigint) standard___file___Object___print},
99088 {(bigint) standard___file___Object___getc},
99089 {(bigint) standard___file___Object___gets},
99090 {(bigint) standard___file___Object___stdin},
99091 {(bigint) standard___file___Object___stdout},
99092 {(bigint) standard___file___Object___stderr},
99093 {(bigint) standard___stream___Object___poll},
99094 {(bigint) standard___stream___Object___intern_poll},
99095 {(bigint) standard___string___Object___to_s},
99096 {(bigint) standard___string___Object___native_class_name},
99097 {(bigint) standard___string___Object___class_name},
99098 {(bigint) standard___string___Object___inspect},
99099 {(bigint) standard___string___Object___inspect_head},
99100 {(bigint) standard___string___Object___args},
99101 {(bigint) standard___hash___Object___hash},
99102 {(bigint) standard___math___Object___atan2},
99103 {(bigint) standard___math___Object___pi},
99104 {(bigint) standard___math___Object___srand_from},
99105 {(bigint) standard___math___Object___srand},
99106 {(bigint) utils___Object___cmangle},
99107 {(bigint) utils___Object___cmangle_table},
99108 {(bigint) 0 /* 50: ReduceAction173 < ReduceAction: superclass init_table position */},
99109 {(bigint) parser___ReduceAction173___action},
99110 {(bigint) parser___ReduceAction___concat},
99111 {(bigint) parser___ReduceAction___init},
99112 {(bigint) 2 /* 54: ReduceAction173 < ReduceAction173: superclass init_table position */},
99113 };
99114 /* 0: Pointer to the classtable */
99115 /* 1: Object_id */
99116 /* 2: Attribute ReduceAction173::_goto */
99117 void INIT_ATTRIBUTES__parser___ReduceAction173(val_t p0){
99118 struct {struct stack_frame_t me;} fra;
99119 val_t tmp;
99120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99121 fra.me.file = LOCATE_nitc;
99122 fra.me.line = 0;
99123 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction173;
99124 fra.me.has_broke = 0;
99125 fra.me.REG_size = 0;
99126 fra.me.nitni_local_ref_head = NULL;
99127 stack_frame_head = fra.me.prev;
99128 }
99129 val_t NEW_parser___ReduceAction173(void)
99130 {
99131 obj_t obj;
99132 obj = alloc(sizeof(val_t) * 3);
99133 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction173;
99134 obj[1].object_id = object_id_counter;
99135 object_id_counter = object_id_counter + 1;
99136 return OBJ2VAL(obj);
99137 }
99138 void CHECKNEW_parser___ReduceAction173(val_t p0){
99139 struct {struct stack_frame_t me;} fra;
99140 val_t REGB0;
99141 val_t tmp;
99142 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99143 fra.me.file = LOCATE_nitc;
99144 fra.me.line = 0;
99145 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction173;
99146 fra.me.has_broke = 0;
99147 fra.me.REG_size = 1;
99148 fra.me.nitni_local_ref_head = NULL;
99149 fra.me.REG[0] = NIT_NULL;
99150 fra.me.REG[0] = p0;
99151 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
99152 if (UNTAG_Bool(REGB0)) {
99153 } else {
99154 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99155 }
99156 stack_frame_head = fra.me.prev;
99157 }
99158 val_t NEW_ReduceAction173_parser___ReduceAction___init(val_t p0){
99159 struct {struct stack_frame_t me;} fra;
99160 val_t REGB0;
99161 val_t tmp;
99162 int init_table[3] = {0, 0, 0};
99163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99164 fra.me.file = LOCATE_nitc;
99165 fra.me.line = 1020;
99166 fra.me.meth = LOCATE_NEW_ReduceAction173_parser___ReduceAction___init;
99167 fra.me.has_broke = 0;
99168 fra.me.REG_size = 1;
99169 fra.me.nitni_local_ref_head = NULL;
99170 fra.me.REG[0] = NIT_NULL;
99171 REGB0 = p0;
99172 /* parser/parser.nit:1020 */
99173 fra.me.REG[0] = NEW_parser___ReduceAction173();
99174 INIT_ATTRIBUTES__parser___ReduceAction173(fra.me.REG[0]);
99175 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
99176 CHECKNEW_parser___ReduceAction173(fra.me.REG[0]);
99177 stack_frame_head = fra.me.prev;
99178 return fra.me.REG[0];
99179 }
99180 const classtable_elt_t VFT_parser___ReduceAction174[55] = {
99181 {(bigint) 1751 /* 0: Identity */},
99182 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99183 {(bigint) "ReduceAction174" /* 2: Class Name */},
99184 {(bigint) 3 /* 3: ReduceAction174 < Object: superclass typecheck marker */},
99185 {(bigint) 67 /* 4: ReduceAction174 < ReduceAction: superclass typecheck marker */},
99186 {(bigint) 1751 /* 5: ReduceAction174 < ReduceAction174: superclass typecheck marker */},
99187 {0} /* Class Hole :( */,
99188 {0} /* Class Hole :( */,
99189 {0} /* Class Hole :( */,
99190 {0} /* Class Hole :( */,
99191 {0} /* Class Hole :( */,
99192 {0} /* Class Hole :( */,
99193 {0} /* Class Hole :( */,
99194 {0} /* Class Hole :( */,
99195 {0} /* Class Hole :( */,
99196 {0} /* Class Hole :( */,
99197 {0} /* Class Hole :( */,
99198 {(bigint) nit_version___Object___nit_version},
99199 {(bigint) standard___time___Object___get_time},
99200 {(bigint) 1 /* 19: ReduceAction174 < Object: superclass init_table position */},
99201 {(bigint) standard___kernel___Object___object_id},
99202 {(bigint) standard___kernel___Object___is_same_type},
99203 {(bigint) standard___kernel___Object_____eqeq},
99204 {(bigint) standard___kernel___Object_____neq},
99205 {(bigint) standard___kernel___Object___output},
99206 {(bigint) standard___kernel___Object___output_class_name},
99207 {(bigint) standard___kernel___Object___exit},
99208 {(bigint) standard___kernel___Object___sys},
99209 {(bigint) standard___file___Object___printn},
99210 {(bigint) standard___file___Object___print},
99211 {(bigint) standard___file___Object___getc},
99212 {(bigint) standard___file___Object___gets},
99213 {(bigint) standard___file___Object___stdin},
99214 {(bigint) standard___file___Object___stdout},
99215 {(bigint) standard___file___Object___stderr},
99216 {(bigint) standard___stream___Object___poll},
99217 {(bigint) standard___stream___Object___intern_poll},
99218 {(bigint) standard___string___Object___to_s},
99219 {(bigint) standard___string___Object___native_class_name},
99220 {(bigint) standard___string___Object___class_name},
99221 {(bigint) standard___string___Object___inspect},
99222 {(bigint) standard___string___Object___inspect_head},
99223 {(bigint) standard___string___Object___args},
99224 {(bigint) standard___hash___Object___hash},
99225 {(bigint) standard___math___Object___atan2},
99226 {(bigint) standard___math___Object___pi},
99227 {(bigint) standard___math___Object___srand_from},
99228 {(bigint) standard___math___Object___srand},
99229 {(bigint) utils___Object___cmangle},
99230 {(bigint) utils___Object___cmangle_table},
99231 {(bigint) 0 /* 50: ReduceAction174 < ReduceAction: superclass init_table position */},
99232 {(bigint) parser___ReduceAction174___action},
99233 {(bigint) parser___ReduceAction___concat},
99234 {(bigint) parser___ReduceAction___init},
99235 {(bigint) 2 /* 54: ReduceAction174 < ReduceAction174: superclass init_table position */},
99236 };
99237 /* 0: Pointer to the classtable */
99238 /* 1: Object_id */
99239 /* 2: Attribute ReduceAction174::_goto */
99240 void INIT_ATTRIBUTES__parser___ReduceAction174(val_t p0){
99241 struct {struct stack_frame_t me;} fra;
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_INIT_ATTRIBUTES__parser___ReduceAction174;
99247 fra.me.has_broke = 0;
99248 fra.me.REG_size = 0;
99249 fra.me.nitni_local_ref_head = NULL;
99250 stack_frame_head = fra.me.prev;
99251 }
99252 val_t NEW_parser___ReduceAction174(void)
99253 {
99254 obj_t obj;
99255 obj = alloc(sizeof(val_t) * 3);
99256 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction174;
99257 obj[1].object_id = object_id_counter;
99258 object_id_counter = object_id_counter + 1;
99259 return OBJ2VAL(obj);
99260 }
99261 void CHECKNEW_parser___ReduceAction174(val_t p0){
99262 struct {struct stack_frame_t me;} fra;
99263 val_t REGB0;
99264 val_t tmp;
99265 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99266 fra.me.file = LOCATE_nitc;
99267 fra.me.line = 0;
99268 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction174;
99269 fra.me.has_broke = 0;
99270 fra.me.REG_size = 1;
99271 fra.me.nitni_local_ref_head = NULL;
99272 fra.me.REG[0] = NIT_NULL;
99273 fra.me.REG[0] = p0;
99274 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
99275 if (UNTAG_Bool(REGB0)) {
99276 } else {
99277 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99278 }
99279 stack_frame_head = fra.me.prev;
99280 }
99281 val_t NEW_ReduceAction174_parser___ReduceAction___init(val_t p0){
99282 struct {struct stack_frame_t me;} fra;
99283 val_t REGB0;
99284 val_t tmp;
99285 int init_table[3] = {0, 0, 0};
99286 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99287 fra.me.file = LOCATE_nitc;
99288 fra.me.line = 1020;
99289 fra.me.meth = LOCATE_NEW_ReduceAction174_parser___ReduceAction___init;
99290 fra.me.has_broke = 0;
99291 fra.me.REG_size = 1;
99292 fra.me.nitni_local_ref_head = NULL;
99293 fra.me.REG[0] = NIT_NULL;
99294 REGB0 = p0;
99295 /* parser/parser.nit:1020 */
99296 fra.me.REG[0] = NEW_parser___ReduceAction174();
99297 INIT_ATTRIBUTES__parser___ReduceAction174(fra.me.REG[0]);
99298 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
99299 CHECKNEW_parser___ReduceAction174(fra.me.REG[0]);
99300 stack_frame_head = fra.me.prev;
99301 return fra.me.REG[0];
99302 }
99303 const classtable_elt_t VFT_parser___ReduceAction175[55] = {
99304 {(bigint) 1747 /* 0: Identity */},
99305 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99306 {(bigint) "ReduceAction175" /* 2: Class Name */},
99307 {(bigint) 3 /* 3: ReduceAction175 < Object: superclass typecheck marker */},
99308 {(bigint) 67 /* 4: ReduceAction175 < ReduceAction: superclass typecheck marker */},
99309 {(bigint) 1747 /* 5: ReduceAction175 < ReduceAction175: superclass typecheck marker */},
99310 {0} /* Class Hole :( */,
99311 {0} /* Class Hole :( */,
99312 {0} /* Class Hole :( */,
99313 {0} /* Class Hole :( */,
99314 {0} /* Class Hole :( */,
99315 {0} /* Class Hole :( */,
99316 {0} /* Class Hole :( */,
99317 {0} /* Class Hole :( */,
99318 {0} /* Class Hole :( */,
99319 {0} /* Class Hole :( */,
99320 {0} /* Class Hole :( */,
99321 {(bigint) nit_version___Object___nit_version},
99322 {(bigint) standard___time___Object___get_time},
99323 {(bigint) 1 /* 19: ReduceAction175 < Object: superclass init_table position */},
99324 {(bigint) standard___kernel___Object___object_id},
99325 {(bigint) standard___kernel___Object___is_same_type},
99326 {(bigint) standard___kernel___Object_____eqeq},
99327 {(bigint) standard___kernel___Object_____neq},
99328 {(bigint) standard___kernel___Object___output},
99329 {(bigint) standard___kernel___Object___output_class_name},
99330 {(bigint) standard___kernel___Object___exit},
99331 {(bigint) standard___kernel___Object___sys},
99332 {(bigint) standard___file___Object___printn},
99333 {(bigint) standard___file___Object___print},
99334 {(bigint) standard___file___Object___getc},
99335 {(bigint) standard___file___Object___gets},
99336 {(bigint) standard___file___Object___stdin},
99337 {(bigint) standard___file___Object___stdout},
99338 {(bigint) standard___file___Object___stderr},
99339 {(bigint) standard___stream___Object___poll},
99340 {(bigint) standard___stream___Object___intern_poll},
99341 {(bigint) standard___string___Object___to_s},
99342 {(bigint) standard___string___Object___native_class_name},
99343 {(bigint) standard___string___Object___class_name},
99344 {(bigint) standard___string___Object___inspect},
99345 {(bigint) standard___string___Object___inspect_head},
99346 {(bigint) standard___string___Object___args},
99347 {(bigint) standard___hash___Object___hash},
99348 {(bigint) standard___math___Object___atan2},
99349 {(bigint) standard___math___Object___pi},
99350 {(bigint) standard___math___Object___srand_from},
99351 {(bigint) standard___math___Object___srand},
99352 {(bigint) utils___Object___cmangle},
99353 {(bigint) utils___Object___cmangle_table},
99354 {(bigint) 0 /* 50: ReduceAction175 < ReduceAction: superclass init_table position */},
99355 {(bigint) parser___ReduceAction175___action},
99356 {(bigint) parser___ReduceAction___concat},
99357 {(bigint) parser___ReduceAction___init},
99358 {(bigint) 2 /* 54: ReduceAction175 < ReduceAction175: superclass init_table position */},
99359 };
99360 /* 0: Pointer to the classtable */
99361 /* 1: Object_id */
99362 /* 2: Attribute ReduceAction175::_goto */
99363 void INIT_ATTRIBUTES__parser___ReduceAction175(val_t p0){
99364 struct {struct stack_frame_t me;} fra;
99365 val_t tmp;
99366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99367 fra.me.file = LOCATE_nitc;
99368 fra.me.line = 0;
99369 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction175;
99370 fra.me.has_broke = 0;
99371 fra.me.REG_size = 0;
99372 fra.me.nitni_local_ref_head = NULL;
99373 stack_frame_head = fra.me.prev;
99374 }
99375 val_t NEW_parser___ReduceAction175(void)
99376 {
99377 obj_t obj;
99378 obj = alloc(sizeof(val_t) * 3);
99379 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction175;
99380 obj[1].object_id = object_id_counter;
99381 object_id_counter = object_id_counter + 1;
99382 return OBJ2VAL(obj);
99383 }
99384 void CHECKNEW_parser___ReduceAction175(val_t p0){
99385 struct {struct stack_frame_t me;} fra;
99386 val_t REGB0;
99387 val_t tmp;
99388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99389 fra.me.file = LOCATE_nitc;
99390 fra.me.line = 0;
99391 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction175;
99392 fra.me.has_broke = 0;
99393 fra.me.REG_size = 1;
99394 fra.me.nitni_local_ref_head = NULL;
99395 fra.me.REG[0] = NIT_NULL;
99396 fra.me.REG[0] = p0;
99397 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
99398 if (UNTAG_Bool(REGB0)) {
99399 } else {
99400 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99401 }
99402 stack_frame_head = fra.me.prev;
99403 }
99404 val_t NEW_ReduceAction175_parser___ReduceAction___init(val_t p0){
99405 struct {struct stack_frame_t me;} fra;
99406 val_t REGB0;
99407 val_t tmp;
99408 int init_table[3] = {0, 0, 0};
99409 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99410 fra.me.file = LOCATE_nitc;
99411 fra.me.line = 1020;
99412 fra.me.meth = LOCATE_NEW_ReduceAction175_parser___ReduceAction___init;
99413 fra.me.has_broke = 0;
99414 fra.me.REG_size = 1;
99415 fra.me.nitni_local_ref_head = NULL;
99416 fra.me.REG[0] = NIT_NULL;
99417 REGB0 = p0;
99418 /* parser/parser.nit:1020 */
99419 fra.me.REG[0] = NEW_parser___ReduceAction175();
99420 INIT_ATTRIBUTES__parser___ReduceAction175(fra.me.REG[0]);
99421 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
99422 CHECKNEW_parser___ReduceAction175(fra.me.REG[0]);
99423 stack_frame_head = fra.me.prev;
99424 return fra.me.REG[0];
99425 }
99426 const classtable_elt_t VFT_parser___ReduceAction176[55] = {
99427 {(bigint) 1743 /* 0: Identity */},
99428 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99429 {(bigint) "ReduceAction176" /* 2: Class Name */},
99430 {(bigint) 3 /* 3: ReduceAction176 < Object: superclass typecheck marker */},
99431 {(bigint) 67 /* 4: ReduceAction176 < ReduceAction: superclass typecheck marker */},
99432 {(bigint) 1743 /* 5: ReduceAction176 < ReduceAction176: superclass typecheck marker */},
99433 {0} /* Class Hole :( */,
99434 {0} /* Class Hole :( */,
99435 {0} /* Class Hole :( */,
99436 {0} /* Class Hole :( */,
99437 {0} /* Class Hole :( */,
99438 {0} /* Class Hole :( */,
99439 {0} /* Class Hole :( */,
99440 {0} /* Class Hole :( */,
99441 {0} /* Class Hole :( */,
99442 {0} /* Class Hole :( */,
99443 {0} /* Class Hole :( */,
99444 {(bigint) nit_version___Object___nit_version},
99445 {(bigint) standard___time___Object___get_time},
99446 {(bigint) 1 /* 19: ReduceAction176 < Object: superclass init_table position */},
99447 {(bigint) standard___kernel___Object___object_id},
99448 {(bigint) standard___kernel___Object___is_same_type},
99449 {(bigint) standard___kernel___Object_____eqeq},
99450 {(bigint) standard___kernel___Object_____neq},
99451 {(bigint) standard___kernel___Object___output},
99452 {(bigint) standard___kernel___Object___output_class_name},
99453 {(bigint) standard___kernel___Object___exit},
99454 {(bigint) standard___kernel___Object___sys},
99455 {(bigint) standard___file___Object___printn},
99456 {(bigint) standard___file___Object___print},
99457 {(bigint) standard___file___Object___getc},
99458 {(bigint) standard___file___Object___gets},
99459 {(bigint) standard___file___Object___stdin},
99460 {(bigint) standard___file___Object___stdout},
99461 {(bigint) standard___file___Object___stderr},
99462 {(bigint) standard___stream___Object___poll},
99463 {(bigint) standard___stream___Object___intern_poll},
99464 {(bigint) standard___string___Object___to_s},
99465 {(bigint) standard___string___Object___native_class_name},
99466 {(bigint) standard___string___Object___class_name},
99467 {(bigint) standard___string___Object___inspect},
99468 {(bigint) standard___string___Object___inspect_head},
99469 {(bigint) standard___string___Object___args},
99470 {(bigint) standard___hash___Object___hash},
99471 {(bigint) standard___math___Object___atan2},
99472 {(bigint) standard___math___Object___pi},
99473 {(bigint) standard___math___Object___srand_from},
99474 {(bigint) standard___math___Object___srand},
99475 {(bigint) utils___Object___cmangle},
99476 {(bigint) utils___Object___cmangle_table},
99477 {(bigint) 0 /* 50: ReduceAction176 < ReduceAction: superclass init_table position */},
99478 {(bigint) parser___ReduceAction176___action},
99479 {(bigint) parser___ReduceAction___concat},
99480 {(bigint) parser___ReduceAction___init},
99481 {(bigint) 2 /* 54: ReduceAction176 < ReduceAction176: superclass init_table position */},
99482 };
99483 /* 0: Pointer to the classtable */
99484 /* 1: Object_id */
99485 /* 2: Attribute ReduceAction176::_goto */
99486 void INIT_ATTRIBUTES__parser___ReduceAction176(val_t p0){
99487 struct {struct stack_frame_t me;} fra;
99488 val_t tmp;
99489 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99490 fra.me.file = LOCATE_nitc;
99491 fra.me.line = 0;
99492 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction176;
99493 fra.me.has_broke = 0;
99494 fra.me.REG_size = 0;
99495 fra.me.nitni_local_ref_head = NULL;
99496 stack_frame_head = fra.me.prev;
99497 }
99498 val_t NEW_parser___ReduceAction176(void)
99499 {
99500 obj_t obj;
99501 obj = alloc(sizeof(val_t) * 3);
99502 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction176;
99503 obj[1].object_id = object_id_counter;
99504 object_id_counter = object_id_counter + 1;
99505 return OBJ2VAL(obj);
99506 }
99507 void CHECKNEW_parser___ReduceAction176(val_t p0){
99508 struct {struct stack_frame_t me;} fra;
99509 val_t REGB0;
99510 val_t tmp;
99511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99512 fra.me.file = LOCATE_nitc;
99513 fra.me.line = 0;
99514 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction176;
99515 fra.me.has_broke = 0;
99516 fra.me.REG_size = 1;
99517 fra.me.nitni_local_ref_head = NULL;
99518 fra.me.REG[0] = NIT_NULL;
99519 fra.me.REG[0] = p0;
99520 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
99521 if (UNTAG_Bool(REGB0)) {
99522 } else {
99523 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99524 }
99525 stack_frame_head = fra.me.prev;
99526 }
99527 val_t NEW_ReduceAction176_parser___ReduceAction___init(val_t p0){
99528 struct {struct stack_frame_t me;} fra;
99529 val_t REGB0;
99530 val_t tmp;
99531 int init_table[3] = {0, 0, 0};
99532 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99533 fra.me.file = LOCATE_nitc;
99534 fra.me.line = 1020;
99535 fra.me.meth = LOCATE_NEW_ReduceAction176_parser___ReduceAction___init;
99536 fra.me.has_broke = 0;
99537 fra.me.REG_size = 1;
99538 fra.me.nitni_local_ref_head = NULL;
99539 fra.me.REG[0] = NIT_NULL;
99540 REGB0 = p0;
99541 /* parser/parser.nit:1020 */
99542 fra.me.REG[0] = NEW_parser___ReduceAction176();
99543 INIT_ATTRIBUTES__parser___ReduceAction176(fra.me.REG[0]);
99544 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
99545 CHECKNEW_parser___ReduceAction176(fra.me.REG[0]);
99546 stack_frame_head = fra.me.prev;
99547 return fra.me.REG[0];
99548 }
99549 const classtable_elt_t VFT_parser___ReduceAction177[55] = {
99550 {(bigint) 1739 /* 0: Identity */},
99551 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99552 {(bigint) "ReduceAction177" /* 2: Class Name */},
99553 {(bigint) 3 /* 3: ReduceAction177 < Object: superclass typecheck marker */},
99554 {(bigint) 67 /* 4: ReduceAction177 < ReduceAction: superclass typecheck marker */},
99555 {(bigint) 1739 /* 5: ReduceAction177 < ReduceAction177: superclass typecheck marker */},
99556 {0} /* Class Hole :( */,
99557 {0} /* Class Hole :( */,
99558 {0} /* Class Hole :( */,
99559 {0} /* Class Hole :( */,
99560 {0} /* Class Hole :( */,
99561 {0} /* Class Hole :( */,
99562 {0} /* Class Hole :( */,
99563 {0} /* Class Hole :( */,
99564 {0} /* Class Hole :( */,
99565 {0} /* Class Hole :( */,
99566 {0} /* Class Hole :( */,
99567 {(bigint) nit_version___Object___nit_version},
99568 {(bigint) standard___time___Object___get_time},
99569 {(bigint) 1 /* 19: ReduceAction177 < Object: superclass init_table position */},
99570 {(bigint) standard___kernel___Object___object_id},
99571 {(bigint) standard___kernel___Object___is_same_type},
99572 {(bigint) standard___kernel___Object_____eqeq},
99573 {(bigint) standard___kernel___Object_____neq},
99574 {(bigint) standard___kernel___Object___output},
99575 {(bigint) standard___kernel___Object___output_class_name},
99576 {(bigint) standard___kernel___Object___exit},
99577 {(bigint) standard___kernel___Object___sys},
99578 {(bigint) standard___file___Object___printn},
99579 {(bigint) standard___file___Object___print},
99580 {(bigint) standard___file___Object___getc},
99581 {(bigint) standard___file___Object___gets},
99582 {(bigint) standard___file___Object___stdin},
99583 {(bigint) standard___file___Object___stdout},
99584 {(bigint) standard___file___Object___stderr},
99585 {(bigint) standard___stream___Object___poll},
99586 {(bigint) standard___stream___Object___intern_poll},
99587 {(bigint) standard___string___Object___to_s},
99588 {(bigint) standard___string___Object___native_class_name},
99589 {(bigint) standard___string___Object___class_name},
99590 {(bigint) standard___string___Object___inspect},
99591 {(bigint) standard___string___Object___inspect_head},
99592 {(bigint) standard___string___Object___args},
99593 {(bigint) standard___hash___Object___hash},
99594 {(bigint) standard___math___Object___atan2},
99595 {(bigint) standard___math___Object___pi},
99596 {(bigint) standard___math___Object___srand_from},
99597 {(bigint) standard___math___Object___srand},
99598 {(bigint) utils___Object___cmangle},
99599 {(bigint) utils___Object___cmangle_table},
99600 {(bigint) 0 /* 50: ReduceAction177 < ReduceAction: superclass init_table position */},
99601 {(bigint) parser___ReduceAction177___action},
99602 {(bigint) parser___ReduceAction___concat},
99603 {(bigint) parser___ReduceAction___init},
99604 {(bigint) 2 /* 54: ReduceAction177 < ReduceAction177: superclass init_table position */},
99605 };
99606 /* 0: Pointer to the classtable */
99607 /* 1: Object_id */
99608 /* 2: Attribute ReduceAction177::_goto */
99609 void INIT_ATTRIBUTES__parser___ReduceAction177(val_t p0){
99610 struct {struct stack_frame_t me;} fra;
99611 val_t tmp;
99612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99613 fra.me.file = LOCATE_nitc;
99614 fra.me.line = 0;
99615 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction177;
99616 fra.me.has_broke = 0;
99617 fra.me.REG_size = 0;
99618 fra.me.nitni_local_ref_head = NULL;
99619 stack_frame_head = fra.me.prev;
99620 }
99621 val_t NEW_parser___ReduceAction177(void)
99622 {
99623 obj_t obj;
99624 obj = alloc(sizeof(val_t) * 3);
99625 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction177;
99626 obj[1].object_id = object_id_counter;
99627 object_id_counter = object_id_counter + 1;
99628 return OBJ2VAL(obj);
99629 }
99630 void CHECKNEW_parser___ReduceAction177(val_t p0){
99631 struct {struct stack_frame_t me;} fra;
99632 val_t REGB0;
99633 val_t tmp;
99634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99635 fra.me.file = LOCATE_nitc;
99636 fra.me.line = 0;
99637 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction177;
99638 fra.me.has_broke = 0;
99639 fra.me.REG_size = 1;
99640 fra.me.nitni_local_ref_head = NULL;
99641 fra.me.REG[0] = NIT_NULL;
99642 fra.me.REG[0] = p0;
99643 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
99644 if (UNTAG_Bool(REGB0)) {
99645 } else {
99646 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99647 }
99648 stack_frame_head = fra.me.prev;
99649 }
99650 val_t NEW_ReduceAction177_parser___ReduceAction___init(val_t p0){
99651 struct {struct stack_frame_t me;} fra;
99652 val_t REGB0;
99653 val_t tmp;
99654 int init_table[3] = {0, 0, 0};
99655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99656 fra.me.file = LOCATE_nitc;
99657 fra.me.line = 1020;
99658 fra.me.meth = LOCATE_NEW_ReduceAction177_parser___ReduceAction___init;
99659 fra.me.has_broke = 0;
99660 fra.me.REG_size = 1;
99661 fra.me.nitni_local_ref_head = NULL;
99662 fra.me.REG[0] = NIT_NULL;
99663 REGB0 = p0;
99664 /* parser/parser.nit:1020 */
99665 fra.me.REG[0] = NEW_parser___ReduceAction177();
99666 INIT_ATTRIBUTES__parser___ReduceAction177(fra.me.REG[0]);
99667 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
99668 CHECKNEW_parser___ReduceAction177(fra.me.REG[0]);
99669 stack_frame_head = fra.me.prev;
99670 return fra.me.REG[0];
99671 }
99672 const classtable_elt_t VFT_parser___ReduceAction178[55] = {
99673 {(bigint) 1735 /* 0: Identity */},
99674 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99675 {(bigint) "ReduceAction178" /* 2: Class Name */},
99676 {(bigint) 3 /* 3: ReduceAction178 < Object: superclass typecheck marker */},
99677 {(bigint) 67 /* 4: ReduceAction178 < ReduceAction: superclass typecheck marker */},
99678 {(bigint) 1735 /* 5: ReduceAction178 < ReduceAction178: superclass typecheck marker */},
99679 {0} /* Class Hole :( */,
99680 {0} /* Class Hole :( */,
99681 {0} /* Class Hole :( */,
99682 {0} /* Class Hole :( */,
99683 {0} /* Class Hole :( */,
99684 {0} /* Class Hole :( */,
99685 {0} /* Class Hole :( */,
99686 {0} /* Class Hole :( */,
99687 {0} /* Class Hole :( */,
99688 {0} /* Class Hole :( */,
99689 {0} /* Class Hole :( */,
99690 {(bigint) nit_version___Object___nit_version},
99691 {(bigint) standard___time___Object___get_time},
99692 {(bigint) 1 /* 19: ReduceAction178 < Object: superclass init_table position */},
99693 {(bigint) standard___kernel___Object___object_id},
99694 {(bigint) standard___kernel___Object___is_same_type},
99695 {(bigint) standard___kernel___Object_____eqeq},
99696 {(bigint) standard___kernel___Object_____neq},
99697 {(bigint) standard___kernel___Object___output},
99698 {(bigint) standard___kernel___Object___output_class_name},
99699 {(bigint) standard___kernel___Object___exit},
99700 {(bigint) standard___kernel___Object___sys},
99701 {(bigint) standard___file___Object___printn},
99702 {(bigint) standard___file___Object___print},
99703 {(bigint) standard___file___Object___getc},
99704 {(bigint) standard___file___Object___gets},
99705 {(bigint) standard___file___Object___stdin},
99706 {(bigint) standard___file___Object___stdout},
99707 {(bigint) standard___file___Object___stderr},
99708 {(bigint) standard___stream___Object___poll},
99709 {(bigint) standard___stream___Object___intern_poll},
99710 {(bigint) standard___string___Object___to_s},
99711 {(bigint) standard___string___Object___native_class_name},
99712 {(bigint) standard___string___Object___class_name},
99713 {(bigint) standard___string___Object___inspect},
99714 {(bigint) standard___string___Object___inspect_head},
99715 {(bigint) standard___string___Object___args},
99716 {(bigint) standard___hash___Object___hash},
99717 {(bigint) standard___math___Object___atan2},
99718 {(bigint) standard___math___Object___pi},
99719 {(bigint) standard___math___Object___srand_from},
99720 {(bigint) standard___math___Object___srand},
99721 {(bigint) utils___Object___cmangle},
99722 {(bigint) utils___Object___cmangle_table},
99723 {(bigint) 0 /* 50: ReduceAction178 < ReduceAction: superclass init_table position */},
99724 {(bigint) parser___ReduceAction178___action},
99725 {(bigint) parser___ReduceAction___concat},
99726 {(bigint) parser___ReduceAction___init},
99727 {(bigint) 2 /* 54: ReduceAction178 < ReduceAction178: superclass init_table position */},
99728 };
99729 /* 0: Pointer to the classtable */
99730 /* 1: Object_id */
99731 /* 2: Attribute ReduceAction178::_goto */
99732 void INIT_ATTRIBUTES__parser___ReduceAction178(val_t p0){
99733 struct {struct stack_frame_t me;} fra;
99734 val_t tmp;
99735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99736 fra.me.file = LOCATE_nitc;
99737 fra.me.line = 0;
99738 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction178;
99739 fra.me.has_broke = 0;
99740 fra.me.REG_size = 0;
99741 fra.me.nitni_local_ref_head = NULL;
99742 stack_frame_head = fra.me.prev;
99743 }
99744 val_t NEW_parser___ReduceAction178(void)
99745 {
99746 obj_t obj;
99747 obj = alloc(sizeof(val_t) * 3);
99748 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction178;
99749 obj[1].object_id = object_id_counter;
99750 object_id_counter = object_id_counter + 1;
99751 return OBJ2VAL(obj);
99752 }
99753 void CHECKNEW_parser___ReduceAction178(val_t p0){
99754 struct {struct stack_frame_t me;} fra;
99755 val_t REGB0;
99756 val_t tmp;
99757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99758 fra.me.file = LOCATE_nitc;
99759 fra.me.line = 0;
99760 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction178;
99761 fra.me.has_broke = 0;
99762 fra.me.REG_size = 1;
99763 fra.me.nitni_local_ref_head = NULL;
99764 fra.me.REG[0] = NIT_NULL;
99765 fra.me.REG[0] = p0;
99766 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
99767 if (UNTAG_Bool(REGB0)) {
99768 } else {
99769 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99770 }
99771 stack_frame_head = fra.me.prev;
99772 }
99773 val_t NEW_ReduceAction178_parser___ReduceAction___init(val_t p0){
99774 struct {struct stack_frame_t me;} fra;
99775 val_t REGB0;
99776 val_t tmp;
99777 int init_table[3] = {0, 0, 0};
99778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99779 fra.me.file = LOCATE_nitc;
99780 fra.me.line = 1020;
99781 fra.me.meth = LOCATE_NEW_ReduceAction178_parser___ReduceAction___init;
99782 fra.me.has_broke = 0;
99783 fra.me.REG_size = 1;
99784 fra.me.nitni_local_ref_head = NULL;
99785 fra.me.REG[0] = NIT_NULL;
99786 REGB0 = p0;
99787 /* parser/parser.nit:1020 */
99788 fra.me.REG[0] = NEW_parser___ReduceAction178();
99789 INIT_ATTRIBUTES__parser___ReduceAction178(fra.me.REG[0]);
99790 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
99791 CHECKNEW_parser___ReduceAction178(fra.me.REG[0]);
99792 stack_frame_head = fra.me.prev;
99793 return fra.me.REG[0];
99794 }
99795 const classtable_elt_t VFT_parser___ReduceAction179[55] = {
99796 {(bigint) 1731 /* 0: Identity */},
99797 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99798 {(bigint) "ReduceAction179" /* 2: Class Name */},
99799 {(bigint) 3 /* 3: ReduceAction179 < Object: superclass typecheck marker */},
99800 {(bigint) 67 /* 4: ReduceAction179 < ReduceAction: superclass typecheck marker */},
99801 {(bigint) 1731 /* 5: ReduceAction179 < ReduceAction179: superclass typecheck marker */},
99802 {0} /* Class Hole :( */,
99803 {0} /* Class Hole :( */,
99804 {0} /* Class Hole :( */,
99805 {0} /* Class Hole :( */,
99806 {0} /* Class Hole :( */,
99807 {0} /* Class Hole :( */,
99808 {0} /* Class Hole :( */,
99809 {0} /* Class Hole :( */,
99810 {0} /* Class Hole :( */,
99811 {0} /* Class Hole :( */,
99812 {0} /* Class Hole :( */,
99813 {(bigint) nit_version___Object___nit_version},
99814 {(bigint) standard___time___Object___get_time},
99815 {(bigint) 1 /* 19: ReduceAction179 < Object: superclass init_table position */},
99816 {(bigint) standard___kernel___Object___object_id},
99817 {(bigint) standard___kernel___Object___is_same_type},
99818 {(bigint) standard___kernel___Object_____eqeq},
99819 {(bigint) standard___kernel___Object_____neq},
99820 {(bigint) standard___kernel___Object___output},
99821 {(bigint) standard___kernel___Object___output_class_name},
99822 {(bigint) standard___kernel___Object___exit},
99823 {(bigint) standard___kernel___Object___sys},
99824 {(bigint) standard___file___Object___printn},
99825 {(bigint) standard___file___Object___print},
99826 {(bigint) standard___file___Object___getc},
99827 {(bigint) standard___file___Object___gets},
99828 {(bigint) standard___file___Object___stdin},
99829 {(bigint) standard___file___Object___stdout},
99830 {(bigint) standard___file___Object___stderr},
99831 {(bigint) standard___stream___Object___poll},
99832 {(bigint) standard___stream___Object___intern_poll},
99833 {(bigint) standard___string___Object___to_s},
99834 {(bigint) standard___string___Object___native_class_name},
99835 {(bigint) standard___string___Object___class_name},
99836 {(bigint) standard___string___Object___inspect},
99837 {(bigint) standard___string___Object___inspect_head},
99838 {(bigint) standard___string___Object___args},
99839 {(bigint) standard___hash___Object___hash},
99840 {(bigint) standard___math___Object___atan2},
99841 {(bigint) standard___math___Object___pi},
99842 {(bigint) standard___math___Object___srand_from},
99843 {(bigint) standard___math___Object___srand},
99844 {(bigint) utils___Object___cmangle},
99845 {(bigint) utils___Object___cmangle_table},
99846 {(bigint) 0 /* 50: ReduceAction179 < ReduceAction: superclass init_table position */},
99847 {(bigint) parser___ReduceAction179___action},
99848 {(bigint) parser___ReduceAction___concat},
99849 {(bigint) parser___ReduceAction___init},
99850 {(bigint) 2 /* 54: ReduceAction179 < ReduceAction179: superclass init_table position */},
99851 };
99852 /* 0: Pointer to the classtable */
99853 /* 1: Object_id */
99854 /* 2: Attribute ReduceAction179::_goto */
99855 void INIT_ATTRIBUTES__parser___ReduceAction179(val_t p0){
99856 struct {struct stack_frame_t me;} fra;
99857 val_t tmp;
99858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99859 fra.me.file = LOCATE_nitc;
99860 fra.me.line = 0;
99861 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction179;
99862 fra.me.has_broke = 0;
99863 fra.me.REG_size = 0;
99864 fra.me.nitni_local_ref_head = NULL;
99865 stack_frame_head = fra.me.prev;
99866 }
99867 val_t NEW_parser___ReduceAction179(void)
99868 {
99869 obj_t obj;
99870 obj = alloc(sizeof(val_t) * 3);
99871 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction179;
99872 obj[1].object_id = object_id_counter;
99873 object_id_counter = object_id_counter + 1;
99874 return OBJ2VAL(obj);
99875 }
99876 void CHECKNEW_parser___ReduceAction179(val_t p0){
99877 struct {struct stack_frame_t me;} fra;
99878 val_t REGB0;
99879 val_t tmp;
99880 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99881 fra.me.file = LOCATE_nitc;
99882 fra.me.line = 0;
99883 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction179;
99884 fra.me.has_broke = 0;
99885 fra.me.REG_size = 1;
99886 fra.me.nitni_local_ref_head = NULL;
99887 fra.me.REG[0] = NIT_NULL;
99888 fra.me.REG[0] = p0;
99889 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
99890 if (UNTAG_Bool(REGB0)) {
99891 } else {
99892 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99893 }
99894 stack_frame_head = fra.me.prev;
99895 }
99896 val_t NEW_ReduceAction179_parser___ReduceAction___init(val_t p0){
99897 struct {struct stack_frame_t me;} fra;
99898 val_t REGB0;
99899 val_t tmp;
99900 int init_table[3] = {0, 0, 0};
99901 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99902 fra.me.file = LOCATE_nitc;
99903 fra.me.line = 1020;
99904 fra.me.meth = LOCATE_NEW_ReduceAction179_parser___ReduceAction___init;
99905 fra.me.has_broke = 0;
99906 fra.me.REG_size = 1;
99907 fra.me.nitni_local_ref_head = NULL;
99908 fra.me.REG[0] = NIT_NULL;
99909 REGB0 = p0;
99910 /* parser/parser.nit:1020 */
99911 fra.me.REG[0] = NEW_parser___ReduceAction179();
99912 INIT_ATTRIBUTES__parser___ReduceAction179(fra.me.REG[0]);
99913 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
99914 CHECKNEW_parser___ReduceAction179(fra.me.REG[0]);
99915 stack_frame_head = fra.me.prev;
99916 return fra.me.REG[0];
99917 }
99918 const classtable_elt_t VFT_parser___ReduceAction180[55] = {
99919 {(bigint) 1723 /* 0: Identity */},
99920 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99921 {(bigint) "ReduceAction180" /* 2: Class Name */},
99922 {(bigint) 3 /* 3: ReduceAction180 < Object: superclass typecheck marker */},
99923 {(bigint) 67 /* 4: ReduceAction180 < ReduceAction: superclass typecheck marker */},
99924 {(bigint) 1723 /* 5: ReduceAction180 < ReduceAction180: superclass typecheck marker */},
99925 {0} /* Class Hole :( */,
99926 {0} /* Class Hole :( */,
99927 {0} /* Class Hole :( */,
99928 {0} /* Class Hole :( */,
99929 {0} /* Class Hole :( */,
99930 {0} /* Class Hole :( */,
99931 {0} /* Class Hole :( */,
99932 {0} /* Class Hole :( */,
99933 {0} /* Class Hole :( */,
99934 {0} /* Class Hole :( */,
99935 {0} /* Class Hole :( */,
99936 {(bigint) nit_version___Object___nit_version},
99937 {(bigint) standard___time___Object___get_time},
99938 {(bigint) 1 /* 19: ReduceAction180 < Object: superclass init_table position */},
99939 {(bigint) standard___kernel___Object___object_id},
99940 {(bigint) standard___kernel___Object___is_same_type},
99941 {(bigint) standard___kernel___Object_____eqeq},
99942 {(bigint) standard___kernel___Object_____neq},
99943 {(bigint) standard___kernel___Object___output},
99944 {(bigint) standard___kernel___Object___output_class_name},
99945 {(bigint) standard___kernel___Object___exit},
99946 {(bigint) standard___kernel___Object___sys},
99947 {(bigint) standard___file___Object___printn},
99948 {(bigint) standard___file___Object___print},
99949 {(bigint) standard___file___Object___getc},
99950 {(bigint) standard___file___Object___gets},
99951 {(bigint) standard___file___Object___stdin},
99952 {(bigint) standard___file___Object___stdout},
99953 {(bigint) standard___file___Object___stderr},
99954 {(bigint) standard___stream___Object___poll},
99955 {(bigint) standard___stream___Object___intern_poll},
99956 {(bigint) standard___string___Object___to_s},
99957 {(bigint) standard___string___Object___native_class_name},
99958 {(bigint) standard___string___Object___class_name},
99959 {(bigint) standard___string___Object___inspect},
99960 {(bigint) standard___string___Object___inspect_head},
99961 {(bigint) standard___string___Object___args},
99962 {(bigint) standard___hash___Object___hash},
99963 {(bigint) standard___math___Object___atan2},
99964 {(bigint) standard___math___Object___pi},
99965 {(bigint) standard___math___Object___srand_from},
99966 {(bigint) standard___math___Object___srand},
99967 {(bigint) utils___Object___cmangle},
99968 {(bigint) utils___Object___cmangle_table},
99969 {(bigint) 0 /* 50: ReduceAction180 < ReduceAction: superclass init_table position */},
99970 {(bigint) parser___ReduceAction180___action},
99971 {(bigint) parser___ReduceAction___concat},
99972 {(bigint) parser___ReduceAction___init},
99973 {(bigint) 2 /* 54: ReduceAction180 < ReduceAction180: superclass init_table position */},
99974 };
99975 /* 0: Pointer to the classtable */
99976 /* 1: Object_id */
99977 /* 2: Attribute ReduceAction180::_goto */
99978 void INIT_ATTRIBUTES__parser___ReduceAction180(val_t p0){
99979 struct {struct stack_frame_t me;} fra;
99980 val_t tmp;
99981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99982 fra.me.file = LOCATE_nitc;
99983 fra.me.line = 0;
99984 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction180;
99985 fra.me.has_broke = 0;
99986 fra.me.REG_size = 0;
99987 fra.me.nitni_local_ref_head = NULL;
99988 stack_frame_head = fra.me.prev;
99989 }
99990 val_t NEW_parser___ReduceAction180(void)
99991 {
99992 obj_t obj;
99993 obj = alloc(sizeof(val_t) * 3);
99994 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction180;
99995 obj[1].object_id = object_id_counter;
99996 object_id_counter = object_id_counter + 1;
99997 return OBJ2VAL(obj);
99998 }
99999 void CHECKNEW_parser___ReduceAction180(val_t p0){
100000 struct {struct stack_frame_t me;} fra;
100001 val_t REGB0;
100002 val_t tmp;
100003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100004 fra.me.file = LOCATE_nitc;
100005 fra.me.line = 0;
100006 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction180;
100007 fra.me.has_broke = 0;
100008 fra.me.REG_size = 1;
100009 fra.me.nitni_local_ref_head = NULL;
100010 fra.me.REG[0] = NIT_NULL;
100011 fra.me.REG[0] = p0;
100012 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
100013 if (UNTAG_Bool(REGB0)) {
100014 } else {
100015 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100016 }
100017 stack_frame_head = fra.me.prev;
100018 }
100019 val_t NEW_ReduceAction180_parser___ReduceAction___init(val_t p0){
100020 struct {struct stack_frame_t me;} fra;
100021 val_t REGB0;
100022 val_t tmp;
100023 int init_table[3] = {0, 0, 0};
100024 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100025 fra.me.file = LOCATE_nitc;
100026 fra.me.line = 1020;
100027 fra.me.meth = LOCATE_NEW_ReduceAction180_parser___ReduceAction___init;
100028 fra.me.has_broke = 0;
100029 fra.me.REG_size = 1;
100030 fra.me.nitni_local_ref_head = NULL;
100031 fra.me.REG[0] = NIT_NULL;
100032 REGB0 = p0;
100033 /* parser/parser.nit:1020 */
100034 fra.me.REG[0] = NEW_parser___ReduceAction180();
100035 INIT_ATTRIBUTES__parser___ReduceAction180(fra.me.REG[0]);
100036 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
100037 CHECKNEW_parser___ReduceAction180(fra.me.REG[0]);
100038 stack_frame_head = fra.me.prev;
100039 return fra.me.REG[0];
100040 }
100041 const classtable_elt_t VFT_parser___ReduceAction181[55] = {
100042 {(bigint) 1719 /* 0: Identity */},
100043 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100044 {(bigint) "ReduceAction181" /* 2: Class Name */},
100045 {(bigint) 3 /* 3: ReduceAction181 < Object: superclass typecheck marker */},
100046 {(bigint) 67 /* 4: ReduceAction181 < ReduceAction: superclass typecheck marker */},
100047 {(bigint) 1719 /* 5: ReduceAction181 < ReduceAction181: superclass typecheck marker */},
100048 {0} /* Class Hole :( */,
100049 {0} /* Class Hole :( */,
100050 {0} /* Class Hole :( */,
100051 {0} /* Class Hole :( */,
100052 {0} /* Class Hole :( */,
100053 {0} /* Class Hole :( */,
100054 {0} /* Class Hole :( */,
100055 {0} /* Class Hole :( */,
100056 {0} /* Class Hole :( */,
100057 {0} /* Class Hole :( */,
100058 {0} /* Class Hole :( */,
100059 {(bigint) nit_version___Object___nit_version},
100060 {(bigint) standard___time___Object___get_time},
100061 {(bigint) 1 /* 19: ReduceAction181 < Object: superclass init_table position */},
100062 {(bigint) standard___kernel___Object___object_id},
100063 {(bigint) standard___kernel___Object___is_same_type},
100064 {(bigint) standard___kernel___Object_____eqeq},
100065 {(bigint) standard___kernel___Object_____neq},
100066 {(bigint) standard___kernel___Object___output},
100067 {(bigint) standard___kernel___Object___output_class_name},
100068 {(bigint) standard___kernel___Object___exit},
100069 {(bigint) standard___kernel___Object___sys},
100070 {(bigint) standard___file___Object___printn},
100071 {(bigint) standard___file___Object___print},
100072 {(bigint) standard___file___Object___getc},
100073 {(bigint) standard___file___Object___gets},
100074 {(bigint) standard___file___Object___stdin},
100075 {(bigint) standard___file___Object___stdout},
100076 {(bigint) standard___file___Object___stderr},
100077 {(bigint) standard___stream___Object___poll},
100078 {(bigint) standard___stream___Object___intern_poll},
100079 {(bigint) standard___string___Object___to_s},
100080 {(bigint) standard___string___Object___native_class_name},
100081 {(bigint) standard___string___Object___class_name},
100082 {(bigint) standard___string___Object___inspect},
100083 {(bigint) standard___string___Object___inspect_head},
100084 {(bigint) standard___string___Object___args},
100085 {(bigint) standard___hash___Object___hash},
100086 {(bigint) standard___math___Object___atan2},
100087 {(bigint) standard___math___Object___pi},
100088 {(bigint) standard___math___Object___srand_from},
100089 {(bigint) standard___math___Object___srand},
100090 {(bigint) utils___Object___cmangle},
100091 {(bigint) utils___Object___cmangle_table},
100092 {(bigint) 0 /* 50: ReduceAction181 < ReduceAction: superclass init_table position */},
100093 {(bigint) parser___ReduceAction181___action},
100094 {(bigint) parser___ReduceAction___concat},
100095 {(bigint) parser___ReduceAction___init},
100096 {(bigint) 2 /* 54: ReduceAction181 < ReduceAction181: superclass init_table position */},
100097 };
100098 /* 0: Pointer to the classtable */
100099 /* 1: Object_id */
100100 /* 2: Attribute ReduceAction181::_goto */
100101 void INIT_ATTRIBUTES__parser___ReduceAction181(val_t p0){
100102 struct {struct stack_frame_t me;} fra;
100103 val_t tmp;
100104 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100105 fra.me.file = LOCATE_nitc;
100106 fra.me.line = 0;
100107 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction181;
100108 fra.me.has_broke = 0;
100109 fra.me.REG_size = 0;
100110 fra.me.nitni_local_ref_head = NULL;
100111 stack_frame_head = fra.me.prev;
100112 }
100113 val_t NEW_parser___ReduceAction181(void)
100114 {
100115 obj_t obj;
100116 obj = alloc(sizeof(val_t) * 3);
100117 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction181;
100118 obj[1].object_id = object_id_counter;
100119 object_id_counter = object_id_counter + 1;
100120 return OBJ2VAL(obj);
100121 }
100122 void CHECKNEW_parser___ReduceAction181(val_t p0){
100123 struct {struct stack_frame_t me;} fra;
100124 val_t REGB0;
100125 val_t tmp;
100126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100127 fra.me.file = LOCATE_nitc;
100128 fra.me.line = 0;
100129 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction181;
100130 fra.me.has_broke = 0;
100131 fra.me.REG_size = 1;
100132 fra.me.nitni_local_ref_head = NULL;
100133 fra.me.REG[0] = NIT_NULL;
100134 fra.me.REG[0] = p0;
100135 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
100136 if (UNTAG_Bool(REGB0)) {
100137 } else {
100138 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100139 }
100140 stack_frame_head = fra.me.prev;
100141 }
100142 val_t NEW_ReduceAction181_parser___ReduceAction___init(val_t p0){
100143 struct {struct stack_frame_t me;} fra;
100144 val_t REGB0;
100145 val_t tmp;
100146 int init_table[3] = {0, 0, 0};
100147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100148 fra.me.file = LOCATE_nitc;
100149 fra.me.line = 1020;
100150 fra.me.meth = LOCATE_NEW_ReduceAction181_parser___ReduceAction___init;
100151 fra.me.has_broke = 0;
100152 fra.me.REG_size = 1;
100153 fra.me.nitni_local_ref_head = NULL;
100154 fra.me.REG[0] = NIT_NULL;
100155 REGB0 = p0;
100156 /* parser/parser.nit:1020 */
100157 fra.me.REG[0] = NEW_parser___ReduceAction181();
100158 INIT_ATTRIBUTES__parser___ReduceAction181(fra.me.REG[0]);
100159 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
100160 CHECKNEW_parser___ReduceAction181(fra.me.REG[0]);
100161 stack_frame_head = fra.me.prev;
100162 return fra.me.REG[0];
100163 }
100164 const classtable_elt_t VFT_parser___ReduceAction182[55] = {
100165 {(bigint) 1715 /* 0: Identity */},
100166 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100167 {(bigint) "ReduceAction182" /* 2: Class Name */},
100168 {(bigint) 3 /* 3: ReduceAction182 < Object: superclass typecheck marker */},
100169 {(bigint) 67 /* 4: ReduceAction182 < ReduceAction: superclass typecheck marker */},
100170 {(bigint) 1715 /* 5: ReduceAction182 < ReduceAction182: superclass typecheck marker */},
100171 {0} /* Class Hole :( */,
100172 {0} /* Class Hole :( */,
100173 {0} /* Class Hole :( */,
100174 {0} /* Class Hole :( */,
100175 {0} /* Class Hole :( */,
100176 {0} /* Class Hole :( */,
100177 {0} /* Class Hole :( */,
100178 {0} /* Class Hole :( */,
100179 {0} /* Class Hole :( */,
100180 {0} /* Class Hole :( */,
100181 {0} /* Class Hole :( */,
100182 {(bigint) nit_version___Object___nit_version},
100183 {(bigint) standard___time___Object___get_time},
100184 {(bigint) 1 /* 19: ReduceAction182 < Object: superclass init_table position */},
100185 {(bigint) standard___kernel___Object___object_id},
100186 {(bigint) standard___kernel___Object___is_same_type},
100187 {(bigint) standard___kernel___Object_____eqeq},
100188 {(bigint) standard___kernel___Object_____neq},
100189 {(bigint) standard___kernel___Object___output},
100190 {(bigint) standard___kernel___Object___output_class_name},
100191 {(bigint) standard___kernel___Object___exit},
100192 {(bigint) standard___kernel___Object___sys},
100193 {(bigint) standard___file___Object___printn},
100194 {(bigint) standard___file___Object___print},
100195 {(bigint) standard___file___Object___getc},
100196 {(bigint) standard___file___Object___gets},
100197 {(bigint) standard___file___Object___stdin},
100198 {(bigint) standard___file___Object___stdout},
100199 {(bigint) standard___file___Object___stderr},
100200 {(bigint) standard___stream___Object___poll},
100201 {(bigint) standard___stream___Object___intern_poll},
100202 {(bigint) standard___string___Object___to_s},
100203 {(bigint) standard___string___Object___native_class_name},
100204 {(bigint) standard___string___Object___class_name},
100205 {(bigint) standard___string___Object___inspect},
100206 {(bigint) standard___string___Object___inspect_head},
100207 {(bigint) standard___string___Object___args},
100208 {(bigint) standard___hash___Object___hash},
100209 {(bigint) standard___math___Object___atan2},
100210 {(bigint) standard___math___Object___pi},
100211 {(bigint) standard___math___Object___srand_from},
100212 {(bigint) standard___math___Object___srand},
100213 {(bigint) utils___Object___cmangle},
100214 {(bigint) utils___Object___cmangle_table},
100215 {(bigint) 0 /* 50: ReduceAction182 < ReduceAction: superclass init_table position */},
100216 {(bigint) parser___ReduceAction182___action},
100217 {(bigint) parser___ReduceAction___concat},
100218 {(bigint) parser___ReduceAction___init},
100219 {(bigint) 2 /* 54: ReduceAction182 < ReduceAction182: superclass init_table position */},
100220 };
100221 /* 0: Pointer to the classtable */
100222 /* 1: Object_id */
100223 /* 2: Attribute ReduceAction182::_goto */
100224 void INIT_ATTRIBUTES__parser___ReduceAction182(val_t p0){
100225 struct {struct stack_frame_t me;} fra;
100226 val_t tmp;
100227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100228 fra.me.file = LOCATE_nitc;
100229 fra.me.line = 0;
100230 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction182;
100231 fra.me.has_broke = 0;
100232 fra.me.REG_size = 0;
100233 fra.me.nitni_local_ref_head = NULL;
100234 stack_frame_head = fra.me.prev;
100235 }
100236 val_t NEW_parser___ReduceAction182(void)
100237 {
100238 obj_t obj;
100239 obj = alloc(sizeof(val_t) * 3);
100240 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction182;
100241 obj[1].object_id = object_id_counter;
100242 object_id_counter = object_id_counter + 1;
100243 return OBJ2VAL(obj);
100244 }
100245 void CHECKNEW_parser___ReduceAction182(val_t p0){
100246 struct {struct stack_frame_t me;} fra;
100247 val_t REGB0;
100248 val_t tmp;
100249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100250 fra.me.file = LOCATE_nitc;
100251 fra.me.line = 0;
100252 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction182;
100253 fra.me.has_broke = 0;
100254 fra.me.REG_size = 1;
100255 fra.me.nitni_local_ref_head = NULL;
100256 fra.me.REG[0] = NIT_NULL;
100257 fra.me.REG[0] = p0;
100258 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
100259 if (UNTAG_Bool(REGB0)) {
100260 } else {
100261 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100262 }
100263 stack_frame_head = fra.me.prev;
100264 }
100265 val_t NEW_ReduceAction182_parser___ReduceAction___init(val_t p0){
100266 struct {struct stack_frame_t me;} fra;
100267 val_t REGB0;
100268 val_t tmp;
100269 int init_table[3] = {0, 0, 0};
100270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100271 fra.me.file = LOCATE_nitc;
100272 fra.me.line = 1020;
100273 fra.me.meth = LOCATE_NEW_ReduceAction182_parser___ReduceAction___init;
100274 fra.me.has_broke = 0;
100275 fra.me.REG_size = 1;
100276 fra.me.nitni_local_ref_head = NULL;
100277 fra.me.REG[0] = NIT_NULL;
100278 REGB0 = p0;
100279 /* parser/parser.nit:1020 */
100280 fra.me.REG[0] = NEW_parser___ReduceAction182();
100281 INIT_ATTRIBUTES__parser___ReduceAction182(fra.me.REG[0]);
100282 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
100283 CHECKNEW_parser___ReduceAction182(fra.me.REG[0]);
100284 stack_frame_head = fra.me.prev;
100285 return fra.me.REG[0];
100286 }
100287 const classtable_elt_t VFT_parser___ReduceAction183[55] = {
100288 {(bigint) 1711 /* 0: Identity */},
100289 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100290 {(bigint) "ReduceAction183" /* 2: Class Name */},
100291 {(bigint) 3 /* 3: ReduceAction183 < Object: superclass typecheck marker */},
100292 {(bigint) 67 /* 4: ReduceAction183 < ReduceAction: superclass typecheck marker */},
100293 {(bigint) 1711 /* 5: ReduceAction183 < ReduceAction183: superclass typecheck marker */},
100294 {0} /* Class Hole :( */,
100295 {0} /* Class Hole :( */,
100296 {0} /* Class Hole :( */,
100297 {0} /* Class Hole :( */,
100298 {0} /* Class Hole :( */,
100299 {0} /* Class Hole :( */,
100300 {0} /* Class Hole :( */,
100301 {0} /* Class Hole :( */,
100302 {0} /* Class Hole :( */,
100303 {0} /* Class Hole :( */,
100304 {0} /* Class Hole :( */,
100305 {(bigint) nit_version___Object___nit_version},
100306 {(bigint) standard___time___Object___get_time},
100307 {(bigint) 1 /* 19: ReduceAction183 < Object: superclass init_table position */},
100308 {(bigint) standard___kernel___Object___object_id},
100309 {(bigint) standard___kernel___Object___is_same_type},
100310 {(bigint) standard___kernel___Object_____eqeq},
100311 {(bigint) standard___kernel___Object_____neq},
100312 {(bigint) standard___kernel___Object___output},
100313 {(bigint) standard___kernel___Object___output_class_name},
100314 {(bigint) standard___kernel___Object___exit},
100315 {(bigint) standard___kernel___Object___sys},
100316 {(bigint) standard___file___Object___printn},
100317 {(bigint) standard___file___Object___print},
100318 {(bigint) standard___file___Object___getc},
100319 {(bigint) standard___file___Object___gets},
100320 {(bigint) standard___file___Object___stdin},
100321 {(bigint) standard___file___Object___stdout},
100322 {(bigint) standard___file___Object___stderr},
100323 {(bigint) standard___stream___Object___poll},
100324 {(bigint) standard___stream___Object___intern_poll},
100325 {(bigint) standard___string___Object___to_s},
100326 {(bigint) standard___string___Object___native_class_name},
100327 {(bigint) standard___string___Object___class_name},
100328 {(bigint) standard___string___Object___inspect},
100329 {(bigint) standard___string___Object___inspect_head},
100330 {(bigint) standard___string___Object___args},
100331 {(bigint) standard___hash___Object___hash},
100332 {(bigint) standard___math___Object___atan2},
100333 {(bigint) standard___math___Object___pi},
100334 {(bigint) standard___math___Object___srand_from},
100335 {(bigint) standard___math___Object___srand},
100336 {(bigint) utils___Object___cmangle},
100337 {(bigint) utils___Object___cmangle_table},
100338 {(bigint) 0 /* 50: ReduceAction183 < ReduceAction: superclass init_table position */},
100339 {(bigint) parser___ReduceAction183___action},
100340 {(bigint) parser___ReduceAction___concat},
100341 {(bigint) parser___ReduceAction___init},
100342 {(bigint) 2 /* 54: ReduceAction183 < ReduceAction183: superclass init_table position */},
100343 };
100344 /* 0: Pointer to the classtable */
100345 /* 1: Object_id */
100346 /* 2: Attribute ReduceAction183::_goto */
100347 void INIT_ATTRIBUTES__parser___ReduceAction183(val_t p0){
100348 struct {struct stack_frame_t me;} fra;
100349 val_t tmp;
100350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100351 fra.me.file = LOCATE_nitc;
100352 fra.me.line = 0;
100353 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction183;
100354 fra.me.has_broke = 0;
100355 fra.me.REG_size = 0;
100356 fra.me.nitni_local_ref_head = NULL;
100357 stack_frame_head = fra.me.prev;
100358 }
100359 val_t NEW_parser___ReduceAction183(void)
100360 {
100361 obj_t obj;
100362 obj = alloc(sizeof(val_t) * 3);
100363 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction183;
100364 obj[1].object_id = object_id_counter;
100365 object_id_counter = object_id_counter + 1;
100366 return OBJ2VAL(obj);
100367 }
100368 void CHECKNEW_parser___ReduceAction183(val_t p0){
100369 struct {struct stack_frame_t me;} fra;
100370 val_t REGB0;
100371 val_t tmp;
100372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100373 fra.me.file = LOCATE_nitc;
100374 fra.me.line = 0;
100375 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction183;
100376 fra.me.has_broke = 0;
100377 fra.me.REG_size = 1;
100378 fra.me.nitni_local_ref_head = NULL;
100379 fra.me.REG[0] = NIT_NULL;
100380 fra.me.REG[0] = p0;
100381 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
100382 if (UNTAG_Bool(REGB0)) {
100383 } else {
100384 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100385 }
100386 stack_frame_head = fra.me.prev;
100387 }
100388 val_t NEW_ReduceAction183_parser___ReduceAction___init(val_t p0){
100389 struct {struct stack_frame_t me;} fra;
100390 val_t REGB0;
100391 val_t tmp;
100392 int init_table[3] = {0, 0, 0};
100393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100394 fra.me.file = LOCATE_nitc;
100395 fra.me.line = 1020;
100396 fra.me.meth = LOCATE_NEW_ReduceAction183_parser___ReduceAction___init;
100397 fra.me.has_broke = 0;
100398 fra.me.REG_size = 1;
100399 fra.me.nitni_local_ref_head = NULL;
100400 fra.me.REG[0] = NIT_NULL;
100401 REGB0 = p0;
100402 /* parser/parser.nit:1020 */
100403 fra.me.REG[0] = NEW_parser___ReduceAction183();
100404 INIT_ATTRIBUTES__parser___ReduceAction183(fra.me.REG[0]);
100405 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
100406 CHECKNEW_parser___ReduceAction183(fra.me.REG[0]);
100407 stack_frame_head = fra.me.prev;
100408 return fra.me.REG[0];
100409 }
100410 const classtable_elt_t VFT_parser___ReduceAction184[55] = {
100411 {(bigint) 1707 /* 0: Identity */},
100412 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100413 {(bigint) "ReduceAction184" /* 2: Class Name */},
100414 {(bigint) 3 /* 3: ReduceAction184 < Object: superclass typecheck marker */},
100415 {(bigint) 67 /* 4: ReduceAction184 < ReduceAction: superclass typecheck marker */},
100416 {(bigint) 1707 /* 5: ReduceAction184 < ReduceAction184: superclass typecheck marker */},
100417 {0} /* Class Hole :( */,
100418 {0} /* Class Hole :( */,
100419 {0} /* Class Hole :( */,
100420 {0} /* Class Hole :( */,
100421 {0} /* Class Hole :( */,
100422 {0} /* Class Hole :( */,
100423 {0} /* Class Hole :( */,
100424 {0} /* Class Hole :( */,
100425 {0} /* Class Hole :( */,
100426 {0} /* Class Hole :( */,
100427 {0} /* Class Hole :( */,
100428 {(bigint) nit_version___Object___nit_version},
100429 {(bigint) standard___time___Object___get_time},
100430 {(bigint) 1 /* 19: ReduceAction184 < Object: superclass init_table position */},
100431 {(bigint) standard___kernel___Object___object_id},
100432 {(bigint) standard___kernel___Object___is_same_type},
100433 {(bigint) standard___kernel___Object_____eqeq},
100434 {(bigint) standard___kernel___Object_____neq},
100435 {(bigint) standard___kernel___Object___output},
100436 {(bigint) standard___kernel___Object___output_class_name},
100437 {(bigint) standard___kernel___Object___exit},
100438 {(bigint) standard___kernel___Object___sys},
100439 {(bigint) standard___file___Object___printn},
100440 {(bigint) standard___file___Object___print},
100441 {(bigint) standard___file___Object___getc},
100442 {(bigint) standard___file___Object___gets},
100443 {(bigint) standard___file___Object___stdin},
100444 {(bigint) standard___file___Object___stdout},
100445 {(bigint) standard___file___Object___stderr},
100446 {(bigint) standard___stream___Object___poll},
100447 {(bigint) standard___stream___Object___intern_poll},
100448 {(bigint) standard___string___Object___to_s},
100449 {(bigint) standard___string___Object___native_class_name},
100450 {(bigint) standard___string___Object___class_name},
100451 {(bigint) standard___string___Object___inspect},
100452 {(bigint) standard___string___Object___inspect_head},
100453 {(bigint) standard___string___Object___args},
100454 {(bigint) standard___hash___Object___hash},
100455 {(bigint) standard___math___Object___atan2},
100456 {(bigint) standard___math___Object___pi},
100457 {(bigint) standard___math___Object___srand_from},
100458 {(bigint) standard___math___Object___srand},
100459 {(bigint) utils___Object___cmangle},
100460 {(bigint) utils___Object___cmangle_table},
100461 {(bigint) 0 /* 50: ReduceAction184 < ReduceAction: superclass init_table position */},
100462 {(bigint) parser___ReduceAction184___action},
100463 {(bigint) parser___ReduceAction___concat},
100464 {(bigint) parser___ReduceAction___init},
100465 {(bigint) 2 /* 54: ReduceAction184 < ReduceAction184: superclass init_table position */},
100466 };
100467 /* 0: Pointer to the classtable */
100468 /* 1: Object_id */
100469 /* 2: Attribute ReduceAction184::_goto */
100470 void INIT_ATTRIBUTES__parser___ReduceAction184(val_t p0){
100471 struct {struct stack_frame_t me;} fra;
100472 val_t tmp;
100473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100474 fra.me.file = LOCATE_nitc;
100475 fra.me.line = 0;
100476 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction184;
100477 fra.me.has_broke = 0;
100478 fra.me.REG_size = 0;
100479 fra.me.nitni_local_ref_head = NULL;
100480 stack_frame_head = fra.me.prev;
100481 }
100482 val_t NEW_parser___ReduceAction184(void)
100483 {
100484 obj_t obj;
100485 obj = alloc(sizeof(val_t) * 3);
100486 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction184;
100487 obj[1].object_id = object_id_counter;
100488 object_id_counter = object_id_counter + 1;
100489 return OBJ2VAL(obj);
100490 }
100491 void CHECKNEW_parser___ReduceAction184(val_t p0){
100492 struct {struct stack_frame_t me;} fra;
100493 val_t REGB0;
100494 val_t tmp;
100495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100496 fra.me.file = LOCATE_nitc;
100497 fra.me.line = 0;
100498 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction184;
100499 fra.me.has_broke = 0;
100500 fra.me.REG_size = 1;
100501 fra.me.nitni_local_ref_head = NULL;
100502 fra.me.REG[0] = NIT_NULL;
100503 fra.me.REG[0] = p0;
100504 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
100505 if (UNTAG_Bool(REGB0)) {
100506 } else {
100507 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100508 }
100509 stack_frame_head = fra.me.prev;
100510 }
100511 val_t NEW_ReduceAction184_parser___ReduceAction___init(val_t p0){
100512 struct {struct stack_frame_t me;} fra;
100513 val_t REGB0;
100514 val_t tmp;
100515 int init_table[3] = {0, 0, 0};
100516 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100517 fra.me.file = LOCATE_nitc;
100518 fra.me.line = 1020;
100519 fra.me.meth = LOCATE_NEW_ReduceAction184_parser___ReduceAction___init;
100520 fra.me.has_broke = 0;
100521 fra.me.REG_size = 1;
100522 fra.me.nitni_local_ref_head = NULL;
100523 fra.me.REG[0] = NIT_NULL;
100524 REGB0 = p0;
100525 /* parser/parser.nit:1020 */
100526 fra.me.REG[0] = NEW_parser___ReduceAction184();
100527 INIT_ATTRIBUTES__parser___ReduceAction184(fra.me.REG[0]);
100528 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
100529 CHECKNEW_parser___ReduceAction184(fra.me.REG[0]);
100530 stack_frame_head = fra.me.prev;
100531 return fra.me.REG[0];
100532 }
100533 const classtable_elt_t VFT_parser___ReduceAction185[55] = {
100534 {(bigint) 1703 /* 0: Identity */},
100535 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100536 {(bigint) "ReduceAction185" /* 2: Class Name */},
100537 {(bigint) 3 /* 3: ReduceAction185 < Object: superclass typecheck marker */},
100538 {(bigint) 67 /* 4: ReduceAction185 < ReduceAction: superclass typecheck marker */},
100539 {(bigint) 1703 /* 5: ReduceAction185 < ReduceAction185: superclass typecheck marker */},
100540 {0} /* Class Hole :( */,
100541 {0} /* Class Hole :( */,
100542 {0} /* Class Hole :( */,
100543 {0} /* Class Hole :( */,
100544 {0} /* Class Hole :( */,
100545 {0} /* Class Hole :( */,
100546 {0} /* Class Hole :( */,
100547 {0} /* Class Hole :( */,
100548 {0} /* Class Hole :( */,
100549 {0} /* Class Hole :( */,
100550 {0} /* Class Hole :( */,
100551 {(bigint) nit_version___Object___nit_version},
100552 {(bigint) standard___time___Object___get_time},
100553 {(bigint) 1 /* 19: ReduceAction185 < Object: superclass init_table position */},
100554 {(bigint) standard___kernel___Object___object_id},
100555 {(bigint) standard___kernel___Object___is_same_type},
100556 {(bigint) standard___kernel___Object_____eqeq},
100557 {(bigint) standard___kernel___Object_____neq},
100558 {(bigint) standard___kernel___Object___output},
100559 {(bigint) standard___kernel___Object___output_class_name},
100560 {(bigint) standard___kernel___Object___exit},
100561 {(bigint) standard___kernel___Object___sys},
100562 {(bigint) standard___file___Object___printn},
100563 {(bigint) standard___file___Object___print},
100564 {(bigint) standard___file___Object___getc},
100565 {(bigint) standard___file___Object___gets},
100566 {(bigint) standard___file___Object___stdin},
100567 {(bigint) standard___file___Object___stdout},
100568 {(bigint) standard___file___Object___stderr},
100569 {(bigint) standard___stream___Object___poll},
100570 {(bigint) standard___stream___Object___intern_poll},
100571 {(bigint) standard___string___Object___to_s},
100572 {(bigint) standard___string___Object___native_class_name},
100573 {(bigint) standard___string___Object___class_name},
100574 {(bigint) standard___string___Object___inspect},
100575 {(bigint) standard___string___Object___inspect_head},
100576 {(bigint) standard___string___Object___args},
100577 {(bigint) standard___hash___Object___hash},
100578 {(bigint) standard___math___Object___atan2},
100579 {(bigint) standard___math___Object___pi},
100580 {(bigint) standard___math___Object___srand_from},
100581 {(bigint) standard___math___Object___srand},
100582 {(bigint) utils___Object___cmangle},
100583 {(bigint) utils___Object___cmangle_table},
100584 {(bigint) 0 /* 50: ReduceAction185 < ReduceAction: superclass init_table position */},
100585 {(bigint) parser___ReduceAction185___action},
100586 {(bigint) parser___ReduceAction___concat},
100587 {(bigint) parser___ReduceAction___init},
100588 {(bigint) 2 /* 54: ReduceAction185 < ReduceAction185: superclass init_table position */},
100589 };
100590 /* 0: Pointer to the classtable */
100591 /* 1: Object_id */
100592 /* 2: Attribute ReduceAction185::_goto */
100593 void INIT_ATTRIBUTES__parser___ReduceAction185(val_t p0){
100594 struct {struct stack_frame_t me;} fra;
100595 val_t tmp;
100596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100597 fra.me.file = LOCATE_nitc;
100598 fra.me.line = 0;
100599 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction185;
100600 fra.me.has_broke = 0;
100601 fra.me.REG_size = 0;
100602 fra.me.nitni_local_ref_head = NULL;
100603 stack_frame_head = fra.me.prev;
100604 }
100605 val_t NEW_parser___ReduceAction185(void)
100606 {
100607 obj_t obj;
100608 obj = alloc(sizeof(val_t) * 3);
100609 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction185;
100610 obj[1].object_id = object_id_counter;
100611 object_id_counter = object_id_counter + 1;
100612 return OBJ2VAL(obj);
100613 }
100614 void CHECKNEW_parser___ReduceAction185(val_t p0){
100615 struct {struct stack_frame_t me;} fra;
100616 val_t REGB0;
100617 val_t tmp;
100618 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100619 fra.me.file = LOCATE_nitc;
100620 fra.me.line = 0;
100621 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction185;
100622 fra.me.has_broke = 0;
100623 fra.me.REG_size = 1;
100624 fra.me.nitni_local_ref_head = NULL;
100625 fra.me.REG[0] = NIT_NULL;
100626 fra.me.REG[0] = p0;
100627 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
100628 if (UNTAG_Bool(REGB0)) {
100629 } else {
100630 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100631 }
100632 stack_frame_head = fra.me.prev;
100633 }
100634 val_t NEW_ReduceAction185_parser___ReduceAction___init(val_t p0){
100635 struct {struct stack_frame_t me;} fra;
100636 val_t REGB0;
100637 val_t tmp;
100638 int init_table[3] = {0, 0, 0};
100639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100640 fra.me.file = LOCATE_nitc;
100641 fra.me.line = 1020;
100642 fra.me.meth = LOCATE_NEW_ReduceAction185_parser___ReduceAction___init;
100643 fra.me.has_broke = 0;
100644 fra.me.REG_size = 1;
100645 fra.me.nitni_local_ref_head = NULL;
100646 fra.me.REG[0] = NIT_NULL;
100647 REGB0 = p0;
100648 /* parser/parser.nit:1020 */
100649 fra.me.REG[0] = NEW_parser___ReduceAction185();
100650 INIT_ATTRIBUTES__parser___ReduceAction185(fra.me.REG[0]);
100651 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
100652 CHECKNEW_parser___ReduceAction185(fra.me.REG[0]);
100653 stack_frame_head = fra.me.prev;
100654 return fra.me.REG[0];
100655 }
100656 const classtable_elt_t VFT_parser___ReduceAction186[55] = {
100657 {(bigint) 1699 /* 0: Identity */},
100658 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100659 {(bigint) "ReduceAction186" /* 2: Class Name */},
100660 {(bigint) 3 /* 3: ReduceAction186 < Object: superclass typecheck marker */},
100661 {(bigint) 67 /* 4: ReduceAction186 < ReduceAction: superclass typecheck marker */},
100662 {(bigint) 1699 /* 5: ReduceAction186 < ReduceAction186: superclass typecheck marker */},
100663 {0} /* Class Hole :( */,
100664 {0} /* Class Hole :( */,
100665 {0} /* Class Hole :( */,
100666 {0} /* Class Hole :( */,
100667 {0} /* Class Hole :( */,
100668 {0} /* Class Hole :( */,
100669 {0} /* Class Hole :( */,
100670 {0} /* Class Hole :( */,
100671 {0} /* Class Hole :( */,
100672 {0} /* Class Hole :( */,
100673 {0} /* Class Hole :( */,
100674 {(bigint) nit_version___Object___nit_version},
100675 {(bigint) standard___time___Object___get_time},
100676 {(bigint) 1 /* 19: ReduceAction186 < Object: superclass init_table position */},
100677 {(bigint) standard___kernel___Object___object_id},
100678 {(bigint) standard___kernel___Object___is_same_type},
100679 {(bigint) standard___kernel___Object_____eqeq},
100680 {(bigint) standard___kernel___Object_____neq},
100681 {(bigint) standard___kernel___Object___output},
100682 {(bigint) standard___kernel___Object___output_class_name},
100683 {(bigint) standard___kernel___Object___exit},
100684 {(bigint) standard___kernel___Object___sys},
100685 {(bigint) standard___file___Object___printn},
100686 {(bigint) standard___file___Object___print},
100687 {(bigint) standard___file___Object___getc},
100688 {(bigint) standard___file___Object___gets},
100689 {(bigint) standard___file___Object___stdin},
100690 {(bigint) standard___file___Object___stdout},
100691 {(bigint) standard___file___Object___stderr},
100692 {(bigint) standard___stream___Object___poll},
100693 {(bigint) standard___stream___Object___intern_poll},
100694 {(bigint) standard___string___Object___to_s},
100695 {(bigint) standard___string___Object___native_class_name},
100696 {(bigint) standard___string___Object___class_name},
100697 {(bigint) standard___string___Object___inspect},
100698 {(bigint) standard___string___Object___inspect_head},
100699 {(bigint) standard___string___Object___args},
100700 {(bigint) standard___hash___Object___hash},
100701 {(bigint) standard___math___Object___atan2},
100702 {(bigint) standard___math___Object___pi},
100703 {(bigint) standard___math___Object___srand_from},
100704 {(bigint) standard___math___Object___srand},
100705 {(bigint) utils___Object___cmangle},
100706 {(bigint) utils___Object___cmangle_table},
100707 {(bigint) 0 /* 50: ReduceAction186 < ReduceAction: superclass init_table position */},
100708 {(bigint) parser___ReduceAction186___action},
100709 {(bigint) parser___ReduceAction___concat},
100710 {(bigint) parser___ReduceAction___init},
100711 {(bigint) 2 /* 54: ReduceAction186 < ReduceAction186: superclass init_table position */},
100712 };
100713 /* 0: Pointer to the classtable */
100714 /* 1: Object_id */
100715 /* 2: Attribute ReduceAction186::_goto */
100716 void INIT_ATTRIBUTES__parser___ReduceAction186(val_t p0){
100717 struct {struct stack_frame_t me;} fra;
100718 val_t tmp;
100719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100720 fra.me.file = LOCATE_nitc;
100721 fra.me.line = 0;
100722 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction186;
100723 fra.me.has_broke = 0;
100724 fra.me.REG_size = 0;
100725 fra.me.nitni_local_ref_head = NULL;
100726 stack_frame_head = fra.me.prev;
100727 }
100728 val_t NEW_parser___ReduceAction186(void)
100729 {
100730 obj_t obj;
100731 obj = alloc(sizeof(val_t) * 3);
100732 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction186;
100733 obj[1].object_id = object_id_counter;
100734 object_id_counter = object_id_counter + 1;
100735 return OBJ2VAL(obj);
100736 }
100737 void CHECKNEW_parser___ReduceAction186(val_t p0){
100738 struct {struct stack_frame_t me;} fra;
100739 val_t REGB0;
100740 val_t tmp;
100741 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100742 fra.me.file = LOCATE_nitc;
100743 fra.me.line = 0;
100744 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction186;
100745 fra.me.has_broke = 0;
100746 fra.me.REG_size = 1;
100747 fra.me.nitni_local_ref_head = NULL;
100748 fra.me.REG[0] = NIT_NULL;
100749 fra.me.REG[0] = p0;
100750 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
100751 if (UNTAG_Bool(REGB0)) {
100752 } else {
100753 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100754 }
100755 stack_frame_head = fra.me.prev;
100756 }
100757 val_t NEW_ReduceAction186_parser___ReduceAction___init(val_t p0){
100758 struct {struct stack_frame_t me;} fra;
100759 val_t REGB0;
100760 val_t tmp;
100761 int init_table[3] = {0, 0, 0};
100762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100763 fra.me.file = LOCATE_nitc;
100764 fra.me.line = 1020;
100765 fra.me.meth = LOCATE_NEW_ReduceAction186_parser___ReduceAction___init;
100766 fra.me.has_broke = 0;
100767 fra.me.REG_size = 1;
100768 fra.me.nitni_local_ref_head = NULL;
100769 fra.me.REG[0] = NIT_NULL;
100770 REGB0 = p0;
100771 /* parser/parser.nit:1020 */
100772 fra.me.REG[0] = NEW_parser___ReduceAction186();
100773 INIT_ATTRIBUTES__parser___ReduceAction186(fra.me.REG[0]);
100774 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
100775 CHECKNEW_parser___ReduceAction186(fra.me.REG[0]);
100776 stack_frame_head = fra.me.prev;
100777 return fra.me.REG[0];
100778 }
100779 const classtable_elt_t VFT_parser___ReduceAction187[55] = {
100780 {(bigint) 1695 /* 0: Identity */},
100781 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100782 {(bigint) "ReduceAction187" /* 2: Class Name */},
100783 {(bigint) 3 /* 3: ReduceAction187 < Object: superclass typecheck marker */},
100784 {(bigint) 67 /* 4: ReduceAction187 < ReduceAction: superclass typecheck marker */},
100785 {(bigint) 1695 /* 5: ReduceAction187 < ReduceAction187: superclass typecheck marker */},
100786 {0} /* Class Hole :( */,
100787 {0} /* Class Hole :( */,
100788 {0} /* Class Hole :( */,
100789 {0} /* Class Hole :( */,
100790 {0} /* Class Hole :( */,
100791 {0} /* Class Hole :( */,
100792 {0} /* Class Hole :( */,
100793 {0} /* Class Hole :( */,
100794 {0} /* Class Hole :( */,
100795 {0} /* Class Hole :( */,
100796 {0} /* Class Hole :( */,
100797 {(bigint) nit_version___Object___nit_version},
100798 {(bigint) standard___time___Object___get_time},
100799 {(bigint) 1 /* 19: ReduceAction187 < Object: superclass init_table position */},
100800 {(bigint) standard___kernel___Object___object_id},
100801 {(bigint) standard___kernel___Object___is_same_type},
100802 {(bigint) standard___kernel___Object_____eqeq},
100803 {(bigint) standard___kernel___Object_____neq},
100804 {(bigint) standard___kernel___Object___output},
100805 {(bigint) standard___kernel___Object___output_class_name},
100806 {(bigint) standard___kernel___Object___exit},
100807 {(bigint) standard___kernel___Object___sys},
100808 {(bigint) standard___file___Object___printn},
100809 {(bigint) standard___file___Object___print},
100810 {(bigint) standard___file___Object___getc},
100811 {(bigint) standard___file___Object___gets},
100812 {(bigint) standard___file___Object___stdin},
100813 {(bigint) standard___file___Object___stdout},
100814 {(bigint) standard___file___Object___stderr},
100815 {(bigint) standard___stream___Object___poll},
100816 {(bigint) standard___stream___Object___intern_poll},
100817 {(bigint) standard___string___Object___to_s},
100818 {(bigint) standard___string___Object___native_class_name},
100819 {(bigint) standard___string___Object___class_name},
100820 {(bigint) standard___string___Object___inspect},
100821 {(bigint) standard___string___Object___inspect_head},
100822 {(bigint) standard___string___Object___args},
100823 {(bigint) standard___hash___Object___hash},
100824 {(bigint) standard___math___Object___atan2},
100825 {(bigint) standard___math___Object___pi},
100826 {(bigint) standard___math___Object___srand_from},
100827 {(bigint) standard___math___Object___srand},
100828 {(bigint) utils___Object___cmangle},
100829 {(bigint) utils___Object___cmangle_table},
100830 {(bigint) 0 /* 50: ReduceAction187 < ReduceAction: superclass init_table position */},
100831 {(bigint) parser___ReduceAction187___action},
100832 {(bigint) parser___ReduceAction___concat},
100833 {(bigint) parser___ReduceAction___init},
100834 {(bigint) 2 /* 54: ReduceAction187 < ReduceAction187: superclass init_table position */},
100835 };
100836 /* 0: Pointer to the classtable */
100837 /* 1: Object_id */
100838 /* 2: Attribute ReduceAction187::_goto */
100839 void INIT_ATTRIBUTES__parser___ReduceAction187(val_t p0){
100840 struct {struct stack_frame_t me;} fra;
100841 val_t tmp;
100842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100843 fra.me.file = LOCATE_nitc;
100844 fra.me.line = 0;
100845 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction187;
100846 fra.me.has_broke = 0;
100847 fra.me.REG_size = 0;
100848 fra.me.nitni_local_ref_head = NULL;
100849 stack_frame_head = fra.me.prev;
100850 }
100851 val_t NEW_parser___ReduceAction187(void)
100852 {
100853 obj_t obj;
100854 obj = alloc(sizeof(val_t) * 3);
100855 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction187;
100856 obj[1].object_id = object_id_counter;
100857 object_id_counter = object_id_counter + 1;
100858 return OBJ2VAL(obj);
100859 }
100860 void CHECKNEW_parser___ReduceAction187(val_t p0){
100861 struct {struct stack_frame_t me;} fra;
100862 val_t REGB0;
100863 val_t tmp;
100864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100865 fra.me.file = LOCATE_nitc;
100866 fra.me.line = 0;
100867 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction187;
100868 fra.me.has_broke = 0;
100869 fra.me.REG_size = 1;
100870 fra.me.nitni_local_ref_head = NULL;
100871 fra.me.REG[0] = NIT_NULL;
100872 fra.me.REG[0] = p0;
100873 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
100874 if (UNTAG_Bool(REGB0)) {
100875 } else {
100876 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100877 }
100878 stack_frame_head = fra.me.prev;
100879 }
100880 val_t NEW_ReduceAction187_parser___ReduceAction___init(val_t p0){
100881 struct {struct stack_frame_t me;} fra;
100882 val_t REGB0;
100883 val_t tmp;
100884 int init_table[3] = {0, 0, 0};
100885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100886 fra.me.file = LOCATE_nitc;
100887 fra.me.line = 1020;
100888 fra.me.meth = LOCATE_NEW_ReduceAction187_parser___ReduceAction___init;
100889 fra.me.has_broke = 0;
100890 fra.me.REG_size = 1;
100891 fra.me.nitni_local_ref_head = NULL;
100892 fra.me.REG[0] = NIT_NULL;
100893 REGB0 = p0;
100894 /* parser/parser.nit:1020 */
100895 fra.me.REG[0] = NEW_parser___ReduceAction187();
100896 INIT_ATTRIBUTES__parser___ReduceAction187(fra.me.REG[0]);
100897 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
100898 CHECKNEW_parser___ReduceAction187(fra.me.REG[0]);
100899 stack_frame_head = fra.me.prev;
100900 return fra.me.REG[0];
100901 }
100902 const classtable_elt_t VFT_parser___ReduceAction188[55] = {
100903 {(bigint) 1691 /* 0: Identity */},
100904 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100905 {(bigint) "ReduceAction188" /* 2: Class Name */},
100906 {(bigint) 3 /* 3: ReduceAction188 < Object: superclass typecheck marker */},
100907 {(bigint) 67 /* 4: ReduceAction188 < ReduceAction: superclass typecheck marker */},
100908 {(bigint) 1691 /* 5: ReduceAction188 < ReduceAction188: 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 {(bigint) nit_version___Object___nit_version},
100921 {(bigint) standard___time___Object___get_time},
100922 {(bigint) 1 /* 19: ReduceAction188 < Object: superclass init_table position */},
100923 {(bigint) standard___kernel___Object___object_id},
100924 {(bigint) standard___kernel___Object___is_same_type},
100925 {(bigint) standard___kernel___Object_____eqeq},
100926 {(bigint) standard___kernel___Object_____neq},
100927 {(bigint) standard___kernel___Object___output},
100928 {(bigint) standard___kernel___Object___output_class_name},
100929 {(bigint) standard___kernel___Object___exit},
100930 {(bigint) standard___kernel___Object___sys},
100931 {(bigint) standard___file___Object___printn},
100932 {(bigint) standard___file___Object___print},
100933 {(bigint) standard___file___Object___getc},
100934 {(bigint) standard___file___Object___gets},
100935 {(bigint) standard___file___Object___stdin},
100936 {(bigint) standard___file___Object___stdout},
100937 {(bigint) standard___file___Object___stderr},
100938 {(bigint) standard___stream___Object___poll},
100939 {(bigint) standard___stream___Object___intern_poll},
100940 {(bigint) standard___string___Object___to_s},
100941 {(bigint) standard___string___Object___native_class_name},
100942 {(bigint) standard___string___Object___class_name},
100943 {(bigint) standard___string___Object___inspect},
100944 {(bigint) standard___string___Object___inspect_head},
100945 {(bigint) standard___string___Object___args},
100946 {(bigint) standard___hash___Object___hash},
100947 {(bigint) standard___math___Object___atan2},
100948 {(bigint) standard___math___Object___pi},
100949 {(bigint) standard___math___Object___srand_from},
100950 {(bigint) standard___math___Object___srand},
100951 {(bigint) utils___Object___cmangle},
100952 {(bigint) utils___Object___cmangle_table},
100953 {(bigint) 0 /* 50: ReduceAction188 < ReduceAction: superclass init_table position */},
100954 {(bigint) parser___ReduceAction188___action},
100955 {(bigint) parser___ReduceAction___concat},
100956 {(bigint) parser___ReduceAction___init},
100957 {(bigint) 2 /* 54: ReduceAction188 < ReduceAction188: superclass init_table position */},
100958 };
100959 /* 0: Pointer to the classtable */
100960 /* 1: Object_id */
100961 /* 2: Attribute ReduceAction188::_goto */
100962 void INIT_ATTRIBUTES__parser___ReduceAction188(val_t p0){
100963 struct {struct stack_frame_t me;} fra;
100964 val_t tmp;
100965 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100966 fra.me.file = LOCATE_nitc;
100967 fra.me.line = 0;
100968 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction188;
100969 fra.me.has_broke = 0;
100970 fra.me.REG_size = 0;
100971 fra.me.nitni_local_ref_head = NULL;
100972 stack_frame_head = fra.me.prev;
100973 }
100974 val_t NEW_parser___ReduceAction188(void)
100975 {
100976 obj_t obj;
100977 obj = alloc(sizeof(val_t) * 3);
100978 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction188;
100979 obj[1].object_id = object_id_counter;
100980 object_id_counter = object_id_counter + 1;
100981 return OBJ2VAL(obj);
100982 }
100983 void CHECKNEW_parser___ReduceAction188(val_t p0){
100984 struct {struct stack_frame_t me;} fra;
100985 val_t REGB0;
100986 val_t tmp;
100987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100988 fra.me.file = LOCATE_nitc;
100989 fra.me.line = 0;
100990 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction188;
100991 fra.me.has_broke = 0;
100992 fra.me.REG_size = 1;
100993 fra.me.nitni_local_ref_head = NULL;
100994 fra.me.REG[0] = NIT_NULL;
100995 fra.me.REG[0] = p0;
100996 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
100997 if (UNTAG_Bool(REGB0)) {
100998 } else {
100999 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101000 }
101001 stack_frame_head = fra.me.prev;
101002 }
101003 val_t NEW_ReduceAction188_parser___ReduceAction___init(val_t p0){
101004 struct {struct stack_frame_t me;} fra;
101005 val_t REGB0;
101006 val_t tmp;
101007 int init_table[3] = {0, 0, 0};
101008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101009 fra.me.file = LOCATE_nitc;
101010 fra.me.line = 1020;
101011 fra.me.meth = LOCATE_NEW_ReduceAction188_parser___ReduceAction___init;
101012 fra.me.has_broke = 0;
101013 fra.me.REG_size = 1;
101014 fra.me.nitni_local_ref_head = NULL;
101015 fra.me.REG[0] = NIT_NULL;
101016 REGB0 = p0;
101017 /* parser/parser.nit:1020 */
101018 fra.me.REG[0] = NEW_parser___ReduceAction188();
101019 INIT_ATTRIBUTES__parser___ReduceAction188(fra.me.REG[0]);
101020 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
101021 CHECKNEW_parser___ReduceAction188(fra.me.REG[0]);
101022 stack_frame_head = fra.me.prev;
101023 return fra.me.REG[0];
101024 }
101025 const classtable_elt_t VFT_parser___ReduceAction189[55] = {
101026 {(bigint) 1687 /* 0: Identity */},
101027 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101028 {(bigint) "ReduceAction189" /* 2: Class Name */},
101029 {(bigint) 3 /* 3: ReduceAction189 < Object: superclass typecheck marker */},
101030 {(bigint) 67 /* 4: ReduceAction189 < ReduceAction: superclass typecheck marker */},
101031 {(bigint) 1687 /* 5: ReduceAction189 < ReduceAction189: superclass typecheck marker */},
101032 {0} /* Class Hole :( */,
101033 {0} /* Class Hole :( */,
101034 {0} /* Class Hole :( */,
101035 {0} /* Class Hole :( */,
101036 {0} /* Class Hole :( */,
101037 {0} /* Class Hole :( */,
101038 {0} /* Class Hole :( */,
101039 {0} /* Class Hole :( */,
101040 {0} /* Class Hole :( */,
101041 {0} /* Class Hole :( */,
101042 {0} /* Class Hole :( */,
101043 {(bigint) nit_version___Object___nit_version},
101044 {(bigint) standard___time___Object___get_time},
101045 {(bigint) 1 /* 19: ReduceAction189 < Object: superclass init_table position */},
101046 {(bigint) standard___kernel___Object___object_id},
101047 {(bigint) standard___kernel___Object___is_same_type},
101048 {(bigint) standard___kernel___Object_____eqeq},
101049 {(bigint) standard___kernel___Object_____neq},
101050 {(bigint) standard___kernel___Object___output},
101051 {(bigint) standard___kernel___Object___output_class_name},
101052 {(bigint) standard___kernel___Object___exit},
101053 {(bigint) standard___kernel___Object___sys},
101054 {(bigint) standard___file___Object___printn},
101055 {(bigint) standard___file___Object___print},
101056 {(bigint) standard___file___Object___getc},
101057 {(bigint) standard___file___Object___gets},
101058 {(bigint) standard___file___Object___stdin},
101059 {(bigint) standard___file___Object___stdout},
101060 {(bigint) standard___file___Object___stderr},
101061 {(bigint) standard___stream___Object___poll},
101062 {(bigint) standard___stream___Object___intern_poll},
101063 {(bigint) standard___string___Object___to_s},
101064 {(bigint) standard___string___Object___native_class_name},
101065 {(bigint) standard___string___Object___class_name},
101066 {(bigint) standard___string___Object___inspect},
101067 {(bigint) standard___string___Object___inspect_head},
101068 {(bigint) standard___string___Object___args},
101069 {(bigint) standard___hash___Object___hash},
101070 {(bigint) standard___math___Object___atan2},
101071 {(bigint) standard___math___Object___pi},
101072 {(bigint) standard___math___Object___srand_from},
101073 {(bigint) standard___math___Object___srand},
101074 {(bigint) utils___Object___cmangle},
101075 {(bigint) utils___Object___cmangle_table},
101076 {(bigint) 0 /* 50: ReduceAction189 < ReduceAction: superclass init_table position */},
101077 {(bigint) parser___ReduceAction189___action},
101078 {(bigint) parser___ReduceAction___concat},
101079 {(bigint) parser___ReduceAction___init},
101080 {(bigint) 2 /* 54: ReduceAction189 < ReduceAction189: superclass init_table position */},
101081 };
101082 /* 0: Pointer to the classtable */
101083 /* 1: Object_id */
101084 /* 2: Attribute ReduceAction189::_goto */
101085 void INIT_ATTRIBUTES__parser___ReduceAction189(val_t p0){
101086 struct {struct stack_frame_t me;} fra;
101087 val_t tmp;
101088 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101089 fra.me.file = LOCATE_nitc;
101090 fra.me.line = 0;
101091 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction189;
101092 fra.me.has_broke = 0;
101093 fra.me.REG_size = 0;
101094 fra.me.nitni_local_ref_head = NULL;
101095 stack_frame_head = fra.me.prev;
101096 }
101097 val_t NEW_parser___ReduceAction189(void)
101098 {
101099 obj_t obj;
101100 obj = alloc(sizeof(val_t) * 3);
101101 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction189;
101102 obj[1].object_id = object_id_counter;
101103 object_id_counter = object_id_counter + 1;
101104 return OBJ2VAL(obj);
101105 }
101106 void CHECKNEW_parser___ReduceAction189(val_t p0){
101107 struct {struct stack_frame_t me;} fra;
101108 val_t REGB0;
101109 val_t tmp;
101110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101111 fra.me.file = LOCATE_nitc;
101112 fra.me.line = 0;
101113 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction189;
101114 fra.me.has_broke = 0;
101115 fra.me.REG_size = 1;
101116 fra.me.nitni_local_ref_head = NULL;
101117 fra.me.REG[0] = NIT_NULL;
101118 fra.me.REG[0] = p0;
101119 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
101120 if (UNTAG_Bool(REGB0)) {
101121 } else {
101122 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101123 }
101124 stack_frame_head = fra.me.prev;
101125 }
101126 val_t NEW_ReduceAction189_parser___ReduceAction___init(val_t p0){
101127 struct {struct stack_frame_t me;} fra;
101128 val_t REGB0;
101129 val_t tmp;
101130 int init_table[3] = {0, 0, 0};
101131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101132 fra.me.file = LOCATE_nitc;
101133 fra.me.line = 1020;
101134 fra.me.meth = LOCATE_NEW_ReduceAction189_parser___ReduceAction___init;
101135 fra.me.has_broke = 0;
101136 fra.me.REG_size = 1;
101137 fra.me.nitni_local_ref_head = NULL;
101138 fra.me.REG[0] = NIT_NULL;
101139 REGB0 = p0;
101140 /* parser/parser.nit:1020 */
101141 fra.me.REG[0] = NEW_parser___ReduceAction189();
101142 INIT_ATTRIBUTES__parser___ReduceAction189(fra.me.REG[0]);
101143 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
101144 CHECKNEW_parser___ReduceAction189(fra.me.REG[0]);
101145 stack_frame_head = fra.me.prev;
101146 return fra.me.REG[0];
101147 }
101148 const classtable_elt_t VFT_parser___ReduceAction190[55] = {
101149 {(bigint) 1679 /* 0: Identity */},
101150 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101151 {(bigint) "ReduceAction190" /* 2: Class Name */},
101152 {(bigint) 3 /* 3: ReduceAction190 < Object: superclass typecheck marker */},
101153 {(bigint) 67 /* 4: ReduceAction190 < ReduceAction: superclass typecheck marker */},
101154 {(bigint) 1679 /* 5: ReduceAction190 < ReduceAction190: superclass typecheck marker */},
101155 {0} /* Class Hole :( */,
101156 {0} /* Class Hole :( */,
101157 {0} /* Class Hole :( */,
101158 {0} /* Class Hole :( */,
101159 {0} /* Class Hole :( */,
101160 {0} /* Class Hole :( */,
101161 {0} /* Class Hole :( */,
101162 {0} /* Class Hole :( */,
101163 {0} /* Class Hole :( */,
101164 {0} /* Class Hole :( */,
101165 {0} /* Class Hole :( */,
101166 {(bigint) nit_version___Object___nit_version},
101167 {(bigint) standard___time___Object___get_time},
101168 {(bigint) 1 /* 19: ReduceAction190 < Object: superclass init_table position */},
101169 {(bigint) standard___kernel___Object___object_id},
101170 {(bigint) standard___kernel___Object___is_same_type},
101171 {(bigint) standard___kernel___Object_____eqeq},
101172 {(bigint) standard___kernel___Object_____neq},
101173 {(bigint) standard___kernel___Object___output},
101174 {(bigint) standard___kernel___Object___output_class_name},
101175 {(bigint) standard___kernel___Object___exit},
101176 {(bigint) standard___kernel___Object___sys},
101177 {(bigint) standard___file___Object___printn},
101178 {(bigint) standard___file___Object___print},
101179 {(bigint) standard___file___Object___getc},
101180 {(bigint) standard___file___Object___gets},
101181 {(bigint) standard___file___Object___stdin},
101182 {(bigint) standard___file___Object___stdout},
101183 {(bigint) standard___file___Object___stderr},
101184 {(bigint) standard___stream___Object___poll},
101185 {(bigint) standard___stream___Object___intern_poll},
101186 {(bigint) standard___string___Object___to_s},
101187 {(bigint) standard___string___Object___native_class_name},
101188 {(bigint) standard___string___Object___class_name},
101189 {(bigint) standard___string___Object___inspect},
101190 {(bigint) standard___string___Object___inspect_head},
101191 {(bigint) standard___string___Object___args},
101192 {(bigint) standard___hash___Object___hash},
101193 {(bigint) standard___math___Object___atan2},
101194 {(bigint) standard___math___Object___pi},
101195 {(bigint) standard___math___Object___srand_from},
101196 {(bigint) standard___math___Object___srand},
101197 {(bigint) utils___Object___cmangle},
101198 {(bigint) utils___Object___cmangle_table},
101199 {(bigint) 0 /* 50: ReduceAction190 < ReduceAction: superclass init_table position */},
101200 {(bigint) parser___ReduceAction190___action},
101201 {(bigint) parser___ReduceAction___concat},
101202 {(bigint) parser___ReduceAction___init},
101203 {(bigint) 2 /* 54: ReduceAction190 < ReduceAction190: superclass init_table position */},
101204 };
101205 /* 0: Pointer to the classtable */
101206 /* 1: Object_id */
101207 /* 2: Attribute ReduceAction190::_goto */
101208 void INIT_ATTRIBUTES__parser___ReduceAction190(val_t p0){
101209 struct {struct stack_frame_t me;} fra;
101210 val_t tmp;
101211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101212 fra.me.file = LOCATE_nitc;
101213 fra.me.line = 0;
101214 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction190;
101215 fra.me.has_broke = 0;
101216 fra.me.REG_size = 0;
101217 fra.me.nitni_local_ref_head = NULL;
101218 stack_frame_head = fra.me.prev;
101219 }
101220 val_t NEW_parser___ReduceAction190(void)
101221 {
101222 obj_t obj;
101223 obj = alloc(sizeof(val_t) * 3);
101224 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction190;
101225 obj[1].object_id = object_id_counter;
101226 object_id_counter = object_id_counter + 1;
101227 return OBJ2VAL(obj);
101228 }
101229 void CHECKNEW_parser___ReduceAction190(val_t p0){
101230 struct {struct stack_frame_t me;} fra;
101231 val_t REGB0;
101232 val_t tmp;
101233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101234 fra.me.file = LOCATE_nitc;
101235 fra.me.line = 0;
101236 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction190;
101237 fra.me.has_broke = 0;
101238 fra.me.REG_size = 1;
101239 fra.me.nitni_local_ref_head = NULL;
101240 fra.me.REG[0] = NIT_NULL;
101241 fra.me.REG[0] = p0;
101242 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
101243 if (UNTAG_Bool(REGB0)) {
101244 } else {
101245 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101246 }
101247 stack_frame_head = fra.me.prev;
101248 }
101249 val_t NEW_ReduceAction190_parser___ReduceAction___init(val_t p0){
101250 struct {struct stack_frame_t me;} fra;
101251 val_t REGB0;
101252 val_t tmp;
101253 int init_table[3] = {0, 0, 0};
101254 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101255 fra.me.file = LOCATE_nitc;
101256 fra.me.line = 1020;
101257 fra.me.meth = LOCATE_NEW_ReduceAction190_parser___ReduceAction___init;
101258 fra.me.has_broke = 0;
101259 fra.me.REG_size = 1;
101260 fra.me.nitni_local_ref_head = NULL;
101261 fra.me.REG[0] = NIT_NULL;
101262 REGB0 = p0;
101263 /* parser/parser.nit:1020 */
101264 fra.me.REG[0] = NEW_parser___ReduceAction190();
101265 INIT_ATTRIBUTES__parser___ReduceAction190(fra.me.REG[0]);
101266 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
101267 CHECKNEW_parser___ReduceAction190(fra.me.REG[0]);
101268 stack_frame_head = fra.me.prev;
101269 return fra.me.REG[0];
101270 }
101271 const classtable_elt_t VFT_parser___ReduceAction191[55] = {
101272 {(bigint) 1675 /* 0: Identity */},
101273 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101274 {(bigint) "ReduceAction191" /* 2: Class Name */},
101275 {(bigint) 3 /* 3: ReduceAction191 < Object: superclass typecheck marker */},
101276 {(bigint) 67 /* 4: ReduceAction191 < ReduceAction: superclass typecheck marker */},
101277 {(bigint) 1675 /* 5: ReduceAction191 < ReduceAction191: superclass typecheck marker */},
101278 {0} /* Class Hole :( */,
101279 {0} /* Class Hole :( */,
101280 {0} /* Class Hole :( */,
101281 {0} /* Class Hole :( */,
101282 {0} /* Class Hole :( */,
101283 {0} /* Class Hole :( */,
101284 {0} /* Class Hole :( */,
101285 {0} /* Class Hole :( */,
101286 {0} /* Class Hole :( */,
101287 {0} /* Class Hole :( */,
101288 {0} /* Class Hole :( */,
101289 {(bigint) nit_version___Object___nit_version},
101290 {(bigint) standard___time___Object___get_time},
101291 {(bigint) 1 /* 19: ReduceAction191 < Object: superclass init_table position */},
101292 {(bigint) standard___kernel___Object___object_id},
101293 {(bigint) standard___kernel___Object___is_same_type},
101294 {(bigint) standard___kernel___Object_____eqeq},
101295 {(bigint) standard___kernel___Object_____neq},
101296 {(bigint) standard___kernel___Object___output},
101297 {(bigint) standard___kernel___Object___output_class_name},
101298 {(bigint) standard___kernel___Object___exit},
101299 {(bigint) standard___kernel___Object___sys},
101300 {(bigint) standard___file___Object___printn},
101301 {(bigint) standard___file___Object___print},
101302 {(bigint) standard___file___Object___getc},
101303 {(bigint) standard___file___Object___gets},
101304 {(bigint) standard___file___Object___stdin},
101305 {(bigint) standard___file___Object___stdout},
101306 {(bigint) standard___file___Object___stderr},
101307 {(bigint) standard___stream___Object___poll},
101308 {(bigint) standard___stream___Object___intern_poll},
101309 {(bigint) standard___string___Object___to_s},
101310 {(bigint) standard___string___Object___native_class_name},
101311 {(bigint) standard___string___Object___class_name},
101312 {(bigint) standard___string___Object___inspect},
101313 {(bigint) standard___string___Object___inspect_head},
101314 {(bigint) standard___string___Object___args},
101315 {(bigint) standard___hash___Object___hash},
101316 {(bigint) standard___math___Object___atan2},
101317 {(bigint) standard___math___Object___pi},
101318 {(bigint) standard___math___Object___srand_from},
101319 {(bigint) standard___math___Object___srand},
101320 {(bigint) utils___Object___cmangle},
101321 {(bigint) utils___Object___cmangle_table},
101322 {(bigint) 0 /* 50: ReduceAction191 < ReduceAction: superclass init_table position */},
101323 {(bigint) parser___ReduceAction191___action},
101324 {(bigint) parser___ReduceAction___concat},
101325 {(bigint) parser___ReduceAction___init},
101326 {(bigint) 2 /* 54: ReduceAction191 < ReduceAction191: superclass init_table position */},
101327 };
101328 /* 0: Pointer to the classtable */
101329 /* 1: Object_id */
101330 /* 2: Attribute ReduceAction191::_goto */
101331 void INIT_ATTRIBUTES__parser___ReduceAction191(val_t p0){
101332 struct {struct stack_frame_t me;} fra;
101333 val_t tmp;
101334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101335 fra.me.file = LOCATE_nitc;
101336 fra.me.line = 0;
101337 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction191;
101338 fra.me.has_broke = 0;
101339 fra.me.REG_size = 0;
101340 fra.me.nitni_local_ref_head = NULL;
101341 stack_frame_head = fra.me.prev;
101342 }
101343 val_t NEW_parser___ReduceAction191(void)
101344 {
101345 obj_t obj;
101346 obj = alloc(sizeof(val_t) * 3);
101347 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction191;
101348 obj[1].object_id = object_id_counter;
101349 object_id_counter = object_id_counter + 1;
101350 return OBJ2VAL(obj);
101351 }
101352 void CHECKNEW_parser___ReduceAction191(val_t p0){
101353 struct {struct stack_frame_t me;} fra;
101354 val_t REGB0;
101355 val_t tmp;
101356 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101357 fra.me.file = LOCATE_nitc;
101358 fra.me.line = 0;
101359 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction191;
101360 fra.me.has_broke = 0;
101361 fra.me.REG_size = 1;
101362 fra.me.nitni_local_ref_head = NULL;
101363 fra.me.REG[0] = NIT_NULL;
101364 fra.me.REG[0] = p0;
101365 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
101366 if (UNTAG_Bool(REGB0)) {
101367 } else {
101368 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101369 }
101370 stack_frame_head = fra.me.prev;
101371 }
101372 val_t NEW_ReduceAction191_parser___ReduceAction___init(val_t p0){
101373 struct {struct stack_frame_t me;} fra;
101374 val_t REGB0;
101375 val_t tmp;
101376 int init_table[3] = {0, 0, 0};
101377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101378 fra.me.file = LOCATE_nitc;
101379 fra.me.line = 1020;
101380 fra.me.meth = LOCATE_NEW_ReduceAction191_parser___ReduceAction___init;
101381 fra.me.has_broke = 0;
101382 fra.me.REG_size = 1;
101383 fra.me.nitni_local_ref_head = NULL;
101384 fra.me.REG[0] = NIT_NULL;
101385 REGB0 = p0;
101386 /* parser/parser.nit:1020 */
101387 fra.me.REG[0] = NEW_parser___ReduceAction191();
101388 INIT_ATTRIBUTES__parser___ReduceAction191(fra.me.REG[0]);
101389 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
101390 CHECKNEW_parser___ReduceAction191(fra.me.REG[0]);
101391 stack_frame_head = fra.me.prev;
101392 return fra.me.REG[0];
101393 }
101394 const classtable_elt_t VFT_parser___ReduceAction192[55] = {
101395 {(bigint) 1671 /* 0: Identity */},
101396 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101397 {(bigint) "ReduceAction192" /* 2: Class Name */},
101398 {(bigint) 3 /* 3: ReduceAction192 < Object: superclass typecheck marker */},
101399 {(bigint) 67 /* 4: ReduceAction192 < ReduceAction: superclass typecheck marker */},
101400 {(bigint) 1671 /* 5: ReduceAction192 < ReduceAction192: superclass typecheck marker */},
101401 {0} /* Class Hole :( */,
101402 {0} /* Class Hole :( */,
101403 {0} /* Class Hole :( */,
101404 {0} /* Class Hole :( */,
101405 {0} /* Class Hole :( */,
101406 {0} /* Class Hole :( */,
101407 {0} /* Class Hole :( */,
101408 {0} /* Class Hole :( */,
101409 {0} /* Class Hole :( */,
101410 {0} /* Class Hole :( */,
101411 {0} /* Class Hole :( */,
101412 {(bigint) nit_version___Object___nit_version},
101413 {(bigint) standard___time___Object___get_time},
101414 {(bigint) 1 /* 19: ReduceAction192 < Object: superclass init_table position */},
101415 {(bigint) standard___kernel___Object___object_id},
101416 {(bigint) standard___kernel___Object___is_same_type},
101417 {(bigint) standard___kernel___Object_____eqeq},
101418 {(bigint) standard___kernel___Object_____neq},
101419 {(bigint) standard___kernel___Object___output},
101420 {(bigint) standard___kernel___Object___output_class_name},
101421 {(bigint) standard___kernel___Object___exit},
101422 {(bigint) standard___kernel___Object___sys},
101423 {(bigint) standard___file___Object___printn},
101424 {(bigint) standard___file___Object___print},
101425 {(bigint) standard___file___Object___getc},
101426 {(bigint) standard___file___Object___gets},
101427 {(bigint) standard___file___Object___stdin},
101428 {(bigint) standard___file___Object___stdout},
101429 {(bigint) standard___file___Object___stderr},
101430 {(bigint) standard___stream___Object___poll},
101431 {(bigint) standard___stream___Object___intern_poll},
101432 {(bigint) standard___string___Object___to_s},
101433 {(bigint) standard___string___Object___native_class_name},
101434 {(bigint) standard___string___Object___class_name},
101435 {(bigint) standard___string___Object___inspect},
101436 {(bigint) standard___string___Object___inspect_head},
101437 {(bigint) standard___string___Object___args},
101438 {(bigint) standard___hash___Object___hash},
101439 {(bigint) standard___math___Object___atan2},
101440 {(bigint) standard___math___Object___pi},
101441 {(bigint) standard___math___Object___srand_from},
101442 {(bigint) standard___math___Object___srand},
101443 {(bigint) utils___Object___cmangle},
101444 {(bigint) utils___Object___cmangle_table},
101445 {(bigint) 0 /* 50: ReduceAction192 < ReduceAction: superclass init_table position */},
101446 {(bigint) parser___ReduceAction192___action},
101447 {(bigint) parser___ReduceAction___concat},
101448 {(bigint) parser___ReduceAction___init},
101449 {(bigint) 2 /* 54: ReduceAction192 < ReduceAction192: superclass init_table position */},
101450 };
101451 /* 0: Pointer to the classtable */
101452 /* 1: Object_id */
101453 /* 2: Attribute ReduceAction192::_goto */
101454 void INIT_ATTRIBUTES__parser___ReduceAction192(val_t p0){
101455 struct {struct stack_frame_t me;} fra;
101456 val_t tmp;
101457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101458 fra.me.file = LOCATE_nitc;
101459 fra.me.line = 0;
101460 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction192;
101461 fra.me.has_broke = 0;
101462 fra.me.REG_size = 0;
101463 fra.me.nitni_local_ref_head = NULL;
101464 stack_frame_head = fra.me.prev;
101465 }
101466 val_t NEW_parser___ReduceAction192(void)
101467 {
101468 obj_t obj;
101469 obj = alloc(sizeof(val_t) * 3);
101470 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction192;
101471 obj[1].object_id = object_id_counter;
101472 object_id_counter = object_id_counter + 1;
101473 return OBJ2VAL(obj);
101474 }
101475 void CHECKNEW_parser___ReduceAction192(val_t p0){
101476 struct {struct stack_frame_t me;} fra;
101477 val_t REGB0;
101478 val_t tmp;
101479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101480 fra.me.file = LOCATE_nitc;
101481 fra.me.line = 0;
101482 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction192;
101483 fra.me.has_broke = 0;
101484 fra.me.REG_size = 1;
101485 fra.me.nitni_local_ref_head = NULL;
101486 fra.me.REG[0] = NIT_NULL;
101487 fra.me.REG[0] = p0;
101488 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
101489 if (UNTAG_Bool(REGB0)) {
101490 } else {
101491 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101492 }
101493 stack_frame_head = fra.me.prev;
101494 }
101495 val_t NEW_ReduceAction192_parser___ReduceAction___init(val_t p0){
101496 struct {struct stack_frame_t me;} fra;
101497 val_t REGB0;
101498 val_t tmp;
101499 int init_table[3] = {0, 0, 0};
101500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101501 fra.me.file = LOCATE_nitc;
101502 fra.me.line = 1020;
101503 fra.me.meth = LOCATE_NEW_ReduceAction192_parser___ReduceAction___init;
101504 fra.me.has_broke = 0;
101505 fra.me.REG_size = 1;
101506 fra.me.nitni_local_ref_head = NULL;
101507 fra.me.REG[0] = NIT_NULL;
101508 REGB0 = p0;
101509 /* parser/parser.nit:1020 */
101510 fra.me.REG[0] = NEW_parser___ReduceAction192();
101511 INIT_ATTRIBUTES__parser___ReduceAction192(fra.me.REG[0]);
101512 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
101513 CHECKNEW_parser___ReduceAction192(fra.me.REG[0]);
101514 stack_frame_head = fra.me.prev;
101515 return fra.me.REG[0];
101516 }
101517 const classtable_elt_t VFT_parser___ReduceAction193[55] = {
101518 {(bigint) 1667 /* 0: Identity */},
101519 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101520 {(bigint) "ReduceAction193" /* 2: Class Name */},
101521 {(bigint) 3 /* 3: ReduceAction193 < Object: superclass typecheck marker */},
101522 {(bigint) 67 /* 4: ReduceAction193 < ReduceAction: superclass typecheck marker */},
101523 {(bigint) 1667 /* 5: ReduceAction193 < ReduceAction193: superclass typecheck marker */},
101524 {0} /* Class Hole :( */,
101525 {0} /* Class Hole :( */,
101526 {0} /* Class Hole :( */,
101527 {0} /* Class Hole :( */,
101528 {0} /* Class Hole :( */,
101529 {0} /* Class Hole :( */,
101530 {0} /* Class Hole :( */,
101531 {0} /* Class Hole :( */,
101532 {0} /* Class Hole :( */,
101533 {0} /* Class Hole :( */,
101534 {0} /* Class Hole :( */,
101535 {(bigint) nit_version___Object___nit_version},
101536 {(bigint) standard___time___Object___get_time},
101537 {(bigint) 1 /* 19: ReduceAction193 < Object: superclass init_table position */},
101538 {(bigint) standard___kernel___Object___object_id},
101539 {(bigint) standard___kernel___Object___is_same_type},
101540 {(bigint) standard___kernel___Object_____eqeq},
101541 {(bigint) standard___kernel___Object_____neq},
101542 {(bigint) standard___kernel___Object___output},
101543 {(bigint) standard___kernel___Object___output_class_name},
101544 {(bigint) standard___kernel___Object___exit},
101545 {(bigint) standard___kernel___Object___sys},
101546 {(bigint) standard___file___Object___printn},
101547 {(bigint) standard___file___Object___print},
101548 {(bigint) standard___file___Object___getc},
101549 {(bigint) standard___file___Object___gets},
101550 {(bigint) standard___file___Object___stdin},
101551 {(bigint) standard___file___Object___stdout},
101552 {(bigint) standard___file___Object___stderr},
101553 {(bigint) standard___stream___Object___poll},
101554 {(bigint) standard___stream___Object___intern_poll},
101555 {(bigint) standard___string___Object___to_s},
101556 {(bigint) standard___string___Object___native_class_name},
101557 {(bigint) standard___string___Object___class_name},
101558 {(bigint) standard___string___Object___inspect},
101559 {(bigint) standard___string___Object___inspect_head},
101560 {(bigint) standard___string___Object___args},
101561 {(bigint) standard___hash___Object___hash},
101562 {(bigint) standard___math___Object___atan2},
101563 {(bigint) standard___math___Object___pi},
101564 {(bigint) standard___math___Object___srand_from},
101565 {(bigint) standard___math___Object___srand},
101566 {(bigint) utils___Object___cmangle},
101567 {(bigint) utils___Object___cmangle_table},
101568 {(bigint) 0 /* 50: ReduceAction193 < ReduceAction: superclass init_table position */},
101569 {(bigint) parser___ReduceAction193___action},
101570 {(bigint) parser___ReduceAction___concat},
101571 {(bigint) parser___ReduceAction___init},
101572 {(bigint) 2 /* 54: ReduceAction193 < ReduceAction193: superclass init_table position */},
101573 };
101574 /* 0: Pointer to the classtable */
101575 /* 1: Object_id */
101576 /* 2: Attribute ReduceAction193::_goto */
101577 void INIT_ATTRIBUTES__parser___ReduceAction193(val_t p0){
101578 struct {struct stack_frame_t me;} fra;
101579 val_t tmp;
101580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101581 fra.me.file = LOCATE_nitc;
101582 fra.me.line = 0;
101583 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction193;
101584 fra.me.has_broke = 0;
101585 fra.me.REG_size = 0;
101586 fra.me.nitni_local_ref_head = NULL;
101587 stack_frame_head = fra.me.prev;
101588 }
101589 val_t NEW_parser___ReduceAction193(void)
101590 {
101591 obj_t obj;
101592 obj = alloc(sizeof(val_t) * 3);
101593 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction193;
101594 obj[1].object_id = object_id_counter;
101595 object_id_counter = object_id_counter + 1;
101596 return OBJ2VAL(obj);
101597 }
101598 void CHECKNEW_parser___ReduceAction193(val_t p0){
101599 struct {struct stack_frame_t me;} fra;
101600 val_t REGB0;
101601 val_t tmp;
101602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101603 fra.me.file = LOCATE_nitc;
101604 fra.me.line = 0;
101605 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction193;
101606 fra.me.has_broke = 0;
101607 fra.me.REG_size = 1;
101608 fra.me.nitni_local_ref_head = NULL;
101609 fra.me.REG[0] = NIT_NULL;
101610 fra.me.REG[0] = p0;
101611 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
101612 if (UNTAG_Bool(REGB0)) {
101613 } else {
101614 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101615 }
101616 stack_frame_head = fra.me.prev;
101617 }
101618 val_t NEW_ReduceAction193_parser___ReduceAction___init(val_t p0){
101619 struct {struct stack_frame_t me;} fra;
101620 val_t REGB0;
101621 val_t tmp;
101622 int init_table[3] = {0, 0, 0};
101623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101624 fra.me.file = LOCATE_nitc;
101625 fra.me.line = 1020;
101626 fra.me.meth = LOCATE_NEW_ReduceAction193_parser___ReduceAction___init;
101627 fra.me.has_broke = 0;
101628 fra.me.REG_size = 1;
101629 fra.me.nitni_local_ref_head = NULL;
101630 fra.me.REG[0] = NIT_NULL;
101631 REGB0 = p0;
101632 /* parser/parser.nit:1020 */
101633 fra.me.REG[0] = NEW_parser___ReduceAction193();
101634 INIT_ATTRIBUTES__parser___ReduceAction193(fra.me.REG[0]);
101635 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
101636 CHECKNEW_parser___ReduceAction193(fra.me.REG[0]);
101637 stack_frame_head = fra.me.prev;
101638 return fra.me.REG[0];
101639 }
101640 const classtable_elt_t VFT_parser___ReduceAction194[55] = {
101641 {(bigint) 1663 /* 0: Identity */},
101642 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101643 {(bigint) "ReduceAction194" /* 2: Class Name */},
101644 {(bigint) 3 /* 3: ReduceAction194 < Object: superclass typecheck marker */},
101645 {(bigint) 67 /* 4: ReduceAction194 < ReduceAction: superclass typecheck marker */},
101646 {(bigint) 1663 /* 5: ReduceAction194 < ReduceAction194: superclass typecheck marker */},
101647 {0} /* Class Hole :( */,
101648 {0} /* Class Hole :( */,
101649 {0} /* Class Hole :( */,
101650 {0} /* Class Hole :( */,
101651 {0} /* Class Hole :( */,
101652 {0} /* Class Hole :( */,
101653 {0} /* Class Hole :( */,
101654 {0} /* Class Hole :( */,
101655 {0} /* Class Hole :( */,
101656 {0} /* Class Hole :( */,
101657 {0} /* Class Hole :( */,
101658 {(bigint) nit_version___Object___nit_version},
101659 {(bigint) standard___time___Object___get_time},
101660 {(bigint) 1 /* 19: ReduceAction194 < Object: superclass init_table position */},
101661 {(bigint) standard___kernel___Object___object_id},
101662 {(bigint) standard___kernel___Object___is_same_type},
101663 {(bigint) standard___kernel___Object_____eqeq},
101664 {(bigint) standard___kernel___Object_____neq},
101665 {(bigint) standard___kernel___Object___output},
101666 {(bigint) standard___kernel___Object___output_class_name},
101667 {(bigint) standard___kernel___Object___exit},
101668 {(bigint) standard___kernel___Object___sys},
101669 {(bigint) standard___file___Object___printn},
101670 {(bigint) standard___file___Object___print},
101671 {(bigint) standard___file___Object___getc},
101672 {(bigint) standard___file___Object___gets},
101673 {(bigint) standard___file___Object___stdin},
101674 {(bigint) standard___file___Object___stdout},
101675 {(bigint) standard___file___Object___stderr},
101676 {(bigint) standard___stream___Object___poll},
101677 {(bigint) standard___stream___Object___intern_poll},
101678 {(bigint) standard___string___Object___to_s},
101679 {(bigint) standard___string___Object___native_class_name},
101680 {(bigint) standard___string___Object___class_name},
101681 {(bigint) standard___string___Object___inspect},
101682 {(bigint) standard___string___Object___inspect_head},
101683 {(bigint) standard___string___Object___args},
101684 {(bigint) standard___hash___Object___hash},
101685 {(bigint) standard___math___Object___atan2},
101686 {(bigint) standard___math___Object___pi},
101687 {(bigint) standard___math___Object___srand_from},
101688 {(bigint) standard___math___Object___srand},
101689 {(bigint) utils___Object___cmangle},
101690 {(bigint) utils___Object___cmangle_table},
101691 {(bigint) 0 /* 50: ReduceAction194 < ReduceAction: superclass init_table position */},
101692 {(bigint) parser___ReduceAction194___action},
101693 {(bigint) parser___ReduceAction___concat},
101694 {(bigint) parser___ReduceAction___init},
101695 {(bigint) 2 /* 54: ReduceAction194 < ReduceAction194: superclass init_table position */},
101696 };
101697 /* 0: Pointer to the classtable */
101698 /* 1: Object_id */
101699 /* 2: Attribute ReduceAction194::_goto */
101700 void INIT_ATTRIBUTES__parser___ReduceAction194(val_t p0){
101701 struct {struct stack_frame_t me;} fra;
101702 val_t tmp;
101703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101704 fra.me.file = LOCATE_nitc;
101705 fra.me.line = 0;
101706 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction194;
101707 fra.me.has_broke = 0;
101708 fra.me.REG_size = 0;
101709 fra.me.nitni_local_ref_head = NULL;
101710 stack_frame_head = fra.me.prev;
101711 }
101712 val_t NEW_parser___ReduceAction194(void)
101713 {
101714 obj_t obj;
101715 obj = alloc(sizeof(val_t) * 3);
101716 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction194;
101717 obj[1].object_id = object_id_counter;
101718 object_id_counter = object_id_counter + 1;
101719 return OBJ2VAL(obj);
101720 }
101721 void CHECKNEW_parser___ReduceAction194(val_t p0){
101722 struct {struct stack_frame_t me;} fra;
101723 val_t REGB0;
101724 val_t tmp;
101725 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101726 fra.me.file = LOCATE_nitc;
101727 fra.me.line = 0;
101728 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction194;
101729 fra.me.has_broke = 0;
101730 fra.me.REG_size = 1;
101731 fra.me.nitni_local_ref_head = NULL;
101732 fra.me.REG[0] = NIT_NULL;
101733 fra.me.REG[0] = p0;
101734 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
101735 if (UNTAG_Bool(REGB0)) {
101736 } else {
101737 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101738 }
101739 stack_frame_head = fra.me.prev;
101740 }
101741 val_t NEW_ReduceAction194_parser___ReduceAction___init(val_t p0){
101742 struct {struct stack_frame_t me;} fra;
101743 val_t REGB0;
101744 val_t tmp;
101745 int init_table[3] = {0, 0, 0};
101746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101747 fra.me.file = LOCATE_nitc;
101748 fra.me.line = 1020;
101749 fra.me.meth = LOCATE_NEW_ReduceAction194_parser___ReduceAction___init;
101750 fra.me.has_broke = 0;
101751 fra.me.REG_size = 1;
101752 fra.me.nitni_local_ref_head = NULL;
101753 fra.me.REG[0] = NIT_NULL;
101754 REGB0 = p0;
101755 /* parser/parser.nit:1020 */
101756 fra.me.REG[0] = NEW_parser___ReduceAction194();
101757 INIT_ATTRIBUTES__parser___ReduceAction194(fra.me.REG[0]);
101758 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
101759 CHECKNEW_parser___ReduceAction194(fra.me.REG[0]);
101760 stack_frame_head = fra.me.prev;
101761 return fra.me.REG[0];
101762 }
101763 const classtable_elt_t VFT_parser___ReduceAction195[55] = {
101764 {(bigint) 1659 /* 0: Identity */},
101765 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101766 {(bigint) "ReduceAction195" /* 2: Class Name */},
101767 {(bigint) 3 /* 3: ReduceAction195 < Object: superclass typecheck marker */},
101768 {(bigint) 67 /* 4: ReduceAction195 < ReduceAction: superclass typecheck marker */},
101769 {(bigint) 1659 /* 5: ReduceAction195 < ReduceAction195: superclass typecheck marker */},
101770 {0} /* Class Hole :( */,
101771 {0} /* Class Hole :( */,
101772 {0} /* Class Hole :( */,
101773 {0} /* Class Hole :( */,
101774 {0} /* Class Hole :( */,
101775 {0} /* Class Hole :( */,
101776 {0} /* Class Hole :( */,
101777 {0} /* Class Hole :( */,
101778 {0} /* Class Hole :( */,
101779 {0} /* Class Hole :( */,
101780 {0} /* Class Hole :( */,
101781 {(bigint) nit_version___Object___nit_version},
101782 {(bigint) standard___time___Object___get_time},
101783 {(bigint) 1 /* 19: ReduceAction195 < Object: superclass init_table position */},
101784 {(bigint) standard___kernel___Object___object_id},
101785 {(bigint) standard___kernel___Object___is_same_type},
101786 {(bigint) standard___kernel___Object_____eqeq},
101787 {(bigint) standard___kernel___Object_____neq},
101788 {(bigint) standard___kernel___Object___output},
101789 {(bigint) standard___kernel___Object___output_class_name},
101790 {(bigint) standard___kernel___Object___exit},
101791 {(bigint) standard___kernel___Object___sys},
101792 {(bigint) standard___file___Object___printn},
101793 {(bigint) standard___file___Object___print},
101794 {(bigint) standard___file___Object___getc},
101795 {(bigint) standard___file___Object___gets},
101796 {(bigint) standard___file___Object___stdin},
101797 {(bigint) standard___file___Object___stdout},
101798 {(bigint) standard___file___Object___stderr},
101799 {(bigint) standard___stream___Object___poll},
101800 {(bigint) standard___stream___Object___intern_poll},
101801 {(bigint) standard___string___Object___to_s},
101802 {(bigint) standard___string___Object___native_class_name},
101803 {(bigint) standard___string___Object___class_name},
101804 {(bigint) standard___string___Object___inspect},
101805 {(bigint) standard___string___Object___inspect_head},
101806 {(bigint) standard___string___Object___args},
101807 {(bigint) standard___hash___Object___hash},
101808 {(bigint) standard___math___Object___atan2},
101809 {(bigint) standard___math___Object___pi},
101810 {(bigint) standard___math___Object___srand_from},
101811 {(bigint) standard___math___Object___srand},
101812 {(bigint) utils___Object___cmangle},
101813 {(bigint) utils___Object___cmangle_table},
101814 {(bigint) 0 /* 50: ReduceAction195 < ReduceAction: superclass init_table position */},
101815 {(bigint) parser___ReduceAction195___action},
101816 {(bigint) parser___ReduceAction___concat},
101817 {(bigint) parser___ReduceAction___init},
101818 {(bigint) 2 /* 54: ReduceAction195 < ReduceAction195: superclass init_table position */},
101819 };
101820 /* 0: Pointer to the classtable */
101821 /* 1: Object_id */
101822 /* 2: Attribute ReduceAction195::_goto */
101823 void INIT_ATTRIBUTES__parser___ReduceAction195(val_t p0){
101824 struct {struct stack_frame_t me;} fra;
101825 val_t tmp;
101826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101827 fra.me.file = LOCATE_nitc;
101828 fra.me.line = 0;
101829 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction195;
101830 fra.me.has_broke = 0;
101831 fra.me.REG_size = 0;
101832 fra.me.nitni_local_ref_head = NULL;
101833 stack_frame_head = fra.me.prev;
101834 }
101835 val_t NEW_parser___ReduceAction195(void)
101836 {
101837 obj_t obj;
101838 obj = alloc(sizeof(val_t) * 3);
101839 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction195;
101840 obj[1].object_id = object_id_counter;
101841 object_id_counter = object_id_counter + 1;
101842 return OBJ2VAL(obj);
101843 }
101844 void CHECKNEW_parser___ReduceAction195(val_t p0){
101845 struct {struct stack_frame_t me;} fra;
101846 val_t REGB0;
101847 val_t tmp;
101848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101849 fra.me.file = LOCATE_nitc;
101850 fra.me.line = 0;
101851 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction195;
101852 fra.me.has_broke = 0;
101853 fra.me.REG_size = 1;
101854 fra.me.nitni_local_ref_head = NULL;
101855 fra.me.REG[0] = NIT_NULL;
101856 fra.me.REG[0] = p0;
101857 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
101858 if (UNTAG_Bool(REGB0)) {
101859 } else {
101860 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101861 }
101862 stack_frame_head = fra.me.prev;
101863 }
101864 val_t NEW_ReduceAction195_parser___ReduceAction___init(val_t p0){
101865 struct {struct stack_frame_t me;} fra;
101866 val_t REGB0;
101867 val_t tmp;
101868 int init_table[3] = {0, 0, 0};
101869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101870 fra.me.file = LOCATE_nitc;
101871 fra.me.line = 1020;
101872 fra.me.meth = LOCATE_NEW_ReduceAction195_parser___ReduceAction___init;
101873 fra.me.has_broke = 0;
101874 fra.me.REG_size = 1;
101875 fra.me.nitni_local_ref_head = NULL;
101876 fra.me.REG[0] = NIT_NULL;
101877 REGB0 = p0;
101878 /* parser/parser.nit:1020 */
101879 fra.me.REG[0] = NEW_parser___ReduceAction195();
101880 INIT_ATTRIBUTES__parser___ReduceAction195(fra.me.REG[0]);
101881 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
101882 CHECKNEW_parser___ReduceAction195(fra.me.REG[0]);
101883 stack_frame_head = fra.me.prev;
101884 return fra.me.REG[0];
101885 }
101886 const classtable_elt_t VFT_parser___ReduceAction196[55] = {
101887 {(bigint) 1655 /* 0: Identity */},
101888 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101889 {(bigint) "ReduceAction196" /* 2: Class Name */},
101890 {(bigint) 3 /* 3: ReduceAction196 < Object: superclass typecheck marker */},
101891 {(bigint) 67 /* 4: ReduceAction196 < ReduceAction: superclass typecheck marker */},
101892 {(bigint) 1655 /* 5: ReduceAction196 < ReduceAction196: superclass typecheck marker */},
101893 {0} /* Class Hole :( */,
101894 {0} /* Class Hole :( */,
101895 {0} /* Class Hole :( */,
101896 {0} /* Class Hole :( */,
101897 {0} /* Class Hole :( */,
101898 {0} /* Class Hole :( */,
101899 {0} /* Class Hole :( */,
101900 {0} /* Class Hole :( */,
101901 {0} /* Class Hole :( */,
101902 {0} /* Class Hole :( */,
101903 {0} /* Class Hole :( */,
101904 {(bigint) nit_version___Object___nit_version},
101905 {(bigint) standard___time___Object___get_time},
101906 {(bigint) 1 /* 19: ReduceAction196 < Object: superclass init_table position */},
101907 {(bigint) standard___kernel___Object___object_id},
101908 {(bigint) standard___kernel___Object___is_same_type},
101909 {(bigint) standard___kernel___Object_____eqeq},
101910 {(bigint) standard___kernel___Object_____neq},
101911 {(bigint) standard___kernel___Object___output},
101912 {(bigint) standard___kernel___Object___output_class_name},
101913 {(bigint) standard___kernel___Object___exit},
101914 {(bigint) standard___kernel___Object___sys},
101915 {(bigint) standard___file___Object___printn},
101916 {(bigint) standard___file___Object___print},
101917 {(bigint) standard___file___Object___getc},
101918 {(bigint) standard___file___Object___gets},
101919 {(bigint) standard___file___Object___stdin},
101920 {(bigint) standard___file___Object___stdout},
101921 {(bigint) standard___file___Object___stderr},
101922 {(bigint) standard___stream___Object___poll},
101923 {(bigint) standard___stream___Object___intern_poll},
101924 {(bigint) standard___string___Object___to_s},
101925 {(bigint) standard___string___Object___native_class_name},
101926 {(bigint) standard___string___Object___class_name},
101927 {(bigint) standard___string___Object___inspect},
101928 {(bigint) standard___string___Object___inspect_head},
101929 {(bigint) standard___string___Object___args},
101930 {(bigint) standard___hash___Object___hash},
101931 {(bigint) standard___math___Object___atan2},
101932 {(bigint) standard___math___Object___pi},
101933 {(bigint) standard___math___Object___srand_from},
101934 {(bigint) standard___math___Object___srand},
101935 {(bigint) utils___Object___cmangle},
101936 {(bigint) utils___Object___cmangle_table},
101937 {(bigint) 0 /* 50: ReduceAction196 < ReduceAction: superclass init_table position */},
101938 {(bigint) parser___ReduceAction196___action},
101939 {(bigint) parser___ReduceAction___concat},
101940 {(bigint) parser___ReduceAction___init},
101941 {(bigint) 2 /* 54: ReduceAction196 < ReduceAction196: superclass init_table position */},
101942 };
101943 /* 0: Pointer to the classtable */
101944 /* 1: Object_id */
101945 /* 2: Attribute ReduceAction196::_goto */
101946 void INIT_ATTRIBUTES__parser___ReduceAction196(val_t p0){
101947 struct {struct stack_frame_t me;} fra;
101948 val_t tmp;
101949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101950 fra.me.file = LOCATE_nitc;
101951 fra.me.line = 0;
101952 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction196;
101953 fra.me.has_broke = 0;
101954 fra.me.REG_size = 0;
101955 fra.me.nitni_local_ref_head = NULL;
101956 stack_frame_head = fra.me.prev;
101957 }
101958 val_t NEW_parser___ReduceAction196(void)
101959 {
101960 obj_t obj;
101961 obj = alloc(sizeof(val_t) * 3);
101962 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction196;
101963 obj[1].object_id = object_id_counter;
101964 object_id_counter = object_id_counter + 1;
101965 return OBJ2VAL(obj);
101966 }
101967 void CHECKNEW_parser___ReduceAction196(val_t p0){
101968 struct {struct stack_frame_t me;} fra;
101969 val_t REGB0;
101970 val_t tmp;
101971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101972 fra.me.file = LOCATE_nitc;
101973 fra.me.line = 0;
101974 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction196;
101975 fra.me.has_broke = 0;
101976 fra.me.REG_size = 1;
101977 fra.me.nitni_local_ref_head = NULL;
101978 fra.me.REG[0] = NIT_NULL;
101979 fra.me.REG[0] = p0;
101980 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
101981 if (UNTAG_Bool(REGB0)) {
101982 } else {
101983 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101984 }
101985 stack_frame_head = fra.me.prev;
101986 }
101987 val_t NEW_ReduceAction196_parser___ReduceAction___init(val_t p0){
101988 struct {struct stack_frame_t me;} fra;
101989 val_t REGB0;
101990 val_t tmp;
101991 int init_table[3] = {0, 0, 0};
101992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101993 fra.me.file = LOCATE_nitc;
101994 fra.me.line = 1020;
101995 fra.me.meth = LOCATE_NEW_ReduceAction196_parser___ReduceAction___init;
101996 fra.me.has_broke = 0;
101997 fra.me.REG_size = 1;
101998 fra.me.nitni_local_ref_head = NULL;
101999 fra.me.REG[0] = NIT_NULL;
102000 REGB0 = p0;
102001 /* parser/parser.nit:1020 */
102002 fra.me.REG[0] = NEW_parser___ReduceAction196();
102003 INIT_ATTRIBUTES__parser___ReduceAction196(fra.me.REG[0]);
102004 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
102005 CHECKNEW_parser___ReduceAction196(fra.me.REG[0]);
102006 stack_frame_head = fra.me.prev;
102007 return fra.me.REG[0];
102008 }
102009 const classtable_elt_t VFT_parser___ReduceAction197[55] = {
102010 {(bigint) 1651 /* 0: Identity */},
102011 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102012 {(bigint) "ReduceAction197" /* 2: Class Name */},
102013 {(bigint) 3 /* 3: ReduceAction197 < Object: superclass typecheck marker */},
102014 {(bigint) 67 /* 4: ReduceAction197 < ReduceAction: superclass typecheck marker */},
102015 {(bigint) 1651 /* 5: ReduceAction197 < ReduceAction197: superclass typecheck marker */},
102016 {0} /* Class Hole :( */,
102017 {0} /* Class Hole :( */,
102018 {0} /* Class Hole :( */,
102019 {0} /* Class Hole :( */,
102020 {0} /* Class Hole :( */,
102021 {0} /* Class Hole :( */,
102022 {0} /* Class Hole :( */,
102023 {0} /* Class Hole :( */,
102024 {0} /* Class Hole :( */,
102025 {0} /* Class Hole :( */,
102026 {0} /* Class Hole :( */,
102027 {(bigint) nit_version___Object___nit_version},
102028 {(bigint) standard___time___Object___get_time},
102029 {(bigint) 1 /* 19: ReduceAction197 < Object: superclass init_table position */},
102030 {(bigint) standard___kernel___Object___object_id},
102031 {(bigint) standard___kernel___Object___is_same_type},
102032 {(bigint) standard___kernel___Object_____eqeq},
102033 {(bigint) standard___kernel___Object_____neq},
102034 {(bigint) standard___kernel___Object___output},
102035 {(bigint) standard___kernel___Object___output_class_name},
102036 {(bigint) standard___kernel___Object___exit},
102037 {(bigint) standard___kernel___Object___sys},
102038 {(bigint) standard___file___Object___printn},
102039 {(bigint) standard___file___Object___print},
102040 {(bigint) standard___file___Object___getc},
102041 {(bigint) standard___file___Object___gets},
102042 {(bigint) standard___file___Object___stdin},
102043 {(bigint) standard___file___Object___stdout},
102044 {(bigint) standard___file___Object___stderr},
102045 {(bigint) standard___stream___Object___poll},
102046 {(bigint) standard___stream___Object___intern_poll},
102047 {(bigint) standard___string___Object___to_s},
102048 {(bigint) standard___string___Object___native_class_name},
102049 {(bigint) standard___string___Object___class_name},
102050 {(bigint) standard___string___Object___inspect},
102051 {(bigint) standard___string___Object___inspect_head},
102052 {(bigint) standard___string___Object___args},
102053 {(bigint) standard___hash___Object___hash},
102054 {(bigint) standard___math___Object___atan2},
102055 {(bigint) standard___math___Object___pi},
102056 {(bigint) standard___math___Object___srand_from},
102057 {(bigint) standard___math___Object___srand},
102058 {(bigint) utils___Object___cmangle},
102059 {(bigint) utils___Object___cmangle_table},
102060 {(bigint) 0 /* 50: ReduceAction197 < ReduceAction: superclass init_table position */},
102061 {(bigint) parser___ReduceAction197___action},
102062 {(bigint) parser___ReduceAction___concat},
102063 {(bigint) parser___ReduceAction___init},
102064 {(bigint) 2 /* 54: ReduceAction197 < ReduceAction197: superclass init_table position */},
102065 };
102066 /* 0: Pointer to the classtable */
102067 /* 1: Object_id */
102068 /* 2: Attribute ReduceAction197::_goto */
102069 void INIT_ATTRIBUTES__parser___ReduceAction197(val_t p0){
102070 struct {struct stack_frame_t me;} fra;
102071 val_t tmp;
102072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102073 fra.me.file = LOCATE_nitc;
102074 fra.me.line = 0;
102075 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction197;
102076 fra.me.has_broke = 0;
102077 fra.me.REG_size = 0;
102078 fra.me.nitni_local_ref_head = NULL;
102079 stack_frame_head = fra.me.prev;
102080 }
102081 val_t NEW_parser___ReduceAction197(void)
102082 {
102083 obj_t obj;
102084 obj = alloc(sizeof(val_t) * 3);
102085 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction197;
102086 obj[1].object_id = object_id_counter;
102087 object_id_counter = object_id_counter + 1;
102088 return OBJ2VAL(obj);
102089 }
102090 void CHECKNEW_parser___ReduceAction197(val_t p0){
102091 struct {struct stack_frame_t me;} fra;
102092 val_t REGB0;
102093 val_t tmp;
102094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102095 fra.me.file = LOCATE_nitc;
102096 fra.me.line = 0;
102097 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction197;
102098 fra.me.has_broke = 0;
102099 fra.me.REG_size = 1;
102100 fra.me.nitni_local_ref_head = NULL;
102101 fra.me.REG[0] = NIT_NULL;
102102 fra.me.REG[0] = p0;
102103 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
102104 if (UNTAG_Bool(REGB0)) {
102105 } else {
102106 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102107 }
102108 stack_frame_head = fra.me.prev;
102109 }
102110 val_t NEW_ReduceAction197_parser___ReduceAction___init(val_t p0){
102111 struct {struct stack_frame_t me;} fra;
102112 val_t REGB0;
102113 val_t tmp;
102114 int init_table[3] = {0, 0, 0};
102115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102116 fra.me.file = LOCATE_nitc;
102117 fra.me.line = 1020;
102118 fra.me.meth = LOCATE_NEW_ReduceAction197_parser___ReduceAction___init;
102119 fra.me.has_broke = 0;
102120 fra.me.REG_size = 1;
102121 fra.me.nitni_local_ref_head = NULL;
102122 fra.me.REG[0] = NIT_NULL;
102123 REGB0 = p0;
102124 /* parser/parser.nit:1020 */
102125 fra.me.REG[0] = NEW_parser___ReduceAction197();
102126 INIT_ATTRIBUTES__parser___ReduceAction197(fra.me.REG[0]);
102127 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
102128 CHECKNEW_parser___ReduceAction197(fra.me.REG[0]);
102129 stack_frame_head = fra.me.prev;
102130 return fra.me.REG[0];
102131 }
102132 const classtable_elt_t VFT_parser___ReduceAction198[55] = {
102133 {(bigint) 1647 /* 0: Identity */},
102134 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102135 {(bigint) "ReduceAction198" /* 2: Class Name */},
102136 {(bigint) 3 /* 3: ReduceAction198 < Object: superclass typecheck marker */},
102137 {(bigint) 67 /* 4: ReduceAction198 < ReduceAction: superclass typecheck marker */},
102138 {(bigint) 1647 /* 5: ReduceAction198 < ReduceAction198: superclass typecheck marker */},
102139 {0} /* Class Hole :( */,
102140 {0} /* Class Hole :( */,
102141 {0} /* Class Hole :( */,
102142 {0} /* Class Hole :( */,
102143 {0} /* Class Hole :( */,
102144 {0} /* Class Hole :( */,
102145 {0} /* Class Hole :( */,
102146 {0} /* Class Hole :( */,
102147 {0} /* Class Hole :( */,
102148 {0} /* Class Hole :( */,
102149 {0} /* Class Hole :( */,
102150 {(bigint) nit_version___Object___nit_version},
102151 {(bigint) standard___time___Object___get_time},
102152 {(bigint) 1 /* 19: ReduceAction198 < Object: superclass init_table position */},
102153 {(bigint) standard___kernel___Object___object_id},
102154 {(bigint) standard___kernel___Object___is_same_type},
102155 {(bigint) standard___kernel___Object_____eqeq},
102156 {(bigint) standard___kernel___Object_____neq},
102157 {(bigint) standard___kernel___Object___output},
102158 {(bigint) standard___kernel___Object___output_class_name},
102159 {(bigint) standard___kernel___Object___exit},
102160 {(bigint) standard___kernel___Object___sys},
102161 {(bigint) standard___file___Object___printn},
102162 {(bigint) standard___file___Object___print},
102163 {(bigint) standard___file___Object___getc},
102164 {(bigint) standard___file___Object___gets},
102165 {(bigint) standard___file___Object___stdin},
102166 {(bigint) standard___file___Object___stdout},
102167 {(bigint) standard___file___Object___stderr},
102168 {(bigint) standard___stream___Object___poll},
102169 {(bigint) standard___stream___Object___intern_poll},
102170 {(bigint) standard___string___Object___to_s},
102171 {(bigint) standard___string___Object___native_class_name},
102172 {(bigint) standard___string___Object___class_name},
102173 {(bigint) standard___string___Object___inspect},
102174 {(bigint) standard___string___Object___inspect_head},
102175 {(bigint) standard___string___Object___args},
102176 {(bigint) standard___hash___Object___hash},
102177 {(bigint) standard___math___Object___atan2},
102178 {(bigint) standard___math___Object___pi},
102179 {(bigint) standard___math___Object___srand_from},
102180 {(bigint) standard___math___Object___srand},
102181 {(bigint) utils___Object___cmangle},
102182 {(bigint) utils___Object___cmangle_table},
102183 {(bigint) 0 /* 50: ReduceAction198 < ReduceAction: superclass init_table position */},
102184 {(bigint) parser___ReduceAction198___action},
102185 {(bigint) parser___ReduceAction___concat},
102186 {(bigint) parser___ReduceAction___init},
102187 {(bigint) 2 /* 54: ReduceAction198 < ReduceAction198: superclass init_table position */},
102188 };
102189 /* 0: Pointer to the classtable */
102190 /* 1: Object_id */
102191 /* 2: Attribute ReduceAction198::_goto */
102192 void INIT_ATTRIBUTES__parser___ReduceAction198(val_t p0){
102193 struct {struct stack_frame_t me;} fra;
102194 val_t tmp;
102195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102196 fra.me.file = LOCATE_nitc;
102197 fra.me.line = 0;
102198 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction198;
102199 fra.me.has_broke = 0;
102200 fra.me.REG_size = 0;
102201 fra.me.nitni_local_ref_head = NULL;
102202 stack_frame_head = fra.me.prev;
102203 }
102204 val_t NEW_parser___ReduceAction198(void)
102205 {
102206 obj_t obj;
102207 obj = alloc(sizeof(val_t) * 3);
102208 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction198;
102209 obj[1].object_id = object_id_counter;
102210 object_id_counter = object_id_counter + 1;
102211 return OBJ2VAL(obj);
102212 }
102213 void CHECKNEW_parser___ReduceAction198(val_t p0){
102214 struct {struct stack_frame_t me;} fra;
102215 val_t REGB0;
102216 val_t tmp;
102217 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102218 fra.me.file = LOCATE_nitc;
102219 fra.me.line = 0;
102220 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction198;
102221 fra.me.has_broke = 0;
102222 fra.me.REG_size = 1;
102223 fra.me.nitni_local_ref_head = NULL;
102224 fra.me.REG[0] = NIT_NULL;
102225 fra.me.REG[0] = p0;
102226 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
102227 if (UNTAG_Bool(REGB0)) {
102228 } else {
102229 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102230 }
102231 stack_frame_head = fra.me.prev;
102232 }
102233 val_t NEW_ReduceAction198_parser___ReduceAction___init(val_t p0){
102234 struct {struct stack_frame_t me;} fra;
102235 val_t REGB0;
102236 val_t tmp;
102237 int init_table[3] = {0, 0, 0};
102238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102239 fra.me.file = LOCATE_nitc;
102240 fra.me.line = 1020;
102241 fra.me.meth = LOCATE_NEW_ReduceAction198_parser___ReduceAction___init;
102242 fra.me.has_broke = 0;
102243 fra.me.REG_size = 1;
102244 fra.me.nitni_local_ref_head = NULL;
102245 fra.me.REG[0] = NIT_NULL;
102246 REGB0 = p0;
102247 /* parser/parser.nit:1020 */
102248 fra.me.REG[0] = NEW_parser___ReduceAction198();
102249 INIT_ATTRIBUTES__parser___ReduceAction198(fra.me.REG[0]);
102250 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
102251 CHECKNEW_parser___ReduceAction198(fra.me.REG[0]);
102252 stack_frame_head = fra.me.prev;
102253 return fra.me.REG[0];
102254 }
102255 const classtable_elt_t VFT_parser___ReduceAction199[55] = {
102256 {(bigint) 1643 /* 0: Identity */},
102257 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102258 {(bigint) "ReduceAction199" /* 2: Class Name */},
102259 {(bigint) 3 /* 3: ReduceAction199 < Object: superclass typecheck marker */},
102260 {(bigint) 67 /* 4: ReduceAction199 < ReduceAction: superclass typecheck marker */},
102261 {(bigint) 1643 /* 5: ReduceAction199 < ReduceAction199: superclass typecheck marker */},
102262 {0} /* Class Hole :( */,
102263 {0} /* Class Hole :( */,
102264 {0} /* Class Hole :( */,
102265 {0} /* Class Hole :( */,
102266 {0} /* Class Hole :( */,
102267 {0} /* Class Hole :( */,
102268 {0} /* Class Hole :( */,
102269 {0} /* Class Hole :( */,
102270 {0} /* Class Hole :( */,
102271 {0} /* Class Hole :( */,
102272 {0} /* Class Hole :( */,
102273 {(bigint) nit_version___Object___nit_version},
102274 {(bigint) standard___time___Object___get_time},
102275 {(bigint) 1 /* 19: ReduceAction199 < Object: superclass init_table position */},
102276 {(bigint) standard___kernel___Object___object_id},
102277 {(bigint) standard___kernel___Object___is_same_type},
102278 {(bigint) standard___kernel___Object_____eqeq},
102279 {(bigint) standard___kernel___Object_____neq},
102280 {(bigint) standard___kernel___Object___output},
102281 {(bigint) standard___kernel___Object___output_class_name},
102282 {(bigint) standard___kernel___Object___exit},
102283 {(bigint) standard___kernel___Object___sys},
102284 {(bigint) standard___file___Object___printn},
102285 {(bigint) standard___file___Object___print},
102286 {(bigint) standard___file___Object___getc},
102287 {(bigint) standard___file___Object___gets},
102288 {(bigint) standard___file___Object___stdin},
102289 {(bigint) standard___file___Object___stdout},
102290 {(bigint) standard___file___Object___stderr},
102291 {(bigint) standard___stream___Object___poll},
102292 {(bigint) standard___stream___Object___intern_poll},
102293 {(bigint) standard___string___Object___to_s},
102294 {(bigint) standard___string___Object___native_class_name},
102295 {(bigint) standard___string___Object___class_name},
102296 {(bigint) standard___string___Object___inspect},
102297 {(bigint) standard___string___Object___inspect_head},
102298 {(bigint) standard___string___Object___args},
102299 {(bigint) standard___hash___Object___hash},
102300 {(bigint) standard___math___Object___atan2},
102301 {(bigint) standard___math___Object___pi},
102302 {(bigint) standard___math___Object___srand_from},
102303 {(bigint) standard___math___Object___srand},
102304 {(bigint) utils___Object___cmangle},
102305 {(bigint) utils___Object___cmangle_table},
102306 {(bigint) 0 /* 50: ReduceAction199 < ReduceAction: superclass init_table position */},
102307 {(bigint) parser___ReduceAction199___action},
102308 {(bigint) parser___ReduceAction___concat},
102309 {(bigint) parser___ReduceAction___init},
102310 {(bigint) 2 /* 54: ReduceAction199 < ReduceAction199: superclass init_table position */},
102311 };
102312 /* 0: Pointer to the classtable */
102313 /* 1: Object_id */
102314 /* 2: Attribute ReduceAction199::_goto */
102315 void INIT_ATTRIBUTES__parser___ReduceAction199(val_t p0){
102316 struct {struct stack_frame_t me;} fra;
102317 val_t tmp;
102318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102319 fra.me.file = LOCATE_nitc;
102320 fra.me.line = 0;
102321 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction199;
102322 fra.me.has_broke = 0;
102323 fra.me.REG_size = 0;
102324 fra.me.nitni_local_ref_head = NULL;
102325 stack_frame_head = fra.me.prev;
102326 }
102327 val_t NEW_parser___ReduceAction199(void)
102328 {
102329 obj_t obj;
102330 obj = alloc(sizeof(val_t) * 3);
102331 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction199;
102332 obj[1].object_id = object_id_counter;
102333 object_id_counter = object_id_counter + 1;
102334 return OBJ2VAL(obj);
102335 }
102336 void CHECKNEW_parser___ReduceAction199(val_t p0){
102337 struct {struct stack_frame_t me;} fra;
102338 val_t REGB0;
102339 val_t tmp;
102340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102341 fra.me.file = LOCATE_nitc;
102342 fra.me.line = 0;
102343 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction199;
102344 fra.me.has_broke = 0;
102345 fra.me.REG_size = 1;
102346 fra.me.nitni_local_ref_head = NULL;
102347 fra.me.REG[0] = NIT_NULL;
102348 fra.me.REG[0] = p0;
102349 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
102350 if (UNTAG_Bool(REGB0)) {
102351 } else {
102352 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102353 }
102354 stack_frame_head = fra.me.prev;
102355 }
102356 val_t NEW_ReduceAction199_parser___ReduceAction___init(val_t p0){
102357 struct {struct stack_frame_t me;} fra;
102358 val_t REGB0;
102359 val_t tmp;
102360 int init_table[3] = {0, 0, 0};
102361 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102362 fra.me.file = LOCATE_nitc;
102363 fra.me.line = 1020;
102364 fra.me.meth = LOCATE_NEW_ReduceAction199_parser___ReduceAction___init;
102365 fra.me.has_broke = 0;
102366 fra.me.REG_size = 1;
102367 fra.me.nitni_local_ref_head = NULL;
102368 fra.me.REG[0] = NIT_NULL;
102369 REGB0 = p0;
102370 /* parser/parser.nit:1020 */
102371 fra.me.REG[0] = NEW_parser___ReduceAction199();
102372 INIT_ATTRIBUTES__parser___ReduceAction199(fra.me.REG[0]);
102373 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
102374 CHECKNEW_parser___ReduceAction199(fra.me.REG[0]);
102375 stack_frame_head = fra.me.prev;
102376 return fra.me.REG[0];
102377 }
102378 const classtable_elt_t VFT_parser___ReduceAction200[55] = {
102379 {(bigint) 1631 /* 0: Identity */},
102380 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102381 {(bigint) "ReduceAction200" /* 2: Class Name */},
102382 {(bigint) 3 /* 3: ReduceAction200 < Object: superclass typecheck marker */},
102383 {(bigint) 67 /* 4: ReduceAction200 < ReduceAction: superclass typecheck marker */},
102384 {(bigint) 1631 /* 5: ReduceAction200 < ReduceAction200: superclass typecheck marker */},
102385 {0} /* Class Hole :( */,
102386 {0} /* Class Hole :( */,
102387 {0} /* Class Hole :( */,
102388 {0} /* Class Hole :( */,
102389 {0} /* Class Hole :( */,
102390 {0} /* Class Hole :( */,
102391 {0} /* Class Hole :( */,
102392 {0} /* Class Hole :( */,
102393 {0} /* Class Hole :( */,
102394 {0} /* Class Hole :( */,
102395 {0} /* Class Hole :( */,
102396 {(bigint) nit_version___Object___nit_version},
102397 {(bigint) standard___time___Object___get_time},
102398 {(bigint) 1 /* 19: ReduceAction200 < Object: superclass init_table position */},
102399 {(bigint) standard___kernel___Object___object_id},
102400 {(bigint) standard___kernel___Object___is_same_type},
102401 {(bigint) standard___kernel___Object_____eqeq},
102402 {(bigint) standard___kernel___Object_____neq},
102403 {(bigint) standard___kernel___Object___output},
102404 {(bigint) standard___kernel___Object___output_class_name},
102405 {(bigint) standard___kernel___Object___exit},
102406 {(bigint) standard___kernel___Object___sys},
102407 {(bigint) standard___file___Object___printn},
102408 {(bigint) standard___file___Object___print},
102409 {(bigint) standard___file___Object___getc},
102410 {(bigint) standard___file___Object___gets},
102411 {(bigint) standard___file___Object___stdin},
102412 {(bigint) standard___file___Object___stdout},
102413 {(bigint) standard___file___Object___stderr},
102414 {(bigint) standard___stream___Object___poll},
102415 {(bigint) standard___stream___Object___intern_poll},
102416 {(bigint) standard___string___Object___to_s},
102417 {(bigint) standard___string___Object___native_class_name},
102418 {(bigint) standard___string___Object___class_name},
102419 {(bigint) standard___string___Object___inspect},
102420 {(bigint) standard___string___Object___inspect_head},
102421 {(bigint) standard___string___Object___args},
102422 {(bigint) standard___hash___Object___hash},
102423 {(bigint) standard___math___Object___atan2},
102424 {(bigint) standard___math___Object___pi},
102425 {(bigint) standard___math___Object___srand_from},
102426 {(bigint) standard___math___Object___srand},
102427 {(bigint) utils___Object___cmangle},
102428 {(bigint) utils___Object___cmangle_table},
102429 {(bigint) 0 /* 50: ReduceAction200 < ReduceAction: superclass init_table position */},
102430 {(bigint) parser___ReduceAction200___action},
102431 {(bigint) parser___ReduceAction___concat},
102432 {(bigint) parser___ReduceAction___init},
102433 {(bigint) 2 /* 54: ReduceAction200 < ReduceAction200: superclass init_table position */},
102434 };
102435 /* 0: Pointer to the classtable */
102436 /* 1: Object_id */
102437 /* 2: Attribute ReduceAction200::_goto */
102438 void INIT_ATTRIBUTES__parser___ReduceAction200(val_t p0){
102439 struct {struct stack_frame_t me;} fra;
102440 val_t tmp;
102441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102442 fra.me.file = LOCATE_nitc;
102443 fra.me.line = 0;
102444 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction200;
102445 fra.me.has_broke = 0;
102446 fra.me.REG_size = 0;
102447 fra.me.nitni_local_ref_head = NULL;
102448 stack_frame_head = fra.me.prev;
102449 }
102450 val_t NEW_parser___ReduceAction200(void)
102451 {
102452 obj_t obj;
102453 obj = alloc(sizeof(val_t) * 3);
102454 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction200;
102455 obj[1].object_id = object_id_counter;
102456 object_id_counter = object_id_counter + 1;
102457 return OBJ2VAL(obj);
102458 }
102459 void CHECKNEW_parser___ReduceAction200(val_t p0){
102460 struct {struct stack_frame_t me;} fra;
102461 val_t REGB0;
102462 val_t tmp;
102463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102464 fra.me.file = LOCATE_nitc;
102465 fra.me.line = 0;
102466 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction200;
102467 fra.me.has_broke = 0;
102468 fra.me.REG_size = 1;
102469 fra.me.nitni_local_ref_head = NULL;
102470 fra.me.REG[0] = NIT_NULL;
102471 fra.me.REG[0] = p0;
102472 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
102473 if (UNTAG_Bool(REGB0)) {
102474 } else {
102475 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102476 }
102477 stack_frame_head = fra.me.prev;
102478 }
102479 val_t NEW_ReduceAction200_parser___ReduceAction___init(val_t p0){
102480 struct {struct stack_frame_t me;} fra;
102481 val_t REGB0;
102482 val_t tmp;
102483 int init_table[3] = {0, 0, 0};
102484 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102485 fra.me.file = LOCATE_nitc;
102486 fra.me.line = 1020;
102487 fra.me.meth = LOCATE_NEW_ReduceAction200_parser___ReduceAction___init;
102488 fra.me.has_broke = 0;
102489 fra.me.REG_size = 1;
102490 fra.me.nitni_local_ref_head = NULL;
102491 fra.me.REG[0] = NIT_NULL;
102492 REGB0 = p0;
102493 /* parser/parser.nit:1020 */
102494 fra.me.REG[0] = NEW_parser___ReduceAction200();
102495 INIT_ATTRIBUTES__parser___ReduceAction200(fra.me.REG[0]);
102496 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
102497 CHECKNEW_parser___ReduceAction200(fra.me.REG[0]);
102498 stack_frame_head = fra.me.prev;
102499 return fra.me.REG[0];
102500 }
102501 const classtable_elt_t VFT_parser___ReduceAction201[55] = {
102502 {(bigint) 1627 /* 0: Identity */},
102503 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102504 {(bigint) "ReduceAction201" /* 2: Class Name */},
102505 {(bigint) 3 /* 3: ReduceAction201 < Object: superclass typecheck marker */},
102506 {(bigint) 67 /* 4: ReduceAction201 < ReduceAction: superclass typecheck marker */},
102507 {(bigint) 1627 /* 5: ReduceAction201 < ReduceAction201: superclass typecheck marker */},
102508 {0} /* Class Hole :( */,
102509 {0} /* Class Hole :( */,
102510 {0} /* Class Hole :( */,
102511 {0} /* Class Hole :( */,
102512 {0} /* Class Hole :( */,
102513 {0} /* Class Hole :( */,
102514 {0} /* Class Hole :( */,
102515 {0} /* Class Hole :( */,
102516 {0} /* Class Hole :( */,
102517 {0} /* Class Hole :( */,
102518 {0} /* Class Hole :( */,
102519 {(bigint) nit_version___Object___nit_version},
102520 {(bigint) standard___time___Object___get_time},
102521 {(bigint) 1 /* 19: ReduceAction201 < Object: superclass init_table position */},
102522 {(bigint) standard___kernel___Object___object_id},
102523 {(bigint) standard___kernel___Object___is_same_type},
102524 {(bigint) standard___kernel___Object_____eqeq},
102525 {(bigint) standard___kernel___Object_____neq},
102526 {(bigint) standard___kernel___Object___output},
102527 {(bigint) standard___kernel___Object___output_class_name},
102528 {(bigint) standard___kernel___Object___exit},
102529 {(bigint) standard___kernel___Object___sys},
102530 {(bigint) standard___file___Object___printn},
102531 {(bigint) standard___file___Object___print},
102532 {(bigint) standard___file___Object___getc},
102533 {(bigint) standard___file___Object___gets},
102534 {(bigint) standard___file___Object___stdin},
102535 {(bigint) standard___file___Object___stdout},
102536 {(bigint) standard___file___Object___stderr},
102537 {(bigint) standard___stream___Object___poll},
102538 {(bigint) standard___stream___Object___intern_poll},
102539 {(bigint) standard___string___Object___to_s},
102540 {(bigint) standard___string___Object___native_class_name},
102541 {(bigint) standard___string___Object___class_name},
102542 {(bigint) standard___string___Object___inspect},
102543 {(bigint) standard___string___Object___inspect_head},
102544 {(bigint) standard___string___Object___args},
102545 {(bigint) standard___hash___Object___hash},
102546 {(bigint) standard___math___Object___atan2},
102547 {(bigint) standard___math___Object___pi},
102548 {(bigint) standard___math___Object___srand_from},
102549 {(bigint) standard___math___Object___srand},
102550 {(bigint) utils___Object___cmangle},
102551 {(bigint) utils___Object___cmangle_table},
102552 {(bigint) 0 /* 50: ReduceAction201 < ReduceAction: superclass init_table position */},
102553 {(bigint) parser___ReduceAction201___action},
102554 {(bigint) parser___ReduceAction___concat},
102555 {(bigint) parser___ReduceAction___init},
102556 {(bigint) 2 /* 54: ReduceAction201 < ReduceAction201: superclass init_table position */},
102557 };
102558 /* 0: Pointer to the classtable */
102559 /* 1: Object_id */
102560 /* 2: Attribute ReduceAction201::_goto */
102561 void INIT_ATTRIBUTES__parser___ReduceAction201(val_t p0){
102562 struct {struct stack_frame_t me;} fra;
102563 val_t tmp;
102564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102565 fra.me.file = LOCATE_nitc;
102566 fra.me.line = 0;
102567 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction201;
102568 fra.me.has_broke = 0;
102569 fra.me.REG_size = 0;
102570 fra.me.nitni_local_ref_head = NULL;
102571 stack_frame_head = fra.me.prev;
102572 }
102573 val_t NEW_parser___ReduceAction201(void)
102574 {
102575 obj_t obj;
102576 obj = alloc(sizeof(val_t) * 3);
102577 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction201;
102578 obj[1].object_id = object_id_counter;
102579 object_id_counter = object_id_counter + 1;
102580 return OBJ2VAL(obj);
102581 }
102582 void CHECKNEW_parser___ReduceAction201(val_t p0){
102583 struct {struct stack_frame_t me;} fra;
102584 val_t REGB0;
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_CHECKNEW_parser___ReduceAction201;
102590 fra.me.has_broke = 0;
102591 fra.me.REG_size = 1;
102592 fra.me.nitni_local_ref_head = NULL;
102593 fra.me.REG[0] = NIT_NULL;
102594 fra.me.REG[0] = p0;
102595 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
102596 if (UNTAG_Bool(REGB0)) {
102597 } else {
102598 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102599 }
102600 stack_frame_head = fra.me.prev;
102601 }
102602 val_t NEW_ReduceAction201_parser___ReduceAction___init(val_t p0){
102603 struct {struct stack_frame_t me;} fra;
102604 val_t REGB0;
102605 val_t tmp;
102606 int init_table[3] = {0, 0, 0};
102607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102608 fra.me.file = LOCATE_nitc;
102609 fra.me.line = 1020;
102610 fra.me.meth = LOCATE_NEW_ReduceAction201_parser___ReduceAction___init;
102611 fra.me.has_broke = 0;
102612 fra.me.REG_size = 1;
102613 fra.me.nitni_local_ref_head = NULL;
102614 fra.me.REG[0] = NIT_NULL;
102615 REGB0 = p0;
102616 /* parser/parser.nit:1020 */
102617 fra.me.REG[0] = NEW_parser___ReduceAction201();
102618 INIT_ATTRIBUTES__parser___ReduceAction201(fra.me.REG[0]);
102619 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
102620 CHECKNEW_parser___ReduceAction201(fra.me.REG[0]);
102621 stack_frame_head = fra.me.prev;
102622 return fra.me.REG[0];
102623 }
102624 const classtable_elt_t VFT_parser___ReduceAction202[55] = {
102625 {(bigint) 1623 /* 0: Identity */},
102626 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102627 {(bigint) "ReduceAction202" /* 2: Class Name */},
102628 {(bigint) 3 /* 3: ReduceAction202 < Object: superclass typecheck marker */},
102629 {(bigint) 67 /* 4: ReduceAction202 < ReduceAction: superclass typecheck marker */},
102630 {(bigint) 1623 /* 5: ReduceAction202 < ReduceAction202: superclass typecheck marker */},
102631 {0} /* Class Hole :( */,
102632 {0} /* Class Hole :( */,
102633 {0} /* Class Hole :( */,
102634 {0} /* Class Hole :( */,
102635 {0} /* Class Hole :( */,
102636 {0} /* Class Hole :( */,
102637 {0} /* Class Hole :( */,
102638 {0} /* Class Hole :( */,
102639 {0} /* Class Hole :( */,
102640 {0} /* Class Hole :( */,
102641 {0} /* Class Hole :( */,
102642 {(bigint) nit_version___Object___nit_version},
102643 {(bigint) standard___time___Object___get_time},
102644 {(bigint) 1 /* 19: ReduceAction202 < Object: superclass init_table position */},
102645 {(bigint) standard___kernel___Object___object_id},
102646 {(bigint) standard___kernel___Object___is_same_type},
102647 {(bigint) standard___kernel___Object_____eqeq},
102648 {(bigint) standard___kernel___Object_____neq},
102649 {(bigint) standard___kernel___Object___output},
102650 {(bigint) standard___kernel___Object___output_class_name},
102651 {(bigint) standard___kernel___Object___exit},
102652 {(bigint) standard___kernel___Object___sys},
102653 {(bigint) standard___file___Object___printn},
102654 {(bigint) standard___file___Object___print},
102655 {(bigint) standard___file___Object___getc},
102656 {(bigint) standard___file___Object___gets},
102657 {(bigint) standard___file___Object___stdin},
102658 {(bigint) standard___file___Object___stdout},
102659 {(bigint) standard___file___Object___stderr},
102660 {(bigint) standard___stream___Object___poll},
102661 {(bigint) standard___stream___Object___intern_poll},
102662 {(bigint) standard___string___Object___to_s},
102663 {(bigint) standard___string___Object___native_class_name},
102664 {(bigint) standard___string___Object___class_name},
102665 {(bigint) standard___string___Object___inspect},
102666 {(bigint) standard___string___Object___inspect_head},
102667 {(bigint) standard___string___Object___args},
102668 {(bigint) standard___hash___Object___hash},
102669 {(bigint) standard___math___Object___atan2},
102670 {(bigint) standard___math___Object___pi},
102671 {(bigint) standard___math___Object___srand_from},
102672 {(bigint) standard___math___Object___srand},
102673 {(bigint) utils___Object___cmangle},
102674 {(bigint) utils___Object___cmangle_table},
102675 {(bigint) 0 /* 50: ReduceAction202 < ReduceAction: superclass init_table position */},
102676 {(bigint) parser___ReduceAction202___action},
102677 {(bigint) parser___ReduceAction___concat},
102678 {(bigint) parser___ReduceAction___init},
102679 {(bigint) 2 /* 54: ReduceAction202 < ReduceAction202: superclass init_table position */},
102680 };
102681 /* 0: Pointer to the classtable */
102682 /* 1: Object_id */
102683 /* 2: Attribute ReduceAction202::_goto */
102684 void INIT_ATTRIBUTES__parser___ReduceAction202(val_t p0){
102685 struct {struct stack_frame_t me;} fra;
102686 val_t tmp;
102687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102688 fra.me.file = LOCATE_nitc;
102689 fra.me.line = 0;
102690 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction202;
102691 fra.me.has_broke = 0;
102692 fra.me.REG_size = 0;
102693 fra.me.nitni_local_ref_head = NULL;
102694 stack_frame_head = fra.me.prev;
102695 }
102696 val_t NEW_parser___ReduceAction202(void)
102697 {
102698 obj_t obj;
102699 obj = alloc(sizeof(val_t) * 3);
102700 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction202;
102701 obj[1].object_id = object_id_counter;
102702 object_id_counter = object_id_counter + 1;
102703 return OBJ2VAL(obj);
102704 }
102705 void CHECKNEW_parser___ReduceAction202(val_t p0){
102706 struct {struct stack_frame_t me;} fra;
102707 val_t REGB0;
102708 val_t tmp;
102709 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102710 fra.me.file = LOCATE_nitc;
102711 fra.me.line = 0;
102712 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction202;
102713 fra.me.has_broke = 0;
102714 fra.me.REG_size = 1;
102715 fra.me.nitni_local_ref_head = NULL;
102716 fra.me.REG[0] = NIT_NULL;
102717 fra.me.REG[0] = p0;
102718 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
102719 if (UNTAG_Bool(REGB0)) {
102720 } else {
102721 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102722 }
102723 stack_frame_head = fra.me.prev;
102724 }
102725 val_t NEW_ReduceAction202_parser___ReduceAction___init(val_t p0){
102726 struct {struct stack_frame_t me;} fra;
102727 val_t REGB0;
102728 val_t tmp;
102729 int init_table[3] = {0, 0, 0};
102730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102731 fra.me.file = LOCATE_nitc;
102732 fra.me.line = 1020;
102733 fra.me.meth = LOCATE_NEW_ReduceAction202_parser___ReduceAction___init;
102734 fra.me.has_broke = 0;
102735 fra.me.REG_size = 1;
102736 fra.me.nitni_local_ref_head = NULL;
102737 fra.me.REG[0] = NIT_NULL;
102738 REGB0 = p0;
102739 /* parser/parser.nit:1020 */
102740 fra.me.REG[0] = NEW_parser___ReduceAction202();
102741 INIT_ATTRIBUTES__parser___ReduceAction202(fra.me.REG[0]);
102742 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
102743 CHECKNEW_parser___ReduceAction202(fra.me.REG[0]);
102744 stack_frame_head = fra.me.prev;
102745 return fra.me.REG[0];
102746 }
102747 const classtable_elt_t VFT_parser___ReduceAction203[55] = {
102748 {(bigint) 1619 /* 0: Identity */},
102749 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102750 {(bigint) "ReduceAction203" /* 2: Class Name */},
102751 {(bigint) 3 /* 3: ReduceAction203 < Object: superclass typecheck marker */},
102752 {(bigint) 67 /* 4: ReduceAction203 < ReduceAction: superclass typecheck marker */},
102753 {(bigint) 1619 /* 5: ReduceAction203 < ReduceAction203: superclass typecheck marker */},
102754 {0} /* Class Hole :( */,
102755 {0} /* Class Hole :( */,
102756 {0} /* Class Hole :( */,
102757 {0} /* Class Hole :( */,
102758 {0} /* Class Hole :( */,
102759 {0} /* Class Hole :( */,
102760 {0} /* Class Hole :( */,
102761 {0} /* Class Hole :( */,
102762 {0} /* Class Hole :( */,
102763 {0} /* Class Hole :( */,
102764 {0} /* Class Hole :( */,
102765 {(bigint) nit_version___Object___nit_version},
102766 {(bigint) standard___time___Object___get_time},
102767 {(bigint) 1 /* 19: ReduceAction203 < Object: superclass init_table position */},
102768 {(bigint) standard___kernel___Object___object_id},
102769 {(bigint) standard___kernel___Object___is_same_type},
102770 {(bigint) standard___kernel___Object_____eqeq},
102771 {(bigint) standard___kernel___Object_____neq},
102772 {(bigint) standard___kernel___Object___output},
102773 {(bigint) standard___kernel___Object___output_class_name},
102774 {(bigint) standard___kernel___Object___exit},
102775 {(bigint) standard___kernel___Object___sys},
102776 {(bigint) standard___file___Object___printn},
102777 {(bigint) standard___file___Object___print},
102778 {(bigint) standard___file___Object___getc},
102779 {(bigint) standard___file___Object___gets},
102780 {(bigint) standard___file___Object___stdin},
102781 {(bigint) standard___file___Object___stdout},
102782 {(bigint) standard___file___Object___stderr},
102783 {(bigint) standard___stream___Object___poll},
102784 {(bigint) standard___stream___Object___intern_poll},
102785 {(bigint) standard___string___Object___to_s},
102786 {(bigint) standard___string___Object___native_class_name},
102787 {(bigint) standard___string___Object___class_name},
102788 {(bigint) standard___string___Object___inspect},
102789 {(bigint) standard___string___Object___inspect_head},
102790 {(bigint) standard___string___Object___args},
102791 {(bigint) standard___hash___Object___hash},
102792 {(bigint) standard___math___Object___atan2},
102793 {(bigint) standard___math___Object___pi},
102794 {(bigint) standard___math___Object___srand_from},
102795 {(bigint) standard___math___Object___srand},
102796 {(bigint) utils___Object___cmangle},
102797 {(bigint) utils___Object___cmangle_table},
102798 {(bigint) 0 /* 50: ReduceAction203 < ReduceAction: superclass init_table position */},
102799 {(bigint) parser___ReduceAction203___action},
102800 {(bigint) parser___ReduceAction___concat},
102801 {(bigint) parser___ReduceAction___init},
102802 {(bigint) 2 /* 54: ReduceAction203 < ReduceAction203: superclass init_table position */},
102803 };
102804 /* 0: Pointer to the classtable */
102805 /* 1: Object_id */
102806 /* 2: Attribute ReduceAction203::_goto */
102807 void INIT_ATTRIBUTES__parser___ReduceAction203(val_t p0){
102808 struct {struct stack_frame_t me;} fra;
102809 val_t tmp;
102810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102811 fra.me.file = LOCATE_nitc;
102812 fra.me.line = 0;
102813 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction203;
102814 fra.me.has_broke = 0;
102815 fra.me.REG_size = 0;
102816 fra.me.nitni_local_ref_head = NULL;
102817 stack_frame_head = fra.me.prev;
102818 }
102819 val_t NEW_parser___ReduceAction203(void)
102820 {
102821 obj_t obj;
102822 obj = alloc(sizeof(val_t) * 3);
102823 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction203;
102824 obj[1].object_id = object_id_counter;
102825 object_id_counter = object_id_counter + 1;
102826 return OBJ2VAL(obj);
102827 }
102828 void CHECKNEW_parser___ReduceAction203(val_t p0){
102829 struct {struct stack_frame_t me;} fra;
102830 val_t REGB0;
102831 val_t tmp;
102832 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102833 fra.me.file = LOCATE_nitc;
102834 fra.me.line = 0;
102835 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction203;
102836 fra.me.has_broke = 0;
102837 fra.me.REG_size = 1;
102838 fra.me.nitni_local_ref_head = NULL;
102839 fra.me.REG[0] = NIT_NULL;
102840 fra.me.REG[0] = p0;
102841 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
102842 if (UNTAG_Bool(REGB0)) {
102843 } else {
102844 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102845 }
102846 stack_frame_head = fra.me.prev;
102847 }
102848 val_t NEW_ReduceAction203_parser___ReduceAction___init(val_t p0){
102849 struct {struct stack_frame_t me;} fra;
102850 val_t REGB0;
102851 val_t tmp;
102852 int init_table[3] = {0, 0, 0};
102853 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102854 fra.me.file = LOCATE_nitc;
102855 fra.me.line = 1020;
102856 fra.me.meth = LOCATE_NEW_ReduceAction203_parser___ReduceAction___init;
102857 fra.me.has_broke = 0;
102858 fra.me.REG_size = 1;
102859 fra.me.nitni_local_ref_head = NULL;
102860 fra.me.REG[0] = NIT_NULL;
102861 REGB0 = p0;
102862 /* parser/parser.nit:1020 */
102863 fra.me.REG[0] = NEW_parser___ReduceAction203();
102864 INIT_ATTRIBUTES__parser___ReduceAction203(fra.me.REG[0]);
102865 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
102866 CHECKNEW_parser___ReduceAction203(fra.me.REG[0]);
102867 stack_frame_head = fra.me.prev;
102868 return fra.me.REG[0];
102869 }
102870 const classtable_elt_t VFT_parser___ReduceAction204[55] = {
102871 {(bigint) 1615 /* 0: Identity */},
102872 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102873 {(bigint) "ReduceAction204" /* 2: Class Name */},
102874 {(bigint) 3 /* 3: ReduceAction204 < Object: superclass typecheck marker */},
102875 {(bigint) 67 /* 4: ReduceAction204 < ReduceAction: superclass typecheck marker */},
102876 {(bigint) 1615 /* 5: ReduceAction204 < ReduceAction204: superclass typecheck marker */},
102877 {0} /* Class Hole :( */,
102878 {0} /* Class Hole :( */,
102879 {0} /* Class Hole :( */,
102880 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
102889 {(bigint) standard___time___Object___get_time},
102890 {(bigint) 1 /* 19: ReduceAction204 < Object: superclass init_table position */},
102891 {(bigint) standard___kernel___Object___object_id},
102892 {(bigint) standard___kernel___Object___is_same_type},
102893 {(bigint) standard___kernel___Object_____eqeq},
102894 {(bigint) standard___kernel___Object_____neq},
102895 {(bigint) standard___kernel___Object___output},
102896 {(bigint) standard___kernel___Object___output_class_name},
102897 {(bigint) standard___kernel___Object___exit},
102898 {(bigint) standard___kernel___Object___sys},
102899 {(bigint) standard___file___Object___printn},
102900 {(bigint) standard___file___Object___print},
102901 {(bigint) standard___file___Object___getc},
102902 {(bigint) standard___file___Object___gets},
102903 {(bigint) standard___file___Object___stdin},
102904 {(bigint) standard___file___Object___stdout},
102905 {(bigint) standard___file___Object___stderr},
102906 {(bigint) standard___stream___Object___poll},
102907 {(bigint) standard___stream___Object___intern_poll},
102908 {(bigint) standard___string___Object___to_s},
102909 {(bigint) standard___string___Object___native_class_name},
102910 {(bigint) standard___string___Object___class_name},
102911 {(bigint) standard___string___Object___inspect},
102912 {(bigint) standard___string___Object___inspect_head},
102913 {(bigint) standard___string___Object___args},
102914 {(bigint) standard___hash___Object___hash},
102915 {(bigint) standard___math___Object___atan2},
102916 {(bigint) standard___math___Object___pi},
102917 {(bigint) standard___math___Object___srand_from},
102918 {(bigint) standard___math___Object___srand},
102919 {(bigint) utils___Object___cmangle},
102920 {(bigint) utils___Object___cmangle_table},
102921 {(bigint) 0 /* 50: ReduceAction204 < ReduceAction: superclass init_table position */},
102922 {(bigint) parser___ReduceAction204___action},
102923 {(bigint) parser___ReduceAction___concat},
102924 {(bigint) parser___ReduceAction___init},
102925 {(bigint) 2 /* 54: ReduceAction204 < ReduceAction204: superclass init_table position */},
102926 };
102927 /* 0: Pointer to the classtable */
102928 /* 1: Object_id */
102929 /* 2: Attribute ReduceAction204::_goto */
102930 void INIT_ATTRIBUTES__parser___ReduceAction204(val_t p0){
102931 struct {struct stack_frame_t me;} fra;
102932 val_t tmp;
102933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102934 fra.me.file = LOCATE_nitc;
102935 fra.me.line = 0;
102936 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction204;
102937 fra.me.has_broke = 0;
102938 fra.me.REG_size = 0;
102939 fra.me.nitni_local_ref_head = NULL;
102940 stack_frame_head = fra.me.prev;
102941 }
102942 val_t NEW_parser___ReduceAction204(void)
102943 {
102944 obj_t obj;
102945 obj = alloc(sizeof(val_t) * 3);
102946 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction204;
102947 obj[1].object_id = object_id_counter;
102948 object_id_counter = object_id_counter + 1;
102949 return OBJ2VAL(obj);
102950 }
102951 void CHECKNEW_parser___ReduceAction204(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_parser___ReduceAction204;
102959 fra.me.has_broke = 0;
102960 fra.me.REG_size = 1;
102961 fra.me.nitni_local_ref_head = NULL;
102962 fra.me.REG[0] = NIT_NULL;
102963 fra.me.REG[0] = p0;
102964 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
102965 if (UNTAG_Bool(REGB0)) {
102966 } else {
102967 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102968 }
102969 stack_frame_head = fra.me.prev;
102970 }
102971 val_t NEW_ReduceAction204_parser___ReduceAction___init(val_t p0){
102972 struct {struct stack_frame_t me;} fra;
102973 val_t REGB0;
102974 val_t tmp;
102975 int init_table[3] = {0, 0, 0};
102976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102977 fra.me.file = LOCATE_nitc;
102978 fra.me.line = 1020;
102979 fra.me.meth = LOCATE_NEW_ReduceAction204_parser___ReduceAction___init;
102980 fra.me.has_broke = 0;
102981 fra.me.REG_size = 1;
102982 fra.me.nitni_local_ref_head = NULL;
102983 fra.me.REG[0] = NIT_NULL;
102984 REGB0 = p0;
102985 /* parser/parser.nit:1020 */
102986 fra.me.REG[0] = NEW_parser___ReduceAction204();
102987 INIT_ATTRIBUTES__parser___ReduceAction204(fra.me.REG[0]);
102988 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
102989 CHECKNEW_parser___ReduceAction204(fra.me.REG[0]);
102990 stack_frame_head = fra.me.prev;
102991 return fra.me.REG[0];
102992 }
102993 const classtable_elt_t VFT_parser___ReduceAction205[55] = {
102994 {(bigint) 1611 /* 0: Identity */},
102995 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102996 {(bigint) "ReduceAction205" /* 2: Class Name */},
102997 {(bigint) 3 /* 3: ReduceAction205 < Object: superclass typecheck marker */},
102998 {(bigint) 67 /* 4: ReduceAction205 < ReduceAction: superclass typecheck marker */},
102999 {(bigint) 1611 /* 5: ReduceAction205 < ReduceAction205: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
103010 {0} /* Class Hole :( */,
103011 {(bigint) nit_version___Object___nit_version},
103012 {(bigint) standard___time___Object___get_time},
103013 {(bigint) 1 /* 19: ReduceAction205 < Object: superclass init_table position */},
103014 {(bigint) standard___kernel___Object___object_id},
103015 {(bigint) standard___kernel___Object___is_same_type},
103016 {(bigint) standard___kernel___Object_____eqeq},
103017 {(bigint) standard___kernel___Object_____neq},
103018 {(bigint) standard___kernel___Object___output},
103019 {(bigint) standard___kernel___Object___output_class_name},
103020 {(bigint) standard___kernel___Object___exit},
103021 {(bigint) standard___kernel___Object___sys},
103022 {(bigint) standard___file___Object___printn},
103023 {(bigint) standard___file___Object___print},
103024 {(bigint) standard___file___Object___getc},
103025 {(bigint) standard___file___Object___gets},
103026 {(bigint) standard___file___Object___stdin},
103027 {(bigint) standard___file___Object___stdout},
103028 {(bigint) standard___file___Object___stderr},
103029 {(bigint) standard___stream___Object___poll},
103030 {(bigint) standard___stream___Object___intern_poll},
103031 {(bigint) standard___string___Object___to_s},
103032 {(bigint) standard___string___Object___native_class_name},
103033 {(bigint) standard___string___Object___class_name},
103034 {(bigint) standard___string___Object___inspect},
103035 {(bigint) standard___string___Object___inspect_head},
103036 {(bigint) standard___string___Object___args},
103037 {(bigint) standard___hash___Object___hash},
103038 {(bigint) standard___math___Object___atan2},
103039 {(bigint) standard___math___Object___pi},
103040 {(bigint) standard___math___Object___srand_from},
103041 {(bigint) standard___math___Object___srand},
103042 {(bigint) utils___Object___cmangle},
103043 {(bigint) utils___Object___cmangle_table},
103044 {(bigint) 0 /* 50: ReduceAction205 < ReduceAction: superclass init_table position */},
103045 {(bigint) parser___ReduceAction205___action},
103046 {(bigint) parser___ReduceAction___concat},
103047 {(bigint) parser___ReduceAction___init},
103048 {(bigint) 2 /* 54: ReduceAction205 < ReduceAction205: superclass init_table position */},
103049 };
103050 /* 0: Pointer to the classtable */
103051 /* 1: Object_id */
103052 /* 2: Attribute ReduceAction205::_goto */
103053 void INIT_ATTRIBUTES__parser___ReduceAction205(val_t p0){
103054 struct {struct stack_frame_t me;} fra;
103055 val_t tmp;
103056 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103057 fra.me.file = LOCATE_nitc;
103058 fra.me.line = 0;
103059 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction205;
103060 fra.me.has_broke = 0;
103061 fra.me.REG_size = 0;
103062 fra.me.nitni_local_ref_head = NULL;
103063 stack_frame_head = fra.me.prev;
103064 }
103065 val_t NEW_parser___ReduceAction205(void)
103066 {
103067 obj_t obj;
103068 obj = alloc(sizeof(val_t) * 3);
103069 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction205;
103070 obj[1].object_id = object_id_counter;
103071 object_id_counter = object_id_counter + 1;
103072 return OBJ2VAL(obj);
103073 }
103074 void CHECKNEW_parser___ReduceAction205(val_t p0){
103075 struct {struct stack_frame_t me;} fra;
103076 val_t REGB0;
103077 val_t tmp;
103078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103079 fra.me.file = LOCATE_nitc;
103080 fra.me.line = 0;
103081 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction205;
103082 fra.me.has_broke = 0;
103083 fra.me.REG_size = 1;
103084 fra.me.nitni_local_ref_head = NULL;
103085 fra.me.REG[0] = NIT_NULL;
103086 fra.me.REG[0] = p0;
103087 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
103088 if (UNTAG_Bool(REGB0)) {
103089 } else {
103090 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103091 }
103092 stack_frame_head = fra.me.prev;
103093 }
103094 val_t NEW_ReduceAction205_parser___ReduceAction___init(val_t p0){
103095 struct {struct stack_frame_t me;} fra;
103096 val_t REGB0;
103097 val_t tmp;
103098 int init_table[3] = {0, 0, 0};
103099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103100 fra.me.file = LOCATE_nitc;
103101 fra.me.line = 1020;
103102 fra.me.meth = LOCATE_NEW_ReduceAction205_parser___ReduceAction___init;
103103 fra.me.has_broke = 0;
103104 fra.me.REG_size = 1;
103105 fra.me.nitni_local_ref_head = NULL;
103106 fra.me.REG[0] = NIT_NULL;
103107 REGB0 = p0;
103108 /* parser/parser.nit:1020 */
103109 fra.me.REG[0] = NEW_parser___ReduceAction205();
103110 INIT_ATTRIBUTES__parser___ReduceAction205(fra.me.REG[0]);
103111 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
103112 CHECKNEW_parser___ReduceAction205(fra.me.REG[0]);
103113 stack_frame_head = fra.me.prev;
103114 return fra.me.REG[0];
103115 }
103116 const classtable_elt_t VFT_parser___ReduceAction206[55] = {
103117 {(bigint) 1607 /* 0: Identity */},
103118 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103119 {(bigint) "ReduceAction206" /* 2: Class Name */},
103120 {(bigint) 3 /* 3: ReduceAction206 < Object: superclass typecheck marker */},
103121 {(bigint) 67 /* 4: ReduceAction206 < ReduceAction: superclass typecheck marker */},
103122 {(bigint) 1607 /* 5: ReduceAction206 < ReduceAction206: superclass typecheck marker */},
103123 {0} /* Class Hole :( */,
103124 {0} /* Class Hole :( */,
103125 {0} /* Class Hole :( */,
103126 {0} /* Class Hole :( */,
103127 {0} /* Class Hole :( */,
103128 {0} /* Class Hole :( */,
103129 {0} /* Class Hole :( */,
103130 {0} /* Class Hole :( */,
103131 {0} /* Class Hole :( */,
103132 {0} /* Class Hole :( */,
103133 {0} /* Class Hole :( */,
103134 {(bigint) nit_version___Object___nit_version},
103135 {(bigint) standard___time___Object___get_time},
103136 {(bigint) 1 /* 19: ReduceAction206 < Object: superclass init_table position */},
103137 {(bigint) standard___kernel___Object___object_id},
103138 {(bigint) standard___kernel___Object___is_same_type},
103139 {(bigint) standard___kernel___Object_____eqeq},
103140 {(bigint) standard___kernel___Object_____neq},
103141 {(bigint) standard___kernel___Object___output},
103142 {(bigint) standard___kernel___Object___output_class_name},
103143 {(bigint) standard___kernel___Object___exit},
103144 {(bigint) standard___kernel___Object___sys},
103145 {(bigint) standard___file___Object___printn},
103146 {(bigint) standard___file___Object___print},
103147 {(bigint) standard___file___Object___getc},
103148 {(bigint) standard___file___Object___gets},
103149 {(bigint) standard___file___Object___stdin},
103150 {(bigint) standard___file___Object___stdout},
103151 {(bigint) standard___file___Object___stderr},
103152 {(bigint) standard___stream___Object___poll},
103153 {(bigint) standard___stream___Object___intern_poll},
103154 {(bigint) standard___string___Object___to_s},
103155 {(bigint) standard___string___Object___native_class_name},
103156 {(bigint) standard___string___Object___class_name},
103157 {(bigint) standard___string___Object___inspect},
103158 {(bigint) standard___string___Object___inspect_head},
103159 {(bigint) standard___string___Object___args},
103160 {(bigint) standard___hash___Object___hash},
103161 {(bigint) standard___math___Object___atan2},
103162 {(bigint) standard___math___Object___pi},
103163 {(bigint) standard___math___Object___srand_from},
103164 {(bigint) standard___math___Object___srand},
103165 {(bigint) utils___Object___cmangle},
103166 {(bigint) utils___Object___cmangle_table},
103167 {(bigint) 0 /* 50: ReduceAction206 < ReduceAction: superclass init_table position */},
103168 {(bigint) parser___ReduceAction206___action},
103169 {(bigint) parser___ReduceAction___concat},
103170 {(bigint) parser___ReduceAction___init},
103171 {(bigint) 2 /* 54: ReduceAction206 < ReduceAction206: superclass init_table position */},
103172 };
103173 /* 0: Pointer to the classtable */
103174 /* 1: Object_id */
103175 /* 2: Attribute ReduceAction206::_goto */
103176 void INIT_ATTRIBUTES__parser___ReduceAction206(val_t p0){
103177 struct {struct stack_frame_t me;} fra;
103178 val_t tmp;
103179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103180 fra.me.file = LOCATE_nitc;
103181 fra.me.line = 0;
103182 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction206;
103183 fra.me.has_broke = 0;
103184 fra.me.REG_size = 0;
103185 fra.me.nitni_local_ref_head = NULL;
103186 stack_frame_head = fra.me.prev;
103187 }
103188 val_t NEW_parser___ReduceAction206(void)
103189 {
103190 obj_t obj;
103191 obj = alloc(sizeof(val_t) * 3);
103192 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction206;
103193 obj[1].object_id = object_id_counter;
103194 object_id_counter = object_id_counter + 1;
103195 return OBJ2VAL(obj);
103196 }
103197 void CHECKNEW_parser___ReduceAction206(val_t p0){
103198 struct {struct stack_frame_t me;} fra;
103199 val_t REGB0;
103200 val_t tmp;
103201 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103202 fra.me.file = LOCATE_nitc;
103203 fra.me.line = 0;
103204 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction206;
103205 fra.me.has_broke = 0;
103206 fra.me.REG_size = 1;
103207 fra.me.nitni_local_ref_head = NULL;
103208 fra.me.REG[0] = NIT_NULL;
103209 fra.me.REG[0] = p0;
103210 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
103211 if (UNTAG_Bool(REGB0)) {
103212 } else {
103213 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103214 }
103215 stack_frame_head = fra.me.prev;
103216 }
103217 val_t NEW_ReduceAction206_parser___ReduceAction___init(val_t p0){
103218 struct {struct stack_frame_t me;} fra;
103219 val_t REGB0;
103220 val_t tmp;
103221 int init_table[3] = {0, 0, 0};
103222 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103223 fra.me.file = LOCATE_nitc;
103224 fra.me.line = 1020;
103225 fra.me.meth = LOCATE_NEW_ReduceAction206_parser___ReduceAction___init;
103226 fra.me.has_broke = 0;
103227 fra.me.REG_size = 1;
103228 fra.me.nitni_local_ref_head = NULL;
103229 fra.me.REG[0] = NIT_NULL;
103230 REGB0 = p0;
103231 /* parser/parser.nit:1020 */
103232 fra.me.REG[0] = NEW_parser___ReduceAction206();
103233 INIT_ATTRIBUTES__parser___ReduceAction206(fra.me.REG[0]);
103234 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
103235 CHECKNEW_parser___ReduceAction206(fra.me.REG[0]);
103236 stack_frame_head = fra.me.prev;
103237 return fra.me.REG[0];
103238 }
103239 const classtable_elt_t VFT_parser___ReduceAction207[55] = {
103240 {(bigint) 1603 /* 0: Identity */},
103241 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103242 {(bigint) "ReduceAction207" /* 2: Class Name */},
103243 {(bigint) 3 /* 3: ReduceAction207 < Object: superclass typecheck marker */},
103244 {(bigint) 67 /* 4: ReduceAction207 < ReduceAction: superclass typecheck marker */},
103245 {(bigint) 1603 /* 5: ReduceAction207 < ReduceAction207: superclass typecheck marker */},
103246 {0} /* Class Hole :( */,
103247 {0} /* Class Hole :( */,
103248 {0} /* Class Hole :( */,
103249 {0} /* Class Hole :( */,
103250 {0} /* Class Hole :( */,
103251 {0} /* Class Hole :( */,
103252 {0} /* Class Hole :( */,
103253 {0} /* Class Hole :( */,
103254 {0} /* Class Hole :( */,
103255 {0} /* Class Hole :( */,
103256 {0} /* Class Hole :( */,
103257 {(bigint) nit_version___Object___nit_version},
103258 {(bigint) standard___time___Object___get_time},
103259 {(bigint) 1 /* 19: ReduceAction207 < Object: superclass init_table position */},
103260 {(bigint) standard___kernel___Object___object_id},
103261 {(bigint) standard___kernel___Object___is_same_type},
103262 {(bigint) standard___kernel___Object_____eqeq},
103263 {(bigint) standard___kernel___Object_____neq},
103264 {(bigint) standard___kernel___Object___output},
103265 {(bigint) standard___kernel___Object___output_class_name},
103266 {(bigint) standard___kernel___Object___exit},
103267 {(bigint) standard___kernel___Object___sys},
103268 {(bigint) standard___file___Object___printn},
103269 {(bigint) standard___file___Object___print},
103270 {(bigint) standard___file___Object___getc},
103271 {(bigint) standard___file___Object___gets},
103272 {(bigint) standard___file___Object___stdin},
103273 {(bigint) standard___file___Object___stdout},
103274 {(bigint) standard___file___Object___stderr},
103275 {(bigint) standard___stream___Object___poll},
103276 {(bigint) standard___stream___Object___intern_poll},
103277 {(bigint) standard___string___Object___to_s},
103278 {(bigint) standard___string___Object___native_class_name},
103279 {(bigint) standard___string___Object___class_name},
103280 {(bigint) standard___string___Object___inspect},
103281 {(bigint) standard___string___Object___inspect_head},
103282 {(bigint) standard___string___Object___args},
103283 {(bigint) standard___hash___Object___hash},
103284 {(bigint) standard___math___Object___atan2},
103285 {(bigint) standard___math___Object___pi},
103286 {(bigint) standard___math___Object___srand_from},
103287 {(bigint) standard___math___Object___srand},
103288 {(bigint) utils___Object___cmangle},
103289 {(bigint) utils___Object___cmangle_table},
103290 {(bigint) 0 /* 50: ReduceAction207 < ReduceAction: superclass init_table position */},
103291 {(bigint) parser___ReduceAction207___action},
103292 {(bigint) parser___ReduceAction___concat},
103293 {(bigint) parser___ReduceAction___init},
103294 {(bigint) 2 /* 54: ReduceAction207 < ReduceAction207: superclass init_table position */},
103295 };
103296 /* 0: Pointer to the classtable */
103297 /* 1: Object_id */
103298 /* 2: Attribute ReduceAction207::_goto */
103299 void INIT_ATTRIBUTES__parser___ReduceAction207(val_t p0){
103300 struct {struct stack_frame_t me;} fra;
103301 val_t tmp;
103302 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103303 fra.me.file = LOCATE_nitc;
103304 fra.me.line = 0;
103305 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction207;
103306 fra.me.has_broke = 0;
103307 fra.me.REG_size = 0;
103308 fra.me.nitni_local_ref_head = NULL;
103309 stack_frame_head = fra.me.prev;
103310 }
103311 val_t NEW_parser___ReduceAction207(void)
103312 {
103313 obj_t obj;
103314 obj = alloc(sizeof(val_t) * 3);
103315 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction207;
103316 obj[1].object_id = object_id_counter;
103317 object_id_counter = object_id_counter + 1;
103318 return OBJ2VAL(obj);
103319 }
103320 void CHECKNEW_parser___ReduceAction207(val_t p0){
103321 struct {struct stack_frame_t me;} fra;
103322 val_t REGB0;
103323 val_t tmp;
103324 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103325 fra.me.file = LOCATE_nitc;
103326 fra.me.line = 0;
103327 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction207;
103328 fra.me.has_broke = 0;
103329 fra.me.REG_size = 1;
103330 fra.me.nitni_local_ref_head = NULL;
103331 fra.me.REG[0] = NIT_NULL;
103332 fra.me.REG[0] = p0;
103333 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
103334 if (UNTAG_Bool(REGB0)) {
103335 } else {
103336 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103337 }
103338 stack_frame_head = fra.me.prev;
103339 }
103340 val_t NEW_ReduceAction207_parser___ReduceAction___init(val_t p0){
103341 struct {struct stack_frame_t me;} fra;
103342 val_t REGB0;
103343 val_t tmp;
103344 int init_table[3] = {0, 0, 0};
103345 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103346 fra.me.file = LOCATE_nitc;
103347 fra.me.line = 1020;
103348 fra.me.meth = LOCATE_NEW_ReduceAction207_parser___ReduceAction___init;
103349 fra.me.has_broke = 0;
103350 fra.me.REG_size = 1;
103351 fra.me.nitni_local_ref_head = NULL;
103352 fra.me.REG[0] = NIT_NULL;
103353 REGB0 = p0;
103354 /* parser/parser.nit:1020 */
103355 fra.me.REG[0] = NEW_parser___ReduceAction207();
103356 INIT_ATTRIBUTES__parser___ReduceAction207(fra.me.REG[0]);
103357 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
103358 CHECKNEW_parser___ReduceAction207(fra.me.REG[0]);
103359 stack_frame_head = fra.me.prev;
103360 return fra.me.REG[0];
103361 }
103362 const classtable_elt_t VFT_parser___ReduceAction208[55] = {
103363 {(bigint) 1599 /* 0: Identity */},
103364 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103365 {(bigint) "ReduceAction208" /* 2: Class Name */},
103366 {(bigint) 3 /* 3: ReduceAction208 < Object: superclass typecheck marker */},
103367 {(bigint) 67 /* 4: ReduceAction208 < ReduceAction: superclass typecheck marker */},
103368 {(bigint) 1599 /* 5: ReduceAction208 < ReduceAction208: superclass typecheck marker */},
103369 {0} /* Class Hole :( */,
103370 {0} /* Class Hole :( */,
103371 {0} /* Class Hole :( */,
103372 {0} /* Class Hole :( */,
103373 {0} /* Class Hole :( */,
103374 {0} /* Class Hole :( */,
103375 {0} /* Class Hole :( */,
103376 {0} /* Class Hole :( */,
103377 {0} /* Class Hole :( */,
103378 {0} /* Class Hole :( */,
103379 {0} /* Class Hole :( */,
103380 {(bigint) nit_version___Object___nit_version},
103381 {(bigint) standard___time___Object___get_time},
103382 {(bigint) 1 /* 19: ReduceAction208 < Object: superclass init_table position */},
103383 {(bigint) standard___kernel___Object___object_id},
103384 {(bigint) standard___kernel___Object___is_same_type},
103385 {(bigint) standard___kernel___Object_____eqeq},
103386 {(bigint) standard___kernel___Object_____neq},
103387 {(bigint) standard___kernel___Object___output},
103388 {(bigint) standard___kernel___Object___output_class_name},
103389 {(bigint) standard___kernel___Object___exit},
103390 {(bigint) standard___kernel___Object___sys},
103391 {(bigint) standard___file___Object___printn},
103392 {(bigint) standard___file___Object___print},
103393 {(bigint) standard___file___Object___getc},
103394 {(bigint) standard___file___Object___gets},
103395 {(bigint) standard___file___Object___stdin},
103396 {(bigint) standard___file___Object___stdout},
103397 {(bigint) standard___file___Object___stderr},
103398 {(bigint) standard___stream___Object___poll},
103399 {(bigint) standard___stream___Object___intern_poll},
103400 {(bigint) standard___string___Object___to_s},
103401 {(bigint) standard___string___Object___native_class_name},
103402 {(bigint) standard___string___Object___class_name},
103403 {(bigint) standard___string___Object___inspect},
103404 {(bigint) standard___string___Object___inspect_head},
103405 {(bigint) standard___string___Object___args},
103406 {(bigint) standard___hash___Object___hash},
103407 {(bigint) standard___math___Object___atan2},
103408 {(bigint) standard___math___Object___pi},
103409 {(bigint) standard___math___Object___srand_from},
103410 {(bigint) standard___math___Object___srand},
103411 {(bigint) utils___Object___cmangle},
103412 {(bigint) utils___Object___cmangle_table},
103413 {(bigint) 0 /* 50: ReduceAction208 < ReduceAction: superclass init_table position */},
103414 {(bigint) parser___ReduceAction208___action},
103415 {(bigint) parser___ReduceAction___concat},
103416 {(bigint) parser___ReduceAction___init},
103417 {(bigint) 2 /* 54: ReduceAction208 < ReduceAction208: superclass init_table position */},
103418 };
103419 /* 0: Pointer to the classtable */
103420 /* 1: Object_id */
103421 /* 2: Attribute ReduceAction208::_goto */
103422 void INIT_ATTRIBUTES__parser___ReduceAction208(val_t p0){
103423 struct {struct stack_frame_t me;} fra;
103424 val_t tmp;
103425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103426 fra.me.file = LOCATE_nitc;
103427 fra.me.line = 0;
103428 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction208;
103429 fra.me.has_broke = 0;
103430 fra.me.REG_size = 0;
103431 fra.me.nitni_local_ref_head = NULL;
103432 stack_frame_head = fra.me.prev;
103433 }
103434 val_t NEW_parser___ReduceAction208(void)
103435 {
103436 obj_t obj;
103437 obj = alloc(sizeof(val_t) * 3);
103438 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction208;
103439 obj[1].object_id = object_id_counter;
103440 object_id_counter = object_id_counter + 1;
103441 return OBJ2VAL(obj);
103442 }
103443 void CHECKNEW_parser___ReduceAction208(val_t p0){
103444 struct {struct stack_frame_t me;} fra;
103445 val_t REGB0;
103446 val_t tmp;
103447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103448 fra.me.file = LOCATE_nitc;
103449 fra.me.line = 0;
103450 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction208;
103451 fra.me.has_broke = 0;
103452 fra.me.REG_size = 1;
103453 fra.me.nitni_local_ref_head = NULL;
103454 fra.me.REG[0] = NIT_NULL;
103455 fra.me.REG[0] = p0;
103456 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
103457 if (UNTAG_Bool(REGB0)) {
103458 } else {
103459 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103460 }
103461 stack_frame_head = fra.me.prev;
103462 }
103463 val_t NEW_ReduceAction208_parser___ReduceAction___init(val_t p0){
103464 struct {struct stack_frame_t me;} fra;
103465 val_t REGB0;
103466 val_t tmp;
103467 int init_table[3] = {0, 0, 0};
103468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103469 fra.me.file = LOCATE_nitc;
103470 fra.me.line = 1020;
103471 fra.me.meth = LOCATE_NEW_ReduceAction208_parser___ReduceAction___init;
103472 fra.me.has_broke = 0;
103473 fra.me.REG_size = 1;
103474 fra.me.nitni_local_ref_head = NULL;
103475 fra.me.REG[0] = NIT_NULL;
103476 REGB0 = p0;
103477 /* parser/parser.nit:1020 */
103478 fra.me.REG[0] = NEW_parser___ReduceAction208();
103479 INIT_ATTRIBUTES__parser___ReduceAction208(fra.me.REG[0]);
103480 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
103481 CHECKNEW_parser___ReduceAction208(fra.me.REG[0]);
103482 stack_frame_head = fra.me.prev;
103483 return fra.me.REG[0];
103484 }
103485 const classtable_elt_t VFT_parser___ReduceAction209[55] = {
103486 {(bigint) 1595 /* 0: Identity */},
103487 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103488 {(bigint) "ReduceAction209" /* 2: Class Name */},
103489 {(bigint) 3 /* 3: ReduceAction209 < Object: superclass typecheck marker */},
103490 {(bigint) 67 /* 4: ReduceAction209 < ReduceAction: superclass typecheck marker */},
103491 {(bigint) 1595 /* 5: ReduceAction209 < ReduceAction209: superclass typecheck marker */},
103492 {0} /* Class Hole :( */,
103493 {0} /* Class Hole :( */,
103494 {0} /* Class Hole :( */,
103495 {0} /* Class Hole :( */,
103496 {0} /* Class Hole :( */,
103497 {0} /* Class Hole :( */,
103498 {0} /* Class Hole :( */,
103499 {0} /* Class Hole :( */,
103500 {0} /* Class Hole :( */,
103501 {0} /* Class Hole :( */,
103502 {0} /* Class Hole :( */,
103503 {(bigint) nit_version___Object___nit_version},
103504 {(bigint) standard___time___Object___get_time},
103505 {(bigint) 1 /* 19: ReduceAction209 < Object: superclass init_table position */},
103506 {(bigint) standard___kernel___Object___object_id},
103507 {(bigint) standard___kernel___Object___is_same_type},
103508 {(bigint) standard___kernel___Object_____eqeq},
103509 {(bigint) standard___kernel___Object_____neq},
103510 {(bigint) standard___kernel___Object___output},
103511 {(bigint) standard___kernel___Object___output_class_name},
103512 {(bigint) standard___kernel___Object___exit},
103513 {(bigint) standard___kernel___Object___sys},
103514 {(bigint) standard___file___Object___printn},
103515 {(bigint) standard___file___Object___print},
103516 {(bigint) standard___file___Object___getc},
103517 {(bigint) standard___file___Object___gets},
103518 {(bigint) standard___file___Object___stdin},
103519 {(bigint) standard___file___Object___stdout},
103520 {(bigint) standard___file___Object___stderr},
103521 {(bigint) standard___stream___Object___poll},
103522 {(bigint) standard___stream___Object___intern_poll},
103523 {(bigint) standard___string___Object___to_s},
103524 {(bigint) standard___string___Object___native_class_name},
103525 {(bigint) standard___string___Object___class_name},
103526 {(bigint) standard___string___Object___inspect},
103527 {(bigint) standard___string___Object___inspect_head},
103528 {(bigint) standard___string___Object___args},
103529 {(bigint) standard___hash___Object___hash},
103530 {(bigint) standard___math___Object___atan2},
103531 {(bigint) standard___math___Object___pi},
103532 {(bigint) standard___math___Object___srand_from},
103533 {(bigint) standard___math___Object___srand},
103534 {(bigint) utils___Object___cmangle},
103535 {(bigint) utils___Object___cmangle_table},
103536 {(bigint) 0 /* 50: ReduceAction209 < ReduceAction: superclass init_table position */},
103537 {(bigint) parser___ReduceAction209___action},
103538 {(bigint) parser___ReduceAction___concat},
103539 {(bigint) parser___ReduceAction___init},
103540 {(bigint) 2 /* 54: ReduceAction209 < ReduceAction209: superclass init_table position */},
103541 };
103542 /* 0: Pointer to the classtable */
103543 /* 1: Object_id */
103544 /* 2: Attribute ReduceAction209::_goto */
103545 void INIT_ATTRIBUTES__parser___ReduceAction209(val_t p0){
103546 struct {struct stack_frame_t me;} fra;
103547 val_t tmp;
103548 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103549 fra.me.file = LOCATE_nitc;
103550 fra.me.line = 0;
103551 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction209;
103552 fra.me.has_broke = 0;
103553 fra.me.REG_size = 0;
103554 fra.me.nitni_local_ref_head = NULL;
103555 stack_frame_head = fra.me.prev;
103556 }
103557 val_t NEW_parser___ReduceAction209(void)
103558 {
103559 obj_t obj;
103560 obj = alloc(sizeof(val_t) * 3);
103561 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction209;
103562 obj[1].object_id = object_id_counter;
103563 object_id_counter = object_id_counter + 1;
103564 return OBJ2VAL(obj);
103565 }
103566 void CHECKNEW_parser___ReduceAction209(val_t p0){
103567 struct {struct stack_frame_t me;} fra;
103568 val_t REGB0;
103569 val_t tmp;
103570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103571 fra.me.file = LOCATE_nitc;
103572 fra.me.line = 0;
103573 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction209;
103574 fra.me.has_broke = 0;
103575 fra.me.REG_size = 1;
103576 fra.me.nitni_local_ref_head = NULL;
103577 fra.me.REG[0] = NIT_NULL;
103578 fra.me.REG[0] = p0;
103579 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
103580 if (UNTAG_Bool(REGB0)) {
103581 } else {
103582 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103583 }
103584 stack_frame_head = fra.me.prev;
103585 }
103586 val_t NEW_ReduceAction209_parser___ReduceAction___init(val_t p0){
103587 struct {struct stack_frame_t me;} fra;
103588 val_t REGB0;
103589 val_t tmp;
103590 int init_table[3] = {0, 0, 0};
103591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103592 fra.me.file = LOCATE_nitc;
103593 fra.me.line = 1020;
103594 fra.me.meth = LOCATE_NEW_ReduceAction209_parser___ReduceAction___init;
103595 fra.me.has_broke = 0;
103596 fra.me.REG_size = 1;
103597 fra.me.nitni_local_ref_head = NULL;
103598 fra.me.REG[0] = NIT_NULL;
103599 REGB0 = p0;
103600 /* parser/parser.nit:1020 */
103601 fra.me.REG[0] = NEW_parser___ReduceAction209();
103602 INIT_ATTRIBUTES__parser___ReduceAction209(fra.me.REG[0]);
103603 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
103604 CHECKNEW_parser___ReduceAction209(fra.me.REG[0]);
103605 stack_frame_head = fra.me.prev;
103606 return fra.me.REG[0];
103607 }
103608 const classtable_elt_t VFT_parser___ReduceAction210[55] = {
103609 {(bigint) 1587 /* 0: Identity */},
103610 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103611 {(bigint) "ReduceAction210" /* 2: Class Name */},
103612 {(bigint) 3 /* 3: ReduceAction210 < Object: superclass typecheck marker */},
103613 {(bigint) 67 /* 4: ReduceAction210 < ReduceAction: superclass typecheck marker */},
103614 {(bigint) 1587 /* 5: ReduceAction210 < ReduceAction210: superclass typecheck marker */},
103615 {0} /* Class Hole :( */,
103616 {0} /* Class Hole :( */,
103617 {0} /* Class Hole :( */,
103618 {0} /* Class Hole :( */,
103619 {0} /* Class Hole :( */,
103620 {0} /* Class Hole :( */,
103621 {0} /* Class Hole :( */,
103622 {0} /* Class Hole :( */,
103623 {0} /* Class Hole :( */,
103624 {0} /* Class Hole :( */,
103625 {0} /* Class Hole :( */,
103626 {(bigint) nit_version___Object___nit_version},
103627 {(bigint) standard___time___Object___get_time},
103628 {(bigint) 1 /* 19: ReduceAction210 < Object: superclass init_table position */},
103629 {(bigint) standard___kernel___Object___object_id},
103630 {(bigint) standard___kernel___Object___is_same_type},
103631 {(bigint) standard___kernel___Object_____eqeq},
103632 {(bigint) standard___kernel___Object_____neq},
103633 {(bigint) standard___kernel___Object___output},
103634 {(bigint) standard___kernel___Object___output_class_name},
103635 {(bigint) standard___kernel___Object___exit},
103636 {(bigint) standard___kernel___Object___sys},
103637 {(bigint) standard___file___Object___printn},
103638 {(bigint) standard___file___Object___print},
103639 {(bigint) standard___file___Object___getc},
103640 {(bigint) standard___file___Object___gets},
103641 {(bigint) standard___file___Object___stdin},
103642 {(bigint) standard___file___Object___stdout},
103643 {(bigint) standard___file___Object___stderr},
103644 {(bigint) standard___stream___Object___poll},
103645 {(bigint) standard___stream___Object___intern_poll},
103646 {(bigint) standard___string___Object___to_s},
103647 {(bigint) standard___string___Object___native_class_name},
103648 {(bigint) standard___string___Object___class_name},
103649 {(bigint) standard___string___Object___inspect},
103650 {(bigint) standard___string___Object___inspect_head},
103651 {(bigint) standard___string___Object___args},
103652 {(bigint) standard___hash___Object___hash},
103653 {(bigint) standard___math___Object___atan2},
103654 {(bigint) standard___math___Object___pi},
103655 {(bigint) standard___math___Object___srand_from},
103656 {(bigint) standard___math___Object___srand},
103657 {(bigint) utils___Object___cmangle},
103658 {(bigint) utils___Object___cmangle_table},
103659 {(bigint) 0 /* 50: ReduceAction210 < ReduceAction: superclass init_table position */},
103660 {(bigint) parser___ReduceAction210___action},
103661 {(bigint) parser___ReduceAction___concat},
103662 {(bigint) parser___ReduceAction___init},
103663 {(bigint) 2 /* 54: ReduceAction210 < ReduceAction210: superclass init_table position */},
103664 };
103665 /* 0: Pointer to the classtable */
103666 /* 1: Object_id */
103667 /* 2: Attribute ReduceAction210::_goto */
103668 void INIT_ATTRIBUTES__parser___ReduceAction210(val_t p0){
103669 struct {struct stack_frame_t me;} fra;
103670 val_t tmp;
103671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103672 fra.me.file = LOCATE_nitc;
103673 fra.me.line = 0;
103674 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction210;
103675 fra.me.has_broke = 0;
103676 fra.me.REG_size = 0;
103677 fra.me.nitni_local_ref_head = NULL;
103678 stack_frame_head = fra.me.prev;
103679 }
103680 val_t NEW_parser___ReduceAction210(void)
103681 {
103682 obj_t obj;
103683 obj = alloc(sizeof(val_t) * 3);
103684 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction210;
103685 obj[1].object_id = object_id_counter;
103686 object_id_counter = object_id_counter + 1;
103687 return OBJ2VAL(obj);
103688 }
103689 void CHECKNEW_parser___ReduceAction210(val_t p0){
103690 struct {struct stack_frame_t me;} fra;
103691 val_t REGB0;
103692 val_t tmp;
103693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103694 fra.me.file = LOCATE_nitc;
103695 fra.me.line = 0;
103696 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction210;
103697 fra.me.has_broke = 0;
103698 fra.me.REG_size = 1;
103699 fra.me.nitni_local_ref_head = NULL;
103700 fra.me.REG[0] = NIT_NULL;
103701 fra.me.REG[0] = p0;
103702 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
103703 if (UNTAG_Bool(REGB0)) {
103704 } else {
103705 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103706 }
103707 stack_frame_head = fra.me.prev;
103708 }
103709 val_t NEW_ReduceAction210_parser___ReduceAction___init(val_t p0){
103710 struct {struct stack_frame_t me;} fra;
103711 val_t REGB0;
103712 val_t tmp;
103713 int init_table[3] = {0, 0, 0};
103714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103715 fra.me.file = LOCATE_nitc;
103716 fra.me.line = 1020;
103717 fra.me.meth = LOCATE_NEW_ReduceAction210_parser___ReduceAction___init;
103718 fra.me.has_broke = 0;
103719 fra.me.REG_size = 1;
103720 fra.me.nitni_local_ref_head = NULL;
103721 fra.me.REG[0] = NIT_NULL;
103722 REGB0 = p0;
103723 /* parser/parser.nit:1020 */
103724 fra.me.REG[0] = NEW_parser___ReduceAction210();
103725 INIT_ATTRIBUTES__parser___ReduceAction210(fra.me.REG[0]);
103726 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
103727 CHECKNEW_parser___ReduceAction210(fra.me.REG[0]);
103728 stack_frame_head = fra.me.prev;
103729 return fra.me.REG[0];
103730 }
103731 const classtable_elt_t VFT_parser___ReduceAction211[55] = {
103732 {(bigint) 1583 /* 0: Identity */},
103733 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103734 {(bigint) "ReduceAction211" /* 2: Class Name */},
103735 {(bigint) 3 /* 3: ReduceAction211 < Object: superclass typecheck marker */},
103736 {(bigint) 67 /* 4: ReduceAction211 < ReduceAction: superclass typecheck marker */},
103737 {(bigint) 1583 /* 5: ReduceAction211 < ReduceAction211: superclass typecheck marker */},
103738 {0} /* Class Hole :( */,
103739 {0} /* Class Hole :( */,
103740 {0} /* Class Hole :( */,
103741 {0} /* Class Hole :( */,
103742 {0} /* Class Hole :( */,
103743 {0} /* Class Hole :( */,
103744 {0} /* Class Hole :( */,
103745 {0} /* Class Hole :( */,
103746 {0} /* Class Hole :( */,
103747 {0} /* Class Hole :( */,
103748 {0} /* Class Hole :( */,
103749 {(bigint) nit_version___Object___nit_version},
103750 {(bigint) standard___time___Object___get_time},
103751 {(bigint) 1 /* 19: ReduceAction211 < Object: superclass init_table position */},
103752 {(bigint) standard___kernel___Object___object_id},
103753 {(bigint) standard___kernel___Object___is_same_type},
103754 {(bigint) standard___kernel___Object_____eqeq},
103755 {(bigint) standard___kernel___Object_____neq},
103756 {(bigint) standard___kernel___Object___output},
103757 {(bigint) standard___kernel___Object___output_class_name},
103758 {(bigint) standard___kernel___Object___exit},
103759 {(bigint) standard___kernel___Object___sys},
103760 {(bigint) standard___file___Object___printn},
103761 {(bigint) standard___file___Object___print},
103762 {(bigint) standard___file___Object___getc},
103763 {(bigint) standard___file___Object___gets},
103764 {(bigint) standard___file___Object___stdin},
103765 {(bigint) standard___file___Object___stdout},
103766 {(bigint) standard___file___Object___stderr},
103767 {(bigint) standard___stream___Object___poll},
103768 {(bigint) standard___stream___Object___intern_poll},
103769 {(bigint) standard___string___Object___to_s},
103770 {(bigint) standard___string___Object___native_class_name},
103771 {(bigint) standard___string___Object___class_name},
103772 {(bigint) standard___string___Object___inspect},
103773 {(bigint) standard___string___Object___inspect_head},
103774 {(bigint) standard___string___Object___args},
103775 {(bigint) standard___hash___Object___hash},
103776 {(bigint) standard___math___Object___atan2},
103777 {(bigint) standard___math___Object___pi},
103778 {(bigint) standard___math___Object___srand_from},
103779 {(bigint) standard___math___Object___srand},
103780 {(bigint) utils___Object___cmangle},
103781 {(bigint) utils___Object___cmangle_table},
103782 {(bigint) 0 /* 50: ReduceAction211 < ReduceAction: superclass init_table position */},
103783 {(bigint) parser___ReduceAction211___action},
103784 {(bigint) parser___ReduceAction___concat},
103785 {(bigint) parser___ReduceAction___init},
103786 {(bigint) 2 /* 54: ReduceAction211 < ReduceAction211: superclass init_table position */},
103787 };
103788 /* 0: Pointer to the classtable */
103789 /* 1: Object_id */
103790 /* 2: Attribute ReduceAction211::_goto */
103791 void INIT_ATTRIBUTES__parser___ReduceAction211(val_t p0){
103792 struct {struct stack_frame_t me;} fra;
103793 val_t tmp;
103794 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103795 fra.me.file = LOCATE_nitc;
103796 fra.me.line = 0;
103797 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction211;
103798 fra.me.has_broke = 0;
103799 fra.me.REG_size = 0;
103800 fra.me.nitni_local_ref_head = NULL;
103801 stack_frame_head = fra.me.prev;
103802 }
103803 val_t NEW_parser___ReduceAction211(void)
103804 {
103805 obj_t obj;
103806 obj = alloc(sizeof(val_t) * 3);
103807 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction211;
103808 obj[1].object_id = object_id_counter;
103809 object_id_counter = object_id_counter + 1;
103810 return OBJ2VAL(obj);
103811 }
103812 void CHECKNEW_parser___ReduceAction211(val_t p0){
103813 struct {struct stack_frame_t me;} fra;
103814 val_t REGB0;
103815 val_t tmp;
103816 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103817 fra.me.file = LOCATE_nitc;
103818 fra.me.line = 0;
103819 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction211;
103820 fra.me.has_broke = 0;
103821 fra.me.REG_size = 1;
103822 fra.me.nitni_local_ref_head = NULL;
103823 fra.me.REG[0] = NIT_NULL;
103824 fra.me.REG[0] = p0;
103825 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
103826 if (UNTAG_Bool(REGB0)) {
103827 } else {
103828 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103829 }
103830 stack_frame_head = fra.me.prev;
103831 }
103832 val_t NEW_ReduceAction211_parser___ReduceAction___init(val_t p0){
103833 struct {struct stack_frame_t me;} fra;
103834 val_t REGB0;
103835 val_t tmp;
103836 int init_table[3] = {0, 0, 0};
103837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103838 fra.me.file = LOCATE_nitc;
103839 fra.me.line = 1020;
103840 fra.me.meth = LOCATE_NEW_ReduceAction211_parser___ReduceAction___init;
103841 fra.me.has_broke = 0;
103842 fra.me.REG_size = 1;
103843 fra.me.nitni_local_ref_head = NULL;
103844 fra.me.REG[0] = NIT_NULL;
103845 REGB0 = p0;
103846 /* parser/parser.nit:1020 */
103847 fra.me.REG[0] = NEW_parser___ReduceAction211();
103848 INIT_ATTRIBUTES__parser___ReduceAction211(fra.me.REG[0]);
103849 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
103850 CHECKNEW_parser___ReduceAction211(fra.me.REG[0]);
103851 stack_frame_head = fra.me.prev;
103852 return fra.me.REG[0];
103853 }
103854 const classtable_elt_t VFT_parser___ReduceAction212[55] = {
103855 {(bigint) 1579 /* 0: Identity */},
103856 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103857 {(bigint) "ReduceAction212" /* 2: Class Name */},
103858 {(bigint) 3 /* 3: ReduceAction212 < Object: superclass typecheck marker */},
103859 {(bigint) 67 /* 4: ReduceAction212 < ReduceAction: superclass typecheck marker */},
103860 {(bigint) 1579 /* 5: ReduceAction212 < ReduceAction212: superclass typecheck marker */},
103861 {0} /* Class Hole :( */,
103862 {0} /* Class Hole :( */,
103863 {0} /* Class Hole :( */,
103864 {0} /* Class Hole :( */,
103865 {0} /* Class Hole :( */,
103866 {0} /* Class Hole :( */,
103867 {0} /* Class Hole :( */,
103868 {0} /* Class Hole :( */,
103869 {0} /* Class Hole :( */,
103870 {0} /* Class Hole :( */,
103871 {0} /* Class Hole :( */,
103872 {(bigint) nit_version___Object___nit_version},
103873 {(bigint) standard___time___Object___get_time},
103874 {(bigint) 1 /* 19: ReduceAction212 < Object: superclass init_table position */},
103875 {(bigint) standard___kernel___Object___object_id},
103876 {(bigint) standard___kernel___Object___is_same_type},
103877 {(bigint) standard___kernel___Object_____eqeq},
103878 {(bigint) standard___kernel___Object_____neq},
103879 {(bigint) standard___kernel___Object___output},
103880 {(bigint) standard___kernel___Object___output_class_name},
103881 {(bigint) standard___kernel___Object___exit},
103882 {(bigint) standard___kernel___Object___sys},
103883 {(bigint) standard___file___Object___printn},
103884 {(bigint) standard___file___Object___print},
103885 {(bigint) standard___file___Object___getc},
103886 {(bigint) standard___file___Object___gets},
103887 {(bigint) standard___file___Object___stdin},
103888 {(bigint) standard___file___Object___stdout},
103889 {(bigint) standard___file___Object___stderr},
103890 {(bigint) standard___stream___Object___poll},
103891 {(bigint) standard___stream___Object___intern_poll},
103892 {(bigint) standard___string___Object___to_s},
103893 {(bigint) standard___string___Object___native_class_name},
103894 {(bigint) standard___string___Object___class_name},
103895 {(bigint) standard___string___Object___inspect},
103896 {(bigint) standard___string___Object___inspect_head},
103897 {(bigint) standard___string___Object___args},
103898 {(bigint) standard___hash___Object___hash},
103899 {(bigint) standard___math___Object___atan2},
103900 {(bigint) standard___math___Object___pi},
103901 {(bigint) standard___math___Object___srand_from},
103902 {(bigint) standard___math___Object___srand},
103903 {(bigint) utils___Object___cmangle},
103904 {(bigint) utils___Object___cmangle_table},
103905 {(bigint) 0 /* 50: ReduceAction212 < ReduceAction: superclass init_table position */},
103906 {(bigint) parser___ReduceAction212___action},
103907 {(bigint) parser___ReduceAction___concat},
103908 {(bigint) parser___ReduceAction___init},
103909 {(bigint) 2 /* 54: ReduceAction212 < ReduceAction212: superclass init_table position */},
103910 };
103911 /* 0: Pointer to the classtable */
103912 /* 1: Object_id */
103913 /* 2: Attribute ReduceAction212::_goto */
103914 void INIT_ATTRIBUTES__parser___ReduceAction212(val_t p0){
103915 struct {struct stack_frame_t me;} fra;
103916 val_t tmp;
103917 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103918 fra.me.file = LOCATE_nitc;
103919 fra.me.line = 0;
103920 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction212;
103921 fra.me.has_broke = 0;
103922 fra.me.REG_size = 0;
103923 fra.me.nitni_local_ref_head = NULL;
103924 stack_frame_head = fra.me.prev;
103925 }
103926 val_t NEW_parser___ReduceAction212(void)
103927 {
103928 obj_t obj;
103929 obj = alloc(sizeof(val_t) * 3);
103930 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction212;
103931 obj[1].object_id = object_id_counter;
103932 object_id_counter = object_id_counter + 1;
103933 return OBJ2VAL(obj);
103934 }
103935 void CHECKNEW_parser___ReduceAction212(val_t p0){
103936 struct {struct stack_frame_t me;} fra;
103937 val_t REGB0;
103938 val_t tmp;
103939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103940 fra.me.file = LOCATE_nitc;
103941 fra.me.line = 0;
103942 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction212;
103943 fra.me.has_broke = 0;
103944 fra.me.REG_size = 1;
103945 fra.me.nitni_local_ref_head = NULL;
103946 fra.me.REG[0] = NIT_NULL;
103947 fra.me.REG[0] = p0;
103948 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
103949 if (UNTAG_Bool(REGB0)) {
103950 } else {
103951 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103952 }
103953 stack_frame_head = fra.me.prev;
103954 }
103955 val_t NEW_ReduceAction212_parser___ReduceAction___init(val_t p0){
103956 struct {struct stack_frame_t me;} fra;
103957 val_t REGB0;
103958 val_t tmp;
103959 int init_table[3] = {0, 0, 0};
103960 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103961 fra.me.file = LOCATE_nitc;
103962 fra.me.line = 1020;
103963 fra.me.meth = LOCATE_NEW_ReduceAction212_parser___ReduceAction___init;
103964 fra.me.has_broke = 0;
103965 fra.me.REG_size = 1;
103966 fra.me.nitni_local_ref_head = NULL;
103967 fra.me.REG[0] = NIT_NULL;
103968 REGB0 = p0;
103969 /* parser/parser.nit:1020 */
103970 fra.me.REG[0] = NEW_parser___ReduceAction212();
103971 INIT_ATTRIBUTES__parser___ReduceAction212(fra.me.REG[0]);
103972 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
103973 CHECKNEW_parser___ReduceAction212(fra.me.REG[0]);
103974 stack_frame_head = fra.me.prev;
103975 return fra.me.REG[0];
103976 }
103977 const classtable_elt_t VFT_parser___ReduceAction213[55] = {
103978 {(bigint) 1575 /* 0: Identity */},
103979 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103980 {(bigint) "ReduceAction213" /* 2: Class Name */},
103981 {(bigint) 3 /* 3: ReduceAction213 < Object: superclass typecheck marker */},
103982 {(bigint) 67 /* 4: ReduceAction213 < ReduceAction: superclass typecheck marker */},
103983 {(bigint) 1575 /* 5: ReduceAction213 < ReduceAction213: superclass typecheck marker */},
103984 {0} /* Class Hole :( */,
103985 {0} /* Class Hole :( */,
103986 {0} /* Class Hole :( */,
103987 {0} /* Class Hole :( */,
103988 {0} /* Class Hole :( */,
103989 {0} /* Class Hole :( */,
103990 {0} /* Class Hole :( */,
103991 {0} /* Class Hole :( */,
103992 {0} /* Class Hole :( */,
103993 {0} /* Class Hole :( */,
103994 {0} /* Class Hole :( */,
103995 {(bigint) nit_version___Object___nit_version},
103996 {(bigint) standard___time___Object___get_time},
103997 {(bigint) 1 /* 19: ReduceAction213 < Object: superclass init_table position */},
103998 {(bigint) standard___kernel___Object___object_id},
103999 {(bigint) standard___kernel___Object___is_same_type},
104000 {(bigint) standard___kernel___Object_____eqeq},
104001 {(bigint) standard___kernel___Object_____neq},
104002 {(bigint) standard___kernel___Object___output},
104003 {(bigint) standard___kernel___Object___output_class_name},
104004 {(bigint) standard___kernel___Object___exit},
104005 {(bigint) standard___kernel___Object___sys},
104006 {(bigint) standard___file___Object___printn},
104007 {(bigint) standard___file___Object___print},
104008 {(bigint) standard___file___Object___getc},
104009 {(bigint) standard___file___Object___gets},
104010 {(bigint) standard___file___Object___stdin},
104011 {(bigint) standard___file___Object___stdout},
104012 {(bigint) standard___file___Object___stderr},
104013 {(bigint) standard___stream___Object___poll},
104014 {(bigint) standard___stream___Object___intern_poll},
104015 {(bigint) standard___string___Object___to_s},
104016 {(bigint) standard___string___Object___native_class_name},
104017 {(bigint) standard___string___Object___class_name},
104018 {(bigint) standard___string___Object___inspect},
104019 {(bigint) standard___string___Object___inspect_head},
104020 {(bigint) standard___string___Object___args},
104021 {(bigint) standard___hash___Object___hash},
104022 {(bigint) standard___math___Object___atan2},
104023 {(bigint) standard___math___Object___pi},
104024 {(bigint) standard___math___Object___srand_from},
104025 {(bigint) standard___math___Object___srand},
104026 {(bigint) utils___Object___cmangle},
104027 {(bigint) utils___Object___cmangle_table},
104028 {(bigint) 0 /* 50: ReduceAction213 < ReduceAction: superclass init_table position */},
104029 {(bigint) parser___ReduceAction213___action},
104030 {(bigint) parser___ReduceAction___concat},
104031 {(bigint) parser___ReduceAction___init},
104032 {(bigint) 2 /* 54: ReduceAction213 < ReduceAction213: superclass init_table position */},
104033 };
104034 /* 0: Pointer to the classtable */
104035 /* 1: Object_id */
104036 /* 2: Attribute ReduceAction213::_goto */
104037 void INIT_ATTRIBUTES__parser___ReduceAction213(val_t p0){
104038 struct {struct stack_frame_t me;} fra;
104039 val_t tmp;
104040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104041 fra.me.file = LOCATE_nitc;
104042 fra.me.line = 0;
104043 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction213;
104044 fra.me.has_broke = 0;
104045 fra.me.REG_size = 0;
104046 fra.me.nitni_local_ref_head = NULL;
104047 stack_frame_head = fra.me.prev;
104048 }
104049 val_t NEW_parser___ReduceAction213(void)
104050 {
104051 obj_t obj;
104052 obj = alloc(sizeof(val_t) * 3);
104053 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction213;
104054 obj[1].object_id = object_id_counter;
104055 object_id_counter = object_id_counter + 1;
104056 return OBJ2VAL(obj);
104057 }
104058 void CHECKNEW_parser___ReduceAction213(val_t p0){
104059 struct {struct stack_frame_t me;} fra;
104060 val_t REGB0;
104061 val_t tmp;
104062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104063 fra.me.file = LOCATE_nitc;
104064 fra.me.line = 0;
104065 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction213;
104066 fra.me.has_broke = 0;
104067 fra.me.REG_size = 1;
104068 fra.me.nitni_local_ref_head = NULL;
104069 fra.me.REG[0] = NIT_NULL;
104070 fra.me.REG[0] = p0;
104071 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
104072 if (UNTAG_Bool(REGB0)) {
104073 } else {
104074 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104075 }
104076 stack_frame_head = fra.me.prev;
104077 }
104078 val_t NEW_ReduceAction213_parser___ReduceAction___init(val_t p0){
104079 struct {struct stack_frame_t me;} fra;
104080 val_t REGB0;
104081 val_t tmp;
104082 int init_table[3] = {0, 0, 0};
104083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104084 fra.me.file = LOCATE_nitc;
104085 fra.me.line = 1020;
104086 fra.me.meth = LOCATE_NEW_ReduceAction213_parser___ReduceAction___init;
104087 fra.me.has_broke = 0;
104088 fra.me.REG_size = 1;
104089 fra.me.nitni_local_ref_head = NULL;
104090 fra.me.REG[0] = NIT_NULL;
104091 REGB0 = p0;
104092 /* parser/parser.nit:1020 */
104093 fra.me.REG[0] = NEW_parser___ReduceAction213();
104094 INIT_ATTRIBUTES__parser___ReduceAction213(fra.me.REG[0]);
104095 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
104096 CHECKNEW_parser___ReduceAction213(fra.me.REG[0]);
104097 stack_frame_head = fra.me.prev;
104098 return fra.me.REG[0];
104099 }
104100 const classtable_elt_t VFT_parser___ReduceAction214[55] = {
104101 {(bigint) 1571 /* 0: Identity */},
104102 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104103 {(bigint) "ReduceAction214" /* 2: Class Name */},
104104 {(bigint) 3 /* 3: ReduceAction214 < Object: superclass typecheck marker */},
104105 {(bigint) 67 /* 4: ReduceAction214 < ReduceAction: superclass typecheck marker */},
104106 {(bigint) 1571 /* 5: ReduceAction214 < ReduceAction214: superclass typecheck marker */},
104107 {0} /* Class Hole :( */,
104108 {0} /* Class Hole :( */,
104109 {0} /* Class Hole :( */,
104110 {0} /* Class Hole :( */,
104111 {0} /* Class Hole :( */,
104112 {0} /* Class Hole :( */,
104113 {0} /* Class Hole :( */,
104114 {0} /* Class Hole :( */,
104115 {0} /* Class Hole :( */,
104116 {0} /* Class Hole :( */,
104117 {0} /* Class Hole :( */,
104118 {(bigint) nit_version___Object___nit_version},
104119 {(bigint) standard___time___Object___get_time},
104120 {(bigint) 1 /* 19: ReduceAction214 < Object: superclass init_table position */},
104121 {(bigint) standard___kernel___Object___object_id},
104122 {(bigint) standard___kernel___Object___is_same_type},
104123 {(bigint) standard___kernel___Object_____eqeq},
104124 {(bigint) standard___kernel___Object_____neq},
104125 {(bigint) standard___kernel___Object___output},
104126 {(bigint) standard___kernel___Object___output_class_name},
104127 {(bigint) standard___kernel___Object___exit},
104128 {(bigint) standard___kernel___Object___sys},
104129 {(bigint) standard___file___Object___printn},
104130 {(bigint) standard___file___Object___print},
104131 {(bigint) standard___file___Object___getc},
104132 {(bigint) standard___file___Object___gets},
104133 {(bigint) standard___file___Object___stdin},
104134 {(bigint) standard___file___Object___stdout},
104135 {(bigint) standard___file___Object___stderr},
104136 {(bigint) standard___stream___Object___poll},
104137 {(bigint) standard___stream___Object___intern_poll},
104138 {(bigint) standard___string___Object___to_s},
104139 {(bigint) standard___string___Object___native_class_name},
104140 {(bigint) standard___string___Object___class_name},
104141 {(bigint) standard___string___Object___inspect},
104142 {(bigint) standard___string___Object___inspect_head},
104143 {(bigint) standard___string___Object___args},
104144 {(bigint) standard___hash___Object___hash},
104145 {(bigint) standard___math___Object___atan2},
104146 {(bigint) standard___math___Object___pi},
104147 {(bigint) standard___math___Object___srand_from},
104148 {(bigint) standard___math___Object___srand},
104149 {(bigint) utils___Object___cmangle},
104150 {(bigint) utils___Object___cmangle_table},
104151 {(bigint) 0 /* 50: ReduceAction214 < ReduceAction: superclass init_table position */},
104152 {(bigint) parser___ReduceAction214___action},
104153 {(bigint) parser___ReduceAction___concat},
104154 {(bigint) parser___ReduceAction___init},
104155 {(bigint) 2 /* 54: ReduceAction214 < ReduceAction214: superclass init_table position */},
104156 };
104157 /* 0: Pointer to the classtable */
104158 /* 1: Object_id */
104159 /* 2: Attribute ReduceAction214::_goto */
104160 void INIT_ATTRIBUTES__parser___ReduceAction214(val_t p0){
104161 struct {struct stack_frame_t me;} fra;
104162 val_t tmp;
104163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104164 fra.me.file = LOCATE_nitc;
104165 fra.me.line = 0;
104166 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction214;
104167 fra.me.has_broke = 0;
104168 fra.me.REG_size = 0;
104169 fra.me.nitni_local_ref_head = NULL;
104170 stack_frame_head = fra.me.prev;
104171 }
104172 val_t NEW_parser___ReduceAction214(void)
104173 {
104174 obj_t obj;
104175 obj = alloc(sizeof(val_t) * 3);
104176 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction214;
104177 obj[1].object_id = object_id_counter;
104178 object_id_counter = object_id_counter + 1;
104179 return OBJ2VAL(obj);
104180 }
104181 void CHECKNEW_parser___ReduceAction214(val_t p0){
104182 struct {struct stack_frame_t me;} fra;
104183 val_t REGB0;
104184 val_t tmp;
104185 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104186 fra.me.file = LOCATE_nitc;
104187 fra.me.line = 0;
104188 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction214;
104189 fra.me.has_broke = 0;
104190 fra.me.REG_size = 1;
104191 fra.me.nitni_local_ref_head = NULL;
104192 fra.me.REG[0] = NIT_NULL;
104193 fra.me.REG[0] = p0;
104194 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
104195 if (UNTAG_Bool(REGB0)) {
104196 } else {
104197 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104198 }
104199 stack_frame_head = fra.me.prev;
104200 }
104201 val_t NEW_ReduceAction214_parser___ReduceAction___init(val_t p0){
104202 struct {struct stack_frame_t me;} fra;
104203 val_t REGB0;
104204 val_t tmp;
104205 int init_table[3] = {0, 0, 0};
104206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104207 fra.me.file = LOCATE_nitc;
104208 fra.me.line = 1020;
104209 fra.me.meth = LOCATE_NEW_ReduceAction214_parser___ReduceAction___init;
104210 fra.me.has_broke = 0;
104211 fra.me.REG_size = 1;
104212 fra.me.nitni_local_ref_head = NULL;
104213 fra.me.REG[0] = NIT_NULL;
104214 REGB0 = p0;
104215 /* parser/parser.nit:1020 */
104216 fra.me.REG[0] = NEW_parser___ReduceAction214();
104217 INIT_ATTRIBUTES__parser___ReduceAction214(fra.me.REG[0]);
104218 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
104219 CHECKNEW_parser___ReduceAction214(fra.me.REG[0]);
104220 stack_frame_head = fra.me.prev;
104221 return fra.me.REG[0];
104222 }
104223 const classtable_elt_t VFT_parser___ReduceAction215[55] = {
104224 {(bigint) 1567 /* 0: Identity */},
104225 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104226 {(bigint) "ReduceAction215" /* 2: Class Name */},
104227 {(bigint) 3 /* 3: ReduceAction215 < Object: superclass typecheck marker */},
104228 {(bigint) 67 /* 4: ReduceAction215 < ReduceAction: superclass typecheck marker */},
104229 {(bigint) 1567 /* 5: ReduceAction215 < ReduceAction215: superclass typecheck marker */},
104230 {0} /* Class Hole :( */,
104231 {0} /* Class Hole :( */,
104232 {0} /* Class Hole :( */,
104233 {0} /* Class Hole :( */,
104234 {0} /* Class Hole :( */,
104235 {0} /* Class Hole :( */,
104236 {0} /* Class Hole :( */,
104237 {0} /* Class Hole :( */,
104238 {0} /* Class Hole :( */,
104239 {0} /* Class Hole :( */,
104240 {0} /* Class Hole :( */,
104241 {(bigint) nit_version___Object___nit_version},
104242 {(bigint) standard___time___Object___get_time},
104243 {(bigint) 1 /* 19: ReduceAction215 < Object: superclass init_table position */},
104244 {(bigint) standard___kernel___Object___object_id},
104245 {(bigint) standard___kernel___Object___is_same_type},
104246 {(bigint) standard___kernel___Object_____eqeq},
104247 {(bigint) standard___kernel___Object_____neq},
104248 {(bigint) standard___kernel___Object___output},
104249 {(bigint) standard___kernel___Object___output_class_name},
104250 {(bigint) standard___kernel___Object___exit},
104251 {(bigint) standard___kernel___Object___sys},
104252 {(bigint) standard___file___Object___printn},
104253 {(bigint) standard___file___Object___print},
104254 {(bigint) standard___file___Object___getc},
104255 {(bigint) standard___file___Object___gets},
104256 {(bigint) standard___file___Object___stdin},
104257 {(bigint) standard___file___Object___stdout},
104258 {(bigint) standard___file___Object___stderr},
104259 {(bigint) standard___stream___Object___poll},
104260 {(bigint) standard___stream___Object___intern_poll},
104261 {(bigint) standard___string___Object___to_s},
104262 {(bigint) standard___string___Object___native_class_name},
104263 {(bigint) standard___string___Object___class_name},
104264 {(bigint) standard___string___Object___inspect},
104265 {(bigint) standard___string___Object___inspect_head},
104266 {(bigint) standard___string___Object___args},
104267 {(bigint) standard___hash___Object___hash},
104268 {(bigint) standard___math___Object___atan2},
104269 {(bigint) standard___math___Object___pi},
104270 {(bigint) standard___math___Object___srand_from},
104271 {(bigint) standard___math___Object___srand},
104272 {(bigint) utils___Object___cmangle},
104273 {(bigint) utils___Object___cmangle_table},
104274 {(bigint) 0 /* 50: ReduceAction215 < ReduceAction: superclass init_table position */},
104275 {(bigint) parser___ReduceAction215___action},
104276 {(bigint) parser___ReduceAction___concat},
104277 {(bigint) parser___ReduceAction___init},
104278 {(bigint) 2 /* 54: ReduceAction215 < ReduceAction215: superclass init_table position */},
104279 };
104280 /* 0: Pointer to the classtable */
104281 /* 1: Object_id */
104282 /* 2: Attribute ReduceAction215::_goto */
104283 void INIT_ATTRIBUTES__parser___ReduceAction215(val_t p0){
104284 struct {struct stack_frame_t me;} fra;
104285 val_t tmp;
104286 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104287 fra.me.file = LOCATE_nitc;
104288 fra.me.line = 0;
104289 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction215;
104290 fra.me.has_broke = 0;
104291 fra.me.REG_size = 0;
104292 fra.me.nitni_local_ref_head = NULL;
104293 stack_frame_head = fra.me.prev;
104294 }
104295 val_t NEW_parser___ReduceAction215(void)
104296 {
104297 obj_t obj;
104298 obj = alloc(sizeof(val_t) * 3);
104299 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction215;
104300 obj[1].object_id = object_id_counter;
104301 object_id_counter = object_id_counter + 1;
104302 return OBJ2VAL(obj);
104303 }
104304 void CHECKNEW_parser___ReduceAction215(val_t p0){
104305 struct {struct stack_frame_t me;} fra;
104306 val_t REGB0;
104307 val_t tmp;
104308 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104309 fra.me.file = LOCATE_nitc;
104310 fra.me.line = 0;
104311 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction215;
104312 fra.me.has_broke = 0;
104313 fra.me.REG_size = 1;
104314 fra.me.nitni_local_ref_head = NULL;
104315 fra.me.REG[0] = NIT_NULL;
104316 fra.me.REG[0] = p0;
104317 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
104318 if (UNTAG_Bool(REGB0)) {
104319 } else {
104320 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104321 }
104322 stack_frame_head = fra.me.prev;
104323 }
104324 val_t NEW_ReduceAction215_parser___ReduceAction___init(val_t p0){
104325 struct {struct stack_frame_t me;} fra;
104326 val_t REGB0;
104327 val_t tmp;
104328 int init_table[3] = {0, 0, 0};
104329 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104330 fra.me.file = LOCATE_nitc;
104331 fra.me.line = 1020;
104332 fra.me.meth = LOCATE_NEW_ReduceAction215_parser___ReduceAction___init;
104333 fra.me.has_broke = 0;
104334 fra.me.REG_size = 1;
104335 fra.me.nitni_local_ref_head = NULL;
104336 fra.me.REG[0] = NIT_NULL;
104337 REGB0 = p0;
104338 /* parser/parser.nit:1020 */
104339 fra.me.REG[0] = NEW_parser___ReduceAction215();
104340 INIT_ATTRIBUTES__parser___ReduceAction215(fra.me.REG[0]);
104341 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
104342 CHECKNEW_parser___ReduceAction215(fra.me.REG[0]);
104343 stack_frame_head = fra.me.prev;
104344 return fra.me.REG[0];
104345 }
104346 const classtable_elt_t VFT_parser___ReduceAction216[55] = {
104347 {(bigint) 1563 /* 0: Identity */},
104348 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104349 {(bigint) "ReduceAction216" /* 2: Class Name */},
104350 {(bigint) 3 /* 3: ReduceAction216 < Object: superclass typecheck marker */},
104351 {(bigint) 67 /* 4: ReduceAction216 < ReduceAction: superclass typecheck marker */},
104352 {(bigint) 1563 /* 5: ReduceAction216 < ReduceAction216: superclass typecheck marker */},
104353 {0} /* Class Hole :( */,
104354 {0} /* Class Hole :( */,
104355 {0} /* Class Hole :( */,
104356 {0} /* Class Hole :( */,
104357 {0} /* Class Hole :( */,
104358 {0} /* Class Hole :( */,
104359 {0} /* Class Hole :( */,
104360 {0} /* Class Hole :( */,
104361 {0} /* Class Hole :( */,
104362 {0} /* Class Hole :( */,
104363 {0} /* Class Hole :( */,
104364 {(bigint) nit_version___Object___nit_version},
104365 {(bigint) standard___time___Object___get_time},
104366 {(bigint) 1 /* 19: ReduceAction216 < Object: superclass init_table position */},
104367 {(bigint) standard___kernel___Object___object_id},
104368 {(bigint) standard___kernel___Object___is_same_type},
104369 {(bigint) standard___kernel___Object_____eqeq},
104370 {(bigint) standard___kernel___Object_____neq},
104371 {(bigint) standard___kernel___Object___output},
104372 {(bigint) standard___kernel___Object___output_class_name},
104373 {(bigint) standard___kernel___Object___exit},
104374 {(bigint) standard___kernel___Object___sys},
104375 {(bigint) standard___file___Object___printn},
104376 {(bigint) standard___file___Object___print},
104377 {(bigint) standard___file___Object___getc},
104378 {(bigint) standard___file___Object___gets},
104379 {(bigint) standard___file___Object___stdin},
104380 {(bigint) standard___file___Object___stdout},
104381 {(bigint) standard___file___Object___stderr},
104382 {(bigint) standard___stream___Object___poll},
104383 {(bigint) standard___stream___Object___intern_poll},
104384 {(bigint) standard___string___Object___to_s},
104385 {(bigint) standard___string___Object___native_class_name},
104386 {(bigint) standard___string___Object___class_name},
104387 {(bigint) standard___string___Object___inspect},
104388 {(bigint) standard___string___Object___inspect_head},
104389 {(bigint) standard___string___Object___args},
104390 {(bigint) standard___hash___Object___hash},
104391 {(bigint) standard___math___Object___atan2},
104392 {(bigint) standard___math___Object___pi},
104393 {(bigint) standard___math___Object___srand_from},
104394 {(bigint) standard___math___Object___srand},
104395 {(bigint) utils___Object___cmangle},
104396 {(bigint) utils___Object___cmangle_table},
104397 {(bigint) 0 /* 50: ReduceAction216 < ReduceAction: superclass init_table position */},
104398 {(bigint) parser___ReduceAction216___action},
104399 {(bigint) parser___ReduceAction___concat},
104400 {(bigint) parser___ReduceAction___init},
104401 {(bigint) 2 /* 54: ReduceAction216 < ReduceAction216: superclass init_table position */},
104402 };
104403 /* 0: Pointer to the classtable */
104404 /* 1: Object_id */
104405 /* 2: Attribute ReduceAction216::_goto */
104406 void INIT_ATTRIBUTES__parser___ReduceAction216(val_t p0){
104407 struct {struct stack_frame_t me;} fra;
104408 val_t tmp;
104409 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104410 fra.me.file = LOCATE_nitc;
104411 fra.me.line = 0;
104412 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction216;
104413 fra.me.has_broke = 0;
104414 fra.me.REG_size = 0;
104415 fra.me.nitni_local_ref_head = NULL;
104416 stack_frame_head = fra.me.prev;
104417 }
104418 val_t NEW_parser___ReduceAction216(void)
104419 {
104420 obj_t obj;
104421 obj = alloc(sizeof(val_t) * 3);
104422 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction216;
104423 obj[1].object_id = object_id_counter;
104424 object_id_counter = object_id_counter + 1;
104425 return OBJ2VAL(obj);
104426 }
104427 void CHECKNEW_parser___ReduceAction216(val_t p0){
104428 struct {struct stack_frame_t me;} fra;
104429 val_t REGB0;
104430 val_t tmp;
104431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104432 fra.me.file = LOCATE_nitc;
104433 fra.me.line = 0;
104434 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction216;
104435 fra.me.has_broke = 0;
104436 fra.me.REG_size = 1;
104437 fra.me.nitni_local_ref_head = NULL;
104438 fra.me.REG[0] = NIT_NULL;
104439 fra.me.REG[0] = p0;
104440 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
104441 if (UNTAG_Bool(REGB0)) {
104442 } else {
104443 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104444 }
104445 stack_frame_head = fra.me.prev;
104446 }
104447 val_t NEW_ReduceAction216_parser___ReduceAction___init(val_t p0){
104448 struct {struct stack_frame_t me;} fra;
104449 val_t REGB0;
104450 val_t tmp;
104451 int init_table[3] = {0, 0, 0};
104452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104453 fra.me.file = LOCATE_nitc;
104454 fra.me.line = 1020;
104455 fra.me.meth = LOCATE_NEW_ReduceAction216_parser___ReduceAction___init;
104456 fra.me.has_broke = 0;
104457 fra.me.REG_size = 1;
104458 fra.me.nitni_local_ref_head = NULL;
104459 fra.me.REG[0] = NIT_NULL;
104460 REGB0 = p0;
104461 /* parser/parser.nit:1020 */
104462 fra.me.REG[0] = NEW_parser___ReduceAction216();
104463 INIT_ATTRIBUTES__parser___ReduceAction216(fra.me.REG[0]);
104464 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
104465 CHECKNEW_parser___ReduceAction216(fra.me.REG[0]);
104466 stack_frame_head = fra.me.prev;
104467 return fra.me.REG[0];
104468 }
104469 const classtable_elt_t VFT_parser___ReduceAction217[55] = {
104470 {(bigint) 1559 /* 0: Identity */},
104471 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104472 {(bigint) "ReduceAction217" /* 2: Class Name */},
104473 {(bigint) 3 /* 3: ReduceAction217 < Object: superclass typecheck marker */},
104474 {(bigint) 67 /* 4: ReduceAction217 < ReduceAction: superclass typecheck marker */},
104475 {(bigint) 1559 /* 5: ReduceAction217 < ReduceAction217: superclass typecheck marker */},
104476 {0} /* Class Hole :( */,
104477 {0} /* Class Hole :( */,
104478 {0} /* Class Hole :( */,
104479 {0} /* Class Hole :( */,
104480 {0} /* Class Hole :( */,
104481 {0} /* Class Hole :( */,
104482 {0} /* Class Hole :( */,
104483 {0} /* Class Hole :( */,
104484 {0} /* Class Hole :( */,
104485 {0} /* Class Hole :( */,
104486 {0} /* Class Hole :( */,
104487 {(bigint) nit_version___Object___nit_version},
104488 {(bigint) standard___time___Object___get_time},
104489 {(bigint) 1 /* 19: ReduceAction217 < Object: superclass init_table position */},
104490 {(bigint) standard___kernel___Object___object_id},
104491 {(bigint) standard___kernel___Object___is_same_type},
104492 {(bigint) standard___kernel___Object_____eqeq},
104493 {(bigint) standard___kernel___Object_____neq},
104494 {(bigint) standard___kernel___Object___output},
104495 {(bigint) standard___kernel___Object___output_class_name},
104496 {(bigint) standard___kernel___Object___exit},
104497 {(bigint) standard___kernel___Object___sys},
104498 {(bigint) standard___file___Object___printn},
104499 {(bigint) standard___file___Object___print},
104500 {(bigint) standard___file___Object___getc},
104501 {(bigint) standard___file___Object___gets},
104502 {(bigint) standard___file___Object___stdin},
104503 {(bigint) standard___file___Object___stdout},
104504 {(bigint) standard___file___Object___stderr},
104505 {(bigint) standard___stream___Object___poll},
104506 {(bigint) standard___stream___Object___intern_poll},
104507 {(bigint) standard___string___Object___to_s},
104508 {(bigint) standard___string___Object___native_class_name},
104509 {(bigint) standard___string___Object___class_name},
104510 {(bigint) standard___string___Object___inspect},
104511 {(bigint) standard___string___Object___inspect_head},
104512 {(bigint) standard___string___Object___args},
104513 {(bigint) standard___hash___Object___hash},
104514 {(bigint) standard___math___Object___atan2},
104515 {(bigint) standard___math___Object___pi},
104516 {(bigint) standard___math___Object___srand_from},
104517 {(bigint) standard___math___Object___srand},
104518 {(bigint) utils___Object___cmangle},
104519 {(bigint) utils___Object___cmangle_table},
104520 {(bigint) 0 /* 50: ReduceAction217 < ReduceAction: superclass init_table position */},
104521 {(bigint) parser___ReduceAction217___action},
104522 {(bigint) parser___ReduceAction___concat},
104523 {(bigint) parser___ReduceAction___init},
104524 {(bigint) 2 /* 54: ReduceAction217 < ReduceAction217: superclass init_table position */},
104525 };
104526 /* 0: Pointer to the classtable */
104527 /* 1: Object_id */
104528 /* 2: Attribute ReduceAction217::_goto */
104529 void INIT_ATTRIBUTES__parser___ReduceAction217(val_t p0){
104530 struct {struct stack_frame_t me;} fra;
104531 val_t tmp;
104532 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104533 fra.me.file = LOCATE_nitc;
104534 fra.me.line = 0;
104535 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction217;
104536 fra.me.has_broke = 0;
104537 fra.me.REG_size = 0;
104538 fra.me.nitni_local_ref_head = NULL;
104539 stack_frame_head = fra.me.prev;
104540 }
104541 val_t NEW_parser___ReduceAction217(void)
104542 {
104543 obj_t obj;
104544 obj = alloc(sizeof(val_t) * 3);
104545 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction217;
104546 obj[1].object_id = object_id_counter;
104547 object_id_counter = object_id_counter + 1;
104548 return OBJ2VAL(obj);
104549 }
104550 void CHECKNEW_parser___ReduceAction217(val_t p0){
104551 struct {struct stack_frame_t me;} fra;
104552 val_t REGB0;
104553 val_t tmp;
104554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104555 fra.me.file = LOCATE_nitc;
104556 fra.me.line = 0;
104557 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction217;
104558 fra.me.has_broke = 0;
104559 fra.me.REG_size = 1;
104560 fra.me.nitni_local_ref_head = NULL;
104561 fra.me.REG[0] = NIT_NULL;
104562 fra.me.REG[0] = p0;
104563 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
104564 if (UNTAG_Bool(REGB0)) {
104565 } else {
104566 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104567 }
104568 stack_frame_head = fra.me.prev;
104569 }
104570 val_t NEW_ReduceAction217_parser___ReduceAction___init(val_t p0){
104571 struct {struct stack_frame_t me;} fra;
104572 val_t REGB0;
104573 val_t tmp;
104574 int init_table[3] = {0, 0, 0};
104575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104576 fra.me.file = LOCATE_nitc;
104577 fra.me.line = 1020;
104578 fra.me.meth = LOCATE_NEW_ReduceAction217_parser___ReduceAction___init;
104579 fra.me.has_broke = 0;
104580 fra.me.REG_size = 1;
104581 fra.me.nitni_local_ref_head = NULL;
104582 fra.me.REG[0] = NIT_NULL;
104583 REGB0 = p0;
104584 /* parser/parser.nit:1020 */
104585 fra.me.REG[0] = NEW_parser___ReduceAction217();
104586 INIT_ATTRIBUTES__parser___ReduceAction217(fra.me.REG[0]);
104587 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
104588 CHECKNEW_parser___ReduceAction217(fra.me.REG[0]);
104589 stack_frame_head = fra.me.prev;
104590 return fra.me.REG[0];
104591 }
104592 const classtable_elt_t VFT_parser___ReduceAction218[55] = {
104593 {(bigint) 1555 /* 0: Identity */},
104594 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104595 {(bigint) "ReduceAction218" /* 2: Class Name */},
104596 {(bigint) 3 /* 3: ReduceAction218 < Object: superclass typecheck marker */},
104597 {(bigint) 67 /* 4: ReduceAction218 < ReduceAction: superclass typecheck marker */},
104598 {(bigint) 1555 /* 5: ReduceAction218 < ReduceAction218: superclass typecheck marker */},
104599 {0} /* Class Hole :( */,
104600 {0} /* Class Hole :( */,
104601 {0} /* Class Hole :( */,
104602 {0} /* Class Hole :( */,
104603 {0} /* Class Hole :( */,
104604 {0} /* Class Hole :( */,
104605 {0} /* Class Hole :( */,
104606 {0} /* Class Hole :( */,
104607 {0} /* Class Hole :( */,
104608 {0} /* Class Hole :( */,
104609 {0} /* Class Hole :( */,
104610 {(bigint) nit_version___Object___nit_version},
104611 {(bigint) standard___time___Object___get_time},
104612 {(bigint) 1 /* 19: ReduceAction218 < Object: superclass init_table position */},
104613 {(bigint) standard___kernel___Object___object_id},
104614 {(bigint) standard___kernel___Object___is_same_type},
104615 {(bigint) standard___kernel___Object_____eqeq},
104616 {(bigint) standard___kernel___Object_____neq},
104617 {(bigint) standard___kernel___Object___output},
104618 {(bigint) standard___kernel___Object___output_class_name},
104619 {(bigint) standard___kernel___Object___exit},
104620 {(bigint) standard___kernel___Object___sys},
104621 {(bigint) standard___file___Object___printn},
104622 {(bigint) standard___file___Object___print},
104623 {(bigint) standard___file___Object___getc},
104624 {(bigint) standard___file___Object___gets},
104625 {(bigint) standard___file___Object___stdin},
104626 {(bigint) standard___file___Object___stdout},
104627 {(bigint) standard___file___Object___stderr},
104628 {(bigint) standard___stream___Object___poll},
104629 {(bigint) standard___stream___Object___intern_poll},
104630 {(bigint) standard___string___Object___to_s},
104631 {(bigint) standard___string___Object___native_class_name},
104632 {(bigint) standard___string___Object___class_name},
104633 {(bigint) standard___string___Object___inspect},
104634 {(bigint) standard___string___Object___inspect_head},
104635 {(bigint) standard___string___Object___args},
104636 {(bigint) standard___hash___Object___hash},
104637 {(bigint) standard___math___Object___atan2},
104638 {(bigint) standard___math___Object___pi},
104639 {(bigint) standard___math___Object___srand_from},
104640 {(bigint) standard___math___Object___srand},
104641 {(bigint) utils___Object___cmangle},
104642 {(bigint) utils___Object___cmangle_table},
104643 {(bigint) 0 /* 50: ReduceAction218 < ReduceAction: superclass init_table position */},
104644 {(bigint) parser___ReduceAction218___action},
104645 {(bigint) parser___ReduceAction___concat},
104646 {(bigint) parser___ReduceAction___init},
104647 {(bigint) 2 /* 54: ReduceAction218 < ReduceAction218: superclass init_table position */},
104648 };
104649 /* 0: Pointer to the classtable */
104650 /* 1: Object_id */
104651 /* 2: Attribute ReduceAction218::_goto */
104652 void INIT_ATTRIBUTES__parser___ReduceAction218(val_t p0){
104653 struct {struct stack_frame_t me;} fra;
104654 val_t tmp;
104655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104656 fra.me.file = LOCATE_nitc;
104657 fra.me.line = 0;
104658 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction218;
104659 fra.me.has_broke = 0;
104660 fra.me.REG_size = 0;
104661 fra.me.nitni_local_ref_head = NULL;
104662 stack_frame_head = fra.me.prev;
104663 }
104664 val_t NEW_parser___ReduceAction218(void)
104665 {
104666 obj_t obj;
104667 obj = alloc(sizeof(val_t) * 3);
104668 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction218;
104669 obj[1].object_id = object_id_counter;
104670 object_id_counter = object_id_counter + 1;
104671 return OBJ2VAL(obj);
104672 }
104673 void CHECKNEW_parser___ReduceAction218(val_t p0){
104674 struct {struct stack_frame_t me;} fra;
104675 val_t REGB0;
104676 val_t tmp;
104677 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104678 fra.me.file = LOCATE_nitc;
104679 fra.me.line = 0;
104680 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction218;
104681 fra.me.has_broke = 0;
104682 fra.me.REG_size = 1;
104683 fra.me.nitni_local_ref_head = NULL;
104684 fra.me.REG[0] = NIT_NULL;
104685 fra.me.REG[0] = p0;
104686 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
104687 if (UNTAG_Bool(REGB0)) {
104688 } else {
104689 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104690 }
104691 stack_frame_head = fra.me.prev;
104692 }
104693 val_t NEW_ReduceAction218_parser___ReduceAction___init(val_t p0){
104694 struct {struct stack_frame_t me;} fra;
104695 val_t REGB0;
104696 val_t tmp;
104697 int init_table[3] = {0, 0, 0};
104698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104699 fra.me.file = LOCATE_nitc;
104700 fra.me.line = 1020;
104701 fra.me.meth = LOCATE_NEW_ReduceAction218_parser___ReduceAction___init;
104702 fra.me.has_broke = 0;
104703 fra.me.REG_size = 1;
104704 fra.me.nitni_local_ref_head = NULL;
104705 fra.me.REG[0] = NIT_NULL;
104706 REGB0 = p0;
104707 /* parser/parser.nit:1020 */
104708 fra.me.REG[0] = NEW_parser___ReduceAction218();
104709 INIT_ATTRIBUTES__parser___ReduceAction218(fra.me.REG[0]);
104710 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
104711 CHECKNEW_parser___ReduceAction218(fra.me.REG[0]);
104712 stack_frame_head = fra.me.prev;
104713 return fra.me.REG[0];
104714 }
104715 const classtable_elt_t VFT_parser___ReduceAction219[55] = {
104716 {(bigint) 1551 /* 0: Identity */},
104717 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104718 {(bigint) "ReduceAction219" /* 2: Class Name */},
104719 {(bigint) 3 /* 3: ReduceAction219 < Object: superclass typecheck marker */},
104720 {(bigint) 67 /* 4: ReduceAction219 < ReduceAction: superclass typecheck marker */},
104721 {(bigint) 1551 /* 5: ReduceAction219 < ReduceAction219: superclass typecheck marker */},
104722 {0} /* Class Hole :( */,
104723 {0} /* Class Hole :( */,
104724 {0} /* Class Hole :( */,
104725 {0} /* Class Hole :( */,
104726 {0} /* Class Hole :( */,
104727 {0} /* Class Hole :( */,
104728 {0} /* Class Hole :( */,
104729 {0} /* Class Hole :( */,
104730 {0} /* Class Hole :( */,
104731 {0} /* Class Hole :( */,
104732 {0} /* Class Hole :( */,
104733 {(bigint) nit_version___Object___nit_version},
104734 {(bigint) standard___time___Object___get_time},
104735 {(bigint) 1 /* 19: ReduceAction219 < Object: superclass init_table position */},
104736 {(bigint) standard___kernel___Object___object_id},
104737 {(bigint) standard___kernel___Object___is_same_type},
104738 {(bigint) standard___kernel___Object_____eqeq},
104739 {(bigint) standard___kernel___Object_____neq},
104740 {(bigint) standard___kernel___Object___output},
104741 {(bigint) standard___kernel___Object___output_class_name},
104742 {(bigint) standard___kernel___Object___exit},
104743 {(bigint) standard___kernel___Object___sys},
104744 {(bigint) standard___file___Object___printn},
104745 {(bigint) standard___file___Object___print},
104746 {(bigint) standard___file___Object___getc},
104747 {(bigint) standard___file___Object___gets},
104748 {(bigint) standard___file___Object___stdin},
104749 {(bigint) standard___file___Object___stdout},
104750 {(bigint) standard___file___Object___stderr},
104751 {(bigint) standard___stream___Object___poll},
104752 {(bigint) standard___stream___Object___intern_poll},
104753 {(bigint) standard___string___Object___to_s},
104754 {(bigint) standard___string___Object___native_class_name},
104755 {(bigint) standard___string___Object___class_name},
104756 {(bigint) standard___string___Object___inspect},
104757 {(bigint) standard___string___Object___inspect_head},
104758 {(bigint) standard___string___Object___args},
104759 {(bigint) standard___hash___Object___hash},
104760 {(bigint) standard___math___Object___atan2},
104761 {(bigint) standard___math___Object___pi},
104762 {(bigint) standard___math___Object___srand_from},
104763 {(bigint) standard___math___Object___srand},
104764 {(bigint) utils___Object___cmangle},
104765 {(bigint) utils___Object___cmangle_table},
104766 {(bigint) 0 /* 50: ReduceAction219 < ReduceAction: superclass init_table position */},
104767 {(bigint) parser___ReduceAction219___action},
104768 {(bigint) parser___ReduceAction___concat},
104769 {(bigint) parser___ReduceAction___init},
104770 {(bigint) 2 /* 54: ReduceAction219 < ReduceAction219: superclass init_table position */},
104771 };
104772 /* 0: Pointer to the classtable */
104773 /* 1: Object_id */
104774 /* 2: Attribute ReduceAction219::_goto */
104775 void INIT_ATTRIBUTES__parser___ReduceAction219(val_t p0){
104776 struct {struct stack_frame_t me;} fra;
104777 val_t tmp;
104778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104779 fra.me.file = LOCATE_nitc;
104780 fra.me.line = 0;
104781 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction219;
104782 fra.me.has_broke = 0;
104783 fra.me.REG_size = 0;
104784 fra.me.nitni_local_ref_head = NULL;
104785 stack_frame_head = fra.me.prev;
104786 }
104787 val_t NEW_parser___ReduceAction219(void)
104788 {
104789 obj_t obj;
104790 obj = alloc(sizeof(val_t) * 3);
104791 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction219;
104792 obj[1].object_id = object_id_counter;
104793 object_id_counter = object_id_counter + 1;
104794 return OBJ2VAL(obj);
104795 }
104796 void CHECKNEW_parser___ReduceAction219(val_t p0){
104797 struct {struct stack_frame_t me;} fra;
104798 val_t REGB0;
104799 val_t tmp;
104800 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104801 fra.me.file = LOCATE_nitc;
104802 fra.me.line = 0;
104803 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction219;
104804 fra.me.has_broke = 0;
104805 fra.me.REG_size = 1;
104806 fra.me.nitni_local_ref_head = NULL;
104807 fra.me.REG[0] = NIT_NULL;
104808 fra.me.REG[0] = p0;
104809 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
104810 if (UNTAG_Bool(REGB0)) {
104811 } else {
104812 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104813 }
104814 stack_frame_head = fra.me.prev;
104815 }
104816 val_t NEW_ReduceAction219_parser___ReduceAction___init(val_t p0){
104817 struct {struct stack_frame_t me;} fra;
104818 val_t REGB0;
104819 val_t tmp;
104820 int init_table[3] = {0, 0, 0};
104821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104822 fra.me.file = LOCATE_nitc;
104823 fra.me.line = 1020;
104824 fra.me.meth = LOCATE_NEW_ReduceAction219_parser___ReduceAction___init;
104825 fra.me.has_broke = 0;
104826 fra.me.REG_size = 1;
104827 fra.me.nitni_local_ref_head = NULL;
104828 fra.me.REG[0] = NIT_NULL;
104829 REGB0 = p0;
104830 /* parser/parser.nit:1020 */
104831 fra.me.REG[0] = NEW_parser___ReduceAction219();
104832 INIT_ATTRIBUTES__parser___ReduceAction219(fra.me.REG[0]);
104833 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
104834 CHECKNEW_parser___ReduceAction219(fra.me.REG[0]);
104835 stack_frame_head = fra.me.prev;
104836 return fra.me.REG[0];
104837 }
104838 const classtable_elt_t VFT_parser___ReduceAction220[55] = {
104839 {(bigint) 1543 /* 0: Identity */},
104840 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104841 {(bigint) "ReduceAction220" /* 2: Class Name */},
104842 {(bigint) 3 /* 3: ReduceAction220 < Object: superclass typecheck marker */},
104843 {(bigint) 67 /* 4: ReduceAction220 < ReduceAction: superclass typecheck marker */},
104844 {(bigint) 1543 /* 5: ReduceAction220 < ReduceAction220: superclass typecheck marker */},
104845 {0} /* Class Hole :( */,
104846 {0} /* Class Hole :( */,
104847 {0} /* Class Hole :( */,
104848 {0} /* Class Hole :( */,
104849 {0} /* Class Hole :( */,
104850 {0} /* Class Hole :( */,
104851 {0} /* Class Hole :( */,
104852 {0} /* Class Hole :( */,
104853 {0} /* Class Hole :( */,
104854 {0} /* Class Hole :( */,
104855 {0} /* Class Hole :( */,
104856 {(bigint) nit_version___Object___nit_version},
104857 {(bigint) standard___time___Object___get_time},
104858 {(bigint) 1 /* 19: ReduceAction220 < Object: superclass init_table position */},
104859 {(bigint) standard___kernel___Object___object_id},
104860 {(bigint) standard___kernel___Object___is_same_type},
104861 {(bigint) standard___kernel___Object_____eqeq},
104862 {(bigint) standard___kernel___Object_____neq},
104863 {(bigint) standard___kernel___Object___output},
104864 {(bigint) standard___kernel___Object___output_class_name},
104865 {(bigint) standard___kernel___Object___exit},
104866 {(bigint) standard___kernel___Object___sys},
104867 {(bigint) standard___file___Object___printn},
104868 {(bigint) standard___file___Object___print},
104869 {(bigint) standard___file___Object___getc},
104870 {(bigint) standard___file___Object___gets},
104871 {(bigint) standard___file___Object___stdin},
104872 {(bigint) standard___file___Object___stdout},
104873 {(bigint) standard___file___Object___stderr},
104874 {(bigint) standard___stream___Object___poll},
104875 {(bigint) standard___stream___Object___intern_poll},
104876 {(bigint) standard___string___Object___to_s},
104877 {(bigint) standard___string___Object___native_class_name},
104878 {(bigint) standard___string___Object___class_name},
104879 {(bigint) standard___string___Object___inspect},
104880 {(bigint) standard___string___Object___inspect_head},
104881 {(bigint) standard___string___Object___args},
104882 {(bigint) standard___hash___Object___hash},
104883 {(bigint) standard___math___Object___atan2},
104884 {(bigint) standard___math___Object___pi},
104885 {(bigint) standard___math___Object___srand_from},
104886 {(bigint) standard___math___Object___srand},
104887 {(bigint) utils___Object___cmangle},
104888 {(bigint) utils___Object___cmangle_table},
104889 {(bigint) 0 /* 50: ReduceAction220 < ReduceAction: superclass init_table position */},
104890 {(bigint) parser___ReduceAction220___action},
104891 {(bigint) parser___ReduceAction___concat},
104892 {(bigint) parser___ReduceAction___init},
104893 {(bigint) 2 /* 54: ReduceAction220 < ReduceAction220: superclass init_table position */},
104894 };
104895 /* 0: Pointer to the classtable */
104896 /* 1: Object_id */
104897 /* 2: Attribute ReduceAction220::_goto */
104898 void INIT_ATTRIBUTES__parser___ReduceAction220(val_t p0){
104899 struct {struct stack_frame_t me;} fra;
104900 val_t tmp;
104901 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104902 fra.me.file = LOCATE_nitc;
104903 fra.me.line = 0;
104904 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction220;
104905 fra.me.has_broke = 0;
104906 fra.me.REG_size = 0;
104907 fra.me.nitni_local_ref_head = NULL;
104908 stack_frame_head = fra.me.prev;
104909 }
104910 val_t NEW_parser___ReduceAction220(void)
104911 {
104912 obj_t obj;
104913 obj = alloc(sizeof(val_t) * 3);
104914 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction220;
104915 obj[1].object_id = object_id_counter;
104916 object_id_counter = object_id_counter + 1;
104917 return OBJ2VAL(obj);
104918 }
104919 void CHECKNEW_parser___ReduceAction220(val_t p0){
104920 struct {struct stack_frame_t me;} fra;
104921 val_t REGB0;
104922 val_t tmp;
104923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104924 fra.me.file = LOCATE_nitc;
104925 fra.me.line = 0;
104926 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction220;
104927 fra.me.has_broke = 0;
104928 fra.me.REG_size = 1;
104929 fra.me.nitni_local_ref_head = NULL;
104930 fra.me.REG[0] = NIT_NULL;
104931 fra.me.REG[0] = p0;
104932 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
104933 if (UNTAG_Bool(REGB0)) {
104934 } else {
104935 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104936 }
104937 stack_frame_head = fra.me.prev;
104938 }
104939 val_t NEW_ReduceAction220_parser___ReduceAction___init(val_t p0){
104940 struct {struct stack_frame_t me;} fra;
104941 val_t REGB0;
104942 val_t tmp;
104943 int init_table[3] = {0, 0, 0};
104944 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104945 fra.me.file = LOCATE_nitc;
104946 fra.me.line = 1020;
104947 fra.me.meth = LOCATE_NEW_ReduceAction220_parser___ReduceAction___init;
104948 fra.me.has_broke = 0;
104949 fra.me.REG_size = 1;
104950 fra.me.nitni_local_ref_head = NULL;
104951 fra.me.REG[0] = NIT_NULL;
104952 REGB0 = p0;
104953 /* parser/parser.nit:1020 */
104954 fra.me.REG[0] = NEW_parser___ReduceAction220();
104955 INIT_ATTRIBUTES__parser___ReduceAction220(fra.me.REG[0]);
104956 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
104957 CHECKNEW_parser___ReduceAction220(fra.me.REG[0]);
104958 stack_frame_head = fra.me.prev;
104959 return fra.me.REG[0];
104960 }
104961 const classtable_elt_t VFT_parser___ReduceAction221[55] = {
104962 {(bigint) 1539 /* 0: Identity */},
104963 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104964 {(bigint) "ReduceAction221" /* 2: Class Name */},
104965 {(bigint) 3 /* 3: ReduceAction221 < Object: superclass typecheck marker */},
104966 {(bigint) 67 /* 4: ReduceAction221 < ReduceAction: superclass typecheck marker */},
104967 {(bigint) 1539 /* 5: ReduceAction221 < ReduceAction221: superclass typecheck marker */},
104968 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
104980 {(bigint) standard___time___Object___get_time},
104981 {(bigint) 1 /* 19: ReduceAction221 < Object: superclass init_table position */},
104982 {(bigint) standard___kernel___Object___object_id},
104983 {(bigint) standard___kernel___Object___is_same_type},
104984 {(bigint) standard___kernel___Object_____eqeq},
104985 {(bigint) standard___kernel___Object_____neq},
104986 {(bigint) standard___kernel___Object___output},
104987 {(bigint) standard___kernel___Object___output_class_name},
104988 {(bigint) standard___kernel___Object___exit},
104989 {(bigint) standard___kernel___Object___sys},
104990 {(bigint) standard___file___Object___printn},
104991 {(bigint) standard___file___Object___print},
104992 {(bigint) standard___file___Object___getc},
104993 {(bigint) standard___file___Object___gets},
104994 {(bigint) standard___file___Object___stdin},
104995 {(bigint) standard___file___Object___stdout},
104996 {(bigint) standard___file___Object___stderr},
104997 {(bigint) standard___stream___Object___poll},
104998 {(bigint) standard___stream___Object___intern_poll},
104999 {(bigint) standard___string___Object___to_s},
105000 {(bigint) standard___string___Object___native_class_name},
105001 {(bigint) standard___string___Object___class_name},
105002 {(bigint) standard___string___Object___inspect},
105003 {(bigint) standard___string___Object___inspect_head},
105004 {(bigint) standard___string___Object___args},
105005 {(bigint) standard___hash___Object___hash},
105006 {(bigint) standard___math___Object___atan2},
105007 {(bigint) standard___math___Object___pi},
105008 {(bigint) standard___math___Object___srand_from},
105009 {(bigint) standard___math___Object___srand},
105010 {(bigint) utils___Object___cmangle},
105011 {(bigint) utils___Object___cmangle_table},
105012 {(bigint) 0 /* 50: ReduceAction221 < ReduceAction: superclass init_table position */},
105013 {(bigint) parser___ReduceAction221___action},
105014 {(bigint) parser___ReduceAction___concat},
105015 {(bigint) parser___ReduceAction___init},
105016 {(bigint) 2 /* 54: ReduceAction221 < ReduceAction221: superclass init_table position */},
105017 };
105018 /* 0: Pointer to the classtable */
105019 /* 1: Object_id */
105020 /* 2: Attribute ReduceAction221::_goto */
105021 void INIT_ATTRIBUTES__parser___ReduceAction221(val_t p0){
105022 struct {struct stack_frame_t me;} fra;
105023 val_t tmp;
105024 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105025 fra.me.file = LOCATE_nitc;
105026 fra.me.line = 0;
105027 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction221;
105028 fra.me.has_broke = 0;
105029 fra.me.REG_size = 0;
105030 fra.me.nitni_local_ref_head = NULL;
105031 stack_frame_head = fra.me.prev;
105032 }
105033 val_t NEW_parser___ReduceAction221(void)
105034 {
105035 obj_t obj;
105036 obj = alloc(sizeof(val_t) * 3);
105037 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction221;
105038 obj[1].object_id = object_id_counter;
105039 object_id_counter = object_id_counter + 1;
105040 return OBJ2VAL(obj);
105041 }
105042 void CHECKNEW_parser___ReduceAction221(val_t p0){
105043 struct {struct stack_frame_t me;} fra;
105044 val_t REGB0;
105045 val_t tmp;
105046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105047 fra.me.file = LOCATE_nitc;
105048 fra.me.line = 0;
105049 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction221;
105050 fra.me.has_broke = 0;
105051 fra.me.REG_size = 1;
105052 fra.me.nitni_local_ref_head = NULL;
105053 fra.me.REG[0] = NIT_NULL;
105054 fra.me.REG[0] = p0;
105055 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
105056 if (UNTAG_Bool(REGB0)) {
105057 } else {
105058 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105059 }
105060 stack_frame_head = fra.me.prev;
105061 }
105062 val_t NEW_ReduceAction221_parser___ReduceAction___init(val_t p0){
105063 struct {struct stack_frame_t me;} fra;
105064 val_t REGB0;
105065 val_t tmp;
105066 int init_table[3] = {0, 0, 0};
105067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105068 fra.me.file = LOCATE_nitc;
105069 fra.me.line = 1020;
105070 fra.me.meth = LOCATE_NEW_ReduceAction221_parser___ReduceAction___init;
105071 fra.me.has_broke = 0;
105072 fra.me.REG_size = 1;
105073 fra.me.nitni_local_ref_head = NULL;
105074 fra.me.REG[0] = NIT_NULL;
105075 REGB0 = p0;
105076 /* parser/parser.nit:1020 */
105077 fra.me.REG[0] = NEW_parser___ReduceAction221();
105078 INIT_ATTRIBUTES__parser___ReduceAction221(fra.me.REG[0]);
105079 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
105080 CHECKNEW_parser___ReduceAction221(fra.me.REG[0]);
105081 stack_frame_head = fra.me.prev;
105082 return fra.me.REG[0];
105083 }
105084 const classtable_elt_t VFT_parser___ReduceAction222[55] = {
105085 {(bigint) 1535 /* 0: Identity */},
105086 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105087 {(bigint) "ReduceAction222" /* 2: Class Name */},
105088 {(bigint) 3 /* 3: ReduceAction222 < Object: superclass typecheck marker */},
105089 {(bigint) 67 /* 4: ReduceAction222 < ReduceAction: superclass typecheck marker */},
105090 {(bigint) 1535 /* 5: ReduceAction222 < ReduceAction222: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
105098 {0} /* Class Hole :( */,
105099 {0} /* Class Hole :( */,
105100 {0} /* Class Hole :( */,
105101 {0} /* Class Hole :( */,
105102 {(bigint) nit_version___Object___nit_version},
105103 {(bigint) standard___time___Object___get_time},
105104 {(bigint) 1 /* 19: ReduceAction222 < Object: superclass init_table position */},
105105 {(bigint) standard___kernel___Object___object_id},
105106 {(bigint) standard___kernel___Object___is_same_type},
105107 {(bigint) standard___kernel___Object_____eqeq},
105108 {(bigint) standard___kernel___Object_____neq},
105109 {(bigint) standard___kernel___Object___output},
105110 {(bigint) standard___kernel___Object___output_class_name},
105111 {(bigint) standard___kernel___Object___exit},
105112 {(bigint) standard___kernel___Object___sys},
105113 {(bigint) standard___file___Object___printn},
105114 {(bigint) standard___file___Object___print},
105115 {(bigint) standard___file___Object___getc},
105116 {(bigint) standard___file___Object___gets},
105117 {(bigint) standard___file___Object___stdin},
105118 {(bigint) standard___file___Object___stdout},
105119 {(bigint) standard___file___Object___stderr},
105120 {(bigint) standard___stream___Object___poll},
105121 {(bigint) standard___stream___Object___intern_poll},
105122 {(bigint) standard___string___Object___to_s},
105123 {(bigint) standard___string___Object___native_class_name},
105124 {(bigint) standard___string___Object___class_name},
105125 {(bigint) standard___string___Object___inspect},
105126 {(bigint) standard___string___Object___inspect_head},
105127 {(bigint) standard___string___Object___args},
105128 {(bigint) standard___hash___Object___hash},
105129 {(bigint) standard___math___Object___atan2},
105130 {(bigint) standard___math___Object___pi},
105131 {(bigint) standard___math___Object___srand_from},
105132 {(bigint) standard___math___Object___srand},
105133 {(bigint) utils___Object___cmangle},
105134 {(bigint) utils___Object___cmangle_table},
105135 {(bigint) 0 /* 50: ReduceAction222 < ReduceAction: superclass init_table position */},
105136 {(bigint) parser___ReduceAction222___action},
105137 {(bigint) parser___ReduceAction___concat},
105138 {(bigint) parser___ReduceAction___init},
105139 {(bigint) 2 /* 54: ReduceAction222 < ReduceAction222: superclass init_table position */},
105140 };
105141 /* 0: Pointer to the classtable */
105142 /* 1: Object_id */
105143 /* 2: Attribute ReduceAction222::_goto */
105144 void INIT_ATTRIBUTES__parser___ReduceAction222(val_t p0){
105145 struct {struct stack_frame_t me;} fra;
105146 val_t tmp;
105147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105148 fra.me.file = LOCATE_nitc;
105149 fra.me.line = 0;
105150 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction222;
105151 fra.me.has_broke = 0;
105152 fra.me.REG_size = 0;
105153 fra.me.nitni_local_ref_head = NULL;
105154 stack_frame_head = fra.me.prev;
105155 }
105156 val_t NEW_parser___ReduceAction222(void)
105157 {
105158 obj_t obj;
105159 obj = alloc(sizeof(val_t) * 3);
105160 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction222;
105161 obj[1].object_id = object_id_counter;
105162 object_id_counter = object_id_counter + 1;
105163 return OBJ2VAL(obj);
105164 }
105165 void CHECKNEW_parser___ReduceAction222(val_t p0){
105166 struct {struct stack_frame_t me;} fra;
105167 val_t REGB0;
105168 val_t tmp;
105169 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105170 fra.me.file = LOCATE_nitc;
105171 fra.me.line = 0;
105172 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction222;
105173 fra.me.has_broke = 0;
105174 fra.me.REG_size = 1;
105175 fra.me.nitni_local_ref_head = NULL;
105176 fra.me.REG[0] = NIT_NULL;
105177 fra.me.REG[0] = p0;
105178 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
105179 if (UNTAG_Bool(REGB0)) {
105180 } else {
105181 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105182 }
105183 stack_frame_head = fra.me.prev;
105184 }
105185 val_t NEW_ReduceAction222_parser___ReduceAction___init(val_t p0){
105186 struct {struct stack_frame_t me;} fra;
105187 val_t REGB0;
105188 val_t tmp;
105189 int init_table[3] = {0, 0, 0};
105190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105191 fra.me.file = LOCATE_nitc;
105192 fra.me.line = 1020;
105193 fra.me.meth = LOCATE_NEW_ReduceAction222_parser___ReduceAction___init;
105194 fra.me.has_broke = 0;
105195 fra.me.REG_size = 1;
105196 fra.me.nitni_local_ref_head = NULL;
105197 fra.me.REG[0] = NIT_NULL;
105198 REGB0 = p0;
105199 /* parser/parser.nit:1020 */
105200 fra.me.REG[0] = NEW_parser___ReduceAction222();
105201 INIT_ATTRIBUTES__parser___ReduceAction222(fra.me.REG[0]);
105202 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
105203 CHECKNEW_parser___ReduceAction222(fra.me.REG[0]);
105204 stack_frame_head = fra.me.prev;
105205 return fra.me.REG[0];
105206 }
105207 const classtable_elt_t VFT_parser___ReduceAction223[55] = {
105208 {(bigint) 1531 /* 0: Identity */},
105209 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105210 {(bigint) "ReduceAction223" /* 2: Class Name */},
105211 {(bigint) 3 /* 3: ReduceAction223 < Object: superclass typecheck marker */},
105212 {(bigint) 67 /* 4: ReduceAction223 < ReduceAction: superclass typecheck marker */},
105213 {(bigint) 1531 /* 5: ReduceAction223 < ReduceAction223: superclass typecheck marker */},
105214 {0} /* Class Hole :( */,
105215 {0} /* Class Hole :( */,
105216 {0} /* Class Hole :( */,
105217 {0} /* Class Hole :( */,
105218 {0} /* Class Hole :( */,
105219 {0} /* Class Hole :( */,
105220 {0} /* Class Hole :( */,
105221 {0} /* Class Hole :( */,
105222 {0} /* Class Hole :( */,
105223 {0} /* Class Hole :( */,
105224 {0} /* Class Hole :( */,
105225 {(bigint) nit_version___Object___nit_version},
105226 {(bigint) standard___time___Object___get_time},
105227 {(bigint) 1 /* 19: ReduceAction223 < Object: superclass init_table position */},
105228 {(bigint) standard___kernel___Object___object_id},
105229 {(bigint) standard___kernel___Object___is_same_type},
105230 {(bigint) standard___kernel___Object_____eqeq},
105231 {(bigint) standard___kernel___Object_____neq},
105232 {(bigint) standard___kernel___Object___output},
105233 {(bigint) standard___kernel___Object___output_class_name},
105234 {(bigint) standard___kernel___Object___exit},
105235 {(bigint) standard___kernel___Object___sys},
105236 {(bigint) standard___file___Object___printn},
105237 {(bigint) standard___file___Object___print},
105238 {(bigint) standard___file___Object___getc},
105239 {(bigint) standard___file___Object___gets},
105240 {(bigint) standard___file___Object___stdin},
105241 {(bigint) standard___file___Object___stdout},
105242 {(bigint) standard___file___Object___stderr},
105243 {(bigint) standard___stream___Object___poll},
105244 {(bigint) standard___stream___Object___intern_poll},
105245 {(bigint) standard___string___Object___to_s},
105246 {(bigint) standard___string___Object___native_class_name},
105247 {(bigint) standard___string___Object___class_name},
105248 {(bigint) standard___string___Object___inspect},
105249 {(bigint) standard___string___Object___inspect_head},
105250 {(bigint) standard___string___Object___args},
105251 {(bigint) standard___hash___Object___hash},
105252 {(bigint) standard___math___Object___atan2},
105253 {(bigint) standard___math___Object___pi},
105254 {(bigint) standard___math___Object___srand_from},
105255 {(bigint) standard___math___Object___srand},
105256 {(bigint) utils___Object___cmangle},
105257 {(bigint) utils___Object___cmangle_table},
105258 {(bigint) 0 /* 50: ReduceAction223 < ReduceAction: superclass init_table position */},
105259 {(bigint) parser___ReduceAction223___action},
105260 {(bigint) parser___ReduceAction___concat},
105261 {(bigint) parser___ReduceAction___init},
105262 {(bigint) 2 /* 54: ReduceAction223 < ReduceAction223: superclass init_table position */},
105263 };
105264 /* 0: Pointer to the classtable */
105265 /* 1: Object_id */
105266 /* 2: Attribute ReduceAction223::_goto */
105267 void INIT_ATTRIBUTES__parser___ReduceAction223(val_t p0){
105268 struct {struct stack_frame_t me;} fra;
105269 val_t tmp;
105270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105271 fra.me.file = LOCATE_nitc;
105272 fra.me.line = 0;
105273 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction223;
105274 fra.me.has_broke = 0;
105275 fra.me.REG_size = 0;
105276 fra.me.nitni_local_ref_head = NULL;
105277 stack_frame_head = fra.me.prev;
105278 }
105279 val_t NEW_parser___ReduceAction223(void)
105280 {
105281 obj_t obj;
105282 obj = alloc(sizeof(val_t) * 3);
105283 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction223;
105284 obj[1].object_id = object_id_counter;
105285 object_id_counter = object_id_counter + 1;
105286 return OBJ2VAL(obj);
105287 }
105288 void CHECKNEW_parser___ReduceAction223(val_t p0){
105289 struct {struct stack_frame_t me;} fra;
105290 val_t REGB0;
105291 val_t tmp;
105292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105293 fra.me.file = LOCATE_nitc;
105294 fra.me.line = 0;
105295 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction223;
105296 fra.me.has_broke = 0;
105297 fra.me.REG_size = 1;
105298 fra.me.nitni_local_ref_head = NULL;
105299 fra.me.REG[0] = NIT_NULL;
105300 fra.me.REG[0] = p0;
105301 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
105302 if (UNTAG_Bool(REGB0)) {
105303 } else {
105304 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105305 }
105306 stack_frame_head = fra.me.prev;
105307 }
105308 val_t NEW_ReduceAction223_parser___ReduceAction___init(val_t p0){
105309 struct {struct stack_frame_t me;} fra;
105310 val_t REGB0;
105311 val_t tmp;
105312 int init_table[3] = {0, 0, 0};
105313 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105314 fra.me.file = LOCATE_nitc;
105315 fra.me.line = 1020;
105316 fra.me.meth = LOCATE_NEW_ReduceAction223_parser___ReduceAction___init;
105317 fra.me.has_broke = 0;
105318 fra.me.REG_size = 1;
105319 fra.me.nitni_local_ref_head = NULL;
105320 fra.me.REG[0] = NIT_NULL;
105321 REGB0 = p0;
105322 /* parser/parser.nit:1020 */
105323 fra.me.REG[0] = NEW_parser___ReduceAction223();
105324 INIT_ATTRIBUTES__parser___ReduceAction223(fra.me.REG[0]);
105325 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
105326 CHECKNEW_parser___ReduceAction223(fra.me.REG[0]);
105327 stack_frame_head = fra.me.prev;
105328 return fra.me.REG[0];
105329 }
105330 const classtable_elt_t VFT_parser___ReduceAction225[55] = {
105331 {(bigint) 1527 /* 0: Identity */},
105332 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105333 {(bigint) "ReduceAction225" /* 2: Class Name */},
105334 {(bigint) 3 /* 3: ReduceAction225 < Object: superclass typecheck marker */},
105335 {(bigint) 67 /* 4: ReduceAction225 < ReduceAction: superclass typecheck marker */},
105336 {(bigint) 1527 /* 5: ReduceAction225 < ReduceAction225: superclass typecheck marker */},
105337 {0} /* Class Hole :( */,
105338 {0} /* Class Hole :( */,
105339 {0} /* Class Hole :( */,
105340 {0} /* Class Hole :( */,
105341 {0} /* Class Hole :( */,
105342 {0} /* Class Hole :( */,
105343 {0} /* Class Hole :( */,
105344 {0} /* Class Hole :( */,
105345 {0} /* Class Hole :( */,
105346 {0} /* Class Hole :( */,
105347 {0} /* Class Hole :( */,
105348 {(bigint) nit_version___Object___nit_version},
105349 {(bigint) standard___time___Object___get_time},
105350 {(bigint) 1 /* 19: ReduceAction225 < Object: superclass init_table position */},
105351 {(bigint) standard___kernel___Object___object_id},
105352 {(bigint) standard___kernel___Object___is_same_type},
105353 {(bigint) standard___kernel___Object_____eqeq},
105354 {(bigint) standard___kernel___Object_____neq},
105355 {(bigint) standard___kernel___Object___output},
105356 {(bigint) standard___kernel___Object___output_class_name},
105357 {(bigint) standard___kernel___Object___exit},
105358 {(bigint) standard___kernel___Object___sys},
105359 {(bigint) standard___file___Object___printn},
105360 {(bigint) standard___file___Object___print},
105361 {(bigint) standard___file___Object___getc},
105362 {(bigint) standard___file___Object___gets},
105363 {(bigint) standard___file___Object___stdin},
105364 {(bigint) standard___file___Object___stdout},
105365 {(bigint) standard___file___Object___stderr},
105366 {(bigint) standard___stream___Object___poll},
105367 {(bigint) standard___stream___Object___intern_poll},
105368 {(bigint) standard___string___Object___to_s},
105369 {(bigint) standard___string___Object___native_class_name},
105370 {(bigint) standard___string___Object___class_name},
105371 {(bigint) standard___string___Object___inspect},
105372 {(bigint) standard___string___Object___inspect_head},
105373 {(bigint) standard___string___Object___args},
105374 {(bigint) standard___hash___Object___hash},
105375 {(bigint) standard___math___Object___atan2},
105376 {(bigint) standard___math___Object___pi},
105377 {(bigint) standard___math___Object___srand_from},
105378 {(bigint) standard___math___Object___srand},
105379 {(bigint) utils___Object___cmangle},
105380 {(bigint) utils___Object___cmangle_table},
105381 {(bigint) 0 /* 50: ReduceAction225 < ReduceAction: superclass init_table position */},
105382 {(bigint) parser___ReduceAction225___action},
105383 {(bigint) parser___ReduceAction___concat},
105384 {(bigint) parser___ReduceAction___init},
105385 {(bigint) 2 /* 54: ReduceAction225 < ReduceAction225: superclass init_table position */},
105386 };
105387 /* 0: Pointer to the classtable */
105388 /* 1: Object_id */
105389 /* 2: Attribute ReduceAction225::_goto */
105390 void INIT_ATTRIBUTES__parser___ReduceAction225(val_t p0){
105391 struct {struct stack_frame_t me;} fra;
105392 val_t tmp;
105393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105394 fra.me.file = LOCATE_nitc;
105395 fra.me.line = 0;
105396 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction225;
105397 fra.me.has_broke = 0;
105398 fra.me.REG_size = 0;
105399 fra.me.nitni_local_ref_head = NULL;
105400 stack_frame_head = fra.me.prev;
105401 }
105402 val_t NEW_parser___ReduceAction225(void)
105403 {
105404 obj_t obj;
105405 obj = alloc(sizeof(val_t) * 3);
105406 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction225;
105407 obj[1].object_id = object_id_counter;
105408 object_id_counter = object_id_counter + 1;
105409 return OBJ2VAL(obj);
105410 }
105411 void CHECKNEW_parser___ReduceAction225(val_t p0){
105412 struct {struct stack_frame_t me;} fra;
105413 val_t REGB0;
105414 val_t tmp;
105415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105416 fra.me.file = LOCATE_nitc;
105417 fra.me.line = 0;
105418 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction225;
105419 fra.me.has_broke = 0;
105420 fra.me.REG_size = 1;
105421 fra.me.nitni_local_ref_head = NULL;
105422 fra.me.REG[0] = NIT_NULL;
105423 fra.me.REG[0] = p0;
105424 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
105425 if (UNTAG_Bool(REGB0)) {
105426 } else {
105427 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105428 }
105429 stack_frame_head = fra.me.prev;
105430 }
105431 val_t NEW_ReduceAction225_parser___ReduceAction___init(val_t p0){
105432 struct {struct stack_frame_t me;} fra;
105433 val_t REGB0;
105434 val_t tmp;
105435 int init_table[3] = {0, 0, 0};
105436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105437 fra.me.file = LOCATE_nitc;
105438 fra.me.line = 1020;
105439 fra.me.meth = LOCATE_NEW_ReduceAction225_parser___ReduceAction___init;
105440 fra.me.has_broke = 0;
105441 fra.me.REG_size = 1;
105442 fra.me.nitni_local_ref_head = NULL;
105443 fra.me.REG[0] = NIT_NULL;
105444 REGB0 = p0;
105445 /* parser/parser.nit:1020 */
105446 fra.me.REG[0] = NEW_parser___ReduceAction225();
105447 INIT_ATTRIBUTES__parser___ReduceAction225(fra.me.REG[0]);
105448 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
105449 CHECKNEW_parser___ReduceAction225(fra.me.REG[0]);
105450 stack_frame_head = fra.me.prev;
105451 return fra.me.REG[0];
105452 }
105453 const classtable_elt_t VFT_parser___ReduceAction226[55] = {
105454 {(bigint) 1523 /* 0: Identity */},
105455 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105456 {(bigint) "ReduceAction226" /* 2: Class Name */},
105457 {(bigint) 3 /* 3: ReduceAction226 < Object: superclass typecheck marker */},
105458 {(bigint) 67 /* 4: ReduceAction226 < ReduceAction: superclass typecheck marker */},
105459 {(bigint) 1523 /* 5: ReduceAction226 < ReduceAction226: superclass typecheck marker */},
105460 {0} /* Class Hole :( */,
105461 {0} /* Class Hole :( */,
105462 {0} /* Class Hole :( */,
105463 {0} /* Class Hole :( */,
105464 {0} /* Class Hole :( */,
105465 {0} /* Class Hole :( */,
105466 {0} /* Class Hole :( */,
105467 {0} /* Class Hole :( */,
105468 {0} /* Class Hole :( */,
105469 {0} /* Class Hole :( */,
105470 {0} /* Class Hole :( */,
105471 {(bigint) nit_version___Object___nit_version},
105472 {(bigint) standard___time___Object___get_time},
105473 {(bigint) 1 /* 19: ReduceAction226 < Object: superclass init_table position */},
105474 {(bigint) standard___kernel___Object___object_id},
105475 {(bigint) standard___kernel___Object___is_same_type},
105476 {(bigint) standard___kernel___Object_____eqeq},
105477 {(bigint) standard___kernel___Object_____neq},
105478 {(bigint) standard___kernel___Object___output},
105479 {(bigint) standard___kernel___Object___output_class_name},
105480 {(bigint) standard___kernel___Object___exit},
105481 {(bigint) standard___kernel___Object___sys},
105482 {(bigint) standard___file___Object___printn},
105483 {(bigint) standard___file___Object___print},
105484 {(bigint) standard___file___Object___getc},
105485 {(bigint) standard___file___Object___gets},
105486 {(bigint) standard___file___Object___stdin},
105487 {(bigint) standard___file___Object___stdout},
105488 {(bigint) standard___file___Object___stderr},
105489 {(bigint) standard___stream___Object___poll},
105490 {(bigint) standard___stream___Object___intern_poll},
105491 {(bigint) standard___string___Object___to_s},
105492 {(bigint) standard___string___Object___native_class_name},
105493 {(bigint) standard___string___Object___class_name},
105494 {(bigint) standard___string___Object___inspect},
105495 {(bigint) standard___string___Object___inspect_head},
105496 {(bigint) standard___string___Object___args},
105497 {(bigint) standard___hash___Object___hash},
105498 {(bigint) standard___math___Object___atan2},
105499 {(bigint) standard___math___Object___pi},
105500 {(bigint) standard___math___Object___srand_from},
105501 {(bigint) standard___math___Object___srand},
105502 {(bigint) utils___Object___cmangle},
105503 {(bigint) utils___Object___cmangle_table},
105504 {(bigint) 0 /* 50: ReduceAction226 < ReduceAction: superclass init_table position */},
105505 {(bigint) parser___ReduceAction226___action},
105506 {(bigint) parser___ReduceAction___concat},
105507 {(bigint) parser___ReduceAction___init},
105508 {(bigint) 2 /* 54: ReduceAction226 < ReduceAction226: superclass init_table position */},
105509 };
105510 /* 0: Pointer to the classtable */
105511 /* 1: Object_id */
105512 /* 2: Attribute ReduceAction226::_goto */
105513 void INIT_ATTRIBUTES__parser___ReduceAction226(val_t p0){
105514 struct {struct stack_frame_t me;} fra;
105515 val_t tmp;
105516 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105517 fra.me.file = LOCATE_nitc;
105518 fra.me.line = 0;
105519 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction226;
105520 fra.me.has_broke = 0;
105521 fra.me.REG_size = 0;
105522 fra.me.nitni_local_ref_head = NULL;
105523 stack_frame_head = fra.me.prev;
105524 }
105525 val_t NEW_parser___ReduceAction226(void)
105526 {
105527 obj_t obj;
105528 obj = alloc(sizeof(val_t) * 3);
105529 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction226;
105530 obj[1].object_id = object_id_counter;
105531 object_id_counter = object_id_counter + 1;
105532 return OBJ2VAL(obj);
105533 }
105534 void CHECKNEW_parser___ReduceAction226(val_t p0){
105535 struct {struct stack_frame_t me;} fra;
105536 val_t REGB0;
105537 val_t tmp;
105538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105539 fra.me.file = LOCATE_nitc;
105540 fra.me.line = 0;
105541 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction226;
105542 fra.me.has_broke = 0;
105543 fra.me.REG_size = 1;
105544 fra.me.nitni_local_ref_head = NULL;
105545 fra.me.REG[0] = NIT_NULL;
105546 fra.me.REG[0] = p0;
105547 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
105548 if (UNTAG_Bool(REGB0)) {
105549 } else {
105550 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105551 }
105552 stack_frame_head = fra.me.prev;
105553 }
105554 val_t NEW_ReduceAction226_parser___ReduceAction___init(val_t p0){
105555 struct {struct stack_frame_t me;} fra;
105556 val_t REGB0;
105557 val_t tmp;
105558 int init_table[3] = {0, 0, 0};
105559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105560 fra.me.file = LOCATE_nitc;
105561 fra.me.line = 1020;
105562 fra.me.meth = LOCATE_NEW_ReduceAction226_parser___ReduceAction___init;
105563 fra.me.has_broke = 0;
105564 fra.me.REG_size = 1;
105565 fra.me.nitni_local_ref_head = NULL;
105566 fra.me.REG[0] = NIT_NULL;
105567 REGB0 = p0;
105568 /* parser/parser.nit:1020 */
105569 fra.me.REG[0] = NEW_parser___ReduceAction226();
105570 INIT_ATTRIBUTES__parser___ReduceAction226(fra.me.REG[0]);
105571 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
105572 CHECKNEW_parser___ReduceAction226(fra.me.REG[0]);
105573 stack_frame_head = fra.me.prev;
105574 return fra.me.REG[0];
105575 }
105576 const classtable_elt_t VFT_parser___ReduceAction227[55] = {
105577 {(bigint) 1519 /* 0: Identity */},
105578 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105579 {(bigint) "ReduceAction227" /* 2: Class Name */},
105580 {(bigint) 3 /* 3: ReduceAction227 < Object: superclass typecheck marker */},
105581 {(bigint) 67 /* 4: ReduceAction227 < ReduceAction: superclass typecheck marker */},
105582 {(bigint) 1519 /* 5: ReduceAction227 < ReduceAction227: superclass typecheck marker */},
105583 {0} /* Class Hole :( */,
105584 {0} /* Class Hole :( */,
105585 {0} /* Class Hole :( */,
105586 {0} /* Class Hole :( */,
105587 {0} /* Class Hole :( */,
105588 {0} /* Class Hole :( */,
105589 {0} /* Class Hole :( */,
105590 {0} /* Class Hole :( */,
105591 {0} /* Class Hole :( */,
105592 {0} /* Class Hole :( */,
105593 {0} /* Class Hole :( */,
105594 {(bigint) nit_version___Object___nit_version},
105595 {(bigint) standard___time___Object___get_time},
105596 {(bigint) 1 /* 19: ReduceAction227 < Object: superclass init_table position */},
105597 {(bigint) standard___kernel___Object___object_id},
105598 {(bigint) standard___kernel___Object___is_same_type},
105599 {(bigint) standard___kernel___Object_____eqeq},
105600 {(bigint) standard___kernel___Object_____neq},
105601 {(bigint) standard___kernel___Object___output},
105602 {(bigint) standard___kernel___Object___output_class_name},
105603 {(bigint) standard___kernel___Object___exit},
105604 {(bigint) standard___kernel___Object___sys},
105605 {(bigint) standard___file___Object___printn},
105606 {(bigint) standard___file___Object___print},
105607 {(bigint) standard___file___Object___getc},
105608 {(bigint) standard___file___Object___gets},
105609 {(bigint) standard___file___Object___stdin},
105610 {(bigint) standard___file___Object___stdout},
105611 {(bigint) standard___file___Object___stderr},
105612 {(bigint) standard___stream___Object___poll},
105613 {(bigint) standard___stream___Object___intern_poll},
105614 {(bigint) standard___string___Object___to_s},
105615 {(bigint) standard___string___Object___native_class_name},
105616 {(bigint) standard___string___Object___class_name},
105617 {(bigint) standard___string___Object___inspect},
105618 {(bigint) standard___string___Object___inspect_head},
105619 {(bigint) standard___string___Object___args},
105620 {(bigint) standard___hash___Object___hash},
105621 {(bigint) standard___math___Object___atan2},
105622 {(bigint) standard___math___Object___pi},
105623 {(bigint) standard___math___Object___srand_from},
105624 {(bigint) standard___math___Object___srand},
105625 {(bigint) utils___Object___cmangle},
105626 {(bigint) utils___Object___cmangle_table},
105627 {(bigint) 0 /* 50: ReduceAction227 < ReduceAction: superclass init_table position */},
105628 {(bigint) parser___ReduceAction227___action},
105629 {(bigint) parser___ReduceAction___concat},
105630 {(bigint) parser___ReduceAction___init},
105631 {(bigint) 2 /* 54: ReduceAction227 < ReduceAction227: superclass init_table position */},
105632 };
105633 /* 0: Pointer to the classtable */
105634 /* 1: Object_id */
105635 /* 2: Attribute ReduceAction227::_goto */
105636 void INIT_ATTRIBUTES__parser___ReduceAction227(val_t p0){
105637 struct {struct stack_frame_t me;} fra;
105638 val_t tmp;
105639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105640 fra.me.file = LOCATE_nitc;
105641 fra.me.line = 0;
105642 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction227;
105643 fra.me.has_broke = 0;
105644 fra.me.REG_size = 0;
105645 fra.me.nitni_local_ref_head = NULL;
105646 stack_frame_head = fra.me.prev;
105647 }
105648 val_t NEW_parser___ReduceAction227(void)
105649 {
105650 obj_t obj;
105651 obj = alloc(sizeof(val_t) * 3);
105652 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction227;
105653 obj[1].object_id = object_id_counter;
105654 object_id_counter = object_id_counter + 1;
105655 return OBJ2VAL(obj);
105656 }
105657 void CHECKNEW_parser___ReduceAction227(val_t p0){
105658 struct {struct stack_frame_t me;} fra;
105659 val_t REGB0;
105660 val_t tmp;
105661 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105662 fra.me.file = LOCATE_nitc;
105663 fra.me.line = 0;
105664 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction227;
105665 fra.me.has_broke = 0;
105666 fra.me.REG_size = 1;
105667 fra.me.nitni_local_ref_head = NULL;
105668 fra.me.REG[0] = NIT_NULL;
105669 fra.me.REG[0] = p0;
105670 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
105671 if (UNTAG_Bool(REGB0)) {
105672 } else {
105673 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105674 }
105675 stack_frame_head = fra.me.prev;
105676 }
105677 val_t NEW_ReduceAction227_parser___ReduceAction___init(val_t p0){
105678 struct {struct stack_frame_t me;} fra;
105679 val_t REGB0;
105680 val_t tmp;
105681 int init_table[3] = {0, 0, 0};
105682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105683 fra.me.file = LOCATE_nitc;
105684 fra.me.line = 1020;
105685 fra.me.meth = LOCATE_NEW_ReduceAction227_parser___ReduceAction___init;
105686 fra.me.has_broke = 0;
105687 fra.me.REG_size = 1;
105688 fra.me.nitni_local_ref_head = NULL;
105689 fra.me.REG[0] = NIT_NULL;
105690 REGB0 = p0;
105691 /* parser/parser.nit:1020 */
105692 fra.me.REG[0] = NEW_parser___ReduceAction227();
105693 INIT_ATTRIBUTES__parser___ReduceAction227(fra.me.REG[0]);
105694 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
105695 CHECKNEW_parser___ReduceAction227(fra.me.REG[0]);
105696 stack_frame_head = fra.me.prev;
105697 return fra.me.REG[0];
105698 }
105699 const classtable_elt_t VFT_parser___ReduceAction228[55] = {
105700 {(bigint) 1515 /* 0: Identity */},
105701 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105702 {(bigint) "ReduceAction228" /* 2: Class Name */},
105703 {(bigint) 3 /* 3: ReduceAction228 < Object: superclass typecheck marker */},
105704 {(bigint) 67 /* 4: ReduceAction228 < ReduceAction: superclass typecheck marker */},
105705 {(bigint) 1515 /* 5: ReduceAction228 < ReduceAction228: superclass typecheck marker */},
105706 {0} /* Class Hole :( */,
105707 {0} /* Class Hole :( */,
105708 {0} /* Class Hole :( */,
105709 {0} /* Class Hole :( */,
105710 {0} /* Class Hole :( */,
105711 {0} /* Class Hole :( */,
105712 {0} /* Class Hole :( */,
105713 {0} /* Class Hole :( */,
105714 {0} /* Class Hole :( */,
105715 {0} /* Class Hole :( */,
105716 {0} /* Class Hole :( */,
105717 {(bigint) nit_version___Object___nit_version},
105718 {(bigint) standard___time___Object___get_time},
105719 {(bigint) 1 /* 19: ReduceAction228 < Object: superclass init_table position */},
105720 {(bigint) standard___kernel___Object___object_id},
105721 {(bigint) standard___kernel___Object___is_same_type},
105722 {(bigint) standard___kernel___Object_____eqeq},
105723 {(bigint) standard___kernel___Object_____neq},
105724 {(bigint) standard___kernel___Object___output},
105725 {(bigint) standard___kernel___Object___output_class_name},
105726 {(bigint) standard___kernel___Object___exit},
105727 {(bigint) standard___kernel___Object___sys},
105728 {(bigint) standard___file___Object___printn},
105729 {(bigint) standard___file___Object___print},
105730 {(bigint) standard___file___Object___getc},
105731 {(bigint) standard___file___Object___gets},
105732 {(bigint) standard___file___Object___stdin},
105733 {(bigint) standard___file___Object___stdout},
105734 {(bigint) standard___file___Object___stderr},
105735 {(bigint) standard___stream___Object___poll},
105736 {(bigint) standard___stream___Object___intern_poll},
105737 {(bigint) standard___string___Object___to_s},
105738 {(bigint) standard___string___Object___native_class_name},
105739 {(bigint) standard___string___Object___class_name},
105740 {(bigint) standard___string___Object___inspect},
105741 {(bigint) standard___string___Object___inspect_head},
105742 {(bigint) standard___string___Object___args},
105743 {(bigint) standard___hash___Object___hash},
105744 {(bigint) standard___math___Object___atan2},
105745 {(bigint) standard___math___Object___pi},
105746 {(bigint) standard___math___Object___srand_from},
105747 {(bigint) standard___math___Object___srand},
105748 {(bigint) utils___Object___cmangle},
105749 {(bigint) utils___Object___cmangle_table},
105750 {(bigint) 0 /* 50: ReduceAction228 < ReduceAction: superclass init_table position */},
105751 {(bigint) parser___ReduceAction228___action},
105752 {(bigint) parser___ReduceAction___concat},
105753 {(bigint) parser___ReduceAction___init},
105754 {(bigint) 2 /* 54: ReduceAction228 < ReduceAction228: superclass init_table position */},
105755 };
105756 /* 0: Pointer to the classtable */
105757 /* 1: Object_id */
105758 /* 2: Attribute ReduceAction228::_goto */
105759 void INIT_ATTRIBUTES__parser___ReduceAction228(val_t p0){
105760 struct {struct stack_frame_t me;} fra;
105761 val_t tmp;
105762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105763 fra.me.file = LOCATE_nitc;
105764 fra.me.line = 0;
105765 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction228;
105766 fra.me.has_broke = 0;
105767 fra.me.REG_size = 0;
105768 fra.me.nitni_local_ref_head = NULL;
105769 stack_frame_head = fra.me.prev;
105770 }
105771 val_t NEW_parser___ReduceAction228(void)
105772 {
105773 obj_t obj;
105774 obj = alloc(sizeof(val_t) * 3);
105775 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction228;
105776 obj[1].object_id = object_id_counter;
105777 object_id_counter = object_id_counter + 1;
105778 return OBJ2VAL(obj);
105779 }
105780 void CHECKNEW_parser___ReduceAction228(val_t p0){
105781 struct {struct stack_frame_t me;} fra;
105782 val_t REGB0;
105783 val_t tmp;
105784 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105785 fra.me.file = LOCATE_nitc;
105786 fra.me.line = 0;
105787 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction228;
105788 fra.me.has_broke = 0;
105789 fra.me.REG_size = 1;
105790 fra.me.nitni_local_ref_head = NULL;
105791 fra.me.REG[0] = NIT_NULL;
105792 fra.me.REG[0] = p0;
105793 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
105794 if (UNTAG_Bool(REGB0)) {
105795 } else {
105796 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105797 }
105798 stack_frame_head = fra.me.prev;
105799 }
105800 val_t NEW_ReduceAction228_parser___ReduceAction___init(val_t p0){
105801 struct {struct stack_frame_t me;} fra;
105802 val_t REGB0;
105803 val_t tmp;
105804 int init_table[3] = {0, 0, 0};
105805 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105806 fra.me.file = LOCATE_nitc;
105807 fra.me.line = 1020;
105808 fra.me.meth = LOCATE_NEW_ReduceAction228_parser___ReduceAction___init;
105809 fra.me.has_broke = 0;
105810 fra.me.REG_size = 1;
105811 fra.me.nitni_local_ref_head = NULL;
105812 fra.me.REG[0] = NIT_NULL;
105813 REGB0 = p0;
105814 /* parser/parser.nit:1020 */
105815 fra.me.REG[0] = NEW_parser___ReduceAction228();
105816 INIT_ATTRIBUTES__parser___ReduceAction228(fra.me.REG[0]);
105817 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
105818 CHECKNEW_parser___ReduceAction228(fra.me.REG[0]);
105819 stack_frame_head = fra.me.prev;
105820 return fra.me.REG[0];
105821 }
105822 const classtable_elt_t VFT_parser___ReduceAction229[55] = {
105823 {(bigint) 1511 /* 0: Identity */},
105824 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105825 {(bigint) "ReduceAction229" /* 2: Class Name */},
105826 {(bigint) 3 /* 3: ReduceAction229 < Object: superclass typecheck marker */},
105827 {(bigint) 67 /* 4: ReduceAction229 < ReduceAction: superclass typecheck marker */},
105828 {(bigint) 1511 /* 5: ReduceAction229 < ReduceAction229: superclass typecheck marker */},
105829 {0} /* Class Hole :( */,
105830 {0} /* Class Hole :( */,
105831 {0} /* Class Hole :( */,
105832 {0} /* Class Hole :( */,
105833 {0} /* Class Hole :( */,
105834 {0} /* Class Hole :( */,
105835 {0} /* Class Hole :( */,
105836 {0} /* Class Hole :( */,
105837 {0} /* Class Hole :( */,
105838 {0} /* Class Hole :( */,
105839 {0} /* Class Hole :( */,
105840 {(bigint) nit_version___Object___nit_version},
105841 {(bigint) standard___time___Object___get_time},
105842 {(bigint) 1 /* 19: ReduceAction229 < Object: superclass init_table position */},
105843 {(bigint) standard___kernel___Object___object_id},
105844 {(bigint) standard___kernel___Object___is_same_type},
105845 {(bigint) standard___kernel___Object_____eqeq},
105846 {(bigint) standard___kernel___Object_____neq},
105847 {(bigint) standard___kernel___Object___output},
105848 {(bigint) standard___kernel___Object___output_class_name},
105849 {(bigint) standard___kernel___Object___exit},
105850 {(bigint) standard___kernel___Object___sys},
105851 {(bigint) standard___file___Object___printn},
105852 {(bigint) standard___file___Object___print},
105853 {(bigint) standard___file___Object___getc},
105854 {(bigint) standard___file___Object___gets},
105855 {(bigint) standard___file___Object___stdin},
105856 {(bigint) standard___file___Object___stdout},
105857 {(bigint) standard___file___Object___stderr},
105858 {(bigint) standard___stream___Object___poll},
105859 {(bigint) standard___stream___Object___intern_poll},
105860 {(bigint) standard___string___Object___to_s},
105861 {(bigint) standard___string___Object___native_class_name},
105862 {(bigint) standard___string___Object___class_name},
105863 {(bigint) standard___string___Object___inspect},
105864 {(bigint) standard___string___Object___inspect_head},
105865 {(bigint) standard___string___Object___args},
105866 {(bigint) standard___hash___Object___hash},
105867 {(bigint) standard___math___Object___atan2},
105868 {(bigint) standard___math___Object___pi},
105869 {(bigint) standard___math___Object___srand_from},
105870 {(bigint) standard___math___Object___srand},
105871 {(bigint) utils___Object___cmangle},
105872 {(bigint) utils___Object___cmangle_table},
105873 {(bigint) 0 /* 50: ReduceAction229 < ReduceAction: superclass init_table position */},
105874 {(bigint) parser___ReduceAction229___action},
105875 {(bigint) parser___ReduceAction___concat},
105876 {(bigint) parser___ReduceAction___init},
105877 {(bigint) 2 /* 54: ReduceAction229 < ReduceAction229: superclass init_table position */},
105878 };
105879 /* 0: Pointer to the classtable */
105880 /* 1: Object_id */
105881 /* 2: Attribute ReduceAction229::_goto */
105882 void INIT_ATTRIBUTES__parser___ReduceAction229(val_t p0){
105883 struct {struct stack_frame_t me;} fra;
105884 val_t tmp;
105885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105886 fra.me.file = LOCATE_nitc;
105887 fra.me.line = 0;
105888 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction229;
105889 fra.me.has_broke = 0;
105890 fra.me.REG_size = 0;
105891 fra.me.nitni_local_ref_head = NULL;
105892 stack_frame_head = fra.me.prev;
105893 }
105894 val_t NEW_parser___ReduceAction229(void)
105895 {
105896 obj_t obj;
105897 obj = alloc(sizeof(val_t) * 3);
105898 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction229;
105899 obj[1].object_id = object_id_counter;
105900 object_id_counter = object_id_counter + 1;
105901 return OBJ2VAL(obj);
105902 }
105903 void CHECKNEW_parser___ReduceAction229(val_t p0){
105904 struct {struct stack_frame_t me;} fra;
105905 val_t REGB0;
105906 val_t tmp;
105907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105908 fra.me.file = LOCATE_nitc;
105909 fra.me.line = 0;
105910 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction229;
105911 fra.me.has_broke = 0;
105912 fra.me.REG_size = 1;
105913 fra.me.nitni_local_ref_head = NULL;
105914 fra.me.REG[0] = NIT_NULL;
105915 fra.me.REG[0] = p0;
105916 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
105917 if (UNTAG_Bool(REGB0)) {
105918 } else {
105919 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105920 }
105921 stack_frame_head = fra.me.prev;
105922 }
105923 val_t NEW_ReduceAction229_parser___ReduceAction___init(val_t p0){
105924 struct {struct stack_frame_t me;} fra;
105925 val_t REGB0;
105926 val_t tmp;
105927 int init_table[3] = {0, 0, 0};
105928 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105929 fra.me.file = LOCATE_nitc;
105930 fra.me.line = 1020;
105931 fra.me.meth = LOCATE_NEW_ReduceAction229_parser___ReduceAction___init;
105932 fra.me.has_broke = 0;
105933 fra.me.REG_size = 1;
105934 fra.me.nitni_local_ref_head = NULL;
105935 fra.me.REG[0] = NIT_NULL;
105936 REGB0 = p0;
105937 /* parser/parser.nit:1020 */
105938 fra.me.REG[0] = NEW_parser___ReduceAction229();
105939 INIT_ATTRIBUTES__parser___ReduceAction229(fra.me.REG[0]);
105940 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
105941 CHECKNEW_parser___ReduceAction229(fra.me.REG[0]);
105942 stack_frame_head = fra.me.prev;
105943 return fra.me.REG[0];
105944 }
105945 const classtable_elt_t VFT_parser___ReduceAction230[55] = {
105946 {(bigint) 1503 /* 0: Identity */},
105947 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105948 {(bigint) "ReduceAction230" /* 2: Class Name */},
105949 {(bigint) 3 /* 3: ReduceAction230 < Object: superclass typecheck marker */},
105950 {(bigint) 67 /* 4: ReduceAction230 < ReduceAction: superclass typecheck marker */},
105951 {(bigint) 1503 /* 5: ReduceAction230 < ReduceAction230: superclass typecheck marker */},
105952 {0} /* Class Hole :( */,
105953 {0} /* Class Hole :( */,
105954 {0} /* Class Hole :( */,
105955 {0} /* Class Hole :( */,
105956 {0} /* Class Hole :( */,
105957 {0} /* Class Hole :( */,
105958 {0} /* Class Hole :( */,
105959 {0} /* Class Hole :( */,
105960 {0} /* Class Hole :( */,
105961 {0} /* Class Hole :( */,
105962 {0} /* Class Hole :( */,
105963 {(bigint) nit_version___Object___nit_version},
105964 {(bigint) standard___time___Object___get_time},
105965 {(bigint) 1 /* 19: ReduceAction230 < Object: superclass init_table position */},
105966 {(bigint) standard___kernel___Object___object_id},
105967 {(bigint) standard___kernel___Object___is_same_type},
105968 {(bigint) standard___kernel___Object_____eqeq},
105969 {(bigint) standard___kernel___Object_____neq},
105970 {(bigint) standard___kernel___Object___output},
105971 {(bigint) standard___kernel___Object___output_class_name},
105972 {(bigint) standard___kernel___Object___exit},
105973 {(bigint) standard___kernel___Object___sys},
105974 {(bigint) standard___file___Object___printn},
105975 {(bigint) standard___file___Object___print},
105976 {(bigint) standard___file___Object___getc},
105977 {(bigint) standard___file___Object___gets},
105978 {(bigint) standard___file___Object___stdin},
105979 {(bigint) standard___file___Object___stdout},
105980 {(bigint) standard___file___Object___stderr},
105981 {(bigint) standard___stream___Object___poll},
105982 {(bigint) standard___stream___Object___intern_poll},
105983 {(bigint) standard___string___Object___to_s},
105984 {(bigint) standard___string___Object___native_class_name},
105985 {(bigint) standard___string___Object___class_name},
105986 {(bigint) standard___string___Object___inspect},
105987 {(bigint) standard___string___Object___inspect_head},
105988 {(bigint) standard___string___Object___args},
105989 {(bigint) standard___hash___Object___hash},
105990 {(bigint) standard___math___Object___atan2},
105991 {(bigint) standard___math___Object___pi},
105992 {(bigint) standard___math___Object___srand_from},
105993 {(bigint) standard___math___Object___srand},
105994 {(bigint) utils___Object___cmangle},
105995 {(bigint) utils___Object___cmangle_table},
105996 {(bigint) 0 /* 50: ReduceAction230 < ReduceAction: superclass init_table position */},
105997 {(bigint) parser___ReduceAction230___action},
105998 {(bigint) parser___ReduceAction___concat},
105999 {(bigint) parser___ReduceAction___init},
106000 {(bigint) 2 /* 54: ReduceAction230 < ReduceAction230: superclass init_table position */},
106001 };
106002 /* 0: Pointer to the classtable */
106003 /* 1: Object_id */
106004 /* 2: Attribute ReduceAction230::_goto */
106005 void INIT_ATTRIBUTES__parser___ReduceAction230(val_t p0){
106006 struct {struct stack_frame_t me;} fra;
106007 val_t tmp;
106008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106009 fra.me.file = LOCATE_nitc;
106010 fra.me.line = 0;
106011 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction230;
106012 fra.me.has_broke = 0;
106013 fra.me.REG_size = 0;
106014 fra.me.nitni_local_ref_head = NULL;
106015 stack_frame_head = fra.me.prev;
106016 }
106017 val_t NEW_parser___ReduceAction230(void)
106018 {
106019 obj_t obj;
106020 obj = alloc(sizeof(val_t) * 3);
106021 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction230;
106022 obj[1].object_id = object_id_counter;
106023 object_id_counter = object_id_counter + 1;
106024 return OBJ2VAL(obj);
106025 }
106026 void CHECKNEW_parser___ReduceAction230(val_t p0){
106027 struct {struct stack_frame_t me;} fra;
106028 val_t REGB0;
106029 val_t tmp;
106030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106031 fra.me.file = LOCATE_nitc;
106032 fra.me.line = 0;
106033 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction230;
106034 fra.me.has_broke = 0;
106035 fra.me.REG_size = 1;
106036 fra.me.nitni_local_ref_head = NULL;
106037 fra.me.REG[0] = NIT_NULL;
106038 fra.me.REG[0] = p0;
106039 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
106040 if (UNTAG_Bool(REGB0)) {
106041 } else {
106042 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106043 }
106044 stack_frame_head = fra.me.prev;
106045 }
106046 val_t NEW_ReduceAction230_parser___ReduceAction___init(val_t p0){
106047 struct {struct stack_frame_t me;} fra;
106048 val_t REGB0;
106049 val_t tmp;
106050 int init_table[3] = {0, 0, 0};
106051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106052 fra.me.file = LOCATE_nitc;
106053 fra.me.line = 1020;
106054 fra.me.meth = LOCATE_NEW_ReduceAction230_parser___ReduceAction___init;
106055 fra.me.has_broke = 0;
106056 fra.me.REG_size = 1;
106057 fra.me.nitni_local_ref_head = NULL;
106058 fra.me.REG[0] = NIT_NULL;
106059 REGB0 = p0;
106060 /* parser/parser.nit:1020 */
106061 fra.me.REG[0] = NEW_parser___ReduceAction230();
106062 INIT_ATTRIBUTES__parser___ReduceAction230(fra.me.REG[0]);
106063 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
106064 CHECKNEW_parser___ReduceAction230(fra.me.REG[0]);
106065 stack_frame_head = fra.me.prev;
106066 return fra.me.REG[0];
106067 }
106068 const classtable_elt_t VFT_parser___ReduceAction231[55] = {
106069 {(bigint) 1499 /* 0: Identity */},
106070 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106071 {(bigint) "ReduceAction231" /* 2: Class Name */},
106072 {(bigint) 3 /* 3: ReduceAction231 < Object: superclass typecheck marker */},
106073 {(bigint) 67 /* 4: ReduceAction231 < ReduceAction: superclass typecheck marker */},
106074 {(bigint) 1499 /* 5: ReduceAction231 < ReduceAction231: superclass typecheck marker */},
106075 {0} /* Class Hole :( */,
106076 {0} /* Class Hole :( */,
106077 {0} /* Class Hole :( */,
106078 {0} /* Class Hole :( */,
106079 {0} /* Class Hole :( */,
106080 {0} /* Class Hole :( */,
106081 {0} /* Class Hole :( */,
106082 {0} /* Class Hole :( */,
106083 {0} /* Class Hole :( */,
106084 {0} /* Class Hole :( */,
106085 {0} /* Class Hole :( */,
106086 {(bigint) nit_version___Object___nit_version},
106087 {(bigint) standard___time___Object___get_time},
106088 {(bigint) 1 /* 19: ReduceAction231 < Object: superclass init_table position */},
106089 {(bigint) standard___kernel___Object___object_id},
106090 {(bigint) standard___kernel___Object___is_same_type},
106091 {(bigint) standard___kernel___Object_____eqeq},
106092 {(bigint) standard___kernel___Object_____neq},
106093 {(bigint) standard___kernel___Object___output},
106094 {(bigint) standard___kernel___Object___output_class_name},
106095 {(bigint) standard___kernel___Object___exit},
106096 {(bigint) standard___kernel___Object___sys},
106097 {(bigint) standard___file___Object___printn},
106098 {(bigint) standard___file___Object___print},
106099 {(bigint) standard___file___Object___getc},
106100 {(bigint) standard___file___Object___gets},
106101 {(bigint) standard___file___Object___stdin},
106102 {(bigint) standard___file___Object___stdout},
106103 {(bigint) standard___file___Object___stderr},
106104 {(bigint) standard___stream___Object___poll},
106105 {(bigint) standard___stream___Object___intern_poll},
106106 {(bigint) standard___string___Object___to_s},
106107 {(bigint) standard___string___Object___native_class_name},
106108 {(bigint) standard___string___Object___class_name},
106109 {(bigint) standard___string___Object___inspect},
106110 {(bigint) standard___string___Object___inspect_head},
106111 {(bigint) standard___string___Object___args},
106112 {(bigint) standard___hash___Object___hash},
106113 {(bigint) standard___math___Object___atan2},
106114 {(bigint) standard___math___Object___pi},
106115 {(bigint) standard___math___Object___srand_from},
106116 {(bigint) standard___math___Object___srand},
106117 {(bigint) utils___Object___cmangle},
106118 {(bigint) utils___Object___cmangle_table},
106119 {(bigint) 0 /* 50: ReduceAction231 < ReduceAction: superclass init_table position */},
106120 {(bigint) parser___ReduceAction231___action},
106121 {(bigint) parser___ReduceAction___concat},
106122 {(bigint) parser___ReduceAction___init},
106123 {(bigint) 2 /* 54: ReduceAction231 < ReduceAction231: superclass init_table position */},
106124 };
106125 /* 0: Pointer to the classtable */
106126 /* 1: Object_id */
106127 /* 2: Attribute ReduceAction231::_goto */
106128 void INIT_ATTRIBUTES__parser___ReduceAction231(val_t p0){
106129 struct {struct stack_frame_t me;} fra;
106130 val_t tmp;
106131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106132 fra.me.file = LOCATE_nitc;
106133 fra.me.line = 0;
106134 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction231;
106135 fra.me.has_broke = 0;
106136 fra.me.REG_size = 0;
106137 fra.me.nitni_local_ref_head = NULL;
106138 stack_frame_head = fra.me.prev;
106139 }
106140 val_t NEW_parser___ReduceAction231(void)
106141 {
106142 obj_t obj;
106143 obj = alloc(sizeof(val_t) * 3);
106144 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction231;
106145 obj[1].object_id = object_id_counter;
106146 object_id_counter = object_id_counter + 1;
106147 return OBJ2VAL(obj);
106148 }
106149 void CHECKNEW_parser___ReduceAction231(val_t p0){
106150 struct {struct stack_frame_t me;} fra;
106151 val_t REGB0;
106152 val_t tmp;
106153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106154 fra.me.file = LOCATE_nitc;
106155 fra.me.line = 0;
106156 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction231;
106157 fra.me.has_broke = 0;
106158 fra.me.REG_size = 1;
106159 fra.me.nitni_local_ref_head = NULL;
106160 fra.me.REG[0] = NIT_NULL;
106161 fra.me.REG[0] = p0;
106162 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
106163 if (UNTAG_Bool(REGB0)) {
106164 } else {
106165 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106166 }
106167 stack_frame_head = fra.me.prev;
106168 }
106169 val_t NEW_ReduceAction231_parser___ReduceAction___init(val_t p0){
106170 struct {struct stack_frame_t me;} fra;
106171 val_t REGB0;
106172 val_t tmp;
106173 int init_table[3] = {0, 0, 0};
106174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106175 fra.me.file = LOCATE_nitc;
106176 fra.me.line = 1020;
106177 fra.me.meth = LOCATE_NEW_ReduceAction231_parser___ReduceAction___init;
106178 fra.me.has_broke = 0;
106179 fra.me.REG_size = 1;
106180 fra.me.nitni_local_ref_head = NULL;
106181 fra.me.REG[0] = NIT_NULL;
106182 REGB0 = p0;
106183 /* parser/parser.nit:1020 */
106184 fra.me.REG[0] = NEW_parser___ReduceAction231();
106185 INIT_ATTRIBUTES__parser___ReduceAction231(fra.me.REG[0]);
106186 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
106187 CHECKNEW_parser___ReduceAction231(fra.me.REG[0]);
106188 stack_frame_head = fra.me.prev;
106189 return fra.me.REG[0];
106190 }
106191 const classtable_elt_t VFT_parser___ReduceAction232[55] = {
106192 {(bigint) 1495 /* 0: Identity */},
106193 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106194 {(bigint) "ReduceAction232" /* 2: Class Name */},
106195 {(bigint) 3 /* 3: ReduceAction232 < Object: superclass typecheck marker */},
106196 {(bigint) 67 /* 4: ReduceAction232 < ReduceAction: superclass typecheck marker */},
106197 {(bigint) 1495 /* 5: ReduceAction232 < ReduceAction232: superclass typecheck marker */},
106198 {0} /* Class Hole :( */,
106199 {0} /* Class Hole :( */,
106200 {0} /* Class Hole :( */,
106201 {0} /* Class Hole :( */,
106202 {0} /* Class Hole :( */,
106203 {0} /* Class Hole :( */,
106204 {0} /* Class Hole :( */,
106205 {0} /* Class Hole :( */,
106206 {0} /* Class Hole :( */,
106207 {0} /* Class Hole :( */,
106208 {0} /* Class Hole :( */,
106209 {(bigint) nit_version___Object___nit_version},
106210 {(bigint) standard___time___Object___get_time},
106211 {(bigint) 1 /* 19: ReduceAction232 < Object: superclass init_table position */},
106212 {(bigint) standard___kernel___Object___object_id},
106213 {(bigint) standard___kernel___Object___is_same_type},
106214 {(bigint) standard___kernel___Object_____eqeq},
106215 {(bigint) standard___kernel___Object_____neq},
106216 {(bigint) standard___kernel___Object___output},
106217 {(bigint) standard___kernel___Object___output_class_name},
106218 {(bigint) standard___kernel___Object___exit},
106219 {(bigint) standard___kernel___Object___sys},
106220 {(bigint) standard___file___Object___printn},
106221 {(bigint) standard___file___Object___print},
106222 {(bigint) standard___file___Object___getc},
106223 {(bigint) standard___file___Object___gets},
106224 {(bigint) standard___file___Object___stdin},
106225 {(bigint) standard___file___Object___stdout},
106226 {(bigint) standard___file___Object___stderr},
106227 {(bigint) standard___stream___Object___poll},
106228 {(bigint) standard___stream___Object___intern_poll},
106229 {(bigint) standard___string___Object___to_s},
106230 {(bigint) standard___string___Object___native_class_name},
106231 {(bigint) standard___string___Object___class_name},
106232 {(bigint) standard___string___Object___inspect},
106233 {(bigint) standard___string___Object___inspect_head},
106234 {(bigint) standard___string___Object___args},
106235 {(bigint) standard___hash___Object___hash},
106236 {(bigint) standard___math___Object___atan2},
106237 {(bigint) standard___math___Object___pi},
106238 {(bigint) standard___math___Object___srand_from},
106239 {(bigint) standard___math___Object___srand},
106240 {(bigint) utils___Object___cmangle},
106241 {(bigint) utils___Object___cmangle_table},
106242 {(bigint) 0 /* 50: ReduceAction232 < ReduceAction: superclass init_table position */},
106243 {(bigint) parser___ReduceAction232___action},
106244 {(bigint) parser___ReduceAction___concat},
106245 {(bigint) parser___ReduceAction___init},
106246 {(bigint) 2 /* 54: ReduceAction232 < ReduceAction232: superclass init_table position */},
106247 };
106248 /* 0: Pointer to the classtable */
106249 /* 1: Object_id */
106250 /* 2: Attribute ReduceAction232::_goto */
106251 void INIT_ATTRIBUTES__parser___ReduceAction232(val_t p0){
106252 struct {struct stack_frame_t me;} fra;
106253 val_t tmp;
106254 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106255 fra.me.file = LOCATE_nitc;
106256 fra.me.line = 0;
106257 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction232;
106258 fra.me.has_broke = 0;
106259 fra.me.REG_size = 0;
106260 fra.me.nitni_local_ref_head = NULL;
106261 stack_frame_head = fra.me.prev;
106262 }
106263 val_t NEW_parser___ReduceAction232(void)
106264 {
106265 obj_t obj;
106266 obj = alloc(sizeof(val_t) * 3);
106267 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction232;
106268 obj[1].object_id = object_id_counter;
106269 object_id_counter = object_id_counter + 1;
106270 return OBJ2VAL(obj);
106271 }
106272 void CHECKNEW_parser___ReduceAction232(val_t p0){
106273 struct {struct stack_frame_t me;} fra;
106274 val_t REGB0;
106275 val_t tmp;
106276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106277 fra.me.file = LOCATE_nitc;
106278 fra.me.line = 0;
106279 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction232;
106280 fra.me.has_broke = 0;
106281 fra.me.REG_size = 1;
106282 fra.me.nitni_local_ref_head = NULL;
106283 fra.me.REG[0] = NIT_NULL;
106284 fra.me.REG[0] = p0;
106285 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
106286 if (UNTAG_Bool(REGB0)) {
106287 } else {
106288 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106289 }
106290 stack_frame_head = fra.me.prev;
106291 }
106292 val_t NEW_ReduceAction232_parser___ReduceAction___init(val_t p0){
106293 struct {struct stack_frame_t me;} fra;
106294 val_t REGB0;
106295 val_t tmp;
106296 int init_table[3] = {0, 0, 0};
106297 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106298 fra.me.file = LOCATE_nitc;
106299 fra.me.line = 1020;
106300 fra.me.meth = LOCATE_NEW_ReduceAction232_parser___ReduceAction___init;
106301 fra.me.has_broke = 0;
106302 fra.me.REG_size = 1;
106303 fra.me.nitni_local_ref_head = NULL;
106304 fra.me.REG[0] = NIT_NULL;
106305 REGB0 = p0;
106306 /* parser/parser.nit:1020 */
106307 fra.me.REG[0] = NEW_parser___ReduceAction232();
106308 INIT_ATTRIBUTES__parser___ReduceAction232(fra.me.REG[0]);
106309 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
106310 CHECKNEW_parser___ReduceAction232(fra.me.REG[0]);
106311 stack_frame_head = fra.me.prev;
106312 return fra.me.REG[0];
106313 }
106314 const classtable_elt_t VFT_parser___ReduceAction233[55] = {
106315 {(bigint) 1491 /* 0: Identity */},
106316 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106317 {(bigint) "ReduceAction233" /* 2: Class Name */},
106318 {(bigint) 3 /* 3: ReduceAction233 < Object: superclass typecheck marker */},
106319 {(bigint) 67 /* 4: ReduceAction233 < ReduceAction: superclass typecheck marker */},
106320 {(bigint) 1491 /* 5: ReduceAction233 < ReduceAction233: superclass typecheck marker */},
106321 {0} /* Class Hole :( */,
106322 {0} /* Class Hole :( */,
106323 {0} /* Class Hole :( */,
106324 {0} /* Class Hole :( */,
106325 {0} /* Class Hole :( */,
106326 {0} /* Class Hole :( */,
106327 {0} /* Class Hole :( */,
106328 {0} /* Class Hole :( */,
106329 {0} /* Class Hole :( */,
106330 {0} /* Class Hole :( */,
106331 {0} /* Class Hole :( */,
106332 {(bigint) nit_version___Object___nit_version},
106333 {(bigint) standard___time___Object___get_time},
106334 {(bigint) 1 /* 19: ReduceAction233 < Object: superclass init_table position */},
106335 {(bigint) standard___kernel___Object___object_id},
106336 {(bigint) standard___kernel___Object___is_same_type},
106337 {(bigint) standard___kernel___Object_____eqeq},
106338 {(bigint) standard___kernel___Object_____neq},
106339 {(bigint) standard___kernel___Object___output},
106340 {(bigint) standard___kernel___Object___output_class_name},
106341 {(bigint) standard___kernel___Object___exit},
106342 {(bigint) standard___kernel___Object___sys},
106343 {(bigint) standard___file___Object___printn},
106344 {(bigint) standard___file___Object___print},
106345 {(bigint) standard___file___Object___getc},
106346 {(bigint) standard___file___Object___gets},
106347 {(bigint) standard___file___Object___stdin},
106348 {(bigint) standard___file___Object___stdout},
106349 {(bigint) standard___file___Object___stderr},
106350 {(bigint) standard___stream___Object___poll},
106351 {(bigint) standard___stream___Object___intern_poll},
106352 {(bigint) standard___string___Object___to_s},
106353 {(bigint) standard___string___Object___native_class_name},
106354 {(bigint) standard___string___Object___class_name},
106355 {(bigint) standard___string___Object___inspect},
106356 {(bigint) standard___string___Object___inspect_head},
106357 {(bigint) standard___string___Object___args},
106358 {(bigint) standard___hash___Object___hash},
106359 {(bigint) standard___math___Object___atan2},
106360 {(bigint) standard___math___Object___pi},
106361 {(bigint) standard___math___Object___srand_from},
106362 {(bigint) standard___math___Object___srand},
106363 {(bigint) utils___Object___cmangle},
106364 {(bigint) utils___Object___cmangle_table},
106365 {(bigint) 0 /* 50: ReduceAction233 < ReduceAction: superclass init_table position */},
106366 {(bigint) parser___ReduceAction233___action},
106367 {(bigint) parser___ReduceAction___concat},
106368 {(bigint) parser___ReduceAction___init},
106369 {(bigint) 2 /* 54: ReduceAction233 < ReduceAction233: superclass init_table position */},
106370 };
106371 /* 0: Pointer to the classtable */
106372 /* 1: Object_id */
106373 /* 2: Attribute ReduceAction233::_goto */
106374 void INIT_ATTRIBUTES__parser___ReduceAction233(val_t p0){
106375 struct {struct stack_frame_t me;} fra;
106376 val_t tmp;
106377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106378 fra.me.file = LOCATE_nitc;
106379 fra.me.line = 0;
106380 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction233;
106381 fra.me.has_broke = 0;
106382 fra.me.REG_size = 0;
106383 fra.me.nitni_local_ref_head = NULL;
106384 stack_frame_head = fra.me.prev;
106385 }
106386 val_t NEW_parser___ReduceAction233(void)
106387 {
106388 obj_t obj;
106389 obj = alloc(sizeof(val_t) * 3);
106390 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction233;
106391 obj[1].object_id = object_id_counter;
106392 object_id_counter = object_id_counter + 1;
106393 return OBJ2VAL(obj);
106394 }
106395 void CHECKNEW_parser___ReduceAction233(val_t p0){
106396 struct {struct stack_frame_t me;} fra;
106397 val_t REGB0;
106398 val_t tmp;
106399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106400 fra.me.file = LOCATE_nitc;
106401 fra.me.line = 0;
106402 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction233;
106403 fra.me.has_broke = 0;
106404 fra.me.REG_size = 1;
106405 fra.me.nitni_local_ref_head = NULL;
106406 fra.me.REG[0] = NIT_NULL;
106407 fra.me.REG[0] = p0;
106408 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
106409 if (UNTAG_Bool(REGB0)) {
106410 } else {
106411 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106412 }
106413 stack_frame_head = fra.me.prev;
106414 }
106415 val_t NEW_ReduceAction233_parser___ReduceAction___init(val_t p0){
106416 struct {struct stack_frame_t me;} fra;
106417 val_t REGB0;
106418 val_t tmp;
106419 int init_table[3] = {0, 0, 0};
106420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106421 fra.me.file = LOCATE_nitc;
106422 fra.me.line = 1020;
106423 fra.me.meth = LOCATE_NEW_ReduceAction233_parser___ReduceAction___init;
106424 fra.me.has_broke = 0;
106425 fra.me.REG_size = 1;
106426 fra.me.nitni_local_ref_head = NULL;
106427 fra.me.REG[0] = NIT_NULL;
106428 REGB0 = p0;
106429 /* parser/parser.nit:1020 */
106430 fra.me.REG[0] = NEW_parser___ReduceAction233();
106431 INIT_ATTRIBUTES__parser___ReduceAction233(fra.me.REG[0]);
106432 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
106433 CHECKNEW_parser___ReduceAction233(fra.me.REG[0]);
106434 stack_frame_head = fra.me.prev;
106435 return fra.me.REG[0];
106436 }
106437 const classtable_elt_t VFT_parser___ReduceAction234[55] = {
106438 {(bigint) 1487 /* 0: Identity */},
106439 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106440 {(bigint) "ReduceAction234" /* 2: Class Name */},
106441 {(bigint) 3 /* 3: ReduceAction234 < Object: superclass typecheck marker */},
106442 {(bigint) 67 /* 4: ReduceAction234 < ReduceAction: superclass typecheck marker */},
106443 {(bigint) 1487 /* 5: ReduceAction234 < ReduceAction234: superclass typecheck marker */},
106444 {0} /* Class Hole :( */,
106445 {0} /* Class Hole :( */,
106446 {0} /* Class Hole :( */,
106447 {0} /* Class Hole :( */,
106448 {0} /* Class Hole :( */,
106449 {0} /* Class Hole :( */,
106450 {0} /* Class Hole :( */,
106451 {0} /* Class Hole :( */,
106452 {0} /* Class Hole :( */,
106453 {0} /* Class Hole :( */,
106454 {0} /* Class Hole :( */,
106455 {(bigint) nit_version___Object___nit_version},
106456 {(bigint) standard___time___Object___get_time},
106457 {(bigint) 1 /* 19: ReduceAction234 < Object: superclass init_table position */},
106458 {(bigint) standard___kernel___Object___object_id},
106459 {(bigint) standard___kernel___Object___is_same_type},
106460 {(bigint) standard___kernel___Object_____eqeq},
106461 {(bigint) standard___kernel___Object_____neq},
106462 {(bigint) standard___kernel___Object___output},
106463 {(bigint) standard___kernel___Object___output_class_name},
106464 {(bigint) standard___kernel___Object___exit},
106465 {(bigint) standard___kernel___Object___sys},
106466 {(bigint) standard___file___Object___printn},
106467 {(bigint) standard___file___Object___print},
106468 {(bigint) standard___file___Object___getc},
106469 {(bigint) standard___file___Object___gets},
106470 {(bigint) standard___file___Object___stdin},
106471 {(bigint) standard___file___Object___stdout},
106472 {(bigint) standard___file___Object___stderr},
106473 {(bigint) standard___stream___Object___poll},
106474 {(bigint) standard___stream___Object___intern_poll},
106475 {(bigint) standard___string___Object___to_s},
106476 {(bigint) standard___string___Object___native_class_name},
106477 {(bigint) standard___string___Object___class_name},
106478 {(bigint) standard___string___Object___inspect},
106479 {(bigint) standard___string___Object___inspect_head},
106480 {(bigint) standard___string___Object___args},
106481 {(bigint) standard___hash___Object___hash},
106482 {(bigint) standard___math___Object___atan2},
106483 {(bigint) standard___math___Object___pi},
106484 {(bigint) standard___math___Object___srand_from},
106485 {(bigint) standard___math___Object___srand},
106486 {(bigint) utils___Object___cmangle},
106487 {(bigint) utils___Object___cmangle_table},
106488 {(bigint) 0 /* 50: ReduceAction234 < ReduceAction: superclass init_table position */},
106489 {(bigint) parser___ReduceAction234___action},
106490 {(bigint) parser___ReduceAction___concat},
106491 {(bigint) parser___ReduceAction___init},
106492 {(bigint) 2 /* 54: ReduceAction234 < ReduceAction234: superclass init_table position */},
106493 };
106494 /* 0: Pointer to the classtable */
106495 /* 1: Object_id */
106496 /* 2: Attribute ReduceAction234::_goto */
106497 void INIT_ATTRIBUTES__parser___ReduceAction234(val_t p0){
106498 struct {struct stack_frame_t me;} fra;
106499 val_t tmp;
106500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106501 fra.me.file = LOCATE_nitc;
106502 fra.me.line = 0;
106503 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction234;
106504 fra.me.has_broke = 0;
106505 fra.me.REG_size = 0;
106506 fra.me.nitni_local_ref_head = NULL;
106507 stack_frame_head = fra.me.prev;
106508 }
106509 val_t NEW_parser___ReduceAction234(void)
106510 {
106511 obj_t obj;
106512 obj = alloc(sizeof(val_t) * 3);
106513 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction234;
106514 obj[1].object_id = object_id_counter;
106515 object_id_counter = object_id_counter + 1;
106516 return OBJ2VAL(obj);
106517 }
106518 void CHECKNEW_parser___ReduceAction234(val_t p0){
106519 struct {struct stack_frame_t me;} fra;
106520 val_t REGB0;
106521 val_t tmp;
106522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106523 fra.me.file = LOCATE_nitc;
106524 fra.me.line = 0;
106525 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction234;
106526 fra.me.has_broke = 0;
106527 fra.me.REG_size = 1;
106528 fra.me.nitni_local_ref_head = NULL;
106529 fra.me.REG[0] = NIT_NULL;
106530 fra.me.REG[0] = p0;
106531 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
106532 if (UNTAG_Bool(REGB0)) {
106533 } else {
106534 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106535 }
106536 stack_frame_head = fra.me.prev;
106537 }
106538 val_t NEW_ReduceAction234_parser___ReduceAction___init(val_t p0){
106539 struct {struct stack_frame_t me;} fra;
106540 val_t REGB0;
106541 val_t tmp;
106542 int init_table[3] = {0, 0, 0};
106543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106544 fra.me.file = LOCATE_nitc;
106545 fra.me.line = 1020;
106546 fra.me.meth = LOCATE_NEW_ReduceAction234_parser___ReduceAction___init;
106547 fra.me.has_broke = 0;
106548 fra.me.REG_size = 1;
106549 fra.me.nitni_local_ref_head = NULL;
106550 fra.me.REG[0] = NIT_NULL;
106551 REGB0 = p0;
106552 /* parser/parser.nit:1020 */
106553 fra.me.REG[0] = NEW_parser___ReduceAction234();
106554 INIT_ATTRIBUTES__parser___ReduceAction234(fra.me.REG[0]);
106555 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
106556 CHECKNEW_parser___ReduceAction234(fra.me.REG[0]);
106557 stack_frame_head = fra.me.prev;
106558 return fra.me.REG[0];
106559 }
106560 const classtable_elt_t VFT_parser___ReduceAction235[55] = {
106561 {(bigint) 1483 /* 0: Identity */},
106562 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106563 {(bigint) "ReduceAction235" /* 2: Class Name */},
106564 {(bigint) 3 /* 3: ReduceAction235 < Object: superclass typecheck marker */},
106565 {(bigint) 67 /* 4: ReduceAction235 < ReduceAction: superclass typecheck marker */},
106566 {(bigint) 1483 /* 5: ReduceAction235 < ReduceAction235: superclass typecheck marker */},
106567 {0} /* Class Hole :( */,
106568 {0} /* Class Hole :( */,
106569 {0} /* Class Hole :( */,
106570 {0} /* Class Hole :( */,
106571 {0} /* Class Hole :( */,
106572 {0} /* Class Hole :( */,
106573 {0} /* Class Hole :( */,
106574 {0} /* Class Hole :( */,
106575 {0} /* Class Hole :( */,
106576 {0} /* Class Hole :( */,
106577 {0} /* Class Hole :( */,
106578 {(bigint) nit_version___Object___nit_version},
106579 {(bigint) standard___time___Object___get_time},
106580 {(bigint) 1 /* 19: ReduceAction235 < Object: superclass init_table position */},
106581 {(bigint) standard___kernel___Object___object_id},
106582 {(bigint) standard___kernel___Object___is_same_type},
106583 {(bigint) standard___kernel___Object_____eqeq},
106584 {(bigint) standard___kernel___Object_____neq},
106585 {(bigint) standard___kernel___Object___output},
106586 {(bigint) standard___kernel___Object___output_class_name},
106587 {(bigint) standard___kernel___Object___exit},
106588 {(bigint) standard___kernel___Object___sys},
106589 {(bigint) standard___file___Object___printn},
106590 {(bigint) standard___file___Object___print},
106591 {(bigint) standard___file___Object___getc},
106592 {(bigint) standard___file___Object___gets},
106593 {(bigint) standard___file___Object___stdin},
106594 {(bigint) standard___file___Object___stdout},
106595 {(bigint) standard___file___Object___stderr},
106596 {(bigint) standard___stream___Object___poll},
106597 {(bigint) standard___stream___Object___intern_poll},
106598 {(bigint) standard___string___Object___to_s},
106599 {(bigint) standard___string___Object___native_class_name},
106600 {(bigint) standard___string___Object___class_name},
106601 {(bigint) standard___string___Object___inspect},
106602 {(bigint) standard___string___Object___inspect_head},
106603 {(bigint) standard___string___Object___args},
106604 {(bigint) standard___hash___Object___hash},
106605 {(bigint) standard___math___Object___atan2},
106606 {(bigint) standard___math___Object___pi},
106607 {(bigint) standard___math___Object___srand_from},
106608 {(bigint) standard___math___Object___srand},
106609 {(bigint) utils___Object___cmangle},
106610 {(bigint) utils___Object___cmangle_table},
106611 {(bigint) 0 /* 50: ReduceAction235 < ReduceAction: superclass init_table position */},
106612 {(bigint) parser___ReduceAction235___action},
106613 {(bigint) parser___ReduceAction___concat},
106614 {(bigint) parser___ReduceAction___init},
106615 {(bigint) 2 /* 54: ReduceAction235 < ReduceAction235: superclass init_table position */},
106616 };
106617 /* 0: Pointer to the classtable */
106618 /* 1: Object_id */
106619 /* 2: Attribute ReduceAction235::_goto */
106620 void INIT_ATTRIBUTES__parser___ReduceAction235(val_t p0){
106621 struct {struct stack_frame_t me;} fra;
106622 val_t tmp;
106623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106624 fra.me.file = LOCATE_nitc;
106625 fra.me.line = 0;
106626 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction235;
106627 fra.me.has_broke = 0;
106628 fra.me.REG_size = 0;
106629 fra.me.nitni_local_ref_head = NULL;
106630 stack_frame_head = fra.me.prev;
106631 }
106632 val_t NEW_parser___ReduceAction235(void)
106633 {
106634 obj_t obj;
106635 obj = alloc(sizeof(val_t) * 3);
106636 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction235;
106637 obj[1].object_id = object_id_counter;
106638 object_id_counter = object_id_counter + 1;
106639 return OBJ2VAL(obj);
106640 }
106641 void CHECKNEW_parser___ReduceAction235(val_t p0){
106642 struct {struct stack_frame_t me;} fra;
106643 val_t REGB0;
106644 val_t tmp;
106645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106646 fra.me.file = LOCATE_nitc;
106647 fra.me.line = 0;
106648 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction235;
106649 fra.me.has_broke = 0;
106650 fra.me.REG_size = 1;
106651 fra.me.nitni_local_ref_head = NULL;
106652 fra.me.REG[0] = NIT_NULL;
106653 fra.me.REG[0] = p0;
106654 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
106655 if (UNTAG_Bool(REGB0)) {
106656 } else {
106657 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106658 }
106659 stack_frame_head = fra.me.prev;
106660 }
106661 val_t NEW_ReduceAction235_parser___ReduceAction___init(val_t p0){
106662 struct {struct stack_frame_t me;} fra;
106663 val_t REGB0;
106664 val_t tmp;
106665 int init_table[3] = {0, 0, 0};
106666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106667 fra.me.file = LOCATE_nitc;
106668 fra.me.line = 1020;
106669 fra.me.meth = LOCATE_NEW_ReduceAction235_parser___ReduceAction___init;
106670 fra.me.has_broke = 0;
106671 fra.me.REG_size = 1;
106672 fra.me.nitni_local_ref_head = NULL;
106673 fra.me.REG[0] = NIT_NULL;
106674 REGB0 = p0;
106675 /* parser/parser.nit:1020 */
106676 fra.me.REG[0] = NEW_parser___ReduceAction235();
106677 INIT_ATTRIBUTES__parser___ReduceAction235(fra.me.REG[0]);
106678 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
106679 CHECKNEW_parser___ReduceAction235(fra.me.REG[0]);
106680 stack_frame_head = fra.me.prev;
106681 return fra.me.REG[0];
106682 }
106683 const classtable_elt_t VFT_parser___ReduceAction236[55] = {
106684 {(bigint) 1479 /* 0: Identity */},
106685 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106686 {(bigint) "ReduceAction236" /* 2: Class Name */},
106687 {(bigint) 3 /* 3: ReduceAction236 < Object: superclass typecheck marker */},
106688 {(bigint) 67 /* 4: ReduceAction236 < ReduceAction: superclass typecheck marker */},
106689 {(bigint) 1479 /* 5: ReduceAction236 < ReduceAction236: superclass typecheck marker */},
106690 {0} /* Class Hole :( */,
106691 {0} /* Class Hole :( */,
106692 {0} /* Class Hole :( */,
106693 {0} /* Class Hole :( */,
106694 {0} /* Class Hole :( */,
106695 {0} /* Class Hole :( */,
106696 {0} /* Class Hole :( */,
106697 {0} /* Class Hole :( */,
106698 {0} /* Class Hole :( */,
106699 {0} /* Class Hole :( */,
106700 {0} /* Class Hole :( */,
106701 {(bigint) nit_version___Object___nit_version},
106702 {(bigint) standard___time___Object___get_time},
106703 {(bigint) 1 /* 19: ReduceAction236 < Object: superclass init_table position */},
106704 {(bigint) standard___kernel___Object___object_id},
106705 {(bigint) standard___kernel___Object___is_same_type},
106706 {(bigint) standard___kernel___Object_____eqeq},
106707 {(bigint) standard___kernel___Object_____neq},
106708 {(bigint) standard___kernel___Object___output},
106709 {(bigint) standard___kernel___Object___output_class_name},
106710 {(bigint) standard___kernel___Object___exit},
106711 {(bigint) standard___kernel___Object___sys},
106712 {(bigint) standard___file___Object___printn},
106713 {(bigint) standard___file___Object___print},
106714 {(bigint) standard___file___Object___getc},
106715 {(bigint) standard___file___Object___gets},
106716 {(bigint) standard___file___Object___stdin},
106717 {(bigint) standard___file___Object___stdout},
106718 {(bigint) standard___file___Object___stderr},
106719 {(bigint) standard___stream___Object___poll},
106720 {(bigint) standard___stream___Object___intern_poll},
106721 {(bigint) standard___string___Object___to_s},
106722 {(bigint) standard___string___Object___native_class_name},
106723 {(bigint) standard___string___Object___class_name},
106724 {(bigint) standard___string___Object___inspect},
106725 {(bigint) standard___string___Object___inspect_head},
106726 {(bigint) standard___string___Object___args},
106727 {(bigint) standard___hash___Object___hash},
106728 {(bigint) standard___math___Object___atan2},
106729 {(bigint) standard___math___Object___pi},
106730 {(bigint) standard___math___Object___srand_from},
106731 {(bigint) standard___math___Object___srand},
106732 {(bigint) utils___Object___cmangle},
106733 {(bigint) utils___Object___cmangle_table},
106734 {(bigint) 0 /* 50: ReduceAction236 < ReduceAction: superclass init_table position */},
106735 {(bigint) parser___ReduceAction236___action},
106736 {(bigint) parser___ReduceAction___concat},
106737 {(bigint) parser___ReduceAction___init},
106738 {(bigint) 2 /* 54: ReduceAction236 < ReduceAction236: superclass init_table position */},
106739 };
106740 /* 0: Pointer to the classtable */
106741 /* 1: Object_id */
106742 /* 2: Attribute ReduceAction236::_goto */
106743 void INIT_ATTRIBUTES__parser___ReduceAction236(val_t p0){
106744 struct {struct stack_frame_t me;} fra;
106745 val_t tmp;
106746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106747 fra.me.file = LOCATE_nitc;
106748 fra.me.line = 0;
106749 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction236;
106750 fra.me.has_broke = 0;
106751 fra.me.REG_size = 0;
106752 fra.me.nitni_local_ref_head = NULL;
106753 stack_frame_head = fra.me.prev;
106754 }
106755 val_t NEW_parser___ReduceAction236(void)
106756 {
106757 obj_t obj;
106758 obj = alloc(sizeof(val_t) * 3);
106759 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction236;
106760 obj[1].object_id = object_id_counter;
106761 object_id_counter = object_id_counter + 1;
106762 return OBJ2VAL(obj);
106763 }
106764 void CHECKNEW_parser___ReduceAction236(val_t p0){
106765 struct {struct stack_frame_t me;} fra;
106766 val_t REGB0;
106767 val_t tmp;
106768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106769 fra.me.file = LOCATE_nitc;
106770 fra.me.line = 0;
106771 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction236;
106772 fra.me.has_broke = 0;
106773 fra.me.REG_size = 1;
106774 fra.me.nitni_local_ref_head = NULL;
106775 fra.me.REG[0] = NIT_NULL;
106776 fra.me.REG[0] = p0;
106777 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
106778 if (UNTAG_Bool(REGB0)) {
106779 } else {
106780 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106781 }
106782 stack_frame_head = fra.me.prev;
106783 }
106784 val_t NEW_ReduceAction236_parser___ReduceAction___init(val_t p0){
106785 struct {struct stack_frame_t me;} fra;
106786 val_t REGB0;
106787 val_t tmp;
106788 int init_table[3] = {0, 0, 0};
106789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106790 fra.me.file = LOCATE_nitc;
106791 fra.me.line = 1020;
106792 fra.me.meth = LOCATE_NEW_ReduceAction236_parser___ReduceAction___init;
106793 fra.me.has_broke = 0;
106794 fra.me.REG_size = 1;
106795 fra.me.nitni_local_ref_head = NULL;
106796 fra.me.REG[0] = NIT_NULL;
106797 REGB0 = p0;
106798 /* parser/parser.nit:1020 */
106799 fra.me.REG[0] = NEW_parser___ReduceAction236();
106800 INIT_ATTRIBUTES__parser___ReduceAction236(fra.me.REG[0]);
106801 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
106802 CHECKNEW_parser___ReduceAction236(fra.me.REG[0]);
106803 stack_frame_head = fra.me.prev;
106804 return fra.me.REG[0];
106805 }
106806 const classtable_elt_t VFT_parser___ReduceAction237[55] = {
106807 {(bigint) 1475 /* 0: Identity */},
106808 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106809 {(bigint) "ReduceAction237" /* 2: Class Name */},
106810 {(bigint) 3 /* 3: ReduceAction237 < Object: superclass typecheck marker */},
106811 {(bigint) 67 /* 4: ReduceAction237 < ReduceAction: superclass typecheck marker */},
106812 {(bigint) 1475 /* 5: ReduceAction237 < ReduceAction237: superclass typecheck marker */},
106813 {0} /* Class Hole :( */,
106814 {0} /* Class Hole :( */,
106815 {0} /* Class Hole :( */,
106816 {0} /* Class Hole :( */,
106817 {0} /* Class Hole :( */,
106818 {0} /* Class Hole :( */,
106819 {0} /* Class Hole :( */,
106820 {0} /* Class Hole :( */,
106821 {0} /* Class Hole :( */,
106822 {0} /* Class Hole :( */,
106823 {0} /* Class Hole :( */,
106824 {(bigint) nit_version___Object___nit_version},
106825 {(bigint) standard___time___Object___get_time},
106826 {(bigint) 1 /* 19: ReduceAction237 < Object: superclass init_table position */},
106827 {(bigint) standard___kernel___Object___object_id},
106828 {(bigint) standard___kernel___Object___is_same_type},
106829 {(bigint) standard___kernel___Object_____eqeq},
106830 {(bigint) standard___kernel___Object_____neq},
106831 {(bigint) standard___kernel___Object___output},
106832 {(bigint) standard___kernel___Object___output_class_name},
106833 {(bigint) standard___kernel___Object___exit},
106834 {(bigint) standard___kernel___Object___sys},
106835 {(bigint) standard___file___Object___printn},
106836 {(bigint) standard___file___Object___print},
106837 {(bigint) standard___file___Object___getc},
106838 {(bigint) standard___file___Object___gets},
106839 {(bigint) standard___file___Object___stdin},
106840 {(bigint) standard___file___Object___stdout},
106841 {(bigint) standard___file___Object___stderr},
106842 {(bigint) standard___stream___Object___poll},
106843 {(bigint) standard___stream___Object___intern_poll},
106844 {(bigint) standard___string___Object___to_s},
106845 {(bigint) standard___string___Object___native_class_name},
106846 {(bigint) standard___string___Object___class_name},
106847 {(bigint) standard___string___Object___inspect},
106848 {(bigint) standard___string___Object___inspect_head},
106849 {(bigint) standard___string___Object___args},
106850 {(bigint) standard___hash___Object___hash},
106851 {(bigint) standard___math___Object___atan2},
106852 {(bigint) standard___math___Object___pi},
106853 {(bigint) standard___math___Object___srand_from},
106854 {(bigint) standard___math___Object___srand},
106855 {(bigint) utils___Object___cmangle},
106856 {(bigint) utils___Object___cmangle_table},
106857 {(bigint) 0 /* 50: ReduceAction237 < ReduceAction: superclass init_table position */},
106858 {(bigint) parser___ReduceAction237___action},
106859 {(bigint) parser___ReduceAction___concat},
106860 {(bigint) parser___ReduceAction___init},
106861 {(bigint) 2 /* 54: ReduceAction237 < ReduceAction237: superclass init_table position */},
106862 };
106863 /* 0: Pointer to the classtable */
106864 /* 1: Object_id */
106865 /* 2: Attribute ReduceAction237::_goto */
106866 void INIT_ATTRIBUTES__parser___ReduceAction237(val_t p0){
106867 struct {struct stack_frame_t me;} fra;
106868 val_t tmp;
106869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106870 fra.me.file = LOCATE_nitc;
106871 fra.me.line = 0;
106872 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction237;
106873 fra.me.has_broke = 0;
106874 fra.me.REG_size = 0;
106875 fra.me.nitni_local_ref_head = NULL;
106876 stack_frame_head = fra.me.prev;
106877 }
106878 val_t NEW_parser___ReduceAction237(void)
106879 {
106880 obj_t obj;
106881 obj = alloc(sizeof(val_t) * 3);
106882 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction237;
106883 obj[1].object_id = object_id_counter;
106884 object_id_counter = object_id_counter + 1;
106885 return OBJ2VAL(obj);
106886 }
106887 void CHECKNEW_parser___ReduceAction237(val_t p0){
106888 struct {struct stack_frame_t me;} fra;
106889 val_t REGB0;
106890 val_t tmp;
106891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106892 fra.me.file = LOCATE_nitc;
106893 fra.me.line = 0;
106894 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction237;
106895 fra.me.has_broke = 0;
106896 fra.me.REG_size = 1;
106897 fra.me.nitni_local_ref_head = NULL;
106898 fra.me.REG[0] = NIT_NULL;
106899 fra.me.REG[0] = p0;
106900 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
106901 if (UNTAG_Bool(REGB0)) {
106902 } else {
106903 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106904 }
106905 stack_frame_head = fra.me.prev;
106906 }
106907 val_t NEW_ReduceAction237_parser___ReduceAction___init(val_t p0){
106908 struct {struct stack_frame_t me;} fra;
106909 val_t REGB0;
106910 val_t tmp;
106911 int init_table[3] = {0, 0, 0};
106912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106913 fra.me.file = LOCATE_nitc;
106914 fra.me.line = 1020;
106915 fra.me.meth = LOCATE_NEW_ReduceAction237_parser___ReduceAction___init;
106916 fra.me.has_broke = 0;
106917 fra.me.REG_size = 1;
106918 fra.me.nitni_local_ref_head = NULL;
106919 fra.me.REG[0] = NIT_NULL;
106920 REGB0 = p0;
106921 /* parser/parser.nit:1020 */
106922 fra.me.REG[0] = NEW_parser___ReduceAction237();
106923 INIT_ATTRIBUTES__parser___ReduceAction237(fra.me.REG[0]);
106924 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
106925 CHECKNEW_parser___ReduceAction237(fra.me.REG[0]);
106926 stack_frame_head = fra.me.prev;
106927 return fra.me.REG[0];
106928 }
106929 const classtable_elt_t VFT_parser___ReduceAction238[55] = {
106930 {(bigint) 1471 /* 0: Identity */},
106931 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106932 {(bigint) "ReduceAction238" /* 2: Class Name */},
106933 {(bigint) 3 /* 3: ReduceAction238 < Object: superclass typecheck marker */},
106934 {(bigint) 67 /* 4: ReduceAction238 < ReduceAction: superclass typecheck marker */},
106935 {(bigint) 1471 /* 5: ReduceAction238 < ReduceAction238: superclass typecheck marker */},
106936 {0} /* Class Hole :( */,
106937 {0} /* Class Hole :( */,
106938 {0} /* Class Hole :( */,
106939 {0} /* Class Hole :( */,
106940 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
106948 {(bigint) standard___time___Object___get_time},
106949 {(bigint) 1 /* 19: ReduceAction238 < Object: superclass init_table position */},
106950 {(bigint) standard___kernel___Object___object_id},
106951 {(bigint) standard___kernel___Object___is_same_type},
106952 {(bigint) standard___kernel___Object_____eqeq},
106953 {(bigint) standard___kernel___Object_____neq},
106954 {(bigint) standard___kernel___Object___output},
106955 {(bigint) standard___kernel___Object___output_class_name},
106956 {(bigint) standard___kernel___Object___exit},
106957 {(bigint) standard___kernel___Object___sys},
106958 {(bigint) standard___file___Object___printn},
106959 {(bigint) standard___file___Object___print},
106960 {(bigint) standard___file___Object___getc},
106961 {(bigint) standard___file___Object___gets},
106962 {(bigint) standard___file___Object___stdin},
106963 {(bigint) standard___file___Object___stdout},
106964 {(bigint) standard___file___Object___stderr},
106965 {(bigint) standard___stream___Object___poll},
106966 {(bigint) standard___stream___Object___intern_poll},
106967 {(bigint) standard___string___Object___to_s},
106968 {(bigint) standard___string___Object___native_class_name},
106969 {(bigint) standard___string___Object___class_name},
106970 {(bigint) standard___string___Object___inspect},
106971 {(bigint) standard___string___Object___inspect_head},
106972 {(bigint) standard___string___Object___args},
106973 {(bigint) standard___hash___Object___hash},
106974 {(bigint) standard___math___Object___atan2},
106975 {(bigint) standard___math___Object___pi},
106976 {(bigint) standard___math___Object___srand_from},
106977 {(bigint) standard___math___Object___srand},
106978 {(bigint) utils___Object___cmangle},
106979 {(bigint) utils___Object___cmangle_table},
106980 {(bigint) 0 /* 50: ReduceAction238 < ReduceAction: superclass init_table position */},
106981 {(bigint) parser___ReduceAction238___action},
106982 {(bigint) parser___ReduceAction___concat},
106983 {(bigint) parser___ReduceAction___init},
106984 {(bigint) 2 /* 54: ReduceAction238 < ReduceAction238: superclass init_table position */},
106985 };
106986 /* 0: Pointer to the classtable */
106987 /* 1: Object_id */
106988 /* 2: Attribute ReduceAction238::_goto */
106989 void INIT_ATTRIBUTES__parser___ReduceAction238(val_t p0){
106990 struct {struct stack_frame_t me;} fra;
106991 val_t tmp;
106992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106993 fra.me.file = LOCATE_nitc;
106994 fra.me.line = 0;
106995 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction238;
106996 fra.me.has_broke = 0;
106997 fra.me.REG_size = 0;
106998 fra.me.nitni_local_ref_head = NULL;
106999 stack_frame_head = fra.me.prev;
107000 }
107001 val_t NEW_parser___ReduceAction238(void)
107002 {
107003 obj_t obj;
107004 obj = alloc(sizeof(val_t) * 3);
107005 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction238;
107006 obj[1].object_id = object_id_counter;
107007 object_id_counter = object_id_counter + 1;
107008 return OBJ2VAL(obj);
107009 }
107010 void CHECKNEW_parser___ReduceAction238(val_t p0){
107011 struct {struct stack_frame_t me;} fra;
107012 val_t REGB0;
107013 val_t tmp;
107014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107015 fra.me.file = LOCATE_nitc;
107016 fra.me.line = 0;
107017 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction238;
107018 fra.me.has_broke = 0;
107019 fra.me.REG_size = 1;
107020 fra.me.nitni_local_ref_head = NULL;
107021 fra.me.REG[0] = NIT_NULL;
107022 fra.me.REG[0] = p0;
107023 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____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_ReduceAction238_parser___ReduceAction___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 = 1020;
107038 fra.me.meth = LOCATE_NEW_ReduceAction238_parser___ReduceAction___init;
107039 fra.me.has_broke = 0;
107040 fra.me.REG_size = 1;
107041 fra.me.nitni_local_ref_head = NULL;
107042 fra.me.REG[0] = NIT_NULL;
107043 REGB0 = p0;
107044 /* parser/parser.nit:1020 */
107045 fra.me.REG[0] = NEW_parser___ReduceAction238();
107046 INIT_ATTRIBUTES__parser___ReduceAction238(fra.me.REG[0]);
107047 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
107048 CHECKNEW_parser___ReduceAction238(fra.me.REG[0]);
107049 stack_frame_head = fra.me.prev;
107050 return fra.me.REG[0];
107051 }
107052 const classtable_elt_t VFT_parser___ReduceAction240[55] = {
107053 {(bigint) 1463 /* 0: Identity */},
107054 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107055 {(bigint) "ReduceAction240" /* 2: Class Name */},
107056 {(bigint) 3 /* 3: ReduceAction240 < Object: superclass typecheck marker */},
107057 {(bigint) 67 /* 4: ReduceAction240 < ReduceAction: superclass typecheck marker */},
107058 {(bigint) 1463 /* 5: ReduceAction240 < ReduceAction240: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
107070 {(bigint) nit_version___Object___nit_version},
107071 {(bigint) standard___time___Object___get_time},
107072 {(bigint) 1 /* 19: ReduceAction240 < Object: superclass init_table position */},
107073 {(bigint) standard___kernel___Object___object_id},
107074 {(bigint) standard___kernel___Object___is_same_type},
107075 {(bigint) standard___kernel___Object_____eqeq},
107076 {(bigint) standard___kernel___Object_____neq},
107077 {(bigint) standard___kernel___Object___output},
107078 {(bigint) standard___kernel___Object___output_class_name},
107079 {(bigint) standard___kernel___Object___exit},
107080 {(bigint) standard___kernel___Object___sys},
107081 {(bigint) standard___file___Object___printn},
107082 {(bigint) standard___file___Object___print},
107083 {(bigint) standard___file___Object___getc},
107084 {(bigint) standard___file___Object___gets},
107085 {(bigint) standard___file___Object___stdin},
107086 {(bigint) standard___file___Object___stdout},
107087 {(bigint) standard___file___Object___stderr},
107088 {(bigint) standard___stream___Object___poll},
107089 {(bigint) standard___stream___Object___intern_poll},
107090 {(bigint) standard___string___Object___to_s},
107091 {(bigint) standard___string___Object___native_class_name},
107092 {(bigint) standard___string___Object___class_name},
107093 {(bigint) standard___string___Object___inspect},
107094 {(bigint) standard___string___Object___inspect_head},
107095 {(bigint) standard___string___Object___args},
107096 {(bigint) standard___hash___Object___hash},
107097 {(bigint) standard___math___Object___atan2},
107098 {(bigint) standard___math___Object___pi},
107099 {(bigint) standard___math___Object___srand_from},
107100 {(bigint) standard___math___Object___srand},
107101 {(bigint) utils___Object___cmangle},
107102 {(bigint) utils___Object___cmangle_table},
107103 {(bigint) 0 /* 50: ReduceAction240 < ReduceAction: superclass init_table position */},
107104 {(bigint) parser___ReduceAction240___action},
107105 {(bigint) parser___ReduceAction___concat},
107106 {(bigint) parser___ReduceAction___init},
107107 {(bigint) 2 /* 54: ReduceAction240 < ReduceAction240: superclass init_table position */},
107108 };
107109 /* 0: Pointer to the classtable */
107110 /* 1: Object_id */
107111 /* 2: Attribute ReduceAction240::_goto */
107112 void INIT_ATTRIBUTES__parser___ReduceAction240(val_t p0){
107113 struct {struct stack_frame_t me;} fra;
107114 val_t tmp;
107115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107116 fra.me.file = LOCATE_nitc;
107117 fra.me.line = 0;
107118 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction240;
107119 fra.me.has_broke = 0;
107120 fra.me.REG_size = 0;
107121 fra.me.nitni_local_ref_head = NULL;
107122 stack_frame_head = fra.me.prev;
107123 }
107124 val_t NEW_parser___ReduceAction240(void)
107125 {
107126 obj_t obj;
107127 obj = alloc(sizeof(val_t) * 3);
107128 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction240;
107129 obj[1].object_id = object_id_counter;
107130 object_id_counter = object_id_counter + 1;
107131 return OBJ2VAL(obj);
107132 }
107133 void CHECKNEW_parser___ReduceAction240(val_t p0){
107134 struct {struct stack_frame_t me;} fra;
107135 val_t REGB0;
107136 val_t tmp;
107137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107138 fra.me.file = LOCATE_nitc;
107139 fra.me.line = 0;
107140 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction240;
107141 fra.me.has_broke = 0;
107142 fra.me.REG_size = 1;
107143 fra.me.nitni_local_ref_head = NULL;
107144 fra.me.REG[0] = NIT_NULL;
107145 fra.me.REG[0] = p0;
107146 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
107147 if (UNTAG_Bool(REGB0)) {
107148 } else {
107149 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107150 }
107151 stack_frame_head = fra.me.prev;
107152 }
107153 val_t NEW_ReduceAction240_parser___ReduceAction___init(val_t p0){
107154 struct {struct stack_frame_t me;} fra;
107155 val_t REGB0;
107156 val_t tmp;
107157 int init_table[3] = {0, 0, 0};
107158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107159 fra.me.file = LOCATE_nitc;
107160 fra.me.line = 1020;
107161 fra.me.meth = LOCATE_NEW_ReduceAction240_parser___ReduceAction___init;
107162 fra.me.has_broke = 0;
107163 fra.me.REG_size = 1;
107164 fra.me.nitni_local_ref_head = NULL;
107165 fra.me.REG[0] = NIT_NULL;
107166 REGB0 = p0;
107167 /* parser/parser.nit:1020 */
107168 fra.me.REG[0] = NEW_parser___ReduceAction240();
107169 INIT_ATTRIBUTES__parser___ReduceAction240(fra.me.REG[0]);
107170 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
107171 CHECKNEW_parser___ReduceAction240(fra.me.REG[0]);
107172 stack_frame_head = fra.me.prev;
107173 return fra.me.REG[0];
107174 }
107175 const classtable_elt_t VFT_parser___ReduceAction241[55] = {
107176 {(bigint) 1459 /* 0: Identity */},
107177 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107178 {(bigint) "ReduceAction241" /* 2: Class Name */},
107179 {(bigint) 3 /* 3: ReduceAction241 < Object: superclass typecheck marker */},
107180 {(bigint) 67 /* 4: ReduceAction241 < ReduceAction: superclass typecheck marker */},
107181 {(bigint) 1459 /* 5: ReduceAction241 < ReduceAction241: superclass typecheck marker */},
107182 {0} /* Class Hole :( */,
107183 {0} /* Class Hole :( */,
107184 {0} /* Class Hole :( */,
107185 {0} /* Class Hole :( */,
107186 {0} /* Class Hole :( */,
107187 {0} /* Class Hole :( */,
107188 {0} /* Class Hole :( */,
107189 {0} /* Class Hole :( */,
107190 {0} /* Class Hole :( */,
107191 {0} /* Class Hole :( */,
107192 {0} /* Class Hole :( */,
107193 {(bigint) nit_version___Object___nit_version},
107194 {(bigint) standard___time___Object___get_time},
107195 {(bigint) 1 /* 19: ReduceAction241 < Object: superclass init_table position */},
107196 {(bigint) standard___kernel___Object___object_id},
107197 {(bigint) standard___kernel___Object___is_same_type},
107198 {(bigint) standard___kernel___Object_____eqeq},
107199 {(bigint) standard___kernel___Object_____neq},
107200 {(bigint) standard___kernel___Object___output},
107201 {(bigint) standard___kernel___Object___output_class_name},
107202 {(bigint) standard___kernel___Object___exit},
107203 {(bigint) standard___kernel___Object___sys},
107204 {(bigint) standard___file___Object___printn},
107205 {(bigint) standard___file___Object___print},
107206 {(bigint) standard___file___Object___getc},
107207 {(bigint) standard___file___Object___gets},
107208 {(bigint) standard___file___Object___stdin},
107209 {(bigint) standard___file___Object___stdout},
107210 {(bigint) standard___file___Object___stderr},
107211 {(bigint) standard___stream___Object___poll},
107212 {(bigint) standard___stream___Object___intern_poll},
107213 {(bigint) standard___string___Object___to_s},
107214 {(bigint) standard___string___Object___native_class_name},
107215 {(bigint) standard___string___Object___class_name},
107216 {(bigint) standard___string___Object___inspect},
107217 {(bigint) standard___string___Object___inspect_head},
107218 {(bigint) standard___string___Object___args},
107219 {(bigint) standard___hash___Object___hash},
107220 {(bigint) standard___math___Object___atan2},
107221 {(bigint) standard___math___Object___pi},
107222 {(bigint) standard___math___Object___srand_from},
107223 {(bigint) standard___math___Object___srand},
107224 {(bigint) utils___Object___cmangle},
107225 {(bigint) utils___Object___cmangle_table},
107226 {(bigint) 0 /* 50: ReduceAction241 < ReduceAction: superclass init_table position */},
107227 {(bigint) parser___ReduceAction241___action},
107228 {(bigint) parser___ReduceAction___concat},
107229 {(bigint) parser___ReduceAction___init},
107230 {(bigint) 2 /* 54: ReduceAction241 < ReduceAction241: superclass init_table position */},
107231 };
107232 /* 0: Pointer to the classtable */
107233 /* 1: Object_id */
107234 /* 2: Attribute ReduceAction241::_goto */
107235 void INIT_ATTRIBUTES__parser___ReduceAction241(val_t p0){
107236 struct {struct stack_frame_t me;} fra;
107237 val_t tmp;
107238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107239 fra.me.file = LOCATE_nitc;
107240 fra.me.line = 0;
107241 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction241;
107242 fra.me.has_broke = 0;
107243 fra.me.REG_size = 0;
107244 fra.me.nitni_local_ref_head = NULL;
107245 stack_frame_head = fra.me.prev;
107246 }
107247 val_t NEW_parser___ReduceAction241(void)
107248 {
107249 obj_t obj;
107250 obj = alloc(sizeof(val_t) * 3);
107251 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction241;
107252 obj[1].object_id = object_id_counter;
107253 object_id_counter = object_id_counter + 1;
107254 return OBJ2VAL(obj);
107255 }
107256 void CHECKNEW_parser___ReduceAction241(val_t p0){
107257 struct {struct stack_frame_t me;} fra;
107258 val_t REGB0;
107259 val_t tmp;
107260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107261 fra.me.file = LOCATE_nitc;
107262 fra.me.line = 0;
107263 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction241;
107264 fra.me.has_broke = 0;
107265 fra.me.REG_size = 1;
107266 fra.me.nitni_local_ref_head = NULL;
107267 fra.me.REG[0] = NIT_NULL;
107268 fra.me.REG[0] = p0;
107269 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
107270 if (UNTAG_Bool(REGB0)) {
107271 } else {
107272 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107273 }
107274 stack_frame_head = fra.me.prev;
107275 }
107276 val_t NEW_ReduceAction241_parser___ReduceAction___init(val_t p0){
107277 struct {struct stack_frame_t me;} fra;
107278 val_t REGB0;
107279 val_t tmp;
107280 int init_table[3] = {0, 0, 0};
107281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107282 fra.me.file = LOCATE_nitc;
107283 fra.me.line = 1020;
107284 fra.me.meth = LOCATE_NEW_ReduceAction241_parser___ReduceAction___init;
107285 fra.me.has_broke = 0;
107286 fra.me.REG_size = 1;
107287 fra.me.nitni_local_ref_head = NULL;
107288 fra.me.REG[0] = NIT_NULL;
107289 REGB0 = p0;
107290 /* parser/parser.nit:1020 */
107291 fra.me.REG[0] = NEW_parser___ReduceAction241();
107292 INIT_ATTRIBUTES__parser___ReduceAction241(fra.me.REG[0]);
107293 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
107294 CHECKNEW_parser___ReduceAction241(fra.me.REG[0]);
107295 stack_frame_head = fra.me.prev;
107296 return fra.me.REG[0];
107297 }
107298 const classtable_elt_t VFT_parser___ReduceAction242[55] = {
107299 {(bigint) 1455 /* 0: Identity */},
107300 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107301 {(bigint) "ReduceAction242" /* 2: Class Name */},
107302 {(bigint) 3 /* 3: ReduceAction242 < Object: superclass typecheck marker */},
107303 {(bigint) 67 /* 4: ReduceAction242 < ReduceAction: superclass typecheck marker */},
107304 {(bigint) 1455 /* 5: ReduceAction242 < ReduceAction242: superclass typecheck marker */},
107305 {0} /* Class Hole :( */,
107306 {0} /* Class Hole :( */,
107307 {0} /* Class Hole :( */,
107308 {0} /* Class Hole :( */,
107309 {0} /* Class Hole :( */,
107310 {0} /* Class Hole :( */,
107311 {0} /* Class Hole :( */,
107312 {0} /* Class Hole :( */,
107313 {0} /* Class Hole :( */,
107314 {0} /* Class Hole :( */,
107315 {0} /* Class Hole :( */,
107316 {(bigint) nit_version___Object___nit_version},
107317 {(bigint) standard___time___Object___get_time},
107318 {(bigint) 1 /* 19: ReduceAction242 < Object: superclass init_table position */},
107319 {(bigint) standard___kernel___Object___object_id},
107320 {(bigint) standard___kernel___Object___is_same_type},
107321 {(bigint) standard___kernel___Object_____eqeq},
107322 {(bigint) standard___kernel___Object_____neq},
107323 {(bigint) standard___kernel___Object___output},
107324 {(bigint) standard___kernel___Object___output_class_name},
107325 {(bigint) standard___kernel___Object___exit},
107326 {(bigint) standard___kernel___Object___sys},
107327 {(bigint) standard___file___Object___printn},
107328 {(bigint) standard___file___Object___print},
107329 {(bigint) standard___file___Object___getc},
107330 {(bigint) standard___file___Object___gets},
107331 {(bigint) standard___file___Object___stdin},
107332 {(bigint) standard___file___Object___stdout},
107333 {(bigint) standard___file___Object___stderr},
107334 {(bigint) standard___stream___Object___poll},
107335 {(bigint) standard___stream___Object___intern_poll},
107336 {(bigint) standard___string___Object___to_s},
107337 {(bigint) standard___string___Object___native_class_name},
107338 {(bigint) standard___string___Object___class_name},
107339 {(bigint) standard___string___Object___inspect},
107340 {(bigint) standard___string___Object___inspect_head},
107341 {(bigint) standard___string___Object___args},
107342 {(bigint) standard___hash___Object___hash},
107343 {(bigint) standard___math___Object___atan2},
107344 {(bigint) standard___math___Object___pi},
107345 {(bigint) standard___math___Object___srand_from},
107346 {(bigint) standard___math___Object___srand},
107347 {(bigint) utils___Object___cmangle},
107348 {(bigint) utils___Object___cmangle_table},
107349 {(bigint) 0 /* 50: ReduceAction242 < ReduceAction: superclass init_table position */},
107350 {(bigint) parser___ReduceAction242___action},
107351 {(bigint) parser___ReduceAction___concat},
107352 {(bigint) parser___ReduceAction___init},
107353 {(bigint) 2 /* 54: ReduceAction242 < ReduceAction242: superclass init_table position */},
107354 };
107355 /* 0: Pointer to the classtable */
107356 /* 1: Object_id */
107357 /* 2: Attribute ReduceAction242::_goto */
107358 void INIT_ATTRIBUTES__parser___ReduceAction242(val_t p0){
107359 struct {struct stack_frame_t me;} fra;
107360 val_t tmp;
107361 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107362 fra.me.file = LOCATE_nitc;
107363 fra.me.line = 0;
107364 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction242;
107365 fra.me.has_broke = 0;
107366 fra.me.REG_size = 0;
107367 fra.me.nitni_local_ref_head = NULL;
107368 stack_frame_head = fra.me.prev;
107369 }
107370 val_t NEW_parser___ReduceAction242(void)
107371 {
107372 obj_t obj;
107373 obj = alloc(sizeof(val_t) * 3);
107374 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction242;
107375 obj[1].object_id = object_id_counter;
107376 object_id_counter = object_id_counter + 1;
107377 return OBJ2VAL(obj);
107378 }
107379 void CHECKNEW_parser___ReduceAction242(val_t p0){
107380 struct {struct stack_frame_t me;} fra;
107381 val_t REGB0;
107382 val_t tmp;
107383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107384 fra.me.file = LOCATE_nitc;
107385 fra.me.line = 0;
107386 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction242;
107387 fra.me.has_broke = 0;
107388 fra.me.REG_size = 1;
107389 fra.me.nitni_local_ref_head = NULL;
107390 fra.me.REG[0] = NIT_NULL;
107391 fra.me.REG[0] = p0;
107392 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
107393 if (UNTAG_Bool(REGB0)) {
107394 } else {
107395 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107396 }
107397 stack_frame_head = fra.me.prev;
107398 }
107399 val_t NEW_ReduceAction242_parser___ReduceAction___init(val_t p0){
107400 struct {struct stack_frame_t me;} fra;
107401 val_t REGB0;
107402 val_t tmp;
107403 int init_table[3] = {0, 0, 0};
107404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107405 fra.me.file = LOCATE_nitc;
107406 fra.me.line = 1020;
107407 fra.me.meth = LOCATE_NEW_ReduceAction242_parser___ReduceAction___init;
107408 fra.me.has_broke = 0;
107409 fra.me.REG_size = 1;
107410 fra.me.nitni_local_ref_head = NULL;
107411 fra.me.REG[0] = NIT_NULL;
107412 REGB0 = p0;
107413 /* parser/parser.nit:1020 */
107414 fra.me.REG[0] = NEW_parser___ReduceAction242();
107415 INIT_ATTRIBUTES__parser___ReduceAction242(fra.me.REG[0]);
107416 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
107417 CHECKNEW_parser___ReduceAction242(fra.me.REG[0]);
107418 stack_frame_head = fra.me.prev;
107419 return fra.me.REG[0];
107420 }
107421 const classtable_elt_t VFT_parser___ReduceAction243[55] = {
107422 {(bigint) 1451 /* 0: Identity */},
107423 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107424 {(bigint) "ReduceAction243" /* 2: Class Name */},
107425 {(bigint) 3 /* 3: ReduceAction243 < Object: superclass typecheck marker */},
107426 {(bigint) 67 /* 4: ReduceAction243 < ReduceAction: superclass typecheck marker */},
107427 {(bigint) 1451 /* 5: ReduceAction243 < ReduceAction243: superclass typecheck marker */},
107428 {0} /* Class Hole :( */,
107429 {0} /* Class Hole :( */,
107430 {0} /* Class Hole :( */,
107431 {0} /* Class Hole :( */,
107432 {0} /* Class Hole :( */,
107433 {0} /* Class Hole :( */,
107434 {0} /* Class Hole :( */,
107435 {0} /* Class Hole :( */,
107436 {0} /* Class Hole :( */,
107437 {0} /* Class Hole :( */,
107438 {0} /* Class Hole :( */,
107439 {(bigint) nit_version___Object___nit_version},
107440 {(bigint) standard___time___Object___get_time},
107441 {(bigint) 1 /* 19: ReduceAction243 < Object: superclass init_table position */},
107442 {(bigint) standard___kernel___Object___object_id},
107443 {(bigint) standard___kernel___Object___is_same_type},
107444 {(bigint) standard___kernel___Object_____eqeq},
107445 {(bigint) standard___kernel___Object_____neq},
107446 {(bigint) standard___kernel___Object___output},
107447 {(bigint) standard___kernel___Object___output_class_name},
107448 {(bigint) standard___kernel___Object___exit},
107449 {(bigint) standard___kernel___Object___sys},
107450 {(bigint) standard___file___Object___printn},
107451 {(bigint) standard___file___Object___print},
107452 {(bigint) standard___file___Object___getc},
107453 {(bigint) standard___file___Object___gets},
107454 {(bigint) standard___file___Object___stdin},
107455 {(bigint) standard___file___Object___stdout},
107456 {(bigint) standard___file___Object___stderr},
107457 {(bigint) standard___stream___Object___poll},
107458 {(bigint) standard___stream___Object___intern_poll},
107459 {(bigint) standard___string___Object___to_s},
107460 {(bigint) standard___string___Object___native_class_name},
107461 {(bigint) standard___string___Object___class_name},
107462 {(bigint) standard___string___Object___inspect},
107463 {(bigint) standard___string___Object___inspect_head},
107464 {(bigint) standard___string___Object___args},
107465 {(bigint) standard___hash___Object___hash},
107466 {(bigint) standard___math___Object___atan2},
107467 {(bigint) standard___math___Object___pi},
107468 {(bigint) standard___math___Object___srand_from},
107469 {(bigint) standard___math___Object___srand},
107470 {(bigint) utils___Object___cmangle},
107471 {(bigint) utils___Object___cmangle_table},
107472 {(bigint) 0 /* 50: ReduceAction243 < ReduceAction: superclass init_table position */},
107473 {(bigint) parser___ReduceAction243___action},
107474 {(bigint) parser___ReduceAction___concat},
107475 {(bigint) parser___ReduceAction___init},
107476 {(bigint) 2 /* 54: ReduceAction243 < ReduceAction243: superclass init_table position */},
107477 };
107478 /* 0: Pointer to the classtable */
107479 /* 1: Object_id */
107480 /* 2: Attribute ReduceAction243::_goto */
107481 void INIT_ATTRIBUTES__parser___ReduceAction243(val_t p0){
107482 struct {struct stack_frame_t me;} fra;
107483 val_t tmp;
107484 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107485 fra.me.file = LOCATE_nitc;
107486 fra.me.line = 0;
107487 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction243;
107488 fra.me.has_broke = 0;
107489 fra.me.REG_size = 0;
107490 fra.me.nitni_local_ref_head = NULL;
107491 stack_frame_head = fra.me.prev;
107492 }
107493 val_t NEW_parser___ReduceAction243(void)
107494 {
107495 obj_t obj;
107496 obj = alloc(sizeof(val_t) * 3);
107497 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction243;
107498 obj[1].object_id = object_id_counter;
107499 object_id_counter = object_id_counter + 1;
107500 return OBJ2VAL(obj);
107501 }
107502 void CHECKNEW_parser___ReduceAction243(val_t p0){
107503 struct {struct stack_frame_t me;} fra;
107504 val_t REGB0;
107505 val_t tmp;
107506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107507 fra.me.file = LOCATE_nitc;
107508 fra.me.line = 0;
107509 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction243;
107510 fra.me.has_broke = 0;
107511 fra.me.REG_size = 1;
107512 fra.me.nitni_local_ref_head = NULL;
107513 fra.me.REG[0] = NIT_NULL;
107514 fra.me.REG[0] = p0;
107515 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
107516 if (UNTAG_Bool(REGB0)) {
107517 } else {
107518 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107519 }
107520 stack_frame_head = fra.me.prev;
107521 }
107522 val_t NEW_ReduceAction243_parser___ReduceAction___init(val_t p0){
107523 struct {struct stack_frame_t me;} fra;
107524 val_t REGB0;
107525 val_t tmp;
107526 int init_table[3] = {0, 0, 0};
107527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107528 fra.me.file = LOCATE_nitc;
107529 fra.me.line = 1020;
107530 fra.me.meth = LOCATE_NEW_ReduceAction243_parser___ReduceAction___init;
107531 fra.me.has_broke = 0;
107532 fra.me.REG_size = 1;
107533 fra.me.nitni_local_ref_head = NULL;
107534 fra.me.REG[0] = NIT_NULL;
107535 REGB0 = p0;
107536 /* parser/parser.nit:1020 */
107537 fra.me.REG[0] = NEW_parser___ReduceAction243();
107538 INIT_ATTRIBUTES__parser___ReduceAction243(fra.me.REG[0]);
107539 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
107540 CHECKNEW_parser___ReduceAction243(fra.me.REG[0]);
107541 stack_frame_head = fra.me.prev;
107542 return fra.me.REG[0];
107543 }
107544 const classtable_elt_t VFT_parser___ReduceAction244[55] = {
107545 {(bigint) 1447 /* 0: Identity */},
107546 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107547 {(bigint) "ReduceAction244" /* 2: Class Name */},
107548 {(bigint) 3 /* 3: ReduceAction244 < Object: superclass typecheck marker */},
107549 {(bigint) 67 /* 4: ReduceAction244 < ReduceAction: superclass typecheck marker */},
107550 {(bigint) 1447 /* 5: ReduceAction244 < ReduceAction244: superclass typecheck marker */},
107551 {0} /* Class Hole :( */,
107552 {0} /* Class Hole :( */,
107553 {0} /* Class Hole :( */,
107554 {0} /* Class Hole :( */,
107555 {0} /* Class Hole :( */,
107556 {0} /* Class Hole :( */,
107557 {0} /* Class Hole :( */,
107558 {0} /* Class Hole :( */,
107559 {0} /* Class Hole :( */,
107560 {0} /* Class Hole :( */,
107561 {0} /* Class Hole :( */,
107562 {(bigint) nit_version___Object___nit_version},
107563 {(bigint) standard___time___Object___get_time},
107564 {(bigint) 1 /* 19: ReduceAction244 < Object: superclass init_table position */},
107565 {(bigint) standard___kernel___Object___object_id},
107566 {(bigint) standard___kernel___Object___is_same_type},
107567 {(bigint) standard___kernel___Object_____eqeq},
107568 {(bigint) standard___kernel___Object_____neq},
107569 {(bigint) standard___kernel___Object___output},
107570 {(bigint) standard___kernel___Object___output_class_name},
107571 {(bigint) standard___kernel___Object___exit},
107572 {(bigint) standard___kernel___Object___sys},
107573 {(bigint) standard___file___Object___printn},
107574 {(bigint) standard___file___Object___print},
107575 {(bigint) standard___file___Object___getc},
107576 {(bigint) standard___file___Object___gets},
107577 {(bigint) standard___file___Object___stdin},
107578 {(bigint) standard___file___Object___stdout},
107579 {(bigint) standard___file___Object___stderr},
107580 {(bigint) standard___stream___Object___poll},
107581 {(bigint) standard___stream___Object___intern_poll},
107582 {(bigint) standard___string___Object___to_s},
107583 {(bigint) standard___string___Object___native_class_name},
107584 {(bigint) standard___string___Object___class_name},
107585 {(bigint) standard___string___Object___inspect},
107586 {(bigint) standard___string___Object___inspect_head},
107587 {(bigint) standard___string___Object___args},
107588 {(bigint) standard___hash___Object___hash},
107589 {(bigint) standard___math___Object___atan2},
107590 {(bigint) standard___math___Object___pi},
107591 {(bigint) standard___math___Object___srand_from},
107592 {(bigint) standard___math___Object___srand},
107593 {(bigint) utils___Object___cmangle},
107594 {(bigint) utils___Object___cmangle_table},
107595 {(bigint) 0 /* 50: ReduceAction244 < ReduceAction: superclass init_table position */},
107596 {(bigint) parser___ReduceAction244___action},
107597 {(bigint) parser___ReduceAction___concat},
107598 {(bigint) parser___ReduceAction___init},
107599 {(bigint) 2 /* 54: ReduceAction244 < ReduceAction244: superclass init_table position */},
107600 };
107601 /* 0: Pointer to the classtable */
107602 /* 1: Object_id */
107603 /* 2: Attribute ReduceAction244::_goto */
107604 void INIT_ATTRIBUTES__parser___ReduceAction244(val_t p0){
107605 struct {struct stack_frame_t me;} fra;
107606 val_t tmp;
107607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107608 fra.me.file = LOCATE_nitc;
107609 fra.me.line = 0;
107610 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction244;
107611 fra.me.has_broke = 0;
107612 fra.me.REG_size = 0;
107613 fra.me.nitni_local_ref_head = NULL;
107614 stack_frame_head = fra.me.prev;
107615 }
107616 val_t NEW_parser___ReduceAction244(void)
107617 {
107618 obj_t obj;
107619 obj = alloc(sizeof(val_t) * 3);
107620 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction244;
107621 obj[1].object_id = object_id_counter;
107622 object_id_counter = object_id_counter + 1;
107623 return OBJ2VAL(obj);
107624 }
107625 void CHECKNEW_parser___ReduceAction244(val_t p0){
107626 struct {struct stack_frame_t me;} fra;
107627 val_t REGB0;
107628 val_t tmp;
107629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107630 fra.me.file = LOCATE_nitc;
107631 fra.me.line = 0;
107632 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction244;
107633 fra.me.has_broke = 0;
107634 fra.me.REG_size = 1;
107635 fra.me.nitni_local_ref_head = NULL;
107636 fra.me.REG[0] = NIT_NULL;
107637 fra.me.REG[0] = p0;
107638 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
107639 if (UNTAG_Bool(REGB0)) {
107640 } else {
107641 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107642 }
107643 stack_frame_head = fra.me.prev;
107644 }
107645 val_t NEW_ReduceAction244_parser___ReduceAction___init(val_t p0){
107646 struct {struct stack_frame_t me;} fra;
107647 val_t REGB0;
107648 val_t tmp;
107649 int init_table[3] = {0, 0, 0};
107650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107651 fra.me.file = LOCATE_nitc;
107652 fra.me.line = 1020;
107653 fra.me.meth = LOCATE_NEW_ReduceAction244_parser___ReduceAction___init;
107654 fra.me.has_broke = 0;
107655 fra.me.REG_size = 1;
107656 fra.me.nitni_local_ref_head = NULL;
107657 fra.me.REG[0] = NIT_NULL;
107658 REGB0 = p0;
107659 /* parser/parser.nit:1020 */
107660 fra.me.REG[0] = NEW_parser___ReduceAction244();
107661 INIT_ATTRIBUTES__parser___ReduceAction244(fra.me.REG[0]);
107662 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
107663 CHECKNEW_parser___ReduceAction244(fra.me.REG[0]);
107664 stack_frame_head = fra.me.prev;
107665 return fra.me.REG[0];
107666 }
107667 const classtable_elt_t VFT_parser___ReduceAction245[55] = {
107668 {(bigint) 1443 /* 0: Identity */},
107669 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107670 {(bigint) "ReduceAction245" /* 2: Class Name */},
107671 {(bigint) 3 /* 3: ReduceAction245 < Object: superclass typecheck marker */},
107672 {(bigint) 67 /* 4: ReduceAction245 < ReduceAction: superclass typecheck marker */},
107673 {(bigint) 1443 /* 5: ReduceAction245 < ReduceAction245: superclass typecheck marker */},
107674 {0} /* Class Hole :( */,
107675 {0} /* Class Hole :( */,
107676 {0} /* Class Hole :( */,
107677 {0} /* Class Hole :( */,
107678 {0} /* Class Hole :( */,
107679 {0} /* Class Hole :( */,
107680 {0} /* Class Hole :( */,
107681 {0} /* Class Hole :( */,
107682 {0} /* Class Hole :( */,
107683 {0} /* Class Hole :( */,
107684 {0} /* Class Hole :( */,
107685 {(bigint) nit_version___Object___nit_version},
107686 {(bigint) standard___time___Object___get_time},
107687 {(bigint) 1 /* 19: ReduceAction245 < Object: superclass init_table position */},
107688 {(bigint) standard___kernel___Object___object_id},
107689 {(bigint) standard___kernel___Object___is_same_type},
107690 {(bigint) standard___kernel___Object_____eqeq},
107691 {(bigint) standard___kernel___Object_____neq},
107692 {(bigint) standard___kernel___Object___output},
107693 {(bigint) standard___kernel___Object___output_class_name},
107694 {(bigint) standard___kernel___Object___exit},
107695 {(bigint) standard___kernel___Object___sys},
107696 {(bigint) standard___file___Object___printn},
107697 {(bigint) standard___file___Object___print},
107698 {(bigint) standard___file___Object___getc},
107699 {(bigint) standard___file___Object___gets},
107700 {(bigint) standard___file___Object___stdin},
107701 {(bigint) standard___file___Object___stdout},
107702 {(bigint) standard___file___Object___stderr},
107703 {(bigint) standard___stream___Object___poll},
107704 {(bigint) standard___stream___Object___intern_poll},
107705 {(bigint) standard___string___Object___to_s},
107706 {(bigint) standard___string___Object___native_class_name},
107707 {(bigint) standard___string___Object___class_name},
107708 {(bigint) standard___string___Object___inspect},
107709 {(bigint) standard___string___Object___inspect_head},
107710 {(bigint) standard___string___Object___args},
107711 {(bigint) standard___hash___Object___hash},
107712 {(bigint) standard___math___Object___atan2},
107713 {(bigint) standard___math___Object___pi},
107714 {(bigint) standard___math___Object___srand_from},
107715 {(bigint) standard___math___Object___srand},
107716 {(bigint) utils___Object___cmangle},
107717 {(bigint) utils___Object___cmangle_table},
107718 {(bigint) 0 /* 50: ReduceAction245 < ReduceAction: superclass init_table position */},
107719 {(bigint) parser___ReduceAction245___action},
107720 {(bigint) parser___ReduceAction___concat},
107721 {(bigint) parser___ReduceAction___init},
107722 {(bigint) 2 /* 54: ReduceAction245 < ReduceAction245: superclass init_table position */},
107723 };
107724 /* 0: Pointer to the classtable */
107725 /* 1: Object_id */
107726 /* 2: Attribute ReduceAction245::_goto */
107727 void INIT_ATTRIBUTES__parser___ReduceAction245(val_t p0){
107728 struct {struct stack_frame_t me;} fra;
107729 val_t tmp;
107730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107731 fra.me.file = LOCATE_nitc;
107732 fra.me.line = 0;
107733 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction245;
107734 fra.me.has_broke = 0;
107735 fra.me.REG_size = 0;
107736 fra.me.nitni_local_ref_head = NULL;
107737 stack_frame_head = fra.me.prev;
107738 }
107739 val_t NEW_parser___ReduceAction245(void)
107740 {
107741 obj_t obj;
107742 obj = alloc(sizeof(val_t) * 3);
107743 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction245;
107744 obj[1].object_id = object_id_counter;
107745 object_id_counter = object_id_counter + 1;
107746 return OBJ2VAL(obj);
107747 }
107748 void CHECKNEW_parser___ReduceAction245(val_t p0){
107749 struct {struct stack_frame_t me;} fra;
107750 val_t REGB0;
107751 val_t tmp;
107752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107753 fra.me.file = LOCATE_nitc;
107754 fra.me.line = 0;
107755 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction245;
107756 fra.me.has_broke = 0;
107757 fra.me.REG_size = 1;
107758 fra.me.nitni_local_ref_head = NULL;
107759 fra.me.REG[0] = NIT_NULL;
107760 fra.me.REG[0] = p0;
107761 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
107762 if (UNTAG_Bool(REGB0)) {
107763 } else {
107764 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107765 }
107766 stack_frame_head = fra.me.prev;
107767 }
107768 val_t NEW_ReduceAction245_parser___ReduceAction___init(val_t p0){
107769 struct {struct stack_frame_t me;} fra;
107770 val_t REGB0;
107771 val_t tmp;
107772 int init_table[3] = {0, 0, 0};
107773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107774 fra.me.file = LOCATE_nitc;
107775 fra.me.line = 1020;
107776 fra.me.meth = LOCATE_NEW_ReduceAction245_parser___ReduceAction___init;
107777 fra.me.has_broke = 0;
107778 fra.me.REG_size = 1;
107779 fra.me.nitni_local_ref_head = NULL;
107780 fra.me.REG[0] = NIT_NULL;
107781 REGB0 = p0;
107782 /* parser/parser.nit:1020 */
107783 fra.me.REG[0] = NEW_parser___ReduceAction245();
107784 INIT_ATTRIBUTES__parser___ReduceAction245(fra.me.REG[0]);
107785 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
107786 CHECKNEW_parser___ReduceAction245(fra.me.REG[0]);
107787 stack_frame_head = fra.me.prev;
107788 return fra.me.REG[0];
107789 }
107790 const classtable_elt_t VFT_parser___ReduceAction246[55] = {
107791 {(bigint) 1439 /* 0: Identity */},
107792 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107793 {(bigint) "ReduceAction246" /* 2: Class Name */},
107794 {(bigint) 3 /* 3: ReduceAction246 < Object: superclass typecheck marker */},
107795 {(bigint) 67 /* 4: ReduceAction246 < ReduceAction: superclass typecheck marker */},
107796 {(bigint) 1439 /* 5: ReduceAction246 < ReduceAction246: superclass typecheck marker */},
107797 {0} /* Class Hole :( */,
107798 {0} /* Class Hole :( */,
107799 {0} /* Class Hole :( */,
107800 {0} /* Class Hole :( */,
107801 {0} /* Class Hole :( */,
107802 {0} /* Class Hole :( */,
107803 {0} /* Class Hole :( */,
107804 {0} /* Class Hole :( */,
107805 {0} /* Class Hole :( */,
107806 {0} /* Class Hole :( */,
107807 {0} /* Class Hole :( */,
107808 {(bigint) nit_version___Object___nit_version},
107809 {(bigint) standard___time___Object___get_time},
107810 {(bigint) 1 /* 19: ReduceAction246 < Object: superclass init_table position */},
107811 {(bigint) standard___kernel___Object___object_id},
107812 {(bigint) standard___kernel___Object___is_same_type},
107813 {(bigint) standard___kernel___Object_____eqeq},
107814 {(bigint) standard___kernel___Object_____neq},
107815 {(bigint) standard___kernel___Object___output},
107816 {(bigint) standard___kernel___Object___output_class_name},
107817 {(bigint) standard___kernel___Object___exit},
107818 {(bigint) standard___kernel___Object___sys},
107819 {(bigint) standard___file___Object___printn},
107820 {(bigint) standard___file___Object___print},
107821 {(bigint) standard___file___Object___getc},
107822 {(bigint) standard___file___Object___gets},
107823 {(bigint) standard___file___Object___stdin},
107824 {(bigint) standard___file___Object___stdout},
107825 {(bigint) standard___file___Object___stderr},
107826 {(bigint) standard___stream___Object___poll},
107827 {(bigint) standard___stream___Object___intern_poll},
107828 {(bigint) standard___string___Object___to_s},
107829 {(bigint) standard___string___Object___native_class_name},
107830 {(bigint) standard___string___Object___class_name},
107831 {(bigint) standard___string___Object___inspect},
107832 {(bigint) standard___string___Object___inspect_head},
107833 {(bigint) standard___string___Object___args},
107834 {(bigint) standard___hash___Object___hash},
107835 {(bigint) standard___math___Object___atan2},
107836 {(bigint) standard___math___Object___pi},
107837 {(bigint) standard___math___Object___srand_from},
107838 {(bigint) standard___math___Object___srand},
107839 {(bigint) utils___Object___cmangle},
107840 {(bigint) utils___Object___cmangle_table},
107841 {(bigint) 0 /* 50: ReduceAction246 < ReduceAction: superclass init_table position */},
107842 {(bigint) parser___ReduceAction246___action},
107843 {(bigint) parser___ReduceAction___concat},
107844 {(bigint) parser___ReduceAction___init},
107845 {(bigint) 2 /* 54: ReduceAction246 < ReduceAction246: superclass init_table position */},
107846 };
107847 /* 0: Pointer to the classtable */
107848 /* 1: Object_id */
107849 /* 2: Attribute ReduceAction246::_goto */
107850 void INIT_ATTRIBUTES__parser___ReduceAction246(val_t p0){
107851 struct {struct stack_frame_t me;} fra;
107852 val_t tmp;
107853 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107854 fra.me.file = LOCATE_nitc;
107855 fra.me.line = 0;
107856 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction246;
107857 fra.me.has_broke = 0;
107858 fra.me.REG_size = 0;
107859 fra.me.nitni_local_ref_head = NULL;
107860 stack_frame_head = fra.me.prev;
107861 }
107862 val_t NEW_parser___ReduceAction246(void)
107863 {
107864 obj_t obj;
107865 obj = alloc(sizeof(val_t) * 3);
107866 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction246;
107867 obj[1].object_id = object_id_counter;
107868 object_id_counter = object_id_counter + 1;
107869 return OBJ2VAL(obj);
107870 }
107871 void CHECKNEW_parser___ReduceAction246(val_t p0){
107872 struct {struct stack_frame_t me;} fra;
107873 val_t REGB0;
107874 val_t tmp;
107875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107876 fra.me.file = LOCATE_nitc;
107877 fra.me.line = 0;
107878 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction246;
107879 fra.me.has_broke = 0;
107880 fra.me.REG_size = 1;
107881 fra.me.nitni_local_ref_head = NULL;
107882 fra.me.REG[0] = NIT_NULL;
107883 fra.me.REG[0] = p0;
107884 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
107885 if (UNTAG_Bool(REGB0)) {
107886 } else {
107887 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107888 }
107889 stack_frame_head = fra.me.prev;
107890 }
107891 val_t NEW_ReduceAction246_parser___ReduceAction___init(val_t p0){
107892 struct {struct stack_frame_t me;} fra;
107893 val_t REGB0;
107894 val_t tmp;
107895 int init_table[3] = {0, 0, 0};
107896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107897 fra.me.file = LOCATE_nitc;
107898 fra.me.line = 1020;
107899 fra.me.meth = LOCATE_NEW_ReduceAction246_parser___ReduceAction___init;
107900 fra.me.has_broke = 0;
107901 fra.me.REG_size = 1;
107902 fra.me.nitni_local_ref_head = NULL;
107903 fra.me.REG[0] = NIT_NULL;
107904 REGB0 = p0;
107905 /* parser/parser.nit:1020 */
107906 fra.me.REG[0] = NEW_parser___ReduceAction246();
107907 INIT_ATTRIBUTES__parser___ReduceAction246(fra.me.REG[0]);
107908 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
107909 CHECKNEW_parser___ReduceAction246(fra.me.REG[0]);
107910 stack_frame_head = fra.me.prev;
107911 return fra.me.REG[0];
107912 }
107913 const classtable_elt_t VFT_parser___ReduceAction247[55] = {
107914 {(bigint) 1435 /* 0: Identity */},
107915 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107916 {(bigint) "ReduceAction247" /* 2: Class Name */},
107917 {(bigint) 3 /* 3: ReduceAction247 < Object: superclass typecheck marker */},
107918 {(bigint) 67 /* 4: ReduceAction247 < ReduceAction: superclass typecheck marker */},
107919 {(bigint) 1435 /* 5: ReduceAction247 < ReduceAction247: superclass typecheck marker */},
107920 {0} /* Class Hole :( */,
107921 {0} /* Class Hole :( */,
107922 {0} /* Class Hole :( */,
107923 {0} /* Class Hole :( */,
107924 {0} /* Class Hole :( */,
107925 {0} /* Class Hole :( */,
107926 {0} /* Class Hole :( */,
107927 {0} /* Class Hole :( */,
107928 {0} /* Class Hole :( */,
107929 {0} /* Class Hole :( */,
107930 {0} /* Class Hole :( */,
107931 {(bigint) nit_version___Object___nit_version},
107932 {(bigint) standard___time___Object___get_time},
107933 {(bigint) 1 /* 19: ReduceAction247 < Object: superclass init_table position */},
107934 {(bigint) standard___kernel___Object___object_id},
107935 {(bigint) standard___kernel___Object___is_same_type},
107936 {(bigint) standard___kernel___Object_____eqeq},
107937 {(bigint) standard___kernel___Object_____neq},
107938 {(bigint) standard___kernel___Object___output},
107939 {(bigint) standard___kernel___Object___output_class_name},
107940 {(bigint) standard___kernel___Object___exit},
107941 {(bigint) standard___kernel___Object___sys},
107942 {(bigint) standard___file___Object___printn},
107943 {(bigint) standard___file___Object___print},
107944 {(bigint) standard___file___Object___getc},
107945 {(bigint) standard___file___Object___gets},
107946 {(bigint) standard___file___Object___stdin},
107947 {(bigint) standard___file___Object___stdout},
107948 {(bigint) standard___file___Object___stderr},
107949 {(bigint) standard___stream___Object___poll},
107950 {(bigint) standard___stream___Object___intern_poll},
107951 {(bigint) standard___string___Object___to_s},
107952 {(bigint) standard___string___Object___native_class_name},
107953 {(bigint) standard___string___Object___class_name},
107954 {(bigint) standard___string___Object___inspect},
107955 {(bigint) standard___string___Object___inspect_head},
107956 {(bigint) standard___string___Object___args},
107957 {(bigint) standard___hash___Object___hash},
107958 {(bigint) standard___math___Object___atan2},
107959 {(bigint) standard___math___Object___pi},
107960 {(bigint) standard___math___Object___srand_from},
107961 {(bigint) standard___math___Object___srand},
107962 {(bigint) utils___Object___cmangle},
107963 {(bigint) utils___Object___cmangle_table},
107964 {(bigint) 0 /* 50: ReduceAction247 < ReduceAction: superclass init_table position */},
107965 {(bigint) parser___ReduceAction247___action},
107966 {(bigint) parser___ReduceAction___concat},
107967 {(bigint) parser___ReduceAction___init},
107968 {(bigint) 2 /* 54: ReduceAction247 < ReduceAction247: superclass init_table position */},
107969 };
107970 /* 0: Pointer to the classtable */
107971 /* 1: Object_id */
107972 /* 2: Attribute ReduceAction247::_goto */
107973 void INIT_ATTRIBUTES__parser___ReduceAction247(val_t p0){
107974 struct {struct stack_frame_t me;} fra;
107975 val_t tmp;
107976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107977 fra.me.file = LOCATE_nitc;
107978 fra.me.line = 0;
107979 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction247;
107980 fra.me.has_broke = 0;
107981 fra.me.REG_size = 0;
107982 fra.me.nitni_local_ref_head = NULL;
107983 stack_frame_head = fra.me.prev;
107984 }
107985 val_t NEW_parser___ReduceAction247(void)
107986 {
107987 obj_t obj;
107988 obj = alloc(sizeof(val_t) * 3);
107989 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction247;
107990 obj[1].object_id = object_id_counter;
107991 object_id_counter = object_id_counter + 1;
107992 return OBJ2VAL(obj);
107993 }
107994 void CHECKNEW_parser___ReduceAction247(val_t p0){
107995 struct {struct stack_frame_t me;} fra;
107996 val_t REGB0;
107997 val_t tmp;
107998 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107999 fra.me.file = LOCATE_nitc;
108000 fra.me.line = 0;
108001 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction247;
108002 fra.me.has_broke = 0;
108003 fra.me.REG_size = 1;
108004 fra.me.nitni_local_ref_head = NULL;
108005 fra.me.REG[0] = NIT_NULL;
108006 fra.me.REG[0] = p0;
108007 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
108008 if (UNTAG_Bool(REGB0)) {
108009 } else {
108010 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108011 }
108012 stack_frame_head = fra.me.prev;
108013 }
108014 val_t NEW_ReduceAction247_parser___ReduceAction___init(val_t p0){
108015 struct {struct stack_frame_t me;} fra;
108016 val_t REGB0;
108017 val_t tmp;
108018 int init_table[3] = {0, 0, 0};
108019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108020 fra.me.file = LOCATE_nitc;
108021 fra.me.line = 1020;
108022 fra.me.meth = LOCATE_NEW_ReduceAction247_parser___ReduceAction___init;
108023 fra.me.has_broke = 0;
108024 fra.me.REG_size = 1;
108025 fra.me.nitni_local_ref_head = NULL;
108026 fra.me.REG[0] = NIT_NULL;
108027 REGB0 = p0;
108028 /* parser/parser.nit:1020 */
108029 fra.me.REG[0] = NEW_parser___ReduceAction247();
108030 INIT_ATTRIBUTES__parser___ReduceAction247(fra.me.REG[0]);
108031 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
108032 CHECKNEW_parser___ReduceAction247(fra.me.REG[0]);
108033 stack_frame_head = fra.me.prev;
108034 return fra.me.REG[0];
108035 }
108036 const classtable_elt_t VFT_parser___ReduceAction248[55] = {
108037 {(bigint) 1431 /* 0: Identity */},
108038 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108039 {(bigint) "ReduceAction248" /* 2: Class Name */},
108040 {(bigint) 3 /* 3: ReduceAction248 < Object: superclass typecheck marker */},
108041 {(bigint) 67 /* 4: ReduceAction248 < ReduceAction: superclass typecheck marker */},
108042 {(bigint) 1431 /* 5: ReduceAction248 < ReduceAction248: superclass typecheck marker */},
108043 {0} /* Class Hole :( */,
108044 {0} /* Class Hole :( */,
108045 {0} /* Class Hole :( */,
108046 {0} /* Class Hole :( */,
108047 {0} /* Class Hole :( */,
108048 {0} /* Class Hole :( */,
108049 {0} /* Class Hole :( */,
108050 {0} /* Class Hole :( */,
108051 {0} /* Class Hole :( */,
108052 {0} /* Class Hole :( */,
108053 {0} /* Class Hole :( */,
108054 {(bigint) nit_version___Object___nit_version},
108055 {(bigint) standard___time___Object___get_time},
108056 {(bigint) 1 /* 19: ReduceAction248 < Object: superclass init_table position */},
108057 {(bigint) standard___kernel___Object___object_id},
108058 {(bigint) standard___kernel___Object___is_same_type},
108059 {(bigint) standard___kernel___Object_____eqeq},
108060 {(bigint) standard___kernel___Object_____neq},
108061 {(bigint) standard___kernel___Object___output},
108062 {(bigint) standard___kernel___Object___output_class_name},
108063 {(bigint) standard___kernel___Object___exit},
108064 {(bigint) standard___kernel___Object___sys},
108065 {(bigint) standard___file___Object___printn},
108066 {(bigint) standard___file___Object___print},
108067 {(bigint) standard___file___Object___getc},
108068 {(bigint) standard___file___Object___gets},
108069 {(bigint) standard___file___Object___stdin},
108070 {(bigint) standard___file___Object___stdout},
108071 {(bigint) standard___file___Object___stderr},
108072 {(bigint) standard___stream___Object___poll},
108073 {(bigint) standard___stream___Object___intern_poll},
108074 {(bigint) standard___string___Object___to_s},
108075 {(bigint) standard___string___Object___native_class_name},
108076 {(bigint) standard___string___Object___class_name},
108077 {(bigint) standard___string___Object___inspect},
108078 {(bigint) standard___string___Object___inspect_head},
108079 {(bigint) standard___string___Object___args},
108080 {(bigint) standard___hash___Object___hash},
108081 {(bigint) standard___math___Object___atan2},
108082 {(bigint) standard___math___Object___pi},
108083 {(bigint) standard___math___Object___srand_from},
108084 {(bigint) standard___math___Object___srand},
108085 {(bigint) utils___Object___cmangle},
108086 {(bigint) utils___Object___cmangle_table},
108087 {(bigint) 0 /* 50: ReduceAction248 < ReduceAction: superclass init_table position */},
108088 {(bigint) parser___ReduceAction248___action},
108089 {(bigint) parser___ReduceAction___concat},
108090 {(bigint) parser___ReduceAction___init},
108091 {(bigint) 2 /* 54: ReduceAction248 < ReduceAction248: superclass init_table position */},
108092 };
108093 /* 0: Pointer to the classtable */
108094 /* 1: Object_id */
108095 /* 2: Attribute ReduceAction248::_goto */
108096 void INIT_ATTRIBUTES__parser___ReduceAction248(val_t p0){
108097 struct {struct stack_frame_t me;} fra;
108098 val_t tmp;
108099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108100 fra.me.file = LOCATE_nitc;
108101 fra.me.line = 0;
108102 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction248;
108103 fra.me.has_broke = 0;
108104 fra.me.REG_size = 0;
108105 fra.me.nitni_local_ref_head = NULL;
108106 stack_frame_head = fra.me.prev;
108107 }
108108 val_t NEW_parser___ReduceAction248(void)
108109 {
108110 obj_t obj;
108111 obj = alloc(sizeof(val_t) * 3);
108112 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction248;
108113 obj[1].object_id = object_id_counter;
108114 object_id_counter = object_id_counter + 1;
108115 return OBJ2VAL(obj);
108116 }
108117 void CHECKNEW_parser___ReduceAction248(val_t p0){
108118 struct {struct stack_frame_t me;} fra;
108119 val_t REGB0;
108120 val_t tmp;
108121 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108122 fra.me.file = LOCATE_nitc;
108123 fra.me.line = 0;
108124 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction248;
108125 fra.me.has_broke = 0;
108126 fra.me.REG_size = 1;
108127 fra.me.nitni_local_ref_head = NULL;
108128 fra.me.REG[0] = NIT_NULL;
108129 fra.me.REG[0] = p0;
108130 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
108131 if (UNTAG_Bool(REGB0)) {
108132 } else {
108133 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108134 }
108135 stack_frame_head = fra.me.prev;
108136 }
108137 val_t NEW_ReduceAction248_parser___ReduceAction___init(val_t p0){
108138 struct {struct stack_frame_t me;} fra;
108139 val_t REGB0;
108140 val_t tmp;
108141 int init_table[3] = {0, 0, 0};
108142 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108143 fra.me.file = LOCATE_nitc;
108144 fra.me.line = 1020;
108145 fra.me.meth = LOCATE_NEW_ReduceAction248_parser___ReduceAction___init;
108146 fra.me.has_broke = 0;
108147 fra.me.REG_size = 1;
108148 fra.me.nitni_local_ref_head = NULL;
108149 fra.me.REG[0] = NIT_NULL;
108150 REGB0 = p0;
108151 /* parser/parser.nit:1020 */
108152 fra.me.REG[0] = NEW_parser___ReduceAction248();
108153 INIT_ATTRIBUTES__parser___ReduceAction248(fra.me.REG[0]);
108154 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
108155 CHECKNEW_parser___ReduceAction248(fra.me.REG[0]);
108156 stack_frame_head = fra.me.prev;
108157 return fra.me.REG[0];
108158 }
108159 const classtable_elt_t VFT_parser___ReduceAction249[55] = {
108160 {(bigint) 1427 /* 0: Identity */},
108161 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108162 {(bigint) "ReduceAction249" /* 2: Class Name */},
108163 {(bigint) 3 /* 3: ReduceAction249 < Object: superclass typecheck marker */},
108164 {(bigint) 67 /* 4: ReduceAction249 < ReduceAction: superclass typecheck marker */},
108165 {(bigint) 1427 /* 5: ReduceAction249 < ReduceAction249: superclass typecheck marker */},
108166 {0} /* Class Hole :( */,
108167 {0} /* Class Hole :( */,
108168 {0} /* Class Hole :( */,
108169 {0} /* Class Hole :( */,
108170 {0} /* Class Hole :( */,
108171 {0} /* Class Hole :( */,
108172 {0} /* Class Hole :( */,
108173 {0} /* Class Hole :( */,
108174 {0} /* Class Hole :( */,
108175 {0} /* Class Hole :( */,
108176 {0} /* Class Hole :( */,
108177 {(bigint) nit_version___Object___nit_version},
108178 {(bigint) standard___time___Object___get_time},
108179 {(bigint) 1 /* 19: ReduceAction249 < Object: superclass init_table position */},
108180 {(bigint) standard___kernel___Object___object_id},
108181 {(bigint) standard___kernel___Object___is_same_type},
108182 {(bigint) standard___kernel___Object_____eqeq},
108183 {(bigint) standard___kernel___Object_____neq},
108184 {(bigint) standard___kernel___Object___output},
108185 {(bigint) standard___kernel___Object___output_class_name},
108186 {(bigint) standard___kernel___Object___exit},
108187 {(bigint) standard___kernel___Object___sys},
108188 {(bigint) standard___file___Object___printn},
108189 {(bigint) standard___file___Object___print},
108190 {(bigint) standard___file___Object___getc},
108191 {(bigint) standard___file___Object___gets},
108192 {(bigint) standard___file___Object___stdin},
108193 {(bigint) standard___file___Object___stdout},
108194 {(bigint) standard___file___Object___stderr},
108195 {(bigint) standard___stream___Object___poll},
108196 {(bigint) standard___stream___Object___intern_poll},
108197 {(bigint) standard___string___Object___to_s},
108198 {(bigint) standard___string___Object___native_class_name},
108199 {(bigint) standard___string___Object___class_name},
108200 {(bigint) standard___string___Object___inspect},
108201 {(bigint) standard___string___Object___inspect_head},
108202 {(bigint) standard___string___Object___args},
108203 {(bigint) standard___hash___Object___hash},
108204 {(bigint) standard___math___Object___atan2},
108205 {(bigint) standard___math___Object___pi},
108206 {(bigint) standard___math___Object___srand_from},
108207 {(bigint) standard___math___Object___srand},
108208 {(bigint) utils___Object___cmangle},
108209 {(bigint) utils___Object___cmangle_table},
108210 {(bigint) 0 /* 50: ReduceAction249 < ReduceAction: superclass init_table position */},
108211 {(bigint) parser___ReduceAction249___action},
108212 {(bigint) parser___ReduceAction___concat},
108213 {(bigint) parser___ReduceAction___init},
108214 {(bigint) 2 /* 54: ReduceAction249 < ReduceAction249: superclass init_table position */},
108215 };
108216 /* 0: Pointer to the classtable */
108217 /* 1: Object_id */
108218 /* 2: Attribute ReduceAction249::_goto */
108219 void INIT_ATTRIBUTES__parser___ReduceAction249(val_t p0){
108220 struct {struct stack_frame_t me;} fra;
108221 val_t tmp;
108222 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108223 fra.me.file = LOCATE_nitc;
108224 fra.me.line = 0;
108225 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction249;
108226 fra.me.has_broke = 0;
108227 fra.me.REG_size = 0;
108228 fra.me.nitni_local_ref_head = NULL;
108229 stack_frame_head = fra.me.prev;
108230 }
108231 val_t NEW_parser___ReduceAction249(void)
108232 {
108233 obj_t obj;
108234 obj = alloc(sizeof(val_t) * 3);
108235 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction249;
108236 obj[1].object_id = object_id_counter;
108237 object_id_counter = object_id_counter + 1;
108238 return OBJ2VAL(obj);
108239 }
108240 void CHECKNEW_parser___ReduceAction249(val_t p0){
108241 struct {struct stack_frame_t me;} fra;
108242 val_t REGB0;
108243 val_t tmp;
108244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108245 fra.me.file = LOCATE_nitc;
108246 fra.me.line = 0;
108247 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction249;
108248 fra.me.has_broke = 0;
108249 fra.me.REG_size = 1;
108250 fra.me.nitni_local_ref_head = NULL;
108251 fra.me.REG[0] = NIT_NULL;
108252 fra.me.REG[0] = p0;
108253 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
108254 if (UNTAG_Bool(REGB0)) {
108255 } else {
108256 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108257 }
108258 stack_frame_head = fra.me.prev;
108259 }
108260 val_t NEW_ReduceAction249_parser___ReduceAction___init(val_t p0){
108261 struct {struct stack_frame_t me;} fra;
108262 val_t REGB0;
108263 val_t tmp;
108264 int init_table[3] = {0, 0, 0};
108265 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108266 fra.me.file = LOCATE_nitc;
108267 fra.me.line = 1020;
108268 fra.me.meth = LOCATE_NEW_ReduceAction249_parser___ReduceAction___init;
108269 fra.me.has_broke = 0;
108270 fra.me.REG_size = 1;
108271 fra.me.nitni_local_ref_head = NULL;
108272 fra.me.REG[0] = NIT_NULL;
108273 REGB0 = p0;
108274 /* parser/parser.nit:1020 */
108275 fra.me.REG[0] = NEW_parser___ReduceAction249();
108276 INIT_ATTRIBUTES__parser___ReduceAction249(fra.me.REG[0]);
108277 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
108278 CHECKNEW_parser___ReduceAction249(fra.me.REG[0]);
108279 stack_frame_head = fra.me.prev;
108280 return fra.me.REG[0];
108281 }
108282 const classtable_elt_t VFT_parser___ReduceAction253[55] = {
108283 {(bigint) 1419 /* 0: Identity */},
108284 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108285 {(bigint) "ReduceAction253" /* 2: Class Name */},
108286 {(bigint) 3 /* 3: ReduceAction253 < Object: superclass typecheck marker */},
108287 {(bigint) 67 /* 4: ReduceAction253 < ReduceAction: superclass typecheck marker */},
108288 {(bigint) 1419 /* 5: ReduceAction253 < ReduceAction253: superclass typecheck marker */},
108289 {0} /* Class Hole :( */,
108290 {0} /* Class Hole :( */,
108291 {0} /* Class Hole :( */,
108292 {0} /* Class Hole :( */,
108293 {0} /* Class Hole :( */,
108294 {0} /* Class Hole :( */,
108295 {0} /* Class Hole :( */,
108296 {0} /* Class Hole :( */,
108297 {0} /* Class Hole :( */,
108298 {0} /* Class Hole :( */,
108299 {0} /* Class Hole :( */,
108300 {(bigint) nit_version___Object___nit_version},
108301 {(bigint) standard___time___Object___get_time},
108302 {(bigint) 1 /* 19: ReduceAction253 < Object: superclass init_table position */},
108303 {(bigint) standard___kernel___Object___object_id},
108304 {(bigint) standard___kernel___Object___is_same_type},
108305 {(bigint) standard___kernel___Object_____eqeq},
108306 {(bigint) standard___kernel___Object_____neq},
108307 {(bigint) standard___kernel___Object___output},
108308 {(bigint) standard___kernel___Object___output_class_name},
108309 {(bigint) standard___kernel___Object___exit},
108310 {(bigint) standard___kernel___Object___sys},
108311 {(bigint) standard___file___Object___printn},
108312 {(bigint) standard___file___Object___print},
108313 {(bigint) standard___file___Object___getc},
108314 {(bigint) standard___file___Object___gets},
108315 {(bigint) standard___file___Object___stdin},
108316 {(bigint) standard___file___Object___stdout},
108317 {(bigint) standard___file___Object___stderr},
108318 {(bigint) standard___stream___Object___poll},
108319 {(bigint) standard___stream___Object___intern_poll},
108320 {(bigint) standard___string___Object___to_s},
108321 {(bigint) standard___string___Object___native_class_name},
108322 {(bigint) standard___string___Object___class_name},
108323 {(bigint) standard___string___Object___inspect},
108324 {(bigint) standard___string___Object___inspect_head},
108325 {(bigint) standard___string___Object___args},
108326 {(bigint) standard___hash___Object___hash},
108327 {(bigint) standard___math___Object___atan2},
108328 {(bigint) standard___math___Object___pi},
108329 {(bigint) standard___math___Object___srand_from},
108330 {(bigint) standard___math___Object___srand},
108331 {(bigint) utils___Object___cmangle},
108332 {(bigint) utils___Object___cmangle_table},
108333 {(bigint) 0 /* 50: ReduceAction253 < ReduceAction: superclass init_table position */},
108334 {(bigint) parser___ReduceAction253___action},
108335 {(bigint) parser___ReduceAction___concat},
108336 {(bigint) parser___ReduceAction___init},
108337 {(bigint) 2 /* 54: ReduceAction253 < ReduceAction253: superclass init_table position */},
108338 };
108339 /* 0: Pointer to the classtable */
108340 /* 1: Object_id */
108341 /* 2: Attribute ReduceAction253::_goto */
108342 void INIT_ATTRIBUTES__parser___ReduceAction253(val_t p0){
108343 struct {struct stack_frame_t me;} fra;
108344 val_t tmp;
108345 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108346 fra.me.file = LOCATE_nitc;
108347 fra.me.line = 0;
108348 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction253;
108349 fra.me.has_broke = 0;
108350 fra.me.REG_size = 0;
108351 fra.me.nitni_local_ref_head = NULL;
108352 stack_frame_head = fra.me.prev;
108353 }
108354 val_t NEW_parser___ReduceAction253(void)
108355 {
108356 obj_t obj;
108357 obj = alloc(sizeof(val_t) * 3);
108358 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction253;
108359 obj[1].object_id = object_id_counter;
108360 object_id_counter = object_id_counter + 1;
108361 return OBJ2VAL(obj);
108362 }
108363 void CHECKNEW_parser___ReduceAction253(val_t p0){
108364 struct {struct stack_frame_t me;} fra;
108365 val_t REGB0;
108366 val_t tmp;
108367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108368 fra.me.file = LOCATE_nitc;
108369 fra.me.line = 0;
108370 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction253;
108371 fra.me.has_broke = 0;
108372 fra.me.REG_size = 1;
108373 fra.me.nitni_local_ref_head = NULL;
108374 fra.me.REG[0] = NIT_NULL;
108375 fra.me.REG[0] = p0;
108376 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
108377 if (UNTAG_Bool(REGB0)) {
108378 } else {
108379 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108380 }
108381 stack_frame_head = fra.me.prev;
108382 }
108383 val_t NEW_ReduceAction253_parser___ReduceAction___init(val_t p0){
108384 struct {struct stack_frame_t me;} fra;
108385 val_t REGB0;
108386 val_t tmp;
108387 int init_table[3] = {0, 0, 0};
108388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108389 fra.me.file = LOCATE_nitc;
108390 fra.me.line = 1020;
108391 fra.me.meth = LOCATE_NEW_ReduceAction253_parser___ReduceAction___init;
108392 fra.me.has_broke = 0;
108393 fra.me.REG_size = 1;
108394 fra.me.nitni_local_ref_head = NULL;
108395 fra.me.REG[0] = NIT_NULL;
108396 REGB0 = p0;
108397 /* parser/parser.nit:1020 */
108398 fra.me.REG[0] = NEW_parser___ReduceAction253();
108399 INIT_ATTRIBUTES__parser___ReduceAction253(fra.me.REG[0]);
108400 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
108401 CHECKNEW_parser___ReduceAction253(fra.me.REG[0]);
108402 stack_frame_head = fra.me.prev;
108403 return fra.me.REG[0];
108404 }
108405 const classtable_elt_t VFT_parser___ReduceAction254[55] = {
108406 {(bigint) 1415 /* 0: Identity */},
108407 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108408 {(bigint) "ReduceAction254" /* 2: Class Name */},
108409 {(bigint) 3 /* 3: ReduceAction254 < Object: superclass typecheck marker */},
108410 {(bigint) 67 /* 4: ReduceAction254 < ReduceAction: superclass typecheck marker */},
108411 {(bigint) 1415 /* 5: ReduceAction254 < ReduceAction254: superclass typecheck marker */},
108412 {0} /* Class Hole :( */,
108413 {0} /* Class Hole :( */,
108414 {0} /* Class Hole :( */,
108415 {0} /* Class Hole :( */,
108416 {0} /* Class Hole :( */,
108417 {0} /* Class Hole :( */,
108418 {0} /* Class Hole :( */,
108419 {0} /* Class Hole :( */,
108420 {0} /* Class Hole :( */,
108421 {0} /* Class Hole :( */,
108422 {0} /* Class Hole :( */,
108423 {(bigint) nit_version___Object___nit_version},
108424 {(bigint) standard___time___Object___get_time},
108425 {(bigint) 1 /* 19: ReduceAction254 < Object: superclass init_table position */},
108426 {(bigint) standard___kernel___Object___object_id},
108427 {(bigint) standard___kernel___Object___is_same_type},
108428 {(bigint) standard___kernel___Object_____eqeq},
108429 {(bigint) standard___kernel___Object_____neq},
108430 {(bigint) standard___kernel___Object___output},
108431 {(bigint) standard___kernel___Object___output_class_name},
108432 {(bigint) standard___kernel___Object___exit},
108433 {(bigint) standard___kernel___Object___sys},
108434 {(bigint) standard___file___Object___printn},
108435 {(bigint) standard___file___Object___print},
108436 {(bigint) standard___file___Object___getc},
108437 {(bigint) standard___file___Object___gets},
108438 {(bigint) standard___file___Object___stdin},
108439 {(bigint) standard___file___Object___stdout},
108440 {(bigint) standard___file___Object___stderr},
108441 {(bigint) standard___stream___Object___poll},
108442 {(bigint) standard___stream___Object___intern_poll},
108443 {(bigint) standard___string___Object___to_s},
108444 {(bigint) standard___string___Object___native_class_name},
108445 {(bigint) standard___string___Object___class_name},
108446 {(bigint) standard___string___Object___inspect},
108447 {(bigint) standard___string___Object___inspect_head},
108448 {(bigint) standard___string___Object___args},
108449 {(bigint) standard___hash___Object___hash},
108450 {(bigint) standard___math___Object___atan2},
108451 {(bigint) standard___math___Object___pi},
108452 {(bigint) standard___math___Object___srand_from},
108453 {(bigint) standard___math___Object___srand},
108454 {(bigint) utils___Object___cmangle},
108455 {(bigint) utils___Object___cmangle_table},
108456 {(bigint) 0 /* 50: ReduceAction254 < ReduceAction: superclass init_table position */},
108457 {(bigint) parser___ReduceAction254___action},
108458 {(bigint) parser___ReduceAction___concat},
108459 {(bigint) parser___ReduceAction___init},
108460 {(bigint) 2 /* 54: ReduceAction254 < ReduceAction254: superclass init_table position */},
108461 };
108462 /* 0: Pointer to the classtable */
108463 /* 1: Object_id */
108464 /* 2: Attribute ReduceAction254::_goto */
108465 void INIT_ATTRIBUTES__parser___ReduceAction254(val_t p0){
108466 struct {struct stack_frame_t me;} fra;
108467 val_t tmp;
108468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108469 fra.me.file = LOCATE_nitc;
108470 fra.me.line = 0;
108471 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction254;
108472 fra.me.has_broke = 0;
108473 fra.me.REG_size = 0;
108474 fra.me.nitni_local_ref_head = NULL;
108475 stack_frame_head = fra.me.prev;
108476 }
108477 val_t NEW_parser___ReduceAction254(void)
108478 {
108479 obj_t obj;
108480 obj = alloc(sizeof(val_t) * 3);
108481 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction254;
108482 obj[1].object_id = object_id_counter;
108483 object_id_counter = object_id_counter + 1;
108484 return OBJ2VAL(obj);
108485 }
108486 void CHECKNEW_parser___ReduceAction254(val_t p0){
108487 struct {struct stack_frame_t me;} fra;
108488 val_t REGB0;
108489 val_t tmp;
108490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108491 fra.me.file = LOCATE_nitc;
108492 fra.me.line = 0;
108493 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction254;
108494 fra.me.has_broke = 0;
108495 fra.me.REG_size = 1;
108496 fra.me.nitni_local_ref_head = NULL;
108497 fra.me.REG[0] = NIT_NULL;
108498 fra.me.REG[0] = p0;
108499 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
108500 if (UNTAG_Bool(REGB0)) {
108501 } else {
108502 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108503 }
108504 stack_frame_head = fra.me.prev;
108505 }
108506 val_t NEW_ReduceAction254_parser___ReduceAction___init(val_t p0){
108507 struct {struct stack_frame_t me;} fra;
108508 val_t REGB0;
108509 val_t tmp;
108510 int init_table[3] = {0, 0, 0};
108511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108512 fra.me.file = LOCATE_nitc;
108513 fra.me.line = 1020;
108514 fra.me.meth = LOCATE_NEW_ReduceAction254_parser___ReduceAction___init;
108515 fra.me.has_broke = 0;
108516 fra.me.REG_size = 1;
108517 fra.me.nitni_local_ref_head = NULL;
108518 fra.me.REG[0] = NIT_NULL;
108519 REGB0 = p0;
108520 /* parser/parser.nit:1020 */
108521 fra.me.REG[0] = NEW_parser___ReduceAction254();
108522 INIT_ATTRIBUTES__parser___ReduceAction254(fra.me.REG[0]);
108523 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
108524 CHECKNEW_parser___ReduceAction254(fra.me.REG[0]);
108525 stack_frame_head = fra.me.prev;
108526 return fra.me.REG[0];
108527 }
108528 const classtable_elt_t VFT_parser___ReduceAction255[55] = {
108529 {(bigint) 1411 /* 0: Identity */},
108530 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108531 {(bigint) "ReduceAction255" /* 2: Class Name */},
108532 {(bigint) 3 /* 3: ReduceAction255 < Object: superclass typecheck marker */},
108533 {(bigint) 67 /* 4: ReduceAction255 < ReduceAction: superclass typecheck marker */},
108534 {(bigint) 1411 /* 5: ReduceAction255 < ReduceAction255: superclass typecheck marker */},
108535 {0} /* Class Hole :( */,
108536 {0} /* Class Hole :( */,
108537 {0} /* Class Hole :( */,
108538 {0} /* Class Hole :( */,
108539 {0} /* Class Hole :( */,
108540 {0} /* Class Hole :( */,
108541 {0} /* Class Hole :( */,
108542 {0} /* Class Hole :( */,
108543 {0} /* Class Hole :( */,
108544 {0} /* Class Hole :( */,
108545 {0} /* Class Hole :( */,
108546 {(bigint) nit_version___Object___nit_version},
108547 {(bigint) standard___time___Object___get_time},
108548 {(bigint) 1 /* 19: ReduceAction255 < Object: superclass init_table position */},
108549 {(bigint) standard___kernel___Object___object_id},
108550 {(bigint) standard___kernel___Object___is_same_type},
108551 {(bigint) standard___kernel___Object_____eqeq},
108552 {(bigint) standard___kernel___Object_____neq},
108553 {(bigint) standard___kernel___Object___output},
108554 {(bigint) standard___kernel___Object___output_class_name},
108555 {(bigint) standard___kernel___Object___exit},
108556 {(bigint) standard___kernel___Object___sys},
108557 {(bigint) standard___file___Object___printn},
108558 {(bigint) standard___file___Object___print},
108559 {(bigint) standard___file___Object___getc},
108560 {(bigint) standard___file___Object___gets},
108561 {(bigint) standard___file___Object___stdin},
108562 {(bigint) standard___file___Object___stdout},
108563 {(bigint) standard___file___Object___stderr},
108564 {(bigint) standard___stream___Object___poll},
108565 {(bigint) standard___stream___Object___intern_poll},
108566 {(bigint) standard___string___Object___to_s},
108567 {(bigint) standard___string___Object___native_class_name},
108568 {(bigint) standard___string___Object___class_name},
108569 {(bigint) standard___string___Object___inspect},
108570 {(bigint) standard___string___Object___inspect_head},
108571 {(bigint) standard___string___Object___args},
108572 {(bigint) standard___hash___Object___hash},
108573 {(bigint) standard___math___Object___atan2},
108574 {(bigint) standard___math___Object___pi},
108575 {(bigint) standard___math___Object___srand_from},
108576 {(bigint) standard___math___Object___srand},
108577 {(bigint) utils___Object___cmangle},
108578 {(bigint) utils___Object___cmangle_table},
108579 {(bigint) 0 /* 50: ReduceAction255 < ReduceAction: superclass init_table position */},
108580 {(bigint) parser___ReduceAction255___action},
108581 {(bigint) parser___ReduceAction___concat},
108582 {(bigint) parser___ReduceAction___init},
108583 {(bigint) 2 /* 54: ReduceAction255 < ReduceAction255: superclass init_table position */},
108584 };
108585 /* 0: Pointer to the classtable */
108586 /* 1: Object_id */
108587 /* 2: Attribute ReduceAction255::_goto */
108588 void INIT_ATTRIBUTES__parser___ReduceAction255(val_t p0){
108589 struct {struct stack_frame_t me;} fra;
108590 val_t tmp;
108591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108592 fra.me.file = LOCATE_nitc;
108593 fra.me.line = 0;
108594 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction255;
108595 fra.me.has_broke = 0;
108596 fra.me.REG_size = 0;
108597 fra.me.nitni_local_ref_head = NULL;
108598 stack_frame_head = fra.me.prev;
108599 }
108600 val_t NEW_parser___ReduceAction255(void)
108601 {
108602 obj_t obj;
108603 obj = alloc(sizeof(val_t) * 3);
108604 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction255;
108605 obj[1].object_id = object_id_counter;
108606 object_id_counter = object_id_counter + 1;
108607 return OBJ2VAL(obj);
108608 }
108609 void CHECKNEW_parser___ReduceAction255(val_t p0){
108610 struct {struct stack_frame_t me;} fra;
108611 val_t REGB0;
108612 val_t tmp;
108613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108614 fra.me.file = LOCATE_nitc;
108615 fra.me.line = 0;
108616 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction255;
108617 fra.me.has_broke = 0;
108618 fra.me.REG_size = 1;
108619 fra.me.nitni_local_ref_head = NULL;
108620 fra.me.REG[0] = NIT_NULL;
108621 fra.me.REG[0] = p0;
108622 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
108623 if (UNTAG_Bool(REGB0)) {
108624 } else {
108625 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108626 }
108627 stack_frame_head = fra.me.prev;
108628 }
108629 val_t NEW_ReduceAction255_parser___ReduceAction___init(val_t p0){
108630 struct {struct stack_frame_t me;} fra;
108631 val_t REGB0;
108632 val_t tmp;
108633 int init_table[3] = {0, 0, 0};
108634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108635 fra.me.file = LOCATE_nitc;
108636 fra.me.line = 1020;
108637 fra.me.meth = LOCATE_NEW_ReduceAction255_parser___ReduceAction___init;
108638 fra.me.has_broke = 0;
108639 fra.me.REG_size = 1;
108640 fra.me.nitni_local_ref_head = NULL;
108641 fra.me.REG[0] = NIT_NULL;
108642 REGB0 = p0;
108643 /* parser/parser.nit:1020 */
108644 fra.me.REG[0] = NEW_parser___ReduceAction255();
108645 INIT_ATTRIBUTES__parser___ReduceAction255(fra.me.REG[0]);
108646 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
108647 CHECKNEW_parser___ReduceAction255(fra.me.REG[0]);
108648 stack_frame_head = fra.me.prev;
108649 return fra.me.REG[0];
108650 }
108651 const classtable_elt_t VFT_parser___ReduceAction256[55] = {
108652 {(bigint) 1407 /* 0: Identity */},
108653 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108654 {(bigint) "ReduceAction256" /* 2: Class Name */},
108655 {(bigint) 3 /* 3: ReduceAction256 < Object: superclass typecheck marker */},
108656 {(bigint) 67 /* 4: ReduceAction256 < ReduceAction: superclass typecheck marker */},
108657 {(bigint) 1407 /* 5: ReduceAction256 < ReduceAction256: superclass typecheck marker */},
108658 {0} /* Class Hole :( */,
108659 {0} /* Class Hole :( */,
108660 {0} /* Class Hole :( */,
108661 {0} /* Class Hole :( */,
108662 {0} /* Class Hole :( */,
108663 {0} /* Class Hole :( */,
108664 {0} /* Class Hole :( */,
108665 {0} /* Class Hole :( */,
108666 {0} /* Class Hole :( */,
108667 {0} /* Class Hole :( */,
108668 {0} /* Class Hole :( */,
108669 {(bigint) nit_version___Object___nit_version},
108670 {(bigint) standard___time___Object___get_time},
108671 {(bigint) 1 /* 19: ReduceAction256 < Object: superclass init_table position */},
108672 {(bigint) standard___kernel___Object___object_id},
108673 {(bigint) standard___kernel___Object___is_same_type},
108674 {(bigint) standard___kernel___Object_____eqeq},
108675 {(bigint) standard___kernel___Object_____neq},
108676 {(bigint) standard___kernel___Object___output},
108677 {(bigint) standard___kernel___Object___output_class_name},
108678 {(bigint) standard___kernel___Object___exit},
108679 {(bigint) standard___kernel___Object___sys},
108680 {(bigint) standard___file___Object___printn},
108681 {(bigint) standard___file___Object___print},
108682 {(bigint) standard___file___Object___getc},
108683 {(bigint) standard___file___Object___gets},
108684 {(bigint) standard___file___Object___stdin},
108685 {(bigint) standard___file___Object___stdout},
108686 {(bigint) standard___file___Object___stderr},
108687 {(bigint) standard___stream___Object___poll},
108688 {(bigint) standard___stream___Object___intern_poll},
108689 {(bigint) standard___string___Object___to_s},
108690 {(bigint) standard___string___Object___native_class_name},
108691 {(bigint) standard___string___Object___class_name},
108692 {(bigint) standard___string___Object___inspect},
108693 {(bigint) standard___string___Object___inspect_head},
108694 {(bigint) standard___string___Object___args},
108695 {(bigint) standard___hash___Object___hash},
108696 {(bigint) standard___math___Object___atan2},
108697 {(bigint) standard___math___Object___pi},
108698 {(bigint) standard___math___Object___srand_from},
108699 {(bigint) standard___math___Object___srand},
108700 {(bigint) utils___Object___cmangle},
108701 {(bigint) utils___Object___cmangle_table},
108702 {(bigint) 0 /* 50: ReduceAction256 < ReduceAction: superclass init_table position */},
108703 {(bigint) parser___ReduceAction256___action},
108704 {(bigint) parser___ReduceAction___concat},
108705 {(bigint) parser___ReduceAction___init},
108706 {(bigint) 2 /* 54: ReduceAction256 < ReduceAction256: superclass init_table position */},
108707 };
108708 /* 0: Pointer to the classtable */
108709 /* 1: Object_id */
108710 /* 2: Attribute ReduceAction256::_goto */
108711 void INIT_ATTRIBUTES__parser___ReduceAction256(val_t p0){
108712 struct {struct stack_frame_t me;} fra;
108713 val_t tmp;
108714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108715 fra.me.file = LOCATE_nitc;
108716 fra.me.line = 0;
108717 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction256;
108718 fra.me.has_broke = 0;
108719 fra.me.REG_size = 0;
108720 fra.me.nitni_local_ref_head = NULL;
108721 stack_frame_head = fra.me.prev;
108722 }
108723 val_t NEW_parser___ReduceAction256(void)
108724 {
108725 obj_t obj;
108726 obj = alloc(sizeof(val_t) * 3);
108727 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction256;
108728 obj[1].object_id = object_id_counter;
108729 object_id_counter = object_id_counter + 1;
108730 return OBJ2VAL(obj);
108731 }
108732 void CHECKNEW_parser___ReduceAction256(val_t p0){
108733 struct {struct stack_frame_t me;} fra;
108734 val_t REGB0;
108735 val_t tmp;
108736 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108737 fra.me.file = LOCATE_nitc;
108738 fra.me.line = 0;
108739 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction256;
108740 fra.me.has_broke = 0;
108741 fra.me.REG_size = 1;
108742 fra.me.nitni_local_ref_head = NULL;
108743 fra.me.REG[0] = NIT_NULL;
108744 fra.me.REG[0] = p0;
108745 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
108746 if (UNTAG_Bool(REGB0)) {
108747 } else {
108748 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108749 }
108750 stack_frame_head = fra.me.prev;
108751 }
108752 val_t NEW_ReduceAction256_parser___ReduceAction___init(val_t p0){
108753 struct {struct stack_frame_t me;} fra;
108754 val_t REGB0;
108755 val_t tmp;
108756 int init_table[3] = {0, 0, 0};
108757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108758 fra.me.file = LOCATE_nitc;
108759 fra.me.line = 1020;
108760 fra.me.meth = LOCATE_NEW_ReduceAction256_parser___ReduceAction___init;
108761 fra.me.has_broke = 0;
108762 fra.me.REG_size = 1;
108763 fra.me.nitni_local_ref_head = NULL;
108764 fra.me.REG[0] = NIT_NULL;
108765 REGB0 = p0;
108766 /* parser/parser.nit:1020 */
108767 fra.me.REG[0] = NEW_parser___ReduceAction256();
108768 INIT_ATTRIBUTES__parser___ReduceAction256(fra.me.REG[0]);
108769 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
108770 CHECKNEW_parser___ReduceAction256(fra.me.REG[0]);
108771 stack_frame_head = fra.me.prev;
108772 return fra.me.REG[0];
108773 }
108774 const classtable_elt_t VFT_parser___ReduceAction257[55] = {
108775 {(bigint) 1403 /* 0: Identity */},
108776 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108777 {(bigint) "ReduceAction257" /* 2: Class Name */},
108778 {(bigint) 3 /* 3: ReduceAction257 < Object: superclass typecheck marker */},
108779 {(bigint) 67 /* 4: ReduceAction257 < ReduceAction: superclass typecheck marker */},
108780 {(bigint) 1403 /* 5: ReduceAction257 < ReduceAction257: superclass typecheck marker */},
108781 {0} /* Class Hole :( */,
108782 {0} /* Class Hole :( */,
108783 {0} /* Class Hole :( */,
108784 {0} /* Class Hole :( */,
108785 {0} /* Class Hole :( */,
108786 {0} /* Class Hole :( */,
108787 {0} /* Class Hole :( */,
108788 {0} /* Class Hole :( */,
108789 {0} /* Class Hole :( */,
108790 {0} /* Class Hole :( */,
108791 {0} /* Class Hole :( */,
108792 {(bigint) nit_version___Object___nit_version},
108793 {(bigint) standard___time___Object___get_time},
108794 {(bigint) 1 /* 19: ReduceAction257 < Object: superclass init_table position */},
108795 {(bigint) standard___kernel___Object___object_id},
108796 {(bigint) standard___kernel___Object___is_same_type},
108797 {(bigint) standard___kernel___Object_____eqeq},
108798 {(bigint) standard___kernel___Object_____neq},
108799 {(bigint) standard___kernel___Object___output},
108800 {(bigint) standard___kernel___Object___output_class_name},
108801 {(bigint) standard___kernel___Object___exit},
108802 {(bigint) standard___kernel___Object___sys},
108803 {(bigint) standard___file___Object___printn},
108804 {(bigint) standard___file___Object___print},
108805 {(bigint) standard___file___Object___getc},
108806 {(bigint) standard___file___Object___gets},
108807 {(bigint) standard___file___Object___stdin},
108808 {(bigint) standard___file___Object___stdout},
108809 {(bigint) standard___file___Object___stderr},
108810 {(bigint) standard___stream___Object___poll},
108811 {(bigint) standard___stream___Object___intern_poll},
108812 {(bigint) standard___string___Object___to_s},
108813 {(bigint) standard___string___Object___native_class_name},
108814 {(bigint) standard___string___Object___class_name},
108815 {(bigint) standard___string___Object___inspect},
108816 {(bigint) standard___string___Object___inspect_head},
108817 {(bigint) standard___string___Object___args},
108818 {(bigint) standard___hash___Object___hash},
108819 {(bigint) standard___math___Object___atan2},
108820 {(bigint) standard___math___Object___pi},
108821 {(bigint) standard___math___Object___srand_from},
108822 {(bigint) standard___math___Object___srand},
108823 {(bigint) utils___Object___cmangle},
108824 {(bigint) utils___Object___cmangle_table},
108825 {(bigint) 0 /* 50: ReduceAction257 < ReduceAction: superclass init_table position */},
108826 {(bigint) parser___ReduceAction257___action},
108827 {(bigint) parser___ReduceAction___concat},
108828 {(bigint) parser___ReduceAction___init},
108829 {(bigint) 2 /* 54: ReduceAction257 < ReduceAction257: superclass init_table position */},
108830 };
108831 /* 0: Pointer to the classtable */
108832 /* 1: Object_id */
108833 /* 2: Attribute ReduceAction257::_goto */
108834 void INIT_ATTRIBUTES__parser___ReduceAction257(val_t p0){
108835 struct {struct stack_frame_t me;} fra;
108836 val_t tmp;
108837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108838 fra.me.file = LOCATE_nitc;
108839 fra.me.line = 0;
108840 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction257;
108841 fra.me.has_broke = 0;
108842 fra.me.REG_size = 0;
108843 fra.me.nitni_local_ref_head = NULL;
108844 stack_frame_head = fra.me.prev;
108845 }
108846 val_t NEW_parser___ReduceAction257(void)
108847 {
108848 obj_t obj;
108849 obj = alloc(sizeof(val_t) * 3);
108850 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction257;
108851 obj[1].object_id = object_id_counter;
108852 object_id_counter = object_id_counter + 1;
108853 return OBJ2VAL(obj);
108854 }
108855 void CHECKNEW_parser___ReduceAction257(val_t p0){
108856 struct {struct stack_frame_t me;} fra;
108857 val_t REGB0;
108858 val_t tmp;
108859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108860 fra.me.file = LOCATE_nitc;
108861 fra.me.line = 0;
108862 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction257;
108863 fra.me.has_broke = 0;
108864 fra.me.REG_size = 1;
108865 fra.me.nitni_local_ref_head = NULL;
108866 fra.me.REG[0] = NIT_NULL;
108867 fra.me.REG[0] = p0;
108868 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
108869 if (UNTAG_Bool(REGB0)) {
108870 } else {
108871 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108872 }
108873 stack_frame_head = fra.me.prev;
108874 }
108875 val_t NEW_ReduceAction257_parser___ReduceAction___init(val_t p0){
108876 struct {struct stack_frame_t me;} fra;
108877 val_t REGB0;
108878 val_t tmp;
108879 int init_table[3] = {0, 0, 0};
108880 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108881 fra.me.file = LOCATE_nitc;
108882 fra.me.line = 1020;
108883 fra.me.meth = LOCATE_NEW_ReduceAction257_parser___ReduceAction___init;
108884 fra.me.has_broke = 0;
108885 fra.me.REG_size = 1;
108886 fra.me.nitni_local_ref_head = NULL;
108887 fra.me.REG[0] = NIT_NULL;
108888 REGB0 = p0;
108889 /* parser/parser.nit:1020 */
108890 fra.me.REG[0] = NEW_parser___ReduceAction257();
108891 INIT_ATTRIBUTES__parser___ReduceAction257(fra.me.REG[0]);
108892 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
108893 CHECKNEW_parser___ReduceAction257(fra.me.REG[0]);
108894 stack_frame_head = fra.me.prev;
108895 return fra.me.REG[0];
108896 }
108897 const classtable_elt_t VFT_parser___ReduceAction258[55] = {
108898 {(bigint) 1399 /* 0: Identity */},
108899 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108900 {(bigint) "ReduceAction258" /* 2: Class Name */},
108901 {(bigint) 3 /* 3: ReduceAction258 < Object: superclass typecheck marker */},
108902 {(bigint) 67 /* 4: ReduceAction258 < ReduceAction: superclass typecheck marker */},
108903 {(bigint) 1399 /* 5: ReduceAction258 < ReduceAction258: superclass typecheck marker */},
108904 {0} /* Class Hole :( */,
108905 {0} /* Class Hole :( */,
108906 {0} /* Class Hole :( */,
108907 {0} /* Class Hole :( */,
108908 {0} /* Class Hole :( */,
108909 {0} /* Class Hole :( */,
108910 {0} /* Class Hole :( */,
108911 {0} /* Class Hole :( */,
108912 {0} /* Class Hole :( */,
108913 {0} /* Class Hole :( */,
108914 {0} /* Class Hole :( */,
108915 {(bigint) nit_version___Object___nit_version},
108916 {(bigint) standard___time___Object___get_time},
108917 {(bigint) 1 /* 19: ReduceAction258 < Object: superclass init_table position */},
108918 {(bigint) standard___kernel___Object___object_id},
108919 {(bigint) standard___kernel___Object___is_same_type},
108920 {(bigint) standard___kernel___Object_____eqeq},
108921 {(bigint) standard___kernel___Object_____neq},
108922 {(bigint) standard___kernel___Object___output},
108923 {(bigint) standard___kernel___Object___output_class_name},
108924 {(bigint) standard___kernel___Object___exit},
108925 {(bigint) standard___kernel___Object___sys},
108926 {(bigint) standard___file___Object___printn},
108927 {(bigint) standard___file___Object___print},
108928 {(bigint) standard___file___Object___getc},
108929 {(bigint) standard___file___Object___gets},
108930 {(bigint) standard___file___Object___stdin},
108931 {(bigint) standard___file___Object___stdout},
108932 {(bigint) standard___file___Object___stderr},
108933 {(bigint) standard___stream___Object___poll},
108934 {(bigint) standard___stream___Object___intern_poll},
108935 {(bigint) standard___string___Object___to_s},
108936 {(bigint) standard___string___Object___native_class_name},
108937 {(bigint) standard___string___Object___class_name},
108938 {(bigint) standard___string___Object___inspect},
108939 {(bigint) standard___string___Object___inspect_head},
108940 {(bigint) standard___string___Object___args},
108941 {(bigint) standard___hash___Object___hash},
108942 {(bigint) standard___math___Object___atan2},
108943 {(bigint) standard___math___Object___pi},
108944 {(bigint) standard___math___Object___srand_from},
108945 {(bigint) standard___math___Object___srand},
108946 {(bigint) utils___Object___cmangle},
108947 {(bigint) utils___Object___cmangle_table},
108948 {(bigint) 0 /* 50: ReduceAction258 < ReduceAction: superclass init_table position */},
108949 {(bigint) parser___ReduceAction258___action},
108950 {(bigint) parser___ReduceAction___concat},
108951 {(bigint) parser___ReduceAction___init},
108952 {(bigint) 2 /* 54: ReduceAction258 < ReduceAction258: superclass init_table position */},
108953 };
108954 /* 0: Pointer to the classtable */
108955 /* 1: Object_id */
108956 /* 2: Attribute ReduceAction258::_goto */
108957 void INIT_ATTRIBUTES__parser___ReduceAction258(val_t p0){
108958 struct {struct stack_frame_t me;} fra;
108959 val_t tmp;
108960 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108961 fra.me.file = LOCATE_nitc;
108962 fra.me.line = 0;
108963 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction258;
108964 fra.me.has_broke = 0;
108965 fra.me.REG_size = 0;
108966 fra.me.nitni_local_ref_head = NULL;
108967 stack_frame_head = fra.me.prev;
108968 }
108969 val_t NEW_parser___ReduceAction258(void)
108970 {
108971 obj_t obj;
108972 obj = alloc(sizeof(val_t) * 3);
108973 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction258;
108974 obj[1].object_id = object_id_counter;
108975 object_id_counter = object_id_counter + 1;
108976 return OBJ2VAL(obj);
108977 }
108978 void CHECKNEW_parser___ReduceAction258(val_t p0){
108979 struct {struct stack_frame_t me;} fra;
108980 val_t REGB0;
108981 val_t tmp;
108982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108983 fra.me.file = LOCATE_nitc;
108984 fra.me.line = 0;
108985 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction258;
108986 fra.me.has_broke = 0;
108987 fra.me.REG_size = 1;
108988 fra.me.nitni_local_ref_head = NULL;
108989 fra.me.REG[0] = NIT_NULL;
108990 fra.me.REG[0] = p0;
108991 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
108992 if (UNTAG_Bool(REGB0)) {
108993 } else {
108994 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108995 }
108996 stack_frame_head = fra.me.prev;
108997 }
108998 val_t NEW_ReduceAction258_parser___ReduceAction___init(val_t p0){
108999 struct {struct stack_frame_t me;} fra;
109000 val_t REGB0;
109001 val_t tmp;
109002 int init_table[3] = {0, 0, 0};
109003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109004 fra.me.file = LOCATE_nitc;
109005 fra.me.line = 1020;
109006 fra.me.meth = LOCATE_NEW_ReduceAction258_parser___ReduceAction___init;
109007 fra.me.has_broke = 0;
109008 fra.me.REG_size = 1;
109009 fra.me.nitni_local_ref_head = NULL;
109010 fra.me.REG[0] = NIT_NULL;
109011 REGB0 = p0;
109012 /* parser/parser.nit:1020 */
109013 fra.me.REG[0] = NEW_parser___ReduceAction258();
109014 INIT_ATTRIBUTES__parser___ReduceAction258(fra.me.REG[0]);
109015 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
109016 CHECKNEW_parser___ReduceAction258(fra.me.REG[0]);
109017 stack_frame_head = fra.me.prev;
109018 return fra.me.REG[0];
109019 }
109020 const classtable_elt_t VFT_parser___ReduceAction259[55] = {
109021 {(bigint) 1395 /* 0: Identity */},
109022 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109023 {(bigint) "ReduceAction259" /* 2: Class Name */},
109024 {(bigint) 3 /* 3: ReduceAction259 < Object: superclass typecheck marker */},
109025 {(bigint) 67 /* 4: ReduceAction259 < ReduceAction: superclass typecheck marker */},
109026 {(bigint) 1395 /* 5: ReduceAction259 < ReduceAction259: superclass typecheck marker */},
109027 {0} /* Class Hole :( */,
109028 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
109039 {(bigint) standard___time___Object___get_time},
109040 {(bigint) 1 /* 19: ReduceAction259 < Object: superclass init_table position */},
109041 {(bigint) standard___kernel___Object___object_id},
109042 {(bigint) standard___kernel___Object___is_same_type},
109043 {(bigint) standard___kernel___Object_____eqeq},
109044 {(bigint) standard___kernel___Object_____neq},
109045 {(bigint) standard___kernel___Object___output},
109046 {(bigint) standard___kernel___Object___output_class_name},
109047 {(bigint) standard___kernel___Object___exit},
109048 {(bigint) standard___kernel___Object___sys},
109049 {(bigint) standard___file___Object___printn},
109050 {(bigint) standard___file___Object___print},
109051 {(bigint) standard___file___Object___getc},
109052 {(bigint) standard___file___Object___gets},
109053 {(bigint) standard___file___Object___stdin},
109054 {(bigint) standard___file___Object___stdout},
109055 {(bigint) standard___file___Object___stderr},
109056 {(bigint) standard___stream___Object___poll},
109057 {(bigint) standard___stream___Object___intern_poll},
109058 {(bigint) standard___string___Object___to_s},
109059 {(bigint) standard___string___Object___native_class_name},
109060 {(bigint) standard___string___Object___class_name},
109061 {(bigint) standard___string___Object___inspect},
109062 {(bigint) standard___string___Object___inspect_head},
109063 {(bigint) standard___string___Object___args},
109064 {(bigint) standard___hash___Object___hash},
109065 {(bigint) standard___math___Object___atan2},
109066 {(bigint) standard___math___Object___pi},
109067 {(bigint) standard___math___Object___srand_from},
109068 {(bigint) standard___math___Object___srand},
109069 {(bigint) utils___Object___cmangle},
109070 {(bigint) utils___Object___cmangle_table},
109071 {(bigint) 0 /* 50: ReduceAction259 < ReduceAction: superclass init_table position */},
109072 {(bigint) parser___ReduceAction259___action},
109073 {(bigint) parser___ReduceAction___concat},
109074 {(bigint) parser___ReduceAction___init},
109075 {(bigint) 2 /* 54: ReduceAction259 < ReduceAction259: superclass init_table position */},
109076 };
109077 /* 0: Pointer to the classtable */
109078 /* 1: Object_id */
109079 /* 2: Attribute ReduceAction259::_goto */
109080 void INIT_ATTRIBUTES__parser___ReduceAction259(val_t p0){
109081 struct {struct stack_frame_t me;} fra;
109082 val_t tmp;
109083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109084 fra.me.file = LOCATE_nitc;
109085 fra.me.line = 0;
109086 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction259;
109087 fra.me.has_broke = 0;
109088 fra.me.REG_size = 0;
109089 fra.me.nitni_local_ref_head = NULL;
109090 stack_frame_head = fra.me.prev;
109091 }
109092 val_t NEW_parser___ReduceAction259(void)
109093 {
109094 obj_t obj;
109095 obj = alloc(sizeof(val_t) * 3);
109096 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction259;
109097 obj[1].object_id = object_id_counter;
109098 object_id_counter = object_id_counter + 1;
109099 return OBJ2VAL(obj);
109100 }
109101 void CHECKNEW_parser___ReduceAction259(val_t p0){
109102 struct {struct stack_frame_t me;} fra;
109103 val_t REGB0;
109104 val_t tmp;
109105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109106 fra.me.file = LOCATE_nitc;
109107 fra.me.line = 0;
109108 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction259;
109109 fra.me.has_broke = 0;
109110 fra.me.REG_size = 1;
109111 fra.me.nitni_local_ref_head = NULL;
109112 fra.me.REG[0] = NIT_NULL;
109113 fra.me.REG[0] = p0;
109114 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
109115 if (UNTAG_Bool(REGB0)) {
109116 } else {
109117 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109118 }
109119 stack_frame_head = fra.me.prev;
109120 }
109121 val_t NEW_ReduceAction259_parser___ReduceAction___init(val_t p0){
109122 struct {struct stack_frame_t me;} fra;
109123 val_t REGB0;
109124 val_t tmp;
109125 int init_table[3] = {0, 0, 0};
109126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109127 fra.me.file = LOCATE_nitc;
109128 fra.me.line = 1020;
109129 fra.me.meth = LOCATE_NEW_ReduceAction259_parser___ReduceAction___init;
109130 fra.me.has_broke = 0;
109131 fra.me.REG_size = 1;
109132 fra.me.nitni_local_ref_head = NULL;
109133 fra.me.REG[0] = NIT_NULL;
109134 REGB0 = p0;
109135 /* parser/parser.nit:1020 */
109136 fra.me.REG[0] = NEW_parser___ReduceAction259();
109137 INIT_ATTRIBUTES__parser___ReduceAction259(fra.me.REG[0]);
109138 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
109139 CHECKNEW_parser___ReduceAction259(fra.me.REG[0]);
109140 stack_frame_head = fra.me.prev;
109141 return fra.me.REG[0];
109142 }
109143 const classtable_elt_t VFT_parser___ReduceAction260[55] = {
109144 {(bigint) 1387 /* 0: Identity */},
109145 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109146 {(bigint) "ReduceAction260" /* 2: Class Name */},
109147 {(bigint) 3 /* 3: ReduceAction260 < Object: superclass typecheck marker */},
109148 {(bigint) 67 /* 4: ReduceAction260 < ReduceAction: superclass typecheck marker */},
109149 {(bigint) 1387 /* 5: ReduceAction260 < ReduceAction260: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
109158 {0} /* Class Hole :( */,
109159 {0} /* Class Hole :( */,
109160 {0} /* Class Hole :( */,
109161 {(bigint) nit_version___Object___nit_version},
109162 {(bigint) standard___time___Object___get_time},
109163 {(bigint) 1 /* 19: ReduceAction260 < Object: superclass init_table position */},
109164 {(bigint) standard___kernel___Object___object_id},
109165 {(bigint) standard___kernel___Object___is_same_type},
109166 {(bigint) standard___kernel___Object_____eqeq},
109167 {(bigint) standard___kernel___Object_____neq},
109168 {(bigint) standard___kernel___Object___output},
109169 {(bigint) standard___kernel___Object___output_class_name},
109170 {(bigint) standard___kernel___Object___exit},
109171 {(bigint) standard___kernel___Object___sys},
109172 {(bigint) standard___file___Object___printn},
109173 {(bigint) standard___file___Object___print},
109174 {(bigint) standard___file___Object___getc},
109175 {(bigint) standard___file___Object___gets},
109176 {(bigint) standard___file___Object___stdin},
109177 {(bigint) standard___file___Object___stdout},
109178 {(bigint) standard___file___Object___stderr},
109179 {(bigint) standard___stream___Object___poll},
109180 {(bigint) standard___stream___Object___intern_poll},
109181 {(bigint) standard___string___Object___to_s},
109182 {(bigint) standard___string___Object___native_class_name},
109183 {(bigint) standard___string___Object___class_name},
109184 {(bigint) standard___string___Object___inspect},
109185 {(bigint) standard___string___Object___inspect_head},
109186 {(bigint) standard___string___Object___args},
109187 {(bigint) standard___hash___Object___hash},
109188 {(bigint) standard___math___Object___atan2},
109189 {(bigint) standard___math___Object___pi},
109190 {(bigint) standard___math___Object___srand_from},
109191 {(bigint) standard___math___Object___srand},
109192 {(bigint) utils___Object___cmangle},
109193 {(bigint) utils___Object___cmangle_table},
109194 {(bigint) 0 /* 50: ReduceAction260 < ReduceAction: superclass init_table position */},
109195 {(bigint) parser___ReduceAction260___action},
109196 {(bigint) parser___ReduceAction___concat},
109197 {(bigint) parser___ReduceAction___init},
109198 {(bigint) 2 /* 54: ReduceAction260 < ReduceAction260: superclass init_table position */},
109199 };
109200 /* 0: Pointer to the classtable */
109201 /* 1: Object_id */
109202 /* 2: Attribute ReduceAction260::_goto */
109203 void INIT_ATTRIBUTES__parser___ReduceAction260(val_t p0){
109204 struct {struct stack_frame_t me;} fra;
109205 val_t tmp;
109206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109207 fra.me.file = LOCATE_nitc;
109208 fra.me.line = 0;
109209 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction260;
109210 fra.me.has_broke = 0;
109211 fra.me.REG_size = 0;
109212 fra.me.nitni_local_ref_head = NULL;
109213 stack_frame_head = fra.me.prev;
109214 }
109215 val_t NEW_parser___ReduceAction260(void)
109216 {
109217 obj_t obj;
109218 obj = alloc(sizeof(val_t) * 3);
109219 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction260;
109220 obj[1].object_id = object_id_counter;
109221 object_id_counter = object_id_counter + 1;
109222 return OBJ2VAL(obj);
109223 }
109224 void CHECKNEW_parser___ReduceAction260(val_t p0){
109225 struct {struct stack_frame_t me;} fra;
109226 val_t REGB0;
109227 val_t tmp;
109228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109229 fra.me.file = LOCATE_nitc;
109230 fra.me.line = 0;
109231 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction260;
109232 fra.me.has_broke = 0;
109233 fra.me.REG_size = 1;
109234 fra.me.nitni_local_ref_head = NULL;
109235 fra.me.REG[0] = NIT_NULL;
109236 fra.me.REG[0] = p0;
109237 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
109238 if (UNTAG_Bool(REGB0)) {
109239 } else {
109240 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109241 }
109242 stack_frame_head = fra.me.prev;
109243 }
109244 val_t NEW_ReduceAction260_parser___ReduceAction___init(val_t p0){
109245 struct {struct stack_frame_t me;} fra;
109246 val_t REGB0;
109247 val_t tmp;
109248 int init_table[3] = {0, 0, 0};
109249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109250 fra.me.file = LOCATE_nitc;
109251 fra.me.line = 1020;
109252 fra.me.meth = LOCATE_NEW_ReduceAction260_parser___ReduceAction___init;
109253 fra.me.has_broke = 0;
109254 fra.me.REG_size = 1;
109255 fra.me.nitni_local_ref_head = NULL;
109256 fra.me.REG[0] = NIT_NULL;
109257 REGB0 = p0;
109258 /* parser/parser.nit:1020 */
109259 fra.me.REG[0] = NEW_parser___ReduceAction260();
109260 INIT_ATTRIBUTES__parser___ReduceAction260(fra.me.REG[0]);
109261 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
109262 CHECKNEW_parser___ReduceAction260(fra.me.REG[0]);
109263 stack_frame_head = fra.me.prev;
109264 return fra.me.REG[0];
109265 }
109266 const classtable_elt_t VFT_parser___ReduceAction261[55] = {
109267 {(bigint) 1383 /* 0: Identity */},
109268 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109269 {(bigint) "ReduceAction261" /* 2: Class Name */},
109270 {(bigint) 3 /* 3: ReduceAction261 < Object: superclass typecheck marker */},
109271 {(bigint) 67 /* 4: ReduceAction261 < ReduceAction: superclass typecheck marker */},
109272 {(bigint) 1383 /* 5: ReduceAction261 < ReduceAction261: superclass typecheck marker */},
109273 {0} /* Class Hole :( */,
109274 {0} /* Class Hole :( */,
109275 {0} /* Class Hole :( */,
109276 {0} /* Class Hole :( */,
109277 {0} /* Class Hole :( */,
109278 {0} /* Class Hole :( */,
109279 {0} /* Class Hole :( */,
109280 {0} /* Class Hole :( */,
109281 {0} /* Class Hole :( */,
109282 {0} /* Class Hole :( */,
109283 {0} /* Class Hole :( */,
109284 {(bigint) nit_version___Object___nit_version},
109285 {(bigint) standard___time___Object___get_time},
109286 {(bigint) 1 /* 19: ReduceAction261 < Object: superclass init_table position */},
109287 {(bigint) standard___kernel___Object___object_id},
109288 {(bigint) standard___kernel___Object___is_same_type},
109289 {(bigint) standard___kernel___Object_____eqeq},
109290 {(bigint) standard___kernel___Object_____neq},
109291 {(bigint) standard___kernel___Object___output},
109292 {(bigint) standard___kernel___Object___output_class_name},
109293 {(bigint) standard___kernel___Object___exit},
109294 {(bigint) standard___kernel___Object___sys},
109295 {(bigint) standard___file___Object___printn},
109296 {(bigint) standard___file___Object___print},
109297 {(bigint) standard___file___Object___getc},
109298 {(bigint) standard___file___Object___gets},
109299 {(bigint) standard___file___Object___stdin},
109300 {(bigint) standard___file___Object___stdout},
109301 {(bigint) standard___file___Object___stderr},
109302 {(bigint) standard___stream___Object___poll},
109303 {(bigint) standard___stream___Object___intern_poll},
109304 {(bigint) standard___string___Object___to_s},
109305 {(bigint) standard___string___Object___native_class_name},
109306 {(bigint) standard___string___Object___class_name},
109307 {(bigint) standard___string___Object___inspect},
109308 {(bigint) standard___string___Object___inspect_head},
109309 {(bigint) standard___string___Object___args},
109310 {(bigint) standard___hash___Object___hash},
109311 {(bigint) standard___math___Object___atan2},
109312 {(bigint) standard___math___Object___pi},
109313 {(bigint) standard___math___Object___srand_from},
109314 {(bigint) standard___math___Object___srand},
109315 {(bigint) utils___Object___cmangle},
109316 {(bigint) utils___Object___cmangle_table},
109317 {(bigint) 0 /* 50: ReduceAction261 < ReduceAction: superclass init_table position */},
109318 {(bigint) parser___ReduceAction261___action},
109319 {(bigint) parser___ReduceAction___concat},
109320 {(bigint) parser___ReduceAction___init},
109321 {(bigint) 2 /* 54: ReduceAction261 < ReduceAction261: superclass init_table position */},
109322 };
109323 /* 0: Pointer to the classtable */
109324 /* 1: Object_id */
109325 /* 2: Attribute ReduceAction261::_goto */
109326 void INIT_ATTRIBUTES__parser___ReduceAction261(val_t p0){
109327 struct {struct stack_frame_t me;} fra;
109328 val_t tmp;
109329 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109330 fra.me.file = LOCATE_nitc;
109331 fra.me.line = 0;
109332 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction261;
109333 fra.me.has_broke = 0;
109334 fra.me.REG_size = 0;
109335 fra.me.nitni_local_ref_head = NULL;
109336 stack_frame_head = fra.me.prev;
109337 }
109338 val_t NEW_parser___ReduceAction261(void)
109339 {
109340 obj_t obj;
109341 obj = alloc(sizeof(val_t) * 3);
109342 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction261;
109343 obj[1].object_id = object_id_counter;
109344 object_id_counter = object_id_counter + 1;
109345 return OBJ2VAL(obj);
109346 }
109347 void CHECKNEW_parser___ReduceAction261(val_t p0){
109348 struct {struct stack_frame_t me;} fra;
109349 val_t REGB0;
109350 val_t tmp;
109351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109352 fra.me.file = LOCATE_nitc;
109353 fra.me.line = 0;
109354 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction261;
109355 fra.me.has_broke = 0;
109356 fra.me.REG_size = 1;
109357 fra.me.nitni_local_ref_head = NULL;
109358 fra.me.REG[0] = NIT_NULL;
109359 fra.me.REG[0] = p0;
109360 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
109361 if (UNTAG_Bool(REGB0)) {
109362 } else {
109363 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109364 }
109365 stack_frame_head = fra.me.prev;
109366 }
109367 val_t NEW_ReduceAction261_parser___ReduceAction___init(val_t p0){
109368 struct {struct stack_frame_t me;} fra;
109369 val_t REGB0;
109370 val_t tmp;
109371 int init_table[3] = {0, 0, 0};
109372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109373 fra.me.file = LOCATE_nitc;
109374 fra.me.line = 1020;
109375 fra.me.meth = LOCATE_NEW_ReduceAction261_parser___ReduceAction___init;
109376 fra.me.has_broke = 0;
109377 fra.me.REG_size = 1;
109378 fra.me.nitni_local_ref_head = NULL;
109379 fra.me.REG[0] = NIT_NULL;
109380 REGB0 = p0;
109381 /* parser/parser.nit:1020 */
109382 fra.me.REG[0] = NEW_parser___ReduceAction261();
109383 INIT_ATTRIBUTES__parser___ReduceAction261(fra.me.REG[0]);
109384 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
109385 CHECKNEW_parser___ReduceAction261(fra.me.REG[0]);
109386 stack_frame_head = fra.me.prev;
109387 return fra.me.REG[0];
109388 }
109389 const classtable_elt_t VFT_parser___ReduceAction262[55] = {
109390 {(bigint) 1379 /* 0: Identity */},
109391 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109392 {(bigint) "ReduceAction262" /* 2: Class Name */},
109393 {(bigint) 3 /* 3: ReduceAction262 < Object: superclass typecheck marker */},
109394 {(bigint) 67 /* 4: ReduceAction262 < ReduceAction: superclass typecheck marker */},
109395 {(bigint) 1379 /* 5: ReduceAction262 < ReduceAction262: superclass typecheck marker */},
109396 {0} /* Class Hole :( */,
109397 {0} /* Class Hole :( */,
109398 {0} /* Class Hole :( */,
109399 {0} /* Class Hole :( */,
109400 {0} /* Class Hole :( */,
109401 {0} /* Class Hole :( */,
109402 {0} /* Class Hole :( */,
109403 {0} /* Class Hole :( */,
109404 {0} /* Class Hole :( */,
109405 {0} /* Class Hole :( */,
109406 {0} /* Class Hole :( */,
109407 {(bigint) nit_version___Object___nit_version},
109408 {(bigint) standard___time___Object___get_time},
109409 {(bigint) 1 /* 19: ReduceAction262 < Object: superclass init_table position */},
109410 {(bigint) standard___kernel___Object___object_id},
109411 {(bigint) standard___kernel___Object___is_same_type},
109412 {(bigint) standard___kernel___Object_____eqeq},
109413 {(bigint) standard___kernel___Object_____neq},
109414 {(bigint) standard___kernel___Object___output},
109415 {(bigint) standard___kernel___Object___output_class_name},
109416 {(bigint) standard___kernel___Object___exit},
109417 {(bigint) standard___kernel___Object___sys},
109418 {(bigint) standard___file___Object___printn},
109419 {(bigint) standard___file___Object___print},
109420 {(bigint) standard___file___Object___getc},
109421 {(bigint) standard___file___Object___gets},
109422 {(bigint) standard___file___Object___stdin},
109423 {(bigint) standard___file___Object___stdout},
109424 {(bigint) standard___file___Object___stderr},
109425 {(bigint) standard___stream___Object___poll},
109426 {(bigint) standard___stream___Object___intern_poll},
109427 {(bigint) standard___string___Object___to_s},
109428 {(bigint) standard___string___Object___native_class_name},
109429 {(bigint) standard___string___Object___class_name},
109430 {(bigint) standard___string___Object___inspect},
109431 {(bigint) standard___string___Object___inspect_head},
109432 {(bigint) standard___string___Object___args},
109433 {(bigint) standard___hash___Object___hash},
109434 {(bigint) standard___math___Object___atan2},
109435 {(bigint) standard___math___Object___pi},
109436 {(bigint) standard___math___Object___srand_from},
109437 {(bigint) standard___math___Object___srand},
109438 {(bigint) utils___Object___cmangle},
109439 {(bigint) utils___Object___cmangle_table},
109440 {(bigint) 0 /* 50: ReduceAction262 < ReduceAction: superclass init_table position */},
109441 {(bigint) parser___ReduceAction262___action},
109442 {(bigint) parser___ReduceAction___concat},
109443 {(bigint) parser___ReduceAction___init},
109444 {(bigint) 2 /* 54: ReduceAction262 < ReduceAction262: superclass init_table position */},
109445 };
109446 /* 0: Pointer to the classtable */
109447 /* 1: Object_id */
109448 /* 2: Attribute ReduceAction262::_goto */
109449 void INIT_ATTRIBUTES__parser___ReduceAction262(val_t p0){
109450 struct {struct stack_frame_t me;} fra;
109451 val_t tmp;
109452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109453 fra.me.file = LOCATE_nitc;
109454 fra.me.line = 0;
109455 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction262;
109456 fra.me.has_broke = 0;
109457 fra.me.REG_size = 0;
109458 fra.me.nitni_local_ref_head = NULL;
109459 stack_frame_head = fra.me.prev;
109460 }
109461 val_t NEW_parser___ReduceAction262(void)
109462 {
109463 obj_t obj;
109464 obj = alloc(sizeof(val_t) * 3);
109465 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction262;
109466 obj[1].object_id = object_id_counter;
109467 object_id_counter = object_id_counter + 1;
109468 return OBJ2VAL(obj);
109469 }
109470 void CHECKNEW_parser___ReduceAction262(val_t p0){
109471 struct {struct stack_frame_t me;} fra;
109472 val_t REGB0;
109473 val_t tmp;
109474 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109475 fra.me.file = LOCATE_nitc;
109476 fra.me.line = 0;
109477 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction262;
109478 fra.me.has_broke = 0;
109479 fra.me.REG_size = 1;
109480 fra.me.nitni_local_ref_head = NULL;
109481 fra.me.REG[0] = NIT_NULL;
109482 fra.me.REG[0] = p0;
109483 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
109484 if (UNTAG_Bool(REGB0)) {
109485 } else {
109486 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109487 }
109488 stack_frame_head = fra.me.prev;
109489 }
109490 val_t NEW_ReduceAction262_parser___ReduceAction___init(val_t p0){
109491 struct {struct stack_frame_t me;} fra;
109492 val_t REGB0;
109493 val_t tmp;
109494 int init_table[3] = {0, 0, 0};
109495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109496 fra.me.file = LOCATE_nitc;
109497 fra.me.line = 1020;
109498 fra.me.meth = LOCATE_NEW_ReduceAction262_parser___ReduceAction___init;
109499 fra.me.has_broke = 0;
109500 fra.me.REG_size = 1;
109501 fra.me.nitni_local_ref_head = NULL;
109502 fra.me.REG[0] = NIT_NULL;
109503 REGB0 = p0;
109504 /* parser/parser.nit:1020 */
109505 fra.me.REG[0] = NEW_parser___ReduceAction262();
109506 INIT_ATTRIBUTES__parser___ReduceAction262(fra.me.REG[0]);
109507 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
109508 CHECKNEW_parser___ReduceAction262(fra.me.REG[0]);
109509 stack_frame_head = fra.me.prev;
109510 return fra.me.REG[0];
109511 }
109512 const classtable_elt_t VFT_parser___ReduceAction263[55] = {
109513 {(bigint) 1375 /* 0: Identity */},
109514 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109515 {(bigint) "ReduceAction263" /* 2: Class Name */},
109516 {(bigint) 3 /* 3: ReduceAction263 < Object: superclass typecheck marker */},
109517 {(bigint) 67 /* 4: ReduceAction263 < ReduceAction: superclass typecheck marker */},
109518 {(bigint) 1375 /* 5: ReduceAction263 < ReduceAction263: superclass typecheck marker */},
109519 {0} /* Class Hole :( */,
109520 {0} /* Class Hole :( */,
109521 {0} /* Class Hole :( */,
109522 {0} /* Class Hole :( */,
109523 {0} /* Class Hole :( */,
109524 {0} /* Class Hole :( */,
109525 {0} /* Class Hole :( */,
109526 {0} /* Class Hole :( */,
109527 {0} /* Class Hole :( */,
109528 {0} /* Class Hole :( */,
109529 {0} /* Class Hole :( */,
109530 {(bigint) nit_version___Object___nit_version},
109531 {(bigint) standard___time___Object___get_time},
109532 {(bigint) 1 /* 19: ReduceAction263 < Object: superclass init_table position */},
109533 {(bigint) standard___kernel___Object___object_id},
109534 {(bigint) standard___kernel___Object___is_same_type},
109535 {(bigint) standard___kernel___Object_____eqeq},
109536 {(bigint) standard___kernel___Object_____neq},
109537 {(bigint) standard___kernel___Object___output},
109538 {(bigint) standard___kernel___Object___output_class_name},
109539 {(bigint) standard___kernel___Object___exit},
109540 {(bigint) standard___kernel___Object___sys},
109541 {(bigint) standard___file___Object___printn},
109542 {(bigint) standard___file___Object___print},
109543 {(bigint) standard___file___Object___getc},
109544 {(bigint) standard___file___Object___gets},
109545 {(bigint) standard___file___Object___stdin},
109546 {(bigint) standard___file___Object___stdout},
109547 {(bigint) standard___file___Object___stderr},
109548 {(bigint) standard___stream___Object___poll},
109549 {(bigint) standard___stream___Object___intern_poll},
109550 {(bigint) standard___string___Object___to_s},
109551 {(bigint) standard___string___Object___native_class_name},
109552 {(bigint) standard___string___Object___class_name},
109553 {(bigint) standard___string___Object___inspect},
109554 {(bigint) standard___string___Object___inspect_head},
109555 {(bigint) standard___string___Object___args},
109556 {(bigint) standard___hash___Object___hash},
109557 {(bigint) standard___math___Object___atan2},
109558 {(bigint) standard___math___Object___pi},
109559 {(bigint) standard___math___Object___srand_from},
109560 {(bigint) standard___math___Object___srand},
109561 {(bigint) utils___Object___cmangle},
109562 {(bigint) utils___Object___cmangle_table},
109563 {(bigint) 0 /* 50: ReduceAction263 < ReduceAction: superclass init_table position */},
109564 {(bigint) parser___ReduceAction263___action},
109565 {(bigint) parser___ReduceAction___concat},
109566 {(bigint) parser___ReduceAction___init},
109567 {(bigint) 2 /* 54: ReduceAction263 < ReduceAction263: superclass init_table position */},
109568 };
109569 /* 0: Pointer to the classtable */
109570 /* 1: Object_id */
109571 /* 2: Attribute ReduceAction263::_goto */
109572 void INIT_ATTRIBUTES__parser___ReduceAction263(val_t p0){
109573 struct {struct stack_frame_t me;} fra;
109574 val_t tmp;
109575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109576 fra.me.file = LOCATE_nitc;
109577 fra.me.line = 0;
109578 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction263;
109579 fra.me.has_broke = 0;
109580 fra.me.REG_size = 0;
109581 fra.me.nitni_local_ref_head = NULL;
109582 stack_frame_head = fra.me.prev;
109583 }
109584 val_t NEW_parser___ReduceAction263(void)
109585 {
109586 obj_t obj;
109587 obj = alloc(sizeof(val_t) * 3);
109588 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction263;
109589 obj[1].object_id = object_id_counter;
109590 object_id_counter = object_id_counter + 1;
109591 return OBJ2VAL(obj);
109592 }
109593 void CHECKNEW_parser___ReduceAction263(val_t p0){
109594 struct {struct stack_frame_t me;} fra;
109595 val_t REGB0;
109596 val_t tmp;
109597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109598 fra.me.file = LOCATE_nitc;
109599 fra.me.line = 0;
109600 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction263;
109601 fra.me.has_broke = 0;
109602 fra.me.REG_size = 1;
109603 fra.me.nitni_local_ref_head = NULL;
109604 fra.me.REG[0] = NIT_NULL;
109605 fra.me.REG[0] = p0;
109606 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
109607 if (UNTAG_Bool(REGB0)) {
109608 } else {
109609 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109610 }
109611 stack_frame_head = fra.me.prev;
109612 }
109613 val_t NEW_ReduceAction263_parser___ReduceAction___init(val_t p0){
109614 struct {struct stack_frame_t me;} fra;
109615 val_t REGB0;
109616 val_t tmp;
109617 int init_table[3] = {0, 0, 0};
109618 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109619 fra.me.file = LOCATE_nitc;
109620 fra.me.line = 1020;
109621 fra.me.meth = LOCATE_NEW_ReduceAction263_parser___ReduceAction___init;
109622 fra.me.has_broke = 0;
109623 fra.me.REG_size = 1;
109624 fra.me.nitni_local_ref_head = NULL;
109625 fra.me.REG[0] = NIT_NULL;
109626 REGB0 = p0;
109627 /* parser/parser.nit:1020 */
109628 fra.me.REG[0] = NEW_parser___ReduceAction263();
109629 INIT_ATTRIBUTES__parser___ReduceAction263(fra.me.REG[0]);
109630 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
109631 CHECKNEW_parser___ReduceAction263(fra.me.REG[0]);
109632 stack_frame_head = fra.me.prev;
109633 return fra.me.REG[0];
109634 }
109635 const classtable_elt_t VFT_parser___ReduceAction270[55] = {
109636 {(bigint) 1367 /* 0: Identity */},
109637 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109638 {(bigint) "ReduceAction270" /* 2: Class Name */},
109639 {(bigint) 3 /* 3: ReduceAction270 < Object: superclass typecheck marker */},
109640 {(bigint) 67 /* 4: ReduceAction270 < ReduceAction: superclass typecheck marker */},
109641 {(bigint) 1367 /* 5: ReduceAction270 < ReduceAction270: superclass typecheck marker */},
109642 {0} /* Class Hole :( */,
109643 {0} /* Class Hole :( */,
109644 {0} /* Class Hole :( */,
109645 {0} /* Class Hole :( */,
109646 {0} /* Class Hole :( */,
109647 {0} /* Class Hole :( */,
109648 {0} /* Class Hole :( */,
109649 {0} /* Class Hole :( */,
109650 {0} /* Class Hole :( */,
109651 {0} /* Class Hole :( */,
109652 {0} /* Class Hole :( */,
109653 {(bigint) nit_version___Object___nit_version},
109654 {(bigint) standard___time___Object___get_time},
109655 {(bigint) 1 /* 19: ReduceAction270 < Object: superclass init_table position */},
109656 {(bigint) standard___kernel___Object___object_id},
109657 {(bigint) standard___kernel___Object___is_same_type},
109658 {(bigint) standard___kernel___Object_____eqeq},
109659 {(bigint) standard___kernel___Object_____neq},
109660 {(bigint) standard___kernel___Object___output},
109661 {(bigint) standard___kernel___Object___output_class_name},
109662 {(bigint) standard___kernel___Object___exit},
109663 {(bigint) standard___kernel___Object___sys},
109664 {(bigint) standard___file___Object___printn},
109665 {(bigint) standard___file___Object___print},
109666 {(bigint) standard___file___Object___getc},
109667 {(bigint) standard___file___Object___gets},
109668 {(bigint) standard___file___Object___stdin},
109669 {(bigint) standard___file___Object___stdout},
109670 {(bigint) standard___file___Object___stderr},
109671 {(bigint) standard___stream___Object___poll},
109672 {(bigint) standard___stream___Object___intern_poll},
109673 {(bigint) standard___string___Object___to_s},
109674 {(bigint) standard___string___Object___native_class_name},
109675 {(bigint) standard___string___Object___class_name},
109676 {(bigint) standard___string___Object___inspect},
109677 {(bigint) standard___string___Object___inspect_head},
109678 {(bigint) standard___string___Object___args},
109679 {(bigint) standard___hash___Object___hash},
109680 {(bigint) standard___math___Object___atan2},
109681 {(bigint) standard___math___Object___pi},
109682 {(bigint) standard___math___Object___srand_from},
109683 {(bigint) standard___math___Object___srand},
109684 {(bigint) utils___Object___cmangle},
109685 {(bigint) utils___Object___cmangle_table},
109686 {(bigint) 0 /* 50: ReduceAction270 < ReduceAction: superclass init_table position */},
109687 {(bigint) parser___ReduceAction270___action},
109688 {(bigint) parser___ReduceAction___concat},
109689 {(bigint) parser___ReduceAction___init},
109690 {(bigint) 2 /* 54: ReduceAction270 < ReduceAction270: superclass init_table position */},
109691 };
109692 /* 0: Pointer to the classtable */
109693 /* 1: Object_id */
109694 /* 2: Attribute ReduceAction270::_goto */
109695 void INIT_ATTRIBUTES__parser___ReduceAction270(val_t p0){
109696 struct {struct stack_frame_t me;} fra;
109697 val_t tmp;
109698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109699 fra.me.file = LOCATE_nitc;
109700 fra.me.line = 0;
109701 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction270;
109702 fra.me.has_broke = 0;
109703 fra.me.REG_size = 0;
109704 fra.me.nitni_local_ref_head = NULL;
109705 stack_frame_head = fra.me.prev;
109706 }
109707 val_t NEW_parser___ReduceAction270(void)
109708 {
109709 obj_t obj;
109710 obj = alloc(sizeof(val_t) * 3);
109711 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction270;
109712 obj[1].object_id = object_id_counter;
109713 object_id_counter = object_id_counter + 1;
109714 return OBJ2VAL(obj);
109715 }
109716 void CHECKNEW_parser___ReduceAction270(val_t p0){
109717 struct {struct stack_frame_t me;} fra;
109718 val_t REGB0;
109719 val_t tmp;
109720 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109721 fra.me.file = LOCATE_nitc;
109722 fra.me.line = 0;
109723 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction270;
109724 fra.me.has_broke = 0;
109725 fra.me.REG_size = 1;
109726 fra.me.nitni_local_ref_head = NULL;
109727 fra.me.REG[0] = NIT_NULL;
109728 fra.me.REG[0] = p0;
109729 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
109730 if (UNTAG_Bool(REGB0)) {
109731 } else {
109732 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109733 }
109734 stack_frame_head = fra.me.prev;
109735 }
109736 val_t NEW_ReduceAction270_parser___ReduceAction___init(val_t p0){
109737 struct {struct stack_frame_t me;} fra;
109738 val_t REGB0;
109739 val_t tmp;
109740 int init_table[3] = {0, 0, 0};
109741 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109742 fra.me.file = LOCATE_nitc;
109743 fra.me.line = 1020;
109744 fra.me.meth = LOCATE_NEW_ReduceAction270_parser___ReduceAction___init;
109745 fra.me.has_broke = 0;
109746 fra.me.REG_size = 1;
109747 fra.me.nitni_local_ref_head = NULL;
109748 fra.me.REG[0] = NIT_NULL;
109749 REGB0 = p0;
109750 /* parser/parser.nit:1020 */
109751 fra.me.REG[0] = NEW_parser___ReduceAction270();
109752 INIT_ATTRIBUTES__parser___ReduceAction270(fra.me.REG[0]);
109753 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
109754 CHECKNEW_parser___ReduceAction270(fra.me.REG[0]);
109755 stack_frame_head = fra.me.prev;
109756 return fra.me.REG[0];
109757 }
109758 const classtable_elt_t VFT_parser___ReduceAction271[55] = {
109759 {(bigint) 1363 /* 0: Identity */},
109760 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109761 {(bigint) "ReduceAction271" /* 2: Class Name */},
109762 {(bigint) 3 /* 3: ReduceAction271 < Object: superclass typecheck marker */},
109763 {(bigint) 67 /* 4: ReduceAction271 < ReduceAction: superclass typecheck marker */},
109764 {(bigint) 1363 /* 5: ReduceAction271 < ReduceAction271: superclass typecheck marker */},
109765 {0} /* Class Hole :( */,
109766 {0} /* Class Hole :( */,
109767 {0} /* Class Hole :( */,
109768 {0} /* Class Hole :( */,
109769 {0} /* Class Hole :( */,
109770 {0} /* Class Hole :( */,
109771 {0} /* Class Hole :( */,
109772 {0} /* Class Hole :( */,
109773 {0} /* Class Hole :( */,
109774 {0} /* Class Hole :( */,
109775 {0} /* Class Hole :( */,
109776 {(bigint) nit_version___Object___nit_version},
109777 {(bigint) standard___time___Object___get_time},
109778 {(bigint) 1 /* 19: ReduceAction271 < Object: superclass init_table position */},
109779 {(bigint) standard___kernel___Object___object_id},
109780 {(bigint) standard___kernel___Object___is_same_type},
109781 {(bigint) standard___kernel___Object_____eqeq},
109782 {(bigint) standard___kernel___Object_____neq},
109783 {(bigint) standard___kernel___Object___output},
109784 {(bigint) standard___kernel___Object___output_class_name},
109785 {(bigint) standard___kernel___Object___exit},
109786 {(bigint) standard___kernel___Object___sys},
109787 {(bigint) standard___file___Object___printn},
109788 {(bigint) standard___file___Object___print},
109789 {(bigint) standard___file___Object___getc},
109790 {(bigint) standard___file___Object___gets},
109791 {(bigint) standard___file___Object___stdin},
109792 {(bigint) standard___file___Object___stdout},
109793 {(bigint) standard___file___Object___stderr},
109794 {(bigint) standard___stream___Object___poll},
109795 {(bigint) standard___stream___Object___intern_poll},
109796 {(bigint) standard___string___Object___to_s},
109797 {(bigint) standard___string___Object___native_class_name},
109798 {(bigint) standard___string___Object___class_name},
109799 {(bigint) standard___string___Object___inspect},
109800 {(bigint) standard___string___Object___inspect_head},
109801 {(bigint) standard___string___Object___args},
109802 {(bigint) standard___hash___Object___hash},
109803 {(bigint) standard___math___Object___atan2},
109804 {(bigint) standard___math___Object___pi},
109805 {(bigint) standard___math___Object___srand_from},
109806 {(bigint) standard___math___Object___srand},
109807 {(bigint) utils___Object___cmangle},
109808 {(bigint) utils___Object___cmangle_table},
109809 {(bigint) 0 /* 50: ReduceAction271 < ReduceAction: superclass init_table position */},
109810 {(bigint) parser___ReduceAction271___action},
109811 {(bigint) parser___ReduceAction___concat},
109812 {(bigint) parser___ReduceAction___init},
109813 {(bigint) 2 /* 54: ReduceAction271 < ReduceAction271: superclass init_table position */},
109814 };
109815 /* 0: Pointer to the classtable */
109816 /* 1: Object_id */
109817 /* 2: Attribute ReduceAction271::_goto */
109818 void INIT_ATTRIBUTES__parser___ReduceAction271(val_t p0){
109819 struct {struct stack_frame_t me;} fra;
109820 val_t tmp;
109821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109822 fra.me.file = LOCATE_nitc;
109823 fra.me.line = 0;
109824 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction271;
109825 fra.me.has_broke = 0;
109826 fra.me.REG_size = 0;
109827 fra.me.nitni_local_ref_head = NULL;
109828 stack_frame_head = fra.me.prev;
109829 }
109830 val_t NEW_parser___ReduceAction271(void)
109831 {
109832 obj_t obj;
109833 obj = alloc(sizeof(val_t) * 3);
109834 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction271;
109835 obj[1].object_id = object_id_counter;
109836 object_id_counter = object_id_counter + 1;
109837 return OBJ2VAL(obj);
109838 }
109839 void CHECKNEW_parser___ReduceAction271(val_t p0){
109840 struct {struct stack_frame_t me;} fra;
109841 val_t REGB0;
109842 val_t tmp;
109843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109844 fra.me.file = LOCATE_nitc;
109845 fra.me.line = 0;
109846 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction271;
109847 fra.me.has_broke = 0;
109848 fra.me.REG_size = 1;
109849 fra.me.nitni_local_ref_head = NULL;
109850 fra.me.REG[0] = NIT_NULL;
109851 fra.me.REG[0] = p0;
109852 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
109853 if (UNTAG_Bool(REGB0)) {
109854 } else {
109855 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109856 }
109857 stack_frame_head = fra.me.prev;
109858 }
109859 val_t NEW_ReduceAction271_parser___ReduceAction___init(val_t p0){
109860 struct {struct stack_frame_t me;} fra;
109861 val_t REGB0;
109862 val_t tmp;
109863 int init_table[3] = {0, 0, 0};
109864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109865 fra.me.file = LOCATE_nitc;
109866 fra.me.line = 1020;
109867 fra.me.meth = LOCATE_NEW_ReduceAction271_parser___ReduceAction___init;
109868 fra.me.has_broke = 0;
109869 fra.me.REG_size = 1;
109870 fra.me.nitni_local_ref_head = NULL;
109871 fra.me.REG[0] = NIT_NULL;
109872 REGB0 = p0;
109873 /* parser/parser.nit:1020 */
109874 fra.me.REG[0] = NEW_parser___ReduceAction271();
109875 INIT_ATTRIBUTES__parser___ReduceAction271(fra.me.REG[0]);
109876 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
109877 CHECKNEW_parser___ReduceAction271(fra.me.REG[0]);
109878 stack_frame_head = fra.me.prev;
109879 return fra.me.REG[0];
109880 }
109881 const classtable_elt_t VFT_parser___ReduceAction272[55] = {
109882 {(bigint) 1359 /* 0: Identity */},
109883 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109884 {(bigint) "ReduceAction272" /* 2: Class Name */},
109885 {(bigint) 3 /* 3: ReduceAction272 < Object: superclass typecheck marker */},
109886 {(bigint) 67 /* 4: ReduceAction272 < ReduceAction: superclass typecheck marker */},
109887 {(bigint) 1359 /* 5: ReduceAction272 < ReduceAction272: superclass typecheck marker */},
109888 {0} /* Class Hole :( */,
109889 {0} /* Class Hole :( */,
109890 {0} /* Class Hole :( */,
109891 {0} /* Class Hole :( */,
109892 {0} /* Class Hole :( */,
109893 {0} /* Class Hole :( */,
109894 {0} /* Class Hole :( */,
109895 {0} /* Class Hole :( */,
109896 {0} /* Class Hole :( */,
109897 {0} /* Class Hole :( */,
109898 {0} /* Class Hole :( */,
109899 {(bigint) nit_version___Object___nit_version},
109900 {(bigint) standard___time___Object___get_time},
109901 {(bigint) 1 /* 19: ReduceAction272 < Object: superclass init_table position */},
109902 {(bigint) standard___kernel___Object___object_id},
109903 {(bigint) standard___kernel___Object___is_same_type},
109904 {(bigint) standard___kernel___Object_____eqeq},
109905 {(bigint) standard___kernel___Object_____neq},
109906 {(bigint) standard___kernel___Object___output},
109907 {(bigint) standard___kernel___Object___output_class_name},
109908 {(bigint) standard___kernel___Object___exit},
109909 {(bigint) standard___kernel___Object___sys},
109910 {(bigint) standard___file___Object___printn},
109911 {(bigint) standard___file___Object___print},
109912 {(bigint) standard___file___Object___getc},
109913 {(bigint) standard___file___Object___gets},
109914 {(bigint) standard___file___Object___stdin},
109915 {(bigint) standard___file___Object___stdout},
109916 {(bigint) standard___file___Object___stderr},
109917 {(bigint) standard___stream___Object___poll},
109918 {(bigint) standard___stream___Object___intern_poll},
109919 {(bigint) standard___string___Object___to_s},
109920 {(bigint) standard___string___Object___native_class_name},
109921 {(bigint) standard___string___Object___class_name},
109922 {(bigint) standard___string___Object___inspect},
109923 {(bigint) standard___string___Object___inspect_head},
109924 {(bigint) standard___string___Object___args},
109925 {(bigint) standard___hash___Object___hash},
109926 {(bigint) standard___math___Object___atan2},
109927 {(bigint) standard___math___Object___pi},
109928 {(bigint) standard___math___Object___srand_from},
109929 {(bigint) standard___math___Object___srand},
109930 {(bigint) utils___Object___cmangle},
109931 {(bigint) utils___Object___cmangle_table},
109932 {(bigint) 0 /* 50: ReduceAction272 < ReduceAction: superclass init_table position */},
109933 {(bigint) parser___ReduceAction272___action},
109934 {(bigint) parser___ReduceAction___concat},
109935 {(bigint) parser___ReduceAction___init},
109936 {(bigint) 2 /* 54: ReduceAction272 < ReduceAction272: superclass init_table position */},
109937 };
109938 /* 0: Pointer to the classtable */
109939 /* 1: Object_id */
109940 /* 2: Attribute ReduceAction272::_goto */
109941 void INIT_ATTRIBUTES__parser___ReduceAction272(val_t p0){
109942 struct {struct stack_frame_t me;} fra;
109943 val_t tmp;
109944 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109945 fra.me.file = LOCATE_nitc;
109946 fra.me.line = 0;
109947 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction272;
109948 fra.me.has_broke = 0;
109949 fra.me.REG_size = 0;
109950 fra.me.nitni_local_ref_head = NULL;
109951 stack_frame_head = fra.me.prev;
109952 }
109953 val_t NEW_parser___ReduceAction272(void)
109954 {
109955 obj_t obj;
109956 obj = alloc(sizeof(val_t) * 3);
109957 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction272;
109958 obj[1].object_id = object_id_counter;
109959 object_id_counter = object_id_counter + 1;
109960 return OBJ2VAL(obj);
109961 }
109962 void CHECKNEW_parser___ReduceAction272(val_t p0){
109963 struct {struct stack_frame_t me;} fra;
109964 val_t REGB0;
109965 val_t tmp;
109966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109967 fra.me.file = LOCATE_nitc;
109968 fra.me.line = 0;
109969 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction272;
109970 fra.me.has_broke = 0;
109971 fra.me.REG_size = 1;
109972 fra.me.nitni_local_ref_head = NULL;
109973 fra.me.REG[0] = NIT_NULL;
109974 fra.me.REG[0] = p0;
109975 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
109976 if (UNTAG_Bool(REGB0)) {
109977 } else {
109978 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109979 }
109980 stack_frame_head = fra.me.prev;
109981 }
109982 val_t NEW_ReduceAction272_parser___ReduceAction___init(val_t p0){
109983 struct {struct stack_frame_t me;} fra;
109984 val_t REGB0;
109985 val_t tmp;
109986 int init_table[3] = {0, 0, 0};
109987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109988 fra.me.file = LOCATE_nitc;
109989 fra.me.line = 1020;
109990 fra.me.meth = LOCATE_NEW_ReduceAction272_parser___ReduceAction___init;
109991 fra.me.has_broke = 0;
109992 fra.me.REG_size = 1;
109993 fra.me.nitni_local_ref_head = NULL;
109994 fra.me.REG[0] = NIT_NULL;
109995 REGB0 = p0;
109996 /* parser/parser.nit:1020 */
109997 fra.me.REG[0] = NEW_parser___ReduceAction272();
109998 INIT_ATTRIBUTES__parser___ReduceAction272(fra.me.REG[0]);
109999 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
110000 CHECKNEW_parser___ReduceAction272(fra.me.REG[0]);
110001 stack_frame_head = fra.me.prev;
110002 return fra.me.REG[0];
110003 }
110004 const classtable_elt_t VFT_parser___ReduceAction273[55] = {
110005 {(bigint) 1355 /* 0: Identity */},
110006 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110007 {(bigint) "ReduceAction273" /* 2: Class Name */},
110008 {(bigint) 3 /* 3: ReduceAction273 < Object: superclass typecheck marker */},
110009 {(bigint) 67 /* 4: ReduceAction273 < ReduceAction: superclass typecheck marker */},
110010 {(bigint) 1355 /* 5: ReduceAction273 < ReduceAction273: superclass typecheck marker */},
110011 {0} /* Class Hole :( */,
110012 {0} /* Class Hole :( */,
110013 {0} /* Class Hole :( */,
110014 {0} /* Class Hole :( */,
110015 {0} /* Class Hole :( */,
110016 {0} /* Class Hole :( */,
110017 {0} /* Class Hole :( */,
110018 {0} /* Class Hole :( */,
110019 {0} /* Class Hole :( */,
110020 {0} /* Class Hole :( */,
110021 {0} /* Class Hole :( */,
110022 {(bigint) nit_version___Object___nit_version},
110023 {(bigint) standard___time___Object___get_time},
110024 {(bigint) 1 /* 19: ReduceAction273 < Object: superclass init_table position */},
110025 {(bigint) standard___kernel___Object___object_id},
110026 {(bigint) standard___kernel___Object___is_same_type},
110027 {(bigint) standard___kernel___Object_____eqeq},
110028 {(bigint) standard___kernel___Object_____neq},
110029 {(bigint) standard___kernel___Object___output},
110030 {(bigint) standard___kernel___Object___output_class_name},
110031 {(bigint) standard___kernel___Object___exit},
110032 {(bigint) standard___kernel___Object___sys},
110033 {(bigint) standard___file___Object___printn},
110034 {(bigint) standard___file___Object___print},
110035 {(bigint) standard___file___Object___getc},
110036 {(bigint) standard___file___Object___gets},
110037 {(bigint) standard___file___Object___stdin},
110038 {(bigint) standard___file___Object___stdout},
110039 {(bigint) standard___file___Object___stderr},
110040 {(bigint) standard___stream___Object___poll},
110041 {(bigint) standard___stream___Object___intern_poll},
110042 {(bigint) standard___string___Object___to_s},
110043 {(bigint) standard___string___Object___native_class_name},
110044 {(bigint) standard___string___Object___class_name},
110045 {(bigint) standard___string___Object___inspect},
110046 {(bigint) standard___string___Object___inspect_head},
110047 {(bigint) standard___string___Object___args},
110048 {(bigint) standard___hash___Object___hash},
110049 {(bigint) standard___math___Object___atan2},
110050 {(bigint) standard___math___Object___pi},
110051 {(bigint) standard___math___Object___srand_from},
110052 {(bigint) standard___math___Object___srand},
110053 {(bigint) utils___Object___cmangle},
110054 {(bigint) utils___Object___cmangle_table},
110055 {(bigint) 0 /* 50: ReduceAction273 < ReduceAction: superclass init_table position */},
110056 {(bigint) parser___ReduceAction273___action},
110057 {(bigint) parser___ReduceAction___concat},
110058 {(bigint) parser___ReduceAction___init},
110059 {(bigint) 2 /* 54: ReduceAction273 < ReduceAction273: superclass init_table position */},
110060 };
110061 /* 0: Pointer to the classtable */
110062 /* 1: Object_id */
110063 /* 2: Attribute ReduceAction273::_goto */
110064 void INIT_ATTRIBUTES__parser___ReduceAction273(val_t p0){
110065 struct {struct stack_frame_t me;} fra;
110066 val_t tmp;
110067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110068 fra.me.file = LOCATE_nitc;
110069 fra.me.line = 0;
110070 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction273;
110071 fra.me.has_broke = 0;
110072 fra.me.REG_size = 0;
110073 fra.me.nitni_local_ref_head = NULL;
110074 stack_frame_head = fra.me.prev;
110075 }
110076 val_t NEW_parser___ReduceAction273(void)
110077 {
110078 obj_t obj;
110079 obj = alloc(sizeof(val_t) * 3);
110080 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction273;
110081 obj[1].object_id = object_id_counter;
110082 object_id_counter = object_id_counter + 1;
110083 return OBJ2VAL(obj);
110084 }
110085 void CHECKNEW_parser___ReduceAction273(val_t p0){
110086 struct {struct stack_frame_t me;} fra;
110087 val_t REGB0;
110088 val_t tmp;
110089 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110090 fra.me.file = LOCATE_nitc;
110091 fra.me.line = 0;
110092 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction273;
110093 fra.me.has_broke = 0;
110094 fra.me.REG_size = 1;
110095 fra.me.nitni_local_ref_head = NULL;
110096 fra.me.REG[0] = NIT_NULL;
110097 fra.me.REG[0] = p0;
110098 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
110099 if (UNTAG_Bool(REGB0)) {
110100 } else {
110101 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110102 }
110103 stack_frame_head = fra.me.prev;
110104 }
110105 val_t NEW_ReduceAction273_parser___ReduceAction___init(val_t p0){
110106 struct {struct stack_frame_t me;} fra;
110107 val_t REGB0;
110108 val_t tmp;
110109 int init_table[3] = {0, 0, 0};
110110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110111 fra.me.file = LOCATE_nitc;
110112 fra.me.line = 1020;
110113 fra.me.meth = LOCATE_NEW_ReduceAction273_parser___ReduceAction___init;
110114 fra.me.has_broke = 0;
110115 fra.me.REG_size = 1;
110116 fra.me.nitni_local_ref_head = NULL;
110117 fra.me.REG[0] = NIT_NULL;
110118 REGB0 = p0;
110119 /* parser/parser.nit:1020 */
110120 fra.me.REG[0] = NEW_parser___ReduceAction273();
110121 INIT_ATTRIBUTES__parser___ReduceAction273(fra.me.REG[0]);
110122 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
110123 CHECKNEW_parser___ReduceAction273(fra.me.REG[0]);
110124 stack_frame_head = fra.me.prev;
110125 return fra.me.REG[0];
110126 }
110127 const classtable_elt_t VFT_parser___ReduceAction274[55] = {
110128 {(bigint) 1351 /* 0: Identity */},
110129 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110130 {(bigint) "ReduceAction274" /* 2: Class Name */},
110131 {(bigint) 3 /* 3: ReduceAction274 < Object: superclass typecheck marker */},
110132 {(bigint) 67 /* 4: ReduceAction274 < ReduceAction: superclass typecheck marker */},
110133 {(bigint) 1351 /* 5: ReduceAction274 < ReduceAction274: superclass typecheck marker */},
110134 {0} /* Class Hole :( */,
110135 {0} /* Class Hole :( */,
110136 {0} /* Class Hole :( */,
110137 {0} /* Class Hole :( */,
110138 {0} /* Class Hole :( */,
110139 {0} /* Class Hole :( */,
110140 {0} /* Class Hole :( */,
110141 {0} /* Class Hole :( */,
110142 {0} /* Class Hole :( */,
110143 {0} /* Class Hole :( */,
110144 {0} /* Class Hole :( */,
110145 {(bigint) nit_version___Object___nit_version},
110146 {(bigint) standard___time___Object___get_time},
110147 {(bigint) 1 /* 19: ReduceAction274 < Object: superclass init_table position */},
110148 {(bigint) standard___kernel___Object___object_id},
110149 {(bigint) standard___kernel___Object___is_same_type},
110150 {(bigint) standard___kernel___Object_____eqeq},
110151 {(bigint) standard___kernel___Object_____neq},
110152 {(bigint) standard___kernel___Object___output},
110153 {(bigint) standard___kernel___Object___output_class_name},
110154 {(bigint) standard___kernel___Object___exit},
110155 {(bigint) standard___kernel___Object___sys},
110156 {(bigint) standard___file___Object___printn},
110157 {(bigint) standard___file___Object___print},
110158 {(bigint) standard___file___Object___getc},
110159 {(bigint) standard___file___Object___gets},
110160 {(bigint) standard___file___Object___stdin},
110161 {(bigint) standard___file___Object___stdout},
110162 {(bigint) standard___file___Object___stderr},
110163 {(bigint) standard___stream___Object___poll},
110164 {(bigint) standard___stream___Object___intern_poll},
110165 {(bigint) standard___string___Object___to_s},
110166 {(bigint) standard___string___Object___native_class_name},
110167 {(bigint) standard___string___Object___class_name},
110168 {(bigint) standard___string___Object___inspect},
110169 {(bigint) standard___string___Object___inspect_head},
110170 {(bigint) standard___string___Object___args},
110171 {(bigint) standard___hash___Object___hash},
110172 {(bigint) standard___math___Object___atan2},
110173 {(bigint) standard___math___Object___pi},
110174 {(bigint) standard___math___Object___srand_from},
110175 {(bigint) standard___math___Object___srand},
110176 {(bigint) utils___Object___cmangle},
110177 {(bigint) utils___Object___cmangle_table},
110178 {(bigint) 0 /* 50: ReduceAction274 < ReduceAction: superclass init_table position */},
110179 {(bigint) parser___ReduceAction274___action},
110180 {(bigint) parser___ReduceAction___concat},
110181 {(bigint) parser___ReduceAction___init},
110182 {(bigint) 2 /* 54: ReduceAction274 < ReduceAction274: superclass init_table position */},
110183 };
110184 /* 0: Pointer to the classtable */
110185 /* 1: Object_id */
110186 /* 2: Attribute ReduceAction274::_goto */
110187 void INIT_ATTRIBUTES__parser___ReduceAction274(val_t p0){
110188 struct {struct stack_frame_t me;} fra;
110189 val_t tmp;
110190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110191 fra.me.file = LOCATE_nitc;
110192 fra.me.line = 0;
110193 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction274;
110194 fra.me.has_broke = 0;
110195 fra.me.REG_size = 0;
110196 fra.me.nitni_local_ref_head = NULL;
110197 stack_frame_head = fra.me.prev;
110198 }
110199 val_t NEW_parser___ReduceAction274(void)
110200 {
110201 obj_t obj;
110202 obj = alloc(sizeof(val_t) * 3);
110203 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction274;
110204 obj[1].object_id = object_id_counter;
110205 object_id_counter = object_id_counter + 1;
110206 return OBJ2VAL(obj);
110207 }
110208 void CHECKNEW_parser___ReduceAction274(val_t p0){
110209 struct {struct stack_frame_t me;} fra;
110210 val_t REGB0;
110211 val_t tmp;
110212 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110213 fra.me.file = LOCATE_nitc;
110214 fra.me.line = 0;
110215 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction274;
110216 fra.me.has_broke = 0;
110217 fra.me.REG_size = 1;
110218 fra.me.nitni_local_ref_head = NULL;
110219 fra.me.REG[0] = NIT_NULL;
110220 fra.me.REG[0] = p0;
110221 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
110222 if (UNTAG_Bool(REGB0)) {
110223 } else {
110224 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110225 }
110226 stack_frame_head = fra.me.prev;
110227 }
110228 val_t NEW_ReduceAction274_parser___ReduceAction___init(val_t p0){
110229 struct {struct stack_frame_t me;} fra;
110230 val_t REGB0;
110231 val_t tmp;
110232 int init_table[3] = {0, 0, 0};
110233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110234 fra.me.file = LOCATE_nitc;
110235 fra.me.line = 1020;
110236 fra.me.meth = LOCATE_NEW_ReduceAction274_parser___ReduceAction___init;
110237 fra.me.has_broke = 0;
110238 fra.me.REG_size = 1;
110239 fra.me.nitni_local_ref_head = NULL;
110240 fra.me.REG[0] = NIT_NULL;
110241 REGB0 = p0;
110242 /* parser/parser.nit:1020 */
110243 fra.me.REG[0] = NEW_parser___ReduceAction274();
110244 INIT_ATTRIBUTES__parser___ReduceAction274(fra.me.REG[0]);
110245 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
110246 CHECKNEW_parser___ReduceAction274(fra.me.REG[0]);
110247 stack_frame_head = fra.me.prev;
110248 return fra.me.REG[0];
110249 }
110250 const classtable_elt_t VFT_parser___ReduceAction275[55] = {
110251 {(bigint) 1347 /* 0: Identity */},
110252 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110253 {(bigint) "ReduceAction275" /* 2: Class Name */},
110254 {(bigint) 3 /* 3: ReduceAction275 < Object: superclass typecheck marker */},
110255 {(bigint) 67 /* 4: ReduceAction275 < ReduceAction: superclass typecheck marker */},
110256 {(bigint) 1347 /* 5: ReduceAction275 < ReduceAction275: superclass typecheck marker */},
110257 {0} /* Class Hole :( */,
110258 {0} /* Class Hole :( */,
110259 {0} /* Class Hole :( */,
110260 {0} /* Class Hole :( */,
110261 {0} /* Class Hole :( */,
110262 {0} /* Class Hole :( */,
110263 {0} /* Class Hole :( */,
110264 {0} /* Class Hole :( */,
110265 {0} /* Class Hole :( */,
110266 {0} /* Class Hole :( */,
110267 {0} /* Class Hole :( */,
110268 {(bigint) nit_version___Object___nit_version},
110269 {(bigint) standard___time___Object___get_time},
110270 {(bigint) 1 /* 19: ReduceAction275 < Object: superclass init_table position */},
110271 {(bigint) standard___kernel___Object___object_id},
110272 {(bigint) standard___kernel___Object___is_same_type},
110273 {(bigint) standard___kernel___Object_____eqeq},
110274 {(bigint) standard___kernel___Object_____neq},
110275 {(bigint) standard___kernel___Object___output},
110276 {(bigint) standard___kernel___Object___output_class_name},
110277 {(bigint) standard___kernel___Object___exit},
110278 {(bigint) standard___kernel___Object___sys},
110279 {(bigint) standard___file___Object___printn},
110280 {(bigint) standard___file___Object___print},
110281 {(bigint) standard___file___Object___getc},
110282 {(bigint) standard___file___Object___gets},
110283 {(bigint) standard___file___Object___stdin},
110284 {(bigint) standard___file___Object___stdout},
110285 {(bigint) standard___file___Object___stderr},
110286 {(bigint) standard___stream___Object___poll},
110287 {(bigint) standard___stream___Object___intern_poll},
110288 {(bigint) standard___string___Object___to_s},
110289 {(bigint) standard___string___Object___native_class_name},
110290 {(bigint) standard___string___Object___class_name},
110291 {(bigint) standard___string___Object___inspect},
110292 {(bigint) standard___string___Object___inspect_head},
110293 {(bigint) standard___string___Object___args},
110294 {(bigint) standard___hash___Object___hash},
110295 {(bigint) standard___math___Object___atan2},
110296 {(bigint) standard___math___Object___pi},
110297 {(bigint) standard___math___Object___srand_from},
110298 {(bigint) standard___math___Object___srand},
110299 {(bigint) utils___Object___cmangle},
110300 {(bigint) utils___Object___cmangle_table},
110301 {(bigint) 0 /* 50: ReduceAction275 < ReduceAction: superclass init_table position */},
110302 {(bigint) parser___ReduceAction275___action},
110303 {(bigint) parser___ReduceAction___concat},
110304 {(bigint) parser___ReduceAction___init},
110305 {(bigint) 2 /* 54: ReduceAction275 < ReduceAction275: superclass init_table position */},
110306 };
110307 /* 0: Pointer to the classtable */
110308 /* 1: Object_id */
110309 /* 2: Attribute ReduceAction275::_goto */
110310 void INIT_ATTRIBUTES__parser___ReduceAction275(val_t p0){
110311 struct {struct stack_frame_t me;} fra;
110312 val_t tmp;
110313 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110314 fra.me.file = LOCATE_nitc;
110315 fra.me.line = 0;
110316 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction275;
110317 fra.me.has_broke = 0;
110318 fra.me.REG_size = 0;
110319 fra.me.nitni_local_ref_head = NULL;
110320 stack_frame_head = fra.me.prev;
110321 }
110322 val_t NEW_parser___ReduceAction275(void)
110323 {
110324 obj_t obj;
110325 obj = alloc(sizeof(val_t) * 3);
110326 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction275;
110327 obj[1].object_id = object_id_counter;
110328 object_id_counter = object_id_counter + 1;
110329 return OBJ2VAL(obj);
110330 }
110331 void CHECKNEW_parser___ReduceAction275(val_t p0){
110332 struct {struct stack_frame_t me;} fra;
110333 val_t REGB0;
110334 val_t tmp;
110335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110336 fra.me.file = LOCATE_nitc;
110337 fra.me.line = 0;
110338 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction275;
110339 fra.me.has_broke = 0;
110340 fra.me.REG_size = 1;
110341 fra.me.nitni_local_ref_head = NULL;
110342 fra.me.REG[0] = NIT_NULL;
110343 fra.me.REG[0] = p0;
110344 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
110345 if (UNTAG_Bool(REGB0)) {
110346 } else {
110347 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110348 }
110349 stack_frame_head = fra.me.prev;
110350 }
110351 val_t NEW_ReduceAction275_parser___ReduceAction___init(val_t p0){
110352 struct {struct stack_frame_t me;} fra;
110353 val_t REGB0;
110354 val_t tmp;
110355 int init_table[3] = {0, 0, 0};
110356 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110357 fra.me.file = LOCATE_nitc;
110358 fra.me.line = 1020;
110359 fra.me.meth = LOCATE_NEW_ReduceAction275_parser___ReduceAction___init;
110360 fra.me.has_broke = 0;
110361 fra.me.REG_size = 1;
110362 fra.me.nitni_local_ref_head = NULL;
110363 fra.me.REG[0] = NIT_NULL;
110364 REGB0 = p0;
110365 /* parser/parser.nit:1020 */
110366 fra.me.REG[0] = NEW_parser___ReduceAction275();
110367 INIT_ATTRIBUTES__parser___ReduceAction275(fra.me.REG[0]);
110368 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
110369 CHECKNEW_parser___ReduceAction275(fra.me.REG[0]);
110370 stack_frame_head = fra.me.prev;
110371 return fra.me.REG[0];
110372 }
110373 const classtable_elt_t VFT_parser___ReduceAction276[55] = {
110374 {(bigint) 1343 /* 0: Identity */},
110375 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110376 {(bigint) "ReduceAction276" /* 2: Class Name */},
110377 {(bigint) 3 /* 3: ReduceAction276 < Object: superclass typecheck marker */},
110378 {(bigint) 67 /* 4: ReduceAction276 < ReduceAction: superclass typecheck marker */},
110379 {(bigint) 1343 /* 5: ReduceAction276 < ReduceAction276: superclass typecheck marker */},
110380 {0} /* Class Hole :( */,
110381 {0} /* Class Hole :( */,
110382 {0} /* Class Hole :( */,
110383 {0} /* Class Hole :( */,
110384 {0} /* Class Hole :( */,
110385 {0} /* Class Hole :( */,
110386 {0} /* Class Hole :( */,
110387 {0} /* Class Hole :( */,
110388 {0} /* Class Hole :( */,
110389 {0} /* Class Hole :( */,
110390 {0} /* Class Hole :( */,
110391 {(bigint) nit_version___Object___nit_version},
110392 {(bigint) standard___time___Object___get_time},
110393 {(bigint) 1 /* 19: ReduceAction276 < Object: superclass init_table position */},
110394 {(bigint) standard___kernel___Object___object_id},
110395 {(bigint) standard___kernel___Object___is_same_type},
110396 {(bigint) standard___kernel___Object_____eqeq},
110397 {(bigint) standard___kernel___Object_____neq},
110398 {(bigint) standard___kernel___Object___output},
110399 {(bigint) standard___kernel___Object___output_class_name},
110400 {(bigint) standard___kernel___Object___exit},
110401 {(bigint) standard___kernel___Object___sys},
110402 {(bigint) standard___file___Object___printn},
110403 {(bigint) standard___file___Object___print},
110404 {(bigint) standard___file___Object___getc},
110405 {(bigint) standard___file___Object___gets},
110406 {(bigint) standard___file___Object___stdin},
110407 {(bigint) standard___file___Object___stdout},
110408 {(bigint) standard___file___Object___stderr},
110409 {(bigint) standard___stream___Object___poll},
110410 {(bigint) standard___stream___Object___intern_poll},
110411 {(bigint) standard___string___Object___to_s},
110412 {(bigint) standard___string___Object___native_class_name},
110413 {(bigint) standard___string___Object___class_name},
110414 {(bigint) standard___string___Object___inspect},
110415 {(bigint) standard___string___Object___inspect_head},
110416 {(bigint) standard___string___Object___args},
110417 {(bigint) standard___hash___Object___hash},
110418 {(bigint) standard___math___Object___atan2},
110419 {(bigint) standard___math___Object___pi},
110420 {(bigint) standard___math___Object___srand_from},
110421 {(bigint) standard___math___Object___srand},
110422 {(bigint) utils___Object___cmangle},
110423 {(bigint) utils___Object___cmangle_table},
110424 {(bigint) 0 /* 50: ReduceAction276 < ReduceAction: superclass init_table position */},
110425 {(bigint) parser___ReduceAction276___action},
110426 {(bigint) parser___ReduceAction___concat},
110427 {(bigint) parser___ReduceAction___init},
110428 {(bigint) 2 /* 54: ReduceAction276 < ReduceAction276: superclass init_table position */},
110429 };
110430 /* 0: Pointer to the classtable */
110431 /* 1: Object_id */
110432 /* 2: Attribute ReduceAction276::_goto */
110433 void INIT_ATTRIBUTES__parser___ReduceAction276(val_t p0){
110434 struct {struct stack_frame_t me;} fra;
110435 val_t tmp;
110436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110437 fra.me.file = LOCATE_nitc;
110438 fra.me.line = 0;
110439 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction276;
110440 fra.me.has_broke = 0;
110441 fra.me.REG_size = 0;
110442 fra.me.nitni_local_ref_head = NULL;
110443 stack_frame_head = fra.me.prev;
110444 }
110445 val_t NEW_parser___ReduceAction276(void)
110446 {
110447 obj_t obj;
110448 obj = alloc(sizeof(val_t) * 3);
110449 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction276;
110450 obj[1].object_id = object_id_counter;
110451 object_id_counter = object_id_counter + 1;
110452 return OBJ2VAL(obj);
110453 }
110454 void CHECKNEW_parser___ReduceAction276(val_t p0){
110455 struct {struct stack_frame_t me;} fra;
110456 val_t REGB0;
110457 val_t tmp;
110458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110459 fra.me.file = LOCATE_nitc;
110460 fra.me.line = 0;
110461 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction276;
110462 fra.me.has_broke = 0;
110463 fra.me.REG_size = 1;
110464 fra.me.nitni_local_ref_head = NULL;
110465 fra.me.REG[0] = NIT_NULL;
110466 fra.me.REG[0] = p0;
110467 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
110468 if (UNTAG_Bool(REGB0)) {
110469 } else {
110470 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110471 }
110472 stack_frame_head = fra.me.prev;
110473 }
110474 val_t NEW_ReduceAction276_parser___ReduceAction___init(val_t p0){
110475 struct {struct stack_frame_t me;} fra;
110476 val_t REGB0;
110477 val_t tmp;
110478 int init_table[3] = {0, 0, 0};
110479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110480 fra.me.file = LOCATE_nitc;
110481 fra.me.line = 1020;
110482 fra.me.meth = LOCATE_NEW_ReduceAction276_parser___ReduceAction___init;
110483 fra.me.has_broke = 0;
110484 fra.me.REG_size = 1;
110485 fra.me.nitni_local_ref_head = NULL;
110486 fra.me.REG[0] = NIT_NULL;
110487 REGB0 = p0;
110488 /* parser/parser.nit:1020 */
110489 fra.me.REG[0] = NEW_parser___ReduceAction276();
110490 INIT_ATTRIBUTES__parser___ReduceAction276(fra.me.REG[0]);
110491 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
110492 CHECKNEW_parser___ReduceAction276(fra.me.REG[0]);
110493 stack_frame_head = fra.me.prev;
110494 return fra.me.REG[0];
110495 }
110496 const classtable_elt_t VFT_parser___ReduceAction277[55] = {
110497 {(bigint) 1339 /* 0: Identity */},
110498 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110499 {(bigint) "ReduceAction277" /* 2: Class Name */},
110500 {(bigint) 3 /* 3: ReduceAction277 < Object: superclass typecheck marker */},
110501 {(bigint) 67 /* 4: ReduceAction277 < ReduceAction: superclass typecheck marker */},
110502 {(bigint) 1339 /* 5: ReduceAction277 < ReduceAction277: superclass typecheck marker */},
110503 {0} /* Class Hole :( */,
110504 {0} /* Class Hole :( */,
110505 {0} /* Class Hole :( */,
110506 {0} /* Class Hole :( */,
110507 {0} /* Class Hole :( */,
110508 {0} /* Class Hole :( */,
110509 {0} /* Class Hole :( */,
110510 {0} /* Class Hole :( */,
110511 {0} /* Class Hole :( */,
110512 {0} /* Class Hole :( */,
110513 {0} /* Class Hole :( */,
110514 {(bigint) nit_version___Object___nit_version},
110515 {(bigint) standard___time___Object___get_time},
110516 {(bigint) 1 /* 19: ReduceAction277 < Object: superclass init_table position */},
110517 {(bigint) standard___kernel___Object___object_id},
110518 {(bigint) standard___kernel___Object___is_same_type},
110519 {(bigint) standard___kernel___Object_____eqeq},
110520 {(bigint) standard___kernel___Object_____neq},
110521 {(bigint) standard___kernel___Object___output},
110522 {(bigint) standard___kernel___Object___output_class_name},
110523 {(bigint) standard___kernel___Object___exit},
110524 {(bigint) standard___kernel___Object___sys},
110525 {(bigint) standard___file___Object___printn},
110526 {(bigint) standard___file___Object___print},
110527 {(bigint) standard___file___Object___getc},
110528 {(bigint) standard___file___Object___gets},
110529 {(bigint) standard___file___Object___stdin},
110530 {(bigint) standard___file___Object___stdout},
110531 {(bigint) standard___file___Object___stderr},
110532 {(bigint) standard___stream___Object___poll},
110533 {(bigint) standard___stream___Object___intern_poll},
110534 {(bigint) standard___string___Object___to_s},
110535 {(bigint) standard___string___Object___native_class_name},
110536 {(bigint) standard___string___Object___class_name},
110537 {(bigint) standard___string___Object___inspect},
110538 {(bigint) standard___string___Object___inspect_head},
110539 {(bigint) standard___string___Object___args},
110540 {(bigint) standard___hash___Object___hash},
110541 {(bigint) standard___math___Object___atan2},
110542 {(bigint) standard___math___Object___pi},
110543 {(bigint) standard___math___Object___srand_from},
110544 {(bigint) standard___math___Object___srand},
110545 {(bigint) utils___Object___cmangle},
110546 {(bigint) utils___Object___cmangle_table},
110547 {(bigint) 0 /* 50: ReduceAction277 < ReduceAction: superclass init_table position */},
110548 {(bigint) parser___ReduceAction277___action},
110549 {(bigint) parser___ReduceAction___concat},
110550 {(bigint) parser___ReduceAction___init},
110551 {(bigint) 2 /* 54: ReduceAction277 < ReduceAction277: superclass init_table position */},
110552 };
110553 /* 0: Pointer to the classtable */
110554 /* 1: Object_id */
110555 /* 2: Attribute ReduceAction277::_goto */
110556 void INIT_ATTRIBUTES__parser___ReduceAction277(val_t p0){
110557 struct {struct stack_frame_t me;} fra;
110558 val_t tmp;
110559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110560 fra.me.file = LOCATE_nitc;
110561 fra.me.line = 0;
110562 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction277;
110563 fra.me.has_broke = 0;
110564 fra.me.REG_size = 0;
110565 fra.me.nitni_local_ref_head = NULL;
110566 stack_frame_head = fra.me.prev;
110567 }
110568 val_t NEW_parser___ReduceAction277(void)
110569 {
110570 obj_t obj;
110571 obj = alloc(sizeof(val_t) * 3);
110572 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction277;
110573 obj[1].object_id = object_id_counter;
110574 object_id_counter = object_id_counter + 1;
110575 return OBJ2VAL(obj);
110576 }
110577 void CHECKNEW_parser___ReduceAction277(val_t p0){
110578 struct {struct stack_frame_t me;} fra;
110579 val_t REGB0;
110580 val_t tmp;
110581 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110582 fra.me.file = LOCATE_nitc;
110583 fra.me.line = 0;
110584 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction277;
110585 fra.me.has_broke = 0;
110586 fra.me.REG_size = 1;
110587 fra.me.nitni_local_ref_head = NULL;
110588 fra.me.REG[0] = NIT_NULL;
110589 fra.me.REG[0] = p0;
110590 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
110591 if (UNTAG_Bool(REGB0)) {
110592 } else {
110593 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110594 }
110595 stack_frame_head = fra.me.prev;
110596 }
110597 val_t NEW_ReduceAction277_parser___ReduceAction___init(val_t p0){
110598 struct {struct stack_frame_t me;} fra;
110599 val_t REGB0;
110600 val_t tmp;
110601 int init_table[3] = {0, 0, 0};
110602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110603 fra.me.file = LOCATE_nitc;
110604 fra.me.line = 1020;
110605 fra.me.meth = LOCATE_NEW_ReduceAction277_parser___ReduceAction___init;
110606 fra.me.has_broke = 0;
110607 fra.me.REG_size = 1;
110608 fra.me.nitni_local_ref_head = NULL;
110609 fra.me.REG[0] = NIT_NULL;
110610 REGB0 = p0;
110611 /* parser/parser.nit:1020 */
110612 fra.me.REG[0] = NEW_parser___ReduceAction277();
110613 INIT_ATTRIBUTES__parser___ReduceAction277(fra.me.REG[0]);
110614 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
110615 CHECKNEW_parser___ReduceAction277(fra.me.REG[0]);
110616 stack_frame_head = fra.me.prev;
110617 return fra.me.REG[0];
110618 }
110619 const classtable_elt_t VFT_parser___ReduceAction278[55] = {
110620 {(bigint) 1335 /* 0: Identity */},
110621 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110622 {(bigint) "ReduceAction278" /* 2: Class Name */},
110623 {(bigint) 3 /* 3: ReduceAction278 < Object: superclass typecheck marker */},
110624 {(bigint) 67 /* 4: ReduceAction278 < ReduceAction: superclass typecheck marker */},
110625 {(bigint) 1335 /* 5: ReduceAction278 < ReduceAction278: superclass typecheck marker */},
110626 {0} /* Class Hole :( */,
110627 {0} /* Class Hole :( */,
110628 {0} /* Class Hole :( */,
110629 {0} /* Class Hole :( */,
110630 {0} /* Class Hole :( */,
110631 {0} /* Class Hole :( */,
110632 {0} /* Class Hole :( */,
110633 {0} /* Class Hole :( */,
110634 {0} /* Class Hole :( */,
110635 {0} /* Class Hole :( */,
110636 {0} /* Class Hole :( */,
110637 {(bigint) nit_version___Object___nit_version},
110638 {(bigint) standard___time___Object___get_time},
110639 {(bigint) 1 /* 19: ReduceAction278 < Object: superclass init_table position */},
110640 {(bigint) standard___kernel___Object___object_id},
110641 {(bigint) standard___kernel___Object___is_same_type},
110642 {(bigint) standard___kernel___Object_____eqeq},
110643 {(bigint) standard___kernel___Object_____neq},
110644 {(bigint) standard___kernel___Object___output},
110645 {(bigint) standard___kernel___Object___output_class_name},
110646 {(bigint) standard___kernel___Object___exit},
110647 {(bigint) standard___kernel___Object___sys},
110648 {(bigint) standard___file___Object___printn},
110649 {(bigint) standard___file___Object___print},
110650 {(bigint) standard___file___Object___getc},
110651 {(bigint) standard___file___Object___gets},
110652 {(bigint) standard___file___Object___stdin},
110653 {(bigint) standard___file___Object___stdout},
110654 {(bigint) standard___file___Object___stderr},
110655 {(bigint) standard___stream___Object___poll},
110656 {(bigint) standard___stream___Object___intern_poll},
110657 {(bigint) standard___string___Object___to_s},
110658 {(bigint) standard___string___Object___native_class_name},
110659 {(bigint) standard___string___Object___class_name},
110660 {(bigint) standard___string___Object___inspect},
110661 {(bigint) standard___string___Object___inspect_head},
110662 {(bigint) standard___string___Object___args},
110663 {(bigint) standard___hash___Object___hash},
110664 {(bigint) standard___math___Object___atan2},
110665 {(bigint) standard___math___Object___pi},
110666 {(bigint) standard___math___Object___srand_from},
110667 {(bigint) standard___math___Object___srand},
110668 {(bigint) utils___Object___cmangle},
110669 {(bigint) utils___Object___cmangle_table},
110670 {(bigint) 0 /* 50: ReduceAction278 < ReduceAction: superclass init_table position */},
110671 {(bigint) parser___ReduceAction278___action},
110672 {(bigint) parser___ReduceAction___concat},
110673 {(bigint) parser___ReduceAction___init},
110674 {(bigint) 2 /* 54: ReduceAction278 < ReduceAction278: superclass init_table position */},
110675 };
110676 /* 0: Pointer to the classtable */
110677 /* 1: Object_id */
110678 /* 2: Attribute ReduceAction278::_goto */
110679 void INIT_ATTRIBUTES__parser___ReduceAction278(val_t p0){
110680 struct {struct stack_frame_t me;} fra;
110681 val_t tmp;
110682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110683 fra.me.file = LOCATE_nitc;
110684 fra.me.line = 0;
110685 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction278;
110686 fra.me.has_broke = 0;
110687 fra.me.REG_size = 0;
110688 fra.me.nitni_local_ref_head = NULL;
110689 stack_frame_head = fra.me.prev;
110690 }
110691 val_t NEW_parser___ReduceAction278(void)
110692 {
110693 obj_t obj;
110694 obj = alloc(sizeof(val_t) * 3);
110695 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction278;
110696 obj[1].object_id = object_id_counter;
110697 object_id_counter = object_id_counter + 1;
110698 return OBJ2VAL(obj);
110699 }
110700 void CHECKNEW_parser___ReduceAction278(val_t p0){
110701 struct {struct stack_frame_t me;} fra;
110702 val_t REGB0;
110703 val_t tmp;
110704 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110705 fra.me.file = LOCATE_nitc;
110706 fra.me.line = 0;
110707 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction278;
110708 fra.me.has_broke = 0;
110709 fra.me.REG_size = 1;
110710 fra.me.nitni_local_ref_head = NULL;
110711 fra.me.REG[0] = NIT_NULL;
110712 fra.me.REG[0] = p0;
110713 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
110714 if (UNTAG_Bool(REGB0)) {
110715 } else {
110716 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110717 }
110718 stack_frame_head = fra.me.prev;
110719 }
110720 val_t NEW_ReduceAction278_parser___ReduceAction___init(val_t p0){
110721 struct {struct stack_frame_t me;} fra;
110722 val_t REGB0;
110723 val_t tmp;
110724 int init_table[3] = {0, 0, 0};
110725 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110726 fra.me.file = LOCATE_nitc;
110727 fra.me.line = 1020;
110728 fra.me.meth = LOCATE_NEW_ReduceAction278_parser___ReduceAction___init;
110729 fra.me.has_broke = 0;
110730 fra.me.REG_size = 1;
110731 fra.me.nitni_local_ref_head = NULL;
110732 fra.me.REG[0] = NIT_NULL;
110733 REGB0 = p0;
110734 /* parser/parser.nit:1020 */
110735 fra.me.REG[0] = NEW_parser___ReduceAction278();
110736 INIT_ATTRIBUTES__parser___ReduceAction278(fra.me.REG[0]);
110737 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
110738 CHECKNEW_parser___ReduceAction278(fra.me.REG[0]);
110739 stack_frame_head = fra.me.prev;
110740 return fra.me.REG[0];
110741 }
110742 const classtable_elt_t VFT_parser___ReduceAction279[55] = {
110743 {(bigint) 1331 /* 0: Identity */},
110744 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110745 {(bigint) "ReduceAction279" /* 2: Class Name */},
110746 {(bigint) 3 /* 3: ReduceAction279 < Object: superclass typecheck marker */},
110747 {(bigint) 67 /* 4: ReduceAction279 < ReduceAction: superclass typecheck marker */},
110748 {(bigint) 1331 /* 5: ReduceAction279 < ReduceAction279: superclass typecheck marker */},
110749 {0} /* Class Hole :( */,
110750 {0} /* Class Hole :( */,
110751 {0} /* Class Hole :( */,
110752 {0} /* Class Hole :( */,
110753 {0} /* Class Hole :( */,
110754 {0} /* Class Hole :( */,
110755 {0} /* Class Hole :( */,
110756 {0} /* Class Hole :( */,
110757 {0} /* Class Hole :( */,
110758 {0} /* Class Hole :( */,
110759 {0} /* Class Hole :( */,
110760 {(bigint) nit_version___Object___nit_version},
110761 {(bigint) standard___time___Object___get_time},
110762 {(bigint) 1 /* 19: ReduceAction279 < Object: superclass init_table position */},
110763 {(bigint) standard___kernel___Object___object_id},
110764 {(bigint) standard___kernel___Object___is_same_type},
110765 {(bigint) standard___kernel___Object_____eqeq},
110766 {(bigint) standard___kernel___Object_____neq},
110767 {(bigint) standard___kernel___Object___output},
110768 {(bigint) standard___kernel___Object___output_class_name},
110769 {(bigint) standard___kernel___Object___exit},
110770 {(bigint) standard___kernel___Object___sys},
110771 {(bigint) standard___file___Object___printn},
110772 {(bigint) standard___file___Object___print},
110773 {(bigint) standard___file___Object___getc},
110774 {(bigint) standard___file___Object___gets},
110775 {(bigint) standard___file___Object___stdin},
110776 {(bigint) standard___file___Object___stdout},
110777 {(bigint) standard___file___Object___stderr},
110778 {(bigint) standard___stream___Object___poll},
110779 {(bigint) standard___stream___Object___intern_poll},
110780 {(bigint) standard___string___Object___to_s},
110781 {(bigint) standard___string___Object___native_class_name},
110782 {(bigint) standard___string___Object___class_name},
110783 {(bigint) standard___string___Object___inspect},
110784 {(bigint) standard___string___Object___inspect_head},
110785 {(bigint) standard___string___Object___args},
110786 {(bigint) standard___hash___Object___hash},
110787 {(bigint) standard___math___Object___atan2},
110788 {(bigint) standard___math___Object___pi},
110789 {(bigint) standard___math___Object___srand_from},
110790 {(bigint) standard___math___Object___srand},
110791 {(bigint) utils___Object___cmangle},
110792 {(bigint) utils___Object___cmangle_table},
110793 {(bigint) 0 /* 50: ReduceAction279 < ReduceAction: superclass init_table position */},
110794 {(bigint) parser___ReduceAction279___action},
110795 {(bigint) parser___ReduceAction___concat},
110796 {(bigint) parser___ReduceAction___init},
110797 {(bigint) 2 /* 54: ReduceAction279 < ReduceAction279: superclass init_table position */},
110798 };
110799 /* 0: Pointer to the classtable */
110800 /* 1: Object_id */
110801 /* 2: Attribute ReduceAction279::_goto */
110802 void INIT_ATTRIBUTES__parser___ReduceAction279(val_t p0){
110803 struct {struct stack_frame_t me;} fra;
110804 val_t tmp;
110805 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110806 fra.me.file = LOCATE_nitc;
110807 fra.me.line = 0;
110808 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction279;
110809 fra.me.has_broke = 0;
110810 fra.me.REG_size = 0;
110811 fra.me.nitni_local_ref_head = NULL;
110812 stack_frame_head = fra.me.prev;
110813 }
110814 val_t NEW_parser___ReduceAction279(void)
110815 {
110816 obj_t obj;
110817 obj = alloc(sizeof(val_t) * 3);
110818 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction279;
110819 obj[1].object_id = object_id_counter;
110820 object_id_counter = object_id_counter + 1;
110821 return OBJ2VAL(obj);
110822 }
110823 void CHECKNEW_parser___ReduceAction279(val_t p0){
110824 struct {struct stack_frame_t me;} fra;
110825 val_t REGB0;
110826 val_t tmp;
110827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110828 fra.me.file = LOCATE_nitc;
110829 fra.me.line = 0;
110830 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction279;
110831 fra.me.has_broke = 0;
110832 fra.me.REG_size = 1;
110833 fra.me.nitni_local_ref_head = NULL;
110834 fra.me.REG[0] = NIT_NULL;
110835 fra.me.REG[0] = p0;
110836 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
110837 if (UNTAG_Bool(REGB0)) {
110838 } else {
110839 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110840 }
110841 stack_frame_head = fra.me.prev;
110842 }
110843 val_t NEW_ReduceAction279_parser___ReduceAction___init(val_t p0){
110844 struct {struct stack_frame_t me;} fra;
110845 val_t REGB0;
110846 val_t tmp;
110847 int init_table[3] = {0, 0, 0};
110848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110849 fra.me.file = LOCATE_nitc;
110850 fra.me.line = 1020;
110851 fra.me.meth = LOCATE_NEW_ReduceAction279_parser___ReduceAction___init;
110852 fra.me.has_broke = 0;
110853 fra.me.REG_size = 1;
110854 fra.me.nitni_local_ref_head = NULL;
110855 fra.me.REG[0] = NIT_NULL;
110856 REGB0 = p0;
110857 /* parser/parser.nit:1020 */
110858 fra.me.REG[0] = NEW_parser___ReduceAction279();
110859 INIT_ATTRIBUTES__parser___ReduceAction279(fra.me.REG[0]);
110860 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
110861 CHECKNEW_parser___ReduceAction279(fra.me.REG[0]);
110862 stack_frame_head = fra.me.prev;
110863 return fra.me.REG[0];
110864 }
110865 const classtable_elt_t VFT_parser___ReduceAction280[55] = {
110866 {(bigint) 1323 /* 0: Identity */},
110867 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110868 {(bigint) "ReduceAction280" /* 2: Class Name */},
110869 {(bigint) 3 /* 3: ReduceAction280 < Object: superclass typecheck marker */},
110870 {(bigint) 67 /* 4: ReduceAction280 < ReduceAction: superclass typecheck marker */},
110871 {(bigint) 1323 /* 5: ReduceAction280 < ReduceAction280: superclass typecheck marker */},
110872 {0} /* Class Hole :( */,
110873 {0} /* Class Hole :( */,
110874 {0} /* Class Hole :( */,
110875 {0} /* Class Hole :( */,
110876 {0} /* Class Hole :( */,
110877 {0} /* Class Hole :( */,
110878 {0} /* Class Hole :( */,
110879 {0} /* Class Hole :( */,
110880 {0} /* Class Hole :( */,
110881 {0} /* Class Hole :( */,
110882 {0} /* Class Hole :( */,
110883 {(bigint) nit_version___Object___nit_version},
110884 {(bigint) standard___time___Object___get_time},
110885 {(bigint) 1 /* 19: ReduceAction280 < Object: superclass init_table position */},
110886 {(bigint) standard___kernel___Object___object_id},
110887 {(bigint) standard___kernel___Object___is_same_type},
110888 {(bigint) standard___kernel___Object_____eqeq},
110889 {(bigint) standard___kernel___Object_____neq},
110890 {(bigint) standard___kernel___Object___output},
110891 {(bigint) standard___kernel___Object___output_class_name},
110892 {(bigint) standard___kernel___Object___exit},
110893 {(bigint) standard___kernel___Object___sys},
110894 {(bigint) standard___file___Object___printn},
110895 {(bigint) standard___file___Object___print},
110896 {(bigint) standard___file___Object___getc},
110897 {(bigint) standard___file___Object___gets},
110898 {(bigint) standard___file___Object___stdin},
110899 {(bigint) standard___file___Object___stdout},
110900 {(bigint) standard___file___Object___stderr},
110901 {(bigint) standard___stream___Object___poll},
110902 {(bigint) standard___stream___Object___intern_poll},
110903 {(bigint) standard___string___Object___to_s},
110904 {(bigint) standard___string___Object___native_class_name},
110905 {(bigint) standard___string___Object___class_name},
110906 {(bigint) standard___string___Object___inspect},
110907 {(bigint) standard___string___Object___inspect_head},
110908 {(bigint) standard___string___Object___args},
110909 {(bigint) standard___hash___Object___hash},
110910 {(bigint) standard___math___Object___atan2},
110911 {(bigint) standard___math___Object___pi},
110912 {(bigint) standard___math___Object___srand_from},
110913 {(bigint) standard___math___Object___srand},
110914 {(bigint) utils___Object___cmangle},
110915 {(bigint) utils___Object___cmangle_table},
110916 {(bigint) 0 /* 50: ReduceAction280 < ReduceAction: superclass init_table position */},
110917 {(bigint) parser___ReduceAction280___action},
110918 {(bigint) parser___ReduceAction___concat},
110919 {(bigint) parser___ReduceAction___init},
110920 {(bigint) 2 /* 54: ReduceAction280 < ReduceAction280: superclass init_table position */},
110921 };
110922 /* 0: Pointer to the classtable */
110923 /* 1: Object_id */
110924 /* 2: Attribute ReduceAction280::_goto */
110925 void INIT_ATTRIBUTES__parser___ReduceAction280(val_t p0){
110926 struct {struct stack_frame_t me;} fra;
110927 val_t tmp;
110928 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110929 fra.me.file = LOCATE_nitc;
110930 fra.me.line = 0;
110931 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction280;
110932 fra.me.has_broke = 0;
110933 fra.me.REG_size = 0;
110934 fra.me.nitni_local_ref_head = NULL;
110935 stack_frame_head = fra.me.prev;
110936 }
110937 val_t NEW_parser___ReduceAction280(void)
110938 {
110939 obj_t obj;
110940 obj = alloc(sizeof(val_t) * 3);
110941 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction280;
110942 obj[1].object_id = object_id_counter;
110943 object_id_counter = object_id_counter + 1;
110944 return OBJ2VAL(obj);
110945 }
110946 void CHECKNEW_parser___ReduceAction280(val_t p0){
110947 struct {struct stack_frame_t me;} fra;
110948 val_t REGB0;
110949 val_t tmp;
110950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110951 fra.me.file = LOCATE_nitc;
110952 fra.me.line = 0;
110953 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction280;
110954 fra.me.has_broke = 0;
110955 fra.me.REG_size = 1;
110956 fra.me.nitni_local_ref_head = NULL;
110957 fra.me.REG[0] = NIT_NULL;
110958 fra.me.REG[0] = p0;
110959 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
110960 if (UNTAG_Bool(REGB0)) {
110961 } else {
110962 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110963 }
110964 stack_frame_head = fra.me.prev;
110965 }
110966 val_t NEW_ReduceAction280_parser___ReduceAction___init(val_t p0){
110967 struct {struct stack_frame_t me;} fra;
110968 val_t REGB0;
110969 val_t tmp;
110970 int init_table[3] = {0, 0, 0};
110971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110972 fra.me.file = LOCATE_nitc;
110973 fra.me.line = 1020;
110974 fra.me.meth = LOCATE_NEW_ReduceAction280_parser___ReduceAction___init;
110975 fra.me.has_broke = 0;
110976 fra.me.REG_size = 1;
110977 fra.me.nitni_local_ref_head = NULL;
110978 fra.me.REG[0] = NIT_NULL;
110979 REGB0 = p0;
110980 /* parser/parser.nit:1020 */
110981 fra.me.REG[0] = NEW_parser___ReduceAction280();
110982 INIT_ATTRIBUTES__parser___ReduceAction280(fra.me.REG[0]);
110983 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
110984 CHECKNEW_parser___ReduceAction280(fra.me.REG[0]);
110985 stack_frame_head = fra.me.prev;
110986 return fra.me.REG[0];
110987 }
110988 const classtable_elt_t VFT_parser___ReduceAction281[55] = {
110989 {(bigint) 1319 /* 0: Identity */},
110990 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110991 {(bigint) "ReduceAction281" /* 2: Class Name */},
110992 {(bigint) 3 /* 3: ReduceAction281 < Object: superclass typecheck marker */},
110993 {(bigint) 67 /* 4: ReduceAction281 < ReduceAction: superclass typecheck marker */},
110994 {(bigint) 1319 /* 5: ReduceAction281 < ReduceAction281: superclass typecheck marker */},
110995 {0} /* Class Hole :( */,
110996 {0} /* Class Hole :( */,
110997 {0} /* Class Hole :( */,
110998 {0} /* Class Hole :( */,
110999 {0} /* Class Hole :( */,
111000 {0} /* Class Hole :( */,
111001 {0} /* Class Hole :( */,
111002 {0} /* Class Hole :( */,
111003 {0} /* Class Hole :( */,
111004 {0} /* Class Hole :( */,
111005 {0} /* Class Hole :( */,
111006 {(bigint) nit_version___Object___nit_version},
111007 {(bigint) standard___time___Object___get_time},
111008 {(bigint) 1 /* 19: ReduceAction281 < Object: superclass init_table position */},
111009 {(bigint) standard___kernel___Object___object_id},
111010 {(bigint) standard___kernel___Object___is_same_type},
111011 {(bigint) standard___kernel___Object_____eqeq},
111012 {(bigint) standard___kernel___Object_____neq},
111013 {(bigint) standard___kernel___Object___output},
111014 {(bigint) standard___kernel___Object___output_class_name},
111015 {(bigint) standard___kernel___Object___exit},
111016 {(bigint) standard___kernel___Object___sys},
111017 {(bigint) standard___file___Object___printn},
111018 {(bigint) standard___file___Object___print},
111019 {(bigint) standard___file___Object___getc},
111020 {(bigint) standard___file___Object___gets},
111021 {(bigint) standard___file___Object___stdin},
111022 {(bigint) standard___file___Object___stdout},
111023 {(bigint) standard___file___Object___stderr},
111024 {(bigint) standard___stream___Object___poll},
111025 {(bigint) standard___stream___Object___intern_poll},
111026 {(bigint) standard___string___Object___to_s},
111027 {(bigint) standard___string___Object___native_class_name},
111028 {(bigint) standard___string___Object___class_name},
111029 {(bigint) standard___string___Object___inspect},
111030 {(bigint) standard___string___Object___inspect_head},
111031 {(bigint) standard___string___Object___args},
111032 {(bigint) standard___hash___Object___hash},
111033 {(bigint) standard___math___Object___atan2},
111034 {(bigint) standard___math___Object___pi},
111035 {(bigint) standard___math___Object___srand_from},
111036 {(bigint) standard___math___Object___srand},
111037 {(bigint) utils___Object___cmangle},
111038 {(bigint) utils___Object___cmangle_table},
111039 {(bigint) 0 /* 50: ReduceAction281 < ReduceAction: superclass init_table position */},
111040 {(bigint) parser___ReduceAction281___action},
111041 {(bigint) parser___ReduceAction___concat},
111042 {(bigint) parser___ReduceAction___init},
111043 {(bigint) 2 /* 54: ReduceAction281 < ReduceAction281: superclass init_table position */},
111044 };
111045 /* 0: Pointer to the classtable */
111046 /* 1: Object_id */
111047 /* 2: Attribute ReduceAction281::_goto */
111048 void INIT_ATTRIBUTES__parser___ReduceAction281(val_t p0){
111049 struct {struct stack_frame_t me;} fra;
111050 val_t tmp;
111051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111052 fra.me.file = LOCATE_nitc;
111053 fra.me.line = 0;
111054 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction281;
111055 fra.me.has_broke = 0;
111056 fra.me.REG_size = 0;
111057 fra.me.nitni_local_ref_head = NULL;
111058 stack_frame_head = fra.me.prev;
111059 }
111060 val_t NEW_parser___ReduceAction281(void)
111061 {
111062 obj_t obj;
111063 obj = alloc(sizeof(val_t) * 3);
111064 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction281;
111065 obj[1].object_id = object_id_counter;
111066 object_id_counter = object_id_counter + 1;
111067 return OBJ2VAL(obj);
111068 }
111069 void CHECKNEW_parser___ReduceAction281(val_t p0){
111070 struct {struct stack_frame_t me;} fra;
111071 val_t REGB0;
111072 val_t tmp;
111073 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111074 fra.me.file = LOCATE_nitc;
111075 fra.me.line = 0;
111076 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction281;
111077 fra.me.has_broke = 0;
111078 fra.me.REG_size = 1;
111079 fra.me.nitni_local_ref_head = NULL;
111080 fra.me.REG[0] = NIT_NULL;
111081 fra.me.REG[0] = p0;
111082 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
111083 if (UNTAG_Bool(REGB0)) {
111084 } else {
111085 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111086 }
111087 stack_frame_head = fra.me.prev;
111088 }
111089 val_t NEW_ReduceAction281_parser___ReduceAction___init(val_t p0){
111090 struct {struct stack_frame_t me;} fra;
111091 val_t REGB0;
111092 val_t tmp;
111093 int init_table[3] = {0, 0, 0};
111094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111095 fra.me.file = LOCATE_nitc;
111096 fra.me.line = 1020;
111097 fra.me.meth = LOCATE_NEW_ReduceAction281_parser___ReduceAction___init;
111098 fra.me.has_broke = 0;
111099 fra.me.REG_size = 1;
111100 fra.me.nitni_local_ref_head = NULL;
111101 fra.me.REG[0] = NIT_NULL;
111102 REGB0 = p0;
111103 /* parser/parser.nit:1020 */
111104 fra.me.REG[0] = NEW_parser___ReduceAction281();
111105 INIT_ATTRIBUTES__parser___ReduceAction281(fra.me.REG[0]);
111106 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
111107 CHECKNEW_parser___ReduceAction281(fra.me.REG[0]);
111108 stack_frame_head = fra.me.prev;
111109 return fra.me.REG[0];
111110 }
111111 const classtable_elt_t VFT_parser___ReduceAction282[55] = {
111112 {(bigint) 1315 /* 0: Identity */},
111113 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111114 {(bigint) "ReduceAction282" /* 2: Class Name */},
111115 {(bigint) 3 /* 3: ReduceAction282 < Object: superclass typecheck marker */},
111116 {(bigint) 67 /* 4: ReduceAction282 < ReduceAction: superclass typecheck marker */},
111117 {(bigint) 1315 /* 5: ReduceAction282 < ReduceAction282: superclass typecheck marker */},
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) standard___time___Object___get_time},
111131 {(bigint) 1 /* 19: ReduceAction282 < Object: superclass init_table position */},
111132 {(bigint) standard___kernel___Object___object_id},
111133 {(bigint) standard___kernel___Object___is_same_type},
111134 {(bigint) standard___kernel___Object_____eqeq},
111135 {(bigint) standard___kernel___Object_____neq},
111136 {(bigint) standard___kernel___Object___output},
111137 {(bigint) standard___kernel___Object___output_class_name},
111138 {(bigint) standard___kernel___Object___exit},
111139 {(bigint) standard___kernel___Object___sys},
111140 {(bigint) standard___file___Object___printn},
111141 {(bigint) standard___file___Object___print},
111142 {(bigint) standard___file___Object___getc},
111143 {(bigint) standard___file___Object___gets},
111144 {(bigint) standard___file___Object___stdin},
111145 {(bigint) standard___file___Object___stdout},
111146 {(bigint) standard___file___Object___stderr},
111147 {(bigint) standard___stream___Object___poll},
111148 {(bigint) standard___stream___Object___intern_poll},
111149 {(bigint) standard___string___Object___to_s},
111150 {(bigint) standard___string___Object___native_class_name},
111151 {(bigint) standard___string___Object___class_name},
111152 {(bigint) standard___string___Object___inspect},
111153 {(bigint) standard___string___Object___inspect_head},
111154 {(bigint) standard___string___Object___args},
111155 {(bigint) standard___hash___Object___hash},
111156 {(bigint) standard___math___Object___atan2},
111157 {(bigint) standard___math___Object___pi},
111158 {(bigint) standard___math___Object___srand_from},
111159 {(bigint) standard___math___Object___srand},
111160 {(bigint) utils___Object___cmangle},
111161 {(bigint) utils___Object___cmangle_table},
111162 {(bigint) 0 /* 50: ReduceAction282 < ReduceAction: superclass init_table position */},
111163 {(bigint) parser___ReduceAction282___action},
111164 {(bigint) parser___ReduceAction___concat},
111165 {(bigint) parser___ReduceAction___init},
111166 {(bigint) 2 /* 54: ReduceAction282 < ReduceAction282: superclass init_table position */},
111167 };
111168 /* 0: Pointer to the classtable */
111169 /* 1: Object_id */
111170 /* 2: Attribute ReduceAction282::_goto */
111171 void INIT_ATTRIBUTES__parser___ReduceAction282(val_t p0){
111172 struct {struct stack_frame_t me;} fra;
111173 val_t tmp;
111174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111175 fra.me.file = LOCATE_nitc;
111176 fra.me.line = 0;
111177 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction282;
111178 fra.me.has_broke = 0;
111179 fra.me.REG_size = 0;
111180 fra.me.nitni_local_ref_head = NULL;
111181 stack_frame_head = fra.me.prev;
111182 }
111183 val_t NEW_parser___ReduceAction282(void)
111184 {
111185 obj_t obj;
111186 obj = alloc(sizeof(val_t) * 3);
111187 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction282;
111188 obj[1].object_id = object_id_counter;
111189 object_id_counter = object_id_counter + 1;
111190 return OBJ2VAL(obj);
111191 }
111192 void CHECKNEW_parser___ReduceAction282(val_t p0){
111193 struct {struct stack_frame_t me;} fra;
111194 val_t REGB0;
111195 val_t tmp;
111196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111197 fra.me.file = LOCATE_nitc;
111198 fra.me.line = 0;
111199 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction282;
111200 fra.me.has_broke = 0;
111201 fra.me.REG_size = 1;
111202 fra.me.nitni_local_ref_head = NULL;
111203 fra.me.REG[0] = NIT_NULL;
111204 fra.me.REG[0] = p0;
111205 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
111206 if (UNTAG_Bool(REGB0)) {
111207 } else {
111208 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111209 }
111210 stack_frame_head = fra.me.prev;
111211 }
111212 val_t NEW_ReduceAction282_parser___ReduceAction___init(val_t p0){
111213 struct {struct stack_frame_t me;} fra;
111214 val_t REGB0;
111215 val_t tmp;
111216 int init_table[3] = {0, 0, 0};
111217 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111218 fra.me.file = LOCATE_nitc;
111219 fra.me.line = 1020;
111220 fra.me.meth = LOCATE_NEW_ReduceAction282_parser___ReduceAction___init;
111221 fra.me.has_broke = 0;
111222 fra.me.REG_size = 1;
111223 fra.me.nitni_local_ref_head = NULL;
111224 fra.me.REG[0] = NIT_NULL;
111225 REGB0 = p0;
111226 /* parser/parser.nit:1020 */
111227 fra.me.REG[0] = NEW_parser___ReduceAction282();
111228 INIT_ATTRIBUTES__parser___ReduceAction282(fra.me.REG[0]);
111229 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
111230 CHECKNEW_parser___ReduceAction282(fra.me.REG[0]);
111231 stack_frame_head = fra.me.prev;
111232 return fra.me.REG[0];
111233 }
111234 const classtable_elt_t VFT_parser___ReduceAction283[55] = {
111235 {(bigint) 1311 /* 0: Identity */},
111236 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111237 {(bigint) "ReduceAction283" /* 2: Class Name */},
111238 {(bigint) 3 /* 3: ReduceAction283 < Object: superclass typecheck marker */},
111239 {(bigint) 67 /* 4: ReduceAction283 < ReduceAction: superclass typecheck marker */},
111240 {(bigint) 1311 /* 5: ReduceAction283 < ReduceAction283: superclass typecheck marker */},
111241 {0} /* Class Hole :( */,
111242 {0} /* Class Hole :( */,
111243 {0} /* Class Hole :( */,
111244 {0} /* Class Hole :( */,
111245 {0} /* Class Hole :( */,
111246 {0} /* Class Hole :( */,
111247 {0} /* Class Hole :( */,
111248 {0} /* Class Hole :( */,
111249 {0} /* Class Hole :( */,
111250 {0} /* Class Hole :( */,
111251 {0} /* Class Hole :( */,
111252 {(bigint) nit_version___Object___nit_version},
111253 {(bigint) standard___time___Object___get_time},
111254 {(bigint) 1 /* 19: ReduceAction283 < Object: superclass init_table position */},
111255 {(bigint) standard___kernel___Object___object_id},
111256 {(bigint) standard___kernel___Object___is_same_type},
111257 {(bigint) standard___kernel___Object_____eqeq},
111258 {(bigint) standard___kernel___Object_____neq},
111259 {(bigint) standard___kernel___Object___output},
111260 {(bigint) standard___kernel___Object___output_class_name},
111261 {(bigint) standard___kernel___Object___exit},
111262 {(bigint) standard___kernel___Object___sys},
111263 {(bigint) standard___file___Object___printn},
111264 {(bigint) standard___file___Object___print},
111265 {(bigint) standard___file___Object___getc},
111266 {(bigint) standard___file___Object___gets},
111267 {(bigint) standard___file___Object___stdin},
111268 {(bigint) standard___file___Object___stdout},
111269 {(bigint) standard___file___Object___stderr},
111270 {(bigint) standard___stream___Object___poll},
111271 {(bigint) standard___stream___Object___intern_poll},
111272 {(bigint) standard___string___Object___to_s},
111273 {(bigint) standard___string___Object___native_class_name},
111274 {(bigint) standard___string___Object___class_name},
111275 {(bigint) standard___string___Object___inspect},
111276 {(bigint) standard___string___Object___inspect_head},
111277 {(bigint) standard___string___Object___args},
111278 {(bigint) standard___hash___Object___hash},
111279 {(bigint) standard___math___Object___atan2},
111280 {(bigint) standard___math___Object___pi},
111281 {(bigint) standard___math___Object___srand_from},
111282 {(bigint) standard___math___Object___srand},
111283 {(bigint) utils___Object___cmangle},
111284 {(bigint) utils___Object___cmangle_table},
111285 {(bigint) 0 /* 50: ReduceAction283 < ReduceAction: superclass init_table position */},
111286 {(bigint) parser___ReduceAction283___action},
111287 {(bigint) parser___ReduceAction___concat},
111288 {(bigint) parser___ReduceAction___init},
111289 {(bigint) 2 /* 54: ReduceAction283 < ReduceAction283: superclass init_table position */},
111290 };
111291 /* 0: Pointer to the classtable */
111292 /* 1: Object_id */
111293 /* 2: Attribute ReduceAction283::_goto */
111294 void INIT_ATTRIBUTES__parser___ReduceAction283(val_t p0){
111295 struct {struct stack_frame_t me;} fra;
111296 val_t tmp;
111297 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111298 fra.me.file = LOCATE_nitc;
111299 fra.me.line = 0;
111300 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction283;
111301 fra.me.has_broke = 0;
111302 fra.me.REG_size = 0;
111303 fra.me.nitni_local_ref_head = NULL;
111304 stack_frame_head = fra.me.prev;
111305 }
111306 val_t NEW_parser___ReduceAction283(void)
111307 {
111308 obj_t obj;
111309 obj = alloc(sizeof(val_t) * 3);
111310 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction283;
111311 obj[1].object_id = object_id_counter;
111312 object_id_counter = object_id_counter + 1;
111313 return OBJ2VAL(obj);
111314 }
111315 void CHECKNEW_parser___ReduceAction283(val_t p0){
111316 struct {struct stack_frame_t me;} fra;
111317 val_t REGB0;
111318 val_t tmp;
111319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111320 fra.me.file = LOCATE_nitc;
111321 fra.me.line = 0;
111322 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction283;
111323 fra.me.has_broke = 0;
111324 fra.me.REG_size = 1;
111325 fra.me.nitni_local_ref_head = NULL;
111326 fra.me.REG[0] = NIT_NULL;
111327 fra.me.REG[0] = p0;
111328 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
111329 if (UNTAG_Bool(REGB0)) {
111330 } else {
111331 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111332 }
111333 stack_frame_head = fra.me.prev;
111334 }
111335 val_t NEW_ReduceAction283_parser___ReduceAction___init(val_t p0){
111336 struct {struct stack_frame_t me;} fra;
111337 val_t REGB0;
111338 val_t tmp;
111339 int init_table[3] = {0, 0, 0};
111340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111341 fra.me.file = LOCATE_nitc;
111342 fra.me.line = 1020;
111343 fra.me.meth = LOCATE_NEW_ReduceAction283_parser___ReduceAction___init;
111344 fra.me.has_broke = 0;
111345 fra.me.REG_size = 1;
111346 fra.me.nitni_local_ref_head = NULL;
111347 fra.me.REG[0] = NIT_NULL;
111348 REGB0 = p0;
111349 /* parser/parser.nit:1020 */
111350 fra.me.REG[0] = NEW_parser___ReduceAction283();
111351 INIT_ATTRIBUTES__parser___ReduceAction283(fra.me.REG[0]);
111352 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
111353 CHECKNEW_parser___ReduceAction283(fra.me.REG[0]);
111354 stack_frame_head = fra.me.prev;
111355 return fra.me.REG[0];
111356 }
111357 const classtable_elt_t VFT_parser___ReduceAction284[55] = {
111358 {(bigint) 1307 /* 0: Identity */},
111359 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111360 {(bigint) "ReduceAction284" /* 2: Class Name */},
111361 {(bigint) 3 /* 3: ReduceAction284 < Object: superclass typecheck marker */},
111362 {(bigint) 67 /* 4: ReduceAction284 < ReduceAction: superclass typecheck marker */},
111363 {(bigint) 1307 /* 5: ReduceAction284 < ReduceAction284: superclass typecheck marker */},
111364 {0} /* Class Hole :( */,
111365 {0} /* Class Hole :( */,
111366 {0} /* Class Hole :( */,
111367 {0} /* Class Hole :( */,
111368 {0} /* Class Hole :( */,
111369 {0} /* Class Hole :( */,
111370 {0} /* Class Hole :( */,
111371 {0} /* Class Hole :( */,
111372 {0} /* Class Hole :( */,
111373 {0} /* Class Hole :( */,
111374 {0} /* Class Hole :( */,
111375 {(bigint) nit_version___Object___nit_version},
111376 {(bigint) standard___time___Object___get_time},
111377 {(bigint) 1 /* 19: ReduceAction284 < Object: superclass init_table position */},
111378 {(bigint) standard___kernel___Object___object_id},
111379 {(bigint) standard___kernel___Object___is_same_type},
111380 {(bigint) standard___kernel___Object_____eqeq},
111381 {(bigint) standard___kernel___Object_____neq},
111382 {(bigint) standard___kernel___Object___output},
111383 {(bigint) standard___kernel___Object___output_class_name},
111384 {(bigint) standard___kernel___Object___exit},
111385 {(bigint) standard___kernel___Object___sys},
111386 {(bigint) standard___file___Object___printn},
111387 {(bigint) standard___file___Object___print},
111388 {(bigint) standard___file___Object___getc},
111389 {(bigint) standard___file___Object___gets},
111390 {(bigint) standard___file___Object___stdin},
111391 {(bigint) standard___file___Object___stdout},
111392 {(bigint) standard___file___Object___stderr},
111393 {(bigint) standard___stream___Object___poll},
111394 {(bigint) standard___stream___Object___intern_poll},
111395 {(bigint) standard___string___Object___to_s},
111396 {(bigint) standard___string___Object___native_class_name},
111397 {(bigint) standard___string___Object___class_name},
111398 {(bigint) standard___string___Object___inspect},
111399 {(bigint) standard___string___Object___inspect_head},
111400 {(bigint) standard___string___Object___args},
111401 {(bigint) standard___hash___Object___hash},
111402 {(bigint) standard___math___Object___atan2},
111403 {(bigint) standard___math___Object___pi},
111404 {(bigint) standard___math___Object___srand_from},
111405 {(bigint) standard___math___Object___srand},
111406 {(bigint) utils___Object___cmangle},
111407 {(bigint) utils___Object___cmangle_table},
111408 {(bigint) 0 /* 50: ReduceAction284 < ReduceAction: superclass init_table position */},
111409 {(bigint) parser___ReduceAction284___action},
111410 {(bigint) parser___ReduceAction___concat},
111411 {(bigint) parser___ReduceAction___init},
111412 {(bigint) 2 /* 54: ReduceAction284 < ReduceAction284: superclass init_table position */},
111413 };
111414 /* 0: Pointer to the classtable */
111415 /* 1: Object_id */
111416 /* 2: Attribute ReduceAction284::_goto */
111417 void INIT_ATTRIBUTES__parser___ReduceAction284(val_t p0){
111418 struct {struct stack_frame_t me;} fra;
111419 val_t tmp;
111420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111421 fra.me.file = LOCATE_nitc;
111422 fra.me.line = 0;
111423 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction284;
111424 fra.me.has_broke = 0;
111425 fra.me.REG_size = 0;
111426 fra.me.nitni_local_ref_head = NULL;
111427 stack_frame_head = fra.me.prev;
111428 }
111429 val_t NEW_parser___ReduceAction284(void)
111430 {
111431 obj_t obj;
111432 obj = alloc(sizeof(val_t) * 3);
111433 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction284;
111434 obj[1].object_id = object_id_counter;
111435 object_id_counter = object_id_counter + 1;
111436 return OBJ2VAL(obj);
111437 }
111438 void CHECKNEW_parser___ReduceAction284(val_t p0){
111439 struct {struct stack_frame_t me;} fra;
111440 val_t REGB0;
111441 val_t tmp;
111442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111443 fra.me.file = LOCATE_nitc;
111444 fra.me.line = 0;
111445 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction284;
111446 fra.me.has_broke = 0;
111447 fra.me.REG_size = 1;
111448 fra.me.nitni_local_ref_head = NULL;
111449 fra.me.REG[0] = NIT_NULL;
111450 fra.me.REG[0] = p0;
111451 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
111452 if (UNTAG_Bool(REGB0)) {
111453 } else {
111454 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111455 }
111456 stack_frame_head = fra.me.prev;
111457 }
111458 val_t NEW_ReduceAction284_parser___ReduceAction___init(val_t p0){
111459 struct {struct stack_frame_t me;} fra;
111460 val_t REGB0;
111461 val_t tmp;
111462 int init_table[3] = {0, 0, 0};
111463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111464 fra.me.file = LOCATE_nitc;
111465 fra.me.line = 1020;
111466 fra.me.meth = LOCATE_NEW_ReduceAction284_parser___ReduceAction___init;
111467 fra.me.has_broke = 0;
111468 fra.me.REG_size = 1;
111469 fra.me.nitni_local_ref_head = NULL;
111470 fra.me.REG[0] = NIT_NULL;
111471 REGB0 = p0;
111472 /* parser/parser.nit:1020 */
111473 fra.me.REG[0] = NEW_parser___ReduceAction284();
111474 INIT_ATTRIBUTES__parser___ReduceAction284(fra.me.REG[0]);
111475 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
111476 CHECKNEW_parser___ReduceAction284(fra.me.REG[0]);
111477 stack_frame_head = fra.me.prev;
111478 return fra.me.REG[0];
111479 }
111480 const classtable_elt_t VFT_parser___ReduceAction285[55] = {
111481 {(bigint) 1303 /* 0: Identity */},
111482 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111483 {(bigint) "ReduceAction285" /* 2: Class Name */},
111484 {(bigint) 3 /* 3: ReduceAction285 < Object: superclass typecheck marker */},
111485 {(bigint) 67 /* 4: ReduceAction285 < ReduceAction: superclass typecheck marker */},
111486 {(bigint) 1303 /* 5: ReduceAction285 < ReduceAction285: superclass typecheck marker */},
111487 {0} /* Class Hole :( */,
111488 {0} /* Class Hole :( */,
111489 {0} /* Class Hole :( */,
111490 {0} /* Class Hole :( */,
111491 {0} /* Class Hole :( */,
111492 {0} /* Class Hole :( */,
111493 {0} /* Class Hole :( */,
111494 {0} /* Class Hole :( */,
111495 {0} /* Class Hole :( */,
111496 {0} /* Class Hole :( */,
111497 {0} /* Class Hole :( */,
111498 {(bigint) nit_version___Object___nit_version},
111499 {(bigint) standard___time___Object___get_time},
111500 {(bigint) 1 /* 19: ReduceAction285 < Object: superclass init_table position */},
111501 {(bigint) standard___kernel___Object___object_id},
111502 {(bigint) standard___kernel___Object___is_same_type},
111503 {(bigint) standard___kernel___Object_____eqeq},
111504 {(bigint) standard___kernel___Object_____neq},
111505 {(bigint) standard___kernel___Object___output},
111506 {(bigint) standard___kernel___Object___output_class_name},
111507 {(bigint) standard___kernel___Object___exit},
111508 {(bigint) standard___kernel___Object___sys},
111509 {(bigint) standard___file___Object___printn},
111510 {(bigint) standard___file___Object___print},
111511 {(bigint) standard___file___Object___getc},
111512 {(bigint) standard___file___Object___gets},
111513 {(bigint) standard___file___Object___stdin},
111514 {(bigint) standard___file___Object___stdout},
111515 {(bigint) standard___file___Object___stderr},
111516 {(bigint) standard___stream___Object___poll},
111517 {(bigint) standard___stream___Object___intern_poll},
111518 {(bigint) standard___string___Object___to_s},
111519 {(bigint) standard___string___Object___native_class_name},
111520 {(bigint) standard___string___Object___class_name},
111521 {(bigint) standard___string___Object___inspect},
111522 {(bigint) standard___string___Object___inspect_head},
111523 {(bigint) standard___string___Object___args},
111524 {(bigint) standard___hash___Object___hash},
111525 {(bigint) standard___math___Object___atan2},
111526 {(bigint) standard___math___Object___pi},
111527 {(bigint) standard___math___Object___srand_from},
111528 {(bigint) standard___math___Object___srand},
111529 {(bigint) utils___Object___cmangle},
111530 {(bigint) utils___Object___cmangle_table},
111531 {(bigint) 0 /* 50: ReduceAction285 < ReduceAction: superclass init_table position */},
111532 {(bigint) parser___ReduceAction285___action},
111533 {(bigint) parser___ReduceAction___concat},
111534 {(bigint) parser___ReduceAction___init},
111535 {(bigint) 2 /* 54: ReduceAction285 < ReduceAction285: superclass init_table position */},
111536 };
111537 /* 0: Pointer to the classtable */
111538 /* 1: Object_id */
111539 /* 2: Attribute ReduceAction285::_goto */
111540 void INIT_ATTRIBUTES__parser___ReduceAction285(val_t p0){
111541 struct {struct stack_frame_t me;} fra;
111542 val_t tmp;
111543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111544 fra.me.file = LOCATE_nitc;
111545 fra.me.line = 0;
111546 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction285;
111547 fra.me.has_broke = 0;
111548 fra.me.REG_size = 0;
111549 fra.me.nitni_local_ref_head = NULL;
111550 stack_frame_head = fra.me.prev;
111551 }
111552 val_t NEW_parser___ReduceAction285(void)
111553 {
111554 obj_t obj;
111555 obj = alloc(sizeof(val_t) * 3);
111556 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction285;
111557 obj[1].object_id = object_id_counter;
111558 object_id_counter = object_id_counter + 1;
111559 return OBJ2VAL(obj);
111560 }
111561 void CHECKNEW_parser___ReduceAction285(val_t p0){
111562 struct {struct stack_frame_t me;} fra;
111563 val_t REGB0;
111564 val_t tmp;
111565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111566 fra.me.file = LOCATE_nitc;
111567 fra.me.line = 0;
111568 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction285;
111569 fra.me.has_broke = 0;
111570 fra.me.REG_size = 1;
111571 fra.me.nitni_local_ref_head = NULL;
111572 fra.me.REG[0] = NIT_NULL;
111573 fra.me.REG[0] = p0;
111574 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
111575 if (UNTAG_Bool(REGB0)) {
111576 } else {
111577 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111578 }
111579 stack_frame_head = fra.me.prev;
111580 }
111581 val_t NEW_ReduceAction285_parser___ReduceAction___init(val_t p0){
111582 struct {struct stack_frame_t me;} fra;
111583 val_t REGB0;
111584 val_t tmp;
111585 int init_table[3] = {0, 0, 0};
111586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111587 fra.me.file = LOCATE_nitc;
111588 fra.me.line = 1020;
111589 fra.me.meth = LOCATE_NEW_ReduceAction285_parser___ReduceAction___init;
111590 fra.me.has_broke = 0;
111591 fra.me.REG_size = 1;
111592 fra.me.nitni_local_ref_head = NULL;
111593 fra.me.REG[0] = NIT_NULL;
111594 REGB0 = p0;
111595 /* parser/parser.nit:1020 */
111596 fra.me.REG[0] = NEW_parser___ReduceAction285();
111597 INIT_ATTRIBUTES__parser___ReduceAction285(fra.me.REG[0]);
111598 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
111599 CHECKNEW_parser___ReduceAction285(fra.me.REG[0]);
111600 stack_frame_head = fra.me.prev;
111601 return fra.me.REG[0];
111602 }
111603 const classtable_elt_t VFT_parser___ReduceAction286[55] = {
111604 {(bigint) 1299 /* 0: Identity */},
111605 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111606 {(bigint) "ReduceAction286" /* 2: Class Name */},
111607 {(bigint) 3 /* 3: ReduceAction286 < Object: superclass typecheck marker */},
111608 {(bigint) 67 /* 4: ReduceAction286 < ReduceAction: superclass typecheck marker */},
111609 {(bigint) 1299 /* 5: ReduceAction286 < ReduceAction286: superclass typecheck marker */},
111610 {0} /* Class Hole :( */,
111611 {0} /* Class Hole :( */,
111612 {0} /* Class Hole :( */,
111613 {0} /* Class Hole :( */,
111614 {0} /* Class Hole :( */,
111615 {0} /* Class Hole :( */,
111616 {0} /* Class Hole :( */,
111617 {0} /* Class Hole :( */,
111618 {0} /* Class Hole :( */,
111619 {0} /* Class Hole :( */,
111620 {0} /* Class Hole :( */,
111621 {(bigint) nit_version___Object___nit_version},
111622 {(bigint) standard___time___Object___get_time},
111623 {(bigint) 1 /* 19: ReduceAction286 < Object: superclass init_table position */},
111624 {(bigint) standard___kernel___Object___object_id},
111625 {(bigint) standard___kernel___Object___is_same_type},
111626 {(bigint) standard___kernel___Object_____eqeq},
111627 {(bigint) standard___kernel___Object_____neq},
111628 {(bigint) standard___kernel___Object___output},
111629 {(bigint) standard___kernel___Object___output_class_name},
111630 {(bigint) standard___kernel___Object___exit},
111631 {(bigint) standard___kernel___Object___sys},
111632 {(bigint) standard___file___Object___printn},
111633 {(bigint) standard___file___Object___print},
111634 {(bigint) standard___file___Object___getc},
111635 {(bigint) standard___file___Object___gets},
111636 {(bigint) standard___file___Object___stdin},
111637 {(bigint) standard___file___Object___stdout},
111638 {(bigint) standard___file___Object___stderr},
111639 {(bigint) standard___stream___Object___poll},
111640 {(bigint) standard___stream___Object___intern_poll},
111641 {(bigint) standard___string___Object___to_s},
111642 {(bigint) standard___string___Object___native_class_name},
111643 {(bigint) standard___string___Object___class_name},
111644 {(bigint) standard___string___Object___inspect},
111645 {(bigint) standard___string___Object___inspect_head},
111646 {(bigint) standard___string___Object___args},
111647 {(bigint) standard___hash___Object___hash},
111648 {(bigint) standard___math___Object___atan2},
111649 {(bigint) standard___math___Object___pi},
111650 {(bigint) standard___math___Object___srand_from},
111651 {(bigint) standard___math___Object___srand},
111652 {(bigint) utils___Object___cmangle},
111653 {(bigint) utils___Object___cmangle_table},
111654 {(bigint) 0 /* 50: ReduceAction286 < ReduceAction: superclass init_table position */},
111655 {(bigint) parser___ReduceAction286___action},
111656 {(bigint) parser___ReduceAction___concat},
111657 {(bigint) parser___ReduceAction___init},
111658 {(bigint) 2 /* 54: ReduceAction286 < ReduceAction286: superclass init_table position */},
111659 };
111660 /* 0: Pointer to the classtable */
111661 /* 1: Object_id */
111662 /* 2: Attribute ReduceAction286::_goto */
111663 void INIT_ATTRIBUTES__parser___ReduceAction286(val_t p0){
111664 struct {struct stack_frame_t me;} fra;
111665 val_t tmp;
111666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111667 fra.me.file = LOCATE_nitc;
111668 fra.me.line = 0;
111669 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction286;
111670 fra.me.has_broke = 0;
111671 fra.me.REG_size = 0;
111672 fra.me.nitni_local_ref_head = NULL;
111673 stack_frame_head = fra.me.prev;
111674 }
111675 val_t NEW_parser___ReduceAction286(void)
111676 {
111677 obj_t obj;
111678 obj = alloc(sizeof(val_t) * 3);
111679 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction286;
111680 obj[1].object_id = object_id_counter;
111681 object_id_counter = object_id_counter + 1;
111682 return OBJ2VAL(obj);
111683 }
111684 void CHECKNEW_parser___ReduceAction286(val_t p0){
111685 struct {struct stack_frame_t me;} fra;
111686 val_t REGB0;
111687 val_t tmp;
111688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111689 fra.me.file = LOCATE_nitc;
111690 fra.me.line = 0;
111691 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction286;
111692 fra.me.has_broke = 0;
111693 fra.me.REG_size = 1;
111694 fra.me.nitni_local_ref_head = NULL;
111695 fra.me.REG[0] = NIT_NULL;
111696 fra.me.REG[0] = p0;
111697 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
111698 if (UNTAG_Bool(REGB0)) {
111699 } else {
111700 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111701 }
111702 stack_frame_head = fra.me.prev;
111703 }
111704 val_t NEW_ReduceAction286_parser___ReduceAction___init(val_t p0){
111705 struct {struct stack_frame_t me;} fra;
111706 val_t REGB0;
111707 val_t tmp;
111708 int init_table[3] = {0, 0, 0};
111709 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111710 fra.me.file = LOCATE_nitc;
111711 fra.me.line = 1020;
111712 fra.me.meth = LOCATE_NEW_ReduceAction286_parser___ReduceAction___init;
111713 fra.me.has_broke = 0;
111714 fra.me.REG_size = 1;
111715 fra.me.nitni_local_ref_head = NULL;
111716 fra.me.REG[0] = NIT_NULL;
111717 REGB0 = p0;
111718 /* parser/parser.nit:1020 */
111719 fra.me.REG[0] = NEW_parser___ReduceAction286();
111720 INIT_ATTRIBUTES__parser___ReduceAction286(fra.me.REG[0]);
111721 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
111722 CHECKNEW_parser___ReduceAction286(fra.me.REG[0]);
111723 stack_frame_head = fra.me.prev;
111724 return fra.me.REG[0];
111725 }
111726 const classtable_elt_t VFT_parser___ReduceAction287[55] = {
111727 {(bigint) 1295 /* 0: Identity */},
111728 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111729 {(bigint) "ReduceAction287" /* 2: Class Name */},
111730 {(bigint) 3 /* 3: ReduceAction287 < Object: superclass typecheck marker */},
111731 {(bigint) 67 /* 4: ReduceAction287 < ReduceAction: superclass typecheck marker */},
111732 {(bigint) 1295 /* 5: ReduceAction287 < ReduceAction287: superclass typecheck marker */},
111733 {0} /* Class Hole :( */,
111734 {0} /* Class Hole :( */,
111735 {0} /* Class Hole :( */,
111736 {0} /* Class Hole :( */,
111737 {0} /* Class Hole :( */,
111738 {0} /* Class Hole :( */,
111739 {0} /* Class Hole :( */,
111740 {0} /* Class Hole :( */,
111741 {0} /* Class Hole :( */,
111742 {0} /* Class Hole :( */,
111743 {0} /* Class Hole :( */,
111744 {(bigint) nit_version___Object___nit_version},
111745 {(bigint) standard___time___Object___get_time},
111746 {(bigint) 1 /* 19: ReduceAction287 < Object: superclass init_table position */},
111747 {(bigint) standard___kernel___Object___object_id},
111748 {(bigint) standard___kernel___Object___is_same_type},
111749 {(bigint) standard___kernel___Object_____eqeq},
111750 {(bigint) standard___kernel___Object_____neq},
111751 {(bigint) standard___kernel___Object___output},
111752 {(bigint) standard___kernel___Object___output_class_name},
111753 {(bigint) standard___kernel___Object___exit},
111754 {(bigint) standard___kernel___Object___sys},
111755 {(bigint) standard___file___Object___printn},
111756 {(bigint) standard___file___Object___print},
111757 {(bigint) standard___file___Object___getc},
111758 {(bigint) standard___file___Object___gets},
111759 {(bigint) standard___file___Object___stdin},
111760 {(bigint) standard___file___Object___stdout},
111761 {(bigint) standard___file___Object___stderr},
111762 {(bigint) standard___stream___Object___poll},
111763 {(bigint) standard___stream___Object___intern_poll},
111764 {(bigint) standard___string___Object___to_s},
111765 {(bigint) standard___string___Object___native_class_name},
111766 {(bigint) standard___string___Object___class_name},
111767 {(bigint) standard___string___Object___inspect},
111768 {(bigint) standard___string___Object___inspect_head},
111769 {(bigint) standard___string___Object___args},
111770 {(bigint) standard___hash___Object___hash},
111771 {(bigint) standard___math___Object___atan2},
111772 {(bigint) standard___math___Object___pi},
111773 {(bigint) standard___math___Object___srand_from},
111774 {(bigint) standard___math___Object___srand},
111775 {(bigint) utils___Object___cmangle},
111776 {(bigint) utils___Object___cmangle_table},
111777 {(bigint) 0 /* 50: ReduceAction287 < ReduceAction: superclass init_table position */},
111778 {(bigint) parser___ReduceAction287___action},
111779 {(bigint) parser___ReduceAction___concat},
111780 {(bigint) parser___ReduceAction___init},
111781 {(bigint) 2 /* 54: ReduceAction287 < ReduceAction287: superclass init_table position */},
111782 };
111783 /* 0: Pointer to the classtable */
111784 /* 1: Object_id */
111785 /* 2: Attribute ReduceAction287::_goto */
111786 void INIT_ATTRIBUTES__parser___ReduceAction287(val_t p0){
111787 struct {struct stack_frame_t me;} fra;
111788 val_t tmp;
111789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111790 fra.me.file = LOCATE_nitc;
111791 fra.me.line = 0;
111792 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction287;
111793 fra.me.has_broke = 0;
111794 fra.me.REG_size = 0;
111795 fra.me.nitni_local_ref_head = NULL;
111796 stack_frame_head = fra.me.prev;
111797 }
111798 val_t NEW_parser___ReduceAction287(void)
111799 {
111800 obj_t obj;
111801 obj = alloc(sizeof(val_t) * 3);
111802 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction287;
111803 obj[1].object_id = object_id_counter;
111804 object_id_counter = object_id_counter + 1;
111805 return OBJ2VAL(obj);
111806 }
111807 void CHECKNEW_parser___ReduceAction287(val_t p0){
111808 struct {struct stack_frame_t me;} fra;
111809 val_t REGB0;
111810 val_t tmp;
111811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111812 fra.me.file = LOCATE_nitc;
111813 fra.me.line = 0;
111814 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction287;
111815 fra.me.has_broke = 0;
111816 fra.me.REG_size = 1;
111817 fra.me.nitni_local_ref_head = NULL;
111818 fra.me.REG[0] = NIT_NULL;
111819 fra.me.REG[0] = p0;
111820 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
111821 if (UNTAG_Bool(REGB0)) {
111822 } else {
111823 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111824 }
111825 stack_frame_head = fra.me.prev;
111826 }
111827 val_t NEW_ReduceAction287_parser___ReduceAction___init(val_t p0){
111828 struct {struct stack_frame_t me;} fra;
111829 val_t REGB0;
111830 val_t tmp;
111831 int init_table[3] = {0, 0, 0};
111832 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111833 fra.me.file = LOCATE_nitc;
111834 fra.me.line = 1020;
111835 fra.me.meth = LOCATE_NEW_ReduceAction287_parser___ReduceAction___init;
111836 fra.me.has_broke = 0;
111837 fra.me.REG_size = 1;
111838 fra.me.nitni_local_ref_head = NULL;
111839 fra.me.REG[0] = NIT_NULL;
111840 REGB0 = p0;
111841 /* parser/parser.nit:1020 */
111842 fra.me.REG[0] = NEW_parser___ReduceAction287();
111843 INIT_ATTRIBUTES__parser___ReduceAction287(fra.me.REG[0]);
111844 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
111845 CHECKNEW_parser___ReduceAction287(fra.me.REG[0]);
111846 stack_frame_head = fra.me.prev;
111847 return fra.me.REG[0];
111848 }
111849 const classtable_elt_t VFT_parser___ReduceAction288[55] = {
111850 {(bigint) 1291 /* 0: Identity */},
111851 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111852 {(bigint) "ReduceAction288" /* 2: Class Name */},
111853 {(bigint) 3 /* 3: ReduceAction288 < Object: superclass typecheck marker */},
111854 {(bigint) 67 /* 4: ReduceAction288 < ReduceAction: superclass typecheck marker */},
111855 {(bigint) 1291 /* 5: ReduceAction288 < ReduceAction288: superclass typecheck marker */},
111856 {0} /* Class Hole :( */,
111857 {0} /* Class Hole :( */,
111858 {0} /* Class Hole :( */,
111859 {0} /* Class Hole :( */,
111860 {0} /* Class Hole :( */,
111861 {0} /* Class Hole :( */,
111862 {0} /* Class Hole :( */,
111863 {0} /* Class Hole :( */,
111864 {0} /* Class Hole :( */,
111865 {0} /* Class Hole :( */,
111866 {0} /* Class Hole :( */,
111867 {(bigint) nit_version___Object___nit_version},
111868 {(bigint) standard___time___Object___get_time},
111869 {(bigint) 1 /* 19: ReduceAction288 < Object: superclass init_table position */},
111870 {(bigint) standard___kernel___Object___object_id},
111871 {(bigint) standard___kernel___Object___is_same_type},
111872 {(bigint) standard___kernel___Object_____eqeq},
111873 {(bigint) standard___kernel___Object_____neq},
111874 {(bigint) standard___kernel___Object___output},
111875 {(bigint) standard___kernel___Object___output_class_name},
111876 {(bigint) standard___kernel___Object___exit},
111877 {(bigint) standard___kernel___Object___sys},
111878 {(bigint) standard___file___Object___printn},
111879 {(bigint) standard___file___Object___print},
111880 {(bigint) standard___file___Object___getc},
111881 {(bigint) standard___file___Object___gets},
111882 {(bigint) standard___file___Object___stdin},
111883 {(bigint) standard___file___Object___stdout},
111884 {(bigint) standard___file___Object___stderr},
111885 {(bigint) standard___stream___Object___poll},
111886 {(bigint) standard___stream___Object___intern_poll},
111887 {(bigint) standard___string___Object___to_s},
111888 {(bigint) standard___string___Object___native_class_name},
111889 {(bigint) standard___string___Object___class_name},
111890 {(bigint) standard___string___Object___inspect},
111891 {(bigint) standard___string___Object___inspect_head},
111892 {(bigint) standard___string___Object___args},
111893 {(bigint) standard___hash___Object___hash},
111894 {(bigint) standard___math___Object___atan2},
111895 {(bigint) standard___math___Object___pi},
111896 {(bigint) standard___math___Object___srand_from},
111897 {(bigint) standard___math___Object___srand},
111898 {(bigint) utils___Object___cmangle},
111899 {(bigint) utils___Object___cmangle_table},
111900 {(bigint) 0 /* 50: ReduceAction288 < ReduceAction: superclass init_table position */},
111901 {(bigint) parser___ReduceAction288___action},
111902 {(bigint) parser___ReduceAction___concat},
111903 {(bigint) parser___ReduceAction___init},
111904 {(bigint) 2 /* 54: ReduceAction288 < ReduceAction288: superclass init_table position */},
111905 };
111906 /* 0: Pointer to the classtable */
111907 /* 1: Object_id */
111908 /* 2: Attribute ReduceAction288::_goto */
111909 void INIT_ATTRIBUTES__parser___ReduceAction288(val_t p0){
111910 struct {struct stack_frame_t me;} fra;
111911 val_t tmp;
111912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111913 fra.me.file = LOCATE_nitc;
111914 fra.me.line = 0;
111915 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction288;
111916 fra.me.has_broke = 0;
111917 fra.me.REG_size = 0;
111918 fra.me.nitni_local_ref_head = NULL;
111919 stack_frame_head = fra.me.prev;
111920 }
111921 val_t NEW_parser___ReduceAction288(void)
111922 {
111923 obj_t obj;
111924 obj = alloc(sizeof(val_t) * 3);
111925 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction288;
111926 obj[1].object_id = object_id_counter;
111927 object_id_counter = object_id_counter + 1;
111928 return OBJ2VAL(obj);
111929 }
111930 void CHECKNEW_parser___ReduceAction288(val_t p0){
111931 struct {struct stack_frame_t me;} fra;
111932 val_t REGB0;
111933 val_t tmp;
111934 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111935 fra.me.file = LOCATE_nitc;
111936 fra.me.line = 0;
111937 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction288;
111938 fra.me.has_broke = 0;
111939 fra.me.REG_size = 1;
111940 fra.me.nitni_local_ref_head = NULL;
111941 fra.me.REG[0] = NIT_NULL;
111942 fra.me.REG[0] = p0;
111943 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
111944 if (UNTAG_Bool(REGB0)) {
111945 } else {
111946 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111947 }
111948 stack_frame_head = fra.me.prev;
111949 }
111950 val_t NEW_ReduceAction288_parser___ReduceAction___init(val_t p0){
111951 struct {struct stack_frame_t me;} fra;
111952 val_t REGB0;
111953 val_t tmp;
111954 int init_table[3] = {0, 0, 0};
111955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111956 fra.me.file = LOCATE_nitc;
111957 fra.me.line = 1020;
111958 fra.me.meth = LOCATE_NEW_ReduceAction288_parser___ReduceAction___init;
111959 fra.me.has_broke = 0;
111960 fra.me.REG_size = 1;
111961 fra.me.nitni_local_ref_head = NULL;
111962 fra.me.REG[0] = NIT_NULL;
111963 REGB0 = p0;
111964 /* parser/parser.nit:1020 */
111965 fra.me.REG[0] = NEW_parser___ReduceAction288();
111966 INIT_ATTRIBUTES__parser___ReduceAction288(fra.me.REG[0]);
111967 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
111968 CHECKNEW_parser___ReduceAction288(fra.me.REG[0]);
111969 stack_frame_head = fra.me.prev;
111970 return fra.me.REG[0];
111971 }
111972 const classtable_elt_t VFT_parser___ReduceAction289[55] = {
111973 {(bigint) 1287 /* 0: Identity */},
111974 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111975 {(bigint) "ReduceAction289" /* 2: Class Name */},
111976 {(bigint) 3 /* 3: ReduceAction289 < Object: superclass typecheck marker */},
111977 {(bigint) 67 /* 4: ReduceAction289 < ReduceAction: superclass typecheck marker */},
111978 {(bigint) 1287 /* 5: ReduceAction289 < ReduceAction289: superclass typecheck marker */},
111979 {0} /* Class Hole :( */,
111980 {0} /* Class Hole :( */,
111981 {0} /* Class Hole :( */,
111982 {0} /* Class Hole :( */,
111983 {0} /* Class Hole :( */,
111984 {0} /* Class Hole :( */,
111985 {0} /* Class Hole :( */,
111986 {0} /* Class Hole :( */,
111987 {0} /* Class Hole :( */,
111988 {0} /* Class Hole :( */,
111989 {0} /* Class Hole :( */,
111990 {(bigint) nit_version___Object___nit_version},
111991 {(bigint) standard___time___Object___get_time},
111992 {(bigint) 1 /* 19: ReduceAction289 < Object: superclass init_table position */},
111993 {(bigint) standard___kernel___Object___object_id},
111994 {(bigint) standard___kernel___Object___is_same_type},
111995 {(bigint) standard___kernel___Object_____eqeq},
111996 {(bigint) standard___kernel___Object_____neq},
111997 {(bigint) standard___kernel___Object___output},
111998 {(bigint) standard___kernel___Object___output_class_name},
111999 {(bigint) standard___kernel___Object___exit},
112000 {(bigint) standard___kernel___Object___sys},
112001 {(bigint) standard___file___Object___printn},
112002 {(bigint) standard___file___Object___print},
112003 {(bigint) standard___file___Object___getc},
112004 {(bigint) standard___file___Object___gets},
112005 {(bigint) standard___file___Object___stdin},
112006 {(bigint) standard___file___Object___stdout},
112007 {(bigint) standard___file___Object___stderr},
112008 {(bigint) standard___stream___Object___poll},
112009 {(bigint) standard___stream___Object___intern_poll},
112010 {(bigint) standard___string___Object___to_s},
112011 {(bigint) standard___string___Object___native_class_name},
112012 {(bigint) standard___string___Object___class_name},
112013 {(bigint) standard___string___Object___inspect},
112014 {(bigint) standard___string___Object___inspect_head},
112015 {(bigint) standard___string___Object___args},
112016 {(bigint) standard___hash___Object___hash},
112017 {(bigint) standard___math___Object___atan2},
112018 {(bigint) standard___math___Object___pi},
112019 {(bigint) standard___math___Object___srand_from},
112020 {(bigint) standard___math___Object___srand},
112021 {(bigint) utils___Object___cmangle},
112022 {(bigint) utils___Object___cmangle_table},
112023 {(bigint) 0 /* 50: ReduceAction289 < ReduceAction: superclass init_table position */},
112024 {(bigint) parser___ReduceAction289___action},
112025 {(bigint) parser___ReduceAction___concat},
112026 {(bigint) parser___ReduceAction___init},
112027 {(bigint) 2 /* 54: ReduceAction289 < ReduceAction289: superclass init_table position */},
112028 };
112029 /* 0: Pointer to the classtable */
112030 /* 1: Object_id */
112031 /* 2: Attribute ReduceAction289::_goto */
112032 void INIT_ATTRIBUTES__parser___ReduceAction289(val_t p0){
112033 struct {struct stack_frame_t me;} fra;
112034 val_t tmp;
112035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112036 fra.me.file = LOCATE_nitc;
112037 fra.me.line = 0;
112038 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction289;
112039 fra.me.has_broke = 0;
112040 fra.me.REG_size = 0;
112041 fra.me.nitni_local_ref_head = NULL;
112042 stack_frame_head = fra.me.prev;
112043 }
112044 val_t NEW_parser___ReduceAction289(void)
112045 {
112046 obj_t obj;
112047 obj = alloc(sizeof(val_t) * 3);
112048 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction289;
112049 obj[1].object_id = object_id_counter;
112050 object_id_counter = object_id_counter + 1;
112051 return OBJ2VAL(obj);
112052 }
112053 void CHECKNEW_parser___ReduceAction289(val_t p0){
112054 struct {struct stack_frame_t me;} fra;
112055 val_t REGB0;
112056 val_t tmp;
112057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112058 fra.me.file = LOCATE_nitc;
112059 fra.me.line = 0;
112060 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction289;
112061 fra.me.has_broke = 0;
112062 fra.me.REG_size = 1;
112063 fra.me.nitni_local_ref_head = NULL;
112064 fra.me.REG[0] = NIT_NULL;
112065 fra.me.REG[0] = p0;
112066 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
112067 if (UNTAG_Bool(REGB0)) {
112068 } else {
112069 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112070 }
112071 stack_frame_head = fra.me.prev;
112072 }
112073 val_t NEW_ReduceAction289_parser___ReduceAction___init(val_t p0){
112074 struct {struct stack_frame_t me;} fra;
112075 val_t REGB0;
112076 val_t tmp;
112077 int init_table[3] = {0, 0, 0};
112078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112079 fra.me.file = LOCATE_nitc;
112080 fra.me.line = 1020;
112081 fra.me.meth = LOCATE_NEW_ReduceAction289_parser___ReduceAction___init;
112082 fra.me.has_broke = 0;
112083 fra.me.REG_size = 1;
112084 fra.me.nitni_local_ref_head = NULL;
112085 fra.me.REG[0] = NIT_NULL;
112086 REGB0 = p0;
112087 /* parser/parser.nit:1020 */
112088 fra.me.REG[0] = NEW_parser___ReduceAction289();
112089 INIT_ATTRIBUTES__parser___ReduceAction289(fra.me.REG[0]);
112090 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
112091 CHECKNEW_parser___ReduceAction289(fra.me.REG[0]);
112092 stack_frame_head = fra.me.prev;
112093 return fra.me.REG[0];
112094 }
112095 const classtable_elt_t VFT_parser___ReduceAction290[55] = {
112096 {(bigint) 1279 /* 0: Identity */},
112097 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112098 {(bigint) "ReduceAction290" /* 2: Class Name */},
112099 {(bigint) 3 /* 3: ReduceAction290 < Object: superclass typecheck marker */},
112100 {(bigint) 67 /* 4: ReduceAction290 < ReduceAction: superclass typecheck marker */},
112101 {(bigint) 1279 /* 5: ReduceAction290 < ReduceAction290: superclass typecheck marker */},
112102 {0} /* Class Hole :( */,
112103 {0} /* Class Hole :( */,
112104 {0} /* Class Hole :( */,
112105 {0} /* Class Hole :( */,
112106 {0} /* Class Hole :( */,
112107 {0} /* Class Hole :( */,
112108 {0} /* Class Hole :( */,
112109 {0} /* Class Hole :( */,
112110 {0} /* Class Hole :( */,
112111 {0} /* Class Hole :( */,
112112 {0} /* Class Hole :( */,
112113 {(bigint) nit_version___Object___nit_version},
112114 {(bigint) standard___time___Object___get_time},
112115 {(bigint) 1 /* 19: ReduceAction290 < Object: superclass init_table position */},
112116 {(bigint) standard___kernel___Object___object_id},
112117 {(bigint) standard___kernel___Object___is_same_type},
112118 {(bigint) standard___kernel___Object_____eqeq},
112119 {(bigint) standard___kernel___Object_____neq},
112120 {(bigint) standard___kernel___Object___output},
112121 {(bigint) standard___kernel___Object___output_class_name},
112122 {(bigint) standard___kernel___Object___exit},
112123 {(bigint) standard___kernel___Object___sys},
112124 {(bigint) standard___file___Object___printn},
112125 {(bigint) standard___file___Object___print},
112126 {(bigint) standard___file___Object___getc},
112127 {(bigint) standard___file___Object___gets},
112128 {(bigint) standard___file___Object___stdin},
112129 {(bigint) standard___file___Object___stdout},
112130 {(bigint) standard___file___Object___stderr},
112131 {(bigint) standard___stream___Object___poll},
112132 {(bigint) standard___stream___Object___intern_poll},
112133 {(bigint) standard___string___Object___to_s},
112134 {(bigint) standard___string___Object___native_class_name},
112135 {(bigint) standard___string___Object___class_name},
112136 {(bigint) standard___string___Object___inspect},
112137 {(bigint) standard___string___Object___inspect_head},
112138 {(bigint) standard___string___Object___args},
112139 {(bigint) standard___hash___Object___hash},
112140 {(bigint) standard___math___Object___atan2},
112141 {(bigint) standard___math___Object___pi},
112142 {(bigint) standard___math___Object___srand_from},
112143 {(bigint) standard___math___Object___srand},
112144 {(bigint) utils___Object___cmangle},
112145 {(bigint) utils___Object___cmangle_table},
112146 {(bigint) 0 /* 50: ReduceAction290 < ReduceAction: superclass init_table position */},
112147 {(bigint) parser___ReduceAction290___action},
112148 {(bigint) parser___ReduceAction___concat},
112149 {(bigint) parser___ReduceAction___init},
112150 {(bigint) 2 /* 54: ReduceAction290 < ReduceAction290: superclass init_table position */},
112151 };
112152 /* 0: Pointer to the classtable */
112153 /* 1: Object_id */
112154 /* 2: Attribute ReduceAction290::_goto */
112155 void INIT_ATTRIBUTES__parser___ReduceAction290(val_t p0){
112156 struct {struct stack_frame_t me;} fra;
112157 val_t tmp;
112158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112159 fra.me.file = LOCATE_nitc;
112160 fra.me.line = 0;
112161 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction290;
112162 fra.me.has_broke = 0;
112163 fra.me.REG_size = 0;
112164 fra.me.nitni_local_ref_head = NULL;
112165 stack_frame_head = fra.me.prev;
112166 }
112167 val_t NEW_parser___ReduceAction290(void)
112168 {
112169 obj_t obj;
112170 obj = alloc(sizeof(val_t) * 3);
112171 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction290;
112172 obj[1].object_id = object_id_counter;
112173 object_id_counter = object_id_counter + 1;
112174 return OBJ2VAL(obj);
112175 }
112176 void CHECKNEW_parser___ReduceAction290(val_t p0){
112177 struct {struct stack_frame_t me;} fra;
112178 val_t REGB0;
112179 val_t tmp;
112180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112181 fra.me.file = LOCATE_nitc;
112182 fra.me.line = 0;
112183 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction290;
112184 fra.me.has_broke = 0;
112185 fra.me.REG_size = 1;
112186 fra.me.nitni_local_ref_head = NULL;
112187 fra.me.REG[0] = NIT_NULL;
112188 fra.me.REG[0] = p0;
112189 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
112190 if (UNTAG_Bool(REGB0)) {
112191 } else {
112192 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112193 }
112194 stack_frame_head = fra.me.prev;
112195 }
112196 val_t NEW_ReduceAction290_parser___ReduceAction___init(val_t p0){
112197 struct {struct stack_frame_t me;} fra;
112198 val_t REGB0;
112199 val_t tmp;
112200 int init_table[3] = {0, 0, 0};
112201 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112202 fra.me.file = LOCATE_nitc;
112203 fra.me.line = 1020;
112204 fra.me.meth = LOCATE_NEW_ReduceAction290_parser___ReduceAction___init;
112205 fra.me.has_broke = 0;
112206 fra.me.REG_size = 1;
112207 fra.me.nitni_local_ref_head = NULL;
112208 fra.me.REG[0] = NIT_NULL;
112209 REGB0 = p0;
112210 /* parser/parser.nit:1020 */
112211 fra.me.REG[0] = NEW_parser___ReduceAction290();
112212 INIT_ATTRIBUTES__parser___ReduceAction290(fra.me.REG[0]);
112213 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
112214 CHECKNEW_parser___ReduceAction290(fra.me.REG[0]);
112215 stack_frame_head = fra.me.prev;
112216 return fra.me.REG[0];
112217 }
112218 const classtable_elt_t VFT_parser___ReduceAction291[55] = {
112219 {(bigint) 1275 /* 0: Identity */},
112220 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112221 {(bigint) "ReduceAction291" /* 2: Class Name */},
112222 {(bigint) 3 /* 3: ReduceAction291 < Object: superclass typecheck marker */},
112223 {(bigint) 67 /* 4: ReduceAction291 < ReduceAction: superclass typecheck marker */},
112224 {(bigint) 1275 /* 5: ReduceAction291 < ReduceAction291: superclass typecheck marker */},
112225 {0} /* Class Hole :( */,
112226 {0} /* Class Hole :( */,
112227 {0} /* Class Hole :( */,
112228 {0} /* Class Hole :( */,
112229 {0} /* Class Hole :( */,
112230 {0} /* Class Hole :( */,
112231 {0} /* Class Hole :( */,
112232 {0} /* Class Hole :( */,
112233 {0} /* Class Hole :( */,
112234 {0} /* Class Hole :( */,
112235 {0} /* Class Hole :( */,
112236 {(bigint) nit_version___Object___nit_version},
112237 {(bigint) standard___time___Object___get_time},
112238 {(bigint) 1 /* 19: ReduceAction291 < Object: superclass init_table position */},
112239 {(bigint) standard___kernel___Object___object_id},
112240 {(bigint) standard___kernel___Object___is_same_type},
112241 {(bigint) standard___kernel___Object_____eqeq},
112242 {(bigint) standard___kernel___Object_____neq},
112243 {(bigint) standard___kernel___Object___output},
112244 {(bigint) standard___kernel___Object___output_class_name},
112245 {(bigint) standard___kernel___Object___exit},
112246 {(bigint) standard___kernel___Object___sys},
112247 {(bigint) standard___file___Object___printn},
112248 {(bigint) standard___file___Object___print},
112249 {(bigint) standard___file___Object___getc},
112250 {(bigint) standard___file___Object___gets},
112251 {(bigint) standard___file___Object___stdin},
112252 {(bigint) standard___file___Object___stdout},
112253 {(bigint) standard___file___Object___stderr},
112254 {(bigint) standard___stream___Object___poll},
112255 {(bigint) standard___stream___Object___intern_poll},
112256 {(bigint) standard___string___Object___to_s},
112257 {(bigint) standard___string___Object___native_class_name},
112258 {(bigint) standard___string___Object___class_name},
112259 {(bigint) standard___string___Object___inspect},
112260 {(bigint) standard___string___Object___inspect_head},
112261 {(bigint) standard___string___Object___args},
112262 {(bigint) standard___hash___Object___hash},
112263 {(bigint) standard___math___Object___atan2},
112264 {(bigint) standard___math___Object___pi},
112265 {(bigint) standard___math___Object___srand_from},
112266 {(bigint) standard___math___Object___srand},
112267 {(bigint) utils___Object___cmangle},
112268 {(bigint) utils___Object___cmangle_table},
112269 {(bigint) 0 /* 50: ReduceAction291 < ReduceAction: superclass init_table position */},
112270 {(bigint) parser___ReduceAction291___action},
112271 {(bigint) parser___ReduceAction___concat},
112272 {(bigint) parser___ReduceAction___init},
112273 {(bigint) 2 /* 54: ReduceAction291 < ReduceAction291: superclass init_table position */},
112274 };
112275 /* 0: Pointer to the classtable */
112276 /* 1: Object_id */
112277 /* 2: Attribute ReduceAction291::_goto */
112278 void INIT_ATTRIBUTES__parser___ReduceAction291(val_t p0){
112279 struct {struct stack_frame_t me;} fra;
112280 val_t tmp;
112281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112282 fra.me.file = LOCATE_nitc;
112283 fra.me.line = 0;
112284 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction291;
112285 fra.me.has_broke = 0;
112286 fra.me.REG_size = 0;
112287 fra.me.nitni_local_ref_head = NULL;
112288 stack_frame_head = fra.me.prev;
112289 }
112290 val_t NEW_parser___ReduceAction291(void)
112291 {
112292 obj_t obj;
112293 obj = alloc(sizeof(val_t) * 3);
112294 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction291;
112295 obj[1].object_id = object_id_counter;
112296 object_id_counter = object_id_counter + 1;
112297 return OBJ2VAL(obj);
112298 }
112299 void CHECKNEW_parser___ReduceAction291(val_t p0){
112300 struct {struct stack_frame_t me;} fra;
112301 val_t REGB0;
112302 val_t tmp;
112303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112304 fra.me.file = LOCATE_nitc;
112305 fra.me.line = 0;
112306 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction291;
112307 fra.me.has_broke = 0;
112308 fra.me.REG_size = 1;
112309 fra.me.nitni_local_ref_head = NULL;
112310 fra.me.REG[0] = NIT_NULL;
112311 fra.me.REG[0] = p0;
112312 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
112313 if (UNTAG_Bool(REGB0)) {
112314 } else {
112315 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112316 }
112317 stack_frame_head = fra.me.prev;
112318 }
112319 val_t NEW_ReduceAction291_parser___ReduceAction___init(val_t p0){
112320 struct {struct stack_frame_t me;} fra;
112321 val_t REGB0;
112322 val_t tmp;
112323 int init_table[3] = {0, 0, 0};
112324 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112325 fra.me.file = LOCATE_nitc;
112326 fra.me.line = 1020;
112327 fra.me.meth = LOCATE_NEW_ReduceAction291_parser___ReduceAction___init;
112328 fra.me.has_broke = 0;
112329 fra.me.REG_size = 1;
112330 fra.me.nitni_local_ref_head = NULL;
112331 fra.me.REG[0] = NIT_NULL;
112332 REGB0 = p0;
112333 /* parser/parser.nit:1020 */
112334 fra.me.REG[0] = NEW_parser___ReduceAction291();
112335 INIT_ATTRIBUTES__parser___ReduceAction291(fra.me.REG[0]);
112336 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
112337 CHECKNEW_parser___ReduceAction291(fra.me.REG[0]);
112338 stack_frame_head = fra.me.prev;
112339 return fra.me.REG[0];
112340 }
112341 const classtable_elt_t VFT_parser___ReduceAction292[55] = {
112342 {(bigint) 1271 /* 0: Identity */},
112343 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112344 {(bigint) "ReduceAction292" /* 2: Class Name */},
112345 {(bigint) 3 /* 3: ReduceAction292 < Object: superclass typecheck marker */},
112346 {(bigint) 67 /* 4: ReduceAction292 < ReduceAction: superclass typecheck marker */},
112347 {(bigint) 1271 /* 5: ReduceAction292 < ReduceAction292: superclass typecheck marker */},
112348 {0} /* Class Hole :( */,
112349 {0} /* Class Hole :( */,
112350 {0} /* Class Hole :( */,
112351 {0} /* Class Hole :( */,
112352 {0} /* Class Hole :( */,
112353 {0} /* Class Hole :( */,
112354 {0} /* Class Hole :( */,
112355 {0} /* Class Hole :( */,
112356 {0} /* Class Hole :( */,
112357 {0} /* Class Hole :( */,
112358 {0} /* Class Hole :( */,
112359 {(bigint) nit_version___Object___nit_version},
112360 {(bigint) standard___time___Object___get_time},
112361 {(bigint) 1 /* 19: ReduceAction292 < Object: superclass init_table position */},
112362 {(bigint) standard___kernel___Object___object_id},
112363 {(bigint) standard___kernel___Object___is_same_type},
112364 {(bigint) standard___kernel___Object_____eqeq},
112365 {(bigint) standard___kernel___Object_____neq},
112366 {(bigint) standard___kernel___Object___output},
112367 {(bigint) standard___kernel___Object___output_class_name},
112368 {(bigint) standard___kernel___Object___exit},
112369 {(bigint) standard___kernel___Object___sys},
112370 {(bigint) standard___file___Object___printn},
112371 {(bigint) standard___file___Object___print},
112372 {(bigint) standard___file___Object___getc},
112373 {(bigint) standard___file___Object___gets},
112374 {(bigint) standard___file___Object___stdin},
112375 {(bigint) standard___file___Object___stdout},
112376 {(bigint) standard___file___Object___stderr},
112377 {(bigint) standard___stream___Object___poll},
112378 {(bigint) standard___stream___Object___intern_poll},
112379 {(bigint) standard___string___Object___to_s},
112380 {(bigint) standard___string___Object___native_class_name},
112381 {(bigint) standard___string___Object___class_name},
112382 {(bigint) standard___string___Object___inspect},
112383 {(bigint) standard___string___Object___inspect_head},
112384 {(bigint) standard___string___Object___args},
112385 {(bigint) standard___hash___Object___hash},
112386 {(bigint) standard___math___Object___atan2},
112387 {(bigint) standard___math___Object___pi},
112388 {(bigint) standard___math___Object___srand_from},
112389 {(bigint) standard___math___Object___srand},
112390 {(bigint) utils___Object___cmangle},
112391 {(bigint) utils___Object___cmangle_table},
112392 {(bigint) 0 /* 50: ReduceAction292 < ReduceAction: superclass init_table position */},
112393 {(bigint) parser___ReduceAction292___action},
112394 {(bigint) parser___ReduceAction___concat},
112395 {(bigint) parser___ReduceAction___init},
112396 {(bigint) 2 /* 54: ReduceAction292 < ReduceAction292: superclass init_table position */},
112397 };
112398 /* 0: Pointer to the classtable */
112399 /* 1: Object_id */
112400 /* 2: Attribute ReduceAction292::_goto */
112401 void INIT_ATTRIBUTES__parser___ReduceAction292(val_t p0){
112402 struct {struct stack_frame_t me;} fra;
112403 val_t tmp;
112404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112405 fra.me.file = LOCATE_nitc;
112406 fra.me.line = 0;
112407 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction292;
112408 fra.me.has_broke = 0;
112409 fra.me.REG_size = 0;
112410 fra.me.nitni_local_ref_head = NULL;
112411 stack_frame_head = fra.me.prev;
112412 }
112413 val_t NEW_parser___ReduceAction292(void)
112414 {
112415 obj_t obj;
112416 obj = alloc(sizeof(val_t) * 3);
112417 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction292;
112418 obj[1].object_id = object_id_counter;
112419 object_id_counter = object_id_counter + 1;
112420 return OBJ2VAL(obj);
112421 }
112422 void CHECKNEW_parser___ReduceAction292(val_t p0){
112423 struct {struct stack_frame_t me;} fra;
112424 val_t REGB0;
112425 val_t tmp;
112426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112427 fra.me.file = LOCATE_nitc;
112428 fra.me.line = 0;
112429 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction292;
112430 fra.me.has_broke = 0;
112431 fra.me.REG_size = 1;
112432 fra.me.nitni_local_ref_head = NULL;
112433 fra.me.REG[0] = NIT_NULL;
112434 fra.me.REG[0] = p0;
112435 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
112436 if (UNTAG_Bool(REGB0)) {
112437 } else {
112438 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112439 }
112440 stack_frame_head = fra.me.prev;
112441 }
112442 val_t NEW_ReduceAction292_parser___ReduceAction___init(val_t p0){
112443 struct {struct stack_frame_t me;} fra;
112444 val_t REGB0;
112445 val_t tmp;
112446 int init_table[3] = {0, 0, 0};
112447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112448 fra.me.file = LOCATE_nitc;
112449 fra.me.line = 1020;
112450 fra.me.meth = LOCATE_NEW_ReduceAction292_parser___ReduceAction___init;
112451 fra.me.has_broke = 0;
112452 fra.me.REG_size = 1;
112453 fra.me.nitni_local_ref_head = NULL;
112454 fra.me.REG[0] = NIT_NULL;
112455 REGB0 = p0;
112456 /* parser/parser.nit:1020 */
112457 fra.me.REG[0] = NEW_parser___ReduceAction292();
112458 INIT_ATTRIBUTES__parser___ReduceAction292(fra.me.REG[0]);
112459 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
112460 CHECKNEW_parser___ReduceAction292(fra.me.REG[0]);
112461 stack_frame_head = fra.me.prev;
112462 return fra.me.REG[0];
112463 }
112464 const classtable_elt_t VFT_parser___ReduceAction293[55] = {
112465 {(bigint) 1267 /* 0: Identity */},
112466 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112467 {(bigint) "ReduceAction293" /* 2: Class Name */},
112468 {(bigint) 3 /* 3: ReduceAction293 < Object: superclass typecheck marker */},
112469 {(bigint) 67 /* 4: ReduceAction293 < ReduceAction: superclass typecheck marker */},
112470 {(bigint) 1267 /* 5: ReduceAction293 < ReduceAction293: superclass typecheck marker */},
112471 {0} /* Class Hole :( */,
112472 {0} /* Class Hole :( */,
112473 {0} /* Class Hole :( */,
112474 {0} /* Class Hole :( */,
112475 {0} /* Class Hole :( */,
112476 {0} /* Class Hole :( */,
112477 {0} /* Class Hole :( */,
112478 {0} /* Class Hole :( */,
112479 {0} /* Class Hole :( */,
112480 {0} /* Class Hole :( */,
112481 {0} /* Class Hole :( */,
112482 {(bigint) nit_version___Object___nit_version},
112483 {(bigint) standard___time___Object___get_time},
112484 {(bigint) 1 /* 19: ReduceAction293 < Object: superclass init_table position */},
112485 {(bigint) standard___kernel___Object___object_id},
112486 {(bigint) standard___kernel___Object___is_same_type},
112487 {(bigint) standard___kernel___Object_____eqeq},
112488 {(bigint) standard___kernel___Object_____neq},
112489 {(bigint) standard___kernel___Object___output},
112490 {(bigint) standard___kernel___Object___output_class_name},
112491 {(bigint) standard___kernel___Object___exit},
112492 {(bigint) standard___kernel___Object___sys},
112493 {(bigint) standard___file___Object___printn},
112494 {(bigint) standard___file___Object___print},
112495 {(bigint) standard___file___Object___getc},
112496 {(bigint) standard___file___Object___gets},
112497 {(bigint) standard___file___Object___stdin},
112498 {(bigint) standard___file___Object___stdout},
112499 {(bigint) standard___file___Object___stderr},
112500 {(bigint) standard___stream___Object___poll},
112501 {(bigint) standard___stream___Object___intern_poll},
112502 {(bigint) standard___string___Object___to_s},
112503 {(bigint) standard___string___Object___native_class_name},
112504 {(bigint) standard___string___Object___class_name},
112505 {(bigint) standard___string___Object___inspect},
112506 {(bigint) standard___string___Object___inspect_head},
112507 {(bigint) standard___string___Object___args},
112508 {(bigint) standard___hash___Object___hash},
112509 {(bigint) standard___math___Object___atan2},
112510 {(bigint) standard___math___Object___pi},
112511 {(bigint) standard___math___Object___srand_from},
112512 {(bigint) standard___math___Object___srand},
112513 {(bigint) utils___Object___cmangle},
112514 {(bigint) utils___Object___cmangle_table},
112515 {(bigint) 0 /* 50: ReduceAction293 < ReduceAction: superclass init_table position */},
112516 {(bigint) parser___ReduceAction293___action},
112517 {(bigint) parser___ReduceAction___concat},
112518 {(bigint) parser___ReduceAction___init},
112519 {(bigint) 2 /* 54: ReduceAction293 < ReduceAction293: superclass init_table position */},
112520 };
112521 /* 0: Pointer to the classtable */
112522 /* 1: Object_id */
112523 /* 2: Attribute ReduceAction293::_goto */
112524 void INIT_ATTRIBUTES__parser___ReduceAction293(val_t p0){
112525 struct {struct stack_frame_t me;} fra;
112526 val_t tmp;
112527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112528 fra.me.file = LOCATE_nitc;
112529 fra.me.line = 0;
112530 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction293;
112531 fra.me.has_broke = 0;
112532 fra.me.REG_size = 0;
112533 fra.me.nitni_local_ref_head = NULL;
112534 stack_frame_head = fra.me.prev;
112535 }
112536 val_t NEW_parser___ReduceAction293(void)
112537 {
112538 obj_t obj;
112539 obj = alloc(sizeof(val_t) * 3);
112540 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction293;
112541 obj[1].object_id = object_id_counter;
112542 object_id_counter = object_id_counter + 1;
112543 return OBJ2VAL(obj);
112544 }
112545 void CHECKNEW_parser___ReduceAction293(val_t p0){
112546 struct {struct stack_frame_t me;} fra;
112547 val_t REGB0;
112548 val_t tmp;
112549 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112550 fra.me.file = LOCATE_nitc;
112551 fra.me.line = 0;
112552 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction293;
112553 fra.me.has_broke = 0;
112554 fra.me.REG_size = 1;
112555 fra.me.nitni_local_ref_head = NULL;
112556 fra.me.REG[0] = NIT_NULL;
112557 fra.me.REG[0] = p0;
112558 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
112559 if (UNTAG_Bool(REGB0)) {
112560 } else {
112561 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112562 }
112563 stack_frame_head = fra.me.prev;
112564 }
112565 val_t NEW_ReduceAction293_parser___ReduceAction___init(val_t p0){
112566 struct {struct stack_frame_t me;} fra;
112567 val_t REGB0;
112568 val_t tmp;
112569 int init_table[3] = {0, 0, 0};
112570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112571 fra.me.file = LOCATE_nitc;
112572 fra.me.line = 1020;
112573 fra.me.meth = LOCATE_NEW_ReduceAction293_parser___ReduceAction___init;
112574 fra.me.has_broke = 0;
112575 fra.me.REG_size = 1;
112576 fra.me.nitni_local_ref_head = NULL;
112577 fra.me.REG[0] = NIT_NULL;
112578 REGB0 = p0;
112579 /* parser/parser.nit:1020 */
112580 fra.me.REG[0] = NEW_parser___ReduceAction293();
112581 INIT_ATTRIBUTES__parser___ReduceAction293(fra.me.REG[0]);
112582 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
112583 CHECKNEW_parser___ReduceAction293(fra.me.REG[0]);
112584 stack_frame_head = fra.me.prev;
112585 return fra.me.REG[0];
112586 }
112587 const classtable_elt_t VFT_parser___ReduceAction294[55] = {
112588 {(bigint) 1263 /* 0: Identity */},
112589 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112590 {(bigint) "ReduceAction294" /* 2: Class Name */},
112591 {(bigint) 3 /* 3: ReduceAction294 < Object: superclass typecheck marker */},
112592 {(bigint) 67 /* 4: ReduceAction294 < ReduceAction: superclass typecheck marker */},
112593 {(bigint) 1263 /* 5: ReduceAction294 < ReduceAction294: superclass typecheck marker */},
112594 {0} /* Class Hole :( */,
112595 {0} /* Class Hole :( */,
112596 {0} /* Class Hole :( */,
112597 {0} /* Class Hole :( */,
112598 {0} /* Class Hole :( */,
112599 {0} /* Class Hole :( */,
112600 {0} /* Class Hole :( */,
112601 {0} /* Class Hole :( */,
112602 {0} /* Class Hole :( */,
112603 {0} /* Class Hole :( */,
112604 {0} /* Class Hole :( */,
112605 {(bigint) nit_version___Object___nit_version},
112606 {(bigint) standard___time___Object___get_time},
112607 {(bigint) 1 /* 19: ReduceAction294 < Object: superclass init_table position */},
112608 {(bigint) standard___kernel___Object___object_id},
112609 {(bigint) standard___kernel___Object___is_same_type},
112610 {(bigint) standard___kernel___Object_____eqeq},
112611 {(bigint) standard___kernel___Object_____neq},
112612 {(bigint) standard___kernel___Object___output},
112613 {(bigint) standard___kernel___Object___output_class_name},
112614 {(bigint) standard___kernel___Object___exit},
112615 {(bigint) standard___kernel___Object___sys},
112616 {(bigint) standard___file___Object___printn},
112617 {(bigint) standard___file___Object___print},
112618 {(bigint) standard___file___Object___getc},
112619 {(bigint) standard___file___Object___gets},
112620 {(bigint) standard___file___Object___stdin},
112621 {(bigint) standard___file___Object___stdout},
112622 {(bigint) standard___file___Object___stderr},
112623 {(bigint) standard___stream___Object___poll},
112624 {(bigint) standard___stream___Object___intern_poll},
112625 {(bigint) standard___string___Object___to_s},
112626 {(bigint) standard___string___Object___native_class_name},
112627 {(bigint) standard___string___Object___class_name},
112628 {(bigint) standard___string___Object___inspect},
112629 {(bigint) standard___string___Object___inspect_head},
112630 {(bigint) standard___string___Object___args},
112631 {(bigint) standard___hash___Object___hash},
112632 {(bigint) standard___math___Object___atan2},
112633 {(bigint) standard___math___Object___pi},
112634 {(bigint) standard___math___Object___srand_from},
112635 {(bigint) standard___math___Object___srand},
112636 {(bigint) utils___Object___cmangle},
112637 {(bigint) utils___Object___cmangle_table},
112638 {(bigint) 0 /* 50: ReduceAction294 < ReduceAction: superclass init_table position */},
112639 {(bigint) parser___ReduceAction294___action},
112640 {(bigint) parser___ReduceAction___concat},
112641 {(bigint) parser___ReduceAction___init},
112642 {(bigint) 2 /* 54: ReduceAction294 < ReduceAction294: superclass init_table position */},
112643 };
112644 /* 0: Pointer to the classtable */
112645 /* 1: Object_id */
112646 /* 2: Attribute ReduceAction294::_goto */
112647 void INIT_ATTRIBUTES__parser___ReduceAction294(val_t p0){
112648 struct {struct stack_frame_t me;} fra;
112649 val_t tmp;
112650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112651 fra.me.file = LOCATE_nitc;
112652 fra.me.line = 0;
112653 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction294;
112654 fra.me.has_broke = 0;
112655 fra.me.REG_size = 0;
112656 fra.me.nitni_local_ref_head = NULL;
112657 stack_frame_head = fra.me.prev;
112658 }
112659 val_t NEW_parser___ReduceAction294(void)
112660 {
112661 obj_t obj;
112662 obj = alloc(sizeof(val_t) * 3);
112663 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction294;
112664 obj[1].object_id = object_id_counter;
112665 object_id_counter = object_id_counter + 1;
112666 return OBJ2VAL(obj);
112667 }
112668 void CHECKNEW_parser___ReduceAction294(val_t p0){
112669 struct {struct stack_frame_t me;} fra;
112670 val_t REGB0;
112671 val_t tmp;
112672 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112673 fra.me.file = LOCATE_nitc;
112674 fra.me.line = 0;
112675 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction294;
112676 fra.me.has_broke = 0;
112677 fra.me.REG_size = 1;
112678 fra.me.nitni_local_ref_head = NULL;
112679 fra.me.REG[0] = NIT_NULL;
112680 fra.me.REG[0] = p0;
112681 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
112682 if (UNTAG_Bool(REGB0)) {
112683 } else {
112684 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112685 }
112686 stack_frame_head = fra.me.prev;
112687 }
112688 val_t NEW_ReduceAction294_parser___ReduceAction___init(val_t p0){
112689 struct {struct stack_frame_t me;} fra;
112690 val_t REGB0;
112691 val_t tmp;
112692 int init_table[3] = {0, 0, 0};
112693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112694 fra.me.file = LOCATE_nitc;
112695 fra.me.line = 1020;
112696 fra.me.meth = LOCATE_NEW_ReduceAction294_parser___ReduceAction___init;
112697 fra.me.has_broke = 0;
112698 fra.me.REG_size = 1;
112699 fra.me.nitni_local_ref_head = NULL;
112700 fra.me.REG[0] = NIT_NULL;
112701 REGB0 = p0;
112702 /* parser/parser.nit:1020 */
112703 fra.me.REG[0] = NEW_parser___ReduceAction294();
112704 INIT_ATTRIBUTES__parser___ReduceAction294(fra.me.REG[0]);
112705 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
112706 CHECKNEW_parser___ReduceAction294(fra.me.REG[0]);
112707 stack_frame_head = fra.me.prev;
112708 return fra.me.REG[0];
112709 }
112710 const classtable_elt_t VFT_parser___ReduceAction295[55] = {
112711 {(bigint) 1259 /* 0: Identity */},
112712 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112713 {(bigint) "ReduceAction295" /* 2: Class Name */},
112714 {(bigint) 3 /* 3: ReduceAction295 < Object: superclass typecheck marker */},
112715 {(bigint) 67 /* 4: ReduceAction295 < ReduceAction: superclass typecheck marker */},
112716 {(bigint) 1259 /* 5: ReduceAction295 < ReduceAction295: superclass typecheck marker */},
112717 {0} /* Class Hole :( */,
112718 {0} /* Class Hole :( */,
112719 {0} /* Class Hole :( */,
112720 {0} /* Class Hole :( */,
112721 {0} /* Class Hole :( */,
112722 {0} /* Class Hole :( */,
112723 {0} /* Class Hole :( */,
112724 {0} /* Class Hole :( */,
112725 {0} /* Class Hole :( */,
112726 {0} /* Class Hole :( */,
112727 {0} /* Class Hole :( */,
112728 {(bigint) nit_version___Object___nit_version},
112729 {(bigint) standard___time___Object___get_time},
112730 {(bigint) 1 /* 19: ReduceAction295 < Object: superclass init_table position */},
112731 {(bigint) standard___kernel___Object___object_id},
112732 {(bigint) standard___kernel___Object___is_same_type},
112733 {(bigint) standard___kernel___Object_____eqeq},
112734 {(bigint) standard___kernel___Object_____neq},
112735 {(bigint) standard___kernel___Object___output},
112736 {(bigint) standard___kernel___Object___output_class_name},
112737 {(bigint) standard___kernel___Object___exit},
112738 {(bigint) standard___kernel___Object___sys},
112739 {(bigint) standard___file___Object___printn},
112740 {(bigint) standard___file___Object___print},
112741 {(bigint) standard___file___Object___getc},
112742 {(bigint) standard___file___Object___gets},
112743 {(bigint) standard___file___Object___stdin},
112744 {(bigint) standard___file___Object___stdout},
112745 {(bigint) standard___file___Object___stderr},
112746 {(bigint) standard___stream___Object___poll},
112747 {(bigint) standard___stream___Object___intern_poll},
112748 {(bigint) standard___string___Object___to_s},
112749 {(bigint) standard___string___Object___native_class_name},
112750 {(bigint) standard___string___Object___class_name},
112751 {(bigint) standard___string___Object___inspect},
112752 {(bigint) standard___string___Object___inspect_head},
112753 {(bigint) standard___string___Object___args},
112754 {(bigint) standard___hash___Object___hash},
112755 {(bigint) standard___math___Object___atan2},
112756 {(bigint) standard___math___Object___pi},
112757 {(bigint) standard___math___Object___srand_from},
112758 {(bigint) standard___math___Object___srand},
112759 {(bigint) utils___Object___cmangle},
112760 {(bigint) utils___Object___cmangle_table},
112761 {(bigint) 0 /* 50: ReduceAction295 < ReduceAction: superclass init_table position */},
112762 {(bigint) parser___ReduceAction295___action},
112763 {(bigint) parser___ReduceAction___concat},
112764 {(bigint) parser___ReduceAction___init},
112765 {(bigint) 2 /* 54: ReduceAction295 < ReduceAction295: superclass init_table position */},
112766 };
112767 /* 0: Pointer to the classtable */
112768 /* 1: Object_id */
112769 /* 2: Attribute ReduceAction295::_goto */
112770 void INIT_ATTRIBUTES__parser___ReduceAction295(val_t p0){
112771 struct {struct stack_frame_t me;} fra;
112772 val_t tmp;
112773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112774 fra.me.file = LOCATE_nitc;
112775 fra.me.line = 0;
112776 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction295;
112777 fra.me.has_broke = 0;
112778 fra.me.REG_size = 0;
112779 fra.me.nitni_local_ref_head = NULL;
112780 stack_frame_head = fra.me.prev;
112781 }
112782 val_t NEW_parser___ReduceAction295(void)
112783 {
112784 obj_t obj;
112785 obj = alloc(sizeof(val_t) * 3);
112786 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction295;
112787 obj[1].object_id = object_id_counter;
112788 object_id_counter = object_id_counter + 1;
112789 return OBJ2VAL(obj);
112790 }
112791 void CHECKNEW_parser___ReduceAction295(val_t p0){
112792 struct {struct stack_frame_t me;} fra;
112793 val_t REGB0;
112794 val_t tmp;
112795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112796 fra.me.file = LOCATE_nitc;
112797 fra.me.line = 0;
112798 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction295;
112799 fra.me.has_broke = 0;
112800 fra.me.REG_size = 1;
112801 fra.me.nitni_local_ref_head = NULL;
112802 fra.me.REG[0] = NIT_NULL;
112803 fra.me.REG[0] = p0;
112804 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
112805 if (UNTAG_Bool(REGB0)) {
112806 } else {
112807 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112808 }
112809 stack_frame_head = fra.me.prev;
112810 }
112811 val_t NEW_ReduceAction295_parser___ReduceAction___init(val_t p0){
112812 struct {struct stack_frame_t me;} fra;
112813 val_t REGB0;
112814 val_t tmp;
112815 int init_table[3] = {0, 0, 0};
112816 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112817 fra.me.file = LOCATE_nitc;
112818 fra.me.line = 1020;
112819 fra.me.meth = LOCATE_NEW_ReduceAction295_parser___ReduceAction___init;
112820 fra.me.has_broke = 0;
112821 fra.me.REG_size = 1;
112822 fra.me.nitni_local_ref_head = NULL;
112823 fra.me.REG[0] = NIT_NULL;
112824 REGB0 = p0;
112825 /* parser/parser.nit:1020 */
112826 fra.me.REG[0] = NEW_parser___ReduceAction295();
112827 INIT_ATTRIBUTES__parser___ReduceAction295(fra.me.REG[0]);
112828 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
112829 CHECKNEW_parser___ReduceAction295(fra.me.REG[0]);
112830 stack_frame_head = fra.me.prev;
112831 return fra.me.REG[0];
112832 }
112833 const classtable_elt_t VFT_parser___ReduceAction296[55] = {
112834 {(bigint) 1255 /* 0: Identity */},
112835 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112836 {(bigint) "ReduceAction296" /* 2: Class Name */},
112837 {(bigint) 3 /* 3: ReduceAction296 < Object: superclass typecheck marker */},
112838 {(bigint) 67 /* 4: ReduceAction296 < ReduceAction: superclass typecheck marker */},
112839 {(bigint) 1255 /* 5: ReduceAction296 < ReduceAction296: superclass typecheck marker */},
112840 {0} /* Class Hole :( */,
112841 {0} /* Class Hole :( */,
112842 {0} /* Class Hole :( */,
112843 {0} /* Class Hole :( */,
112844 {0} /* Class Hole :( */,
112845 {0} /* Class Hole :( */,
112846 {0} /* Class Hole :( */,
112847 {0} /* Class Hole :( */,
112848 {0} /* Class Hole :( */,
112849 {0} /* Class Hole :( */,
112850 {0} /* Class Hole :( */,
112851 {(bigint) nit_version___Object___nit_version},
112852 {(bigint) standard___time___Object___get_time},
112853 {(bigint) 1 /* 19: ReduceAction296 < Object: superclass init_table position */},
112854 {(bigint) standard___kernel___Object___object_id},
112855 {(bigint) standard___kernel___Object___is_same_type},
112856 {(bigint) standard___kernel___Object_____eqeq},
112857 {(bigint) standard___kernel___Object_____neq},
112858 {(bigint) standard___kernel___Object___output},
112859 {(bigint) standard___kernel___Object___output_class_name},
112860 {(bigint) standard___kernel___Object___exit},
112861 {(bigint) standard___kernel___Object___sys},
112862 {(bigint) standard___file___Object___printn},
112863 {(bigint) standard___file___Object___print},
112864 {(bigint) standard___file___Object___getc},
112865 {(bigint) standard___file___Object___gets},
112866 {(bigint) standard___file___Object___stdin},
112867 {(bigint) standard___file___Object___stdout},
112868 {(bigint) standard___file___Object___stderr},
112869 {(bigint) standard___stream___Object___poll},
112870 {(bigint) standard___stream___Object___intern_poll},
112871 {(bigint) standard___string___Object___to_s},
112872 {(bigint) standard___string___Object___native_class_name},
112873 {(bigint) standard___string___Object___class_name},
112874 {(bigint) standard___string___Object___inspect},
112875 {(bigint) standard___string___Object___inspect_head},
112876 {(bigint) standard___string___Object___args},
112877 {(bigint) standard___hash___Object___hash},
112878 {(bigint) standard___math___Object___atan2},
112879 {(bigint) standard___math___Object___pi},
112880 {(bigint) standard___math___Object___srand_from},
112881 {(bigint) standard___math___Object___srand},
112882 {(bigint) utils___Object___cmangle},
112883 {(bigint) utils___Object___cmangle_table},
112884 {(bigint) 0 /* 50: ReduceAction296 < ReduceAction: superclass init_table position */},
112885 {(bigint) parser___ReduceAction296___action},
112886 {(bigint) parser___ReduceAction___concat},
112887 {(bigint) parser___ReduceAction___init},
112888 {(bigint) 2 /* 54: ReduceAction296 < ReduceAction296: superclass init_table position */},
112889 };
112890 /* 0: Pointer to the classtable */
112891 /* 1: Object_id */
112892 /* 2: Attribute ReduceAction296::_goto */
112893 void INIT_ATTRIBUTES__parser___ReduceAction296(val_t p0){
112894 struct {struct stack_frame_t me;} fra;
112895 val_t tmp;
112896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112897 fra.me.file = LOCATE_nitc;
112898 fra.me.line = 0;
112899 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction296;
112900 fra.me.has_broke = 0;
112901 fra.me.REG_size = 0;
112902 fra.me.nitni_local_ref_head = NULL;
112903 stack_frame_head = fra.me.prev;
112904 }
112905 val_t NEW_parser___ReduceAction296(void)
112906 {
112907 obj_t obj;
112908 obj = alloc(sizeof(val_t) * 3);
112909 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction296;
112910 obj[1].object_id = object_id_counter;
112911 object_id_counter = object_id_counter + 1;
112912 return OBJ2VAL(obj);
112913 }
112914 void CHECKNEW_parser___ReduceAction296(val_t p0){
112915 struct {struct stack_frame_t me;} fra;
112916 val_t REGB0;
112917 val_t tmp;
112918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112919 fra.me.file = LOCATE_nitc;
112920 fra.me.line = 0;
112921 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction296;
112922 fra.me.has_broke = 0;
112923 fra.me.REG_size = 1;
112924 fra.me.nitni_local_ref_head = NULL;
112925 fra.me.REG[0] = NIT_NULL;
112926 fra.me.REG[0] = p0;
112927 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
112928 if (UNTAG_Bool(REGB0)) {
112929 } else {
112930 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112931 }
112932 stack_frame_head = fra.me.prev;
112933 }
112934 val_t NEW_ReduceAction296_parser___ReduceAction___init(val_t p0){
112935 struct {struct stack_frame_t me;} fra;
112936 val_t REGB0;
112937 val_t tmp;
112938 int init_table[3] = {0, 0, 0};
112939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112940 fra.me.file = LOCATE_nitc;
112941 fra.me.line = 1020;
112942 fra.me.meth = LOCATE_NEW_ReduceAction296_parser___ReduceAction___init;
112943 fra.me.has_broke = 0;
112944 fra.me.REG_size = 1;
112945 fra.me.nitni_local_ref_head = NULL;
112946 fra.me.REG[0] = NIT_NULL;
112947 REGB0 = p0;
112948 /* parser/parser.nit:1020 */
112949 fra.me.REG[0] = NEW_parser___ReduceAction296();
112950 INIT_ATTRIBUTES__parser___ReduceAction296(fra.me.REG[0]);
112951 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
112952 CHECKNEW_parser___ReduceAction296(fra.me.REG[0]);
112953 stack_frame_head = fra.me.prev;
112954 return fra.me.REG[0];
112955 }
112956 const classtable_elt_t VFT_parser___ReduceAction297[55] = {
112957 {(bigint) 1251 /* 0: Identity */},
112958 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112959 {(bigint) "ReduceAction297" /* 2: Class Name */},
112960 {(bigint) 3 /* 3: ReduceAction297 < Object: superclass typecheck marker */},
112961 {(bigint) 67 /* 4: ReduceAction297 < ReduceAction: superclass typecheck marker */},
112962 {(bigint) 1251 /* 5: ReduceAction297 < ReduceAction297: superclass typecheck marker */},
112963 {0} /* Class Hole :( */,
112964 {0} /* Class Hole :( */,
112965 {0} /* Class Hole :( */,
112966 {0} /* Class Hole :( */,
112967 {0} /* Class Hole :( */,
112968 {0} /* Class Hole :( */,
112969 {0} /* Class Hole :( */,
112970 {0} /* Class Hole :( */,
112971 {0} /* Class Hole :( */,
112972 {0} /* Class Hole :( */,
112973 {0} /* Class Hole :( */,
112974 {(bigint) nit_version___Object___nit_version},
112975 {(bigint) standard___time___Object___get_time},
112976 {(bigint) 1 /* 19: ReduceAction297 < Object: superclass init_table position */},
112977 {(bigint) standard___kernel___Object___object_id},
112978 {(bigint) standard___kernel___Object___is_same_type},
112979 {(bigint) standard___kernel___Object_____eqeq},
112980 {(bigint) standard___kernel___Object_____neq},
112981 {(bigint) standard___kernel___Object___output},
112982 {(bigint) standard___kernel___Object___output_class_name},
112983 {(bigint) standard___kernel___Object___exit},
112984 {(bigint) standard___kernel___Object___sys},
112985 {(bigint) standard___file___Object___printn},
112986 {(bigint) standard___file___Object___print},
112987 {(bigint) standard___file___Object___getc},
112988 {(bigint) standard___file___Object___gets},
112989 {(bigint) standard___file___Object___stdin},
112990 {(bigint) standard___file___Object___stdout},
112991 {(bigint) standard___file___Object___stderr},
112992 {(bigint) standard___stream___Object___poll},
112993 {(bigint) standard___stream___Object___intern_poll},
112994 {(bigint) standard___string___Object___to_s},
112995 {(bigint) standard___string___Object___native_class_name},
112996 {(bigint) standard___string___Object___class_name},
112997 {(bigint) standard___string___Object___inspect},
112998 {(bigint) standard___string___Object___inspect_head},
112999 {(bigint) standard___string___Object___args},
113000 {(bigint) standard___hash___Object___hash},
113001 {(bigint) standard___math___Object___atan2},
113002 {(bigint) standard___math___Object___pi},
113003 {(bigint) standard___math___Object___srand_from},
113004 {(bigint) standard___math___Object___srand},
113005 {(bigint) utils___Object___cmangle},
113006 {(bigint) utils___Object___cmangle_table},
113007 {(bigint) 0 /* 50: ReduceAction297 < ReduceAction: superclass init_table position */},
113008 {(bigint) parser___ReduceAction297___action},
113009 {(bigint) parser___ReduceAction___concat},
113010 {(bigint) parser___ReduceAction___init},
113011 {(bigint) 2 /* 54: ReduceAction297 < ReduceAction297: superclass init_table position */},
113012 };
113013 /* 0: Pointer to the classtable */
113014 /* 1: Object_id */
113015 /* 2: Attribute ReduceAction297::_goto */
113016 void INIT_ATTRIBUTES__parser___ReduceAction297(val_t p0){
113017 struct {struct stack_frame_t me;} fra;
113018 val_t tmp;
113019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113020 fra.me.file = LOCATE_nitc;
113021 fra.me.line = 0;
113022 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction297;
113023 fra.me.has_broke = 0;
113024 fra.me.REG_size = 0;
113025 fra.me.nitni_local_ref_head = NULL;
113026 stack_frame_head = fra.me.prev;
113027 }
113028 val_t NEW_parser___ReduceAction297(void)
113029 {
113030 obj_t obj;
113031 obj = alloc(sizeof(val_t) * 3);
113032 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction297;
113033 obj[1].object_id = object_id_counter;
113034 object_id_counter = object_id_counter + 1;
113035 return OBJ2VAL(obj);
113036 }
113037 void CHECKNEW_parser___ReduceAction297(val_t p0){
113038 struct {struct stack_frame_t me;} fra;
113039 val_t REGB0;
113040 val_t tmp;
113041 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113042 fra.me.file = LOCATE_nitc;
113043 fra.me.line = 0;
113044 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction297;
113045 fra.me.has_broke = 0;
113046 fra.me.REG_size = 1;
113047 fra.me.nitni_local_ref_head = NULL;
113048 fra.me.REG[0] = NIT_NULL;
113049 fra.me.REG[0] = p0;
113050 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
113051 if (UNTAG_Bool(REGB0)) {
113052 } else {
113053 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113054 }
113055 stack_frame_head = fra.me.prev;
113056 }
113057 val_t NEW_ReduceAction297_parser___ReduceAction___init(val_t p0){
113058 struct {struct stack_frame_t me;} fra;
113059 val_t REGB0;
113060 val_t tmp;
113061 int init_table[3] = {0, 0, 0};
113062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113063 fra.me.file = LOCATE_nitc;
113064 fra.me.line = 1020;
113065 fra.me.meth = LOCATE_NEW_ReduceAction297_parser___ReduceAction___init;
113066 fra.me.has_broke = 0;
113067 fra.me.REG_size = 1;
113068 fra.me.nitni_local_ref_head = NULL;
113069 fra.me.REG[0] = NIT_NULL;
113070 REGB0 = p0;
113071 /* parser/parser.nit:1020 */
113072 fra.me.REG[0] = NEW_parser___ReduceAction297();
113073 INIT_ATTRIBUTES__parser___ReduceAction297(fra.me.REG[0]);
113074 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
113075 CHECKNEW_parser___ReduceAction297(fra.me.REG[0]);
113076 stack_frame_head = fra.me.prev;
113077 return fra.me.REG[0];
113078 }
113079 const classtable_elt_t VFT_parser___ReduceAction298[55] = {
113080 {(bigint) 1247 /* 0: Identity */},
113081 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113082 {(bigint) "ReduceAction298" /* 2: Class Name */},
113083 {(bigint) 3 /* 3: ReduceAction298 < Object: superclass typecheck marker */},
113084 {(bigint) 67 /* 4: ReduceAction298 < ReduceAction: superclass typecheck marker */},
113085 {(bigint) 1247 /* 5: ReduceAction298 < ReduceAction298: superclass typecheck marker */},
113086 {0} /* Class Hole :( */,
113087 {0} /* Class Hole :( */,
113088 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
113098 {(bigint) standard___time___Object___get_time},
113099 {(bigint) 1 /* 19: ReduceAction298 < Object: superclass init_table position */},
113100 {(bigint) standard___kernel___Object___object_id},
113101 {(bigint) standard___kernel___Object___is_same_type},
113102 {(bigint) standard___kernel___Object_____eqeq},
113103 {(bigint) standard___kernel___Object_____neq},
113104 {(bigint) standard___kernel___Object___output},
113105 {(bigint) standard___kernel___Object___output_class_name},
113106 {(bigint) standard___kernel___Object___exit},
113107 {(bigint) standard___kernel___Object___sys},
113108 {(bigint) standard___file___Object___printn},
113109 {(bigint) standard___file___Object___print},
113110 {(bigint) standard___file___Object___getc},
113111 {(bigint) standard___file___Object___gets},
113112 {(bigint) standard___file___Object___stdin},
113113 {(bigint) standard___file___Object___stdout},
113114 {(bigint) standard___file___Object___stderr},
113115 {(bigint) standard___stream___Object___poll},
113116 {(bigint) standard___stream___Object___intern_poll},
113117 {(bigint) standard___string___Object___to_s},
113118 {(bigint) standard___string___Object___native_class_name},
113119 {(bigint) standard___string___Object___class_name},
113120 {(bigint) standard___string___Object___inspect},
113121 {(bigint) standard___string___Object___inspect_head},
113122 {(bigint) standard___string___Object___args},
113123 {(bigint) standard___hash___Object___hash},
113124 {(bigint) standard___math___Object___atan2},
113125 {(bigint) standard___math___Object___pi},
113126 {(bigint) standard___math___Object___srand_from},
113127 {(bigint) standard___math___Object___srand},
113128 {(bigint) utils___Object___cmangle},
113129 {(bigint) utils___Object___cmangle_table},
113130 {(bigint) 0 /* 50: ReduceAction298 < ReduceAction: superclass init_table position */},
113131 {(bigint) parser___ReduceAction298___action},
113132 {(bigint) parser___ReduceAction___concat},
113133 {(bigint) parser___ReduceAction___init},
113134 {(bigint) 2 /* 54: ReduceAction298 < ReduceAction298: superclass init_table position */},
113135 };
113136 /* 0: Pointer to the classtable */
113137 /* 1: Object_id */
113138 /* 2: Attribute ReduceAction298::_goto */
113139 void INIT_ATTRIBUTES__parser___ReduceAction298(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__parser___ReduceAction298;
113146 fra.me.has_broke = 0;
113147 fra.me.REG_size = 0;
113148 fra.me.nitni_local_ref_head = NULL;
113149 stack_frame_head = fra.me.prev;
113150 }
113151 val_t NEW_parser___ReduceAction298(void)
113152 {
113153 obj_t obj;
113154 obj = alloc(sizeof(val_t) * 3);
113155 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction298;
113156 obj[1].object_id = object_id_counter;
113157 object_id_counter = object_id_counter + 1;
113158 return OBJ2VAL(obj);
113159 }
113160 void CHECKNEW_parser___ReduceAction298(val_t p0){
113161 struct {struct stack_frame_t me;} fra;
113162 val_t REGB0;
113163 val_t tmp;
113164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113165 fra.me.file = LOCATE_nitc;
113166 fra.me.line = 0;
113167 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction298;
113168 fra.me.has_broke = 0;
113169 fra.me.REG_size = 1;
113170 fra.me.nitni_local_ref_head = NULL;
113171 fra.me.REG[0] = NIT_NULL;
113172 fra.me.REG[0] = p0;
113173 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
113174 if (UNTAG_Bool(REGB0)) {
113175 } else {
113176 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113177 }
113178 stack_frame_head = fra.me.prev;
113179 }
113180 val_t NEW_ReduceAction298_parser___ReduceAction___init(val_t p0){
113181 struct {struct stack_frame_t me;} fra;
113182 val_t REGB0;
113183 val_t tmp;
113184 int init_table[3] = {0, 0, 0};
113185 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113186 fra.me.file = LOCATE_nitc;
113187 fra.me.line = 1020;
113188 fra.me.meth = LOCATE_NEW_ReduceAction298_parser___ReduceAction___init;
113189 fra.me.has_broke = 0;
113190 fra.me.REG_size = 1;
113191 fra.me.nitni_local_ref_head = NULL;
113192 fra.me.REG[0] = NIT_NULL;
113193 REGB0 = p0;
113194 /* parser/parser.nit:1020 */
113195 fra.me.REG[0] = NEW_parser___ReduceAction298();
113196 INIT_ATTRIBUTES__parser___ReduceAction298(fra.me.REG[0]);
113197 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
113198 CHECKNEW_parser___ReduceAction298(fra.me.REG[0]);
113199 stack_frame_head = fra.me.prev;
113200 return fra.me.REG[0];
113201 }
113202 const classtable_elt_t VFT_parser___ReduceAction299[55] = {
113203 {(bigint) 1243 /* 0: Identity */},
113204 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113205 {(bigint) "ReduceAction299" /* 2: Class Name */},
113206 {(bigint) 3 /* 3: ReduceAction299 < Object: superclass typecheck marker */},
113207 {(bigint) 67 /* 4: ReduceAction299 < ReduceAction: superclass typecheck marker */},
113208 {(bigint) 1243 /* 5: ReduceAction299 < ReduceAction299: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
113218 {0} /* Class Hole :( */,
113219 {0} /* Class Hole :( */,
113220 {(bigint) nit_version___Object___nit_version},
113221 {(bigint) standard___time___Object___get_time},
113222 {(bigint) 1 /* 19: ReduceAction299 < Object: superclass init_table position */},
113223 {(bigint) standard___kernel___Object___object_id},
113224 {(bigint) standard___kernel___Object___is_same_type},
113225 {(bigint) standard___kernel___Object_____eqeq},
113226 {(bigint) standard___kernel___Object_____neq},
113227 {(bigint) standard___kernel___Object___output},
113228 {(bigint) standard___kernel___Object___output_class_name},
113229 {(bigint) standard___kernel___Object___exit},
113230 {(bigint) standard___kernel___Object___sys},
113231 {(bigint) standard___file___Object___printn},
113232 {(bigint) standard___file___Object___print},
113233 {(bigint) standard___file___Object___getc},
113234 {(bigint) standard___file___Object___gets},
113235 {(bigint) standard___file___Object___stdin},
113236 {(bigint) standard___file___Object___stdout},
113237 {(bigint) standard___file___Object___stderr},
113238 {(bigint) standard___stream___Object___poll},
113239 {(bigint) standard___stream___Object___intern_poll},
113240 {(bigint) standard___string___Object___to_s},
113241 {(bigint) standard___string___Object___native_class_name},
113242 {(bigint) standard___string___Object___class_name},
113243 {(bigint) standard___string___Object___inspect},
113244 {(bigint) standard___string___Object___inspect_head},
113245 {(bigint) standard___string___Object___args},
113246 {(bigint) standard___hash___Object___hash},
113247 {(bigint) standard___math___Object___atan2},
113248 {(bigint) standard___math___Object___pi},
113249 {(bigint) standard___math___Object___srand_from},
113250 {(bigint) standard___math___Object___srand},
113251 {(bigint) utils___Object___cmangle},
113252 {(bigint) utils___Object___cmangle_table},
113253 {(bigint) 0 /* 50: ReduceAction299 < ReduceAction: superclass init_table position */},
113254 {(bigint) parser___ReduceAction299___action},
113255 {(bigint) parser___ReduceAction___concat},
113256 {(bigint) parser___ReduceAction___init},
113257 {(bigint) 2 /* 54: ReduceAction299 < ReduceAction299: superclass init_table position */},
113258 };
113259 /* 0: Pointer to the classtable */
113260 /* 1: Object_id */
113261 /* 2: Attribute ReduceAction299::_goto */
113262 void INIT_ATTRIBUTES__parser___ReduceAction299(val_t p0){
113263 struct {struct stack_frame_t me;} fra;
113264 val_t tmp;
113265 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113266 fra.me.file = LOCATE_nitc;
113267 fra.me.line = 0;
113268 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction299;
113269 fra.me.has_broke = 0;
113270 fra.me.REG_size = 0;
113271 fra.me.nitni_local_ref_head = NULL;
113272 stack_frame_head = fra.me.prev;
113273 }
113274 val_t NEW_parser___ReduceAction299(void)
113275 {
113276 obj_t obj;
113277 obj = alloc(sizeof(val_t) * 3);
113278 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction299;
113279 obj[1].object_id = object_id_counter;
113280 object_id_counter = object_id_counter + 1;
113281 return OBJ2VAL(obj);
113282 }
113283 void CHECKNEW_parser___ReduceAction299(val_t p0){
113284 struct {struct stack_frame_t me;} fra;
113285 val_t REGB0;
113286 val_t tmp;
113287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113288 fra.me.file = LOCATE_nitc;
113289 fra.me.line = 0;
113290 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction299;
113291 fra.me.has_broke = 0;
113292 fra.me.REG_size = 1;
113293 fra.me.nitni_local_ref_head = NULL;
113294 fra.me.REG[0] = NIT_NULL;
113295 fra.me.REG[0] = p0;
113296 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
113297 if (UNTAG_Bool(REGB0)) {
113298 } else {
113299 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113300 }
113301 stack_frame_head = fra.me.prev;
113302 }
113303 val_t NEW_ReduceAction299_parser___ReduceAction___init(val_t p0){
113304 struct {struct stack_frame_t me;} fra;
113305 val_t REGB0;
113306 val_t tmp;
113307 int init_table[3] = {0, 0, 0};
113308 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113309 fra.me.file = LOCATE_nitc;
113310 fra.me.line = 1020;
113311 fra.me.meth = LOCATE_NEW_ReduceAction299_parser___ReduceAction___init;
113312 fra.me.has_broke = 0;
113313 fra.me.REG_size = 1;
113314 fra.me.nitni_local_ref_head = NULL;
113315 fra.me.REG[0] = NIT_NULL;
113316 REGB0 = p0;
113317 /* parser/parser.nit:1020 */
113318 fra.me.REG[0] = NEW_parser___ReduceAction299();
113319 INIT_ATTRIBUTES__parser___ReduceAction299(fra.me.REG[0]);
113320 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
113321 CHECKNEW_parser___ReduceAction299(fra.me.REG[0]);
113322 stack_frame_head = fra.me.prev;
113323 return fra.me.REG[0];
113324 }
113325 const classtable_elt_t VFT_parser___ReduceAction300[55] = {
113326 {(bigint) 1231 /* 0: Identity */},
113327 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113328 {(bigint) "ReduceAction300" /* 2: Class Name */},
113329 {(bigint) 3 /* 3: ReduceAction300 < Object: superclass typecheck marker */},
113330 {(bigint) 67 /* 4: ReduceAction300 < ReduceAction: superclass typecheck marker */},
113331 {(bigint) 1231 /* 5: ReduceAction300 < ReduceAction300: superclass typecheck marker */},
113332 {0} /* Class Hole :( */,
113333 {0} /* Class Hole :( */,
113334 {0} /* Class Hole :( */,
113335 {0} /* Class Hole :( */,
113336 {0} /* Class Hole :( */,
113337 {0} /* Class Hole :( */,
113338 {0} /* Class Hole :( */,
113339 {0} /* Class Hole :( */,
113340 {0} /* Class Hole :( */,
113341 {0} /* Class Hole :( */,
113342 {0} /* Class Hole :( */,
113343 {(bigint) nit_version___Object___nit_version},
113344 {(bigint) standard___time___Object___get_time},
113345 {(bigint) 1 /* 19: ReduceAction300 < Object: superclass init_table position */},
113346 {(bigint) standard___kernel___Object___object_id},
113347 {(bigint) standard___kernel___Object___is_same_type},
113348 {(bigint) standard___kernel___Object_____eqeq},
113349 {(bigint) standard___kernel___Object_____neq},
113350 {(bigint) standard___kernel___Object___output},
113351 {(bigint) standard___kernel___Object___output_class_name},
113352 {(bigint) standard___kernel___Object___exit},
113353 {(bigint) standard___kernel___Object___sys},
113354 {(bigint) standard___file___Object___printn},
113355 {(bigint) standard___file___Object___print},
113356 {(bigint) standard___file___Object___getc},
113357 {(bigint) standard___file___Object___gets},
113358 {(bigint) standard___file___Object___stdin},
113359 {(bigint) standard___file___Object___stdout},
113360 {(bigint) standard___file___Object___stderr},
113361 {(bigint) standard___stream___Object___poll},
113362 {(bigint) standard___stream___Object___intern_poll},
113363 {(bigint) standard___string___Object___to_s},
113364 {(bigint) standard___string___Object___native_class_name},
113365 {(bigint) standard___string___Object___class_name},
113366 {(bigint) standard___string___Object___inspect},
113367 {(bigint) standard___string___Object___inspect_head},
113368 {(bigint) standard___string___Object___args},
113369 {(bigint) standard___hash___Object___hash},
113370 {(bigint) standard___math___Object___atan2},
113371 {(bigint) standard___math___Object___pi},
113372 {(bigint) standard___math___Object___srand_from},
113373 {(bigint) standard___math___Object___srand},
113374 {(bigint) utils___Object___cmangle},
113375 {(bigint) utils___Object___cmangle_table},
113376 {(bigint) 0 /* 50: ReduceAction300 < ReduceAction: superclass init_table position */},
113377 {(bigint) parser___ReduceAction300___action},
113378 {(bigint) parser___ReduceAction___concat},
113379 {(bigint) parser___ReduceAction___init},
113380 {(bigint) 2 /* 54: ReduceAction300 < ReduceAction300: superclass init_table position */},
113381 };
113382 /* 0: Pointer to the classtable */
113383 /* 1: Object_id */
113384 /* 2: Attribute ReduceAction300::_goto */
113385 void INIT_ATTRIBUTES__parser___ReduceAction300(val_t p0){
113386 struct {struct stack_frame_t me;} fra;
113387 val_t tmp;
113388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113389 fra.me.file = LOCATE_nitc;
113390 fra.me.line = 0;
113391 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction300;
113392 fra.me.has_broke = 0;
113393 fra.me.REG_size = 0;
113394 fra.me.nitni_local_ref_head = NULL;
113395 stack_frame_head = fra.me.prev;
113396 }
113397 val_t NEW_parser___ReduceAction300(void)
113398 {
113399 obj_t obj;
113400 obj = alloc(sizeof(val_t) * 3);
113401 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction300;
113402 obj[1].object_id = object_id_counter;
113403 object_id_counter = object_id_counter + 1;
113404 return OBJ2VAL(obj);
113405 }
113406 void CHECKNEW_parser___ReduceAction300(val_t p0){
113407 struct {struct stack_frame_t me;} fra;
113408 val_t REGB0;
113409 val_t tmp;
113410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113411 fra.me.file = LOCATE_nitc;
113412 fra.me.line = 0;
113413 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction300;
113414 fra.me.has_broke = 0;
113415 fra.me.REG_size = 1;
113416 fra.me.nitni_local_ref_head = NULL;
113417 fra.me.REG[0] = NIT_NULL;
113418 fra.me.REG[0] = p0;
113419 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
113420 if (UNTAG_Bool(REGB0)) {
113421 } else {
113422 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113423 }
113424 stack_frame_head = fra.me.prev;
113425 }
113426 val_t NEW_ReduceAction300_parser___ReduceAction___init(val_t p0){
113427 struct {struct stack_frame_t me;} fra;
113428 val_t REGB0;
113429 val_t tmp;
113430 int init_table[3] = {0, 0, 0};
113431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113432 fra.me.file = LOCATE_nitc;
113433 fra.me.line = 1020;
113434 fra.me.meth = LOCATE_NEW_ReduceAction300_parser___ReduceAction___init;
113435 fra.me.has_broke = 0;
113436 fra.me.REG_size = 1;
113437 fra.me.nitni_local_ref_head = NULL;
113438 fra.me.REG[0] = NIT_NULL;
113439 REGB0 = p0;
113440 /* parser/parser.nit:1020 */
113441 fra.me.REG[0] = NEW_parser___ReduceAction300();
113442 INIT_ATTRIBUTES__parser___ReduceAction300(fra.me.REG[0]);
113443 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
113444 CHECKNEW_parser___ReduceAction300(fra.me.REG[0]);
113445 stack_frame_head = fra.me.prev;
113446 return fra.me.REG[0];
113447 }
113448 const classtable_elt_t VFT_parser___ReduceAction301[55] = {
113449 {(bigint) 1227 /* 0: Identity */},
113450 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113451 {(bigint) "ReduceAction301" /* 2: Class Name */},
113452 {(bigint) 3 /* 3: ReduceAction301 < Object: superclass typecheck marker */},
113453 {(bigint) 67 /* 4: ReduceAction301 < ReduceAction: superclass typecheck marker */},
113454 {(bigint) 1227 /* 5: ReduceAction301 < ReduceAction301: superclass typecheck marker */},
113455 {0} /* Class Hole :( */,
113456 {0} /* Class Hole :( */,
113457 {0} /* Class Hole :( */,
113458 {0} /* Class Hole :( */,
113459 {0} /* Class Hole :( */,
113460 {0} /* Class Hole :( */,
113461 {0} /* Class Hole :( */,
113462 {0} /* Class Hole :( */,
113463 {0} /* Class Hole :( */,
113464 {0} /* Class Hole :( */,
113465 {0} /* Class Hole :( */,
113466 {(bigint) nit_version___Object___nit_version},
113467 {(bigint) standard___time___Object___get_time},
113468 {(bigint) 1 /* 19: ReduceAction301 < Object: superclass init_table position */},
113469 {(bigint) standard___kernel___Object___object_id},
113470 {(bigint) standard___kernel___Object___is_same_type},
113471 {(bigint) standard___kernel___Object_____eqeq},
113472 {(bigint) standard___kernel___Object_____neq},
113473 {(bigint) standard___kernel___Object___output},
113474 {(bigint) standard___kernel___Object___output_class_name},
113475 {(bigint) standard___kernel___Object___exit},
113476 {(bigint) standard___kernel___Object___sys},
113477 {(bigint) standard___file___Object___printn},
113478 {(bigint) standard___file___Object___print},
113479 {(bigint) standard___file___Object___getc},
113480 {(bigint) standard___file___Object___gets},
113481 {(bigint) standard___file___Object___stdin},
113482 {(bigint) standard___file___Object___stdout},
113483 {(bigint) standard___file___Object___stderr},
113484 {(bigint) standard___stream___Object___poll},
113485 {(bigint) standard___stream___Object___intern_poll},
113486 {(bigint) standard___string___Object___to_s},
113487 {(bigint) standard___string___Object___native_class_name},
113488 {(bigint) standard___string___Object___class_name},
113489 {(bigint) standard___string___Object___inspect},
113490 {(bigint) standard___string___Object___inspect_head},
113491 {(bigint) standard___string___Object___args},
113492 {(bigint) standard___hash___Object___hash},
113493 {(bigint) standard___math___Object___atan2},
113494 {(bigint) standard___math___Object___pi},
113495 {(bigint) standard___math___Object___srand_from},
113496 {(bigint) standard___math___Object___srand},
113497 {(bigint) utils___Object___cmangle},
113498 {(bigint) utils___Object___cmangle_table},
113499 {(bigint) 0 /* 50: ReduceAction301 < ReduceAction: superclass init_table position */},
113500 {(bigint) parser___ReduceAction301___action},
113501 {(bigint) parser___ReduceAction___concat},
113502 {(bigint) parser___ReduceAction___init},
113503 {(bigint) 2 /* 54: ReduceAction301 < ReduceAction301: superclass init_table position */},
113504 };
113505 /* 0: Pointer to the classtable */
113506 /* 1: Object_id */
113507 /* 2: Attribute ReduceAction301::_goto */
113508 void INIT_ATTRIBUTES__parser___ReduceAction301(val_t p0){
113509 struct {struct stack_frame_t me;} fra;
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_INIT_ATTRIBUTES__parser___ReduceAction301;
113515 fra.me.has_broke = 0;
113516 fra.me.REG_size = 0;
113517 fra.me.nitni_local_ref_head = NULL;
113518 stack_frame_head = fra.me.prev;
113519 }
113520 val_t NEW_parser___ReduceAction301(void)
113521 {
113522 obj_t obj;
113523 obj = alloc(sizeof(val_t) * 3);
113524 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction301;
113525 obj[1].object_id = object_id_counter;
113526 object_id_counter = object_id_counter + 1;
113527 return OBJ2VAL(obj);
113528 }
113529 void CHECKNEW_parser___ReduceAction301(val_t p0){
113530 struct {struct stack_frame_t me;} fra;
113531 val_t REGB0;
113532 val_t tmp;
113533 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113534 fra.me.file = LOCATE_nitc;
113535 fra.me.line = 0;
113536 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction301;
113537 fra.me.has_broke = 0;
113538 fra.me.REG_size = 1;
113539 fra.me.nitni_local_ref_head = NULL;
113540 fra.me.REG[0] = NIT_NULL;
113541 fra.me.REG[0] = p0;
113542 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
113543 if (UNTAG_Bool(REGB0)) {
113544 } else {
113545 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113546 }
113547 stack_frame_head = fra.me.prev;
113548 }
113549 val_t NEW_ReduceAction301_parser___ReduceAction___init(val_t p0){
113550 struct {struct stack_frame_t me;} fra;
113551 val_t REGB0;
113552 val_t tmp;
113553 int init_table[3] = {0, 0, 0};
113554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113555 fra.me.file = LOCATE_nitc;
113556 fra.me.line = 1020;
113557 fra.me.meth = LOCATE_NEW_ReduceAction301_parser___ReduceAction___init;
113558 fra.me.has_broke = 0;
113559 fra.me.REG_size = 1;
113560 fra.me.nitni_local_ref_head = NULL;
113561 fra.me.REG[0] = NIT_NULL;
113562 REGB0 = p0;
113563 /* parser/parser.nit:1020 */
113564 fra.me.REG[0] = NEW_parser___ReduceAction301();
113565 INIT_ATTRIBUTES__parser___ReduceAction301(fra.me.REG[0]);
113566 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
113567 CHECKNEW_parser___ReduceAction301(fra.me.REG[0]);
113568 stack_frame_head = fra.me.prev;
113569 return fra.me.REG[0];
113570 }
113571 const classtable_elt_t VFT_parser___ReduceAction302[55] = {
113572 {(bigint) 1223 /* 0: Identity */},
113573 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113574 {(bigint) "ReduceAction302" /* 2: Class Name */},
113575 {(bigint) 3 /* 3: ReduceAction302 < Object: superclass typecheck marker */},
113576 {(bigint) 67 /* 4: ReduceAction302 < ReduceAction: superclass typecheck marker */},
113577 {(bigint) 1223 /* 5: ReduceAction302 < ReduceAction302: superclass typecheck marker */},
113578 {0} /* Class Hole :( */,
113579 {0} /* Class Hole :( */,
113580 {0} /* Class Hole :( */,
113581 {0} /* Class Hole :( */,
113582 {0} /* Class Hole :( */,
113583 {0} /* Class Hole :( */,
113584 {0} /* Class Hole :( */,
113585 {0} /* Class Hole :( */,
113586 {0} /* Class Hole :( */,
113587 {0} /* Class Hole :( */,
113588 {0} /* Class Hole :( */,
113589 {(bigint) nit_version___Object___nit_version},
113590 {(bigint) standard___time___Object___get_time},
113591 {(bigint) 1 /* 19: ReduceAction302 < Object: superclass init_table position */},
113592 {(bigint) standard___kernel___Object___object_id},
113593 {(bigint) standard___kernel___Object___is_same_type},
113594 {(bigint) standard___kernel___Object_____eqeq},
113595 {(bigint) standard___kernel___Object_____neq},
113596 {(bigint) standard___kernel___Object___output},
113597 {(bigint) standard___kernel___Object___output_class_name},
113598 {(bigint) standard___kernel___Object___exit},
113599 {(bigint) standard___kernel___Object___sys},
113600 {(bigint) standard___file___Object___printn},
113601 {(bigint) standard___file___Object___print},
113602 {(bigint) standard___file___Object___getc},
113603 {(bigint) standard___file___Object___gets},
113604 {(bigint) standard___file___Object___stdin},
113605 {(bigint) standard___file___Object___stdout},
113606 {(bigint) standard___file___Object___stderr},
113607 {(bigint) standard___stream___Object___poll},
113608 {(bigint) standard___stream___Object___intern_poll},
113609 {(bigint) standard___string___Object___to_s},
113610 {(bigint) standard___string___Object___native_class_name},
113611 {(bigint) standard___string___Object___class_name},
113612 {(bigint) standard___string___Object___inspect},
113613 {(bigint) standard___string___Object___inspect_head},
113614 {(bigint) standard___string___Object___args},
113615 {(bigint) standard___hash___Object___hash},
113616 {(bigint) standard___math___Object___atan2},
113617 {(bigint) standard___math___Object___pi},
113618 {(bigint) standard___math___Object___srand_from},
113619 {(bigint) standard___math___Object___srand},
113620 {(bigint) utils___Object___cmangle},
113621 {(bigint) utils___Object___cmangle_table},
113622 {(bigint) 0 /* 50: ReduceAction302 < ReduceAction: superclass init_table position */},
113623 {(bigint) parser___ReduceAction302___action},
113624 {(bigint) parser___ReduceAction___concat},
113625 {(bigint) parser___ReduceAction___init},
113626 {(bigint) 2 /* 54: ReduceAction302 < ReduceAction302: superclass init_table position */},
113627 };
113628 /* 0: Pointer to the classtable */
113629 /* 1: Object_id */
113630 /* 2: Attribute ReduceAction302::_goto */
113631 void INIT_ATTRIBUTES__parser___ReduceAction302(val_t p0){
113632 struct {struct stack_frame_t me;} fra;
113633 val_t tmp;
113634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113635 fra.me.file = LOCATE_nitc;
113636 fra.me.line = 0;
113637 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction302;
113638 fra.me.has_broke = 0;
113639 fra.me.REG_size = 0;
113640 fra.me.nitni_local_ref_head = NULL;
113641 stack_frame_head = fra.me.prev;
113642 }
113643 val_t NEW_parser___ReduceAction302(void)
113644 {
113645 obj_t obj;
113646 obj = alloc(sizeof(val_t) * 3);
113647 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction302;
113648 obj[1].object_id = object_id_counter;
113649 object_id_counter = object_id_counter + 1;
113650 return OBJ2VAL(obj);
113651 }
113652 void CHECKNEW_parser___ReduceAction302(val_t p0){
113653 struct {struct stack_frame_t me;} fra;
113654 val_t REGB0;
113655 val_t tmp;
113656 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113657 fra.me.file = LOCATE_nitc;
113658 fra.me.line = 0;
113659 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction302;
113660 fra.me.has_broke = 0;
113661 fra.me.REG_size = 1;
113662 fra.me.nitni_local_ref_head = NULL;
113663 fra.me.REG[0] = NIT_NULL;
113664 fra.me.REG[0] = p0;
113665 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
113666 if (UNTAG_Bool(REGB0)) {
113667 } else {
113668 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113669 }
113670 stack_frame_head = fra.me.prev;
113671 }
113672 val_t NEW_ReduceAction302_parser___ReduceAction___init(val_t p0){
113673 struct {struct stack_frame_t me;} fra;
113674 val_t REGB0;
113675 val_t tmp;
113676 int init_table[3] = {0, 0, 0};
113677 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113678 fra.me.file = LOCATE_nitc;
113679 fra.me.line = 1020;
113680 fra.me.meth = LOCATE_NEW_ReduceAction302_parser___ReduceAction___init;
113681 fra.me.has_broke = 0;
113682 fra.me.REG_size = 1;
113683 fra.me.nitni_local_ref_head = NULL;
113684 fra.me.REG[0] = NIT_NULL;
113685 REGB0 = p0;
113686 /* parser/parser.nit:1020 */
113687 fra.me.REG[0] = NEW_parser___ReduceAction302();
113688 INIT_ATTRIBUTES__parser___ReduceAction302(fra.me.REG[0]);
113689 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
113690 CHECKNEW_parser___ReduceAction302(fra.me.REG[0]);
113691 stack_frame_head = fra.me.prev;
113692 return fra.me.REG[0];
113693 }
113694 const classtable_elt_t VFT_parser___ReduceAction303[55] = {
113695 {(bigint) 1219 /* 0: Identity */},
113696 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113697 {(bigint) "ReduceAction303" /* 2: Class Name */},
113698 {(bigint) 3 /* 3: ReduceAction303 < Object: superclass typecheck marker */},
113699 {(bigint) 67 /* 4: ReduceAction303 < ReduceAction: superclass typecheck marker */},
113700 {(bigint) 1219 /* 5: ReduceAction303 < ReduceAction303: superclass typecheck marker */},
113701 {0} /* Class Hole :( */,
113702 {0} /* Class Hole :( */,
113703 {0} /* Class Hole :( */,
113704 {0} /* Class Hole :( */,
113705 {0} /* Class Hole :( */,
113706 {0} /* Class Hole :( */,
113707 {0} /* Class Hole :( */,
113708 {0} /* Class Hole :( */,
113709 {0} /* Class Hole :( */,
113710 {0} /* Class Hole :( */,
113711 {0} /* Class Hole :( */,
113712 {(bigint) nit_version___Object___nit_version},
113713 {(bigint) standard___time___Object___get_time},
113714 {(bigint) 1 /* 19: ReduceAction303 < Object: superclass init_table position */},
113715 {(bigint) standard___kernel___Object___object_id},
113716 {(bigint) standard___kernel___Object___is_same_type},
113717 {(bigint) standard___kernel___Object_____eqeq},
113718 {(bigint) standard___kernel___Object_____neq},
113719 {(bigint) standard___kernel___Object___output},
113720 {(bigint) standard___kernel___Object___output_class_name},
113721 {(bigint) standard___kernel___Object___exit},
113722 {(bigint) standard___kernel___Object___sys},
113723 {(bigint) standard___file___Object___printn},
113724 {(bigint) standard___file___Object___print},
113725 {(bigint) standard___file___Object___getc},
113726 {(bigint) standard___file___Object___gets},
113727 {(bigint) standard___file___Object___stdin},
113728 {(bigint) standard___file___Object___stdout},
113729 {(bigint) standard___file___Object___stderr},
113730 {(bigint) standard___stream___Object___poll},
113731 {(bigint) standard___stream___Object___intern_poll},
113732 {(bigint) standard___string___Object___to_s},
113733 {(bigint) standard___string___Object___native_class_name},
113734 {(bigint) standard___string___Object___class_name},
113735 {(bigint) standard___string___Object___inspect},
113736 {(bigint) standard___string___Object___inspect_head},
113737 {(bigint) standard___string___Object___args},
113738 {(bigint) standard___hash___Object___hash},
113739 {(bigint) standard___math___Object___atan2},
113740 {(bigint) standard___math___Object___pi},
113741 {(bigint) standard___math___Object___srand_from},
113742 {(bigint) standard___math___Object___srand},
113743 {(bigint) utils___Object___cmangle},
113744 {(bigint) utils___Object___cmangle_table},
113745 {(bigint) 0 /* 50: ReduceAction303 < ReduceAction: superclass init_table position */},
113746 {(bigint) parser___ReduceAction303___action},
113747 {(bigint) parser___ReduceAction___concat},
113748 {(bigint) parser___ReduceAction___init},
113749 {(bigint) 2 /* 54: ReduceAction303 < ReduceAction303: superclass init_table position */},
113750 };
113751 /* 0: Pointer to the classtable */
113752 /* 1: Object_id */
113753 /* 2: Attribute ReduceAction303::_goto */
113754 void INIT_ATTRIBUTES__parser___ReduceAction303(val_t p0){
113755 struct {struct stack_frame_t me;} fra;
113756 val_t tmp;
113757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113758 fra.me.file = LOCATE_nitc;
113759 fra.me.line = 0;
113760 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction303;
113761 fra.me.has_broke = 0;
113762 fra.me.REG_size = 0;
113763 fra.me.nitni_local_ref_head = NULL;
113764 stack_frame_head = fra.me.prev;
113765 }
113766 val_t NEW_parser___ReduceAction303(void)
113767 {
113768 obj_t obj;
113769 obj = alloc(sizeof(val_t) * 3);
113770 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction303;
113771 obj[1].object_id = object_id_counter;
113772 object_id_counter = object_id_counter + 1;
113773 return OBJ2VAL(obj);
113774 }
113775 void CHECKNEW_parser___ReduceAction303(val_t p0){
113776 struct {struct stack_frame_t me;} fra;
113777 val_t REGB0;
113778 val_t tmp;
113779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113780 fra.me.file = LOCATE_nitc;
113781 fra.me.line = 0;
113782 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction303;
113783 fra.me.has_broke = 0;
113784 fra.me.REG_size = 1;
113785 fra.me.nitni_local_ref_head = NULL;
113786 fra.me.REG[0] = NIT_NULL;
113787 fra.me.REG[0] = p0;
113788 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
113789 if (UNTAG_Bool(REGB0)) {
113790 } else {
113791 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113792 }
113793 stack_frame_head = fra.me.prev;
113794 }
113795 val_t NEW_ReduceAction303_parser___ReduceAction___init(val_t p0){
113796 struct {struct stack_frame_t me;} fra;
113797 val_t REGB0;
113798 val_t tmp;
113799 int init_table[3] = {0, 0, 0};
113800 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113801 fra.me.file = LOCATE_nitc;
113802 fra.me.line = 1020;
113803 fra.me.meth = LOCATE_NEW_ReduceAction303_parser___ReduceAction___init;
113804 fra.me.has_broke = 0;
113805 fra.me.REG_size = 1;
113806 fra.me.nitni_local_ref_head = NULL;
113807 fra.me.REG[0] = NIT_NULL;
113808 REGB0 = p0;
113809 /* parser/parser.nit:1020 */
113810 fra.me.REG[0] = NEW_parser___ReduceAction303();
113811 INIT_ATTRIBUTES__parser___ReduceAction303(fra.me.REG[0]);
113812 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
113813 CHECKNEW_parser___ReduceAction303(fra.me.REG[0]);
113814 stack_frame_head = fra.me.prev;
113815 return fra.me.REG[0];
113816 }
113817 const classtable_elt_t VFT_parser___ReduceAction304[55] = {
113818 {(bigint) 1215 /* 0: Identity */},
113819 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113820 {(bigint) "ReduceAction304" /* 2: Class Name */},
113821 {(bigint) 3 /* 3: ReduceAction304 < Object: superclass typecheck marker */},
113822 {(bigint) 67 /* 4: ReduceAction304 < ReduceAction: superclass typecheck marker */},
113823 {(bigint) 1215 /* 5: ReduceAction304 < ReduceAction304: superclass typecheck marker */},
113824 {0} /* Class Hole :( */,
113825 {0} /* Class Hole :( */,
113826 {0} /* Class Hole :( */,
113827 {0} /* Class Hole :( */,
113828 {0} /* Class Hole :( */,
113829 {0} /* Class Hole :( */,
113830 {0} /* Class Hole :( */,
113831 {0} /* Class Hole :( */,
113832 {0} /* Class Hole :( */,
113833 {0} /* Class Hole :( */,
113834 {0} /* Class Hole :( */,
113835 {(bigint) nit_version___Object___nit_version},
113836 {(bigint) standard___time___Object___get_time},
113837 {(bigint) 1 /* 19: ReduceAction304 < Object: superclass init_table position */},
113838 {(bigint) standard___kernel___Object___object_id},
113839 {(bigint) standard___kernel___Object___is_same_type},
113840 {(bigint) standard___kernel___Object_____eqeq},
113841 {(bigint) standard___kernel___Object_____neq},
113842 {(bigint) standard___kernel___Object___output},
113843 {(bigint) standard___kernel___Object___output_class_name},
113844 {(bigint) standard___kernel___Object___exit},
113845 {(bigint) standard___kernel___Object___sys},
113846 {(bigint) standard___file___Object___printn},
113847 {(bigint) standard___file___Object___print},
113848 {(bigint) standard___file___Object___getc},
113849 {(bigint) standard___file___Object___gets},
113850 {(bigint) standard___file___Object___stdin},
113851 {(bigint) standard___file___Object___stdout},
113852 {(bigint) standard___file___Object___stderr},
113853 {(bigint) standard___stream___Object___poll},
113854 {(bigint) standard___stream___Object___intern_poll},
113855 {(bigint) standard___string___Object___to_s},
113856 {(bigint) standard___string___Object___native_class_name},
113857 {(bigint) standard___string___Object___class_name},
113858 {(bigint) standard___string___Object___inspect},
113859 {(bigint) standard___string___Object___inspect_head},
113860 {(bigint) standard___string___Object___args},
113861 {(bigint) standard___hash___Object___hash},
113862 {(bigint) standard___math___Object___atan2},
113863 {(bigint) standard___math___Object___pi},
113864 {(bigint) standard___math___Object___srand_from},
113865 {(bigint) standard___math___Object___srand},
113866 {(bigint) utils___Object___cmangle},
113867 {(bigint) utils___Object___cmangle_table},
113868 {(bigint) 0 /* 50: ReduceAction304 < ReduceAction: superclass init_table position */},
113869 {(bigint) parser___ReduceAction304___action},
113870 {(bigint) parser___ReduceAction___concat},
113871 {(bigint) parser___ReduceAction___init},
113872 {(bigint) 2 /* 54: ReduceAction304 < ReduceAction304: superclass init_table position */},
113873 };
113874 /* 0: Pointer to the classtable */
113875 /* 1: Object_id */
113876 /* 2: Attribute ReduceAction304::_goto */
113877 void INIT_ATTRIBUTES__parser___ReduceAction304(val_t p0){
113878 struct {struct stack_frame_t me;} fra;
113879 val_t tmp;
113880 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113881 fra.me.file = LOCATE_nitc;
113882 fra.me.line = 0;
113883 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction304;
113884 fra.me.has_broke = 0;
113885 fra.me.REG_size = 0;
113886 fra.me.nitni_local_ref_head = NULL;
113887 stack_frame_head = fra.me.prev;
113888 }
113889 val_t NEW_parser___ReduceAction304(void)
113890 {
113891 obj_t obj;
113892 obj = alloc(sizeof(val_t) * 3);
113893 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction304;
113894 obj[1].object_id = object_id_counter;
113895 object_id_counter = object_id_counter + 1;
113896 return OBJ2VAL(obj);
113897 }
113898 void CHECKNEW_parser___ReduceAction304(val_t p0){
113899 struct {struct stack_frame_t me;} fra;
113900 val_t REGB0;
113901 val_t tmp;
113902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113903 fra.me.file = LOCATE_nitc;
113904 fra.me.line = 0;
113905 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction304;
113906 fra.me.has_broke = 0;
113907 fra.me.REG_size = 1;
113908 fra.me.nitni_local_ref_head = NULL;
113909 fra.me.REG[0] = NIT_NULL;
113910 fra.me.REG[0] = p0;
113911 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
113912 if (UNTAG_Bool(REGB0)) {
113913 } else {
113914 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113915 }
113916 stack_frame_head = fra.me.prev;
113917 }
113918 val_t NEW_ReduceAction304_parser___ReduceAction___init(val_t p0){
113919 struct {struct stack_frame_t me;} fra;
113920 val_t REGB0;
113921 val_t tmp;
113922 int init_table[3] = {0, 0, 0};
113923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113924 fra.me.file = LOCATE_nitc;
113925 fra.me.line = 1020;
113926 fra.me.meth = LOCATE_NEW_ReduceAction304_parser___ReduceAction___init;
113927 fra.me.has_broke = 0;
113928 fra.me.REG_size = 1;
113929 fra.me.nitni_local_ref_head = NULL;
113930 fra.me.REG[0] = NIT_NULL;
113931 REGB0 = p0;
113932 /* parser/parser.nit:1020 */
113933 fra.me.REG[0] = NEW_parser___ReduceAction304();
113934 INIT_ATTRIBUTES__parser___ReduceAction304(fra.me.REG[0]);
113935 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
113936 CHECKNEW_parser___ReduceAction304(fra.me.REG[0]);
113937 stack_frame_head = fra.me.prev;
113938 return fra.me.REG[0];
113939 }
113940 const classtable_elt_t VFT_parser___ReduceAction305[55] = {
113941 {(bigint) 1211 /* 0: Identity */},
113942 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113943 {(bigint) "ReduceAction305" /* 2: Class Name */},
113944 {(bigint) 3 /* 3: ReduceAction305 < Object: superclass typecheck marker */},
113945 {(bigint) 67 /* 4: ReduceAction305 < ReduceAction: superclass typecheck marker */},
113946 {(bigint) 1211 /* 5: ReduceAction305 < ReduceAction305: superclass typecheck marker */},
113947 {0} /* Class Hole :( */,
113948 {0} /* Class Hole :( */,
113949 {0} /* Class Hole :( */,
113950 {0} /* Class Hole :( */,
113951 {0} /* Class Hole :( */,
113952 {0} /* Class Hole :( */,
113953 {0} /* Class Hole :( */,
113954 {0} /* Class Hole :( */,
113955 {0} /* Class Hole :( */,
113956 {0} /* Class Hole :( */,
113957 {0} /* Class Hole :( */,
113958 {(bigint) nit_version___Object___nit_version},
113959 {(bigint) standard___time___Object___get_time},
113960 {(bigint) 1 /* 19: ReduceAction305 < Object: superclass init_table position */},
113961 {(bigint) standard___kernel___Object___object_id},
113962 {(bigint) standard___kernel___Object___is_same_type},
113963 {(bigint) standard___kernel___Object_____eqeq},
113964 {(bigint) standard___kernel___Object_____neq},
113965 {(bigint) standard___kernel___Object___output},
113966 {(bigint) standard___kernel___Object___output_class_name},
113967 {(bigint) standard___kernel___Object___exit},
113968 {(bigint) standard___kernel___Object___sys},
113969 {(bigint) standard___file___Object___printn},
113970 {(bigint) standard___file___Object___print},
113971 {(bigint) standard___file___Object___getc},
113972 {(bigint) standard___file___Object___gets},
113973 {(bigint) standard___file___Object___stdin},
113974 {(bigint) standard___file___Object___stdout},
113975 {(bigint) standard___file___Object___stderr},
113976 {(bigint) standard___stream___Object___poll},
113977 {(bigint) standard___stream___Object___intern_poll},
113978 {(bigint) standard___string___Object___to_s},
113979 {(bigint) standard___string___Object___native_class_name},
113980 {(bigint) standard___string___Object___class_name},
113981 {(bigint) standard___string___Object___inspect},
113982 {(bigint) standard___string___Object___inspect_head},
113983 {(bigint) standard___string___Object___args},
113984 {(bigint) standard___hash___Object___hash},
113985 {(bigint) standard___math___Object___atan2},
113986 {(bigint) standard___math___Object___pi},
113987 {(bigint) standard___math___Object___srand_from},
113988 {(bigint) standard___math___Object___srand},
113989 {(bigint) utils___Object___cmangle},
113990 {(bigint) utils___Object___cmangle_table},
113991 {(bigint) 0 /* 50: ReduceAction305 < ReduceAction: superclass init_table position */},
113992 {(bigint) parser___ReduceAction305___action},
113993 {(bigint) parser___ReduceAction___concat},
113994 {(bigint) parser___ReduceAction___init},
113995 {(bigint) 2 /* 54: ReduceAction305 < ReduceAction305: superclass init_table position */},
113996 };
113997 /* 0: Pointer to the classtable */
113998 /* 1: Object_id */
113999 /* 2: Attribute ReduceAction305::_goto */
114000 void INIT_ATTRIBUTES__parser___ReduceAction305(val_t p0){
114001 struct {struct stack_frame_t me;} fra;
114002 val_t tmp;
114003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114004 fra.me.file = LOCATE_nitc;
114005 fra.me.line = 0;
114006 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction305;
114007 fra.me.has_broke = 0;
114008 fra.me.REG_size = 0;
114009 fra.me.nitni_local_ref_head = NULL;
114010 stack_frame_head = fra.me.prev;
114011 }
114012 val_t NEW_parser___ReduceAction305(void)
114013 {
114014 obj_t obj;
114015 obj = alloc(sizeof(val_t) * 3);
114016 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction305;
114017 obj[1].object_id = object_id_counter;
114018 object_id_counter = object_id_counter + 1;
114019 return OBJ2VAL(obj);
114020 }
114021 void CHECKNEW_parser___ReduceAction305(val_t p0){
114022 struct {struct stack_frame_t me;} fra;
114023 val_t REGB0;
114024 val_t tmp;
114025 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114026 fra.me.file = LOCATE_nitc;
114027 fra.me.line = 0;
114028 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction305;
114029 fra.me.has_broke = 0;
114030 fra.me.REG_size = 1;
114031 fra.me.nitni_local_ref_head = NULL;
114032 fra.me.REG[0] = NIT_NULL;
114033 fra.me.REG[0] = p0;
114034 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
114035 if (UNTAG_Bool(REGB0)) {
114036 } else {
114037 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114038 }
114039 stack_frame_head = fra.me.prev;
114040 }
114041 val_t NEW_ReduceAction305_parser___ReduceAction___init(val_t p0){
114042 struct {struct stack_frame_t me;} fra;
114043 val_t REGB0;
114044 val_t tmp;
114045 int init_table[3] = {0, 0, 0};
114046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114047 fra.me.file = LOCATE_nitc;
114048 fra.me.line = 1020;
114049 fra.me.meth = LOCATE_NEW_ReduceAction305_parser___ReduceAction___init;
114050 fra.me.has_broke = 0;
114051 fra.me.REG_size = 1;
114052 fra.me.nitni_local_ref_head = NULL;
114053 fra.me.REG[0] = NIT_NULL;
114054 REGB0 = p0;
114055 /* parser/parser.nit:1020 */
114056 fra.me.REG[0] = NEW_parser___ReduceAction305();
114057 INIT_ATTRIBUTES__parser___ReduceAction305(fra.me.REG[0]);
114058 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
114059 CHECKNEW_parser___ReduceAction305(fra.me.REG[0]);
114060 stack_frame_head = fra.me.prev;
114061 return fra.me.REG[0];
114062 }
114063 const classtable_elt_t VFT_parser___ReduceAction306[55] = {
114064 {(bigint) 1207 /* 0: Identity */},
114065 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114066 {(bigint) "ReduceAction306" /* 2: Class Name */},
114067 {(bigint) 3 /* 3: ReduceAction306 < Object: superclass typecheck marker */},
114068 {(bigint) 67 /* 4: ReduceAction306 < ReduceAction: superclass typecheck marker */},
114069 {(bigint) 1207 /* 5: ReduceAction306 < ReduceAction306: superclass typecheck marker */},
114070 {0} /* Class Hole :( */,
114071 {0} /* Class Hole :( */,
114072 {0} /* Class Hole :( */,
114073 {0} /* Class Hole :( */,
114074 {0} /* Class Hole :( */,
114075 {0} /* Class Hole :( */,
114076 {0} /* Class Hole :( */,
114077 {0} /* Class Hole :( */,
114078 {0} /* Class Hole :( */,
114079 {0} /* Class Hole :( */,
114080 {0} /* Class Hole :( */,
114081 {(bigint) nit_version___Object___nit_version},
114082 {(bigint) standard___time___Object___get_time},
114083 {(bigint) 1 /* 19: ReduceAction306 < Object: superclass init_table position */},
114084 {(bigint) standard___kernel___Object___object_id},
114085 {(bigint) standard___kernel___Object___is_same_type},
114086 {(bigint) standard___kernel___Object_____eqeq},
114087 {(bigint) standard___kernel___Object_____neq},
114088 {(bigint) standard___kernel___Object___output},
114089 {(bigint) standard___kernel___Object___output_class_name},
114090 {(bigint) standard___kernel___Object___exit},
114091 {(bigint) standard___kernel___Object___sys},
114092 {(bigint) standard___file___Object___printn},
114093 {(bigint) standard___file___Object___print},
114094 {(bigint) standard___file___Object___getc},
114095 {(bigint) standard___file___Object___gets},
114096 {(bigint) standard___file___Object___stdin},
114097 {(bigint) standard___file___Object___stdout},
114098 {(bigint) standard___file___Object___stderr},
114099 {(bigint) standard___stream___Object___poll},
114100 {(bigint) standard___stream___Object___intern_poll},
114101 {(bigint) standard___string___Object___to_s},
114102 {(bigint) standard___string___Object___native_class_name},
114103 {(bigint) standard___string___Object___class_name},
114104 {(bigint) standard___string___Object___inspect},
114105 {(bigint) standard___string___Object___inspect_head},
114106 {(bigint) standard___string___Object___args},
114107 {(bigint) standard___hash___Object___hash},
114108 {(bigint) standard___math___Object___atan2},
114109 {(bigint) standard___math___Object___pi},
114110 {(bigint) standard___math___Object___srand_from},
114111 {(bigint) standard___math___Object___srand},
114112 {(bigint) utils___Object___cmangle},
114113 {(bigint) utils___Object___cmangle_table},
114114 {(bigint) 0 /* 50: ReduceAction306 < ReduceAction: superclass init_table position */},
114115 {(bigint) parser___ReduceAction306___action},
114116 {(bigint) parser___ReduceAction___concat},
114117 {(bigint) parser___ReduceAction___init},
114118 {(bigint) 2 /* 54: ReduceAction306 < ReduceAction306: superclass init_table position */},
114119 };
114120 /* 0: Pointer to the classtable */
114121 /* 1: Object_id */
114122 /* 2: Attribute ReduceAction306::_goto */
114123 void INIT_ATTRIBUTES__parser___ReduceAction306(val_t p0){
114124 struct {struct stack_frame_t me;} fra;
114125 val_t tmp;
114126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114127 fra.me.file = LOCATE_nitc;
114128 fra.me.line = 0;
114129 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction306;
114130 fra.me.has_broke = 0;
114131 fra.me.REG_size = 0;
114132 fra.me.nitni_local_ref_head = NULL;
114133 stack_frame_head = fra.me.prev;
114134 }
114135 val_t NEW_parser___ReduceAction306(void)
114136 {
114137 obj_t obj;
114138 obj = alloc(sizeof(val_t) * 3);
114139 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction306;
114140 obj[1].object_id = object_id_counter;
114141 object_id_counter = object_id_counter + 1;
114142 return OBJ2VAL(obj);
114143 }
114144 void CHECKNEW_parser___ReduceAction306(val_t p0){
114145 struct {struct stack_frame_t me;} fra;
114146 val_t REGB0;
114147 val_t tmp;
114148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114149 fra.me.file = LOCATE_nitc;
114150 fra.me.line = 0;
114151 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction306;
114152 fra.me.has_broke = 0;
114153 fra.me.REG_size = 1;
114154 fra.me.nitni_local_ref_head = NULL;
114155 fra.me.REG[0] = NIT_NULL;
114156 fra.me.REG[0] = p0;
114157 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
114158 if (UNTAG_Bool(REGB0)) {
114159 } else {
114160 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114161 }
114162 stack_frame_head = fra.me.prev;
114163 }
114164 val_t NEW_ReduceAction306_parser___ReduceAction___init(val_t p0){
114165 struct {struct stack_frame_t me;} fra;
114166 val_t REGB0;
114167 val_t tmp;
114168 int init_table[3] = {0, 0, 0};
114169 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114170 fra.me.file = LOCATE_nitc;
114171 fra.me.line = 1020;
114172 fra.me.meth = LOCATE_NEW_ReduceAction306_parser___ReduceAction___init;
114173 fra.me.has_broke = 0;
114174 fra.me.REG_size = 1;
114175 fra.me.nitni_local_ref_head = NULL;
114176 fra.me.REG[0] = NIT_NULL;
114177 REGB0 = p0;
114178 /* parser/parser.nit:1020 */
114179 fra.me.REG[0] = NEW_parser___ReduceAction306();
114180 INIT_ATTRIBUTES__parser___ReduceAction306(fra.me.REG[0]);
114181 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
114182 CHECKNEW_parser___ReduceAction306(fra.me.REG[0]);
114183 stack_frame_head = fra.me.prev;
114184 return fra.me.REG[0];
114185 }
114186 const classtable_elt_t VFT_parser___ReduceAction307[55] = {
114187 {(bigint) 1203 /* 0: Identity */},
114188 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114189 {(bigint) "ReduceAction307" /* 2: Class Name */},
114190 {(bigint) 3 /* 3: ReduceAction307 < Object: superclass typecheck marker */},
114191 {(bigint) 67 /* 4: ReduceAction307 < ReduceAction: superclass typecheck marker */},
114192 {(bigint) 1203 /* 5: ReduceAction307 < ReduceAction307: superclass typecheck marker */},
114193 {0} /* Class Hole :( */,
114194 {0} /* Class Hole :( */,
114195 {0} /* Class Hole :( */,
114196 {0} /* Class Hole :( */,
114197 {0} /* Class Hole :( */,
114198 {0} /* Class Hole :( */,
114199 {0} /* Class Hole :( */,
114200 {0} /* Class Hole :( */,
114201 {0} /* Class Hole :( */,
114202 {0} /* Class Hole :( */,
114203 {0} /* Class Hole :( */,
114204 {(bigint) nit_version___Object___nit_version},
114205 {(bigint) standard___time___Object___get_time},
114206 {(bigint) 1 /* 19: ReduceAction307 < Object: superclass init_table position */},
114207 {(bigint) standard___kernel___Object___object_id},
114208 {(bigint) standard___kernel___Object___is_same_type},
114209 {(bigint) standard___kernel___Object_____eqeq},
114210 {(bigint) standard___kernel___Object_____neq},
114211 {(bigint) standard___kernel___Object___output},
114212 {(bigint) standard___kernel___Object___output_class_name},
114213 {(bigint) standard___kernel___Object___exit},
114214 {(bigint) standard___kernel___Object___sys},
114215 {(bigint) standard___file___Object___printn},
114216 {(bigint) standard___file___Object___print},
114217 {(bigint) standard___file___Object___getc},
114218 {(bigint) standard___file___Object___gets},
114219 {(bigint) standard___file___Object___stdin},
114220 {(bigint) standard___file___Object___stdout},
114221 {(bigint) standard___file___Object___stderr},
114222 {(bigint) standard___stream___Object___poll},
114223 {(bigint) standard___stream___Object___intern_poll},
114224 {(bigint) standard___string___Object___to_s},
114225 {(bigint) standard___string___Object___native_class_name},
114226 {(bigint) standard___string___Object___class_name},
114227 {(bigint) standard___string___Object___inspect},
114228 {(bigint) standard___string___Object___inspect_head},
114229 {(bigint) standard___string___Object___args},
114230 {(bigint) standard___hash___Object___hash},
114231 {(bigint) standard___math___Object___atan2},
114232 {(bigint) standard___math___Object___pi},
114233 {(bigint) standard___math___Object___srand_from},
114234 {(bigint) standard___math___Object___srand},
114235 {(bigint) utils___Object___cmangle},
114236 {(bigint) utils___Object___cmangle_table},
114237 {(bigint) 0 /* 50: ReduceAction307 < ReduceAction: superclass init_table position */},
114238 {(bigint) parser___ReduceAction307___action},
114239 {(bigint) parser___ReduceAction___concat},
114240 {(bigint) parser___ReduceAction___init},
114241 {(bigint) 2 /* 54: ReduceAction307 < ReduceAction307: superclass init_table position */},
114242 };
114243 /* 0: Pointer to the classtable */
114244 /* 1: Object_id */
114245 /* 2: Attribute ReduceAction307::_goto */
114246 void INIT_ATTRIBUTES__parser___ReduceAction307(val_t p0){
114247 struct {struct stack_frame_t me;} fra;
114248 val_t tmp;
114249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114250 fra.me.file = LOCATE_nitc;
114251 fra.me.line = 0;
114252 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction307;
114253 fra.me.has_broke = 0;
114254 fra.me.REG_size = 0;
114255 fra.me.nitni_local_ref_head = NULL;
114256 stack_frame_head = fra.me.prev;
114257 }
114258 val_t NEW_parser___ReduceAction307(void)
114259 {
114260 obj_t obj;
114261 obj = alloc(sizeof(val_t) * 3);
114262 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction307;
114263 obj[1].object_id = object_id_counter;
114264 object_id_counter = object_id_counter + 1;
114265 return OBJ2VAL(obj);
114266 }
114267 void CHECKNEW_parser___ReduceAction307(val_t p0){
114268 struct {struct stack_frame_t me;} fra;
114269 val_t REGB0;
114270 val_t tmp;
114271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114272 fra.me.file = LOCATE_nitc;
114273 fra.me.line = 0;
114274 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction307;
114275 fra.me.has_broke = 0;
114276 fra.me.REG_size = 1;
114277 fra.me.nitni_local_ref_head = NULL;
114278 fra.me.REG[0] = NIT_NULL;
114279 fra.me.REG[0] = p0;
114280 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
114281 if (UNTAG_Bool(REGB0)) {
114282 } else {
114283 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114284 }
114285 stack_frame_head = fra.me.prev;
114286 }
114287 val_t NEW_ReduceAction307_parser___ReduceAction___init(val_t p0){
114288 struct {struct stack_frame_t me;} fra;
114289 val_t REGB0;
114290 val_t tmp;
114291 int init_table[3] = {0, 0, 0};
114292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114293 fra.me.file = LOCATE_nitc;
114294 fra.me.line = 1020;
114295 fra.me.meth = LOCATE_NEW_ReduceAction307_parser___ReduceAction___init;
114296 fra.me.has_broke = 0;
114297 fra.me.REG_size = 1;
114298 fra.me.nitni_local_ref_head = NULL;
114299 fra.me.REG[0] = NIT_NULL;
114300 REGB0 = p0;
114301 /* parser/parser.nit:1020 */
114302 fra.me.REG[0] = NEW_parser___ReduceAction307();
114303 INIT_ATTRIBUTES__parser___ReduceAction307(fra.me.REG[0]);
114304 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
114305 CHECKNEW_parser___ReduceAction307(fra.me.REG[0]);
114306 stack_frame_head = fra.me.prev;
114307 return fra.me.REG[0];
114308 }
114309 const classtable_elt_t VFT_parser___ReduceAction308[55] = {
114310 {(bigint) 1199 /* 0: Identity */},
114311 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114312 {(bigint) "ReduceAction308" /* 2: Class Name */},
114313 {(bigint) 3 /* 3: ReduceAction308 < Object: superclass typecheck marker */},
114314 {(bigint) 67 /* 4: ReduceAction308 < ReduceAction: superclass typecheck marker */},
114315 {(bigint) 1199 /* 5: ReduceAction308 < ReduceAction308: superclass typecheck marker */},
114316 {0} /* Class Hole :( */,
114317 {0} /* Class Hole :( */,
114318 {0} /* Class Hole :( */,
114319 {0} /* Class Hole :( */,
114320 {0} /* Class Hole :( */,
114321 {0} /* Class Hole :( */,
114322 {0} /* Class Hole :( */,
114323 {0} /* Class Hole :( */,
114324 {0} /* Class Hole :( */,
114325 {0} /* Class Hole :( */,
114326 {0} /* Class Hole :( */,
114327 {(bigint) nit_version___Object___nit_version},
114328 {(bigint) standard___time___Object___get_time},
114329 {(bigint) 1 /* 19: ReduceAction308 < Object: superclass init_table position */},
114330 {(bigint) standard___kernel___Object___object_id},
114331 {(bigint) standard___kernel___Object___is_same_type},
114332 {(bigint) standard___kernel___Object_____eqeq},
114333 {(bigint) standard___kernel___Object_____neq},
114334 {(bigint) standard___kernel___Object___output},
114335 {(bigint) standard___kernel___Object___output_class_name},
114336 {(bigint) standard___kernel___Object___exit},
114337 {(bigint) standard___kernel___Object___sys},
114338 {(bigint) standard___file___Object___printn},
114339 {(bigint) standard___file___Object___print},
114340 {(bigint) standard___file___Object___getc},
114341 {(bigint) standard___file___Object___gets},
114342 {(bigint) standard___file___Object___stdin},
114343 {(bigint) standard___file___Object___stdout},
114344 {(bigint) standard___file___Object___stderr},
114345 {(bigint) standard___stream___Object___poll},
114346 {(bigint) standard___stream___Object___intern_poll},
114347 {(bigint) standard___string___Object___to_s},
114348 {(bigint) standard___string___Object___native_class_name},
114349 {(bigint) standard___string___Object___class_name},
114350 {(bigint) standard___string___Object___inspect},
114351 {(bigint) standard___string___Object___inspect_head},
114352 {(bigint) standard___string___Object___args},
114353 {(bigint) standard___hash___Object___hash},
114354 {(bigint) standard___math___Object___atan2},
114355 {(bigint) standard___math___Object___pi},
114356 {(bigint) standard___math___Object___srand_from},
114357 {(bigint) standard___math___Object___srand},
114358 {(bigint) utils___Object___cmangle},
114359 {(bigint) utils___Object___cmangle_table},
114360 {(bigint) 0 /* 50: ReduceAction308 < ReduceAction: superclass init_table position */},
114361 {(bigint) parser___ReduceAction308___action},
114362 {(bigint) parser___ReduceAction___concat},
114363 {(bigint) parser___ReduceAction___init},
114364 {(bigint) 2 /* 54: ReduceAction308 < ReduceAction308: superclass init_table position */},
114365 };
114366 /* 0: Pointer to the classtable */
114367 /* 1: Object_id */
114368 /* 2: Attribute ReduceAction308::_goto */
114369 void INIT_ATTRIBUTES__parser___ReduceAction308(val_t p0){
114370 struct {struct stack_frame_t me;} fra;
114371 val_t tmp;
114372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114373 fra.me.file = LOCATE_nitc;
114374 fra.me.line = 0;
114375 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction308;
114376 fra.me.has_broke = 0;
114377 fra.me.REG_size = 0;
114378 fra.me.nitni_local_ref_head = NULL;
114379 stack_frame_head = fra.me.prev;
114380 }
114381 val_t NEW_parser___ReduceAction308(void)
114382 {
114383 obj_t obj;
114384 obj = alloc(sizeof(val_t) * 3);
114385 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction308;
114386 obj[1].object_id = object_id_counter;
114387 object_id_counter = object_id_counter + 1;
114388 return OBJ2VAL(obj);
114389 }
114390 void CHECKNEW_parser___ReduceAction308(val_t p0){
114391 struct {struct stack_frame_t me;} fra;
114392 val_t REGB0;
114393 val_t tmp;
114394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114395 fra.me.file = LOCATE_nitc;
114396 fra.me.line = 0;
114397 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction308;
114398 fra.me.has_broke = 0;
114399 fra.me.REG_size = 1;
114400 fra.me.nitni_local_ref_head = NULL;
114401 fra.me.REG[0] = NIT_NULL;
114402 fra.me.REG[0] = p0;
114403 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
114404 if (UNTAG_Bool(REGB0)) {
114405 } else {
114406 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114407 }
114408 stack_frame_head = fra.me.prev;
114409 }
114410 val_t NEW_ReduceAction308_parser___ReduceAction___init(val_t p0){
114411 struct {struct stack_frame_t me;} fra;
114412 val_t REGB0;
114413 val_t tmp;
114414 int init_table[3] = {0, 0, 0};
114415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114416 fra.me.file = LOCATE_nitc;
114417 fra.me.line = 1020;
114418 fra.me.meth = LOCATE_NEW_ReduceAction308_parser___ReduceAction___init;
114419 fra.me.has_broke = 0;
114420 fra.me.REG_size = 1;
114421 fra.me.nitni_local_ref_head = NULL;
114422 fra.me.REG[0] = NIT_NULL;
114423 REGB0 = p0;
114424 /* parser/parser.nit:1020 */
114425 fra.me.REG[0] = NEW_parser___ReduceAction308();
114426 INIT_ATTRIBUTES__parser___ReduceAction308(fra.me.REG[0]);
114427 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
114428 CHECKNEW_parser___ReduceAction308(fra.me.REG[0]);
114429 stack_frame_head = fra.me.prev;
114430 return fra.me.REG[0];
114431 }
114432 const classtable_elt_t VFT_parser___ReduceAction309[55] = {
114433 {(bigint) 1195 /* 0: Identity */},
114434 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114435 {(bigint) "ReduceAction309" /* 2: Class Name */},
114436 {(bigint) 3 /* 3: ReduceAction309 < Object: superclass typecheck marker */},
114437 {(bigint) 67 /* 4: ReduceAction309 < ReduceAction: superclass typecheck marker */},
114438 {(bigint) 1195 /* 5: ReduceAction309 < ReduceAction309: superclass typecheck marker */},
114439 {0} /* Class Hole :( */,
114440 {0} /* Class Hole :( */,
114441 {0} /* Class Hole :( */,
114442 {0} /* Class Hole :( */,
114443 {0} /* Class Hole :( */,
114444 {0} /* Class Hole :( */,
114445 {0} /* Class Hole :( */,
114446 {0} /* Class Hole :( */,
114447 {0} /* Class Hole :( */,
114448 {0} /* Class Hole :( */,
114449 {0} /* Class Hole :( */,
114450 {(bigint) nit_version___Object___nit_version},
114451 {(bigint) standard___time___Object___get_time},
114452 {(bigint) 1 /* 19: ReduceAction309 < Object: superclass init_table position */},
114453 {(bigint) standard___kernel___Object___object_id},
114454 {(bigint) standard___kernel___Object___is_same_type},
114455 {(bigint) standard___kernel___Object_____eqeq},
114456 {(bigint) standard___kernel___Object_____neq},
114457 {(bigint) standard___kernel___Object___output},
114458 {(bigint) standard___kernel___Object___output_class_name},
114459 {(bigint) standard___kernel___Object___exit},
114460 {(bigint) standard___kernel___Object___sys},
114461 {(bigint) standard___file___Object___printn},
114462 {(bigint) standard___file___Object___print},
114463 {(bigint) standard___file___Object___getc},
114464 {(bigint) standard___file___Object___gets},
114465 {(bigint) standard___file___Object___stdin},
114466 {(bigint) standard___file___Object___stdout},
114467 {(bigint) standard___file___Object___stderr},
114468 {(bigint) standard___stream___Object___poll},
114469 {(bigint) standard___stream___Object___intern_poll},
114470 {(bigint) standard___string___Object___to_s},
114471 {(bigint) standard___string___Object___native_class_name},
114472 {(bigint) standard___string___Object___class_name},
114473 {(bigint) standard___string___Object___inspect},
114474 {(bigint) standard___string___Object___inspect_head},
114475 {(bigint) standard___string___Object___args},
114476 {(bigint) standard___hash___Object___hash},
114477 {(bigint) standard___math___Object___atan2},
114478 {(bigint) standard___math___Object___pi},
114479 {(bigint) standard___math___Object___srand_from},
114480 {(bigint) standard___math___Object___srand},
114481 {(bigint) utils___Object___cmangle},
114482 {(bigint) utils___Object___cmangle_table},
114483 {(bigint) 0 /* 50: ReduceAction309 < ReduceAction: superclass init_table position */},
114484 {(bigint) parser___ReduceAction309___action},
114485 {(bigint) parser___ReduceAction___concat},
114486 {(bigint) parser___ReduceAction___init},
114487 {(bigint) 2 /* 54: ReduceAction309 < ReduceAction309: superclass init_table position */},
114488 };
114489 /* 0: Pointer to the classtable */
114490 /* 1: Object_id */
114491 /* 2: Attribute ReduceAction309::_goto */
114492 void INIT_ATTRIBUTES__parser___ReduceAction309(val_t p0){
114493 struct {struct stack_frame_t me;} fra;
114494 val_t tmp;
114495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114496 fra.me.file = LOCATE_nitc;
114497 fra.me.line = 0;
114498 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction309;
114499 fra.me.has_broke = 0;
114500 fra.me.REG_size = 0;
114501 fra.me.nitni_local_ref_head = NULL;
114502 stack_frame_head = fra.me.prev;
114503 }
114504 val_t NEW_parser___ReduceAction309(void)
114505 {
114506 obj_t obj;
114507 obj = alloc(sizeof(val_t) * 3);
114508 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction309;
114509 obj[1].object_id = object_id_counter;
114510 object_id_counter = object_id_counter + 1;
114511 return OBJ2VAL(obj);
114512 }
114513 void CHECKNEW_parser___ReduceAction309(val_t p0){
114514 struct {struct stack_frame_t me;} fra;
114515 val_t REGB0;
114516 val_t tmp;
114517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114518 fra.me.file = LOCATE_nitc;
114519 fra.me.line = 0;
114520 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction309;
114521 fra.me.has_broke = 0;
114522 fra.me.REG_size = 1;
114523 fra.me.nitni_local_ref_head = NULL;
114524 fra.me.REG[0] = NIT_NULL;
114525 fra.me.REG[0] = p0;
114526 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
114527 if (UNTAG_Bool(REGB0)) {
114528 } else {
114529 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114530 }
114531 stack_frame_head = fra.me.prev;
114532 }
114533 val_t NEW_ReduceAction309_parser___ReduceAction___init(val_t p0){
114534 struct {struct stack_frame_t me;} fra;
114535 val_t REGB0;
114536 val_t tmp;
114537 int init_table[3] = {0, 0, 0};
114538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114539 fra.me.file = LOCATE_nitc;
114540 fra.me.line = 1020;
114541 fra.me.meth = LOCATE_NEW_ReduceAction309_parser___ReduceAction___init;
114542 fra.me.has_broke = 0;
114543 fra.me.REG_size = 1;
114544 fra.me.nitni_local_ref_head = NULL;
114545 fra.me.REG[0] = NIT_NULL;
114546 REGB0 = p0;
114547 /* parser/parser.nit:1020 */
114548 fra.me.REG[0] = NEW_parser___ReduceAction309();
114549 INIT_ATTRIBUTES__parser___ReduceAction309(fra.me.REG[0]);
114550 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
114551 CHECKNEW_parser___ReduceAction309(fra.me.REG[0]);
114552 stack_frame_head = fra.me.prev;
114553 return fra.me.REG[0];
114554 }
114555 const classtable_elt_t VFT_parser___ReduceAction310[55] = {
114556 {(bigint) 1187 /* 0: Identity */},
114557 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114558 {(bigint) "ReduceAction310" /* 2: Class Name */},
114559 {(bigint) 3 /* 3: ReduceAction310 < Object: superclass typecheck marker */},
114560 {(bigint) 67 /* 4: ReduceAction310 < ReduceAction: superclass typecheck marker */},
114561 {(bigint) 1187 /* 5: ReduceAction310 < ReduceAction310: superclass typecheck marker */},
114562 {0} /* Class Hole :( */,
114563 {0} /* Class Hole :( */,
114564 {0} /* Class Hole :( */,
114565 {0} /* Class Hole :( */,
114566 {0} /* Class Hole :( */,
114567 {0} /* Class Hole :( */,
114568 {0} /* Class Hole :( */,
114569 {0} /* Class Hole :( */,
114570 {0} /* Class Hole :( */,
114571 {0} /* Class Hole :( */,
114572 {0} /* Class Hole :( */,
114573 {(bigint) nit_version___Object___nit_version},
114574 {(bigint) standard___time___Object___get_time},
114575 {(bigint) 1 /* 19: ReduceAction310 < Object: superclass init_table position */},
114576 {(bigint) standard___kernel___Object___object_id},
114577 {(bigint) standard___kernel___Object___is_same_type},
114578 {(bigint) standard___kernel___Object_____eqeq},
114579 {(bigint) standard___kernel___Object_____neq},
114580 {(bigint) standard___kernel___Object___output},
114581 {(bigint) standard___kernel___Object___output_class_name},
114582 {(bigint) standard___kernel___Object___exit},
114583 {(bigint) standard___kernel___Object___sys},
114584 {(bigint) standard___file___Object___printn},
114585 {(bigint) standard___file___Object___print},
114586 {(bigint) standard___file___Object___getc},
114587 {(bigint) standard___file___Object___gets},
114588 {(bigint) standard___file___Object___stdin},
114589 {(bigint) standard___file___Object___stdout},
114590 {(bigint) standard___file___Object___stderr},
114591 {(bigint) standard___stream___Object___poll},
114592 {(bigint) standard___stream___Object___intern_poll},
114593 {(bigint) standard___string___Object___to_s},
114594 {(bigint) standard___string___Object___native_class_name},
114595 {(bigint) standard___string___Object___class_name},
114596 {(bigint) standard___string___Object___inspect},
114597 {(bigint) standard___string___Object___inspect_head},
114598 {(bigint) standard___string___Object___args},
114599 {(bigint) standard___hash___Object___hash},
114600 {(bigint) standard___math___Object___atan2},
114601 {(bigint) standard___math___Object___pi},
114602 {(bigint) standard___math___Object___srand_from},
114603 {(bigint) standard___math___Object___srand},
114604 {(bigint) utils___Object___cmangle},
114605 {(bigint) utils___Object___cmangle_table},
114606 {(bigint) 0 /* 50: ReduceAction310 < ReduceAction: superclass init_table position */},
114607 {(bigint) parser___ReduceAction310___action},
114608 {(bigint) parser___ReduceAction___concat},
114609 {(bigint) parser___ReduceAction___init},
114610 {(bigint) 2 /* 54: ReduceAction310 < ReduceAction310: superclass init_table position */},
114611 };
114612 /* 0: Pointer to the classtable */
114613 /* 1: Object_id */
114614 /* 2: Attribute ReduceAction310::_goto */
114615 void INIT_ATTRIBUTES__parser___ReduceAction310(val_t p0){
114616 struct {struct stack_frame_t me;} fra;
114617 val_t tmp;
114618 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114619 fra.me.file = LOCATE_nitc;
114620 fra.me.line = 0;
114621 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction310;
114622 fra.me.has_broke = 0;
114623 fra.me.REG_size = 0;
114624 fra.me.nitni_local_ref_head = NULL;
114625 stack_frame_head = fra.me.prev;
114626 }
114627 val_t NEW_parser___ReduceAction310(void)
114628 {
114629 obj_t obj;
114630 obj = alloc(sizeof(val_t) * 3);
114631 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction310;
114632 obj[1].object_id = object_id_counter;
114633 object_id_counter = object_id_counter + 1;
114634 return OBJ2VAL(obj);
114635 }
114636 void CHECKNEW_parser___ReduceAction310(val_t p0){
114637 struct {struct stack_frame_t me;} fra;
114638 val_t REGB0;
114639 val_t tmp;
114640 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114641 fra.me.file = LOCATE_nitc;
114642 fra.me.line = 0;
114643 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction310;
114644 fra.me.has_broke = 0;
114645 fra.me.REG_size = 1;
114646 fra.me.nitni_local_ref_head = NULL;
114647 fra.me.REG[0] = NIT_NULL;
114648 fra.me.REG[0] = p0;
114649 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
114650 if (UNTAG_Bool(REGB0)) {
114651 } else {
114652 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114653 }
114654 stack_frame_head = fra.me.prev;
114655 }
114656 val_t NEW_ReduceAction310_parser___ReduceAction___init(val_t p0){
114657 struct {struct stack_frame_t me;} fra;
114658 val_t REGB0;
114659 val_t tmp;
114660 int init_table[3] = {0, 0, 0};
114661 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114662 fra.me.file = LOCATE_nitc;
114663 fra.me.line = 1020;
114664 fra.me.meth = LOCATE_NEW_ReduceAction310_parser___ReduceAction___init;
114665 fra.me.has_broke = 0;
114666 fra.me.REG_size = 1;
114667 fra.me.nitni_local_ref_head = NULL;
114668 fra.me.REG[0] = NIT_NULL;
114669 REGB0 = p0;
114670 /* parser/parser.nit:1020 */
114671 fra.me.REG[0] = NEW_parser___ReduceAction310();
114672 INIT_ATTRIBUTES__parser___ReduceAction310(fra.me.REG[0]);
114673 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
114674 CHECKNEW_parser___ReduceAction310(fra.me.REG[0]);
114675 stack_frame_head = fra.me.prev;
114676 return fra.me.REG[0];
114677 }
114678 const classtable_elt_t VFT_parser___ReduceAction311[55] = {
114679 {(bigint) 1183 /* 0: Identity */},
114680 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114681 {(bigint) "ReduceAction311" /* 2: Class Name */},
114682 {(bigint) 3 /* 3: ReduceAction311 < Object: superclass typecheck marker */},
114683 {(bigint) 67 /* 4: ReduceAction311 < ReduceAction: superclass typecheck marker */},
114684 {(bigint) 1183 /* 5: ReduceAction311 < ReduceAction311: superclass typecheck marker */},
114685 {0} /* Class Hole :( */,
114686 {0} /* Class Hole :( */,
114687 {0} /* Class Hole :( */,
114688 {0} /* Class Hole :( */,
114689 {0} /* Class Hole :( */,
114690 {0} /* Class Hole :( */,
114691 {0} /* Class Hole :( */,
114692 {0} /* Class Hole :( */,
114693 {0} /* Class Hole :( */,
114694 {0} /* Class Hole :( */,
114695 {0} /* Class Hole :( */,
114696 {(bigint) nit_version___Object___nit_version},
114697 {(bigint) standard___time___Object___get_time},
114698 {(bigint) 1 /* 19: ReduceAction311 < Object: superclass init_table position */},
114699 {(bigint) standard___kernel___Object___object_id},
114700 {(bigint) standard___kernel___Object___is_same_type},
114701 {(bigint) standard___kernel___Object_____eqeq},
114702 {(bigint) standard___kernel___Object_____neq},
114703 {(bigint) standard___kernel___Object___output},
114704 {(bigint) standard___kernel___Object___output_class_name},
114705 {(bigint) standard___kernel___Object___exit},
114706 {(bigint) standard___kernel___Object___sys},
114707 {(bigint) standard___file___Object___printn},
114708 {(bigint) standard___file___Object___print},
114709 {(bigint) standard___file___Object___getc},
114710 {(bigint) standard___file___Object___gets},
114711 {(bigint) standard___file___Object___stdin},
114712 {(bigint) standard___file___Object___stdout},
114713 {(bigint) standard___file___Object___stderr},
114714 {(bigint) standard___stream___Object___poll},
114715 {(bigint) standard___stream___Object___intern_poll},
114716 {(bigint) standard___string___Object___to_s},
114717 {(bigint) standard___string___Object___native_class_name},
114718 {(bigint) standard___string___Object___class_name},
114719 {(bigint) standard___string___Object___inspect},
114720 {(bigint) standard___string___Object___inspect_head},
114721 {(bigint) standard___string___Object___args},
114722 {(bigint) standard___hash___Object___hash},
114723 {(bigint) standard___math___Object___atan2},
114724 {(bigint) standard___math___Object___pi},
114725 {(bigint) standard___math___Object___srand_from},
114726 {(bigint) standard___math___Object___srand},
114727 {(bigint) utils___Object___cmangle},
114728 {(bigint) utils___Object___cmangle_table},
114729 {(bigint) 0 /* 50: ReduceAction311 < ReduceAction: superclass init_table position */},
114730 {(bigint) parser___ReduceAction311___action},
114731 {(bigint) parser___ReduceAction___concat},
114732 {(bigint) parser___ReduceAction___init},
114733 {(bigint) 2 /* 54: ReduceAction311 < ReduceAction311: superclass init_table position */},
114734 };
114735 /* 0: Pointer to the classtable */
114736 /* 1: Object_id */
114737 /* 2: Attribute ReduceAction311::_goto */
114738 void INIT_ATTRIBUTES__parser___ReduceAction311(val_t p0){
114739 struct {struct stack_frame_t me;} fra;
114740 val_t tmp;
114741 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114742 fra.me.file = LOCATE_nitc;
114743 fra.me.line = 0;
114744 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction311;
114745 fra.me.has_broke = 0;
114746 fra.me.REG_size = 0;
114747 fra.me.nitni_local_ref_head = NULL;
114748 stack_frame_head = fra.me.prev;
114749 }
114750 val_t NEW_parser___ReduceAction311(void)
114751 {
114752 obj_t obj;
114753 obj = alloc(sizeof(val_t) * 3);
114754 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction311;
114755 obj[1].object_id = object_id_counter;
114756 object_id_counter = object_id_counter + 1;
114757 return OBJ2VAL(obj);
114758 }
114759 void CHECKNEW_parser___ReduceAction311(val_t p0){
114760 struct {struct stack_frame_t me;} fra;
114761 val_t REGB0;
114762 val_t tmp;
114763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114764 fra.me.file = LOCATE_nitc;
114765 fra.me.line = 0;
114766 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction311;
114767 fra.me.has_broke = 0;
114768 fra.me.REG_size = 1;
114769 fra.me.nitni_local_ref_head = NULL;
114770 fra.me.REG[0] = NIT_NULL;
114771 fra.me.REG[0] = p0;
114772 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
114773 if (UNTAG_Bool(REGB0)) {
114774 } else {
114775 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114776 }
114777 stack_frame_head = fra.me.prev;
114778 }
114779 val_t NEW_ReduceAction311_parser___ReduceAction___init(val_t p0){
114780 struct {struct stack_frame_t me;} fra;
114781 val_t REGB0;
114782 val_t tmp;
114783 int init_table[3] = {0, 0, 0};
114784 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114785 fra.me.file = LOCATE_nitc;
114786 fra.me.line = 1020;
114787 fra.me.meth = LOCATE_NEW_ReduceAction311_parser___ReduceAction___init;
114788 fra.me.has_broke = 0;
114789 fra.me.REG_size = 1;
114790 fra.me.nitni_local_ref_head = NULL;
114791 fra.me.REG[0] = NIT_NULL;
114792 REGB0 = p0;
114793 /* parser/parser.nit:1020 */
114794 fra.me.REG[0] = NEW_parser___ReduceAction311();
114795 INIT_ATTRIBUTES__parser___ReduceAction311(fra.me.REG[0]);
114796 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
114797 CHECKNEW_parser___ReduceAction311(fra.me.REG[0]);
114798 stack_frame_head = fra.me.prev;
114799 return fra.me.REG[0];
114800 }
114801 const classtable_elt_t VFT_parser___ReduceAction312[55] = {
114802 {(bigint) 1179 /* 0: Identity */},
114803 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114804 {(bigint) "ReduceAction312" /* 2: Class Name */},
114805 {(bigint) 3 /* 3: ReduceAction312 < Object: superclass typecheck marker */},
114806 {(bigint) 67 /* 4: ReduceAction312 < ReduceAction: superclass typecheck marker */},
114807 {(bigint) 1179 /* 5: ReduceAction312 < ReduceAction312: superclass typecheck marker */},
114808 {0} /* Class Hole :( */,
114809 {0} /* Class Hole :( */,
114810 {0} /* Class Hole :( */,
114811 {0} /* Class Hole :( */,
114812 {0} /* Class Hole :( */,
114813 {0} /* Class Hole :( */,
114814 {0} /* Class Hole :( */,
114815 {0} /* Class Hole :( */,
114816 {0} /* Class Hole :( */,
114817 {0} /* Class Hole :( */,
114818 {0} /* Class Hole :( */,
114819 {(bigint) nit_version___Object___nit_version},
114820 {(bigint) standard___time___Object___get_time},
114821 {(bigint) 1 /* 19: ReduceAction312 < Object: superclass init_table position */},
114822 {(bigint) standard___kernel___Object___object_id},
114823 {(bigint) standard___kernel___Object___is_same_type},
114824 {(bigint) standard___kernel___Object_____eqeq},
114825 {(bigint) standard___kernel___Object_____neq},
114826 {(bigint) standard___kernel___Object___output},
114827 {(bigint) standard___kernel___Object___output_class_name},
114828 {(bigint) standard___kernel___Object___exit},
114829 {(bigint) standard___kernel___Object___sys},
114830 {(bigint) standard___file___Object___printn},
114831 {(bigint) standard___file___Object___print},
114832 {(bigint) standard___file___Object___getc},
114833 {(bigint) standard___file___Object___gets},
114834 {(bigint) standard___file___Object___stdin},
114835 {(bigint) standard___file___Object___stdout},
114836 {(bigint) standard___file___Object___stderr},
114837 {(bigint) standard___stream___Object___poll},
114838 {(bigint) standard___stream___Object___intern_poll},
114839 {(bigint) standard___string___Object___to_s},
114840 {(bigint) standard___string___Object___native_class_name},
114841 {(bigint) standard___string___Object___class_name},
114842 {(bigint) standard___string___Object___inspect},
114843 {(bigint) standard___string___Object___inspect_head},
114844 {(bigint) standard___string___Object___args},
114845 {(bigint) standard___hash___Object___hash},
114846 {(bigint) standard___math___Object___atan2},
114847 {(bigint) standard___math___Object___pi},
114848 {(bigint) standard___math___Object___srand_from},
114849 {(bigint) standard___math___Object___srand},
114850 {(bigint) utils___Object___cmangle},
114851 {(bigint) utils___Object___cmangle_table},
114852 {(bigint) 0 /* 50: ReduceAction312 < ReduceAction: superclass init_table position */},
114853 {(bigint) parser___ReduceAction312___action},
114854 {(bigint) parser___ReduceAction___concat},
114855 {(bigint) parser___ReduceAction___init},
114856 {(bigint) 2 /* 54: ReduceAction312 < ReduceAction312: superclass init_table position */},
114857 };
114858 /* 0: Pointer to the classtable */
114859 /* 1: Object_id */
114860 /* 2: Attribute ReduceAction312::_goto */
114861 void INIT_ATTRIBUTES__parser___ReduceAction312(val_t p0){
114862 struct {struct stack_frame_t me;} fra;
114863 val_t tmp;
114864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114865 fra.me.file = LOCATE_nitc;
114866 fra.me.line = 0;
114867 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction312;
114868 fra.me.has_broke = 0;
114869 fra.me.REG_size = 0;
114870 fra.me.nitni_local_ref_head = NULL;
114871 stack_frame_head = fra.me.prev;
114872 }
114873 val_t NEW_parser___ReduceAction312(void)
114874 {
114875 obj_t obj;
114876 obj = alloc(sizeof(val_t) * 3);
114877 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction312;
114878 obj[1].object_id = object_id_counter;
114879 object_id_counter = object_id_counter + 1;
114880 return OBJ2VAL(obj);
114881 }
114882 void CHECKNEW_parser___ReduceAction312(val_t p0){
114883 struct {struct stack_frame_t me;} fra;
114884 val_t REGB0;
114885 val_t tmp;
114886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114887 fra.me.file = LOCATE_nitc;
114888 fra.me.line = 0;
114889 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction312;
114890 fra.me.has_broke = 0;
114891 fra.me.REG_size = 1;
114892 fra.me.nitni_local_ref_head = NULL;
114893 fra.me.REG[0] = NIT_NULL;
114894 fra.me.REG[0] = p0;
114895 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
114896 if (UNTAG_Bool(REGB0)) {
114897 } else {
114898 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114899 }
114900 stack_frame_head = fra.me.prev;
114901 }
114902 val_t NEW_ReduceAction312_parser___ReduceAction___init(val_t p0){
114903 struct {struct stack_frame_t me;} fra;
114904 val_t REGB0;
114905 val_t tmp;
114906 int init_table[3] = {0, 0, 0};
114907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114908 fra.me.file = LOCATE_nitc;
114909 fra.me.line = 1020;
114910 fra.me.meth = LOCATE_NEW_ReduceAction312_parser___ReduceAction___init;
114911 fra.me.has_broke = 0;
114912 fra.me.REG_size = 1;
114913 fra.me.nitni_local_ref_head = NULL;
114914 fra.me.REG[0] = NIT_NULL;
114915 REGB0 = p0;
114916 /* parser/parser.nit:1020 */
114917 fra.me.REG[0] = NEW_parser___ReduceAction312();
114918 INIT_ATTRIBUTES__parser___ReduceAction312(fra.me.REG[0]);
114919 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
114920 CHECKNEW_parser___ReduceAction312(fra.me.REG[0]);
114921 stack_frame_head = fra.me.prev;
114922 return fra.me.REG[0];
114923 }
114924 const classtable_elt_t VFT_parser___ReduceAction313[55] = {
114925 {(bigint) 1175 /* 0: Identity */},
114926 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114927 {(bigint) "ReduceAction313" /* 2: Class Name */},
114928 {(bigint) 3 /* 3: ReduceAction313 < Object: superclass typecheck marker */},
114929 {(bigint) 67 /* 4: ReduceAction313 < ReduceAction: superclass typecheck marker */},
114930 {(bigint) 1175 /* 5: ReduceAction313 < ReduceAction313: superclass typecheck marker */},
114931 {0} /* Class Hole :( */,
114932 {0} /* Class Hole :( */,
114933 {0} /* Class Hole :( */,
114934 {0} /* Class Hole :( */,
114935 {0} /* Class Hole :( */,
114936 {0} /* Class Hole :( */,
114937 {0} /* Class Hole :( */,
114938 {0} /* Class Hole :( */,
114939 {0} /* Class Hole :( */,
114940 {0} /* Class Hole :( */,
114941 {0} /* Class Hole :( */,
114942 {(bigint) nit_version___Object___nit_version},
114943 {(bigint) standard___time___Object___get_time},
114944 {(bigint) 1 /* 19: ReduceAction313 < Object: superclass init_table position */},
114945 {(bigint) standard___kernel___Object___object_id},
114946 {(bigint) standard___kernel___Object___is_same_type},
114947 {(bigint) standard___kernel___Object_____eqeq},
114948 {(bigint) standard___kernel___Object_____neq},
114949 {(bigint) standard___kernel___Object___output},
114950 {(bigint) standard___kernel___Object___output_class_name},
114951 {(bigint) standard___kernel___Object___exit},
114952 {(bigint) standard___kernel___Object___sys},
114953 {(bigint) standard___file___Object___printn},
114954 {(bigint) standard___file___Object___print},
114955 {(bigint) standard___file___Object___getc},
114956 {(bigint) standard___file___Object___gets},
114957 {(bigint) standard___file___Object___stdin},
114958 {(bigint) standard___file___Object___stdout},
114959 {(bigint) standard___file___Object___stderr},
114960 {(bigint) standard___stream___Object___poll},
114961 {(bigint) standard___stream___Object___intern_poll},
114962 {(bigint) standard___string___Object___to_s},
114963 {(bigint) standard___string___Object___native_class_name},
114964 {(bigint) standard___string___Object___class_name},
114965 {(bigint) standard___string___Object___inspect},
114966 {(bigint) standard___string___Object___inspect_head},
114967 {(bigint) standard___string___Object___args},
114968 {(bigint) standard___hash___Object___hash},
114969 {(bigint) standard___math___Object___atan2},
114970 {(bigint) standard___math___Object___pi},
114971 {(bigint) standard___math___Object___srand_from},
114972 {(bigint) standard___math___Object___srand},
114973 {(bigint) utils___Object___cmangle},
114974 {(bigint) utils___Object___cmangle_table},
114975 {(bigint) 0 /* 50: ReduceAction313 < ReduceAction: superclass init_table position */},
114976 {(bigint) parser___ReduceAction313___action},
114977 {(bigint) parser___ReduceAction___concat},
114978 {(bigint) parser___ReduceAction___init},
114979 {(bigint) 2 /* 54: ReduceAction313 < ReduceAction313: superclass init_table position */},
114980 };
114981 /* 0: Pointer to the classtable */
114982 /* 1: Object_id */
114983 /* 2: Attribute ReduceAction313::_goto */
114984 void INIT_ATTRIBUTES__parser___ReduceAction313(val_t p0){
114985 struct {struct stack_frame_t me;} fra;
114986 val_t tmp;
114987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114988 fra.me.file = LOCATE_nitc;
114989 fra.me.line = 0;
114990 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction313;
114991 fra.me.has_broke = 0;
114992 fra.me.REG_size = 0;
114993 fra.me.nitni_local_ref_head = NULL;
114994 stack_frame_head = fra.me.prev;
114995 }
114996 val_t NEW_parser___ReduceAction313(void)
114997 {
114998 obj_t obj;
114999 obj = alloc(sizeof(val_t) * 3);
115000 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction313;
115001 obj[1].object_id = object_id_counter;
115002 object_id_counter = object_id_counter + 1;
115003 return OBJ2VAL(obj);
115004 }
115005 void CHECKNEW_parser___ReduceAction313(val_t p0){
115006 struct {struct stack_frame_t me;} fra;
115007 val_t REGB0;
115008 val_t tmp;
115009 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115010 fra.me.file = LOCATE_nitc;
115011 fra.me.line = 0;
115012 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction313;
115013 fra.me.has_broke = 0;
115014 fra.me.REG_size = 1;
115015 fra.me.nitni_local_ref_head = NULL;
115016 fra.me.REG[0] = NIT_NULL;
115017 fra.me.REG[0] = p0;
115018 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
115019 if (UNTAG_Bool(REGB0)) {
115020 } else {
115021 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115022 }
115023 stack_frame_head = fra.me.prev;
115024 }
115025 val_t NEW_ReduceAction313_parser___ReduceAction___init(val_t p0){
115026 struct {struct stack_frame_t me;} fra;
115027 val_t REGB0;
115028 val_t tmp;
115029 int init_table[3] = {0, 0, 0};
115030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115031 fra.me.file = LOCATE_nitc;
115032 fra.me.line = 1020;
115033 fra.me.meth = LOCATE_NEW_ReduceAction313_parser___ReduceAction___init;
115034 fra.me.has_broke = 0;
115035 fra.me.REG_size = 1;
115036 fra.me.nitni_local_ref_head = NULL;
115037 fra.me.REG[0] = NIT_NULL;
115038 REGB0 = p0;
115039 /* parser/parser.nit:1020 */
115040 fra.me.REG[0] = NEW_parser___ReduceAction313();
115041 INIT_ATTRIBUTES__parser___ReduceAction313(fra.me.REG[0]);
115042 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
115043 CHECKNEW_parser___ReduceAction313(fra.me.REG[0]);
115044 stack_frame_head = fra.me.prev;
115045 return fra.me.REG[0];
115046 }
115047 const classtable_elt_t VFT_parser___ReduceAction314[55] = {
115048 {(bigint) 1171 /* 0: Identity */},
115049 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115050 {(bigint) "ReduceAction314" /* 2: Class Name */},
115051 {(bigint) 3 /* 3: ReduceAction314 < Object: superclass typecheck marker */},
115052 {(bigint) 67 /* 4: ReduceAction314 < ReduceAction: superclass typecheck marker */},
115053 {(bigint) 1171 /* 5: ReduceAction314 < ReduceAction314: superclass typecheck marker */},
115054 {0} /* Class Hole :( */,
115055 {0} /* Class Hole :( */,
115056 {0} /* Class Hole :( */,
115057 {0} /* Class Hole :( */,
115058 {0} /* Class Hole :( */,
115059 {0} /* Class Hole :( */,
115060 {0} /* Class Hole :( */,
115061 {0} /* Class Hole :( */,
115062 {0} /* Class Hole :( */,
115063 {0} /* Class Hole :( */,
115064 {0} /* Class Hole :( */,
115065 {(bigint) nit_version___Object___nit_version},
115066 {(bigint) standard___time___Object___get_time},
115067 {(bigint) 1 /* 19: ReduceAction314 < Object: superclass init_table position */},
115068 {(bigint) standard___kernel___Object___object_id},
115069 {(bigint) standard___kernel___Object___is_same_type},
115070 {(bigint) standard___kernel___Object_____eqeq},
115071 {(bigint) standard___kernel___Object_____neq},
115072 {(bigint) standard___kernel___Object___output},
115073 {(bigint) standard___kernel___Object___output_class_name},
115074 {(bigint) standard___kernel___Object___exit},
115075 {(bigint) standard___kernel___Object___sys},
115076 {(bigint) standard___file___Object___printn},
115077 {(bigint) standard___file___Object___print},
115078 {(bigint) standard___file___Object___getc},
115079 {(bigint) standard___file___Object___gets},
115080 {(bigint) standard___file___Object___stdin},
115081 {(bigint) standard___file___Object___stdout},
115082 {(bigint) standard___file___Object___stderr},
115083 {(bigint) standard___stream___Object___poll},
115084 {(bigint) standard___stream___Object___intern_poll},
115085 {(bigint) standard___string___Object___to_s},
115086 {(bigint) standard___string___Object___native_class_name},
115087 {(bigint) standard___string___Object___class_name},
115088 {(bigint) standard___string___Object___inspect},
115089 {(bigint) standard___string___Object___inspect_head},
115090 {(bigint) standard___string___Object___args},
115091 {(bigint) standard___hash___Object___hash},
115092 {(bigint) standard___math___Object___atan2},
115093 {(bigint) standard___math___Object___pi},
115094 {(bigint) standard___math___Object___srand_from},
115095 {(bigint) standard___math___Object___srand},
115096 {(bigint) utils___Object___cmangle},
115097 {(bigint) utils___Object___cmangle_table},
115098 {(bigint) 0 /* 50: ReduceAction314 < ReduceAction: superclass init_table position */},
115099 {(bigint) parser___ReduceAction314___action},
115100 {(bigint) parser___ReduceAction___concat},
115101 {(bigint) parser___ReduceAction___init},
115102 {(bigint) 2 /* 54: ReduceAction314 < ReduceAction314: superclass init_table position */},
115103 };
115104 /* 0: Pointer to the classtable */
115105 /* 1: Object_id */
115106 /* 2: Attribute ReduceAction314::_goto */
115107 void INIT_ATTRIBUTES__parser___ReduceAction314(val_t p0){
115108 struct {struct stack_frame_t me;} fra;
115109 val_t tmp;
115110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115111 fra.me.file = LOCATE_nitc;
115112 fra.me.line = 0;
115113 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction314;
115114 fra.me.has_broke = 0;
115115 fra.me.REG_size = 0;
115116 fra.me.nitni_local_ref_head = NULL;
115117 stack_frame_head = fra.me.prev;
115118 }
115119 val_t NEW_parser___ReduceAction314(void)
115120 {
115121 obj_t obj;
115122 obj = alloc(sizeof(val_t) * 3);
115123 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction314;
115124 obj[1].object_id = object_id_counter;
115125 object_id_counter = object_id_counter + 1;
115126 return OBJ2VAL(obj);
115127 }
115128 void CHECKNEW_parser___ReduceAction314(val_t p0){
115129 struct {struct stack_frame_t me;} fra;
115130 val_t REGB0;
115131 val_t tmp;
115132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115133 fra.me.file = LOCATE_nitc;
115134 fra.me.line = 0;
115135 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction314;
115136 fra.me.has_broke = 0;
115137 fra.me.REG_size = 1;
115138 fra.me.nitni_local_ref_head = NULL;
115139 fra.me.REG[0] = NIT_NULL;
115140 fra.me.REG[0] = p0;
115141 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
115142 if (UNTAG_Bool(REGB0)) {
115143 } else {
115144 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115145 }
115146 stack_frame_head = fra.me.prev;
115147 }
115148 val_t NEW_ReduceAction314_parser___ReduceAction___init(val_t p0){
115149 struct {struct stack_frame_t me;} fra;
115150 val_t REGB0;
115151 val_t tmp;
115152 int init_table[3] = {0, 0, 0};
115153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115154 fra.me.file = LOCATE_nitc;
115155 fra.me.line = 1020;
115156 fra.me.meth = LOCATE_NEW_ReduceAction314_parser___ReduceAction___init;
115157 fra.me.has_broke = 0;
115158 fra.me.REG_size = 1;
115159 fra.me.nitni_local_ref_head = NULL;
115160 fra.me.REG[0] = NIT_NULL;
115161 REGB0 = p0;
115162 /* parser/parser.nit:1020 */
115163 fra.me.REG[0] = NEW_parser___ReduceAction314();
115164 INIT_ATTRIBUTES__parser___ReduceAction314(fra.me.REG[0]);
115165 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
115166 CHECKNEW_parser___ReduceAction314(fra.me.REG[0]);
115167 stack_frame_head = fra.me.prev;
115168 return fra.me.REG[0];
115169 }
115170 const classtable_elt_t VFT_parser___ReduceAction315[55] = {
115171 {(bigint) 1167 /* 0: Identity */},
115172 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115173 {(bigint) "ReduceAction315" /* 2: Class Name */},
115174 {(bigint) 3 /* 3: ReduceAction315 < Object: superclass typecheck marker */},
115175 {(bigint) 67 /* 4: ReduceAction315 < ReduceAction: superclass typecheck marker */},
115176 {(bigint) 1167 /* 5: ReduceAction315 < ReduceAction315: 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 {(bigint) nit_version___Object___nit_version},
115189 {(bigint) standard___time___Object___get_time},
115190 {(bigint) 1 /* 19: ReduceAction315 < Object: superclass init_table position */},
115191 {(bigint) standard___kernel___Object___object_id},
115192 {(bigint) standard___kernel___Object___is_same_type},
115193 {(bigint) standard___kernel___Object_____eqeq},
115194 {(bigint) standard___kernel___Object_____neq},
115195 {(bigint) standard___kernel___Object___output},
115196 {(bigint) standard___kernel___Object___output_class_name},
115197 {(bigint) standard___kernel___Object___exit},
115198 {(bigint) standard___kernel___Object___sys},
115199 {(bigint) standard___file___Object___printn},
115200 {(bigint) standard___file___Object___print},
115201 {(bigint) standard___file___Object___getc},
115202 {(bigint) standard___file___Object___gets},
115203 {(bigint) standard___file___Object___stdin},
115204 {(bigint) standard___file___Object___stdout},
115205 {(bigint) standard___file___Object___stderr},
115206 {(bigint) standard___stream___Object___poll},
115207 {(bigint) standard___stream___Object___intern_poll},
115208 {(bigint) standard___string___Object___to_s},
115209 {(bigint) standard___string___Object___native_class_name},
115210 {(bigint) standard___string___Object___class_name},
115211 {(bigint) standard___string___Object___inspect},
115212 {(bigint) standard___string___Object___inspect_head},
115213 {(bigint) standard___string___Object___args},
115214 {(bigint) standard___hash___Object___hash},
115215 {(bigint) standard___math___Object___atan2},
115216 {(bigint) standard___math___Object___pi},
115217 {(bigint) standard___math___Object___srand_from},
115218 {(bigint) standard___math___Object___srand},
115219 {(bigint) utils___Object___cmangle},
115220 {(bigint) utils___Object___cmangle_table},
115221 {(bigint) 0 /* 50: ReduceAction315 < ReduceAction: superclass init_table position */},
115222 {(bigint) parser___ReduceAction315___action},
115223 {(bigint) parser___ReduceAction___concat},
115224 {(bigint) parser___ReduceAction___init},
115225 {(bigint) 2 /* 54: ReduceAction315 < ReduceAction315: superclass init_table position */},
115226 };
115227 /* 0: Pointer to the classtable */
115228 /* 1: Object_id */
115229 /* 2: Attribute ReduceAction315::_goto */
115230 void INIT_ATTRIBUTES__parser___ReduceAction315(val_t p0){
115231 struct {struct stack_frame_t me;} fra;
115232 val_t tmp;
115233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115234 fra.me.file = LOCATE_nitc;
115235 fra.me.line = 0;
115236 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction315;
115237 fra.me.has_broke = 0;
115238 fra.me.REG_size = 0;
115239 fra.me.nitni_local_ref_head = NULL;
115240 stack_frame_head = fra.me.prev;
115241 }
115242 val_t NEW_parser___ReduceAction315(void)
115243 {
115244 obj_t obj;
115245 obj = alloc(sizeof(val_t) * 3);
115246 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction315;
115247 obj[1].object_id = object_id_counter;
115248 object_id_counter = object_id_counter + 1;
115249 return OBJ2VAL(obj);
115250 }
115251 void CHECKNEW_parser___ReduceAction315(val_t p0){
115252 struct {struct stack_frame_t me;} fra;
115253 val_t REGB0;
115254 val_t tmp;
115255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115256 fra.me.file = LOCATE_nitc;
115257 fra.me.line = 0;
115258 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction315;
115259 fra.me.has_broke = 0;
115260 fra.me.REG_size = 1;
115261 fra.me.nitni_local_ref_head = NULL;
115262 fra.me.REG[0] = NIT_NULL;
115263 fra.me.REG[0] = p0;
115264 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
115265 if (UNTAG_Bool(REGB0)) {
115266 } else {
115267 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115268 }
115269 stack_frame_head = fra.me.prev;
115270 }
115271 val_t NEW_ReduceAction315_parser___ReduceAction___init(val_t p0){
115272 struct {struct stack_frame_t me;} fra;
115273 val_t REGB0;
115274 val_t tmp;
115275 int init_table[3] = {0, 0, 0};
115276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115277 fra.me.file = LOCATE_nitc;
115278 fra.me.line = 1020;
115279 fra.me.meth = LOCATE_NEW_ReduceAction315_parser___ReduceAction___init;
115280 fra.me.has_broke = 0;
115281 fra.me.REG_size = 1;
115282 fra.me.nitni_local_ref_head = NULL;
115283 fra.me.REG[0] = NIT_NULL;
115284 REGB0 = p0;
115285 /* parser/parser.nit:1020 */
115286 fra.me.REG[0] = NEW_parser___ReduceAction315();
115287 INIT_ATTRIBUTES__parser___ReduceAction315(fra.me.REG[0]);
115288 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
115289 CHECKNEW_parser___ReduceAction315(fra.me.REG[0]);
115290 stack_frame_head = fra.me.prev;
115291 return fra.me.REG[0];
115292 }
115293 const classtable_elt_t VFT_parser___ReduceAction316[55] = {
115294 {(bigint) 1163 /* 0: Identity */},
115295 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115296 {(bigint) "ReduceAction316" /* 2: Class Name */},
115297 {(bigint) 3 /* 3: ReduceAction316 < Object: superclass typecheck marker */},
115298 {(bigint) 67 /* 4: ReduceAction316 < ReduceAction: superclass typecheck marker */},
115299 {(bigint) 1163 /* 5: ReduceAction316 < ReduceAction316: superclass typecheck marker */},
115300 {0} /* Class Hole :( */,
115301 {0} /* Class Hole :( */,
115302 {0} /* Class Hole :( */,
115303 {0} /* Class Hole :( */,
115304 {0} /* Class Hole :( */,
115305 {0} /* Class Hole :( */,
115306 {0} /* Class Hole :( */,
115307 {0} /* Class Hole :( */,
115308 {0} /* Class Hole :( */,
115309 {0} /* Class Hole :( */,
115310 {0} /* Class Hole :( */,
115311 {(bigint) nit_version___Object___nit_version},
115312 {(bigint) standard___time___Object___get_time},
115313 {(bigint) 1 /* 19: ReduceAction316 < Object: superclass init_table position */},
115314 {(bigint) standard___kernel___Object___object_id},
115315 {(bigint) standard___kernel___Object___is_same_type},
115316 {(bigint) standard___kernel___Object_____eqeq},
115317 {(bigint) standard___kernel___Object_____neq},
115318 {(bigint) standard___kernel___Object___output},
115319 {(bigint) standard___kernel___Object___output_class_name},
115320 {(bigint) standard___kernel___Object___exit},
115321 {(bigint) standard___kernel___Object___sys},
115322 {(bigint) standard___file___Object___printn},
115323 {(bigint) standard___file___Object___print},
115324 {(bigint) standard___file___Object___getc},
115325 {(bigint) standard___file___Object___gets},
115326 {(bigint) standard___file___Object___stdin},
115327 {(bigint) standard___file___Object___stdout},
115328 {(bigint) standard___file___Object___stderr},
115329 {(bigint) standard___stream___Object___poll},
115330 {(bigint) standard___stream___Object___intern_poll},
115331 {(bigint) standard___string___Object___to_s},
115332 {(bigint) standard___string___Object___native_class_name},
115333 {(bigint) standard___string___Object___class_name},
115334 {(bigint) standard___string___Object___inspect},
115335 {(bigint) standard___string___Object___inspect_head},
115336 {(bigint) standard___string___Object___args},
115337 {(bigint) standard___hash___Object___hash},
115338 {(bigint) standard___math___Object___atan2},
115339 {(bigint) standard___math___Object___pi},
115340 {(bigint) standard___math___Object___srand_from},
115341 {(bigint) standard___math___Object___srand},
115342 {(bigint) utils___Object___cmangle},
115343 {(bigint) utils___Object___cmangle_table},
115344 {(bigint) 0 /* 50: ReduceAction316 < ReduceAction: superclass init_table position */},
115345 {(bigint) parser___ReduceAction316___action},
115346 {(bigint) parser___ReduceAction___concat},
115347 {(bigint) parser___ReduceAction___init},
115348 {(bigint) 2 /* 54: ReduceAction316 < ReduceAction316: superclass init_table position */},
115349 };
115350 /* 0: Pointer to the classtable */
115351 /* 1: Object_id */
115352 /* 2: Attribute ReduceAction316::_goto */
115353 void INIT_ATTRIBUTES__parser___ReduceAction316(val_t p0){
115354 struct {struct stack_frame_t me;} fra;
115355 val_t tmp;
115356 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115357 fra.me.file = LOCATE_nitc;
115358 fra.me.line = 0;
115359 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction316;
115360 fra.me.has_broke = 0;
115361 fra.me.REG_size = 0;
115362 fra.me.nitni_local_ref_head = NULL;
115363 stack_frame_head = fra.me.prev;
115364 }
115365 val_t NEW_parser___ReduceAction316(void)
115366 {
115367 obj_t obj;
115368 obj = alloc(sizeof(val_t) * 3);
115369 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction316;
115370 obj[1].object_id = object_id_counter;
115371 object_id_counter = object_id_counter + 1;
115372 return OBJ2VAL(obj);
115373 }
115374 void CHECKNEW_parser___ReduceAction316(val_t p0){
115375 struct {struct stack_frame_t me;} fra;
115376 val_t REGB0;
115377 val_t tmp;
115378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115379 fra.me.file = LOCATE_nitc;
115380 fra.me.line = 0;
115381 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction316;
115382 fra.me.has_broke = 0;
115383 fra.me.REG_size = 1;
115384 fra.me.nitni_local_ref_head = NULL;
115385 fra.me.REG[0] = NIT_NULL;
115386 fra.me.REG[0] = p0;
115387 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
115388 if (UNTAG_Bool(REGB0)) {
115389 } else {
115390 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115391 }
115392 stack_frame_head = fra.me.prev;
115393 }
115394 val_t NEW_ReduceAction316_parser___ReduceAction___init(val_t p0){
115395 struct {struct stack_frame_t me;} fra;
115396 val_t REGB0;
115397 val_t tmp;
115398 int init_table[3] = {0, 0, 0};
115399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115400 fra.me.file = LOCATE_nitc;
115401 fra.me.line = 1020;
115402 fra.me.meth = LOCATE_NEW_ReduceAction316_parser___ReduceAction___init;
115403 fra.me.has_broke = 0;
115404 fra.me.REG_size = 1;
115405 fra.me.nitni_local_ref_head = NULL;
115406 fra.me.REG[0] = NIT_NULL;
115407 REGB0 = p0;
115408 /* parser/parser.nit:1020 */
115409 fra.me.REG[0] = NEW_parser___ReduceAction316();
115410 INIT_ATTRIBUTES__parser___ReduceAction316(fra.me.REG[0]);
115411 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
115412 CHECKNEW_parser___ReduceAction316(fra.me.REG[0]);
115413 stack_frame_head = fra.me.prev;
115414 return fra.me.REG[0];
115415 }
115416 const classtable_elt_t VFT_parser___ReduceAction317[55] = {
115417 {(bigint) 1159 /* 0: Identity */},
115418 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115419 {(bigint) "ReduceAction317" /* 2: Class Name */},
115420 {(bigint) 3 /* 3: ReduceAction317 < Object: superclass typecheck marker */},
115421 {(bigint) 67 /* 4: ReduceAction317 < ReduceAction: superclass typecheck marker */},
115422 {(bigint) 1159 /* 5: ReduceAction317 < ReduceAction317: superclass typecheck marker */},
115423 {0} /* Class Hole :( */,
115424 {0} /* Class Hole :( */,
115425 {0} /* Class Hole :( */,
115426 {0} /* Class Hole :( */,
115427 {0} /* Class Hole :( */,
115428 {0} /* Class Hole :( */,
115429 {0} /* Class Hole :( */,
115430 {0} /* Class Hole :( */,
115431 {0} /* Class Hole :( */,
115432 {0} /* Class Hole :( */,
115433 {0} /* Class Hole :( */,
115434 {(bigint) nit_version___Object___nit_version},
115435 {(bigint) standard___time___Object___get_time},
115436 {(bigint) 1 /* 19: ReduceAction317 < Object: superclass init_table position */},
115437 {(bigint) standard___kernel___Object___object_id},
115438 {(bigint) standard___kernel___Object___is_same_type},
115439 {(bigint) standard___kernel___Object_____eqeq},
115440 {(bigint) standard___kernel___Object_____neq},
115441 {(bigint) standard___kernel___Object___output},
115442 {(bigint) standard___kernel___Object___output_class_name},
115443 {(bigint) standard___kernel___Object___exit},
115444 {(bigint) standard___kernel___Object___sys},
115445 {(bigint) standard___file___Object___printn},
115446 {(bigint) standard___file___Object___print},
115447 {(bigint) standard___file___Object___getc},
115448 {(bigint) standard___file___Object___gets},
115449 {(bigint) standard___file___Object___stdin},
115450 {(bigint) standard___file___Object___stdout},
115451 {(bigint) standard___file___Object___stderr},
115452 {(bigint) standard___stream___Object___poll},
115453 {(bigint) standard___stream___Object___intern_poll},
115454 {(bigint) standard___string___Object___to_s},
115455 {(bigint) standard___string___Object___native_class_name},
115456 {(bigint) standard___string___Object___class_name},
115457 {(bigint) standard___string___Object___inspect},
115458 {(bigint) standard___string___Object___inspect_head},
115459 {(bigint) standard___string___Object___args},
115460 {(bigint) standard___hash___Object___hash},
115461 {(bigint) standard___math___Object___atan2},
115462 {(bigint) standard___math___Object___pi},
115463 {(bigint) standard___math___Object___srand_from},
115464 {(bigint) standard___math___Object___srand},
115465 {(bigint) utils___Object___cmangle},
115466 {(bigint) utils___Object___cmangle_table},
115467 {(bigint) 0 /* 50: ReduceAction317 < ReduceAction: superclass init_table position */},
115468 {(bigint) parser___ReduceAction317___action},
115469 {(bigint) parser___ReduceAction___concat},
115470 {(bigint) parser___ReduceAction___init},
115471 {(bigint) 2 /* 54: ReduceAction317 < ReduceAction317: superclass init_table position */},
115472 };
115473 /* 0: Pointer to the classtable */
115474 /* 1: Object_id */
115475 /* 2: Attribute ReduceAction317::_goto */
115476 void INIT_ATTRIBUTES__parser___ReduceAction317(val_t p0){
115477 struct {struct stack_frame_t me;} fra;
115478 val_t tmp;
115479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115480 fra.me.file = LOCATE_nitc;
115481 fra.me.line = 0;
115482 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction317;
115483 fra.me.has_broke = 0;
115484 fra.me.REG_size = 0;
115485 fra.me.nitni_local_ref_head = NULL;
115486 stack_frame_head = fra.me.prev;
115487 }
115488 val_t NEW_parser___ReduceAction317(void)
115489 {
115490 obj_t obj;
115491 obj = alloc(sizeof(val_t) * 3);
115492 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction317;
115493 obj[1].object_id = object_id_counter;
115494 object_id_counter = object_id_counter + 1;
115495 return OBJ2VAL(obj);
115496 }
115497 void CHECKNEW_parser___ReduceAction317(val_t p0){
115498 struct {struct stack_frame_t me;} fra;
115499 val_t REGB0;
115500 val_t tmp;
115501 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115502 fra.me.file = LOCATE_nitc;
115503 fra.me.line = 0;
115504 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction317;
115505 fra.me.has_broke = 0;
115506 fra.me.REG_size = 1;
115507 fra.me.nitni_local_ref_head = NULL;
115508 fra.me.REG[0] = NIT_NULL;
115509 fra.me.REG[0] = p0;
115510 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
115511 if (UNTAG_Bool(REGB0)) {
115512 } else {
115513 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115514 }
115515 stack_frame_head = fra.me.prev;
115516 }
115517 val_t NEW_ReduceAction317_parser___ReduceAction___init(val_t p0){
115518 struct {struct stack_frame_t me;} fra;
115519 val_t REGB0;
115520 val_t tmp;
115521 int init_table[3] = {0, 0, 0};
115522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115523 fra.me.file = LOCATE_nitc;
115524 fra.me.line = 1020;
115525 fra.me.meth = LOCATE_NEW_ReduceAction317_parser___ReduceAction___init;
115526 fra.me.has_broke = 0;
115527 fra.me.REG_size = 1;
115528 fra.me.nitni_local_ref_head = NULL;
115529 fra.me.REG[0] = NIT_NULL;
115530 REGB0 = p0;
115531 /* parser/parser.nit:1020 */
115532 fra.me.REG[0] = NEW_parser___ReduceAction317();
115533 INIT_ATTRIBUTES__parser___ReduceAction317(fra.me.REG[0]);
115534 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
115535 CHECKNEW_parser___ReduceAction317(fra.me.REG[0]);
115536 stack_frame_head = fra.me.prev;
115537 return fra.me.REG[0];
115538 }
115539 const classtable_elt_t VFT_parser___ReduceAction318[55] = {
115540 {(bigint) 1155 /* 0: Identity */},
115541 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115542 {(bigint) "ReduceAction318" /* 2: Class Name */},
115543 {(bigint) 3 /* 3: ReduceAction318 < Object: superclass typecheck marker */},
115544 {(bigint) 67 /* 4: ReduceAction318 < ReduceAction: superclass typecheck marker */},
115545 {(bigint) 1155 /* 5: ReduceAction318 < ReduceAction318: superclass typecheck marker */},
115546 {0} /* Class Hole :( */,
115547 {0} /* Class Hole :( */,
115548 {0} /* Class Hole :( */,
115549 {0} /* Class Hole :( */,
115550 {0} /* Class Hole :( */,
115551 {0} /* Class Hole :( */,
115552 {0} /* Class Hole :( */,
115553 {0} /* Class Hole :( */,
115554 {0} /* Class Hole :( */,
115555 {0} /* Class Hole :( */,
115556 {0} /* Class Hole :( */,
115557 {(bigint) nit_version___Object___nit_version},
115558 {(bigint) standard___time___Object___get_time},
115559 {(bigint) 1 /* 19: ReduceAction318 < Object: superclass init_table position */},
115560 {(bigint) standard___kernel___Object___object_id},
115561 {(bigint) standard___kernel___Object___is_same_type},
115562 {(bigint) standard___kernel___Object_____eqeq},
115563 {(bigint) standard___kernel___Object_____neq},
115564 {(bigint) standard___kernel___Object___output},
115565 {(bigint) standard___kernel___Object___output_class_name},
115566 {(bigint) standard___kernel___Object___exit},
115567 {(bigint) standard___kernel___Object___sys},
115568 {(bigint) standard___file___Object___printn},
115569 {(bigint) standard___file___Object___print},
115570 {(bigint) standard___file___Object___getc},
115571 {(bigint) standard___file___Object___gets},
115572 {(bigint) standard___file___Object___stdin},
115573 {(bigint) standard___file___Object___stdout},
115574 {(bigint) standard___file___Object___stderr},
115575 {(bigint) standard___stream___Object___poll},
115576 {(bigint) standard___stream___Object___intern_poll},
115577 {(bigint) standard___string___Object___to_s},
115578 {(bigint) standard___string___Object___native_class_name},
115579 {(bigint) standard___string___Object___class_name},
115580 {(bigint) standard___string___Object___inspect},
115581 {(bigint) standard___string___Object___inspect_head},
115582 {(bigint) standard___string___Object___args},
115583 {(bigint) standard___hash___Object___hash},
115584 {(bigint) standard___math___Object___atan2},
115585 {(bigint) standard___math___Object___pi},
115586 {(bigint) standard___math___Object___srand_from},
115587 {(bigint) standard___math___Object___srand},
115588 {(bigint) utils___Object___cmangle},
115589 {(bigint) utils___Object___cmangle_table},
115590 {(bigint) 0 /* 50: ReduceAction318 < ReduceAction: superclass init_table position */},
115591 {(bigint) parser___ReduceAction318___action},
115592 {(bigint) parser___ReduceAction___concat},
115593 {(bigint) parser___ReduceAction___init},
115594 {(bigint) 2 /* 54: ReduceAction318 < ReduceAction318: superclass init_table position */},
115595 };
115596 /* 0: Pointer to the classtable */
115597 /* 1: Object_id */
115598 /* 2: Attribute ReduceAction318::_goto */
115599 void INIT_ATTRIBUTES__parser___ReduceAction318(val_t p0){
115600 struct {struct stack_frame_t me;} fra;
115601 val_t tmp;
115602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115603 fra.me.file = LOCATE_nitc;
115604 fra.me.line = 0;
115605 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction318;
115606 fra.me.has_broke = 0;
115607 fra.me.REG_size = 0;
115608 fra.me.nitni_local_ref_head = NULL;
115609 stack_frame_head = fra.me.prev;
115610 }
115611 val_t NEW_parser___ReduceAction318(void)
115612 {
115613 obj_t obj;
115614 obj = alloc(sizeof(val_t) * 3);
115615 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction318;
115616 obj[1].object_id = object_id_counter;
115617 object_id_counter = object_id_counter + 1;
115618 return OBJ2VAL(obj);
115619 }
115620 void CHECKNEW_parser___ReduceAction318(val_t p0){
115621 struct {struct stack_frame_t me;} fra;
115622 val_t REGB0;
115623 val_t tmp;
115624 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115625 fra.me.file = LOCATE_nitc;
115626 fra.me.line = 0;
115627 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction318;
115628 fra.me.has_broke = 0;
115629 fra.me.REG_size = 1;
115630 fra.me.nitni_local_ref_head = NULL;
115631 fra.me.REG[0] = NIT_NULL;
115632 fra.me.REG[0] = p0;
115633 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
115634 if (UNTAG_Bool(REGB0)) {
115635 } else {
115636 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115637 }
115638 stack_frame_head = fra.me.prev;
115639 }
115640 val_t NEW_ReduceAction318_parser___ReduceAction___init(val_t p0){
115641 struct {struct stack_frame_t me;} fra;
115642 val_t REGB0;
115643 val_t tmp;
115644 int init_table[3] = {0, 0, 0};
115645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115646 fra.me.file = LOCATE_nitc;
115647 fra.me.line = 1020;
115648 fra.me.meth = LOCATE_NEW_ReduceAction318_parser___ReduceAction___init;
115649 fra.me.has_broke = 0;
115650 fra.me.REG_size = 1;
115651 fra.me.nitni_local_ref_head = NULL;
115652 fra.me.REG[0] = NIT_NULL;
115653 REGB0 = p0;
115654 /* parser/parser.nit:1020 */
115655 fra.me.REG[0] = NEW_parser___ReduceAction318();
115656 INIT_ATTRIBUTES__parser___ReduceAction318(fra.me.REG[0]);
115657 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
115658 CHECKNEW_parser___ReduceAction318(fra.me.REG[0]);
115659 stack_frame_head = fra.me.prev;
115660 return fra.me.REG[0];
115661 }
115662 const classtable_elt_t VFT_parser___ReduceAction319[55] = {
115663 {(bigint) 1151 /* 0: Identity */},
115664 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115665 {(bigint) "ReduceAction319" /* 2: Class Name */},
115666 {(bigint) 3 /* 3: ReduceAction319 < Object: superclass typecheck marker */},
115667 {(bigint) 67 /* 4: ReduceAction319 < ReduceAction: superclass typecheck marker */},
115668 {(bigint) 1151 /* 5: ReduceAction319 < ReduceAction319: superclass typecheck marker */},
115669 {0} /* Class Hole :( */,
115670 {0} /* Class Hole :( */,
115671 {0} /* Class Hole :( */,
115672 {0} /* Class Hole :( */,
115673 {0} /* Class Hole :( */,
115674 {0} /* Class Hole :( */,
115675 {0} /* Class Hole :( */,
115676 {0} /* Class Hole :( */,
115677 {0} /* Class Hole :( */,
115678 {0} /* Class Hole :( */,
115679 {0} /* Class Hole :( */,
115680 {(bigint) nit_version___Object___nit_version},
115681 {(bigint) standard___time___Object___get_time},
115682 {(bigint) 1 /* 19: ReduceAction319 < Object: superclass init_table position */},
115683 {(bigint) standard___kernel___Object___object_id},
115684 {(bigint) standard___kernel___Object___is_same_type},
115685 {(bigint) standard___kernel___Object_____eqeq},
115686 {(bigint) standard___kernel___Object_____neq},
115687 {(bigint) standard___kernel___Object___output},
115688 {(bigint) standard___kernel___Object___output_class_name},
115689 {(bigint) standard___kernel___Object___exit},
115690 {(bigint) standard___kernel___Object___sys},
115691 {(bigint) standard___file___Object___printn},
115692 {(bigint) standard___file___Object___print},
115693 {(bigint) standard___file___Object___getc},
115694 {(bigint) standard___file___Object___gets},
115695 {(bigint) standard___file___Object___stdin},
115696 {(bigint) standard___file___Object___stdout},
115697 {(bigint) standard___file___Object___stderr},
115698 {(bigint) standard___stream___Object___poll},
115699 {(bigint) standard___stream___Object___intern_poll},
115700 {(bigint) standard___string___Object___to_s},
115701 {(bigint) standard___string___Object___native_class_name},
115702 {(bigint) standard___string___Object___class_name},
115703 {(bigint) standard___string___Object___inspect},
115704 {(bigint) standard___string___Object___inspect_head},
115705 {(bigint) standard___string___Object___args},
115706 {(bigint) standard___hash___Object___hash},
115707 {(bigint) standard___math___Object___atan2},
115708 {(bigint) standard___math___Object___pi},
115709 {(bigint) standard___math___Object___srand_from},
115710 {(bigint) standard___math___Object___srand},
115711 {(bigint) utils___Object___cmangle},
115712 {(bigint) utils___Object___cmangle_table},
115713 {(bigint) 0 /* 50: ReduceAction319 < ReduceAction: superclass init_table position */},
115714 {(bigint) parser___ReduceAction319___action},
115715 {(bigint) parser___ReduceAction___concat},
115716 {(bigint) parser___ReduceAction___init},
115717 {(bigint) 2 /* 54: ReduceAction319 < ReduceAction319: superclass init_table position */},
115718 };
115719 /* 0: Pointer to the classtable */
115720 /* 1: Object_id */
115721 /* 2: Attribute ReduceAction319::_goto */
115722 void INIT_ATTRIBUTES__parser___ReduceAction319(val_t p0){
115723 struct {struct stack_frame_t me;} fra;
115724 val_t tmp;
115725 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115726 fra.me.file = LOCATE_nitc;
115727 fra.me.line = 0;
115728 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction319;
115729 fra.me.has_broke = 0;
115730 fra.me.REG_size = 0;
115731 fra.me.nitni_local_ref_head = NULL;
115732 stack_frame_head = fra.me.prev;
115733 }
115734 val_t NEW_parser___ReduceAction319(void)
115735 {
115736 obj_t obj;
115737 obj = alloc(sizeof(val_t) * 3);
115738 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction319;
115739 obj[1].object_id = object_id_counter;
115740 object_id_counter = object_id_counter + 1;
115741 return OBJ2VAL(obj);
115742 }
115743 void CHECKNEW_parser___ReduceAction319(val_t p0){
115744 struct {struct stack_frame_t me;} fra;
115745 val_t REGB0;
115746 val_t tmp;
115747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115748 fra.me.file = LOCATE_nitc;
115749 fra.me.line = 0;
115750 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction319;
115751 fra.me.has_broke = 0;
115752 fra.me.REG_size = 1;
115753 fra.me.nitni_local_ref_head = NULL;
115754 fra.me.REG[0] = NIT_NULL;
115755 fra.me.REG[0] = p0;
115756 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
115757 if (UNTAG_Bool(REGB0)) {
115758 } else {
115759 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115760 }
115761 stack_frame_head = fra.me.prev;
115762 }
115763 val_t NEW_ReduceAction319_parser___ReduceAction___init(val_t p0){
115764 struct {struct stack_frame_t me;} fra;
115765 val_t REGB0;
115766 val_t tmp;
115767 int init_table[3] = {0, 0, 0};
115768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115769 fra.me.file = LOCATE_nitc;
115770 fra.me.line = 1020;
115771 fra.me.meth = LOCATE_NEW_ReduceAction319_parser___ReduceAction___init;
115772 fra.me.has_broke = 0;
115773 fra.me.REG_size = 1;
115774 fra.me.nitni_local_ref_head = NULL;
115775 fra.me.REG[0] = NIT_NULL;
115776 REGB0 = p0;
115777 /* parser/parser.nit:1020 */
115778 fra.me.REG[0] = NEW_parser___ReduceAction319();
115779 INIT_ATTRIBUTES__parser___ReduceAction319(fra.me.REG[0]);
115780 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
115781 CHECKNEW_parser___ReduceAction319(fra.me.REG[0]);
115782 stack_frame_head = fra.me.prev;
115783 return fra.me.REG[0];
115784 }
115785 const classtable_elt_t VFT_parser___ReduceAction320[55] = {
115786 {(bigint) 1143 /* 0: Identity */},
115787 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115788 {(bigint) "ReduceAction320" /* 2: Class Name */},
115789 {(bigint) 3 /* 3: ReduceAction320 < Object: superclass typecheck marker */},
115790 {(bigint) 67 /* 4: ReduceAction320 < ReduceAction: superclass typecheck marker */},
115791 {(bigint) 1143 /* 5: ReduceAction320 < ReduceAction320: superclass typecheck marker */},
115792 {0} /* Class Hole :( */,
115793 {0} /* Class Hole :( */,
115794 {0} /* Class Hole :( */,
115795 {0} /* Class Hole :( */,
115796 {0} /* Class Hole :( */,
115797 {0} /* Class Hole :( */,
115798 {0} /* Class Hole :( */,
115799 {0} /* Class Hole :( */,
115800 {0} /* Class Hole :( */,
115801 {0} /* Class Hole :( */,
115802 {0} /* Class Hole :( */,
115803 {(bigint) nit_version___Object___nit_version},
115804 {(bigint) standard___time___Object___get_time},
115805 {(bigint) 1 /* 19: ReduceAction320 < Object: superclass init_table position */},
115806 {(bigint) standard___kernel___Object___object_id},
115807 {(bigint) standard___kernel___Object___is_same_type},
115808 {(bigint) standard___kernel___Object_____eqeq},
115809 {(bigint) standard___kernel___Object_____neq},
115810 {(bigint) standard___kernel___Object___output},
115811 {(bigint) standard___kernel___Object___output_class_name},
115812 {(bigint) standard___kernel___Object___exit},
115813 {(bigint) standard___kernel___Object___sys},
115814 {(bigint) standard___file___Object___printn},
115815 {(bigint) standard___file___Object___print},
115816 {(bigint) standard___file___Object___getc},
115817 {(bigint) standard___file___Object___gets},
115818 {(bigint) standard___file___Object___stdin},
115819 {(bigint) standard___file___Object___stdout},
115820 {(bigint) standard___file___Object___stderr},
115821 {(bigint) standard___stream___Object___poll},
115822 {(bigint) standard___stream___Object___intern_poll},
115823 {(bigint) standard___string___Object___to_s},
115824 {(bigint) standard___string___Object___native_class_name},
115825 {(bigint) standard___string___Object___class_name},
115826 {(bigint) standard___string___Object___inspect},
115827 {(bigint) standard___string___Object___inspect_head},
115828 {(bigint) standard___string___Object___args},
115829 {(bigint) standard___hash___Object___hash},
115830 {(bigint) standard___math___Object___atan2},
115831 {(bigint) standard___math___Object___pi},
115832 {(bigint) standard___math___Object___srand_from},
115833 {(bigint) standard___math___Object___srand},
115834 {(bigint) utils___Object___cmangle},
115835 {(bigint) utils___Object___cmangle_table},
115836 {(bigint) 0 /* 50: ReduceAction320 < ReduceAction: superclass init_table position */},
115837 {(bigint) parser___ReduceAction320___action},
115838 {(bigint) parser___ReduceAction___concat},
115839 {(bigint) parser___ReduceAction___init},
115840 {(bigint) 2 /* 54: ReduceAction320 < ReduceAction320: superclass init_table position */},
115841 };
115842 /* 0: Pointer to the classtable */
115843 /* 1: Object_id */
115844 /* 2: Attribute ReduceAction320::_goto */
115845 void INIT_ATTRIBUTES__parser___ReduceAction320(val_t p0){
115846 struct {struct stack_frame_t me;} fra;
115847 val_t tmp;
115848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115849 fra.me.file = LOCATE_nitc;
115850 fra.me.line = 0;
115851 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction320;
115852 fra.me.has_broke = 0;
115853 fra.me.REG_size = 0;
115854 fra.me.nitni_local_ref_head = NULL;
115855 stack_frame_head = fra.me.prev;
115856 }
115857 val_t NEW_parser___ReduceAction320(void)
115858 {
115859 obj_t obj;
115860 obj = alloc(sizeof(val_t) * 3);
115861 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction320;
115862 obj[1].object_id = object_id_counter;
115863 object_id_counter = object_id_counter + 1;
115864 return OBJ2VAL(obj);
115865 }
115866 void CHECKNEW_parser___ReduceAction320(val_t p0){
115867 struct {struct stack_frame_t me;} fra;
115868 val_t REGB0;
115869 val_t tmp;
115870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115871 fra.me.file = LOCATE_nitc;
115872 fra.me.line = 0;
115873 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction320;
115874 fra.me.has_broke = 0;
115875 fra.me.REG_size = 1;
115876 fra.me.nitni_local_ref_head = NULL;
115877 fra.me.REG[0] = NIT_NULL;
115878 fra.me.REG[0] = p0;
115879 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
115880 if (UNTAG_Bool(REGB0)) {
115881 } else {
115882 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115883 }
115884 stack_frame_head = fra.me.prev;
115885 }
115886 val_t NEW_ReduceAction320_parser___ReduceAction___init(val_t p0){
115887 struct {struct stack_frame_t me;} fra;
115888 val_t REGB0;
115889 val_t tmp;
115890 int init_table[3] = {0, 0, 0};
115891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115892 fra.me.file = LOCATE_nitc;
115893 fra.me.line = 1020;
115894 fra.me.meth = LOCATE_NEW_ReduceAction320_parser___ReduceAction___init;
115895 fra.me.has_broke = 0;
115896 fra.me.REG_size = 1;
115897 fra.me.nitni_local_ref_head = NULL;
115898 fra.me.REG[0] = NIT_NULL;
115899 REGB0 = p0;
115900 /* parser/parser.nit:1020 */
115901 fra.me.REG[0] = NEW_parser___ReduceAction320();
115902 INIT_ATTRIBUTES__parser___ReduceAction320(fra.me.REG[0]);
115903 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
115904 CHECKNEW_parser___ReduceAction320(fra.me.REG[0]);
115905 stack_frame_head = fra.me.prev;
115906 return fra.me.REG[0];
115907 }
115908 const classtable_elt_t VFT_parser___ReduceAction321[55] = {
115909 {(bigint) 1139 /* 0: Identity */},
115910 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115911 {(bigint) "ReduceAction321" /* 2: Class Name */},
115912 {(bigint) 3 /* 3: ReduceAction321 < Object: superclass typecheck marker */},
115913 {(bigint) 67 /* 4: ReduceAction321 < ReduceAction: superclass typecheck marker */},
115914 {(bigint) 1139 /* 5: ReduceAction321 < ReduceAction321: superclass typecheck marker */},
115915 {0} /* Class Hole :( */,
115916 {0} /* Class Hole :( */,
115917 {0} /* Class Hole :( */,
115918 {0} /* Class Hole :( */,
115919 {0} /* Class Hole :( */,
115920 {0} /* Class Hole :( */,
115921 {0} /* Class Hole :( */,
115922 {0} /* Class Hole :( */,
115923 {0} /* Class Hole :( */,
115924 {0} /* Class Hole :( */,
115925 {0} /* Class Hole :( */,
115926 {(bigint) nit_version___Object___nit_version},
115927 {(bigint) standard___time___Object___get_time},
115928 {(bigint) 1 /* 19: ReduceAction321 < Object: superclass init_table position */},
115929 {(bigint) standard___kernel___Object___object_id},
115930 {(bigint) standard___kernel___Object___is_same_type},
115931 {(bigint) standard___kernel___Object_____eqeq},
115932 {(bigint) standard___kernel___Object_____neq},
115933 {(bigint) standard___kernel___Object___output},
115934 {(bigint) standard___kernel___Object___output_class_name},
115935 {(bigint) standard___kernel___Object___exit},
115936 {(bigint) standard___kernel___Object___sys},
115937 {(bigint) standard___file___Object___printn},
115938 {(bigint) standard___file___Object___print},
115939 {(bigint) standard___file___Object___getc},
115940 {(bigint) standard___file___Object___gets},
115941 {(bigint) standard___file___Object___stdin},
115942 {(bigint) standard___file___Object___stdout},
115943 {(bigint) standard___file___Object___stderr},
115944 {(bigint) standard___stream___Object___poll},
115945 {(bigint) standard___stream___Object___intern_poll},
115946 {(bigint) standard___string___Object___to_s},
115947 {(bigint) standard___string___Object___native_class_name},
115948 {(bigint) standard___string___Object___class_name},
115949 {(bigint) standard___string___Object___inspect},
115950 {(bigint) standard___string___Object___inspect_head},
115951 {(bigint) standard___string___Object___args},
115952 {(bigint) standard___hash___Object___hash},
115953 {(bigint) standard___math___Object___atan2},
115954 {(bigint) standard___math___Object___pi},
115955 {(bigint) standard___math___Object___srand_from},
115956 {(bigint) standard___math___Object___srand},
115957 {(bigint) utils___Object___cmangle},
115958 {(bigint) utils___Object___cmangle_table},
115959 {(bigint) 0 /* 50: ReduceAction321 < ReduceAction: superclass init_table position */},
115960 {(bigint) parser___ReduceAction321___action},
115961 {(bigint) parser___ReduceAction___concat},
115962 {(bigint) parser___ReduceAction___init},
115963 {(bigint) 2 /* 54: ReduceAction321 < ReduceAction321: superclass init_table position */},
115964 };
115965 /* 0: Pointer to the classtable */
115966 /* 1: Object_id */
115967 /* 2: Attribute ReduceAction321::_goto */
115968 void INIT_ATTRIBUTES__parser___ReduceAction321(val_t p0){
115969 struct {struct stack_frame_t me;} fra;
115970 val_t tmp;
115971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115972 fra.me.file = LOCATE_nitc;
115973 fra.me.line = 0;
115974 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction321;
115975 fra.me.has_broke = 0;
115976 fra.me.REG_size = 0;
115977 fra.me.nitni_local_ref_head = NULL;
115978 stack_frame_head = fra.me.prev;
115979 }
115980 val_t NEW_parser___ReduceAction321(void)
115981 {
115982 obj_t obj;
115983 obj = alloc(sizeof(val_t) * 3);
115984 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction321;
115985 obj[1].object_id = object_id_counter;
115986 object_id_counter = object_id_counter + 1;
115987 return OBJ2VAL(obj);
115988 }
115989 void CHECKNEW_parser___ReduceAction321(val_t p0){
115990 struct {struct stack_frame_t me;} fra;
115991 val_t REGB0;
115992 val_t tmp;
115993 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115994 fra.me.file = LOCATE_nitc;
115995 fra.me.line = 0;
115996 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction321;
115997 fra.me.has_broke = 0;
115998 fra.me.REG_size = 1;
115999 fra.me.nitni_local_ref_head = NULL;
116000 fra.me.REG[0] = NIT_NULL;
116001 fra.me.REG[0] = p0;
116002 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
116003 if (UNTAG_Bool(REGB0)) {
116004 } else {
116005 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116006 }
116007 stack_frame_head = fra.me.prev;
116008 }
116009 val_t NEW_ReduceAction321_parser___ReduceAction___init(val_t p0){
116010 struct {struct stack_frame_t me;} fra;
116011 val_t REGB0;
116012 val_t tmp;
116013 int init_table[3] = {0, 0, 0};
116014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116015 fra.me.file = LOCATE_nitc;
116016 fra.me.line = 1020;
116017 fra.me.meth = LOCATE_NEW_ReduceAction321_parser___ReduceAction___init;
116018 fra.me.has_broke = 0;
116019 fra.me.REG_size = 1;
116020 fra.me.nitni_local_ref_head = NULL;
116021 fra.me.REG[0] = NIT_NULL;
116022 REGB0 = p0;
116023 /* parser/parser.nit:1020 */
116024 fra.me.REG[0] = NEW_parser___ReduceAction321();
116025 INIT_ATTRIBUTES__parser___ReduceAction321(fra.me.REG[0]);
116026 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
116027 CHECKNEW_parser___ReduceAction321(fra.me.REG[0]);
116028 stack_frame_head = fra.me.prev;
116029 return fra.me.REG[0];
116030 }
116031 const classtable_elt_t VFT_parser___ReduceAction322[55] = {
116032 {(bigint) 1135 /* 0: Identity */},
116033 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116034 {(bigint) "ReduceAction322" /* 2: Class Name */},
116035 {(bigint) 3 /* 3: ReduceAction322 < Object: superclass typecheck marker */},
116036 {(bigint) 67 /* 4: ReduceAction322 < ReduceAction: superclass typecheck marker */},
116037 {(bigint) 1135 /* 5: ReduceAction322 < ReduceAction322: superclass typecheck marker */},
116038 {0} /* Class Hole :( */,
116039 {0} /* Class Hole :( */,
116040 {0} /* Class Hole :( */,
116041 {0} /* Class Hole :( */,
116042 {0} /* Class Hole :( */,
116043 {0} /* Class Hole :( */,
116044 {0} /* Class Hole :( */,
116045 {0} /* Class Hole :( */,
116046 {0} /* Class Hole :( */,
116047 {0} /* Class Hole :( */,
116048 {0} /* Class Hole :( */,
116049 {(bigint) nit_version___Object___nit_version},
116050 {(bigint) standard___time___Object___get_time},
116051 {(bigint) 1 /* 19: ReduceAction322 < Object: superclass init_table position */},
116052 {(bigint) standard___kernel___Object___object_id},
116053 {(bigint) standard___kernel___Object___is_same_type},
116054 {(bigint) standard___kernel___Object_____eqeq},
116055 {(bigint) standard___kernel___Object_____neq},
116056 {(bigint) standard___kernel___Object___output},
116057 {(bigint) standard___kernel___Object___output_class_name},
116058 {(bigint) standard___kernel___Object___exit},
116059 {(bigint) standard___kernel___Object___sys},
116060 {(bigint) standard___file___Object___printn},
116061 {(bigint) standard___file___Object___print},
116062 {(bigint) standard___file___Object___getc},
116063 {(bigint) standard___file___Object___gets},
116064 {(bigint) standard___file___Object___stdin},
116065 {(bigint) standard___file___Object___stdout},
116066 {(bigint) standard___file___Object___stderr},
116067 {(bigint) standard___stream___Object___poll},
116068 {(bigint) standard___stream___Object___intern_poll},
116069 {(bigint) standard___string___Object___to_s},
116070 {(bigint) standard___string___Object___native_class_name},
116071 {(bigint) standard___string___Object___class_name},
116072 {(bigint) standard___string___Object___inspect},
116073 {(bigint) standard___string___Object___inspect_head},
116074 {(bigint) standard___string___Object___args},
116075 {(bigint) standard___hash___Object___hash},
116076 {(bigint) standard___math___Object___atan2},
116077 {(bigint) standard___math___Object___pi},
116078 {(bigint) standard___math___Object___srand_from},
116079 {(bigint) standard___math___Object___srand},
116080 {(bigint) utils___Object___cmangle},
116081 {(bigint) utils___Object___cmangle_table},
116082 {(bigint) 0 /* 50: ReduceAction322 < ReduceAction: superclass init_table position */},
116083 {(bigint) parser___ReduceAction322___action},
116084 {(bigint) parser___ReduceAction___concat},
116085 {(bigint) parser___ReduceAction___init},
116086 {(bigint) 2 /* 54: ReduceAction322 < ReduceAction322: superclass init_table position */},
116087 };
116088 /* 0: Pointer to the classtable */
116089 /* 1: Object_id */
116090 /* 2: Attribute ReduceAction322::_goto */
116091 void INIT_ATTRIBUTES__parser___ReduceAction322(val_t p0){
116092 struct {struct stack_frame_t me;} fra;
116093 val_t tmp;
116094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116095 fra.me.file = LOCATE_nitc;
116096 fra.me.line = 0;
116097 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction322;
116098 fra.me.has_broke = 0;
116099 fra.me.REG_size = 0;
116100 fra.me.nitni_local_ref_head = NULL;
116101 stack_frame_head = fra.me.prev;
116102 }
116103 val_t NEW_parser___ReduceAction322(void)
116104 {
116105 obj_t obj;
116106 obj = alloc(sizeof(val_t) * 3);
116107 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction322;
116108 obj[1].object_id = object_id_counter;
116109 object_id_counter = object_id_counter + 1;
116110 return OBJ2VAL(obj);
116111 }
116112 void CHECKNEW_parser___ReduceAction322(val_t p0){
116113 struct {struct stack_frame_t me;} fra;
116114 val_t REGB0;
116115 val_t tmp;
116116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116117 fra.me.file = LOCATE_nitc;
116118 fra.me.line = 0;
116119 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction322;
116120 fra.me.has_broke = 0;
116121 fra.me.REG_size = 1;
116122 fra.me.nitni_local_ref_head = NULL;
116123 fra.me.REG[0] = NIT_NULL;
116124 fra.me.REG[0] = p0;
116125 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
116126 if (UNTAG_Bool(REGB0)) {
116127 } else {
116128 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116129 }
116130 stack_frame_head = fra.me.prev;
116131 }
116132 val_t NEW_ReduceAction322_parser___ReduceAction___init(val_t p0){
116133 struct {struct stack_frame_t me;} fra;
116134 val_t REGB0;
116135 val_t tmp;
116136 int init_table[3] = {0, 0, 0};
116137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116138 fra.me.file = LOCATE_nitc;
116139 fra.me.line = 1020;
116140 fra.me.meth = LOCATE_NEW_ReduceAction322_parser___ReduceAction___init;
116141 fra.me.has_broke = 0;
116142 fra.me.REG_size = 1;
116143 fra.me.nitni_local_ref_head = NULL;
116144 fra.me.REG[0] = NIT_NULL;
116145 REGB0 = p0;
116146 /* parser/parser.nit:1020 */
116147 fra.me.REG[0] = NEW_parser___ReduceAction322();
116148 INIT_ATTRIBUTES__parser___ReduceAction322(fra.me.REG[0]);
116149 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
116150 CHECKNEW_parser___ReduceAction322(fra.me.REG[0]);
116151 stack_frame_head = fra.me.prev;
116152 return fra.me.REG[0];
116153 }
116154 const classtable_elt_t VFT_parser___ReduceAction325[55] = {
116155 {(bigint) 1131 /* 0: Identity */},
116156 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116157 {(bigint) "ReduceAction325" /* 2: Class Name */},
116158 {(bigint) 3 /* 3: ReduceAction325 < Object: superclass typecheck marker */},
116159 {(bigint) 67 /* 4: ReduceAction325 < ReduceAction: superclass typecheck marker */},
116160 {(bigint) 1131 /* 5: ReduceAction325 < ReduceAction325: superclass typecheck marker */},
116161 {0} /* Class Hole :( */,
116162 {0} /* Class Hole :( */,
116163 {0} /* Class Hole :( */,
116164 {0} /* Class Hole :( */,
116165 {0} /* Class Hole :( */,
116166 {0} /* Class Hole :( */,
116167 {0} /* Class Hole :( */,
116168 {0} /* Class Hole :( */,
116169 {0} /* Class Hole :( */,
116170 {0} /* Class Hole :( */,
116171 {0} /* Class Hole :( */,
116172 {(bigint) nit_version___Object___nit_version},
116173 {(bigint) standard___time___Object___get_time},
116174 {(bigint) 1 /* 19: ReduceAction325 < Object: superclass init_table position */},
116175 {(bigint) standard___kernel___Object___object_id},
116176 {(bigint) standard___kernel___Object___is_same_type},
116177 {(bigint) standard___kernel___Object_____eqeq},
116178 {(bigint) standard___kernel___Object_____neq},
116179 {(bigint) standard___kernel___Object___output},
116180 {(bigint) standard___kernel___Object___output_class_name},
116181 {(bigint) standard___kernel___Object___exit},
116182 {(bigint) standard___kernel___Object___sys},
116183 {(bigint) standard___file___Object___printn},
116184 {(bigint) standard___file___Object___print},
116185 {(bigint) standard___file___Object___getc},
116186 {(bigint) standard___file___Object___gets},
116187 {(bigint) standard___file___Object___stdin},
116188 {(bigint) standard___file___Object___stdout},
116189 {(bigint) standard___file___Object___stderr},
116190 {(bigint) standard___stream___Object___poll},
116191 {(bigint) standard___stream___Object___intern_poll},
116192 {(bigint) standard___string___Object___to_s},
116193 {(bigint) standard___string___Object___native_class_name},
116194 {(bigint) standard___string___Object___class_name},
116195 {(bigint) standard___string___Object___inspect},
116196 {(bigint) standard___string___Object___inspect_head},
116197 {(bigint) standard___string___Object___args},
116198 {(bigint) standard___hash___Object___hash},
116199 {(bigint) standard___math___Object___atan2},
116200 {(bigint) standard___math___Object___pi},
116201 {(bigint) standard___math___Object___srand_from},
116202 {(bigint) standard___math___Object___srand},
116203 {(bigint) utils___Object___cmangle},
116204 {(bigint) utils___Object___cmangle_table},
116205 {(bigint) 0 /* 50: ReduceAction325 < ReduceAction: superclass init_table position */},
116206 {(bigint) parser___ReduceAction325___action},
116207 {(bigint) parser___ReduceAction___concat},
116208 {(bigint) parser___ReduceAction___init},
116209 {(bigint) 2 /* 54: ReduceAction325 < ReduceAction325: superclass init_table position */},
116210 };
116211 /* 0: Pointer to the classtable */
116212 /* 1: Object_id */
116213 /* 2: Attribute ReduceAction325::_goto */
116214 void INIT_ATTRIBUTES__parser___ReduceAction325(val_t p0){
116215 struct {struct stack_frame_t me;} fra;
116216 val_t tmp;
116217 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116218 fra.me.file = LOCATE_nitc;
116219 fra.me.line = 0;
116220 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction325;
116221 fra.me.has_broke = 0;
116222 fra.me.REG_size = 0;
116223 fra.me.nitni_local_ref_head = NULL;
116224 stack_frame_head = fra.me.prev;
116225 }
116226 val_t NEW_parser___ReduceAction325(void)
116227 {
116228 obj_t obj;
116229 obj = alloc(sizeof(val_t) * 3);
116230 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction325;
116231 obj[1].object_id = object_id_counter;
116232 object_id_counter = object_id_counter + 1;
116233 return OBJ2VAL(obj);
116234 }
116235 void CHECKNEW_parser___ReduceAction325(val_t p0){
116236 struct {struct stack_frame_t me;} fra;
116237 val_t REGB0;
116238 val_t tmp;
116239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116240 fra.me.file = LOCATE_nitc;
116241 fra.me.line = 0;
116242 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction325;
116243 fra.me.has_broke = 0;
116244 fra.me.REG_size = 1;
116245 fra.me.nitni_local_ref_head = NULL;
116246 fra.me.REG[0] = NIT_NULL;
116247 fra.me.REG[0] = p0;
116248 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
116249 if (UNTAG_Bool(REGB0)) {
116250 } else {
116251 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116252 }
116253 stack_frame_head = fra.me.prev;
116254 }
116255 val_t NEW_ReduceAction325_parser___ReduceAction___init(val_t p0){
116256 struct {struct stack_frame_t me;} fra;
116257 val_t REGB0;
116258 val_t tmp;
116259 int init_table[3] = {0, 0, 0};
116260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116261 fra.me.file = LOCATE_nitc;
116262 fra.me.line = 1020;
116263 fra.me.meth = LOCATE_NEW_ReduceAction325_parser___ReduceAction___init;
116264 fra.me.has_broke = 0;
116265 fra.me.REG_size = 1;
116266 fra.me.nitni_local_ref_head = NULL;
116267 fra.me.REG[0] = NIT_NULL;
116268 REGB0 = p0;
116269 /* parser/parser.nit:1020 */
116270 fra.me.REG[0] = NEW_parser___ReduceAction325();
116271 INIT_ATTRIBUTES__parser___ReduceAction325(fra.me.REG[0]);
116272 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
116273 CHECKNEW_parser___ReduceAction325(fra.me.REG[0]);
116274 stack_frame_head = fra.me.prev;
116275 return fra.me.REG[0];
116276 }
116277 const classtable_elt_t VFT_parser___ReduceAction326[55] = {
116278 {(bigint) 1127 /* 0: Identity */},
116279 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116280 {(bigint) "ReduceAction326" /* 2: Class Name */},
116281 {(bigint) 3 /* 3: ReduceAction326 < Object: superclass typecheck marker */},
116282 {(bigint) 67 /* 4: ReduceAction326 < ReduceAction: superclass typecheck marker */},
116283 {(bigint) 1127 /* 5: ReduceAction326 < ReduceAction326: superclass typecheck marker */},
116284 {0} /* Class Hole :( */,
116285 {0} /* Class Hole :( */,
116286 {0} /* Class Hole :( */,
116287 {0} /* Class Hole :( */,
116288 {0} /* Class Hole :( */,
116289 {0} /* Class Hole :( */,
116290 {0} /* Class Hole :( */,
116291 {0} /* Class Hole :( */,
116292 {0} /* Class Hole :( */,
116293 {0} /* Class Hole :( */,
116294 {0} /* Class Hole :( */,
116295 {(bigint) nit_version___Object___nit_version},
116296 {(bigint) standard___time___Object___get_time},
116297 {(bigint) 1 /* 19: ReduceAction326 < Object: superclass init_table position */},
116298 {(bigint) standard___kernel___Object___object_id},
116299 {(bigint) standard___kernel___Object___is_same_type},
116300 {(bigint) standard___kernel___Object_____eqeq},
116301 {(bigint) standard___kernel___Object_____neq},
116302 {(bigint) standard___kernel___Object___output},
116303 {(bigint) standard___kernel___Object___output_class_name},
116304 {(bigint) standard___kernel___Object___exit},
116305 {(bigint) standard___kernel___Object___sys},
116306 {(bigint) standard___file___Object___printn},
116307 {(bigint) standard___file___Object___print},
116308 {(bigint) standard___file___Object___getc},
116309 {(bigint) standard___file___Object___gets},
116310 {(bigint) standard___file___Object___stdin},
116311 {(bigint) standard___file___Object___stdout},
116312 {(bigint) standard___file___Object___stderr},
116313 {(bigint) standard___stream___Object___poll},
116314 {(bigint) standard___stream___Object___intern_poll},
116315 {(bigint) standard___string___Object___to_s},
116316 {(bigint) standard___string___Object___native_class_name},
116317 {(bigint) standard___string___Object___class_name},
116318 {(bigint) standard___string___Object___inspect},
116319 {(bigint) standard___string___Object___inspect_head},
116320 {(bigint) standard___string___Object___args},
116321 {(bigint) standard___hash___Object___hash},
116322 {(bigint) standard___math___Object___atan2},
116323 {(bigint) standard___math___Object___pi},
116324 {(bigint) standard___math___Object___srand_from},
116325 {(bigint) standard___math___Object___srand},
116326 {(bigint) utils___Object___cmangle},
116327 {(bigint) utils___Object___cmangle_table},
116328 {(bigint) 0 /* 50: ReduceAction326 < ReduceAction: superclass init_table position */},
116329 {(bigint) parser___ReduceAction326___action},
116330 {(bigint) parser___ReduceAction___concat},
116331 {(bigint) parser___ReduceAction___init},
116332 {(bigint) 2 /* 54: ReduceAction326 < ReduceAction326: superclass init_table position */},
116333 };
116334 /* 0: Pointer to the classtable */
116335 /* 1: Object_id */
116336 /* 2: Attribute ReduceAction326::_goto */
116337 void INIT_ATTRIBUTES__parser___ReduceAction326(val_t p0){
116338 struct {struct stack_frame_t me;} fra;
116339 val_t tmp;
116340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116341 fra.me.file = LOCATE_nitc;
116342 fra.me.line = 0;
116343 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction326;
116344 fra.me.has_broke = 0;
116345 fra.me.REG_size = 0;
116346 fra.me.nitni_local_ref_head = NULL;
116347 stack_frame_head = fra.me.prev;
116348 }
116349 val_t NEW_parser___ReduceAction326(void)
116350 {
116351 obj_t obj;
116352 obj = alloc(sizeof(val_t) * 3);
116353 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction326;
116354 obj[1].object_id = object_id_counter;
116355 object_id_counter = object_id_counter + 1;
116356 return OBJ2VAL(obj);
116357 }
116358 void CHECKNEW_parser___ReduceAction326(val_t p0){
116359 struct {struct stack_frame_t me;} fra;
116360 val_t REGB0;
116361 val_t tmp;
116362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116363 fra.me.file = LOCATE_nitc;
116364 fra.me.line = 0;
116365 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction326;
116366 fra.me.has_broke = 0;
116367 fra.me.REG_size = 1;
116368 fra.me.nitni_local_ref_head = NULL;
116369 fra.me.REG[0] = NIT_NULL;
116370 fra.me.REG[0] = p0;
116371 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
116372 if (UNTAG_Bool(REGB0)) {
116373 } else {
116374 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116375 }
116376 stack_frame_head = fra.me.prev;
116377 }
116378 val_t NEW_ReduceAction326_parser___ReduceAction___init(val_t p0){
116379 struct {struct stack_frame_t me;} fra;
116380 val_t REGB0;
116381 val_t tmp;
116382 int init_table[3] = {0, 0, 0};
116383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116384 fra.me.file = LOCATE_nitc;
116385 fra.me.line = 1020;
116386 fra.me.meth = LOCATE_NEW_ReduceAction326_parser___ReduceAction___init;
116387 fra.me.has_broke = 0;
116388 fra.me.REG_size = 1;
116389 fra.me.nitni_local_ref_head = NULL;
116390 fra.me.REG[0] = NIT_NULL;
116391 REGB0 = p0;
116392 /* parser/parser.nit:1020 */
116393 fra.me.REG[0] = NEW_parser___ReduceAction326();
116394 INIT_ATTRIBUTES__parser___ReduceAction326(fra.me.REG[0]);
116395 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
116396 CHECKNEW_parser___ReduceAction326(fra.me.REG[0]);
116397 stack_frame_head = fra.me.prev;
116398 return fra.me.REG[0];
116399 }
116400 const classtable_elt_t VFT_parser___ReduceAction327[55] = {
116401 {(bigint) 1123 /* 0: Identity */},
116402 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116403 {(bigint) "ReduceAction327" /* 2: Class Name */},
116404 {(bigint) 3 /* 3: ReduceAction327 < Object: superclass typecheck marker */},
116405 {(bigint) 67 /* 4: ReduceAction327 < ReduceAction: superclass typecheck marker */},
116406 {(bigint) 1123 /* 5: ReduceAction327 < ReduceAction327: superclass typecheck marker */},
116407 {0} /* Class Hole :( */,
116408 {0} /* Class Hole :( */,
116409 {0} /* Class Hole :( */,
116410 {0} /* Class Hole :( */,
116411 {0} /* Class Hole :( */,
116412 {0} /* Class Hole :( */,
116413 {0} /* Class Hole :( */,
116414 {0} /* Class Hole :( */,
116415 {0} /* Class Hole :( */,
116416 {0} /* Class Hole :( */,
116417 {0} /* Class Hole :( */,
116418 {(bigint) nit_version___Object___nit_version},
116419 {(bigint) standard___time___Object___get_time},
116420 {(bigint) 1 /* 19: ReduceAction327 < Object: superclass init_table position */},
116421 {(bigint) standard___kernel___Object___object_id},
116422 {(bigint) standard___kernel___Object___is_same_type},
116423 {(bigint) standard___kernel___Object_____eqeq},
116424 {(bigint) standard___kernel___Object_____neq},
116425 {(bigint) standard___kernel___Object___output},
116426 {(bigint) standard___kernel___Object___output_class_name},
116427 {(bigint) standard___kernel___Object___exit},
116428 {(bigint) standard___kernel___Object___sys},
116429 {(bigint) standard___file___Object___printn},
116430 {(bigint) standard___file___Object___print},
116431 {(bigint) standard___file___Object___getc},
116432 {(bigint) standard___file___Object___gets},
116433 {(bigint) standard___file___Object___stdin},
116434 {(bigint) standard___file___Object___stdout},
116435 {(bigint) standard___file___Object___stderr},
116436 {(bigint) standard___stream___Object___poll},
116437 {(bigint) standard___stream___Object___intern_poll},
116438 {(bigint) standard___string___Object___to_s},
116439 {(bigint) standard___string___Object___native_class_name},
116440 {(bigint) standard___string___Object___class_name},
116441 {(bigint) standard___string___Object___inspect},
116442 {(bigint) standard___string___Object___inspect_head},
116443 {(bigint) standard___string___Object___args},
116444 {(bigint) standard___hash___Object___hash},
116445 {(bigint) standard___math___Object___atan2},
116446 {(bigint) standard___math___Object___pi},
116447 {(bigint) standard___math___Object___srand_from},
116448 {(bigint) standard___math___Object___srand},
116449 {(bigint) utils___Object___cmangle},
116450 {(bigint) utils___Object___cmangle_table},
116451 {(bigint) 0 /* 50: ReduceAction327 < ReduceAction: superclass init_table position */},
116452 {(bigint) parser___ReduceAction327___action},
116453 {(bigint) parser___ReduceAction___concat},
116454 {(bigint) parser___ReduceAction___init},
116455 {(bigint) 2 /* 54: ReduceAction327 < ReduceAction327: superclass init_table position */},
116456 };
116457 /* 0: Pointer to the classtable */
116458 /* 1: Object_id */
116459 /* 2: Attribute ReduceAction327::_goto */
116460 void INIT_ATTRIBUTES__parser___ReduceAction327(val_t p0){
116461 struct {struct stack_frame_t me;} fra;
116462 val_t tmp;
116463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116464 fra.me.file = LOCATE_nitc;
116465 fra.me.line = 0;
116466 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction327;
116467 fra.me.has_broke = 0;
116468 fra.me.REG_size = 0;
116469 fra.me.nitni_local_ref_head = NULL;
116470 stack_frame_head = fra.me.prev;
116471 }
116472 val_t NEW_parser___ReduceAction327(void)
116473 {
116474 obj_t obj;
116475 obj = alloc(sizeof(val_t) * 3);
116476 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction327;
116477 obj[1].object_id = object_id_counter;
116478 object_id_counter = object_id_counter + 1;
116479 return OBJ2VAL(obj);
116480 }
116481 void CHECKNEW_parser___ReduceAction327(val_t p0){
116482 struct {struct stack_frame_t me;} fra;
116483 val_t REGB0;
116484 val_t tmp;
116485 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116486 fra.me.file = LOCATE_nitc;
116487 fra.me.line = 0;
116488 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction327;
116489 fra.me.has_broke = 0;
116490 fra.me.REG_size = 1;
116491 fra.me.nitni_local_ref_head = NULL;
116492 fra.me.REG[0] = NIT_NULL;
116493 fra.me.REG[0] = p0;
116494 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
116495 if (UNTAG_Bool(REGB0)) {
116496 } else {
116497 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116498 }
116499 stack_frame_head = fra.me.prev;
116500 }
116501 val_t NEW_ReduceAction327_parser___ReduceAction___init(val_t p0){
116502 struct {struct stack_frame_t me;} fra;
116503 val_t REGB0;
116504 val_t tmp;
116505 int init_table[3] = {0, 0, 0};
116506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116507 fra.me.file = LOCATE_nitc;
116508 fra.me.line = 1020;
116509 fra.me.meth = LOCATE_NEW_ReduceAction327_parser___ReduceAction___init;
116510 fra.me.has_broke = 0;
116511 fra.me.REG_size = 1;
116512 fra.me.nitni_local_ref_head = NULL;
116513 fra.me.REG[0] = NIT_NULL;
116514 REGB0 = p0;
116515 /* parser/parser.nit:1020 */
116516 fra.me.REG[0] = NEW_parser___ReduceAction327();
116517 INIT_ATTRIBUTES__parser___ReduceAction327(fra.me.REG[0]);
116518 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
116519 CHECKNEW_parser___ReduceAction327(fra.me.REG[0]);
116520 stack_frame_head = fra.me.prev;
116521 return fra.me.REG[0];
116522 }
116523 const classtable_elt_t VFT_parser___ReduceAction328[55] = {
116524 {(bigint) 1119 /* 0: Identity */},
116525 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116526 {(bigint) "ReduceAction328" /* 2: Class Name */},
116527 {(bigint) 3 /* 3: ReduceAction328 < Object: superclass typecheck marker */},
116528 {(bigint) 67 /* 4: ReduceAction328 < ReduceAction: superclass typecheck marker */},
116529 {(bigint) 1119 /* 5: ReduceAction328 < ReduceAction328: superclass typecheck marker */},
116530 {0} /* Class Hole :( */,
116531 {0} /* Class Hole :( */,
116532 {0} /* Class Hole :( */,
116533 {0} /* Class Hole :( */,
116534 {0} /* Class Hole :( */,
116535 {0} /* Class Hole :( */,
116536 {0} /* Class Hole :( */,
116537 {0} /* Class Hole :( */,
116538 {0} /* Class Hole :( */,
116539 {0} /* Class Hole :( */,
116540 {0} /* Class Hole :( */,
116541 {(bigint) nit_version___Object___nit_version},
116542 {(bigint) standard___time___Object___get_time},
116543 {(bigint) 1 /* 19: ReduceAction328 < Object: superclass init_table position */},
116544 {(bigint) standard___kernel___Object___object_id},
116545 {(bigint) standard___kernel___Object___is_same_type},
116546 {(bigint) standard___kernel___Object_____eqeq},
116547 {(bigint) standard___kernel___Object_____neq},
116548 {(bigint) standard___kernel___Object___output},
116549 {(bigint) standard___kernel___Object___output_class_name},
116550 {(bigint) standard___kernel___Object___exit},
116551 {(bigint) standard___kernel___Object___sys},
116552 {(bigint) standard___file___Object___printn},
116553 {(bigint) standard___file___Object___print},
116554 {(bigint) standard___file___Object___getc},
116555 {(bigint) standard___file___Object___gets},
116556 {(bigint) standard___file___Object___stdin},
116557 {(bigint) standard___file___Object___stdout},
116558 {(bigint) standard___file___Object___stderr},
116559 {(bigint) standard___stream___Object___poll},
116560 {(bigint) standard___stream___Object___intern_poll},
116561 {(bigint) standard___string___Object___to_s},
116562 {(bigint) standard___string___Object___native_class_name},
116563 {(bigint) standard___string___Object___class_name},
116564 {(bigint) standard___string___Object___inspect},
116565 {(bigint) standard___string___Object___inspect_head},
116566 {(bigint) standard___string___Object___args},
116567 {(bigint) standard___hash___Object___hash},
116568 {(bigint) standard___math___Object___atan2},
116569 {(bigint) standard___math___Object___pi},
116570 {(bigint) standard___math___Object___srand_from},
116571 {(bigint) standard___math___Object___srand},
116572 {(bigint) utils___Object___cmangle},
116573 {(bigint) utils___Object___cmangle_table},
116574 {(bigint) 0 /* 50: ReduceAction328 < ReduceAction: superclass init_table position */},
116575 {(bigint) parser___ReduceAction328___action},
116576 {(bigint) parser___ReduceAction___concat},
116577 {(bigint) parser___ReduceAction___init},
116578 {(bigint) 2 /* 54: ReduceAction328 < ReduceAction328: superclass init_table position */},
116579 };
116580 /* 0: Pointer to the classtable */
116581 /* 1: Object_id */
116582 /* 2: Attribute ReduceAction328::_goto */
116583 void INIT_ATTRIBUTES__parser___ReduceAction328(val_t p0){
116584 struct {struct stack_frame_t me;} fra;
116585 val_t tmp;
116586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116587 fra.me.file = LOCATE_nitc;
116588 fra.me.line = 0;
116589 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction328;
116590 fra.me.has_broke = 0;
116591 fra.me.REG_size = 0;
116592 fra.me.nitni_local_ref_head = NULL;
116593 stack_frame_head = fra.me.prev;
116594 }
116595 val_t NEW_parser___ReduceAction328(void)
116596 {
116597 obj_t obj;
116598 obj = alloc(sizeof(val_t) * 3);
116599 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction328;
116600 obj[1].object_id = object_id_counter;
116601 object_id_counter = object_id_counter + 1;
116602 return OBJ2VAL(obj);
116603 }
116604 void CHECKNEW_parser___ReduceAction328(val_t p0){
116605 struct {struct stack_frame_t me;} fra;
116606 val_t REGB0;
116607 val_t tmp;
116608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116609 fra.me.file = LOCATE_nitc;
116610 fra.me.line = 0;
116611 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction328;
116612 fra.me.has_broke = 0;
116613 fra.me.REG_size = 1;
116614 fra.me.nitni_local_ref_head = NULL;
116615 fra.me.REG[0] = NIT_NULL;
116616 fra.me.REG[0] = p0;
116617 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
116618 if (UNTAG_Bool(REGB0)) {
116619 } else {
116620 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116621 }
116622 stack_frame_head = fra.me.prev;
116623 }
116624 val_t NEW_ReduceAction328_parser___ReduceAction___init(val_t p0){
116625 struct {struct stack_frame_t me;} fra;
116626 val_t REGB0;
116627 val_t tmp;
116628 int init_table[3] = {0, 0, 0};
116629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116630 fra.me.file = LOCATE_nitc;
116631 fra.me.line = 1020;
116632 fra.me.meth = LOCATE_NEW_ReduceAction328_parser___ReduceAction___init;
116633 fra.me.has_broke = 0;
116634 fra.me.REG_size = 1;
116635 fra.me.nitni_local_ref_head = NULL;
116636 fra.me.REG[0] = NIT_NULL;
116637 REGB0 = p0;
116638 /* parser/parser.nit:1020 */
116639 fra.me.REG[0] = NEW_parser___ReduceAction328();
116640 INIT_ATTRIBUTES__parser___ReduceAction328(fra.me.REG[0]);
116641 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
116642 CHECKNEW_parser___ReduceAction328(fra.me.REG[0]);
116643 stack_frame_head = fra.me.prev;
116644 return fra.me.REG[0];
116645 }
116646 const classtable_elt_t VFT_parser___ReduceAction329[55] = {
116647 {(bigint) 1115 /* 0: Identity */},
116648 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116649 {(bigint) "ReduceAction329" /* 2: Class Name */},
116650 {(bigint) 3 /* 3: ReduceAction329 < Object: superclass typecheck marker */},
116651 {(bigint) 67 /* 4: ReduceAction329 < ReduceAction: superclass typecheck marker */},
116652 {(bigint) 1115 /* 5: ReduceAction329 < ReduceAction329: superclass typecheck marker */},
116653 {0} /* Class Hole :( */,
116654 {0} /* Class Hole :( */,
116655 {0} /* Class Hole :( */,
116656 {0} /* Class Hole :( */,
116657 {0} /* Class Hole :( */,
116658 {0} /* Class Hole :( */,
116659 {0} /* Class Hole :( */,
116660 {0} /* Class Hole :( */,
116661 {0} /* Class Hole :( */,
116662 {0} /* Class Hole :( */,
116663 {0} /* Class Hole :( */,
116664 {(bigint) nit_version___Object___nit_version},
116665 {(bigint) standard___time___Object___get_time},
116666 {(bigint) 1 /* 19: ReduceAction329 < Object: superclass init_table position */},
116667 {(bigint) standard___kernel___Object___object_id},
116668 {(bigint) standard___kernel___Object___is_same_type},
116669 {(bigint) standard___kernel___Object_____eqeq},
116670 {(bigint) standard___kernel___Object_____neq},
116671 {(bigint) standard___kernel___Object___output},
116672 {(bigint) standard___kernel___Object___output_class_name},
116673 {(bigint) standard___kernel___Object___exit},
116674 {(bigint) standard___kernel___Object___sys},
116675 {(bigint) standard___file___Object___printn},
116676 {(bigint) standard___file___Object___print},
116677 {(bigint) standard___file___Object___getc},
116678 {(bigint) standard___file___Object___gets},
116679 {(bigint) standard___file___Object___stdin},
116680 {(bigint) standard___file___Object___stdout},
116681 {(bigint) standard___file___Object___stderr},
116682 {(bigint) standard___stream___Object___poll},
116683 {(bigint) standard___stream___Object___intern_poll},
116684 {(bigint) standard___string___Object___to_s},
116685 {(bigint) standard___string___Object___native_class_name},
116686 {(bigint) standard___string___Object___class_name},
116687 {(bigint) standard___string___Object___inspect},
116688 {(bigint) standard___string___Object___inspect_head},
116689 {(bigint) standard___string___Object___args},
116690 {(bigint) standard___hash___Object___hash},
116691 {(bigint) standard___math___Object___atan2},
116692 {(bigint) standard___math___Object___pi},
116693 {(bigint) standard___math___Object___srand_from},
116694 {(bigint) standard___math___Object___srand},
116695 {(bigint) utils___Object___cmangle},
116696 {(bigint) utils___Object___cmangle_table},
116697 {(bigint) 0 /* 50: ReduceAction329 < ReduceAction: superclass init_table position */},
116698 {(bigint) parser___ReduceAction329___action},
116699 {(bigint) parser___ReduceAction___concat},
116700 {(bigint) parser___ReduceAction___init},
116701 {(bigint) 2 /* 54: ReduceAction329 < ReduceAction329: superclass init_table position */},
116702 };
116703 /* 0: Pointer to the classtable */
116704 /* 1: Object_id */
116705 /* 2: Attribute ReduceAction329::_goto */
116706 void INIT_ATTRIBUTES__parser___ReduceAction329(val_t p0){
116707 struct {struct stack_frame_t me;} fra;
116708 val_t tmp;
116709 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116710 fra.me.file = LOCATE_nitc;
116711 fra.me.line = 0;
116712 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction329;
116713 fra.me.has_broke = 0;
116714 fra.me.REG_size = 0;
116715 fra.me.nitni_local_ref_head = NULL;
116716 stack_frame_head = fra.me.prev;
116717 }
116718 val_t NEW_parser___ReduceAction329(void)
116719 {
116720 obj_t obj;
116721 obj = alloc(sizeof(val_t) * 3);
116722 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction329;
116723 obj[1].object_id = object_id_counter;
116724 object_id_counter = object_id_counter + 1;
116725 return OBJ2VAL(obj);
116726 }
116727 void CHECKNEW_parser___ReduceAction329(val_t p0){
116728 struct {struct stack_frame_t me;} fra;
116729 val_t REGB0;
116730 val_t tmp;
116731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116732 fra.me.file = LOCATE_nitc;
116733 fra.me.line = 0;
116734 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction329;
116735 fra.me.has_broke = 0;
116736 fra.me.REG_size = 1;
116737 fra.me.nitni_local_ref_head = NULL;
116738 fra.me.REG[0] = NIT_NULL;
116739 fra.me.REG[0] = p0;
116740 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
116741 if (UNTAG_Bool(REGB0)) {
116742 } else {
116743 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116744 }
116745 stack_frame_head = fra.me.prev;
116746 }
116747 val_t NEW_ReduceAction329_parser___ReduceAction___init(val_t p0){
116748 struct {struct stack_frame_t me;} fra;
116749 val_t REGB0;
116750 val_t tmp;
116751 int init_table[3] = {0, 0, 0};
116752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116753 fra.me.file = LOCATE_nitc;
116754 fra.me.line = 1020;
116755 fra.me.meth = LOCATE_NEW_ReduceAction329_parser___ReduceAction___init;
116756 fra.me.has_broke = 0;
116757 fra.me.REG_size = 1;
116758 fra.me.nitni_local_ref_head = NULL;
116759 fra.me.REG[0] = NIT_NULL;
116760 REGB0 = p0;
116761 /* parser/parser.nit:1020 */
116762 fra.me.REG[0] = NEW_parser___ReduceAction329();
116763 INIT_ATTRIBUTES__parser___ReduceAction329(fra.me.REG[0]);
116764 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
116765 CHECKNEW_parser___ReduceAction329(fra.me.REG[0]);
116766 stack_frame_head = fra.me.prev;
116767 return fra.me.REG[0];
116768 }
116769 const classtable_elt_t VFT_parser___ReduceAction330[55] = {
116770 {(bigint) 1107 /* 0: Identity */},
116771 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116772 {(bigint) "ReduceAction330" /* 2: Class Name */},
116773 {(bigint) 3 /* 3: ReduceAction330 < Object: superclass typecheck marker */},
116774 {(bigint) 67 /* 4: ReduceAction330 < ReduceAction: superclass typecheck marker */},
116775 {(bigint) 1107 /* 5: ReduceAction330 < ReduceAction330: superclass typecheck marker */},
116776 {0} /* Class Hole :( */,
116777 {0} /* Class Hole :( */,
116778 {0} /* Class Hole :( */,
116779 {0} /* Class Hole :( */,
116780 {0} /* Class Hole :( */,
116781 {0} /* Class Hole :( */,
116782 {0} /* Class Hole :( */,
116783 {0} /* Class Hole :( */,
116784 {0} /* Class Hole :( */,
116785 {0} /* Class Hole :( */,
116786 {0} /* Class Hole :( */,
116787 {(bigint) nit_version___Object___nit_version},
116788 {(bigint) standard___time___Object___get_time},
116789 {(bigint) 1 /* 19: ReduceAction330 < Object: superclass init_table position */},
116790 {(bigint) standard___kernel___Object___object_id},
116791 {(bigint) standard___kernel___Object___is_same_type},
116792 {(bigint) standard___kernel___Object_____eqeq},
116793 {(bigint) standard___kernel___Object_____neq},
116794 {(bigint) standard___kernel___Object___output},
116795 {(bigint) standard___kernel___Object___output_class_name},
116796 {(bigint) standard___kernel___Object___exit},
116797 {(bigint) standard___kernel___Object___sys},
116798 {(bigint) standard___file___Object___printn},
116799 {(bigint) standard___file___Object___print},
116800 {(bigint) standard___file___Object___getc},
116801 {(bigint) standard___file___Object___gets},
116802 {(bigint) standard___file___Object___stdin},
116803 {(bigint) standard___file___Object___stdout},
116804 {(bigint) standard___file___Object___stderr},
116805 {(bigint) standard___stream___Object___poll},
116806 {(bigint) standard___stream___Object___intern_poll},
116807 {(bigint) standard___string___Object___to_s},
116808 {(bigint) standard___string___Object___native_class_name},
116809 {(bigint) standard___string___Object___class_name},
116810 {(bigint) standard___string___Object___inspect},
116811 {(bigint) standard___string___Object___inspect_head},
116812 {(bigint) standard___string___Object___args},
116813 {(bigint) standard___hash___Object___hash},
116814 {(bigint) standard___math___Object___atan2},
116815 {(bigint) standard___math___Object___pi},
116816 {(bigint) standard___math___Object___srand_from},
116817 {(bigint) standard___math___Object___srand},
116818 {(bigint) utils___Object___cmangle},
116819 {(bigint) utils___Object___cmangle_table},
116820 {(bigint) 0 /* 50: ReduceAction330 < ReduceAction: superclass init_table position */},
116821 {(bigint) parser___ReduceAction330___action},
116822 {(bigint) parser___ReduceAction___concat},
116823 {(bigint) parser___ReduceAction___init},
116824 {(bigint) 2 /* 54: ReduceAction330 < ReduceAction330: superclass init_table position */},
116825 };
116826 /* 0: Pointer to the classtable */
116827 /* 1: Object_id */
116828 /* 2: Attribute ReduceAction330::_goto */
116829 void INIT_ATTRIBUTES__parser___ReduceAction330(val_t p0){
116830 struct {struct stack_frame_t me;} fra;
116831 val_t tmp;
116832 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116833 fra.me.file = LOCATE_nitc;
116834 fra.me.line = 0;
116835 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction330;
116836 fra.me.has_broke = 0;
116837 fra.me.REG_size = 0;
116838 fra.me.nitni_local_ref_head = NULL;
116839 stack_frame_head = fra.me.prev;
116840 }
116841 val_t NEW_parser___ReduceAction330(void)
116842 {
116843 obj_t obj;
116844 obj = alloc(sizeof(val_t) * 3);
116845 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction330;
116846 obj[1].object_id = object_id_counter;
116847 object_id_counter = object_id_counter + 1;
116848 return OBJ2VAL(obj);
116849 }
116850 void CHECKNEW_parser___ReduceAction330(val_t p0){
116851 struct {struct stack_frame_t me;} fra;
116852 val_t REGB0;
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_CHECKNEW_parser___ReduceAction330;
116858 fra.me.has_broke = 0;
116859 fra.me.REG_size = 1;
116860 fra.me.nitni_local_ref_head = NULL;
116861 fra.me.REG[0] = NIT_NULL;
116862 fra.me.REG[0] = p0;
116863 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
116864 if (UNTAG_Bool(REGB0)) {
116865 } else {
116866 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116867 }
116868 stack_frame_head = fra.me.prev;
116869 }
116870 val_t NEW_ReduceAction330_parser___ReduceAction___init(val_t p0){
116871 struct {struct stack_frame_t me;} fra;
116872 val_t REGB0;
116873 val_t tmp;
116874 int init_table[3] = {0, 0, 0};
116875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116876 fra.me.file = LOCATE_nitc;
116877 fra.me.line = 1020;
116878 fra.me.meth = LOCATE_NEW_ReduceAction330_parser___ReduceAction___init;
116879 fra.me.has_broke = 0;
116880 fra.me.REG_size = 1;
116881 fra.me.nitni_local_ref_head = NULL;
116882 fra.me.REG[0] = NIT_NULL;
116883 REGB0 = p0;
116884 /* parser/parser.nit:1020 */
116885 fra.me.REG[0] = NEW_parser___ReduceAction330();
116886 INIT_ATTRIBUTES__parser___ReduceAction330(fra.me.REG[0]);
116887 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
116888 CHECKNEW_parser___ReduceAction330(fra.me.REG[0]);
116889 stack_frame_head = fra.me.prev;
116890 return fra.me.REG[0];
116891 }
116892 const classtable_elt_t VFT_parser___ReduceAction331[55] = {
116893 {(bigint) 1103 /* 0: Identity */},
116894 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116895 {(bigint) "ReduceAction331" /* 2: Class Name */},
116896 {(bigint) 3 /* 3: ReduceAction331 < Object: superclass typecheck marker */},
116897 {(bigint) 67 /* 4: ReduceAction331 < ReduceAction: superclass typecheck marker */},
116898 {(bigint) 1103 /* 5: ReduceAction331 < ReduceAction331: superclass typecheck marker */},
116899 {0} /* Class Hole :( */,
116900 {0} /* Class Hole :( */,
116901 {0} /* Class Hole :( */,
116902 {0} /* Class Hole :( */,
116903 {0} /* Class Hole :( */,
116904 {0} /* Class Hole :( */,
116905 {0} /* Class Hole :( */,
116906 {0} /* Class Hole :( */,
116907 {0} /* Class Hole :( */,
116908 {0} /* Class Hole :( */,
116909 {0} /* Class Hole :( */,
116910 {(bigint) nit_version___Object___nit_version},
116911 {(bigint) standard___time___Object___get_time},
116912 {(bigint) 1 /* 19: ReduceAction331 < Object: superclass init_table position */},
116913 {(bigint) standard___kernel___Object___object_id},
116914 {(bigint) standard___kernel___Object___is_same_type},
116915 {(bigint) standard___kernel___Object_____eqeq},
116916 {(bigint) standard___kernel___Object_____neq},
116917 {(bigint) standard___kernel___Object___output},
116918 {(bigint) standard___kernel___Object___output_class_name},
116919 {(bigint) standard___kernel___Object___exit},
116920 {(bigint) standard___kernel___Object___sys},
116921 {(bigint) standard___file___Object___printn},
116922 {(bigint) standard___file___Object___print},
116923 {(bigint) standard___file___Object___getc},
116924 {(bigint) standard___file___Object___gets},
116925 {(bigint) standard___file___Object___stdin},
116926 {(bigint) standard___file___Object___stdout},
116927 {(bigint) standard___file___Object___stderr},
116928 {(bigint) standard___stream___Object___poll},
116929 {(bigint) standard___stream___Object___intern_poll},
116930 {(bigint) standard___string___Object___to_s},
116931 {(bigint) standard___string___Object___native_class_name},
116932 {(bigint) standard___string___Object___class_name},
116933 {(bigint) standard___string___Object___inspect},
116934 {(bigint) standard___string___Object___inspect_head},
116935 {(bigint) standard___string___Object___args},
116936 {(bigint) standard___hash___Object___hash},
116937 {(bigint) standard___math___Object___atan2},
116938 {(bigint) standard___math___Object___pi},
116939 {(bigint) standard___math___Object___srand_from},
116940 {(bigint) standard___math___Object___srand},
116941 {(bigint) utils___Object___cmangle},
116942 {(bigint) utils___Object___cmangle_table},
116943 {(bigint) 0 /* 50: ReduceAction331 < ReduceAction: superclass init_table position */},
116944 {(bigint) parser___ReduceAction331___action},
116945 {(bigint) parser___ReduceAction___concat},
116946 {(bigint) parser___ReduceAction___init},
116947 {(bigint) 2 /* 54: ReduceAction331 < ReduceAction331: superclass init_table position */},
116948 };
116949 /* 0: Pointer to the classtable */
116950 /* 1: Object_id */
116951 /* 2: Attribute ReduceAction331::_goto */
116952 void INIT_ATTRIBUTES__parser___ReduceAction331(val_t p0){
116953 struct {struct stack_frame_t me;} fra;
116954 val_t tmp;
116955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116956 fra.me.file = LOCATE_nitc;
116957 fra.me.line = 0;
116958 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction331;
116959 fra.me.has_broke = 0;
116960 fra.me.REG_size = 0;
116961 fra.me.nitni_local_ref_head = NULL;
116962 stack_frame_head = fra.me.prev;
116963 }
116964 val_t NEW_parser___ReduceAction331(void)
116965 {
116966 obj_t obj;
116967 obj = alloc(sizeof(val_t) * 3);
116968 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction331;
116969 obj[1].object_id = object_id_counter;
116970 object_id_counter = object_id_counter + 1;
116971 return OBJ2VAL(obj);
116972 }
116973 void CHECKNEW_parser___ReduceAction331(val_t p0){
116974 struct {struct stack_frame_t me;} fra;
116975 val_t REGB0;
116976 val_t tmp;
116977 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116978 fra.me.file = LOCATE_nitc;
116979 fra.me.line = 0;
116980 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction331;
116981 fra.me.has_broke = 0;
116982 fra.me.REG_size = 1;
116983 fra.me.nitni_local_ref_head = NULL;
116984 fra.me.REG[0] = NIT_NULL;
116985 fra.me.REG[0] = p0;
116986 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
116987 if (UNTAG_Bool(REGB0)) {
116988 } else {
116989 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116990 }
116991 stack_frame_head = fra.me.prev;
116992 }
116993 val_t NEW_ReduceAction331_parser___ReduceAction___init(val_t p0){
116994 struct {struct stack_frame_t me;} fra;
116995 val_t REGB0;
116996 val_t tmp;
116997 int init_table[3] = {0, 0, 0};
116998 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116999 fra.me.file = LOCATE_nitc;
117000 fra.me.line = 1020;
117001 fra.me.meth = LOCATE_NEW_ReduceAction331_parser___ReduceAction___init;
117002 fra.me.has_broke = 0;
117003 fra.me.REG_size = 1;
117004 fra.me.nitni_local_ref_head = NULL;
117005 fra.me.REG[0] = NIT_NULL;
117006 REGB0 = p0;
117007 /* parser/parser.nit:1020 */
117008 fra.me.REG[0] = NEW_parser___ReduceAction331();
117009 INIT_ATTRIBUTES__parser___ReduceAction331(fra.me.REG[0]);
117010 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
117011 CHECKNEW_parser___ReduceAction331(fra.me.REG[0]);
117012 stack_frame_head = fra.me.prev;
117013 return fra.me.REG[0];
117014 }
117015 const classtable_elt_t VFT_parser___ReduceAction332[55] = {
117016 {(bigint) 1099 /* 0: Identity */},
117017 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117018 {(bigint) "ReduceAction332" /* 2: Class Name */},
117019 {(bigint) 3 /* 3: ReduceAction332 < Object: superclass typecheck marker */},
117020 {(bigint) 67 /* 4: ReduceAction332 < ReduceAction: superclass typecheck marker */},
117021 {(bigint) 1099 /* 5: ReduceAction332 < ReduceAction332: superclass typecheck marker */},
117022 {0} /* Class Hole :( */,
117023 {0} /* Class Hole :( */,
117024 {0} /* Class Hole :( */,
117025 {0} /* Class Hole :( */,
117026 {0} /* Class Hole :( */,
117027 {0} /* Class Hole :( */,
117028 {0} /* Class Hole :( */,
117029 {0} /* Class Hole :( */,
117030 {0} /* Class Hole :( */,
117031 {0} /* Class Hole :( */,
117032 {0} /* Class Hole :( */,
117033 {(bigint) nit_version___Object___nit_version},
117034 {(bigint) standard___time___Object___get_time},
117035 {(bigint) 1 /* 19: ReduceAction332 < Object: superclass init_table position */},
117036 {(bigint) standard___kernel___Object___object_id},
117037 {(bigint) standard___kernel___Object___is_same_type},
117038 {(bigint) standard___kernel___Object_____eqeq},
117039 {(bigint) standard___kernel___Object_____neq},
117040 {(bigint) standard___kernel___Object___output},
117041 {(bigint) standard___kernel___Object___output_class_name},
117042 {(bigint) standard___kernel___Object___exit},
117043 {(bigint) standard___kernel___Object___sys},
117044 {(bigint) standard___file___Object___printn},
117045 {(bigint) standard___file___Object___print},
117046 {(bigint) standard___file___Object___getc},
117047 {(bigint) standard___file___Object___gets},
117048 {(bigint) standard___file___Object___stdin},
117049 {(bigint) standard___file___Object___stdout},
117050 {(bigint) standard___file___Object___stderr},
117051 {(bigint) standard___stream___Object___poll},
117052 {(bigint) standard___stream___Object___intern_poll},
117053 {(bigint) standard___string___Object___to_s},
117054 {(bigint) standard___string___Object___native_class_name},
117055 {(bigint) standard___string___Object___class_name},
117056 {(bigint) standard___string___Object___inspect},
117057 {(bigint) standard___string___Object___inspect_head},
117058 {(bigint) standard___string___Object___args},
117059 {(bigint) standard___hash___Object___hash},
117060 {(bigint) standard___math___Object___atan2},
117061 {(bigint) standard___math___Object___pi},
117062 {(bigint) standard___math___Object___srand_from},
117063 {(bigint) standard___math___Object___srand},
117064 {(bigint) utils___Object___cmangle},
117065 {(bigint) utils___Object___cmangle_table},
117066 {(bigint) 0 /* 50: ReduceAction332 < ReduceAction: superclass init_table position */},
117067 {(bigint) parser___ReduceAction332___action},
117068 {(bigint) parser___ReduceAction___concat},
117069 {(bigint) parser___ReduceAction___init},
117070 {(bigint) 2 /* 54: ReduceAction332 < ReduceAction332: superclass init_table position */},
117071 };
117072 /* 0: Pointer to the classtable */
117073 /* 1: Object_id */
117074 /* 2: Attribute ReduceAction332::_goto */
117075 void INIT_ATTRIBUTES__parser___ReduceAction332(val_t p0){
117076 struct {struct stack_frame_t me;} fra;
117077 val_t tmp;
117078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117079 fra.me.file = LOCATE_nitc;
117080 fra.me.line = 0;
117081 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction332;
117082 fra.me.has_broke = 0;
117083 fra.me.REG_size = 0;
117084 fra.me.nitni_local_ref_head = NULL;
117085 stack_frame_head = fra.me.prev;
117086 }
117087 val_t NEW_parser___ReduceAction332(void)
117088 {
117089 obj_t obj;
117090 obj = alloc(sizeof(val_t) * 3);
117091 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction332;
117092 obj[1].object_id = object_id_counter;
117093 object_id_counter = object_id_counter + 1;
117094 return OBJ2VAL(obj);
117095 }
117096 void CHECKNEW_parser___ReduceAction332(val_t p0){
117097 struct {struct stack_frame_t me;} fra;
117098 val_t REGB0;
117099 val_t tmp;
117100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117101 fra.me.file = LOCATE_nitc;
117102 fra.me.line = 0;
117103 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction332;
117104 fra.me.has_broke = 0;
117105 fra.me.REG_size = 1;
117106 fra.me.nitni_local_ref_head = NULL;
117107 fra.me.REG[0] = NIT_NULL;
117108 fra.me.REG[0] = p0;
117109 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
117110 if (UNTAG_Bool(REGB0)) {
117111 } else {
117112 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117113 }
117114 stack_frame_head = fra.me.prev;
117115 }
117116 val_t NEW_ReduceAction332_parser___ReduceAction___init(val_t p0){
117117 struct {struct stack_frame_t me;} fra;
117118 val_t REGB0;
117119 val_t tmp;
117120 int init_table[3] = {0, 0, 0};
117121 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117122 fra.me.file = LOCATE_nitc;
117123 fra.me.line = 1020;
117124 fra.me.meth = LOCATE_NEW_ReduceAction332_parser___ReduceAction___init;
117125 fra.me.has_broke = 0;
117126 fra.me.REG_size = 1;
117127 fra.me.nitni_local_ref_head = NULL;
117128 fra.me.REG[0] = NIT_NULL;
117129 REGB0 = p0;
117130 /* parser/parser.nit:1020 */
117131 fra.me.REG[0] = NEW_parser___ReduceAction332();
117132 INIT_ATTRIBUTES__parser___ReduceAction332(fra.me.REG[0]);
117133 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
117134 CHECKNEW_parser___ReduceAction332(fra.me.REG[0]);
117135 stack_frame_head = fra.me.prev;
117136 return fra.me.REG[0];
117137 }
117138 const classtable_elt_t VFT_parser___ReduceAction333[55] = {
117139 {(bigint) 1095 /* 0: Identity */},
117140 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117141 {(bigint) "ReduceAction333" /* 2: Class Name */},
117142 {(bigint) 3 /* 3: ReduceAction333 < Object: superclass typecheck marker */},
117143 {(bigint) 67 /* 4: ReduceAction333 < ReduceAction: superclass typecheck marker */},
117144 {(bigint) 1095 /* 5: ReduceAction333 < ReduceAction333: superclass typecheck marker */},
117145 {0} /* Class Hole :( */,
117146 {0} /* Class Hole :( */,
117147 {0} /* Class Hole :( */,
117148 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
117157 {(bigint) standard___time___Object___get_time},
117158 {(bigint) 1 /* 19: ReduceAction333 < Object: superclass init_table position */},
117159 {(bigint) standard___kernel___Object___object_id},
117160 {(bigint) standard___kernel___Object___is_same_type},
117161 {(bigint) standard___kernel___Object_____eqeq},
117162 {(bigint) standard___kernel___Object_____neq},
117163 {(bigint) standard___kernel___Object___output},
117164 {(bigint) standard___kernel___Object___output_class_name},
117165 {(bigint) standard___kernel___Object___exit},
117166 {(bigint) standard___kernel___Object___sys},
117167 {(bigint) standard___file___Object___printn},
117168 {(bigint) standard___file___Object___print},
117169 {(bigint) standard___file___Object___getc},
117170 {(bigint) standard___file___Object___gets},
117171 {(bigint) standard___file___Object___stdin},
117172 {(bigint) standard___file___Object___stdout},
117173 {(bigint) standard___file___Object___stderr},
117174 {(bigint) standard___stream___Object___poll},
117175 {(bigint) standard___stream___Object___intern_poll},
117176 {(bigint) standard___string___Object___to_s},
117177 {(bigint) standard___string___Object___native_class_name},
117178 {(bigint) standard___string___Object___class_name},
117179 {(bigint) standard___string___Object___inspect},
117180 {(bigint) standard___string___Object___inspect_head},
117181 {(bigint) standard___string___Object___args},
117182 {(bigint) standard___hash___Object___hash},
117183 {(bigint) standard___math___Object___atan2},
117184 {(bigint) standard___math___Object___pi},
117185 {(bigint) standard___math___Object___srand_from},
117186 {(bigint) standard___math___Object___srand},
117187 {(bigint) utils___Object___cmangle},
117188 {(bigint) utils___Object___cmangle_table},
117189 {(bigint) 0 /* 50: ReduceAction333 < ReduceAction: superclass init_table position */},
117190 {(bigint) parser___ReduceAction333___action},
117191 {(bigint) parser___ReduceAction___concat},
117192 {(bigint) parser___ReduceAction___init},
117193 {(bigint) 2 /* 54: ReduceAction333 < ReduceAction333: superclass init_table position */},
117194 };
117195 /* 0: Pointer to the classtable */
117196 /* 1: Object_id */
117197 /* 2: Attribute ReduceAction333::_goto */
117198 void INIT_ATTRIBUTES__parser___ReduceAction333(val_t p0){
117199 struct {struct stack_frame_t me;} fra;
117200 val_t tmp;
117201 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117202 fra.me.file = LOCATE_nitc;
117203 fra.me.line = 0;
117204 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction333;
117205 fra.me.has_broke = 0;
117206 fra.me.REG_size = 0;
117207 fra.me.nitni_local_ref_head = NULL;
117208 stack_frame_head = fra.me.prev;
117209 }
117210 val_t NEW_parser___ReduceAction333(void)
117211 {
117212 obj_t obj;
117213 obj = alloc(sizeof(val_t) * 3);
117214 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction333;
117215 obj[1].object_id = object_id_counter;
117216 object_id_counter = object_id_counter + 1;
117217 return OBJ2VAL(obj);
117218 }
117219 void CHECKNEW_parser___ReduceAction333(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_parser___ReduceAction333;
117227 fra.me.has_broke = 0;
117228 fra.me.REG_size = 1;
117229 fra.me.nitni_local_ref_head = NULL;
117230 fra.me.REG[0] = NIT_NULL;
117231 fra.me.REG[0] = p0;
117232 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
117233 if (UNTAG_Bool(REGB0)) {
117234 } else {
117235 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117236 }
117237 stack_frame_head = fra.me.prev;
117238 }
117239 val_t NEW_ReduceAction333_parser___ReduceAction___init(val_t p0){
117240 struct {struct stack_frame_t me;} fra;
117241 val_t REGB0;
117242 val_t tmp;
117243 int init_table[3] = {0, 0, 0};
117244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117245 fra.me.file = LOCATE_nitc;
117246 fra.me.line = 1020;
117247 fra.me.meth = LOCATE_NEW_ReduceAction333_parser___ReduceAction___init;
117248 fra.me.has_broke = 0;
117249 fra.me.REG_size = 1;
117250 fra.me.nitni_local_ref_head = NULL;
117251 fra.me.REG[0] = NIT_NULL;
117252 REGB0 = p0;
117253 /* parser/parser.nit:1020 */
117254 fra.me.REG[0] = NEW_parser___ReduceAction333();
117255 INIT_ATTRIBUTES__parser___ReduceAction333(fra.me.REG[0]);
117256 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
117257 CHECKNEW_parser___ReduceAction333(fra.me.REG[0]);
117258 stack_frame_head = fra.me.prev;
117259 return fra.me.REG[0];
117260 }
117261 const classtable_elt_t VFT_parser___ReduceAction334[55] = {
117262 {(bigint) 1091 /* 0: Identity */},
117263 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117264 {(bigint) "ReduceAction334" /* 2: Class Name */},
117265 {(bigint) 3 /* 3: ReduceAction334 < Object: superclass typecheck marker */},
117266 {(bigint) 67 /* 4: ReduceAction334 < ReduceAction: superclass typecheck marker */},
117267 {(bigint) 1091 /* 5: ReduceAction334 < ReduceAction334: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
117278 {0} /* Class Hole :( */,
117279 {(bigint) nit_version___Object___nit_version},
117280 {(bigint) standard___time___Object___get_time},
117281 {(bigint) 1 /* 19: ReduceAction334 < Object: superclass init_table position */},
117282 {(bigint) standard___kernel___Object___object_id},
117283 {(bigint) standard___kernel___Object___is_same_type},
117284 {(bigint) standard___kernel___Object_____eqeq},
117285 {(bigint) standard___kernel___Object_____neq},
117286 {(bigint) standard___kernel___Object___output},
117287 {(bigint) standard___kernel___Object___output_class_name},
117288 {(bigint) standard___kernel___Object___exit},
117289 {(bigint) standard___kernel___Object___sys},
117290 {(bigint) standard___file___Object___printn},
117291 {(bigint) standard___file___Object___print},
117292 {(bigint) standard___file___Object___getc},
117293 {(bigint) standard___file___Object___gets},
117294 {(bigint) standard___file___Object___stdin},
117295 {(bigint) standard___file___Object___stdout},
117296 {(bigint) standard___file___Object___stderr},
117297 {(bigint) standard___stream___Object___poll},
117298 {(bigint) standard___stream___Object___intern_poll},
117299 {(bigint) standard___string___Object___to_s},
117300 {(bigint) standard___string___Object___native_class_name},
117301 {(bigint) standard___string___Object___class_name},
117302 {(bigint) standard___string___Object___inspect},
117303 {(bigint) standard___string___Object___inspect_head},
117304 {(bigint) standard___string___Object___args},
117305 {(bigint) standard___hash___Object___hash},
117306 {(bigint) standard___math___Object___atan2},
117307 {(bigint) standard___math___Object___pi},
117308 {(bigint) standard___math___Object___srand_from},
117309 {(bigint) standard___math___Object___srand},
117310 {(bigint) utils___Object___cmangle},
117311 {(bigint) utils___Object___cmangle_table},
117312 {(bigint) 0 /* 50: ReduceAction334 < ReduceAction: superclass init_table position */},
117313 {(bigint) parser___ReduceAction334___action},
117314 {(bigint) parser___ReduceAction___concat},
117315 {(bigint) parser___ReduceAction___init},
117316 {(bigint) 2 /* 54: ReduceAction334 < ReduceAction334: superclass init_table position */},
117317 };
117318 /* 0: Pointer to the classtable */
117319 /* 1: Object_id */
117320 /* 2: Attribute ReduceAction334::_goto */
117321 void INIT_ATTRIBUTES__parser___ReduceAction334(val_t p0){
117322 struct {struct stack_frame_t me;} fra;
117323 val_t tmp;
117324 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117325 fra.me.file = LOCATE_nitc;
117326 fra.me.line = 0;
117327 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction334;
117328 fra.me.has_broke = 0;
117329 fra.me.REG_size = 0;
117330 fra.me.nitni_local_ref_head = NULL;
117331 stack_frame_head = fra.me.prev;
117332 }
117333 val_t NEW_parser___ReduceAction334(void)
117334 {
117335 obj_t obj;
117336 obj = alloc(sizeof(val_t) * 3);
117337 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction334;
117338 obj[1].object_id = object_id_counter;
117339 object_id_counter = object_id_counter + 1;
117340 return OBJ2VAL(obj);
117341 }
117342 void CHECKNEW_parser___ReduceAction334(val_t p0){
117343 struct {struct stack_frame_t me;} fra;
117344 val_t REGB0;
117345 val_t tmp;
117346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117347 fra.me.file = LOCATE_nitc;
117348 fra.me.line = 0;
117349 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction334;
117350 fra.me.has_broke = 0;
117351 fra.me.REG_size = 1;
117352 fra.me.nitni_local_ref_head = NULL;
117353 fra.me.REG[0] = NIT_NULL;
117354 fra.me.REG[0] = p0;
117355 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
117356 if (UNTAG_Bool(REGB0)) {
117357 } else {
117358 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117359 }
117360 stack_frame_head = fra.me.prev;
117361 }
117362 val_t NEW_ReduceAction334_parser___ReduceAction___init(val_t p0){
117363 struct {struct stack_frame_t me;} fra;
117364 val_t REGB0;
117365 val_t tmp;
117366 int init_table[3] = {0, 0, 0};
117367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117368 fra.me.file = LOCATE_nitc;
117369 fra.me.line = 1020;
117370 fra.me.meth = LOCATE_NEW_ReduceAction334_parser___ReduceAction___init;
117371 fra.me.has_broke = 0;
117372 fra.me.REG_size = 1;
117373 fra.me.nitni_local_ref_head = NULL;
117374 fra.me.REG[0] = NIT_NULL;
117375 REGB0 = p0;
117376 /* parser/parser.nit:1020 */
117377 fra.me.REG[0] = NEW_parser___ReduceAction334();
117378 INIT_ATTRIBUTES__parser___ReduceAction334(fra.me.REG[0]);
117379 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
117380 CHECKNEW_parser___ReduceAction334(fra.me.REG[0]);
117381 stack_frame_head = fra.me.prev;
117382 return fra.me.REG[0];
117383 }
117384 const classtable_elt_t VFT_parser___ReduceAction335[55] = {
117385 {(bigint) 1087 /* 0: Identity */},
117386 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117387 {(bigint) "ReduceAction335" /* 2: Class Name */},
117388 {(bigint) 3 /* 3: ReduceAction335 < Object: superclass typecheck marker */},
117389 {(bigint) 67 /* 4: ReduceAction335 < ReduceAction: superclass typecheck marker */},
117390 {(bigint) 1087 /* 5: ReduceAction335 < ReduceAction335: superclass typecheck marker */},
117391 {0} /* Class Hole :( */,
117392 {0} /* Class Hole :( */,
117393 {0} /* Class Hole :( */,
117394 {0} /* Class Hole :( */,
117395 {0} /* Class Hole :( */,
117396 {0} /* Class Hole :( */,
117397 {0} /* Class Hole :( */,
117398 {0} /* Class Hole :( */,
117399 {0} /* Class Hole :( */,
117400 {0} /* Class Hole :( */,
117401 {0} /* Class Hole :( */,
117402 {(bigint) nit_version___Object___nit_version},
117403 {(bigint) standard___time___Object___get_time},
117404 {(bigint) 1 /* 19: ReduceAction335 < Object: superclass init_table position */},
117405 {(bigint) standard___kernel___Object___object_id},
117406 {(bigint) standard___kernel___Object___is_same_type},
117407 {(bigint) standard___kernel___Object_____eqeq},
117408 {(bigint) standard___kernel___Object_____neq},
117409 {(bigint) standard___kernel___Object___output},
117410 {(bigint) standard___kernel___Object___output_class_name},
117411 {(bigint) standard___kernel___Object___exit},
117412 {(bigint) standard___kernel___Object___sys},
117413 {(bigint) standard___file___Object___printn},
117414 {(bigint) standard___file___Object___print},
117415 {(bigint) standard___file___Object___getc},
117416 {(bigint) standard___file___Object___gets},
117417 {(bigint) standard___file___Object___stdin},
117418 {(bigint) standard___file___Object___stdout},
117419 {(bigint) standard___file___Object___stderr},
117420 {(bigint) standard___stream___Object___poll},
117421 {(bigint) standard___stream___Object___intern_poll},
117422 {(bigint) standard___string___Object___to_s},
117423 {(bigint) standard___string___Object___native_class_name},
117424 {(bigint) standard___string___Object___class_name},
117425 {(bigint) standard___string___Object___inspect},
117426 {(bigint) standard___string___Object___inspect_head},
117427 {(bigint) standard___string___Object___args},
117428 {(bigint) standard___hash___Object___hash},
117429 {(bigint) standard___math___Object___atan2},
117430 {(bigint) standard___math___Object___pi},
117431 {(bigint) standard___math___Object___srand_from},
117432 {(bigint) standard___math___Object___srand},
117433 {(bigint) utils___Object___cmangle},
117434 {(bigint) utils___Object___cmangle_table},
117435 {(bigint) 0 /* 50: ReduceAction335 < ReduceAction: superclass init_table position */},
117436 {(bigint) parser___ReduceAction335___action},
117437 {(bigint) parser___ReduceAction___concat},
117438 {(bigint) parser___ReduceAction___init},
117439 {(bigint) 2 /* 54: ReduceAction335 < ReduceAction335: superclass init_table position */},
117440 };
117441 /* 0: Pointer to the classtable */
117442 /* 1: Object_id */
117443 /* 2: Attribute ReduceAction335::_goto */
117444 void INIT_ATTRIBUTES__parser___ReduceAction335(val_t p0){
117445 struct {struct stack_frame_t me;} fra;
117446 val_t tmp;
117447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117448 fra.me.file = LOCATE_nitc;
117449 fra.me.line = 0;
117450 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction335;
117451 fra.me.has_broke = 0;
117452 fra.me.REG_size = 0;
117453 fra.me.nitni_local_ref_head = NULL;
117454 stack_frame_head = fra.me.prev;
117455 }
117456 val_t NEW_parser___ReduceAction335(void)
117457 {
117458 obj_t obj;
117459 obj = alloc(sizeof(val_t) * 3);
117460 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction335;
117461 obj[1].object_id = object_id_counter;
117462 object_id_counter = object_id_counter + 1;
117463 return OBJ2VAL(obj);
117464 }
117465 void CHECKNEW_parser___ReduceAction335(val_t p0){
117466 struct {struct stack_frame_t me;} fra;
117467 val_t REGB0;
117468 val_t tmp;
117469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117470 fra.me.file = LOCATE_nitc;
117471 fra.me.line = 0;
117472 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction335;
117473 fra.me.has_broke = 0;
117474 fra.me.REG_size = 1;
117475 fra.me.nitni_local_ref_head = NULL;
117476 fra.me.REG[0] = NIT_NULL;
117477 fra.me.REG[0] = p0;
117478 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
117479 if (UNTAG_Bool(REGB0)) {
117480 } else {
117481 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117482 }
117483 stack_frame_head = fra.me.prev;
117484 }
117485 val_t NEW_ReduceAction335_parser___ReduceAction___init(val_t p0){
117486 struct {struct stack_frame_t me;} fra;
117487 val_t REGB0;
117488 val_t tmp;
117489 int init_table[3] = {0, 0, 0};
117490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117491 fra.me.file = LOCATE_nitc;
117492 fra.me.line = 1020;
117493 fra.me.meth = LOCATE_NEW_ReduceAction335_parser___ReduceAction___init;
117494 fra.me.has_broke = 0;
117495 fra.me.REG_size = 1;
117496 fra.me.nitni_local_ref_head = NULL;
117497 fra.me.REG[0] = NIT_NULL;
117498 REGB0 = p0;
117499 /* parser/parser.nit:1020 */
117500 fra.me.REG[0] = NEW_parser___ReduceAction335();
117501 INIT_ATTRIBUTES__parser___ReduceAction335(fra.me.REG[0]);
117502 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
117503 CHECKNEW_parser___ReduceAction335(fra.me.REG[0]);
117504 stack_frame_head = fra.me.prev;
117505 return fra.me.REG[0];
117506 }
117507 const classtable_elt_t VFT_parser___ReduceAction336[55] = {
117508 {(bigint) 1083 /* 0: Identity */},
117509 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117510 {(bigint) "ReduceAction336" /* 2: Class Name */},
117511 {(bigint) 3 /* 3: ReduceAction336 < Object: superclass typecheck marker */},
117512 {(bigint) 67 /* 4: ReduceAction336 < ReduceAction: superclass typecheck marker */},
117513 {(bigint) 1083 /* 5: ReduceAction336 < ReduceAction336: superclass typecheck marker */},
117514 {0} /* Class Hole :( */,
117515 {0} /* Class Hole :( */,
117516 {0} /* Class Hole :( */,
117517 {0} /* Class Hole :( */,
117518 {0} /* Class Hole :( */,
117519 {0} /* Class Hole :( */,
117520 {0} /* Class Hole :( */,
117521 {0} /* Class Hole :( */,
117522 {0} /* Class Hole :( */,
117523 {0} /* Class Hole :( */,
117524 {0} /* Class Hole :( */,
117525 {(bigint) nit_version___Object___nit_version},
117526 {(bigint) standard___time___Object___get_time},
117527 {(bigint) 1 /* 19: ReduceAction336 < Object: superclass init_table position */},
117528 {(bigint) standard___kernel___Object___object_id},
117529 {(bigint) standard___kernel___Object___is_same_type},
117530 {(bigint) standard___kernel___Object_____eqeq},
117531 {(bigint) standard___kernel___Object_____neq},
117532 {(bigint) standard___kernel___Object___output},
117533 {(bigint) standard___kernel___Object___output_class_name},
117534 {(bigint) standard___kernel___Object___exit},
117535 {(bigint) standard___kernel___Object___sys},
117536 {(bigint) standard___file___Object___printn},
117537 {(bigint) standard___file___Object___print},
117538 {(bigint) standard___file___Object___getc},
117539 {(bigint) standard___file___Object___gets},
117540 {(bigint) standard___file___Object___stdin},
117541 {(bigint) standard___file___Object___stdout},
117542 {(bigint) standard___file___Object___stderr},
117543 {(bigint) standard___stream___Object___poll},
117544 {(bigint) standard___stream___Object___intern_poll},
117545 {(bigint) standard___string___Object___to_s},
117546 {(bigint) standard___string___Object___native_class_name},
117547 {(bigint) standard___string___Object___class_name},
117548 {(bigint) standard___string___Object___inspect},
117549 {(bigint) standard___string___Object___inspect_head},
117550 {(bigint) standard___string___Object___args},
117551 {(bigint) standard___hash___Object___hash},
117552 {(bigint) standard___math___Object___atan2},
117553 {(bigint) standard___math___Object___pi},
117554 {(bigint) standard___math___Object___srand_from},
117555 {(bigint) standard___math___Object___srand},
117556 {(bigint) utils___Object___cmangle},
117557 {(bigint) utils___Object___cmangle_table},
117558 {(bigint) 0 /* 50: ReduceAction336 < ReduceAction: superclass init_table position */},
117559 {(bigint) parser___ReduceAction336___action},
117560 {(bigint) parser___ReduceAction___concat},
117561 {(bigint) parser___ReduceAction___init},
117562 {(bigint) 2 /* 54: ReduceAction336 < ReduceAction336: superclass init_table position */},
117563 };
117564 /* 0: Pointer to the classtable */
117565 /* 1: Object_id */
117566 /* 2: Attribute ReduceAction336::_goto */
117567 void INIT_ATTRIBUTES__parser___ReduceAction336(val_t p0){
117568 struct {struct stack_frame_t me;} fra;
117569 val_t tmp;
117570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117571 fra.me.file = LOCATE_nitc;
117572 fra.me.line = 0;
117573 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction336;
117574 fra.me.has_broke = 0;
117575 fra.me.REG_size = 0;
117576 fra.me.nitni_local_ref_head = NULL;
117577 stack_frame_head = fra.me.prev;
117578 }
117579 val_t NEW_parser___ReduceAction336(void)
117580 {
117581 obj_t obj;
117582 obj = alloc(sizeof(val_t) * 3);
117583 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction336;
117584 obj[1].object_id = object_id_counter;
117585 object_id_counter = object_id_counter + 1;
117586 return OBJ2VAL(obj);
117587 }
117588 void CHECKNEW_parser___ReduceAction336(val_t p0){
117589 struct {struct stack_frame_t me;} fra;
117590 val_t REGB0;
117591 val_t tmp;
117592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117593 fra.me.file = LOCATE_nitc;
117594 fra.me.line = 0;
117595 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction336;
117596 fra.me.has_broke = 0;
117597 fra.me.REG_size = 1;
117598 fra.me.nitni_local_ref_head = NULL;
117599 fra.me.REG[0] = NIT_NULL;
117600 fra.me.REG[0] = p0;
117601 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
117602 if (UNTAG_Bool(REGB0)) {
117603 } else {
117604 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117605 }
117606 stack_frame_head = fra.me.prev;
117607 }
117608 val_t NEW_ReduceAction336_parser___ReduceAction___init(val_t p0){
117609 struct {struct stack_frame_t me;} fra;
117610 val_t REGB0;
117611 val_t tmp;
117612 int init_table[3] = {0, 0, 0};
117613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117614 fra.me.file = LOCATE_nitc;
117615 fra.me.line = 1020;
117616 fra.me.meth = LOCATE_NEW_ReduceAction336_parser___ReduceAction___init;
117617 fra.me.has_broke = 0;
117618 fra.me.REG_size = 1;
117619 fra.me.nitni_local_ref_head = NULL;
117620 fra.me.REG[0] = NIT_NULL;
117621 REGB0 = p0;
117622 /* parser/parser.nit:1020 */
117623 fra.me.REG[0] = NEW_parser___ReduceAction336();
117624 INIT_ATTRIBUTES__parser___ReduceAction336(fra.me.REG[0]);
117625 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
117626 CHECKNEW_parser___ReduceAction336(fra.me.REG[0]);
117627 stack_frame_head = fra.me.prev;
117628 return fra.me.REG[0];
117629 }
117630 const classtable_elt_t VFT_parser___ReduceAction337[55] = {
117631 {(bigint) 1079 /* 0: Identity */},
117632 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117633 {(bigint) "ReduceAction337" /* 2: Class Name */},
117634 {(bigint) 3 /* 3: ReduceAction337 < Object: superclass typecheck marker */},
117635 {(bigint) 67 /* 4: ReduceAction337 < ReduceAction: superclass typecheck marker */},
117636 {(bigint) 1079 /* 5: ReduceAction337 < ReduceAction337: superclass typecheck marker */},
117637 {0} /* Class Hole :( */,
117638 {0} /* Class Hole :( */,
117639 {0} /* Class Hole :( */,
117640 {0} /* Class Hole :( */,
117641 {0} /* Class Hole :( */,
117642 {0} /* Class Hole :( */,
117643 {0} /* Class Hole :( */,
117644 {0} /* Class Hole :( */,
117645 {0} /* Class Hole :( */,
117646 {0} /* Class Hole :( */,
117647 {0} /* Class Hole :( */,
117648 {(bigint) nit_version___Object___nit_version},
117649 {(bigint) standard___time___Object___get_time},
117650 {(bigint) 1 /* 19: ReduceAction337 < Object: superclass init_table position */},
117651 {(bigint) standard___kernel___Object___object_id},
117652 {(bigint) standard___kernel___Object___is_same_type},
117653 {(bigint) standard___kernel___Object_____eqeq},
117654 {(bigint) standard___kernel___Object_____neq},
117655 {(bigint) standard___kernel___Object___output},
117656 {(bigint) standard___kernel___Object___output_class_name},
117657 {(bigint) standard___kernel___Object___exit},
117658 {(bigint) standard___kernel___Object___sys},
117659 {(bigint) standard___file___Object___printn},
117660 {(bigint) standard___file___Object___print},
117661 {(bigint) standard___file___Object___getc},
117662 {(bigint) standard___file___Object___gets},
117663 {(bigint) standard___file___Object___stdin},
117664 {(bigint) standard___file___Object___stdout},
117665 {(bigint) standard___file___Object___stderr},
117666 {(bigint) standard___stream___Object___poll},
117667 {(bigint) standard___stream___Object___intern_poll},
117668 {(bigint) standard___string___Object___to_s},
117669 {(bigint) standard___string___Object___native_class_name},
117670 {(bigint) standard___string___Object___class_name},
117671 {(bigint) standard___string___Object___inspect},
117672 {(bigint) standard___string___Object___inspect_head},
117673 {(bigint) standard___string___Object___args},
117674 {(bigint) standard___hash___Object___hash},
117675 {(bigint) standard___math___Object___atan2},
117676 {(bigint) standard___math___Object___pi},
117677 {(bigint) standard___math___Object___srand_from},
117678 {(bigint) standard___math___Object___srand},
117679 {(bigint) utils___Object___cmangle},
117680 {(bigint) utils___Object___cmangle_table},
117681 {(bigint) 0 /* 50: ReduceAction337 < ReduceAction: superclass init_table position */},
117682 {(bigint) parser___ReduceAction337___action},
117683 {(bigint) parser___ReduceAction___concat},
117684 {(bigint) parser___ReduceAction___init},
117685 {(bigint) 2 /* 54: ReduceAction337 < ReduceAction337: superclass init_table position */},
117686 };
117687 /* 0: Pointer to the classtable */
117688 /* 1: Object_id */
117689 /* 2: Attribute ReduceAction337::_goto */
117690 void INIT_ATTRIBUTES__parser___ReduceAction337(val_t p0){
117691 struct {struct stack_frame_t me;} fra;
117692 val_t tmp;
117693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117694 fra.me.file = LOCATE_nitc;
117695 fra.me.line = 0;
117696 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction337;
117697 fra.me.has_broke = 0;
117698 fra.me.REG_size = 0;
117699 fra.me.nitni_local_ref_head = NULL;
117700 stack_frame_head = fra.me.prev;
117701 }
117702 val_t NEW_parser___ReduceAction337(void)
117703 {
117704 obj_t obj;
117705 obj = alloc(sizeof(val_t) * 3);
117706 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction337;
117707 obj[1].object_id = object_id_counter;
117708 object_id_counter = object_id_counter + 1;
117709 return OBJ2VAL(obj);
117710 }
117711 void CHECKNEW_parser___ReduceAction337(val_t p0){
117712 struct {struct stack_frame_t me;} fra;
117713 val_t REGB0;
117714 val_t tmp;
117715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117716 fra.me.file = LOCATE_nitc;
117717 fra.me.line = 0;
117718 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction337;
117719 fra.me.has_broke = 0;
117720 fra.me.REG_size = 1;
117721 fra.me.nitni_local_ref_head = NULL;
117722 fra.me.REG[0] = NIT_NULL;
117723 fra.me.REG[0] = p0;
117724 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
117725 if (UNTAG_Bool(REGB0)) {
117726 } else {
117727 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117728 }
117729 stack_frame_head = fra.me.prev;
117730 }
117731 val_t NEW_ReduceAction337_parser___ReduceAction___init(val_t p0){
117732 struct {struct stack_frame_t me;} fra;
117733 val_t REGB0;
117734 val_t tmp;
117735 int init_table[3] = {0, 0, 0};
117736 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117737 fra.me.file = LOCATE_nitc;
117738 fra.me.line = 1020;
117739 fra.me.meth = LOCATE_NEW_ReduceAction337_parser___ReduceAction___init;
117740 fra.me.has_broke = 0;
117741 fra.me.REG_size = 1;
117742 fra.me.nitni_local_ref_head = NULL;
117743 fra.me.REG[0] = NIT_NULL;
117744 REGB0 = p0;
117745 /* parser/parser.nit:1020 */
117746 fra.me.REG[0] = NEW_parser___ReduceAction337();
117747 INIT_ATTRIBUTES__parser___ReduceAction337(fra.me.REG[0]);
117748 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
117749 CHECKNEW_parser___ReduceAction337(fra.me.REG[0]);
117750 stack_frame_head = fra.me.prev;
117751 return fra.me.REG[0];
117752 }
117753 const classtable_elt_t VFT_parser___ReduceAction341[55] = {
117754 {(bigint) 1071 /* 0: Identity */},
117755 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117756 {(bigint) "ReduceAction341" /* 2: Class Name */},
117757 {(bigint) 3 /* 3: ReduceAction341 < Object: superclass typecheck marker */},
117758 {(bigint) 67 /* 4: ReduceAction341 < ReduceAction: superclass typecheck marker */},
117759 {(bigint) 1071 /* 5: ReduceAction341 < ReduceAction341: superclass typecheck marker */},
117760 {0} /* Class Hole :( */,
117761 {0} /* Class Hole :( */,
117762 {0} /* Class Hole :( */,
117763 {0} /* Class Hole :( */,
117764 {0} /* Class Hole :( */,
117765 {0} /* Class Hole :( */,
117766 {0} /* Class Hole :( */,
117767 {0} /* Class Hole :( */,
117768 {0} /* Class Hole :( */,
117769 {0} /* Class Hole :( */,
117770 {0} /* Class Hole :( */,
117771 {(bigint) nit_version___Object___nit_version},
117772 {(bigint) standard___time___Object___get_time},
117773 {(bigint) 1 /* 19: ReduceAction341 < Object: superclass init_table position */},
117774 {(bigint) standard___kernel___Object___object_id},
117775 {(bigint) standard___kernel___Object___is_same_type},
117776 {(bigint) standard___kernel___Object_____eqeq},
117777 {(bigint) standard___kernel___Object_____neq},
117778 {(bigint) standard___kernel___Object___output},
117779 {(bigint) standard___kernel___Object___output_class_name},
117780 {(bigint) standard___kernel___Object___exit},
117781 {(bigint) standard___kernel___Object___sys},
117782 {(bigint) standard___file___Object___printn},
117783 {(bigint) standard___file___Object___print},
117784 {(bigint) standard___file___Object___getc},
117785 {(bigint) standard___file___Object___gets},
117786 {(bigint) standard___file___Object___stdin},
117787 {(bigint) standard___file___Object___stdout},
117788 {(bigint) standard___file___Object___stderr},
117789 {(bigint) standard___stream___Object___poll},
117790 {(bigint) standard___stream___Object___intern_poll},
117791 {(bigint) standard___string___Object___to_s},
117792 {(bigint) standard___string___Object___native_class_name},
117793 {(bigint) standard___string___Object___class_name},
117794 {(bigint) standard___string___Object___inspect},
117795 {(bigint) standard___string___Object___inspect_head},
117796 {(bigint) standard___string___Object___args},
117797 {(bigint) standard___hash___Object___hash},
117798 {(bigint) standard___math___Object___atan2},
117799 {(bigint) standard___math___Object___pi},
117800 {(bigint) standard___math___Object___srand_from},
117801 {(bigint) standard___math___Object___srand},
117802 {(bigint) utils___Object___cmangle},
117803 {(bigint) utils___Object___cmangle_table},
117804 {(bigint) 0 /* 50: ReduceAction341 < ReduceAction: superclass init_table position */},
117805 {(bigint) parser___ReduceAction341___action},
117806 {(bigint) parser___ReduceAction___concat},
117807 {(bigint) parser___ReduceAction___init},
117808 {(bigint) 2 /* 54: ReduceAction341 < ReduceAction341: superclass init_table position */},
117809 };
117810 /* 0: Pointer to the classtable */
117811 /* 1: Object_id */
117812 /* 2: Attribute ReduceAction341::_goto */
117813 void INIT_ATTRIBUTES__parser___ReduceAction341(val_t p0){
117814 struct {struct stack_frame_t me;} fra;
117815 val_t tmp;
117816 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117817 fra.me.file = LOCATE_nitc;
117818 fra.me.line = 0;
117819 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction341;
117820 fra.me.has_broke = 0;
117821 fra.me.REG_size = 0;
117822 fra.me.nitni_local_ref_head = NULL;
117823 stack_frame_head = fra.me.prev;
117824 }
117825 val_t NEW_parser___ReduceAction341(void)
117826 {
117827 obj_t obj;
117828 obj = alloc(sizeof(val_t) * 3);
117829 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction341;
117830 obj[1].object_id = object_id_counter;
117831 object_id_counter = object_id_counter + 1;
117832 return OBJ2VAL(obj);
117833 }
117834 void CHECKNEW_parser___ReduceAction341(val_t p0){
117835 struct {struct stack_frame_t me;} fra;
117836 val_t REGB0;
117837 val_t tmp;
117838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117839 fra.me.file = LOCATE_nitc;
117840 fra.me.line = 0;
117841 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction341;
117842 fra.me.has_broke = 0;
117843 fra.me.REG_size = 1;
117844 fra.me.nitni_local_ref_head = NULL;
117845 fra.me.REG[0] = NIT_NULL;
117846 fra.me.REG[0] = p0;
117847 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
117848 if (UNTAG_Bool(REGB0)) {
117849 } else {
117850 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117851 }
117852 stack_frame_head = fra.me.prev;
117853 }
117854 val_t NEW_ReduceAction341_parser___ReduceAction___init(val_t p0){
117855 struct {struct stack_frame_t me;} fra;
117856 val_t REGB0;
117857 val_t tmp;
117858 int init_table[3] = {0, 0, 0};
117859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117860 fra.me.file = LOCATE_nitc;
117861 fra.me.line = 1020;
117862 fra.me.meth = LOCATE_NEW_ReduceAction341_parser___ReduceAction___init;
117863 fra.me.has_broke = 0;
117864 fra.me.REG_size = 1;
117865 fra.me.nitni_local_ref_head = NULL;
117866 fra.me.REG[0] = NIT_NULL;
117867 REGB0 = p0;
117868 /* parser/parser.nit:1020 */
117869 fra.me.REG[0] = NEW_parser___ReduceAction341();
117870 INIT_ATTRIBUTES__parser___ReduceAction341(fra.me.REG[0]);
117871 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
117872 CHECKNEW_parser___ReduceAction341(fra.me.REG[0]);
117873 stack_frame_head = fra.me.prev;
117874 return fra.me.REG[0];
117875 }
117876 const classtable_elt_t VFT_parser___ReduceAction343[55] = {
117877 {(bigint) 1067 /* 0: Identity */},
117878 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117879 {(bigint) "ReduceAction343" /* 2: Class Name */},
117880 {(bigint) 3 /* 3: ReduceAction343 < Object: superclass typecheck marker */},
117881 {(bigint) 67 /* 4: ReduceAction343 < ReduceAction: superclass typecheck marker */},
117882 {(bigint) 1067 /* 5: ReduceAction343 < ReduceAction343: superclass typecheck marker */},
117883 {0} /* Class Hole :( */,
117884 {0} /* Class Hole :( */,
117885 {0} /* Class Hole :( */,
117886 {0} /* Class Hole :( */,
117887 {0} /* Class Hole :( */,
117888 {0} /* Class Hole :( */,
117889 {0} /* Class Hole :( */,
117890 {0} /* Class Hole :( */,
117891 {0} /* Class Hole :( */,
117892 {0} /* Class Hole :( */,
117893 {0} /* Class Hole :( */,
117894 {(bigint) nit_version___Object___nit_version},
117895 {(bigint) standard___time___Object___get_time},
117896 {(bigint) 1 /* 19: ReduceAction343 < Object: superclass init_table position */},
117897 {(bigint) standard___kernel___Object___object_id},
117898 {(bigint) standard___kernel___Object___is_same_type},
117899 {(bigint) standard___kernel___Object_____eqeq},
117900 {(bigint) standard___kernel___Object_____neq},
117901 {(bigint) standard___kernel___Object___output},
117902 {(bigint) standard___kernel___Object___output_class_name},
117903 {(bigint) standard___kernel___Object___exit},
117904 {(bigint) standard___kernel___Object___sys},
117905 {(bigint) standard___file___Object___printn},
117906 {(bigint) standard___file___Object___print},
117907 {(bigint) standard___file___Object___getc},
117908 {(bigint) standard___file___Object___gets},
117909 {(bigint) standard___file___Object___stdin},
117910 {(bigint) standard___file___Object___stdout},
117911 {(bigint) standard___file___Object___stderr},
117912 {(bigint) standard___stream___Object___poll},
117913 {(bigint) standard___stream___Object___intern_poll},
117914 {(bigint) standard___string___Object___to_s},
117915 {(bigint) standard___string___Object___native_class_name},
117916 {(bigint) standard___string___Object___class_name},
117917 {(bigint) standard___string___Object___inspect},
117918 {(bigint) standard___string___Object___inspect_head},
117919 {(bigint) standard___string___Object___args},
117920 {(bigint) standard___hash___Object___hash},
117921 {(bigint) standard___math___Object___atan2},
117922 {(bigint) standard___math___Object___pi},
117923 {(bigint) standard___math___Object___srand_from},
117924 {(bigint) standard___math___Object___srand},
117925 {(bigint) utils___Object___cmangle},
117926 {(bigint) utils___Object___cmangle_table},
117927 {(bigint) 0 /* 50: ReduceAction343 < ReduceAction: superclass init_table position */},
117928 {(bigint) parser___ReduceAction343___action},
117929 {(bigint) parser___ReduceAction___concat},
117930 {(bigint) parser___ReduceAction___init},
117931 {(bigint) 2 /* 54: ReduceAction343 < ReduceAction343: superclass init_table position */},
117932 };
117933 /* 0: Pointer to the classtable */
117934 /* 1: Object_id */
117935 /* 2: Attribute ReduceAction343::_goto */
117936 void INIT_ATTRIBUTES__parser___ReduceAction343(val_t p0){
117937 struct {struct stack_frame_t me;} fra;
117938 val_t tmp;
117939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117940 fra.me.file = LOCATE_nitc;
117941 fra.me.line = 0;
117942 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction343;
117943 fra.me.has_broke = 0;
117944 fra.me.REG_size = 0;
117945 fra.me.nitni_local_ref_head = NULL;
117946 stack_frame_head = fra.me.prev;
117947 }
117948 val_t NEW_parser___ReduceAction343(void)
117949 {
117950 obj_t obj;
117951 obj = alloc(sizeof(val_t) * 3);
117952 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction343;
117953 obj[1].object_id = object_id_counter;
117954 object_id_counter = object_id_counter + 1;
117955 return OBJ2VAL(obj);
117956 }
117957 void CHECKNEW_parser___ReduceAction343(val_t p0){
117958 struct {struct stack_frame_t me;} fra;
117959 val_t REGB0;
117960 val_t tmp;
117961 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117962 fra.me.file = LOCATE_nitc;
117963 fra.me.line = 0;
117964 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction343;
117965 fra.me.has_broke = 0;
117966 fra.me.REG_size = 1;
117967 fra.me.nitni_local_ref_head = NULL;
117968 fra.me.REG[0] = NIT_NULL;
117969 fra.me.REG[0] = p0;
117970 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
117971 if (UNTAG_Bool(REGB0)) {
117972 } else {
117973 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117974 }
117975 stack_frame_head = fra.me.prev;
117976 }
117977 val_t NEW_ReduceAction343_parser___ReduceAction___init(val_t p0){
117978 struct {struct stack_frame_t me;} fra;
117979 val_t REGB0;
117980 val_t tmp;
117981 int init_table[3] = {0, 0, 0};
117982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117983 fra.me.file = LOCATE_nitc;
117984 fra.me.line = 1020;
117985 fra.me.meth = LOCATE_NEW_ReduceAction343_parser___ReduceAction___init;
117986 fra.me.has_broke = 0;
117987 fra.me.REG_size = 1;
117988 fra.me.nitni_local_ref_head = NULL;
117989 fra.me.REG[0] = NIT_NULL;
117990 REGB0 = p0;
117991 /* parser/parser.nit:1020 */
117992 fra.me.REG[0] = NEW_parser___ReduceAction343();
117993 INIT_ATTRIBUTES__parser___ReduceAction343(fra.me.REG[0]);
117994 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
117995 CHECKNEW_parser___ReduceAction343(fra.me.REG[0]);
117996 stack_frame_head = fra.me.prev;
117997 return fra.me.REG[0];
117998 }
117999 const classtable_elt_t VFT_parser___ReduceAction345[55] = {
118000 {(bigint) 1063 /* 0: Identity */},
118001 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118002 {(bigint) "ReduceAction345" /* 2: Class Name */},
118003 {(bigint) 3 /* 3: ReduceAction345 < Object: superclass typecheck marker */},
118004 {(bigint) 67 /* 4: ReduceAction345 < ReduceAction: superclass typecheck marker */},
118005 {(bigint) 1063 /* 5: ReduceAction345 < ReduceAction345: superclass typecheck marker */},
118006 {0} /* Class Hole :( */,
118007 {0} /* Class Hole :( */,
118008 {0} /* Class Hole :( */,
118009 {0} /* Class Hole :( */,
118010 {0} /* Class Hole :( */,
118011 {0} /* Class Hole :( */,
118012 {0} /* Class Hole :( */,
118013 {0} /* Class Hole :( */,
118014 {0} /* Class Hole :( */,
118015 {0} /* Class Hole :( */,
118016 {0} /* Class Hole :( */,
118017 {(bigint) nit_version___Object___nit_version},
118018 {(bigint) standard___time___Object___get_time},
118019 {(bigint) 1 /* 19: ReduceAction345 < Object: superclass init_table position */},
118020 {(bigint) standard___kernel___Object___object_id},
118021 {(bigint) standard___kernel___Object___is_same_type},
118022 {(bigint) standard___kernel___Object_____eqeq},
118023 {(bigint) standard___kernel___Object_____neq},
118024 {(bigint) standard___kernel___Object___output},
118025 {(bigint) standard___kernel___Object___output_class_name},
118026 {(bigint) standard___kernel___Object___exit},
118027 {(bigint) standard___kernel___Object___sys},
118028 {(bigint) standard___file___Object___printn},
118029 {(bigint) standard___file___Object___print},
118030 {(bigint) standard___file___Object___getc},
118031 {(bigint) standard___file___Object___gets},
118032 {(bigint) standard___file___Object___stdin},
118033 {(bigint) standard___file___Object___stdout},
118034 {(bigint) standard___file___Object___stderr},
118035 {(bigint) standard___stream___Object___poll},
118036 {(bigint) standard___stream___Object___intern_poll},
118037 {(bigint) standard___string___Object___to_s},
118038 {(bigint) standard___string___Object___native_class_name},
118039 {(bigint) standard___string___Object___class_name},
118040 {(bigint) standard___string___Object___inspect},
118041 {(bigint) standard___string___Object___inspect_head},
118042 {(bigint) standard___string___Object___args},
118043 {(bigint) standard___hash___Object___hash},
118044 {(bigint) standard___math___Object___atan2},
118045 {(bigint) standard___math___Object___pi},
118046 {(bigint) standard___math___Object___srand_from},
118047 {(bigint) standard___math___Object___srand},
118048 {(bigint) utils___Object___cmangle},
118049 {(bigint) utils___Object___cmangle_table},
118050 {(bigint) 0 /* 50: ReduceAction345 < ReduceAction: superclass init_table position */},
118051 {(bigint) parser___ReduceAction345___action},
118052 {(bigint) parser___ReduceAction___concat},
118053 {(bigint) parser___ReduceAction___init},
118054 {(bigint) 2 /* 54: ReduceAction345 < ReduceAction345: superclass init_table position */},
118055 };
118056 /* 0: Pointer to the classtable */
118057 /* 1: Object_id */
118058 /* 2: Attribute ReduceAction345::_goto */
118059 void INIT_ATTRIBUTES__parser___ReduceAction345(val_t p0){
118060 struct {struct stack_frame_t me;} fra;
118061 val_t tmp;
118062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118063 fra.me.file = LOCATE_nitc;
118064 fra.me.line = 0;
118065 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction345;
118066 fra.me.has_broke = 0;
118067 fra.me.REG_size = 0;
118068 fra.me.nitni_local_ref_head = NULL;
118069 stack_frame_head = fra.me.prev;
118070 }
118071 val_t NEW_parser___ReduceAction345(void)
118072 {
118073 obj_t obj;
118074 obj = alloc(sizeof(val_t) * 3);
118075 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction345;
118076 obj[1].object_id = object_id_counter;
118077 object_id_counter = object_id_counter + 1;
118078 return OBJ2VAL(obj);
118079 }
118080 void CHECKNEW_parser___ReduceAction345(val_t p0){
118081 struct {struct stack_frame_t me;} fra;
118082 val_t REGB0;
118083 val_t tmp;
118084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118085 fra.me.file = LOCATE_nitc;
118086 fra.me.line = 0;
118087 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction345;
118088 fra.me.has_broke = 0;
118089 fra.me.REG_size = 1;
118090 fra.me.nitni_local_ref_head = NULL;
118091 fra.me.REG[0] = NIT_NULL;
118092 fra.me.REG[0] = p0;
118093 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
118094 if (UNTAG_Bool(REGB0)) {
118095 } else {
118096 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118097 }
118098 stack_frame_head = fra.me.prev;
118099 }
118100 val_t NEW_ReduceAction345_parser___ReduceAction___init(val_t p0){
118101 struct {struct stack_frame_t me;} fra;
118102 val_t REGB0;
118103 val_t tmp;
118104 int init_table[3] = {0, 0, 0};
118105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118106 fra.me.file = LOCATE_nitc;
118107 fra.me.line = 1020;
118108 fra.me.meth = LOCATE_NEW_ReduceAction345_parser___ReduceAction___init;
118109 fra.me.has_broke = 0;
118110 fra.me.REG_size = 1;
118111 fra.me.nitni_local_ref_head = NULL;
118112 fra.me.REG[0] = NIT_NULL;
118113 REGB0 = p0;
118114 /* parser/parser.nit:1020 */
118115 fra.me.REG[0] = NEW_parser___ReduceAction345();
118116 INIT_ATTRIBUTES__parser___ReduceAction345(fra.me.REG[0]);
118117 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
118118 CHECKNEW_parser___ReduceAction345(fra.me.REG[0]);
118119 stack_frame_head = fra.me.prev;
118120 return fra.me.REG[0];
118121 }
118122 const classtable_elt_t VFT_parser___ReduceAction346[55] = {
118123 {(bigint) 1059 /* 0: Identity */},
118124 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118125 {(bigint) "ReduceAction346" /* 2: Class Name */},
118126 {(bigint) 3 /* 3: ReduceAction346 < Object: superclass typecheck marker */},
118127 {(bigint) 67 /* 4: ReduceAction346 < ReduceAction: superclass typecheck marker */},
118128 {(bigint) 1059 /* 5: ReduceAction346 < ReduceAction346: superclass typecheck marker */},
118129 {0} /* Class Hole :( */,
118130 {0} /* Class Hole :( */,
118131 {0} /* Class Hole :( */,
118132 {0} /* Class Hole :( */,
118133 {0} /* Class Hole :( */,
118134 {0} /* Class Hole :( */,
118135 {0} /* Class Hole :( */,
118136 {0} /* Class Hole :( */,
118137 {0} /* Class Hole :( */,
118138 {0} /* Class Hole :( */,
118139 {0} /* Class Hole :( */,
118140 {(bigint) nit_version___Object___nit_version},
118141 {(bigint) standard___time___Object___get_time},
118142 {(bigint) 1 /* 19: ReduceAction346 < Object: superclass init_table position */},
118143 {(bigint) standard___kernel___Object___object_id},
118144 {(bigint) standard___kernel___Object___is_same_type},
118145 {(bigint) standard___kernel___Object_____eqeq},
118146 {(bigint) standard___kernel___Object_____neq},
118147 {(bigint) standard___kernel___Object___output},
118148 {(bigint) standard___kernel___Object___output_class_name},
118149 {(bigint) standard___kernel___Object___exit},
118150 {(bigint) standard___kernel___Object___sys},
118151 {(bigint) standard___file___Object___printn},
118152 {(bigint) standard___file___Object___print},
118153 {(bigint) standard___file___Object___getc},
118154 {(bigint) standard___file___Object___gets},
118155 {(bigint) standard___file___Object___stdin},
118156 {(bigint) standard___file___Object___stdout},
118157 {(bigint) standard___file___Object___stderr},
118158 {(bigint) standard___stream___Object___poll},
118159 {(bigint) standard___stream___Object___intern_poll},
118160 {(bigint) standard___string___Object___to_s},
118161 {(bigint) standard___string___Object___native_class_name},
118162 {(bigint) standard___string___Object___class_name},
118163 {(bigint) standard___string___Object___inspect},
118164 {(bigint) standard___string___Object___inspect_head},
118165 {(bigint) standard___string___Object___args},
118166 {(bigint) standard___hash___Object___hash},
118167 {(bigint) standard___math___Object___atan2},
118168 {(bigint) standard___math___Object___pi},
118169 {(bigint) standard___math___Object___srand_from},
118170 {(bigint) standard___math___Object___srand},
118171 {(bigint) utils___Object___cmangle},
118172 {(bigint) utils___Object___cmangle_table},
118173 {(bigint) 0 /* 50: ReduceAction346 < ReduceAction: superclass init_table position */},
118174 {(bigint) parser___ReduceAction346___action},
118175 {(bigint) parser___ReduceAction___concat},
118176 {(bigint) parser___ReduceAction___init},
118177 {(bigint) 2 /* 54: ReduceAction346 < ReduceAction346: superclass init_table position */},
118178 };
118179 /* 0: Pointer to the classtable */
118180 /* 1: Object_id */
118181 /* 2: Attribute ReduceAction346::_goto */
118182 void INIT_ATTRIBUTES__parser___ReduceAction346(val_t p0){
118183 struct {struct stack_frame_t me;} fra;
118184 val_t tmp;
118185 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118186 fra.me.file = LOCATE_nitc;
118187 fra.me.line = 0;
118188 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction346;
118189 fra.me.has_broke = 0;
118190 fra.me.REG_size = 0;
118191 fra.me.nitni_local_ref_head = NULL;
118192 stack_frame_head = fra.me.prev;
118193 }
118194 val_t NEW_parser___ReduceAction346(void)
118195 {
118196 obj_t obj;
118197 obj = alloc(sizeof(val_t) * 3);
118198 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction346;
118199 obj[1].object_id = object_id_counter;
118200 object_id_counter = object_id_counter + 1;
118201 return OBJ2VAL(obj);
118202 }
118203 void CHECKNEW_parser___ReduceAction346(val_t p0){
118204 struct {struct stack_frame_t me;} fra;
118205 val_t REGB0;
118206 val_t tmp;
118207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118208 fra.me.file = LOCATE_nitc;
118209 fra.me.line = 0;
118210 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction346;
118211 fra.me.has_broke = 0;
118212 fra.me.REG_size = 1;
118213 fra.me.nitni_local_ref_head = NULL;
118214 fra.me.REG[0] = NIT_NULL;
118215 fra.me.REG[0] = p0;
118216 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
118217 if (UNTAG_Bool(REGB0)) {
118218 } else {
118219 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118220 }
118221 stack_frame_head = fra.me.prev;
118222 }
118223 val_t NEW_ReduceAction346_parser___ReduceAction___init(val_t p0){
118224 struct {struct stack_frame_t me;} fra;
118225 val_t REGB0;
118226 val_t tmp;
118227 int init_table[3] = {0, 0, 0};
118228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118229 fra.me.file = LOCATE_nitc;
118230 fra.me.line = 1020;
118231 fra.me.meth = LOCATE_NEW_ReduceAction346_parser___ReduceAction___init;
118232 fra.me.has_broke = 0;
118233 fra.me.REG_size = 1;
118234 fra.me.nitni_local_ref_head = NULL;
118235 fra.me.REG[0] = NIT_NULL;
118236 REGB0 = p0;
118237 /* parser/parser.nit:1020 */
118238 fra.me.REG[0] = NEW_parser___ReduceAction346();
118239 INIT_ATTRIBUTES__parser___ReduceAction346(fra.me.REG[0]);
118240 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
118241 CHECKNEW_parser___ReduceAction346(fra.me.REG[0]);
118242 stack_frame_head = fra.me.prev;
118243 return fra.me.REG[0];
118244 }
118245 const classtable_elt_t VFT_parser___ReduceAction347[55] = {
118246 {(bigint) 1055 /* 0: Identity */},
118247 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118248 {(bigint) "ReduceAction347" /* 2: Class Name */},
118249 {(bigint) 3 /* 3: ReduceAction347 < Object: superclass typecheck marker */},
118250 {(bigint) 67 /* 4: ReduceAction347 < ReduceAction: superclass typecheck marker */},
118251 {(bigint) 1055 /* 5: ReduceAction347 < ReduceAction347: superclass typecheck marker */},
118252 {0} /* Class Hole :( */,
118253 {0} /* Class Hole :( */,
118254 {0} /* Class Hole :( */,
118255 {0} /* Class Hole :( */,
118256 {0} /* Class Hole :( */,
118257 {0} /* Class Hole :( */,
118258 {0} /* Class Hole :( */,
118259 {0} /* Class Hole :( */,
118260 {0} /* Class Hole :( */,
118261 {0} /* Class Hole :( */,
118262 {0} /* Class Hole :( */,
118263 {(bigint) nit_version___Object___nit_version},
118264 {(bigint) standard___time___Object___get_time},
118265 {(bigint) 1 /* 19: ReduceAction347 < Object: superclass init_table position */},
118266 {(bigint) standard___kernel___Object___object_id},
118267 {(bigint) standard___kernel___Object___is_same_type},
118268 {(bigint) standard___kernel___Object_____eqeq},
118269 {(bigint) standard___kernel___Object_____neq},
118270 {(bigint) standard___kernel___Object___output},
118271 {(bigint) standard___kernel___Object___output_class_name},
118272 {(bigint) standard___kernel___Object___exit},
118273 {(bigint) standard___kernel___Object___sys},
118274 {(bigint) standard___file___Object___printn},
118275 {(bigint) standard___file___Object___print},
118276 {(bigint) standard___file___Object___getc},
118277 {(bigint) standard___file___Object___gets},
118278 {(bigint) standard___file___Object___stdin},
118279 {(bigint) standard___file___Object___stdout},
118280 {(bigint) standard___file___Object___stderr},
118281 {(bigint) standard___stream___Object___poll},
118282 {(bigint) standard___stream___Object___intern_poll},
118283 {(bigint) standard___string___Object___to_s},
118284 {(bigint) standard___string___Object___native_class_name},
118285 {(bigint) standard___string___Object___class_name},
118286 {(bigint) standard___string___Object___inspect},
118287 {(bigint) standard___string___Object___inspect_head},
118288 {(bigint) standard___string___Object___args},
118289 {(bigint) standard___hash___Object___hash},
118290 {(bigint) standard___math___Object___atan2},
118291 {(bigint) standard___math___Object___pi},
118292 {(bigint) standard___math___Object___srand_from},
118293 {(bigint) standard___math___Object___srand},
118294 {(bigint) utils___Object___cmangle},
118295 {(bigint) utils___Object___cmangle_table},
118296 {(bigint) 0 /* 50: ReduceAction347 < ReduceAction: superclass init_table position */},
118297 {(bigint) parser___ReduceAction347___action},
118298 {(bigint) parser___ReduceAction___concat},
118299 {(bigint) parser___ReduceAction___init},
118300 {(bigint) 2 /* 54: ReduceAction347 < ReduceAction347: superclass init_table position */},
118301 };
118302 /* 0: Pointer to the classtable */
118303 /* 1: Object_id */
118304 /* 2: Attribute ReduceAction347::_goto */
118305 void INIT_ATTRIBUTES__parser___ReduceAction347(val_t p0){
118306 struct {struct stack_frame_t me;} fra;
118307 val_t tmp;
118308 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118309 fra.me.file = LOCATE_nitc;
118310 fra.me.line = 0;
118311 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction347;
118312 fra.me.has_broke = 0;
118313 fra.me.REG_size = 0;
118314 fra.me.nitni_local_ref_head = NULL;
118315 stack_frame_head = fra.me.prev;
118316 }
118317 val_t NEW_parser___ReduceAction347(void)
118318 {
118319 obj_t obj;
118320 obj = alloc(sizeof(val_t) * 3);
118321 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction347;
118322 obj[1].object_id = object_id_counter;
118323 object_id_counter = object_id_counter + 1;
118324 return OBJ2VAL(obj);
118325 }
118326 void CHECKNEW_parser___ReduceAction347(val_t p0){
118327 struct {struct stack_frame_t me;} fra;
118328 val_t REGB0;
118329 val_t tmp;
118330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118331 fra.me.file = LOCATE_nitc;
118332 fra.me.line = 0;
118333 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction347;
118334 fra.me.has_broke = 0;
118335 fra.me.REG_size = 1;
118336 fra.me.nitni_local_ref_head = NULL;
118337 fra.me.REG[0] = NIT_NULL;
118338 fra.me.REG[0] = p0;
118339 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
118340 if (UNTAG_Bool(REGB0)) {
118341 } else {
118342 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118343 }
118344 stack_frame_head = fra.me.prev;
118345 }
118346 val_t NEW_ReduceAction347_parser___ReduceAction___init(val_t p0){
118347 struct {struct stack_frame_t me;} fra;
118348 val_t REGB0;
118349 val_t tmp;
118350 int init_table[3] = {0, 0, 0};
118351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118352 fra.me.file = LOCATE_nitc;
118353 fra.me.line = 1020;
118354 fra.me.meth = LOCATE_NEW_ReduceAction347_parser___ReduceAction___init;
118355 fra.me.has_broke = 0;
118356 fra.me.REG_size = 1;
118357 fra.me.nitni_local_ref_head = NULL;
118358 fra.me.REG[0] = NIT_NULL;
118359 REGB0 = p0;
118360 /* parser/parser.nit:1020 */
118361 fra.me.REG[0] = NEW_parser___ReduceAction347();
118362 INIT_ATTRIBUTES__parser___ReduceAction347(fra.me.REG[0]);
118363 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
118364 CHECKNEW_parser___ReduceAction347(fra.me.REG[0]);
118365 stack_frame_head = fra.me.prev;
118366 return fra.me.REG[0];
118367 }
118368 const classtable_elt_t VFT_parser___ReduceAction349[55] = {
118369 {(bigint) 1051 /* 0: Identity */},
118370 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118371 {(bigint) "ReduceAction349" /* 2: Class Name */},
118372 {(bigint) 3 /* 3: ReduceAction349 < Object: superclass typecheck marker */},
118373 {(bigint) 67 /* 4: ReduceAction349 < ReduceAction: superclass typecheck marker */},
118374 {(bigint) 1051 /* 5: ReduceAction349 < ReduceAction349: superclass typecheck marker */},
118375 {0} /* Class Hole :( */,
118376 {0} /* Class Hole :( */,
118377 {0} /* Class Hole :( */,
118378 {0} /* Class Hole :( */,
118379 {0} /* Class Hole :( */,
118380 {0} /* Class Hole :( */,
118381 {0} /* Class Hole :( */,
118382 {0} /* Class Hole :( */,
118383 {0} /* Class Hole :( */,
118384 {0} /* Class Hole :( */,
118385 {0} /* Class Hole :( */,
118386 {(bigint) nit_version___Object___nit_version},
118387 {(bigint) standard___time___Object___get_time},
118388 {(bigint) 1 /* 19: ReduceAction349 < Object: superclass init_table position */},
118389 {(bigint) standard___kernel___Object___object_id},
118390 {(bigint) standard___kernel___Object___is_same_type},
118391 {(bigint) standard___kernel___Object_____eqeq},
118392 {(bigint) standard___kernel___Object_____neq},
118393 {(bigint) standard___kernel___Object___output},
118394 {(bigint) standard___kernel___Object___output_class_name},
118395 {(bigint) standard___kernel___Object___exit},
118396 {(bigint) standard___kernel___Object___sys},
118397 {(bigint) standard___file___Object___printn},
118398 {(bigint) standard___file___Object___print},
118399 {(bigint) standard___file___Object___getc},
118400 {(bigint) standard___file___Object___gets},
118401 {(bigint) standard___file___Object___stdin},
118402 {(bigint) standard___file___Object___stdout},
118403 {(bigint) standard___file___Object___stderr},
118404 {(bigint) standard___stream___Object___poll},
118405 {(bigint) standard___stream___Object___intern_poll},
118406 {(bigint) standard___string___Object___to_s},
118407 {(bigint) standard___string___Object___native_class_name},
118408 {(bigint) standard___string___Object___class_name},
118409 {(bigint) standard___string___Object___inspect},
118410 {(bigint) standard___string___Object___inspect_head},
118411 {(bigint) standard___string___Object___args},
118412 {(bigint) standard___hash___Object___hash},
118413 {(bigint) standard___math___Object___atan2},
118414 {(bigint) standard___math___Object___pi},
118415 {(bigint) standard___math___Object___srand_from},
118416 {(bigint) standard___math___Object___srand},
118417 {(bigint) utils___Object___cmangle},
118418 {(bigint) utils___Object___cmangle_table},
118419 {(bigint) 0 /* 50: ReduceAction349 < ReduceAction: superclass init_table position */},
118420 {(bigint) parser___ReduceAction349___action},
118421 {(bigint) parser___ReduceAction___concat},
118422 {(bigint) parser___ReduceAction___init},
118423 {(bigint) 2 /* 54: ReduceAction349 < ReduceAction349: superclass init_table position */},
118424 };
118425 /* 0: Pointer to the classtable */
118426 /* 1: Object_id */
118427 /* 2: Attribute ReduceAction349::_goto */
118428 void INIT_ATTRIBUTES__parser___ReduceAction349(val_t p0){
118429 struct {struct stack_frame_t me;} fra;
118430 val_t tmp;
118431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118432 fra.me.file = LOCATE_nitc;
118433 fra.me.line = 0;
118434 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction349;
118435 fra.me.has_broke = 0;
118436 fra.me.REG_size = 0;
118437 fra.me.nitni_local_ref_head = NULL;
118438 stack_frame_head = fra.me.prev;
118439 }
118440 val_t NEW_parser___ReduceAction349(void)
118441 {
118442 obj_t obj;
118443 obj = alloc(sizeof(val_t) * 3);
118444 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction349;
118445 obj[1].object_id = object_id_counter;
118446 object_id_counter = object_id_counter + 1;
118447 return OBJ2VAL(obj);
118448 }
118449 void CHECKNEW_parser___ReduceAction349(val_t p0){
118450 struct {struct stack_frame_t me;} fra;
118451 val_t REGB0;
118452 val_t tmp;
118453 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118454 fra.me.file = LOCATE_nitc;
118455 fra.me.line = 0;
118456 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction349;
118457 fra.me.has_broke = 0;
118458 fra.me.REG_size = 1;
118459 fra.me.nitni_local_ref_head = NULL;
118460 fra.me.REG[0] = NIT_NULL;
118461 fra.me.REG[0] = p0;
118462 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
118463 if (UNTAG_Bool(REGB0)) {
118464 } else {
118465 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118466 }
118467 stack_frame_head = fra.me.prev;
118468 }
118469 val_t NEW_ReduceAction349_parser___ReduceAction___init(val_t p0){
118470 struct {struct stack_frame_t me;} fra;
118471 val_t REGB0;
118472 val_t tmp;
118473 int init_table[3] = {0, 0, 0};
118474 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118475 fra.me.file = LOCATE_nitc;
118476 fra.me.line = 1020;
118477 fra.me.meth = LOCATE_NEW_ReduceAction349_parser___ReduceAction___init;
118478 fra.me.has_broke = 0;
118479 fra.me.REG_size = 1;
118480 fra.me.nitni_local_ref_head = NULL;
118481 fra.me.REG[0] = NIT_NULL;
118482 REGB0 = p0;
118483 /* parser/parser.nit:1020 */
118484 fra.me.REG[0] = NEW_parser___ReduceAction349();
118485 INIT_ATTRIBUTES__parser___ReduceAction349(fra.me.REG[0]);
118486 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
118487 CHECKNEW_parser___ReduceAction349(fra.me.REG[0]);
118488 stack_frame_head = fra.me.prev;
118489 return fra.me.REG[0];
118490 }
118491 const classtable_elt_t VFT_parser___ReduceAction351[55] = {
118492 {(bigint) 1043 /* 0: Identity */},
118493 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118494 {(bigint) "ReduceAction351" /* 2: Class Name */},
118495 {(bigint) 3 /* 3: ReduceAction351 < Object: superclass typecheck marker */},
118496 {(bigint) 67 /* 4: ReduceAction351 < ReduceAction: superclass typecheck marker */},
118497 {(bigint) 1043 /* 5: ReduceAction351 < ReduceAction351: superclass typecheck marker */},
118498 {0} /* Class Hole :( */,
118499 {0} /* Class Hole :( */,
118500 {0} /* Class Hole :( */,
118501 {0} /* Class Hole :( */,
118502 {0} /* Class Hole :( */,
118503 {0} /* Class Hole :( */,
118504 {0} /* Class Hole :( */,
118505 {0} /* Class Hole :( */,
118506 {0} /* Class Hole :( */,
118507 {0} /* Class Hole :( */,
118508 {0} /* Class Hole :( */,
118509 {(bigint) nit_version___Object___nit_version},
118510 {(bigint) standard___time___Object___get_time},
118511 {(bigint) 1 /* 19: ReduceAction351 < Object: superclass init_table position */},
118512 {(bigint) standard___kernel___Object___object_id},
118513 {(bigint) standard___kernel___Object___is_same_type},
118514 {(bigint) standard___kernel___Object_____eqeq},
118515 {(bigint) standard___kernel___Object_____neq},
118516 {(bigint) standard___kernel___Object___output},
118517 {(bigint) standard___kernel___Object___output_class_name},
118518 {(bigint) standard___kernel___Object___exit},
118519 {(bigint) standard___kernel___Object___sys},
118520 {(bigint) standard___file___Object___printn},
118521 {(bigint) standard___file___Object___print},
118522 {(bigint) standard___file___Object___getc},
118523 {(bigint) standard___file___Object___gets},
118524 {(bigint) standard___file___Object___stdin},
118525 {(bigint) standard___file___Object___stdout},
118526 {(bigint) standard___file___Object___stderr},
118527 {(bigint) standard___stream___Object___poll},
118528 {(bigint) standard___stream___Object___intern_poll},
118529 {(bigint) standard___string___Object___to_s},
118530 {(bigint) standard___string___Object___native_class_name},
118531 {(bigint) standard___string___Object___class_name},
118532 {(bigint) standard___string___Object___inspect},
118533 {(bigint) standard___string___Object___inspect_head},
118534 {(bigint) standard___string___Object___args},
118535 {(bigint) standard___hash___Object___hash},
118536 {(bigint) standard___math___Object___atan2},
118537 {(bigint) standard___math___Object___pi},
118538 {(bigint) standard___math___Object___srand_from},
118539 {(bigint) standard___math___Object___srand},
118540 {(bigint) utils___Object___cmangle},
118541 {(bigint) utils___Object___cmangle_table},
118542 {(bigint) 0 /* 50: ReduceAction351 < ReduceAction: superclass init_table position */},
118543 {(bigint) parser___ReduceAction351___action},
118544 {(bigint) parser___ReduceAction___concat},
118545 {(bigint) parser___ReduceAction___init},
118546 {(bigint) 2 /* 54: ReduceAction351 < ReduceAction351: superclass init_table position */},
118547 };
118548 /* 0: Pointer to the classtable */
118549 /* 1: Object_id */
118550 /* 2: Attribute ReduceAction351::_goto */
118551 void INIT_ATTRIBUTES__parser___ReduceAction351(val_t p0){
118552 struct {struct stack_frame_t me;} fra;
118553 val_t tmp;
118554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118555 fra.me.file = LOCATE_nitc;
118556 fra.me.line = 0;
118557 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction351;
118558 fra.me.has_broke = 0;
118559 fra.me.REG_size = 0;
118560 fra.me.nitni_local_ref_head = NULL;
118561 stack_frame_head = fra.me.prev;
118562 }
118563 val_t NEW_parser___ReduceAction351(void)
118564 {
118565 obj_t obj;
118566 obj = alloc(sizeof(val_t) * 3);
118567 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction351;
118568 obj[1].object_id = object_id_counter;
118569 object_id_counter = object_id_counter + 1;
118570 return OBJ2VAL(obj);
118571 }
118572 void CHECKNEW_parser___ReduceAction351(val_t p0){
118573 struct {struct stack_frame_t me;} fra;
118574 val_t REGB0;
118575 val_t tmp;
118576 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118577 fra.me.file = LOCATE_nitc;
118578 fra.me.line = 0;
118579 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction351;
118580 fra.me.has_broke = 0;
118581 fra.me.REG_size = 1;
118582 fra.me.nitni_local_ref_head = NULL;
118583 fra.me.REG[0] = NIT_NULL;
118584 fra.me.REG[0] = p0;
118585 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
118586 if (UNTAG_Bool(REGB0)) {
118587 } else {
118588 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118589 }
118590 stack_frame_head = fra.me.prev;
118591 }
118592 val_t NEW_ReduceAction351_parser___ReduceAction___init(val_t p0){
118593 struct {struct stack_frame_t me;} fra;
118594 val_t REGB0;
118595 val_t tmp;
118596 int init_table[3] = {0, 0, 0};
118597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118598 fra.me.file = LOCATE_nitc;
118599 fra.me.line = 1020;
118600 fra.me.meth = LOCATE_NEW_ReduceAction351_parser___ReduceAction___init;
118601 fra.me.has_broke = 0;
118602 fra.me.REG_size = 1;
118603 fra.me.nitni_local_ref_head = NULL;
118604 fra.me.REG[0] = NIT_NULL;
118605 REGB0 = p0;
118606 /* parser/parser.nit:1020 */
118607 fra.me.REG[0] = NEW_parser___ReduceAction351();
118608 INIT_ATTRIBUTES__parser___ReduceAction351(fra.me.REG[0]);
118609 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
118610 CHECKNEW_parser___ReduceAction351(fra.me.REG[0]);
118611 stack_frame_head = fra.me.prev;
118612 return fra.me.REG[0];
118613 }
118614 const classtable_elt_t VFT_parser___ReduceAction352[55] = {
118615 {(bigint) 1039 /* 0: Identity */},
118616 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118617 {(bigint) "ReduceAction352" /* 2: Class Name */},
118618 {(bigint) 3 /* 3: ReduceAction352 < Object: superclass typecheck marker */},
118619 {(bigint) 67 /* 4: ReduceAction352 < ReduceAction: superclass typecheck marker */},
118620 {(bigint) 1039 /* 5: ReduceAction352 < ReduceAction352: superclass typecheck marker */},
118621 {0} /* Class Hole :( */,
118622 {0} /* Class Hole :( */,
118623 {0} /* Class Hole :( */,
118624 {0} /* Class Hole :( */,
118625 {0} /* Class Hole :( */,
118626 {0} /* Class Hole :( */,
118627 {0} /* Class Hole :( */,
118628 {0} /* Class Hole :( */,
118629 {0} /* Class Hole :( */,
118630 {0} /* Class Hole :( */,
118631 {0} /* Class Hole :( */,
118632 {(bigint) nit_version___Object___nit_version},
118633 {(bigint) standard___time___Object___get_time},
118634 {(bigint) 1 /* 19: ReduceAction352 < Object: superclass init_table position */},
118635 {(bigint) standard___kernel___Object___object_id},
118636 {(bigint) standard___kernel___Object___is_same_type},
118637 {(bigint) standard___kernel___Object_____eqeq},
118638 {(bigint) standard___kernel___Object_____neq},
118639 {(bigint) standard___kernel___Object___output},
118640 {(bigint) standard___kernel___Object___output_class_name},
118641 {(bigint) standard___kernel___Object___exit},
118642 {(bigint) standard___kernel___Object___sys},
118643 {(bigint) standard___file___Object___printn},
118644 {(bigint) standard___file___Object___print},
118645 {(bigint) standard___file___Object___getc},
118646 {(bigint) standard___file___Object___gets},
118647 {(bigint) standard___file___Object___stdin},
118648 {(bigint) standard___file___Object___stdout},
118649 {(bigint) standard___file___Object___stderr},
118650 {(bigint) standard___stream___Object___poll},
118651 {(bigint) standard___stream___Object___intern_poll},
118652 {(bigint) standard___string___Object___to_s},
118653 {(bigint) standard___string___Object___native_class_name},
118654 {(bigint) standard___string___Object___class_name},
118655 {(bigint) standard___string___Object___inspect},
118656 {(bigint) standard___string___Object___inspect_head},
118657 {(bigint) standard___string___Object___args},
118658 {(bigint) standard___hash___Object___hash},
118659 {(bigint) standard___math___Object___atan2},
118660 {(bigint) standard___math___Object___pi},
118661 {(bigint) standard___math___Object___srand_from},
118662 {(bigint) standard___math___Object___srand},
118663 {(bigint) utils___Object___cmangle},
118664 {(bigint) utils___Object___cmangle_table},
118665 {(bigint) 0 /* 50: ReduceAction352 < ReduceAction: superclass init_table position */},
118666 {(bigint) parser___ReduceAction352___action},
118667 {(bigint) parser___ReduceAction___concat},
118668 {(bigint) parser___ReduceAction___init},
118669 {(bigint) 2 /* 54: ReduceAction352 < ReduceAction352: superclass init_table position */},
118670 };
118671 /* 0: Pointer to the classtable */
118672 /* 1: Object_id */
118673 /* 2: Attribute ReduceAction352::_goto */
118674 void INIT_ATTRIBUTES__parser___ReduceAction352(val_t p0){
118675 struct {struct stack_frame_t me;} fra;
118676 val_t tmp;
118677 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118678 fra.me.file = LOCATE_nitc;
118679 fra.me.line = 0;
118680 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction352;
118681 fra.me.has_broke = 0;
118682 fra.me.REG_size = 0;
118683 fra.me.nitni_local_ref_head = NULL;
118684 stack_frame_head = fra.me.prev;
118685 }
118686 val_t NEW_parser___ReduceAction352(void)
118687 {
118688 obj_t obj;
118689 obj = alloc(sizeof(val_t) * 3);
118690 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction352;
118691 obj[1].object_id = object_id_counter;
118692 object_id_counter = object_id_counter + 1;
118693 return OBJ2VAL(obj);
118694 }
118695 void CHECKNEW_parser___ReduceAction352(val_t p0){
118696 struct {struct stack_frame_t me;} fra;
118697 val_t REGB0;
118698 val_t tmp;
118699 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118700 fra.me.file = LOCATE_nitc;
118701 fra.me.line = 0;
118702 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction352;
118703 fra.me.has_broke = 0;
118704 fra.me.REG_size = 1;
118705 fra.me.nitni_local_ref_head = NULL;
118706 fra.me.REG[0] = NIT_NULL;
118707 fra.me.REG[0] = p0;
118708 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
118709 if (UNTAG_Bool(REGB0)) {
118710 } else {
118711 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118712 }
118713 stack_frame_head = fra.me.prev;
118714 }
118715 val_t NEW_ReduceAction352_parser___ReduceAction___init(val_t p0){
118716 struct {struct stack_frame_t me;} fra;
118717 val_t REGB0;
118718 val_t tmp;
118719 int init_table[3] = {0, 0, 0};
118720 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118721 fra.me.file = LOCATE_nitc;
118722 fra.me.line = 1020;
118723 fra.me.meth = LOCATE_NEW_ReduceAction352_parser___ReduceAction___init;
118724 fra.me.has_broke = 0;
118725 fra.me.REG_size = 1;
118726 fra.me.nitni_local_ref_head = NULL;
118727 fra.me.REG[0] = NIT_NULL;
118728 REGB0 = p0;
118729 /* parser/parser.nit:1020 */
118730 fra.me.REG[0] = NEW_parser___ReduceAction352();
118731 INIT_ATTRIBUTES__parser___ReduceAction352(fra.me.REG[0]);
118732 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
118733 CHECKNEW_parser___ReduceAction352(fra.me.REG[0]);
118734 stack_frame_head = fra.me.prev;
118735 return fra.me.REG[0];
118736 }
118737 const classtable_elt_t VFT_parser___ReduceAction353[55] = {
118738 {(bigint) 1035 /* 0: Identity */},
118739 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118740 {(bigint) "ReduceAction353" /* 2: Class Name */},
118741 {(bigint) 3 /* 3: ReduceAction353 < Object: superclass typecheck marker */},
118742 {(bigint) 67 /* 4: ReduceAction353 < ReduceAction: superclass typecheck marker */},
118743 {(bigint) 1035 /* 5: ReduceAction353 < ReduceAction353: superclass typecheck marker */},
118744 {0} /* Class Hole :( */,
118745 {0} /* Class Hole :( */,
118746 {0} /* Class Hole :( */,
118747 {0} /* Class Hole :( */,
118748 {0} /* Class Hole :( */,
118749 {0} /* Class Hole :( */,
118750 {0} /* Class Hole :( */,
118751 {0} /* Class Hole :( */,
118752 {0} /* Class Hole :( */,
118753 {0} /* Class Hole :( */,
118754 {0} /* Class Hole :( */,
118755 {(bigint) nit_version___Object___nit_version},
118756 {(bigint) standard___time___Object___get_time},
118757 {(bigint) 1 /* 19: ReduceAction353 < Object: superclass init_table position */},
118758 {(bigint) standard___kernel___Object___object_id},
118759 {(bigint) standard___kernel___Object___is_same_type},
118760 {(bigint) standard___kernel___Object_____eqeq},
118761 {(bigint) standard___kernel___Object_____neq},
118762 {(bigint) standard___kernel___Object___output},
118763 {(bigint) standard___kernel___Object___output_class_name},
118764 {(bigint) standard___kernel___Object___exit},
118765 {(bigint) standard___kernel___Object___sys},
118766 {(bigint) standard___file___Object___printn},
118767 {(bigint) standard___file___Object___print},
118768 {(bigint) standard___file___Object___getc},
118769 {(bigint) standard___file___Object___gets},
118770 {(bigint) standard___file___Object___stdin},
118771 {(bigint) standard___file___Object___stdout},
118772 {(bigint) standard___file___Object___stderr},
118773 {(bigint) standard___stream___Object___poll},
118774 {(bigint) standard___stream___Object___intern_poll},
118775 {(bigint) standard___string___Object___to_s},
118776 {(bigint) standard___string___Object___native_class_name},
118777 {(bigint) standard___string___Object___class_name},
118778 {(bigint) standard___string___Object___inspect},
118779 {(bigint) standard___string___Object___inspect_head},
118780 {(bigint) standard___string___Object___args},
118781 {(bigint) standard___hash___Object___hash},
118782 {(bigint) standard___math___Object___atan2},
118783 {(bigint) standard___math___Object___pi},
118784 {(bigint) standard___math___Object___srand_from},
118785 {(bigint) standard___math___Object___srand},
118786 {(bigint) utils___Object___cmangle},
118787 {(bigint) utils___Object___cmangle_table},
118788 {(bigint) 0 /* 50: ReduceAction353 < ReduceAction: superclass init_table position */},
118789 {(bigint) parser___ReduceAction353___action},
118790 {(bigint) parser___ReduceAction___concat},
118791 {(bigint) parser___ReduceAction___init},
118792 {(bigint) 2 /* 54: ReduceAction353 < ReduceAction353: superclass init_table position */},
118793 };
118794 /* 0: Pointer to the classtable */
118795 /* 1: Object_id */
118796 /* 2: Attribute ReduceAction353::_goto */
118797 void INIT_ATTRIBUTES__parser___ReduceAction353(val_t p0){
118798 struct {struct stack_frame_t me;} fra;
118799 val_t tmp;
118800 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118801 fra.me.file = LOCATE_nitc;
118802 fra.me.line = 0;
118803 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction353;
118804 fra.me.has_broke = 0;
118805 fra.me.REG_size = 0;
118806 fra.me.nitni_local_ref_head = NULL;
118807 stack_frame_head = fra.me.prev;
118808 }
118809 val_t NEW_parser___ReduceAction353(void)
118810 {
118811 obj_t obj;
118812 obj = alloc(sizeof(val_t) * 3);
118813 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction353;
118814 obj[1].object_id = object_id_counter;
118815 object_id_counter = object_id_counter + 1;
118816 return OBJ2VAL(obj);
118817 }
118818 void CHECKNEW_parser___ReduceAction353(val_t p0){
118819 struct {struct stack_frame_t me;} fra;
118820 val_t REGB0;
118821 val_t tmp;
118822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118823 fra.me.file = LOCATE_nitc;
118824 fra.me.line = 0;
118825 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction353;
118826 fra.me.has_broke = 0;
118827 fra.me.REG_size = 1;
118828 fra.me.nitni_local_ref_head = NULL;
118829 fra.me.REG[0] = NIT_NULL;
118830 fra.me.REG[0] = p0;
118831 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
118832 if (UNTAG_Bool(REGB0)) {
118833 } else {
118834 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118835 }
118836 stack_frame_head = fra.me.prev;
118837 }
118838 val_t NEW_ReduceAction353_parser___ReduceAction___init(val_t p0){
118839 struct {struct stack_frame_t me;} fra;
118840 val_t REGB0;
118841 val_t tmp;
118842 int init_table[3] = {0, 0, 0};
118843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118844 fra.me.file = LOCATE_nitc;
118845 fra.me.line = 1020;
118846 fra.me.meth = LOCATE_NEW_ReduceAction353_parser___ReduceAction___init;
118847 fra.me.has_broke = 0;
118848 fra.me.REG_size = 1;
118849 fra.me.nitni_local_ref_head = NULL;
118850 fra.me.REG[0] = NIT_NULL;
118851 REGB0 = p0;
118852 /* parser/parser.nit:1020 */
118853 fra.me.REG[0] = NEW_parser___ReduceAction353();
118854 INIT_ATTRIBUTES__parser___ReduceAction353(fra.me.REG[0]);
118855 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
118856 CHECKNEW_parser___ReduceAction353(fra.me.REG[0]);
118857 stack_frame_head = fra.me.prev;
118858 return fra.me.REG[0];
118859 }
118860 const classtable_elt_t VFT_parser___ReduceAction354[55] = {
118861 {(bigint) 1031 /* 0: Identity */},
118862 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118863 {(bigint) "ReduceAction354" /* 2: Class Name */},
118864 {(bigint) 3 /* 3: ReduceAction354 < Object: superclass typecheck marker */},
118865 {(bigint) 67 /* 4: ReduceAction354 < ReduceAction: superclass typecheck marker */},
118866 {(bigint) 1031 /* 5: ReduceAction354 < ReduceAction354: superclass typecheck marker */},
118867 {0} /* Class Hole :( */,
118868 {0} /* Class Hole :( */,
118869 {0} /* Class Hole :( */,
118870 {0} /* Class Hole :( */,
118871 {0} /* Class Hole :( */,
118872 {0} /* Class Hole :( */,
118873 {0} /* Class Hole :( */,
118874 {0} /* Class Hole :( */,
118875 {0} /* Class Hole :( */,
118876 {0} /* Class Hole :( */,
118877 {0} /* Class Hole :( */,
118878 {(bigint) nit_version___Object___nit_version},
118879 {(bigint) standard___time___Object___get_time},
118880 {(bigint) 1 /* 19: ReduceAction354 < Object: superclass init_table position */},
118881 {(bigint) standard___kernel___Object___object_id},
118882 {(bigint) standard___kernel___Object___is_same_type},
118883 {(bigint) standard___kernel___Object_____eqeq},
118884 {(bigint) standard___kernel___Object_____neq},
118885 {(bigint) standard___kernel___Object___output},
118886 {(bigint) standard___kernel___Object___output_class_name},
118887 {(bigint) standard___kernel___Object___exit},
118888 {(bigint) standard___kernel___Object___sys},
118889 {(bigint) standard___file___Object___printn},
118890 {(bigint) standard___file___Object___print},
118891 {(bigint) standard___file___Object___getc},
118892 {(bigint) standard___file___Object___gets},
118893 {(bigint) standard___file___Object___stdin},
118894 {(bigint) standard___file___Object___stdout},
118895 {(bigint) standard___file___Object___stderr},
118896 {(bigint) standard___stream___Object___poll},
118897 {(bigint) standard___stream___Object___intern_poll},
118898 {(bigint) standard___string___Object___to_s},
118899 {(bigint) standard___string___Object___native_class_name},
118900 {(bigint) standard___string___Object___class_name},
118901 {(bigint) standard___string___Object___inspect},
118902 {(bigint) standard___string___Object___inspect_head},
118903 {(bigint) standard___string___Object___args},
118904 {(bigint) standard___hash___Object___hash},
118905 {(bigint) standard___math___Object___atan2},
118906 {(bigint) standard___math___Object___pi},
118907 {(bigint) standard___math___Object___srand_from},
118908 {(bigint) standard___math___Object___srand},
118909 {(bigint) utils___Object___cmangle},
118910 {(bigint) utils___Object___cmangle_table},
118911 {(bigint) 0 /* 50: ReduceAction354 < ReduceAction: superclass init_table position */},
118912 {(bigint) parser___ReduceAction354___action},
118913 {(bigint) parser___ReduceAction___concat},
118914 {(bigint) parser___ReduceAction___init},
118915 {(bigint) 2 /* 54: ReduceAction354 < ReduceAction354: superclass init_table position */},
118916 };
118917 /* 0: Pointer to the classtable */
118918 /* 1: Object_id */
118919 /* 2: Attribute ReduceAction354::_goto */
118920 void INIT_ATTRIBUTES__parser___ReduceAction354(val_t p0){
118921 struct {struct stack_frame_t me;} fra;
118922 val_t tmp;
118923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118924 fra.me.file = LOCATE_nitc;
118925 fra.me.line = 0;
118926 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction354;
118927 fra.me.has_broke = 0;
118928 fra.me.REG_size = 0;
118929 fra.me.nitni_local_ref_head = NULL;
118930 stack_frame_head = fra.me.prev;
118931 }
118932 val_t NEW_parser___ReduceAction354(void)
118933 {
118934 obj_t obj;
118935 obj = alloc(sizeof(val_t) * 3);
118936 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction354;
118937 obj[1].object_id = object_id_counter;
118938 object_id_counter = object_id_counter + 1;
118939 return OBJ2VAL(obj);
118940 }
118941 void CHECKNEW_parser___ReduceAction354(val_t p0){
118942 struct {struct stack_frame_t me;} fra;
118943 val_t REGB0;
118944 val_t tmp;
118945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118946 fra.me.file = LOCATE_nitc;
118947 fra.me.line = 0;
118948 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction354;
118949 fra.me.has_broke = 0;
118950 fra.me.REG_size = 1;
118951 fra.me.nitni_local_ref_head = NULL;
118952 fra.me.REG[0] = NIT_NULL;
118953 fra.me.REG[0] = p0;
118954 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
118955 if (UNTAG_Bool(REGB0)) {
118956 } else {
118957 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118958 }
118959 stack_frame_head = fra.me.prev;
118960 }
118961 val_t NEW_ReduceAction354_parser___ReduceAction___init(val_t p0){
118962 struct {struct stack_frame_t me;} fra;
118963 val_t REGB0;
118964 val_t tmp;
118965 int init_table[3] = {0, 0, 0};
118966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118967 fra.me.file = LOCATE_nitc;
118968 fra.me.line = 1020;
118969 fra.me.meth = LOCATE_NEW_ReduceAction354_parser___ReduceAction___init;
118970 fra.me.has_broke = 0;
118971 fra.me.REG_size = 1;
118972 fra.me.nitni_local_ref_head = NULL;
118973 fra.me.REG[0] = NIT_NULL;
118974 REGB0 = p0;
118975 /* parser/parser.nit:1020 */
118976 fra.me.REG[0] = NEW_parser___ReduceAction354();
118977 INIT_ATTRIBUTES__parser___ReduceAction354(fra.me.REG[0]);
118978 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
118979 CHECKNEW_parser___ReduceAction354(fra.me.REG[0]);
118980 stack_frame_head = fra.me.prev;
118981 return fra.me.REG[0];
118982 }
118983 const classtable_elt_t VFT_parser___ReduceAction355[55] = {
118984 {(bigint) 1027 /* 0: Identity */},
118985 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118986 {(bigint) "ReduceAction355" /* 2: Class Name */},
118987 {(bigint) 3 /* 3: ReduceAction355 < Object: superclass typecheck marker */},
118988 {(bigint) 67 /* 4: ReduceAction355 < ReduceAction: superclass typecheck marker */},
118989 {(bigint) 1027 /* 5: ReduceAction355 < ReduceAction355: superclass typecheck marker */},
118990 {0} /* Class Hole :( */,
118991 {0} /* Class Hole :( */,
118992 {0} /* Class Hole :( */,
118993 {0} /* Class Hole :( */,
118994 {0} /* Class Hole :( */,
118995 {0} /* Class Hole :( */,
118996 {0} /* Class Hole :( */,
118997 {0} /* Class Hole :( */,
118998 {0} /* Class Hole :( */,
118999 {0} /* Class Hole :( */,
119000 {0} /* Class Hole :( */,
119001 {(bigint) nit_version___Object___nit_version},
119002 {(bigint) standard___time___Object___get_time},
119003 {(bigint) 1 /* 19: ReduceAction355 < Object: superclass init_table position */},
119004 {(bigint) standard___kernel___Object___object_id},
119005 {(bigint) standard___kernel___Object___is_same_type},
119006 {(bigint) standard___kernel___Object_____eqeq},
119007 {(bigint) standard___kernel___Object_____neq},
119008 {(bigint) standard___kernel___Object___output},
119009 {(bigint) standard___kernel___Object___output_class_name},
119010 {(bigint) standard___kernel___Object___exit},
119011 {(bigint) standard___kernel___Object___sys},
119012 {(bigint) standard___file___Object___printn},
119013 {(bigint) standard___file___Object___print},
119014 {(bigint) standard___file___Object___getc},
119015 {(bigint) standard___file___Object___gets},
119016 {(bigint) standard___file___Object___stdin},
119017 {(bigint) standard___file___Object___stdout},
119018 {(bigint) standard___file___Object___stderr},
119019 {(bigint) standard___stream___Object___poll},
119020 {(bigint) standard___stream___Object___intern_poll},
119021 {(bigint) standard___string___Object___to_s},
119022 {(bigint) standard___string___Object___native_class_name},
119023 {(bigint) standard___string___Object___class_name},
119024 {(bigint) standard___string___Object___inspect},
119025 {(bigint) standard___string___Object___inspect_head},
119026 {(bigint) standard___string___Object___args},
119027 {(bigint) standard___hash___Object___hash},
119028 {(bigint) standard___math___Object___atan2},
119029 {(bigint) standard___math___Object___pi},
119030 {(bigint) standard___math___Object___srand_from},
119031 {(bigint) standard___math___Object___srand},
119032 {(bigint) utils___Object___cmangle},
119033 {(bigint) utils___Object___cmangle_table},
119034 {(bigint) 0 /* 50: ReduceAction355 < ReduceAction: superclass init_table position */},
119035 {(bigint) parser___ReduceAction355___action},
119036 {(bigint) parser___ReduceAction___concat},
119037 {(bigint) parser___ReduceAction___init},
119038 {(bigint) 2 /* 54: ReduceAction355 < ReduceAction355: superclass init_table position */},
119039 };
119040 /* 0: Pointer to the classtable */
119041 /* 1: Object_id */
119042 /* 2: Attribute ReduceAction355::_goto */
119043 void INIT_ATTRIBUTES__parser___ReduceAction355(val_t p0){
119044 struct {struct stack_frame_t me;} fra;
119045 val_t tmp;
119046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119047 fra.me.file = LOCATE_nitc;
119048 fra.me.line = 0;
119049 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction355;
119050 fra.me.has_broke = 0;
119051 fra.me.REG_size = 0;
119052 fra.me.nitni_local_ref_head = NULL;
119053 stack_frame_head = fra.me.prev;
119054 }
119055 val_t NEW_parser___ReduceAction355(void)
119056 {
119057 obj_t obj;
119058 obj = alloc(sizeof(val_t) * 3);
119059 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction355;
119060 obj[1].object_id = object_id_counter;
119061 object_id_counter = object_id_counter + 1;
119062 return OBJ2VAL(obj);
119063 }
119064 void CHECKNEW_parser___ReduceAction355(val_t p0){
119065 struct {struct stack_frame_t me;} fra;
119066 val_t REGB0;
119067 val_t tmp;
119068 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119069 fra.me.file = LOCATE_nitc;
119070 fra.me.line = 0;
119071 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction355;
119072 fra.me.has_broke = 0;
119073 fra.me.REG_size = 1;
119074 fra.me.nitni_local_ref_head = NULL;
119075 fra.me.REG[0] = NIT_NULL;
119076 fra.me.REG[0] = p0;
119077 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
119078 if (UNTAG_Bool(REGB0)) {
119079 } else {
119080 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119081 }
119082 stack_frame_head = fra.me.prev;
119083 }
119084 val_t NEW_ReduceAction355_parser___ReduceAction___init(val_t p0){
119085 struct {struct stack_frame_t me;} fra;
119086 val_t REGB0;
119087 val_t tmp;
119088 int init_table[3] = {0, 0, 0};
119089 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119090 fra.me.file = LOCATE_nitc;
119091 fra.me.line = 1020;
119092 fra.me.meth = LOCATE_NEW_ReduceAction355_parser___ReduceAction___init;
119093 fra.me.has_broke = 0;
119094 fra.me.REG_size = 1;
119095 fra.me.nitni_local_ref_head = NULL;
119096 fra.me.REG[0] = NIT_NULL;
119097 REGB0 = p0;
119098 /* parser/parser.nit:1020 */
119099 fra.me.REG[0] = NEW_parser___ReduceAction355();
119100 INIT_ATTRIBUTES__parser___ReduceAction355(fra.me.REG[0]);
119101 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
119102 CHECKNEW_parser___ReduceAction355(fra.me.REG[0]);
119103 stack_frame_head = fra.me.prev;
119104 return fra.me.REG[0];
119105 }
119106 const classtable_elt_t VFT_parser___ReduceAction356[55] = {
119107 {(bigint) 1023 /* 0: Identity */},
119108 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119109 {(bigint) "ReduceAction356" /* 2: Class Name */},
119110 {(bigint) 3 /* 3: ReduceAction356 < Object: superclass typecheck marker */},
119111 {(bigint) 67 /* 4: ReduceAction356 < ReduceAction: superclass typecheck marker */},
119112 {(bigint) 1023 /* 5: ReduceAction356 < ReduceAction356: superclass typecheck marker */},
119113 {0} /* Class Hole :( */,
119114 {0} /* Class Hole :( */,
119115 {0} /* Class Hole :( */,
119116 {0} /* Class Hole :( */,
119117 {0} /* Class Hole :( */,
119118 {0} /* Class Hole :( */,
119119 {0} /* Class Hole :( */,
119120 {0} /* Class Hole :( */,
119121 {0} /* Class Hole :( */,
119122 {0} /* Class Hole :( */,
119123 {0} /* Class Hole :( */,
119124 {(bigint) nit_version___Object___nit_version},
119125 {(bigint) standard___time___Object___get_time},
119126 {(bigint) 1 /* 19: ReduceAction356 < Object: superclass init_table position */},
119127 {(bigint) standard___kernel___Object___object_id},
119128 {(bigint) standard___kernel___Object___is_same_type},
119129 {(bigint) standard___kernel___Object_____eqeq},
119130 {(bigint) standard___kernel___Object_____neq},
119131 {(bigint) standard___kernel___Object___output},
119132 {(bigint) standard___kernel___Object___output_class_name},
119133 {(bigint) standard___kernel___Object___exit},
119134 {(bigint) standard___kernel___Object___sys},
119135 {(bigint) standard___file___Object___printn},
119136 {(bigint) standard___file___Object___print},
119137 {(bigint) standard___file___Object___getc},
119138 {(bigint) standard___file___Object___gets},
119139 {(bigint) standard___file___Object___stdin},
119140 {(bigint) standard___file___Object___stdout},
119141 {(bigint) standard___file___Object___stderr},
119142 {(bigint) standard___stream___Object___poll},
119143 {(bigint) standard___stream___Object___intern_poll},
119144 {(bigint) standard___string___Object___to_s},
119145 {(bigint) standard___string___Object___native_class_name},
119146 {(bigint) standard___string___Object___class_name},
119147 {(bigint) standard___string___Object___inspect},
119148 {(bigint) standard___string___Object___inspect_head},
119149 {(bigint) standard___string___Object___args},
119150 {(bigint) standard___hash___Object___hash},
119151 {(bigint) standard___math___Object___atan2},
119152 {(bigint) standard___math___Object___pi},
119153 {(bigint) standard___math___Object___srand_from},
119154 {(bigint) standard___math___Object___srand},
119155 {(bigint) utils___Object___cmangle},
119156 {(bigint) utils___Object___cmangle_table},
119157 {(bigint) 0 /* 50: ReduceAction356 < ReduceAction: superclass init_table position */},
119158 {(bigint) parser___ReduceAction356___action},
119159 {(bigint) parser___ReduceAction___concat},
119160 {(bigint) parser___ReduceAction___init},
119161 {(bigint) 2 /* 54: ReduceAction356 < ReduceAction356: superclass init_table position */},
119162 };
119163 /* 0: Pointer to the classtable */
119164 /* 1: Object_id */
119165 /* 2: Attribute ReduceAction356::_goto */
119166 void INIT_ATTRIBUTES__parser___ReduceAction356(val_t p0){
119167 struct {struct stack_frame_t me;} fra;
119168 val_t tmp;
119169 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119170 fra.me.file = LOCATE_nitc;
119171 fra.me.line = 0;
119172 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction356;
119173 fra.me.has_broke = 0;
119174 fra.me.REG_size = 0;
119175 fra.me.nitni_local_ref_head = NULL;
119176 stack_frame_head = fra.me.prev;
119177 }
119178 val_t NEW_parser___ReduceAction356(void)
119179 {
119180 obj_t obj;
119181 obj = alloc(sizeof(val_t) * 3);
119182 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction356;
119183 obj[1].object_id = object_id_counter;
119184 object_id_counter = object_id_counter + 1;
119185 return OBJ2VAL(obj);
119186 }
119187 void CHECKNEW_parser___ReduceAction356(val_t p0){
119188 struct {struct stack_frame_t me;} fra;
119189 val_t REGB0;
119190 val_t tmp;
119191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119192 fra.me.file = LOCATE_nitc;
119193 fra.me.line = 0;
119194 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction356;
119195 fra.me.has_broke = 0;
119196 fra.me.REG_size = 1;
119197 fra.me.nitni_local_ref_head = NULL;
119198 fra.me.REG[0] = NIT_NULL;
119199 fra.me.REG[0] = p0;
119200 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
119201 if (UNTAG_Bool(REGB0)) {
119202 } else {
119203 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119204 }
119205 stack_frame_head = fra.me.prev;
119206 }
119207 val_t NEW_ReduceAction356_parser___ReduceAction___init(val_t p0){
119208 struct {struct stack_frame_t me;} fra;
119209 val_t REGB0;
119210 val_t tmp;
119211 int init_table[3] = {0, 0, 0};
119212 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119213 fra.me.file = LOCATE_nitc;
119214 fra.me.line = 1020;
119215 fra.me.meth = LOCATE_NEW_ReduceAction356_parser___ReduceAction___init;
119216 fra.me.has_broke = 0;
119217 fra.me.REG_size = 1;
119218 fra.me.nitni_local_ref_head = NULL;
119219 fra.me.REG[0] = NIT_NULL;
119220 REGB0 = p0;
119221 /* parser/parser.nit:1020 */
119222 fra.me.REG[0] = NEW_parser___ReduceAction356();
119223 INIT_ATTRIBUTES__parser___ReduceAction356(fra.me.REG[0]);
119224 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
119225 CHECKNEW_parser___ReduceAction356(fra.me.REG[0]);
119226 stack_frame_head = fra.me.prev;
119227 return fra.me.REG[0];
119228 }
119229 const classtable_elt_t VFT_parser___ReduceAction357[55] = {
119230 {(bigint) 1019 /* 0: Identity */},
119231 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119232 {(bigint) "ReduceAction357" /* 2: Class Name */},
119233 {(bigint) 3 /* 3: ReduceAction357 < Object: superclass typecheck marker */},
119234 {(bigint) 67 /* 4: ReduceAction357 < ReduceAction: superclass typecheck marker */},
119235 {(bigint) 1019 /* 5: ReduceAction357 < ReduceAction357: superclass typecheck marker */},
119236 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
119248 {(bigint) standard___time___Object___get_time},
119249 {(bigint) 1 /* 19: ReduceAction357 < Object: superclass init_table position */},
119250 {(bigint) standard___kernel___Object___object_id},
119251 {(bigint) standard___kernel___Object___is_same_type},
119252 {(bigint) standard___kernel___Object_____eqeq},
119253 {(bigint) standard___kernel___Object_____neq},
119254 {(bigint) standard___kernel___Object___output},
119255 {(bigint) standard___kernel___Object___output_class_name},
119256 {(bigint) standard___kernel___Object___exit},
119257 {(bigint) standard___kernel___Object___sys},
119258 {(bigint) standard___file___Object___printn},
119259 {(bigint) standard___file___Object___print},
119260 {(bigint) standard___file___Object___getc},
119261 {(bigint) standard___file___Object___gets},
119262 {(bigint) standard___file___Object___stdin},
119263 {(bigint) standard___file___Object___stdout},
119264 {(bigint) standard___file___Object___stderr},
119265 {(bigint) standard___stream___Object___poll},
119266 {(bigint) standard___stream___Object___intern_poll},
119267 {(bigint) standard___string___Object___to_s},
119268 {(bigint) standard___string___Object___native_class_name},
119269 {(bigint) standard___string___Object___class_name},
119270 {(bigint) standard___string___Object___inspect},
119271 {(bigint) standard___string___Object___inspect_head},
119272 {(bigint) standard___string___Object___args},
119273 {(bigint) standard___hash___Object___hash},
119274 {(bigint) standard___math___Object___atan2},
119275 {(bigint) standard___math___Object___pi},
119276 {(bigint) standard___math___Object___srand_from},
119277 {(bigint) standard___math___Object___srand},
119278 {(bigint) utils___Object___cmangle},
119279 {(bigint) utils___Object___cmangle_table},
119280 {(bigint) 0 /* 50: ReduceAction357 < ReduceAction: superclass init_table position */},
119281 {(bigint) parser___ReduceAction357___action},
119282 {(bigint) parser___ReduceAction___concat},
119283 {(bigint) parser___ReduceAction___init},
119284 {(bigint) 2 /* 54: ReduceAction357 < ReduceAction357: superclass init_table position */},
119285 };
119286 /* 0: Pointer to the classtable */
119287 /* 1: Object_id */
119288 /* 2: Attribute ReduceAction357::_goto */
119289 void INIT_ATTRIBUTES__parser___ReduceAction357(val_t p0){
119290 struct {struct stack_frame_t me;} fra;
119291 val_t tmp;
119292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119293 fra.me.file = LOCATE_nitc;
119294 fra.me.line = 0;
119295 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction357;
119296 fra.me.has_broke = 0;
119297 fra.me.REG_size = 0;
119298 fra.me.nitni_local_ref_head = NULL;
119299 stack_frame_head = fra.me.prev;
119300 }
119301 val_t NEW_parser___ReduceAction357(void)
119302 {
119303 obj_t obj;
119304 obj = alloc(sizeof(val_t) * 3);
119305 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction357;
119306 obj[1].object_id = object_id_counter;
119307 object_id_counter = object_id_counter + 1;
119308 return OBJ2VAL(obj);
119309 }
119310 void CHECKNEW_parser___ReduceAction357(val_t p0){
119311 struct {struct stack_frame_t me;} fra;
119312 val_t REGB0;
119313 val_t tmp;
119314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119315 fra.me.file = LOCATE_nitc;
119316 fra.me.line = 0;
119317 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction357;
119318 fra.me.has_broke = 0;
119319 fra.me.REG_size = 1;
119320 fra.me.nitni_local_ref_head = NULL;
119321 fra.me.REG[0] = NIT_NULL;
119322 fra.me.REG[0] = p0;
119323 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
119324 if (UNTAG_Bool(REGB0)) {
119325 } else {
119326 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119327 }
119328 stack_frame_head = fra.me.prev;
119329 }
119330 val_t NEW_ReduceAction357_parser___ReduceAction___init(val_t p0){
119331 struct {struct stack_frame_t me;} fra;
119332 val_t REGB0;
119333 val_t tmp;
119334 int init_table[3] = {0, 0, 0};
119335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119336 fra.me.file = LOCATE_nitc;
119337 fra.me.line = 1020;
119338 fra.me.meth = LOCATE_NEW_ReduceAction357_parser___ReduceAction___init;
119339 fra.me.has_broke = 0;
119340 fra.me.REG_size = 1;
119341 fra.me.nitni_local_ref_head = NULL;
119342 fra.me.REG[0] = NIT_NULL;
119343 REGB0 = p0;
119344 /* parser/parser.nit:1020 */
119345 fra.me.REG[0] = NEW_parser___ReduceAction357();
119346 INIT_ATTRIBUTES__parser___ReduceAction357(fra.me.REG[0]);
119347 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
119348 CHECKNEW_parser___ReduceAction357(fra.me.REG[0]);
119349 stack_frame_head = fra.me.prev;
119350 return fra.me.REG[0];
119351 }
119352 const classtable_elt_t VFT_parser___ReduceAction358[55] = {
119353 {(bigint) 1015 /* 0: Identity */},
119354 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119355 {(bigint) "ReduceAction358" /* 2: Class Name */},
119356 {(bigint) 3 /* 3: ReduceAction358 < Object: superclass typecheck marker */},
119357 {(bigint) 67 /* 4: ReduceAction358 < ReduceAction: superclass typecheck marker */},
119358 {(bigint) 1015 /* 5: ReduceAction358 < ReduceAction358: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
119366 {0} /* Class Hole :( */,
119367 {0} /* Class Hole :( */,
119368 {0} /* Class Hole :( */,
119369 {0} /* Class Hole :( */,
119370 {(bigint) nit_version___Object___nit_version},
119371 {(bigint) standard___time___Object___get_time},
119372 {(bigint) 1 /* 19: ReduceAction358 < Object: superclass init_table position */},
119373 {(bigint) standard___kernel___Object___object_id},
119374 {(bigint) standard___kernel___Object___is_same_type},
119375 {(bigint) standard___kernel___Object_____eqeq},
119376 {(bigint) standard___kernel___Object_____neq},
119377 {(bigint) standard___kernel___Object___output},
119378 {(bigint) standard___kernel___Object___output_class_name},
119379 {(bigint) standard___kernel___Object___exit},
119380 {(bigint) standard___kernel___Object___sys},
119381 {(bigint) standard___file___Object___printn},
119382 {(bigint) standard___file___Object___print},
119383 {(bigint) standard___file___Object___getc},
119384 {(bigint) standard___file___Object___gets},
119385 {(bigint) standard___file___Object___stdin},
119386 {(bigint) standard___file___Object___stdout},
119387 {(bigint) standard___file___Object___stderr},
119388 {(bigint) standard___stream___Object___poll},
119389 {(bigint) standard___stream___Object___intern_poll},
119390 {(bigint) standard___string___Object___to_s},
119391 {(bigint) standard___string___Object___native_class_name},
119392 {(bigint) standard___string___Object___class_name},
119393 {(bigint) standard___string___Object___inspect},
119394 {(bigint) standard___string___Object___inspect_head},
119395 {(bigint) standard___string___Object___args},
119396 {(bigint) standard___hash___Object___hash},
119397 {(bigint) standard___math___Object___atan2},
119398 {(bigint) standard___math___Object___pi},
119399 {(bigint) standard___math___Object___srand_from},
119400 {(bigint) standard___math___Object___srand},
119401 {(bigint) utils___Object___cmangle},
119402 {(bigint) utils___Object___cmangle_table},
119403 {(bigint) 0 /* 50: ReduceAction358 < ReduceAction: superclass init_table position */},
119404 {(bigint) parser___ReduceAction358___action},
119405 {(bigint) parser___ReduceAction___concat},
119406 {(bigint) parser___ReduceAction___init},
119407 {(bigint) 2 /* 54: ReduceAction358 < ReduceAction358: superclass init_table position */},
119408 };
119409 /* 0: Pointer to the classtable */
119410 /* 1: Object_id */
119411 /* 2: Attribute ReduceAction358::_goto */
119412 void INIT_ATTRIBUTES__parser___ReduceAction358(val_t p0){
119413 struct {struct stack_frame_t me;} fra;
119414 val_t tmp;
119415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119416 fra.me.file = LOCATE_nitc;
119417 fra.me.line = 0;
119418 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction358;
119419 fra.me.has_broke = 0;
119420 fra.me.REG_size = 0;
119421 fra.me.nitni_local_ref_head = NULL;
119422 stack_frame_head = fra.me.prev;
119423 }
119424 val_t NEW_parser___ReduceAction358(void)
119425 {
119426 obj_t obj;
119427 obj = alloc(sizeof(val_t) * 3);
119428 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction358;
119429 obj[1].object_id = object_id_counter;
119430 object_id_counter = object_id_counter + 1;
119431 return OBJ2VAL(obj);
119432 }
119433 void CHECKNEW_parser___ReduceAction358(val_t p0){
119434 struct {struct stack_frame_t me;} fra;
119435 val_t REGB0;
119436 val_t tmp;
119437 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119438 fra.me.file = LOCATE_nitc;
119439 fra.me.line = 0;
119440 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction358;
119441 fra.me.has_broke = 0;
119442 fra.me.REG_size = 1;
119443 fra.me.nitni_local_ref_head = NULL;
119444 fra.me.REG[0] = NIT_NULL;
119445 fra.me.REG[0] = p0;
119446 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
119447 if (UNTAG_Bool(REGB0)) {
119448 } else {
119449 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119450 }
119451 stack_frame_head = fra.me.prev;
119452 }
119453 val_t NEW_ReduceAction358_parser___ReduceAction___init(val_t p0){
119454 struct {struct stack_frame_t me;} fra;
119455 val_t REGB0;
119456 val_t tmp;
119457 int init_table[3] = {0, 0, 0};
119458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119459 fra.me.file = LOCATE_nitc;
119460 fra.me.line = 1020;
119461 fra.me.meth = LOCATE_NEW_ReduceAction358_parser___ReduceAction___init;
119462 fra.me.has_broke = 0;
119463 fra.me.REG_size = 1;
119464 fra.me.nitni_local_ref_head = NULL;
119465 fra.me.REG[0] = NIT_NULL;
119466 REGB0 = p0;
119467 /* parser/parser.nit:1020 */
119468 fra.me.REG[0] = NEW_parser___ReduceAction358();
119469 INIT_ATTRIBUTES__parser___ReduceAction358(fra.me.REG[0]);
119470 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
119471 CHECKNEW_parser___ReduceAction358(fra.me.REG[0]);
119472 stack_frame_head = fra.me.prev;
119473 return fra.me.REG[0];
119474 }
119475 const classtable_elt_t VFT_parser___ReduceAction359[55] = {
119476 {(bigint) 1011 /* 0: Identity */},
119477 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119478 {(bigint) "ReduceAction359" /* 2: Class Name */},
119479 {(bigint) 3 /* 3: ReduceAction359 < Object: superclass typecheck marker */},
119480 {(bigint) 67 /* 4: ReduceAction359 < ReduceAction: superclass typecheck marker */},
119481 {(bigint) 1011 /* 5: ReduceAction359 < ReduceAction359: superclass typecheck marker */},
119482 {0} /* Class Hole :( */,
119483 {0} /* Class Hole :( */,
119484 {0} /* Class Hole :( */,
119485 {0} /* Class Hole :( */,
119486 {0} /* Class Hole :( */,
119487 {0} /* Class Hole :( */,
119488 {0} /* Class Hole :( */,
119489 {0} /* Class Hole :( */,
119490 {0} /* Class Hole :( */,
119491 {0} /* Class Hole :( */,
119492 {0} /* Class Hole :( */,
119493 {(bigint) nit_version___Object___nit_version},
119494 {(bigint) standard___time___Object___get_time},
119495 {(bigint) 1 /* 19: ReduceAction359 < Object: superclass init_table position */},
119496 {(bigint) standard___kernel___Object___object_id},
119497 {(bigint) standard___kernel___Object___is_same_type},
119498 {(bigint) standard___kernel___Object_____eqeq},
119499 {(bigint) standard___kernel___Object_____neq},
119500 {(bigint) standard___kernel___Object___output},
119501 {(bigint) standard___kernel___Object___output_class_name},
119502 {(bigint) standard___kernel___Object___exit},
119503 {(bigint) standard___kernel___Object___sys},
119504 {(bigint) standard___file___Object___printn},
119505 {(bigint) standard___file___Object___print},
119506 {(bigint) standard___file___Object___getc},
119507 {(bigint) standard___file___Object___gets},
119508 {(bigint) standard___file___Object___stdin},
119509 {(bigint) standard___file___Object___stdout},
119510 {(bigint) standard___file___Object___stderr},
119511 {(bigint) standard___stream___Object___poll},
119512 {(bigint) standard___stream___Object___intern_poll},
119513 {(bigint) standard___string___Object___to_s},
119514 {(bigint) standard___string___Object___native_class_name},
119515 {(bigint) standard___string___Object___class_name},
119516 {(bigint) standard___string___Object___inspect},
119517 {(bigint) standard___string___Object___inspect_head},
119518 {(bigint) standard___string___Object___args},
119519 {(bigint) standard___hash___Object___hash},
119520 {(bigint) standard___math___Object___atan2},
119521 {(bigint) standard___math___Object___pi},
119522 {(bigint) standard___math___Object___srand_from},
119523 {(bigint) standard___math___Object___srand},
119524 {(bigint) utils___Object___cmangle},
119525 {(bigint) utils___Object___cmangle_table},
119526 {(bigint) 0 /* 50: ReduceAction359 < ReduceAction: superclass init_table position */},
119527 {(bigint) parser___ReduceAction359___action},
119528 {(bigint) parser___ReduceAction___concat},
119529 {(bigint) parser___ReduceAction___init},
119530 {(bigint) 2 /* 54: ReduceAction359 < ReduceAction359: superclass init_table position */},
119531 };
119532 /* 0: Pointer to the classtable */
119533 /* 1: Object_id */
119534 /* 2: Attribute ReduceAction359::_goto */
119535 void INIT_ATTRIBUTES__parser___ReduceAction359(val_t p0){
119536 struct {struct stack_frame_t me;} fra;
119537 val_t tmp;
119538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119539 fra.me.file = LOCATE_nitc;
119540 fra.me.line = 0;
119541 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction359;
119542 fra.me.has_broke = 0;
119543 fra.me.REG_size = 0;
119544 fra.me.nitni_local_ref_head = NULL;
119545 stack_frame_head = fra.me.prev;
119546 }
119547 val_t NEW_parser___ReduceAction359(void)
119548 {
119549 obj_t obj;
119550 obj = alloc(sizeof(val_t) * 3);
119551 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction359;
119552 obj[1].object_id = object_id_counter;
119553 object_id_counter = object_id_counter + 1;
119554 return OBJ2VAL(obj);
119555 }
119556 void CHECKNEW_parser___ReduceAction359(val_t p0){
119557 struct {struct stack_frame_t me;} fra;
119558 val_t REGB0;
119559 val_t tmp;
119560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119561 fra.me.file = LOCATE_nitc;
119562 fra.me.line = 0;
119563 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction359;
119564 fra.me.has_broke = 0;
119565 fra.me.REG_size = 1;
119566 fra.me.nitni_local_ref_head = NULL;
119567 fra.me.REG[0] = NIT_NULL;
119568 fra.me.REG[0] = p0;
119569 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
119570 if (UNTAG_Bool(REGB0)) {
119571 } else {
119572 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119573 }
119574 stack_frame_head = fra.me.prev;
119575 }
119576 val_t NEW_ReduceAction359_parser___ReduceAction___init(val_t p0){
119577 struct {struct stack_frame_t me;} fra;
119578 val_t REGB0;
119579 val_t tmp;
119580 int init_table[3] = {0, 0, 0};
119581 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119582 fra.me.file = LOCATE_nitc;
119583 fra.me.line = 1020;
119584 fra.me.meth = LOCATE_NEW_ReduceAction359_parser___ReduceAction___init;
119585 fra.me.has_broke = 0;
119586 fra.me.REG_size = 1;
119587 fra.me.nitni_local_ref_head = NULL;
119588 fra.me.REG[0] = NIT_NULL;
119589 REGB0 = p0;
119590 /* parser/parser.nit:1020 */
119591 fra.me.REG[0] = NEW_parser___ReduceAction359();
119592 INIT_ATTRIBUTES__parser___ReduceAction359(fra.me.REG[0]);
119593 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
119594 CHECKNEW_parser___ReduceAction359(fra.me.REG[0]);
119595 stack_frame_head = fra.me.prev;
119596 return fra.me.REG[0];
119597 }
119598 const classtable_elt_t VFT_parser___ReduceAction360[55] = {
119599 {(bigint) 1003 /* 0: Identity */},
119600 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119601 {(bigint) "ReduceAction360" /* 2: Class Name */},
119602 {(bigint) 3 /* 3: ReduceAction360 < Object: superclass typecheck marker */},
119603 {(bigint) 67 /* 4: ReduceAction360 < ReduceAction: superclass typecheck marker */},
119604 {(bigint) 1003 /* 5: ReduceAction360 < ReduceAction360: superclass typecheck marker */},
119605 {0} /* Class Hole :( */,
119606 {0} /* Class Hole :( */,
119607 {0} /* Class Hole :( */,
119608 {0} /* Class Hole :( */,
119609 {0} /* Class Hole :( */,
119610 {0} /* Class Hole :( */,
119611 {0} /* Class Hole :( */,
119612 {0} /* Class Hole :( */,
119613 {0} /* Class Hole :( */,
119614 {0} /* Class Hole :( */,
119615 {0} /* Class Hole :( */,
119616 {(bigint) nit_version___Object___nit_version},
119617 {(bigint) standard___time___Object___get_time},
119618 {(bigint) 1 /* 19: ReduceAction360 < Object: superclass init_table position */},
119619 {(bigint) standard___kernel___Object___object_id},
119620 {(bigint) standard___kernel___Object___is_same_type},
119621 {(bigint) standard___kernel___Object_____eqeq},
119622 {(bigint) standard___kernel___Object_____neq},
119623 {(bigint) standard___kernel___Object___output},
119624 {(bigint) standard___kernel___Object___output_class_name},
119625 {(bigint) standard___kernel___Object___exit},
119626 {(bigint) standard___kernel___Object___sys},
119627 {(bigint) standard___file___Object___printn},
119628 {(bigint) standard___file___Object___print},
119629 {(bigint) standard___file___Object___getc},
119630 {(bigint) standard___file___Object___gets},
119631 {(bigint) standard___file___Object___stdin},
119632 {(bigint) standard___file___Object___stdout},
119633 {(bigint) standard___file___Object___stderr},
119634 {(bigint) standard___stream___Object___poll},
119635 {(bigint) standard___stream___Object___intern_poll},
119636 {(bigint) standard___string___Object___to_s},
119637 {(bigint) standard___string___Object___native_class_name},
119638 {(bigint) standard___string___Object___class_name},
119639 {(bigint) standard___string___Object___inspect},
119640 {(bigint) standard___string___Object___inspect_head},
119641 {(bigint) standard___string___Object___args},
119642 {(bigint) standard___hash___Object___hash},
119643 {(bigint) standard___math___Object___atan2},
119644 {(bigint) standard___math___Object___pi},
119645 {(bigint) standard___math___Object___srand_from},
119646 {(bigint) standard___math___Object___srand},
119647 {(bigint) utils___Object___cmangle},
119648 {(bigint) utils___Object___cmangle_table},
119649 {(bigint) 0 /* 50: ReduceAction360 < ReduceAction: superclass init_table position */},
119650 {(bigint) parser___ReduceAction360___action},
119651 {(bigint) parser___ReduceAction___concat},
119652 {(bigint) parser___ReduceAction___init},
119653 {(bigint) 2 /* 54: ReduceAction360 < ReduceAction360: superclass init_table position */},
119654 };
119655 /* 0: Pointer to the classtable */
119656 /* 1: Object_id */
119657 /* 2: Attribute ReduceAction360::_goto */
119658 void INIT_ATTRIBUTES__parser___ReduceAction360(val_t p0){
119659 struct {struct stack_frame_t me;} fra;
119660 val_t tmp;
119661 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119662 fra.me.file = LOCATE_nitc;
119663 fra.me.line = 0;
119664 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction360;
119665 fra.me.has_broke = 0;
119666 fra.me.REG_size = 0;
119667 fra.me.nitni_local_ref_head = NULL;
119668 stack_frame_head = fra.me.prev;
119669 }
119670 val_t NEW_parser___ReduceAction360(void)
119671 {
119672 obj_t obj;
119673 obj = alloc(sizeof(val_t) * 3);
119674 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction360;
119675 obj[1].object_id = object_id_counter;
119676 object_id_counter = object_id_counter + 1;
119677 return OBJ2VAL(obj);
119678 }
119679 void CHECKNEW_parser___ReduceAction360(val_t p0){
119680 struct {struct stack_frame_t me;} fra;
119681 val_t REGB0;
119682 val_t tmp;
119683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119684 fra.me.file = LOCATE_nitc;
119685 fra.me.line = 0;
119686 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction360;
119687 fra.me.has_broke = 0;
119688 fra.me.REG_size = 1;
119689 fra.me.nitni_local_ref_head = NULL;
119690 fra.me.REG[0] = NIT_NULL;
119691 fra.me.REG[0] = p0;
119692 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
119693 if (UNTAG_Bool(REGB0)) {
119694 } else {
119695 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119696 }
119697 stack_frame_head = fra.me.prev;
119698 }
119699 val_t NEW_ReduceAction360_parser___ReduceAction___init(val_t p0){
119700 struct {struct stack_frame_t me;} fra;
119701 val_t REGB0;
119702 val_t tmp;
119703 int init_table[3] = {0, 0, 0};
119704 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119705 fra.me.file = LOCATE_nitc;
119706 fra.me.line = 1020;
119707 fra.me.meth = LOCATE_NEW_ReduceAction360_parser___ReduceAction___init;
119708 fra.me.has_broke = 0;
119709 fra.me.REG_size = 1;
119710 fra.me.nitni_local_ref_head = NULL;
119711 fra.me.REG[0] = NIT_NULL;
119712 REGB0 = p0;
119713 /* parser/parser.nit:1020 */
119714 fra.me.REG[0] = NEW_parser___ReduceAction360();
119715 INIT_ATTRIBUTES__parser___ReduceAction360(fra.me.REG[0]);
119716 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
119717 CHECKNEW_parser___ReduceAction360(fra.me.REG[0]);
119718 stack_frame_head = fra.me.prev;
119719 return fra.me.REG[0];
119720 }
119721 const classtable_elt_t VFT_parser___ReduceAction361[55] = {
119722 {(bigint) 999 /* 0: Identity */},
119723 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119724 {(bigint) "ReduceAction361" /* 2: Class Name */},
119725 {(bigint) 3 /* 3: ReduceAction361 < Object: superclass typecheck marker */},
119726 {(bigint) 67 /* 4: ReduceAction361 < ReduceAction: superclass typecheck marker */},
119727 {(bigint) 999 /* 5: ReduceAction361 < ReduceAction361: superclass typecheck marker */},
119728 {0} /* Class Hole :( */,
119729 {0} /* Class Hole :( */,
119730 {0} /* Class Hole :( */,
119731 {0} /* Class Hole :( */,
119732 {0} /* Class Hole :( */,
119733 {0} /* Class Hole :( */,
119734 {0} /* Class Hole :( */,
119735 {0} /* Class Hole :( */,
119736 {0} /* Class Hole :( */,
119737 {0} /* Class Hole :( */,
119738 {0} /* Class Hole :( */,
119739 {(bigint) nit_version___Object___nit_version},
119740 {(bigint) standard___time___Object___get_time},
119741 {(bigint) 1 /* 19: ReduceAction361 < Object: superclass init_table position */},
119742 {(bigint) standard___kernel___Object___object_id},
119743 {(bigint) standard___kernel___Object___is_same_type},
119744 {(bigint) standard___kernel___Object_____eqeq},
119745 {(bigint) standard___kernel___Object_____neq},
119746 {(bigint) standard___kernel___Object___output},
119747 {(bigint) standard___kernel___Object___output_class_name},
119748 {(bigint) standard___kernel___Object___exit},
119749 {(bigint) standard___kernel___Object___sys},
119750 {(bigint) standard___file___Object___printn},
119751 {(bigint) standard___file___Object___print},
119752 {(bigint) standard___file___Object___getc},
119753 {(bigint) standard___file___Object___gets},
119754 {(bigint) standard___file___Object___stdin},
119755 {(bigint) standard___file___Object___stdout},
119756 {(bigint) standard___file___Object___stderr},
119757 {(bigint) standard___stream___Object___poll},
119758 {(bigint) standard___stream___Object___intern_poll},
119759 {(bigint) standard___string___Object___to_s},
119760 {(bigint) standard___string___Object___native_class_name},
119761 {(bigint) standard___string___Object___class_name},
119762 {(bigint) standard___string___Object___inspect},
119763 {(bigint) standard___string___Object___inspect_head},
119764 {(bigint) standard___string___Object___args},
119765 {(bigint) standard___hash___Object___hash},
119766 {(bigint) standard___math___Object___atan2},
119767 {(bigint) standard___math___Object___pi},
119768 {(bigint) standard___math___Object___srand_from},
119769 {(bigint) standard___math___Object___srand},
119770 {(bigint) utils___Object___cmangle},
119771 {(bigint) utils___Object___cmangle_table},
119772 {(bigint) 0 /* 50: ReduceAction361 < ReduceAction: superclass init_table position */},
119773 {(bigint) parser___ReduceAction361___action},
119774 {(bigint) parser___ReduceAction___concat},
119775 {(bigint) parser___ReduceAction___init},
119776 {(bigint) 2 /* 54: ReduceAction361 < ReduceAction361: superclass init_table position */},
119777 };
119778 /* 0: Pointer to the classtable */
119779 /* 1: Object_id */
119780 /* 2: Attribute ReduceAction361::_goto */
119781 void INIT_ATTRIBUTES__parser___ReduceAction361(val_t p0){
119782 struct {struct stack_frame_t me;} fra;
119783 val_t tmp;
119784 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119785 fra.me.file = LOCATE_nitc;
119786 fra.me.line = 0;
119787 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction361;
119788 fra.me.has_broke = 0;
119789 fra.me.REG_size = 0;
119790 fra.me.nitni_local_ref_head = NULL;
119791 stack_frame_head = fra.me.prev;
119792 }
119793 val_t NEW_parser___ReduceAction361(void)
119794 {
119795 obj_t obj;
119796 obj = alloc(sizeof(val_t) * 3);
119797 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction361;
119798 obj[1].object_id = object_id_counter;
119799 object_id_counter = object_id_counter + 1;
119800 return OBJ2VAL(obj);
119801 }
119802 void CHECKNEW_parser___ReduceAction361(val_t p0){
119803 struct {struct stack_frame_t me;} fra;
119804 val_t REGB0;
119805 val_t tmp;
119806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119807 fra.me.file = LOCATE_nitc;
119808 fra.me.line = 0;
119809 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction361;
119810 fra.me.has_broke = 0;
119811 fra.me.REG_size = 1;
119812 fra.me.nitni_local_ref_head = NULL;
119813 fra.me.REG[0] = NIT_NULL;
119814 fra.me.REG[0] = p0;
119815 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
119816 if (UNTAG_Bool(REGB0)) {
119817 } else {
119818 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119819 }
119820 stack_frame_head = fra.me.prev;
119821 }
119822 val_t NEW_ReduceAction361_parser___ReduceAction___init(val_t p0){
119823 struct {struct stack_frame_t me;} fra;
119824 val_t REGB0;
119825 val_t tmp;
119826 int init_table[3] = {0, 0, 0};
119827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119828 fra.me.file = LOCATE_nitc;
119829 fra.me.line = 1020;
119830 fra.me.meth = LOCATE_NEW_ReduceAction361_parser___ReduceAction___init;
119831 fra.me.has_broke = 0;
119832 fra.me.REG_size = 1;
119833 fra.me.nitni_local_ref_head = NULL;
119834 fra.me.REG[0] = NIT_NULL;
119835 REGB0 = p0;
119836 /* parser/parser.nit:1020 */
119837 fra.me.REG[0] = NEW_parser___ReduceAction361();
119838 INIT_ATTRIBUTES__parser___ReduceAction361(fra.me.REG[0]);
119839 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
119840 CHECKNEW_parser___ReduceAction361(fra.me.REG[0]);
119841 stack_frame_head = fra.me.prev;
119842 return fra.me.REG[0];
119843 }
119844 const classtable_elt_t VFT_parser___ReduceAction363[55] = {
119845 {(bigint) 995 /* 0: Identity */},
119846 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119847 {(bigint) "ReduceAction363" /* 2: Class Name */},
119848 {(bigint) 3 /* 3: ReduceAction363 < Object: superclass typecheck marker */},
119849 {(bigint) 67 /* 4: ReduceAction363 < ReduceAction: superclass typecheck marker */},
119850 {(bigint) 995 /* 5: ReduceAction363 < ReduceAction363: superclass typecheck marker */},
119851 {0} /* Class Hole :( */,
119852 {0} /* Class Hole :( */,
119853 {0} /* Class Hole :( */,
119854 {0} /* Class Hole :( */,
119855 {0} /* Class Hole :( */,
119856 {0} /* Class Hole :( */,
119857 {0} /* Class Hole :( */,
119858 {0} /* Class Hole :( */,
119859 {0} /* Class Hole :( */,
119860 {0} /* Class Hole :( */,
119861 {0} /* Class Hole :( */,
119862 {(bigint) nit_version___Object___nit_version},
119863 {(bigint) standard___time___Object___get_time},
119864 {(bigint) 1 /* 19: ReduceAction363 < Object: superclass init_table position */},
119865 {(bigint) standard___kernel___Object___object_id},
119866 {(bigint) standard___kernel___Object___is_same_type},
119867 {(bigint) standard___kernel___Object_____eqeq},
119868 {(bigint) standard___kernel___Object_____neq},
119869 {(bigint) standard___kernel___Object___output},
119870 {(bigint) standard___kernel___Object___output_class_name},
119871 {(bigint) standard___kernel___Object___exit},
119872 {(bigint) standard___kernel___Object___sys},
119873 {(bigint) standard___file___Object___printn},
119874 {(bigint) standard___file___Object___print},
119875 {(bigint) standard___file___Object___getc},
119876 {(bigint) standard___file___Object___gets},
119877 {(bigint) standard___file___Object___stdin},
119878 {(bigint) standard___file___Object___stdout},
119879 {(bigint) standard___file___Object___stderr},
119880 {(bigint) standard___stream___Object___poll},
119881 {(bigint) standard___stream___Object___intern_poll},
119882 {(bigint) standard___string___Object___to_s},
119883 {(bigint) standard___string___Object___native_class_name},
119884 {(bigint) standard___string___Object___class_name},
119885 {(bigint) standard___string___Object___inspect},
119886 {(bigint) standard___string___Object___inspect_head},
119887 {(bigint) standard___string___Object___args},
119888 {(bigint) standard___hash___Object___hash},
119889 {(bigint) standard___math___Object___atan2},
119890 {(bigint) standard___math___Object___pi},
119891 {(bigint) standard___math___Object___srand_from},
119892 {(bigint) standard___math___Object___srand},
119893 {(bigint) utils___Object___cmangle},
119894 {(bigint) utils___Object___cmangle_table},
119895 {(bigint) 0 /* 50: ReduceAction363 < ReduceAction: superclass init_table position */},
119896 {(bigint) parser___ReduceAction363___action},
119897 {(bigint) parser___ReduceAction___concat},
119898 {(bigint) parser___ReduceAction___init},
119899 {(bigint) 2 /* 54: ReduceAction363 < ReduceAction363: superclass init_table position */},
119900 };
119901 /* 0: Pointer to the classtable */
119902 /* 1: Object_id */
119903 /* 2: Attribute ReduceAction363::_goto */
119904 void INIT_ATTRIBUTES__parser___ReduceAction363(val_t p0){
119905 struct {struct stack_frame_t me;} fra;
119906 val_t tmp;
119907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119908 fra.me.file = LOCATE_nitc;
119909 fra.me.line = 0;
119910 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction363;
119911 fra.me.has_broke = 0;
119912 fra.me.REG_size = 0;
119913 fra.me.nitni_local_ref_head = NULL;
119914 stack_frame_head = fra.me.prev;
119915 }
119916 val_t NEW_parser___ReduceAction363(void)
119917 {
119918 obj_t obj;
119919 obj = alloc(sizeof(val_t) * 3);
119920 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction363;
119921 obj[1].object_id = object_id_counter;
119922 object_id_counter = object_id_counter + 1;
119923 return OBJ2VAL(obj);
119924 }
119925 void CHECKNEW_parser___ReduceAction363(val_t p0){
119926 struct {struct stack_frame_t me;} fra;
119927 val_t REGB0;
119928 val_t tmp;
119929 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119930 fra.me.file = LOCATE_nitc;
119931 fra.me.line = 0;
119932 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction363;
119933 fra.me.has_broke = 0;
119934 fra.me.REG_size = 1;
119935 fra.me.nitni_local_ref_head = NULL;
119936 fra.me.REG[0] = NIT_NULL;
119937 fra.me.REG[0] = p0;
119938 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
119939 if (UNTAG_Bool(REGB0)) {
119940 } else {
119941 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119942 }
119943 stack_frame_head = fra.me.prev;
119944 }
119945 val_t NEW_ReduceAction363_parser___ReduceAction___init(val_t p0){
119946 struct {struct stack_frame_t me;} fra;
119947 val_t REGB0;
119948 val_t tmp;
119949 int init_table[3] = {0, 0, 0};
119950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119951 fra.me.file = LOCATE_nitc;
119952 fra.me.line = 1020;
119953 fra.me.meth = LOCATE_NEW_ReduceAction363_parser___ReduceAction___init;
119954 fra.me.has_broke = 0;
119955 fra.me.REG_size = 1;
119956 fra.me.nitni_local_ref_head = NULL;
119957 fra.me.REG[0] = NIT_NULL;
119958 REGB0 = p0;
119959 /* parser/parser.nit:1020 */
119960 fra.me.REG[0] = NEW_parser___ReduceAction363();
119961 INIT_ATTRIBUTES__parser___ReduceAction363(fra.me.REG[0]);
119962 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
119963 CHECKNEW_parser___ReduceAction363(fra.me.REG[0]);
119964 stack_frame_head = fra.me.prev;
119965 return fra.me.REG[0];
119966 }
119967 const classtable_elt_t VFT_parser___ReduceAction364[55] = {
119968 {(bigint) 991 /* 0: Identity */},
119969 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119970 {(bigint) "ReduceAction364" /* 2: Class Name */},
119971 {(bigint) 3 /* 3: ReduceAction364 < Object: superclass typecheck marker */},
119972 {(bigint) 67 /* 4: ReduceAction364 < ReduceAction: superclass typecheck marker */},
119973 {(bigint) 991 /* 5: ReduceAction364 < ReduceAction364: superclass typecheck marker */},
119974 {0} /* Class Hole :( */,
119975 {0} /* Class Hole :( */,
119976 {0} /* Class Hole :( */,
119977 {0} /* Class Hole :( */,
119978 {0} /* Class Hole :( */,
119979 {0} /* Class Hole :( */,
119980 {0} /* Class Hole :( */,
119981 {0} /* Class Hole :( */,
119982 {0} /* Class Hole :( */,
119983 {0} /* Class Hole :( */,
119984 {0} /* Class Hole :( */,
119985 {(bigint) nit_version___Object___nit_version},
119986 {(bigint) standard___time___Object___get_time},
119987 {(bigint) 1 /* 19: ReduceAction364 < Object: superclass init_table position */},
119988 {(bigint) standard___kernel___Object___object_id},
119989 {(bigint) standard___kernel___Object___is_same_type},
119990 {(bigint) standard___kernel___Object_____eqeq},
119991 {(bigint) standard___kernel___Object_____neq},
119992 {(bigint) standard___kernel___Object___output},
119993 {(bigint) standard___kernel___Object___output_class_name},
119994 {(bigint) standard___kernel___Object___exit},
119995 {(bigint) standard___kernel___Object___sys},
119996 {(bigint) standard___file___Object___printn},
119997 {(bigint) standard___file___Object___print},
119998 {(bigint) standard___file___Object___getc},
119999 {(bigint) standard___file___Object___gets},
120000 {(bigint) standard___file___Object___stdin},
120001 {(bigint) standard___file___Object___stdout},
120002 {(bigint) standard___file___Object___stderr},
120003 {(bigint) standard___stream___Object___poll},
120004 {(bigint) standard___stream___Object___intern_poll},
120005 {(bigint) standard___string___Object___to_s},
120006 {(bigint) standard___string___Object___native_class_name},
120007 {(bigint) standard___string___Object___class_name},
120008 {(bigint) standard___string___Object___inspect},
120009 {(bigint) standard___string___Object___inspect_head},
120010 {(bigint) standard___string___Object___args},
120011 {(bigint) standard___hash___Object___hash},
120012 {(bigint) standard___math___Object___atan2},
120013 {(bigint) standard___math___Object___pi},
120014 {(bigint) standard___math___Object___srand_from},
120015 {(bigint) standard___math___Object___srand},
120016 {(bigint) utils___Object___cmangle},
120017 {(bigint) utils___Object___cmangle_table},
120018 {(bigint) 0 /* 50: ReduceAction364 < ReduceAction: superclass init_table position */},
120019 {(bigint) parser___ReduceAction364___action},
120020 {(bigint) parser___ReduceAction___concat},
120021 {(bigint) parser___ReduceAction___init},
120022 {(bigint) 2 /* 54: ReduceAction364 < ReduceAction364: superclass init_table position */},
120023 };
120024 /* 0: Pointer to the classtable */
120025 /* 1: Object_id */
120026 /* 2: Attribute ReduceAction364::_goto */
120027 void INIT_ATTRIBUTES__parser___ReduceAction364(val_t p0){
120028 struct {struct stack_frame_t me;} fra;
120029 val_t tmp;
120030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120031 fra.me.file = LOCATE_nitc;
120032 fra.me.line = 0;
120033 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction364;
120034 fra.me.has_broke = 0;
120035 fra.me.REG_size = 0;
120036 fra.me.nitni_local_ref_head = NULL;
120037 stack_frame_head = fra.me.prev;
120038 }
120039 val_t NEW_parser___ReduceAction364(void)
120040 {
120041 obj_t obj;
120042 obj = alloc(sizeof(val_t) * 3);
120043 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction364;
120044 obj[1].object_id = object_id_counter;
120045 object_id_counter = object_id_counter + 1;
120046 return OBJ2VAL(obj);
120047 }
120048 void CHECKNEW_parser___ReduceAction364(val_t p0){
120049 struct {struct stack_frame_t me;} fra;
120050 val_t REGB0;
120051 val_t tmp;
120052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120053 fra.me.file = LOCATE_nitc;
120054 fra.me.line = 0;
120055 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction364;
120056 fra.me.has_broke = 0;
120057 fra.me.REG_size = 1;
120058 fra.me.nitni_local_ref_head = NULL;
120059 fra.me.REG[0] = NIT_NULL;
120060 fra.me.REG[0] = p0;
120061 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
120062 if (UNTAG_Bool(REGB0)) {
120063 } else {
120064 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120065 }
120066 stack_frame_head = fra.me.prev;
120067 }
120068 val_t NEW_ReduceAction364_parser___ReduceAction___init(val_t p0){
120069 struct {struct stack_frame_t me;} fra;
120070 val_t REGB0;
120071 val_t tmp;
120072 int init_table[3] = {0, 0, 0};
120073 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120074 fra.me.file = LOCATE_nitc;
120075 fra.me.line = 1020;
120076 fra.me.meth = LOCATE_NEW_ReduceAction364_parser___ReduceAction___init;
120077 fra.me.has_broke = 0;
120078 fra.me.REG_size = 1;
120079 fra.me.nitni_local_ref_head = NULL;
120080 fra.me.REG[0] = NIT_NULL;
120081 REGB0 = p0;
120082 /* parser/parser.nit:1020 */
120083 fra.me.REG[0] = NEW_parser___ReduceAction364();
120084 INIT_ATTRIBUTES__parser___ReduceAction364(fra.me.REG[0]);
120085 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
120086 CHECKNEW_parser___ReduceAction364(fra.me.REG[0]);
120087 stack_frame_head = fra.me.prev;
120088 return fra.me.REG[0];
120089 }
120090 const classtable_elt_t VFT_parser___ReduceAction366[55] = {
120091 {(bigint) 987 /* 0: Identity */},
120092 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120093 {(bigint) "ReduceAction366" /* 2: Class Name */},
120094 {(bigint) 3 /* 3: ReduceAction366 < Object: superclass typecheck marker */},
120095 {(bigint) 67 /* 4: ReduceAction366 < ReduceAction: superclass typecheck marker */},
120096 {(bigint) 987 /* 5: ReduceAction366 < ReduceAction366: superclass typecheck marker */},
120097 {0} /* Class Hole :( */,
120098 {0} /* Class Hole :( */,
120099 {0} /* Class Hole :( */,
120100 {0} /* Class Hole :( */,
120101 {0} /* Class Hole :( */,
120102 {0} /* Class Hole :( */,
120103 {0} /* Class Hole :( */,
120104 {0} /* Class Hole :( */,
120105 {0} /* Class Hole :( */,
120106 {0} /* Class Hole :( */,
120107 {0} /* Class Hole :( */,
120108 {(bigint) nit_version___Object___nit_version},
120109 {(bigint) standard___time___Object___get_time},
120110 {(bigint) 1 /* 19: ReduceAction366 < Object: superclass init_table position */},
120111 {(bigint) standard___kernel___Object___object_id},
120112 {(bigint) standard___kernel___Object___is_same_type},
120113 {(bigint) standard___kernel___Object_____eqeq},
120114 {(bigint) standard___kernel___Object_____neq},
120115 {(bigint) standard___kernel___Object___output},
120116 {(bigint) standard___kernel___Object___output_class_name},
120117 {(bigint) standard___kernel___Object___exit},
120118 {(bigint) standard___kernel___Object___sys},
120119 {(bigint) standard___file___Object___printn},
120120 {(bigint) standard___file___Object___print},
120121 {(bigint) standard___file___Object___getc},
120122 {(bigint) standard___file___Object___gets},
120123 {(bigint) standard___file___Object___stdin},
120124 {(bigint) standard___file___Object___stdout},
120125 {(bigint) standard___file___Object___stderr},
120126 {(bigint) standard___stream___Object___poll},
120127 {(bigint) standard___stream___Object___intern_poll},
120128 {(bigint) standard___string___Object___to_s},
120129 {(bigint) standard___string___Object___native_class_name},
120130 {(bigint) standard___string___Object___class_name},
120131 {(bigint) standard___string___Object___inspect},
120132 {(bigint) standard___string___Object___inspect_head},
120133 {(bigint) standard___string___Object___args},
120134 {(bigint) standard___hash___Object___hash},
120135 {(bigint) standard___math___Object___atan2},
120136 {(bigint) standard___math___Object___pi},
120137 {(bigint) standard___math___Object___srand_from},
120138 {(bigint) standard___math___Object___srand},
120139 {(bigint) utils___Object___cmangle},
120140 {(bigint) utils___Object___cmangle_table},
120141 {(bigint) 0 /* 50: ReduceAction366 < ReduceAction: superclass init_table position */},
120142 {(bigint) parser___ReduceAction366___action},
120143 {(bigint) parser___ReduceAction___concat},
120144 {(bigint) parser___ReduceAction___init},
120145 {(bigint) 2 /* 54: ReduceAction366 < ReduceAction366: superclass init_table position */},
120146 };
120147 /* 0: Pointer to the classtable */
120148 /* 1: Object_id */
120149 /* 2: Attribute ReduceAction366::_goto */
120150 void INIT_ATTRIBUTES__parser___ReduceAction366(val_t p0){
120151 struct {struct stack_frame_t me;} fra;
120152 val_t tmp;
120153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120154 fra.me.file = LOCATE_nitc;
120155 fra.me.line = 0;
120156 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction366;
120157 fra.me.has_broke = 0;
120158 fra.me.REG_size = 0;
120159 fra.me.nitni_local_ref_head = NULL;
120160 stack_frame_head = fra.me.prev;
120161 }
120162 val_t NEW_parser___ReduceAction366(void)
120163 {
120164 obj_t obj;
120165 obj = alloc(sizeof(val_t) * 3);
120166 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction366;
120167 obj[1].object_id = object_id_counter;
120168 object_id_counter = object_id_counter + 1;
120169 return OBJ2VAL(obj);
120170 }
120171 void CHECKNEW_parser___ReduceAction366(val_t p0){
120172 struct {struct stack_frame_t me;} fra;
120173 val_t REGB0;
120174 val_t tmp;
120175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120176 fra.me.file = LOCATE_nitc;
120177 fra.me.line = 0;
120178 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction366;
120179 fra.me.has_broke = 0;
120180 fra.me.REG_size = 1;
120181 fra.me.nitni_local_ref_head = NULL;
120182 fra.me.REG[0] = NIT_NULL;
120183 fra.me.REG[0] = p0;
120184 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
120185 if (UNTAG_Bool(REGB0)) {
120186 } else {
120187 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120188 }
120189 stack_frame_head = fra.me.prev;
120190 }
120191 val_t NEW_ReduceAction366_parser___ReduceAction___init(val_t p0){
120192 struct {struct stack_frame_t me;} fra;
120193 val_t REGB0;
120194 val_t tmp;
120195 int init_table[3] = {0, 0, 0};
120196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120197 fra.me.file = LOCATE_nitc;
120198 fra.me.line = 1020;
120199 fra.me.meth = LOCATE_NEW_ReduceAction366_parser___ReduceAction___init;
120200 fra.me.has_broke = 0;
120201 fra.me.REG_size = 1;
120202 fra.me.nitni_local_ref_head = NULL;
120203 fra.me.REG[0] = NIT_NULL;
120204 REGB0 = p0;
120205 /* parser/parser.nit:1020 */
120206 fra.me.REG[0] = NEW_parser___ReduceAction366();
120207 INIT_ATTRIBUTES__parser___ReduceAction366(fra.me.REG[0]);
120208 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
120209 CHECKNEW_parser___ReduceAction366(fra.me.REG[0]);
120210 stack_frame_head = fra.me.prev;
120211 return fra.me.REG[0];
120212 }
120213 const classtable_elt_t VFT_parser___ReduceAction367[55] = {
120214 {(bigint) 983 /* 0: Identity */},
120215 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120216 {(bigint) "ReduceAction367" /* 2: Class Name */},
120217 {(bigint) 3 /* 3: ReduceAction367 < Object: superclass typecheck marker */},
120218 {(bigint) 67 /* 4: ReduceAction367 < ReduceAction: superclass typecheck marker */},
120219 {(bigint) 983 /* 5: ReduceAction367 < ReduceAction367: superclass typecheck marker */},
120220 {0} /* Class Hole :( */,
120221 {0} /* Class Hole :( */,
120222 {0} /* Class Hole :( */,
120223 {0} /* Class Hole :( */,
120224 {0} /* Class Hole :( */,
120225 {0} /* Class Hole :( */,
120226 {0} /* Class Hole :( */,
120227 {0} /* Class Hole :( */,
120228 {0} /* Class Hole :( */,
120229 {0} /* Class Hole :( */,
120230 {0} /* Class Hole :( */,
120231 {(bigint) nit_version___Object___nit_version},
120232 {(bigint) standard___time___Object___get_time},
120233 {(bigint) 1 /* 19: ReduceAction367 < Object: superclass init_table position */},
120234 {(bigint) standard___kernel___Object___object_id},
120235 {(bigint) standard___kernel___Object___is_same_type},
120236 {(bigint) standard___kernel___Object_____eqeq},
120237 {(bigint) standard___kernel___Object_____neq},
120238 {(bigint) standard___kernel___Object___output},
120239 {(bigint) standard___kernel___Object___output_class_name},
120240 {(bigint) standard___kernel___Object___exit},
120241 {(bigint) standard___kernel___Object___sys},
120242 {(bigint) standard___file___Object___printn},
120243 {(bigint) standard___file___Object___print},
120244 {(bigint) standard___file___Object___getc},
120245 {(bigint) standard___file___Object___gets},
120246 {(bigint) standard___file___Object___stdin},
120247 {(bigint) standard___file___Object___stdout},
120248 {(bigint) standard___file___Object___stderr},
120249 {(bigint) standard___stream___Object___poll},
120250 {(bigint) standard___stream___Object___intern_poll},
120251 {(bigint) standard___string___Object___to_s},
120252 {(bigint) standard___string___Object___native_class_name},
120253 {(bigint) standard___string___Object___class_name},
120254 {(bigint) standard___string___Object___inspect},
120255 {(bigint) standard___string___Object___inspect_head},
120256 {(bigint) standard___string___Object___args},
120257 {(bigint) standard___hash___Object___hash},
120258 {(bigint) standard___math___Object___atan2},
120259 {(bigint) standard___math___Object___pi},
120260 {(bigint) standard___math___Object___srand_from},
120261 {(bigint) standard___math___Object___srand},
120262 {(bigint) utils___Object___cmangle},
120263 {(bigint) utils___Object___cmangle_table},
120264 {(bigint) 0 /* 50: ReduceAction367 < ReduceAction: superclass init_table position */},
120265 {(bigint) parser___ReduceAction367___action},
120266 {(bigint) parser___ReduceAction___concat},
120267 {(bigint) parser___ReduceAction___init},
120268 {(bigint) 2 /* 54: ReduceAction367 < ReduceAction367: superclass init_table position */},
120269 };
120270 /* 0: Pointer to the classtable */
120271 /* 1: Object_id */
120272 /* 2: Attribute ReduceAction367::_goto */
120273 void INIT_ATTRIBUTES__parser___ReduceAction367(val_t p0){
120274 struct {struct stack_frame_t me;} fra;
120275 val_t tmp;
120276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120277 fra.me.file = LOCATE_nitc;
120278 fra.me.line = 0;
120279 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction367;
120280 fra.me.has_broke = 0;
120281 fra.me.REG_size = 0;
120282 fra.me.nitni_local_ref_head = NULL;
120283 stack_frame_head = fra.me.prev;
120284 }
120285 val_t NEW_parser___ReduceAction367(void)
120286 {
120287 obj_t obj;
120288 obj = alloc(sizeof(val_t) * 3);
120289 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction367;
120290 obj[1].object_id = object_id_counter;
120291 object_id_counter = object_id_counter + 1;
120292 return OBJ2VAL(obj);
120293 }
120294 void CHECKNEW_parser___ReduceAction367(val_t p0){
120295 struct {struct stack_frame_t me;} fra;
120296 val_t REGB0;
120297 val_t tmp;
120298 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120299 fra.me.file = LOCATE_nitc;
120300 fra.me.line = 0;
120301 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction367;
120302 fra.me.has_broke = 0;
120303 fra.me.REG_size = 1;
120304 fra.me.nitni_local_ref_head = NULL;
120305 fra.me.REG[0] = NIT_NULL;
120306 fra.me.REG[0] = p0;
120307 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
120308 if (UNTAG_Bool(REGB0)) {
120309 } else {
120310 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120311 }
120312 stack_frame_head = fra.me.prev;
120313 }
120314 val_t NEW_ReduceAction367_parser___ReduceAction___init(val_t p0){
120315 struct {struct stack_frame_t me;} fra;
120316 val_t REGB0;
120317 val_t tmp;
120318 int init_table[3] = {0, 0, 0};
120319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120320 fra.me.file = LOCATE_nitc;
120321 fra.me.line = 1020;
120322 fra.me.meth = LOCATE_NEW_ReduceAction367_parser___ReduceAction___init;
120323 fra.me.has_broke = 0;
120324 fra.me.REG_size = 1;
120325 fra.me.nitni_local_ref_head = NULL;
120326 fra.me.REG[0] = NIT_NULL;
120327 REGB0 = p0;
120328 /* parser/parser.nit:1020 */
120329 fra.me.REG[0] = NEW_parser___ReduceAction367();
120330 INIT_ATTRIBUTES__parser___ReduceAction367(fra.me.REG[0]);
120331 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
120332 CHECKNEW_parser___ReduceAction367(fra.me.REG[0]);
120333 stack_frame_head = fra.me.prev;
120334 return fra.me.REG[0];
120335 }
120336 const classtable_elt_t VFT_parser___ReduceAction368[55] = {
120337 {(bigint) 979 /* 0: Identity */},
120338 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120339 {(bigint) "ReduceAction368" /* 2: Class Name */},
120340 {(bigint) 3 /* 3: ReduceAction368 < Object: superclass typecheck marker */},
120341 {(bigint) 67 /* 4: ReduceAction368 < ReduceAction: superclass typecheck marker */},
120342 {(bigint) 979 /* 5: ReduceAction368 < ReduceAction368: superclass typecheck marker */},
120343 {0} /* Class Hole :( */,
120344 {0} /* Class Hole :( */,
120345 {0} /* Class Hole :( */,
120346 {0} /* Class Hole :( */,
120347 {0} /* Class Hole :( */,
120348 {0} /* Class Hole :( */,
120349 {0} /* Class Hole :( */,
120350 {0} /* Class Hole :( */,
120351 {0} /* Class Hole :( */,
120352 {0} /* Class Hole :( */,
120353 {0} /* Class Hole :( */,
120354 {(bigint) nit_version___Object___nit_version},
120355 {(bigint) standard___time___Object___get_time},
120356 {(bigint) 1 /* 19: ReduceAction368 < Object: superclass init_table position */},
120357 {(bigint) standard___kernel___Object___object_id},
120358 {(bigint) standard___kernel___Object___is_same_type},
120359 {(bigint) standard___kernel___Object_____eqeq},
120360 {(bigint) standard___kernel___Object_____neq},
120361 {(bigint) standard___kernel___Object___output},
120362 {(bigint) standard___kernel___Object___output_class_name},
120363 {(bigint) standard___kernel___Object___exit},
120364 {(bigint) standard___kernel___Object___sys},
120365 {(bigint) standard___file___Object___printn},
120366 {(bigint) standard___file___Object___print},
120367 {(bigint) standard___file___Object___getc},
120368 {(bigint) standard___file___Object___gets},
120369 {(bigint) standard___file___Object___stdin},
120370 {(bigint) standard___file___Object___stdout},
120371 {(bigint) standard___file___Object___stderr},
120372 {(bigint) standard___stream___Object___poll},
120373 {(bigint) standard___stream___Object___intern_poll},
120374 {(bigint) standard___string___Object___to_s},
120375 {(bigint) standard___string___Object___native_class_name},
120376 {(bigint) standard___string___Object___class_name},
120377 {(bigint) standard___string___Object___inspect},
120378 {(bigint) standard___string___Object___inspect_head},
120379 {(bigint) standard___string___Object___args},
120380 {(bigint) standard___hash___Object___hash},
120381 {(bigint) standard___math___Object___atan2},
120382 {(bigint) standard___math___Object___pi},
120383 {(bigint) standard___math___Object___srand_from},
120384 {(bigint) standard___math___Object___srand},
120385 {(bigint) utils___Object___cmangle},
120386 {(bigint) utils___Object___cmangle_table},
120387 {(bigint) 0 /* 50: ReduceAction368 < ReduceAction: superclass init_table position */},
120388 {(bigint) parser___ReduceAction368___action},
120389 {(bigint) parser___ReduceAction___concat},
120390 {(bigint) parser___ReduceAction___init},
120391 {(bigint) 2 /* 54: ReduceAction368 < ReduceAction368: superclass init_table position */},
120392 };
120393 /* 0: Pointer to the classtable */
120394 /* 1: Object_id */
120395 /* 2: Attribute ReduceAction368::_goto */
120396 void INIT_ATTRIBUTES__parser___ReduceAction368(val_t p0){
120397 struct {struct stack_frame_t me;} fra;
120398 val_t tmp;
120399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120400 fra.me.file = LOCATE_nitc;
120401 fra.me.line = 0;
120402 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction368;
120403 fra.me.has_broke = 0;
120404 fra.me.REG_size = 0;
120405 fra.me.nitni_local_ref_head = NULL;
120406 stack_frame_head = fra.me.prev;
120407 }
120408 val_t NEW_parser___ReduceAction368(void)
120409 {
120410 obj_t obj;
120411 obj = alloc(sizeof(val_t) * 3);
120412 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction368;
120413 obj[1].object_id = object_id_counter;
120414 object_id_counter = object_id_counter + 1;
120415 return OBJ2VAL(obj);
120416 }
120417 void CHECKNEW_parser___ReduceAction368(val_t p0){
120418 struct {struct stack_frame_t me;} fra;
120419 val_t REGB0;
120420 val_t tmp;
120421 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120422 fra.me.file = LOCATE_nitc;
120423 fra.me.line = 0;
120424 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction368;
120425 fra.me.has_broke = 0;
120426 fra.me.REG_size = 1;
120427 fra.me.nitni_local_ref_head = NULL;
120428 fra.me.REG[0] = NIT_NULL;
120429 fra.me.REG[0] = p0;
120430 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
120431 if (UNTAG_Bool(REGB0)) {
120432 } else {
120433 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120434 }
120435 stack_frame_head = fra.me.prev;
120436 }
120437 val_t NEW_ReduceAction368_parser___ReduceAction___init(val_t p0){
120438 struct {struct stack_frame_t me;} fra;
120439 val_t REGB0;
120440 val_t tmp;
120441 int init_table[3] = {0, 0, 0};
120442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120443 fra.me.file = LOCATE_nitc;
120444 fra.me.line = 1020;
120445 fra.me.meth = LOCATE_NEW_ReduceAction368_parser___ReduceAction___init;
120446 fra.me.has_broke = 0;
120447 fra.me.REG_size = 1;
120448 fra.me.nitni_local_ref_head = NULL;
120449 fra.me.REG[0] = NIT_NULL;
120450 REGB0 = p0;
120451 /* parser/parser.nit:1020 */
120452 fra.me.REG[0] = NEW_parser___ReduceAction368();
120453 INIT_ATTRIBUTES__parser___ReduceAction368(fra.me.REG[0]);
120454 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
120455 CHECKNEW_parser___ReduceAction368(fra.me.REG[0]);
120456 stack_frame_head = fra.me.prev;
120457 return fra.me.REG[0];
120458 }
120459 const classtable_elt_t VFT_parser___ReduceAction370[55] = {
120460 {(bigint) 971 /* 0: Identity */},
120461 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120462 {(bigint) "ReduceAction370" /* 2: Class Name */},
120463 {(bigint) 3 /* 3: ReduceAction370 < Object: superclass typecheck marker */},
120464 {(bigint) 67 /* 4: ReduceAction370 < ReduceAction: superclass typecheck marker */},
120465 {(bigint) 971 /* 5: ReduceAction370 < ReduceAction370: superclass typecheck marker */},
120466 {0} /* Class Hole :( */,
120467 {0} /* Class Hole :( */,
120468 {0} /* Class Hole :( */,
120469 {0} /* Class Hole :( */,
120470 {0} /* Class Hole :( */,
120471 {0} /* Class Hole :( */,
120472 {0} /* Class Hole :( */,
120473 {0} /* Class Hole :( */,
120474 {0} /* Class Hole :( */,
120475 {0} /* Class Hole :( */,
120476 {0} /* Class Hole :( */,
120477 {(bigint) nit_version___Object___nit_version},
120478 {(bigint) standard___time___Object___get_time},
120479 {(bigint) 1 /* 19: ReduceAction370 < Object: superclass init_table position */},
120480 {(bigint) standard___kernel___Object___object_id},
120481 {(bigint) standard___kernel___Object___is_same_type},
120482 {(bigint) standard___kernel___Object_____eqeq},
120483 {(bigint) standard___kernel___Object_____neq},
120484 {(bigint) standard___kernel___Object___output},
120485 {(bigint) standard___kernel___Object___output_class_name},
120486 {(bigint) standard___kernel___Object___exit},
120487 {(bigint) standard___kernel___Object___sys},
120488 {(bigint) standard___file___Object___printn},
120489 {(bigint) standard___file___Object___print},
120490 {(bigint) standard___file___Object___getc},
120491 {(bigint) standard___file___Object___gets},
120492 {(bigint) standard___file___Object___stdin},
120493 {(bigint) standard___file___Object___stdout},
120494 {(bigint) standard___file___Object___stderr},
120495 {(bigint) standard___stream___Object___poll},
120496 {(bigint) standard___stream___Object___intern_poll},
120497 {(bigint) standard___string___Object___to_s},
120498 {(bigint) standard___string___Object___native_class_name},
120499 {(bigint) standard___string___Object___class_name},
120500 {(bigint) standard___string___Object___inspect},
120501 {(bigint) standard___string___Object___inspect_head},
120502 {(bigint) standard___string___Object___args},
120503 {(bigint) standard___hash___Object___hash},
120504 {(bigint) standard___math___Object___atan2},
120505 {(bigint) standard___math___Object___pi},
120506 {(bigint) standard___math___Object___srand_from},
120507 {(bigint) standard___math___Object___srand},
120508 {(bigint) utils___Object___cmangle},
120509 {(bigint) utils___Object___cmangle_table},
120510 {(bigint) 0 /* 50: ReduceAction370 < ReduceAction: superclass init_table position */},
120511 {(bigint) parser___ReduceAction370___action},
120512 {(bigint) parser___ReduceAction___concat},
120513 {(bigint) parser___ReduceAction___init},
120514 {(bigint) 2 /* 54: ReduceAction370 < ReduceAction370: superclass init_table position */},
120515 };
120516 /* 0: Pointer to the classtable */
120517 /* 1: Object_id */
120518 /* 2: Attribute ReduceAction370::_goto */
120519 void INIT_ATTRIBUTES__parser___ReduceAction370(val_t p0){
120520 struct {struct stack_frame_t me;} fra;
120521 val_t tmp;
120522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120523 fra.me.file = LOCATE_nitc;
120524 fra.me.line = 0;
120525 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction370;
120526 fra.me.has_broke = 0;
120527 fra.me.REG_size = 0;
120528 fra.me.nitni_local_ref_head = NULL;
120529 stack_frame_head = fra.me.prev;
120530 }
120531 val_t NEW_parser___ReduceAction370(void)
120532 {
120533 obj_t obj;
120534 obj = alloc(sizeof(val_t) * 3);
120535 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction370;
120536 obj[1].object_id = object_id_counter;
120537 object_id_counter = object_id_counter + 1;
120538 return OBJ2VAL(obj);
120539 }
120540 void CHECKNEW_parser___ReduceAction370(val_t p0){
120541 struct {struct stack_frame_t me;} fra;
120542 val_t REGB0;
120543 val_t tmp;
120544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120545 fra.me.file = LOCATE_nitc;
120546 fra.me.line = 0;
120547 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction370;
120548 fra.me.has_broke = 0;
120549 fra.me.REG_size = 1;
120550 fra.me.nitni_local_ref_head = NULL;
120551 fra.me.REG[0] = NIT_NULL;
120552 fra.me.REG[0] = p0;
120553 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
120554 if (UNTAG_Bool(REGB0)) {
120555 } else {
120556 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120557 }
120558 stack_frame_head = fra.me.prev;
120559 }
120560 val_t NEW_ReduceAction370_parser___ReduceAction___init(val_t p0){
120561 struct {struct stack_frame_t me;} fra;
120562 val_t REGB0;
120563 val_t tmp;
120564 int init_table[3] = {0, 0, 0};
120565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120566 fra.me.file = LOCATE_nitc;
120567 fra.me.line = 1020;
120568 fra.me.meth = LOCATE_NEW_ReduceAction370_parser___ReduceAction___init;
120569 fra.me.has_broke = 0;
120570 fra.me.REG_size = 1;
120571 fra.me.nitni_local_ref_head = NULL;
120572 fra.me.REG[0] = NIT_NULL;
120573 REGB0 = p0;
120574 /* parser/parser.nit:1020 */
120575 fra.me.REG[0] = NEW_parser___ReduceAction370();
120576 INIT_ATTRIBUTES__parser___ReduceAction370(fra.me.REG[0]);
120577 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
120578 CHECKNEW_parser___ReduceAction370(fra.me.REG[0]);
120579 stack_frame_head = fra.me.prev;
120580 return fra.me.REG[0];
120581 }
120582 const classtable_elt_t VFT_parser___ReduceAction371[55] = {
120583 {(bigint) 967 /* 0: Identity */},
120584 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120585 {(bigint) "ReduceAction371" /* 2: Class Name */},
120586 {(bigint) 3 /* 3: ReduceAction371 < Object: superclass typecheck marker */},
120587 {(bigint) 67 /* 4: ReduceAction371 < ReduceAction: superclass typecheck marker */},
120588 {(bigint) 967 /* 5: ReduceAction371 < ReduceAction371: superclass typecheck marker */},
120589 {0} /* Class Hole :( */,
120590 {0} /* Class Hole :( */,
120591 {0} /* Class Hole :( */,
120592 {0} /* Class Hole :( */,
120593 {0} /* Class Hole :( */,
120594 {0} /* Class Hole :( */,
120595 {0} /* Class Hole :( */,
120596 {0} /* Class Hole :( */,
120597 {0} /* Class Hole :( */,
120598 {0} /* Class Hole :( */,
120599 {0} /* Class Hole :( */,
120600 {(bigint) nit_version___Object___nit_version},
120601 {(bigint) standard___time___Object___get_time},
120602 {(bigint) 1 /* 19: ReduceAction371 < Object: superclass init_table position */},
120603 {(bigint) standard___kernel___Object___object_id},
120604 {(bigint) standard___kernel___Object___is_same_type},
120605 {(bigint) standard___kernel___Object_____eqeq},
120606 {(bigint) standard___kernel___Object_____neq},
120607 {(bigint) standard___kernel___Object___output},
120608 {(bigint) standard___kernel___Object___output_class_name},
120609 {(bigint) standard___kernel___Object___exit},
120610 {(bigint) standard___kernel___Object___sys},
120611 {(bigint) standard___file___Object___printn},
120612 {(bigint) standard___file___Object___print},
120613 {(bigint) standard___file___Object___getc},
120614 {(bigint) standard___file___Object___gets},
120615 {(bigint) standard___file___Object___stdin},
120616 {(bigint) standard___file___Object___stdout},
120617 {(bigint) standard___file___Object___stderr},
120618 {(bigint) standard___stream___Object___poll},
120619 {(bigint) standard___stream___Object___intern_poll},
120620 {(bigint) standard___string___Object___to_s},
120621 {(bigint) standard___string___Object___native_class_name},
120622 {(bigint) standard___string___Object___class_name},
120623 {(bigint) standard___string___Object___inspect},
120624 {(bigint) standard___string___Object___inspect_head},
120625 {(bigint) standard___string___Object___args},
120626 {(bigint) standard___hash___Object___hash},
120627 {(bigint) standard___math___Object___atan2},
120628 {(bigint) standard___math___Object___pi},
120629 {(bigint) standard___math___Object___srand_from},
120630 {(bigint) standard___math___Object___srand},
120631 {(bigint) utils___Object___cmangle},
120632 {(bigint) utils___Object___cmangle_table},
120633 {(bigint) 0 /* 50: ReduceAction371 < ReduceAction: superclass init_table position */},
120634 {(bigint) parser___ReduceAction371___action},
120635 {(bigint) parser___ReduceAction___concat},
120636 {(bigint) parser___ReduceAction___init},
120637 {(bigint) 2 /* 54: ReduceAction371 < ReduceAction371: superclass init_table position */},
120638 };
120639 /* 0: Pointer to the classtable */
120640 /* 1: Object_id */
120641 /* 2: Attribute ReduceAction371::_goto */
120642 void INIT_ATTRIBUTES__parser___ReduceAction371(val_t p0){
120643 struct {struct stack_frame_t me;} fra;
120644 val_t tmp;
120645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120646 fra.me.file = LOCATE_nitc;
120647 fra.me.line = 0;
120648 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction371;
120649 fra.me.has_broke = 0;
120650 fra.me.REG_size = 0;
120651 fra.me.nitni_local_ref_head = NULL;
120652 stack_frame_head = fra.me.prev;
120653 }
120654 val_t NEW_parser___ReduceAction371(void)
120655 {
120656 obj_t obj;
120657 obj = alloc(sizeof(val_t) * 3);
120658 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction371;
120659 obj[1].object_id = object_id_counter;
120660 object_id_counter = object_id_counter + 1;
120661 return OBJ2VAL(obj);
120662 }
120663 void CHECKNEW_parser___ReduceAction371(val_t p0){
120664 struct {struct stack_frame_t me;} fra;
120665 val_t REGB0;
120666 val_t tmp;
120667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120668 fra.me.file = LOCATE_nitc;
120669 fra.me.line = 0;
120670 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction371;
120671 fra.me.has_broke = 0;
120672 fra.me.REG_size = 1;
120673 fra.me.nitni_local_ref_head = NULL;
120674 fra.me.REG[0] = NIT_NULL;
120675 fra.me.REG[0] = p0;
120676 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
120677 if (UNTAG_Bool(REGB0)) {
120678 } else {
120679 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120680 }
120681 stack_frame_head = fra.me.prev;
120682 }
120683 val_t NEW_ReduceAction371_parser___ReduceAction___init(val_t p0){
120684 struct {struct stack_frame_t me;} fra;
120685 val_t REGB0;
120686 val_t tmp;
120687 int init_table[3] = {0, 0, 0};
120688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120689 fra.me.file = LOCATE_nitc;
120690 fra.me.line = 1020;
120691 fra.me.meth = LOCATE_NEW_ReduceAction371_parser___ReduceAction___init;
120692 fra.me.has_broke = 0;
120693 fra.me.REG_size = 1;
120694 fra.me.nitni_local_ref_head = NULL;
120695 fra.me.REG[0] = NIT_NULL;
120696 REGB0 = p0;
120697 /* parser/parser.nit:1020 */
120698 fra.me.REG[0] = NEW_parser___ReduceAction371();
120699 INIT_ATTRIBUTES__parser___ReduceAction371(fra.me.REG[0]);
120700 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
120701 CHECKNEW_parser___ReduceAction371(fra.me.REG[0]);
120702 stack_frame_head = fra.me.prev;
120703 return fra.me.REG[0];
120704 }
120705 const classtable_elt_t VFT_parser___ReduceAction373[55] = {
120706 {(bigint) 963 /* 0: Identity */},
120707 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120708 {(bigint) "ReduceAction373" /* 2: Class Name */},
120709 {(bigint) 3 /* 3: ReduceAction373 < Object: superclass typecheck marker */},
120710 {(bigint) 67 /* 4: ReduceAction373 < ReduceAction: superclass typecheck marker */},
120711 {(bigint) 963 /* 5: ReduceAction373 < ReduceAction373: superclass typecheck marker */},
120712 {0} /* Class Hole :( */,
120713 {0} /* Class Hole :( */,
120714 {0} /* Class Hole :( */,
120715 {0} /* Class Hole :( */,
120716 {0} /* Class Hole :( */,
120717 {0} /* Class Hole :( */,
120718 {0} /* Class Hole :( */,
120719 {0} /* Class Hole :( */,
120720 {0} /* Class Hole :( */,
120721 {0} /* Class Hole :( */,
120722 {0} /* Class Hole :( */,
120723 {(bigint) nit_version___Object___nit_version},
120724 {(bigint) standard___time___Object___get_time},
120725 {(bigint) 1 /* 19: ReduceAction373 < Object: superclass init_table position */},
120726 {(bigint) standard___kernel___Object___object_id},
120727 {(bigint) standard___kernel___Object___is_same_type},
120728 {(bigint) standard___kernel___Object_____eqeq},
120729 {(bigint) standard___kernel___Object_____neq},
120730 {(bigint) standard___kernel___Object___output},
120731 {(bigint) standard___kernel___Object___output_class_name},
120732 {(bigint) standard___kernel___Object___exit},
120733 {(bigint) standard___kernel___Object___sys},
120734 {(bigint) standard___file___Object___printn},
120735 {(bigint) standard___file___Object___print},
120736 {(bigint) standard___file___Object___getc},
120737 {(bigint) standard___file___Object___gets},
120738 {(bigint) standard___file___Object___stdin},
120739 {(bigint) standard___file___Object___stdout},
120740 {(bigint) standard___file___Object___stderr},
120741 {(bigint) standard___stream___Object___poll},
120742 {(bigint) standard___stream___Object___intern_poll},
120743 {(bigint) standard___string___Object___to_s},
120744 {(bigint) standard___string___Object___native_class_name},
120745 {(bigint) standard___string___Object___class_name},
120746 {(bigint) standard___string___Object___inspect},
120747 {(bigint) standard___string___Object___inspect_head},
120748 {(bigint) standard___string___Object___args},
120749 {(bigint) standard___hash___Object___hash},
120750 {(bigint) standard___math___Object___atan2},
120751 {(bigint) standard___math___Object___pi},
120752 {(bigint) standard___math___Object___srand_from},
120753 {(bigint) standard___math___Object___srand},
120754 {(bigint) utils___Object___cmangle},
120755 {(bigint) utils___Object___cmangle_table},
120756 {(bigint) 0 /* 50: ReduceAction373 < ReduceAction: superclass init_table position */},
120757 {(bigint) parser___ReduceAction373___action},
120758 {(bigint) parser___ReduceAction___concat},
120759 {(bigint) parser___ReduceAction___init},
120760 {(bigint) 2 /* 54: ReduceAction373 < ReduceAction373: superclass init_table position */},
120761 };
120762 /* 0: Pointer to the classtable */
120763 /* 1: Object_id */
120764 /* 2: Attribute ReduceAction373::_goto */
120765 void INIT_ATTRIBUTES__parser___ReduceAction373(val_t p0){
120766 struct {struct stack_frame_t me;} fra;
120767 val_t tmp;
120768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120769 fra.me.file = LOCATE_nitc;
120770 fra.me.line = 0;
120771 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction373;
120772 fra.me.has_broke = 0;
120773 fra.me.REG_size = 0;
120774 fra.me.nitni_local_ref_head = NULL;
120775 stack_frame_head = fra.me.prev;
120776 }
120777 val_t NEW_parser___ReduceAction373(void)
120778 {
120779 obj_t obj;
120780 obj = alloc(sizeof(val_t) * 3);
120781 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction373;
120782 obj[1].object_id = object_id_counter;
120783 object_id_counter = object_id_counter + 1;
120784 return OBJ2VAL(obj);
120785 }
120786 void CHECKNEW_parser___ReduceAction373(val_t p0){
120787 struct {struct stack_frame_t me;} fra;
120788 val_t REGB0;
120789 val_t tmp;
120790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120791 fra.me.file = LOCATE_nitc;
120792 fra.me.line = 0;
120793 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction373;
120794 fra.me.has_broke = 0;
120795 fra.me.REG_size = 1;
120796 fra.me.nitni_local_ref_head = NULL;
120797 fra.me.REG[0] = NIT_NULL;
120798 fra.me.REG[0] = p0;
120799 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
120800 if (UNTAG_Bool(REGB0)) {
120801 } else {
120802 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120803 }
120804 stack_frame_head = fra.me.prev;
120805 }
120806 val_t NEW_ReduceAction373_parser___ReduceAction___init(val_t p0){
120807 struct {struct stack_frame_t me;} fra;
120808 val_t REGB0;
120809 val_t tmp;
120810 int init_table[3] = {0, 0, 0};
120811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120812 fra.me.file = LOCATE_nitc;
120813 fra.me.line = 1020;
120814 fra.me.meth = LOCATE_NEW_ReduceAction373_parser___ReduceAction___init;
120815 fra.me.has_broke = 0;
120816 fra.me.REG_size = 1;
120817 fra.me.nitni_local_ref_head = NULL;
120818 fra.me.REG[0] = NIT_NULL;
120819 REGB0 = p0;
120820 /* parser/parser.nit:1020 */
120821 fra.me.REG[0] = NEW_parser___ReduceAction373();
120822 INIT_ATTRIBUTES__parser___ReduceAction373(fra.me.REG[0]);
120823 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
120824 CHECKNEW_parser___ReduceAction373(fra.me.REG[0]);
120825 stack_frame_head = fra.me.prev;
120826 return fra.me.REG[0];
120827 }
120828 const classtable_elt_t VFT_parser___ReduceAction374[55] = {
120829 {(bigint) 959 /* 0: Identity */},
120830 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120831 {(bigint) "ReduceAction374" /* 2: Class Name */},
120832 {(bigint) 3 /* 3: ReduceAction374 < Object: superclass typecheck marker */},
120833 {(bigint) 67 /* 4: ReduceAction374 < ReduceAction: superclass typecheck marker */},
120834 {(bigint) 959 /* 5: ReduceAction374 < ReduceAction374: superclass typecheck marker */},
120835 {0} /* Class Hole :( */,
120836 {0} /* Class Hole :( */,
120837 {0} /* Class Hole :( */,
120838 {0} /* Class Hole :( */,
120839 {0} /* Class Hole :( */,
120840 {0} /* Class Hole :( */,
120841 {0} /* Class Hole :( */,
120842 {0} /* Class Hole :( */,
120843 {0} /* Class Hole :( */,
120844 {0} /* Class Hole :( */,
120845 {0} /* Class Hole :( */,
120846 {(bigint) nit_version___Object___nit_version},
120847 {(bigint) standard___time___Object___get_time},
120848 {(bigint) 1 /* 19: ReduceAction374 < Object: superclass init_table position */},
120849 {(bigint) standard___kernel___Object___object_id},
120850 {(bigint) standard___kernel___Object___is_same_type},
120851 {(bigint) standard___kernel___Object_____eqeq},
120852 {(bigint) standard___kernel___Object_____neq},
120853 {(bigint) standard___kernel___Object___output},
120854 {(bigint) standard___kernel___Object___output_class_name},
120855 {(bigint) standard___kernel___Object___exit},
120856 {(bigint) standard___kernel___Object___sys},
120857 {(bigint) standard___file___Object___printn},
120858 {(bigint) standard___file___Object___print},
120859 {(bigint) standard___file___Object___getc},
120860 {(bigint) standard___file___Object___gets},
120861 {(bigint) standard___file___Object___stdin},
120862 {(bigint) standard___file___Object___stdout},
120863 {(bigint) standard___file___Object___stderr},
120864 {(bigint) standard___stream___Object___poll},
120865 {(bigint) standard___stream___Object___intern_poll},
120866 {(bigint) standard___string___Object___to_s},
120867 {(bigint) standard___string___Object___native_class_name},
120868 {(bigint) standard___string___Object___class_name},
120869 {(bigint) standard___string___Object___inspect},
120870 {(bigint) standard___string___Object___inspect_head},
120871 {(bigint) standard___string___Object___args},
120872 {(bigint) standard___hash___Object___hash},
120873 {(bigint) standard___math___Object___atan2},
120874 {(bigint) standard___math___Object___pi},
120875 {(bigint) standard___math___Object___srand_from},
120876 {(bigint) standard___math___Object___srand},
120877 {(bigint) utils___Object___cmangle},
120878 {(bigint) utils___Object___cmangle_table},
120879 {(bigint) 0 /* 50: ReduceAction374 < ReduceAction: superclass init_table position */},
120880 {(bigint) parser___ReduceAction374___action},
120881 {(bigint) parser___ReduceAction___concat},
120882 {(bigint) parser___ReduceAction___init},
120883 {(bigint) 2 /* 54: ReduceAction374 < ReduceAction374: superclass init_table position */},
120884 };
120885 /* 0: Pointer to the classtable */
120886 /* 1: Object_id */
120887 /* 2: Attribute ReduceAction374::_goto */
120888 void INIT_ATTRIBUTES__parser___ReduceAction374(val_t p0){
120889 struct {struct stack_frame_t me;} fra;
120890 val_t tmp;
120891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120892 fra.me.file = LOCATE_nitc;
120893 fra.me.line = 0;
120894 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction374;
120895 fra.me.has_broke = 0;
120896 fra.me.REG_size = 0;
120897 fra.me.nitni_local_ref_head = NULL;
120898 stack_frame_head = fra.me.prev;
120899 }
120900 val_t NEW_parser___ReduceAction374(void)
120901 {
120902 obj_t obj;
120903 obj = alloc(sizeof(val_t) * 3);
120904 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction374;
120905 obj[1].object_id = object_id_counter;
120906 object_id_counter = object_id_counter + 1;
120907 return OBJ2VAL(obj);
120908 }
120909 void CHECKNEW_parser___ReduceAction374(val_t p0){
120910 struct {struct stack_frame_t me;} fra;
120911 val_t REGB0;
120912 val_t tmp;
120913 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120914 fra.me.file = LOCATE_nitc;
120915 fra.me.line = 0;
120916 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction374;
120917 fra.me.has_broke = 0;
120918 fra.me.REG_size = 1;
120919 fra.me.nitni_local_ref_head = NULL;
120920 fra.me.REG[0] = NIT_NULL;
120921 fra.me.REG[0] = p0;
120922 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
120923 if (UNTAG_Bool(REGB0)) {
120924 } else {
120925 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120926 }
120927 stack_frame_head = fra.me.prev;
120928 }
120929 val_t NEW_ReduceAction374_parser___ReduceAction___init(val_t p0){
120930 struct {struct stack_frame_t me;} fra;
120931 val_t REGB0;
120932 val_t tmp;
120933 int init_table[3] = {0, 0, 0};
120934 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120935 fra.me.file = LOCATE_nitc;
120936 fra.me.line = 1020;
120937 fra.me.meth = LOCATE_NEW_ReduceAction374_parser___ReduceAction___init;
120938 fra.me.has_broke = 0;
120939 fra.me.REG_size = 1;
120940 fra.me.nitni_local_ref_head = NULL;
120941 fra.me.REG[0] = NIT_NULL;
120942 REGB0 = p0;
120943 /* parser/parser.nit:1020 */
120944 fra.me.REG[0] = NEW_parser___ReduceAction374();
120945 INIT_ATTRIBUTES__parser___ReduceAction374(fra.me.REG[0]);
120946 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
120947 CHECKNEW_parser___ReduceAction374(fra.me.REG[0]);
120948 stack_frame_head = fra.me.prev;
120949 return fra.me.REG[0];
120950 }
120951 const classtable_elt_t VFT_parser___ReduceAction375[55] = {
120952 {(bigint) 955 /* 0: Identity */},
120953 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120954 {(bigint) "ReduceAction375" /* 2: Class Name */},
120955 {(bigint) 3 /* 3: ReduceAction375 < Object: superclass typecheck marker */},
120956 {(bigint) 67 /* 4: ReduceAction375 < ReduceAction: superclass typecheck marker */},
120957 {(bigint) 955 /* 5: ReduceAction375 < ReduceAction375: superclass typecheck marker */},
120958 {0} /* Class Hole :( */,
120959 {0} /* Class Hole :( */,
120960 {0} /* Class Hole :( */,
120961 {0} /* Class Hole :( */,
120962 {0} /* Class Hole :( */,
120963 {0} /* Class Hole :( */,
120964 {0} /* Class Hole :( */,
120965 {0} /* Class Hole :( */,
120966 {0} /* Class Hole :( */,
120967 {0} /* Class Hole :( */,
120968 {0} /* Class Hole :( */,
120969 {(bigint) nit_version___Object___nit_version},
120970 {(bigint) standard___time___Object___get_time},
120971 {(bigint) 1 /* 19: ReduceAction375 < Object: superclass init_table position */},
120972 {(bigint) standard___kernel___Object___object_id},
120973 {(bigint) standard___kernel___Object___is_same_type},
120974 {(bigint) standard___kernel___Object_____eqeq},
120975 {(bigint) standard___kernel___Object_____neq},
120976 {(bigint) standard___kernel___Object___output},
120977 {(bigint) standard___kernel___Object___output_class_name},
120978 {(bigint) standard___kernel___Object___exit},
120979 {(bigint) standard___kernel___Object___sys},
120980 {(bigint) standard___file___Object___printn},
120981 {(bigint) standard___file___Object___print},
120982 {(bigint) standard___file___Object___getc},
120983 {(bigint) standard___file___Object___gets},
120984 {(bigint) standard___file___Object___stdin},
120985 {(bigint) standard___file___Object___stdout},
120986 {(bigint) standard___file___Object___stderr},
120987 {(bigint) standard___stream___Object___poll},
120988 {(bigint) standard___stream___Object___intern_poll},
120989 {(bigint) standard___string___Object___to_s},
120990 {(bigint) standard___string___Object___native_class_name},
120991 {(bigint) standard___string___Object___class_name},
120992 {(bigint) standard___string___Object___inspect},
120993 {(bigint) standard___string___Object___inspect_head},
120994 {(bigint) standard___string___Object___args},
120995 {(bigint) standard___hash___Object___hash},
120996 {(bigint) standard___math___Object___atan2},
120997 {(bigint) standard___math___Object___pi},
120998 {(bigint) standard___math___Object___srand_from},
120999 {(bigint) standard___math___Object___srand},
121000 {(bigint) utils___Object___cmangle},
121001 {(bigint) utils___Object___cmangle_table},
121002 {(bigint) 0 /* 50: ReduceAction375 < ReduceAction: superclass init_table position */},
121003 {(bigint) parser___ReduceAction375___action},
121004 {(bigint) parser___ReduceAction___concat},
121005 {(bigint) parser___ReduceAction___init},
121006 {(bigint) 2 /* 54: ReduceAction375 < ReduceAction375: superclass init_table position */},
121007 };
121008 /* 0: Pointer to the classtable */
121009 /* 1: Object_id */
121010 /* 2: Attribute ReduceAction375::_goto */
121011 void INIT_ATTRIBUTES__parser___ReduceAction375(val_t p0){
121012 struct {struct stack_frame_t me;} fra;
121013 val_t tmp;
121014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121015 fra.me.file = LOCATE_nitc;
121016 fra.me.line = 0;
121017 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction375;
121018 fra.me.has_broke = 0;
121019 fra.me.REG_size = 0;
121020 fra.me.nitni_local_ref_head = NULL;
121021 stack_frame_head = fra.me.prev;
121022 }
121023 val_t NEW_parser___ReduceAction375(void)
121024 {
121025 obj_t obj;
121026 obj = alloc(sizeof(val_t) * 3);
121027 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction375;
121028 obj[1].object_id = object_id_counter;
121029 object_id_counter = object_id_counter + 1;
121030 return OBJ2VAL(obj);
121031 }
121032 void CHECKNEW_parser___ReduceAction375(val_t p0){
121033 struct {struct stack_frame_t me;} fra;
121034 val_t REGB0;
121035 val_t tmp;
121036 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121037 fra.me.file = LOCATE_nitc;
121038 fra.me.line = 0;
121039 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction375;
121040 fra.me.has_broke = 0;
121041 fra.me.REG_size = 1;
121042 fra.me.nitni_local_ref_head = NULL;
121043 fra.me.REG[0] = NIT_NULL;
121044 fra.me.REG[0] = p0;
121045 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
121046 if (UNTAG_Bool(REGB0)) {
121047 } else {
121048 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121049 }
121050 stack_frame_head = fra.me.prev;
121051 }
121052 val_t NEW_ReduceAction375_parser___ReduceAction___init(val_t p0){
121053 struct {struct stack_frame_t me;} fra;
121054 val_t REGB0;
121055 val_t tmp;
121056 int init_table[3] = {0, 0, 0};
121057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121058 fra.me.file = LOCATE_nitc;
121059 fra.me.line = 1020;
121060 fra.me.meth = LOCATE_NEW_ReduceAction375_parser___ReduceAction___init;
121061 fra.me.has_broke = 0;
121062 fra.me.REG_size = 1;
121063 fra.me.nitni_local_ref_head = NULL;
121064 fra.me.REG[0] = NIT_NULL;
121065 REGB0 = p0;
121066 /* parser/parser.nit:1020 */
121067 fra.me.REG[0] = NEW_parser___ReduceAction375();
121068 INIT_ATTRIBUTES__parser___ReduceAction375(fra.me.REG[0]);
121069 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
121070 CHECKNEW_parser___ReduceAction375(fra.me.REG[0]);
121071 stack_frame_head = fra.me.prev;
121072 return fra.me.REG[0];
121073 }
121074 const classtable_elt_t VFT_parser___ReduceAction376[55] = {
121075 {(bigint) 951 /* 0: Identity */},
121076 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121077 {(bigint) "ReduceAction376" /* 2: Class Name */},
121078 {(bigint) 3 /* 3: ReduceAction376 < Object: superclass typecheck marker */},
121079 {(bigint) 67 /* 4: ReduceAction376 < ReduceAction: superclass typecheck marker */},
121080 {(bigint) 951 /* 5: ReduceAction376 < ReduceAction376: superclass typecheck marker */},
121081 {0} /* Class Hole :( */,
121082 {0} /* Class Hole :( */,
121083 {0} /* Class Hole :( */,
121084 {0} /* Class Hole :( */,
121085 {0} /* Class Hole :( */,
121086 {0} /* Class Hole :( */,
121087 {0} /* Class Hole :( */,
121088 {0} /* Class Hole :( */,
121089 {0} /* Class Hole :( */,
121090 {0} /* Class Hole :( */,
121091 {0} /* Class Hole :( */,
121092 {(bigint) nit_version___Object___nit_version},
121093 {(bigint) standard___time___Object___get_time},
121094 {(bigint) 1 /* 19: ReduceAction376 < Object: superclass init_table position */},
121095 {(bigint) standard___kernel___Object___object_id},
121096 {(bigint) standard___kernel___Object___is_same_type},
121097 {(bigint) standard___kernel___Object_____eqeq},
121098 {(bigint) standard___kernel___Object_____neq},
121099 {(bigint) standard___kernel___Object___output},
121100 {(bigint) standard___kernel___Object___output_class_name},
121101 {(bigint) standard___kernel___Object___exit},
121102 {(bigint) standard___kernel___Object___sys},
121103 {(bigint) standard___file___Object___printn},
121104 {(bigint) standard___file___Object___print},
121105 {(bigint) standard___file___Object___getc},
121106 {(bigint) standard___file___Object___gets},
121107 {(bigint) standard___file___Object___stdin},
121108 {(bigint) standard___file___Object___stdout},
121109 {(bigint) standard___file___Object___stderr},
121110 {(bigint) standard___stream___Object___poll},
121111 {(bigint) standard___stream___Object___intern_poll},
121112 {(bigint) standard___string___Object___to_s},
121113 {(bigint) standard___string___Object___native_class_name},
121114 {(bigint) standard___string___Object___class_name},
121115 {(bigint) standard___string___Object___inspect},
121116 {(bigint) standard___string___Object___inspect_head},
121117 {(bigint) standard___string___Object___args},
121118 {(bigint) standard___hash___Object___hash},
121119 {(bigint) standard___math___Object___atan2},
121120 {(bigint) standard___math___Object___pi},
121121 {(bigint) standard___math___Object___srand_from},
121122 {(bigint) standard___math___Object___srand},
121123 {(bigint) utils___Object___cmangle},
121124 {(bigint) utils___Object___cmangle_table},
121125 {(bigint) 0 /* 50: ReduceAction376 < ReduceAction: superclass init_table position */},
121126 {(bigint) parser___ReduceAction376___action},
121127 {(bigint) parser___ReduceAction___concat},
121128 {(bigint) parser___ReduceAction___init},
121129 {(bigint) 2 /* 54: ReduceAction376 < ReduceAction376: superclass init_table position */},
121130 };
121131 /* 0: Pointer to the classtable */
121132 /* 1: Object_id */
121133 /* 2: Attribute ReduceAction376::_goto */
121134 void INIT_ATTRIBUTES__parser___ReduceAction376(val_t p0){
121135 struct {struct stack_frame_t me;} fra;
121136 val_t tmp;
121137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121138 fra.me.file = LOCATE_nitc;
121139 fra.me.line = 0;
121140 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction376;
121141 fra.me.has_broke = 0;
121142 fra.me.REG_size = 0;
121143 fra.me.nitni_local_ref_head = NULL;
121144 stack_frame_head = fra.me.prev;
121145 }
121146 val_t NEW_parser___ReduceAction376(void)
121147 {
121148 obj_t obj;
121149 obj = alloc(sizeof(val_t) * 3);
121150 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction376;
121151 obj[1].object_id = object_id_counter;
121152 object_id_counter = object_id_counter + 1;
121153 return OBJ2VAL(obj);
121154 }
121155 void CHECKNEW_parser___ReduceAction376(val_t p0){
121156 struct {struct stack_frame_t me;} fra;
121157 val_t REGB0;
121158 val_t tmp;
121159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121160 fra.me.file = LOCATE_nitc;
121161 fra.me.line = 0;
121162 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction376;
121163 fra.me.has_broke = 0;
121164 fra.me.REG_size = 1;
121165 fra.me.nitni_local_ref_head = NULL;
121166 fra.me.REG[0] = NIT_NULL;
121167 fra.me.REG[0] = p0;
121168 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
121169 if (UNTAG_Bool(REGB0)) {
121170 } else {
121171 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121172 }
121173 stack_frame_head = fra.me.prev;
121174 }
121175 val_t NEW_ReduceAction376_parser___ReduceAction___init(val_t p0){
121176 struct {struct stack_frame_t me;} fra;
121177 val_t REGB0;
121178 val_t tmp;
121179 int init_table[3] = {0, 0, 0};
121180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121181 fra.me.file = LOCATE_nitc;
121182 fra.me.line = 1020;
121183 fra.me.meth = LOCATE_NEW_ReduceAction376_parser___ReduceAction___init;
121184 fra.me.has_broke = 0;
121185 fra.me.REG_size = 1;
121186 fra.me.nitni_local_ref_head = NULL;
121187 fra.me.REG[0] = NIT_NULL;
121188 REGB0 = p0;
121189 /* parser/parser.nit:1020 */
121190 fra.me.REG[0] = NEW_parser___ReduceAction376();
121191 INIT_ATTRIBUTES__parser___ReduceAction376(fra.me.REG[0]);
121192 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
121193 CHECKNEW_parser___ReduceAction376(fra.me.REG[0]);
121194 stack_frame_head = fra.me.prev;
121195 return fra.me.REG[0];
121196 }
121197 const classtable_elt_t VFT_parser___ReduceAction377[55] = {
121198 {(bigint) 947 /* 0: Identity */},
121199 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121200 {(bigint) "ReduceAction377" /* 2: Class Name */},
121201 {(bigint) 3 /* 3: ReduceAction377 < Object: superclass typecheck marker */},
121202 {(bigint) 67 /* 4: ReduceAction377 < ReduceAction: superclass typecheck marker */},
121203 {(bigint) 947 /* 5: ReduceAction377 < ReduceAction377: superclass typecheck marker */},
121204 {0} /* Class Hole :( */,
121205 {0} /* Class Hole :( */,
121206 {0} /* Class Hole :( */,
121207 {0} /* Class Hole :( */,
121208 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
121216 {(bigint) standard___time___Object___get_time},
121217 {(bigint) 1 /* 19: ReduceAction377 < Object: superclass init_table position */},
121218 {(bigint) standard___kernel___Object___object_id},
121219 {(bigint) standard___kernel___Object___is_same_type},
121220 {(bigint) standard___kernel___Object_____eqeq},
121221 {(bigint) standard___kernel___Object_____neq},
121222 {(bigint) standard___kernel___Object___output},
121223 {(bigint) standard___kernel___Object___output_class_name},
121224 {(bigint) standard___kernel___Object___exit},
121225 {(bigint) standard___kernel___Object___sys},
121226 {(bigint) standard___file___Object___printn},
121227 {(bigint) standard___file___Object___print},
121228 {(bigint) standard___file___Object___getc},
121229 {(bigint) standard___file___Object___gets},
121230 {(bigint) standard___file___Object___stdin},
121231 {(bigint) standard___file___Object___stdout},
121232 {(bigint) standard___file___Object___stderr},
121233 {(bigint) standard___stream___Object___poll},
121234 {(bigint) standard___stream___Object___intern_poll},
121235 {(bigint) standard___string___Object___to_s},
121236 {(bigint) standard___string___Object___native_class_name},
121237 {(bigint) standard___string___Object___class_name},
121238 {(bigint) standard___string___Object___inspect},
121239 {(bigint) standard___string___Object___inspect_head},
121240 {(bigint) standard___string___Object___args},
121241 {(bigint) standard___hash___Object___hash},
121242 {(bigint) standard___math___Object___atan2},
121243 {(bigint) standard___math___Object___pi},
121244 {(bigint) standard___math___Object___srand_from},
121245 {(bigint) standard___math___Object___srand},
121246 {(bigint) utils___Object___cmangle},
121247 {(bigint) utils___Object___cmangle_table},
121248 {(bigint) 0 /* 50: ReduceAction377 < ReduceAction: superclass init_table position */},
121249 {(bigint) parser___ReduceAction377___action},
121250 {(bigint) parser___ReduceAction___concat},
121251 {(bigint) parser___ReduceAction___init},
121252 {(bigint) 2 /* 54: ReduceAction377 < ReduceAction377: superclass init_table position */},
121253 };
121254 /* 0: Pointer to the classtable */
121255 /* 1: Object_id */
121256 /* 2: Attribute ReduceAction377::_goto */
121257 void INIT_ATTRIBUTES__parser___ReduceAction377(val_t p0){
121258 struct {struct stack_frame_t me;} fra;
121259 val_t tmp;
121260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121261 fra.me.file = LOCATE_nitc;
121262 fra.me.line = 0;
121263 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction377;
121264 fra.me.has_broke = 0;
121265 fra.me.REG_size = 0;
121266 fra.me.nitni_local_ref_head = NULL;
121267 stack_frame_head = fra.me.prev;
121268 }
121269 val_t NEW_parser___ReduceAction377(void)
121270 {
121271 obj_t obj;
121272 obj = alloc(sizeof(val_t) * 3);
121273 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction377;
121274 obj[1].object_id = object_id_counter;
121275 object_id_counter = object_id_counter + 1;
121276 return OBJ2VAL(obj);
121277 }
121278 void CHECKNEW_parser___ReduceAction377(val_t p0){
121279 struct {struct stack_frame_t me;} fra;
121280 val_t REGB0;
121281 val_t tmp;
121282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121283 fra.me.file = LOCATE_nitc;
121284 fra.me.line = 0;
121285 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction377;
121286 fra.me.has_broke = 0;
121287 fra.me.REG_size = 1;
121288 fra.me.nitni_local_ref_head = NULL;
121289 fra.me.REG[0] = NIT_NULL;
121290 fra.me.REG[0] = p0;
121291 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____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_ReduceAction377_parser___ReduceAction___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 = 1020;
121306 fra.me.meth = LOCATE_NEW_ReduceAction377_parser___ReduceAction___init;
121307 fra.me.has_broke = 0;
121308 fra.me.REG_size = 1;
121309 fra.me.nitni_local_ref_head = NULL;
121310 fra.me.REG[0] = NIT_NULL;
121311 REGB0 = p0;
121312 /* parser/parser.nit:1020 */
121313 fra.me.REG[0] = NEW_parser___ReduceAction377();
121314 INIT_ATTRIBUTES__parser___ReduceAction377(fra.me.REG[0]);
121315 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
121316 CHECKNEW_parser___ReduceAction377(fra.me.REG[0]);
121317 stack_frame_head = fra.me.prev;
121318 return fra.me.REG[0];
121319 }
121320 const classtable_elt_t VFT_parser___ReduceAction384[55] = {
121321 {(bigint) 943 /* 0: Identity */},
121322 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121323 {(bigint) "ReduceAction384" /* 2: Class Name */},
121324 {(bigint) 3 /* 3: ReduceAction384 < Object: superclass typecheck marker */},
121325 {(bigint) 67 /* 4: ReduceAction384 < ReduceAction: superclass typecheck marker */},
121326 {(bigint) 943 /* 5: ReduceAction384 < ReduceAction384: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
121338 {(bigint) nit_version___Object___nit_version},
121339 {(bigint) standard___time___Object___get_time},
121340 {(bigint) 1 /* 19: ReduceAction384 < Object: superclass init_table position */},
121341 {(bigint) standard___kernel___Object___object_id},
121342 {(bigint) standard___kernel___Object___is_same_type},
121343 {(bigint) standard___kernel___Object_____eqeq},
121344 {(bigint) standard___kernel___Object_____neq},
121345 {(bigint) standard___kernel___Object___output},
121346 {(bigint) standard___kernel___Object___output_class_name},
121347 {(bigint) standard___kernel___Object___exit},
121348 {(bigint) standard___kernel___Object___sys},
121349 {(bigint) standard___file___Object___printn},
121350 {(bigint) standard___file___Object___print},
121351 {(bigint) standard___file___Object___getc},
121352 {(bigint) standard___file___Object___gets},
121353 {(bigint) standard___file___Object___stdin},
121354 {(bigint) standard___file___Object___stdout},
121355 {(bigint) standard___file___Object___stderr},
121356 {(bigint) standard___stream___Object___poll},
121357 {(bigint) standard___stream___Object___intern_poll},
121358 {(bigint) standard___string___Object___to_s},
121359 {(bigint) standard___string___Object___native_class_name},
121360 {(bigint) standard___string___Object___class_name},
121361 {(bigint) standard___string___Object___inspect},
121362 {(bigint) standard___string___Object___inspect_head},
121363 {(bigint) standard___string___Object___args},
121364 {(bigint) standard___hash___Object___hash},
121365 {(bigint) standard___math___Object___atan2},
121366 {(bigint) standard___math___Object___pi},
121367 {(bigint) standard___math___Object___srand_from},
121368 {(bigint) standard___math___Object___srand},
121369 {(bigint) utils___Object___cmangle},
121370 {(bigint) utils___Object___cmangle_table},
121371 {(bigint) 0 /* 50: ReduceAction384 < ReduceAction: superclass init_table position */},
121372 {(bigint) parser___ReduceAction384___action},
121373 {(bigint) parser___ReduceAction___concat},
121374 {(bigint) parser___ReduceAction___init},
121375 {(bigint) 2 /* 54: ReduceAction384 < ReduceAction384: superclass init_table position */},
121376 };
121377 /* 0: Pointer to the classtable */
121378 /* 1: Object_id */
121379 /* 2: Attribute ReduceAction384::_goto */
121380 void INIT_ATTRIBUTES__parser___ReduceAction384(val_t p0){
121381 struct {struct stack_frame_t me;} fra;
121382 val_t tmp;
121383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121384 fra.me.file = LOCATE_nitc;
121385 fra.me.line = 0;
121386 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction384;
121387 fra.me.has_broke = 0;
121388 fra.me.REG_size = 0;
121389 fra.me.nitni_local_ref_head = NULL;
121390 stack_frame_head = fra.me.prev;
121391 }
121392 val_t NEW_parser___ReduceAction384(void)
121393 {
121394 obj_t obj;
121395 obj = alloc(sizeof(val_t) * 3);
121396 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction384;
121397 obj[1].object_id = object_id_counter;
121398 object_id_counter = object_id_counter + 1;
121399 return OBJ2VAL(obj);
121400 }
121401 void CHECKNEW_parser___ReduceAction384(val_t p0){
121402 struct {struct stack_frame_t me;} fra;
121403 val_t REGB0;
121404 val_t tmp;
121405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121406 fra.me.file = LOCATE_nitc;
121407 fra.me.line = 0;
121408 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction384;
121409 fra.me.has_broke = 0;
121410 fra.me.REG_size = 1;
121411 fra.me.nitni_local_ref_head = NULL;
121412 fra.me.REG[0] = NIT_NULL;
121413 fra.me.REG[0] = p0;
121414 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
121415 if (UNTAG_Bool(REGB0)) {
121416 } else {
121417 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121418 }
121419 stack_frame_head = fra.me.prev;
121420 }
121421 val_t NEW_ReduceAction384_parser___ReduceAction___init(val_t p0){
121422 struct {struct stack_frame_t me;} fra;
121423 val_t REGB0;
121424 val_t tmp;
121425 int init_table[3] = {0, 0, 0};
121426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121427 fra.me.file = LOCATE_nitc;
121428 fra.me.line = 1020;
121429 fra.me.meth = LOCATE_NEW_ReduceAction384_parser___ReduceAction___init;
121430 fra.me.has_broke = 0;
121431 fra.me.REG_size = 1;
121432 fra.me.nitni_local_ref_head = NULL;
121433 fra.me.REG[0] = NIT_NULL;
121434 REGB0 = p0;
121435 /* parser/parser.nit:1020 */
121436 fra.me.REG[0] = NEW_parser___ReduceAction384();
121437 INIT_ATTRIBUTES__parser___ReduceAction384(fra.me.REG[0]);
121438 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
121439 CHECKNEW_parser___ReduceAction384(fra.me.REG[0]);
121440 stack_frame_head = fra.me.prev;
121441 return fra.me.REG[0];
121442 }
121443 const classtable_elt_t VFT_parser___ReduceAction385[55] = {
121444 {(bigint) 939 /* 0: Identity */},
121445 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121446 {(bigint) "ReduceAction385" /* 2: Class Name */},
121447 {(bigint) 3 /* 3: ReduceAction385 < Object: superclass typecheck marker */},
121448 {(bigint) 67 /* 4: ReduceAction385 < ReduceAction: superclass typecheck marker */},
121449 {(bigint) 939 /* 5: ReduceAction385 < ReduceAction385: superclass typecheck marker */},
121450 {0} /* Class Hole :( */,
121451 {0} /* Class Hole :( */,
121452 {0} /* Class Hole :( */,
121453 {0} /* Class Hole :( */,
121454 {0} /* Class Hole :( */,
121455 {0} /* Class Hole :( */,
121456 {0} /* Class Hole :( */,
121457 {0} /* Class Hole :( */,
121458 {0} /* Class Hole :( */,
121459 {0} /* Class Hole :( */,
121460 {0} /* Class Hole :( */,
121461 {(bigint) nit_version___Object___nit_version},
121462 {(bigint) standard___time___Object___get_time},
121463 {(bigint) 1 /* 19: ReduceAction385 < Object: superclass init_table position */},
121464 {(bigint) standard___kernel___Object___object_id},
121465 {(bigint) standard___kernel___Object___is_same_type},
121466 {(bigint) standard___kernel___Object_____eqeq},
121467 {(bigint) standard___kernel___Object_____neq},
121468 {(bigint) standard___kernel___Object___output},
121469 {(bigint) standard___kernel___Object___output_class_name},
121470 {(bigint) standard___kernel___Object___exit},
121471 {(bigint) standard___kernel___Object___sys},
121472 {(bigint) standard___file___Object___printn},
121473 {(bigint) standard___file___Object___print},
121474 {(bigint) standard___file___Object___getc},
121475 {(bigint) standard___file___Object___gets},
121476 {(bigint) standard___file___Object___stdin},
121477 {(bigint) standard___file___Object___stdout},
121478 {(bigint) standard___file___Object___stderr},
121479 {(bigint) standard___stream___Object___poll},
121480 {(bigint) standard___stream___Object___intern_poll},
121481 {(bigint) standard___string___Object___to_s},
121482 {(bigint) standard___string___Object___native_class_name},
121483 {(bigint) standard___string___Object___class_name},
121484 {(bigint) standard___string___Object___inspect},
121485 {(bigint) standard___string___Object___inspect_head},
121486 {(bigint) standard___string___Object___args},
121487 {(bigint) standard___hash___Object___hash},
121488 {(bigint) standard___math___Object___atan2},
121489 {(bigint) standard___math___Object___pi},
121490 {(bigint) standard___math___Object___srand_from},
121491 {(bigint) standard___math___Object___srand},
121492 {(bigint) utils___Object___cmangle},
121493 {(bigint) utils___Object___cmangle_table},
121494 {(bigint) 0 /* 50: ReduceAction385 < ReduceAction: superclass init_table position */},
121495 {(bigint) parser___ReduceAction385___action},
121496 {(bigint) parser___ReduceAction___concat},
121497 {(bigint) parser___ReduceAction___init},
121498 {(bigint) 2 /* 54: ReduceAction385 < ReduceAction385: superclass init_table position */},
121499 };
121500 /* 0: Pointer to the classtable */
121501 /* 1: Object_id */
121502 /* 2: Attribute ReduceAction385::_goto */
121503 void INIT_ATTRIBUTES__parser___ReduceAction385(val_t p0){
121504 struct {struct stack_frame_t me;} fra;
121505 val_t tmp;
121506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121507 fra.me.file = LOCATE_nitc;
121508 fra.me.line = 0;
121509 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction385;
121510 fra.me.has_broke = 0;
121511 fra.me.REG_size = 0;
121512 fra.me.nitni_local_ref_head = NULL;
121513 stack_frame_head = fra.me.prev;
121514 }
121515 val_t NEW_parser___ReduceAction385(void)
121516 {
121517 obj_t obj;
121518 obj = alloc(sizeof(val_t) * 3);
121519 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction385;
121520 obj[1].object_id = object_id_counter;
121521 object_id_counter = object_id_counter + 1;
121522 return OBJ2VAL(obj);
121523 }
121524 void CHECKNEW_parser___ReduceAction385(val_t p0){
121525 struct {struct stack_frame_t me;} fra;
121526 val_t REGB0;
121527 val_t tmp;
121528 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121529 fra.me.file = LOCATE_nitc;
121530 fra.me.line = 0;
121531 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction385;
121532 fra.me.has_broke = 0;
121533 fra.me.REG_size = 1;
121534 fra.me.nitni_local_ref_head = NULL;
121535 fra.me.REG[0] = NIT_NULL;
121536 fra.me.REG[0] = p0;
121537 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
121538 if (UNTAG_Bool(REGB0)) {
121539 } else {
121540 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121541 }
121542 stack_frame_head = fra.me.prev;
121543 }
121544 val_t NEW_ReduceAction385_parser___ReduceAction___init(val_t p0){
121545 struct {struct stack_frame_t me;} fra;
121546 val_t REGB0;
121547 val_t tmp;
121548 int init_table[3] = {0, 0, 0};
121549 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121550 fra.me.file = LOCATE_nitc;
121551 fra.me.line = 1020;
121552 fra.me.meth = LOCATE_NEW_ReduceAction385_parser___ReduceAction___init;
121553 fra.me.has_broke = 0;
121554 fra.me.REG_size = 1;
121555 fra.me.nitni_local_ref_head = NULL;
121556 fra.me.REG[0] = NIT_NULL;
121557 REGB0 = p0;
121558 /* parser/parser.nit:1020 */
121559 fra.me.REG[0] = NEW_parser___ReduceAction385();
121560 INIT_ATTRIBUTES__parser___ReduceAction385(fra.me.REG[0]);
121561 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
121562 CHECKNEW_parser___ReduceAction385(fra.me.REG[0]);
121563 stack_frame_head = fra.me.prev;
121564 return fra.me.REG[0];
121565 }
121566 const classtable_elt_t VFT_parser___ReduceAction386[55] = {
121567 {(bigint) 935 /* 0: Identity */},
121568 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121569 {(bigint) "ReduceAction386" /* 2: Class Name */},
121570 {(bigint) 3 /* 3: ReduceAction386 < Object: superclass typecheck marker */},
121571 {(bigint) 67 /* 4: ReduceAction386 < ReduceAction: superclass typecheck marker */},
121572 {(bigint) 935 /* 5: ReduceAction386 < ReduceAction386: superclass typecheck marker */},
121573 {0} /* Class Hole :( */,
121574 {0} /* Class Hole :( */,
121575 {0} /* Class Hole :( */,
121576 {0} /* Class Hole :( */,
121577 {0} /* Class Hole :( */,
121578 {0} /* Class Hole :( */,
121579 {0} /* Class Hole :( */,
121580 {0} /* Class Hole :( */,
121581 {0} /* Class Hole :( */,
121582 {0} /* Class Hole :( */,
121583 {0} /* Class Hole :( */,
121584 {(bigint) nit_version___Object___nit_version},
121585 {(bigint) standard___time___Object___get_time},
121586 {(bigint) 1 /* 19: ReduceAction386 < Object: superclass init_table position */},
121587 {(bigint) standard___kernel___Object___object_id},
121588 {(bigint) standard___kernel___Object___is_same_type},
121589 {(bigint) standard___kernel___Object_____eqeq},
121590 {(bigint) standard___kernel___Object_____neq},
121591 {(bigint) standard___kernel___Object___output},
121592 {(bigint) standard___kernel___Object___output_class_name},
121593 {(bigint) standard___kernel___Object___exit},
121594 {(bigint) standard___kernel___Object___sys},
121595 {(bigint) standard___file___Object___printn},
121596 {(bigint) standard___file___Object___print},
121597 {(bigint) standard___file___Object___getc},
121598 {(bigint) standard___file___Object___gets},
121599 {(bigint) standard___file___Object___stdin},
121600 {(bigint) standard___file___Object___stdout},
121601 {(bigint) standard___file___Object___stderr},
121602 {(bigint) standard___stream___Object___poll},
121603 {(bigint) standard___stream___Object___intern_poll},
121604 {(bigint) standard___string___Object___to_s},
121605 {(bigint) standard___string___Object___native_class_name},
121606 {(bigint) standard___string___Object___class_name},
121607 {(bigint) standard___string___Object___inspect},
121608 {(bigint) standard___string___Object___inspect_head},
121609 {(bigint) standard___string___Object___args},
121610 {(bigint) standard___hash___Object___hash},
121611 {(bigint) standard___math___Object___atan2},
121612 {(bigint) standard___math___Object___pi},
121613 {(bigint) standard___math___Object___srand_from},
121614 {(bigint) standard___math___Object___srand},
121615 {(bigint) utils___Object___cmangle},
121616 {(bigint) utils___Object___cmangle_table},
121617 {(bigint) 0 /* 50: ReduceAction386 < ReduceAction: superclass init_table position */},
121618 {(bigint) parser___ReduceAction386___action},
121619 {(bigint) parser___ReduceAction___concat},
121620 {(bigint) parser___ReduceAction___init},
121621 {(bigint) 2 /* 54: ReduceAction386 < ReduceAction386: superclass init_table position */},
121622 };
121623 /* 0: Pointer to the classtable */
121624 /* 1: Object_id */
121625 /* 2: Attribute ReduceAction386::_goto */
121626 void INIT_ATTRIBUTES__parser___ReduceAction386(val_t p0){
121627 struct {struct stack_frame_t me;} fra;
121628 val_t tmp;
121629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121630 fra.me.file = LOCATE_nitc;
121631 fra.me.line = 0;
121632 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction386;
121633 fra.me.has_broke = 0;
121634 fra.me.REG_size = 0;
121635 fra.me.nitni_local_ref_head = NULL;
121636 stack_frame_head = fra.me.prev;
121637 }
121638 val_t NEW_parser___ReduceAction386(void)
121639 {
121640 obj_t obj;
121641 obj = alloc(sizeof(val_t) * 3);
121642 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction386;
121643 obj[1].object_id = object_id_counter;
121644 object_id_counter = object_id_counter + 1;
121645 return OBJ2VAL(obj);
121646 }
121647 void CHECKNEW_parser___ReduceAction386(val_t p0){
121648 struct {struct stack_frame_t me;} fra;
121649 val_t REGB0;
121650 val_t tmp;
121651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121652 fra.me.file = LOCATE_nitc;
121653 fra.me.line = 0;
121654 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction386;
121655 fra.me.has_broke = 0;
121656 fra.me.REG_size = 1;
121657 fra.me.nitni_local_ref_head = NULL;
121658 fra.me.REG[0] = NIT_NULL;
121659 fra.me.REG[0] = p0;
121660 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
121661 if (UNTAG_Bool(REGB0)) {
121662 } else {
121663 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121664 }
121665 stack_frame_head = fra.me.prev;
121666 }
121667 val_t NEW_ReduceAction386_parser___ReduceAction___init(val_t p0){
121668 struct {struct stack_frame_t me;} fra;
121669 val_t REGB0;
121670 val_t tmp;
121671 int init_table[3] = {0, 0, 0};
121672 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121673 fra.me.file = LOCATE_nitc;
121674 fra.me.line = 1020;
121675 fra.me.meth = LOCATE_NEW_ReduceAction386_parser___ReduceAction___init;
121676 fra.me.has_broke = 0;
121677 fra.me.REG_size = 1;
121678 fra.me.nitni_local_ref_head = NULL;
121679 fra.me.REG[0] = NIT_NULL;
121680 REGB0 = p0;
121681 /* parser/parser.nit:1020 */
121682 fra.me.REG[0] = NEW_parser___ReduceAction386();
121683 INIT_ATTRIBUTES__parser___ReduceAction386(fra.me.REG[0]);
121684 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
121685 CHECKNEW_parser___ReduceAction386(fra.me.REG[0]);
121686 stack_frame_head = fra.me.prev;
121687 return fra.me.REG[0];
121688 }
121689 const classtable_elt_t VFT_parser___ReduceAction387[55] = {
121690 {(bigint) 931 /* 0: Identity */},
121691 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121692 {(bigint) "ReduceAction387" /* 2: Class Name */},
121693 {(bigint) 3 /* 3: ReduceAction387 < Object: superclass typecheck marker */},
121694 {(bigint) 67 /* 4: ReduceAction387 < ReduceAction: superclass typecheck marker */},
121695 {(bigint) 931 /* 5: ReduceAction387 < ReduceAction387: superclass typecheck marker */},
121696 {0} /* Class Hole :( */,
121697 {0} /* Class Hole :( */,
121698 {0} /* Class Hole :( */,
121699 {0} /* Class Hole :( */,
121700 {0} /* Class Hole :( */,
121701 {0} /* Class Hole :( */,
121702 {0} /* Class Hole :( */,
121703 {0} /* Class Hole :( */,
121704 {0} /* Class Hole :( */,
121705 {0} /* Class Hole :( */,
121706 {0} /* Class Hole :( */,
121707 {(bigint) nit_version___Object___nit_version},
121708 {(bigint) standard___time___Object___get_time},
121709 {(bigint) 1 /* 19: ReduceAction387 < Object: superclass init_table position */},
121710 {(bigint) standard___kernel___Object___object_id},
121711 {(bigint) standard___kernel___Object___is_same_type},
121712 {(bigint) standard___kernel___Object_____eqeq},
121713 {(bigint) standard___kernel___Object_____neq},
121714 {(bigint) standard___kernel___Object___output},
121715 {(bigint) standard___kernel___Object___output_class_name},
121716 {(bigint) standard___kernel___Object___exit},
121717 {(bigint) standard___kernel___Object___sys},
121718 {(bigint) standard___file___Object___printn},
121719 {(bigint) standard___file___Object___print},
121720 {(bigint) standard___file___Object___getc},
121721 {(bigint) standard___file___Object___gets},
121722 {(bigint) standard___file___Object___stdin},
121723 {(bigint) standard___file___Object___stdout},
121724 {(bigint) standard___file___Object___stderr},
121725 {(bigint) standard___stream___Object___poll},
121726 {(bigint) standard___stream___Object___intern_poll},
121727 {(bigint) standard___string___Object___to_s},
121728 {(bigint) standard___string___Object___native_class_name},
121729 {(bigint) standard___string___Object___class_name},
121730 {(bigint) standard___string___Object___inspect},
121731 {(bigint) standard___string___Object___inspect_head},
121732 {(bigint) standard___string___Object___args},
121733 {(bigint) standard___hash___Object___hash},
121734 {(bigint) standard___math___Object___atan2},
121735 {(bigint) standard___math___Object___pi},
121736 {(bigint) standard___math___Object___srand_from},
121737 {(bigint) standard___math___Object___srand},
121738 {(bigint) utils___Object___cmangle},
121739 {(bigint) utils___Object___cmangle_table},
121740 {(bigint) 0 /* 50: ReduceAction387 < ReduceAction: superclass init_table position */},
121741 {(bigint) parser___ReduceAction387___action},
121742 {(bigint) parser___ReduceAction___concat},
121743 {(bigint) parser___ReduceAction___init},
121744 {(bigint) 2 /* 54: ReduceAction387 < ReduceAction387: superclass init_table position */},
121745 };
121746 /* 0: Pointer to the classtable */
121747 /* 1: Object_id */
121748 /* 2: Attribute ReduceAction387::_goto */
121749 void INIT_ATTRIBUTES__parser___ReduceAction387(val_t p0){
121750 struct {struct stack_frame_t me;} fra;
121751 val_t tmp;
121752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121753 fra.me.file = LOCATE_nitc;
121754 fra.me.line = 0;
121755 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction387;
121756 fra.me.has_broke = 0;
121757 fra.me.REG_size = 0;
121758 fra.me.nitni_local_ref_head = NULL;
121759 stack_frame_head = fra.me.prev;
121760 }
121761 val_t NEW_parser___ReduceAction387(void)
121762 {
121763 obj_t obj;
121764 obj = alloc(sizeof(val_t) * 3);
121765 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction387;
121766 obj[1].object_id = object_id_counter;
121767 object_id_counter = object_id_counter + 1;
121768 return OBJ2VAL(obj);
121769 }
121770 void CHECKNEW_parser___ReduceAction387(val_t p0){
121771 struct {struct stack_frame_t me;} fra;
121772 val_t REGB0;
121773 val_t tmp;
121774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121775 fra.me.file = LOCATE_nitc;
121776 fra.me.line = 0;
121777 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction387;
121778 fra.me.has_broke = 0;
121779 fra.me.REG_size = 1;
121780 fra.me.nitni_local_ref_head = NULL;
121781 fra.me.REG[0] = NIT_NULL;
121782 fra.me.REG[0] = p0;
121783 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
121784 if (UNTAG_Bool(REGB0)) {
121785 } else {
121786 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121787 }
121788 stack_frame_head = fra.me.prev;
121789 }
121790 val_t NEW_ReduceAction387_parser___ReduceAction___init(val_t p0){
121791 struct {struct stack_frame_t me;} fra;
121792 val_t REGB0;
121793 val_t tmp;
121794 int init_table[3] = {0, 0, 0};
121795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121796 fra.me.file = LOCATE_nitc;
121797 fra.me.line = 1020;
121798 fra.me.meth = LOCATE_NEW_ReduceAction387_parser___ReduceAction___init;
121799 fra.me.has_broke = 0;
121800 fra.me.REG_size = 1;
121801 fra.me.nitni_local_ref_head = NULL;
121802 fra.me.REG[0] = NIT_NULL;
121803 REGB0 = p0;
121804 /* parser/parser.nit:1020 */
121805 fra.me.REG[0] = NEW_parser___ReduceAction387();
121806 INIT_ATTRIBUTES__parser___ReduceAction387(fra.me.REG[0]);
121807 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
121808 CHECKNEW_parser___ReduceAction387(fra.me.REG[0]);
121809 stack_frame_head = fra.me.prev;
121810 return fra.me.REG[0];
121811 }
121812 const classtable_elt_t VFT_parser___ReduceAction388[55] = {
121813 {(bigint) 927 /* 0: Identity */},
121814 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121815 {(bigint) "ReduceAction388" /* 2: Class Name */},
121816 {(bigint) 3 /* 3: ReduceAction388 < Object: superclass typecheck marker */},
121817 {(bigint) 67 /* 4: ReduceAction388 < ReduceAction: superclass typecheck marker */},
121818 {(bigint) 927 /* 5: ReduceAction388 < ReduceAction388: superclass typecheck marker */},
121819 {0} /* Class Hole :( */,
121820 {0} /* Class Hole :( */,
121821 {0} /* Class Hole :( */,
121822 {0} /* Class Hole :( */,
121823 {0} /* Class Hole :( */,
121824 {0} /* Class Hole :( */,
121825 {0} /* Class Hole :( */,
121826 {0} /* Class Hole :( */,
121827 {0} /* Class Hole :( */,
121828 {0} /* Class Hole :( */,
121829 {0} /* Class Hole :( */,
121830 {(bigint) nit_version___Object___nit_version},
121831 {(bigint) standard___time___Object___get_time},
121832 {(bigint) 1 /* 19: ReduceAction388 < Object: superclass init_table position */},
121833 {(bigint) standard___kernel___Object___object_id},
121834 {(bigint) standard___kernel___Object___is_same_type},
121835 {(bigint) standard___kernel___Object_____eqeq},
121836 {(bigint) standard___kernel___Object_____neq},
121837 {(bigint) standard___kernel___Object___output},
121838 {(bigint) standard___kernel___Object___output_class_name},
121839 {(bigint) standard___kernel___Object___exit},
121840 {(bigint) standard___kernel___Object___sys},
121841 {(bigint) standard___file___Object___printn},
121842 {(bigint) standard___file___Object___print},
121843 {(bigint) standard___file___Object___getc},
121844 {(bigint) standard___file___Object___gets},
121845 {(bigint) standard___file___Object___stdin},
121846 {(bigint) standard___file___Object___stdout},
121847 {(bigint) standard___file___Object___stderr},
121848 {(bigint) standard___stream___Object___poll},
121849 {(bigint) standard___stream___Object___intern_poll},
121850 {(bigint) standard___string___Object___to_s},
121851 {(bigint) standard___string___Object___native_class_name},
121852 {(bigint) standard___string___Object___class_name},
121853 {(bigint) standard___string___Object___inspect},
121854 {(bigint) standard___string___Object___inspect_head},
121855 {(bigint) standard___string___Object___args},
121856 {(bigint) standard___hash___Object___hash},
121857 {(bigint) standard___math___Object___atan2},
121858 {(bigint) standard___math___Object___pi},
121859 {(bigint) standard___math___Object___srand_from},
121860 {(bigint) standard___math___Object___srand},
121861 {(bigint) utils___Object___cmangle},
121862 {(bigint) utils___Object___cmangle_table},
121863 {(bigint) 0 /* 50: ReduceAction388 < ReduceAction: superclass init_table position */},
121864 {(bigint) parser___ReduceAction388___action},
121865 {(bigint) parser___ReduceAction___concat},
121866 {(bigint) parser___ReduceAction___init},
121867 {(bigint) 2 /* 54: ReduceAction388 < ReduceAction388: superclass init_table position */},
121868 };
121869 /* 0: Pointer to the classtable */
121870 /* 1: Object_id */
121871 /* 2: Attribute ReduceAction388::_goto */
121872 void INIT_ATTRIBUTES__parser___ReduceAction388(val_t p0){
121873 struct {struct stack_frame_t me;} fra;
121874 val_t tmp;
121875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121876 fra.me.file = LOCATE_nitc;
121877 fra.me.line = 0;
121878 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction388;
121879 fra.me.has_broke = 0;
121880 fra.me.REG_size = 0;
121881 fra.me.nitni_local_ref_head = NULL;
121882 stack_frame_head = fra.me.prev;
121883 }
121884 val_t NEW_parser___ReduceAction388(void)
121885 {
121886 obj_t obj;
121887 obj = alloc(sizeof(val_t) * 3);
121888 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction388;
121889 obj[1].object_id = object_id_counter;
121890 object_id_counter = object_id_counter + 1;
121891 return OBJ2VAL(obj);
121892 }
121893 void CHECKNEW_parser___ReduceAction388(val_t p0){
121894 struct {struct stack_frame_t me;} fra;
121895 val_t REGB0;
121896 val_t tmp;
121897 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121898 fra.me.file = LOCATE_nitc;
121899 fra.me.line = 0;
121900 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction388;
121901 fra.me.has_broke = 0;
121902 fra.me.REG_size = 1;
121903 fra.me.nitni_local_ref_head = NULL;
121904 fra.me.REG[0] = NIT_NULL;
121905 fra.me.REG[0] = p0;
121906 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
121907 if (UNTAG_Bool(REGB0)) {
121908 } else {
121909 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121910 }
121911 stack_frame_head = fra.me.prev;
121912 }
121913 val_t NEW_ReduceAction388_parser___ReduceAction___init(val_t p0){
121914 struct {struct stack_frame_t me;} fra;
121915 val_t REGB0;
121916 val_t tmp;
121917 int init_table[3] = {0, 0, 0};
121918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121919 fra.me.file = LOCATE_nitc;
121920 fra.me.line = 1020;
121921 fra.me.meth = LOCATE_NEW_ReduceAction388_parser___ReduceAction___init;
121922 fra.me.has_broke = 0;
121923 fra.me.REG_size = 1;
121924 fra.me.nitni_local_ref_head = NULL;
121925 fra.me.REG[0] = NIT_NULL;
121926 REGB0 = p0;
121927 /* parser/parser.nit:1020 */
121928 fra.me.REG[0] = NEW_parser___ReduceAction388();
121929 INIT_ATTRIBUTES__parser___ReduceAction388(fra.me.REG[0]);
121930 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
121931 CHECKNEW_parser___ReduceAction388(fra.me.REG[0]);
121932 stack_frame_head = fra.me.prev;
121933 return fra.me.REG[0];
121934 }
121935 const classtable_elt_t VFT_parser___ReduceAction389[55] = {
121936 {(bigint) 923 /* 0: Identity */},
121937 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121938 {(bigint) "ReduceAction389" /* 2: Class Name */},
121939 {(bigint) 3 /* 3: ReduceAction389 < Object: superclass typecheck marker */},
121940 {(bigint) 67 /* 4: ReduceAction389 < ReduceAction: superclass typecheck marker */},
121941 {(bigint) 923 /* 5: ReduceAction389 < ReduceAction389: superclass typecheck marker */},
121942 {0} /* Class Hole :( */,
121943 {0} /* Class Hole :( */,
121944 {0} /* Class Hole :( */,
121945 {0} /* Class Hole :( */,
121946 {0} /* Class Hole :( */,
121947 {0} /* Class Hole :( */,
121948 {0} /* Class Hole :( */,
121949 {0} /* Class Hole :( */,
121950 {0} /* Class Hole :( */,
121951 {0} /* Class Hole :( */,
121952 {0} /* Class Hole :( */,
121953 {(bigint) nit_version___Object___nit_version},
121954 {(bigint) standard___time___Object___get_time},
121955 {(bigint) 1 /* 19: ReduceAction389 < Object: superclass init_table position */},
121956 {(bigint) standard___kernel___Object___object_id},
121957 {(bigint) standard___kernel___Object___is_same_type},
121958 {(bigint) standard___kernel___Object_____eqeq},
121959 {(bigint) standard___kernel___Object_____neq},
121960 {(bigint) standard___kernel___Object___output},
121961 {(bigint) standard___kernel___Object___output_class_name},
121962 {(bigint) standard___kernel___Object___exit},
121963 {(bigint) standard___kernel___Object___sys},
121964 {(bigint) standard___file___Object___printn},
121965 {(bigint) standard___file___Object___print},
121966 {(bigint) standard___file___Object___getc},
121967 {(bigint) standard___file___Object___gets},
121968 {(bigint) standard___file___Object___stdin},
121969 {(bigint) standard___file___Object___stdout},
121970 {(bigint) standard___file___Object___stderr},
121971 {(bigint) standard___stream___Object___poll},
121972 {(bigint) standard___stream___Object___intern_poll},
121973 {(bigint) standard___string___Object___to_s},
121974 {(bigint) standard___string___Object___native_class_name},
121975 {(bigint) standard___string___Object___class_name},
121976 {(bigint) standard___string___Object___inspect},
121977 {(bigint) standard___string___Object___inspect_head},
121978 {(bigint) standard___string___Object___args},
121979 {(bigint) standard___hash___Object___hash},
121980 {(bigint) standard___math___Object___atan2},
121981 {(bigint) standard___math___Object___pi},
121982 {(bigint) standard___math___Object___srand_from},
121983 {(bigint) standard___math___Object___srand},
121984 {(bigint) utils___Object___cmangle},
121985 {(bigint) utils___Object___cmangle_table},
121986 {(bigint) 0 /* 50: ReduceAction389 < ReduceAction: superclass init_table position */},
121987 {(bigint) parser___ReduceAction389___action},
121988 {(bigint) parser___ReduceAction___concat},
121989 {(bigint) parser___ReduceAction___init},
121990 {(bigint) 2 /* 54: ReduceAction389 < ReduceAction389: superclass init_table position */},
121991 };
121992 /* 0: Pointer to the classtable */
121993 /* 1: Object_id */
121994 /* 2: Attribute ReduceAction389::_goto */
121995 void INIT_ATTRIBUTES__parser___ReduceAction389(val_t p0){
121996 struct {struct stack_frame_t me;} fra;
121997 val_t tmp;
121998 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121999 fra.me.file = LOCATE_nitc;
122000 fra.me.line = 0;
122001 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction389;
122002 fra.me.has_broke = 0;
122003 fra.me.REG_size = 0;
122004 fra.me.nitni_local_ref_head = NULL;
122005 stack_frame_head = fra.me.prev;
122006 }
122007 val_t NEW_parser___ReduceAction389(void)
122008 {
122009 obj_t obj;
122010 obj = alloc(sizeof(val_t) * 3);
122011 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction389;
122012 obj[1].object_id = object_id_counter;
122013 object_id_counter = object_id_counter + 1;
122014 return OBJ2VAL(obj);
122015 }
122016 void CHECKNEW_parser___ReduceAction389(val_t p0){
122017 struct {struct stack_frame_t me;} fra;
122018 val_t REGB0;
122019 val_t tmp;
122020 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122021 fra.me.file = LOCATE_nitc;
122022 fra.me.line = 0;
122023 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction389;
122024 fra.me.has_broke = 0;
122025 fra.me.REG_size = 1;
122026 fra.me.nitni_local_ref_head = NULL;
122027 fra.me.REG[0] = NIT_NULL;
122028 fra.me.REG[0] = p0;
122029 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
122030 if (UNTAG_Bool(REGB0)) {
122031 } else {
122032 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122033 }
122034 stack_frame_head = fra.me.prev;
122035 }
122036 val_t NEW_ReduceAction389_parser___ReduceAction___init(val_t p0){
122037 struct {struct stack_frame_t me;} fra;
122038 val_t REGB0;
122039 val_t tmp;
122040 int init_table[3] = {0, 0, 0};
122041 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122042 fra.me.file = LOCATE_nitc;
122043 fra.me.line = 1020;
122044 fra.me.meth = LOCATE_NEW_ReduceAction389_parser___ReduceAction___init;
122045 fra.me.has_broke = 0;
122046 fra.me.REG_size = 1;
122047 fra.me.nitni_local_ref_head = NULL;
122048 fra.me.REG[0] = NIT_NULL;
122049 REGB0 = p0;
122050 /* parser/parser.nit:1020 */
122051 fra.me.REG[0] = NEW_parser___ReduceAction389();
122052 INIT_ATTRIBUTES__parser___ReduceAction389(fra.me.REG[0]);
122053 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
122054 CHECKNEW_parser___ReduceAction389(fra.me.REG[0]);
122055 stack_frame_head = fra.me.prev;
122056 return fra.me.REG[0];
122057 }
122058 const classtable_elt_t VFT_parser___ReduceAction390[55] = {
122059 {(bigint) 915 /* 0: Identity */},
122060 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122061 {(bigint) "ReduceAction390" /* 2: Class Name */},
122062 {(bigint) 3 /* 3: ReduceAction390 < Object: superclass typecheck marker */},
122063 {(bigint) 67 /* 4: ReduceAction390 < ReduceAction: superclass typecheck marker */},
122064 {(bigint) 915 /* 5: ReduceAction390 < ReduceAction390: superclass typecheck marker */},
122065 {0} /* Class Hole :( */,
122066 {0} /* Class Hole :( */,
122067 {0} /* Class Hole :( */,
122068 {0} /* Class Hole :( */,
122069 {0} /* Class Hole :( */,
122070 {0} /* Class Hole :( */,
122071 {0} /* Class Hole :( */,
122072 {0} /* Class Hole :( */,
122073 {0} /* Class Hole :( */,
122074 {0} /* Class Hole :( */,
122075 {0} /* Class Hole :( */,
122076 {(bigint) nit_version___Object___nit_version},
122077 {(bigint) standard___time___Object___get_time},
122078 {(bigint) 1 /* 19: ReduceAction390 < Object: superclass init_table position */},
122079 {(bigint) standard___kernel___Object___object_id},
122080 {(bigint) standard___kernel___Object___is_same_type},
122081 {(bigint) standard___kernel___Object_____eqeq},
122082 {(bigint) standard___kernel___Object_____neq},
122083 {(bigint) standard___kernel___Object___output},
122084 {(bigint) standard___kernel___Object___output_class_name},
122085 {(bigint) standard___kernel___Object___exit},
122086 {(bigint) standard___kernel___Object___sys},
122087 {(bigint) standard___file___Object___printn},
122088 {(bigint) standard___file___Object___print},
122089 {(bigint) standard___file___Object___getc},
122090 {(bigint) standard___file___Object___gets},
122091 {(bigint) standard___file___Object___stdin},
122092 {(bigint) standard___file___Object___stdout},
122093 {(bigint) standard___file___Object___stderr},
122094 {(bigint) standard___stream___Object___poll},
122095 {(bigint) standard___stream___Object___intern_poll},
122096 {(bigint) standard___string___Object___to_s},
122097 {(bigint) standard___string___Object___native_class_name},
122098 {(bigint) standard___string___Object___class_name},
122099 {(bigint) standard___string___Object___inspect},
122100 {(bigint) standard___string___Object___inspect_head},
122101 {(bigint) standard___string___Object___args},
122102 {(bigint) standard___hash___Object___hash},
122103 {(bigint) standard___math___Object___atan2},
122104 {(bigint) standard___math___Object___pi},
122105 {(bigint) standard___math___Object___srand_from},
122106 {(bigint) standard___math___Object___srand},
122107 {(bigint) utils___Object___cmangle},
122108 {(bigint) utils___Object___cmangle_table},
122109 {(bigint) 0 /* 50: ReduceAction390 < ReduceAction: superclass init_table position */},
122110 {(bigint) parser___ReduceAction390___action},
122111 {(bigint) parser___ReduceAction___concat},
122112 {(bigint) parser___ReduceAction___init},
122113 {(bigint) 2 /* 54: ReduceAction390 < ReduceAction390: superclass init_table position */},
122114 };
122115 /* 0: Pointer to the classtable */
122116 /* 1: Object_id */
122117 /* 2: Attribute ReduceAction390::_goto */
122118 void INIT_ATTRIBUTES__parser___ReduceAction390(val_t p0){
122119 struct {struct stack_frame_t me;} fra;
122120 val_t tmp;
122121 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122122 fra.me.file = LOCATE_nitc;
122123 fra.me.line = 0;
122124 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction390;
122125 fra.me.has_broke = 0;
122126 fra.me.REG_size = 0;
122127 fra.me.nitni_local_ref_head = NULL;
122128 stack_frame_head = fra.me.prev;
122129 }
122130 val_t NEW_parser___ReduceAction390(void)
122131 {
122132 obj_t obj;
122133 obj = alloc(sizeof(val_t) * 3);
122134 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction390;
122135 obj[1].object_id = object_id_counter;
122136 object_id_counter = object_id_counter + 1;
122137 return OBJ2VAL(obj);
122138 }
122139 void CHECKNEW_parser___ReduceAction390(val_t p0){
122140 struct {struct stack_frame_t me;} fra;
122141 val_t REGB0;
122142 val_t tmp;
122143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122144 fra.me.file = LOCATE_nitc;
122145 fra.me.line = 0;
122146 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction390;
122147 fra.me.has_broke = 0;
122148 fra.me.REG_size = 1;
122149 fra.me.nitni_local_ref_head = NULL;
122150 fra.me.REG[0] = NIT_NULL;
122151 fra.me.REG[0] = p0;
122152 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
122153 if (UNTAG_Bool(REGB0)) {
122154 } else {
122155 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122156 }
122157 stack_frame_head = fra.me.prev;
122158 }
122159 val_t NEW_ReduceAction390_parser___ReduceAction___init(val_t p0){
122160 struct {struct stack_frame_t me;} fra;
122161 val_t REGB0;
122162 val_t tmp;
122163 int init_table[3] = {0, 0, 0};
122164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122165 fra.me.file = LOCATE_nitc;
122166 fra.me.line = 1020;
122167 fra.me.meth = LOCATE_NEW_ReduceAction390_parser___ReduceAction___init;
122168 fra.me.has_broke = 0;
122169 fra.me.REG_size = 1;
122170 fra.me.nitni_local_ref_head = NULL;
122171 fra.me.REG[0] = NIT_NULL;
122172 REGB0 = p0;
122173 /* parser/parser.nit:1020 */
122174 fra.me.REG[0] = NEW_parser___ReduceAction390();
122175 INIT_ATTRIBUTES__parser___ReduceAction390(fra.me.REG[0]);
122176 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
122177 CHECKNEW_parser___ReduceAction390(fra.me.REG[0]);
122178 stack_frame_head = fra.me.prev;
122179 return fra.me.REG[0];
122180 }
122181 const classtable_elt_t VFT_parser___ReduceAction391[55] = {
122182 {(bigint) 911 /* 0: Identity */},
122183 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122184 {(bigint) "ReduceAction391" /* 2: Class Name */},
122185 {(bigint) 3 /* 3: ReduceAction391 < Object: superclass typecheck marker */},
122186 {(bigint) 67 /* 4: ReduceAction391 < ReduceAction: superclass typecheck marker */},
122187 {(bigint) 911 /* 5: ReduceAction391 < ReduceAction391: superclass typecheck marker */},
122188 {0} /* Class Hole :( */,
122189 {0} /* Class Hole :( */,
122190 {0} /* Class Hole :( */,
122191 {0} /* Class Hole :( */,
122192 {0} /* Class Hole :( */,
122193 {0} /* Class Hole :( */,
122194 {0} /* Class Hole :( */,
122195 {0} /* Class Hole :( */,
122196 {0} /* Class Hole :( */,
122197 {0} /* Class Hole :( */,
122198 {0} /* Class Hole :( */,
122199 {(bigint) nit_version___Object___nit_version},
122200 {(bigint) standard___time___Object___get_time},
122201 {(bigint) 1 /* 19: ReduceAction391 < Object: superclass init_table position */},
122202 {(bigint) standard___kernel___Object___object_id},
122203 {(bigint) standard___kernel___Object___is_same_type},
122204 {(bigint) standard___kernel___Object_____eqeq},
122205 {(bigint) standard___kernel___Object_____neq},
122206 {(bigint) standard___kernel___Object___output},
122207 {(bigint) standard___kernel___Object___output_class_name},
122208 {(bigint) standard___kernel___Object___exit},
122209 {(bigint) standard___kernel___Object___sys},
122210 {(bigint) standard___file___Object___printn},
122211 {(bigint) standard___file___Object___print},
122212 {(bigint) standard___file___Object___getc},
122213 {(bigint) standard___file___Object___gets},
122214 {(bigint) standard___file___Object___stdin},
122215 {(bigint) standard___file___Object___stdout},
122216 {(bigint) standard___file___Object___stderr},
122217 {(bigint) standard___stream___Object___poll},
122218 {(bigint) standard___stream___Object___intern_poll},
122219 {(bigint) standard___string___Object___to_s},
122220 {(bigint) standard___string___Object___native_class_name},
122221 {(bigint) standard___string___Object___class_name},
122222 {(bigint) standard___string___Object___inspect},
122223 {(bigint) standard___string___Object___inspect_head},
122224 {(bigint) standard___string___Object___args},
122225 {(bigint) standard___hash___Object___hash},
122226 {(bigint) standard___math___Object___atan2},
122227 {(bigint) standard___math___Object___pi},
122228 {(bigint) standard___math___Object___srand_from},
122229 {(bigint) standard___math___Object___srand},
122230 {(bigint) utils___Object___cmangle},
122231 {(bigint) utils___Object___cmangle_table},
122232 {(bigint) 0 /* 50: ReduceAction391 < ReduceAction: superclass init_table position */},
122233 {(bigint) parser___ReduceAction391___action},
122234 {(bigint) parser___ReduceAction___concat},
122235 {(bigint) parser___ReduceAction___init},
122236 {(bigint) 2 /* 54: ReduceAction391 < ReduceAction391: superclass init_table position */},
122237 };
122238 /* 0: Pointer to the classtable */
122239 /* 1: Object_id */
122240 /* 2: Attribute ReduceAction391::_goto */
122241 void INIT_ATTRIBUTES__parser___ReduceAction391(val_t p0){
122242 struct {struct stack_frame_t me;} fra;
122243 val_t tmp;
122244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122245 fra.me.file = LOCATE_nitc;
122246 fra.me.line = 0;
122247 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction391;
122248 fra.me.has_broke = 0;
122249 fra.me.REG_size = 0;
122250 fra.me.nitni_local_ref_head = NULL;
122251 stack_frame_head = fra.me.prev;
122252 }
122253 val_t NEW_parser___ReduceAction391(void)
122254 {
122255 obj_t obj;
122256 obj = alloc(sizeof(val_t) * 3);
122257 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction391;
122258 obj[1].object_id = object_id_counter;
122259 object_id_counter = object_id_counter + 1;
122260 return OBJ2VAL(obj);
122261 }
122262 void CHECKNEW_parser___ReduceAction391(val_t p0){
122263 struct {struct stack_frame_t me;} fra;
122264 val_t REGB0;
122265 val_t tmp;
122266 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122267 fra.me.file = LOCATE_nitc;
122268 fra.me.line = 0;
122269 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction391;
122270 fra.me.has_broke = 0;
122271 fra.me.REG_size = 1;
122272 fra.me.nitni_local_ref_head = NULL;
122273 fra.me.REG[0] = NIT_NULL;
122274 fra.me.REG[0] = p0;
122275 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
122276 if (UNTAG_Bool(REGB0)) {
122277 } else {
122278 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122279 }
122280 stack_frame_head = fra.me.prev;
122281 }
122282 val_t NEW_ReduceAction391_parser___ReduceAction___init(val_t p0){
122283 struct {struct stack_frame_t me;} fra;
122284 val_t REGB0;
122285 val_t tmp;
122286 int init_table[3] = {0, 0, 0};
122287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122288 fra.me.file = LOCATE_nitc;
122289 fra.me.line = 1020;
122290 fra.me.meth = LOCATE_NEW_ReduceAction391_parser___ReduceAction___init;
122291 fra.me.has_broke = 0;
122292 fra.me.REG_size = 1;
122293 fra.me.nitni_local_ref_head = NULL;
122294 fra.me.REG[0] = NIT_NULL;
122295 REGB0 = p0;
122296 /* parser/parser.nit:1020 */
122297 fra.me.REG[0] = NEW_parser___ReduceAction391();
122298 INIT_ATTRIBUTES__parser___ReduceAction391(fra.me.REG[0]);
122299 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
122300 CHECKNEW_parser___ReduceAction391(fra.me.REG[0]);
122301 stack_frame_head = fra.me.prev;
122302 return fra.me.REG[0];
122303 }
122304 const classtable_elt_t VFT_parser___ReduceAction392[55] = {
122305 {(bigint) 907 /* 0: Identity */},
122306 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122307 {(bigint) "ReduceAction392" /* 2: Class Name */},
122308 {(bigint) 3 /* 3: ReduceAction392 < Object: superclass typecheck marker */},
122309 {(bigint) 67 /* 4: ReduceAction392 < ReduceAction: superclass typecheck marker */},
122310 {(bigint) 907 /* 5: ReduceAction392 < ReduceAction392: superclass typecheck marker */},
122311 {0} /* Class Hole :( */,
122312 {0} /* Class Hole :( */,
122313 {0} /* Class Hole :( */,
122314 {0} /* Class Hole :( */,
122315 {0} /* Class Hole :( */,
122316 {0} /* Class Hole :( */,
122317 {0} /* Class Hole :( */,
122318 {0} /* Class Hole :( */,
122319 {0} /* Class Hole :( */,
122320 {0} /* Class Hole :( */,
122321 {0} /* Class Hole :( */,
122322 {(bigint) nit_version___Object___nit_version},
122323 {(bigint) standard___time___Object___get_time},
122324 {(bigint) 1 /* 19: ReduceAction392 < Object: superclass init_table position */},
122325 {(bigint) standard___kernel___Object___object_id},
122326 {(bigint) standard___kernel___Object___is_same_type},
122327 {(bigint) standard___kernel___Object_____eqeq},
122328 {(bigint) standard___kernel___Object_____neq},
122329 {(bigint) standard___kernel___Object___output},
122330 {(bigint) standard___kernel___Object___output_class_name},
122331 {(bigint) standard___kernel___Object___exit},
122332 {(bigint) standard___kernel___Object___sys},
122333 {(bigint) standard___file___Object___printn},
122334 {(bigint) standard___file___Object___print},
122335 {(bigint) standard___file___Object___getc},
122336 {(bigint) standard___file___Object___gets},
122337 {(bigint) standard___file___Object___stdin},
122338 {(bigint) standard___file___Object___stdout},
122339 {(bigint) standard___file___Object___stderr},
122340 {(bigint) standard___stream___Object___poll},
122341 {(bigint) standard___stream___Object___intern_poll},
122342 {(bigint) standard___string___Object___to_s},
122343 {(bigint) standard___string___Object___native_class_name},
122344 {(bigint) standard___string___Object___class_name},
122345 {(bigint) standard___string___Object___inspect},
122346 {(bigint) standard___string___Object___inspect_head},
122347 {(bigint) standard___string___Object___args},
122348 {(bigint) standard___hash___Object___hash},
122349 {(bigint) standard___math___Object___atan2},
122350 {(bigint) standard___math___Object___pi},
122351 {(bigint) standard___math___Object___srand_from},
122352 {(bigint) standard___math___Object___srand},
122353 {(bigint) utils___Object___cmangle},
122354 {(bigint) utils___Object___cmangle_table},
122355 {(bigint) 0 /* 50: ReduceAction392 < ReduceAction: superclass init_table position */},
122356 {(bigint) parser___ReduceAction392___action},
122357 {(bigint) parser___ReduceAction___concat},
122358 {(bigint) parser___ReduceAction___init},
122359 {(bigint) 2 /* 54: ReduceAction392 < ReduceAction392: superclass init_table position */},
122360 };
122361 /* 0: Pointer to the classtable */
122362 /* 1: Object_id */
122363 /* 2: Attribute ReduceAction392::_goto */
122364 void INIT_ATTRIBUTES__parser___ReduceAction392(val_t p0){
122365 struct {struct stack_frame_t me;} fra;
122366 val_t tmp;
122367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122368 fra.me.file = LOCATE_nitc;
122369 fra.me.line = 0;
122370 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction392;
122371 fra.me.has_broke = 0;
122372 fra.me.REG_size = 0;
122373 fra.me.nitni_local_ref_head = NULL;
122374 stack_frame_head = fra.me.prev;
122375 }
122376 val_t NEW_parser___ReduceAction392(void)
122377 {
122378 obj_t obj;
122379 obj = alloc(sizeof(val_t) * 3);
122380 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction392;
122381 obj[1].object_id = object_id_counter;
122382 object_id_counter = object_id_counter + 1;
122383 return OBJ2VAL(obj);
122384 }
122385 void CHECKNEW_parser___ReduceAction392(val_t p0){
122386 struct {struct stack_frame_t me;} fra;
122387 val_t REGB0;
122388 val_t tmp;
122389 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122390 fra.me.file = LOCATE_nitc;
122391 fra.me.line = 0;
122392 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction392;
122393 fra.me.has_broke = 0;
122394 fra.me.REG_size = 1;
122395 fra.me.nitni_local_ref_head = NULL;
122396 fra.me.REG[0] = NIT_NULL;
122397 fra.me.REG[0] = p0;
122398 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
122399 if (UNTAG_Bool(REGB0)) {
122400 } else {
122401 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122402 }
122403 stack_frame_head = fra.me.prev;
122404 }
122405 val_t NEW_ReduceAction392_parser___ReduceAction___init(val_t p0){
122406 struct {struct stack_frame_t me;} fra;
122407 val_t REGB0;
122408 val_t tmp;
122409 int init_table[3] = {0, 0, 0};
122410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122411 fra.me.file = LOCATE_nitc;
122412 fra.me.line = 1020;
122413 fra.me.meth = LOCATE_NEW_ReduceAction392_parser___ReduceAction___init;
122414 fra.me.has_broke = 0;
122415 fra.me.REG_size = 1;
122416 fra.me.nitni_local_ref_head = NULL;
122417 fra.me.REG[0] = NIT_NULL;
122418 REGB0 = p0;
122419 /* parser/parser.nit:1020 */
122420 fra.me.REG[0] = NEW_parser___ReduceAction392();
122421 INIT_ATTRIBUTES__parser___ReduceAction392(fra.me.REG[0]);
122422 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
122423 CHECKNEW_parser___ReduceAction392(fra.me.REG[0]);
122424 stack_frame_head = fra.me.prev;
122425 return fra.me.REG[0];
122426 }
122427 const classtable_elt_t VFT_parser___ReduceAction393[55] = {
122428 {(bigint) 903 /* 0: Identity */},
122429 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122430 {(bigint) "ReduceAction393" /* 2: Class Name */},
122431 {(bigint) 3 /* 3: ReduceAction393 < Object: superclass typecheck marker */},
122432 {(bigint) 67 /* 4: ReduceAction393 < ReduceAction: superclass typecheck marker */},
122433 {(bigint) 903 /* 5: ReduceAction393 < ReduceAction393: superclass typecheck marker */},
122434 {0} /* Class Hole :( */,
122435 {0} /* Class Hole :( */,
122436 {0} /* Class Hole :( */,
122437 {0} /* Class Hole :( */,
122438 {0} /* Class Hole :( */,
122439 {0} /* Class Hole :( */,
122440 {0} /* Class Hole :( */,
122441 {0} /* Class Hole :( */,
122442 {0} /* Class Hole :( */,
122443 {0} /* Class Hole :( */,
122444 {0} /* Class Hole :( */,
122445 {(bigint) nit_version___Object___nit_version},
122446 {(bigint) standard___time___Object___get_time},
122447 {(bigint) 1 /* 19: ReduceAction393 < Object: superclass init_table position */},
122448 {(bigint) standard___kernel___Object___object_id},
122449 {(bigint) standard___kernel___Object___is_same_type},
122450 {(bigint) standard___kernel___Object_____eqeq},
122451 {(bigint) standard___kernel___Object_____neq},
122452 {(bigint) standard___kernel___Object___output},
122453 {(bigint) standard___kernel___Object___output_class_name},
122454 {(bigint) standard___kernel___Object___exit},
122455 {(bigint) standard___kernel___Object___sys},
122456 {(bigint) standard___file___Object___printn},
122457 {(bigint) standard___file___Object___print},
122458 {(bigint) standard___file___Object___getc},
122459 {(bigint) standard___file___Object___gets},
122460 {(bigint) standard___file___Object___stdin},
122461 {(bigint) standard___file___Object___stdout},
122462 {(bigint) standard___file___Object___stderr},
122463 {(bigint) standard___stream___Object___poll},
122464 {(bigint) standard___stream___Object___intern_poll},
122465 {(bigint) standard___string___Object___to_s},
122466 {(bigint) standard___string___Object___native_class_name},
122467 {(bigint) standard___string___Object___class_name},
122468 {(bigint) standard___string___Object___inspect},
122469 {(bigint) standard___string___Object___inspect_head},
122470 {(bigint) standard___string___Object___args},
122471 {(bigint) standard___hash___Object___hash},
122472 {(bigint) standard___math___Object___atan2},
122473 {(bigint) standard___math___Object___pi},
122474 {(bigint) standard___math___Object___srand_from},
122475 {(bigint) standard___math___Object___srand},
122476 {(bigint) utils___Object___cmangle},
122477 {(bigint) utils___Object___cmangle_table},
122478 {(bigint) 0 /* 50: ReduceAction393 < ReduceAction: superclass init_table position */},
122479 {(bigint) parser___ReduceAction393___action},
122480 {(bigint) parser___ReduceAction___concat},
122481 {(bigint) parser___ReduceAction___init},
122482 {(bigint) 2 /* 54: ReduceAction393 < ReduceAction393: superclass init_table position */},
122483 };
122484 /* 0: Pointer to the classtable */
122485 /* 1: Object_id */
122486 /* 2: Attribute ReduceAction393::_goto */
122487 void INIT_ATTRIBUTES__parser___ReduceAction393(val_t p0){
122488 struct {struct stack_frame_t me;} fra;
122489 val_t tmp;
122490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122491 fra.me.file = LOCATE_nitc;
122492 fra.me.line = 0;
122493 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction393;
122494 fra.me.has_broke = 0;
122495 fra.me.REG_size = 0;
122496 fra.me.nitni_local_ref_head = NULL;
122497 stack_frame_head = fra.me.prev;
122498 }
122499 val_t NEW_parser___ReduceAction393(void)
122500 {
122501 obj_t obj;
122502 obj = alloc(sizeof(val_t) * 3);
122503 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction393;
122504 obj[1].object_id = object_id_counter;
122505 object_id_counter = object_id_counter + 1;
122506 return OBJ2VAL(obj);
122507 }
122508 void CHECKNEW_parser___ReduceAction393(val_t p0){
122509 struct {struct stack_frame_t me;} fra;
122510 val_t REGB0;
122511 val_t tmp;
122512 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122513 fra.me.file = LOCATE_nitc;
122514 fra.me.line = 0;
122515 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction393;
122516 fra.me.has_broke = 0;
122517 fra.me.REG_size = 1;
122518 fra.me.nitni_local_ref_head = NULL;
122519 fra.me.REG[0] = NIT_NULL;
122520 fra.me.REG[0] = p0;
122521 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
122522 if (UNTAG_Bool(REGB0)) {
122523 } else {
122524 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122525 }
122526 stack_frame_head = fra.me.prev;
122527 }
122528 val_t NEW_ReduceAction393_parser___ReduceAction___init(val_t p0){
122529 struct {struct stack_frame_t me;} fra;
122530 val_t REGB0;
122531 val_t tmp;
122532 int init_table[3] = {0, 0, 0};
122533 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122534 fra.me.file = LOCATE_nitc;
122535 fra.me.line = 1020;
122536 fra.me.meth = LOCATE_NEW_ReduceAction393_parser___ReduceAction___init;
122537 fra.me.has_broke = 0;
122538 fra.me.REG_size = 1;
122539 fra.me.nitni_local_ref_head = NULL;
122540 fra.me.REG[0] = NIT_NULL;
122541 REGB0 = p0;
122542 /* parser/parser.nit:1020 */
122543 fra.me.REG[0] = NEW_parser___ReduceAction393();
122544 INIT_ATTRIBUTES__parser___ReduceAction393(fra.me.REG[0]);
122545 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
122546 CHECKNEW_parser___ReduceAction393(fra.me.REG[0]);
122547 stack_frame_head = fra.me.prev;
122548 return fra.me.REG[0];
122549 }
122550 const classtable_elt_t VFT_parser___ReduceAction394[55] = {
122551 {(bigint) 899 /* 0: Identity */},
122552 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122553 {(bigint) "ReduceAction394" /* 2: Class Name */},
122554 {(bigint) 3 /* 3: ReduceAction394 < Object: superclass typecheck marker */},
122555 {(bigint) 67 /* 4: ReduceAction394 < ReduceAction: superclass typecheck marker */},
122556 {(bigint) 899 /* 5: ReduceAction394 < ReduceAction394: superclass typecheck marker */},
122557 {0} /* Class Hole :( */,
122558 {0} /* Class Hole :( */,
122559 {0} /* Class Hole :( */,
122560 {0} /* Class Hole :( */,
122561 {0} /* Class Hole :( */,
122562 {0} /* Class Hole :( */,
122563 {0} /* Class Hole :( */,
122564 {0} /* Class Hole :( */,
122565 {0} /* Class Hole :( */,
122566 {0} /* Class Hole :( */,
122567 {0} /* Class Hole :( */,
122568 {(bigint) nit_version___Object___nit_version},
122569 {(bigint) standard___time___Object___get_time},
122570 {(bigint) 1 /* 19: ReduceAction394 < Object: superclass init_table position */},
122571 {(bigint) standard___kernel___Object___object_id},
122572 {(bigint) standard___kernel___Object___is_same_type},
122573 {(bigint) standard___kernel___Object_____eqeq},
122574 {(bigint) standard___kernel___Object_____neq},
122575 {(bigint) standard___kernel___Object___output},
122576 {(bigint) standard___kernel___Object___output_class_name},
122577 {(bigint) standard___kernel___Object___exit},
122578 {(bigint) standard___kernel___Object___sys},
122579 {(bigint) standard___file___Object___printn},
122580 {(bigint) standard___file___Object___print},
122581 {(bigint) standard___file___Object___getc},
122582 {(bigint) standard___file___Object___gets},
122583 {(bigint) standard___file___Object___stdin},
122584 {(bigint) standard___file___Object___stdout},
122585 {(bigint) standard___file___Object___stderr},
122586 {(bigint) standard___stream___Object___poll},
122587 {(bigint) standard___stream___Object___intern_poll},
122588 {(bigint) standard___string___Object___to_s},
122589 {(bigint) standard___string___Object___native_class_name},
122590 {(bigint) standard___string___Object___class_name},
122591 {(bigint) standard___string___Object___inspect},
122592 {(bigint) standard___string___Object___inspect_head},
122593 {(bigint) standard___string___Object___args},
122594 {(bigint) standard___hash___Object___hash},
122595 {(bigint) standard___math___Object___atan2},
122596 {(bigint) standard___math___Object___pi},
122597 {(bigint) standard___math___Object___srand_from},
122598 {(bigint) standard___math___Object___srand},
122599 {(bigint) utils___Object___cmangle},
122600 {(bigint) utils___Object___cmangle_table},
122601 {(bigint) 0 /* 50: ReduceAction394 < ReduceAction: superclass init_table position */},
122602 {(bigint) parser___ReduceAction394___action},
122603 {(bigint) parser___ReduceAction___concat},
122604 {(bigint) parser___ReduceAction___init},
122605 {(bigint) 2 /* 54: ReduceAction394 < ReduceAction394: superclass init_table position */},
122606 };
122607 /* 0: Pointer to the classtable */
122608 /* 1: Object_id */
122609 /* 2: Attribute ReduceAction394::_goto */
122610 void INIT_ATTRIBUTES__parser___ReduceAction394(val_t p0){
122611 struct {struct stack_frame_t me;} fra;
122612 val_t tmp;
122613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122614 fra.me.file = LOCATE_nitc;
122615 fra.me.line = 0;
122616 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction394;
122617 fra.me.has_broke = 0;
122618 fra.me.REG_size = 0;
122619 fra.me.nitni_local_ref_head = NULL;
122620 stack_frame_head = fra.me.prev;
122621 }
122622 val_t NEW_parser___ReduceAction394(void)
122623 {
122624 obj_t obj;
122625 obj = alloc(sizeof(val_t) * 3);
122626 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction394;
122627 obj[1].object_id = object_id_counter;
122628 object_id_counter = object_id_counter + 1;
122629 return OBJ2VAL(obj);
122630 }
122631 void CHECKNEW_parser___ReduceAction394(val_t p0){
122632 struct {struct stack_frame_t me;} fra;
122633 val_t REGB0;
122634 val_t tmp;
122635 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122636 fra.me.file = LOCATE_nitc;
122637 fra.me.line = 0;
122638 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction394;
122639 fra.me.has_broke = 0;
122640 fra.me.REG_size = 1;
122641 fra.me.nitni_local_ref_head = NULL;
122642 fra.me.REG[0] = NIT_NULL;
122643 fra.me.REG[0] = p0;
122644 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
122645 if (UNTAG_Bool(REGB0)) {
122646 } else {
122647 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122648 }
122649 stack_frame_head = fra.me.prev;
122650 }
122651 val_t NEW_ReduceAction394_parser___ReduceAction___init(val_t p0){
122652 struct {struct stack_frame_t me;} fra;
122653 val_t REGB0;
122654 val_t tmp;
122655 int init_table[3] = {0, 0, 0};
122656 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122657 fra.me.file = LOCATE_nitc;
122658 fra.me.line = 1020;
122659 fra.me.meth = LOCATE_NEW_ReduceAction394_parser___ReduceAction___init;
122660 fra.me.has_broke = 0;
122661 fra.me.REG_size = 1;
122662 fra.me.nitni_local_ref_head = NULL;
122663 fra.me.REG[0] = NIT_NULL;
122664 REGB0 = p0;
122665 /* parser/parser.nit:1020 */
122666 fra.me.REG[0] = NEW_parser___ReduceAction394();
122667 INIT_ATTRIBUTES__parser___ReduceAction394(fra.me.REG[0]);
122668 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
122669 CHECKNEW_parser___ReduceAction394(fra.me.REG[0]);
122670 stack_frame_head = fra.me.prev;
122671 return fra.me.REG[0];
122672 }
122673 const classtable_elt_t VFT_parser___ReduceAction395[55] = {
122674 {(bigint) 895 /* 0: Identity */},
122675 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122676 {(bigint) "ReduceAction395" /* 2: Class Name */},
122677 {(bigint) 3 /* 3: ReduceAction395 < Object: superclass typecheck marker */},
122678 {(bigint) 67 /* 4: ReduceAction395 < ReduceAction: superclass typecheck marker */},
122679 {(bigint) 895 /* 5: ReduceAction395 < ReduceAction395: superclass typecheck marker */},
122680 {0} /* Class Hole :( */,
122681 {0} /* Class Hole :( */,
122682 {0} /* Class Hole :( */,
122683 {0} /* Class Hole :( */,
122684 {0} /* Class Hole :( */,
122685 {0} /* Class Hole :( */,
122686 {0} /* Class Hole :( */,
122687 {0} /* Class Hole :( */,
122688 {0} /* Class Hole :( */,
122689 {0} /* Class Hole :( */,
122690 {0} /* Class Hole :( */,
122691 {(bigint) nit_version___Object___nit_version},
122692 {(bigint) standard___time___Object___get_time},
122693 {(bigint) 1 /* 19: ReduceAction395 < Object: superclass init_table position */},
122694 {(bigint) standard___kernel___Object___object_id},
122695 {(bigint) standard___kernel___Object___is_same_type},
122696 {(bigint) standard___kernel___Object_____eqeq},
122697 {(bigint) standard___kernel___Object_____neq},
122698 {(bigint) standard___kernel___Object___output},
122699 {(bigint) standard___kernel___Object___output_class_name},
122700 {(bigint) standard___kernel___Object___exit},
122701 {(bigint) standard___kernel___Object___sys},
122702 {(bigint) standard___file___Object___printn},
122703 {(bigint) standard___file___Object___print},
122704 {(bigint) standard___file___Object___getc},
122705 {(bigint) standard___file___Object___gets},
122706 {(bigint) standard___file___Object___stdin},
122707 {(bigint) standard___file___Object___stdout},
122708 {(bigint) standard___file___Object___stderr},
122709 {(bigint) standard___stream___Object___poll},
122710 {(bigint) standard___stream___Object___intern_poll},
122711 {(bigint) standard___string___Object___to_s},
122712 {(bigint) standard___string___Object___native_class_name},
122713 {(bigint) standard___string___Object___class_name},
122714 {(bigint) standard___string___Object___inspect},
122715 {(bigint) standard___string___Object___inspect_head},
122716 {(bigint) standard___string___Object___args},
122717 {(bigint) standard___hash___Object___hash},
122718 {(bigint) standard___math___Object___atan2},
122719 {(bigint) standard___math___Object___pi},
122720 {(bigint) standard___math___Object___srand_from},
122721 {(bigint) standard___math___Object___srand},
122722 {(bigint) utils___Object___cmangle},
122723 {(bigint) utils___Object___cmangle_table},
122724 {(bigint) 0 /* 50: ReduceAction395 < ReduceAction: superclass init_table position */},
122725 {(bigint) parser___ReduceAction395___action},
122726 {(bigint) parser___ReduceAction___concat},
122727 {(bigint) parser___ReduceAction___init},
122728 {(bigint) 2 /* 54: ReduceAction395 < ReduceAction395: superclass init_table position */},
122729 };
122730 /* 0: Pointer to the classtable */
122731 /* 1: Object_id */
122732 /* 2: Attribute ReduceAction395::_goto */
122733 void INIT_ATTRIBUTES__parser___ReduceAction395(val_t p0){
122734 struct {struct stack_frame_t me;} fra;
122735 val_t tmp;
122736 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122737 fra.me.file = LOCATE_nitc;
122738 fra.me.line = 0;
122739 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction395;
122740 fra.me.has_broke = 0;
122741 fra.me.REG_size = 0;
122742 fra.me.nitni_local_ref_head = NULL;
122743 stack_frame_head = fra.me.prev;
122744 }
122745 val_t NEW_parser___ReduceAction395(void)
122746 {
122747 obj_t obj;
122748 obj = alloc(sizeof(val_t) * 3);
122749 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction395;
122750 obj[1].object_id = object_id_counter;
122751 object_id_counter = object_id_counter + 1;
122752 return OBJ2VAL(obj);
122753 }
122754 void CHECKNEW_parser___ReduceAction395(val_t p0){
122755 struct {struct stack_frame_t me;} fra;
122756 val_t REGB0;
122757 val_t tmp;
122758 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122759 fra.me.file = LOCATE_nitc;
122760 fra.me.line = 0;
122761 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction395;
122762 fra.me.has_broke = 0;
122763 fra.me.REG_size = 1;
122764 fra.me.nitni_local_ref_head = NULL;
122765 fra.me.REG[0] = NIT_NULL;
122766 fra.me.REG[0] = p0;
122767 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
122768 if (UNTAG_Bool(REGB0)) {
122769 } else {
122770 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122771 }
122772 stack_frame_head = fra.me.prev;
122773 }
122774 val_t NEW_ReduceAction395_parser___ReduceAction___init(val_t p0){
122775 struct {struct stack_frame_t me;} fra;
122776 val_t REGB0;
122777 val_t tmp;
122778 int init_table[3] = {0, 0, 0};
122779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122780 fra.me.file = LOCATE_nitc;
122781 fra.me.line = 1020;
122782 fra.me.meth = LOCATE_NEW_ReduceAction395_parser___ReduceAction___init;
122783 fra.me.has_broke = 0;
122784 fra.me.REG_size = 1;
122785 fra.me.nitni_local_ref_head = NULL;
122786 fra.me.REG[0] = NIT_NULL;
122787 REGB0 = p0;
122788 /* parser/parser.nit:1020 */
122789 fra.me.REG[0] = NEW_parser___ReduceAction395();
122790 INIT_ATTRIBUTES__parser___ReduceAction395(fra.me.REG[0]);
122791 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
122792 CHECKNEW_parser___ReduceAction395(fra.me.REG[0]);
122793 stack_frame_head = fra.me.prev;
122794 return fra.me.REG[0];
122795 }
122796 const classtable_elt_t VFT_parser___ReduceAction396[55] = {
122797 {(bigint) 891 /* 0: Identity */},
122798 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122799 {(bigint) "ReduceAction396" /* 2: Class Name */},
122800 {(bigint) 3 /* 3: ReduceAction396 < Object: superclass typecheck marker */},
122801 {(bigint) 67 /* 4: ReduceAction396 < ReduceAction: superclass typecheck marker */},
122802 {(bigint) 891 /* 5: ReduceAction396 < ReduceAction396: superclass typecheck marker */},
122803 {0} /* Class Hole :( */,
122804 {0} /* Class Hole :( */,
122805 {0} /* Class Hole :( */,
122806 {0} /* Class Hole :( */,
122807 {0} /* Class Hole :( */,
122808 {0} /* Class Hole :( */,
122809 {0} /* Class Hole :( */,
122810 {0} /* Class Hole :( */,
122811 {0} /* Class Hole :( */,
122812 {0} /* Class Hole :( */,
122813 {0} /* Class Hole :( */,
122814 {(bigint) nit_version___Object___nit_version},
122815 {(bigint) standard___time___Object___get_time},
122816 {(bigint) 1 /* 19: ReduceAction396 < Object: superclass init_table position */},
122817 {(bigint) standard___kernel___Object___object_id},
122818 {(bigint) standard___kernel___Object___is_same_type},
122819 {(bigint) standard___kernel___Object_____eqeq},
122820 {(bigint) standard___kernel___Object_____neq},
122821 {(bigint) standard___kernel___Object___output},
122822 {(bigint) standard___kernel___Object___output_class_name},
122823 {(bigint) standard___kernel___Object___exit},
122824 {(bigint) standard___kernel___Object___sys},
122825 {(bigint) standard___file___Object___printn},
122826 {(bigint) standard___file___Object___print},
122827 {(bigint) standard___file___Object___getc},
122828 {(bigint) standard___file___Object___gets},
122829 {(bigint) standard___file___Object___stdin},
122830 {(bigint) standard___file___Object___stdout},
122831 {(bigint) standard___file___Object___stderr},
122832 {(bigint) standard___stream___Object___poll},
122833 {(bigint) standard___stream___Object___intern_poll},
122834 {(bigint) standard___string___Object___to_s},
122835 {(bigint) standard___string___Object___native_class_name},
122836 {(bigint) standard___string___Object___class_name},
122837 {(bigint) standard___string___Object___inspect},
122838 {(bigint) standard___string___Object___inspect_head},
122839 {(bigint) standard___string___Object___args},
122840 {(bigint) standard___hash___Object___hash},
122841 {(bigint) standard___math___Object___atan2},
122842 {(bigint) standard___math___Object___pi},
122843 {(bigint) standard___math___Object___srand_from},
122844 {(bigint) standard___math___Object___srand},
122845 {(bigint) utils___Object___cmangle},
122846 {(bigint) utils___Object___cmangle_table},
122847 {(bigint) 0 /* 50: ReduceAction396 < ReduceAction: superclass init_table position */},
122848 {(bigint) parser___ReduceAction396___action},
122849 {(bigint) parser___ReduceAction___concat},
122850 {(bigint) parser___ReduceAction___init},
122851 {(bigint) 2 /* 54: ReduceAction396 < ReduceAction396: superclass init_table position */},
122852 };
122853 /* 0: Pointer to the classtable */
122854 /* 1: Object_id */
122855 /* 2: Attribute ReduceAction396::_goto */
122856 void INIT_ATTRIBUTES__parser___ReduceAction396(val_t p0){
122857 struct {struct stack_frame_t me;} fra;
122858 val_t tmp;
122859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122860 fra.me.file = LOCATE_nitc;
122861 fra.me.line = 0;
122862 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction396;
122863 fra.me.has_broke = 0;
122864 fra.me.REG_size = 0;
122865 fra.me.nitni_local_ref_head = NULL;
122866 stack_frame_head = fra.me.prev;
122867 }
122868 val_t NEW_parser___ReduceAction396(void)
122869 {
122870 obj_t obj;
122871 obj = alloc(sizeof(val_t) * 3);
122872 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction396;
122873 obj[1].object_id = object_id_counter;
122874 object_id_counter = object_id_counter + 1;
122875 return OBJ2VAL(obj);
122876 }
122877 void CHECKNEW_parser___ReduceAction396(val_t p0){
122878 struct {struct stack_frame_t me;} fra;
122879 val_t REGB0;
122880 val_t tmp;
122881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122882 fra.me.file = LOCATE_nitc;
122883 fra.me.line = 0;
122884 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction396;
122885 fra.me.has_broke = 0;
122886 fra.me.REG_size = 1;
122887 fra.me.nitni_local_ref_head = NULL;
122888 fra.me.REG[0] = NIT_NULL;
122889 fra.me.REG[0] = p0;
122890 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
122891 if (UNTAG_Bool(REGB0)) {
122892 } else {
122893 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122894 }
122895 stack_frame_head = fra.me.prev;
122896 }
122897 val_t NEW_ReduceAction396_parser___ReduceAction___init(val_t p0){
122898 struct {struct stack_frame_t me;} fra;
122899 val_t REGB0;
122900 val_t tmp;
122901 int init_table[3] = {0, 0, 0};
122902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122903 fra.me.file = LOCATE_nitc;
122904 fra.me.line = 1020;
122905 fra.me.meth = LOCATE_NEW_ReduceAction396_parser___ReduceAction___init;
122906 fra.me.has_broke = 0;
122907 fra.me.REG_size = 1;
122908 fra.me.nitni_local_ref_head = NULL;
122909 fra.me.REG[0] = NIT_NULL;
122910 REGB0 = p0;
122911 /* parser/parser.nit:1020 */
122912 fra.me.REG[0] = NEW_parser___ReduceAction396();
122913 INIT_ATTRIBUTES__parser___ReduceAction396(fra.me.REG[0]);
122914 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
122915 CHECKNEW_parser___ReduceAction396(fra.me.REG[0]);
122916 stack_frame_head = fra.me.prev;
122917 return fra.me.REG[0];
122918 }
122919 const classtable_elt_t VFT_parser___ReduceAction398[55] = {
122920 {(bigint) 887 /* 0: Identity */},
122921 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122922 {(bigint) "ReduceAction398" /* 2: Class Name */},
122923 {(bigint) 3 /* 3: ReduceAction398 < Object: superclass typecheck marker */},
122924 {(bigint) 67 /* 4: ReduceAction398 < ReduceAction: superclass typecheck marker */},
122925 {(bigint) 887 /* 5: ReduceAction398 < ReduceAction398: superclass typecheck marker */},
122926 {0} /* Class Hole :( */,
122927 {0} /* Class Hole :( */,
122928 {0} /* Class Hole :( */,
122929 {0} /* Class Hole :( */,
122930 {0} /* Class Hole :( */,
122931 {0} /* Class Hole :( */,
122932 {0} /* Class Hole :( */,
122933 {0} /* Class Hole :( */,
122934 {0} /* Class Hole :( */,
122935 {0} /* Class Hole :( */,
122936 {0} /* Class Hole :( */,
122937 {(bigint) nit_version___Object___nit_version},
122938 {(bigint) standard___time___Object___get_time},
122939 {(bigint) 1 /* 19: ReduceAction398 < Object: superclass init_table position */},
122940 {(bigint) standard___kernel___Object___object_id},
122941 {(bigint) standard___kernel___Object___is_same_type},
122942 {(bigint) standard___kernel___Object_____eqeq},
122943 {(bigint) standard___kernel___Object_____neq},
122944 {(bigint) standard___kernel___Object___output},
122945 {(bigint) standard___kernel___Object___output_class_name},
122946 {(bigint) standard___kernel___Object___exit},
122947 {(bigint) standard___kernel___Object___sys},
122948 {(bigint) standard___file___Object___printn},
122949 {(bigint) standard___file___Object___print},
122950 {(bigint) standard___file___Object___getc},
122951 {(bigint) standard___file___Object___gets},
122952 {(bigint) standard___file___Object___stdin},
122953 {(bigint) standard___file___Object___stdout},
122954 {(bigint) standard___file___Object___stderr},
122955 {(bigint) standard___stream___Object___poll},
122956 {(bigint) standard___stream___Object___intern_poll},
122957 {(bigint) standard___string___Object___to_s},
122958 {(bigint) standard___string___Object___native_class_name},
122959 {(bigint) standard___string___Object___class_name},
122960 {(bigint) standard___string___Object___inspect},
122961 {(bigint) standard___string___Object___inspect_head},
122962 {(bigint) standard___string___Object___args},
122963 {(bigint) standard___hash___Object___hash},
122964 {(bigint) standard___math___Object___atan2},
122965 {(bigint) standard___math___Object___pi},
122966 {(bigint) standard___math___Object___srand_from},
122967 {(bigint) standard___math___Object___srand},
122968 {(bigint) utils___Object___cmangle},
122969 {(bigint) utils___Object___cmangle_table},
122970 {(bigint) 0 /* 50: ReduceAction398 < ReduceAction: superclass init_table position */},
122971 {(bigint) parser___ReduceAction398___action},
122972 {(bigint) parser___ReduceAction___concat},
122973 {(bigint) parser___ReduceAction___init},
122974 {(bigint) 2 /* 54: ReduceAction398 < ReduceAction398: superclass init_table position */},
122975 };
122976 /* 0: Pointer to the classtable */
122977 /* 1: Object_id */
122978 /* 2: Attribute ReduceAction398::_goto */
122979 void INIT_ATTRIBUTES__parser___ReduceAction398(val_t p0){
122980 struct {struct stack_frame_t me;} fra;
122981 val_t tmp;
122982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122983 fra.me.file = LOCATE_nitc;
122984 fra.me.line = 0;
122985 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction398;
122986 fra.me.has_broke = 0;
122987 fra.me.REG_size = 0;
122988 fra.me.nitni_local_ref_head = NULL;
122989 stack_frame_head = fra.me.prev;
122990 }
122991 val_t NEW_parser___ReduceAction398(void)
122992 {
122993 obj_t obj;
122994 obj = alloc(sizeof(val_t) * 3);
122995 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction398;
122996 obj[1].object_id = object_id_counter;
122997 object_id_counter = object_id_counter + 1;
122998 return OBJ2VAL(obj);
122999 }
123000 void CHECKNEW_parser___ReduceAction398(val_t p0){
123001 struct {struct stack_frame_t me;} fra;
123002 val_t REGB0;
123003 val_t tmp;
123004 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123005 fra.me.file = LOCATE_nitc;
123006 fra.me.line = 0;
123007 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction398;
123008 fra.me.has_broke = 0;
123009 fra.me.REG_size = 1;
123010 fra.me.nitni_local_ref_head = NULL;
123011 fra.me.REG[0] = NIT_NULL;
123012 fra.me.REG[0] = p0;
123013 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
123014 if (UNTAG_Bool(REGB0)) {
123015 } else {
123016 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
123017 }
123018 stack_frame_head = fra.me.prev;
123019 }
123020 val_t NEW_ReduceAction398_parser___ReduceAction___init(val_t p0){
123021 struct {struct stack_frame_t me;} fra;
123022 val_t REGB0;
123023 val_t tmp;
123024 int init_table[3] = {0, 0, 0};
123025 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123026 fra.me.file = LOCATE_nitc;
123027 fra.me.line = 1020;
123028 fra.me.meth = LOCATE_NEW_ReduceAction398_parser___ReduceAction___init;
123029 fra.me.has_broke = 0;
123030 fra.me.REG_size = 1;
123031 fra.me.nitni_local_ref_head = NULL;
123032 fra.me.REG[0] = NIT_NULL;
123033 REGB0 = p0;
123034 /* parser/parser.nit:1020 */
123035 fra.me.REG[0] = NEW_parser___ReduceAction398();
123036 INIT_ATTRIBUTES__parser___ReduceAction398(fra.me.REG[0]);
123037 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
123038 CHECKNEW_parser___ReduceAction398(fra.me.REG[0]);
123039 stack_frame_head = fra.me.prev;
123040 return fra.me.REG[0];
123041 }
123042 const classtable_elt_t VFT_parser___ReduceAction399[55] = {
123043 {(bigint) 883 /* 0: Identity */},
123044 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
123045 {(bigint) "ReduceAction399" /* 2: Class Name */},
123046 {(bigint) 3 /* 3: ReduceAction399 < Object: superclass typecheck marker */},
123047 {(bigint) 67 /* 4: ReduceAction399 < ReduceAction: superclass typecheck marker */},
123048 {(bigint) 883 /* 5: ReduceAction399 < ReduceAction399: superclass typecheck marker */},
123049 {0} /* Class Hole :( */,
123050 {0} /* Class Hole :( */,
123051 {0} /* Class Hole :( */,
123052 {0} /* Class Hole :( */,
123053 {0} /* Class Hole :( */,
123054 {0} /* Class Hole :( */,
123055 {0} /* Class Hole :( */,
123056 {0} /* Class Hole :( */,
123057 {0} /* Class Hole :( */,
123058 {0} /* Class Hole :( */,
123059 {0} /* Class Hole :( */,
123060 {(bigint) nit_version___Object___nit_version},
123061 {(bigint) standard___time___Object___get_time},
123062 {(bigint) 1 /* 19: ReduceAction399 < Object: superclass init_table position */},
123063 {(bigint) standard___kernel___Object___object_id},
123064 {(bigint) standard___kernel___Object___is_same_type},
123065 {(bigint) standard___kernel___Object_____eqeq},
123066 {(bigint) standard___kernel___Object_____neq},
123067 {(bigint) standard___kernel___Object___output},
123068 {(bigint) standard___kernel___Object___output_class_name},
123069 {(bigint) standard___kernel___Object___exit},
123070 {(bigint) standard___kernel___Object___sys},
123071 {(bigint) standard___file___Object___printn},
123072 {(bigint) standard___file___Object___print},
123073 {(bigint) standard___file___Object___getc},
123074 {(bigint) standard___file___Object___gets},
123075 {(bigint) standard___file___Object___stdin},
123076 {(bigint) standard___file___Object___stdout},
123077 {(bigint) standard___file___Object___stderr},
123078 {(bigint) standard___stream___Object___poll},
123079 {(bigint) standard___stream___Object___intern_poll},
123080 {(bigint) standard___string___Object___to_s},
123081 {(bigint) standard___string___Object___native_class_name},
123082 {(bigint) standard___string___Object___class_name},
123083 {(bigint) standard___string___Object___inspect},
123084 {(bigint) standard___string___Object___inspect_head},
123085 {(bigint) standard___string___Object___args},
123086 {(bigint) standard___hash___Object___hash},
123087 {(bigint) standard___math___Object___atan2},
123088 {(bigint) standard___math___Object___pi},
123089 {(bigint) standard___math___Object___srand_from},
123090 {(bigint) standard___math___Object___srand},
123091 {(bigint) utils___Object___cmangle},
123092 {(bigint) utils___Object___cmangle_table},
123093 {(bigint) 0 /* 50: ReduceAction399 < ReduceAction: superclass init_table position */},
123094 {(bigint) parser___ReduceAction399___action},
123095 {(bigint) parser___ReduceAction___concat},
123096 {(bigint) parser___ReduceAction___init},
123097 {(bigint) 2 /* 54: ReduceAction399 < ReduceAction399: superclass init_table position */},
123098 };
123099 /* 0: Pointer to the classtable */
123100 /* 1: Object_id */
123101 /* 2: Attribute ReduceAction399::_goto */
123102 void INIT_ATTRIBUTES__parser___ReduceAction399(val_t p0){
123103 struct {struct stack_frame_t me;} fra;
123104 val_t tmp;
123105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123106 fra.me.file = LOCATE_nitc;
123107 fra.me.line = 0;
123108 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction399;
123109 fra.me.has_broke = 0;
123110 fra.me.REG_size = 0;
123111 fra.me.nitni_local_ref_head = NULL;
123112 stack_frame_head = fra.me.prev;
123113 }
123114 val_t NEW_parser___ReduceAction399(void)
123115 {
123116 obj_t obj;
123117 obj = alloc(sizeof(val_t) * 3);
123118 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction399;
123119 obj[1].object_id = object_id_counter;
123120 object_id_counter = object_id_counter + 1;
123121 return OBJ2VAL(obj);
123122 }
123123 void CHECKNEW_parser___ReduceAction399(val_t p0){
123124 struct {struct stack_frame_t me;} fra;
123125 val_t REGB0;
123126 val_t tmp;
123127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123128 fra.me.file = LOCATE_nitc;
123129 fra.me.line = 0;
123130 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction399;
123131 fra.me.has_broke = 0;
123132 fra.me.REG_size = 1;
123133 fra.me.nitni_local_ref_head = NULL;
123134 fra.me.REG[0] = NIT_NULL;
123135 fra.me.REG[0] = p0;
123136 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
123137 if (UNTAG_Bool(REGB0)) {
123138 } else {
123139 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
123140 }
123141 stack_frame_head = fra.me.prev;
123142 }
123143 val_t NEW_ReduceAction399_parser___ReduceAction___init(val_t p0){
123144 struct {struct stack_frame_t me;} fra;
123145 val_t REGB0;
123146 val_t tmp;
123147 int init_table[3] = {0, 0, 0};
123148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123149 fra.me.file = LOCATE_nitc;
123150 fra.me.line = 1020;
123151 fra.me.meth = LOCATE_NEW_ReduceAction399_parser___ReduceAction___init;
123152 fra.me.has_broke = 0;
123153 fra.me.REG_size = 1;
123154 fra.me.nitni_local_ref_head = NULL;
123155 fra.me.REG[0] = NIT_NULL;
123156 REGB0 = p0;
123157 /* parser/parser.nit:1020 */
123158 fra.me.REG[0] = NEW_parser___ReduceAction399();
123159 INIT_ATTRIBUTES__parser___ReduceAction399(fra.me.REG[0]);
123160 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
123161 CHECKNEW_parser___ReduceAction399(fra.me.REG[0]);
123162 stack_frame_head = fra.me.prev;
123163 return fra.me.REG[0];
123164 }
123165 const classtable_elt_t VFT_parser___ReduceAction400[55] = {
123166 {(bigint) 871 /* 0: Identity */},
123167 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
123168 {(bigint) "ReduceAction400" /* 2: Class Name */},
123169 {(bigint) 3 /* 3: ReduceAction400 < Object: superclass typecheck marker */},
123170 {(bigint) 67 /* 4: ReduceAction400 < ReduceAction: superclass typecheck marker */},
123171 {(bigint) 871 /* 5: ReduceAction400 < ReduceAction400: superclass typecheck marker */},
123172 {0} /* Class Hole :( */,
123173 {0} /* Class Hole :( */,
123174 {0} /* Class Hole :( */,
123175 {0} /* Class Hole :( */,
123176 {0} /* Class Hole :( */,
123177 {0} /* Class Hole :( */,
123178 {0} /* Class Hole :( */,
123179 {0} /* Class Hole :( */,
123180 {0} /* Class Hole :( */,
123181 {0} /* Class Hole :( */,
123182 {0} /* Class Hole :( */,
123183 {(bigint) nit_version___Object___nit_version},
123184 {(bigint) standard___time___Object___get_time},
123185 {(bigint) 1 /* 19: ReduceAction400 < Object: superclass init_table position */},
123186 {(bigint) standard___kernel___Object___object_id},
123187 {(bigint) standard___kernel___Object___is_same_type},
123188 {(bigint) standard___kernel___Object_____eqeq},
123189 {(bigint) standard___kernel___Object_____neq},
123190 {(bigint) standard___kernel___Object___output},
123191 {(bigint) standard___kernel___Object___output_class_name},
123192 {(bigint) standard___kernel___Object___exit},
123193 {(bigint) standard___kernel___Object___sys},
123194 {(bigint) standard___file___Object___printn},
123195 {(bigint) standard___file___Object___print},
123196 {(bigint) standard___file___Object___getc},
123197 {(bigint) standard___file___Object___gets},
123198 {(bigint) standard___file___Object___stdin},
123199 {(bigint) standard___file___Object___stdout},
123200 {(bigint) standard___file___Object___stderr},
123201 {(bigint) standard___stream___Object___poll},
123202 {(bigint) standard___stream___Object___intern_poll},
123203 {(bigint) standard___string___Object___to_s},
123204 {(bigint) standard___string___Object___native_class_name},
123205 {(bigint) standard___string___Object___class_name},
123206 {(bigint) standard___string___Object___inspect},
123207 {(bigint) standard___string___Object___inspect_head},
123208 {(bigint) standard___string___Object___args},
123209 {(bigint) standard___hash___Object___hash},
123210 {(bigint) standard___math___Object___atan2},
123211 {(bigint) standard___math___Object___pi},
123212 {(bigint) standard___math___Object___srand_from},
123213 {(bigint) standard___math___Object___srand},
123214 {(bigint) utils___Object___cmangle},
123215 {(bigint) utils___Object___cmangle_table},
123216 {(bigint) 0 /* 50: ReduceAction400 < ReduceAction: superclass init_table position */},
123217 {(bigint) parser___ReduceAction400___action},
123218 {(bigint) parser___ReduceAction___concat},
123219 {(bigint) parser___ReduceAction___init},
123220 {(bigint) 2 /* 54: ReduceAction400 < ReduceAction400: superclass init_table position */},
123221 };
123222 /* 0: Pointer to the classtable */
123223 /* 1: Object_id */
123224 /* 2: Attribute ReduceAction400::_goto */
123225 void INIT_ATTRIBUTES__parser___ReduceAction400(val_t p0){
123226 struct {struct stack_frame_t me;} fra;
123227 val_t tmp;
123228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123229 fra.me.file = LOCATE_nitc;
123230 fra.me.line = 0;
123231 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction400;
123232 fra.me.has_broke = 0;
123233 fra.me.REG_size = 0;
123234 fra.me.nitni_local_ref_head = NULL;
123235 stack_frame_head = fra.me.prev;
123236 }
123237 val_t NEW_parser___ReduceAction400(void)
123238 {
123239 obj_t obj;
123240 obj = alloc(sizeof(val_t) * 3);
123241 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction400;
123242 obj[1].object_id = object_id_counter;
123243 object_id_counter = object_id_counter + 1;
123244 return OBJ2VAL(obj);
123245 }
123246 void CHECKNEW_parser___ReduceAction400(val_t p0){
123247 struct {struct stack_frame_t me;} fra;
123248 val_t REGB0;
123249 val_t tmp;
123250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123251 fra.me.file = LOCATE_nitc;
123252 fra.me.line = 0;
123253 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction400;
123254 fra.me.has_broke = 0;
123255 fra.me.REG_size = 1;
123256 fra.me.nitni_local_ref_head = NULL;
123257 fra.me.REG[0] = NIT_NULL;
123258 fra.me.REG[0] = p0;
123259 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
123260 if (UNTAG_Bool(REGB0)) {
123261 } else {
123262 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
123263 }
123264 stack_frame_head = fra.me.prev;
123265 }
123266 val_t NEW_ReduceAction400_parser___ReduceAction___init(val_t p0){
123267 struct {struct stack_frame_t me;} fra;
123268 val_t REGB0;
123269 val_t tmp;
123270 int init_table[3] = {0, 0, 0};
123271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123272 fra.me.file = LOCATE_nitc;
123273 fra.me.line = 1020;
123274 fra.me.meth = LOCATE_NEW_ReduceAction400_parser___ReduceAction___init;
123275 fra.me.has_broke = 0;
123276 fra.me.REG_size = 1;
123277 fra.me.nitni_local_ref_head = NULL;
123278 fra.me.REG[0] = NIT_NULL;
123279 REGB0 = p0;
123280 /* parser/parser.nit:1020 */
123281 fra.me.REG[0] = NEW_parser___ReduceAction400();
123282 INIT_ATTRIBUTES__parser___ReduceAction400(fra.me.REG[0]);
123283 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
123284 CHECKNEW_parser___ReduceAction400(fra.me.REG[0]);
123285 stack_frame_head = fra.me.prev;
123286 return fra.me.REG[0];
123287 }
123288 const classtable_elt_t VFT_parser___ReduceAction401[55] = {
123289 {(bigint) 867 /* 0: Identity */},
123290 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
123291 {(bigint) "ReduceAction401" /* 2: Class Name */},
123292 {(bigint) 3 /* 3: ReduceAction401 < Object: superclass typecheck marker */},
123293 {(bigint) 67 /* 4: ReduceAction401 < ReduceAction: superclass typecheck marker */},
123294 {(bigint) 867 /* 5: ReduceAction401 < ReduceAction401: superclass typecheck marker */},
123295 {0} /* Class Hole :( */,
123296 {0} /* Class Hole :( */,
123297 {0} /* Class Hole :( */,
123298 {0} /* Class Hole :( */,
123299 {0} /* Class Hole :( */,
123300 {0} /* Class Hole :( */,
123301 {0} /* Class Hole :( */,
123302 {0} /* Class Hole :( */,
123303 {0} /* Class Hole :( */,
123304 {0} /* Class Hole :( */,
123305 {0} /* Class Hole :( */,
123306 {(bigint) nit_version___Object___nit_version},
123307 {(bigint) standard___time___Object___get_time},
123308 {(bigint) 1 /* 19: ReduceAction401 < Object: superclass init_table position */},
123309 {(bigint) standard___kernel___Object___object_id},
123310 {(bigint) standard___kernel___Object___is_same_type},
123311 {(bigint) standard___kernel___Object_____eqeq},
123312 {(bigint) standard___kernel___Object_____neq},
123313 {(bigint) standard___kernel___Object___output},
123314 {(bigint) standard___kernel___Object___output_class_name},
123315 {(bigint) standard___kernel___Object___exit},
123316 {(bigint) standard___kernel___Object___sys},
123317 {(bigint) standard___file___Object___printn},
123318 {(bigint) standard___file___Object___print},
123319 {(bigint) standard___file___Object___getc},
123320 {(bigint) standard___file___Object___gets},
123321 {(bigint) standard___file___Object___stdin},
123322 {(bigint) standard___file___Object___stdout},
123323 {(bigint) standard___file___Object___stderr},
123324 {(bigint) standard___stream___Object___poll},
123325 {(bigint) standard___stream___Object___intern_poll},
123326 {(bigint) standard___string___Object___to_s},
123327 {(bigint) standard___string___Object___native_class_name},
123328 {(bigint) standard___string___Object___class_name},
123329 {(bigint) standard___string___Object___inspect},
123330 {(bigint) standard___string___Object___inspect_head},
123331 {(bigint) standard___string___Object___args},
123332 {(bigint) standard___hash___Object___hash},
123333 {(bigint) standard___math___Object___atan2},
123334 {(bigint) standard___math___Object___pi},
123335 {(bigint) standard___math___Object___srand_from},
123336 {(bigint) standard___math___Object___srand},
123337 {(bigint) utils___Object___cmangle},
123338 {(bigint) utils___Object___cmangle_table},
123339 {(bigint) 0 /* 50: ReduceAction401 < ReduceAction: superclass init_table position */},
123340 {(bigint) parser___ReduceAction401___action},
123341 {(bigint) parser___ReduceAction___concat},
123342 {(bigint) parser___ReduceAction___init},
123343 {(bigint) 2 /* 54: ReduceAction401 < ReduceAction401: superclass init_table position */},
123344 };
123345 /* 0: Pointer to the classtable */
123346 /* 1: Object_id */
123347 /* 2: Attribute ReduceAction401::_goto */
123348 void INIT_ATTRIBUTES__parser___ReduceAction401(val_t p0){
123349 struct {struct stack_frame_t me;} fra;
123350 val_t tmp;
123351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123352 fra.me.file = LOCATE_nitc;
123353 fra.me.line = 0;
123354 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction401;
123355 fra.me.has_broke = 0;
123356 fra.me.REG_size = 0;
123357 fra.me.nitni_local_ref_head = NULL;
123358 stack_frame_head = fra.me.prev;
123359 }
123360 val_t NEW_parser___ReduceAction401(void)
123361 {
123362 obj_t obj;
123363 obj = alloc(sizeof(val_t) * 3);
123364 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction401;
123365 obj[1].object_id = object_id_counter;
123366 object_id_counter = object_id_counter + 1;
123367 return OBJ2VAL(obj);
123368 }
123369 void CHECKNEW_parser___ReduceAction401(val_t p0){
123370 struct {struct stack_frame_t me;} fra;
123371 val_t REGB0;
123372 val_t tmp;
123373 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123374 fra.me.file = LOCATE_nitc;
123375 fra.me.line = 0;
123376 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction401;
123377 fra.me.has_broke = 0;
123378 fra.me.REG_size = 1;
123379 fra.me.nitni_local_ref_head = NULL;
123380 fra.me.REG[0] = NIT_NULL;
123381 fra.me.REG[0] = p0;
123382 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
123383 if (UNTAG_Bool(REGB0)) {
123384 } else {
123385 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
123386 }
123387 stack_frame_head = fra.me.prev;
123388 }
123389 val_t NEW_ReduceAction401_parser___ReduceAction___init(val_t p0){
123390 struct {struct stack_frame_t me;} fra;
123391 val_t REGB0;
123392 val_t tmp;
123393 int init_table[3] = {0, 0, 0};
123394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123395 fra.me.file = LOCATE_nitc;
123396 fra.me.line = 1020;
123397 fra.me.meth = LOCATE_NEW_ReduceAction401_parser___ReduceAction___init;
123398 fra.me.has_broke = 0;
123399 fra.me.REG_size = 1;
123400 fra.me.nitni_local_ref_head = NULL;
123401 fra.me.REG[0] = NIT_NULL;
123402 REGB0 = p0;
123403 /* parser/parser.nit:1020 */
123404 fra.me.REG[0] = NEW_parser___ReduceAction401();
123405 INIT_ATTRIBUTES__parser___ReduceAction401(fra.me.REG[0]);
123406 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
123407 CHECKNEW_parser___ReduceAction401(fra.me.REG[0]);
123408 stack_frame_head = fra.me.prev;
123409 return fra.me.REG[0];
123410 }
123411 const classtable_elt_t VFT_parser___ReduceAction402[55] = {
123412 {(bigint) 863 /* 0: Identity */},
123413 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
123414 {(bigint) "ReduceAction402" /* 2: Class Name */},
123415 {(bigint) 3 /* 3: ReduceAction402 < Object: superclass typecheck marker */},
123416 {(bigint) 67 /* 4: ReduceAction402 < ReduceAction: superclass typecheck marker */},
123417 {(bigint) 863 /* 5: ReduceAction402 < ReduceAction402: superclass typecheck marker */},
123418 {0} /* Class Hole :( */,
123419 {0} /* Class Hole :( */,
123420 {0} /* Class Hole :( */,
123421 {0} /* Class Hole :( */,
123422 {0} /* Class Hole :( */,
123423 {0} /* Class Hole :( */,
123424 {0} /* Class Hole :( */,
123425 {0} /* Class Hole :( */,
123426 {0} /* Class Hole :( */,
123427 {0} /* Class Hole :( */,
123428 {0} /* Class Hole :( */,
123429 {(bigint) nit_version___Object___nit_version},
123430 {(bigint) standard___time___Object___get_time},
123431 {(bigint) 1 /* 19: ReduceAction402 < Object: superclass init_table position */},
123432 {(bigint) standard___kernel___Object___object_id},
123433 {(bigint) standard___kernel___Object___is_same_type},
123434 {(bigint) standard___kernel___Object_____eqeq},
123435 {(bigint) standard___kernel___Object_____neq},
123436 {(bigint) standard___kernel___Object___output},
123437 {(bigint) standard___kernel___Object___output_class_name},
123438 {(bigint) standard___kernel___Object___exit},
123439 {(bigint) standard___kernel___Object___sys},
123440 {(bigint) standard___file___Object___printn},
123441 {(bigint) standard___file___Object___print},
123442 {(bigint) standard___file___Object___getc},
123443 {(bigint) standard___file___Object___gets},
123444 {(bigint) standard___file___Object___stdin},
123445 {(bigint) standard___file___Object___stdout},
123446 {(bigint) standard___file___Object___stderr},
123447 {(bigint) standard___stream___Object___poll},
123448 {(bigint) standard___stream___Object___intern_poll},
123449 {(bigint) standard___string___Object___to_s},
123450 {(bigint) standard___string___Object___native_class_name},
123451 {(bigint) standard___string___Object___class_name},
123452 {(bigint) standard___string___Object___inspect},
123453 {(bigint) standard___string___Object___inspect_head},
123454 {(bigint) standard___string___Object___args},
123455 {(bigint) standard___hash___Object___hash},
123456 {(bigint) standard___math___Object___atan2},
123457 {(bigint) standard___math___Object___pi},
123458 {(bigint) standard___math___Object___srand_from},
123459 {(bigint) standard___math___Object___srand},
123460 {(bigint) utils___Object___cmangle},
123461 {(bigint) utils___Object___cmangle_table},
123462 {(bigint) 0 /* 50: ReduceAction402 < ReduceAction: superclass init_table position */},
123463 {(bigint) parser___ReduceAction402___action},
123464 {(bigint) parser___ReduceAction___concat},
123465 {(bigint) parser___ReduceAction___init},
123466 {(bigint) 2 /* 54: ReduceAction402 < ReduceAction402: superclass init_table position */},
123467 };
123468 /* 0: Pointer to the classtable */
123469 /* 1: Object_id */
123470 /* 2: Attribute ReduceAction402::_goto */
123471 void INIT_ATTRIBUTES__parser___ReduceAction402(val_t p0){
123472 struct {struct stack_frame_t me;} fra;
123473 val_t tmp;
123474 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123475 fra.me.file = LOCATE_nitc;
123476 fra.me.line = 0;
123477 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction402;
123478 fra.me.has_broke = 0;
123479 fra.me.REG_size = 0;
123480 fra.me.nitni_local_ref_head = NULL;
123481 stack_frame_head = fra.me.prev;
123482 }
123483 val_t NEW_parser___ReduceAction402(void)
123484 {
123485 obj_t obj;
123486 obj = alloc(sizeof(val_t) * 3);
123487 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction402;
123488 obj[1].object_id = object_id_counter;
123489 object_id_counter = object_id_counter + 1;
123490 return OBJ2VAL(obj);
123491 }
123492 void CHECKNEW_parser___ReduceAction402(val_t p0){
123493 struct {struct stack_frame_t me;} fra;
123494 val_t REGB0;
123495 val_t tmp;
123496 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123497 fra.me.file = LOCATE_nitc;
123498 fra.me.line = 0;
123499 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction402;
123500 fra.me.has_broke = 0;
123501 fra.me.REG_size = 1;
123502 fra.me.nitni_local_ref_head = NULL;
123503 fra.me.REG[0] = NIT_NULL;
123504 fra.me.REG[0] = p0;
123505 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
123506 if (UNTAG_Bool(REGB0)) {
123507 } else {
123508 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
123509 }
123510 stack_frame_head = fra.me.prev;
123511 }
123512 val_t NEW_ReduceAction402_parser___ReduceAction___init(val_t p0){
123513 struct {struct stack_frame_t me;} fra;
123514 val_t REGB0;
123515 val_t tmp;
123516 int init_table[3] = {0, 0, 0};
123517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123518 fra.me.file = LOCATE_nitc;
123519 fra.me.line = 1020;
123520 fra.me.meth = LOCATE_NEW_ReduceAction402_parser___ReduceAction___init;
123521 fra.me.has_broke = 0;
123522 fra.me.REG_size = 1;
123523 fra.me.nitni_local_ref_head = NULL;
123524 fra.me.REG[0] = NIT_NULL;
123525 REGB0 = p0;
123526 /* parser/parser.nit:1020 */
123527 fra.me.REG[0] = NEW_parser___ReduceAction402();
123528 INIT_ATTRIBUTES__parser___ReduceAction402(fra.me.REG[0]);
123529 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
123530 CHECKNEW_parser___ReduceAction402(fra.me.REG[0]);
123531 stack_frame_head = fra.me.prev;
123532 return fra.me.REG[0];
123533 }
123534 const classtable_elt_t VFT_parser___ReduceAction403[55] = {
123535 {(bigint) 859 /* 0: Identity */},
123536 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
123537 {(bigint) "ReduceAction403" /* 2: Class Name */},
123538 {(bigint) 3 /* 3: ReduceAction403 < Object: superclass typecheck marker */},
123539 {(bigint) 67 /* 4: ReduceAction403 < ReduceAction: superclass typecheck marker */},
123540 {(bigint) 859 /* 5: ReduceAction403 < ReduceAction403: superclass typecheck marker */},
123541 {0} /* Class Hole :( */,
123542 {0} /* Class Hole :( */,
123543 {0} /* Class Hole :( */,
123544 {0} /* Class Hole :( */,
123545 {0} /* Class Hole :( */,
123546 {0} /* Class Hole :( */,
123547 {0} /* Class Hole :( */,
123548 {0} /* Class Hole :( */,
123549 {0} /* Class Hole :( */,
123550 {0} /* Class Hole :( */,
123551 {0} /* Class Hole :( */,
123552 {(bigint) nit_version___Object___nit_version},
123553 {(bigint) standard___time___Object___get_time},
123554 {(bigint) 1 /* 19: ReduceAction403 < Object: superclass init_table position */},
123555 {(bigint) standard___kernel___Object___object_id},
123556 {(bigint) standard___kernel___Object___is_same_type},
123557 {(bigint) standard___kernel___Object_____eqeq},
123558 {(bigint) standard___kernel___Object_____neq},
123559 {(bigint) standard___kernel___Object___output},
123560 {(bigint) standard___kernel___Object___output_class_name},
123561 {(bigint) standard___kernel___Object___exit},
123562 {(bigint) standard___kernel___Object___sys},
123563 {(bigint) standard___file___Object___printn},
123564 {(bigint) standard___file___Object___print},
123565 {(bigint) standard___file___Object___getc},
123566 {(bigint) standard___file___Object___gets},
123567 {(bigint) standard___file___Object___stdin},
123568 {(bigint) standard___file___Object___stdout},
123569 {(bigint) standard___file___Object___stderr},
123570 {(bigint) standard___stream___Object___poll},
123571 {(bigint) standard___stream___Object___intern_poll},
123572 {(bigint) standard___string___Object___to_s},
123573 {(bigint) standard___string___Object___native_class_name},
123574 {(bigint) standard___string___Object___class_name},
123575 {(bigint) standard___string___Object___inspect},
123576 {(bigint) standard___string___Object___inspect_head},
123577 {(bigint) standard___string___Object___args},
123578 {(bigint) standard___hash___Object___hash},
123579 {(bigint) standard___math___Object___atan2},
123580 {(bigint) standard___math___Object___pi},
123581 {(bigint) standard___math___Object___srand_from},
123582 {(bigint) standard___math___Object___srand},
123583 {(bigint) utils___Object___cmangle},
123584 {(bigint) utils___Object___cmangle_table},
123585 {(bigint) 0 /* 50: ReduceAction403 < ReduceAction: superclass init_table position */},
123586 {(bigint) parser___ReduceAction403___action},
123587 {(bigint) parser___ReduceAction___concat},
123588 {(bigint) parser___ReduceAction___init},
123589 {(bigint) 2 /* 54: ReduceAction403 < ReduceAction403: superclass init_table position */},
123590 };
123591 /* 0: Pointer to the classtable */
123592 /* 1: Object_id */
123593 /* 2: Attribute ReduceAction403::_goto */
123594 void INIT_ATTRIBUTES__parser___ReduceAction403(val_t p0){
123595 struct {struct stack_frame_t me;} fra;
123596 val_t tmp;
123597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123598 fra.me.file = LOCATE_nitc;
123599 fra.me.line = 0;
123600 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction403;
123601 fra.me.has_broke = 0;
123602 fra.me.REG_size = 0;
123603 fra.me.nitni_local_ref_head = NULL;
123604 stack_frame_head = fra.me.prev;
123605 }
123606 val_t NEW_parser___ReduceAction403(void)
123607 {
123608 obj_t obj;
123609 obj = alloc(sizeof(val_t) * 3);
123610 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction403;
123611 obj[1].object_id = object_id_counter;
123612 object_id_counter = object_id_counter + 1;
123613 return OBJ2VAL(obj);
123614 }
123615 void CHECKNEW_parser___ReduceAction403(val_t p0){
123616 struct {struct stack_frame_t me;} fra;
123617 val_t REGB0;
123618 val_t tmp;
123619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123620 fra.me.file = LOCATE_nitc;
123621 fra.me.line = 0;
123622 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction403;
123623 fra.me.has_broke = 0;
123624 fra.me.REG_size = 1;
123625 fra.me.nitni_local_ref_head = NULL;
123626 fra.me.REG[0] = NIT_NULL;
123627 fra.me.REG[0] = p0;
123628 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
123629 if (UNTAG_Bool(REGB0)) {
123630 } else {
123631 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
123632 }
123633 stack_frame_head = fra.me.prev;
123634 }
123635 val_t NEW_ReduceAction403_parser___ReduceAction___init(val_t p0){
123636 struct {struct stack_frame_t me;} fra;
123637 val_t REGB0;
123638 val_t tmp;
123639 int init_table[3] = {0, 0, 0};
123640 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123641 fra.me.file = LOCATE_nitc;
123642 fra.me.line = 1020;
123643 fra.me.meth = LOCATE_NEW_ReduceAction403_parser___ReduceAction___init;
123644 fra.me.has_broke = 0;
123645 fra.me.REG_size = 1;
123646 fra.me.nitni_local_ref_head = NULL;
123647 fra.me.REG[0] = NIT_NULL;
123648 REGB0 = p0;
123649 /* parser/parser.nit:1020 */
123650 fra.me.REG[0] = NEW_parser___ReduceAction403();
123651 INIT_ATTRIBUTES__parser___ReduceAction403(fra.me.REG[0]);
123652 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
123653 CHECKNEW_parser___ReduceAction403(fra.me.REG[0]);
123654 stack_frame_head = fra.me.prev;
123655 return fra.me.REG[0];
123656 }
123657 const classtable_elt_t VFT_parser___ReduceAction404[55] = {
123658 {(bigint) 855 /* 0: Identity */},
123659 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
123660 {(bigint) "ReduceAction404" /* 2: Class Name */},
123661 {(bigint) 3 /* 3: ReduceAction404 < Object: superclass typecheck marker */},
123662 {(bigint) 67 /* 4: ReduceAction404 < ReduceAction: superclass typecheck marker */},
123663 {(bigint) 855 /* 5: ReduceAction404 < ReduceAction404: superclass typecheck marker */},
123664 {0} /* Class Hole :( */,
123665 {0} /* Class Hole :( */,
123666 {0} /* Class Hole :( */,
123667 {0} /* Class Hole :( */,
123668 {0} /* Class Hole :( */,
123669 {0} /* Class Hole :( */,
123670 {0} /* Class Hole :( */,
123671 {0} /* Class Hole :( */,
123672 {0} /* Class Hole :( */,
123673 {0} /* Class Hole :( */,
123674 {0} /* Class Hole :( */,
123675 {(bigint) nit_version___Object___nit_version},
123676 {(bigint) standard___time___Object___get_time},
123677 {(bigint) 1 /* 19: ReduceAction404 < Object: superclass init_table position */},
123678 {(bigint) standard___kernel___Object___object_id},
123679 {(bigint) standard___kernel___Object___is_same_type},
123680 {(bigint) standard___kernel___Object_____eqeq},
123681 {(bigint) standard___kernel___Object_____neq},
123682 {(bigint) standard___kernel___Object___output},
123683 {(bigint) standard___kernel___Object___output_class_name},
123684 {(bigint) standard___kernel___Object___exit},
123685 {(bigint) standard___kernel___Object___sys},
123686 {(bigint) standard___file___Object___printn},
123687 {(bigint) standard___file___Object___print},
123688 {(bigint) standard___file___Object___getc},
123689 {(bigint) standard___file___Object___gets},
123690 {(bigint) standard___file___Object___stdin},
123691 {(bigint) standard___file___Object___stdout},
123692 {(bigint) standard___file___Object___stderr},
123693 {(bigint) standard___stream___Object___poll},
123694 {(bigint) standard___stream___Object___intern_poll},
123695 {(bigint) standard___string___Object___to_s},
123696 {(bigint) standard___string___Object___native_class_name},
123697 {(bigint) standard___string___Object___class_name},
123698 {(bigint) standard___string___Object___inspect},
123699 {(bigint) standard___string___Object___inspect_head},
123700 {(bigint) standard___string___Object___args},
123701 {(bigint) standard___hash___Object___hash},
123702 {(bigint) standard___math___Object___atan2},
123703 {(bigint) standard___math___Object___pi},
123704 {(bigint) standard___math___Object___srand_from},
123705 {(bigint) standard___math___Object___srand},
123706 {(bigint) utils___Object___cmangle},
123707 {(bigint) utils___Object___cmangle_table},
123708 {(bigint) 0 /* 50: ReduceAction404 < ReduceAction: superclass init_table position */},
123709 {(bigint) parser___ReduceAction404___action},
123710 {(bigint) parser___ReduceAction___concat},
123711 {(bigint) parser___ReduceAction___init},
123712 {(bigint) 2 /* 54: ReduceAction404 < ReduceAction404: superclass init_table position */},
123713 };
123714 /* 0: Pointer to the classtable */
123715 /* 1: Object_id */
123716 /* 2: Attribute ReduceAction404::_goto */
123717 void INIT_ATTRIBUTES__parser___ReduceAction404(val_t p0){
123718 struct {struct stack_frame_t me;} fra;
123719 val_t tmp;
123720 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123721 fra.me.file = LOCATE_nitc;
123722 fra.me.line = 0;
123723 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction404;
123724 fra.me.has_broke = 0;
123725 fra.me.REG_size = 0;
123726 fra.me.nitni_local_ref_head = NULL;
123727 stack_frame_head = fra.me.prev;
123728 }
123729 val_t NEW_parser___ReduceAction404(void)
123730 {
123731 obj_t obj;
123732 obj = alloc(sizeof(val_t) * 3);
123733 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction404;
123734 obj[1].object_id = object_id_counter;
123735 object_id_counter = object_id_counter + 1;
123736 return OBJ2VAL(obj);
123737 }
123738 void CHECKNEW_parser___ReduceAction404(val_t p0){
123739 struct {struct stack_frame_t me;} fra;
123740 val_t REGB0;
123741 val_t tmp;
123742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123743 fra.me.file = LOCATE_nitc;
123744 fra.me.line = 0;
123745 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction404;
123746 fra.me.has_broke = 0;
123747 fra.me.REG_size = 1;
123748 fra.me.nitni_local_ref_head = NULL;
123749 fra.me.REG[0] = NIT_NULL;
123750 fra.me.REG[0] = p0;
123751 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
123752 if (UNTAG_Bool(REGB0)) {
123753 } else {
123754 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
123755 }
123756 stack_frame_head = fra.me.prev;
123757 }
123758 val_t NEW_ReduceAction404_parser___ReduceAction___init(val_t p0){
123759 struct {struct stack_frame_t me;} fra;
123760 val_t REGB0;
123761 val_t tmp;
123762 int init_table[3] = {0, 0, 0};
123763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123764 fra.me.file = LOCATE_nitc;
123765 fra.me.line = 1020;
123766 fra.me.meth = LOCATE_NEW_ReduceAction404_parser___ReduceAction___init;
123767 fra.me.has_broke = 0;
123768 fra.me.REG_size = 1;
123769 fra.me.nitni_local_ref_head = NULL;
123770 fra.me.REG[0] = NIT_NULL;
123771 REGB0 = p0;
123772 /* parser/parser.nit:1020 */
123773 fra.me.REG[0] = NEW_parser___ReduceAction404();
123774 INIT_ATTRIBUTES__parser___ReduceAction404(fra.me.REG[0]);
123775 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
123776 CHECKNEW_parser___ReduceAction404(fra.me.REG[0]);
123777 stack_frame_head = fra.me.prev;
123778 return fra.me.REG[0];
123779 }
123780 const classtable_elt_t VFT_parser___ReduceAction406[55] = {
123781 {(bigint) 851 /* 0: Identity */},
123782 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
123783 {(bigint) "ReduceAction406" /* 2: Class Name */},
123784 {(bigint) 3 /* 3: ReduceAction406 < Object: superclass typecheck marker */},
123785 {(bigint) 67 /* 4: ReduceAction406 < ReduceAction: superclass typecheck marker */},
123786 {(bigint) 851 /* 5: ReduceAction406 < ReduceAction406: 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 {(bigint) nit_version___Object___nit_version},
123799 {(bigint) standard___time___Object___get_time},
123800 {(bigint) 1 /* 19: ReduceAction406 < Object: superclass init_table position */},
123801 {(bigint) standard___kernel___Object___object_id},
123802 {(bigint) standard___kernel___Object___is_same_type},
123803 {(bigint) standard___kernel___Object_____eqeq},
123804 {(bigint) standard___kernel___Object_____neq},
123805 {(bigint) standard___kernel___Object___output},
123806 {(bigint) standard___kernel___Object___output_class_name},
123807 {(bigint) standard___kernel___Object___exit},
123808 {(bigint) standard___kernel___Object___sys},
123809 {(bigint) standard___file___Object___printn},
123810 {(bigint) standard___file___Object___print},
123811 {(bigint) standard___file___Object___getc},
123812 {(bigint) standard___file___Object___gets},
123813 {(bigint) standard___file___Object___stdin},
123814 {(bigint) standard___file___Object___stdout},
123815 {(bigint) standard___file___Object___stderr},
123816 {(bigint) standard___stream___Object___poll},
123817 {(bigint) standard___stream___Object___intern_poll},
123818 {(bigint) standard___string___Object___to_s},
123819 {(bigint) standard___string___Object___native_class_name},
123820 {(bigint) standard___string___Object___class_name},
123821 {(bigint) standard___string___Object___inspect},
123822 {(bigint) standard___string___Object___inspect_head},
123823 {(bigint) standard___string___Object___args},
123824 {(bigint) standard___hash___Object___hash},
123825 {(bigint) standard___math___Object___atan2},
123826 {(bigint) standard___math___Object___pi},
123827 {(bigint) standard___math___Object___srand_from},
123828 {(bigint) standard___math___Object___srand},
123829 {(bigint) utils___Object___cmangle},
123830 {(bigint) utils___Object___cmangle_table},
123831 {(bigint) 0 /* 50: ReduceAction406 < ReduceAction: superclass init_table position */},
123832 {(bigint) parser___ReduceAction406___action},
123833 {(bigint) parser___ReduceAction___concat},
123834 {(bigint) parser___ReduceAction___init},
123835 {(bigint) 2 /* 54: ReduceAction406 < ReduceAction406: superclass init_table position */},
123836 };
123837 /* 0: Pointer to the classtable */
123838 /* 1: Object_id */
123839 /* 2: Attribute ReduceAction406::_goto */
123840 void INIT_ATTRIBUTES__parser___ReduceAction406(val_t p0){
123841 struct {struct stack_frame_t me;} fra;
123842 val_t tmp;
123843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123844 fra.me.file = LOCATE_nitc;
123845 fra.me.line = 0;
123846 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction406;
123847 fra.me.has_broke = 0;
123848 fra.me.REG_size = 0;
123849 fra.me.nitni_local_ref_head = NULL;
123850 stack_frame_head = fra.me.prev;
123851 }
123852 val_t NEW_parser___ReduceAction406(void)
123853 {
123854 obj_t obj;
123855 obj = alloc(sizeof(val_t) * 3);
123856 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction406;
123857 obj[1].object_id = object_id_counter;
123858 object_id_counter = object_id_counter + 1;
123859 return OBJ2VAL(obj);
123860 }
123861 void CHECKNEW_parser___ReduceAction406(val_t p0){
123862 struct {struct stack_frame_t me;} fra;
123863 val_t REGB0;
123864 val_t tmp;
123865 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123866 fra.me.file = LOCATE_nitc;
123867 fra.me.line = 0;
123868 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction406;
123869 fra.me.has_broke = 0;
123870 fra.me.REG_size = 1;
123871 fra.me.nitni_local_ref_head = NULL;
123872 fra.me.REG[0] = NIT_NULL;
123873 fra.me.REG[0] = p0;
123874 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
123875 if (UNTAG_Bool(REGB0)) {
123876 } else {
123877 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
123878 }
123879 stack_frame_head = fra.me.prev;
123880 }
123881 val_t NEW_ReduceAction406_parser___ReduceAction___init(val_t p0){
123882 struct {struct stack_frame_t me;} fra;
123883 val_t REGB0;
123884 val_t tmp;
123885 int init_table[3] = {0, 0, 0};
123886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123887 fra.me.file = LOCATE_nitc;
123888 fra.me.line = 1020;
123889 fra.me.meth = LOCATE_NEW_ReduceAction406_parser___ReduceAction___init;
123890 fra.me.has_broke = 0;
123891 fra.me.REG_size = 1;
123892 fra.me.nitni_local_ref_head = NULL;
123893 fra.me.REG[0] = NIT_NULL;
123894 REGB0 = p0;
123895 /* parser/parser.nit:1020 */
123896 fra.me.REG[0] = NEW_parser___ReduceAction406();
123897 INIT_ATTRIBUTES__parser___ReduceAction406(fra.me.REG[0]);
123898 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
123899 CHECKNEW_parser___ReduceAction406(fra.me.REG[0]);
123900 stack_frame_head = fra.me.prev;
123901 return fra.me.REG[0];
123902 }
123903 const classtable_elt_t VFT_parser___ReduceAction407[55] = {
123904 {(bigint) 847 /* 0: Identity */},
123905 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
123906 {(bigint) "ReduceAction407" /* 2: Class Name */},
123907 {(bigint) 3 /* 3: ReduceAction407 < Object: superclass typecheck marker */},
123908 {(bigint) 67 /* 4: ReduceAction407 < ReduceAction: superclass typecheck marker */},
123909 {(bigint) 847 /* 5: ReduceAction407 < ReduceAction407: superclass typecheck marker */},
123910 {0} /* Class Hole :( */,
123911 {0} /* Class Hole :( */,
123912 {0} /* Class Hole :( */,
123913 {0} /* Class Hole :( */,
123914 {0} /* Class Hole :( */,
123915 {0} /* Class Hole :( */,
123916 {0} /* Class Hole :( */,
123917 {0} /* Class Hole :( */,
123918 {0} /* Class Hole :( */,
123919 {0} /* Class Hole :( */,
123920 {0} /* Class Hole :( */,
123921 {(bigint) nit_version___Object___nit_version},
123922 {(bigint) standard___time___Object___get_time},
123923 {(bigint) 1 /* 19: ReduceAction407 < Object: superclass init_table position */},
123924 {(bigint) standard___kernel___Object___object_id},
123925 {(bigint) standard___kernel___Object___is_same_type},
123926 {(bigint) standard___kernel___Object_____eqeq},
123927 {(bigint) standard___kernel___Object_____neq},
123928 {(bigint) standard___kernel___Object___output},
123929 {(bigint) standard___kernel___Object___output_class_name},
123930 {(bigint) standard___kernel___Object___exit},
123931 {(bigint) standard___kernel___Object___sys},
123932 {(bigint) standard___file___Object___printn},
123933 {(bigint) standard___file___Object___print},
123934 {(bigint) standard___file___Object___getc},
123935 {(bigint) standard___file___Object___gets},
123936 {(bigint) standard___file___Object___stdin},
123937 {(bigint) standard___file___Object___stdout},
123938 {(bigint) standard___file___Object___stderr},
123939 {(bigint) standard___stream___Object___poll},
123940 {(bigint) standard___stream___Object___intern_poll},
123941 {(bigint) standard___string___Object___to_s},
123942 {(bigint) standard___string___Object___native_class_name},
123943 {(bigint) standard___string___Object___class_name},
123944 {(bigint) standard___string___Object___inspect},
123945 {(bigint) standard___string___Object___inspect_head},
123946 {(bigint) standard___string___Object___args},
123947 {(bigint) standard___hash___Object___hash},
123948 {(bigint) standard___math___Object___atan2},
123949 {(bigint) standard___math___Object___pi},
123950 {(bigint) standard___math___Object___srand_from},
123951 {(bigint) standard___math___Object___srand},
123952 {(bigint) utils___Object___cmangle},
123953 {(bigint) utils___Object___cmangle_table},
123954 {(bigint) 0 /* 50: ReduceAction407 < ReduceAction: superclass init_table position */},
123955 {(bigint) parser___ReduceAction407___action},
123956 {(bigint) parser___ReduceAction___concat},
123957 {(bigint) parser___ReduceAction___init},
123958 {(bigint) 2 /* 54: ReduceAction407 < ReduceAction407: superclass init_table position */},
123959 };
123960 /* 0: Pointer to the classtable */
123961 /* 1: Object_id */
123962 /* 2: Attribute ReduceAction407::_goto */
123963 void INIT_ATTRIBUTES__parser___ReduceAction407(val_t p0){
123964 struct {struct stack_frame_t me;} fra;
123965 val_t tmp;
123966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123967 fra.me.file = LOCATE_nitc;
123968 fra.me.line = 0;
123969 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction407;
123970 fra.me.has_broke = 0;
123971 fra.me.REG_size = 0;
123972 fra.me.nitni_local_ref_head = NULL;
123973 stack_frame_head = fra.me.prev;
123974 }
123975 val_t NEW_parser___ReduceAction407(void)
123976 {
123977 obj_t obj;
123978 obj = alloc(sizeof(val_t) * 3);
123979 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction407;
123980 obj[1].object_id = object_id_counter;
123981 object_id_counter = object_id_counter + 1;
123982 return OBJ2VAL(obj);
123983 }
123984 void CHECKNEW_parser___ReduceAction407(val_t p0){
123985 struct {struct stack_frame_t me;} fra;
123986 val_t REGB0;
123987 val_t tmp;
123988 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123989 fra.me.file = LOCATE_nitc;
123990 fra.me.line = 0;
123991 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction407;
123992 fra.me.has_broke = 0;
123993 fra.me.REG_size = 1;
123994 fra.me.nitni_local_ref_head = NULL;
123995 fra.me.REG[0] = NIT_NULL;
123996 fra.me.REG[0] = p0;
123997 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
123998 if (UNTAG_Bool(REGB0)) {
123999 } else {
124000 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
124001 }
124002 stack_frame_head = fra.me.prev;
124003 }
124004 val_t NEW_ReduceAction407_parser___ReduceAction___init(val_t p0){
124005 struct {struct stack_frame_t me;} fra;
124006 val_t REGB0;
124007 val_t tmp;
124008 int init_table[3] = {0, 0, 0};
124009 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124010 fra.me.file = LOCATE_nitc;
124011 fra.me.line = 1020;
124012 fra.me.meth = LOCATE_NEW_ReduceAction407_parser___ReduceAction___init;
124013 fra.me.has_broke = 0;
124014 fra.me.REG_size = 1;
124015 fra.me.nitni_local_ref_head = NULL;
124016 fra.me.REG[0] = NIT_NULL;
124017 REGB0 = p0;
124018 /* parser/parser.nit:1020 */
124019 fra.me.REG[0] = NEW_parser___ReduceAction407();
124020 INIT_ATTRIBUTES__parser___ReduceAction407(fra.me.REG[0]);
124021 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
124022 CHECKNEW_parser___ReduceAction407(fra.me.REG[0]);
124023 stack_frame_head = fra.me.prev;
124024 return fra.me.REG[0];
124025 }
124026 const classtable_elt_t VFT_parser___ReduceAction408[55] = {
124027 {(bigint) 843 /* 0: Identity */},
124028 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
124029 {(bigint) "ReduceAction408" /* 2: Class Name */},
124030 {(bigint) 3 /* 3: ReduceAction408 < Object: superclass typecheck marker */},
124031 {(bigint) 67 /* 4: ReduceAction408 < ReduceAction: superclass typecheck marker */},
124032 {(bigint) 843 /* 5: ReduceAction408 < ReduceAction408: superclass typecheck marker */},
124033 {0} /* Class Hole :( */,
124034 {0} /* Class Hole :( */,
124035 {0} /* Class Hole :( */,
124036 {0} /* Class Hole :( */,
124037 {0} /* Class Hole :( */,
124038 {0} /* Class Hole :( */,
124039 {0} /* Class Hole :( */,
124040 {0} /* Class Hole :( */,
124041 {0} /* Class Hole :( */,
124042 {0} /* Class Hole :( */,
124043 {0} /* Class Hole :( */,
124044 {(bigint) nit_version___Object___nit_version},
124045 {(bigint) standard___time___Object___get_time},
124046 {(bigint) 1 /* 19: ReduceAction408 < Object: superclass init_table position */},
124047 {(bigint) standard___kernel___Object___object_id},
124048 {(bigint) standard___kernel___Object___is_same_type},
124049 {(bigint) standard___kernel___Object_____eqeq},
124050 {(bigint) standard___kernel___Object_____neq},
124051 {(bigint) standard___kernel___Object___output},
124052 {(bigint) standard___kernel___Object___output_class_name},
124053 {(bigint) standard___kernel___Object___exit},
124054 {(bigint) standard___kernel___Object___sys},
124055 {(bigint) standard___file___Object___printn},
124056 {(bigint) standard___file___Object___print},
124057 {(bigint) standard___file___Object___getc},
124058 {(bigint) standard___file___Object___gets},
124059 {(bigint) standard___file___Object___stdin},
124060 {(bigint) standard___file___Object___stdout},
124061 {(bigint) standard___file___Object___stderr},
124062 {(bigint) standard___stream___Object___poll},
124063 {(bigint) standard___stream___Object___intern_poll},
124064 {(bigint) standard___string___Object___to_s},
124065 {(bigint) standard___string___Object___native_class_name},
124066 {(bigint) standard___string___Object___class_name},
124067 {(bigint) standard___string___Object___inspect},
124068 {(bigint) standard___string___Object___inspect_head},
124069 {(bigint) standard___string___Object___args},
124070 {(bigint) standard___hash___Object___hash},
124071 {(bigint) standard___math___Object___atan2},
124072 {(bigint) standard___math___Object___pi},
124073 {(bigint) standard___math___Object___srand_from},
124074 {(bigint) standard___math___Object___srand},
124075 {(bigint) utils___Object___cmangle},
124076 {(bigint) utils___Object___cmangle_table},
124077 {(bigint) 0 /* 50: ReduceAction408 < ReduceAction: superclass init_table position */},
124078 {(bigint) parser___ReduceAction408___action},
124079 {(bigint) parser___ReduceAction___concat},
124080 {(bigint) parser___ReduceAction___init},
124081 {(bigint) 2 /* 54: ReduceAction408 < ReduceAction408: superclass init_table position */},
124082 };
124083 /* 0: Pointer to the classtable */
124084 /* 1: Object_id */
124085 /* 2: Attribute ReduceAction408::_goto */
124086 void INIT_ATTRIBUTES__parser___ReduceAction408(val_t p0){
124087 struct {struct stack_frame_t me;} fra;
124088 val_t tmp;
124089 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124090 fra.me.file = LOCATE_nitc;
124091 fra.me.line = 0;
124092 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction408;
124093 fra.me.has_broke = 0;
124094 fra.me.REG_size = 0;
124095 fra.me.nitni_local_ref_head = NULL;
124096 stack_frame_head = fra.me.prev;
124097 }
124098 val_t NEW_parser___ReduceAction408(void)
124099 {
124100 obj_t obj;
124101 obj = alloc(sizeof(val_t) * 3);
124102 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction408;
124103 obj[1].object_id = object_id_counter;
124104 object_id_counter = object_id_counter + 1;
124105 return OBJ2VAL(obj);
124106 }
124107 void CHECKNEW_parser___ReduceAction408(val_t p0){
124108 struct {struct stack_frame_t me;} fra;
124109 val_t REGB0;
124110 val_t tmp;
124111 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124112 fra.me.file = LOCATE_nitc;
124113 fra.me.line = 0;
124114 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction408;
124115 fra.me.has_broke = 0;
124116 fra.me.REG_size = 1;
124117 fra.me.nitni_local_ref_head = NULL;
124118 fra.me.REG[0] = NIT_NULL;
124119 fra.me.REG[0] = p0;
124120 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
124121 if (UNTAG_Bool(REGB0)) {
124122 } else {
124123 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
124124 }
124125 stack_frame_head = fra.me.prev;
124126 }
124127 val_t NEW_ReduceAction408_parser___ReduceAction___init(val_t p0){
124128 struct {struct stack_frame_t me;} fra;
124129 val_t REGB0;
124130 val_t tmp;
124131 int init_table[3] = {0, 0, 0};
124132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124133 fra.me.file = LOCATE_nitc;
124134 fra.me.line = 1020;
124135 fra.me.meth = LOCATE_NEW_ReduceAction408_parser___ReduceAction___init;
124136 fra.me.has_broke = 0;
124137 fra.me.REG_size = 1;
124138 fra.me.nitni_local_ref_head = NULL;
124139 fra.me.REG[0] = NIT_NULL;
124140 REGB0 = p0;
124141 /* parser/parser.nit:1020 */
124142 fra.me.REG[0] = NEW_parser___ReduceAction408();
124143 INIT_ATTRIBUTES__parser___ReduceAction408(fra.me.REG[0]);
124144 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
124145 CHECKNEW_parser___ReduceAction408(fra.me.REG[0]);
124146 stack_frame_head = fra.me.prev;
124147 return fra.me.REG[0];
124148 }
124149 const classtable_elt_t VFT_parser___ReduceAction409[55] = {
124150 {(bigint) 839 /* 0: Identity */},
124151 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
124152 {(bigint) "ReduceAction409" /* 2: Class Name */},
124153 {(bigint) 3 /* 3: ReduceAction409 < Object: superclass typecheck marker */},
124154 {(bigint) 67 /* 4: ReduceAction409 < ReduceAction: superclass typecheck marker */},
124155 {(bigint) 839 /* 5: ReduceAction409 < ReduceAction409: superclass typecheck marker */},
124156 {0} /* Class Hole :( */,
124157 {0} /* Class Hole :( */,
124158 {0} /* Class Hole :( */,
124159 {0} /* Class Hole :( */,
124160 {0} /* Class Hole :( */,
124161 {0} /* Class Hole :( */,
124162 {0} /* Class Hole :( */,
124163 {0} /* Class Hole :( */,
124164 {0} /* Class Hole :( */,
124165 {0} /* Class Hole :( */,
124166 {0} /* Class Hole :( */,
124167 {(bigint) nit_version___Object___nit_version},
124168 {(bigint) standard___time___Object___get_time},
124169 {(bigint) 1 /* 19: ReduceAction409 < Object: superclass init_table position */},
124170 {(bigint) standard___kernel___Object___object_id},
124171 {(bigint) standard___kernel___Object___is_same_type},
124172 {(bigint) standard___kernel___Object_____eqeq},
124173 {(bigint) standard___kernel___Object_____neq},
124174 {(bigint) standard___kernel___Object___output},
124175 {(bigint) standard___kernel___Object___output_class_name},
124176 {(bigint) standard___kernel___Object___exit},
124177 {(bigint) standard___kernel___Object___sys},
124178 {(bigint) standard___file___Object___printn},
124179 {(bigint) standard___file___Object___print},
124180 {(bigint) standard___file___Object___getc},
124181 {(bigint) standard___file___Object___gets},
124182 {(bigint) standard___file___Object___stdin},
124183 {(bigint) standard___file___Object___stdout},
124184 {(bigint) standard___file___Object___stderr},
124185 {(bigint) standard___stream___Object___poll},
124186 {(bigint) standard___stream___Object___intern_poll},
124187 {(bigint) standard___string___Object___to_s},
124188 {(bigint) standard___string___Object___native_class_name},
124189 {(bigint) standard___string___Object___class_name},
124190 {(bigint) standard___string___Object___inspect},
124191 {(bigint) standard___string___Object___inspect_head},
124192 {(bigint) standard___string___Object___args},
124193 {(bigint) standard___hash___Object___hash},
124194 {(bigint) standard___math___Object___atan2},
124195 {(bigint) standard___math___Object___pi},
124196 {(bigint) standard___math___Object___srand_from},
124197 {(bigint) standard___math___Object___srand},
124198 {(bigint) utils___Object___cmangle},
124199 {(bigint) utils___Object___cmangle_table},
124200 {(bigint) 0 /* 50: ReduceAction409 < ReduceAction: superclass init_table position */},
124201 {(bigint) parser___ReduceAction409___action},
124202 {(bigint) parser___ReduceAction___concat},
124203 {(bigint) parser___ReduceAction___init},
124204 {(bigint) 2 /* 54: ReduceAction409 < ReduceAction409: superclass init_table position */},
124205 };
124206 /* 0: Pointer to the classtable */
124207 /* 1: Object_id */
124208 /* 2: Attribute ReduceAction409::_goto */
124209 void INIT_ATTRIBUTES__parser___ReduceAction409(val_t p0){
124210 struct {struct stack_frame_t me;} fra;
124211 val_t tmp;
124212 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124213 fra.me.file = LOCATE_nitc;
124214 fra.me.line = 0;
124215 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction409;
124216 fra.me.has_broke = 0;
124217 fra.me.REG_size = 0;
124218 fra.me.nitni_local_ref_head = NULL;
124219 stack_frame_head = fra.me.prev;
124220 }
124221 val_t NEW_parser___ReduceAction409(void)
124222 {
124223 obj_t obj;
124224 obj = alloc(sizeof(val_t) * 3);
124225 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction409;
124226 obj[1].object_id = object_id_counter;
124227 object_id_counter = object_id_counter + 1;
124228 return OBJ2VAL(obj);
124229 }
124230 void CHECKNEW_parser___ReduceAction409(val_t p0){
124231 struct {struct stack_frame_t me;} fra;
124232 val_t REGB0;
124233 val_t tmp;
124234 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124235 fra.me.file = LOCATE_nitc;
124236 fra.me.line = 0;
124237 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction409;
124238 fra.me.has_broke = 0;
124239 fra.me.REG_size = 1;
124240 fra.me.nitni_local_ref_head = NULL;
124241 fra.me.REG[0] = NIT_NULL;
124242 fra.me.REG[0] = p0;
124243 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
124244 if (UNTAG_Bool(REGB0)) {
124245 } else {
124246 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
124247 }
124248 stack_frame_head = fra.me.prev;
124249 }
124250 val_t NEW_ReduceAction409_parser___ReduceAction___init(val_t p0){
124251 struct {struct stack_frame_t me;} fra;
124252 val_t REGB0;
124253 val_t tmp;
124254 int init_table[3] = {0, 0, 0};
124255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124256 fra.me.file = LOCATE_nitc;
124257 fra.me.line = 1020;
124258 fra.me.meth = LOCATE_NEW_ReduceAction409_parser___ReduceAction___init;
124259 fra.me.has_broke = 0;
124260 fra.me.REG_size = 1;
124261 fra.me.nitni_local_ref_head = NULL;
124262 fra.me.REG[0] = NIT_NULL;
124263 REGB0 = p0;
124264 /* parser/parser.nit:1020 */
124265 fra.me.REG[0] = NEW_parser___ReduceAction409();
124266 INIT_ATTRIBUTES__parser___ReduceAction409(fra.me.REG[0]);
124267 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
124268 CHECKNEW_parser___ReduceAction409(fra.me.REG[0]);
124269 stack_frame_head = fra.me.prev;
124270 return fra.me.REG[0];
124271 }
124272 const classtable_elt_t VFT_parser___ReduceAction410[55] = {
124273 {(bigint) 831 /* 0: Identity */},
124274 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
124275 {(bigint) "ReduceAction410" /* 2: Class Name */},
124276 {(bigint) 3 /* 3: ReduceAction410 < Object: superclass typecheck marker */},
124277 {(bigint) 67 /* 4: ReduceAction410 < ReduceAction: superclass typecheck marker */},
124278 {(bigint) 831 /* 5: ReduceAction410 < ReduceAction410: superclass typecheck marker */},
124279 {0} /* Class Hole :( */,
124280 {0} /* Class Hole :( */,
124281 {0} /* Class Hole :( */,
124282 {0} /* Class Hole :( */,
124283 {0} /* Class Hole :( */,
124284 {0} /* Class Hole :( */,
124285 {0} /* Class Hole :( */,
124286 {0} /* Class Hole :( */,
124287 {0} /* Class Hole :( */,
124288 {0} /* Class Hole :( */,
124289 {0} /* Class Hole :( */,
124290 {(bigint) nit_version___Object___nit_version},
124291 {(bigint) standard___time___Object___get_time},
124292 {(bigint) 1 /* 19: ReduceAction410 < Object: superclass init_table position */},
124293 {(bigint) standard___kernel___Object___object_id},
124294 {(bigint) standard___kernel___Object___is_same_type},
124295 {(bigint) standard___kernel___Object_____eqeq},
124296 {(bigint) standard___kernel___Object_____neq},
124297 {(bigint) standard___kernel___Object___output},
124298 {(bigint) standard___kernel___Object___output_class_name},
124299 {(bigint) standard___kernel___Object___exit},
124300 {(bigint) standard___kernel___Object___sys},
124301 {(bigint) standard___file___Object___printn},
124302 {(bigint) standard___file___Object___print},
124303 {(bigint) standard___file___Object___getc},
124304 {(bigint) standard___file___Object___gets},
124305 {(bigint) standard___file___Object___stdin},
124306 {(bigint) standard___file___Object___stdout},
124307 {(bigint) standard___file___Object___stderr},
124308 {(bigint) standard___stream___Object___poll},
124309 {(bigint) standard___stream___Object___intern_poll},
124310 {(bigint) standard___string___Object___to_s},
124311 {(bigint) standard___string___Object___native_class_name},
124312 {(bigint) standard___string___Object___class_name},
124313 {(bigint) standard___string___Object___inspect},
124314 {(bigint) standard___string___Object___inspect_head},
124315 {(bigint) standard___string___Object___args},
124316 {(bigint) standard___hash___Object___hash},
124317 {(bigint) standard___math___Object___atan2},
124318 {(bigint) standard___math___Object___pi},
124319 {(bigint) standard___math___Object___srand_from},
124320 {(bigint) standard___math___Object___srand},
124321 {(bigint) utils___Object___cmangle},
124322 {(bigint) utils___Object___cmangle_table},
124323 {(bigint) 0 /* 50: ReduceAction410 < ReduceAction: superclass init_table position */},
124324 {(bigint) parser___ReduceAction410___action},
124325 {(bigint) parser___ReduceAction___concat},
124326 {(bigint) parser___ReduceAction___init},
124327 {(bigint) 2 /* 54: ReduceAction410 < ReduceAction410: superclass init_table position */},
124328 };
124329 /* 0: Pointer to the classtable */
124330 /* 1: Object_id */
124331 /* 2: Attribute ReduceAction410::_goto */
124332 void INIT_ATTRIBUTES__parser___ReduceAction410(val_t p0){
124333 struct {struct stack_frame_t me;} fra;
124334 val_t tmp;
124335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124336 fra.me.file = LOCATE_nitc;
124337 fra.me.line = 0;
124338 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction410;
124339 fra.me.has_broke = 0;
124340 fra.me.REG_size = 0;
124341 fra.me.nitni_local_ref_head = NULL;
124342 stack_frame_head = fra.me.prev;
124343 }
124344 val_t NEW_parser___ReduceAction410(void)
124345 {
124346 obj_t obj;
124347 obj = alloc(sizeof(val_t) * 3);
124348 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction410;
124349 obj[1].object_id = object_id_counter;
124350 object_id_counter = object_id_counter + 1;
124351 return OBJ2VAL(obj);
124352 }
124353 void CHECKNEW_parser___ReduceAction410(val_t p0){
124354 struct {struct stack_frame_t me;} fra;
124355 val_t REGB0;
124356 val_t tmp;
124357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124358 fra.me.file = LOCATE_nitc;
124359 fra.me.line = 0;
124360 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction410;
124361 fra.me.has_broke = 0;
124362 fra.me.REG_size = 1;
124363 fra.me.nitni_local_ref_head = NULL;
124364 fra.me.REG[0] = NIT_NULL;
124365 fra.me.REG[0] = p0;
124366 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
124367 if (UNTAG_Bool(REGB0)) {
124368 } else {
124369 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
124370 }
124371 stack_frame_head = fra.me.prev;
124372 }
124373 val_t NEW_ReduceAction410_parser___ReduceAction___init(val_t p0){
124374 struct {struct stack_frame_t me;} fra;
124375 val_t REGB0;
124376 val_t tmp;
124377 int init_table[3] = {0, 0, 0};
124378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124379 fra.me.file = LOCATE_nitc;
124380 fra.me.line = 1020;
124381 fra.me.meth = LOCATE_NEW_ReduceAction410_parser___ReduceAction___init;
124382 fra.me.has_broke = 0;
124383 fra.me.REG_size = 1;
124384 fra.me.nitni_local_ref_head = NULL;
124385 fra.me.REG[0] = NIT_NULL;
124386 REGB0 = p0;
124387 /* parser/parser.nit:1020 */
124388 fra.me.REG[0] = NEW_parser___ReduceAction410();
124389 INIT_ATTRIBUTES__parser___ReduceAction410(fra.me.REG[0]);
124390 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
124391 CHECKNEW_parser___ReduceAction410(fra.me.REG[0]);
124392 stack_frame_head = fra.me.prev;
124393 return fra.me.REG[0];
124394 }
124395 const classtable_elt_t VFT_parser___ReduceAction412[55] = {
124396 {(bigint) 827 /* 0: Identity */},
124397 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
124398 {(bigint) "ReduceAction412" /* 2: Class Name */},
124399 {(bigint) 3 /* 3: ReduceAction412 < Object: superclass typecheck marker */},
124400 {(bigint) 67 /* 4: ReduceAction412 < ReduceAction: superclass typecheck marker */},
124401 {(bigint) 827 /* 5: ReduceAction412 < ReduceAction412: superclass typecheck marker */},
124402 {0} /* Class Hole :( */,
124403 {0} /* Class Hole :( */,
124404 {0} /* Class Hole :( */,
124405 {0} /* Class Hole :( */,
124406 {0} /* Class Hole :( */,
124407 {0} /* Class Hole :( */,
124408 {0} /* Class Hole :( */,
124409 {0} /* Class Hole :( */,
124410 {0} /* Class Hole :( */,
124411 {0} /* Class Hole :( */,
124412 {0} /* Class Hole :( */,
124413 {(bigint) nit_version___Object___nit_version},
124414 {(bigint) standard___time___Object___get_time},
124415 {(bigint) 1 /* 19: ReduceAction412 < Object: superclass init_table position */},
124416 {(bigint) standard___kernel___Object___object_id},
124417 {(bigint) standard___kernel___Object___is_same_type},
124418 {(bigint) standard___kernel___Object_____eqeq},
124419 {(bigint) standard___kernel___Object_____neq},
124420 {(bigint) standard___kernel___Object___output},
124421 {(bigint) standard___kernel___Object___output_class_name},
124422 {(bigint) standard___kernel___Object___exit},
124423 {(bigint) standard___kernel___Object___sys},
124424 {(bigint) standard___file___Object___printn},
124425 {(bigint) standard___file___Object___print},
124426 {(bigint) standard___file___Object___getc},
124427 {(bigint) standard___file___Object___gets},
124428 {(bigint) standard___file___Object___stdin},
124429 {(bigint) standard___file___Object___stdout},
124430 {(bigint) standard___file___Object___stderr},
124431 {(bigint) standard___stream___Object___poll},
124432 {(bigint) standard___stream___Object___intern_poll},
124433 {(bigint) standard___string___Object___to_s},
124434 {(bigint) standard___string___Object___native_class_name},
124435 {(bigint) standard___string___Object___class_name},
124436 {(bigint) standard___string___Object___inspect},
124437 {(bigint) standard___string___Object___inspect_head},
124438 {(bigint) standard___string___Object___args},
124439 {(bigint) standard___hash___Object___hash},
124440 {(bigint) standard___math___Object___atan2},
124441 {(bigint) standard___math___Object___pi},
124442 {(bigint) standard___math___Object___srand_from},
124443 {(bigint) standard___math___Object___srand},
124444 {(bigint) utils___Object___cmangle},
124445 {(bigint) utils___Object___cmangle_table},
124446 {(bigint) 0 /* 50: ReduceAction412 < ReduceAction: superclass init_table position */},
124447 {(bigint) parser___ReduceAction412___action},
124448 {(bigint) parser___ReduceAction___concat},
124449 {(bigint) parser___ReduceAction___init},
124450 {(bigint) 2 /* 54: ReduceAction412 < ReduceAction412: superclass init_table position */},
124451 };
124452 /* 0: Pointer to the classtable */
124453 /* 1: Object_id */
124454 /* 2: Attribute ReduceAction412::_goto */
124455 void INIT_ATTRIBUTES__parser___ReduceAction412(val_t p0){
124456 struct {struct stack_frame_t me;} fra;
124457 val_t tmp;
124458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124459 fra.me.file = LOCATE_nitc;
124460 fra.me.line = 0;
124461 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction412;
124462 fra.me.has_broke = 0;
124463 fra.me.REG_size = 0;
124464 fra.me.nitni_local_ref_head = NULL;
124465 stack_frame_head = fra.me.prev;
124466 }
124467 val_t NEW_parser___ReduceAction412(void)
124468 {
124469 obj_t obj;
124470 obj = alloc(sizeof(val_t) * 3);
124471 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction412;
124472 obj[1].object_id = object_id_counter;
124473 object_id_counter = object_id_counter + 1;
124474 return OBJ2VAL(obj);
124475 }
124476 void CHECKNEW_parser___ReduceAction412(val_t p0){
124477 struct {struct stack_frame_t me;} fra;
124478 val_t REGB0;
124479 val_t tmp;
124480 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124481 fra.me.file = LOCATE_nitc;
124482 fra.me.line = 0;
124483 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction412;
124484 fra.me.has_broke = 0;
124485 fra.me.REG_size = 1;
124486 fra.me.nitni_local_ref_head = NULL;
124487 fra.me.REG[0] = NIT_NULL;
124488 fra.me.REG[0] = p0;
124489 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
124490 if (UNTAG_Bool(REGB0)) {
124491 } else {
124492 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
124493 }
124494 stack_frame_head = fra.me.prev;
124495 }
124496 val_t NEW_ReduceAction412_parser___ReduceAction___init(val_t p0){
124497 struct {struct stack_frame_t me;} fra;
124498 val_t REGB0;
124499 val_t tmp;
124500 int init_table[3] = {0, 0, 0};
124501 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124502 fra.me.file = LOCATE_nitc;
124503 fra.me.line = 1020;
124504 fra.me.meth = LOCATE_NEW_ReduceAction412_parser___ReduceAction___init;
124505 fra.me.has_broke = 0;
124506 fra.me.REG_size = 1;
124507 fra.me.nitni_local_ref_head = NULL;
124508 fra.me.REG[0] = NIT_NULL;
124509 REGB0 = p0;
124510 /* parser/parser.nit:1020 */
124511 fra.me.REG[0] = NEW_parser___ReduceAction412();
124512 INIT_ATTRIBUTES__parser___ReduceAction412(fra.me.REG[0]);
124513 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
124514 CHECKNEW_parser___ReduceAction412(fra.me.REG[0]);
124515 stack_frame_head = fra.me.prev;
124516 return fra.me.REG[0];
124517 }
124518 const classtable_elt_t VFT_parser___ReduceAction415[55] = {
124519 {(bigint) 823 /* 0: Identity */},
124520 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
124521 {(bigint) "ReduceAction415" /* 2: Class Name */},
124522 {(bigint) 3 /* 3: ReduceAction415 < Object: superclass typecheck marker */},
124523 {(bigint) 67 /* 4: ReduceAction415 < ReduceAction: superclass typecheck marker */},
124524 {(bigint) 823 /* 5: ReduceAction415 < ReduceAction415: superclass typecheck marker */},
124525 {0} /* Class Hole :( */,
124526 {0} /* Class Hole :( */,
124527 {0} /* Class Hole :( */,
124528 {0} /* Class Hole :( */,
124529 {0} /* Class Hole :( */,
124530 {0} /* Class Hole :( */,
124531 {0} /* Class Hole :( */,
124532 {0} /* Class Hole :( */,
124533 {0} /* Class Hole :( */,
124534 {0} /* Class Hole :( */,
124535 {0} /* Class Hole :( */,
124536 {(bigint) nit_version___Object___nit_version},
124537 {(bigint) standard___time___Object___get_time},
124538 {(bigint) 1 /* 19: ReduceAction415 < Object: superclass init_table position */},
124539 {(bigint) standard___kernel___Object___object_id},
124540 {(bigint) standard___kernel___Object___is_same_type},
124541 {(bigint) standard___kernel___Object_____eqeq},
124542 {(bigint) standard___kernel___Object_____neq},
124543 {(bigint) standard___kernel___Object___output},
124544 {(bigint) standard___kernel___Object___output_class_name},
124545 {(bigint) standard___kernel___Object___exit},
124546 {(bigint) standard___kernel___Object___sys},
124547 {(bigint) standard___file___Object___printn},
124548 {(bigint) standard___file___Object___print},
124549 {(bigint) standard___file___Object___getc},
124550 {(bigint) standard___file___Object___gets},
124551 {(bigint) standard___file___Object___stdin},
124552 {(bigint) standard___file___Object___stdout},
124553 {(bigint) standard___file___Object___stderr},
124554 {(bigint) standard___stream___Object___poll},
124555 {(bigint) standard___stream___Object___intern_poll},
124556 {(bigint) standard___string___Object___to_s},
124557 {(bigint) standard___string___Object___native_class_name},
124558 {(bigint) standard___string___Object___class_name},
124559 {(bigint) standard___string___Object___inspect},
124560 {(bigint) standard___string___Object___inspect_head},
124561 {(bigint) standard___string___Object___args},
124562 {(bigint) standard___hash___Object___hash},
124563 {(bigint) standard___math___Object___atan2},
124564 {(bigint) standard___math___Object___pi},
124565 {(bigint) standard___math___Object___srand_from},
124566 {(bigint) standard___math___Object___srand},
124567 {(bigint) utils___Object___cmangle},
124568 {(bigint) utils___Object___cmangle_table},
124569 {(bigint) 0 /* 50: ReduceAction415 < ReduceAction: superclass init_table position */},
124570 {(bigint) parser___ReduceAction415___action},
124571 {(bigint) parser___ReduceAction___concat},
124572 {(bigint) parser___ReduceAction___init},
124573 {(bigint) 2 /* 54: ReduceAction415 < ReduceAction415: superclass init_table position */},
124574 };
124575 /* 0: Pointer to the classtable */
124576 /* 1: Object_id */
124577 /* 2: Attribute ReduceAction415::_goto */
124578 void INIT_ATTRIBUTES__parser___ReduceAction415(val_t p0){
124579 struct {struct stack_frame_t me;} fra;
124580 val_t tmp;
124581 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124582 fra.me.file = LOCATE_nitc;
124583 fra.me.line = 0;
124584 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction415;
124585 fra.me.has_broke = 0;
124586 fra.me.REG_size = 0;
124587 fra.me.nitni_local_ref_head = NULL;
124588 stack_frame_head = fra.me.prev;
124589 }
124590 val_t NEW_parser___ReduceAction415(void)
124591 {
124592 obj_t obj;
124593 obj = alloc(sizeof(val_t) * 3);
124594 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction415;
124595 obj[1].object_id = object_id_counter;
124596 object_id_counter = object_id_counter + 1;
124597 return OBJ2VAL(obj);
124598 }
124599 void CHECKNEW_parser___ReduceAction415(val_t p0){
124600 struct {struct stack_frame_t me;} fra;
124601 val_t REGB0;
124602 val_t tmp;
124603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124604 fra.me.file = LOCATE_nitc;
124605 fra.me.line = 0;
124606 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction415;
124607 fra.me.has_broke = 0;
124608 fra.me.REG_size = 1;
124609 fra.me.nitni_local_ref_head = NULL;
124610 fra.me.REG[0] = NIT_NULL;
124611 fra.me.REG[0] = p0;
124612 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
124613 if (UNTAG_Bool(REGB0)) {
124614 } else {
124615 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
124616 }
124617 stack_frame_head = fra.me.prev;
124618 }
124619 val_t NEW_ReduceAction415_parser___ReduceAction___init(val_t p0){
124620 struct {struct stack_frame_t me;} fra;
124621 val_t REGB0;
124622 val_t tmp;
124623 int init_table[3] = {0, 0, 0};
124624 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124625 fra.me.file = LOCATE_nitc;
124626 fra.me.line = 1020;
124627 fra.me.meth = LOCATE_NEW_ReduceAction415_parser___ReduceAction___init;
124628 fra.me.has_broke = 0;
124629 fra.me.REG_size = 1;
124630 fra.me.nitni_local_ref_head = NULL;
124631 fra.me.REG[0] = NIT_NULL;
124632 REGB0 = p0;
124633 /* parser/parser.nit:1020 */
124634 fra.me.REG[0] = NEW_parser___ReduceAction415();
124635 INIT_ATTRIBUTES__parser___ReduceAction415(fra.me.REG[0]);
124636 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
124637 CHECKNEW_parser___ReduceAction415(fra.me.REG[0]);
124638 stack_frame_head = fra.me.prev;
124639 return fra.me.REG[0];
124640 }
124641 const classtable_elt_t VFT_parser___ReduceAction416[55] = {
124642 {(bigint) 819 /* 0: Identity */},
124643 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
124644 {(bigint) "ReduceAction416" /* 2: Class Name */},
124645 {(bigint) 3 /* 3: ReduceAction416 < Object: superclass typecheck marker */},
124646 {(bigint) 67 /* 4: ReduceAction416 < ReduceAction: superclass typecheck marker */},
124647 {(bigint) 819 /* 5: ReduceAction416 < ReduceAction416: superclass typecheck marker */},
124648 {0} /* Class Hole :( */,
124649 {0} /* Class Hole :( */,
124650 {0} /* Class Hole :( */,
124651 {0} /* Class Hole :( */,
124652 {0} /* Class Hole :( */,
124653 {0} /* Class Hole :( */,
124654 {0} /* Class Hole :( */,
124655 {0} /* Class Hole :( */,
124656 {0} /* Class Hole :( */,
124657 {0} /* Class Hole :( */,
124658 {0} /* Class Hole :( */,
124659 {(bigint) nit_version___Object___nit_version},
124660 {(bigint) standard___time___Object___get_time},
124661 {(bigint) 1 /* 19: ReduceAction416 < Object: superclass init_table position */},
124662 {(bigint) standard___kernel___Object___object_id},
124663 {(bigint) standard___kernel___Object___is_same_type},
124664 {(bigint) standard___kernel___Object_____eqeq},
124665 {(bigint) standard___kernel___Object_____neq},
124666 {(bigint) standard___kernel___Object___output},
124667 {(bigint) standard___kernel___Object___output_class_name},
124668 {(bigint) standard___kernel___Object___exit},
124669 {(bigint) standard___kernel___Object___sys},
124670 {(bigint) standard___file___Object___printn},
124671 {(bigint) standard___file___Object___print},
124672 {(bigint) standard___file___Object___getc},
124673 {(bigint) standard___file___Object___gets},
124674 {(bigint) standard___file___Object___stdin},
124675 {(bigint) standard___file___Object___stdout},
124676 {(bigint) standard___file___Object___stderr},
124677 {(bigint) standard___stream___Object___poll},
124678 {(bigint) standard___stream___Object___intern_poll},
124679 {(bigint) standard___string___Object___to_s},
124680 {(bigint) standard___string___Object___native_class_name},
124681 {(bigint) standard___string___Object___class_name},
124682 {(bigint) standard___string___Object___inspect},
124683 {(bigint) standard___string___Object___inspect_head},
124684 {(bigint) standard___string___Object___args},
124685 {(bigint) standard___hash___Object___hash},
124686 {(bigint) standard___math___Object___atan2},
124687 {(bigint) standard___math___Object___pi},
124688 {(bigint) standard___math___Object___srand_from},
124689 {(bigint) standard___math___Object___srand},
124690 {(bigint) utils___Object___cmangle},
124691 {(bigint) utils___Object___cmangle_table},
124692 {(bigint) 0 /* 50: ReduceAction416 < ReduceAction: superclass init_table position */},
124693 {(bigint) parser___ReduceAction416___action},
124694 {(bigint) parser___ReduceAction___concat},
124695 {(bigint) parser___ReduceAction___init},
124696 {(bigint) 2 /* 54: ReduceAction416 < ReduceAction416: superclass init_table position */},
124697 };
124698 /* 0: Pointer to the classtable */
124699 /* 1: Object_id */
124700 /* 2: Attribute ReduceAction416::_goto */
124701 void INIT_ATTRIBUTES__parser___ReduceAction416(val_t p0){
124702 struct {struct stack_frame_t me;} fra;
124703 val_t tmp;
124704 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124705 fra.me.file = LOCATE_nitc;
124706 fra.me.line = 0;
124707 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction416;
124708 fra.me.has_broke = 0;
124709 fra.me.REG_size = 0;
124710 fra.me.nitni_local_ref_head = NULL;
124711 stack_frame_head = fra.me.prev;
124712 }
124713 val_t NEW_parser___ReduceAction416(void)
124714 {
124715 obj_t obj;
124716 obj = alloc(sizeof(val_t) * 3);
124717 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction416;
124718 obj[1].object_id = object_id_counter;
124719 object_id_counter = object_id_counter + 1;
124720 return OBJ2VAL(obj);
124721 }
124722 void CHECKNEW_parser___ReduceAction416(val_t p0){
124723 struct {struct stack_frame_t me;} fra;
124724 val_t REGB0;
124725 val_t tmp;
124726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124727 fra.me.file = LOCATE_nitc;
124728 fra.me.line = 0;
124729 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction416;
124730 fra.me.has_broke = 0;
124731 fra.me.REG_size = 1;
124732 fra.me.nitni_local_ref_head = NULL;
124733 fra.me.REG[0] = NIT_NULL;
124734 fra.me.REG[0] = p0;
124735 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
124736 if (UNTAG_Bool(REGB0)) {
124737 } else {
124738 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
124739 }
124740 stack_frame_head = fra.me.prev;
124741 }
124742 val_t NEW_ReduceAction416_parser___ReduceAction___init(val_t p0){
124743 struct {struct stack_frame_t me;} fra;
124744 val_t REGB0;
124745 val_t tmp;
124746 int init_table[3] = {0, 0, 0};
124747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124748 fra.me.file = LOCATE_nitc;
124749 fra.me.line = 1020;
124750 fra.me.meth = LOCATE_NEW_ReduceAction416_parser___ReduceAction___init;
124751 fra.me.has_broke = 0;
124752 fra.me.REG_size = 1;
124753 fra.me.nitni_local_ref_head = NULL;
124754 fra.me.REG[0] = NIT_NULL;
124755 REGB0 = p0;
124756 /* parser/parser.nit:1020 */
124757 fra.me.REG[0] = NEW_parser___ReduceAction416();
124758 INIT_ATTRIBUTES__parser___ReduceAction416(fra.me.REG[0]);
124759 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
124760 CHECKNEW_parser___ReduceAction416(fra.me.REG[0]);
124761 stack_frame_head = fra.me.prev;
124762 return fra.me.REG[0];
124763 }
124764 const classtable_elt_t VFT_parser___ReduceAction417[55] = {
124765 {(bigint) 815 /* 0: Identity */},
124766 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
124767 {(bigint) "ReduceAction417" /* 2: Class Name */},
124768 {(bigint) 3 /* 3: ReduceAction417 < Object: superclass typecheck marker */},
124769 {(bigint) 67 /* 4: ReduceAction417 < ReduceAction: superclass typecheck marker */},
124770 {(bigint) 815 /* 5: ReduceAction417 < ReduceAction417: superclass typecheck marker */},
124771 {0} /* Class Hole :( */,
124772 {0} /* Class Hole :( */,
124773 {0} /* Class Hole :( */,
124774 {0} /* Class Hole :( */,
124775 {0} /* Class Hole :( */,
124776 {0} /* Class Hole :( */,
124777 {0} /* Class Hole :( */,
124778 {0} /* Class Hole :( */,
124779 {0} /* Class Hole :( */,
124780 {0} /* Class Hole :( */,
124781 {0} /* Class Hole :( */,
124782 {(bigint) nit_version___Object___nit_version},
124783 {(bigint) standard___time___Object___get_time},
124784 {(bigint) 1 /* 19: ReduceAction417 < Object: superclass init_table position */},
124785 {(bigint) standard___kernel___Object___object_id},
124786 {(bigint) standard___kernel___Object___is_same_type},
124787 {(bigint) standard___kernel___Object_____eqeq},
124788 {(bigint) standard___kernel___Object_____neq},
124789 {(bigint) standard___kernel___Object___output},
124790 {(bigint) standard___kernel___Object___output_class_name},
124791 {(bigint) standard___kernel___Object___exit},
124792 {(bigint) standard___kernel___Object___sys},
124793 {(bigint) standard___file___Object___printn},
124794 {(bigint) standard___file___Object___print},
124795 {(bigint) standard___file___Object___getc},
124796 {(bigint) standard___file___Object___gets},
124797 {(bigint) standard___file___Object___stdin},
124798 {(bigint) standard___file___Object___stdout},
124799 {(bigint) standard___file___Object___stderr},
124800 {(bigint) standard___stream___Object___poll},
124801 {(bigint) standard___stream___Object___intern_poll},
124802 {(bigint) standard___string___Object___to_s},
124803 {(bigint) standard___string___Object___native_class_name},
124804 {(bigint) standard___string___Object___class_name},
124805 {(bigint) standard___string___Object___inspect},
124806 {(bigint) standard___string___Object___inspect_head},
124807 {(bigint) standard___string___Object___args},
124808 {(bigint) standard___hash___Object___hash},
124809 {(bigint) standard___math___Object___atan2},
124810 {(bigint) standard___math___Object___pi},
124811 {(bigint) standard___math___Object___srand_from},
124812 {(bigint) standard___math___Object___srand},
124813 {(bigint) utils___Object___cmangle},
124814 {(bigint) utils___Object___cmangle_table},
124815 {(bigint) 0 /* 50: ReduceAction417 < ReduceAction: superclass init_table position */},
124816 {(bigint) parser___ReduceAction417___action},
124817 {(bigint) parser___ReduceAction___concat},
124818 {(bigint) parser___ReduceAction___init},
124819 {(bigint) 2 /* 54: ReduceAction417 < ReduceAction417: superclass init_table position */},
124820 };
124821 /* 0: Pointer to the classtable */
124822 /* 1: Object_id */
124823 /* 2: Attribute ReduceAction417::_goto */
124824 void INIT_ATTRIBUTES__parser___ReduceAction417(val_t p0){
124825 struct {struct stack_frame_t me;} fra;
124826 val_t tmp;
124827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124828 fra.me.file = LOCATE_nitc;
124829 fra.me.line = 0;
124830 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction417;
124831 fra.me.has_broke = 0;
124832 fra.me.REG_size = 0;
124833 fra.me.nitni_local_ref_head = NULL;
124834 stack_frame_head = fra.me.prev;
124835 }
124836 val_t NEW_parser___ReduceAction417(void)
124837 {
124838 obj_t obj;
124839 obj = alloc(sizeof(val_t) * 3);
124840 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction417;
124841 obj[1].object_id = object_id_counter;
124842 object_id_counter = object_id_counter + 1;
124843 return OBJ2VAL(obj);
124844 }
124845 void CHECKNEW_parser___ReduceAction417(val_t p0){
124846 struct {struct stack_frame_t me;} fra;
124847 val_t REGB0;
124848 val_t tmp;
124849 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124850 fra.me.file = LOCATE_nitc;
124851 fra.me.line = 0;
124852 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction417;
124853 fra.me.has_broke = 0;
124854 fra.me.REG_size = 1;
124855 fra.me.nitni_local_ref_head = NULL;
124856 fra.me.REG[0] = NIT_NULL;
124857 fra.me.REG[0] = p0;
124858 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
124859 if (UNTAG_Bool(REGB0)) {
124860 } else {
124861 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
124862 }
124863 stack_frame_head = fra.me.prev;
124864 }
124865 val_t NEW_ReduceAction417_parser___ReduceAction___init(val_t p0){
124866 struct {struct stack_frame_t me;} fra;
124867 val_t REGB0;
124868 val_t tmp;
124869 int init_table[3] = {0, 0, 0};
124870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124871 fra.me.file = LOCATE_nitc;
124872 fra.me.line = 1020;
124873 fra.me.meth = LOCATE_NEW_ReduceAction417_parser___ReduceAction___init;
124874 fra.me.has_broke = 0;
124875 fra.me.REG_size = 1;
124876 fra.me.nitni_local_ref_head = NULL;
124877 fra.me.REG[0] = NIT_NULL;
124878 REGB0 = p0;
124879 /* parser/parser.nit:1020 */
124880 fra.me.REG[0] = NEW_parser___ReduceAction417();
124881 INIT_ATTRIBUTES__parser___ReduceAction417(fra.me.REG[0]);
124882 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
124883 CHECKNEW_parser___ReduceAction417(fra.me.REG[0]);
124884 stack_frame_head = fra.me.prev;
124885 return fra.me.REG[0];
124886 }
124887 const classtable_elt_t VFT_parser___ReduceAction418[55] = {
124888 {(bigint) 811 /* 0: Identity */},
124889 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
124890 {(bigint) "ReduceAction418" /* 2: Class Name */},
124891 {(bigint) 3 /* 3: ReduceAction418 < Object: superclass typecheck marker */},
124892 {(bigint) 67 /* 4: ReduceAction418 < ReduceAction: superclass typecheck marker */},
124893 {(bigint) 811 /* 5: ReduceAction418 < ReduceAction418: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
124902 {0} /* Class Hole :( */,
124903 {0} /* Class Hole :( */,
124904 {0} /* Class Hole :( */,
124905 {(bigint) nit_version___Object___nit_version},
124906 {(bigint) standard___time___Object___get_time},
124907 {(bigint) 1 /* 19: ReduceAction418 < Object: superclass init_table position */},
124908 {(bigint) standard___kernel___Object___object_id},
124909 {(bigint) standard___kernel___Object___is_same_type},
124910 {(bigint) standard___kernel___Object_____eqeq},
124911 {(bigint) standard___kernel___Object_____neq},
124912 {(bigint) standard___kernel___Object___output},
124913 {(bigint) standard___kernel___Object___output_class_name},
124914 {(bigint) standard___kernel___Object___exit},
124915 {(bigint) standard___kernel___Object___sys},
124916 {(bigint) standard___file___Object___printn},
124917 {(bigint) standard___file___Object___print},
124918 {(bigint) standard___file___Object___getc},
124919 {(bigint) standard___file___Object___gets},
124920 {(bigint) standard___file___Object___stdin},
124921 {(bigint) standard___file___Object___stdout},
124922 {(bigint) standard___file___Object___stderr},
124923 {(bigint) standard___stream___Object___poll},
124924 {(bigint) standard___stream___Object___intern_poll},
124925 {(bigint) standard___string___Object___to_s},
124926 {(bigint) standard___string___Object___native_class_name},
124927 {(bigint) standard___string___Object___class_name},
124928 {(bigint) standard___string___Object___inspect},
124929 {(bigint) standard___string___Object___inspect_head},
124930 {(bigint) standard___string___Object___args},
124931 {(bigint) standard___hash___Object___hash},
124932 {(bigint) standard___math___Object___atan2},
124933 {(bigint) standard___math___Object___pi},
124934 {(bigint) standard___math___Object___srand_from},
124935 {(bigint) standard___math___Object___srand},
124936 {(bigint) utils___Object___cmangle},
124937 {(bigint) utils___Object___cmangle_table},
124938 {(bigint) 0 /* 50: ReduceAction418 < ReduceAction: superclass init_table position */},
124939 {(bigint) parser___ReduceAction418___action},
124940 {(bigint) parser___ReduceAction___concat},
124941 {(bigint) parser___ReduceAction___init},
124942 {(bigint) 2 /* 54: ReduceAction418 < ReduceAction418: superclass init_table position */},
124943 };
124944 /* 0: Pointer to the classtable */
124945 /* 1: Object_id */
124946 /* 2: Attribute ReduceAction418::_goto */
124947 void INIT_ATTRIBUTES__parser___ReduceAction418(val_t p0){
124948 struct {struct stack_frame_t me;} fra;
124949 val_t tmp;
124950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124951 fra.me.file = LOCATE_nitc;
124952 fra.me.line = 0;
124953 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction418;
124954 fra.me.has_broke = 0;
124955 fra.me.REG_size = 0;
124956 fra.me.nitni_local_ref_head = NULL;
124957 stack_frame_head = fra.me.prev;
124958 }
124959 val_t NEW_parser___ReduceAction418(void)
124960 {
124961 obj_t obj;
124962 obj = alloc(sizeof(val_t) * 3);
124963 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction418;
124964 obj[1].object_id = object_id_counter;
124965 object_id_counter = object_id_counter + 1;
124966 return OBJ2VAL(obj);
124967 }
124968 void CHECKNEW_parser___ReduceAction418(val_t p0){
124969 struct {struct stack_frame_t me;} fra;
124970 val_t REGB0;
124971 val_t tmp;
124972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124973 fra.me.file = LOCATE_nitc;
124974 fra.me.line = 0;
124975 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction418;
124976 fra.me.has_broke = 0;
124977 fra.me.REG_size = 1;
124978 fra.me.nitni_local_ref_head = NULL;
124979 fra.me.REG[0] = NIT_NULL;
124980 fra.me.REG[0] = p0;
124981 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
124982 if (UNTAG_Bool(REGB0)) {
124983 } else {
124984 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
124985 }
124986 stack_frame_head = fra.me.prev;
124987 }
124988 val_t NEW_ReduceAction418_parser___ReduceAction___init(val_t p0){
124989 struct {struct stack_frame_t me;} fra;
124990 val_t REGB0;
124991 val_t tmp;
124992 int init_table[3] = {0, 0, 0};
124993 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124994 fra.me.file = LOCATE_nitc;
124995 fra.me.line = 1020;
124996 fra.me.meth = LOCATE_NEW_ReduceAction418_parser___ReduceAction___init;
124997 fra.me.has_broke = 0;
124998 fra.me.REG_size = 1;
124999 fra.me.nitni_local_ref_head = NULL;
125000 fra.me.REG[0] = NIT_NULL;
125001 REGB0 = p0;
125002 /* parser/parser.nit:1020 */
125003 fra.me.REG[0] = NEW_parser___ReduceAction418();
125004 INIT_ATTRIBUTES__parser___ReduceAction418(fra.me.REG[0]);
125005 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
125006 CHECKNEW_parser___ReduceAction418(fra.me.REG[0]);
125007 stack_frame_head = fra.me.prev;
125008 return fra.me.REG[0];
125009 }
125010 const classtable_elt_t VFT_parser___ReduceAction419[55] = {
125011 {(bigint) 807 /* 0: Identity */},
125012 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
125013 {(bigint) "ReduceAction419" /* 2: Class Name */},
125014 {(bigint) 3 /* 3: ReduceAction419 < Object: superclass typecheck marker */},
125015 {(bigint) 67 /* 4: ReduceAction419 < ReduceAction: superclass typecheck marker */},
125016 {(bigint) 807 /* 5: ReduceAction419 < ReduceAction419: superclass typecheck marker */},
125017 {0} /* Class Hole :( */,
125018 {0} /* Class Hole :( */,
125019 {0} /* Class Hole :( */,
125020 {0} /* Class Hole :( */,
125021 {0} /* Class Hole :( */,
125022 {0} /* Class Hole :( */,
125023 {0} /* Class Hole :( */,
125024 {0} /* Class Hole :( */,
125025 {0} /* Class Hole :( */,
125026 {0} /* Class Hole :( */,
125027 {0} /* Class Hole :( */,
125028 {(bigint) nit_version___Object___nit_version},
125029 {(bigint) standard___time___Object___get_time},
125030 {(bigint) 1 /* 19: ReduceAction419 < Object: superclass init_table position */},
125031 {(bigint) standard___kernel___Object___object_id},
125032 {(bigint) standard___kernel___Object___is_same_type},
125033 {(bigint) standard___kernel___Object_____eqeq},
125034 {(bigint) standard___kernel___Object_____neq},
125035 {(bigint) standard___kernel___Object___output},
125036 {(bigint) standard___kernel___Object___output_class_name},
125037 {(bigint) standard___kernel___Object___exit},
125038 {(bigint) standard___kernel___Object___sys},
125039 {(bigint) standard___file___Object___printn},
125040 {(bigint) standard___file___Object___print},
125041 {(bigint) standard___file___Object___getc},
125042 {(bigint) standard___file___Object___gets},
125043 {(bigint) standard___file___Object___stdin},
125044 {(bigint) standard___file___Object___stdout},
125045 {(bigint) standard___file___Object___stderr},
125046 {(bigint) standard___stream___Object___poll},
125047 {(bigint) standard___stream___Object___intern_poll},
125048 {(bigint) standard___string___Object___to_s},
125049 {(bigint) standard___string___Object___native_class_name},
125050 {(bigint) standard___string___Object___class_name},
125051 {(bigint) standard___string___Object___inspect},
125052 {(bigint) standard___string___Object___inspect_head},
125053 {(bigint) standard___string___Object___args},
125054 {(bigint) standard___hash___Object___hash},
125055 {(bigint) standard___math___Object___atan2},
125056 {(bigint) standard___math___Object___pi},
125057 {(bigint) standard___math___Object___srand_from},
125058 {(bigint) standard___math___Object___srand},
125059 {(bigint) utils___Object___cmangle},
125060 {(bigint) utils___Object___cmangle_table},
125061 {(bigint) 0 /* 50: ReduceAction419 < ReduceAction: superclass init_table position */},
125062 {(bigint) parser___ReduceAction419___action},
125063 {(bigint) parser___ReduceAction___concat},
125064 {(bigint) parser___ReduceAction___init},
125065 {(bigint) 2 /* 54: ReduceAction419 < ReduceAction419: superclass init_table position */},
125066 };
125067 /* 0: Pointer to the classtable */
125068 /* 1: Object_id */
125069 /* 2: Attribute ReduceAction419::_goto */
125070 void INIT_ATTRIBUTES__parser___ReduceAction419(val_t p0){
125071 struct {struct stack_frame_t me;} fra;
125072 val_t tmp;
125073 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125074 fra.me.file = LOCATE_nitc;
125075 fra.me.line = 0;
125076 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction419;
125077 fra.me.has_broke = 0;
125078 fra.me.REG_size = 0;
125079 fra.me.nitni_local_ref_head = NULL;
125080 stack_frame_head = fra.me.prev;
125081 }
125082 val_t NEW_parser___ReduceAction419(void)
125083 {
125084 obj_t obj;
125085 obj = alloc(sizeof(val_t) * 3);
125086 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction419;
125087 obj[1].object_id = object_id_counter;
125088 object_id_counter = object_id_counter + 1;
125089 return OBJ2VAL(obj);
125090 }
125091 void CHECKNEW_parser___ReduceAction419(val_t p0){
125092 struct {struct stack_frame_t me;} fra;
125093 val_t REGB0;
125094 val_t tmp;
125095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125096 fra.me.file = LOCATE_nitc;
125097 fra.me.line = 0;
125098 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction419;
125099 fra.me.has_broke = 0;
125100 fra.me.REG_size = 1;
125101 fra.me.nitni_local_ref_head = NULL;
125102 fra.me.REG[0] = NIT_NULL;
125103 fra.me.REG[0] = p0;
125104 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
125105 if (UNTAG_Bool(REGB0)) {
125106 } else {
125107 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
125108 }
125109 stack_frame_head = fra.me.prev;
125110 }
125111 val_t NEW_ReduceAction419_parser___ReduceAction___init(val_t p0){
125112 struct {struct stack_frame_t me;} fra;
125113 val_t REGB0;
125114 val_t tmp;
125115 int init_table[3] = {0, 0, 0};
125116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125117 fra.me.file = LOCATE_nitc;
125118 fra.me.line = 1020;
125119 fra.me.meth = LOCATE_NEW_ReduceAction419_parser___ReduceAction___init;
125120 fra.me.has_broke = 0;
125121 fra.me.REG_size = 1;
125122 fra.me.nitni_local_ref_head = NULL;
125123 fra.me.REG[0] = NIT_NULL;
125124 REGB0 = p0;
125125 /* parser/parser.nit:1020 */
125126 fra.me.REG[0] = NEW_parser___ReduceAction419();
125127 INIT_ATTRIBUTES__parser___ReduceAction419(fra.me.REG[0]);
125128 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
125129 CHECKNEW_parser___ReduceAction419(fra.me.REG[0]);
125130 stack_frame_head = fra.me.prev;
125131 return fra.me.REG[0];
125132 }
125133 const classtable_elt_t VFT_parser___ReduceAction420[55] = {
125134 {(bigint) 799 /* 0: Identity */},
125135 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
125136 {(bigint) "ReduceAction420" /* 2: Class Name */},
125137 {(bigint) 3 /* 3: ReduceAction420 < Object: superclass typecheck marker */},
125138 {(bigint) 67 /* 4: ReduceAction420 < ReduceAction: superclass typecheck marker */},
125139 {(bigint) 799 /* 5: ReduceAction420 < ReduceAction420: superclass typecheck marker */},
125140 {0} /* Class Hole :( */,
125141 {0} /* Class Hole :( */,
125142 {0} /* Class Hole :( */,
125143 {0} /* Class Hole :( */,
125144 {0} /* Class Hole :( */,
125145 {0} /* Class Hole :( */,
125146 {0} /* Class Hole :( */,
125147 {0} /* Class Hole :( */,
125148 {0} /* Class Hole :( */,
125149 {0} /* Class Hole :( */,
125150 {0} /* Class Hole :( */,
125151 {(bigint) nit_version___Object___nit_version},
125152 {(bigint) standard___time___Object___get_time},
125153 {(bigint) 1 /* 19: ReduceAction420 < Object: superclass init_table position */},
125154 {(bigint) standard___kernel___Object___object_id},
125155 {(bigint) standard___kernel___Object___is_same_type},
125156 {(bigint) standard___kernel___Object_____eqeq},
125157 {(bigint) standard___kernel___Object_____neq},
125158 {(bigint) standard___kernel___Object___output},
125159 {(bigint) standard___kernel___Object___output_class_name},
125160 {(bigint) standard___kernel___Object___exit},
125161 {(bigint) standard___kernel___Object___sys},
125162 {(bigint) standard___file___Object___printn},
125163 {(bigint) standard___file___Object___print},
125164 {(bigint) standard___file___Object___getc},
125165 {(bigint) standard___file___Object___gets},
125166 {(bigint) standard___file___Object___stdin},
125167 {(bigint) standard___file___Object___stdout},
125168 {(bigint) standard___file___Object___stderr},
125169 {(bigint) standard___stream___Object___poll},
125170 {(bigint) standard___stream___Object___intern_poll},
125171 {(bigint) standard___string___Object___to_s},
125172 {(bigint) standard___string___Object___native_class_name},
125173 {(bigint) standard___string___Object___class_name},
125174 {(bigint) standard___string___Object___inspect},
125175 {(bigint) standard___string___Object___inspect_head},
125176 {(bigint) standard___string___Object___args},
125177 {(bigint) standard___hash___Object___hash},
125178 {(bigint) standard___math___Object___atan2},
125179 {(bigint) standard___math___Object___pi},
125180 {(bigint) standard___math___Object___srand_from},
125181 {(bigint) standard___math___Object___srand},
125182 {(bigint) utils___Object___cmangle},
125183 {(bigint) utils___Object___cmangle_table},
125184 {(bigint) 0 /* 50: ReduceAction420 < ReduceAction: superclass init_table position */},
125185 {(bigint) parser___ReduceAction420___action},
125186 {(bigint) parser___ReduceAction___concat},
125187 {(bigint) parser___ReduceAction___init},
125188 {(bigint) 2 /* 54: ReduceAction420 < ReduceAction420: superclass init_table position */},
125189 };
125190 /* 0: Pointer to the classtable */
125191 /* 1: Object_id */
125192 /* 2: Attribute ReduceAction420::_goto */
125193 void INIT_ATTRIBUTES__parser___ReduceAction420(val_t p0){
125194 struct {struct stack_frame_t me;} fra;
125195 val_t tmp;
125196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125197 fra.me.file = LOCATE_nitc;
125198 fra.me.line = 0;
125199 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction420;
125200 fra.me.has_broke = 0;
125201 fra.me.REG_size = 0;
125202 fra.me.nitni_local_ref_head = NULL;
125203 stack_frame_head = fra.me.prev;
125204 }
125205 val_t NEW_parser___ReduceAction420(void)
125206 {
125207 obj_t obj;
125208 obj = alloc(sizeof(val_t) * 3);
125209 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction420;
125210 obj[1].object_id = object_id_counter;
125211 object_id_counter = object_id_counter + 1;
125212 return OBJ2VAL(obj);
125213 }
125214 void CHECKNEW_parser___ReduceAction420(val_t p0){
125215 struct {struct stack_frame_t me;} fra;
125216 val_t REGB0;
125217 val_t tmp;
125218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125219 fra.me.file = LOCATE_nitc;
125220 fra.me.line = 0;
125221 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction420;
125222 fra.me.has_broke = 0;
125223 fra.me.REG_size = 1;
125224 fra.me.nitni_local_ref_head = NULL;
125225 fra.me.REG[0] = NIT_NULL;
125226 fra.me.REG[0] = p0;
125227 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
125228 if (UNTAG_Bool(REGB0)) {
125229 } else {
125230 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
125231 }
125232 stack_frame_head = fra.me.prev;
125233 }
125234 val_t NEW_ReduceAction420_parser___ReduceAction___init(val_t p0){
125235 struct {struct stack_frame_t me;} fra;
125236 val_t REGB0;
125237 val_t tmp;
125238 int init_table[3] = {0, 0, 0};
125239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125240 fra.me.file = LOCATE_nitc;
125241 fra.me.line = 1020;
125242 fra.me.meth = LOCATE_NEW_ReduceAction420_parser___ReduceAction___init;
125243 fra.me.has_broke = 0;
125244 fra.me.REG_size = 1;
125245 fra.me.nitni_local_ref_head = NULL;
125246 fra.me.REG[0] = NIT_NULL;
125247 REGB0 = p0;
125248 /* parser/parser.nit:1020 */
125249 fra.me.REG[0] = NEW_parser___ReduceAction420();
125250 INIT_ATTRIBUTES__parser___ReduceAction420(fra.me.REG[0]);
125251 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
125252 CHECKNEW_parser___ReduceAction420(fra.me.REG[0]);
125253 stack_frame_head = fra.me.prev;
125254 return fra.me.REG[0];
125255 }
125256 const classtable_elt_t VFT_parser___ReduceAction421[55] = {
125257 {(bigint) 795 /* 0: Identity */},
125258 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
125259 {(bigint) "ReduceAction421" /* 2: Class Name */},
125260 {(bigint) 3 /* 3: ReduceAction421 < Object: superclass typecheck marker */},
125261 {(bigint) 67 /* 4: ReduceAction421 < ReduceAction: superclass typecheck marker */},
125262 {(bigint) 795 /* 5: ReduceAction421 < ReduceAction421: superclass typecheck marker */},
125263 {0} /* Class Hole :( */,
125264 {0} /* Class Hole :( */,
125265 {0} /* Class Hole :( */,
125266 {0} /* Class Hole :( */,
125267 {0} /* Class Hole :( */,
125268 {0} /* Class Hole :( */,
125269 {0} /* Class Hole :( */,
125270 {0} /* Class Hole :( */,
125271 {0} /* Class Hole :( */,
125272 {0} /* Class Hole :( */,
125273 {0} /* Class Hole :( */,
125274 {(bigint) nit_version___Object___nit_version},
125275 {(bigint) standard___time___Object___get_time},
125276 {(bigint) 1 /* 19: ReduceAction421 < Object: superclass init_table position */},
125277 {(bigint) standard___kernel___Object___object_id},
125278 {(bigint) standard___kernel___Object___is_same_type},
125279 {(bigint) standard___kernel___Object_____eqeq},
125280 {(bigint) standard___kernel___Object_____neq},
125281 {(bigint) standard___kernel___Object___output},
125282 {(bigint) standard___kernel___Object___output_class_name},
125283 {(bigint) standard___kernel___Object___exit},
125284 {(bigint) standard___kernel___Object___sys},
125285 {(bigint) standard___file___Object___printn},
125286 {(bigint) standard___file___Object___print},
125287 {(bigint) standard___file___Object___getc},
125288 {(bigint) standard___file___Object___gets},
125289 {(bigint) standard___file___Object___stdin},
125290 {(bigint) standard___file___Object___stdout},
125291 {(bigint) standard___file___Object___stderr},
125292 {(bigint) standard___stream___Object___poll},
125293 {(bigint) standard___stream___Object___intern_poll},
125294 {(bigint) standard___string___Object___to_s},
125295 {(bigint) standard___string___Object___native_class_name},
125296 {(bigint) standard___string___Object___class_name},
125297 {(bigint) standard___string___Object___inspect},
125298 {(bigint) standard___string___Object___inspect_head},
125299 {(bigint) standard___string___Object___args},
125300 {(bigint) standard___hash___Object___hash},
125301 {(bigint) standard___math___Object___atan2},
125302 {(bigint) standard___math___Object___pi},
125303 {(bigint) standard___math___Object___srand_from},
125304 {(bigint) standard___math___Object___srand},
125305 {(bigint) utils___Object___cmangle},
125306 {(bigint) utils___Object___cmangle_table},
125307 {(bigint) 0 /* 50: ReduceAction421 < ReduceAction: superclass init_table position */},
125308 {(bigint) parser___ReduceAction421___action},
125309 {(bigint) parser___ReduceAction___concat},
125310 {(bigint) parser___ReduceAction___init},
125311 {(bigint) 2 /* 54: ReduceAction421 < ReduceAction421: superclass init_table position */},
125312 };
125313 /* 0: Pointer to the classtable */
125314 /* 1: Object_id */
125315 /* 2: Attribute ReduceAction421::_goto */
125316 void INIT_ATTRIBUTES__parser___ReduceAction421(val_t p0){
125317 struct {struct stack_frame_t me;} fra;
125318 val_t tmp;
125319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125320 fra.me.file = LOCATE_nitc;
125321 fra.me.line = 0;
125322 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction421;
125323 fra.me.has_broke = 0;
125324 fra.me.REG_size = 0;
125325 fra.me.nitni_local_ref_head = NULL;
125326 stack_frame_head = fra.me.prev;
125327 }
125328 val_t NEW_parser___ReduceAction421(void)
125329 {
125330 obj_t obj;
125331 obj = alloc(sizeof(val_t) * 3);
125332 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction421;
125333 obj[1].object_id = object_id_counter;
125334 object_id_counter = object_id_counter + 1;
125335 return OBJ2VAL(obj);
125336 }
125337 void CHECKNEW_parser___ReduceAction421(val_t p0){
125338 struct {struct stack_frame_t me;} fra;
125339 val_t REGB0;
125340 val_t tmp;
125341 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125342 fra.me.file = LOCATE_nitc;
125343 fra.me.line = 0;
125344 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction421;
125345 fra.me.has_broke = 0;
125346 fra.me.REG_size = 1;
125347 fra.me.nitni_local_ref_head = NULL;
125348 fra.me.REG[0] = NIT_NULL;
125349 fra.me.REG[0] = p0;
125350 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
125351 if (UNTAG_Bool(REGB0)) {
125352 } else {
125353 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
125354 }
125355 stack_frame_head = fra.me.prev;
125356 }
125357 val_t NEW_ReduceAction421_parser___ReduceAction___init(val_t p0){
125358 struct {struct stack_frame_t me;} fra;
125359 val_t REGB0;
125360 val_t tmp;
125361 int init_table[3] = {0, 0, 0};
125362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125363 fra.me.file = LOCATE_nitc;
125364 fra.me.line = 1020;
125365 fra.me.meth = LOCATE_NEW_ReduceAction421_parser___ReduceAction___init;
125366 fra.me.has_broke = 0;
125367 fra.me.REG_size = 1;
125368 fra.me.nitni_local_ref_head = NULL;
125369 fra.me.REG[0] = NIT_NULL;
125370 REGB0 = p0;
125371 /* parser/parser.nit:1020 */
125372 fra.me.REG[0] = NEW_parser___ReduceAction421();
125373 INIT_ATTRIBUTES__parser___ReduceAction421(fra.me.REG[0]);
125374 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
125375 CHECKNEW_parser___ReduceAction421(fra.me.REG[0]);
125376 stack_frame_head = fra.me.prev;
125377 return fra.me.REG[0];
125378 }
125379 const classtable_elt_t VFT_parser___ReduceAction422[55] = {
125380 {(bigint) 791 /* 0: Identity */},
125381 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
125382 {(bigint) "ReduceAction422" /* 2: Class Name */},
125383 {(bigint) 3 /* 3: ReduceAction422 < Object: superclass typecheck marker */},
125384 {(bigint) 67 /* 4: ReduceAction422 < ReduceAction: superclass typecheck marker */},
125385 {(bigint) 791 /* 5: ReduceAction422 < ReduceAction422: superclass typecheck marker */},
125386 {0} /* Class Hole :( */,
125387 {0} /* Class Hole :( */,
125388 {0} /* Class Hole :( */,
125389 {0} /* Class Hole :( */,
125390 {0} /* Class Hole :( */,
125391 {0} /* Class Hole :( */,
125392 {0} /* Class Hole :( */,
125393 {0} /* Class Hole :( */,
125394 {0} /* Class Hole :( */,
125395 {0} /* Class Hole :( */,
125396 {0} /* Class Hole :( */,
125397 {(bigint) nit_version___Object___nit_version},
125398 {(bigint) standard___time___Object___get_time},
125399 {(bigint) 1 /* 19: ReduceAction422 < Object: superclass init_table position */},
125400 {(bigint) standard___kernel___Object___object_id},
125401 {(bigint) standard___kernel___Object___is_same_type},
125402 {(bigint) standard___kernel___Object_____eqeq},
125403 {(bigint) standard___kernel___Object_____neq},
125404 {(bigint) standard___kernel___Object___output},
125405 {(bigint) standard___kernel___Object___output_class_name},
125406 {(bigint) standard___kernel___Object___exit},
125407 {(bigint) standard___kernel___Object___sys},
125408 {(bigint) standard___file___Object___printn},
125409 {(bigint) standard___file___Object___print},
125410 {(bigint) standard___file___Object___getc},
125411 {(bigint) standard___file___Object___gets},
125412 {(bigint) standard___file___Object___stdin},
125413 {(bigint) standard___file___Object___stdout},
125414 {(bigint) standard___file___Object___stderr},
125415 {(bigint) standard___stream___Object___poll},
125416 {(bigint) standard___stream___Object___intern_poll},
125417 {(bigint) standard___string___Object___to_s},
125418 {(bigint) standard___string___Object___native_class_name},
125419 {(bigint) standard___string___Object___class_name},
125420 {(bigint) standard___string___Object___inspect},
125421 {(bigint) standard___string___Object___inspect_head},
125422 {(bigint) standard___string___Object___args},
125423 {(bigint) standard___hash___Object___hash},
125424 {(bigint) standard___math___Object___atan2},
125425 {(bigint) standard___math___Object___pi},
125426 {(bigint) standard___math___Object___srand_from},
125427 {(bigint) standard___math___Object___srand},
125428 {(bigint) utils___Object___cmangle},
125429 {(bigint) utils___Object___cmangle_table},
125430 {(bigint) 0 /* 50: ReduceAction422 < ReduceAction: superclass init_table position */},
125431 {(bigint) parser___ReduceAction422___action},
125432 {(bigint) parser___ReduceAction___concat},
125433 {(bigint) parser___ReduceAction___init},
125434 {(bigint) 2 /* 54: ReduceAction422 < ReduceAction422: superclass init_table position */},
125435 };
125436 /* 0: Pointer to the classtable */
125437 /* 1: Object_id */
125438 /* 2: Attribute ReduceAction422::_goto */
125439 void INIT_ATTRIBUTES__parser___ReduceAction422(val_t p0){
125440 struct {struct stack_frame_t me;} fra;
125441 val_t tmp;
125442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125443 fra.me.file = LOCATE_nitc;
125444 fra.me.line = 0;
125445 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction422;
125446 fra.me.has_broke = 0;
125447 fra.me.REG_size = 0;
125448 fra.me.nitni_local_ref_head = NULL;
125449 stack_frame_head = fra.me.prev;
125450 }
125451 val_t NEW_parser___ReduceAction422(void)
125452 {
125453 obj_t obj;
125454 obj = alloc(sizeof(val_t) * 3);
125455 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction422;
125456 obj[1].object_id = object_id_counter;
125457 object_id_counter = object_id_counter + 1;
125458 return OBJ2VAL(obj);
125459 }
125460 void CHECKNEW_parser___ReduceAction422(val_t p0){
125461 struct {struct stack_frame_t me;} fra;
125462 val_t REGB0;
125463 val_t tmp;
125464 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125465 fra.me.file = LOCATE_nitc;
125466 fra.me.line = 0;
125467 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction422;
125468 fra.me.has_broke = 0;
125469 fra.me.REG_size = 1;
125470 fra.me.nitni_local_ref_head = NULL;
125471 fra.me.REG[0] = NIT_NULL;
125472 fra.me.REG[0] = p0;
125473 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
125474 if (UNTAG_Bool(REGB0)) {
125475 } else {
125476 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
125477 }
125478 stack_frame_head = fra.me.prev;
125479 }
125480 val_t NEW_ReduceAction422_parser___ReduceAction___init(val_t p0){
125481 struct {struct stack_frame_t me;} fra;
125482 val_t REGB0;
125483 val_t tmp;
125484 int init_table[3] = {0, 0, 0};
125485 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125486 fra.me.file = LOCATE_nitc;
125487 fra.me.line = 1020;
125488 fra.me.meth = LOCATE_NEW_ReduceAction422_parser___ReduceAction___init;
125489 fra.me.has_broke = 0;
125490 fra.me.REG_size = 1;
125491 fra.me.nitni_local_ref_head = NULL;
125492 fra.me.REG[0] = NIT_NULL;
125493 REGB0 = p0;
125494 /* parser/parser.nit:1020 */
125495 fra.me.REG[0] = NEW_parser___ReduceAction422();
125496 INIT_ATTRIBUTES__parser___ReduceAction422(fra.me.REG[0]);
125497 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
125498 CHECKNEW_parser___ReduceAction422(fra.me.REG[0]);
125499 stack_frame_head = fra.me.prev;
125500 return fra.me.REG[0];
125501 }
125502 const classtable_elt_t VFT_parser___ReduceAction423[55] = {
125503 {(bigint) 787 /* 0: Identity */},
125504 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
125505 {(bigint) "ReduceAction423" /* 2: Class Name */},
125506 {(bigint) 3 /* 3: ReduceAction423 < Object: superclass typecheck marker */},
125507 {(bigint) 67 /* 4: ReduceAction423 < ReduceAction: superclass typecheck marker */},
125508 {(bigint) 787 /* 5: ReduceAction423 < ReduceAction423: superclass typecheck marker */},
125509 {0} /* Class Hole :( */,
125510 {0} /* Class Hole :( */,
125511 {0} /* Class Hole :( */,
125512 {0} /* Class Hole :( */,
125513 {0} /* Class Hole :( */,
125514 {0} /* Class Hole :( */,
125515 {0} /* Class Hole :( */,
125516 {0} /* Class Hole :( */,
125517 {0} /* Class Hole :( */,
125518 {0} /* Class Hole :( */,
125519 {0} /* Class Hole :( */,
125520 {(bigint) nit_version___Object___nit_version},
125521 {(bigint) standard___time___Object___get_time},
125522 {(bigint) 1 /* 19: ReduceAction423 < Object: superclass init_table position */},
125523 {(bigint) standard___kernel___Object___object_id},
125524 {(bigint) standard___kernel___Object___is_same_type},
125525 {(bigint) standard___kernel___Object_____eqeq},
125526 {(bigint) standard___kernel___Object_____neq},
125527 {(bigint) standard___kernel___Object___output},
125528 {(bigint) standard___kernel___Object___output_class_name},
125529 {(bigint) standard___kernel___Object___exit},
125530 {(bigint) standard___kernel___Object___sys},
125531 {(bigint) standard___file___Object___printn},
125532 {(bigint) standard___file___Object___print},
125533 {(bigint) standard___file___Object___getc},
125534 {(bigint) standard___file___Object___gets},
125535 {(bigint) standard___file___Object___stdin},
125536 {(bigint) standard___file___Object___stdout},
125537 {(bigint) standard___file___Object___stderr},
125538 {(bigint) standard___stream___Object___poll},
125539 {(bigint) standard___stream___Object___intern_poll},
125540 {(bigint) standard___string___Object___to_s},
125541 {(bigint) standard___string___Object___native_class_name},
125542 {(bigint) standard___string___Object___class_name},
125543 {(bigint) standard___string___Object___inspect},
125544 {(bigint) standard___string___Object___inspect_head},
125545 {(bigint) standard___string___Object___args},
125546 {(bigint) standard___hash___Object___hash},
125547 {(bigint) standard___math___Object___atan2},
125548 {(bigint) standard___math___Object___pi},
125549 {(bigint) standard___math___Object___srand_from},
125550 {(bigint) standard___math___Object___srand},
125551 {(bigint) utils___Object___cmangle},
125552 {(bigint) utils___Object___cmangle_table},
125553 {(bigint) 0 /* 50: ReduceAction423 < ReduceAction: superclass init_table position */},
125554 {(bigint) parser___ReduceAction423___action},
125555 {(bigint) parser___ReduceAction___concat},
125556 {(bigint) parser___ReduceAction___init},
125557 {(bigint) 2 /* 54: ReduceAction423 < ReduceAction423: superclass init_table position */},
125558 };
125559 /* 0: Pointer to the classtable */
125560 /* 1: Object_id */
125561 /* 2: Attribute ReduceAction423::_goto */
125562 void INIT_ATTRIBUTES__parser___ReduceAction423(val_t p0){
125563 struct {struct stack_frame_t me;} fra;
125564 val_t tmp;
125565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125566 fra.me.file = LOCATE_nitc;
125567 fra.me.line = 0;
125568 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction423;
125569 fra.me.has_broke = 0;
125570 fra.me.REG_size = 0;
125571 fra.me.nitni_local_ref_head = NULL;
125572 stack_frame_head = fra.me.prev;
125573 }
125574 val_t NEW_parser___ReduceAction423(void)
125575 {
125576 obj_t obj;
125577 obj = alloc(sizeof(val_t) * 3);
125578 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction423;
125579 obj[1].object_id = object_id_counter;
125580 object_id_counter = object_id_counter + 1;
125581 return OBJ2VAL(obj);
125582 }
125583 void CHECKNEW_parser___ReduceAction423(val_t p0){
125584 struct {struct stack_frame_t me;} fra;
125585 val_t REGB0;
125586 val_t tmp;
125587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125588 fra.me.file = LOCATE_nitc;
125589 fra.me.line = 0;
125590 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction423;
125591 fra.me.has_broke = 0;
125592 fra.me.REG_size = 1;
125593 fra.me.nitni_local_ref_head = NULL;
125594 fra.me.REG[0] = NIT_NULL;
125595 fra.me.REG[0] = p0;
125596 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
125597 if (UNTAG_Bool(REGB0)) {
125598 } else {
125599 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
125600 }
125601 stack_frame_head = fra.me.prev;
125602 }
125603 val_t NEW_ReduceAction423_parser___ReduceAction___init(val_t p0){
125604 struct {struct stack_frame_t me;} fra;
125605 val_t REGB0;
125606 val_t tmp;
125607 int init_table[3] = {0, 0, 0};
125608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125609 fra.me.file = LOCATE_nitc;
125610 fra.me.line = 1020;
125611 fra.me.meth = LOCATE_NEW_ReduceAction423_parser___ReduceAction___init;
125612 fra.me.has_broke = 0;
125613 fra.me.REG_size = 1;
125614 fra.me.nitni_local_ref_head = NULL;
125615 fra.me.REG[0] = NIT_NULL;
125616 REGB0 = p0;
125617 /* parser/parser.nit:1020 */
125618 fra.me.REG[0] = NEW_parser___ReduceAction423();
125619 INIT_ATTRIBUTES__parser___ReduceAction423(fra.me.REG[0]);
125620 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
125621 CHECKNEW_parser___ReduceAction423(fra.me.REG[0]);
125622 stack_frame_head = fra.me.prev;
125623 return fra.me.REG[0];
125624 }
125625 const classtable_elt_t VFT_parser___ReduceAction424[55] = {
125626 {(bigint) 783 /* 0: Identity */},
125627 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
125628 {(bigint) "ReduceAction424" /* 2: Class Name */},
125629 {(bigint) 3 /* 3: ReduceAction424 < Object: superclass typecheck marker */},
125630 {(bigint) 67 /* 4: ReduceAction424 < ReduceAction: superclass typecheck marker */},
125631 {(bigint) 783 /* 5: ReduceAction424 < ReduceAction424: superclass typecheck marker */},
125632 {0} /* Class Hole :( */,
125633 {0} /* Class Hole :( */,
125634 {0} /* Class Hole :( */,
125635 {0} /* Class Hole :( */,
125636 {0} /* Class Hole :( */,
125637 {0} /* Class Hole :( */,
125638 {0} /* Class Hole :( */,
125639 {0} /* Class Hole :( */,
125640 {0} /* Class Hole :( */,
125641 {0} /* Class Hole :( */,
125642 {0} /* Class Hole :( */,
125643 {(bigint) nit_version___Object___nit_version},
125644 {(bigint) standard___time___Object___get_time},
125645 {(bigint) 1 /* 19: ReduceAction424 < Object: superclass init_table position */},
125646 {(bigint) standard___kernel___Object___object_id},
125647 {(bigint) standard___kernel___Object___is_same_type},
125648 {(bigint) standard___kernel___Object_____eqeq},
125649 {(bigint) standard___kernel___Object_____neq},
125650 {(bigint) standard___kernel___Object___output},
125651 {(bigint) standard___kernel___Object___output_class_name},
125652 {(bigint) standard___kernel___Object___exit},
125653 {(bigint) standard___kernel___Object___sys},
125654 {(bigint) standard___file___Object___printn},
125655 {(bigint) standard___file___Object___print},
125656 {(bigint) standard___file___Object___getc},
125657 {(bigint) standard___file___Object___gets},
125658 {(bigint) standard___file___Object___stdin},
125659 {(bigint) standard___file___Object___stdout},
125660 {(bigint) standard___file___Object___stderr},
125661 {(bigint) standard___stream___Object___poll},
125662 {(bigint) standard___stream___Object___intern_poll},
125663 {(bigint) standard___string___Object___to_s},
125664 {(bigint) standard___string___Object___native_class_name},
125665 {(bigint) standard___string___Object___class_name},
125666 {(bigint) standard___string___Object___inspect},
125667 {(bigint) standard___string___Object___inspect_head},
125668 {(bigint) standard___string___Object___args},
125669 {(bigint) standard___hash___Object___hash},
125670 {(bigint) standard___math___Object___atan2},
125671 {(bigint) standard___math___Object___pi},
125672 {(bigint) standard___math___Object___srand_from},
125673 {(bigint) standard___math___Object___srand},
125674 {(bigint) utils___Object___cmangle},
125675 {(bigint) utils___Object___cmangle_table},
125676 {(bigint) 0 /* 50: ReduceAction424 < ReduceAction: superclass init_table position */},
125677 {(bigint) parser___ReduceAction424___action},
125678 {(bigint) parser___ReduceAction___concat},
125679 {(bigint) parser___ReduceAction___init},
125680 {(bigint) 2 /* 54: ReduceAction424 < ReduceAction424: superclass init_table position */},
125681 };
125682 /* 0: Pointer to the classtable */
125683 /* 1: Object_id */
125684 /* 2: Attribute ReduceAction424::_goto */
125685 void INIT_ATTRIBUTES__parser___ReduceAction424(val_t p0){
125686 struct {struct stack_frame_t me;} fra;
125687 val_t tmp;
125688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125689 fra.me.file = LOCATE_nitc;
125690 fra.me.line = 0;
125691 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction424;
125692 fra.me.has_broke = 0;
125693 fra.me.REG_size = 0;
125694 fra.me.nitni_local_ref_head = NULL;
125695 stack_frame_head = fra.me.prev;
125696 }
125697 val_t NEW_parser___ReduceAction424(void)
125698 {
125699 obj_t obj;
125700 obj = alloc(sizeof(val_t) * 3);
125701 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction424;
125702 obj[1].object_id = object_id_counter;
125703 object_id_counter = object_id_counter + 1;
125704 return OBJ2VAL(obj);
125705 }
125706 void CHECKNEW_parser___ReduceAction424(val_t p0){
125707 struct {struct stack_frame_t me;} fra;
125708 val_t REGB0;
125709 val_t tmp;
125710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125711 fra.me.file = LOCATE_nitc;
125712 fra.me.line = 0;
125713 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction424;
125714 fra.me.has_broke = 0;
125715 fra.me.REG_size = 1;
125716 fra.me.nitni_local_ref_head = NULL;
125717 fra.me.REG[0] = NIT_NULL;
125718 fra.me.REG[0] = p0;
125719 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
125720 if (UNTAG_Bool(REGB0)) {
125721 } else {
125722 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
125723 }
125724 stack_frame_head = fra.me.prev;
125725 }
125726 val_t NEW_ReduceAction424_parser___ReduceAction___init(val_t p0){
125727 struct {struct stack_frame_t me;} fra;
125728 val_t REGB0;
125729 val_t tmp;
125730 int init_table[3] = {0, 0, 0};
125731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125732 fra.me.file = LOCATE_nitc;
125733 fra.me.line = 1020;
125734 fra.me.meth = LOCATE_NEW_ReduceAction424_parser___ReduceAction___init;
125735 fra.me.has_broke = 0;
125736 fra.me.REG_size = 1;
125737 fra.me.nitni_local_ref_head = NULL;
125738 fra.me.REG[0] = NIT_NULL;
125739 REGB0 = p0;
125740 /* parser/parser.nit:1020 */
125741 fra.me.REG[0] = NEW_parser___ReduceAction424();
125742 INIT_ATTRIBUTES__parser___ReduceAction424(fra.me.REG[0]);
125743 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
125744 CHECKNEW_parser___ReduceAction424(fra.me.REG[0]);
125745 stack_frame_head = fra.me.prev;
125746 return fra.me.REG[0];
125747 }
125748 const classtable_elt_t VFT_parser___ReduceAction425[55] = {
125749 {(bigint) 779 /* 0: Identity */},
125750 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
125751 {(bigint) "ReduceAction425" /* 2: Class Name */},
125752 {(bigint) 3 /* 3: ReduceAction425 < Object: superclass typecheck marker */},
125753 {(bigint) 67 /* 4: ReduceAction425 < ReduceAction: superclass typecheck marker */},
125754 {(bigint) 779 /* 5: ReduceAction425 < ReduceAction425: superclass typecheck marker */},
125755 {0} /* Class Hole :( */,
125756 {0} /* Class Hole :( */,
125757 {0} /* Class Hole :( */,
125758 {0} /* Class Hole :( */,
125759 {0} /* Class Hole :( */,
125760 {0} /* Class Hole :( */,
125761 {0} /* Class Hole :( */,
125762 {0} /* Class Hole :( */,
125763 {0} /* Class Hole :( */,
125764 {0} /* Class Hole :( */,
125765 {0} /* Class Hole :( */,
125766 {(bigint) nit_version___Object___nit_version},
125767 {(bigint) standard___time___Object___get_time},
125768 {(bigint) 1 /* 19: ReduceAction425 < Object: superclass init_table position */},
125769 {(bigint) standard___kernel___Object___object_id},
125770 {(bigint) standard___kernel___Object___is_same_type},
125771 {(bigint) standard___kernel___Object_____eqeq},
125772 {(bigint) standard___kernel___Object_____neq},
125773 {(bigint) standard___kernel___Object___output},
125774 {(bigint) standard___kernel___Object___output_class_name},
125775 {(bigint) standard___kernel___Object___exit},
125776 {(bigint) standard___kernel___Object___sys},
125777 {(bigint) standard___file___Object___printn},
125778 {(bigint) standard___file___Object___print},
125779 {(bigint) standard___file___Object___getc},
125780 {(bigint) standard___file___Object___gets},
125781 {(bigint) standard___file___Object___stdin},
125782 {(bigint) standard___file___Object___stdout},
125783 {(bigint) standard___file___Object___stderr},
125784 {(bigint) standard___stream___Object___poll},
125785 {(bigint) standard___stream___Object___intern_poll},
125786 {(bigint) standard___string___Object___to_s},
125787 {(bigint) standard___string___Object___native_class_name},
125788 {(bigint) standard___string___Object___class_name},
125789 {(bigint) standard___string___Object___inspect},
125790 {(bigint) standard___string___Object___inspect_head},
125791 {(bigint) standard___string___Object___args},
125792 {(bigint) standard___hash___Object___hash},
125793 {(bigint) standard___math___Object___atan2},
125794 {(bigint) standard___math___Object___pi},
125795 {(bigint) standard___math___Object___srand_from},
125796 {(bigint) standard___math___Object___srand},
125797 {(bigint) utils___Object___cmangle},
125798 {(bigint) utils___Object___cmangle_table},
125799 {(bigint) 0 /* 50: ReduceAction425 < ReduceAction: superclass init_table position */},
125800 {(bigint) parser___ReduceAction425___action},
125801 {(bigint) parser___ReduceAction___concat},
125802 {(bigint) parser___ReduceAction___init},
125803 {(bigint) 2 /* 54: ReduceAction425 < ReduceAction425: superclass init_table position */},
125804 };
125805 /* 0: Pointer to the classtable */
125806 /* 1: Object_id */
125807 /* 2: Attribute ReduceAction425::_goto */
125808 void INIT_ATTRIBUTES__parser___ReduceAction425(val_t p0){
125809 struct {struct stack_frame_t me;} fra;
125810 val_t tmp;
125811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125812 fra.me.file = LOCATE_nitc;
125813 fra.me.line = 0;
125814 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction425;
125815 fra.me.has_broke = 0;
125816 fra.me.REG_size = 0;
125817 fra.me.nitni_local_ref_head = NULL;
125818 stack_frame_head = fra.me.prev;
125819 }
125820 val_t NEW_parser___ReduceAction425(void)
125821 {
125822 obj_t obj;
125823 obj = alloc(sizeof(val_t) * 3);
125824 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction425;
125825 obj[1].object_id = object_id_counter;
125826 object_id_counter = object_id_counter + 1;
125827 return OBJ2VAL(obj);
125828 }
125829 void CHECKNEW_parser___ReduceAction425(val_t p0){
125830 struct {struct stack_frame_t me;} fra;
125831 val_t REGB0;
125832 val_t tmp;
125833 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125834 fra.me.file = LOCATE_nitc;
125835 fra.me.line = 0;
125836 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction425;
125837 fra.me.has_broke = 0;
125838 fra.me.REG_size = 1;
125839 fra.me.nitni_local_ref_head = NULL;
125840 fra.me.REG[0] = NIT_NULL;
125841 fra.me.REG[0] = p0;
125842 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
125843 if (UNTAG_Bool(REGB0)) {
125844 } else {
125845 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
125846 }
125847 stack_frame_head = fra.me.prev;
125848 }
125849 val_t NEW_ReduceAction425_parser___ReduceAction___init(val_t p0){
125850 struct {struct stack_frame_t me;} fra;
125851 val_t REGB0;
125852 val_t tmp;
125853 int init_table[3] = {0, 0, 0};
125854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125855 fra.me.file = LOCATE_nitc;
125856 fra.me.line = 1020;
125857 fra.me.meth = LOCATE_NEW_ReduceAction425_parser___ReduceAction___init;
125858 fra.me.has_broke = 0;
125859 fra.me.REG_size = 1;
125860 fra.me.nitni_local_ref_head = NULL;
125861 fra.me.REG[0] = NIT_NULL;
125862 REGB0 = p0;
125863 /* parser/parser.nit:1020 */
125864 fra.me.REG[0] = NEW_parser___ReduceAction425();
125865 INIT_ATTRIBUTES__parser___ReduceAction425(fra.me.REG[0]);
125866 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
125867 CHECKNEW_parser___ReduceAction425(fra.me.REG[0]);
125868 stack_frame_head = fra.me.prev;
125869 return fra.me.REG[0];
125870 }
125871 const classtable_elt_t VFT_parser___ReduceAction426[55] = {
125872 {(bigint) 775 /* 0: Identity */},
125873 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
125874 {(bigint) "ReduceAction426" /* 2: Class Name */},
125875 {(bigint) 3 /* 3: ReduceAction426 < Object: superclass typecheck marker */},
125876 {(bigint) 67 /* 4: ReduceAction426 < ReduceAction: superclass typecheck marker */},
125877 {(bigint) 775 /* 5: ReduceAction426 < ReduceAction426: superclass typecheck marker */},
125878 {0} /* Class Hole :( */,
125879 {0} /* Class Hole :( */,
125880 {0} /* Class Hole :( */,
125881 {0} /* Class Hole :( */,
125882 {0} /* Class Hole :( */,
125883 {0} /* Class Hole :( */,
125884 {0} /* Class Hole :( */,
125885 {0} /* Class Hole :( */,
125886 {0} /* Class Hole :( */,
125887 {0} /* Class Hole :( */,
125888 {0} /* Class Hole :( */,
125889 {(bigint) nit_version___Object___nit_version},
125890 {(bigint) standard___time___Object___get_time},
125891 {(bigint) 1 /* 19: ReduceAction426 < Object: superclass init_table position */},
125892 {(bigint) standard___kernel___Object___object_id},
125893 {(bigint) standard___kernel___Object___is_same_type},
125894 {(bigint) standard___kernel___Object_____eqeq},
125895 {(bigint) standard___kernel___Object_____neq},
125896 {(bigint) standard___kernel___Object___output},
125897 {(bigint) standard___kernel___Object___output_class_name},
125898 {(bigint) standard___kernel___Object___exit},
125899 {(bigint) standard___kernel___Object___sys},
125900 {(bigint) standard___file___Object___printn},
125901 {(bigint) standard___file___Object___print},
125902 {(bigint) standard___file___Object___getc},
125903 {(bigint) standard___file___Object___gets},
125904 {(bigint) standard___file___Object___stdin},
125905 {(bigint) standard___file___Object___stdout},
125906 {(bigint) standard___file___Object___stderr},
125907 {(bigint) standard___stream___Object___poll},
125908 {(bigint) standard___stream___Object___intern_poll},
125909 {(bigint) standard___string___Object___to_s},
125910 {(bigint) standard___string___Object___native_class_name},
125911 {(bigint) standard___string___Object___class_name},
125912 {(bigint) standard___string___Object___inspect},
125913 {(bigint) standard___string___Object___inspect_head},
125914 {(bigint) standard___string___Object___args},
125915 {(bigint) standard___hash___Object___hash},
125916 {(bigint) standard___math___Object___atan2},
125917 {(bigint) standard___math___Object___pi},
125918 {(bigint) standard___math___Object___srand_from},
125919 {(bigint) standard___math___Object___srand},
125920 {(bigint) utils___Object___cmangle},
125921 {(bigint) utils___Object___cmangle_table},
125922 {(bigint) 0 /* 50: ReduceAction426 < ReduceAction: superclass init_table position */},
125923 {(bigint) parser___ReduceAction426___action},
125924 {(bigint) parser___ReduceAction___concat},
125925 {(bigint) parser___ReduceAction___init},
125926 {(bigint) 2 /* 54: ReduceAction426 < ReduceAction426: superclass init_table position */},
125927 };
125928 /* 0: Pointer to the classtable */
125929 /* 1: Object_id */
125930 /* 2: Attribute ReduceAction426::_goto */
125931 void INIT_ATTRIBUTES__parser___ReduceAction426(val_t p0){
125932 struct {struct stack_frame_t me;} fra;
125933 val_t tmp;
125934 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125935 fra.me.file = LOCATE_nitc;
125936 fra.me.line = 0;
125937 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction426;
125938 fra.me.has_broke = 0;
125939 fra.me.REG_size = 0;
125940 fra.me.nitni_local_ref_head = NULL;
125941 stack_frame_head = fra.me.prev;
125942 }
125943 val_t NEW_parser___ReduceAction426(void)
125944 {
125945 obj_t obj;
125946 obj = alloc(sizeof(val_t) * 3);
125947 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction426;
125948 obj[1].object_id = object_id_counter;
125949 object_id_counter = object_id_counter + 1;
125950 return OBJ2VAL(obj);
125951 }
125952 void CHECKNEW_parser___ReduceAction426(val_t p0){
125953 struct {struct stack_frame_t me;} fra;
125954 val_t REGB0;
125955 val_t tmp;
125956 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125957 fra.me.file = LOCATE_nitc;
125958 fra.me.line = 0;
125959 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction426;
125960 fra.me.has_broke = 0;
125961 fra.me.REG_size = 1;
125962 fra.me.nitni_local_ref_head = NULL;
125963 fra.me.REG[0] = NIT_NULL;
125964 fra.me.REG[0] = p0;
125965 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
125966 if (UNTAG_Bool(REGB0)) {
125967 } else {
125968 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
125969 }
125970 stack_frame_head = fra.me.prev;
125971 }
125972 val_t NEW_ReduceAction426_parser___ReduceAction___init(val_t p0){
125973 struct {struct stack_frame_t me;} fra;
125974 val_t REGB0;
125975 val_t tmp;
125976 int init_table[3] = {0, 0, 0};
125977 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125978 fra.me.file = LOCATE_nitc;
125979 fra.me.line = 1020;
125980 fra.me.meth = LOCATE_NEW_ReduceAction426_parser___ReduceAction___init;
125981 fra.me.has_broke = 0;
125982 fra.me.REG_size = 1;
125983 fra.me.nitni_local_ref_head = NULL;
125984 fra.me.REG[0] = NIT_NULL;
125985 REGB0 = p0;
125986 /* parser/parser.nit:1020 */
125987 fra.me.REG[0] = NEW_parser___ReduceAction426();
125988 INIT_ATTRIBUTES__parser___ReduceAction426(fra.me.REG[0]);
125989 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
125990 CHECKNEW_parser___ReduceAction426(fra.me.REG[0]);
125991 stack_frame_head = fra.me.prev;
125992 return fra.me.REG[0];
125993 }
125994 const classtable_elt_t VFT_parser___ReduceAction427[55] = {
125995 {(bigint) 771 /* 0: Identity */},
125996 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
125997 {(bigint) "ReduceAction427" /* 2: Class Name */},
125998 {(bigint) 3 /* 3: ReduceAction427 < Object: superclass typecheck marker */},
125999 {(bigint) 67 /* 4: ReduceAction427 < ReduceAction: superclass typecheck marker */},
126000 {(bigint) 771 /* 5: ReduceAction427 < ReduceAction427: superclass typecheck marker */},
126001 {0} /* Class Hole :( */,
126002 {0} /* Class Hole :( */,
126003 {0} /* Class Hole :( */,
126004 {0} /* Class Hole :( */,
126005 {0} /* Class Hole :( */,
126006 {0} /* Class Hole :( */,
126007 {0} /* Class Hole :( */,
126008 {0} /* Class Hole :( */,
126009 {0} /* Class Hole :( */,
126010 {0} /* Class Hole :( */,
126011 {0} /* Class Hole :( */,
126012 {(bigint) nit_version___Object___nit_version},
126013 {(bigint) standard___time___Object___get_time},
126014 {(bigint) 1 /* 19: ReduceAction427 < Object: superclass init_table position */},
126015 {(bigint) standard___kernel___Object___object_id},
126016 {(bigint) standard___kernel___Object___is_same_type},
126017 {(bigint) standard___kernel___Object_____eqeq},
126018 {(bigint) standard___kernel___Object_____neq},
126019 {(bigint) standard___kernel___Object___output},
126020 {(bigint) standard___kernel___Object___output_class_name},
126021 {(bigint) standard___kernel___Object___exit},
126022 {(bigint) standard___kernel___Object___sys},
126023 {(bigint) standard___file___Object___printn},
126024 {(bigint) standard___file___Object___print},
126025 {(bigint) standard___file___Object___getc},
126026 {(bigint) standard___file___Object___gets},
126027 {(bigint) standard___file___Object___stdin},
126028 {(bigint) standard___file___Object___stdout},
126029 {(bigint) standard___file___Object___stderr},
126030 {(bigint) standard___stream___Object___poll},
126031 {(bigint) standard___stream___Object___intern_poll},
126032 {(bigint) standard___string___Object___to_s},
126033 {(bigint) standard___string___Object___native_class_name},
126034 {(bigint) standard___string___Object___class_name},
126035 {(bigint) standard___string___Object___inspect},
126036 {(bigint) standard___string___Object___inspect_head},
126037 {(bigint) standard___string___Object___args},
126038 {(bigint) standard___hash___Object___hash},
126039 {(bigint) standard___math___Object___atan2},
126040 {(bigint) standard___math___Object___pi},
126041 {(bigint) standard___math___Object___srand_from},
126042 {(bigint) standard___math___Object___srand},
126043 {(bigint) utils___Object___cmangle},
126044 {(bigint) utils___Object___cmangle_table},
126045 {(bigint) 0 /* 50: ReduceAction427 < ReduceAction: superclass init_table position */},
126046 {(bigint) parser___ReduceAction427___action},
126047 {(bigint) parser___ReduceAction___concat},
126048 {(bigint) parser___ReduceAction___init},
126049 {(bigint) 2 /* 54: ReduceAction427 < ReduceAction427: superclass init_table position */},
126050 };
126051 /* 0: Pointer to the classtable */
126052 /* 1: Object_id */
126053 /* 2: Attribute ReduceAction427::_goto */
126054 void INIT_ATTRIBUTES__parser___ReduceAction427(val_t p0){
126055 struct {struct stack_frame_t me;} fra;
126056 val_t tmp;
126057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126058 fra.me.file = LOCATE_nitc;
126059 fra.me.line = 0;
126060 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction427;
126061 fra.me.has_broke = 0;
126062 fra.me.REG_size = 0;
126063 fra.me.nitni_local_ref_head = NULL;
126064 stack_frame_head = fra.me.prev;
126065 }
126066 val_t NEW_parser___ReduceAction427(void)
126067 {
126068 obj_t obj;
126069 obj = alloc(sizeof(val_t) * 3);
126070 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction427;
126071 obj[1].object_id = object_id_counter;
126072 object_id_counter = object_id_counter + 1;
126073 return OBJ2VAL(obj);
126074 }
126075 void CHECKNEW_parser___ReduceAction427(val_t p0){
126076 struct {struct stack_frame_t me;} fra;
126077 val_t REGB0;
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_CHECKNEW_parser___ReduceAction427;
126083 fra.me.has_broke = 0;
126084 fra.me.REG_size = 1;
126085 fra.me.nitni_local_ref_head = NULL;
126086 fra.me.REG[0] = NIT_NULL;
126087 fra.me.REG[0] = p0;
126088 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
126089 if (UNTAG_Bool(REGB0)) {
126090 } else {
126091 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
126092 }
126093 stack_frame_head = fra.me.prev;
126094 }
126095 val_t NEW_ReduceAction427_parser___ReduceAction___init(val_t p0){
126096 struct {struct stack_frame_t me;} fra;
126097 val_t REGB0;
126098 val_t tmp;
126099 int init_table[3] = {0, 0, 0};
126100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126101 fra.me.file = LOCATE_nitc;
126102 fra.me.line = 1020;
126103 fra.me.meth = LOCATE_NEW_ReduceAction427_parser___ReduceAction___init;
126104 fra.me.has_broke = 0;
126105 fra.me.REG_size = 1;
126106 fra.me.nitni_local_ref_head = NULL;
126107 fra.me.REG[0] = NIT_NULL;
126108 REGB0 = p0;
126109 /* parser/parser.nit:1020 */
126110 fra.me.REG[0] = NEW_parser___ReduceAction427();
126111 INIT_ATTRIBUTES__parser___ReduceAction427(fra.me.REG[0]);
126112 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
126113 CHECKNEW_parser___ReduceAction427(fra.me.REG[0]);
126114 stack_frame_head = fra.me.prev;
126115 return fra.me.REG[0];
126116 }
126117 const classtable_elt_t VFT_parser___ReduceAction428[55] = {
126118 {(bigint) 767 /* 0: Identity */},
126119 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
126120 {(bigint) "ReduceAction428" /* 2: Class Name */},
126121 {(bigint) 3 /* 3: ReduceAction428 < Object: superclass typecheck marker */},
126122 {(bigint) 67 /* 4: ReduceAction428 < ReduceAction: superclass typecheck marker */},
126123 {(bigint) 767 /* 5: ReduceAction428 < ReduceAction428: superclass typecheck marker */},
126124 {0} /* Class Hole :( */,
126125 {0} /* Class Hole :( */,
126126 {0} /* Class Hole :( */,
126127 {0} /* Class Hole :( */,
126128 {0} /* Class Hole :( */,
126129 {0} /* Class Hole :( */,
126130 {0} /* Class Hole :( */,
126131 {0} /* Class Hole :( */,
126132 {0} /* Class Hole :( */,
126133 {0} /* Class Hole :( */,
126134 {0} /* Class Hole :( */,
126135 {(bigint) nit_version___Object___nit_version},
126136 {(bigint) standard___time___Object___get_time},
126137 {(bigint) 1 /* 19: ReduceAction428 < Object: superclass init_table position */},
126138 {(bigint) standard___kernel___Object___object_id},
126139 {(bigint) standard___kernel___Object___is_same_type},
126140 {(bigint) standard___kernel___Object_____eqeq},
126141 {(bigint) standard___kernel___Object_____neq},
126142 {(bigint) standard___kernel___Object___output},
126143 {(bigint) standard___kernel___Object___output_class_name},
126144 {(bigint) standard___kernel___Object___exit},
126145 {(bigint) standard___kernel___Object___sys},
126146 {(bigint) standard___file___Object___printn},
126147 {(bigint) standard___file___Object___print},
126148 {(bigint) standard___file___Object___getc},
126149 {(bigint) standard___file___Object___gets},
126150 {(bigint) standard___file___Object___stdin},
126151 {(bigint) standard___file___Object___stdout},
126152 {(bigint) standard___file___Object___stderr},
126153 {(bigint) standard___stream___Object___poll},
126154 {(bigint) standard___stream___Object___intern_poll},
126155 {(bigint) standard___string___Object___to_s},
126156 {(bigint) standard___string___Object___native_class_name},
126157 {(bigint) standard___string___Object___class_name},
126158 {(bigint) standard___string___Object___inspect},
126159 {(bigint) standard___string___Object___inspect_head},
126160 {(bigint) standard___string___Object___args},
126161 {(bigint) standard___hash___Object___hash},
126162 {(bigint) standard___math___Object___atan2},
126163 {(bigint) standard___math___Object___pi},
126164 {(bigint) standard___math___Object___srand_from},
126165 {(bigint) standard___math___Object___srand},
126166 {(bigint) utils___Object___cmangle},
126167 {(bigint) utils___Object___cmangle_table},
126168 {(bigint) 0 /* 50: ReduceAction428 < ReduceAction: superclass init_table position */},
126169 {(bigint) parser___ReduceAction428___action},
126170 {(bigint) parser___ReduceAction___concat},
126171 {(bigint) parser___ReduceAction___init},
126172 {(bigint) 2 /* 54: ReduceAction428 < ReduceAction428: superclass init_table position */},
126173 };
126174 /* 0: Pointer to the classtable */
126175 /* 1: Object_id */
126176 /* 2: Attribute ReduceAction428::_goto */
126177 void INIT_ATTRIBUTES__parser___ReduceAction428(val_t p0){
126178 struct {struct stack_frame_t me;} fra;
126179 val_t tmp;
126180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126181 fra.me.file = LOCATE_nitc;
126182 fra.me.line = 0;
126183 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction428;
126184 fra.me.has_broke = 0;
126185 fra.me.REG_size = 0;
126186 fra.me.nitni_local_ref_head = NULL;
126187 stack_frame_head = fra.me.prev;
126188 }
126189 val_t NEW_parser___ReduceAction428(void)
126190 {
126191 obj_t obj;
126192 obj = alloc(sizeof(val_t) * 3);
126193 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction428;
126194 obj[1].object_id = object_id_counter;
126195 object_id_counter = object_id_counter + 1;
126196 return OBJ2VAL(obj);
126197 }
126198 void CHECKNEW_parser___ReduceAction428(val_t p0){
126199 struct {struct stack_frame_t me;} fra;
126200 val_t REGB0;
126201 val_t tmp;
126202 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126203 fra.me.file = LOCATE_nitc;
126204 fra.me.line = 0;
126205 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction428;
126206 fra.me.has_broke = 0;
126207 fra.me.REG_size = 1;
126208 fra.me.nitni_local_ref_head = NULL;
126209 fra.me.REG[0] = NIT_NULL;
126210 fra.me.REG[0] = p0;
126211 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
126212 if (UNTAG_Bool(REGB0)) {
126213 } else {
126214 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
126215 }
126216 stack_frame_head = fra.me.prev;
126217 }
126218 val_t NEW_ReduceAction428_parser___ReduceAction___init(val_t p0){
126219 struct {struct stack_frame_t me;} fra;
126220 val_t REGB0;
126221 val_t tmp;
126222 int init_table[3] = {0, 0, 0};
126223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126224 fra.me.file = LOCATE_nitc;
126225 fra.me.line = 1020;
126226 fra.me.meth = LOCATE_NEW_ReduceAction428_parser___ReduceAction___init;
126227 fra.me.has_broke = 0;
126228 fra.me.REG_size = 1;
126229 fra.me.nitni_local_ref_head = NULL;
126230 fra.me.REG[0] = NIT_NULL;
126231 REGB0 = p0;
126232 /* parser/parser.nit:1020 */
126233 fra.me.REG[0] = NEW_parser___ReduceAction428();
126234 INIT_ATTRIBUTES__parser___ReduceAction428(fra.me.REG[0]);
126235 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
126236 CHECKNEW_parser___ReduceAction428(fra.me.REG[0]);
126237 stack_frame_head = fra.me.prev;
126238 return fra.me.REG[0];
126239 }
126240 const classtable_elt_t VFT_parser___ReduceAction429[55] = {
126241 {(bigint) 763 /* 0: Identity */},
126242 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
126243 {(bigint) "ReduceAction429" /* 2: Class Name */},
126244 {(bigint) 3 /* 3: ReduceAction429 < Object: superclass typecheck marker */},
126245 {(bigint) 67 /* 4: ReduceAction429 < ReduceAction: superclass typecheck marker */},
126246 {(bigint) 763 /* 5: ReduceAction429 < ReduceAction429: superclass typecheck marker */},
126247 {0} /* Class Hole :( */,
126248 {0} /* Class Hole :( */,
126249 {0} /* Class Hole :( */,
126250 {0} /* Class Hole :( */,
126251 {0} /* Class Hole :( */,
126252 {0} /* Class Hole :( */,
126253 {0} /* Class Hole :( */,
126254 {0} /* Class Hole :( */,
126255 {0} /* Class Hole :( */,
126256 {0} /* Class Hole :( */,
126257 {0} /* Class Hole :( */,
126258 {(bigint) nit_version___Object___nit_version},
126259 {(bigint) standard___time___Object___get_time},
126260 {(bigint) 1 /* 19: ReduceAction429 < Object: superclass init_table position */},
126261 {(bigint) standard___kernel___Object___object_id},
126262 {(bigint) standard___kernel___Object___is_same_type},
126263 {(bigint) standard___kernel___Object_____eqeq},
126264 {(bigint) standard___kernel___Object_____neq},
126265 {(bigint) standard___kernel___Object___output},
126266 {(bigint) standard___kernel___Object___output_class_name},
126267 {(bigint) standard___kernel___Object___exit},
126268 {(bigint) standard___kernel___Object___sys},
126269 {(bigint) standard___file___Object___printn},
126270 {(bigint) standard___file___Object___print},
126271 {(bigint) standard___file___Object___getc},
126272 {(bigint) standard___file___Object___gets},
126273 {(bigint) standard___file___Object___stdin},
126274 {(bigint) standard___file___Object___stdout},
126275 {(bigint) standard___file___Object___stderr},
126276 {(bigint) standard___stream___Object___poll},
126277 {(bigint) standard___stream___Object___intern_poll},
126278 {(bigint) standard___string___Object___to_s},
126279 {(bigint) standard___string___Object___native_class_name},
126280 {(bigint) standard___string___Object___class_name},
126281 {(bigint) standard___string___Object___inspect},
126282 {(bigint) standard___string___Object___inspect_head},
126283 {(bigint) standard___string___Object___args},
126284 {(bigint) standard___hash___Object___hash},
126285 {(bigint) standard___math___Object___atan2},
126286 {(bigint) standard___math___Object___pi},
126287 {(bigint) standard___math___Object___srand_from},
126288 {(bigint) standard___math___Object___srand},
126289 {(bigint) utils___Object___cmangle},
126290 {(bigint) utils___Object___cmangle_table},
126291 {(bigint) 0 /* 50: ReduceAction429 < ReduceAction: superclass init_table position */},
126292 {(bigint) parser___ReduceAction429___action},
126293 {(bigint) parser___ReduceAction___concat},
126294 {(bigint) parser___ReduceAction___init},
126295 {(bigint) 2 /* 54: ReduceAction429 < ReduceAction429: superclass init_table position */},
126296 };
126297 /* 0: Pointer to the classtable */
126298 /* 1: Object_id */
126299 /* 2: Attribute ReduceAction429::_goto */
126300 void INIT_ATTRIBUTES__parser___ReduceAction429(val_t p0){
126301 struct {struct stack_frame_t me;} fra;
126302 val_t tmp;
126303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126304 fra.me.file = LOCATE_nitc;
126305 fra.me.line = 0;
126306 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction429;
126307 fra.me.has_broke = 0;
126308 fra.me.REG_size = 0;
126309 fra.me.nitni_local_ref_head = NULL;
126310 stack_frame_head = fra.me.prev;
126311 }
126312 val_t NEW_parser___ReduceAction429(void)
126313 {
126314 obj_t obj;
126315 obj = alloc(sizeof(val_t) * 3);
126316 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction429;
126317 obj[1].object_id = object_id_counter;
126318 object_id_counter = object_id_counter + 1;
126319 return OBJ2VAL(obj);
126320 }
126321 void CHECKNEW_parser___ReduceAction429(val_t p0){
126322 struct {struct stack_frame_t me;} fra;
126323 val_t REGB0;
126324 val_t tmp;
126325 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126326 fra.me.file = LOCATE_nitc;
126327 fra.me.line = 0;
126328 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction429;
126329 fra.me.has_broke = 0;
126330 fra.me.REG_size = 1;
126331 fra.me.nitni_local_ref_head = NULL;
126332 fra.me.REG[0] = NIT_NULL;
126333 fra.me.REG[0] = p0;
126334 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
126335 if (UNTAG_Bool(REGB0)) {
126336 } else {
126337 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
126338 }
126339 stack_frame_head = fra.me.prev;
126340 }
126341 val_t NEW_ReduceAction429_parser___ReduceAction___init(val_t p0){
126342 struct {struct stack_frame_t me;} fra;
126343 val_t REGB0;
126344 val_t tmp;
126345 int init_table[3] = {0, 0, 0};
126346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126347 fra.me.file = LOCATE_nitc;
126348 fra.me.line = 1020;
126349 fra.me.meth = LOCATE_NEW_ReduceAction429_parser___ReduceAction___init;
126350 fra.me.has_broke = 0;
126351 fra.me.REG_size = 1;
126352 fra.me.nitni_local_ref_head = NULL;
126353 fra.me.REG[0] = NIT_NULL;
126354 REGB0 = p0;
126355 /* parser/parser.nit:1020 */
126356 fra.me.REG[0] = NEW_parser___ReduceAction429();
126357 INIT_ATTRIBUTES__parser___ReduceAction429(fra.me.REG[0]);
126358 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
126359 CHECKNEW_parser___ReduceAction429(fra.me.REG[0]);
126360 stack_frame_head = fra.me.prev;
126361 return fra.me.REG[0];
126362 }
126363 const classtable_elt_t VFT_parser___ReduceAction430[55] = {
126364 {(bigint) 755 /* 0: Identity */},
126365 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
126366 {(bigint) "ReduceAction430" /* 2: Class Name */},
126367 {(bigint) 3 /* 3: ReduceAction430 < Object: superclass typecheck marker */},
126368 {(bigint) 67 /* 4: ReduceAction430 < ReduceAction: superclass typecheck marker */},
126369 {(bigint) 755 /* 5: ReduceAction430 < ReduceAction430: superclass typecheck marker */},
126370 {0} /* Class Hole :( */,
126371 {0} /* Class Hole :( */,
126372 {0} /* Class Hole :( */,
126373 {0} /* Class Hole :( */,
126374 {0} /* Class Hole :( */,
126375 {0} /* Class Hole :( */,
126376 {0} /* Class Hole :( */,
126377 {0} /* Class Hole :( */,
126378 {0} /* Class Hole :( */,
126379 {0} /* Class Hole :( */,
126380 {0} /* Class Hole :( */,
126381 {(bigint) nit_version___Object___nit_version},
126382 {(bigint) standard___time___Object___get_time},
126383 {(bigint) 1 /* 19: ReduceAction430 < Object: superclass init_table position */},
126384 {(bigint) standard___kernel___Object___object_id},
126385 {(bigint) standard___kernel___Object___is_same_type},
126386 {(bigint) standard___kernel___Object_____eqeq},
126387 {(bigint) standard___kernel___Object_____neq},
126388 {(bigint) standard___kernel___Object___output},
126389 {(bigint) standard___kernel___Object___output_class_name},
126390 {(bigint) standard___kernel___Object___exit},
126391 {(bigint) standard___kernel___Object___sys},
126392 {(bigint) standard___file___Object___printn},
126393 {(bigint) standard___file___Object___print},
126394 {(bigint) standard___file___Object___getc},
126395 {(bigint) standard___file___Object___gets},
126396 {(bigint) standard___file___Object___stdin},
126397 {(bigint) standard___file___Object___stdout},
126398 {(bigint) standard___file___Object___stderr},
126399 {(bigint) standard___stream___Object___poll},
126400 {(bigint) standard___stream___Object___intern_poll},
126401 {(bigint) standard___string___Object___to_s},
126402 {(bigint) standard___string___Object___native_class_name},
126403 {(bigint) standard___string___Object___class_name},
126404 {(bigint) standard___string___Object___inspect},
126405 {(bigint) standard___string___Object___inspect_head},
126406 {(bigint) standard___string___Object___args},
126407 {(bigint) standard___hash___Object___hash},
126408 {(bigint) standard___math___Object___atan2},
126409 {(bigint) standard___math___Object___pi},
126410 {(bigint) standard___math___Object___srand_from},
126411 {(bigint) standard___math___Object___srand},
126412 {(bigint) utils___Object___cmangle},
126413 {(bigint) utils___Object___cmangle_table},
126414 {(bigint) 0 /* 50: ReduceAction430 < ReduceAction: superclass init_table position */},
126415 {(bigint) parser___ReduceAction430___action},
126416 {(bigint) parser___ReduceAction___concat},
126417 {(bigint) parser___ReduceAction___init},
126418 {(bigint) 2 /* 54: ReduceAction430 < ReduceAction430: superclass init_table position */},
126419 };
126420 /* 0: Pointer to the classtable */
126421 /* 1: Object_id */
126422 /* 2: Attribute ReduceAction430::_goto */
126423 void INIT_ATTRIBUTES__parser___ReduceAction430(val_t p0){
126424 struct {struct stack_frame_t me;} fra;
126425 val_t tmp;
126426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126427 fra.me.file = LOCATE_nitc;
126428 fra.me.line = 0;
126429 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction430;
126430 fra.me.has_broke = 0;
126431 fra.me.REG_size = 0;
126432 fra.me.nitni_local_ref_head = NULL;
126433 stack_frame_head = fra.me.prev;
126434 }
126435 val_t NEW_parser___ReduceAction430(void)
126436 {
126437 obj_t obj;
126438 obj = alloc(sizeof(val_t) * 3);
126439 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction430;
126440 obj[1].object_id = object_id_counter;
126441 object_id_counter = object_id_counter + 1;
126442 return OBJ2VAL(obj);
126443 }
126444 void CHECKNEW_parser___ReduceAction430(val_t p0){
126445 struct {struct stack_frame_t me;} fra;
126446 val_t REGB0;
126447 val_t tmp;
126448 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126449 fra.me.file = LOCATE_nitc;
126450 fra.me.line = 0;
126451 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction430;
126452 fra.me.has_broke = 0;
126453 fra.me.REG_size = 1;
126454 fra.me.nitni_local_ref_head = NULL;
126455 fra.me.REG[0] = NIT_NULL;
126456 fra.me.REG[0] = p0;
126457 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
126458 if (UNTAG_Bool(REGB0)) {
126459 } else {
126460 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
126461 }
126462 stack_frame_head = fra.me.prev;
126463 }
126464 val_t NEW_ReduceAction430_parser___ReduceAction___init(val_t p0){
126465 struct {struct stack_frame_t me;} fra;
126466 val_t REGB0;
126467 val_t tmp;
126468 int init_table[3] = {0, 0, 0};
126469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126470 fra.me.file = LOCATE_nitc;
126471 fra.me.line = 1020;
126472 fra.me.meth = LOCATE_NEW_ReduceAction430_parser___ReduceAction___init;
126473 fra.me.has_broke = 0;
126474 fra.me.REG_size = 1;
126475 fra.me.nitni_local_ref_head = NULL;
126476 fra.me.REG[0] = NIT_NULL;
126477 REGB0 = p0;
126478 /* parser/parser.nit:1020 */
126479 fra.me.REG[0] = NEW_parser___ReduceAction430();
126480 INIT_ATTRIBUTES__parser___ReduceAction430(fra.me.REG[0]);
126481 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
126482 CHECKNEW_parser___ReduceAction430(fra.me.REG[0]);
126483 stack_frame_head = fra.me.prev;
126484 return fra.me.REG[0];
126485 }
126486 const classtable_elt_t VFT_parser___ReduceAction432[55] = {
126487 {(bigint) 751 /* 0: Identity */},
126488 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
126489 {(bigint) "ReduceAction432" /* 2: Class Name */},
126490 {(bigint) 3 /* 3: ReduceAction432 < Object: superclass typecheck marker */},
126491 {(bigint) 67 /* 4: ReduceAction432 < ReduceAction: superclass typecheck marker */},
126492 {(bigint) 751 /* 5: ReduceAction432 < ReduceAction432: superclass typecheck marker */},
126493 {0} /* Class Hole :( */,
126494 {0} /* Class Hole :( */,
126495 {0} /* Class Hole :( */,
126496 {0} /* Class Hole :( */,
126497 {0} /* Class Hole :( */,
126498 {0} /* Class Hole :( */,
126499 {0} /* Class Hole :( */,
126500 {0} /* Class Hole :( */,
126501 {0} /* Class Hole :( */,
126502 {0} /* Class Hole :( */,
126503 {0} /* Class Hole :( */,
126504 {(bigint) nit_version___Object___nit_version},
126505 {(bigint) standard___time___Object___get_time},
126506 {(bigint) 1 /* 19: ReduceAction432 < Object: superclass init_table position */},
126507 {(bigint) standard___kernel___Object___object_id},
126508 {(bigint) standard___kernel___Object___is_same_type},
126509 {(bigint) standard___kernel___Object_____eqeq},
126510 {(bigint) standard___kernel___Object_____neq},
126511 {(bigint) standard___kernel___Object___output},
126512 {(bigint) standard___kernel___Object___output_class_name},
126513 {(bigint) standard___kernel___Object___exit},
126514 {(bigint) standard___kernel___Object___sys},
126515 {(bigint) standard___file___Object___printn},
126516 {(bigint) standard___file___Object___print},
126517 {(bigint) standard___file___Object___getc},
126518 {(bigint) standard___file___Object___gets},
126519 {(bigint) standard___file___Object___stdin},
126520 {(bigint) standard___file___Object___stdout},
126521 {(bigint) standard___file___Object___stderr},
126522 {(bigint) standard___stream___Object___poll},
126523 {(bigint) standard___stream___Object___intern_poll},
126524 {(bigint) standard___string___Object___to_s},
126525 {(bigint) standard___string___Object___native_class_name},
126526 {(bigint) standard___string___Object___class_name},
126527 {(bigint) standard___string___Object___inspect},
126528 {(bigint) standard___string___Object___inspect_head},
126529 {(bigint) standard___string___Object___args},
126530 {(bigint) standard___hash___Object___hash},
126531 {(bigint) standard___math___Object___atan2},
126532 {(bigint) standard___math___Object___pi},
126533 {(bigint) standard___math___Object___srand_from},
126534 {(bigint) standard___math___Object___srand},
126535 {(bigint) utils___Object___cmangle},
126536 {(bigint) utils___Object___cmangle_table},
126537 {(bigint) 0 /* 50: ReduceAction432 < ReduceAction: superclass init_table position */},
126538 {(bigint) parser___ReduceAction432___action},
126539 {(bigint) parser___ReduceAction___concat},
126540 {(bigint) parser___ReduceAction___init},
126541 {(bigint) 2 /* 54: ReduceAction432 < ReduceAction432: superclass init_table position */},
126542 };
126543 /* 0: Pointer to the classtable */
126544 /* 1: Object_id */
126545 /* 2: Attribute ReduceAction432::_goto */
126546 void INIT_ATTRIBUTES__parser___ReduceAction432(val_t p0){
126547 struct {struct stack_frame_t me;} fra;
126548 val_t tmp;
126549 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126550 fra.me.file = LOCATE_nitc;
126551 fra.me.line = 0;
126552 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction432;
126553 fra.me.has_broke = 0;
126554 fra.me.REG_size = 0;
126555 fra.me.nitni_local_ref_head = NULL;
126556 stack_frame_head = fra.me.prev;
126557 }
126558 val_t NEW_parser___ReduceAction432(void)
126559 {
126560 obj_t obj;
126561 obj = alloc(sizeof(val_t) * 3);
126562 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction432;
126563 obj[1].object_id = object_id_counter;
126564 object_id_counter = object_id_counter + 1;
126565 return OBJ2VAL(obj);
126566 }
126567 void CHECKNEW_parser___ReduceAction432(val_t p0){
126568 struct {struct stack_frame_t me;} fra;
126569 val_t REGB0;
126570 val_t tmp;
126571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126572 fra.me.file = LOCATE_nitc;
126573 fra.me.line = 0;
126574 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction432;
126575 fra.me.has_broke = 0;
126576 fra.me.REG_size = 1;
126577 fra.me.nitni_local_ref_head = NULL;
126578 fra.me.REG[0] = NIT_NULL;
126579 fra.me.REG[0] = p0;
126580 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
126581 if (UNTAG_Bool(REGB0)) {
126582 } else {
126583 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
126584 }
126585 stack_frame_head = fra.me.prev;
126586 }
126587 val_t NEW_ReduceAction432_parser___ReduceAction___init(val_t p0){
126588 struct {struct stack_frame_t me;} fra;
126589 val_t REGB0;
126590 val_t tmp;
126591 int init_table[3] = {0, 0, 0};
126592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126593 fra.me.file = LOCATE_nitc;
126594 fra.me.line = 1020;
126595 fra.me.meth = LOCATE_NEW_ReduceAction432_parser___ReduceAction___init;
126596 fra.me.has_broke = 0;
126597 fra.me.REG_size = 1;
126598 fra.me.nitni_local_ref_head = NULL;
126599 fra.me.REG[0] = NIT_NULL;
126600 REGB0 = p0;
126601 /* parser/parser.nit:1020 */
126602 fra.me.REG[0] = NEW_parser___ReduceAction432();
126603 INIT_ATTRIBUTES__parser___ReduceAction432(fra.me.REG[0]);
126604 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
126605 CHECKNEW_parser___ReduceAction432(fra.me.REG[0]);
126606 stack_frame_head = fra.me.prev;
126607 return fra.me.REG[0];
126608 }
126609 const classtable_elt_t VFT_parser___ReduceAction433[55] = {
126610 {(bigint) 747 /* 0: Identity */},
126611 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
126612 {(bigint) "ReduceAction433" /* 2: Class Name */},
126613 {(bigint) 3 /* 3: ReduceAction433 < Object: superclass typecheck marker */},
126614 {(bigint) 67 /* 4: ReduceAction433 < ReduceAction: superclass typecheck marker */},
126615 {(bigint) 747 /* 5: ReduceAction433 < ReduceAction433: superclass typecheck marker */},
126616 {0} /* Class Hole :( */,
126617 {0} /* Class Hole :( */,
126618 {0} /* Class Hole :( */,
126619 {0} /* Class Hole :( */,
126620 {0} /* Class Hole :( */,
126621 {0} /* Class Hole :( */,
126622 {0} /* Class Hole :( */,
126623 {0} /* Class Hole :( */,
126624 {0} /* Class Hole :( */,
126625 {0} /* Class Hole :( */,
126626 {0} /* Class Hole :( */,
126627 {(bigint) nit_version___Object___nit_version},
126628 {(bigint) standard___time___Object___get_time},
126629 {(bigint) 1 /* 19: ReduceAction433 < Object: superclass init_table position */},
126630 {(bigint) standard___kernel___Object___object_id},
126631 {(bigint) standard___kernel___Object___is_same_type},
126632 {(bigint) standard___kernel___Object_____eqeq},
126633 {(bigint) standard___kernel___Object_____neq},
126634 {(bigint) standard___kernel___Object___output},
126635 {(bigint) standard___kernel___Object___output_class_name},
126636 {(bigint) standard___kernel___Object___exit},
126637 {(bigint) standard___kernel___Object___sys},
126638 {(bigint) standard___file___Object___printn},
126639 {(bigint) standard___file___Object___print},
126640 {(bigint) standard___file___Object___getc},
126641 {(bigint) standard___file___Object___gets},
126642 {(bigint) standard___file___Object___stdin},
126643 {(bigint) standard___file___Object___stdout},
126644 {(bigint) standard___file___Object___stderr},
126645 {(bigint) standard___stream___Object___poll},
126646 {(bigint) standard___stream___Object___intern_poll},
126647 {(bigint) standard___string___Object___to_s},
126648 {(bigint) standard___string___Object___native_class_name},
126649 {(bigint) standard___string___Object___class_name},
126650 {(bigint) standard___string___Object___inspect},
126651 {(bigint) standard___string___Object___inspect_head},
126652 {(bigint) standard___string___Object___args},
126653 {(bigint) standard___hash___Object___hash},
126654 {(bigint) standard___math___Object___atan2},
126655 {(bigint) standard___math___Object___pi},
126656 {(bigint) standard___math___Object___srand_from},
126657 {(bigint) standard___math___Object___srand},
126658 {(bigint) utils___Object___cmangle},
126659 {(bigint) utils___Object___cmangle_table},
126660 {(bigint) 0 /* 50: ReduceAction433 < ReduceAction: superclass init_table position */},
126661 {(bigint) parser___ReduceAction433___action},
126662 {(bigint) parser___ReduceAction___concat},
126663 {(bigint) parser___ReduceAction___init},
126664 {(bigint) 2 /* 54: ReduceAction433 < ReduceAction433: superclass init_table position */},
126665 };
126666 /* 0: Pointer to the classtable */
126667 /* 1: Object_id */
126668 /* 2: Attribute ReduceAction433::_goto */
126669 void INIT_ATTRIBUTES__parser___ReduceAction433(val_t p0){
126670 struct {struct stack_frame_t me;} fra;
126671 val_t tmp;
126672 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126673 fra.me.file = LOCATE_nitc;
126674 fra.me.line = 0;
126675 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction433;
126676 fra.me.has_broke = 0;
126677 fra.me.REG_size = 0;
126678 fra.me.nitni_local_ref_head = NULL;
126679 stack_frame_head = fra.me.prev;
126680 }
126681 val_t NEW_parser___ReduceAction433(void)
126682 {
126683 obj_t obj;
126684 obj = alloc(sizeof(val_t) * 3);
126685 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction433;
126686 obj[1].object_id = object_id_counter;
126687 object_id_counter = object_id_counter + 1;
126688 return OBJ2VAL(obj);
126689 }
126690 void CHECKNEW_parser___ReduceAction433(val_t p0){
126691 struct {struct stack_frame_t me;} fra;
126692 val_t REGB0;
126693 val_t tmp;
126694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126695 fra.me.file = LOCATE_nitc;
126696 fra.me.line = 0;
126697 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction433;
126698 fra.me.has_broke = 0;
126699 fra.me.REG_size = 1;
126700 fra.me.nitni_local_ref_head = NULL;
126701 fra.me.REG[0] = NIT_NULL;
126702 fra.me.REG[0] = p0;
126703 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
126704 if (UNTAG_Bool(REGB0)) {
126705 } else {
126706 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
126707 }
126708 stack_frame_head = fra.me.prev;
126709 }
126710 val_t NEW_ReduceAction433_parser___ReduceAction___init(val_t p0){
126711 struct {struct stack_frame_t me;} fra;
126712 val_t REGB0;
126713 val_t tmp;
126714 int init_table[3] = {0, 0, 0};
126715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126716 fra.me.file = LOCATE_nitc;
126717 fra.me.line = 1020;
126718 fra.me.meth = LOCATE_NEW_ReduceAction433_parser___ReduceAction___init;
126719 fra.me.has_broke = 0;
126720 fra.me.REG_size = 1;
126721 fra.me.nitni_local_ref_head = NULL;
126722 fra.me.REG[0] = NIT_NULL;
126723 REGB0 = p0;
126724 /* parser/parser.nit:1020 */
126725 fra.me.REG[0] = NEW_parser___ReduceAction433();
126726 INIT_ATTRIBUTES__parser___ReduceAction433(fra.me.REG[0]);
126727 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
126728 CHECKNEW_parser___ReduceAction433(fra.me.REG[0]);
126729 stack_frame_head = fra.me.prev;
126730 return fra.me.REG[0];
126731 }
126732 const classtable_elt_t VFT_parser___ReduceAction435[55] = {
126733 {(bigint) 743 /* 0: Identity */},
126734 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
126735 {(bigint) "ReduceAction435" /* 2: Class Name */},
126736 {(bigint) 3 /* 3: ReduceAction435 < Object: superclass typecheck marker */},
126737 {(bigint) 67 /* 4: ReduceAction435 < ReduceAction: superclass typecheck marker */},
126738 {(bigint) 743 /* 5: ReduceAction435 < ReduceAction435: superclass typecheck marker */},
126739 {0} /* Class Hole :( */,
126740 {0} /* Class Hole :( */,
126741 {0} /* Class Hole :( */,
126742 {0} /* Class Hole :( */,
126743 {0} /* Class Hole :( */,
126744 {0} /* Class Hole :( */,
126745 {0} /* Class Hole :( */,
126746 {0} /* Class Hole :( */,
126747 {0} /* Class Hole :( */,
126748 {0} /* Class Hole :( */,
126749 {0} /* Class Hole :( */,
126750 {(bigint) nit_version___Object___nit_version},
126751 {(bigint) standard___time___Object___get_time},
126752 {(bigint) 1 /* 19: ReduceAction435 < Object: superclass init_table position */},
126753 {(bigint) standard___kernel___Object___object_id},
126754 {(bigint) standard___kernel___Object___is_same_type},
126755 {(bigint) standard___kernel___Object_____eqeq},
126756 {(bigint) standard___kernel___Object_____neq},
126757 {(bigint) standard___kernel___Object___output},
126758 {(bigint) standard___kernel___Object___output_class_name},
126759 {(bigint) standard___kernel___Object___exit},
126760 {(bigint) standard___kernel___Object___sys},
126761 {(bigint) standard___file___Object___printn},
126762 {(bigint) standard___file___Object___print},
126763 {(bigint) standard___file___Object___getc},
126764 {(bigint) standard___file___Object___gets},
126765 {(bigint) standard___file___Object___stdin},
126766 {(bigint) standard___file___Object___stdout},
126767 {(bigint) standard___file___Object___stderr},
126768 {(bigint) standard___stream___Object___poll},
126769 {(bigint) standard___stream___Object___intern_poll},
126770 {(bigint) standard___string___Object___to_s},
126771 {(bigint) standard___string___Object___native_class_name},
126772 {(bigint) standard___string___Object___class_name},
126773 {(bigint) standard___string___Object___inspect},
126774 {(bigint) standard___string___Object___inspect_head},
126775 {(bigint) standard___string___Object___args},
126776 {(bigint) standard___hash___Object___hash},
126777 {(bigint) standard___math___Object___atan2},
126778 {(bigint) standard___math___Object___pi},
126779 {(bigint) standard___math___Object___srand_from},
126780 {(bigint) standard___math___Object___srand},
126781 {(bigint) utils___Object___cmangle},
126782 {(bigint) utils___Object___cmangle_table},
126783 {(bigint) 0 /* 50: ReduceAction435 < ReduceAction: superclass init_table position */},
126784 {(bigint) parser___ReduceAction435___action},
126785 {(bigint) parser___ReduceAction___concat},
126786 {(bigint) parser___ReduceAction___init},
126787 {(bigint) 2 /* 54: ReduceAction435 < ReduceAction435: superclass init_table position */},
126788 };
126789 /* 0: Pointer to the classtable */
126790 /* 1: Object_id */
126791 /* 2: Attribute ReduceAction435::_goto */
126792 void INIT_ATTRIBUTES__parser___ReduceAction435(val_t p0){
126793 struct {struct stack_frame_t me;} fra;
126794 val_t tmp;
126795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126796 fra.me.file = LOCATE_nitc;
126797 fra.me.line = 0;
126798 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction435;
126799 fra.me.has_broke = 0;
126800 fra.me.REG_size = 0;
126801 fra.me.nitni_local_ref_head = NULL;
126802 stack_frame_head = fra.me.prev;
126803 }
126804 val_t NEW_parser___ReduceAction435(void)
126805 {
126806 obj_t obj;
126807 obj = alloc(sizeof(val_t) * 3);
126808 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction435;
126809 obj[1].object_id = object_id_counter;
126810 object_id_counter = object_id_counter + 1;
126811 return OBJ2VAL(obj);
126812 }
126813 void CHECKNEW_parser___ReduceAction435(val_t p0){
126814 struct {struct stack_frame_t me;} fra;
126815 val_t REGB0;
126816 val_t tmp;
126817 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126818 fra.me.file = LOCATE_nitc;
126819 fra.me.line = 0;
126820 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction435;
126821 fra.me.has_broke = 0;
126822 fra.me.REG_size = 1;
126823 fra.me.nitni_local_ref_head = NULL;
126824 fra.me.REG[0] = NIT_NULL;
126825 fra.me.REG[0] = p0;
126826 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
126827 if (UNTAG_Bool(REGB0)) {
126828 } else {
126829 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
126830 }
126831 stack_frame_head = fra.me.prev;
126832 }
126833 val_t NEW_ReduceAction435_parser___ReduceAction___init(val_t p0){
126834 struct {struct stack_frame_t me;} fra;
126835 val_t REGB0;
126836 val_t tmp;
126837 int init_table[3] = {0, 0, 0};
126838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126839 fra.me.file = LOCATE_nitc;
126840 fra.me.line = 1020;
126841 fra.me.meth = LOCATE_NEW_ReduceAction435_parser___ReduceAction___init;
126842 fra.me.has_broke = 0;
126843 fra.me.REG_size = 1;
126844 fra.me.nitni_local_ref_head = NULL;
126845 fra.me.REG[0] = NIT_NULL;
126846 REGB0 = p0;
126847 /* parser/parser.nit:1020 */
126848 fra.me.REG[0] = NEW_parser___ReduceAction435();
126849 INIT_ATTRIBUTES__parser___ReduceAction435(fra.me.REG[0]);
126850 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
126851 CHECKNEW_parser___ReduceAction435(fra.me.REG[0]);
126852 stack_frame_head = fra.me.prev;
126853 return fra.me.REG[0];
126854 }
126855 const classtable_elt_t VFT_parser___ReduceAction436[55] = {
126856 {(bigint) 739 /* 0: Identity */},
126857 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
126858 {(bigint) "ReduceAction436" /* 2: Class Name */},
126859 {(bigint) 3 /* 3: ReduceAction436 < Object: superclass typecheck marker */},
126860 {(bigint) 67 /* 4: ReduceAction436 < ReduceAction: superclass typecheck marker */},
126861 {(bigint) 739 /* 5: ReduceAction436 < ReduceAction436: superclass typecheck marker */},
126862 {0} /* Class Hole :( */,
126863 {0} /* Class Hole :( */,
126864 {0} /* Class Hole :( */,
126865 {0} /* Class Hole :( */,
126866 {0} /* Class Hole :( */,
126867 {0} /* Class Hole :( */,
126868 {0} /* Class Hole :( */,
126869 {0} /* Class Hole :( */,
126870 {0} /* Class Hole :( */,
126871 {0} /* Class Hole :( */,
126872 {0} /* Class Hole :( */,
126873 {(bigint) nit_version___Object___nit_version},
126874 {(bigint) standard___time___Object___get_time},
126875 {(bigint) 1 /* 19: ReduceAction436 < Object: superclass init_table position */},
126876 {(bigint) standard___kernel___Object___object_id},
126877 {(bigint) standard___kernel___Object___is_same_type},
126878 {(bigint) standard___kernel___Object_____eqeq},
126879 {(bigint) standard___kernel___Object_____neq},
126880 {(bigint) standard___kernel___Object___output},
126881 {(bigint) standard___kernel___Object___output_class_name},
126882 {(bigint) standard___kernel___Object___exit},
126883 {(bigint) standard___kernel___Object___sys},
126884 {(bigint) standard___file___Object___printn},
126885 {(bigint) standard___file___Object___print},
126886 {(bigint) standard___file___Object___getc},
126887 {(bigint) standard___file___Object___gets},
126888 {(bigint) standard___file___Object___stdin},
126889 {(bigint) standard___file___Object___stdout},
126890 {(bigint) standard___file___Object___stderr},
126891 {(bigint) standard___stream___Object___poll},
126892 {(bigint) standard___stream___Object___intern_poll},
126893 {(bigint) standard___string___Object___to_s},
126894 {(bigint) standard___string___Object___native_class_name},
126895 {(bigint) standard___string___Object___class_name},
126896 {(bigint) standard___string___Object___inspect},
126897 {(bigint) standard___string___Object___inspect_head},
126898 {(bigint) standard___string___Object___args},
126899 {(bigint) standard___hash___Object___hash},
126900 {(bigint) standard___math___Object___atan2},
126901 {(bigint) standard___math___Object___pi},
126902 {(bigint) standard___math___Object___srand_from},
126903 {(bigint) standard___math___Object___srand},
126904 {(bigint) utils___Object___cmangle},
126905 {(bigint) utils___Object___cmangle_table},
126906 {(bigint) 0 /* 50: ReduceAction436 < ReduceAction: superclass init_table position */},
126907 {(bigint) parser___ReduceAction436___action},
126908 {(bigint) parser___ReduceAction___concat},
126909 {(bigint) parser___ReduceAction___init},
126910 {(bigint) 2 /* 54: ReduceAction436 < ReduceAction436: superclass init_table position */},
126911 };
126912 /* 0: Pointer to the classtable */
126913 /* 1: Object_id */
126914 /* 2: Attribute ReduceAction436::_goto */
126915 void INIT_ATTRIBUTES__parser___ReduceAction436(val_t p0){
126916 struct {struct stack_frame_t me;} fra;
126917 val_t tmp;
126918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126919 fra.me.file = LOCATE_nitc;
126920 fra.me.line = 0;
126921 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction436;
126922 fra.me.has_broke = 0;
126923 fra.me.REG_size = 0;
126924 fra.me.nitni_local_ref_head = NULL;
126925 stack_frame_head = fra.me.prev;
126926 }
126927 val_t NEW_parser___ReduceAction436(void)
126928 {
126929 obj_t obj;
126930 obj = alloc(sizeof(val_t) * 3);
126931 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction436;
126932 obj[1].object_id = object_id_counter;
126933 object_id_counter = object_id_counter + 1;
126934 return OBJ2VAL(obj);
126935 }
126936 void CHECKNEW_parser___ReduceAction436(val_t p0){
126937 struct {struct stack_frame_t me;} fra;
126938 val_t REGB0;
126939 val_t tmp;
126940 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126941 fra.me.file = LOCATE_nitc;
126942 fra.me.line = 0;
126943 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction436;
126944 fra.me.has_broke = 0;
126945 fra.me.REG_size = 1;
126946 fra.me.nitni_local_ref_head = NULL;
126947 fra.me.REG[0] = NIT_NULL;
126948 fra.me.REG[0] = p0;
126949 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
126950 if (UNTAG_Bool(REGB0)) {
126951 } else {
126952 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
126953 }
126954 stack_frame_head = fra.me.prev;
126955 }
126956 val_t NEW_ReduceAction436_parser___ReduceAction___init(val_t p0){
126957 struct {struct stack_frame_t me;} fra;
126958 val_t REGB0;
126959 val_t tmp;
126960 int init_table[3] = {0, 0, 0};
126961 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126962 fra.me.file = LOCATE_nitc;
126963 fra.me.line = 1020;
126964 fra.me.meth = LOCATE_NEW_ReduceAction436_parser___ReduceAction___init;
126965 fra.me.has_broke = 0;
126966 fra.me.REG_size = 1;
126967 fra.me.nitni_local_ref_head = NULL;
126968 fra.me.REG[0] = NIT_NULL;
126969 REGB0 = p0;
126970 /* parser/parser.nit:1020 */
126971 fra.me.REG[0] = NEW_parser___ReduceAction436();
126972 INIT_ATTRIBUTES__parser___ReduceAction436(fra.me.REG[0]);
126973 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
126974 CHECKNEW_parser___ReduceAction436(fra.me.REG[0]);
126975 stack_frame_head = fra.me.prev;
126976 return fra.me.REG[0];
126977 }
126978 const classtable_elt_t VFT_parser___ReduceAction437[55] = {
126979 {(bigint) 735 /* 0: Identity */},
126980 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
126981 {(bigint) "ReduceAction437" /* 2: Class Name */},
126982 {(bigint) 3 /* 3: ReduceAction437 < Object: superclass typecheck marker */},
126983 {(bigint) 67 /* 4: ReduceAction437 < ReduceAction: superclass typecheck marker */},
126984 {(bigint) 735 /* 5: ReduceAction437 < ReduceAction437: superclass typecheck marker */},
126985 {0} /* Class Hole :( */,
126986 {0} /* Class Hole :( */,
126987 {0} /* Class Hole :( */,
126988 {0} /* Class Hole :( */,
126989 {0} /* Class Hole :( */,
126990 {0} /* Class Hole :( */,
126991 {0} /* Class Hole :( */,
126992 {0} /* Class Hole :( */,
126993 {0} /* Class Hole :( */,
126994 {0} /* Class Hole :( */,
126995 {0} /* Class Hole :( */,
126996 {(bigint) nit_version___Object___nit_version},
126997 {(bigint) standard___time___Object___get_time},
126998 {(bigint) 1 /* 19: ReduceAction437 < Object: superclass init_table position */},
126999 {(bigint) standard___kernel___Object___object_id},
127000 {(bigint) standard___kernel___Object___is_same_type},
127001 {(bigint) standard___kernel___Object_____eqeq},
127002 {(bigint) standard___kernel___Object_____neq},
127003 {(bigint) standard___kernel___Object___output},
127004 {(bigint) standard___kernel___Object___output_class_name},
127005 {(bigint) standard___kernel___Object___exit},
127006 {(bigint) standard___kernel___Object___sys},
127007 {(bigint) standard___file___Object___printn},
127008 {(bigint) standard___file___Object___print},
127009 {(bigint) standard___file___Object___getc},
127010 {(bigint) standard___file___Object___gets},
127011 {(bigint) standard___file___Object___stdin},
127012 {(bigint) standard___file___Object___stdout},
127013 {(bigint) standard___file___Object___stderr},
127014 {(bigint) standard___stream___Object___poll},
127015 {(bigint) standard___stream___Object___intern_poll},
127016 {(bigint) standard___string___Object___to_s},
127017 {(bigint) standard___string___Object___native_class_name},
127018 {(bigint) standard___string___Object___class_name},
127019 {(bigint) standard___string___Object___inspect},
127020 {(bigint) standard___string___Object___inspect_head},
127021 {(bigint) standard___string___Object___args},
127022 {(bigint) standard___hash___Object___hash},
127023 {(bigint) standard___math___Object___atan2},
127024 {(bigint) standard___math___Object___pi},
127025 {(bigint) standard___math___Object___srand_from},
127026 {(bigint) standard___math___Object___srand},
127027 {(bigint) utils___Object___cmangle},
127028 {(bigint) utils___Object___cmangle_table},
127029 {(bigint) 0 /* 50: ReduceAction437 < ReduceAction: superclass init_table position */},
127030 {(bigint) parser___ReduceAction437___action},
127031 {(bigint) parser___ReduceAction___concat},
127032 {(bigint) parser___ReduceAction___init},
127033 {(bigint) 2 /* 54: ReduceAction437 < ReduceAction437: superclass init_table position */},
127034 };
127035 /* 0: Pointer to the classtable */
127036 /* 1: Object_id */
127037 /* 2: Attribute ReduceAction437::_goto */
127038 void INIT_ATTRIBUTES__parser___ReduceAction437(val_t p0){
127039 struct {struct stack_frame_t me;} fra;
127040 val_t tmp;
127041 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127042 fra.me.file = LOCATE_nitc;
127043 fra.me.line = 0;
127044 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction437;
127045 fra.me.has_broke = 0;
127046 fra.me.REG_size = 0;
127047 fra.me.nitni_local_ref_head = NULL;
127048 stack_frame_head = fra.me.prev;
127049 }
127050 val_t NEW_parser___ReduceAction437(void)
127051 {
127052 obj_t obj;
127053 obj = alloc(sizeof(val_t) * 3);
127054 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction437;
127055 obj[1].object_id = object_id_counter;
127056 object_id_counter = object_id_counter + 1;
127057 return OBJ2VAL(obj);
127058 }
127059 void CHECKNEW_parser___ReduceAction437(val_t p0){
127060 struct {struct stack_frame_t me;} fra;
127061 val_t REGB0;
127062 val_t tmp;
127063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127064 fra.me.file = LOCATE_nitc;
127065 fra.me.line = 0;
127066 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction437;
127067 fra.me.has_broke = 0;
127068 fra.me.REG_size = 1;
127069 fra.me.nitni_local_ref_head = NULL;
127070 fra.me.REG[0] = NIT_NULL;
127071 fra.me.REG[0] = p0;
127072 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
127073 if (UNTAG_Bool(REGB0)) {
127074 } else {
127075 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
127076 }
127077 stack_frame_head = fra.me.prev;
127078 }
127079 val_t NEW_ReduceAction437_parser___ReduceAction___init(val_t p0){
127080 struct {struct stack_frame_t me;} fra;
127081 val_t REGB0;
127082 val_t tmp;
127083 int init_table[3] = {0, 0, 0};
127084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127085 fra.me.file = LOCATE_nitc;
127086 fra.me.line = 1020;
127087 fra.me.meth = LOCATE_NEW_ReduceAction437_parser___ReduceAction___init;
127088 fra.me.has_broke = 0;
127089 fra.me.REG_size = 1;
127090 fra.me.nitni_local_ref_head = NULL;
127091 fra.me.REG[0] = NIT_NULL;
127092 REGB0 = p0;
127093 /* parser/parser.nit:1020 */
127094 fra.me.REG[0] = NEW_parser___ReduceAction437();
127095 INIT_ATTRIBUTES__parser___ReduceAction437(fra.me.REG[0]);
127096 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
127097 CHECKNEW_parser___ReduceAction437(fra.me.REG[0]);
127098 stack_frame_head = fra.me.prev;
127099 return fra.me.REG[0];
127100 }
127101 const classtable_elt_t VFT_parser___ReduceAction438[55] = {
127102 {(bigint) 731 /* 0: Identity */},
127103 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
127104 {(bigint) "ReduceAction438" /* 2: Class Name */},
127105 {(bigint) 3 /* 3: ReduceAction438 < Object: superclass typecheck marker */},
127106 {(bigint) 67 /* 4: ReduceAction438 < ReduceAction: superclass typecheck marker */},
127107 {(bigint) 731 /* 5: ReduceAction438 < ReduceAction438: superclass typecheck marker */},
127108 {0} /* Class Hole :( */,
127109 {0} /* Class Hole :( */,
127110 {0} /* Class Hole :( */,
127111 {0} /* Class Hole :( */,
127112 {0} /* Class Hole :( */,
127113 {0} /* Class Hole :( */,
127114 {0} /* Class Hole :( */,
127115 {0} /* Class Hole :( */,
127116 {0} /* Class Hole :( */,
127117 {0} /* Class Hole :( */,
127118 {0} /* Class Hole :( */,
127119 {(bigint) nit_version___Object___nit_version},
127120 {(bigint) standard___time___Object___get_time},
127121 {(bigint) 1 /* 19: ReduceAction438 < Object: superclass init_table position */},
127122 {(bigint) standard___kernel___Object___object_id},
127123 {(bigint) standard___kernel___Object___is_same_type},
127124 {(bigint) standard___kernel___Object_____eqeq},
127125 {(bigint) standard___kernel___Object_____neq},
127126 {(bigint) standard___kernel___Object___output},
127127 {(bigint) standard___kernel___Object___output_class_name},
127128 {(bigint) standard___kernel___Object___exit},
127129 {(bigint) standard___kernel___Object___sys},
127130 {(bigint) standard___file___Object___printn},
127131 {(bigint) standard___file___Object___print},
127132 {(bigint) standard___file___Object___getc},
127133 {(bigint) standard___file___Object___gets},
127134 {(bigint) standard___file___Object___stdin},
127135 {(bigint) standard___file___Object___stdout},
127136 {(bigint) standard___file___Object___stderr},
127137 {(bigint) standard___stream___Object___poll},
127138 {(bigint) standard___stream___Object___intern_poll},
127139 {(bigint) standard___string___Object___to_s},
127140 {(bigint) standard___string___Object___native_class_name},
127141 {(bigint) standard___string___Object___class_name},
127142 {(bigint) standard___string___Object___inspect},
127143 {(bigint) standard___string___Object___inspect_head},
127144 {(bigint) standard___string___Object___args},
127145 {(bigint) standard___hash___Object___hash},
127146 {(bigint) standard___math___Object___atan2},
127147 {(bigint) standard___math___Object___pi},
127148 {(bigint) standard___math___Object___srand_from},
127149 {(bigint) standard___math___Object___srand},
127150 {(bigint) utils___Object___cmangle},
127151 {(bigint) utils___Object___cmangle_table},
127152 {(bigint) 0 /* 50: ReduceAction438 < ReduceAction: superclass init_table position */},
127153 {(bigint) parser___ReduceAction438___action},
127154 {(bigint) parser___ReduceAction___concat},
127155 {(bigint) parser___ReduceAction___init},
127156 {(bigint) 2 /* 54: ReduceAction438 < ReduceAction438: superclass init_table position */},
127157 };
127158 /* 0: Pointer to the classtable */
127159 /* 1: Object_id */
127160 /* 2: Attribute ReduceAction438::_goto */
127161 void INIT_ATTRIBUTES__parser___ReduceAction438(val_t p0){
127162 struct {struct stack_frame_t me;} fra;
127163 val_t tmp;
127164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127165 fra.me.file = LOCATE_nitc;
127166 fra.me.line = 0;
127167 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction438;
127168 fra.me.has_broke = 0;
127169 fra.me.REG_size = 0;
127170 fra.me.nitni_local_ref_head = NULL;
127171 stack_frame_head = fra.me.prev;
127172 }
127173 val_t NEW_parser___ReduceAction438(void)
127174 {
127175 obj_t obj;
127176 obj = alloc(sizeof(val_t) * 3);
127177 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction438;
127178 obj[1].object_id = object_id_counter;
127179 object_id_counter = object_id_counter + 1;
127180 return OBJ2VAL(obj);
127181 }
127182 void CHECKNEW_parser___ReduceAction438(val_t p0){
127183 struct {struct stack_frame_t me;} fra;
127184 val_t REGB0;
127185 val_t tmp;
127186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127187 fra.me.file = LOCATE_nitc;
127188 fra.me.line = 0;
127189 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction438;
127190 fra.me.has_broke = 0;
127191 fra.me.REG_size = 1;
127192 fra.me.nitni_local_ref_head = NULL;
127193 fra.me.REG[0] = NIT_NULL;
127194 fra.me.REG[0] = p0;
127195 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
127196 if (UNTAG_Bool(REGB0)) {
127197 } else {
127198 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
127199 }
127200 stack_frame_head = fra.me.prev;
127201 }
127202 val_t NEW_ReduceAction438_parser___ReduceAction___init(val_t p0){
127203 struct {struct stack_frame_t me;} fra;
127204 val_t REGB0;
127205 val_t tmp;
127206 int init_table[3] = {0, 0, 0};
127207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127208 fra.me.file = LOCATE_nitc;
127209 fra.me.line = 1020;
127210 fra.me.meth = LOCATE_NEW_ReduceAction438_parser___ReduceAction___init;
127211 fra.me.has_broke = 0;
127212 fra.me.REG_size = 1;
127213 fra.me.nitni_local_ref_head = NULL;
127214 fra.me.REG[0] = NIT_NULL;
127215 REGB0 = p0;
127216 /* parser/parser.nit:1020 */
127217 fra.me.REG[0] = NEW_parser___ReduceAction438();
127218 INIT_ATTRIBUTES__parser___ReduceAction438(fra.me.REG[0]);
127219 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
127220 CHECKNEW_parser___ReduceAction438(fra.me.REG[0]);
127221 stack_frame_head = fra.me.prev;
127222 return fra.me.REG[0];
127223 }
127224 const classtable_elt_t VFT_parser___ReduceAction698[55] = {
127225 {(bigint) 615 /* 0: Identity */},
127226 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
127227 {(bigint) "ReduceAction698" /* 2: Class Name */},
127228 {(bigint) 3 /* 3: ReduceAction698 < Object: superclass typecheck marker */},
127229 {(bigint) 67 /* 4: ReduceAction698 < ReduceAction: superclass typecheck marker */},
127230 {(bigint) 615 /* 5: ReduceAction698 < ReduceAction698: superclass typecheck marker */},
127231 {0} /* Class Hole :( */,
127232 {0} /* Class Hole :( */,
127233 {0} /* Class Hole :( */,
127234 {0} /* Class Hole :( */,
127235 {0} /* Class Hole :( */,
127236 {0} /* Class Hole :( */,
127237 {0} /* Class Hole :( */,
127238 {0} /* Class Hole :( */,
127239 {0} /* Class Hole :( */,
127240 {0} /* Class Hole :( */,
127241 {0} /* Class Hole :( */,
127242 {(bigint) nit_version___Object___nit_version},
127243 {(bigint) standard___time___Object___get_time},
127244 {(bigint) 1 /* 19: ReduceAction698 < Object: superclass init_table position */},
127245 {(bigint) standard___kernel___Object___object_id},
127246 {(bigint) standard___kernel___Object___is_same_type},
127247 {(bigint) standard___kernel___Object_____eqeq},
127248 {(bigint) standard___kernel___Object_____neq},
127249 {(bigint) standard___kernel___Object___output},
127250 {(bigint) standard___kernel___Object___output_class_name},
127251 {(bigint) standard___kernel___Object___exit},
127252 {(bigint) standard___kernel___Object___sys},
127253 {(bigint) standard___file___Object___printn},
127254 {(bigint) standard___file___Object___print},
127255 {(bigint) standard___file___Object___getc},
127256 {(bigint) standard___file___Object___gets},
127257 {(bigint) standard___file___Object___stdin},
127258 {(bigint) standard___file___Object___stdout},
127259 {(bigint) standard___file___Object___stderr},
127260 {(bigint) standard___stream___Object___poll},
127261 {(bigint) standard___stream___Object___intern_poll},
127262 {(bigint) standard___string___Object___to_s},
127263 {(bigint) standard___string___Object___native_class_name},
127264 {(bigint) standard___string___Object___class_name},
127265 {(bigint) standard___string___Object___inspect},
127266 {(bigint) standard___string___Object___inspect_head},
127267 {(bigint) standard___string___Object___args},
127268 {(bigint) standard___hash___Object___hash},
127269 {(bigint) standard___math___Object___atan2},
127270 {(bigint) standard___math___Object___pi},
127271 {(bigint) standard___math___Object___srand_from},
127272 {(bigint) standard___math___Object___srand},
127273 {(bigint) utils___Object___cmangle},
127274 {(bigint) utils___Object___cmangle_table},
127275 {(bigint) 0 /* 50: ReduceAction698 < ReduceAction: superclass init_table position */},
127276 {(bigint) parser___ReduceAction698___action},
127277 {(bigint) parser___ReduceAction___concat},
127278 {(bigint) parser___ReduceAction___init},
127279 {(bigint) 2 /* 54: ReduceAction698 < ReduceAction698: superclass init_table position */},
127280 };
127281 /* 0: Pointer to the classtable */
127282 /* 1: Object_id */
127283 /* 2: Attribute ReduceAction698::_goto */
127284 void INIT_ATTRIBUTES__parser___ReduceAction698(val_t p0){
127285 struct {struct stack_frame_t me;} fra;
127286 val_t tmp;
127287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127288 fra.me.file = LOCATE_nitc;
127289 fra.me.line = 0;
127290 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction698;
127291 fra.me.has_broke = 0;
127292 fra.me.REG_size = 0;
127293 fra.me.nitni_local_ref_head = NULL;
127294 stack_frame_head = fra.me.prev;
127295 }
127296 val_t NEW_parser___ReduceAction698(void)
127297 {
127298 obj_t obj;
127299 obj = alloc(sizeof(val_t) * 3);
127300 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction698;
127301 obj[1].object_id = object_id_counter;
127302 object_id_counter = object_id_counter + 1;
127303 return OBJ2VAL(obj);
127304 }
127305 void CHECKNEW_parser___ReduceAction698(val_t p0){
127306 struct {struct stack_frame_t me;} fra;
127307 val_t REGB0;
127308 val_t tmp;
127309 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127310 fra.me.file = LOCATE_nitc;
127311 fra.me.line = 0;
127312 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction698;
127313 fra.me.has_broke = 0;
127314 fra.me.REG_size = 1;
127315 fra.me.nitni_local_ref_head = NULL;
127316 fra.me.REG[0] = NIT_NULL;
127317 fra.me.REG[0] = p0;
127318 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
127319 if (UNTAG_Bool(REGB0)) {
127320 } else {
127321 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
127322 }
127323 stack_frame_head = fra.me.prev;
127324 }
127325 val_t NEW_ReduceAction698_parser___ReduceAction___init(val_t p0){
127326 struct {struct stack_frame_t me;} fra;
127327 val_t REGB0;
127328 val_t tmp;
127329 int init_table[3] = {0, 0, 0};
127330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127331 fra.me.file = LOCATE_nitc;
127332 fra.me.line = 1020;
127333 fra.me.meth = LOCATE_NEW_ReduceAction698_parser___ReduceAction___init;
127334 fra.me.has_broke = 0;
127335 fra.me.REG_size = 1;
127336 fra.me.nitni_local_ref_head = NULL;
127337 fra.me.REG[0] = NIT_NULL;
127338 REGB0 = p0;
127339 /* parser/parser.nit:1020 */
127340 fra.me.REG[0] = NEW_parser___ReduceAction698();
127341 INIT_ATTRIBUTES__parser___ReduceAction698(fra.me.REG[0]);
127342 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
127343 CHECKNEW_parser___ReduceAction698(fra.me.REG[0]);
127344 stack_frame_head = fra.me.prev;
127345 return fra.me.REG[0];
127346 }
127347 const classtable_elt_t VFT_parser___ReduceAction699[55] = {
127348 {(bigint) 611 /* 0: Identity */},
127349 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
127350 {(bigint) "ReduceAction699" /* 2: Class Name */},
127351 {(bigint) 3 /* 3: ReduceAction699 < Object: superclass typecheck marker */},
127352 {(bigint) 67 /* 4: ReduceAction699 < ReduceAction: superclass typecheck marker */},
127353 {(bigint) 611 /* 5: ReduceAction699 < ReduceAction699: superclass typecheck marker */},
127354 {0} /* Class Hole :( */,
127355 {0} /* Class Hole :( */,
127356 {0} /* Class Hole :( */,
127357 {0} /* Class Hole :( */,
127358 {0} /* Class Hole :( */,
127359 {0} /* Class Hole :( */,
127360 {0} /* Class Hole :( */,
127361 {0} /* Class Hole :( */,
127362 {0} /* Class Hole :( */,
127363 {0} /* Class Hole :( */,
127364 {0} /* Class Hole :( */,
127365 {(bigint) nit_version___Object___nit_version},
127366 {(bigint) standard___time___Object___get_time},
127367 {(bigint) 1 /* 19: ReduceAction699 < Object: superclass init_table position */},
127368 {(bigint) standard___kernel___Object___object_id},
127369 {(bigint) standard___kernel___Object___is_same_type},
127370 {(bigint) standard___kernel___Object_____eqeq},
127371 {(bigint) standard___kernel___Object_____neq},
127372 {(bigint) standard___kernel___Object___output},
127373 {(bigint) standard___kernel___Object___output_class_name},
127374 {(bigint) standard___kernel___Object___exit},
127375 {(bigint) standard___kernel___Object___sys},
127376 {(bigint) standard___file___Object___printn},
127377 {(bigint) standard___file___Object___print},
127378 {(bigint) standard___file___Object___getc},
127379 {(bigint) standard___file___Object___gets},
127380 {(bigint) standard___file___Object___stdin},
127381 {(bigint) standard___file___Object___stdout},
127382 {(bigint) standard___file___Object___stderr},
127383 {(bigint) standard___stream___Object___poll},
127384 {(bigint) standard___stream___Object___intern_poll},
127385 {(bigint) standard___string___Object___to_s},
127386 {(bigint) standard___string___Object___native_class_name},
127387 {(bigint) standard___string___Object___class_name},
127388 {(bigint) standard___string___Object___inspect},
127389 {(bigint) standard___string___Object___inspect_head},
127390 {(bigint) standard___string___Object___args},
127391 {(bigint) standard___hash___Object___hash},
127392 {(bigint) standard___math___Object___atan2},
127393 {(bigint) standard___math___Object___pi},
127394 {(bigint) standard___math___Object___srand_from},
127395 {(bigint) standard___math___Object___srand},
127396 {(bigint) utils___Object___cmangle},
127397 {(bigint) utils___Object___cmangle_table},
127398 {(bigint) 0 /* 50: ReduceAction699 < ReduceAction: superclass init_table position */},
127399 {(bigint) parser___ReduceAction699___action},
127400 {(bigint) parser___ReduceAction___concat},
127401 {(bigint) parser___ReduceAction___init},
127402 {(bigint) 2 /* 54: ReduceAction699 < ReduceAction699: superclass init_table position */},
127403 };
127404 /* 0: Pointer to the classtable */
127405 /* 1: Object_id */
127406 /* 2: Attribute ReduceAction699::_goto */
127407 void INIT_ATTRIBUTES__parser___ReduceAction699(val_t p0){
127408 struct {struct stack_frame_t me;} fra;
127409 val_t tmp;
127410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127411 fra.me.file = LOCATE_nitc;
127412 fra.me.line = 0;
127413 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction699;
127414 fra.me.has_broke = 0;
127415 fra.me.REG_size = 0;
127416 fra.me.nitni_local_ref_head = NULL;
127417 stack_frame_head = fra.me.prev;
127418 }
127419 val_t NEW_parser___ReduceAction699(void)
127420 {
127421 obj_t obj;
127422 obj = alloc(sizeof(val_t) * 3);
127423 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction699;
127424 obj[1].object_id = object_id_counter;
127425 object_id_counter = object_id_counter + 1;
127426 return OBJ2VAL(obj);
127427 }
127428 void CHECKNEW_parser___ReduceAction699(val_t p0){
127429 struct {struct stack_frame_t me;} fra;
127430 val_t REGB0;
127431 val_t tmp;
127432 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127433 fra.me.file = LOCATE_nitc;
127434 fra.me.line = 0;
127435 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction699;
127436 fra.me.has_broke = 0;
127437 fra.me.REG_size = 1;
127438 fra.me.nitni_local_ref_head = NULL;
127439 fra.me.REG[0] = NIT_NULL;
127440 fra.me.REG[0] = p0;
127441 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
127442 if (UNTAG_Bool(REGB0)) {
127443 } else {
127444 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
127445 }
127446 stack_frame_head = fra.me.prev;
127447 }
127448 val_t NEW_ReduceAction699_parser___ReduceAction___init(val_t p0){
127449 struct {struct stack_frame_t me;} fra;
127450 val_t REGB0;
127451 val_t tmp;
127452 int init_table[3] = {0, 0, 0};
127453 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127454 fra.me.file = LOCATE_nitc;
127455 fra.me.line = 1020;
127456 fra.me.meth = LOCATE_NEW_ReduceAction699_parser___ReduceAction___init;
127457 fra.me.has_broke = 0;
127458 fra.me.REG_size = 1;
127459 fra.me.nitni_local_ref_head = NULL;
127460 fra.me.REG[0] = NIT_NULL;
127461 REGB0 = p0;
127462 /* parser/parser.nit:1020 */
127463 fra.me.REG[0] = NEW_parser___ReduceAction699();
127464 INIT_ATTRIBUTES__parser___ReduceAction699(fra.me.REG[0]);
127465 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
127466 CHECKNEW_parser___ReduceAction699(fra.me.REG[0]);
127467 stack_frame_head = fra.me.prev;
127468 return fra.me.REG[0];
127469 }
127470 const classtable_elt_t VFT_parser___ReduceAction700[55] = {
127471 {(bigint) 599 /* 0: Identity */},
127472 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
127473 {(bigint) "ReduceAction700" /* 2: Class Name */},
127474 {(bigint) 3 /* 3: ReduceAction700 < Object: superclass typecheck marker */},
127475 {(bigint) 67 /* 4: ReduceAction700 < ReduceAction: superclass typecheck marker */},
127476 {(bigint) 599 /* 5: ReduceAction700 < ReduceAction700: superclass typecheck marker */},
127477 {0} /* Class Hole :( */,
127478 {0} /* Class Hole :( */,
127479 {0} /* Class Hole :( */,
127480 {0} /* Class Hole :( */,
127481 {0} /* Class Hole :( */,
127482 {0} /* Class Hole :( */,
127483 {0} /* Class Hole :( */,
127484 {0} /* Class Hole :( */,
127485 {0} /* Class Hole :( */,
127486 {0} /* Class Hole :( */,
127487 {0} /* Class Hole :( */,
127488 {(bigint) nit_version___Object___nit_version},
127489 {(bigint) standard___time___Object___get_time},
127490 {(bigint) 1 /* 19: ReduceAction700 < Object: superclass init_table position */},
127491 {(bigint) standard___kernel___Object___object_id},
127492 {(bigint) standard___kernel___Object___is_same_type},
127493 {(bigint) standard___kernel___Object_____eqeq},
127494 {(bigint) standard___kernel___Object_____neq},
127495 {(bigint) standard___kernel___Object___output},
127496 {(bigint) standard___kernel___Object___output_class_name},
127497 {(bigint) standard___kernel___Object___exit},
127498 {(bigint) standard___kernel___Object___sys},
127499 {(bigint) standard___file___Object___printn},
127500 {(bigint) standard___file___Object___print},
127501 {(bigint) standard___file___Object___getc},
127502 {(bigint) standard___file___Object___gets},
127503 {(bigint) standard___file___Object___stdin},
127504 {(bigint) standard___file___Object___stdout},
127505 {(bigint) standard___file___Object___stderr},
127506 {(bigint) standard___stream___Object___poll},
127507 {(bigint) standard___stream___Object___intern_poll},
127508 {(bigint) standard___string___Object___to_s},
127509 {(bigint) standard___string___Object___native_class_name},
127510 {(bigint) standard___string___Object___class_name},
127511 {(bigint) standard___string___Object___inspect},
127512 {(bigint) standard___string___Object___inspect_head},
127513 {(bigint) standard___string___Object___args},
127514 {(bigint) standard___hash___Object___hash},
127515 {(bigint) standard___math___Object___atan2},
127516 {(bigint) standard___math___Object___pi},
127517 {(bigint) standard___math___Object___srand_from},
127518 {(bigint) standard___math___Object___srand},
127519 {(bigint) utils___Object___cmangle},
127520 {(bigint) utils___Object___cmangle_table},
127521 {(bigint) 0 /* 50: ReduceAction700 < ReduceAction: superclass init_table position */},
127522 {(bigint) parser___ReduceAction700___action},
127523 {(bigint) parser___ReduceAction___concat},
127524 {(bigint) parser___ReduceAction___init},
127525 {(bigint) 2 /* 54: ReduceAction700 < ReduceAction700: superclass init_table position */},
127526 };
127527 /* 0: Pointer to the classtable */
127528 /* 1: Object_id */
127529 /* 2: Attribute ReduceAction700::_goto */
127530 void INIT_ATTRIBUTES__parser___ReduceAction700(val_t p0){
127531 struct {struct stack_frame_t me;} fra;
127532 val_t tmp;
127533 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127534 fra.me.file = LOCATE_nitc;
127535 fra.me.line = 0;
127536 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction700;
127537 fra.me.has_broke = 0;
127538 fra.me.REG_size = 0;
127539 fra.me.nitni_local_ref_head = NULL;
127540 stack_frame_head = fra.me.prev;
127541 }
127542 val_t NEW_parser___ReduceAction700(void)
127543 {
127544 obj_t obj;
127545 obj = alloc(sizeof(val_t) * 3);
127546 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction700;
127547 obj[1].object_id = object_id_counter;
127548 object_id_counter = object_id_counter + 1;
127549 return OBJ2VAL(obj);
127550 }
127551 void CHECKNEW_parser___ReduceAction700(val_t p0){
127552 struct {struct stack_frame_t me;} fra;
127553 val_t REGB0;
127554 val_t tmp;
127555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127556 fra.me.file = LOCATE_nitc;
127557 fra.me.line = 0;
127558 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction700;
127559 fra.me.has_broke = 0;
127560 fra.me.REG_size = 1;
127561 fra.me.nitni_local_ref_head = NULL;
127562 fra.me.REG[0] = NIT_NULL;
127563 fra.me.REG[0] = p0;
127564 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
127565 if (UNTAG_Bool(REGB0)) {
127566 } else {
127567 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
127568 }
127569 stack_frame_head = fra.me.prev;
127570 }
127571 val_t NEW_ReduceAction700_parser___ReduceAction___init(val_t p0){
127572 struct {struct stack_frame_t me;} fra;
127573 val_t REGB0;
127574 val_t tmp;
127575 int init_table[3] = {0, 0, 0};
127576 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127577 fra.me.file = LOCATE_nitc;
127578 fra.me.line = 1020;
127579 fra.me.meth = LOCATE_NEW_ReduceAction700_parser___ReduceAction___init;
127580 fra.me.has_broke = 0;
127581 fra.me.REG_size = 1;
127582 fra.me.nitni_local_ref_head = NULL;
127583 fra.me.REG[0] = NIT_NULL;
127584 REGB0 = p0;
127585 /* parser/parser.nit:1020 */
127586 fra.me.REG[0] = NEW_parser___ReduceAction700();
127587 INIT_ATTRIBUTES__parser___ReduceAction700(fra.me.REG[0]);
127588 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
127589 CHECKNEW_parser___ReduceAction700(fra.me.REG[0]);
127590 stack_frame_head = fra.me.prev;
127591 return fra.me.REG[0];
127592 }
127593 const classtable_elt_t VFT_parser___ReduceAction703[55] = {
127594 {(bigint) 595 /* 0: Identity */},
127595 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
127596 {(bigint) "ReduceAction703" /* 2: Class Name */},
127597 {(bigint) 3 /* 3: ReduceAction703 < Object: superclass typecheck marker */},
127598 {(bigint) 67 /* 4: ReduceAction703 < ReduceAction: superclass typecheck marker */},
127599 {(bigint) 595 /* 5: ReduceAction703 < ReduceAction703: superclass typecheck marker */},
127600 {0} /* Class Hole :( */,
127601 {0} /* Class Hole :( */,
127602 {0} /* Class Hole :( */,
127603 {0} /* Class Hole :( */,
127604 {0} /* Class Hole :( */,
127605 {0} /* Class Hole :( */,
127606 {0} /* Class Hole :( */,
127607 {0} /* Class Hole :( */,
127608 {0} /* Class Hole :( */,
127609 {0} /* Class Hole :( */,
127610 {0} /* Class Hole :( */,
127611 {(bigint) nit_version___Object___nit_version},
127612 {(bigint) standard___time___Object___get_time},
127613 {(bigint) 1 /* 19: ReduceAction703 < Object: superclass init_table position */},
127614 {(bigint) standard___kernel___Object___object_id},
127615 {(bigint) standard___kernel___Object___is_same_type},
127616 {(bigint) standard___kernel___Object_____eqeq},
127617 {(bigint) standard___kernel___Object_____neq},
127618 {(bigint) standard___kernel___Object___output},
127619 {(bigint) standard___kernel___Object___output_class_name},
127620 {(bigint) standard___kernel___Object___exit},
127621 {(bigint) standard___kernel___Object___sys},
127622 {(bigint) standard___file___Object___printn},
127623 {(bigint) standard___file___Object___print},
127624 {(bigint) standard___file___Object___getc},
127625 {(bigint) standard___file___Object___gets},
127626 {(bigint) standard___file___Object___stdin},
127627 {(bigint) standard___file___Object___stdout},
127628 {(bigint) standard___file___Object___stderr},
127629 {(bigint) standard___stream___Object___poll},
127630 {(bigint) standard___stream___Object___intern_poll},
127631 {(bigint) standard___string___Object___to_s},
127632 {(bigint) standard___string___Object___native_class_name},
127633 {(bigint) standard___string___Object___class_name},
127634 {(bigint) standard___string___Object___inspect},
127635 {(bigint) standard___string___Object___inspect_head},
127636 {(bigint) standard___string___Object___args},
127637 {(bigint) standard___hash___Object___hash},
127638 {(bigint) standard___math___Object___atan2},
127639 {(bigint) standard___math___Object___pi},
127640 {(bigint) standard___math___Object___srand_from},
127641 {(bigint) standard___math___Object___srand},
127642 {(bigint) utils___Object___cmangle},
127643 {(bigint) utils___Object___cmangle_table},
127644 {(bigint) 0 /* 50: ReduceAction703 < ReduceAction: superclass init_table position */},
127645 {(bigint) parser___ReduceAction703___action},
127646 {(bigint) parser___ReduceAction___concat},
127647 {(bigint) parser___ReduceAction___init},
127648 {(bigint) 2 /* 54: ReduceAction703 < ReduceAction703: superclass init_table position */},
127649 };
127650 /* 0: Pointer to the classtable */
127651 /* 1: Object_id */
127652 /* 2: Attribute ReduceAction703::_goto */
127653 void INIT_ATTRIBUTES__parser___ReduceAction703(val_t p0){
127654 struct {struct stack_frame_t me;} fra;
127655 val_t tmp;
127656 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127657 fra.me.file = LOCATE_nitc;
127658 fra.me.line = 0;
127659 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction703;
127660 fra.me.has_broke = 0;
127661 fra.me.REG_size = 0;
127662 fra.me.nitni_local_ref_head = NULL;
127663 stack_frame_head = fra.me.prev;
127664 }
127665 val_t NEW_parser___ReduceAction703(void)
127666 {
127667 obj_t obj;
127668 obj = alloc(sizeof(val_t) * 3);
127669 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction703;
127670 obj[1].object_id = object_id_counter;
127671 object_id_counter = object_id_counter + 1;
127672 return OBJ2VAL(obj);
127673 }
127674 void CHECKNEW_parser___ReduceAction703(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_parser___ReduceAction703;
127682 fra.me.has_broke = 0;
127683 fra.me.REG_size = 1;
127684 fra.me.nitni_local_ref_head = NULL;
127685 fra.me.REG[0] = NIT_NULL;
127686 fra.me.REG[0] = p0;
127687 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
127688 if (UNTAG_Bool(REGB0)) {
127689 } else {
127690 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
127691 }
127692 stack_frame_head = fra.me.prev;
127693 }
127694 val_t NEW_ReduceAction703_parser___ReduceAction___init(val_t p0){
127695 struct {struct stack_frame_t me;} fra;
127696 val_t REGB0;
127697 val_t tmp;
127698 int init_table[3] = {0, 0, 0};
127699 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127700 fra.me.file = LOCATE_nitc;
127701 fra.me.line = 1020;
127702 fra.me.meth = LOCATE_NEW_ReduceAction703_parser___ReduceAction___init;
127703 fra.me.has_broke = 0;
127704 fra.me.REG_size = 1;
127705 fra.me.nitni_local_ref_head = NULL;
127706 fra.me.REG[0] = NIT_NULL;
127707 REGB0 = p0;
127708 /* parser/parser.nit:1020 */
127709 fra.me.REG[0] = NEW_parser___ReduceAction703();
127710 INIT_ATTRIBUTES__parser___ReduceAction703(fra.me.REG[0]);
127711 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
127712 CHECKNEW_parser___ReduceAction703(fra.me.REG[0]);
127713 stack_frame_head = fra.me.prev;
127714 return fra.me.REG[0];
127715 }
127716 const classtable_elt_t VFT_parser___ReduceAction716[55] = {
127717 {(bigint) 587 /* 0: Identity */},
127718 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
127719 {(bigint) "ReduceAction716" /* 2: Class Name */},
127720 {(bigint) 3 /* 3: ReduceAction716 < Object: superclass typecheck marker */},
127721 {(bigint) 67 /* 4: ReduceAction716 < ReduceAction: superclass typecheck marker */},
127722 {(bigint) 587 /* 5: ReduceAction716 < ReduceAction716: superclass typecheck marker */},
127723 {0} /* Class Hole :( */,
127724 {0} /* Class Hole :( */,
127725 {0} /* Class Hole :( */,
127726 {0} /* Class Hole :( */,
127727 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
127735 {(bigint) standard___time___Object___get_time},
127736 {(bigint) 1 /* 19: ReduceAction716 < Object: superclass init_table position */},
127737 {(bigint) standard___kernel___Object___object_id},
127738 {(bigint) standard___kernel___Object___is_same_type},
127739 {(bigint) standard___kernel___Object_____eqeq},
127740 {(bigint) standard___kernel___Object_____neq},
127741 {(bigint) standard___kernel___Object___output},
127742 {(bigint) standard___kernel___Object___output_class_name},
127743 {(bigint) standard___kernel___Object___exit},
127744 {(bigint) standard___kernel___Object___sys},
127745 {(bigint) standard___file___Object___printn},
127746 {(bigint) standard___file___Object___print},
127747 {(bigint) standard___file___Object___getc},
127748 {(bigint) standard___file___Object___gets},
127749 {(bigint) standard___file___Object___stdin},
127750 {(bigint) standard___file___Object___stdout},
127751 {(bigint) standard___file___Object___stderr},
127752 {(bigint) standard___stream___Object___poll},
127753 {(bigint) standard___stream___Object___intern_poll},
127754 {(bigint) standard___string___Object___to_s},
127755 {(bigint) standard___string___Object___native_class_name},
127756 {(bigint) standard___string___Object___class_name},
127757 {(bigint) standard___string___Object___inspect},
127758 {(bigint) standard___string___Object___inspect_head},
127759 {(bigint) standard___string___Object___args},
127760 {(bigint) standard___hash___Object___hash},
127761 {(bigint) standard___math___Object___atan2},
127762 {(bigint) standard___math___Object___pi},
127763 {(bigint) standard___math___Object___srand_from},
127764 {(bigint) standard___math___Object___srand},
127765 {(bigint) utils___Object___cmangle},
127766 {(bigint) utils___Object___cmangle_table},
127767 {(bigint) 0 /* 50: ReduceAction716 < ReduceAction: superclass init_table position */},
127768 {(bigint) parser___ReduceAction716___action},
127769 {(bigint) parser___ReduceAction___concat},
127770 {(bigint) parser___ReduceAction___init},
127771 {(bigint) 2 /* 54: ReduceAction716 < ReduceAction716: superclass init_table position */},
127772 };
127773 /* 0: Pointer to the classtable */
127774 /* 1: Object_id */
127775 /* 2: Attribute ReduceAction716::_goto */
127776 void INIT_ATTRIBUTES__parser___ReduceAction716(val_t p0){
127777 struct {struct stack_frame_t me;} fra;
127778 val_t tmp;
127779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127780 fra.me.file = LOCATE_nitc;
127781 fra.me.line = 0;
127782 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction716;
127783 fra.me.has_broke = 0;
127784 fra.me.REG_size = 0;
127785 fra.me.nitni_local_ref_head = NULL;
127786 stack_frame_head = fra.me.prev;
127787 }
127788 val_t NEW_parser___ReduceAction716(void)
127789 {
127790 obj_t obj;
127791 obj = alloc(sizeof(val_t) * 3);
127792 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction716;
127793 obj[1].object_id = object_id_counter;
127794 object_id_counter = object_id_counter + 1;
127795 return OBJ2VAL(obj);
127796 }
127797 void CHECKNEW_parser___ReduceAction716(val_t p0){
127798 struct {struct stack_frame_t me;} fra;
127799 val_t REGB0;
127800 val_t tmp;
127801 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127802 fra.me.file = LOCATE_nitc;
127803 fra.me.line = 0;
127804 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction716;
127805 fra.me.has_broke = 0;
127806 fra.me.REG_size = 1;
127807 fra.me.nitni_local_ref_head = NULL;
127808 fra.me.REG[0] = NIT_NULL;
127809 fra.me.REG[0] = p0;
127810 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
127811 if (UNTAG_Bool(REGB0)) {
127812 } else {
127813 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
127814 }
127815 stack_frame_head = fra.me.prev;
127816 }
127817 val_t NEW_ReduceAction716_parser___ReduceAction___init(val_t p0){
127818 struct {struct stack_frame_t me;} fra;
127819 val_t REGB0;
127820 val_t tmp;
127821 int init_table[3] = {0, 0, 0};
127822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127823 fra.me.file = LOCATE_nitc;
127824 fra.me.line = 1020;
127825 fra.me.meth = LOCATE_NEW_ReduceAction716_parser___ReduceAction___init;
127826 fra.me.has_broke = 0;
127827 fra.me.REG_size = 1;
127828 fra.me.nitni_local_ref_head = NULL;
127829 fra.me.REG[0] = NIT_NULL;
127830 REGB0 = p0;
127831 /* parser/parser.nit:1020 */
127832 fra.me.REG[0] = NEW_parser___ReduceAction716();
127833 INIT_ATTRIBUTES__parser___ReduceAction716(fra.me.REG[0]);
127834 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
127835 CHECKNEW_parser___ReduceAction716(fra.me.REG[0]);
127836 stack_frame_head = fra.me.prev;
127837 return fra.me.REG[0];
127838 }
127839 const classtable_elt_t VFT_parser___ReduceAction717[55] = {
127840 {(bigint) 583 /* 0: Identity */},
127841 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
127842 {(bigint) "ReduceAction717" /* 2: Class Name */},
127843 {(bigint) 3 /* 3: ReduceAction717 < Object: superclass typecheck marker */},
127844 {(bigint) 67 /* 4: ReduceAction717 < ReduceAction: superclass typecheck marker */},
127845 {(bigint) 583 /* 5: ReduceAction717 < ReduceAction717: superclass typecheck marker */},
127846 {0} /* Class Hole :( */,
127847 {0} /* Class Hole :( */,
127848 {0} /* Class Hole :( */,
127849 {0} /* Class Hole :( */,
127850 {0} /* Class Hole :( */,
127851 {0} /* Class Hole :( */,
127852 {0} /* Class Hole :( */,
127853 {0} /* Class Hole :( */,
127854 {0} /* Class Hole :( */,
127855 {0} /* Class Hole :( */,
127856 {0} /* Class Hole :( */,
127857 {(bigint) nit_version___Object___nit_version},
127858 {(bigint) standard___time___Object___get_time},
127859 {(bigint) 1 /* 19: ReduceAction717 < Object: superclass init_table position */},
127860 {(bigint) standard___kernel___Object___object_id},
127861 {(bigint) standard___kernel___Object___is_same_type},
127862 {(bigint) standard___kernel___Object_____eqeq},
127863 {(bigint) standard___kernel___Object_____neq},
127864 {(bigint) standard___kernel___Object___output},
127865 {(bigint) standard___kernel___Object___output_class_name},
127866 {(bigint) standard___kernel___Object___exit},
127867 {(bigint) standard___kernel___Object___sys},
127868 {(bigint) standard___file___Object___printn},
127869 {(bigint) standard___file___Object___print},
127870 {(bigint) standard___file___Object___getc},
127871 {(bigint) standard___file___Object___gets},
127872 {(bigint) standard___file___Object___stdin},
127873 {(bigint) standard___file___Object___stdout},
127874 {(bigint) standard___file___Object___stderr},
127875 {(bigint) standard___stream___Object___poll},
127876 {(bigint) standard___stream___Object___intern_poll},
127877 {(bigint) standard___string___Object___to_s},
127878 {(bigint) standard___string___Object___native_class_name},
127879 {(bigint) standard___string___Object___class_name},
127880 {(bigint) standard___string___Object___inspect},
127881 {(bigint) standard___string___Object___inspect_head},
127882 {(bigint) standard___string___Object___args},
127883 {(bigint) standard___hash___Object___hash},
127884 {(bigint) standard___math___Object___atan2},
127885 {(bigint) standard___math___Object___pi},
127886 {(bigint) standard___math___Object___srand_from},
127887 {(bigint) standard___math___Object___srand},
127888 {(bigint) utils___Object___cmangle},
127889 {(bigint) utils___Object___cmangle_table},
127890 {(bigint) 0 /* 50: ReduceAction717 < ReduceAction: superclass init_table position */},
127891 {(bigint) parser___ReduceAction717___action},
127892 {(bigint) parser___ReduceAction___concat},
127893 {(bigint) parser___ReduceAction___init},
127894 {(bigint) 2 /* 54: ReduceAction717 < ReduceAction717: superclass init_table position */},
127895 };
127896 /* 0: Pointer to the classtable */
127897 /* 1: Object_id */
127898 /* 2: Attribute ReduceAction717::_goto */
127899 void INIT_ATTRIBUTES__parser___ReduceAction717(val_t p0){
127900 struct {struct stack_frame_t me;} fra;
127901 val_t tmp;
127902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127903 fra.me.file = LOCATE_nitc;
127904 fra.me.line = 0;
127905 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction717;
127906 fra.me.has_broke = 0;
127907 fra.me.REG_size = 0;
127908 fra.me.nitni_local_ref_head = NULL;
127909 stack_frame_head = fra.me.prev;
127910 }
127911 val_t NEW_parser___ReduceAction717(void)
127912 {
127913 obj_t obj;
127914 obj = alloc(sizeof(val_t) * 3);
127915 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction717;
127916 obj[1].object_id = object_id_counter;
127917 object_id_counter = object_id_counter + 1;
127918 return OBJ2VAL(obj);
127919 }
127920 void CHECKNEW_parser___ReduceAction717(val_t p0){
127921 struct {struct stack_frame_t me;} fra;
127922 val_t REGB0;
127923 val_t tmp;
127924 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127925 fra.me.file = LOCATE_nitc;
127926 fra.me.line = 0;
127927 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction717;
127928 fra.me.has_broke = 0;
127929 fra.me.REG_size = 1;
127930 fra.me.nitni_local_ref_head = NULL;
127931 fra.me.REG[0] = NIT_NULL;
127932 fra.me.REG[0] = p0;
127933 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
127934 if (UNTAG_Bool(REGB0)) {
127935 } else {
127936 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
127937 }
127938 stack_frame_head = fra.me.prev;
127939 }
127940 val_t NEW_ReduceAction717_parser___ReduceAction___init(val_t p0){
127941 struct {struct stack_frame_t me;} fra;
127942 val_t REGB0;
127943 val_t tmp;
127944 int init_table[3] = {0, 0, 0};
127945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127946 fra.me.file = LOCATE_nitc;
127947 fra.me.line = 1020;
127948 fra.me.meth = LOCATE_NEW_ReduceAction717_parser___ReduceAction___init;
127949 fra.me.has_broke = 0;
127950 fra.me.REG_size = 1;
127951 fra.me.nitni_local_ref_head = NULL;
127952 fra.me.REG[0] = NIT_NULL;
127953 REGB0 = p0;
127954 /* parser/parser.nit:1020 */
127955 fra.me.REG[0] = NEW_parser___ReduceAction717();
127956 INIT_ATTRIBUTES__parser___ReduceAction717(fra.me.REG[0]);
127957 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
127958 CHECKNEW_parser___ReduceAction717(fra.me.REG[0]);
127959 stack_frame_head = fra.me.prev;
127960 return fra.me.REG[0];
127961 }
127962 const classtable_elt_t VFT_parser___ReduceAction724[55] = {
127963 {(bigint) 575 /* 0: Identity */},
127964 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
127965 {(bigint) "ReduceAction724" /* 2: Class Name */},
127966 {(bigint) 3 /* 3: ReduceAction724 < Object: superclass typecheck marker */},
127967 {(bigint) 67 /* 4: ReduceAction724 < ReduceAction: superclass typecheck marker */},
127968 {(bigint) 575 /* 5: ReduceAction724 < ReduceAction724: superclass typecheck marker */},
127969 {0} /* Class Hole :( */,
127970 {0} /* Class Hole :( */,
127971 {0} /* Class Hole :( */,
127972 {0} /* Class Hole :( */,
127973 {0} /* Class Hole :( */,
127974 {0} /* Class Hole :( */,
127975 {0} /* Class Hole :( */,
127976 {0} /* Class Hole :( */,
127977 {0} /* Class Hole :( */,
127978 {0} /* Class Hole :( */,
127979 {0} /* Class Hole :( */,
127980 {(bigint) nit_version___Object___nit_version},
127981 {(bigint) standard___time___Object___get_time},
127982 {(bigint) 1 /* 19: ReduceAction724 < Object: superclass init_table position */},
127983 {(bigint) standard___kernel___Object___object_id},
127984 {(bigint) standard___kernel___Object___is_same_type},
127985 {(bigint) standard___kernel___Object_____eqeq},
127986 {(bigint) standard___kernel___Object_____neq},
127987 {(bigint) standard___kernel___Object___output},
127988 {(bigint) standard___kernel___Object___output_class_name},
127989 {(bigint) standard___kernel___Object___exit},
127990 {(bigint) standard___kernel___Object___sys},
127991 {(bigint) standard___file___Object___printn},
127992 {(bigint) standard___file___Object___print},
127993 {(bigint) standard___file___Object___getc},
127994 {(bigint) standard___file___Object___gets},
127995 {(bigint) standard___file___Object___stdin},
127996 {(bigint) standard___file___Object___stdout},
127997 {(bigint) standard___file___Object___stderr},
127998 {(bigint) standard___stream___Object___poll},
127999 {(bigint) standard___stream___Object___intern_poll},
128000 {(bigint) standard___string___Object___to_s},
128001 {(bigint) standard___string___Object___native_class_name},
128002 {(bigint) standard___string___Object___class_name},
128003 {(bigint) standard___string___Object___inspect},
128004 {(bigint) standard___string___Object___inspect_head},
128005 {(bigint) standard___string___Object___args},
128006 {(bigint) standard___hash___Object___hash},
128007 {(bigint) standard___math___Object___atan2},
128008 {(bigint) standard___math___Object___pi},
128009 {(bigint) standard___math___Object___srand_from},
128010 {(bigint) standard___math___Object___srand},
128011 {(bigint) utils___Object___cmangle},
128012 {(bigint) utils___Object___cmangle_table},
128013 {(bigint) 0 /* 50: ReduceAction724 < ReduceAction: superclass init_table position */},
128014 {(bigint) parser___ReduceAction724___action},
128015 {(bigint) parser___ReduceAction___concat},
128016 {(bigint) parser___ReduceAction___init},
128017 {(bigint) 2 /* 54: ReduceAction724 < ReduceAction724: superclass init_table position */},
128018 };
128019 /* 0: Pointer to the classtable */
128020 /* 1: Object_id */
128021 /* 2: Attribute ReduceAction724::_goto */
128022 void INIT_ATTRIBUTES__parser___ReduceAction724(val_t p0){
128023 struct {struct stack_frame_t me;} fra;
128024 val_t tmp;
128025 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128026 fra.me.file = LOCATE_nitc;
128027 fra.me.line = 0;
128028 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction724;
128029 fra.me.has_broke = 0;
128030 fra.me.REG_size = 0;
128031 fra.me.nitni_local_ref_head = NULL;
128032 stack_frame_head = fra.me.prev;
128033 }
128034 val_t NEW_parser___ReduceAction724(void)
128035 {
128036 obj_t obj;
128037 obj = alloc(sizeof(val_t) * 3);
128038 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction724;
128039 obj[1].object_id = object_id_counter;
128040 object_id_counter = object_id_counter + 1;
128041 return OBJ2VAL(obj);
128042 }
128043 void CHECKNEW_parser___ReduceAction724(val_t p0){
128044 struct {struct stack_frame_t me;} fra;
128045 val_t REGB0;
128046 val_t tmp;
128047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128048 fra.me.file = LOCATE_nitc;
128049 fra.me.line = 0;
128050 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction724;
128051 fra.me.has_broke = 0;
128052 fra.me.REG_size = 1;
128053 fra.me.nitni_local_ref_head = NULL;
128054 fra.me.REG[0] = NIT_NULL;
128055 fra.me.REG[0] = p0;
128056 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
128057 if (UNTAG_Bool(REGB0)) {
128058 } else {
128059 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
128060 }
128061 stack_frame_head = fra.me.prev;
128062 }
128063 val_t NEW_ReduceAction724_parser___ReduceAction___init(val_t p0){
128064 struct {struct stack_frame_t me;} fra;
128065 val_t REGB0;
128066 val_t tmp;
128067 int init_table[3] = {0, 0, 0};
128068 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128069 fra.me.file = LOCATE_nitc;
128070 fra.me.line = 1020;
128071 fra.me.meth = LOCATE_NEW_ReduceAction724_parser___ReduceAction___init;
128072 fra.me.has_broke = 0;
128073 fra.me.REG_size = 1;
128074 fra.me.nitni_local_ref_head = NULL;
128075 fra.me.REG[0] = NIT_NULL;
128076 REGB0 = p0;
128077 /* parser/parser.nit:1020 */
128078 fra.me.REG[0] = NEW_parser___ReduceAction724();
128079 INIT_ATTRIBUTES__parser___ReduceAction724(fra.me.REG[0]);
128080 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
128081 CHECKNEW_parser___ReduceAction724(fra.me.REG[0]);
128082 stack_frame_head = fra.me.prev;
128083 return fra.me.REG[0];
128084 }
128085 const classtable_elt_t VFT_parser___ReduceAction725[55] = {
128086 {(bigint) 571 /* 0: Identity */},
128087 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
128088 {(bigint) "ReduceAction725" /* 2: Class Name */},
128089 {(bigint) 3 /* 3: ReduceAction725 < Object: superclass typecheck marker */},
128090 {(bigint) 67 /* 4: ReduceAction725 < ReduceAction: superclass typecheck marker */},
128091 {(bigint) 571 /* 5: ReduceAction725 < ReduceAction725: superclass typecheck marker */},
128092 {0} /* Class Hole :( */,
128093 {0} /* Class Hole :( */,
128094 {0} /* Class Hole :( */,
128095 {0} /* Class Hole :( */,
128096 {0} /* Class Hole :( */,
128097 {0} /* Class Hole :( */,
128098 {0} /* Class Hole :( */,
128099 {0} /* Class Hole :( */,
128100 {0} /* Class Hole :( */,
128101 {0} /* Class Hole :( */,
128102 {0} /* Class Hole :( */,
128103 {(bigint) nit_version___Object___nit_version},
128104 {(bigint) standard___time___Object___get_time},
128105 {(bigint) 1 /* 19: ReduceAction725 < Object: superclass init_table position */},
128106 {(bigint) standard___kernel___Object___object_id},
128107 {(bigint) standard___kernel___Object___is_same_type},
128108 {(bigint) standard___kernel___Object_____eqeq},
128109 {(bigint) standard___kernel___Object_____neq},
128110 {(bigint) standard___kernel___Object___output},
128111 {(bigint) standard___kernel___Object___output_class_name},
128112 {(bigint) standard___kernel___Object___exit},
128113 {(bigint) standard___kernel___Object___sys},
128114 {(bigint) standard___file___Object___printn},
128115 {(bigint) standard___file___Object___print},
128116 {(bigint) standard___file___Object___getc},
128117 {(bigint) standard___file___Object___gets},
128118 {(bigint) standard___file___Object___stdin},
128119 {(bigint) standard___file___Object___stdout},
128120 {(bigint) standard___file___Object___stderr},
128121 {(bigint) standard___stream___Object___poll},
128122 {(bigint) standard___stream___Object___intern_poll},
128123 {(bigint) standard___string___Object___to_s},
128124 {(bigint) standard___string___Object___native_class_name},
128125 {(bigint) standard___string___Object___class_name},
128126 {(bigint) standard___string___Object___inspect},
128127 {(bigint) standard___string___Object___inspect_head},
128128 {(bigint) standard___string___Object___args},
128129 {(bigint) standard___hash___Object___hash},
128130 {(bigint) standard___math___Object___atan2},
128131 {(bigint) standard___math___Object___pi},
128132 {(bigint) standard___math___Object___srand_from},
128133 {(bigint) standard___math___Object___srand},
128134 {(bigint) utils___Object___cmangle},
128135 {(bigint) utils___Object___cmangle_table},
128136 {(bigint) 0 /* 50: ReduceAction725 < ReduceAction: superclass init_table position */},
128137 {(bigint) parser___ReduceAction725___action},
128138 {(bigint) parser___ReduceAction___concat},
128139 {(bigint) parser___ReduceAction___init},
128140 {(bigint) 2 /* 54: ReduceAction725 < ReduceAction725: superclass init_table position */},
128141 };
128142 /* 0: Pointer to the classtable */
128143 /* 1: Object_id */
128144 /* 2: Attribute ReduceAction725::_goto */
128145 void INIT_ATTRIBUTES__parser___ReduceAction725(val_t p0){
128146 struct {struct stack_frame_t me;} fra;
128147 val_t tmp;
128148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128149 fra.me.file = LOCATE_nitc;
128150 fra.me.line = 0;
128151 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction725;
128152 fra.me.has_broke = 0;
128153 fra.me.REG_size = 0;
128154 fra.me.nitni_local_ref_head = NULL;
128155 stack_frame_head = fra.me.prev;
128156 }
128157 val_t NEW_parser___ReduceAction725(void)
128158 {
128159 obj_t obj;
128160 obj = alloc(sizeof(val_t) * 3);
128161 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction725;
128162 obj[1].object_id = object_id_counter;
128163 object_id_counter = object_id_counter + 1;
128164 return OBJ2VAL(obj);
128165 }
128166 void CHECKNEW_parser___ReduceAction725(val_t p0){
128167 struct {struct stack_frame_t me;} fra;
128168 val_t REGB0;
128169 val_t tmp;
128170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128171 fra.me.file = LOCATE_nitc;
128172 fra.me.line = 0;
128173 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction725;
128174 fra.me.has_broke = 0;
128175 fra.me.REG_size = 1;
128176 fra.me.nitni_local_ref_head = NULL;
128177 fra.me.REG[0] = NIT_NULL;
128178 fra.me.REG[0] = p0;
128179 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
128180 if (UNTAG_Bool(REGB0)) {
128181 } else {
128182 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
128183 }
128184 stack_frame_head = fra.me.prev;
128185 }
128186 val_t NEW_ReduceAction725_parser___ReduceAction___init(val_t p0){
128187 struct {struct stack_frame_t me;} fra;
128188 val_t REGB0;
128189 val_t tmp;
128190 int init_table[3] = {0, 0, 0};
128191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128192 fra.me.file = LOCATE_nitc;
128193 fra.me.line = 1020;
128194 fra.me.meth = LOCATE_NEW_ReduceAction725_parser___ReduceAction___init;
128195 fra.me.has_broke = 0;
128196 fra.me.REG_size = 1;
128197 fra.me.nitni_local_ref_head = NULL;
128198 fra.me.REG[0] = NIT_NULL;
128199 REGB0 = p0;
128200 /* parser/parser.nit:1020 */
128201 fra.me.REG[0] = NEW_parser___ReduceAction725();
128202 INIT_ATTRIBUTES__parser___ReduceAction725(fra.me.REG[0]);
128203 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
128204 CHECKNEW_parser___ReduceAction725(fra.me.REG[0]);
128205 stack_frame_head = fra.me.prev;
128206 return fra.me.REG[0];
128207 }
128208 const classtable_elt_t VFT_parser___ReduceAction726[55] = {
128209 {(bigint) 567 /* 0: Identity */},
128210 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
128211 {(bigint) "ReduceAction726" /* 2: Class Name */},
128212 {(bigint) 3 /* 3: ReduceAction726 < Object: superclass typecheck marker */},
128213 {(bigint) 67 /* 4: ReduceAction726 < ReduceAction: superclass typecheck marker */},
128214 {(bigint) 567 /* 5: ReduceAction726 < ReduceAction726: superclass typecheck marker */},
128215 {0} /* Class Hole :( */,
128216 {0} /* Class Hole :( */,
128217 {0} /* Class Hole :( */,
128218 {0} /* Class Hole :( */,
128219 {0} /* Class Hole :( */,
128220 {0} /* Class Hole :( */,
128221 {0} /* Class Hole :( */,
128222 {0} /* Class Hole :( */,
128223 {0} /* Class Hole :( */,
128224 {0} /* Class Hole :( */,
128225 {0} /* Class Hole :( */,
128226 {(bigint) nit_version___Object___nit_version},
128227 {(bigint) standard___time___Object___get_time},
128228 {(bigint) 1 /* 19: ReduceAction726 < Object: superclass init_table position */},
128229 {(bigint) standard___kernel___Object___object_id},
128230 {(bigint) standard___kernel___Object___is_same_type},
128231 {(bigint) standard___kernel___Object_____eqeq},
128232 {(bigint) standard___kernel___Object_____neq},
128233 {(bigint) standard___kernel___Object___output},
128234 {(bigint) standard___kernel___Object___output_class_name},
128235 {(bigint) standard___kernel___Object___exit},
128236 {(bigint) standard___kernel___Object___sys},
128237 {(bigint) standard___file___Object___printn},
128238 {(bigint) standard___file___Object___print},
128239 {(bigint) standard___file___Object___getc},
128240 {(bigint) standard___file___Object___gets},
128241 {(bigint) standard___file___Object___stdin},
128242 {(bigint) standard___file___Object___stdout},
128243 {(bigint) standard___file___Object___stderr},
128244 {(bigint) standard___stream___Object___poll},
128245 {(bigint) standard___stream___Object___intern_poll},
128246 {(bigint) standard___string___Object___to_s},
128247 {(bigint) standard___string___Object___native_class_name},
128248 {(bigint) standard___string___Object___class_name},
128249 {(bigint) standard___string___Object___inspect},
128250 {(bigint) standard___string___Object___inspect_head},
128251 {(bigint) standard___string___Object___args},
128252 {(bigint) standard___hash___Object___hash},
128253 {(bigint) standard___math___Object___atan2},
128254 {(bigint) standard___math___Object___pi},
128255 {(bigint) standard___math___Object___srand_from},
128256 {(bigint) standard___math___Object___srand},
128257 {(bigint) utils___Object___cmangle},
128258 {(bigint) utils___Object___cmangle_table},
128259 {(bigint) 0 /* 50: ReduceAction726 < ReduceAction: superclass init_table position */},
128260 {(bigint) parser___ReduceAction726___action},
128261 {(bigint) parser___ReduceAction___concat},
128262 {(bigint) parser___ReduceAction___init},
128263 {(bigint) 2 /* 54: ReduceAction726 < ReduceAction726: superclass init_table position */},
128264 };
128265 /* 0: Pointer to the classtable */
128266 /* 1: Object_id */
128267 /* 2: Attribute ReduceAction726::_goto */
128268 void INIT_ATTRIBUTES__parser___ReduceAction726(val_t p0){
128269 struct {struct stack_frame_t me;} fra;
128270 val_t tmp;
128271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128272 fra.me.file = LOCATE_nitc;
128273 fra.me.line = 0;
128274 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction726;
128275 fra.me.has_broke = 0;
128276 fra.me.REG_size = 0;
128277 fra.me.nitni_local_ref_head = NULL;
128278 stack_frame_head = fra.me.prev;
128279 }
128280 val_t NEW_parser___ReduceAction726(void)
128281 {
128282 obj_t obj;
128283 obj = alloc(sizeof(val_t) * 3);
128284 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction726;
128285 obj[1].object_id = object_id_counter;
128286 object_id_counter = object_id_counter + 1;
128287 return OBJ2VAL(obj);
128288 }
128289 void CHECKNEW_parser___ReduceAction726(val_t p0){
128290 struct {struct stack_frame_t me;} fra;
128291 val_t REGB0;
128292 val_t tmp;
128293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128294 fra.me.file = LOCATE_nitc;
128295 fra.me.line = 0;
128296 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction726;
128297 fra.me.has_broke = 0;
128298 fra.me.REG_size = 1;
128299 fra.me.nitni_local_ref_head = NULL;
128300 fra.me.REG[0] = NIT_NULL;
128301 fra.me.REG[0] = p0;
128302 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
128303 if (UNTAG_Bool(REGB0)) {
128304 } else {
128305 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
128306 }
128307 stack_frame_head = fra.me.prev;
128308 }
128309 val_t NEW_ReduceAction726_parser___ReduceAction___init(val_t p0){
128310 struct {struct stack_frame_t me;} fra;
128311 val_t REGB0;
128312 val_t tmp;
128313 int init_table[3] = {0, 0, 0};
128314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128315 fra.me.file = LOCATE_nitc;
128316 fra.me.line = 1020;
128317 fra.me.meth = LOCATE_NEW_ReduceAction726_parser___ReduceAction___init;
128318 fra.me.has_broke = 0;
128319 fra.me.REG_size = 1;
128320 fra.me.nitni_local_ref_head = NULL;
128321 fra.me.REG[0] = NIT_NULL;
128322 REGB0 = p0;
128323 /* parser/parser.nit:1020 */
128324 fra.me.REG[0] = NEW_parser___ReduceAction726();
128325 INIT_ATTRIBUTES__parser___ReduceAction726(fra.me.REG[0]);
128326 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
128327 CHECKNEW_parser___ReduceAction726(fra.me.REG[0]);
128328 stack_frame_head = fra.me.prev;
128329 return fra.me.REG[0];
128330 }
128331 const classtable_elt_t VFT_parser___ReduceAction727[55] = {
128332 {(bigint) 563 /* 0: Identity */},
128333 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
128334 {(bigint) "ReduceAction727" /* 2: Class Name */},
128335 {(bigint) 3 /* 3: ReduceAction727 < Object: superclass typecheck marker */},
128336 {(bigint) 67 /* 4: ReduceAction727 < ReduceAction: superclass typecheck marker */},
128337 {(bigint) 563 /* 5: ReduceAction727 < ReduceAction727: superclass typecheck marker */},
128338 {0} /* Class Hole :( */,
128339 {0} /* Class Hole :( */,
128340 {0} /* Class Hole :( */,
128341 {0} /* Class Hole :( */,
128342 {0} /* Class Hole :( */,
128343 {0} /* Class Hole :( */,
128344 {0} /* Class Hole :( */,
128345 {0} /* Class Hole :( */,
128346 {0} /* Class Hole :( */,
128347 {0} /* Class Hole :( */,
128348 {0} /* Class Hole :( */,
128349 {(bigint) nit_version___Object___nit_version},
128350 {(bigint) standard___time___Object___get_time},
128351 {(bigint) 1 /* 19: ReduceAction727 < Object: superclass init_table position */},
128352 {(bigint) standard___kernel___Object___object_id},
128353 {(bigint) standard___kernel___Object___is_same_type},
128354 {(bigint) standard___kernel___Object_____eqeq},
128355 {(bigint) standard___kernel___Object_____neq},
128356 {(bigint) standard___kernel___Object___output},
128357 {(bigint) standard___kernel___Object___output_class_name},
128358 {(bigint) standard___kernel___Object___exit},
128359 {(bigint) standard___kernel___Object___sys},
128360 {(bigint) standard___file___Object___printn},
128361 {(bigint) standard___file___Object___print},
128362 {(bigint) standard___file___Object___getc},
128363 {(bigint) standard___file___Object___gets},
128364 {(bigint) standard___file___Object___stdin},
128365 {(bigint) standard___file___Object___stdout},
128366 {(bigint) standard___file___Object___stderr},
128367 {(bigint) standard___stream___Object___poll},
128368 {(bigint) standard___stream___Object___intern_poll},
128369 {(bigint) standard___string___Object___to_s},
128370 {(bigint) standard___string___Object___native_class_name},
128371 {(bigint) standard___string___Object___class_name},
128372 {(bigint) standard___string___Object___inspect},
128373 {(bigint) standard___string___Object___inspect_head},
128374 {(bigint) standard___string___Object___args},
128375 {(bigint) standard___hash___Object___hash},
128376 {(bigint) standard___math___Object___atan2},
128377 {(bigint) standard___math___Object___pi},
128378 {(bigint) standard___math___Object___srand_from},
128379 {(bigint) standard___math___Object___srand},
128380 {(bigint) utils___Object___cmangle},
128381 {(bigint) utils___Object___cmangle_table},
128382 {(bigint) 0 /* 50: ReduceAction727 < ReduceAction: superclass init_table position */},
128383 {(bigint) parser___ReduceAction727___action},
128384 {(bigint) parser___ReduceAction___concat},
128385 {(bigint) parser___ReduceAction___init},
128386 {(bigint) 2 /* 54: ReduceAction727 < ReduceAction727: superclass init_table position */},
128387 };
128388 /* 0: Pointer to the classtable */
128389 /* 1: Object_id */
128390 /* 2: Attribute ReduceAction727::_goto */
128391 void INIT_ATTRIBUTES__parser___ReduceAction727(val_t p0){
128392 struct {struct stack_frame_t me;} fra;
128393 val_t tmp;
128394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128395 fra.me.file = LOCATE_nitc;
128396 fra.me.line = 0;
128397 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction727;
128398 fra.me.has_broke = 0;
128399 fra.me.REG_size = 0;
128400 fra.me.nitni_local_ref_head = NULL;
128401 stack_frame_head = fra.me.prev;
128402 }
128403 val_t NEW_parser___ReduceAction727(void)
128404 {
128405 obj_t obj;
128406 obj = alloc(sizeof(val_t) * 3);
128407 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction727;
128408 obj[1].object_id = object_id_counter;
128409 object_id_counter = object_id_counter + 1;
128410 return OBJ2VAL(obj);
128411 }
128412 void CHECKNEW_parser___ReduceAction727(val_t p0){
128413 struct {struct stack_frame_t me;} fra;
128414 val_t REGB0;
128415 val_t tmp;
128416 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128417 fra.me.file = LOCATE_nitc;
128418 fra.me.line = 0;
128419 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction727;
128420 fra.me.has_broke = 0;
128421 fra.me.REG_size = 1;
128422 fra.me.nitni_local_ref_head = NULL;
128423 fra.me.REG[0] = NIT_NULL;
128424 fra.me.REG[0] = p0;
128425 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
128426 if (UNTAG_Bool(REGB0)) {
128427 } else {
128428 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
128429 }
128430 stack_frame_head = fra.me.prev;
128431 }
128432 val_t NEW_ReduceAction727_parser___ReduceAction___init(val_t p0){
128433 struct {struct stack_frame_t me;} fra;
128434 val_t REGB0;
128435 val_t tmp;
128436 int init_table[3] = {0, 0, 0};
128437 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128438 fra.me.file = LOCATE_nitc;
128439 fra.me.line = 1020;
128440 fra.me.meth = LOCATE_NEW_ReduceAction727_parser___ReduceAction___init;
128441 fra.me.has_broke = 0;
128442 fra.me.REG_size = 1;
128443 fra.me.nitni_local_ref_head = NULL;
128444 fra.me.REG[0] = NIT_NULL;
128445 REGB0 = p0;
128446 /* parser/parser.nit:1020 */
128447 fra.me.REG[0] = NEW_parser___ReduceAction727();
128448 INIT_ATTRIBUTES__parser___ReduceAction727(fra.me.REG[0]);
128449 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
128450 CHECKNEW_parser___ReduceAction727(fra.me.REG[0]);
128451 stack_frame_head = fra.me.prev;
128452 return fra.me.REG[0];
128453 }
128454 const classtable_elt_t VFT_parser___ReduceAction728[55] = {
128455 {(bigint) 559 /* 0: Identity */},
128456 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
128457 {(bigint) "ReduceAction728" /* 2: Class Name */},
128458 {(bigint) 3 /* 3: ReduceAction728 < Object: superclass typecheck marker */},
128459 {(bigint) 67 /* 4: ReduceAction728 < ReduceAction: superclass typecheck marker */},
128460 {(bigint) 559 /* 5: ReduceAction728 < ReduceAction728: superclass typecheck marker */},
128461 {0} /* Class Hole :( */,
128462 {0} /* Class Hole :( */,
128463 {0} /* Class Hole :( */,
128464 {0} /* Class Hole :( */,
128465 {0} /* Class Hole :( */,
128466 {0} /* Class Hole :( */,
128467 {0} /* Class Hole :( */,
128468 {0} /* Class Hole :( */,
128469 {0} /* Class Hole :( */,
128470 {0} /* Class Hole :( */,
128471 {0} /* Class Hole :( */,
128472 {(bigint) nit_version___Object___nit_version},
128473 {(bigint) standard___time___Object___get_time},
128474 {(bigint) 1 /* 19: ReduceAction728 < Object: superclass init_table position */},
128475 {(bigint) standard___kernel___Object___object_id},
128476 {(bigint) standard___kernel___Object___is_same_type},
128477 {(bigint) standard___kernel___Object_____eqeq},
128478 {(bigint) standard___kernel___Object_____neq},
128479 {(bigint) standard___kernel___Object___output},
128480 {(bigint) standard___kernel___Object___output_class_name},
128481 {(bigint) standard___kernel___Object___exit},
128482 {(bigint) standard___kernel___Object___sys},
128483 {(bigint) standard___file___Object___printn},
128484 {(bigint) standard___file___Object___print},
128485 {(bigint) standard___file___Object___getc},
128486 {(bigint) standard___file___Object___gets},
128487 {(bigint) standard___file___Object___stdin},
128488 {(bigint) standard___file___Object___stdout},
128489 {(bigint) standard___file___Object___stderr},
128490 {(bigint) standard___stream___Object___poll},
128491 {(bigint) standard___stream___Object___intern_poll},
128492 {(bigint) standard___string___Object___to_s},
128493 {(bigint) standard___string___Object___native_class_name},
128494 {(bigint) standard___string___Object___class_name},
128495 {(bigint) standard___string___Object___inspect},
128496 {(bigint) standard___string___Object___inspect_head},
128497 {(bigint) standard___string___Object___args},
128498 {(bigint) standard___hash___Object___hash},
128499 {(bigint) standard___math___Object___atan2},
128500 {(bigint) standard___math___Object___pi},
128501 {(bigint) standard___math___Object___srand_from},
128502 {(bigint) standard___math___Object___srand},
128503 {(bigint) utils___Object___cmangle},
128504 {(bigint) utils___Object___cmangle_table},
128505 {(bigint) 0 /* 50: ReduceAction728 < ReduceAction: superclass init_table position */},
128506 {(bigint) parser___ReduceAction728___action},
128507 {(bigint) parser___ReduceAction___concat},
128508 {(bigint) parser___ReduceAction___init},
128509 {(bigint) 2 /* 54: ReduceAction728 < ReduceAction728: superclass init_table position */},
128510 };
128511 /* 0: Pointer to the classtable */
128512 /* 1: Object_id */
128513 /* 2: Attribute ReduceAction728::_goto */
128514 void INIT_ATTRIBUTES__parser___ReduceAction728(val_t p0){
128515 struct {struct stack_frame_t me;} fra;
128516 val_t tmp;
128517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128518 fra.me.file = LOCATE_nitc;
128519 fra.me.line = 0;
128520 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction728;
128521 fra.me.has_broke = 0;
128522 fra.me.REG_size = 0;
128523 fra.me.nitni_local_ref_head = NULL;
128524 stack_frame_head = fra.me.prev;
128525 }
128526 val_t NEW_parser___ReduceAction728(void)
128527 {
128528 obj_t obj;
128529 obj = alloc(sizeof(val_t) * 3);
128530 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction728;
128531 obj[1].object_id = object_id_counter;
128532 object_id_counter = object_id_counter + 1;
128533 return OBJ2VAL(obj);
128534 }
128535 void CHECKNEW_parser___ReduceAction728(val_t p0){
128536 struct {struct stack_frame_t me;} fra;
128537 val_t REGB0;
128538 val_t tmp;
128539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128540 fra.me.file = LOCATE_nitc;
128541 fra.me.line = 0;
128542 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction728;
128543 fra.me.has_broke = 0;
128544 fra.me.REG_size = 1;
128545 fra.me.nitni_local_ref_head = NULL;
128546 fra.me.REG[0] = NIT_NULL;
128547 fra.me.REG[0] = p0;
128548 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
128549 if (UNTAG_Bool(REGB0)) {
128550 } else {
128551 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
128552 }
128553 stack_frame_head = fra.me.prev;
128554 }
128555 val_t NEW_ReduceAction728_parser___ReduceAction___init(val_t p0){
128556 struct {struct stack_frame_t me;} fra;
128557 val_t REGB0;
128558 val_t tmp;
128559 int init_table[3] = {0, 0, 0};
128560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128561 fra.me.file = LOCATE_nitc;
128562 fra.me.line = 1020;
128563 fra.me.meth = LOCATE_NEW_ReduceAction728_parser___ReduceAction___init;
128564 fra.me.has_broke = 0;
128565 fra.me.REG_size = 1;
128566 fra.me.nitni_local_ref_head = NULL;
128567 fra.me.REG[0] = NIT_NULL;
128568 REGB0 = p0;
128569 /* parser/parser.nit:1020 */
128570 fra.me.REG[0] = NEW_parser___ReduceAction728();
128571 INIT_ATTRIBUTES__parser___ReduceAction728(fra.me.REG[0]);
128572 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
128573 CHECKNEW_parser___ReduceAction728(fra.me.REG[0]);
128574 stack_frame_head = fra.me.prev;
128575 return fra.me.REG[0];
128576 }
128577 const classtable_elt_t VFT_parser___ReduceAction729[55] = {
128578 {(bigint) 555 /* 0: Identity */},
128579 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
128580 {(bigint) "ReduceAction729" /* 2: Class Name */},
128581 {(bigint) 3 /* 3: ReduceAction729 < Object: superclass typecheck marker */},
128582 {(bigint) 67 /* 4: ReduceAction729 < ReduceAction: superclass typecheck marker */},
128583 {(bigint) 555 /* 5: ReduceAction729 < ReduceAction729: superclass typecheck marker */},
128584 {0} /* Class Hole :( */,
128585 {0} /* Class Hole :( */,
128586 {0} /* Class Hole :( */,
128587 {0} /* Class Hole :( */,
128588 {0} /* Class Hole :( */,
128589 {0} /* Class Hole :( */,
128590 {0} /* Class Hole :( */,
128591 {0} /* Class Hole :( */,
128592 {0} /* Class Hole :( */,
128593 {0} /* Class Hole :( */,
128594 {0} /* Class Hole :( */,
128595 {(bigint) nit_version___Object___nit_version},
128596 {(bigint) standard___time___Object___get_time},
128597 {(bigint) 1 /* 19: ReduceAction729 < Object: superclass init_table position */},
128598 {(bigint) standard___kernel___Object___object_id},
128599 {(bigint) standard___kernel___Object___is_same_type},
128600 {(bigint) standard___kernel___Object_____eqeq},
128601 {(bigint) standard___kernel___Object_____neq},
128602 {(bigint) standard___kernel___Object___output},
128603 {(bigint) standard___kernel___Object___output_class_name},
128604 {(bigint) standard___kernel___Object___exit},
128605 {(bigint) standard___kernel___Object___sys},
128606 {(bigint) standard___file___Object___printn},
128607 {(bigint) standard___file___Object___print},
128608 {(bigint) standard___file___Object___getc},
128609 {(bigint) standard___file___Object___gets},
128610 {(bigint) standard___file___Object___stdin},
128611 {(bigint) standard___file___Object___stdout},
128612 {(bigint) standard___file___Object___stderr},
128613 {(bigint) standard___stream___Object___poll},
128614 {(bigint) standard___stream___Object___intern_poll},
128615 {(bigint) standard___string___Object___to_s},
128616 {(bigint) standard___string___Object___native_class_name},
128617 {(bigint) standard___string___Object___class_name},
128618 {(bigint) standard___string___Object___inspect},
128619 {(bigint) standard___string___Object___inspect_head},
128620 {(bigint) standard___string___Object___args},
128621 {(bigint) standard___hash___Object___hash},
128622 {(bigint) standard___math___Object___atan2},
128623 {(bigint) standard___math___Object___pi},
128624 {(bigint) standard___math___Object___srand_from},
128625 {(bigint) standard___math___Object___srand},
128626 {(bigint) utils___Object___cmangle},
128627 {(bigint) utils___Object___cmangle_table},
128628 {(bigint) 0 /* 50: ReduceAction729 < ReduceAction: superclass init_table position */},
128629 {(bigint) parser___ReduceAction729___action},
128630 {(bigint) parser___ReduceAction___concat},
128631 {(bigint) parser___ReduceAction___init},
128632 {(bigint) 2 /* 54: ReduceAction729 < ReduceAction729: superclass init_table position */},
128633 };
128634 /* 0: Pointer to the classtable */
128635 /* 1: Object_id */
128636 /* 2: Attribute ReduceAction729::_goto */
128637 void INIT_ATTRIBUTES__parser___ReduceAction729(val_t p0){
128638 struct {struct stack_frame_t me;} fra;
128639 val_t tmp;
128640 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128641 fra.me.file = LOCATE_nitc;
128642 fra.me.line = 0;
128643 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction729;
128644 fra.me.has_broke = 0;
128645 fra.me.REG_size = 0;
128646 fra.me.nitni_local_ref_head = NULL;
128647 stack_frame_head = fra.me.prev;
128648 }
128649 val_t NEW_parser___ReduceAction729(void)
128650 {
128651 obj_t obj;
128652 obj = alloc(sizeof(val_t) * 3);
128653 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction729;
128654 obj[1].object_id = object_id_counter;
128655 object_id_counter = object_id_counter + 1;
128656 return OBJ2VAL(obj);
128657 }
128658 void CHECKNEW_parser___ReduceAction729(val_t p0){
128659 struct {struct stack_frame_t me;} fra;
128660 val_t REGB0;
128661 val_t tmp;
128662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128663 fra.me.file = LOCATE_nitc;
128664 fra.me.line = 0;
128665 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction729;
128666 fra.me.has_broke = 0;
128667 fra.me.REG_size = 1;
128668 fra.me.nitni_local_ref_head = NULL;
128669 fra.me.REG[0] = NIT_NULL;
128670 fra.me.REG[0] = p0;
128671 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
128672 if (UNTAG_Bool(REGB0)) {
128673 } else {
128674 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
128675 }
128676 stack_frame_head = fra.me.prev;
128677 }
128678 val_t NEW_ReduceAction729_parser___ReduceAction___init(val_t p0){
128679 struct {struct stack_frame_t me;} fra;
128680 val_t REGB0;
128681 val_t tmp;
128682 int init_table[3] = {0, 0, 0};
128683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128684 fra.me.file = LOCATE_nitc;
128685 fra.me.line = 1020;
128686 fra.me.meth = LOCATE_NEW_ReduceAction729_parser___ReduceAction___init;
128687 fra.me.has_broke = 0;
128688 fra.me.REG_size = 1;
128689 fra.me.nitni_local_ref_head = NULL;
128690 fra.me.REG[0] = NIT_NULL;
128691 REGB0 = p0;
128692 /* parser/parser.nit:1020 */
128693 fra.me.REG[0] = NEW_parser___ReduceAction729();
128694 INIT_ATTRIBUTES__parser___ReduceAction729(fra.me.REG[0]);
128695 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
128696 CHECKNEW_parser___ReduceAction729(fra.me.REG[0]);
128697 stack_frame_head = fra.me.prev;
128698 return fra.me.REG[0];
128699 }
128700 const classtable_elt_t VFT_parser___ReduceAction730[55] = {
128701 {(bigint) 547 /* 0: Identity */},
128702 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
128703 {(bigint) "ReduceAction730" /* 2: Class Name */},
128704 {(bigint) 3 /* 3: ReduceAction730 < Object: superclass typecheck marker */},
128705 {(bigint) 67 /* 4: ReduceAction730 < ReduceAction: superclass typecheck marker */},
128706 {(bigint) 547 /* 5: ReduceAction730 < ReduceAction730: superclass typecheck marker */},
128707 {0} /* Class Hole :( */,
128708 {0} /* Class Hole :( */,
128709 {0} /* Class Hole :( */,
128710 {0} /* Class Hole :( */,
128711 {0} /* Class Hole :( */,
128712 {0} /* Class Hole :( */,
128713 {0} /* Class Hole :( */,
128714 {0} /* Class Hole :( */,
128715 {0} /* Class Hole :( */,
128716 {0} /* Class Hole :( */,
128717 {0} /* Class Hole :( */,
128718 {(bigint) nit_version___Object___nit_version},
128719 {(bigint) standard___time___Object___get_time},
128720 {(bigint) 1 /* 19: ReduceAction730 < Object: superclass init_table position */},
128721 {(bigint) standard___kernel___Object___object_id},
128722 {(bigint) standard___kernel___Object___is_same_type},
128723 {(bigint) standard___kernel___Object_____eqeq},
128724 {(bigint) standard___kernel___Object_____neq},
128725 {(bigint) standard___kernel___Object___output},
128726 {(bigint) standard___kernel___Object___output_class_name},
128727 {(bigint) standard___kernel___Object___exit},
128728 {(bigint) standard___kernel___Object___sys},
128729 {(bigint) standard___file___Object___printn},
128730 {(bigint) standard___file___Object___print},
128731 {(bigint) standard___file___Object___getc},
128732 {(bigint) standard___file___Object___gets},
128733 {(bigint) standard___file___Object___stdin},
128734 {(bigint) standard___file___Object___stdout},
128735 {(bigint) standard___file___Object___stderr},
128736 {(bigint) standard___stream___Object___poll},
128737 {(bigint) standard___stream___Object___intern_poll},
128738 {(bigint) standard___string___Object___to_s},
128739 {(bigint) standard___string___Object___native_class_name},
128740 {(bigint) standard___string___Object___class_name},
128741 {(bigint) standard___string___Object___inspect},
128742 {(bigint) standard___string___Object___inspect_head},
128743 {(bigint) standard___string___Object___args},
128744 {(bigint) standard___hash___Object___hash},
128745 {(bigint) standard___math___Object___atan2},
128746 {(bigint) standard___math___Object___pi},
128747 {(bigint) standard___math___Object___srand_from},
128748 {(bigint) standard___math___Object___srand},
128749 {(bigint) utils___Object___cmangle},
128750 {(bigint) utils___Object___cmangle_table},
128751 {(bigint) 0 /* 50: ReduceAction730 < ReduceAction: superclass init_table position */},
128752 {(bigint) parser___ReduceAction730___action},
128753 {(bigint) parser___ReduceAction___concat},
128754 {(bigint) parser___ReduceAction___init},
128755 {(bigint) 2 /* 54: ReduceAction730 < ReduceAction730: superclass init_table position */},
128756 };
128757 /* 0: Pointer to the classtable */
128758 /* 1: Object_id */
128759 /* 2: Attribute ReduceAction730::_goto */
128760 void INIT_ATTRIBUTES__parser___ReduceAction730(val_t p0){
128761 struct {struct stack_frame_t me;} fra;
128762 val_t tmp;
128763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128764 fra.me.file = LOCATE_nitc;
128765 fra.me.line = 0;
128766 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction730;
128767 fra.me.has_broke = 0;
128768 fra.me.REG_size = 0;
128769 fra.me.nitni_local_ref_head = NULL;
128770 stack_frame_head = fra.me.prev;
128771 }
128772 val_t NEW_parser___ReduceAction730(void)
128773 {
128774 obj_t obj;
128775 obj = alloc(sizeof(val_t) * 3);
128776 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction730;
128777 obj[1].object_id = object_id_counter;
128778 object_id_counter = object_id_counter + 1;
128779 return OBJ2VAL(obj);
128780 }
128781 void CHECKNEW_parser___ReduceAction730(val_t p0){
128782 struct {struct stack_frame_t me;} fra;
128783 val_t REGB0;
128784 val_t tmp;
128785 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128786 fra.me.file = LOCATE_nitc;
128787 fra.me.line = 0;
128788 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction730;
128789 fra.me.has_broke = 0;
128790 fra.me.REG_size = 1;
128791 fra.me.nitni_local_ref_head = NULL;
128792 fra.me.REG[0] = NIT_NULL;
128793 fra.me.REG[0] = p0;
128794 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
128795 if (UNTAG_Bool(REGB0)) {
128796 } else {
128797 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
128798 }
128799 stack_frame_head = fra.me.prev;
128800 }
128801 val_t NEW_ReduceAction730_parser___ReduceAction___init(val_t p0){
128802 struct {struct stack_frame_t me;} fra;
128803 val_t REGB0;
128804 val_t tmp;
128805 int init_table[3] = {0, 0, 0};
128806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128807 fra.me.file = LOCATE_nitc;
128808 fra.me.line = 1020;
128809 fra.me.meth = LOCATE_NEW_ReduceAction730_parser___ReduceAction___init;
128810 fra.me.has_broke = 0;
128811 fra.me.REG_size = 1;
128812 fra.me.nitni_local_ref_head = NULL;
128813 fra.me.REG[0] = NIT_NULL;
128814 REGB0 = p0;
128815 /* parser/parser.nit:1020 */
128816 fra.me.REG[0] = NEW_parser___ReduceAction730();
128817 INIT_ATTRIBUTES__parser___ReduceAction730(fra.me.REG[0]);
128818 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
128819 CHECKNEW_parser___ReduceAction730(fra.me.REG[0]);
128820 stack_frame_head = fra.me.prev;
128821 return fra.me.REG[0];
128822 }
128823 const classtable_elt_t VFT_parser___ReduceAction731[55] = {
128824 {(bigint) 543 /* 0: Identity */},
128825 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
128826 {(bigint) "ReduceAction731" /* 2: Class Name */},
128827 {(bigint) 3 /* 3: ReduceAction731 < Object: superclass typecheck marker */},
128828 {(bigint) 67 /* 4: ReduceAction731 < ReduceAction: superclass typecheck marker */},
128829 {(bigint) 543 /* 5: ReduceAction731 < ReduceAction731: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
128837 {0} /* Class Hole :( */,
128838 {0} /* Class Hole :( */,
128839 {0} /* Class Hole :( */,
128840 {0} /* Class Hole :( */,
128841 {(bigint) nit_version___Object___nit_version},
128842 {(bigint) standard___time___Object___get_time},
128843 {(bigint) 1 /* 19: ReduceAction731 < Object: superclass init_table position */},
128844 {(bigint) standard___kernel___Object___object_id},
128845 {(bigint) standard___kernel___Object___is_same_type},
128846 {(bigint) standard___kernel___Object_____eqeq},
128847 {(bigint) standard___kernel___Object_____neq},
128848 {(bigint) standard___kernel___Object___output},
128849 {(bigint) standard___kernel___Object___output_class_name},
128850 {(bigint) standard___kernel___Object___exit},
128851 {(bigint) standard___kernel___Object___sys},
128852 {(bigint) standard___file___Object___printn},
128853 {(bigint) standard___file___Object___print},
128854 {(bigint) standard___file___Object___getc},
128855 {(bigint) standard___file___Object___gets},
128856 {(bigint) standard___file___Object___stdin},
128857 {(bigint) standard___file___Object___stdout},
128858 {(bigint) standard___file___Object___stderr},
128859 {(bigint) standard___stream___Object___poll},
128860 {(bigint) standard___stream___Object___intern_poll},
128861 {(bigint) standard___string___Object___to_s},
128862 {(bigint) standard___string___Object___native_class_name},
128863 {(bigint) standard___string___Object___class_name},
128864 {(bigint) standard___string___Object___inspect},
128865 {(bigint) standard___string___Object___inspect_head},
128866 {(bigint) standard___string___Object___args},
128867 {(bigint) standard___hash___Object___hash},
128868 {(bigint) standard___math___Object___atan2},
128869 {(bigint) standard___math___Object___pi},
128870 {(bigint) standard___math___Object___srand_from},
128871 {(bigint) standard___math___Object___srand},
128872 {(bigint) utils___Object___cmangle},
128873 {(bigint) utils___Object___cmangle_table},
128874 {(bigint) 0 /* 50: ReduceAction731 < ReduceAction: superclass init_table position */},
128875 {(bigint) parser___ReduceAction731___action},
128876 {(bigint) parser___ReduceAction___concat},
128877 {(bigint) parser___ReduceAction___init},
128878 {(bigint) 2 /* 54: ReduceAction731 < ReduceAction731: superclass init_table position */},
128879 };
128880 /* 0: Pointer to the classtable */
128881 /* 1: Object_id */
128882 /* 2: Attribute ReduceAction731::_goto */
128883 void INIT_ATTRIBUTES__parser___ReduceAction731(val_t p0){
128884 struct {struct stack_frame_t me;} fra;
128885 val_t tmp;
128886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128887 fra.me.file = LOCATE_nitc;
128888 fra.me.line = 0;
128889 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction731;
128890 fra.me.has_broke = 0;
128891 fra.me.REG_size = 0;
128892 fra.me.nitni_local_ref_head = NULL;
128893 stack_frame_head = fra.me.prev;
128894 }
128895 val_t NEW_parser___ReduceAction731(void)
128896 {
128897 obj_t obj;
128898 obj = alloc(sizeof(val_t) * 3);
128899 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction731;
128900 obj[1].object_id = object_id_counter;
128901 object_id_counter = object_id_counter + 1;
128902 return OBJ2VAL(obj);
128903 }
128904 void CHECKNEW_parser___ReduceAction731(val_t p0){
128905 struct {struct stack_frame_t me;} fra;
128906 val_t REGB0;
128907 val_t tmp;
128908 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128909 fra.me.file = LOCATE_nitc;
128910 fra.me.line = 0;
128911 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction731;
128912 fra.me.has_broke = 0;
128913 fra.me.REG_size = 1;
128914 fra.me.nitni_local_ref_head = NULL;
128915 fra.me.REG[0] = NIT_NULL;
128916 fra.me.REG[0] = p0;
128917 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
128918 if (UNTAG_Bool(REGB0)) {
128919 } else {
128920 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
128921 }
128922 stack_frame_head = fra.me.prev;
128923 }
128924 val_t NEW_ReduceAction731_parser___ReduceAction___init(val_t p0){
128925 struct {struct stack_frame_t me;} fra;
128926 val_t REGB0;
128927 val_t tmp;
128928 int init_table[3] = {0, 0, 0};
128929 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128930 fra.me.file = LOCATE_nitc;
128931 fra.me.line = 1020;
128932 fra.me.meth = LOCATE_NEW_ReduceAction731_parser___ReduceAction___init;
128933 fra.me.has_broke = 0;
128934 fra.me.REG_size = 1;
128935 fra.me.nitni_local_ref_head = NULL;
128936 fra.me.REG[0] = NIT_NULL;
128937 REGB0 = p0;
128938 /* parser/parser.nit:1020 */
128939 fra.me.REG[0] = NEW_parser___ReduceAction731();
128940 INIT_ATTRIBUTES__parser___ReduceAction731(fra.me.REG[0]);
128941 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
128942 CHECKNEW_parser___ReduceAction731(fra.me.REG[0]);
128943 stack_frame_head = fra.me.prev;
128944 return fra.me.REG[0];
128945 }
128946 const classtable_elt_t VFT_parser___ReduceAction734[55] = {
128947 {(bigint) 539 /* 0: Identity */},
128948 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
128949 {(bigint) "ReduceAction734" /* 2: Class Name */},
128950 {(bigint) 3 /* 3: ReduceAction734 < Object: superclass typecheck marker */},
128951 {(bigint) 67 /* 4: ReduceAction734 < ReduceAction: superclass typecheck marker */},
128952 {(bigint) 539 /* 5: ReduceAction734 < ReduceAction734: superclass typecheck marker */},
128953 {0} /* Class Hole :( */,
128954 {0} /* Class Hole :( */,
128955 {0} /* Class Hole :( */,
128956 {0} /* Class Hole :( */,
128957 {0} /* Class Hole :( */,
128958 {0} /* Class Hole :( */,
128959 {0} /* Class Hole :( */,
128960 {0} /* Class Hole :( */,
128961 {0} /* Class Hole :( */,
128962 {0} /* Class Hole :( */,
128963 {0} /* Class Hole :( */,
128964 {(bigint) nit_version___Object___nit_version},
128965 {(bigint) standard___time___Object___get_time},
128966 {(bigint) 1 /* 19: ReduceAction734 < Object: superclass init_table position */},
128967 {(bigint) standard___kernel___Object___object_id},
128968 {(bigint) standard___kernel___Object___is_same_type},
128969 {(bigint) standard___kernel___Object_____eqeq},
128970 {(bigint) standard___kernel___Object_____neq},
128971 {(bigint) standard___kernel___Object___output},
128972 {(bigint) standard___kernel___Object___output_class_name},
128973 {(bigint) standard___kernel___Object___exit},
128974 {(bigint) standard___kernel___Object___sys},
128975 {(bigint) standard___file___Object___printn},
128976 {(bigint) standard___file___Object___print},
128977 {(bigint) standard___file___Object___getc},
128978 {(bigint) standard___file___Object___gets},
128979 {(bigint) standard___file___Object___stdin},
128980 {(bigint) standard___file___Object___stdout},
128981 {(bigint) standard___file___Object___stderr},
128982 {(bigint) standard___stream___Object___poll},
128983 {(bigint) standard___stream___Object___intern_poll},
128984 {(bigint) standard___string___Object___to_s},
128985 {(bigint) standard___string___Object___native_class_name},
128986 {(bigint) standard___string___Object___class_name},
128987 {(bigint) standard___string___Object___inspect},
128988 {(bigint) standard___string___Object___inspect_head},
128989 {(bigint) standard___string___Object___args},
128990 {(bigint) standard___hash___Object___hash},
128991 {(bigint) standard___math___Object___atan2},
128992 {(bigint) standard___math___Object___pi},
128993 {(bigint) standard___math___Object___srand_from},
128994 {(bigint) standard___math___Object___srand},
128995 {(bigint) utils___Object___cmangle},
128996 {(bigint) utils___Object___cmangle_table},
128997 {(bigint) 0 /* 50: ReduceAction734 < ReduceAction: superclass init_table position */},
128998 {(bigint) parser___ReduceAction734___action},
128999 {(bigint) parser___ReduceAction___concat},
129000 {(bigint) parser___ReduceAction___init},
129001 {(bigint) 2 /* 54: ReduceAction734 < ReduceAction734: superclass init_table position */},
129002 };
129003 /* 0: Pointer to the classtable */
129004 /* 1: Object_id */
129005 /* 2: Attribute ReduceAction734::_goto */
129006 void INIT_ATTRIBUTES__parser___ReduceAction734(val_t p0){
129007 struct {struct stack_frame_t me;} fra;
129008 val_t tmp;
129009 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129010 fra.me.file = LOCATE_nitc;
129011 fra.me.line = 0;
129012 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction734;
129013 fra.me.has_broke = 0;
129014 fra.me.REG_size = 0;
129015 fra.me.nitni_local_ref_head = NULL;
129016 stack_frame_head = fra.me.prev;
129017 }
129018 val_t NEW_parser___ReduceAction734(void)
129019 {
129020 obj_t obj;
129021 obj = alloc(sizeof(val_t) * 3);
129022 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction734;
129023 obj[1].object_id = object_id_counter;
129024 object_id_counter = object_id_counter + 1;
129025 return OBJ2VAL(obj);
129026 }
129027 void CHECKNEW_parser___ReduceAction734(val_t p0){
129028 struct {struct stack_frame_t me;} fra;
129029 val_t REGB0;
129030 val_t tmp;
129031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129032 fra.me.file = LOCATE_nitc;
129033 fra.me.line = 0;
129034 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction734;
129035 fra.me.has_broke = 0;
129036 fra.me.REG_size = 1;
129037 fra.me.nitni_local_ref_head = NULL;
129038 fra.me.REG[0] = NIT_NULL;
129039 fra.me.REG[0] = p0;
129040 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
129041 if (UNTAG_Bool(REGB0)) {
129042 } else {
129043 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
129044 }
129045 stack_frame_head = fra.me.prev;
129046 }
129047 val_t NEW_ReduceAction734_parser___ReduceAction___init(val_t p0){
129048 struct {struct stack_frame_t me;} fra;
129049 val_t REGB0;
129050 val_t tmp;
129051 int init_table[3] = {0, 0, 0};
129052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129053 fra.me.file = LOCATE_nitc;
129054 fra.me.line = 1020;
129055 fra.me.meth = LOCATE_NEW_ReduceAction734_parser___ReduceAction___init;
129056 fra.me.has_broke = 0;
129057 fra.me.REG_size = 1;
129058 fra.me.nitni_local_ref_head = NULL;
129059 fra.me.REG[0] = NIT_NULL;
129060 REGB0 = p0;
129061 /* parser/parser.nit:1020 */
129062 fra.me.REG[0] = NEW_parser___ReduceAction734();
129063 INIT_ATTRIBUTES__parser___ReduceAction734(fra.me.REG[0]);
129064 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
129065 CHECKNEW_parser___ReduceAction734(fra.me.REG[0]);
129066 stack_frame_head = fra.me.prev;
129067 return fra.me.REG[0];
129068 }
129069 const classtable_elt_t VFT_parser___ReduceAction735[55] = {
129070 {(bigint) 535 /* 0: Identity */},
129071 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
129072 {(bigint) "ReduceAction735" /* 2: Class Name */},
129073 {(bigint) 3 /* 3: ReduceAction735 < Object: superclass typecheck marker */},
129074 {(bigint) 67 /* 4: ReduceAction735 < ReduceAction: superclass typecheck marker */},
129075 {(bigint) 535 /* 5: ReduceAction735 < ReduceAction735: superclass typecheck marker */},
129076 {0} /* Class Hole :( */,
129077 {0} /* Class Hole :( */,
129078 {0} /* Class Hole :( */,
129079 {0} /* Class Hole :( */,
129080 {0} /* Class Hole :( */,
129081 {0} /* Class Hole :( */,
129082 {0} /* Class Hole :( */,
129083 {0} /* Class Hole :( */,
129084 {0} /* Class Hole :( */,
129085 {0} /* Class Hole :( */,
129086 {0} /* Class Hole :( */,
129087 {(bigint) nit_version___Object___nit_version},
129088 {(bigint) standard___time___Object___get_time},
129089 {(bigint) 1 /* 19: ReduceAction735 < Object: superclass init_table position */},
129090 {(bigint) standard___kernel___Object___object_id},
129091 {(bigint) standard___kernel___Object___is_same_type},
129092 {(bigint) standard___kernel___Object_____eqeq},
129093 {(bigint) standard___kernel___Object_____neq},
129094 {(bigint) standard___kernel___Object___output},
129095 {(bigint) standard___kernel___Object___output_class_name},
129096 {(bigint) standard___kernel___Object___exit},
129097 {(bigint) standard___kernel___Object___sys},
129098 {(bigint) standard___file___Object___printn},
129099 {(bigint) standard___file___Object___print},
129100 {(bigint) standard___file___Object___getc},
129101 {(bigint) standard___file___Object___gets},
129102 {(bigint) standard___file___Object___stdin},
129103 {(bigint) standard___file___Object___stdout},
129104 {(bigint) standard___file___Object___stderr},
129105 {(bigint) standard___stream___Object___poll},
129106 {(bigint) standard___stream___Object___intern_poll},
129107 {(bigint) standard___string___Object___to_s},
129108 {(bigint) standard___string___Object___native_class_name},
129109 {(bigint) standard___string___Object___class_name},
129110 {(bigint) standard___string___Object___inspect},
129111 {(bigint) standard___string___Object___inspect_head},
129112 {(bigint) standard___string___Object___args},
129113 {(bigint) standard___hash___Object___hash},
129114 {(bigint) standard___math___Object___atan2},
129115 {(bigint) standard___math___Object___pi},
129116 {(bigint) standard___math___Object___srand_from},
129117 {(bigint) standard___math___Object___srand},
129118 {(bigint) utils___Object___cmangle},
129119 {(bigint) utils___Object___cmangle_table},
129120 {(bigint) 0 /* 50: ReduceAction735 < ReduceAction: superclass init_table position */},
129121 {(bigint) parser___ReduceAction735___action},
129122 {(bigint) parser___ReduceAction___concat},
129123 {(bigint) parser___ReduceAction___init},
129124 {(bigint) 2 /* 54: ReduceAction735 < ReduceAction735: superclass init_table position */},
129125 };
129126 /* 0: Pointer to the classtable */
129127 /* 1: Object_id */
129128 /* 2: Attribute ReduceAction735::_goto */
129129 void INIT_ATTRIBUTES__parser___ReduceAction735(val_t p0){
129130 struct {struct stack_frame_t me;} fra;
129131 val_t tmp;
129132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129133 fra.me.file = LOCATE_nitc;
129134 fra.me.line = 0;
129135 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction735;
129136 fra.me.has_broke = 0;
129137 fra.me.REG_size = 0;
129138 fra.me.nitni_local_ref_head = NULL;
129139 stack_frame_head = fra.me.prev;
129140 }
129141 val_t NEW_parser___ReduceAction735(void)
129142 {
129143 obj_t obj;
129144 obj = alloc(sizeof(val_t) * 3);
129145 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction735;
129146 obj[1].object_id = object_id_counter;
129147 object_id_counter = object_id_counter + 1;
129148 return OBJ2VAL(obj);
129149 }
129150 void CHECKNEW_parser___ReduceAction735(val_t p0){
129151 struct {struct stack_frame_t me;} fra;
129152 val_t REGB0;
129153 val_t tmp;
129154 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129155 fra.me.file = LOCATE_nitc;
129156 fra.me.line = 0;
129157 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction735;
129158 fra.me.has_broke = 0;
129159 fra.me.REG_size = 1;
129160 fra.me.nitni_local_ref_head = NULL;
129161 fra.me.REG[0] = NIT_NULL;
129162 fra.me.REG[0] = p0;
129163 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
129164 if (UNTAG_Bool(REGB0)) {
129165 } else {
129166 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
129167 }
129168 stack_frame_head = fra.me.prev;
129169 }
129170 val_t NEW_ReduceAction735_parser___ReduceAction___init(val_t p0){
129171 struct {struct stack_frame_t me;} fra;
129172 val_t REGB0;
129173 val_t tmp;
129174 int init_table[3] = {0, 0, 0};
129175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129176 fra.me.file = LOCATE_nitc;
129177 fra.me.line = 1020;
129178 fra.me.meth = LOCATE_NEW_ReduceAction735_parser___ReduceAction___init;
129179 fra.me.has_broke = 0;
129180 fra.me.REG_size = 1;
129181 fra.me.nitni_local_ref_head = NULL;
129182 fra.me.REG[0] = NIT_NULL;
129183 REGB0 = p0;
129184 /* parser/parser.nit:1020 */
129185 fra.me.REG[0] = NEW_parser___ReduceAction735();
129186 INIT_ATTRIBUTES__parser___ReduceAction735(fra.me.REG[0]);
129187 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
129188 CHECKNEW_parser___ReduceAction735(fra.me.REG[0]);
129189 stack_frame_head = fra.me.prev;
129190 return fra.me.REG[0];
129191 }
129192 const classtable_elt_t VFT_parser___ReduceAction736[55] = {
129193 {(bigint) 531 /* 0: Identity */},
129194 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
129195 {(bigint) "ReduceAction736" /* 2: Class Name */},
129196 {(bigint) 3 /* 3: ReduceAction736 < Object: superclass typecheck marker */},
129197 {(bigint) 67 /* 4: ReduceAction736 < ReduceAction: superclass typecheck marker */},
129198 {(bigint) 531 /* 5: ReduceAction736 < ReduceAction736: superclass typecheck marker */},
129199 {0} /* Class Hole :( */,
129200 {0} /* Class Hole :( */,
129201 {0} /* Class Hole :( */,
129202 {0} /* Class Hole :( */,
129203 {0} /* Class Hole :( */,
129204 {0} /* Class Hole :( */,
129205 {0} /* Class Hole :( */,
129206 {0} /* Class Hole :( */,
129207 {0} /* Class Hole :( */,
129208 {0} /* Class Hole :( */,
129209 {0} /* Class Hole :( */,
129210 {(bigint) nit_version___Object___nit_version},
129211 {(bigint) standard___time___Object___get_time},
129212 {(bigint) 1 /* 19: ReduceAction736 < Object: superclass init_table position */},
129213 {(bigint) standard___kernel___Object___object_id},
129214 {(bigint) standard___kernel___Object___is_same_type},
129215 {(bigint) standard___kernel___Object_____eqeq},
129216 {(bigint) standard___kernel___Object_____neq},
129217 {(bigint) standard___kernel___Object___output},
129218 {(bigint) standard___kernel___Object___output_class_name},
129219 {(bigint) standard___kernel___Object___exit},
129220 {(bigint) standard___kernel___Object___sys},
129221 {(bigint) standard___file___Object___printn},
129222 {(bigint) standard___file___Object___print},
129223 {(bigint) standard___file___Object___getc},
129224 {(bigint) standard___file___Object___gets},
129225 {(bigint) standard___file___Object___stdin},
129226 {(bigint) standard___file___Object___stdout},
129227 {(bigint) standard___file___Object___stderr},
129228 {(bigint) standard___stream___Object___poll},
129229 {(bigint) standard___stream___Object___intern_poll},
129230 {(bigint) standard___string___Object___to_s},
129231 {(bigint) standard___string___Object___native_class_name},
129232 {(bigint) standard___string___Object___class_name},
129233 {(bigint) standard___string___Object___inspect},
129234 {(bigint) standard___string___Object___inspect_head},
129235 {(bigint) standard___string___Object___args},
129236 {(bigint) standard___hash___Object___hash},
129237 {(bigint) standard___math___Object___atan2},
129238 {(bigint) standard___math___Object___pi},
129239 {(bigint) standard___math___Object___srand_from},
129240 {(bigint) standard___math___Object___srand},
129241 {(bigint) utils___Object___cmangle},
129242 {(bigint) utils___Object___cmangle_table},
129243 {(bigint) 0 /* 50: ReduceAction736 < ReduceAction: superclass init_table position */},
129244 {(bigint) parser___ReduceAction736___action},
129245 {(bigint) parser___ReduceAction___concat},
129246 {(bigint) parser___ReduceAction___init},
129247 {(bigint) 2 /* 54: ReduceAction736 < ReduceAction736: superclass init_table position */},
129248 };
129249 /* 0: Pointer to the classtable */
129250 /* 1: Object_id */
129251 /* 2: Attribute ReduceAction736::_goto */
129252 void INIT_ATTRIBUTES__parser___ReduceAction736(val_t p0){
129253 struct {struct stack_frame_t me;} fra;
129254 val_t tmp;
129255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129256 fra.me.file = LOCATE_nitc;
129257 fra.me.line = 0;
129258 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction736;
129259 fra.me.has_broke = 0;
129260 fra.me.REG_size = 0;
129261 fra.me.nitni_local_ref_head = NULL;
129262 stack_frame_head = fra.me.prev;
129263 }
129264 val_t NEW_parser___ReduceAction736(void)
129265 {
129266 obj_t obj;
129267 obj = alloc(sizeof(val_t) * 3);
129268 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction736;
129269 obj[1].object_id = object_id_counter;
129270 object_id_counter = object_id_counter + 1;
129271 return OBJ2VAL(obj);
129272 }
129273 void CHECKNEW_parser___ReduceAction736(val_t p0){
129274 struct {struct stack_frame_t me;} fra;
129275 val_t REGB0;
129276 val_t tmp;
129277 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129278 fra.me.file = LOCATE_nitc;
129279 fra.me.line = 0;
129280 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction736;
129281 fra.me.has_broke = 0;
129282 fra.me.REG_size = 1;
129283 fra.me.nitni_local_ref_head = NULL;
129284 fra.me.REG[0] = NIT_NULL;
129285 fra.me.REG[0] = p0;
129286 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
129287 if (UNTAG_Bool(REGB0)) {
129288 } else {
129289 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
129290 }
129291 stack_frame_head = fra.me.prev;
129292 }
129293 val_t NEW_ReduceAction736_parser___ReduceAction___init(val_t p0){
129294 struct {struct stack_frame_t me;} fra;
129295 val_t REGB0;
129296 val_t tmp;
129297 int init_table[3] = {0, 0, 0};
129298 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129299 fra.me.file = LOCATE_nitc;
129300 fra.me.line = 1020;
129301 fra.me.meth = LOCATE_NEW_ReduceAction736_parser___ReduceAction___init;
129302 fra.me.has_broke = 0;
129303 fra.me.REG_size = 1;
129304 fra.me.nitni_local_ref_head = NULL;
129305 fra.me.REG[0] = NIT_NULL;
129306 REGB0 = p0;
129307 /* parser/parser.nit:1020 */
129308 fra.me.REG[0] = NEW_parser___ReduceAction736();
129309 INIT_ATTRIBUTES__parser___ReduceAction736(fra.me.REG[0]);
129310 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
129311 CHECKNEW_parser___ReduceAction736(fra.me.REG[0]);
129312 stack_frame_head = fra.me.prev;
129313 return fra.me.REG[0];
129314 }
129315 const classtable_elt_t VFT_parser___ReduceAction737[55] = {
129316 {(bigint) 527 /* 0: Identity */},
129317 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
129318 {(bigint) "ReduceAction737" /* 2: Class Name */},
129319 {(bigint) 3 /* 3: ReduceAction737 < Object: superclass typecheck marker */},
129320 {(bigint) 67 /* 4: ReduceAction737 < ReduceAction: superclass typecheck marker */},
129321 {(bigint) 527 /* 5: ReduceAction737 < ReduceAction737: superclass typecheck marker */},
129322 {0} /* Class Hole :( */,
129323 {0} /* Class Hole :( */,
129324 {0} /* Class Hole :( */,
129325 {0} /* Class Hole :( */,
129326 {0} /* Class Hole :( */,
129327 {0} /* Class Hole :( */,
129328 {0} /* Class Hole :( */,
129329 {0} /* Class Hole :( */,
129330 {0} /* Class Hole :( */,
129331 {0} /* Class Hole :( */,
129332 {0} /* Class Hole :( */,
129333 {(bigint) nit_version___Object___nit_version},
129334 {(bigint) standard___time___Object___get_time},
129335 {(bigint) 1 /* 19: ReduceAction737 < Object: superclass init_table position */},
129336 {(bigint) standard___kernel___Object___object_id},
129337 {(bigint) standard___kernel___Object___is_same_type},
129338 {(bigint) standard___kernel___Object_____eqeq},
129339 {(bigint) standard___kernel___Object_____neq},
129340 {(bigint) standard___kernel___Object___output},
129341 {(bigint) standard___kernel___Object___output_class_name},
129342 {(bigint) standard___kernel___Object___exit},
129343 {(bigint) standard___kernel___Object___sys},
129344 {(bigint) standard___file___Object___printn},
129345 {(bigint) standard___file___Object___print},
129346 {(bigint) standard___file___Object___getc},
129347 {(bigint) standard___file___Object___gets},
129348 {(bigint) standard___file___Object___stdin},
129349 {(bigint) standard___file___Object___stdout},
129350 {(bigint) standard___file___Object___stderr},
129351 {(bigint) standard___stream___Object___poll},
129352 {(bigint) standard___stream___Object___intern_poll},
129353 {(bigint) standard___string___Object___to_s},
129354 {(bigint) standard___string___Object___native_class_name},
129355 {(bigint) standard___string___Object___class_name},
129356 {(bigint) standard___string___Object___inspect},
129357 {(bigint) standard___string___Object___inspect_head},
129358 {(bigint) standard___string___Object___args},
129359 {(bigint) standard___hash___Object___hash},
129360 {(bigint) standard___math___Object___atan2},
129361 {(bigint) standard___math___Object___pi},
129362 {(bigint) standard___math___Object___srand_from},
129363 {(bigint) standard___math___Object___srand},
129364 {(bigint) utils___Object___cmangle},
129365 {(bigint) utils___Object___cmangle_table},
129366 {(bigint) 0 /* 50: ReduceAction737 < ReduceAction: superclass init_table position */},
129367 {(bigint) parser___ReduceAction737___action},
129368 {(bigint) parser___ReduceAction___concat},
129369 {(bigint) parser___ReduceAction___init},
129370 {(bigint) 2 /* 54: ReduceAction737 < ReduceAction737: superclass init_table position */},
129371 };
129372 /* 0: Pointer to the classtable */
129373 /* 1: Object_id */
129374 /* 2: Attribute ReduceAction737::_goto */
129375 void INIT_ATTRIBUTES__parser___ReduceAction737(val_t p0){
129376 struct {struct stack_frame_t me;} fra;
129377 val_t tmp;
129378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129379 fra.me.file = LOCATE_nitc;
129380 fra.me.line = 0;
129381 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction737;
129382 fra.me.has_broke = 0;
129383 fra.me.REG_size = 0;
129384 fra.me.nitni_local_ref_head = NULL;
129385 stack_frame_head = fra.me.prev;
129386 }
129387 val_t NEW_parser___ReduceAction737(void)
129388 {
129389 obj_t obj;
129390 obj = alloc(sizeof(val_t) * 3);
129391 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction737;
129392 obj[1].object_id = object_id_counter;
129393 object_id_counter = object_id_counter + 1;
129394 return OBJ2VAL(obj);
129395 }
129396 void CHECKNEW_parser___ReduceAction737(val_t p0){
129397 struct {struct stack_frame_t me;} fra;
129398 val_t REGB0;
129399 val_t tmp;
129400 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129401 fra.me.file = LOCATE_nitc;
129402 fra.me.line = 0;
129403 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction737;
129404 fra.me.has_broke = 0;
129405 fra.me.REG_size = 1;
129406 fra.me.nitni_local_ref_head = NULL;
129407 fra.me.REG[0] = NIT_NULL;
129408 fra.me.REG[0] = p0;
129409 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
129410 if (UNTAG_Bool(REGB0)) {
129411 } else {
129412 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
129413 }
129414 stack_frame_head = fra.me.prev;
129415 }
129416 val_t NEW_ReduceAction737_parser___ReduceAction___init(val_t p0){
129417 struct {struct stack_frame_t me;} fra;
129418 val_t REGB0;
129419 val_t tmp;
129420 int init_table[3] = {0, 0, 0};
129421 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129422 fra.me.file = LOCATE_nitc;
129423 fra.me.line = 1020;
129424 fra.me.meth = LOCATE_NEW_ReduceAction737_parser___ReduceAction___init;
129425 fra.me.has_broke = 0;
129426 fra.me.REG_size = 1;
129427 fra.me.nitni_local_ref_head = NULL;
129428 fra.me.REG[0] = NIT_NULL;
129429 REGB0 = p0;
129430 /* parser/parser.nit:1020 */
129431 fra.me.REG[0] = NEW_parser___ReduceAction737();
129432 INIT_ATTRIBUTES__parser___ReduceAction737(fra.me.REG[0]);
129433 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
129434 CHECKNEW_parser___ReduceAction737(fra.me.REG[0]);
129435 stack_frame_head = fra.me.prev;
129436 return fra.me.REG[0];
129437 }
129438 const classtable_elt_t VFT_parser___ReduceAction738[55] = {
129439 {(bigint) 523 /* 0: Identity */},
129440 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
129441 {(bigint) "ReduceAction738" /* 2: Class Name */},
129442 {(bigint) 3 /* 3: ReduceAction738 < Object: superclass typecheck marker */},
129443 {(bigint) 67 /* 4: ReduceAction738 < ReduceAction: superclass typecheck marker */},
129444 {(bigint) 523 /* 5: ReduceAction738 < ReduceAction738: superclass typecheck marker */},
129445 {0} /* Class Hole :( */,
129446 {0} /* Class Hole :( */,
129447 {0} /* Class Hole :( */,
129448 {0} /* Class Hole :( */,
129449 {0} /* Class Hole :( */,
129450 {0} /* Class Hole :( */,
129451 {0} /* Class Hole :( */,
129452 {0} /* Class Hole :( */,
129453 {0} /* Class Hole :( */,
129454 {0} /* Class Hole :( */,
129455 {0} /* Class Hole :( */,
129456 {(bigint) nit_version___Object___nit_version},
129457 {(bigint) standard___time___Object___get_time},
129458 {(bigint) 1 /* 19: ReduceAction738 < Object: superclass init_table position */},
129459 {(bigint) standard___kernel___Object___object_id},
129460 {(bigint) standard___kernel___Object___is_same_type},
129461 {(bigint) standard___kernel___Object_____eqeq},
129462 {(bigint) standard___kernel___Object_____neq},
129463 {(bigint) standard___kernel___Object___output},
129464 {(bigint) standard___kernel___Object___output_class_name},
129465 {(bigint) standard___kernel___Object___exit},
129466 {(bigint) standard___kernel___Object___sys},
129467 {(bigint) standard___file___Object___printn},
129468 {(bigint) standard___file___Object___print},
129469 {(bigint) standard___file___Object___getc},
129470 {(bigint) standard___file___Object___gets},
129471 {(bigint) standard___file___Object___stdin},
129472 {(bigint) standard___file___Object___stdout},
129473 {(bigint) standard___file___Object___stderr},
129474 {(bigint) standard___stream___Object___poll},
129475 {(bigint) standard___stream___Object___intern_poll},
129476 {(bigint) standard___string___Object___to_s},
129477 {(bigint) standard___string___Object___native_class_name},
129478 {(bigint) standard___string___Object___class_name},
129479 {(bigint) standard___string___Object___inspect},
129480 {(bigint) standard___string___Object___inspect_head},
129481 {(bigint) standard___string___Object___args},
129482 {(bigint) standard___hash___Object___hash},
129483 {(bigint) standard___math___Object___atan2},
129484 {(bigint) standard___math___Object___pi},
129485 {(bigint) standard___math___Object___srand_from},
129486 {(bigint) standard___math___Object___srand},
129487 {(bigint) utils___Object___cmangle},
129488 {(bigint) utils___Object___cmangle_table},
129489 {(bigint) 0 /* 50: ReduceAction738 < ReduceAction: superclass init_table position */},
129490 {(bigint) parser___ReduceAction738___action},
129491 {(bigint) parser___ReduceAction___concat},
129492 {(bigint) parser___ReduceAction___init},
129493 {(bigint) 2 /* 54: ReduceAction738 < ReduceAction738: superclass init_table position */},
129494 };
129495 /* 0: Pointer to the classtable */
129496 /* 1: Object_id */
129497 /* 2: Attribute ReduceAction738::_goto */
129498 void INIT_ATTRIBUTES__parser___ReduceAction738(val_t p0){
129499 struct {struct stack_frame_t me;} fra;
129500 val_t tmp;
129501 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129502 fra.me.file = LOCATE_nitc;
129503 fra.me.line = 0;
129504 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction738;
129505 fra.me.has_broke = 0;
129506 fra.me.REG_size = 0;
129507 fra.me.nitni_local_ref_head = NULL;
129508 stack_frame_head = fra.me.prev;
129509 }
129510 val_t NEW_parser___ReduceAction738(void)
129511 {
129512 obj_t obj;
129513 obj = alloc(sizeof(val_t) * 3);
129514 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction738;
129515 obj[1].object_id = object_id_counter;
129516 object_id_counter = object_id_counter + 1;
129517 return OBJ2VAL(obj);
129518 }
129519 void CHECKNEW_parser___ReduceAction738(val_t p0){
129520 struct {struct stack_frame_t me;} fra;
129521 val_t REGB0;
129522 val_t tmp;
129523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129524 fra.me.file = LOCATE_nitc;
129525 fra.me.line = 0;
129526 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction738;
129527 fra.me.has_broke = 0;
129528 fra.me.REG_size = 1;
129529 fra.me.nitni_local_ref_head = NULL;
129530 fra.me.REG[0] = NIT_NULL;
129531 fra.me.REG[0] = p0;
129532 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
129533 if (UNTAG_Bool(REGB0)) {
129534 } else {
129535 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
129536 }
129537 stack_frame_head = fra.me.prev;
129538 }
129539 val_t NEW_ReduceAction738_parser___ReduceAction___init(val_t p0){
129540 struct {struct stack_frame_t me;} fra;
129541 val_t REGB0;
129542 val_t tmp;
129543 int init_table[3] = {0, 0, 0};
129544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129545 fra.me.file = LOCATE_nitc;
129546 fra.me.line = 1020;
129547 fra.me.meth = LOCATE_NEW_ReduceAction738_parser___ReduceAction___init;
129548 fra.me.has_broke = 0;
129549 fra.me.REG_size = 1;
129550 fra.me.nitni_local_ref_head = NULL;
129551 fra.me.REG[0] = NIT_NULL;
129552 REGB0 = p0;
129553 /* parser/parser.nit:1020 */
129554 fra.me.REG[0] = NEW_parser___ReduceAction738();
129555 INIT_ATTRIBUTES__parser___ReduceAction738(fra.me.REG[0]);
129556 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
129557 CHECKNEW_parser___ReduceAction738(fra.me.REG[0]);
129558 stack_frame_head = fra.me.prev;
129559 return fra.me.REG[0];
129560 }
129561 const classtable_elt_t VFT_parser___ReduceAction739[55] = {
129562 {(bigint) 519 /* 0: Identity */},
129563 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
129564 {(bigint) "ReduceAction739" /* 2: Class Name */},
129565 {(bigint) 3 /* 3: ReduceAction739 < Object: superclass typecheck marker */},
129566 {(bigint) 67 /* 4: ReduceAction739 < ReduceAction: superclass typecheck marker */},
129567 {(bigint) 519 /* 5: ReduceAction739 < ReduceAction739: superclass typecheck marker */},
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 {(bigint) nit_version___Object___nit_version},
129580 {(bigint) standard___time___Object___get_time},
129581 {(bigint) 1 /* 19: ReduceAction739 < Object: superclass init_table position */},
129582 {(bigint) standard___kernel___Object___object_id},
129583 {(bigint) standard___kernel___Object___is_same_type},
129584 {(bigint) standard___kernel___Object_____eqeq},
129585 {(bigint) standard___kernel___Object_____neq},
129586 {(bigint) standard___kernel___Object___output},
129587 {(bigint) standard___kernel___Object___output_class_name},
129588 {(bigint) standard___kernel___Object___exit},
129589 {(bigint) standard___kernel___Object___sys},
129590 {(bigint) standard___file___Object___printn},
129591 {(bigint) standard___file___Object___print},
129592 {(bigint) standard___file___Object___getc},
129593 {(bigint) standard___file___Object___gets},
129594 {(bigint) standard___file___Object___stdin},
129595 {(bigint) standard___file___Object___stdout},
129596 {(bigint) standard___file___Object___stderr},
129597 {(bigint) standard___stream___Object___poll},
129598 {(bigint) standard___stream___Object___intern_poll},
129599 {(bigint) standard___string___Object___to_s},
129600 {(bigint) standard___string___Object___native_class_name},
129601 {(bigint) standard___string___Object___class_name},
129602 {(bigint) standard___string___Object___inspect},
129603 {(bigint) standard___string___Object___inspect_head},
129604 {(bigint) standard___string___Object___args},
129605 {(bigint) standard___hash___Object___hash},
129606 {(bigint) standard___math___Object___atan2},
129607 {(bigint) standard___math___Object___pi},
129608 {(bigint) standard___math___Object___srand_from},
129609 {(bigint) standard___math___Object___srand},
129610 {(bigint) utils___Object___cmangle},
129611 {(bigint) utils___Object___cmangle_table},
129612 {(bigint) 0 /* 50: ReduceAction739 < ReduceAction: superclass init_table position */},
129613 {(bigint) parser___ReduceAction739___action},
129614 {(bigint) parser___ReduceAction___concat},
129615 {(bigint) parser___ReduceAction___init},
129616 {(bigint) 2 /* 54: ReduceAction739 < ReduceAction739: superclass init_table position */},
129617 };
129618 /* 0: Pointer to the classtable */
129619 /* 1: Object_id */
129620 /* 2: Attribute ReduceAction739::_goto */
129621 void INIT_ATTRIBUTES__parser___ReduceAction739(val_t p0){
129622 struct {struct stack_frame_t me;} fra;
129623 val_t tmp;
129624 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129625 fra.me.file = LOCATE_nitc;
129626 fra.me.line = 0;
129627 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction739;
129628 fra.me.has_broke = 0;
129629 fra.me.REG_size = 0;
129630 fra.me.nitni_local_ref_head = NULL;
129631 stack_frame_head = fra.me.prev;
129632 }
129633 val_t NEW_parser___ReduceAction739(void)
129634 {
129635 obj_t obj;
129636 obj = alloc(sizeof(val_t) * 3);
129637 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction739;
129638 obj[1].object_id = object_id_counter;
129639 object_id_counter = object_id_counter + 1;
129640 return OBJ2VAL(obj);
129641 }
129642 void CHECKNEW_parser___ReduceAction739(val_t p0){
129643 struct {struct stack_frame_t me;} fra;
129644 val_t REGB0;
129645 val_t tmp;
129646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129647 fra.me.file = LOCATE_nitc;
129648 fra.me.line = 0;
129649 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction739;
129650 fra.me.has_broke = 0;
129651 fra.me.REG_size = 1;
129652 fra.me.nitni_local_ref_head = NULL;
129653 fra.me.REG[0] = NIT_NULL;
129654 fra.me.REG[0] = p0;
129655 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
129656 if (UNTAG_Bool(REGB0)) {
129657 } else {
129658 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
129659 }
129660 stack_frame_head = fra.me.prev;
129661 }
129662 val_t NEW_ReduceAction739_parser___ReduceAction___init(val_t p0){
129663 struct {struct stack_frame_t me;} fra;
129664 val_t REGB0;
129665 val_t tmp;
129666 int init_table[3] = {0, 0, 0};
129667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129668 fra.me.file = LOCATE_nitc;
129669 fra.me.line = 1020;
129670 fra.me.meth = LOCATE_NEW_ReduceAction739_parser___ReduceAction___init;
129671 fra.me.has_broke = 0;
129672 fra.me.REG_size = 1;
129673 fra.me.nitni_local_ref_head = NULL;
129674 fra.me.REG[0] = NIT_NULL;
129675 REGB0 = p0;
129676 /* parser/parser.nit:1020 */
129677 fra.me.REG[0] = NEW_parser___ReduceAction739();
129678 INIT_ATTRIBUTES__parser___ReduceAction739(fra.me.REG[0]);
129679 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
129680 CHECKNEW_parser___ReduceAction739(fra.me.REG[0]);
129681 stack_frame_head = fra.me.prev;
129682 return fra.me.REG[0];
129683 }
129684 const classtable_elt_t VFT_parser___ReduceAction740[55] = {
129685 {(bigint) 511 /* 0: Identity */},
129686 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
129687 {(bigint) "ReduceAction740" /* 2: Class Name */},
129688 {(bigint) 3 /* 3: ReduceAction740 < Object: superclass typecheck marker */},
129689 {(bigint) 67 /* 4: ReduceAction740 < ReduceAction: superclass typecheck marker */},
129690 {(bigint) 511 /* 5: ReduceAction740 < ReduceAction740: superclass typecheck marker */},
129691 {0} /* Class Hole :( */,
129692 {0} /* Class Hole :( */,
129693 {0} /* Class Hole :( */,
129694 {0} /* Class Hole :( */,
129695 {0} /* Class Hole :( */,
129696 {0} /* Class Hole :( */,
129697 {0} /* Class Hole :( */,
129698 {0} /* Class Hole :( */,
129699 {0} /* Class Hole :( */,
129700 {0} /* Class Hole :( */,
129701 {0} /* Class Hole :( */,
129702 {(bigint) nit_version___Object___nit_version},
129703 {(bigint) standard___time___Object___get_time},
129704 {(bigint) 1 /* 19: ReduceAction740 < Object: superclass init_table position */},
129705 {(bigint) standard___kernel___Object___object_id},
129706 {(bigint) standard___kernel___Object___is_same_type},
129707 {(bigint) standard___kernel___Object_____eqeq},
129708 {(bigint) standard___kernel___Object_____neq},
129709 {(bigint) standard___kernel___Object___output},
129710 {(bigint) standard___kernel___Object___output_class_name},
129711 {(bigint) standard___kernel___Object___exit},
129712 {(bigint) standard___kernel___Object___sys},
129713 {(bigint) standard___file___Object___printn},
129714 {(bigint) standard___file___Object___print},
129715 {(bigint) standard___file___Object___getc},
129716 {(bigint) standard___file___Object___gets},
129717 {(bigint) standard___file___Object___stdin},
129718 {(bigint) standard___file___Object___stdout},
129719 {(bigint) standard___file___Object___stderr},
129720 {(bigint) standard___stream___Object___poll},
129721 {(bigint) standard___stream___Object___intern_poll},
129722 {(bigint) standard___string___Object___to_s},
129723 {(bigint) standard___string___Object___native_class_name},
129724 {(bigint) standard___string___Object___class_name},
129725 {(bigint) standard___string___Object___inspect},
129726 {(bigint) standard___string___Object___inspect_head},
129727 {(bigint) standard___string___Object___args},
129728 {(bigint) standard___hash___Object___hash},
129729 {(bigint) standard___math___Object___atan2},
129730 {(bigint) standard___math___Object___pi},
129731 {(bigint) standard___math___Object___srand_from},
129732 {(bigint) standard___math___Object___srand},
129733 {(bigint) utils___Object___cmangle},
129734 {(bigint) utils___Object___cmangle_table},
129735 {(bigint) 0 /* 50: ReduceAction740 < ReduceAction: superclass init_table position */},
129736 {(bigint) parser___ReduceAction740___action},
129737 {(bigint) parser___ReduceAction___concat},
129738 {(bigint) parser___ReduceAction___init},
129739 {(bigint) 2 /* 54: ReduceAction740 < ReduceAction740: superclass init_table position */},
129740 };
129741 /* 0: Pointer to the classtable */
129742 /* 1: Object_id */
129743 /* 2: Attribute ReduceAction740::_goto */
129744 void INIT_ATTRIBUTES__parser___ReduceAction740(val_t p0){
129745 struct {struct stack_frame_t me;} fra;
129746 val_t tmp;
129747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129748 fra.me.file = LOCATE_nitc;
129749 fra.me.line = 0;
129750 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction740;
129751 fra.me.has_broke = 0;
129752 fra.me.REG_size = 0;
129753 fra.me.nitni_local_ref_head = NULL;
129754 stack_frame_head = fra.me.prev;
129755 }
129756 val_t NEW_parser___ReduceAction740(void)
129757 {
129758 obj_t obj;
129759 obj = alloc(sizeof(val_t) * 3);
129760 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction740;
129761 obj[1].object_id = object_id_counter;
129762 object_id_counter = object_id_counter + 1;
129763 return OBJ2VAL(obj);
129764 }
129765 void CHECKNEW_parser___ReduceAction740(val_t p0){
129766 struct {struct stack_frame_t me;} fra;
129767 val_t REGB0;
129768 val_t tmp;
129769 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129770 fra.me.file = LOCATE_nitc;
129771 fra.me.line = 0;
129772 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction740;
129773 fra.me.has_broke = 0;
129774 fra.me.REG_size = 1;
129775 fra.me.nitni_local_ref_head = NULL;
129776 fra.me.REG[0] = NIT_NULL;
129777 fra.me.REG[0] = p0;
129778 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
129779 if (UNTAG_Bool(REGB0)) {
129780 } else {
129781 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
129782 }
129783 stack_frame_head = fra.me.prev;
129784 }
129785 val_t NEW_ReduceAction740_parser___ReduceAction___init(val_t p0){
129786 struct {struct stack_frame_t me;} fra;
129787 val_t REGB0;
129788 val_t tmp;
129789 int init_table[3] = {0, 0, 0};
129790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129791 fra.me.file = LOCATE_nitc;
129792 fra.me.line = 1020;
129793 fra.me.meth = LOCATE_NEW_ReduceAction740_parser___ReduceAction___init;
129794 fra.me.has_broke = 0;
129795 fra.me.REG_size = 1;
129796 fra.me.nitni_local_ref_head = NULL;
129797 fra.me.REG[0] = NIT_NULL;
129798 REGB0 = p0;
129799 /* parser/parser.nit:1020 */
129800 fra.me.REG[0] = NEW_parser___ReduceAction740();
129801 INIT_ATTRIBUTES__parser___ReduceAction740(fra.me.REG[0]);
129802 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
129803 CHECKNEW_parser___ReduceAction740(fra.me.REG[0]);
129804 stack_frame_head = fra.me.prev;
129805 return fra.me.REG[0];
129806 }
129807 const classtable_elt_t VFT_parser___ReduceAction741[55] = {
129808 {(bigint) 507 /* 0: Identity */},
129809 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
129810 {(bigint) "ReduceAction741" /* 2: Class Name */},
129811 {(bigint) 3 /* 3: ReduceAction741 < Object: superclass typecheck marker */},
129812 {(bigint) 67 /* 4: ReduceAction741 < ReduceAction: superclass typecheck marker */},
129813 {(bigint) 507 /* 5: ReduceAction741 < ReduceAction741: superclass typecheck marker */},
129814 {0} /* Class Hole :( */,
129815 {0} /* Class Hole :( */,
129816 {0} /* Class Hole :( */,
129817 {0} /* Class Hole :( */,
129818 {0} /* Class Hole :( */,
129819 {0} /* Class Hole :( */,
129820 {0} /* Class Hole :( */,
129821 {0} /* Class Hole :( */,
129822 {0} /* Class Hole :( */,
129823 {0} /* Class Hole :( */,
129824 {0} /* Class Hole :( */,
129825 {(bigint) nit_version___Object___nit_version},
129826 {(bigint) standard___time___Object___get_time},
129827 {(bigint) 1 /* 19: ReduceAction741 < Object: superclass init_table position */},
129828 {(bigint) standard___kernel___Object___object_id},
129829 {(bigint) standard___kernel___Object___is_same_type},
129830 {(bigint) standard___kernel___Object_____eqeq},
129831 {(bigint) standard___kernel___Object_____neq},
129832 {(bigint) standard___kernel___Object___output},
129833 {(bigint) standard___kernel___Object___output_class_name},
129834 {(bigint) standard___kernel___Object___exit},
129835 {(bigint) standard___kernel___Object___sys},
129836 {(bigint) standard___file___Object___printn},
129837 {(bigint) standard___file___Object___print},
129838 {(bigint) standard___file___Object___getc},
129839 {(bigint) standard___file___Object___gets},
129840 {(bigint) standard___file___Object___stdin},
129841 {(bigint) standard___file___Object___stdout},
129842 {(bigint) standard___file___Object___stderr},
129843 {(bigint) standard___stream___Object___poll},
129844 {(bigint) standard___stream___Object___intern_poll},
129845 {(bigint) standard___string___Object___to_s},
129846 {(bigint) standard___string___Object___native_class_name},
129847 {(bigint) standard___string___Object___class_name},
129848 {(bigint) standard___string___Object___inspect},
129849 {(bigint) standard___string___Object___inspect_head},
129850 {(bigint) standard___string___Object___args},
129851 {(bigint) standard___hash___Object___hash},
129852 {(bigint) standard___math___Object___atan2},
129853 {(bigint) standard___math___Object___pi},
129854 {(bigint) standard___math___Object___srand_from},
129855 {(bigint) standard___math___Object___srand},
129856 {(bigint) utils___Object___cmangle},
129857 {(bigint) utils___Object___cmangle_table},
129858 {(bigint) 0 /* 50: ReduceAction741 < ReduceAction: superclass init_table position */},
129859 {(bigint) parser___ReduceAction741___action},
129860 {(bigint) parser___ReduceAction___concat},
129861 {(bigint) parser___ReduceAction___init},
129862 {(bigint) 2 /* 54: ReduceAction741 < ReduceAction741: superclass init_table position */},
129863 };
129864 /* 0: Pointer to the classtable */
129865 /* 1: Object_id */
129866 /* 2: Attribute ReduceAction741::_goto */
129867 void INIT_ATTRIBUTES__parser___ReduceAction741(val_t p0){
129868 struct {struct stack_frame_t me;} fra;
129869 val_t tmp;
129870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129871 fra.me.file = LOCATE_nitc;
129872 fra.me.line = 0;
129873 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction741;
129874 fra.me.has_broke = 0;
129875 fra.me.REG_size = 0;
129876 fra.me.nitni_local_ref_head = NULL;
129877 stack_frame_head = fra.me.prev;
129878 }
129879 val_t NEW_parser___ReduceAction741(void)
129880 {
129881 obj_t obj;
129882 obj = alloc(sizeof(val_t) * 3);
129883 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction741;
129884 obj[1].object_id = object_id_counter;
129885 object_id_counter = object_id_counter + 1;
129886 return OBJ2VAL(obj);
129887 }
129888 void CHECKNEW_parser___ReduceAction741(val_t p0){
129889 struct {struct stack_frame_t me;} fra;
129890 val_t REGB0;
129891 val_t tmp;
129892 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129893 fra.me.file = LOCATE_nitc;
129894 fra.me.line = 0;
129895 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction741;
129896 fra.me.has_broke = 0;
129897 fra.me.REG_size = 1;
129898 fra.me.nitni_local_ref_head = NULL;
129899 fra.me.REG[0] = NIT_NULL;
129900 fra.me.REG[0] = p0;
129901 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
129902 if (UNTAG_Bool(REGB0)) {
129903 } else {
129904 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
129905 }
129906 stack_frame_head = fra.me.prev;
129907 }
129908 val_t NEW_ReduceAction741_parser___ReduceAction___init(val_t p0){
129909 struct {struct stack_frame_t me;} fra;
129910 val_t REGB0;
129911 val_t tmp;
129912 int init_table[3] = {0, 0, 0};
129913 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129914 fra.me.file = LOCATE_nitc;
129915 fra.me.line = 1020;
129916 fra.me.meth = LOCATE_NEW_ReduceAction741_parser___ReduceAction___init;
129917 fra.me.has_broke = 0;
129918 fra.me.REG_size = 1;
129919 fra.me.nitni_local_ref_head = NULL;
129920 fra.me.REG[0] = NIT_NULL;
129921 REGB0 = p0;
129922 /* parser/parser.nit:1020 */
129923 fra.me.REG[0] = NEW_parser___ReduceAction741();
129924 INIT_ATTRIBUTES__parser___ReduceAction741(fra.me.REG[0]);
129925 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
129926 CHECKNEW_parser___ReduceAction741(fra.me.REG[0]);
129927 stack_frame_head = fra.me.prev;
129928 return fra.me.REG[0];
129929 }
129930 const classtable_elt_t VFT_parser___ReduceAction743[55] = {
129931 {(bigint) 503 /* 0: Identity */},
129932 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
129933 {(bigint) "ReduceAction743" /* 2: Class Name */},
129934 {(bigint) 3 /* 3: ReduceAction743 < Object: superclass typecheck marker */},
129935 {(bigint) 67 /* 4: ReduceAction743 < ReduceAction: superclass typecheck marker */},
129936 {(bigint) 503 /* 5: ReduceAction743 < ReduceAction743: superclass typecheck marker */},
129937 {0} /* Class Hole :( */,
129938 {0} /* Class Hole :( */,
129939 {0} /* Class Hole :( */,
129940 {0} /* Class Hole :( */,
129941 {0} /* Class Hole :( */,
129942 {0} /* Class Hole :( */,
129943 {0} /* Class Hole :( */,
129944 {0} /* Class Hole :( */,
129945 {0} /* Class Hole :( */,
129946 {0} /* Class Hole :( */,
129947 {0} /* Class Hole :( */,
129948 {(bigint) nit_version___Object___nit_version},
129949 {(bigint) standard___time___Object___get_time},
129950 {(bigint) 1 /* 19: ReduceAction743 < Object: superclass init_table position */},
129951 {(bigint) standard___kernel___Object___object_id},
129952 {(bigint) standard___kernel___Object___is_same_type},
129953 {(bigint) standard___kernel___Object_____eqeq},
129954 {(bigint) standard___kernel___Object_____neq},
129955 {(bigint) standard___kernel___Object___output},
129956 {(bigint) standard___kernel___Object___output_class_name},
129957 {(bigint) standard___kernel___Object___exit},
129958 {(bigint) standard___kernel___Object___sys},
129959 {(bigint) standard___file___Object___printn},
129960 {(bigint) standard___file___Object___print},
129961 {(bigint) standard___file___Object___getc},
129962 {(bigint) standard___file___Object___gets},
129963 {(bigint) standard___file___Object___stdin},
129964 {(bigint) standard___file___Object___stdout},
129965 {(bigint) standard___file___Object___stderr},
129966 {(bigint) standard___stream___Object___poll},
129967 {(bigint) standard___stream___Object___intern_poll},
129968 {(bigint) standard___string___Object___to_s},
129969 {(bigint) standard___string___Object___native_class_name},
129970 {(bigint) standard___string___Object___class_name},
129971 {(bigint) standard___string___Object___inspect},
129972 {(bigint) standard___string___Object___inspect_head},
129973 {(bigint) standard___string___Object___args},
129974 {(bigint) standard___hash___Object___hash},
129975 {(bigint) standard___math___Object___atan2},
129976 {(bigint) standard___math___Object___pi},
129977 {(bigint) standard___math___Object___srand_from},
129978 {(bigint) standard___math___Object___srand},
129979 {(bigint) utils___Object___cmangle},
129980 {(bigint) utils___Object___cmangle_table},
129981 {(bigint) 0 /* 50: ReduceAction743 < ReduceAction: superclass init_table position */},
129982 {(bigint) parser___ReduceAction743___action},
129983 {(bigint) parser___ReduceAction___concat},
129984 {(bigint) parser___ReduceAction___init},
129985 {(bigint) 2 /* 54: ReduceAction743 < ReduceAction743: superclass init_table position */},
129986 };
129987 /* 0: Pointer to the classtable */
129988 /* 1: Object_id */
129989 /* 2: Attribute ReduceAction743::_goto */
129990 void INIT_ATTRIBUTES__parser___ReduceAction743(val_t p0){
129991 struct {struct stack_frame_t me;} fra;
129992 val_t tmp;
129993 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129994 fra.me.file = LOCATE_nitc;
129995 fra.me.line = 0;
129996 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction743;
129997 fra.me.has_broke = 0;
129998 fra.me.REG_size = 0;
129999 fra.me.nitni_local_ref_head = NULL;
130000 stack_frame_head = fra.me.prev;
130001 }
130002 val_t NEW_parser___ReduceAction743(void)
130003 {
130004 obj_t obj;
130005 obj = alloc(sizeof(val_t) * 3);
130006 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction743;
130007 obj[1].object_id = object_id_counter;
130008 object_id_counter = object_id_counter + 1;
130009 return OBJ2VAL(obj);
130010 }
130011 void CHECKNEW_parser___ReduceAction743(val_t p0){
130012 struct {struct stack_frame_t me;} fra;
130013 val_t REGB0;
130014 val_t tmp;
130015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130016 fra.me.file = LOCATE_nitc;
130017 fra.me.line = 0;
130018 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction743;
130019 fra.me.has_broke = 0;
130020 fra.me.REG_size = 1;
130021 fra.me.nitni_local_ref_head = NULL;
130022 fra.me.REG[0] = NIT_NULL;
130023 fra.me.REG[0] = p0;
130024 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
130025 if (UNTAG_Bool(REGB0)) {
130026 } else {
130027 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
130028 }
130029 stack_frame_head = fra.me.prev;
130030 }
130031 val_t NEW_ReduceAction743_parser___ReduceAction___init(val_t p0){
130032 struct {struct stack_frame_t me;} fra;
130033 val_t REGB0;
130034 val_t tmp;
130035 int init_table[3] = {0, 0, 0};
130036 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130037 fra.me.file = LOCATE_nitc;
130038 fra.me.line = 1020;
130039 fra.me.meth = LOCATE_NEW_ReduceAction743_parser___ReduceAction___init;
130040 fra.me.has_broke = 0;
130041 fra.me.REG_size = 1;
130042 fra.me.nitni_local_ref_head = NULL;
130043 fra.me.REG[0] = NIT_NULL;
130044 REGB0 = p0;
130045 /* parser/parser.nit:1020 */
130046 fra.me.REG[0] = NEW_parser___ReduceAction743();
130047 INIT_ATTRIBUTES__parser___ReduceAction743(fra.me.REG[0]);
130048 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
130049 CHECKNEW_parser___ReduceAction743(fra.me.REG[0]);
130050 stack_frame_head = fra.me.prev;
130051 return fra.me.REG[0];
130052 }
130053 const classtable_elt_t VFT_parser___ReduceAction744[55] = {
130054 {(bigint) 499 /* 0: Identity */},
130055 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
130056 {(bigint) "ReduceAction744" /* 2: Class Name */},
130057 {(bigint) 3 /* 3: ReduceAction744 < Object: superclass typecheck marker */},
130058 {(bigint) 67 /* 4: ReduceAction744 < ReduceAction: superclass typecheck marker */},
130059 {(bigint) 499 /* 5: ReduceAction744 < ReduceAction744: superclass typecheck marker */},
130060 {0} /* Class Hole :( */,
130061 {0} /* Class Hole :( */,
130062 {0} /* Class Hole :( */,
130063 {0} /* Class Hole :( */,
130064 {0} /* Class Hole :( */,
130065 {0} /* Class Hole :( */,
130066 {0} /* Class Hole :( */,
130067 {0} /* Class Hole :( */,
130068 {0} /* Class Hole :( */,
130069 {0} /* Class Hole :( */,
130070 {0} /* Class Hole :( */,
130071 {(bigint) nit_version___Object___nit_version},
130072 {(bigint) standard___time___Object___get_time},
130073 {(bigint) 1 /* 19: ReduceAction744 < Object: superclass init_table position */},
130074 {(bigint) standard___kernel___Object___object_id},
130075 {(bigint) standard___kernel___Object___is_same_type},
130076 {(bigint) standard___kernel___Object_____eqeq},
130077 {(bigint) standard___kernel___Object_____neq},
130078 {(bigint) standard___kernel___Object___output},
130079 {(bigint) standard___kernel___Object___output_class_name},
130080 {(bigint) standard___kernel___Object___exit},
130081 {(bigint) standard___kernel___Object___sys},
130082 {(bigint) standard___file___Object___printn},
130083 {(bigint) standard___file___Object___print},
130084 {(bigint) standard___file___Object___getc},
130085 {(bigint) standard___file___Object___gets},
130086 {(bigint) standard___file___Object___stdin},
130087 {(bigint) standard___file___Object___stdout},
130088 {(bigint) standard___file___Object___stderr},
130089 {(bigint) standard___stream___Object___poll},
130090 {(bigint) standard___stream___Object___intern_poll},
130091 {(bigint) standard___string___Object___to_s},
130092 {(bigint) standard___string___Object___native_class_name},
130093 {(bigint) standard___string___Object___class_name},
130094 {(bigint) standard___string___Object___inspect},
130095 {(bigint) standard___string___Object___inspect_head},
130096 {(bigint) standard___string___Object___args},
130097 {(bigint) standard___hash___Object___hash},
130098 {(bigint) standard___math___Object___atan2},
130099 {(bigint) standard___math___Object___pi},
130100 {(bigint) standard___math___Object___srand_from},
130101 {(bigint) standard___math___Object___srand},
130102 {(bigint) utils___Object___cmangle},
130103 {(bigint) utils___Object___cmangle_table},
130104 {(bigint) 0 /* 50: ReduceAction744 < ReduceAction: superclass init_table position */},
130105 {(bigint) parser___ReduceAction744___action},
130106 {(bigint) parser___ReduceAction___concat},
130107 {(bigint) parser___ReduceAction___init},
130108 {(bigint) 2 /* 54: ReduceAction744 < ReduceAction744: superclass init_table position */},
130109 };
130110 /* 0: Pointer to the classtable */
130111 /* 1: Object_id */
130112 /* 2: Attribute ReduceAction744::_goto */
130113 void INIT_ATTRIBUTES__parser___ReduceAction744(val_t p0){
130114 struct {struct stack_frame_t me;} fra;
130115 val_t tmp;
130116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130117 fra.me.file = LOCATE_nitc;
130118 fra.me.line = 0;
130119 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction744;
130120 fra.me.has_broke = 0;
130121 fra.me.REG_size = 0;
130122 fra.me.nitni_local_ref_head = NULL;
130123 stack_frame_head = fra.me.prev;
130124 }
130125 val_t NEW_parser___ReduceAction744(void)
130126 {
130127 obj_t obj;
130128 obj = alloc(sizeof(val_t) * 3);
130129 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction744;
130130 obj[1].object_id = object_id_counter;
130131 object_id_counter = object_id_counter + 1;
130132 return OBJ2VAL(obj);
130133 }
130134 void CHECKNEW_parser___ReduceAction744(val_t p0){
130135 struct {struct stack_frame_t me;} fra;
130136 val_t REGB0;
130137 val_t tmp;
130138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130139 fra.me.file = LOCATE_nitc;
130140 fra.me.line = 0;
130141 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction744;
130142 fra.me.has_broke = 0;
130143 fra.me.REG_size = 1;
130144 fra.me.nitni_local_ref_head = NULL;
130145 fra.me.REG[0] = NIT_NULL;
130146 fra.me.REG[0] = p0;
130147 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
130148 if (UNTAG_Bool(REGB0)) {
130149 } else {
130150 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
130151 }
130152 stack_frame_head = fra.me.prev;
130153 }
130154 val_t NEW_ReduceAction744_parser___ReduceAction___init(val_t p0){
130155 struct {struct stack_frame_t me;} fra;
130156 val_t REGB0;
130157 val_t tmp;
130158 int init_table[3] = {0, 0, 0};
130159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130160 fra.me.file = LOCATE_nitc;
130161 fra.me.line = 1020;
130162 fra.me.meth = LOCATE_NEW_ReduceAction744_parser___ReduceAction___init;
130163 fra.me.has_broke = 0;
130164 fra.me.REG_size = 1;
130165 fra.me.nitni_local_ref_head = NULL;
130166 fra.me.REG[0] = NIT_NULL;
130167 REGB0 = p0;
130168 /* parser/parser.nit:1020 */
130169 fra.me.REG[0] = NEW_parser___ReduceAction744();
130170 INIT_ATTRIBUTES__parser___ReduceAction744(fra.me.REG[0]);
130171 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
130172 CHECKNEW_parser___ReduceAction744(fra.me.REG[0]);
130173 stack_frame_head = fra.me.prev;
130174 return fra.me.REG[0];
130175 }
130176 const classtable_elt_t VFT_parser___ReduceAction745[55] = {
130177 {(bigint) 495 /* 0: Identity */},
130178 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
130179 {(bigint) "ReduceAction745" /* 2: Class Name */},
130180 {(bigint) 3 /* 3: ReduceAction745 < Object: superclass typecheck marker */},
130181 {(bigint) 67 /* 4: ReduceAction745 < ReduceAction: superclass typecheck marker */},
130182 {(bigint) 495 /* 5: ReduceAction745 < ReduceAction745: superclass typecheck marker */},
130183 {0} /* Class Hole :( */,
130184 {0} /* Class Hole :( */,
130185 {0} /* Class Hole :( */,
130186 {0} /* Class Hole :( */,
130187 {0} /* Class Hole :( */,
130188 {0} /* Class Hole :( */,
130189 {0} /* Class Hole :( */,
130190 {0} /* Class Hole :( */,
130191 {0} /* Class Hole :( */,
130192 {0} /* Class Hole :( */,
130193 {0} /* Class Hole :( */,
130194 {(bigint) nit_version___Object___nit_version},
130195 {(bigint) standard___time___Object___get_time},
130196 {(bigint) 1 /* 19: ReduceAction745 < Object: superclass init_table position */},
130197 {(bigint) standard___kernel___Object___object_id},
130198 {(bigint) standard___kernel___Object___is_same_type},
130199 {(bigint) standard___kernel___Object_____eqeq},
130200 {(bigint) standard___kernel___Object_____neq},
130201 {(bigint) standard___kernel___Object___output},
130202 {(bigint) standard___kernel___Object___output_class_name},
130203 {(bigint) standard___kernel___Object___exit},
130204 {(bigint) standard___kernel___Object___sys},
130205 {(bigint) standard___file___Object___printn},
130206 {(bigint) standard___file___Object___print},
130207 {(bigint) standard___file___Object___getc},
130208 {(bigint) standard___file___Object___gets},
130209 {(bigint) standard___file___Object___stdin},
130210 {(bigint) standard___file___Object___stdout},
130211 {(bigint) standard___file___Object___stderr},
130212 {(bigint) standard___stream___Object___poll},
130213 {(bigint) standard___stream___Object___intern_poll},
130214 {(bigint) standard___string___Object___to_s},
130215 {(bigint) standard___string___Object___native_class_name},
130216 {(bigint) standard___string___Object___class_name},
130217 {(bigint) standard___string___Object___inspect},
130218 {(bigint) standard___string___Object___inspect_head},
130219 {(bigint) standard___string___Object___args},
130220 {(bigint) standard___hash___Object___hash},
130221 {(bigint) standard___math___Object___atan2},
130222 {(bigint) standard___math___Object___pi},
130223 {(bigint) standard___math___Object___srand_from},
130224 {(bigint) standard___math___Object___srand},
130225 {(bigint) utils___Object___cmangle},
130226 {(bigint) utils___Object___cmangle_table},
130227 {(bigint) 0 /* 50: ReduceAction745 < ReduceAction: superclass init_table position */},
130228 {(bigint) parser___ReduceAction745___action},
130229 {(bigint) parser___ReduceAction___concat},
130230 {(bigint) parser___ReduceAction___init},
130231 {(bigint) 2 /* 54: ReduceAction745 < ReduceAction745: superclass init_table position */},
130232 };
130233 /* 0: Pointer to the classtable */
130234 /* 1: Object_id */
130235 /* 2: Attribute ReduceAction745::_goto */
130236 void INIT_ATTRIBUTES__parser___ReduceAction745(val_t p0){
130237 struct {struct stack_frame_t me;} fra;
130238 val_t tmp;
130239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130240 fra.me.file = LOCATE_nitc;
130241 fra.me.line = 0;
130242 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction745;
130243 fra.me.has_broke = 0;
130244 fra.me.REG_size = 0;
130245 fra.me.nitni_local_ref_head = NULL;
130246 stack_frame_head = fra.me.prev;
130247 }
130248 val_t NEW_parser___ReduceAction745(void)
130249 {
130250 obj_t obj;
130251 obj = alloc(sizeof(val_t) * 3);
130252 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction745;
130253 obj[1].object_id = object_id_counter;
130254 object_id_counter = object_id_counter + 1;
130255 return OBJ2VAL(obj);
130256 }
130257 void CHECKNEW_parser___ReduceAction745(val_t p0){
130258 struct {struct stack_frame_t me;} fra;
130259 val_t REGB0;
130260 val_t tmp;
130261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130262 fra.me.file = LOCATE_nitc;
130263 fra.me.line = 0;
130264 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction745;
130265 fra.me.has_broke = 0;
130266 fra.me.REG_size = 1;
130267 fra.me.nitni_local_ref_head = NULL;
130268 fra.me.REG[0] = NIT_NULL;
130269 fra.me.REG[0] = p0;
130270 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
130271 if (UNTAG_Bool(REGB0)) {
130272 } else {
130273 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
130274 }
130275 stack_frame_head = fra.me.prev;
130276 }
130277 val_t NEW_ReduceAction745_parser___ReduceAction___init(val_t p0){
130278 struct {struct stack_frame_t me;} fra;
130279 val_t REGB0;
130280 val_t tmp;
130281 int init_table[3] = {0, 0, 0};
130282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130283 fra.me.file = LOCATE_nitc;
130284 fra.me.line = 1020;
130285 fra.me.meth = LOCATE_NEW_ReduceAction745_parser___ReduceAction___init;
130286 fra.me.has_broke = 0;
130287 fra.me.REG_size = 1;
130288 fra.me.nitni_local_ref_head = NULL;
130289 fra.me.REG[0] = NIT_NULL;
130290 REGB0 = p0;
130291 /* parser/parser.nit:1020 */
130292 fra.me.REG[0] = NEW_parser___ReduceAction745();
130293 INIT_ATTRIBUTES__parser___ReduceAction745(fra.me.REG[0]);
130294 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
130295 CHECKNEW_parser___ReduceAction745(fra.me.REG[0]);
130296 stack_frame_head = fra.me.prev;
130297 return fra.me.REG[0];
130298 }
130299 const classtable_elt_t VFT_parser___ReduceAction747[55] = {
130300 {(bigint) 491 /* 0: Identity */},
130301 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
130302 {(bigint) "ReduceAction747" /* 2: Class Name */},
130303 {(bigint) 3 /* 3: ReduceAction747 < Object: superclass typecheck marker */},
130304 {(bigint) 67 /* 4: ReduceAction747 < ReduceAction: superclass typecheck marker */},
130305 {(bigint) 491 /* 5: ReduceAction747 < ReduceAction747: superclass typecheck marker */},
130306 {0} /* Class Hole :( */,
130307 {0} /* Class Hole :( */,
130308 {0} /* Class Hole :( */,
130309 {0} /* Class Hole :( */,
130310 {0} /* Class Hole :( */,
130311 {0} /* Class Hole :( */,
130312 {0} /* Class Hole :( */,
130313 {0} /* Class Hole :( */,
130314 {0} /* Class Hole :( */,
130315 {0} /* Class Hole :( */,
130316 {0} /* Class Hole :( */,
130317 {(bigint) nit_version___Object___nit_version},
130318 {(bigint) standard___time___Object___get_time},
130319 {(bigint) 1 /* 19: ReduceAction747 < Object: superclass init_table position */},
130320 {(bigint) standard___kernel___Object___object_id},
130321 {(bigint) standard___kernel___Object___is_same_type},
130322 {(bigint) standard___kernel___Object_____eqeq},
130323 {(bigint) standard___kernel___Object_____neq},
130324 {(bigint) standard___kernel___Object___output},
130325 {(bigint) standard___kernel___Object___output_class_name},
130326 {(bigint) standard___kernel___Object___exit},
130327 {(bigint) standard___kernel___Object___sys},
130328 {(bigint) standard___file___Object___printn},
130329 {(bigint) standard___file___Object___print},
130330 {(bigint) standard___file___Object___getc},
130331 {(bigint) standard___file___Object___gets},
130332 {(bigint) standard___file___Object___stdin},
130333 {(bigint) standard___file___Object___stdout},
130334 {(bigint) standard___file___Object___stderr},
130335 {(bigint) standard___stream___Object___poll},
130336 {(bigint) standard___stream___Object___intern_poll},
130337 {(bigint) standard___string___Object___to_s},
130338 {(bigint) standard___string___Object___native_class_name},
130339 {(bigint) standard___string___Object___class_name},
130340 {(bigint) standard___string___Object___inspect},
130341 {(bigint) standard___string___Object___inspect_head},
130342 {(bigint) standard___string___Object___args},
130343 {(bigint) standard___hash___Object___hash},
130344 {(bigint) standard___math___Object___atan2},
130345 {(bigint) standard___math___Object___pi},
130346 {(bigint) standard___math___Object___srand_from},
130347 {(bigint) standard___math___Object___srand},
130348 {(bigint) utils___Object___cmangle},
130349 {(bigint) utils___Object___cmangle_table},
130350 {(bigint) 0 /* 50: ReduceAction747 < ReduceAction: superclass init_table position */},
130351 {(bigint) parser___ReduceAction747___action},
130352 {(bigint) parser___ReduceAction___concat},
130353 {(bigint) parser___ReduceAction___init},
130354 {(bigint) 2 /* 54: ReduceAction747 < ReduceAction747: superclass init_table position */},
130355 };
130356 /* 0: Pointer to the classtable */
130357 /* 1: Object_id */
130358 /* 2: Attribute ReduceAction747::_goto */
130359 void INIT_ATTRIBUTES__parser___ReduceAction747(val_t p0){
130360 struct {struct stack_frame_t me;} fra;
130361 val_t tmp;
130362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130363 fra.me.file = LOCATE_nitc;
130364 fra.me.line = 0;
130365 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction747;
130366 fra.me.has_broke = 0;
130367 fra.me.REG_size = 0;
130368 fra.me.nitni_local_ref_head = NULL;
130369 stack_frame_head = fra.me.prev;
130370 }
130371 val_t NEW_parser___ReduceAction747(void)
130372 {
130373 obj_t obj;
130374 obj = alloc(sizeof(val_t) * 3);
130375 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction747;
130376 obj[1].object_id = object_id_counter;
130377 object_id_counter = object_id_counter + 1;
130378 return OBJ2VAL(obj);
130379 }
130380 void CHECKNEW_parser___ReduceAction747(val_t p0){
130381 struct {struct stack_frame_t me;} fra;
130382 val_t REGB0;
130383 val_t tmp;
130384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130385 fra.me.file = LOCATE_nitc;
130386 fra.me.line = 0;
130387 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction747;
130388 fra.me.has_broke = 0;
130389 fra.me.REG_size = 1;
130390 fra.me.nitni_local_ref_head = NULL;
130391 fra.me.REG[0] = NIT_NULL;
130392 fra.me.REG[0] = p0;
130393 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
130394 if (UNTAG_Bool(REGB0)) {
130395 } else {
130396 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
130397 }
130398 stack_frame_head = fra.me.prev;
130399 }
130400 val_t NEW_ReduceAction747_parser___ReduceAction___init(val_t p0){
130401 struct {struct stack_frame_t me;} fra;
130402 val_t REGB0;
130403 val_t tmp;
130404 int init_table[3] = {0, 0, 0};
130405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130406 fra.me.file = LOCATE_nitc;
130407 fra.me.line = 1020;
130408 fra.me.meth = LOCATE_NEW_ReduceAction747_parser___ReduceAction___init;
130409 fra.me.has_broke = 0;
130410 fra.me.REG_size = 1;
130411 fra.me.nitni_local_ref_head = NULL;
130412 fra.me.REG[0] = NIT_NULL;
130413 REGB0 = p0;
130414 /* parser/parser.nit:1020 */
130415 fra.me.REG[0] = NEW_parser___ReduceAction747();
130416 INIT_ATTRIBUTES__parser___ReduceAction747(fra.me.REG[0]);
130417 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
130418 CHECKNEW_parser___ReduceAction747(fra.me.REG[0]);
130419 stack_frame_head = fra.me.prev;
130420 return fra.me.REG[0];
130421 }
130422 const classtable_elt_t VFT_parser___ReduceAction751[55] = {
130423 {(bigint) 483 /* 0: Identity */},
130424 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
130425 {(bigint) "ReduceAction751" /* 2: Class Name */},
130426 {(bigint) 3 /* 3: ReduceAction751 < Object: superclass typecheck marker */},
130427 {(bigint) 67 /* 4: ReduceAction751 < ReduceAction: superclass typecheck marker */},
130428 {(bigint) 483 /* 5: ReduceAction751 < ReduceAction751: superclass typecheck marker */},
130429 {0} /* Class Hole :( */,
130430 {0} /* Class Hole :( */,
130431 {0} /* Class Hole :( */,
130432 {0} /* Class Hole :( */,
130433 {0} /* Class Hole :( */,
130434 {0} /* Class Hole :( */,
130435 {0} /* Class Hole :( */,
130436 {0} /* Class Hole :( */,
130437 {0} /* Class Hole :( */,
130438 {0} /* Class Hole :( */,
130439 {0} /* Class Hole :( */,
130440 {(bigint) nit_version___Object___nit_version},
130441 {(bigint) standard___time___Object___get_time},
130442 {(bigint) 1 /* 19: ReduceAction751 < Object: superclass init_table position */},
130443 {(bigint) standard___kernel___Object___object_id},
130444 {(bigint) standard___kernel___Object___is_same_type},
130445 {(bigint) standard___kernel___Object_____eqeq},
130446 {(bigint) standard___kernel___Object_____neq},
130447 {(bigint) standard___kernel___Object___output},
130448 {(bigint) standard___kernel___Object___output_class_name},
130449 {(bigint) standard___kernel___Object___exit},
130450 {(bigint) standard___kernel___Object___sys},
130451 {(bigint) standard___file___Object___printn},
130452 {(bigint) standard___file___Object___print},
130453 {(bigint) standard___file___Object___getc},
130454 {(bigint) standard___file___Object___gets},
130455 {(bigint) standard___file___Object___stdin},
130456 {(bigint) standard___file___Object___stdout},
130457 {(bigint) standard___file___Object___stderr},
130458 {(bigint) standard___stream___Object___poll},
130459 {(bigint) standard___stream___Object___intern_poll},
130460 {(bigint) standard___string___Object___to_s},
130461 {(bigint) standard___string___Object___native_class_name},
130462 {(bigint) standard___string___Object___class_name},
130463 {(bigint) standard___string___Object___inspect},
130464 {(bigint) standard___string___Object___inspect_head},
130465 {(bigint) standard___string___Object___args},
130466 {(bigint) standard___hash___Object___hash},
130467 {(bigint) standard___math___Object___atan2},
130468 {(bigint) standard___math___Object___pi},
130469 {(bigint) standard___math___Object___srand_from},
130470 {(bigint) standard___math___Object___srand},
130471 {(bigint) utils___Object___cmangle},
130472 {(bigint) utils___Object___cmangle_table},
130473 {(bigint) 0 /* 50: ReduceAction751 < ReduceAction: superclass init_table position */},
130474 {(bigint) parser___ReduceAction751___action},
130475 {(bigint) parser___ReduceAction___concat},
130476 {(bigint) parser___ReduceAction___init},
130477 {(bigint) 2 /* 54: ReduceAction751 < ReduceAction751: superclass init_table position */},
130478 };
130479 /* 0: Pointer to the classtable */
130480 /* 1: Object_id */
130481 /* 2: Attribute ReduceAction751::_goto */
130482 void INIT_ATTRIBUTES__parser___ReduceAction751(val_t p0){
130483 struct {struct stack_frame_t me;} fra;
130484 val_t tmp;
130485 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130486 fra.me.file = LOCATE_nitc;
130487 fra.me.line = 0;
130488 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction751;
130489 fra.me.has_broke = 0;
130490 fra.me.REG_size = 0;
130491 fra.me.nitni_local_ref_head = NULL;
130492 stack_frame_head = fra.me.prev;
130493 }
130494 val_t NEW_parser___ReduceAction751(void)
130495 {
130496 obj_t obj;
130497 obj = alloc(sizeof(val_t) * 3);
130498 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction751;
130499 obj[1].object_id = object_id_counter;
130500 object_id_counter = object_id_counter + 1;
130501 return OBJ2VAL(obj);
130502 }
130503 void CHECKNEW_parser___ReduceAction751(val_t p0){
130504 struct {struct stack_frame_t me;} fra;
130505 val_t REGB0;
130506 val_t tmp;
130507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130508 fra.me.file = LOCATE_nitc;
130509 fra.me.line = 0;
130510 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction751;
130511 fra.me.has_broke = 0;
130512 fra.me.REG_size = 1;
130513 fra.me.nitni_local_ref_head = NULL;
130514 fra.me.REG[0] = NIT_NULL;
130515 fra.me.REG[0] = p0;
130516 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
130517 if (UNTAG_Bool(REGB0)) {
130518 } else {
130519 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
130520 }
130521 stack_frame_head = fra.me.prev;
130522 }
130523 val_t NEW_ReduceAction751_parser___ReduceAction___init(val_t p0){
130524 struct {struct stack_frame_t me;} fra;
130525 val_t REGB0;
130526 val_t tmp;
130527 int init_table[3] = {0, 0, 0};
130528 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130529 fra.me.file = LOCATE_nitc;
130530 fra.me.line = 1020;
130531 fra.me.meth = LOCATE_NEW_ReduceAction751_parser___ReduceAction___init;
130532 fra.me.has_broke = 0;
130533 fra.me.REG_size = 1;
130534 fra.me.nitni_local_ref_head = NULL;
130535 fra.me.REG[0] = NIT_NULL;
130536 REGB0 = p0;
130537 /* parser/parser.nit:1020 */
130538 fra.me.REG[0] = NEW_parser___ReduceAction751();
130539 INIT_ATTRIBUTES__parser___ReduceAction751(fra.me.REG[0]);
130540 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
130541 CHECKNEW_parser___ReduceAction751(fra.me.REG[0]);
130542 stack_frame_head = fra.me.prev;
130543 return fra.me.REG[0];
130544 }
130545 const classtable_elt_t VFT_parser___ReduceAction752[55] = {
130546 {(bigint) 479 /* 0: Identity */},
130547 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
130548 {(bigint) "ReduceAction752" /* 2: Class Name */},
130549 {(bigint) 3 /* 3: ReduceAction752 < Object: superclass typecheck marker */},
130550 {(bigint) 67 /* 4: ReduceAction752 < ReduceAction: superclass typecheck marker */},
130551 {(bigint) 479 /* 5: ReduceAction752 < ReduceAction752: superclass typecheck marker */},
130552 {0} /* Class Hole :( */,
130553 {0} /* Class Hole :( */,
130554 {0} /* Class Hole :( */,
130555 {0} /* Class Hole :( */,
130556 {0} /* Class Hole :( */,
130557 {0} /* Class Hole :( */,
130558 {0} /* Class Hole :( */,
130559 {0} /* Class Hole :( */,
130560 {0} /* Class Hole :( */,
130561 {0} /* Class Hole :( */,
130562 {0} /* Class Hole :( */,
130563 {(bigint) nit_version___Object___nit_version},
130564 {(bigint) standard___time___Object___get_time},
130565 {(bigint) 1 /* 19: ReduceAction752 < Object: superclass init_table position */},
130566 {(bigint) standard___kernel___Object___object_id},
130567 {(bigint) standard___kernel___Object___is_same_type},
130568 {(bigint) standard___kernel___Object_____eqeq},
130569 {(bigint) standard___kernel___Object_____neq},
130570 {(bigint) standard___kernel___Object___output},
130571 {(bigint) standard___kernel___Object___output_class_name},
130572 {(bigint) standard___kernel___Object___exit},
130573 {(bigint) standard___kernel___Object___sys},
130574 {(bigint) standard___file___Object___printn},
130575 {(bigint) standard___file___Object___print},
130576 {(bigint) standard___file___Object___getc},
130577 {(bigint) standard___file___Object___gets},
130578 {(bigint) standard___file___Object___stdin},
130579 {(bigint) standard___file___Object___stdout},
130580 {(bigint) standard___file___Object___stderr},
130581 {(bigint) standard___stream___Object___poll},
130582 {(bigint) standard___stream___Object___intern_poll},
130583 {(bigint) standard___string___Object___to_s},
130584 {(bigint) standard___string___Object___native_class_name},
130585 {(bigint) standard___string___Object___class_name},
130586 {(bigint) standard___string___Object___inspect},
130587 {(bigint) standard___string___Object___inspect_head},
130588 {(bigint) standard___string___Object___args},
130589 {(bigint) standard___hash___Object___hash},
130590 {(bigint) standard___math___Object___atan2},
130591 {(bigint) standard___math___Object___pi},
130592 {(bigint) standard___math___Object___srand_from},
130593 {(bigint) standard___math___Object___srand},
130594 {(bigint) utils___Object___cmangle},
130595 {(bigint) utils___Object___cmangle_table},
130596 {(bigint) 0 /* 50: ReduceAction752 < ReduceAction: superclass init_table position */},
130597 {(bigint) parser___ReduceAction752___action},
130598 {(bigint) parser___ReduceAction___concat},
130599 {(bigint) parser___ReduceAction___init},
130600 {(bigint) 2 /* 54: ReduceAction752 < ReduceAction752: superclass init_table position */},
130601 };
130602 /* 0: Pointer to the classtable */
130603 /* 1: Object_id */
130604 /* 2: Attribute ReduceAction752::_goto */
130605 void INIT_ATTRIBUTES__parser___ReduceAction752(val_t p0){
130606 struct {struct stack_frame_t me;} fra;
130607 val_t tmp;
130608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130609 fra.me.file = LOCATE_nitc;
130610 fra.me.line = 0;
130611 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction752;
130612 fra.me.has_broke = 0;
130613 fra.me.REG_size = 0;
130614 fra.me.nitni_local_ref_head = NULL;
130615 stack_frame_head = fra.me.prev;
130616 }
130617 val_t NEW_parser___ReduceAction752(void)
130618 {
130619 obj_t obj;
130620 obj = alloc(sizeof(val_t) * 3);
130621 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction752;
130622 obj[1].object_id = object_id_counter;
130623 object_id_counter = object_id_counter + 1;
130624 return OBJ2VAL(obj);
130625 }
130626 void CHECKNEW_parser___ReduceAction752(val_t p0){
130627 struct {struct stack_frame_t me;} fra;
130628 val_t REGB0;
130629 val_t tmp;
130630 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130631 fra.me.file = LOCATE_nitc;
130632 fra.me.line = 0;
130633 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction752;
130634 fra.me.has_broke = 0;
130635 fra.me.REG_size = 1;
130636 fra.me.nitni_local_ref_head = NULL;
130637 fra.me.REG[0] = NIT_NULL;
130638 fra.me.REG[0] = p0;
130639 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
130640 if (UNTAG_Bool(REGB0)) {
130641 } else {
130642 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
130643 }
130644 stack_frame_head = fra.me.prev;
130645 }
130646 val_t NEW_ReduceAction752_parser___ReduceAction___init(val_t p0){
130647 struct {struct stack_frame_t me;} fra;
130648 val_t REGB0;
130649 val_t tmp;
130650 int init_table[3] = {0, 0, 0};
130651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130652 fra.me.file = LOCATE_nitc;
130653 fra.me.line = 1020;
130654 fra.me.meth = LOCATE_NEW_ReduceAction752_parser___ReduceAction___init;
130655 fra.me.has_broke = 0;
130656 fra.me.REG_size = 1;
130657 fra.me.nitni_local_ref_head = NULL;
130658 fra.me.REG[0] = NIT_NULL;
130659 REGB0 = p0;
130660 /* parser/parser.nit:1020 */
130661 fra.me.REG[0] = NEW_parser___ReduceAction752();
130662 INIT_ATTRIBUTES__parser___ReduceAction752(fra.me.REG[0]);
130663 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
130664 CHECKNEW_parser___ReduceAction752(fra.me.REG[0]);
130665 stack_frame_head = fra.me.prev;
130666 return fra.me.REG[0];
130667 }
130668 const classtable_elt_t VFT_parser___ReduceAction753[55] = {
130669 {(bigint) 475 /* 0: Identity */},
130670 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
130671 {(bigint) "ReduceAction753" /* 2: Class Name */},
130672 {(bigint) 3 /* 3: ReduceAction753 < Object: superclass typecheck marker */},
130673 {(bigint) 67 /* 4: ReduceAction753 < ReduceAction: superclass typecheck marker */},
130674 {(bigint) 475 /* 5: ReduceAction753 < ReduceAction753: superclass typecheck marker */},
130675 {0} /* Class Hole :( */,
130676 {0} /* Class Hole :( */,
130677 {0} /* Class Hole :( */,
130678 {0} /* Class Hole :( */,
130679 {0} /* Class Hole :( */,
130680 {0} /* Class Hole :( */,
130681 {0} /* Class Hole :( */,
130682 {0} /* Class Hole :( */,
130683 {0} /* Class Hole :( */,
130684 {0} /* Class Hole :( */,
130685 {0} /* Class Hole :( */,
130686 {(bigint) nit_version___Object___nit_version},
130687 {(bigint) standard___time___Object___get_time},
130688 {(bigint) 1 /* 19: ReduceAction753 < Object: superclass init_table position */},
130689 {(bigint) standard___kernel___Object___object_id},
130690 {(bigint) standard___kernel___Object___is_same_type},
130691 {(bigint) standard___kernel___Object_____eqeq},
130692 {(bigint) standard___kernel___Object_____neq},
130693 {(bigint) standard___kernel___Object___output},
130694 {(bigint) standard___kernel___Object___output_class_name},
130695 {(bigint) standard___kernel___Object___exit},
130696 {(bigint) standard___kernel___Object___sys},
130697 {(bigint) standard___file___Object___printn},
130698 {(bigint) standard___file___Object___print},
130699 {(bigint) standard___file___Object___getc},
130700 {(bigint) standard___file___Object___gets},
130701 {(bigint) standard___file___Object___stdin},
130702 {(bigint) standard___file___Object___stdout},
130703 {(bigint) standard___file___Object___stderr},
130704 {(bigint) standard___stream___Object___poll},
130705 {(bigint) standard___stream___Object___intern_poll},
130706 {(bigint) standard___string___Object___to_s},
130707 {(bigint) standard___string___Object___native_class_name},
130708 {(bigint) standard___string___Object___class_name},
130709 {(bigint) standard___string___Object___inspect},
130710 {(bigint) standard___string___Object___inspect_head},
130711 {(bigint) standard___string___Object___args},
130712 {(bigint) standard___hash___Object___hash},
130713 {(bigint) standard___math___Object___atan2},
130714 {(bigint) standard___math___Object___pi},
130715 {(bigint) standard___math___Object___srand_from},
130716 {(bigint) standard___math___Object___srand},
130717 {(bigint) utils___Object___cmangle},
130718 {(bigint) utils___Object___cmangle_table},
130719 {(bigint) 0 /* 50: ReduceAction753 < ReduceAction: superclass init_table position */},
130720 {(bigint) parser___ReduceAction753___action},
130721 {(bigint) parser___ReduceAction___concat},
130722 {(bigint) parser___ReduceAction___init},
130723 {(bigint) 2 /* 54: ReduceAction753 < ReduceAction753: superclass init_table position */},
130724 };
130725 /* 0: Pointer to the classtable */
130726 /* 1: Object_id */
130727 /* 2: Attribute ReduceAction753::_goto */
130728 void INIT_ATTRIBUTES__parser___ReduceAction753(val_t p0){
130729 struct {struct stack_frame_t me;} fra;
130730 val_t tmp;
130731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130732 fra.me.file = LOCATE_nitc;
130733 fra.me.line = 0;
130734 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction753;
130735 fra.me.has_broke = 0;
130736 fra.me.REG_size = 0;
130737 fra.me.nitni_local_ref_head = NULL;
130738 stack_frame_head = fra.me.prev;
130739 }
130740 val_t NEW_parser___ReduceAction753(void)
130741 {
130742 obj_t obj;
130743 obj = alloc(sizeof(val_t) * 3);
130744 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction753;
130745 obj[1].object_id = object_id_counter;
130746 object_id_counter = object_id_counter + 1;
130747 return OBJ2VAL(obj);
130748 }
130749 void CHECKNEW_parser___ReduceAction753(val_t p0){
130750 struct {struct stack_frame_t me;} fra;
130751 val_t REGB0;
130752 val_t tmp;
130753 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130754 fra.me.file = LOCATE_nitc;
130755 fra.me.line = 0;
130756 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction753;
130757 fra.me.has_broke = 0;
130758 fra.me.REG_size = 1;
130759 fra.me.nitni_local_ref_head = NULL;
130760 fra.me.REG[0] = NIT_NULL;
130761 fra.me.REG[0] = p0;
130762 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
130763 if (UNTAG_Bool(REGB0)) {
130764 } else {
130765 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
130766 }
130767 stack_frame_head = fra.me.prev;
130768 }
130769 val_t NEW_ReduceAction753_parser___ReduceAction___init(val_t p0){
130770 struct {struct stack_frame_t me;} fra;
130771 val_t REGB0;
130772 val_t tmp;
130773 int init_table[3] = {0, 0, 0};
130774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130775 fra.me.file = LOCATE_nitc;
130776 fra.me.line = 1020;
130777 fra.me.meth = LOCATE_NEW_ReduceAction753_parser___ReduceAction___init;
130778 fra.me.has_broke = 0;
130779 fra.me.REG_size = 1;
130780 fra.me.nitni_local_ref_head = NULL;
130781 fra.me.REG[0] = NIT_NULL;
130782 REGB0 = p0;
130783 /* parser/parser.nit:1020 */
130784 fra.me.REG[0] = NEW_parser___ReduceAction753();
130785 INIT_ATTRIBUTES__parser___ReduceAction753(fra.me.REG[0]);
130786 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
130787 CHECKNEW_parser___ReduceAction753(fra.me.REG[0]);
130788 stack_frame_head = fra.me.prev;
130789 return fra.me.REG[0];
130790 }
130791 const classtable_elt_t VFT_parser___ReduceAction754[55] = {
130792 {(bigint) 471 /* 0: Identity */},
130793 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
130794 {(bigint) "ReduceAction754" /* 2: Class Name */},
130795 {(bigint) 3 /* 3: ReduceAction754 < Object: superclass typecheck marker */},
130796 {(bigint) 67 /* 4: ReduceAction754 < ReduceAction: superclass typecheck marker */},
130797 {(bigint) 471 /* 5: ReduceAction754 < ReduceAction754: superclass typecheck marker */},
130798 {0} /* Class Hole :( */,
130799 {0} /* Class Hole :( */,
130800 {0} /* Class Hole :( */,
130801 {0} /* Class Hole :( */,
130802 {0} /* Class Hole :( */,
130803 {0} /* Class Hole :( */,
130804 {0} /* Class Hole :( */,
130805 {0} /* Class Hole :( */,
130806 {0} /* Class Hole :( */,
130807 {0} /* Class Hole :( */,
130808 {0} /* Class Hole :( */,
130809 {(bigint) nit_version___Object___nit_version},
130810 {(bigint) standard___time___Object___get_time},
130811 {(bigint) 1 /* 19: ReduceAction754 < Object: superclass init_table position */},
130812 {(bigint) standard___kernel___Object___object_id},
130813 {(bigint) standard___kernel___Object___is_same_type},
130814 {(bigint) standard___kernel___Object_____eqeq},
130815 {(bigint) standard___kernel___Object_____neq},
130816 {(bigint) standard___kernel___Object___output},
130817 {(bigint) standard___kernel___Object___output_class_name},
130818 {(bigint) standard___kernel___Object___exit},
130819 {(bigint) standard___kernel___Object___sys},
130820 {(bigint) standard___file___Object___printn},
130821 {(bigint) standard___file___Object___print},
130822 {(bigint) standard___file___Object___getc},
130823 {(bigint) standard___file___Object___gets},
130824 {(bigint) standard___file___Object___stdin},
130825 {(bigint) standard___file___Object___stdout},
130826 {(bigint) standard___file___Object___stderr},
130827 {(bigint) standard___stream___Object___poll},
130828 {(bigint) standard___stream___Object___intern_poll},
130829 {(bigint) standard___string___Object___to_s},
130830 {(bigint) standard___string___Object___native_class_name},
130831 {(bigint) standard___string___Object___class_name},
130832 {(bigint) standard___string___Object___inspect},
130833 {(bigint) standard___string___Object___inspect_head},
130834 {(bigint) standard___string___Object___args},
130835 {(bigint) standard___hash___Object___hash},
130836 {(bigint) standard___math___Object___atan2},
130837 {(bigint) standard___math___Object___pi},
130838 {(bigint) standard___math___Object___srand_from},
130839 {(bigint) standard___math___Object___srand},
130840 {(bigint) utils___Object___cmangle},
130841 {(bigint) utils___Object___cmangle_table},
130842 {(bigint) 0 /* 50: ReduceAction754 < ReduceAction: superclass init_table position */},
130843 {(bigint) parser___ReduceAction754___action},
130844 {(bigint) parser___ReduceAction___concat},
130845 {(bigint) parser___ReduceAction___init},
130846 {(bigint) 2 /* 54: ReduceAction754 < ReduceAction754: superclass init_table position */},
130847 };
130848 /* 0: Pointer to the classtable */
130849 /* 1: Object_id */
130850 /* 2: Attribute ReduceAction754::_goto */
130851 void INIT_ATTRIBUTES__parser___ReduceAction754(val_t p0){
130852 struct {struct stack_frame_t me;} fra;
130853 val_t tmp;
130854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130855 fra.me.file = LOCATE_nitc;
130856 fra.me.line = 0;
130857 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction754;
130858 fra.me.has_broke = 0;
130859 fra.me.REG_size = 0;
130860 fra.me.nitni_local_ref_head = NULL;
130861 stack_frame_head = fra.me.prev;
130862 }
130863 val_t NEW_parser___ReduceAction754(void)
130864 {
130865 obj_t obj;
130866 obj = alloc(sizeof(val_t) * 3);
130867 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction754;
130868 obj[1].object_id = object_id_counter;
130869 object_id_counter = object_id_counter + 1;
130870 return OBJ2VAL(obj);
130871 }
130872 void CHECKNEW_parser___ReduceAction754(val_t p0){
130873 struct {struct stack_frame_t me;} fra;
130874 val_t REGB0;
130875 val_t tmp;
130876 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130877 fra.me.file = LOCATE_nitc;
130878 fra.me.line = 0;
130879 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction754;
130880 fra.me.has_broke = 0;
130881 fra.me.REG_size = 1;
130882 fra.me.nitni_local_ref_head = NULL;
130883 fra.me.REG[0] = NIT_NULL;
130884 fra.me.REG[0] = p0;
130885 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
130886 if (UNTAG_Bool(REGB0)) {
130887 } else {
130888 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
130889 }
130890 stack_frame_head = fra.me.prev;
130891 }
130892 val_t NEW_ReduceAction754_parser___ReduceAction___init(val_t p0){
130893 struct {struct stack_frame_t me;} fra;
130894 val_t REGB0;
130895 val_t tmp;
130896 int init_table[3] = {0, 0, 0};
130897 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130898 fra.me.file = LOCATE_nitc;
130899 fra.me.line = 1020;
130900 fra.me.meth = LOCATE_NEW_ReduceAction754_parser___ReduceAction___init;
130901 fra.me.has_broke = 0;
130902 fra.me.REG_size = 1;
130903 fra.me.nitni_local_ref_head = NULL;
130904 fra.me.REG[0] = NIT_NULL;
130905 REGB0 = p0;
130906 /* parser/parser.nit:1020 */
130907 fra.me.REG[0] = NEW_parser___ReduceAction754();
130908 INIT_ATTRIBUTES__parser___ReduceAction754(fra.me.REG[0]);
130909 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
130910 CHECKNEW_parser___ReduceAction754(fra.me.REG[0]);
130911 stack_frame_head = fra.me.prev;
130912 return fra.me.REG[0];
130913 }
130914 const classtable_elt_t VFT_parser___ReduceAction755[55] = {
130915 {(bigint) 467 /* 0: Identity */},
130916 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
130917 {(bigint) "ReduceAction755" /* 2: Class Name */},
130918 {(bigint) 3 /* 3: ReduceAction755 < Object: superclass typecheck marker */},
130919 {(bigint) 67 /* 4: ReduceAction755 < ReduceAction: superclass typecheck marker */},
130920 {(bigint) 467 /* 5: ReduceAction755 < ReduceAction755: superclass typecheck marker */},
130921 {0} /* Class Hole :( */,
130922 {0} /* Class Hole :( */,
130923 {0} /* Class Hole :( */,
130924 {0} /* Class Hole :( */,
130925 {0} /* Class Hole :( */,
130926 {0} /* Class Hole :( */,
130927 {0} /* Class Hole :( */,
130928 {0} /* Class Hole :( */,
130929 {0} /* Class Hole :( */,
130930 {0} /* Class Hole :( */,
130931 {0} /* Class Hole :( */,
130932 {(bigint) nit_version___Object___nit_version},
130933 {(bigint) standard___time___Object___get_time},
130934 {(bigint) 1 /* 19: ReduceAction755 < Object: superclass init_table position */},
130935 {(bigint) standard___kernel___Object___object_id},
130936 {(bigint) standard___kernel___Object___is_same_type},
130937 {(bigint) standard___kernel___Object_____eqeq},
130938 {(bigint) standard___kernel___Object_____neq},
130939 {(bigint) standard___kernel___Object___output},
130940 {(bigint) standard___kernel___Object___output_class_name},
130941 {(bigint) standard___kernel___Object___exit},
130942 {(bigint) standard___kernel___Object___sys},
130943 {(bigint) standard___file___Object___printn},
130944 {(bigint) standard___file___Object___print},
130945 {(bigint) standard___file___Object___getc},
130946 {(bigint) standard___file___Object___gets},
130947 {(bigint) standard___file___Object___stdin},
130948 {(bigint) standard___file___Object___stdout},
130949 {(bigint) standard___file___Object___stderr},
130950 {(bigint) standard___stream___Object___poll},
130951 {(bigint) standard___stream___Object___intern_poll},
130952 {(bigint) standard___string___Object___to_s},
130953 {(bigint) standard___string___Object___native_class_name},
130954 {(bigint) standard___string___Object___class_name},
130955 {(bigint) standard___string___Object___inspect},
130956 {(bigint) standard___string___Object___inspect_head},
130957 {(bigint) standard___string___Object___args},
130958 {(bigint) standard___hash___Object___hash},
130959 {(bigint) standard___math___Object___atan2},
130960 {(bigint) standard___math___Object___pi},
130961 {(bigint) standard___math___Object___srand_from},
130962 {(bigint) standard___math___Object___srand},
130963 {(bigint) utils___Object___cmangle},
130964 {(bigint) utils___Object___cmangle_table},
130965 {(bigint) 0 /* 50: ReduceAction755 < ReduceAction: superclass init_table position */},
130966 {(bigint) parser___ReduceAction755___action},
130967 {(bigint) parser___ReduceAction___concat},
130968 {(bigint) parser___ReduceAction___init},
130969 {(bigint) 2 /* 54: ReduceAction755 < ReduceAction755: superclass init_table position */},
130970 };
130971 /* 0: Pointer to the classtable */
130972 /* 1: Object_id */
130973 /* 2: Attribute ReduceAction755::_goto */
130974 void INIT_ATTRIBUTES__parser___ReduceAction755(val_t p0){
130975 struct {struct stack_frame_t me;} fra;
130976 val_t tmp;
130977 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130978 fra.me.file = LOCATE_nitc;
130979 fra.me.line = 0;
130980 fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction755;
130981 fra.me.has_broke = 0;
130982 fra.me.REG_size = 0;
130983 fra.me.nitni_local_ref_head = NULL;
130984 stack_frame_head = fra.me.prev;
130985 }
130986 val_t NEW_parser___ReduceAction755(void)
130987 {
130988 obj_t obj;
130989 obj = alloc(sizeof(val_t) * 3);
130990 obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction755;
130991 obj[1].object_id = object_id_counter;
130992 object_id_counter = object_id_counter + 1;
130993 return OBJ2VAL(obj);
130994 }
130995 void CHECKNEW_parser___ReduceAction755(val_t p0){
130996 struct {struct stack_frame_t me;} fra;
130997 val_t REGB0;
130998 val_t tmp;
130999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131000 fra.me.file = LOCATE_nitc;
131001 fra.me.line = 0;
131002 fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction755;
131003 fra.me.has_broke = 0;
131004 fra.me.REG_size = 1;
131005 fra.me.nitni_local_ref_head = NULL;
131006 fra.me.REG[0] = NIT_NULL;
131007 fra.me.REG[0] = p0;
131008 REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL);
131009 if (UNTAG_Bool(REGB0)) {
131010 } else {
131011 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
131012 }
131013 stack_frame_head = fra.me.prev;
131014 }
131015 val_t NEW_ReduceAction755_parser___ReduceAction___init(val_t p0){
131016 struct {struct stack_frame_t me;} fra;
131017 val_t REGB0;
131018 val_t tmp;
131019 int init_table[3] = {0, 0, 0};
131020 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131021 fra.me.file = LOCATE_nitc;
131022 fra.me.line = 1020;
131023 fra.me.meth = LOCATE_NEW_ReduceAction755_parser___ReduceAction___init;
131024 fra.me.has_broke = 0;
131025 fra.me.REG_size = 1;
131026 fra.me.nitni_local_ref_head = NULL;
131027 fra.me.REG[0] = NIT_NULL;
131028 REGB0 = p0;
131029 /* parser/parser.nit:1020 */
131030 fra.me.REG[0] = NEW_parser___ReduceAction755();
131031 INIT_ATTRIBUTES__parser___ReduceAction755(fra.me.REG[0]);
131032 parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table);
131033 CHECKNEW_parser___ReduceAction755(fra.me.REG[0]);
131034 stack_frame_head = fra.me.prev;
131035 return fra.me.REG[0];
131036 }
131037 const classtable_elt_t VFT_metamodel___partial_order___PartialOrder[92] = {
131038 {(bigint) 2115 /* 0: Identity */},
131039 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
131040 {(bigint) "PartialOrder" /* 2: Class Name */},
131041 {(bigint) 3 /* 3: PartialOrder < Object: superclass typecheck marker */},
131042 {0} /* Class Hole :( */,
131043 {0} /* Class Hole :( */,
131044 {(bigint) 279 /* 6: PartialOrder < Collection: superclass typecheck marker */},
131045 {(bigint) 2115 /* 7: PartialOrder < PartialOrder: superclass typecheck marker */},
131046 {0} /* Class Hole :( */,
131047 {0} /* Class Hole :( */,
131048 {0} /* Class Hole :( */,
131049 {0} /* Class Hole :( */,
131050 {0} /* Class Hole :( */,
131051 {0} /* Class Hole :( */,
131052 {0} /* Class Hole :( */,
131053 {0} /* Class Hole :( */,
131054 {0} /* Class Hole :( */,
131055 {(bigint) nit_version___Object___nit_version},
131056 {(bigint) standard___time___Object___get_time},
131057 {(bigint) 1 /* 19: PartialOrder < Object: superclass init_table position */},
131058 {(bigint) standard___kernel___Object___object_id},
131059 {(bigint) standard___kernel___Object___is_same_type},
131060 {(bigint) standard___kernel___Object_____eqeq},
131061 {(bigint) standard___kernel___Object_____neq},
131062 {(bigint) standard___kernel___Object___output},
131063 {(bigint) standard___kernel___Object___output_class_name},
131064 {(bigint) standard___kernel___Object___exit},
131065 {(bigint) standard___kernel___Object___sys},
131066 {(bigint) standard___file___Object___printn},
131067 {(bigint) standard___file___Object___print},
131068 {(bigint) standard___file___Object___getc},
131069 {(bigint) standard___file___Object___gets},
131070 {(bigint) standard___file___Object___stdin},
131071 {(bigint) standard___file___Object___stdout},
131072 {(bigint) standard___file___Object___stderr},
131073 {(bigint) standard___stream___Object___poll},
131074 {(bigint) standard___stream___Object___intern_poll},
131075 {(bigint) standard___string___Collection___to_s},
131076 {(bigint) standard___string___Object___native_class_name},
131077 {(bigint) standard___string___Object___class_name},
131078 {(bigint) standard___string___Object___inspect},
131079 {(bigint) standard___string___Object___inspect_head},
131080 {(bigint) standard___string___Object___args},
131081 {(bigint) standard___hash___Object___hash},
131082 {(bigint) standard___math___Object___atan2},
131083 {(bigint) standard___math___Object___pi},
131084 {(bigint) standard___math___Object___srand_from},
131085 {(bigint) standard___math___Object___srand},
131086 {(bigint) utils___Object___cmangle},
131087 {(bigint) utils___Object___cmangle_table},
131088 {0} /* Class Hole :( */,
131089 {0} /* Class Hole :( */,
131090 {0} /* Class Hole :( */,
131091 {0} /* Class Hole :( */,
131092 {0} /* Class Hole :( */,
131093 {0} /* Class Hole :( */,
131094 {0} /* Class Hole :( */,
131095 {0} /* Class Hole :( */,
131096 {0} /* Class Hole :( */,
131097 {0} /* Class Hole :( */,
131098 {0} /* Class Hole :( */,
131099 {0} /* Class Hole :( */,
131100 {0} /* Class Hole :( */,
131101 {0} /* Class Hole :( */,
131102 {0} /* Class Hole :( */,
131103 {0} /* Class Hole :( */,
131104 {(bigint) standard___string___Collection___join},
131105 {(bigint) standard___collection___array___Collection___to_a},
131106 {(bigint) 0 /* 68: PartialOrder < Collection: superclass init_table position */},
131107 {(bigint) metamodel___partial_order___PartialOrder___iterator},
131108 {(bigint) standard___collection___abstract_collection___Collection___iterate},
131109 {(bigint) metamodel___partial_order___PartialOrder___is_empty},
131110 {(bigint) metamodel___partial_order___PartialOrder___length},
131111 {(bigint) metamodel___partial_order___PartialOrder___has},
131112 {(bigint) metamodel___partial_order___PartialOrder___has_only},
131113 {(bigint) metamodel___partial_order___PartialOrder___count},
131114 {(bigint) metamodel___partial_order___PartialOrder___first},
131115 {(bigint) standard___math___Collection___rand},
131116 {(bigint) 2 /* 78: PartialOrder < PartialOrder: superclass init_table position */},
131117 {(bigint) metamodel___partial_order___PartialOrder___roots},
131118 {(bigint) metamodel___partial_order___PartialOrder_____bra},
131119 {(bigint) metamodel___partial_order___PartialOrder___to_dot},
131120 {(bigint) metamodel___partial_order___PartialOrder___to_dot_header},
131121 {(bigint) metamodel___partial_order___PartialOrder___to_dot_node},
131122 {(bigint) metamodel___partial_order___PartialOrder___to_dot_edge},
131123 {(bigint) metamodel___partial_order___PartialOrder___select_smallests},
131124 {(bigint) metamodel___partial_order___PartialOrder___add},
131125 {(bigint) metamodel___partial_order___PartialOrder___has_all},
131126 {(bigint) metamodel___partial_order___PartialOrder___new_poe},
131127 {(bigint) metamodel___partial_order___PartialOrder___add_to_smallests},
131128 {(bigint) metamodel___partial_order___PartialOrder___compute_smallers_for},
131129 {(bigint) metamodel___partial_order___PartialOrder___init},
131130 };
131131 /* 0: Pointer to the classtable */
131132 /* 1: Object_id */
131133 /* 2: Attribute PartialOrder::_elements */
131134 /* 3: Attribute PartialOrder::_elements_list */
131135 /* 4: Attribute PartialOrder::_roots */
131136 void INIT_ATTRIBUTES__metamodel___partial_order___PartialOrder(val_t p0){
131137 struct {struct stack_frame_t me;} fra;
131138 val_t tmp;
131139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131140 fra.me.file = LOCATE_nitc;
131141 fra.me.line = 0;
131142 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___partial_order___PartialOrder;
131143 fra.me.has_broke = 0;
131144 fra.me.REG_size = 0;
131145 fra.me.nitni_local_ref_head = NULL;
131146 stack_frame_head = fra.me.prev;
131147 }
131148 val_t NEW_metamodel___partial_order___PartialOrder(void)
131149 {
131150 obj_t obj;
131151 obj = alloc(sizeof(val_t) * 5);
131152 obj->vft = (classtable_elt_t*)VFT_metamodel___partial_order___PartialOrder;
131153 obj[1].object_id = object_id_counter;
131154 object_id_counter = object_id_counter + 1;
131155 return OBJ2VAL(obj);
131156 }
131157 void CHECKNEW_metamodel___partial_order___PartialOrder(val_t p0){
131158 struct {struct stack_frame_t me;} fra;
131159 val_t REGB0;
131160 val_t tmp;
131161 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131162 fra.me.file = LOCATE_nitc;
131163 fra.me.line = 0;
131164 fra.me.meth = LOCATE_CHECKNEW_metamodel___partial_order___PartialOrder;
131165 fra.me.has_broke = 0;
131166 fra.me.REG_size = 1;
131167 fra.me.nitni_local_ref_head = NULL;
131168 fra.me.REG[0] = NIT_NULL;
131169 fra.me.REG[0] = p0;
131170 REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL);
131171 if (UNTAG_Bool(REGB0)) {
131172 } else {
131173 nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0);
131174 }
131175 REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrder____elements_list(fra.me.REG[0])!=NIT_NULL);
131176 if (UNTAG_Bool(REGB0)) {
131177 } else {
131178 nit_abort("Uninitialized attribute %s", "_elements_list", LOCATE_nitc, 0);
131179 }
131180 REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrder____roots(fra.me.REG[0])!=NIT_NULL);
131181 if (UNTAG_Bool(REGB0)) {
131182 } else {
131183 nit_abort("Uninitialized attribute %s", "_roots", LOCATE_nitc, 0);
131184 }
131185 stack_frame_head = fra.me.prev;
131186 }
131187 val_t NEW_PartialOrder_metamodel___partial_order___PartialOrder___init(void){
131188 struct {struct stack_frame_t me;} fra;
131189 val_t tmp;
131190 int init_table[3] = {0, 0, 0};
131191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131192 fra.me.file = LOCATE_nitc;
131193 fra.me.line = 181;
131194 fra.me.meth = LOCATE_NEW_PartialOrder_metamodel___partial_order___PartialOrder___init;
131195 fra.me.has_broke = 0;
131196 fra.me.REG_size = 1;
131197 fra.me.nitni_local_ref_head = NULL;
131198 fra.me.REG[0] = NIT_NULL;
131199 /* metamodel/partial_order.nit:181 */
131200 fra.me.REG[0] = NEW_metamodel___partial_order___PartialOrder();
131201 INIT_ATTRIBUTES__metamodel___partial_order___PartialOrder(fra.me.REG[0]);
131202 metamodel___partial_order___PartialOrder___init(fra.me.REG[0], init_table);
131203 CHECKNEW_metamodel___partial_order___PartialOrder(fra.me.REG[0]);
131204 stack_frame_head = fra.me.prev;
131205 return fra.me.REG[0];
131206 }
131207 const classtable_elt_t VFT_metamodel___partial_order___PartialOrderElement[67] = {
131208 {(bigint) 107 /* 0: Identity */},
131209 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
131210 {(bigint) "PartialOrderElement" /* 2: Class Name */},
131211 {(bigint) 3 /* 3: PartialOrderElement < Object: superclass typecheck marker */},
131212 {(bigint) 107 /* 4: PartialOrderElement < PartialOrderElement: superclass typecheck marker */},
131213 {0} /* Class Hole :( */,
131214 {0} /* Class Hole :( */,
131215 {0} /* Class Hole :( */,
131216 {0} /* Class Hole :( */,
131217 {0} /* Class Hole :( */,
131218 {0} /* Class Hole :( */,
131219 {0} /* Class Hole :( */,
131220 {0} /* Class Hole :( */,
131221 {0} /* Class Hole :( */,
131222 {0} /* Class Hole :( */,
131223 {0} /* Class Hole :( */,
131224 {0} /* Class Hole :( */,
131225 {(bigint) nit_version___Object___nit_version},
131226 {(bigint) standard___time___Object___get_time},
131227 {(bigint) 0 /* 19: PartialOrderElement < Object: superclass init_table position */},
131228 {(bigint) standard___kernel___Object___object_id},
131229 {(bigint) standard___kernel___Object___is_same_type},
131230 {(bigint) standard___kernel___Object_____eqeq},
131231 {(bigint) standard___kernel___Object_____neq},
131232 {(bigint) standard___kernel___Object___output},
131233 {(bigint) standard___kernel___Object___output_class_name},
131234 {(bigint) standard___kernel___Object___exit},
131235 {(bigint) standard___kernel___Object___sys},
131236 {(bigint) standard___file___Object___printn},
131237 {(bigint) standard___file___Object___print},
131238 {(bigint) standard___file___Object___getc},
131239 {(bigint) standard___file___Object___gets},
131240 {(bigint) standard___file___Object___stdin},
131241 {(bigint) standard___file___Object___stdout},
131242 {(bigint) standard___file___Object___stderr},
131243 {(bigint) standard___stream___Object___poll},
131244 {(bigint) standard___stream___Object___intern_poll},
131245 {(bigint) standard___string___Object___to_s},
131246 {(bigint) standard___string___Object___native_class_name},
131247 {(bigint) standard___string___Object___class_name},
131248 {(bigint) standard___string___Object___inspect},
131249 {(bigint) standard___string___Object___inspect_head},
131250 {(bigint) standard___string___Object___args},
131251 {(bigint) standard___hash___Object___hash},
131252 {(bigint) standard___math___Object___atan2},
131253 {(bigint) standard___math___Object___pi},
131254 {(bigint) standard___math___Object___srand_from},
131255 {(bigint) standard___math___Object___srand},
131256 {(bigint) utils___Object___cmangle},
131257 {(bigint) utils___Object___cmangle_table},
131258 {(bigint) 1 /* 50: PartialOrderElement < PartialOrderElement: superclass init_table position */},
131259 {(bigint) metamodel___partial_order___PartialOrderElement___order},
131260 {(bigint) metamodel___partial_order___PartialOrderElement___value},
131261 {(bigint) metamodel___partial_order___PartialOrderElement___rank},
131262 {(bigint) metamodel___partial_order___PartialOrderElement___direct_greaters},
131263 {(bigint) metamodel___partial_order___PartialOrderElement___direct_smallers},
131264 {(bigint) metamodel___partial_order___PartialOrderElement___greaters},
131265 {(bigint) metamodel___partial_order___PartialOrderElement___greaters_and_self},
131266 {(bigint) metamodel___partial_order___PartialOrderElement___smallers},
131267 {(bigint) metamodel___partial_order___PartialOrderElement___linear_extension},
131268 {(bigint) metamodel___partial_order___PartialOrderElement___reverse_linear_extension},
131269 {(bigint) metamodel___partial_order___PartialOrderElement_____l},
131270 {(bigint) metamodel___partial_order___PartialOrderElement_____leq},
131271 {(bigint) metamodel___partial_order___PartialOrderElement_____g},
131272 {(bigint) metamodel___partial_order___PartialOrderElement_____geq},
131273 {(bigint) metamodel___partial_order___PartialOrderElement___register_direct_smallers},
131274 {(bigint) metamodel___partial_order___PartialOrderElement___init},
131275 };
131276 /* 0: Pointer to the classtable */
131277 /* 1: Object_id */
131278 /* 2: Attribute PartialOrderElement::_order */
131279 /* 3: Attribute PartialOrderElement::_value */
131280 /* 4: Attribute PartialOrderElement::_rank */
131281 /* 5: Attribute PartialOrderElement::_direct_greaters */
131282 /* 6: Attribute PartialOrderElement::_direct_smallers */
131283 /* 7: Attribute PartialOrderElement::_greaters */
131284 /* 8: Attribute PartialOrderElement::_greaters_and_self_cache */
131285 /* 9: Attribute PartialOrderElement::_smallers_last_length */
131286 /* 10: Attribute PartialOrderElement::_smallers_cache */
131287 /* 11: Attribute PartialOrderElement::_linear_extension_cache */
131288 /* 12: Attribute PartialOrderElement::_reverse_linear_extension_cache */
131289 void INIT_ATTRIBUTES__metamodel___partial_order___PartialOrderElement(val_t p0){
131290 struct {struct stack_frame_t me;} fra;
131291 val_t REGB0;
131292 val_t tmp;
131293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131294 fra.me.file = LOCATE_nitc;
131295 fra.me.line = 0;
131296 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___partial_order___PartialOrderElement;
131297 fra.me.has_broke = 0;
131298 fra.me.REG_size = 1;
131299 fra.me.nitni_local_ref_head = NULL;
131300 fra.me.REG[0] = NIT_NULL;
131301 fra.me.REG[0] = p0;
131302 /* metamodel/partial_order.nit:225 */
131303 REGB0 = TAG_Int(0);
131304 ATTR_metamodel___partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0]) = REGB0;
131305 stack_frame_head = fra.me.prev;
131306 }
131307 val_t NEW_metamodel___partial_order___PartialOrderElement(void)
131308 {
131309 obj_t obj;
131310 obj = alloc(sizeof(val_t) * 13);
131311 obj->vft = (classtable_elt_t*)VFT_metamodel___partial_order___PartialOrderElement;
131312 obj[1].object_id = object_id_counter;
131313 object_id_counter = object_id_counter + 1;
131314 return OBJ2VAL(obj);
131315 }
131316 void CHECKNEW_metamodel___partial_order___PartialOrderElement(val_t p0){
131317 struct {struct stack_frame_t me;} fra;
131318 val_t REGB0;
131319 val_t tmp;
131320 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131321 fra.me.file = LOCATE_nitc;
131322 fra.me.line = 0;
131323 fra.me.meth = LOCATE_CHECKNEW_metamodel___partial_order___PartialOrderElement;
131324 fra.me.has_broke = 0;
131325 fra.me.REG_size = 1;
131326 fra.me.nitni_local_ref_head = NULL;
131327 fra.me.REG[0] = NIT_NULL;
131328 fra.me.REG[0] = p0;
131329 REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL);
131330 if (UNTAG_Bool(REGB0)) {
131331 } else {
131332 nit_abort("Uninitialized attribute %s", "_order", LOCATE_nitc, 0);
131333 }
131334 REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____value(fra.me.REG[0])!=NIT_NULL);
131335 if (UNTAG_Bool(REGB0)) {
131336 } else {
131337 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
131338 }
131339 REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____rank(fra.me.REG[0])!=NIT_NULL);
131340 if (UNTAG_Bool(REGB0)) {
131341 } else {
131342 nit_abort("Uninitialized attribute %s", "_rank", LOCATE_nitc, 0);
131343 }
131344 REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____direct_greaters(fra.me.REG[0])!=NIT_NULL);
131345 if (UNTAG_Bool(REGB0)) {
131346 } else {
131347 nit_abort("Uninitialized attribute %s", "_direct_greaters", LOCATE_nitc, 0);
131348 }
131349 REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0])!=NIT_NULL);
131350 if (UNTAG_Bool(REGB0)) {
131351 } else {
131352 nit_abort("Uninitialized attribute %s", "_direct_smallers", LOCATE_nitc, 0);
131353 }
131354 REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL);
131355 if (UNTAG_Bool(REGB0)) {
131356 } else {
131357 nit_abort("Uninitialized attribute %s", "_greaters", LOCATE_nitc, 0);
131358 }
131359 REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0])!=NIT_NULL);
131360 if (UNTAG_Bool(REGB0)) {
131361 } else {
131362 nit_abort("Uninitialized attribute %s", "_smallers_last_length", LOCATE_nitc, 0);
131363 }
131364 REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____smallers_cache(fra.me.REG[0])!=NIT_NULL);
131365 if (UNTAG_Bool(REGB0)) {
131366 } else {
131367 nit_abort("Uninitialized attribute %s", "_smallers_cache", LOCATE_nitc, 0);
131368 }
131369 stack_frame_head = fra.me.prev;
131370 }
131371 val_t NEW_PartialOrderElement_metamodel___partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2){
131372 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
131373 val_t tmp;
131374 int init_table[2] = {0, 0};
131375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131376 fra.me.file = LOCATE_nitc;
131377 fra.me.line = 316;
131378 fra.me.meth = LOCATE_NEW_PartialOrderElement_metamodel___partial_order___PartialOrderElement___init;
131379 fra.me.has_broke = 0;
131380 fra.me.REG_size = 4;
131381 fra.me.nitni_local_ref_head = NULL;
131382 fra.me.REG[0] = NIT_NULL;
131383 fra.me.REG[1] = NIT_NULL;
131384 fra.me.REG[2] = NIT_NULL;
131385 fra.me.REG[3] = NIT_NULL;
131386 fra.me.REG[0] = p0;
131387 fra.me.REG[1] = p1;
131388 fra.me.REG[2] = p2;
131389 /* metamodel/partial_order.nit:316 */
131390 fra.me.REG[3] = NEW_metamodel___partial_order___PartialOrderElement();
131391 INIT_ATTRIBUTES__metamodel___partial_order___PartialOrderElement(fra.me.REG[3]);
131392 metamodel___partial_order___PartialOrderElement___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
131393 CHECKNEW_metamodel___partial_order___PartialOrderElement(fra.me.REG[3]);
131394 stack_frame_head = fra.me.prev;
131395 return fra.me.REG[3];
131396 }
131397 const classtable_elt_t VFT_metamodel___abstractmetamodel___MMDirectory[60] = {
131398 {(bigint) 179 /* 0: Identity */},
131399 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
131400 {(bigint) "MMDirectory" /* 2: Class Name */},
131401 {(bigint) 3 /* 3: MMDirectory < Object: superclass typecheck marker */},
131402 {(bigint) 179 /* 4: MMDirectory < MMDirectory: superclass typecheck marker */},
131403 {0} /* Class Hole :( */,
131404 {0} /* Class Hole :( */,
131405 {0} /* Class Hole :( */,
131406 {0} /* Class Hole :( */,
131407 {0} /* Class Hole :( */,
131408 {0} /* Class Hole :( */,
131409 {0} /* Class Hole :( */,
131410 {0} /* Class Hole :( */,
131411 {0} /* Class Hole :( */,
131412 {0} /* Class Hole :( */,
131413 {0} /* Class Hole :( */,
131414 {0} /* Class Hole :( */,
131415 {(bigint) nit_version___Object___nit_version},
131416 {(bigint) standard___time___Object___get_time},
131417 {(bigint) 0 /* 19: MMDirectory < Object: superclass init_table position */},
131418 {(bigint) standard___kernel___Object___object_id},
131419 {(bigint) standard___kernel___Object___is_same_type},
131420 {(bigint) standard___kernel___Object_____eqeq},
131421 {(bigint) standard___kernel___Object_____neq},
131422 {(bigint) standard___kernel___Object___output},
131423 {(bigint) standard___kernel___Object___output_class_name},
131424 {(bigint) standard___kernel___Object___exit},
131425 {(bigint) standard___kernel___Object___sys},
131426 {(bigint) standard___file___Object___printn},
131427 {(bigint) standard___file___Object___print},
131428 {(bigint) standard___file___Object___getc},
131429 {(bigint) standard___file___Object___gets},
131430 {(bigint) standard___file___Object___stdin},
131431 {(bigint) standard___file___Object___stdout},
131432 {(bigint) standard___file___Object___stderr},
131433 {(bigint) standard___stream___Object___poll},
131434 {(bigint) standard___stream___Object___intern_poll},
131435 {(bigint) standard___string___Object___to_s},
131436 {(bigint) standard___string___Object___native_class_name},
131437 {(bigint) standard___string___Object___class_name},
131438 {(bigint) standard___string___Object___inspect},
131439 {(bigint) standard___string___Object___inspect_head},
131440 {(bigint) standard___string___Object___args},
131441 {(bigint) standard___hash___Object___hash},
131442 {(bigint) standard___math___Object___atan2},
131443 {(bigint) standard___math___Object___pi},
131444 {(bigint) standard___math___Object___srand_from},
131445 {(bigint) standard___math___Object___srand},
131446 {(bigint) utils___Object___cmangle},
131447 {(bigint) utils___Object___cmangle_table},
131448 {(bigint) 1 /* 50: MMDirectory < MMDirectory: superclass init_table position */},
131449 {(bigint) metamodel___abstractmetamodel___MMDirectory___name},
131450 {(bigint) metamodel___abstractmetamodel___MMDirectory___path},
131451 {(bigint) metamodel___abstractmetamodel___MMDirectory___parent},
131452 {(bigint) metamodel___abstractmetamodel___MMDirectory___owner},
131453 {(bigint) metamodel___abstractmetamodel___MMDirectory___owner__eq},
131454 {(bigint) metamodel___abstractmetamodel___MMDirectory___modules},
131455 {(bigint) metamodel___abstractmetamodel___MMDirectory___add_module},
131456 {(bigint) metamodel___abstractmetamodel___MMDirectory___init},
131457 {(bigint) metamodel___abstractmetamodel___MMDirectory___full_name_for},
131458 };
131459 /* 0: Pointer to the classtable */
131460 /* 1: Object_id */
131461 /* 2: Attribute MMDirectory::_name */
131462 /* 3: Attribute MMDirectory::_path */
131463 /* 4: Attribute MMDirectory::_parent */
131464 /* 5: Attribute MMDirectory::_owner */
131465 /* 6: Attribute MMDirectory::_modules */
131466 void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMDirectory(val_t p0){
131467 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131468 val_t tmp;
131469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131470 fra.me.file = LOCATE_nitc;
131471 fra.me.line = 0;
131472 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMDirectory;
131473 fra.me.has_broke = 0;
131474 fra.me.REG_size = 2;
131475 fra.me.nitni_local_ref_head = NULL;
131476 fra.me.REG[0] = NIT_NULL;
131477 fra.me.REG[1] = NIT_NULL;
131478 fra.me.REG[0] = p0;
131479 /* metamodel/abstractmetamodel.nit:84 */
131480 fra.me.REG[1] = NIT_NULL;
131481 ATTR_metamodel___abstractmetamodel___MMDirectory____owner(fra.me.REG[0]) = fra.me.REG[1];
131482 /* metamodel/abstractmetamodel.nit:88 */
131483 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
131484 ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra.me.REG[0]) = fra.me.REG[1];
131485 stack_frame_head = fra.me.prev;
131486 }
131487 val_t NEW_metamodel___abstractmetamodel___MMDirectory(void)
131488 {
131489 obj_t obj;
131490 obj = alloc(sizeof(val_t) * 7);
131491 obj->vft = (classtable_elt_t*)VFT_metamodel___abstractmetamodel___MMDirectory;
131492 obj[1].object_id = object_id_counter;
131493 object_id_counter = object_id_counter + 1;
131494 return OBJ2VAL(obj);
131495 }
131496 void CHECKNEW_metamodel___abstractmetamodel___MMDirectory(val_t p0){
131497 struct {struct stack_frame_t me;} fra;
131498 val_t REGB0;
131499 val_t tmp;
131500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131501 fra.me.file = LOCATE_nitc;
131502 fra.me.line = 0;
131503 fra.me.meth = LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMDirectory;
131504 fra.me.has_broke = 0;
131505 fra.me.REG_size = 1;
131506 fra.me.nitni_local_ref_head = NULL;
131507 fra.me.REG[0] = NIT_NULL;
131508 fra.me.REG[0] = p0;
131509 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____name(fra.me.REG[0])!=NIT_NULL);
131510 if (UNTAG_Bool(REGB0)) {
131511 } else {
131512 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
131513 }
131514 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____path(fra.me.REG[0])!=NIT_NULL);
131515 if (UNTAG_Bool(REGB0)) {
131516 } else {
131517 nit_abort("Uninitialized attribute %s", "_path", LOCATE_nitc, 0);
131518 }
131519 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra.me.REG[0])!=NIT_NULL);
131520 if (UNTAG_Bool(REGB0)) {
131521 } else {
131522 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
131523 }
131524 stack_frame_head = fra.me.prev;
131525 }
131526 val_t NEW_MMDirectory_metamodel___abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2){
131527 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
131528 val_t tmp;
131529 int init_table[2] = {0, 0};
131530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131531 fra.me.file = LOCATE_nitc;
131532 fra.me.line = 97;
131533 fra.me.meth = LOCATE_NEW_MMDirectory_metamodel___abstractmetamodel___MMDirectory___init;
131534 fra.me.has_broke = 0;
131535 fra.me.REG_size = 4;
131536 fra.me.nitni_local_ref_head = NULL;
131537 fra.me.REG[0] = NIT_NULL;
131538 fra.me.REG[1] = NIT_NULL;
131539 fra.me.REG[2] = NIT_NULL;
131540 fra.me.REG[3] = NIT_NULL;
131541 fra.me.REG[0] = p0;
131542 fra.me.REG[1] = p1;
131543 fra.me.REG[2] = p2;
131544 /* metamodel/abstractmetamodel.nit:97 */
131545 fra.me.REG[3] = NEW_metamodel___abstractmetamodel___MMDirectory();
131546 INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMDirectory(fra.me.REG[3]);
131547 metamodel___abstractmetamodel___MMDirectory___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
131548 CHECKNEW_metamodel___abstractmetamodel___MMDirectory(fra.me.REG[3]);
131549 stack_frame_head = fra.me.prev;
131550 return fra.me.REG[3];
131551 }
131552 const classtable_elt_t VFT_metamodel___abstractmetamodel___MMGlobalClass[75] = {
131553 {(bigint) 171 /* 0: Identity */},
131554 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
131555 {(bigint) "MMGlobalClass" /* 2: Class Name */},
131556 {(bigint) 3 /* 3: MMGlobalClass < Object: superclass typecheck marker */},
131557 {(bigint) 171 /* 4: MMGlobalClass < MMGlobalClass: superclass typecheck marker */},
131558 {0} /* Class Hole :( */,
131559 {0} /* Class Hole :( */,
131560 {0} /* Class Hole :( */,
131561 {0} /* Class Hole :( */,
131562 {0} /* Class Hole :( */,
131563 {0} /* Class Hole :( */,
131564 {0} /* Class Hole :( */,
131565 {0} /* Class Hole :( */,
131566 {0} /* Class Hole :( */,
131567 {0} /* Class Hole :( */,
131568 {0} /* Class Hole :( */,
131569 {0} /* Class Hole :( */,
131570 {(bigint) nit_version___Object___nit_version},
131571 {(bigint) standard___time___Object___get_time},
131572 {(bigint) 0 /* 19: MMGlobalClass < Object: superclass init_table position */},
131573 {(bigint) standard___kernel___Object___object_id},
131574 {(bigint) standard___kernel___Object___is_same_type},
131575 {(bigint) standard___kernel___Object_____eqeq},
131576 {(bigint) standard___kernel___Object_____neq},
131577 {(bigint) standard___kernel___Object___output},
131578 {(bigint) standard___kernel___Object___output_class_name},
131579 {(bigint) standard___kernel___Object___exit},
131580 {(bigint) standard___kernel___Object___sys},
131581 {(bigint) standard___file___Object___printn},
131582 {(bigint) standard___file___Object___print},
131583 {(bigint) standard___file___Object___getc},
131584 {(bigint) standard___file___Object___gets},
131585 {(bigint) standard___file___Object___stdin},
131586 {(bigint) standard___file___Object___stdout},
131587 {(bigint) standard___file___Object___stderr},
131588 {(bigint) standard___stream___Object___poll},
131589 {(bigint) standard___stream___Object___intern_poll},
131590 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___to_s},
131591 {(bigint) standard___string___Object___native_class_name},
131592 {(bigint) standard___string___Object___class_name},
131593 {(bigint) standard___string___Object___inspect},
131594 {(bigint) standard___string___Object___inspect_head},
131595 {(bigint) standard___string___Object___args},
131596 {(bigint) standard___hash___Object___hash},
131597 {(bigint) standard___math___Object___atan2},
131598 {(bigint) standard___math___Object___pi},
131599 {(bigint) standard___math___Object___srand_from},
131600 {(bigint) standard___math___Object___srand},
131601 {(bigint) utils___Object___cmangle},
131602 {(bigint) utils___Object___cmangle_table},
131603 {(bigint) syntax___syntax_base___MMGlobalClass___check_visibility},
131604 {(bigint) 1 /* 51: MMGlobalClass < MMGlobalClass: superclass init_table position */},
131605 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___intro},
131606 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy},
131607 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___init},
131608 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___name},
131609 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___mmmodule},
131610 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___register_local_class},
131611 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_interface},
131612 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq},
131613 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_abstract},
131614 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq},
131615 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_enum},
131616 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq},
131617 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_extern},
131618 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq},
131619 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___visibility_level},
131620 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq},
131621 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_mixin},
131622 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___mixin_of},
131623 {(bigint) metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq},
131624 {(bigint) compiling___compiling_base___MMGlobalClass___cname},
131625 {(bigint) compiling___compiling_base___MMGlobalClass___id_id},
131626 {(bigint) compiling___compiling_base___MMGlobalClass___color_id},
131627 {(bigint) compiling___compiling_base___MMGlobalClass___init_table_pos_id},
131628 };
131629 /* 0: Pointer to the classtable */
131630 /* 1: Object_id */
131631 /* 2: Attribute MMGlobalClass::_intro */
131632 /* 3: Attribute MMGlobalClass::_class_refinement_hierarchy */
131633 /* 4: Attribute MMGlobalClass::_is_interface */
131634 /* 5: Attribute MMGlobalClass::_is_abstract */
131635 /* 6: Attribute MMGlobalClass::_is_enum */
131636 /* 7: Attribute MMGlobalClass::_is_extern */
131637 /* 8: Attribute MMGlobalClass::_visibility_level */
131638 /* 9: Attribute MMGlobalClass::_mixin_of */
131639 /* 10: Attribute MMGlobalClass::_cname_cache */
131640 void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalClass(val_t p0){
131641 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131642 val_t REGB0;
131643 val_t tmp;
131644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131645 fra.me.file = LOCATE_nitc;
131646 fra.me.line = 0;
131647 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalClass;
131648 fra.me.has_broke = 0;
131649 fra.me.REG_size = 2;
131650 fra.me.nitni_local_ref_head = NULL;
131651 fra.me.REG[0] = NIT_NULL;
131652 fra.me.REG[1] = NIT_NULL;
131653 fra.me.REG[0] = p0;
131654 /* metamodel/abstractmetamodel.nit:263 */
131655 fra.me.REG[1] = NEW_PartialOrder_metamodel___partial_order___PartialOrder___init();
131656 ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
131657 /* metamodel/abstractmetamodel.nit:302 */
131658 REGB0 = TAG_Bool(false);
131659 ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0]) = REGB0;
131660 /* metamodel/abstractmetamodel.nit:305 */
131661 REGB0 = TAG_Bool(false);
131662 ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0]) = REGB0;
131663 /* metamodel/abstractmetamodel.nit:308 */
131664 REGB0 = TAG_Bool(false);
131665 ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0]) = REGB0;
131666 /* metamodel/abstractmetamodel.nit:311 */
131667 REGB0 = TAG_Bool(false);
131668 ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_extern(fra.me.REG[0]) = REGB0;
131669 /* metamodel/abstractmetamodel.nit:316 */
131670 REGB0 = TAG_Int(1);
131671 ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]) = REGB0;
131672 /* metamodel/abstractmetamodel.nit:325 */
131673 fra.me.REG[1] = fra.me.REG[0];
131674 ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]) = fra.me.REG[1];
131675 stack_frame_head = fra.me.prev;
131676 }
131677 val_t NEW_metamodel___abstractmetamodel___MMGlobalClass(void)
131678 {
131679 obj_t obj;
131680 obj = alloc(sizeof(val_t) * 11);
131681 obj->vft = (classtable_elt_t*)VFT_metamodel___abstractmetamodel___MMGlobalClass;
131682 obj[1].object_id = object_id_counter;
131683 object_id_counter = object_id_counter + 1;
131684 return OBJ2VAL(obj);
131685 }
131686 void CHECKNEW_metamodel___abstractmetamodel___MMGlobalClass(val_t p0){
131687 struct {struct stack_frame_t me;} fra;
131688 val_t REGB0;
131689 val_t tmp;
131690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131691 fra.me.file = LOCATE_nitc;
131692 fra.me.line = 0;
131693 fra.me.meth = LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMGlobalClass;
131694 fra.me.has_broke = 0;
131695 fra.me.REG_size = 1;
131696 fra.me.nitni_local_ref_head = NULL;
131697 fra.me.REG[0] = NIT_NULL;
131698 fra.me.REG[0] = p0;
131699 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____intro(fra.me.REG[0])!=NIT_NULL);
131700 if (UNTAG_Bool(REGB0)) {
131701 } else {
131702 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0);
131703 }
131704 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0])!=NIT_NULL);
131705 if (UNTAG_Bool(REGB0)) {
131706 } else {
131707 nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_nitc, 0);
131708 }
131709 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0])!=NIT_NULL);
131710 if (UNTAG_Bool(REGB0)) {
131711 } else {
131712 nit_abort("Uninitialized attribute %s", "_is_interface", LOCATE_nitc, 0);
131713 }
131714 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0])!=NIT_NULL);
131715 if (UNTAG_Bool(REGB0)) {
131716 } else {
131717 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
131718 }
131719 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0])!=NIT_NULL);
131720 if (UNTAG_Bool(REGB0)) {
131721 } else {
131722 nit_abort("Uninitialized attribute %s", "_is_enum", LOCATE_nitc, 0);
131723 }
131724 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_extern(fra.me.REG[0])!=NIT_NULL);
131725 if (UNTAG_Bool(REGB0)) {
131726 } else {
131727 nit_abort("Uninitialized attribute %s", "_is_extern", LOCATE_nitc, 0);
131728 }
131729 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0])!=NIT_NULL);
131730 if (UNTAG_Bool(REGB0)) {
131731 } else {
131732 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0);
131733 }
131734 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0])!=NIT_NULL);
131735 if (UNTAG_Bool(REGB0)) {
131736 } else {
131737 nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_nitc, 0);
131738 }
131739 stack_frame_head = fra.me.prev;
131740 }
131741 val_t NEW_MMGlobalClass_metamodel___abstractmetamodel___MMGlobalClass___init(val_t p0){
131742 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131743 val_t tmp;
131744 int init_table[2] = {0, 0};
131745 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131746 fra.me.file = LOCATE_nitc;
131747 fra.me.line = 265;
131748 fra.me.meth = LOCATE_NEW_MMGlobalClass_metamodel___abstractmetamodel___MMGlobalClass___init;
131749 fra.me.has_broke = 0;
131750 fra.me.REG_size = 2;
131751 fra.me.nitni_local_ref_head = NULL;
131752 fra.me.REG[0] = NIT_NULL;
131753 fra.me.REG[1] = NIT_NULL;
131754 fra.me.REG[0] = p0;
131755 /* metamodel/abstractmetamodel.nit:265 */
131756 fra.me.REG[1] = NEW_metamodel___abstractmetamodel___MMGlobalClass();
131757 INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalClass(fra.me.REG[1]);
131758 metamodel___abstractmetamodel___MMGlobalClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
131759 CHECKNEW_metamodel___abstractmetamodel___MMGlobalClass(fra.me.REG[1]);
131760 stack_frame_head = fra.me.prev;
131761 return fra.me.REG[1];
131762 }
131763 const classtable_elt_t VFT_metamodel___abstractmetamodel___MMGlobalProperty[69] = {
131764 {(bigint) 167 /* 0: Identity */},
131765 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
131766 {(bigint) "MMGlobalProperty" /* 2: Class Name */},
131767 {(bigint) 3 /* 3: MMGlobalProperty < Object: superclass typecheck marker */},
131768 {(bigint) 167 /* 4: MMGlobalProperty < MMGlobalProperty: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
131779 {0} /* Class Hole :( */,
131780 {0} /* Class Hole :( */,
131781 {(bigint) nit_version___Object___nit_version},
131782 {(bigint) standard___time___Object___get_time},
131783 {(bigint) 0 /* 19: MMGlobalProperty < Object: superclass init_table position */},
131784 {(bigint) standard___kernel___Object___object_id},
131785 {(bigint) standard___kernel___Object___is_same_type},
131786 {(bigint) standard___kernel___Object_____eqeq},
131787 {(bigint) standard___kernel___Object_____neq},
131788 {(bigint) standard___kernel___Object___output},
131789 {(bigint) standard___kernel___Object___output_class_name},
131790 {(bigint) standard___kernel___Object___exit},
131791 {(bigint) standard___kernel___Object___sys},
131792 {(bigint) standard___file___Object___printn},
131793 {(bigint) standard___file___Object___print},
131794 {(bigint) standard___file___Object___getc},
131795 {(bigint) standard___file___Object___gets},
131796 {(bigint) standard___file___Object___stdin},
131797 {(bigint) standard___file___Object___stdout},
131798 {(bigint) standard___file___Object___stderr},
131799 {(bigint) standard___stream___Object___poll},
131800 {(bigint) standard___stream___Object___intern_poll},
131801 {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___to_s},
131802 {(bigint) standard___string___Object___native_class_name},
131803 {(bigint) standard___string___Object___class_name},
131804 {(bigint) standard___string___Object___inspect},
131805 {(bigint) standard___string___Object___inspect_head},
131806 {(bigint) standard___string___Object___args},
131807 {(bigint) standard___hash___Object___hash},
131808 {(bigint) standard___math___Object___atan2},
131809 {(bigint) standard___math___Object___pi},
131810 {(bigint) standard___math___Object___srand_from},
131811 {(bigint) standard___math___Object___srand},
131812 {(bigint) utils___Object___cmangle},
131813 {(bigint) utils___Object___cmangle_table},
131814 {(bigint) syntax___syntax_base___MMGlobalProperty___check_visibility},
131815 {(bigint) metamodel___virtualtype___MMGlobalProperty___is_virtual_type},
131816 {(bigint) 1 /* 52: MMGlobalProperty < MMGlobalProperty: superclass init_table position */},
131817 {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___intro},
131818 {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___local_class},
131819 {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy},
131820 {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___init},
131821 {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___add_local_property},
131822 {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___is_attribute},
131823 {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___is_method},
131824 {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___is_init},
131825 {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq},
131826 {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___is_init_for},
131827 {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___visibility_level},
131828 {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq},
131829 {(bigint) compiling___compiling_base___MMGlobalProperty___meth_call},
131830 {(bigint) compiling___compiling_base___MMGlobalProperty___attr_access},
131831 {(bigint) compiling___compiling_base___MMGlobalProperty___vt_class_color},
131832 {(bigint) compiling___compiling_base___MMGlobalProperty___vt_class_id},
131833 };
131834 /* 0: Pointer to the classtable */
131835 /* 1: Object_id */
131836 /* 2: Attribute MMGlobalProperty::_intro */
131837 /* 3: Attribute MMGlobalProperty::_property_hierarchy */
131838 /* 4: Attribute MMGlobalProperty::_is_init */
131839 /* 5: Attribute MMGlobalProperty::_visibility_level */
131840 void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalProperty(val_t p0){
131841 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131842 val_t REGB0;
131843 val_t tmp;
131844 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131845 fra.me.file = LOCATE_nitc;
131846 fra.me.line = 0;
131847 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalProperty;
131848 fra.me.has_broke = 0;
131849 fra.me.REG_size = 2;
131850 fra.me.nitni_local_ref_head = NULL;
131851 fra.me.REG[0] = NIT_NULL;
131852 fra.me.REG[1] = NIT_NULL;
131853 fra.me.REG[0] = p0;
131854 /* metamodel/abstractmetamodel.nit:554 */
131855 fra.me.REG[1] = NEW_PartialOrder_metamodel___partial_order___PartialOrder___init();
131856 ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
131857 /* metamodel/abstractmetamodel.nit:578 */
131858 REGB0 = TAG_Bool(false);
131859 ATTR_metamodel___abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]) = REGB0;
131860 /* metamodel/abstractmetamodel.nit:593 */
131861 REGB0 = TAG_Int(1);
131862 ATTR_metamodel___abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]) = REGB0;
131863 stack_frame_head = fra.me.prev;
131864 }
131865 val_t NEW_metamodel___abstractmetamodel___MMGlobalProperty(void)
131866 {
131867 obj_t obj;
131868 obj = alloc(sizeof(val_t) * 6);
131869 obj->vft = (classtable_elt_t*)VFT_metamodel___abstractmetamodel___MMGlobalProperty;
131870 obj[1].object_id = object_id_counter;
131871 object_id_counter = object_id_counter + 1;
131872 return OBJ2VAL(obj);
131873 }
131874 void CHECKNEW_metamodel___abstractmetamodel___MMGlobalProperty(val_t p0){
131875 struct {struct stack_frame_t me;} fra;
131876 val_t REGB0;
131877 val_t tmp;
131878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131879 fra.me.file = LOCATE_nitc;
131880 fra.me.line = 0;
131881 fra.me.meth = LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMGlobalProperty;
131882 fra.me.has_broke = 0;
131883 fra.me.REG_size = 1;
131884 fra.me.nitni_local_ref_head = NULL;
131885 fra.me.REG[0] = NIT_NULL;
131886 fra.me.REG[0] = p0;
131887 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0])!=NIT_NULL);
131888 if (UNTAG_Bool(REGB0)) {
131889 } else {
131890 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0);
131891 }
131892 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0])!=NIT_NULL);
131893 if (UNTAG_Bool(REGB0)) {
131894 } else {
131895 nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_nitc, 0);
131896 }
131897 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0])!=NIT_NULL);
131898 if (UNTAG_Bool(REGB0)) {
131899 } else {
131900 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0);
131901 }
131902 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0])!=NIT_NULL);
131903 if (UNTAG_Bool(REGB0)) {
131904 } else {
131905 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0);
131906 }
131907 stack_frame_head = fra.me.prev;
131908 }
131909 val_t NEW_MMGlobalProperty_metamodel___abstractmetamodel___MMGlobalProperty___init(val_t p0){
131910 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131911 val_t tmp;
131912 int init_table[2] = {0, 0};
131913 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131914 fra.me.file = LOCATE_nitc;
131915 fra.me.line = 556;
131916 fra.me.meth = LOCATE_NEW_MMGlobalProperty_metamodel___abstractmetamodel___MMGlobalProperty___init;
131917 fra.me.has_broke = 0;
131918 fra.me.REG_size = 2;
131919 fra.me.nitni_local_ref_head = NULL;
131920 fra.me.REG[0] = NIT_NULL;
131921 fra.me.REG[1] = NIT_NULL;
131922 fra.me.REG[0] = p0;
131923 /* metamodel/abstractmetamodel.nit:556 */
131924 fra.me.REG[1] = NEW_metamodel___abstractmetamodel___MMGlobalProperty();
131925 INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalProperty(fra.me.REG[1]);
131926 metamodel___abstractmetamodel___MMGlobalProperty___init(fra.me.REG[1], fra.me.REG[0], init_table);
131927 CHECKNEW_metamodel___abstractmetamodel___MMGlobalProperty(fra.me.REG[1]);
131928 stack_frame_head = fra.me.prev;
131929 return fra.me.REG[1];
131930 }
131931 const classtable_elt_t VFT_metamodel___abstractmetamodel___MMExplicitImport[60] = {
131932 {(bigint) 175 /* 0: Identity */},
131933 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
131934 {(bigint) "MMExplicitImport" /* 2: Class Name */},
131935 {(bigint) 3 /* 3: MMExplicitImport < Object: superclass typecheck marker */},
131936 {(bigint) 175 /* 4: MMExplicitImport < MMExplicitImport: superclass typecheck marker */},
131937 {0} /* Class Hole :( */,
131938 {0} /* Class Hole :( */,
131939 {0} /* Class Hole :( */,
131940 {0} /* Class Hole :( */,
131941 {0} /* Class Hole :( */,
131942 {0} /* Class Hole :( */,
131943 {0} /* Class Hole :( */,
131944 {0} /* Class Hole :( */,
131945 {0} /* Class Hole :( */,
131946 {0} /* Class Hole :( */,
131947 {0} /* Class Hole :( */,
131948 {0} /* Class Hole :( */,
131949 {(bigint) nit_version___Object___nit_version},
131950 {(bigint) standard___time___Object___get_time},
131951 {(bigint) 0 /* 19: MMExplicitImport < Object: superclass init_table position */},
131952 {(bigint) standard___kernel___Object___object_id},
131953 {(bigint) standard___kernel___Object___is_same_type},
131954 {(bigint) native_interface___frontier___MMExplicitImport_____eqeq},
131955 {(bigint) standard___kernel___Object_____neq},
131956 {(bigint) standard___kernel___Object___output},
131957 {(bigint) standard___kernel___Object___output_class_name},
131958 {(bigint) standard___kernel___Object___exit},
131959 {(bigint) standard___kernel___Object___sys},
131960 {(bigint) standard___file___Object___printn},
131961 {(bigint) standard___file___Object___print},
131962 {(bigint) standard___file___Object___getc},
131963 {(bigint) standard___file___Object___gets},
131964 {(bigint) standard___file___Object___stdin},
131965 {(bigint) standard___file___Object___stdout},
131966 {(bigint) standard___file___Object___stderr},
131967 {(bigint) standard___stream___Object___poll},
131968 {(bigint) standard___stream___Object___intern_poll},
131969 {(bigint) standard___string___Object___to_s},
131970 {(bigint) standard___string___Object___native_class_name},
131971 {(bigint) standard___string___Object___class_name},
131972 {(bigint) standard___string___Object___inspect},
131973 {(bigint) standard___string___Object___inspect_head},
131974 {(bigint) standard___string___Object___args},
131975 {(bigint) native_interface___frontier___MMExplicitImport___hash},
131976 {(bigint) standard___math___Object___atan2},
131977 {(bigint) standard___math___Object___pi},
131978 {(bigint) standard___math___Object___srand_from},
131979 {(bigint) standard___math___Object___srand},
131980 {(bigint) utils___Object___cmangle},
131981 {(bigint) utils___Object___cmangle_table},
131982 {(bigint) native_interface___frontier___MMExplicitImport___compile_friendly_to_frontier},
131983 {(bigint) metamodel___static_type___MMExplicitImport___signature},
131984 {(bigint) metamodel___static_type___MMExplicitImport___signature__eq},
131985 {(bigint) metamodel___abstractmetamodel___MMExplicitImport___init},
131986 {(bigint) 1 /* 54: MMExplicitImport < MMExplicitImport: superclass init_table position */},
131987 {(bigint) metamodel___abstractmetamodel___MMExplicitImport___local_class},
131988 {(bigint) metamodel___abstractmetamodel___MMExplicitImport___local_class__eq},
131989 {(bigint) metamodel___abstractmetamodel___MMExplicitImport___method},
131990 {(bigint) metamodel___abstractmetamodel___MMExplicitImport___method__eq},
131991 {(bigint) metamodel___static_type___MMExplicitImport___init},
131992 };
131993 /* 0: Pointer to the classtable */
131994 /* 1: Object_id */
131995 /* 2: Attribute MMExplicitImport::@signature */
131996 /* 3: Attribute MMExplicitImport::@local_class */
131997 /* 4: Attribute MMExplicitImport::@method */
131998 void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMExplicitImport(val_t p0){
131999 struct {struct stack_frame_t me;} fra;
132000 val_t tmp;
132001 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132002 fra.me.file = LOCATE_nitc;
132003 fra.me.line = 0;
132004 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMExplicitImport;
132005 fra.me.has_broke = 0;
132006 fra.me.REG_size = 0;
132007 fra.me.nitni_local_ref_head = NULL;
132008 stack_frame_head = fra.me.prev;
132009 }
132010 val_t NEW_metamodel___abstractmetamodel___MMExplicitImport(void)
132011 {
132012 obj_t obj;
132013 obj = alloc(sizeof(val_t) * 5);
132014 obj->vft = (classtable_elt_t*)VFT_metamodel___abstractmetamodel___MMExplicitImport;
132015 obj[1].object_id = object_id_counter;
132016 object_id_counter = object_id_counter + 1;
132017 return OBJ2VAL(obj);
132018 }
132019 void CHECKNEW_metamodel___abstractmetamodel___MMExplicitImport(val_t p0){
132020 struct {struct stack_frame_t me;} fra;
132021 val_t REGB0;
132022 val_t tmp;
132023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132024 fra.me.file = LOCATE_nitc;
132025 fra.me.line = 0;
132026 fra.me.meth = LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMExplicitImport;
132027 fra.me.has_broke = 0;
132028 fra.me.REG_size = 1;
132029 fra.me.nitni_local_ref_head = NULL;
132030 fra.me.REG[0] = NIT_NULL;
132031 fra.me.REG[0] = p0;
132032 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMExplicitImport_____atsignature(fra.me.REG[0])!=NIT_NULL);
132033 if (UNTAG_Bool(REGB0)) {
132034 } else {
132035 nit_abort("Uninitialized attribute %s", "@signature", LOCATE_nitc, 0);
132036 }
132037 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atlocal_class(fra.me.REG[0])!=NIT_NULL);
132038 if (UNTAG_Bool(REGB0)) {
132039 } else {
132040 nit_abort("Uninitialized attribute %s", "@local_class", LOCATE_nitc, 0);
132041 }
132042 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atmethod(fra.me.REG[0])!=NIT_NULL);
132043 if (UNTAG_Bool(REGB0)) {
132044 } else {
132045 nit_abort("Uninitialized attribute %s", "@method", LOCATE_nitc, 0);
132046 }
132047 stack_frame_head = fra.me.prev;
132048 }
132049 val_t NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0, val_t p1){
132050 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132051 val_t tmp;
132052 int init_table[2] = {0, 0};
132053 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132054 fra.me.file = LOCATE_nitc;
132055 fra.me.line = 253;
132056 fra.me.meth = LOCATE_NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init;
132057 fra.me.has_broke = 0;
132058 fra.me.REG_size = 3;
132059 fra.me.nitni_local_ref_head = NULL;
132060 fra.me.REG[0] = NIT_NULL;
132061 fra.me.REG[1] = NIT_NULL;
132062 fra.me.REG[2] = NIT_NULL;
132063 fra.me.REG[0] = p0;
132064 fra.me.REG[1] = p1;
132065 /* metamodel/static_type.nit:253 */
132066 fra.me.REG[2] = NEW_metamodel___abstractmetamodel___MMExplicitImport();
132067 INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMExplicitImport(fra.me.REG[2]);
132068 metamodel___static_type___MMExplicitImport___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
132069 CHECKNEW_metamodel___abstractmetamodel___MMExplicitImport(fra.me.REG[2]);
132070 stack_frame_head = fra.me.prev;
132071 return fra.me.REG[2];
132072 }
132073 const classtable_elt_t VFT_metamodel___static_type___MMParam[56] = {
132074 {(bigint) 147 /* 0: Identity */},
132075 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
132076 {(bigint) "MMParam" /* 2: Class Name */},
132077 {(bigint) 3 /* 3: MMParam < Object: superclass typecheck marker */},
132078 {(bigint) 147 /* 4: MMParam < MMParam: superclass typecheck marker */},
132079 {0} /* Class Hole :( */,
132080 {0} /* Class Hole :( */,
132081 {0} /* Class Hole :( */,
132082 {0} /* Class Hole :( */,
132083 {0} /* Class Hole :( */,
132084 {0} /* Class Hole :( */,
132085 {0} /* Class Hole :( */,
132086 {0} /* Class Hole :( */,
132087 {0} /* Class Hole :( */,
132088 {0} /* Class Hole :( */,
132089 {0} /* Class Hole :( */,
132090 {0} /* Class Hole :( */,
132091 {(bigint) nit_version___Object___nit_version},
132092 {(bigint) standard___time___Object___get_time},
132093 {(bigint) 0 /* 19: MMParam < Object: superclass init_table position */},
132094 {(bigint) standard___kernel___Object___object_id},
132095 {(bigint) standard___kernel___Object___is_same_type},
132096 {(bigint) standard___kernel___Object_____eqeq},
132097 {(bigint) standard___kernel___Object_____neq},
132098 {(bigint) standard___kernel___Object___output},
132099 {(bigint) standard___kernel___Object___output_class_name},
132100 {(bigint) standard___kernel___Object___exit},
132101 {(bigint) standard___kernel___Object___sys},
132102 {(bigint) standard___file___Object___printn},
132103 {(bigint) standard___file___Object___print},
132104 {(bigint) standard___file___Object___getc},
132105 {(bigint) standard___file___Object___gets},
132106 {(bigint) standard___file___Object___stdin},
132107 {(bigint) standard___file___Object___stdout},
132108 {(bigint) standard___file___Object___stderr},
132109 {(bigint) standard___stream___Object___poll},
132110 {(bigint) standard___stream___Object___intern_poll},
132111 {(bigint) metamodel___static_type___MMParam___to_s},
132112 {(bigint) standard___string___Object___native_class_name},
132113 {(bigint) standard___string___Object___class_name},
132114 {(bigint) standard___string___Object___inspect},
132115 {(bigint) standard___string___Object___inspect_head},
132116 {(bigint) standard___string___Object___args},
132117 {(bigint) standard___hash___Object___hash},
132118 {(bigint) standard___math___Object___atan2},
132119 {(bigint) standard___math___Object___pi},
132120 {(bigint) standard___math___Object___srand_from},
132121 {(bigint) standard___math___Object___srand},
132122 {(bigint) utils___Object___cmangle},
132123 {(bigint) utils___Object___cmangle_table},
132124 {(bigint) 1 /* 50: MMParam < MMParam: superclass init_table position */},
132125 {(bigint) metamodel___static_type___MMParam___mmtype},
132126 {(bigint) metamodel___static_type___MMParam___mmtype__eq},
132127 {(bigint) metamodel___static_type___MMParam___name},
132128 {(bigint) metamodel___static_type___MMParam___name__eq},
132129 {(bigint) metamodel___static_type___MMParam___init},
132130 };
132131 /* 0: Pointer to the classtable */
132132 /* 1: Object_id */
132133 /* 2: Attribute MMParam::@mmtype */
132134 /* 3: Attribute MMParam::@name */
132135 void INIT_ATTRIBUTES__metamodel___static_type___MMParam(val_t p0){
132136 struct {struct stack_frame_t me;} fra;
132137 val_t tmp;
132138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132139 fra.me.file = LOCATE_nitc;
132140 fra.me.line = 0;
132141 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMParam;
132142 fra.me.has_broke = 0;
132143 fra.me.REG_size = 0;
132144 fra.me.nitni_local_ref_head = NULL;
132145 stack_frame_head = fra.me.prev;
132146 }
132147 val_t NEW_metamodel___static_type___MMParam(void)
132148 {
132149 obj_t obj;
132150 obj = alloc(sizeof(val_t) * 4);
132151 obj->vft = (classtable_elt_t*)VFT_metamodel___static_type___MMParam;
132152 obj[1].object_id = object_id_counter;
132153 object_id_counter = object_id_counter + 1;
132154 return OBJ2VAL(obj);
132155 }
132156 void CHECKNEW_metamodel___static_type___MMParam(val_t p0){
132157 struct {struct stack_frame_t me;} fra;
132158 val_t REGB0;
132159 val_t tmp;
132160 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132161 fra.me.file = LOCATE_nitc;
132162 fra.me.line = 0;
132163 fra.me.meth = LOCATE_CHECKNEW_metamodel___static_type___MMParam;
132164 fra.me.has_broke = 0;
132165 fra.me.REG_size = 1;
132166 fra.me.nitni_local_ref_head = NULL;
132167 fra.me.REG[0] = NIT_NULL;
132168 fra.me.REG[0] = p0;
132169 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMParam_____atmmtype(fra.me.REG[0])!=NIT_NULL);
132170 if (UNTAG_Bool(REGB0)) {
132171 } else {
132172 nit_abort("Uninitialized attribute %s", "@mmtype", LOCATE_nitc, 0);
132173 }
132174 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMParam_____atname(fra.me.REG[0])!=NIT_NULL);
132175 if (UNTAG_Bool(REGB0)) {
132176 } else {
132177 nit_abort("Uninitialized attribute %s", "@name", LOCATE_nitc, 0);
132178 }
132179 stack_frame_head = fra.me.prev;
132180 }
132181 val_t NEW_MMParam_metamodel___static_type___MMParam___init(val_t p0, val_t p1){
132182 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132183 val_t tmp;
132184 int init_table[2] = {0, 0};
132185 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132186 fra.me.file = LOCATE_nitc;
132187 fra.me.line = 74;
132188 fra.me.meth = LOCATE_NEW_MMParam_metamodel___static_type___MMParam___init;
132189 fra.me.has_broke = 0;
132190 fra.me.REG_size = 3;
132191 fra.me.nitni_local_ref_head = NULL;
132192 fra.me.REG[0] = NIT_NULL;
132193 fra.me.REG[1] = NIT_NULL;
132194 fra.me.REG[2] = NIT_NULL;
132195 fra.me.REG[0] = p0;
132196 fra.me.REG[1] = p1;
132197 /* metamodel/static_type.nit:74 */
132198 fra.me.REG[2] = NEW_metamodel___static_type___MMParam();
132199 INIT_ATTRIBUTES__metamodel___static_type___MMParam(fra.me.REG[2]);
132200 metamodel___static_type___MMParam___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
132201 CHECKNEW_metamodel___static_type___MMParam(fra.me.REG[2]);
132202 stack_frame_head = fra.me.prev;
132203 return fra.me.REG[2];
132204 }
132205 const classtable_elt_t VFT_metamodel___static_type___MMSignature[71] = {
132206 {(bigint) 143 /* 0: Identity */},
132207 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
132208 {(bigint) "MMSignature" /* 2: Class Name */},
132209 {(bigint) 3 /* 3: MMSignature < Object: superclass typecheck marker */},
132210 {(bigint) 143 /* 4: MMSignature < MMSignature: superclass typecheck marker */},
132211 {0} /* Class Hole :( */,
132212 {0} /* Class Hole :( */,
132213 {0} /* Class Hole :( */,
132214 {0} /* Class Hole :( */,
132215 {0} /* Class Hole :( */,
132216 {0} /* Class Hole :( */,
132217 {0} /* Class Hole :( */,
132218 {0} /* Class Hole :( */,
132219 {0} /* Class Hole :( */,
132220 {0} /* Class Hole :( */,
132221 {0} /* Class Hole :( */,
132222 {0} /* Class Hole :( */,
132223 {(bigint) nit_version___Object___nit_version},
132224 {(bigint) standard___time___Object___get_time},
132225 {(bigint) 0 /* 19: MMSignature < Object: superclass init_table position */},
132226 {(bigint) standard___kernel___Object___object_id},
132227 {(bigint) standard___kernel___Object___is_same_type},
132228 {(bigint) standard___kernel___Object_____eqeq},
132229 {(bigint) standard___kernel___Object_____neq},
132230 {(bigint) standard___kernel___Object___output},
132231 {(bigint) standard___kernel___Object___output_class_name},
132232 {(bigint) standard___kernel___Object___exit},
132233 {(bigint) standard___kernel___Object___sys},
132234 {(bigint) standard___file___Object___printn},
132235 {(bigint) standard___file___Object___print},
132236 {(bigint) standard___file___Object___getc},
132237 {(bigint) standard___file___Object___gets},
132238 {(bigint) standard___file___Object___stdin},
132239 {(bigint) standard___file___Object___stdout},
132240 {(bigint) standard___file___Object___stderr},
132241 {(bigint) standard___stream___Object___poll},
132242 {(bigint) standard___stream___Object___intern_poll},
132243 {(bigint) metamodel___static_type___MMSignature___to_s},
132244 {(bigint) standard___string___Object___native_class_name},
132245 {(bigint) standard___string___Object___class_name},
132246 {(bigint) standard___string___Object___inspect},
132247 {(bigint) standard___string___Object___inspect_head},
132248 {(bigint) standard___string___Object___args},
132249 {(bigint) standard___hash___Object___hash},
132250 {(bigint) standard___math___Object___atan2},
132251 {(bigint) standard___math___Object___pi},
132252 {(bigint) standard___math___Object___srand_from},
132253 {(bigint) standard___math___Object___srand},
132254 {(bigint) utils___Object___cmangle},
132255 {(bigint) utils___Object___cmangle_table},
132256 {(bigint) native_interface___frontier___MMSignature___compile_frontier},
132257 {(bigint) icode___icode_builder___MMSignature___generate_empty_iroutine},
132258 {(bigint) icode___icode_builder___MMSignature___generate_empty_iclosuredef},
132259 {(bigint) metamodel___vararg___MMSignature___vararg_rank},
132260 {(bigint) metamodel___vararg___MMSignature___vararg_rank__eq},
132261 {(bigint) metamodel___vararg___MMSignature___has_vararg},
132262 {(bigint) metamodel___static_type___MMSignature___adaptation_to},
132263 {(bigint) metamodel___static_type___MMSignature___not_for_self},
132264 {(bigint) metamodel___static_type___MMSignature___init},
132265 {(bigint) 1 /* 59: MMSignature < MMSignature: superclass init_table position */},
132266 {(bigint) metamodel___static_type___MMSignature___recv},
132267 {(bigint) metamodel___static_type___MMSignature___params},
132268 {(bigint) metamodel___static_type___MMSignature___return_type},
132269 {(bigint) metamodel___static_type___MMSignature___closures},
132270 {(bigint) metamodel___static_type___MMSignature___closure_named},
132271 {(bigint) metamodel___static_type___MMSignature___arity},
132272 {(bigint) metamodel___static_type___MMSignature_____l},
132273 {(bigint) metamodel___static_type___MMSignature_____bra},
132274 {(bigint) metamodel___vararg___MMSignature___adaptation_to},
132275 {(bigint) metamodel___vararg___MMSignature___not_for_self},
132276 {(bigint) metamodel___vararg___MMSignature___init},
132277 };
132278 /* 0: Pointer to the classtable */
132279 /* 1: Object_id */
132280 /* 2: Attribute MMSignature::_vararg_rank */
132281 /* 3: Attribute MMSignature::_recv */
132282 /* 4: Attribute MMSignature::_params */
132283 /* 5: Attribute MMSignature::_return_type */
132284 /* 6: Attribute MMSignature::_closures */
132285 /* 7: Attribute MMSignature::_not_for_self_cache */
132286 void INIT_ATTRIBUTES__metamodel___static_type___MMSignature(val_t p0){
132287 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132288 val_t tmp;
132289 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132290 fra.me.file = LOCATE_nitc;
132291 fra.me.line = 0;
132292 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMSignature;
132293 fra.me.has_broke = 0;
132294 fra.me.REG_size = 2;
132295 fra.me.nitni_local_ref_head = NULL;
132296 fra.me.REG[0] = NIT_NULL;
132297 fra.me.REG[1] = NIT_NULL;
132298 fra.me.REG[0] = p0;
132299 /* metamodel/static_type.nit:95 */
132300 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
132301 ATTR_metamodel___static_type___MMSignature____closures(fra.me.REG[0]) = fra.me.REG[1];
132302 /* metamodel/static_type.nit:193 */
132303 fra.me.REG[1] = NIT_NULL;
132304 ATTR_metamodel___static_type___MMSignature____not_for_self_cache(fra.me.REG[0]) = fra.me.REG[1];
132305 stack_frame_head = fra.me.prev;
132306 }
132307 val_t NEW_metamodel___static_type___MMSignature(void)
132308 {
132309 obj_t obj;
132310 obj = alloc(sizeof(val_t) * 8);
132311 obj->vft = (classtable_elt_t*)VFT_metamodel___static_type___MMSignature;
132312 obj[1].object_id = object_id_counter;
132313 object_id_counter = object_id_counter + 1;
132314 return OBJ2VAL(obj);
132315 }
132316 void CHECKNEW_metamodel___static_type___MMSignature(val_t p0){
132317 struct {struct stack_frame_t me;} fra;
132318 val_t REGB0;
132319 val_t tmp;
132320 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132321 fra.me.file = LOCATE_nitc;
132322 fra.me.line = 0;
132323 fra.me.meth = LOCATE_CHECKNEW_metamodel___static_type___MMSignature;
132324 fra.me.has_broke = 0;
132325 fra.me.REG_size = 1;
132326 fra.me.nitni_local_ref_head = NULL;
132327 fra.me.REG[0] = NIT_NULL;
132328 fra.me.REG[0] = p0;
132329 REGB0 = TAG_Bool(ATTR_metamodel___vararg___MMSignature____vararg_rank(fra.me.REG[0])!=NIT_NULL);
132330 if (UNTAG_Bool(REGB0)) {
132331 } else {
132332 nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0);
132333 }
132334 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL);
132335 if (UNTAG_Bool(REGB0)) {
132336 } else {
132337 nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0);
132338 }
132339 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL);
132340 if (UNTAG_Bool(REGB0)) {
132341 } else {
132342 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
132343 }
132344 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL);
132345 if (UNTAG_Bool(REGB0)) {
132346 } else {
132347 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0);
132348 }
132349 stack_frame_head = fra.me.prev;
132350 }
132351 val_t NEW_MMSignature_metamodel___static_type___MMSignature___init(val_t p0, val_t p1, val_t p2){
132352 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
132353 val_t tmp;
132354 int init_table[2] = {0, 0};
132355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132356 fra.me.file = LOCATE_nitc;
132357 fra.me.line = 47;
132358 fra.me.meth = LOCATE_NEW_MMSignature_metamodel___static_type___MMSignature___init;
132359 fra.me.has_broke = 0;
132360 fra.me.REG_size = 4;
132361 fra.me.nitni_local_ref_head = NULL;
132362 fra.me.REG[0] = NIT_NULL;
132363 fra.me.REG[1] = NIT_NULL;
132364 fra.me.REG[2] = NIT_NULL;
132365 fra.me.REG[3] = NIT_NULL;
132366 fra.me.REG[0] = p0;
132367 fra.me.REG[1] = p1;
132368 fra.me.REG[2] = p2;
132369 /* metamodel/vararg.nit:47 */
132370 fra.me.REG[3] = NEW_metamodel___static_type___MMSignature();
132371 INIT_ATTRIBUTES__metamodel___static_type___MMSignature(fra.me.REG[3]);
132372 metamodel___vararg___MMSignature___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
132373 CHECKNEW_metamodel___static_type___MMSignature(fra.me.REG[3]);
132374 stack_frame_head = fra.me.prev;
132375 return fra.me.REG[3];
132376 }
132377 const classtable_elt_t VFT_metamodel___static_type___MMClosure[59] = {
132378 {(bigint) 187 /* 0: Identity */},
132379 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
132380 {(bigint) "MMClosure" /* 2: Class Name */},
132381 {(bigint) 3 /* 3: MMClosure < Object: superclass typecheck marker */},
132382 {(bigint) 187 /* 4: MMClosure < MMClosure: superclass typecheck marker */},
132383 {0} /* Class Hole :( */,
132384 {0} /* Class Hole :( */,
132385 {0} /* Class Hole :( */,
132386 {0} /* Class Hole :( */,
132387 {0} /* Class Hole :( */,
132388 {0} /* Class Hole :( */,
132389 {0} /* Class Hole :( */,
132390 {0} /* Class Hole :( */,
132391 {0} /* Class Hole :( */,
132392 {0} /* Class Hole :( */,
132393 {0} /* Class Hole :( */,
132394 {0} /* Class Hole :( */,
132395 {(bigint) nit_version___Object___nit_version},
132396 {(bigint) standard___time___Object___get_time},
132397 {(bigint) 0 /* 19: MMClosure < Object: superclass init_table position */},
132398 {(bigint) standard___kernel___Object___object_id},
132399 {(bigint) standard___kernel___Object___is_same_type},
132400 {(bigint) standard___kernel___Object_____eqeq},
132401 {(bigint) standard___kernel___Object_____neq},
132402 {(bigint) standard___kernel___Object___output},
132403 {(bigint) standard___kernel___Object___output_class_name},
132404 {(bigint) standard___kernel___Object___exit},
132405 {(bigint) standard___kernel___Object___sys},
132406 {(bigint) standard___file___Object___printn},
132407 {(bigint) standard___file___Object___print},
132408 {(bigint) standard___file___Object___getc},
132409 {(bigint) standard___file___Object___gets},
132410 {(bigint) standard___file___Object___stdin},
132411 {(bigint) standard___file___Object___stdout},
132412 {(bigint) standard___file___Object___stderr},
132413 {(bigint) standard___stream___Object___poll},
132414 {(bigint) standard___stream___Object___intern_poll},
132415 {(bigint) standard___string___Object___to_s},
132416 {(bigint) standard___string___Object___native_class_name},
132417 {(bigint) standard___string___Object___class_name},
132418 {(bigint) standard___string___Object___inspect},
132419 {(bigint) standard___string___Object___inspect_head},
132420 {(bigint) standard___string___Object___args},
132421 {(bigint) standard___hash___Object___hash},
132422 {(bigint) standard___math___Object___atan2},
132423 {(bigint) standard___math___Object___pi},
132424 {(bigint) standard___math___Object___srand_from},
132425 {(bigint) standard___math___Object___srand},
132426 {(bigint) utils___Object___cmangle},
132427 {(bigint) utils___Object___cmangle_table},
132428 {(bigint) 1 /* 50: MMClosure < MMClosure: superclass init_table position */},
132429 {(bigint) metamodel___static_type___MMClosure___name},
132430 {(bigint) metamodel___static_type___MMClosure___signature},
132431 {(bigint) metamodel___static_type___MMClosure___is_break},
132432 {(bigint) metamodel___static_type___MMClosure___is_optional},
132433 {(bigint) metamodel___static_type___MMClosure___adaptation_to},
132434 {(bigint) metamodel___static_type___MMClosure___init},
132435 {(bigint) metamodel___static_type___MMClosure___not_for_self},
132436 {(bigint) metamodel___static_type___MMClosure_____l},
132437 };
132438 /* 0: Pointer to the classtable */
132439 /* 1: Object_id */
132440 /* 2: Attribute MMClosure::_name */
132441 /* 3: Attribute MMClosure::_signature */
132442 /* 4: Attribute MMClosure::_is_break */
132443 /* 5: Attribute MMClosure::_is_optional */
132444 void INIT_ATTRIBUTES__metamodel___static_type___MMClosure(val_t p0){
132445 struct {struct stack_frame_t me;} fra;
132446 val_t tmp;
132447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132448 fra.me.file = LOCATE_nitc;
132449 fra.me.line = 0;
132450 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMClosure;
132451 fra.me.has_broke = 0;
132452 fra.me.REG_size = 0;
132453 fra.me.nitni_local_ref_head = NULL;
132454 stack_frame_head = fra.me.prev;
132455 }
132456 val_t NEW_metamodel___static_type___MMClosure(void)
132457 {
132458 obj_t obj;
132459 obj = alloc(sizeof(val_t) * 6);
132460 obj->vft = (classtable_elt_t*)VFT_metamodel___static_type___MMClosure;
132461 obj[1].object_id = object_id_counter;
132462 object_id_counter = object_id_counter + 1;
132463 return OBJ2VAL(obj);
132464 }
132465 void CHECKNEW_metamodel___static_type___MMClosure(val_t p0){
132466 struct {struct stack_frame_t me;} fra;
132467 val_t REGB0;
132468 val_t tmp;
132469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132470 fra.me.file = LOCATE_nitc;
132471 fra.me.line = 0;
132472 fra.me.meth = LOCATE_CHECKNEW_metamodel___static_type___MMClosure;
132473 fra.me.has_broke = 0;
132474 fra.me.REG_size = 1;
132475 fra.me.nitni_local_ref_head = NULL;
132476 fra.me.REG[0] = NIT_NULL;
132477 fra.me.REG[0] = p0;
132478 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMClosure____name(fra.me.REG[0])!=NIT_NULL);
132479 if (UNTAG_Bool(REGB0)) {
132480 } else {
132481 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
132482 }
132483 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL);
132484 if (UNTAG_Bool(REGB0)) {
132485 } else {
132486 nit_abort("Uninitialized attribute %s", "_signature", LOCATE_nitc, 0);
132487 }
132488 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMClosure____is_break(fra.me.REG[0])!=NIT_NULL);
132489 if (UNTAG_Bool(REGB0)) {
132490 } else {
132491 nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_nitc, 0);
132492 }
132493 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMClosure____is_optional(fra.me.REG[0])!=NIT_NULL);
132494 if (UNTAG_Bool(REGB0)) {
132495 } else {
132496 nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_nitc, 0);
132497 }
132498 stack_frame_head = fra.me.prev;
132499 }
132500 val_t NEW_MMClosure_metamodel___static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3){
132501 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132502 val_t REGB0;
132503 val_t REGB1;
132504 val_t tmp;
132505 int init_table[2] = {0, 0};
132506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132507 fra.me.file = LOCATE_nitc;
132508 fra.me.line = 282;
132509 fra.me.meth = LOCATE_NEW_MMClosure_metamodel___static_type___MMClosure___init;
132510 fra.me.has_broke = 0;
132511 fra.me.REG_size = 3;
132512 fra.me.nitni_local_ref_head = NULL;
132513 fra.me.REG[0] = NIT_NULL;
132514 fra.me.REG[1] = NIT_NULL;
132515 fra.me.REG[2] = NIT_NULL;
132516 fra.me.REG[0] = p0;
132517 fra.me.REG[1] = p1;
132518 REGB0 = p2;
132519 REGB1 = p3;
132520 /* metamodel/static_type.nit:282 */
132521 fra.me.REG[2] = NEW_metamodel___static_type___MMClosure();
132522 INIT_ATTRIBUTES__metamodel___static_type___MMClosure(fra.me.REG[2]);
132523 metamodel___static_type___MMClosure___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, REGB1, init_table);
132524 CHECKNEW_metamodel___static_type___MMClosure(fra.me.REG[2]);
132525 stack_frame_head = fra.me.prev;
132526 return fra.me.REG[2];
132527 }
132528 const classtable_elt_t VFT_metamodel___static_type___MMNullableType[85] = {
132529 {(bigint) 2211 /* 0: Identity */},
132530 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
132531 {(bigint) "MMNullableType" /* 2: Class Name */},
132532 {(bigint) 3 /* 3: MMNullableType < Object: superclass typecheck marker */},
132533 {(bigint) 139 /* 4: MMNullableType < MMType: superclass typecheck marker */},
132534 {(bigint) 2211 /* 5: MMNullableType < MMNullableType: superclass typecheck marker */},
132535 {0} /* Class Hole :( */,
132536 {0} /* Class Hole :( */,
132537 {0} /* Class Hole :( */,
132538 {0} /* Class Hole :( */,
132539 {0} /* Class Hole :( */,
132540 {0} /* Class Hole :( */,
132541 {0} /* Class Hole :( */,
132542 {0} /* Class Hole :( */,
132543 {0} /* Class Hole :( */,
132544 {0} /* Class Hole :( */,
132545 {0} /* Class Hole :( */,
132546 {(bigint) nit_version___Object___nit_version},
132547 {(bigint) standard___time___Object___get_time},
132548 {(bigint) 1 /* 19: MMNullableType < Object: superclass init_table position */},
132549 {(bigint) standard___kernel___Object___object_id},
132550 {(bigint) standard___kernel___Object___is_same_type},
132551 {(bigint) standard___kernel___Object_____eqeq},
132552 {(bigint) standard___kernel___Object_____neq},
132553 {(bigint) standard___kernel___Object___output},
132554 {(bigint) standard___kernel___Object___output_class_name},
132555 {(bigint) standard___kernel___Object___exit},
132556 {(bigint) standard___kernel___Object___sys},
132557 {(bigint) standard___file___Object___printn},
132558 {(bigint) standard___file___Object___print},
132559 {(bigint) standard___file___Object___getc},
132560 {(bigint) standard___file___Object___gets},
132561 {(bigint) standard___file___Object___stdin},
132562 {(bigint) standard___file___Object___stdout},
132563 {(bigint) standard___file___Object___stderr},
132564 {(bigint) standard___stream___Object___poll},
132565 {(bigint) standard___stream___Object___intern_poll},
132566 {(bigint) metamodel___static_type___MMNullableType___to_s},
132567 {(bigint) standard___string___Object___native_class_name},
132568 {(bigint) standard___string___Object___class_name},
132569 {(bigint) standard___string___Object___inspect},
132570 {(bigint) standard___string___Object___inspect_head},
132571 {(bigint) standard___string___Object___args},
132572 {(bigint) standard___hash___Object___hash},
132573 {(bigint) standard___math___Object___atan2},
132574 {(bigint) standard___math___Object___pi},
132575 {(bigint) standard___math___Object___srand_from},
132576 {(bigint) standard___math___Object___srand},
132577 {(bigint) utils___Object___cmangle},
132578 {(bigint) utils___Object___cmangle_table},
132579 {(bigint) native_interface___frontier___MMType___compile_check_isa},
132580 {(bigint) native_interface___frontier___MMType___compile_condition_isa},
132581 {(bigint) native_interface___frontier___MMType___compile_to_frontier},
132582 {(bigint) native_interface___frontier___MMType___compile_new_local_ref},
132583 {(bigint) native_interface___ni_metamodel___MMType___friendly_extern_name},
132584 {(bigint) native_interface___ni_metamodel___MMType___mangled_name},
132585 {(bigint) native_interface___ni_metamodel___MMType___from_native},
132586 {(bigint) native_interface___ni_metamodel___MMType___assign_to_friendly},
132587 {(bigint) native_interface___ni_metamodel___MMType___assign_from_friendly},
132588 {(bigint) native_interface___ni_metamodel___MMType___uses_nitni_ref},
132589 {(bigint) native_interface___ni_metamodel___MMType___friendly_null_getter},
132590 {(bigint) native_interface___ni_metamodel___MMType___local_friendly_null_getter_from},
132591 {(bigint) primitive_info___MMType___cname},
132592 {(bigint) primitive_info___MMType___is_tagged},
132593 {(bigint) primitive_info___MMType___default_cvalue},
132594 {(bigint) primitive_info___MMType___boxtype},
132595 {(bigint) primitive_info___MMType___unboxtype},
132596 {(bigint) metamodel___genericity___MMType___is_generic},
132597 {(bigint) metamodel___type_formal___MMType___direct_type},
132598 {(bigint) 0 /* 69: MMNullableType < MMType: superclass init_table position */},
132599 {(bigint) metamodel___static_type___MMNullableType___mmmodule},
132600 {(bigint) metamodel___static_type___MMNullableType___local_class},
132601 {(bigint) metamodel___static_type___MMNullableType___is_valid},
132602 {(bigint) metamodel___static_type___MMNullableType_____l},
132603 {(bigint) metamodel___static_type___MMNullableType___is_supertype},
132604 {(bigint) metamodel___static_type___MMNullableType___for_module},
132605 {(bigint) metamodel___static_type___MMNullableType___adapt_to},
132606 {(bigint) metamodel___static_type___MMNullableType___upcast_for},
132607 {(bigint) metamodel___static_type___MMNullableType___not_for_self},
132608 {(bigint) metamodel___static_type___MMNullableType___is_nullable},
132609 {(bigint) metamodel___static_type___MMNullableType___as_nullable},
132610 {(bigint) metamodel___static_type___MMNullableType___as_notnull},
132611 {(bigint) metamodel___static_type___MMType___init},
132612 {(bigint) 2 /* 83: MMNullableType < MMNullableType: superclass init_table position */},
132613 {(bigint) metamodel___static_type___MMNullableType___init},
132614 };
132615 /* 0: Pointer to the classtable */
132616 /* 1: Object_id */
132617 /* 2: Attribute MMNullableType::_as_nullable_cache */
132618 /* 3: Attribute MMNullableType::_base_type */
132619 void INIT_ATTRIBUTES__metamodel___static_type___MMNullableType(val_t p0){
132620 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132621 val_t tmp;
132622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132623 fra.me.file = LOCATE_nitc;
132624 fra.me.line = 0;
132625 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMNullableType;
132626 fra.me.has_broke = 0;
132627 fra.me.REG_size = 2;
132628 fra.me.nitni_local_ref_head = NULL;
132629 fra.me.REG[0] = NIT_NULL;
132630 fra.me.REG[1] = NIT_NULL;
132631 fra.me.REG[0] = p0;
132632 /* metamodel/static_type.nit:397 */
132633 fra.me.REG[1] = NIT_NULL;
132634 ATTR_metamodel___static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
132635 stack_frame_head = fra.me.prev;
132636 }
132637 val_t NEW_metamodel___static_type___MMNullableType(void)
132638 {
132639 obj_t obj;
132640 obj = alloc(sizeof(val_t) * 4);
132641 obj->vft = (classtable_elt_t*)VFT_metamodel___static_type___MMNullableType;
132642 obj[1].object_id = object_id_counter;
132643 object_id_counter = object_id_counter + 1;
132644 return OBJ2VAL(obj);
132645 }
132646 void CHECKNEW_metamodel___static_type___MMNullableType(val_t p0){
132647 struct {struct stack_frame_t me;} fra;
132648 val_t REGB0;
132649 val_t tmp;
132650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132651 fra.me.file = LOCATE_nitc;
132652 fra.me.line = 0;
132653 fra.me.meth = LOCATE_CHECKNEW_metamodel___static_type___MMNullableType;
132654 fra.me.has_broke = 0;
132655 fra.me.REG_size = 1;
132656 fra.me.nitni_local_ref_head = NULL;
132657 fra.me.REG[0] = NIT_NULL;
132658 fra.me.REG[0] = p0;
132659 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL);
132660 if (UNTAG_Bool(REGB0)) {
132661 } else {
132662 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_nitc, 0);
132663 }
132664 stack_frame_head = fra.me.prev;
132665 }
132666 val_t NEW_MMNullableType_metamodel___static_type___MMNullableType___init(val_t p0){
132667 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132668 val_t tmp;
132669 int init_table[3] = {0, 0, 0};
132670 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132671 fra.me.file = LOCATE_nitc;
132672 fra.me.line = 425;
132673 fra.me.meth = LOCATE_NEW_MMNullableType_metamodel___static_type___MMNullableType___init;
132674 fra.me.has_broke = 0;
132675 fra.me.REG_size = 2;
132676 fra.me.nitni_local_ref_head = NULL;
132677 fra.me.REG[0] = NIT_NULL;
132678 fra.me.REG[1] = NIT_NULL;
132679 fra.me.REG[0] = p0;
132680 /* metamodel/static_type.nit:425 */
132681 fra.me.REG[1] = NEW_metamodel___static_type___MMNullableType();
132682 INIT_ATTRIBUTES__metamodel___static_type___MMNullableType(fra.me.REG[1]);
132683 metamodel___static_type___MMNullableType___init(fra.me.REG[1], fra.me.REG[0], init_table);
132684 CHECKNEW_metamodel___static_type___MMNullableType(fra.me.REG[1]);
132685 stack_frame_head = fra.me.prev;
132686 return fra.me.REG[1];
132687 }
132688 const classtable_elt_t VFT_metamodel___static_type___MMTypeSimpleClass[87] = {
132689 {(bigint) 2583 /* 0: Identity */},
132690 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
132691 {(bigint) "MMTypeSimpleClass" /* 2: Class Name */},
132692 {(bigint) 3 /* 3: MMTypeSimpleClass < Object: superclass typecheck marker */},
132693 {(bigint) 139 /* 4: MMTypeSimpleClass < MMType: superclass typecheck marker */},
132694 {(bigint) 2191 /* 5: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */},
132695 {(bigint) 2583 /* 6: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */},
132696 {0} /* Class Hole :( */,
132697 {0} /* Class Hole :( */,
132698 {0} /* Class Hole :( */,
132699 {0} /* Class Hole :( */,
132700 {0} /* Class Hole :( */,
132701 {0} /* Class Hole :( */,
132702 {0} /* Class Hole :( */,
132703 {0} /* Class Hole :( */,
132704 {0} /* Class Hole :( */,
132705 {0} /* Class Hole :( */,
132706 {(bigint) nit_version___Object___nit_version},
132707 {(bigint) standard___time___Object___get_time},
132708 {(bigint) 2 /* 19: MMTypeSimpleClass < Object: superclass init_table position */},
132709 {(bigint) standard___kernel___Object___object_id},
132710 {(bigint) standard___kernel___Object___is_same_type},
132711 {(bigint) standard___kernel___Object_____eqeq},
132712 {(bigint) standard___kernel___Object_____neq},
132713 {(bigint) standard___kernel___Object___output},
132714 {(bigint) standard___kernel___Object___output_class_name},
132715 {(bigint) standard___kernel___Object___exit},
132716 {(bigint) standard___kernel___Object___sys},
132717 {(bigint) standard___file___Object___printn},
132718 {(bigint) standard___file___Object___print},
132719 {(bigint) standard___file___Object___getc},
132720 {(bigint) standard___file___Object___gets},
132721 {(bigint) standard___file___Object___stdin},
132722 {(bigint) standard___file___Object___stdout},
132723 {(bigint) standard___file___Object___stderr},
132724 {(bigint) standard___stream___Object___poll},
132725 {(bigint) standard___stream___Object___intern_poll},
132726 {(bigint) metamodel___static_type___MMTypeClass___to_s},
132727 {(bigint) standard___string___Object___native_class_name},
132728 {(bigint) standard___string___Object___class_name},
132729 {(bigint) standard___string___Object___inspect},
132730 {(bigint) standard___string___Object___inspect_head},
132731 {(bigint) standard___string___Object___args},
132732 {(bigint) standard___hash___Object___hash},
132733 {(bigint) standard___math___Object___atan2},
132734 {(bigint) standard___math___Object___pi},
132735 {(bigint) standard___math___Object___srand_from},
132736 {(bigint) standard___math___Object___srand},
132737 {(bigint) utils___Object___cmangle},
132738 {(bigint) utils___Object___cmangle_table},
132739 {(bigint) native_interface___frontier___MMType___compile_check_isa},
132740 {(bigint) native_interface___frontier___MMType___compile_condition_isa},
132741 {(bigint) native_interface___frontier___MMType___compile_to_frontier},
132742 {(bigint) native_interface___frontier___MMType___compile_new_local_ref},
132743 {(bigint) native_interface___ni_metamodel___MMType___friendly_extern_name},
132744 {(bigint) native_interface___ni_metamodel___MMType___mangled_name},
132745 {(bigint) native_interface___ni_metamodel___MMType___from_native},
132746 {(bigint) native_interface___ni_metamodel___MMType___assign_to_friendly},
132747 {(bigint) native_interface___ni_metamodel___MMType___assign_from_friendly},
132748 {(bigint) native_interface___ni_metamodel___MMType___uses_nitni_ref},
132749 {(bigint) native_interface___ni_metamodel___MMType___friendly_null_getter},
132750 {(bigint) native_interface___ni_metamodel___MMType___local_friendly_null_getter_from},
132751 {(bigint) primitive_info___MMType___cname},
132752 {(bigint) primitive_info___MMType___is_tagged},
132753 {(bigint) primitive_info___MMType___default_cvalue},
132754 {(bigint) primitive_info___MMType___boxtype},
132755 {(bigint) primitive_info___MMType___unboxtype},
132756 {(bigint) metamodel___genericity___MMTypeSimpleClass___is_generic},
132757 {(bigint) metamodel___type_formal___MMType___direct_type},
132758 {(bigint) 1 /* 69: MMTypeSimpleClass < MMType: superclass init_table position */},
132759 {(bigint) metamodel___static_type___MMTypeClass___mmmodule},
132760 {(bigint) metamodel___static_type___MMTypeClass___local_class},
132761 {(bigint) metamodel___static_type___MMType___is_valid},
132762 {(bigint) metamodel___static_type___MMTypeClass_____l},
132763 {(bigint) metamodel___static_type___MMTypeSimpleClass___is_supertype},
132764 {(bigint) metamodel___static_type___MMTypeSimpleClass___for_module},
132765 {(bigint) metamodel___static_type___MMTypeSimpleClass___adapt_to},
132766 {(bigint) metamodel___static_type___MMTypeClass___upcast_for},
132767 {(bigint) metamodel___static_type___MMType___not_for_self},
132768 {(bigint) metamodel___static_type___MMType___is_nullable},
132769 {(bigint) metamodel___static_type___MMType___as_nullable},
132770 {(bigint) metamodel___static_type___MMType___as_notnull},
132771 {(bigint) metamodel___static_type___MMType___init},
132772 {(bigint) 0 /* 83: MMTypeSimpleClass < MMTypeClass: superclass init_table position */},
132773 {(bigint) metamodel___static_type___MMTypeClass___init},
132774 {(bigint) 3 /* 85: MMTypeSimpleClass < MMTypeSimpleClass: superclass init_table position */},
132775 {(bigint) metamodel___static_type___MMTypeSimpleClass___init},
132776 };
132777 /* 0: Pointer to the classtable */
132778 /* 1: Object_id */
132779 /* 2: Attribute MMTypeSimpleClass::_as_nullable_cache */
132780 /* 3: Attribute MMTypeSimpleClass::_local_class */
132781 void INIT_ATTRIBUTES__metamodel___static_type___MMTypeSimpleClass(val_t p0){
132782 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132783 val_t tmp;
132784 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132785 fra.me.file = LOCATE_nitc;
132786 fra.me.line = 0;
132787 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMTypeSimpleClass;
132788 fra.me.has_broke = 0;
132789 fra.me.REG_size = 2;
132790 fra.me.nitni_local_ref_head = NULL;
132791 fra.me.REG[0] = NIT_NULL;
132792 fra.me.REG[1] = NIT_NULL;
132793 fra.me.REG[0] = p0;
132794 /* metamodel/static_type.nit:397 */
132795 fra.me.REG[1] = NIT_NULL;
132796 ATTR_metamodel___static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
132797 stack_frame_head = fra.me.prev;
132798 }
132799 val_t NEW_metamodel___static_type___MMTypeSimpleClass(void)
132800 {
132801 obj_t obj;
132802 obj = alloc(sizeof(val_t) * 4);
132803 obj->vft = (classtable_elt_t*)VFT_metamodel___static_type___MMTypeSimpleClass;
132804 obj[1].object_id = object_id_counter;
132805 object_id_counter = object_id_counter + 1;
132806 return OBJ2VAL(obj);
132807 }
132808 void CHECKNEW_metamodel___static_type___MMTypeSimpleClass(val_t p0){
132809 struct {struct stack_frame_t me;} fra;
132810 val_t REGB0;
132811 val_t tmp;
132812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132813 fra.me.file = LOCATE_nitc;
132814 fra.me.line = 0;
132815 fra.me.meth = LOCATE_CHECKNEW_metamodel___static_type___MMTypeSimpleClass;
132816 fra.me.has_broke = 0;
132817 fra.me.REG_size = 1;
132818 fra.me.nitni_local_ref_head = NULL;
132819 fra.me.REG[0] = NIT_NULL;
132820 fra.me.REG[0] = p0;
132821 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL);
132822 if (UNTAG_Bool(REGB0)) {
132823 } else {
132824 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
132825 }
132826 stack_frame_head = fra.me.prev;
132827 }
132828 val_t NEW_MMTypeSimpleClass_metamodel___static_type___MMTypeSimpleClass___init(val_t p0){
132829 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132830 val_t tmp;
132831 int init_table[4] = {0, 0, 0, 0};
132832 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132833 fra.me.file = LOCATE_nitc;
132834 fra.me.line = 511;
132835 fra.me.meth = LOCATE_NEW_MMTypeSimpleClass_metamodel___static_type___MMTypeSimpleClass___init;
132836 fra.me.has_broke = 0;
132837 fra.me.REG_size = 2;
132838 fra.me.nitni_local_ref_head = NULL;
132839 fra.me.REG[0] = NIT_NULL;
132840 fra.me.REG[1] = NIT_NULL;
132841 fra.me.REG[0] = p0;
132842 /* metamodel/static_type.nit:511 */
132843 fra.me.REG[1] = NEW_metamodel___static_type___MMTypeSimpleClass();
132844 INIT_ATTRIBUTES__metamodel___static_type___MMTypeSimpleClass(fra.me.REG[1]);
132845 metamodel___static_type___MMTypeSimpleClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
132846 CHECKNEW_metamodel___static_type___MMTypeSimpleClass(fra.me.REG[1]);
132847 stack_frame_head = fra.me.prev;
132848 return fra.me.REG[1];
132849 }
132850 const classtable_elt_t VFT_metamodel___static_type___MMTypeNone[85] = {
132851 {(bigint) 2183 /* 0: Identity */},
132852 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
132853 {(bigint) "MMTypeNone" /* 2: Class Name */},
132854 {(bigint) 3 /* 3: MMTypeNone < Object: superclass typecheck marker */},
132855 {(bigint) 139 /* 4: MMTypeNone < MMType: superclass typecheck marker */},
132856 {(bigint) 2183 /* 5: MMTypeNone < MMTypeNone: superclass typecheck marker */},
132857 {0} /* Class Hole :( */,
132858 {0} /* Class Hole :( */,
132859 {0} /* Class Hole :( */,
132860 {0} /* Class Hole :( */,
132861 {0} /* Class Hole :( */,
132862 {0} /* Class Hole :( */,
132863 {0} /* Class Hole :( */,
132864 {0} /* Class Hole :( */,
132865 {0} /* Class Hole :( */,
132866 {0} /* Class Hole :( */,
132867 {0} /* Class Hole :( */,
132868 {(bigint) nit_version___Object___nit_version},
132869 {(bigint) standard___time___Object___get_time},
132870 {(bigint) 1 /* 19: MMTypeNone < Object: superclass init_table position */},
132871 {(bigint) standard___kernel___Object___object_id},
132872 {(bigint) standard___kernel___Object___is_same_type},
132873 {(bigint) standard___kernel___Object_____eqeq},
132874 {(bigint) standard___kernel___Object_____neq},
132875 {(bigint) standard___kernel___Object___output},
132876 {(bigint) standard___kernel___Object___output_class_name},
132877 {(bigint) standard___kernel___Object___exit},
132878 {(bigint) standard___kernel___Object___sys},
132879 {(bigint) standard___file___Object___printn},
132880 {(bigint) standard___file___Object___print},
132881 {(bigint) standard___file___Object___getc},
132882 {(bigint) standard___file___Object___gets},
132883 {(bigint) standard___file___Object___stdin},
132884 {(bigint) standard___file___Object___stdout},
132885 {(bigint) standard___file___Object___stderr},
132886 {(bigint) standard___stream___Object___poll},
132887 {(bigint) standard___stream___Object___intern_poll},
132888 {(bigint) metamodel___static_type___MMTypeNone___to_s},
132889 {(bigint) standard___string___Object___native_class_name},
132890 {(bigint) standard___string___Object___class_name},
132891 {(bigint) standard___string___Object___inspect},
132892 {(bigint) standard___string___Object___inspect_head},
132893 {(bigint) standard___string___Object___args},
132894 {(bigint) standard___hash___Object___hash},
132895 {(bigint) standard___math___Object___atan2},
132896 {(bigint) standard___math___Object___pi},
132897 {(bigint) standard___math___Object___srand_from},
132898 {(bigint) standard___math___Object___srand},
132899 {(bigint) utils___Object___cmangle},
132900 {(bigint) utils___Object___cmangle_table},
132901 {(bigint) native_interface___frontier___MMType___compile_check_isa},
132902 {(bigint) native_interface___frontier___MMType___compile_condition_isa},
132903 {(bigint) native_interface___frontier___MMType___compile_to_frontier},
132904 {(bigint) native_interface___frontier___MMType___compile_new_local_ref},
132905 {(bigint) native_interface___ni_metamodel___MMType___friendly_extern_name},
132906 {(bigint) native_interface___ni_metamodel___MMType___mangled_name},
132907 {(bigint) native_interface___ni_metamodel___MMType___from_native},
132908 {(bigint) native_interface___ni_metamodel___MMType___assign_to_friendly},
132909 {(bigint) native_interface___ni_metamodel___MMType___assign_from_friendly},
132910 {(bigint) native_interface___ni_metamodel___MMType___uses_nitni_ref},
132911 {(bigint) native_interface___ni_metamodel___MMType___friendly_null_getter},
132912 {(bigint) native_interface___ni_metamodel___MMType___local_friendly_null_getter_from},
132913 {(bigint) primitive_info___MMType___cname},
132914 {(bigint) primitive_info___MMType___is_tagged},
132915 {(bigint) primitive_info___MMType___default_cvalue},
132916 {(bigint) primitive_info___MMType___boxtype},
132917 {(bigint) primitive_info___MMType___unboxtype},
132918 {(bigint) metamodel___genericity___MMTypeNone___is_generic},
132919 {(bigint) metamodel___type_formal___MMType___direct_type},
132920 {(bigint) 0 /* 69: MMTypeNone < MMType: superclass init_table position */},
132921 {(bigint) metamodel___static_type___MMTypeNone___mmmodule},
132922 {(bigint) metamodel___static_type___MMTypeNone___local_class},
132923 {(bigint) metamodel___static_type___MMType___is_valid},
132924 {(bigint) metamodel___static_type___MMTypeNone_____l},
132925 {(bigint) metamodel___static_type___MMTypeNone___is_supertype},
132926 {(bigint) metamodel___genericity___MMTypeNone___for_module},
132927 {(bigint) metamodel___genericity___MMTypeNone___adapt_to},
132928 {(bigint) metamodel___static_type___MMTypeNone___upcast_for},
132929 {(bigint) metamodel___static_type___MMType___not_for_self},
132930 {(bigint) metamodel___static_type___MMTypeNone___is_nullable},
132931 {(bigint) metamodel___static_type___MMTypeNone___as_nullable},
132932 {(bigint) metamodel___static_type___MMTypeNone___as_notnull},
132933 {(bigint) metamodel___static_type___MMType___init},
132934 {(bigint) 2 /* 83: MMTypeNone < MMTypeNone: superclass init_table position */},
132935 {(bigint) metamodel___static_type___MMTypeNone___init},
132936 };
132937 /* 0: Pointer to the classtable */
132938 /* 1: Object_id */
132939 /* 2: Attribute MMTypeNone::_as_nullable_cache */
132940 /* 3: Attribute MMTypeNone::_mmmodule */
132941 void INIT_ATTRIBUTES__metamodel___static_type___MMTypeNone(val_t p0){
132942 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132943 val_t tmp;
132944 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132945 fra.me.file = LOCATE_nitc;
132946 fra.me.line = 0;
132947 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMTypeNone;
132948 fra.me.has_broke = 0;
132949 fra.me.REG_size = 2;
132950 fra.me.nitni_local_ref_head = NULL;
132951 fra.me.REG[0] = NIT_NULL;
132952 fra.me.REG[1] = NIT_NULL;
132953 fra.me.REG[0] = p0;
132954 /* metamodel/static_type.nit:397 */
132955 fra.me.REG[1] = NIT_NULL;
132956 ATTR_metamodel___static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
132957 stack_frame_head = fra.me.prev;
132958 }
132959 val_t NEW_metamodel___static_type___MMTypeNone(void)
132960 {
132961 obj_t obj;
132962 obj = alloc(sizeof(val_t) * 4);
132963 obj->vft = (classtable_elt_t*)VFT_metamodel___static_type___MMTypeNone;
132964 obj[1].object_id = object_id_counter;
132965 object_id_counter = object_id_counter + 1;
132966 return OBJ2VAL(obj);
132967 }
132968 void CHECKNEW_metamodel___static_type___MMTypeNone(val_t p0){
132969 struct {struct stack_frame_t me;} fra;
132970 val_t REGB0;
132971 val_t tmp;
132972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132973 fra.me.file = LOCATE_nitc;
132974 fra.me.line = 0;
132975 fra.me.meth = LOCATE_CHECKNEW_metamodel___static_type___MMTypeNone;
132976 fra.me.has_broke = 0;
132977 fra.me.REG_size = 1;
132978 fra.me.nitni_local_ref_head = NULL;
132979 fra.me.REG[0] = NIT_NULL;
132980 fra.me.REG[0] = p0;
132981 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMTypeNone____mmmodule(fra.me.REG[0])!=NIT_NULL);
132982 if (UNTAG_Bool(REGB0)) {
132983 } else {
132984 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
132985 }
132986 stack_frame_head = fra.me.prev;
132987 }
132988 val_t NEW_MMTypeNone_metamodel___static_type___MMTypeNone___init(val_t p0){
132989 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132990 val_t tmp;
132991 int init_table[3] = {0, 0, 0};
132992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132993 fra.me.file = LOCATE_nitc;
132994 fra.me.line = 530;
132995 fra.me.meth = LOCATE_NEW_MMTypeNone_metamodel___static_type___MMTypeNone___init;
132996 fra.me.has_broke = 0;
132997 fra.me.REG_size = 2;
132998 fra.me.nitni_local_ref_head = NULL;
132999 fra.me.REG[0] = NIT_NULL;
133000 fra.me.REG[1] = NIT_NULL;
133001 fra.me.REG[0] = p0;
133002 /* metamodel/static_type.nit:530 */
133003 fra.me.REG[1] = NEW_metamodel___static_type___MMTypeNone();
133004 INIT_ATTRIBUTES__metamodel___static_type___MMTypeNone(fra.me.REG[1]);
133005 metamodel___static_type___MMTypeNone___init(fra.me.REG[1], fra.me.REG[0], init_table);
133006 CHECKNEW_metamodel___static_type___MMTypeNone(fra.me.REG[1]);
133007 stack_frame_head = fra.me.prev;
133008 return fra.me.REG[1];
133009 }
133010 const classtable_elt_t VFT_metamodel___static_type___MMImportedCast[71] = {
133011 {(bigint) 163 /* 0: Identity */},
133012 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
133013 {(bigint) "MMImportedCast" /* 2: Class Name */},
133014 {(bigint) 3 /* 3: MMImportedCast < Object: superclass typecheck marker */},
133015 {(bigint) 163 /* 4: MMImportedCast < MMImportedCast: superclass typecheck marker */},
133016 {0} /* Class Hole :( */,
133017 {0} /* Class Hole :( */,
133018 {0} /* Class Hole :( */,
133019 {0} /* Class Hole :( */,
133020 {0} /* Class Hole :( */,
133021 {0} /* Class Hole :( */,
133022 {0} /* Class Hole :( */,
133023 {0} /* Class Hole :( */,
133024 {0} /* Class Hole :( */,
133025 {0} /* Class Hole :( */,
133026 {0} /* Class Hole :( */,
133027 {0} /* Class Hole :( */,
133028 {(bigint) nit_version___Object___nit_version},
133029 {(bigint) standard___time___Object___get_time},
133030 {(bigint) 0 /* 19: MMImportedCast < Object: superclass init_table position */},
133031 {(bigint) standard___kernel___Object___object_id},
133032 {(bigint) standard___kernel___Object___is_same_type},
133033 {(bigint) native_interface___frontier___MMImportedCast_____eqeq},
133034 {(bigint) standard___kernel___Object_____neq},
133035 {(bigint) standard___kernel___Object___output},
133036 {(bigint) standard___kernel___Object___output_class_name},
133037 {(bigint) standard___kernel___Object___exit},
133038 {(bigint) standard___kernel___Object___sys},
133039 {(bigint) standard___file___Object___printn},
133040 {(bigint) standard___file___Object___print},
133041 {(bigint) standard___file___Object___getc},
133042 {(bigint) standard___file___Object___gets},
133043 {(bigint) standard___file___Object___stdin},
133044 {(bigint) standard___file___Object___stdout},
133045 {(bigint) standard___file___Object___stderr},
133046 {(bigint) standard___stream___Object___poll},
133047 {(bigint) standard___stream___Object___intern_poll},
133048 {(bigint) standard___string___Object___to_s},
133049 {(bigint) standard___string___Object___native_class_name},
133050 {(bigint) standard___string___Object___class_name},
133051 {(bigint) standard___string___Object___inspect},
133052 {(bigint) standard___string___Object___inspect_head},
133053 {(bigint) standard___string___Object___args},
133054 {(bigint) native_interface___frontier___MMImportedCast___hash},
133055 {(bigint) standard___math___Object___atan2},
133056 {(bigint) standard___math___Object___pi},
133057 {(bigint) standard___math___Object___srand_from},
133058 {(bigint) standard___math___Object___srand},
133059 {(bigint) utils___Object___cmangle},
133060 {(bigint) utils___Object___cmangle_table},
133061 {(bigint) native_interface___frontier___MMImportedCast___compile_to_frontier},
133062 {(bigint) native_interface___frontier___MMImportedCast___compile_as},
133063 {(bigint) native_interface___frontier___MMImportedCast___compile_is},
133064 {(bigint) native_interface___frontier___MMImportedCast___compile_check_is_not_null},
133065 {(bigint) native_interface___ni_metamodel___MMImportedCast___in_name},
133066 {(bigint) native_interface___ni_metamodel___MMImportedCast___in_name__eq},
133067 {(bigint) native_interface___ni_metamodel___MMImportedCast___as_friendly_extern_name},
133068 {(bigint) native_interface___ni_metamodel___MMImportedCast___as_local_cname},
133069 {(bigint) native_interface___ni_metamodel___MMImportedCast___as_local_csignature},
133070 {(bigint) native_interface___ni_metamodel___MMImportedCast___as_friendly_csignature},
133071 {(bigint) native_interface___ni_metamodel___MMImportedCast___is_a_friendly_extern_name},
133072 {(bigint) native_interface___ni_metamodel___MMImportedCast___is_a_local_cname},
133073 {(bigint) native_interface___ni_metamodel___MMImportedCast___is_a_local_csignature},
133074 {(bigint) native_interface___ni_metamodel___MMImportedCast___is_a_friendly_csignature},
133075 {(bigint) 1 /* 64: MMImportedCast < MMImportedCast: superclass init_table position */},
133076 {(bigint) metamodel___static_type___MMImportedCast___from},
133077 {(bigint) metamodel___static_type___MMImportedCast___to},
133078 {(bigint) metamodel___static_type___MMImportedCast___is_about_nullable_only},
133079 {(bigint) metamodel___static_type___MMImportedCast___is_not_null_to_nullable},
133080 {(bigint) metamodel___static_type___MMImportedCast___is_nullable_to_not_null},
133081 {(bigint) metamodel___static_type___MMImportedCast___init},
133082 };
133083 /* 0: Pointer to the classtable */
133084 /* 1: Object_id */
133085 /* 2: Attribute MMImportedCast::@in_name */
133086 /* 3: Attribute MMImportedCast::_from */
133087 /* 4: Attribute MMImportedCast::_to */
133088 void INIT_ATTRIBUTES__metamodel___static_type___MMImportedCast(val_t p0){
133089 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133090 val_t REGB0;
133091 val_t tmp;
133092 static val_t once_value_1; /* Once value */
133093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133094 fra.me.file = LOCATE_nitc;
133095 fra.me.line = 0;
133096 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMImportedCast;
133097 fra.me.has_broke = 0;
133098 fra.me.REG_size = 2;
133099 fra.me.nitni_local_ref_head = NULL;
133100 fra.me.REG[0] = NIT_NULL;
133101 fra.me.REG[1] = NIT_NULL;
133102 fra.me.REG[0] = p0;
133103 /* native_interface/ni_metamodel.nit:238 */
133104 if (!once_value_1) {
133105 fra.me.REG[1] = BOX_NativeString("value");
133106 REGB0 = TAG_Int(5);
133107 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
133108 once_value_1 = fra.me.REG[1];
133109 register_static_object(&once_value_1);
133110 } else fra.me.REG[1] = once_value_1;
133111 fra.me.REG[1] = fra.me.REG[1];
133112 ATTR_native_interface___ni_metamodel___MMImportedCast_____atin_name(fra.me.REG[0]) = fra.me.REG[1];
133113 stack_frame_head = fra.me.prev;
133114 }
133115 val_t NEW_metamodel___static_type___MMImportedCast(void)
133116 {
133117 obj_t obj;
133118 obj = alloc(sizeof(val_t) * 5);
133119 obj->vft = (classtable_elt_t*)VFT_metamodel___static_type___MMImportedCast;
133120 obj[1].object_id = object_id_counter;
133121 object_id_counter = object_id_counter + 1;
133122 return OBJ2VAL(obj);
133123 }
133124 void CHECKNEW_metamodel___static_type___MMImportedCast(val_t p0){
133125 struct {struct stack_frame_t me;} fra;
133126 val_t REGB0;
133127 val_t tmp;
133128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133129 fra.me.file = LOCATE_nitc;
133130 fra.me.line = 0;
133131 fra.me.meth = LOCATE_CHECKNEW_metamodel___static_type___MMImportedCast;
133132 fra.me.has_broke = 0;
133133 fra.me.REG_size = 1;
133134 fra.me.nitni_local_ref_head = NULL;
133135 fra.me.REG[0] = NIT_NULL;
133136 fra.me.REG[0] = p0;
133137 REGB0 = TAG_Bool(ATTR_native_interface___ni_metamodel___MMImportedCast_____atin_name(fra.me.REG[0])!=NIT_NULL);
133138 if (UNTAG_Bool(REGB0)) {
133139 } else {
133140 nit_abort("Uninitialized attribute %s", "@in_name", LOCATE_nitc, 0);
133141 }
133142 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____from(fra.me.REG[0])!=NIT_NULL);
133143 if (UNTAG_Bool(REGB0)) {
133144 } else {
133145 nit_abort("Uninitialized attribute %s", "_from", LOCATE_nitc, 0);
133146 }
133147 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____to(fra.me.REG[0])!=NIT_NULL);
133148 if (UNTAG_Bool(REGB0)) {
133149 } else {
133150 nit_abort("Uninitialized attribute %s", "_to", LOCATE_nitc, 0);
133151 }
133152 stack_frame_head = fra.me.prev;
133153 }
133154 val_t NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init(val_t p0, val_t p1){
133155 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
133156 val_t tmp;
133157 int init_table[2] = {0, 0};
133158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133159 fra.me.file = LOCATE_nitc;
133160 fra.me.line = 0;
133161 fra.me.meth = LOCATE_NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init;
133162 fra.me.has_broke = 0;
133163 fra.me.REG_size = 3;
133164 fra.me.nitni_local_ref_head = NULL;
133165 fra.me.REG[0] = NIT_NULL;
133166 fra.me.REG[1] = NIT_NULL;
133167 fra.me.REG[2] = NIT_NULL;
133168 fra.me.REG[0] = p0;
133169 fra.me.REG[1] = p1;
133170 fra.me.REG[2] = NEW_metamodel___static_type___MMImportedCast();
133171 INIT_ATTRIBUTES__metamodel___static_type___MMImportedCast(fra.me.REG[2]);
133172 metamodel___static_type___MMImportedCast___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
133173 CHECKNEW_metamodel___static_type___MMImportedCast(fra.me.REG[2]);
133174 stack_frame_head = fra.me.prev;
133175 return fra.me.REG[2];
133176 }
133177 const classtable_elt_t VFT_metamodel___inheritance___MMImplicitLocalClass[122] = {
133178 {(bigint) 2219 /* 0: Identity */},
133179 {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/},
133180 {(bigint) "MMImplicitLocalClass" /* 2: Class Name */},
133181 {(bigint) 3 /* 3: MMImplicitLocalClass < Object: superclass typecheck marker */},
133182 {(bigint) 159 /* 4: MMImplicitLocalClass < MMLocalClass: superclass typecheck marker */},
133183 {(bigint) 2219 /* 5: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */},
133184 {0} /* Class Hole :( */,
133185 {0} /* Class Hole :( */,
133186 {0} /* Class Hole :( */,
133187 {0} /* Class Hole :( */,
133188 {0} /* Class Hole :( */,
133189 {0} /* Class Hole :( */,
133190 {0} /* Class Hole :( */,
133191 {0} /* Class Hole :( */,
133192 {0} /* Class Hole :( */,
133193 {0} /* Class Hole :( */,
133194 {0} /* Class Hole :( */,
133195 {(bigint) nit_version___Object___nit_version},
133196 {(bigint) standard___time___Object___get_time},
133197 {(bigint) 1 /* 19: MMImplicitLocalClass < Object: superclass init_table position */},
133198 {(bigint) standard___kernel___Object___object_id},
133199 {(bigint) standard___kernel___Object___is_same_type},
133200 {(bigint) standard___kernel___Object_____eqeq},
133201 {(bigint) standard___kernel___Object_____neq},
133202 {(bigint) standard___kernel___Object___output},
133203 {(bigint) standard___kernel___Object___output_class_name},
133204 {(bigint) standard___kernel___Object___exit},
133205 {(bigint) standard___kernel___Object___sys},
133206 {(bigint) standard___file___Object___printn},
133207 {(bigint) standard___file___Object___print},
133208 {(bigint) standard___file___Object___getc},
133209 {(bigint) standard___file___Object___gets},
133210 {(bigint) standard___file___Object___stdin},
133211 {(bigint) standard___file___Object___stdout},
133212 {(bigint) standard___file___Object___stderr},
133213 {(bigint) standard___stream___Object___poll},
133214 {(bigint) standard___stream___Object___intern_poll},
133215 {(bigint) metamodel___abstractmetamodel___MMLocalClass___to_s},
133216 {(bigint) standard___string___Object___native_class_name},
133217 {(bigint) standard___string___Object___class_name},
133218 {(bigint) standard___string___Object___inspect},
133219 {(bigint) standard___string___Object___inspect_head},
133220 {(bigint) standard___string___Object___args},
133221 {(bigint) standard___hash___Object___hash},
133222 {(bigint) standard___math___Object___atan2},
133223 {(bigint) standard___math___Object___pi},
133224 {(bigint) standard___math___Object___srand_from},
133225 {(bigint) standard___math___Object___srand},
133226 {(bigint) utils___Object___cmangle},
133227 {(bigint) utils___Object___cmangle_table},
133228 {(bigint) abstracttool___MMLocalClass___dump_properties},
133229 {(bigint) syntax___mmbuilder___MMLocalClass___accept_class_visitor},
133230 {(bigint) syntax___mmbuilder___MMLocalClass___accept_properties_visitor},
133231 {(bigint) primitive_info___MMLocalClass___primitive_info},
133232 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
133233 {(bigint) metamodel___genericity___MMLocalClass___get_formal},
133234 {(bigint) metamodel___genericity___MMLocalClass___register_formal},
133235 {(bigint) metamodel___genericity___MMLocalClass___get_instantiate_type},
133236 {(bigint) metamodel___genericity___MMLocalClass___formals_types},
133237 {(bigint) metamodel___static_type___MMLocalClass___get_type},
133238 {(bigint) metamodel___genericity___MMLocalClass___is_generic},
133239 {(bigint) metamodel___inheritance___MMLocalClass___compute_super_classes},
133240 {(bigint) metamodel___inheritance___MMLocalClass___compute_ancestors},
133241 {(bigint) metamodel___inheritance___MMLocalClass___inherit_global_properties},
133242 {(bigint) metamodel___inheritance___MMLocalClass___make_visible_an_inherited_global_property},
133243 {(bigint) metamodel___inheritance___MMLocalClass___add_direct_parent},
133244 {(bigint) metamodel___inheritance___MMLocalClass___computed_super_classes},
133245 {(bigint) metamodel___inheritance___MMLocalClass___computed_ancestors},
133246 {(bigint) metamodel___inheritance___MMLocalClass___ancestor_for},
133247 {(bigint) metamodel___inheritance___MMLocalClass___add_default_any_class},
133248 {(bigint) metamodel___inheritance___MMLocalClass___add_super_classes},
133249 {(bigint) metamodel___inheritance___MMLocalClass___add_explicit_classes},
133250 {(bigint) metamodel___inheritance___MMLocalClass___compute_super_parents},
133251 {(bigint) metamodel___inheritance___MMLocalClass___build_ancestors},
133252 {(bigint) metamodel___inheritance___MMLocalClass___group_ancestors},
133253 {(bigint) metamodel___inheritance___MMLocalClass___merge_ancestors},
133254 {(bigint) metamodel___inheritance___MMLocalClass___inherit_local_property},
133255 {(bigint) metamodel___genericity___MMLocalClass___get_type},
133256 {(bigint) metamodel___static_type___MMLocalClass___add_ancestor},
133257 {(bigint) metamodel___static_type___MMLocalClass___ancestors},
133258 {(bigint) metamodel___static_type___MMLocalClass___ancestor},
133259 {(bigint) 0 /* 81: MMImplicitLocalClass < MMLocalClass: superclass init_table position */},
133260 {(bigint) metamodel___abstractmetamodel___MMLocalClass___name},
133261 {(bigint) metamodel___abstractmetamodel___MMLocalClass___arity},
133262 {(bigint) metamodel___abstractmetamodel___MMLocalClass___mmmodule},
133263 {(bigint) metamodel___abstractmetamodel___MMLocalClass___global},
133264 {(bigint) metamodel___abstractmetamodel___MMLocalClass___crhe},
133265 {(bigint) metamodel___abstractmetamodel___MMLocalClass___cshe},
133266 {(bigint) metamodel___abstractmetamodel___MMLocalClass___che},
133267 {(bigint) metamodel___inheritance___MMLocalClass___global_properties},
133268 {(bigint) metamodel___abstractmetamodel___MMLocalClass___local_local_properties},
133269 {(bigint) metamodel___abstractmetamodel___MMLocalClass___init},
133270 {(bigint) metamodel___abstractmetamodel___MMLocalClass___for_module},
133271 {(bigint) metamodel___abstractmetamodel___MMLocalClass___new_global},
133272 {(bigint) metamodel___abstractmetamodel___MMLocalClass___set_global},
133273 {(bigint) metamodel___inheritance___MMLocalClass___has_global_property_by_name},
133274 {(bigint) metamodel___abstractmetamodel___MMLocalClass___get_property_by_name},
133275 {(bigint) metamodel___abstractmetamodel___MMLocalClass___attribute},
133276 {(bigint) metamodel___abstractmetamodel___MMLocalClass___method},
133277 {(bigint) metamodel___abstractmetamodel___MMLocalClass___select_method},
133278 {(bigint) metamodel___abstractmetamodel___MMLocalClass___select_attribute},
133279 {(bigint) metamodel___abstractmetamodel___MMLocalClass___super_methods_named},
133280 {(bigint) metamodel___abstractmetamodel___MMLocalClass___register_local_property},
133281 {(bigint) metamodel___abstractmetamodel___MMLocalClass___register_global_property},
133282 {(bigint) metamodel___inheritance___MMLocalClass___has_global_property},
133283 {(bigint) metamodel___inheritance___MMLocalClass_____bra},
133284 {(bigint) metamodel___abstractmetamodel___MMLocalClass___context},
133285 {(bigint) metamodel___abstractmetamodel___MMLocalClass___total_order_compare},
133286 {(bigint) metamodel___virtualtype___MMLocalClass___virtual_type},
133287 {(bigint) metamodel___virtualtype___MMLocalClass___select_virtual_type},
133288 {(bigint) native_interface___frontier___MMLocalClass___compile_defaut_extern_type},
133289 {(bigint) compiling___icode_generator___MMLocalClass___generate_icode_file},
133290 {(bigint) compiling___compiling_base___MMLocalClass___cname},
133291 {(bigint) program___MMLocalClass___init_var_iroutine},
133292 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
133293 {(bigint) program___MMLocalClass___checknew_iroutine},
133294 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
133295 {(bigint) program___MMLocalClass___new_instance_iroutine},
133296 {(bigint) compiling___compiling_global___MMLocalClass___declare_tables_to_c},
133297 {(bigint) compiling___compiling_global___MMLocalClass___compile_tables_to_c},
133298 {(bigint) 2 /* 120: MMImplicitLocalClass < MMImplicitLocalClass: superclass init_table position */},
133299 {(bigint) metamodel___inheritance___MMImplicitLocalClass___init},
133300 };
133301 /* 0: Pointer to the classtable */
133302 /* 1: Object_id */
133303 /* 2: Attribute MMImplicitLocalClass::_primitive_info_cache */
133304 /* 3: Attribute MMImplicitLocalClass::_primitive_info_b */
133305 /* 4: Attribute MMImplicitLocalClass::_types */
133306 /* 5: Attribute MMImplicitLocalClass::_formals_types */
133307 /* 6: Attribute MMImplicitLocalClass::_direct_parents */
133308 /* 7: Attribute MMImplicitLocalClass::_computing_super */
133309 /* 8: Attribute MMImplicitLocalClass::_are_global_properties_inherited */
133310 /* 9: Attribute MMImplicitLocalClass::_base_type_cache */
133311 /* 10: Attribute MMImplicitLocalClass::_ancestors */
133312 /* 11: Attribute MMImplicitLocalClass::_name */
133313 /* 12: Attribute MMImplicitLocalClass::_arity */
133314 /* 13: Attribute MMImplicitLocalClass::_mmmodule */
133315 /* 14: Attribute MMImplicitLocalClass::_global */
133316 /* 15: Attribute MMImplicitLocalClass::_crhe */
133317 /* 16: Attribute MMImplicitLocalClass::_cshe */
133318 /* 17: Attribute MMImplicitLocalClass::_che */
133319 /* 18: Attribute MMImplicitLocalClass::_local_property_by_global */
133320 /* 19: Attribute MMImplicitLocalClass::_global_properties */
133321 /* 20: Attribute MMImplicitLocalClass::_local_local_properties */
133322 /* 21: Attribute MMImplicitLocalClass::_properties_by_name */
133323 /* 22: Attribute MMImplicitLocalClass::_init_var_iroutine */
133324 /* 23: Attribute MMImplicitLocalClass::_checknew_iroutine */
133325 /* 24: Attribute MMImplicitLocalClass::_new_instance_iroutine */
133326 void INIT_ATTRIBUTES__metamodel___inheritance___MMImplicitLocalClass(val_t p0){
133327 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133328 val_t REGB0;
133329 val_t tmp;
133330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133331 fra.me.file = LOCATE_nitc;
133332 fra.me.line = 0;
133333 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMImplicitLocalClass;
133334 fra.me.has_broke = 0;
133335 fra.me.REG_size = 2;
133336 fra.me.nitni_local_ref_head = NULL;
133337 fra.me.REG[0] = NIT_NULL;
133338 fra.me.REG[1] = NIT_NULL;
133339 fra.me.REG[0] = p0;
133340 /* metamodel/inheritance.nit:82 */
133341 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
133342 ATTR_metamodel___inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
133343 /* metamodel/inheritance.nit:86 */
133344 REGB0 = TAG_Bool(false);
133345 ATTR_metamodel___inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
133346 /* metamodel/inheritance.nit:133 */
133347 REGB0 = TAG_Bool(false);
133348 ATTR_metamodel___inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
133349 /* metamodel/abstractmetamodel.nit:361 */
133350 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
133351 ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
133352 /* metamodel/abstractmetamodel.nit:364 */
133353 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
133354 ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
133355 /* metamodel/abstractmetamodel.nit:367 */
133356 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
133357 ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
133358 /* metamodel/abstractmetamodel.nit:370 */
133359 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
133360 ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
133361 /* primitive_info.nit:25 */
133362 fra.me.REG[1] = NIT_NULL;
133363 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
133364 /* primitive_info.nit:29 */
133365 REGB0 = TAG_Bool(false);
133366 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
133367 /* metamodel/genericity.nit:41 */
133368 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
133369 ATTR_metamodel___genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
133370 /* metamodel/genericity.nit:55 */
133371 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
133372 ATTR_metamodel___genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
133373 /* program.nit:227 */
133374 fra.me.REG[1] = NIT_NULL;
133375 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
133376 /* program.nit:229 */
133377 fra.me.REG[1] = NIT_NULL;
133378 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
133379 /* program.nit:234 */
133380 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
133381 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
133382 stack_frame_head = fra.me.prev;
133383 }
133384 val_t NEW_metamodel___inheritance___MMImplicitLocalClass(void)
133385 {
133386 obj_t obj;
133387 obj = alloc(sizeof(val_t) * 25);
133388 obj->vft = (classtable_elt_t*)VFT_metamodel___inheritance___MMImplicitLocalClass;
133389 obj[1].object_id = object_id_counter;
133390 object_id_counter = object_id_counter + 1;
133391 return OBJ2VAL(obj);
133392 }
133393 void CHECKNEW_metamodel___inheritance___MMImplicitLocalClass(val_t p0){
133394 struct {struct stack_frame_t me;} fra;
133395 val_t REGB0;
133396 val_t tmp;
133397 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133398 fra.me.file = LOCATE_nitc;
133399 fra.me.line = 0;
133400 fra.me.meth = LOCATE_CHECKNEW_metamodel___inheritance___MMImplicitLocalClass;
133401 fra.me.has_broke = 0;
133402 fra.me.REG_size = 1;
133403 fra.me.nitni_local_ref_head = NULL;
133404 fra.me.REG[0] = NIT_NULL;
133405 fra.me.REG[0] = p0;
133406 REGB0 = TAG_Bool(ATTR_metamodel___inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
133407 if (UNTAG_Bool(REGB0)) {
133408 } else {
133409 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
133410 }
133411 REGB0 = TAG_Bool(ATTR_metamodel___inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
133412 if (UNTAG_Bool(REGB0)) {
133413 } else {
133414 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
133415 }
133416 REGB0 = TAG_Bool(ATTR_metamodel___inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
133417 if (UNTAG_Bool(REGB0)) {
133418 } else {
133419 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
133420 }
133421 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
133422 if (UNTAG_Bool(REGB0)) {
133423 } else {
133424 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
133425 }
133426 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
133427 if (UNTAG_Bool(REGB0)) {
133428 } else {
133429 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
133430 }
133431 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
133432 if (UNTAG_Bool(REGB0)) {
133433 } else {
133434 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
133435 }
133436 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
133437 if (UNTAG_Bool(REGB0)) {
133438 } else {
133439 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
133440 }
133441 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
133442 if (UNTAG_Bool(REGB0)) {
133443 } else {
133444 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
133445 }
133446 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
133447 if (UNTAG_Bool(REGB0)) {
133448 } else {
133449 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
133450 }
133451 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
133452 if (UNTAG_Bool(REGB0)) {
133453 } else {
133454 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
133455 }
133456 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
133457 if (UNTAG_Bool(REGB0)) {
133458 } else {
133459 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
133460 }
133461 REGB0 = TAG_Bool(ATTR_metamodel___genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
133462 if (UNTAG_Bool(REGB0)) {
133463 } else {
133464 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
133465 }
133466 REGB0 = TAG_Bool(ATTR_metamodel___genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
133467 if (UNTAG_Bool(REGB0)) {
133468 } else {
133469 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
133470 }
133471 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
133472 if (UNTAG_Bool(REGB0)) {
133473 } else {
133474 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
133475 }
133476 stack_frame_head = fra.me.prev;
133477 }
133478 val_t NEW_MMImplicitLocalClass_metamodel___inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1){
133479 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
133480 val_t tmp;
133481 int init_table[3] = {0, 0, 0};
133482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133483 fra.me.file = LOCATE_nitc;
133484 fra.me.line = 517;
133485 fra.me.meth = LOCATE_NEW_MMImplicitLocalClass_metamodel___inheritance___MMImplicitLocalClass___init;
133486 fra.me.has_broke = 0;
133487 fra.me.REG_size = 3;
133488 fra.me.nitni_local_ref_head = NULL;
133489 fra.me.REG[0] = NIT_NULL;
133490 fra.me.REG[1] = NIT_NULL;
133491 fra.me.REG[2] = NIT_NULL;
133492 fra.me.REG[0] = p0;
133493 fra.me.REG[1] = p1;
133494 /* metamodel/inheritance.nit:517 */
133495 fra.me.REG[2] = NEW_metamodel___inheritance___MMImplicitLocalClass();
133496 INIT_ATTRIBUTES__metamodel___inheritance___MMImplicitLocalClass(fra.me.REG[2]);
133497 metamodel___inheritance___MMImplicitLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
133498 CHECKNEW_metamodel___inheritance___MMImplicitLocalClass(fra.me.REG[2]);
133499 stack_frame_head = fra.me.prev;
133500 return fra.me.REG[2];
133501 }
133502 const classtable_elt_t VFT_metamodel___inheritance___MMRefineAncestor[62] = {
133503 {(bigint) 2207 /* 0: Identity */},
133504 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
133505 {(bigint) "MMRefineAncestor" /* 2: Class Name */},
133506 {(bigint) 3 /* 3: MMRefineAncestor < Object: superclass typecheck marker */},
133507 {(bigint) 191 /* 4: MMRefineAncestor < MMAncestor: superclass typecheck marker */},
133508 {(bigint) 2207 /* 5: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */},
133509 {0} /* Class Hole :( */,
133510 {0} /* Class Hole :( */,
133511 {0} /* Class Hole :( */,
133512 {0} /* Class Hole :( */,
133513 {0} /* Class Hole :( */,
133514 {0} /* Class Hole :( */,
133515 {0} /* Class Hole :( */,
133516 {0} /* Class Hole :( */,
133517 {0} /* Class Hole :( */,
133518 {0} /* Class Hole :( */,
133519 {0} /* Class Hole :( */,
133520 {(bigint) nit_version___Object___nit_version},
133521 {(bigint) standard___time___Object___get_time},
133522 {(bigint) 1 /* 19: MMRefineAncestor < Object: superclass init_table position */},
133523 {(bigint) standard___kernel___Object___object_id},
133524 {(bigint) standard___kernel___Object___is_same_type},
133525 {(bigint) standard___kernel___Object_____eqeq},
133526 {(bigint) standard___kernel___Object_____neq},
133527 {(bigint) standard___kernel___Object___output},
133528 {(bigint) standard___kernel___Object___output_class_name},
133529 {(bigint) standard___kernel___Object___exit},
133530 {(bigint) standard___kernel___Object___sys},
133531 {(bigint) standard___file___Object___printn},
133532 {(bigint) standard___file___Object___print},
133533 {(bigint) standard___file___Object___getc},
133534 {(bigint) standard___file___Object___gets},
133535 {(bigint) standard___file___Object___stdin},
133536 {(bigint) standard___file___Object___stdout},
133537 {(bigint) standard___file___Object___stderr},
133538 {(bigint) standard___stream___Object___poll},
133539 {(bigint) standard___stream___Object___intern_poll},
133540 {(bigint) metamodel___static_type___MMAncestor___to_s},
133541 {(bigint) standard___string___Object___native_class_name},
133542 {(bigint) standard___string___Object___class_name},
133543 {(bigint) standard___string___Object___inspect},
133544 {(bigint) standard___string___Object___inspect_head},
133545 {(bigint) standard___string___Object___args},
133546 {(bigint) standard___hash___Object___hash},
133547 {(bigint) standard___math___Object___atan2},
133548 {(bigint) standard___math___Object___pi},
133549 {(bigint) standard___math___Object___srand_from},
133550 {(bigint) standard___math___Object___srand},
133551 {(bigint) utils___Object___cmangle},
133552 {(bigint) utils___Object___cmangle_table},
133553 {(bigint) metamodel___inheritance___MMAncestor___add_in},
133554 {(bigint) 0 /* 51: MMRefineAncestor < MMAncestor: superclass init_table position */},
133555 {(bigint) metamodel___static_type___MMAncestor___stype__eq},
133556 {(bigint) metamodel___static_type___MMAncestor___stype},
133557 {(bigint) metamodel___static_type___MMAncestor___inheriter__eq},
133558 {(bigint) metamodel___static_type___MMAncestor___inheriter},
133559 {(bigint) metamodel___static_type___MMAncestor___is_reffinement},
133560 {(bigint) metamodel___static_type___MMAncestor___is_specialisation},
133561 {(bigint) metamodel___inheritance___MMRefineAncestor___local_class},
133562 {(bigint) metamodel___static_type___MMAncestor___init},
133563 {(bigint) 2 /* 60: MMRefineAncestor < MMRefineAncestor: superclass init_table position */},
133564 {(bigint) metamodel___inheritance___MMRefineAncestor___init},
133565 };
133566 /* 0: Pointer to the classtable */
133567 /* 1: Object_id */
133568 /* 2: Attribute MMRefineAncestor::_stype */
133569 /* 3: Attribute MMRefineAncestor::_inheriter */
133570 /* 4: Attribute MMRefineAncestor::_local_class */
133571 void INIT_ATTRIBUTES__metamodel___inheritance___MMRefineAncestor(val_t p0){
133572 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133573 val_t tmp;
133574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133575 fra.me.file = LOCATE_nitc;
133576 fra.me.line = 0;
133577 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMRefineAncestor;
133578 fra.me.has_broke = 0;
133579 fra.me.REG_size = 2;
133580 fra.me.nitni_local_ref_head = NULL;
133581 fra.me.REG[0] = NIT_NULL;
133582 fra.me.REG[1] = NIT_NULL;
133583 fra.me.REG[0] = p0;
133584 /* metamodel/static_type.nit:310 */
133585 fra.me.REG[1] = NIT_NULL;
133586 ATTR_metamodel___static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
133587 /* metamodel/static_type.nit:316 */
133588 fra.me.REG[1] = NIT_NULL;
133589 ATTR_metamodel___static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
133590 stack_frame_head = fra.me.prev;
133591 }
133592 val_t NEW_metamodel___inheritance___MMRefineAncestor(void)
133593 {
133594 obj_t obj;
133595 obj = alloc(sizeof(val_t) * 5);
133596 obj->vft = (classtable_elt_t*)VFT_metamodel___inheritance___MMRefineAncestor;
133597 obj[1].object_id = object_id_counter;
133598 object_id_counter = object_id_counter + 1;
133599 return OBJ2VAL(obj);
133600 }
133601 void CHECKNEW_metamodel___inheritance___MMRefineAncestor(val_t p0){
133602 struct {struct stack_frame_t me;} fra;
133603 val_t REGB0;
133604 val_t tmp;
133605 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133606 fra.me.file = LOCATE_nitc;
133607 fra.me.line = 0;
133608 fra.me.meth = LOCATE_CHECKNEW_metamodel___inheritance___MMRefineAncestor;
133609 fra.me.has_broke = 0;
133610 fra.me.REG_size = 1;
133611 fra.me.nitni_local_ref_head = NULL;
133612 fra.me.REG[0] = NIT_NULL;
133613 fra.me.REG[0] = p0;
133614 REGB0 = TAG_Bool(ATTR_metamodel___inheritance___MMRefineAncestor____local_class(fra.me.REG[0])!=NIT_NULL);
133615 if (UNTAG_Bool(REGB0)) {
133616 } else {
133617 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
133618 }
133619 stack_frame_head = fra.me.prev;
133620 }
133621 val_t NEW_MMRefineAncestor_metamodel___inheritance___MMRefineAncestor___init(val_t p0, val_t p1){
133622 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
133623 val_t tmp;
133624 int init_table[3] = {0, 0, 0};
133625 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133626 fra.me.file = LOCATE_nitc;
133627 fra.me.line = 529;
133628 fra.me.meth = LOCATE_NEW_MMRefineAncestor_metamodel___inheritance___MMRefineAncestor___init;
133629 fra.me.has_broke = 0;
133630 fra.me.REG_size = 3;
133631 fra.me.nitni_local_ref_head = NULL;
133632 fra.me.REG[0] = NIT_NULL;
133633 fra.me.REG[1] = NIT_NULL;
133634 fra.me.REG[2] = NIT_NULL;
133635 fra.me.REG[0] = p0;
133636 fra.me.REG[1] = p1;
133637 /* metamodel/inheritance.nit:529 */
133638 fra.me.REG[2] = NEW_metamodel___inheritance___MMRefineAncestor();
133639 INIT_ATTRIBUTES__metamodel___inheritance___MMRefineAncestor(fra.me.REG[2]);
133640 metamodel___inheritance___MMRefineAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
133641 CHECKNEW_metamodel___inheritance___MMRefineAncestor(fra.me.REG[2]);
133642 stack_frame_head = fra.me.prev;
133643 return fra.me.REG[2];
133644 }
133645 const classtable_elt_t VFT_metamodel___inheritance___MMSpecAncestor[62] = {
133646 {(bigint) 2203 /* 0: Identity */},
133647 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
133648 {(bigint) "MMSpecAncestor" /* 2: Class Name */},
133649 {(bigint) 3 /* 3: MMSpecAncestor < Object: superclass typecheck marker */},
133650 {(bigint) 191 /* 4: MMSpecAncestor < MMAncestor: superclass typecheck marker */},
133651 {(bigint) 2203 /* 5: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */},
133652 {0} /* Class Hole :( */,
133653 {0} /* Class Hole :( */,
133654 {0} /* Class Hole :( */,
133655 {0} /* Class Hole :( */,
133656 {0} /* Class Hole :( */,
133657 {0} /* Class Hole :( */,
133658 {0} /* Class Hole :( */,
133659 {0} /* Class Hole :( */,
133660 {0} /* Class Hole :( */,
133661 {0} /* Class Hole :( */,
133662 {0} /* Class Hole :( */,
133663 {(bigint) nit_version___Object___nit_version},
133664 {(bigint) standard___time___Object___get_time},
133665 {(bigint) 1 /* 19: MMSpecAncestor < Object: superclass init_table position */},
133666 {(bigint) standard___kernel___Object___object_id},
133667 {(bigint) standard___kernel___Object___is_same_type},
133668 {(bigint) standard___kernel___Object_____eqeq},
133669 {(bigint) standard___kernel___Object_____neq},
133670 {(bigint) standard___kernel___Object___output},
133671 {(bigint) standard___kernel___Object___output_class_name},
133672 {(bigint) standard___kernel___Object___exit},
133673 {(bigint) standard___kernel___Object___sys},
133674 {(bigint) standard___file___Object___printn},
133675 {(bigint) standard___file___Object___print},
133676 {(bigint) standard___file___Object___getc},
133677 {(bigint) standard___file___Object___gets},
133678 {(bigint) standard___file___Object___stdin},
133679 {(bigint) standard___file___Object___stdout},
133680 {(bigint) standard___file___Object___stderr},
133681 {(bigint) standard___stream___Object___poll},
133682 {(bigint) standard___stream___Object___intern_poll},
133683 {(bigint) metamodel___static_type___MMAncestor___to_s},
133684 {(bigint) standard___string___Object___native_class_name},
133685 {(bigint) standard___string___Object___class_name},
133686 {(bigint) standard___string___Object___inspect},
133687 {(bigint) standard___string___Object___inspect_head},
133688 {(bigint) standard___string___Object___args},
133689 {(bigint) standard___hash___Object___hash},
133690 {(bigint) standard___math___Object___atan2},
133691 {(bigint) standard___math___Object___pi},
133692 {(bigint) standard___math___Object___srand_from},
133693 {(bigint) standard___math___Object___srand},
133694 {(bigint) utils___Object___cmangle},
133695 {(bigint) utils___Object___cmangle_table},
133696 {(bigint) metamodel___inheritance___MMAncestor___add_in},
133697 {(bigint) 0 /* 51: MMSpecAncestor < MMAncestor: superclass init_table position */},
133698 {(bigint) metamodel___static_type___MMAncestor___stype__eq},
133699 {(bigint) metamodel___static_type___MMAncestor___stype},
133700 {(bigint) metamodel___static_type___MMAncestor___inheriter__eq},
133701 {(bigint) metamodel___static_type___MMAncestor___inheriter},
133702 {(bigint) metamodel___static_type___MMAncestor___is_reffinement},
133703 {(bigint) metamodel___static_type___MMAncestor___is_specialisation},
133704 {(bigint) metamodel___inheritance___MMSpecAncestor___local_class},
133705 {(bigint) metamodel___static_type___MMAncestor___init},
133706 {(bigint) 2 /* 60: MMSpecAncestor < MMSpecAncestor: superclass init_table position */},
133707 {(bigint) metamodel___inheritance___MMSpecAncestor___init},
133708 };
133709 /* 0: Pointer to the classtable */
133710 /* 1: Object_id */
133711 /* 2: Attribute MMSpecAncestor::_stype */
133712 /* 3: Attribute MMSpecAncestor::_inheriter */
133713 void INIT_ATTRIBUTES__metamodel___inheritance___MMSpecAncestor(val_t p0){
133714 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133715 val_t tmp;
133716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133717 fra.me.file = LOCATE_nitc;
133718 fra.me.line = 0;
133719 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMSpecAncestor;
133720 fra.me.has_broke = 0;
133721 fra.me.REG_size = 2;
133722 fra.me.nitni_local_ref_head = NULL;
133723 fra.me.REG[0] = NIT_NULL;
133724 fra.me.REG[1] = NIT_NULL;
133725 fra.me.REG[0] = p0;
133726 /* metamodel/static_type.nit:310 */
133727 fra.me.REG[1] = NIT_NULL;
133728 ATTR_metamodel___static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
133729 /* metamodel/static_type.nit:316 */
133730 fra.me.REG[1] = NIT_NULL;
133731 ATTR_metamodel___static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
133732 stack_frame_head = fra.me.prev;
133733 }
133734 val_t NEW_metamodel___inheritance___MMSpecAncestor(void)
133735 {
133736 obj_t obj;
133737 obj = alloc(sizeof(val_t) * 4);
133738 obj->vft = (classtable_elt_t*)VFT_metamodel___inheritance___MMSpecAncestor;
133739 obj[1].object_id = object_id_counter;
133740 object_id_counter = object_id_counter + 1;
133741 return OBJ2VAL(obj);
133742 }
133743 void CHECKNEW_metamodel___inheritance___MMSpecAncestor(val_t p0){
133744 struct {struct stack_frame_t me;} fra;
133745 val_t tmp;
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_CHECKNEW_metamodel___inheritance___MMSpecAncestor;
133750 fra.me.has_broke = 0;
133751 fra.me.REG_size = 0;
133752 fra.me.nitni_local_ref_head = NULL;
133753 stack_frame_head = fra.me.prev;
133754 }
133755 val_t NEW_MMSpecAncestor_metamodel___inheritance___MMSpecAncestor___init(val_t p0, val_t p1){
133756 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
133757 val_t tmp;
133758 int init_table[3] = {0, 0, 0};
133759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133760 fra.me.file = LOCATE_nitc;
133761 fra.me.line = 542;
133762 fra.me.meth = LOCATE_NEW_MMSpecAncestor_metamodel___inheritance___MMSpecAncestor___init;
133763 fra.me.has_broke = 0;
133764 fra.me.REG_size = 3;
133765 fra.me.nitni_local_ref_head = NULL;
133766 fra.me.REG[0] = NIT_NULL;
133767 fra.me.REG[1] = NIT_NULL;
133768 fra.me.REG[2] = NIT_NULL;
133769 fra.me.REG[0] = p0;
133770 fra.me.REG[1] = p1;
133771 /* metamodel/inheritance.nit:542 */
133772 fra.me.REG[2] = NEW_metamodel___inheritance___MMSpecAncestor();
133773 INIT_ATTRIBUTES__metamodel___inheritance___MMSpecAncestor(fra.me.REG[2]);
133774 metamodel___inheritance___MMSpecAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
133775 CHECKNEW_metamodel___inheritance___MMSpecAncestor(fra.me.REG[2]);
133776 stack_frame_head = fra.me.prev;
133777 return fra.me.REG[2];
133778 }
133779 const classtable_elt_t VFT_metamodel___inheritance___MMDefaultAncestor[62] = {
133780 {(bigint) 2223 /* 0: Identity */},
133781 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
133782 {(bigint) "MMDefaultAncestor" /* 2: Class Name */},
133783 {(bigint) 3 /* 3: MMDefaultAncestor < Object: superclass typecheck marker */},
133784 {(bigint) 191 /* 4: MMDefaultAncestor < MMAncestor: superclass typecheck marker */},
133785 {(bigint) 2223 /* 5: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */},
133786 {0} /* Class Hole :( */,
133787 {0} /* Class Hole :( */,
133788 {0} /* Class Hole :( */,
133789 {0} /* Class Hole :( */,
133790 {0} /* Class Hole :( */,
133791 {0} /* Class Hole :( */,
133792 {0} /* Class Hole :( */,
133793 {0} /* Class Hole :( */,
133794 {0} /* Class Hole :( */,
133795 {0} /* Class Hole :( */,
133796 {0} /* Class Hole :( */,
133797 {(bigint) nit_version___Object___nit_version},
133798 {(bigint) standard___time___Object___get_time},
133799 {(bigint) 1 /* 19: MMDefaultAncestor < Object: superclass init_table position */},
133800 {(bigint) standard___kernel___Object___object_id},
133801 {(bigint) standard___kernel___Object___is_same_type},
133802 {(bigint) standard___kernel___Object_____eqeq},
133803 {(bigint) standard___kernel___Object_____neq},
133804 {(bigint) standard___kernel___Object___output},
133805 {(bigint) standard___kernel___Object___output_class_name},
133806 {(bigint) standard___kernel___Object___exit},
133807 {(bigint) standard___kernel___Object___sys},
133808 {(bigint) standard___file___Object___printn},
133809 {(bigint) standard___file___Object___print},
133810 {(bigint) standard___file___Object___getc},
133811 {(bigint) standard___file___Object___gets},
133812 {(bigint) standard___file___Object___stdin},
133813 {(bigint) standard___file___Object___stdout},
133814 {(bigint) standard___file___Object___stderr},
133815 {(bigint) standard___stream___Object___poll},
133816 {(bigint) standard___stream___Object___intern_poll},
133817 {(bigint) metamodel___static_type___MMAncestor___to_s},
133818 {(bigint) standard___string___Object___native_class_name},
133819 {(bigint) standard___string___Object___class_name},
133820 {(bigint) standard___string___Object___inspect},
133821 {(bigint) standard___string___Object___inspect_head},
133822 {(bigint) standard___string___Object___args},
133823 {(bigint) standard___hash___Object___hash},
133824 {(bigint) standard___math___Object___atan2},
133825 {(bigint) standard___math___Object___pi},
133826 {(bigint) standard___math___Object___srand_from},
133827 {(bigint) standard___math___Object___srand},
133828 {(bigint) utils___Object___cmangle},
133829 {(bigint) utils___Object___cmangle_table},
133830 {(bigint) metamodel___inheritance___MMAncestor___add_in},
133831 {(bigint) 0 /* 51: MMDefaultAncestor < MMAncestor: superclass init_table position */},
133832 {(bigint) metamodel___static_type___MMAncestor___stype__eq},
133833 {(bigint) metamodel___static_type___MMAncestor___stype},
133834 {(bigint) metamodel___static_type___MMAncestor___inheriter__eq},
133835 {(bigint) metamodel___static_type___MMAncestor___inheriter},
133836 {(bigint) metamodel___static_type___MMAncestor___is_reffinement},
133837 {(bigint) metamodel___static_type___MMAncestor___is_specialisation},
133838 {(bigint) metamodel___inheritance___MMDefaultAncestor___local_class},
133839 {(bigint) metamodel___static_type___MMAncestor___init},
133840 {(bigint) 2 /* 60: MMDefaultAncestor < MMDefaultAncestor: superclass init_table position */},
133841 {(bigint) metamodel___inheritance___MMDefaultAncestor___init},
133842 };
133843 /* 0: Pointer to the classtable */
133844 /* 1: Object_id */
133845 /* 2: Attribute MMDefaultAncestor::_stype */
133846 /* 3: Attribute MMDefaultAncestor::_inheriter */
133847 void INIT_ATTRIBUTES__metamodel___inheritance___MMDefaultAncestor(val_t p0){
133848 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133849 val_t tmp;
133850 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133851 fra.me.file = LOCATE_nitc;
133852 fra.me.line = 0;
133853 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMDefaultAncestor;
133854 fra.me.has_broke = 0;
133855 fra.me.REG_size = 2;
133856 fra.me.nitni_local_ref_head = NULL;
133857 fra.me.REG[0] = NIT_NULL;
133858 fra.me.REG[1] = NIT_NULL;
133859 fra.me.REG[0] = p0;
133860 /* metamodel/static_type.nit:310 */
133861 fra.me.REG[1] = NIT_NULL;
133862 ATTR_metamodel___static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
133863 /* metamodel/static_type.nit:316 */
133864 fra.me.REG[1] = NIT_NULL;
133865 ATTR_metamodel___static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
133866 stack_frame_head = fra.me.prev;
133867 }
133868 val_t NEW_metamodel___inheritance___MMDefaultAncestor(void)
133869 {
133870 obj_t obj;
133871 obj = alloc(sizeof(val_t) * 4);
133872 obj->vft = (classtable_elt_t*)VFT_metamodel___inheritance___MMDefaultAncestor;
133873 obj[1].object_id = object_id_counter;
133874 object_id_counter = object_id_counter + 1;
133875 return OBJ2VAL(obj);
133876 }
133877 void CHECKNEW_metamodel___inheritance___MMDefaultAncestor(val_t p0){
133878 struct {struct stack_frame_t me;} fra;
133879 val_t tmp;
133880 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133881 fra.me.file = LOCATE_nitc;
133882 fra.me.line = 0;
133883 fra.me.meth = LOCATE_CHECKNEW_metamodel___inheritance___MMDefaultAncestor;
133884 fra.me.has_broke = 0;
133885 fra.me.REG_size = 0;
133886 fra.me.nitni_local_ref_head = NULL;
133887 stack_frame_head = fra.me.prev;
133888 }
133889 val_t NEW_MMDefaultAncestor_metamodel___inheritance___MMDefaultAncestor___init(val_t p0, val_t p1){
133890 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
133891 val_t tmp;
133892 int init_table[3] = {0, 0, 0};
133893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133894 fra.me.file = LOCATE_nitc;
133895 fra.me.line = 553;
133896 fra.me.meth = LOCATE_NEW_MMDefaultAncestor_metamodel___inheritance___MMDefaultAncestor___init;
133897 fra.me.has_broke = 0;
133898 fra.me.REG_size = 3;
133899 fra.me.nitni_local_ref_head = NULL;
133900 fra.me.REG[0] = NIT_NULL;
133901 fra.me.REG[1] = NIT_NULL;
133902 fra.me.REG[2] = NIT_NULL;
133903 fra.me.REG[0] = p0;
133904 fra.me.REG[1] = p1;
133905 /* metamodel/inheritance.nit:553 */
133906 fra.me.REG[2] = NEW_metamodel___inheritance___MMDefaultAncestor();
133907 INIT_ATTRIBUTES__metamodel___inheritance___MMDefaultAncestor(fra.me.REG[2]);
133908 metamodel___inheritance___MMDefaultAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
133909 CHECKNEW_metamodel___inheritance___MMDefaultAncestor(fra.me.REG[2]);
133910 stack_frame_head = fra.me.prev;
133911 return fra.me.REG[2];
133912 }
133913 const classtable_elt_t VFT_metamodel___genericity___MMTypeGeneric[92] = {
133914 {(bigint) 2587 /* 0: Identity */},
133915 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
133916 {(bigint) "MMTypeGeneric" /* 2: Class Name */},
133917 {(bigint) 3 /* 3: MMTypeGeneric < Object: superclass typecheck marker */},
133918 {(bigint) 139 /* 4: MMTypeGeneric < MMType: superclass typecheck marker */},
133919 {(bigint) 2191 /* 5: MMTypeGeneric < MMTypeClass: superclass typecheck marker */},
133920 {(bigint) 2587 /* 6: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */},
133921 {0} /* Class Hole :( */,
133922 {0} /* Class Hole :( */,
133923 {0} /* Class Hole :( */,
133924 {0} /* Class Hole :( */,
133925 {0} /* Class Hole :( */,
133926 {0} /* Class Hole :( */,
133927 {0} /* Class Hole :( */,
133928 {0} /* Class Hole :( */,
133929 {0} /* Class Hole :( */,
133930 {0} /* Class Hole :( */,
133931 {(bigint) nit_version___Object___nit_version},
133932 {(bigint) standard___time___Object___get_time},
133933 {(bigint) 2 /* 19: MMTypeGeneric < Object: superclass init_table position */},
133934 {(bigint) standard___kernel___Object___object_id},
133935 {(bigint) standard___kernel___Object___is_same_type},
133936 {(bigint) standard___kernel___Object_____eqeq},
133937 {(bigint) standard___kernel___Object_____neq},
133938 {(bigint) standard___kernel___Object___output},
133939 {(bigint) standard___kernel___Object___output_class_name},
133940 {(bigint) standard___kernel___Object___exit},
133941 {(bigint) standard___kernel___Object___sys},
133942 {(bigint) standard___file___Object___printn},
133943 {(bigint) standard___file___Object___print},
133944 {(bigint) standard___file___Object___getc},
133945 {(bigint) standard___file___Object___gets},
133946 {(bigint) standard___file___Object___stdin},
133947 {(bigint) standard___file___Object___stdout},
133948 {(bigint) standard___file___Object___stderr},
133949 {(bigint) standard___stream___Object___poll},
133950 {(bigint) standard___stream___Object___intern_poll},
133951 {(bigint) metamodel___genericity___MMTypeGeneric___to_s},
133952 {(bigint) standard___string___Object___native_class_name},
133953 {(bigint) standard___string___Object___class_name},
133954 {(bigint) standard___string___Object___inspect},
133955 {(bigint) standard___string___Object___inspect_head},
133956 {(bigint) standard___string___Object___args},
133957 {(bigint) standard___hash___Object___hash},
133958 {(bigint) standard___math___Object___atan2},
133959 {(bigint) standard___math___Object___pi},
133960 {(bigint) standard___math___Object___srand_from},
133961 {(bigint) standard___math___Object___srand},
133962 {(bigint) utils___Object___cmangle},
133963 {(bigint) utils___Object___cmangle_table},
133964 {(bigint) native_interface___frontier___MMType___compile_check_isa},
133965 {(bigint) native_interface___frontier___MMType___compile_condition_isa},
133966 {(bigint) native_interface___frontier___MMType___compile_to_frontier},
133967 {(bigint) native_interface___frontier___MMType___compile_new_local_ref},
133968 {(bigint) native_interface___ni_metamodel___MMType___friendly_extern_name},
133969 {(bigint) native_interface___ni_metamodel___MMType___mangled_name},
133970 {(bigint) native_interface___ni_metamodel___MMType___from_native},
133971 {(bigint) native_interface___ni_metamodel___MMType___assign_to_friendly},
133972 {(bigint) native_interface___ni_metamodel___MMType___assign_from_friendly},
133973 {(bigint) native_interface___ni_metamodel___MMType___uses_nitni_ref},
133974 {(bigint) native_interface___ni_metamodel___MMType___friendly_null_getter},
133975 {(bigint) native_interface___ni_metamodel___MMType___local_friendly_null_getter_from},
133976 {(bigint) primitive_info___MMType___cname},
133977 {(bigint) primitive_info___MMType___is_tagged},
133978 {(bigint) primitive_info___MMType___default_cvalue},
133979 {(bigint) primitive_info___MMType___boxtype},
133980 {(bigint) primitive_info___MMType___unboxtype},
133981 {(bigint) metamodel___genericity___MMTypeGeneric___is_generic},
133982 {(bigint) metamodel___type_formal___MMType___direct_type},
133983 {(bigint) 1 /* 69: MMTypeGeneric < MMType: superclass init_table position */},
133984 {(bigint) metamodel___static_type___MMTypeClass___mmmodule},
133985 {(bigint) metamodel___static_type___MMTypeClass___local_class},
133986 {(bigint) metamodel___static_type___MMType___is_valid},
133987 {(bigint) metamodel___static_type___MMTypeClass_____l},
133988 {(bigint) metamodel___genericity___MMTypeGeneric___is_supertype},
133989 {(bigint) metamodel___genericity___MMTypeGeneric___for_module},
133990 {(bigint) metamodel___genericity___MMTypeGeneric___adapt_to},
133991 {(bigint) metamodel___genericity___MMTypeGeneric___upcast_for},
133992 {(bigint) metamodel___static_type___MMType___not_for_self},
133993 {(bigint) metamodel___static_type___MMType___is_nullable},
133994 {(bigint) metamodel___static_type___MMType___as_nullable},
133995 {(bigint) metamodel___static_type___MMType___as_notnull},
133996 {(bigint) metamodel___static_type___MMType___init},
133997 {(bigint) 0 /* 83: MMTypeGeneric < MMTypeClass: superclass init_table position */},
133998 {(bigint) metamodel___static_type___MMTypeClass___init},
133999 {(bigint) 3 /* 85: MMTypeGeneric < MMTypeGeneric: superclass init_table position */},
134000 {(bigint) metamodel___genericity___MMTypeGeneric___params},
134001 {(bigint) metamodel___static_type___MMTypeClass___upcast_for},
134002 {(bigint) metamodel___genericity___MMTypeGeneric___params_equals},
134003 {(bigint) metamodel___static_type___MMTypeClass___to_s},
134004 {(bigint) metamodel___genericity___MMTypeGeneric___is_subtype},
134005 {(bigint) metamodel___genericity___MMTypeGeneric___init},
134006 };
134007 /* 0: Pointer to the classtable */
134008 /* 1: Object_id */
134009 /* 2: Attribute MMTypeGeneric::_as_nullable_cache */
134010 /* 3: Attribute MMTypeGeneric::_local_class */
134011 /* 4: Attribute MMTypeGeneric::_params */
134012 void INIT_ATTRIBUTES__metamodel___genericity___MMTypeGeneric(val_t p0){
134013 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134014 val_t tmp;
134015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134016 fra.me.file = LOCATE_nitc;
134017 fra.me.line = 0;
134018 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___genericity___MMTypeGeneric;
134019 fra.me.has_broke = 0;
134020 fra.me.REG_size = 2;
134021 fra.me.nitni_local_ref_head = NULL;
134022 fra.me.REG[0] = NIT_NULL;
134023 fra.me.REG[1] = NIT_NULL;
134024 fra.me.REG[0] = p0;
134025 /* metamodel/static_type.nit:397 */
134026 fra.me.REG[1] = NIT_NULL;
134027 ATTR_metamodel___static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
134028 stack_frame_head = fra.me.prev;
134029 }
134030 val_t NEW_metamodel___genericity___MMTypeGeneric(void)
134031 {
134032 obj_t obj;
134033 obj = alloc(sizeof(val_t) * 5);
134034 obj->vft = (classtable_elt_t*)VFT_metamodel___genericity___MMTypeGeneric;
134035 obj[1].object_id = object_id_counter;
134036 object_id_counter = object_id_counter + 1;
134037 return OBJ2VAL(obj);
134038 }
134039 void CHECKNEW_metamodel___genericity___MMTypeGeneric(val_t p0){
134040 struct {struct stack_frame_t me;} fra;
134041 val_t REGB0;
134042 val_t tmp;
134043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134044 fra.me.file = LOCATE_nitc;
134045 fra.me.line = 0;
134046 fra.me.meth = LOCATE_CHECKNEW_metamodel___genericity___MMTypeGeneric;
134047 fra.me.has_broke = 0;
134048 fra.me.REG_size = 1;
134049 fra.me.nitni_local_ref_head = NULL;
134050 fra.me.REG[0] = NIT_NULL;
134051 fra.me.REG[0] = p0;
134052 REGB0 = TAG_Bool(ATTR_metamodel___genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL);
134053 if (UNTAG_Bool(REGB0)) {
134054 } else {
134055 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
134056 }
134057 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL);
134058 if (UNTAG_Bool(REGB0)) {
134059 } else {
134060 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
134061 }
134062 stack_frame_head = fra.me.prev;
134063 }
134064 val_t NEW_MMTypeGeneric_metamodel___genericity___MMTypeGeneric___init(val_t p0, val_t p1){
134065 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134066 val_t tmp;
134067 int init_table[4] = {0, 0, 0, 0};
134068 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134069 fra.me.file = LOCATE_nitc;
134070 fra.me.line = 189;
134071 fra.me.meth = LOCATE_NEW_MMTypeGeneric_metamodel___genericity___MMTypeGeneric___init;
134072 fra.me.has_broke = 0;
134073 fra.me.REG_size = 3;
134074 fra.me.nitni_local_ref_head = NULL;
134075 fra.me.REG[0] = NIT_NULL;
134076 fra.me.REG[1] = NIT_NULL;
134077 fra.me.REG[2] = NIT_NULL;
134078 fra.me.REG[0] = p0;
134079 fra.me.REG[1] = p1;
134080 /* metamodel/genericity.nit:189 */
134081 fra.me.REG[2] = NEW_metamodel___genericity___MMTypeGeneric();
134082 INIT_ATTRIBUTES__metamodel___genericity___MMTypeGeneric(fra.me.REG[2]);
134083 metamodel___genericity___MMTypeGeneric___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134084 CHECKNEW_metamodel___genericity___MMTypeGeneric(fra.me.REG[2]);
134085 stack_frame_head = fra.me.prev;
134086 return fra.me.REG[2];
134087 }
134088 const classtable_elt_t VFT_metamodel___genericity___MMTypeFormalParameter[93] = {
134089 {(bigint) 2591 /* 0: Identity */},
134090 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
134091 {(bigint) "MMTypeFormalParameter" /* 2: Class Name */},
134092 {(bigint) 3 /* 3: MMTypeFormalParameter < Object: superclass typecheck marker */},
134093 {(bigint) 139 /* 4: MMTypeFormalParameter < MMType: superclass typecheck marker */},
134094 {(bigint) 2187 /* 5: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */},
134095 {(bigint) 2591 /* 6: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */},
134096 {0} /* Class Hole :( */,
134097 {0} /* Class Hole :( */,
134098 {0} /* Class Hole :( */,
134099 {0} /* Class Hole :( */,
134100 {0} /* Class Hole :( */,
134101 {0} /* Class Hole :( */,
134102 {0} /* Class Hole :( */,
134103 {0} /* Class Hole :( */,
134104 {0} /* Class Hole :( */,
134105 {0} /* Class Hole :( */,
134106 {(bigint) nit_version___Object___nit_version},
134107 {(bigint) standard___time___Object___get_time},
134108 {(bigint) 2 /* 19: MMTypeFormalParameter < Object: superclass init_table position */},
134109 {(bigint) standard___kernel___Object___object_id},
134110 {(bigint) standard___kernel___Object___is_same_type},
134111 {(bigint) standard___kernel___Object_____eqeq},
134112 {(bigint) standard___kernel___Object_____neq},
134113 {(bigint) standard___kernel___Object___output},
134114 {(bigint) standard___kernel___Object___output_class_name},
134115 {(bigint) standard___kernel___Object___exit},
134116 {(bigint) standard___kernel___Object___sys},
134117 {(bigint) standard___file___Object___printn},
134118 {(bigint) standard___file___Object___print},
134119 {(bigint) standard___file___Object___getc},
134120 {(bigint) standard___file___Object___gets},
134121 {(bigint) standard___file___Object___stdin},
134122 {(bigint) standard___file___Object___stdout},
134123 {(bigint) standard___file___Object___stderr},
134124 {(bigint) standard___stream___Object___poll},
134125 {(bigint) standard___stream___Object___intern_poll},
134126 {(bigint) metamodel___type_formal___MMTypeFormal___to_s},
134127 {(bigint) standard___string___Object___native_class_name},
134128 {(bigint) standard___string___Object___class_name},
134129 {(bigint) standard___string___Object___inspect},
134130 {(bigint) standard___string___Object___inspect_head},
134131 {(bigint) standard___string___Object___args},
134132 {(bigint) standard___hash___Object___hash},
134133 {(bigint) standard___math___Object___atan2},
134134 {(bigint) standard___math___Object___pi},
134135 {(bigint) standard___math___Object___srand_from},
134136 {(bigint) standard___math___Object___srand},
134137 {(bigint) utils___Object___cmangle},
134138 {(bigint) utils___Object___cmangle_table},
134139 {(bigint) native_interface___frontier___MMType___compile_check_isa},
134140 {(bigint) native_interface___frontier___MMType___compile_condition_isa},
134141 {(bigint) native_interface___frontier___MMType___compile_to_frontier},
134142 {(bigint) native_interface___frontier___MMType___compile_new_local_ref},
134143 {(bigint) native_interface___ni_metamodel___MMType___friendly_extern_name},
134144 {(bigint) native_interface___ni_metamodel___MMType___mangled_name},
134145 {(bigint) native_interface___ni_metamodel___MMType___from_native},
134146 {(bigint) native_interface___ni_metamodel___MMType___assign_to_friendly},
134147 {(bigint) native_interface___ni_metamodel___MMType___assign_from_friendly},
134148 {(bigint) native_interface___ni_metamodel___MMType___uses_nitni_ref},
134149 {(bigint) native_interface___ni_metamodel___MMType___friendly_null_getter},
134150 {(bigint) native_interface___ni_metamodel___MMType___local_friendly_null_getter_from},
134151 {(bigint) primitive_info___MMType___cname},
134152 {(bigint) primitive_info___MMType___is_tagged},
134153 {(bigint) primitive_info___MMType___default_cvalue},
134154 {(bigint) primitive_info___MMType___boxtype},
134155 {(bigint) primitive_info___MMType___unboxtype},
134156 {(bigint) metamodel___genericity___MMTypeFormal___is_generic},
134157 {(bigint) metamodel___type_formal___MMTypeFormal___direct_type},
134158 {(bigint) 1 /* 69: MMTypeFormalParameter < MMType: superclass init_table position */},
134159 {(bigint) metamodel___genericity___MMTypeFormalParameter___mmmodule},
134160 {(bigint) metamodel___type_formal___MMTypeFormal___local_class},
134161 {(bigint) metamodel___type_formal___MMTypeFormal___is_valid},
134162 {(bigint) metamodel___type_formal___MMTypeFormal_____l},
134163 {(bigint) metamodel___type_formal___MMTypeFormal___is_supertype},
134164 {(bigint) metamodel___genericity___MMTypeFormalParameter___for_module},
134165 {(bigint) metamodel___genericity___MMTypeFormalParameter___adapt_to},
134166 {(bigint) metamodel___genericity___MMTypeFormalParameter___upcast_for},
134167 {(bigint) metamodel___static_type___MMType___not_for_self},
134168 {(bigint) metamodel___type_formal___MMTypeFormal___is_nullable},
134169 {(bigint) metamodel___static_type___MMType___as_nullable},
134170 {(bigint) metamodel___static_type___MMType___as_notnull},
134171 {(bigint) metamodel___static_type___MMType___init},
134172 {(bigint) 0 /* 83: MMTypeFormalParameter < MMTypeFormal: superclass init_table position */},
134173 {(bigint) metamodel___type_formal___MMTypeFormal___name},
134174 {(bigint) metamodel___type_formal___MMTypeFormal___bound},
134175 {(bigint) metamodel___type_formal___MMTypeFormal___init},
134176 {(bigint) 3 /* 87: MMTypeFormalParameter < MMTypeFormalParameter: superclass init_table position */},
134177 {(bigint) metamodel___genericity___MMTypeFormalParameter___def_class},
134178 {(bigint) metamodel___genericity___MMTypeFormalParameter___position},
134179 {(bigint) metamodel___genericity___MMTypeFormalParameter___bound__eq},
134180 {(bigint) metamodel___genericity___MMTypeFormalParameter___with_bound},
134181 {(bigint) metamodel___genericity___MMTypeFormalParameter___init},
134182 };
134183 /* 0: Pointer to the classtable */
134184 /* 1: Object_id */
134185 /* 2: Attribute MMTypeFormalParameter::_as_nullable_cache */
134186 /* 3: Attribute MMTypeFormalParameter::_name */
134187 /* 4: Attribute MMTypeFormalParameter::_bound */
134188 /* 5: Attribute MMTypeFormalParameter::_def_class */
134189 /* 6: Attribute MMTypeFormalParameter::_position */
134190 void INIT_ATTRIBUTES__metamodel___genericity___MMTypeFormalParameter(val_t p0){
134191 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134192 val_t tmp;
134193 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134194 fra.me.file = LOCATE_nitc;
134195 fra.me.line = 0;
134196 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___genericity___MMTypeFormalParameter;
134197 fra.me.has_broke = 0;
134198 fra.me.REG_size = 2;
134199 fra.me.nitni_local_ref_head = NULL;
134200 fra.me.REG[0] = NIT_NULL;
134201 fra.me.REG[1] = NIT_NULL;
134202 fra.me.REG[0] = p0;
134203 /* metamodel/static_type.nit:397 */
134204 fra.me.REG[1] = NIT_NULL;
134205 ATTR_metamodel___static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
134206 stack_frame_head = fra.me.prev;
134207 }
134208 val_t NEW_metamodel___genericity___MMTypeFormalParameter(void)
134209 {
134210 obj_t obj;
134211 obj = alloc(sizeof(val_t) * 7);
134212 obj->vft = (classtable_elt_t*)VFT_metamodel___genericity___MMTypeFormalParameter;
134213 obj[1].object_id = object_id_counter;
134214 object_id_counter = object_id_counter + 1;
134215 return OBJ2VAL(obj);
134216 }
134217 void CHECKNEW_metamodel___genericity___MMTypeFormalParameter(val_t p0){
134218 struct {struct stack_frame_t me;} fra;
134219 val_t REGB0;
134220 val_t tmp;
134221 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134222 fra.me.file = LOCATE_nitc;
134223 fra.me.line = 0;
134224 fra.me.meth = LOCATE_CHECKNEW_metamodel___genericity___MMTypeFormalParameter;
134225 fra.me.has_broke = 0;
134226 fra.me.REG_size = 1;
134227 fra.me.nitni_local_ref_head = NULL;
134228 fra.me.REG[0] = NIT_NULL;
134229 fra.me.REG[0] = p0;
134230 REGB0 = TAG_Bool(ATTR_metamodel___genericity___MMTypeFormalParameter____def_class(fra.me.REG[0])!=NIT_NULL);
134231 if (UNTAG_Bool(REGB0)) {
134232 } else {
134233 nit_abort("Uninitialized attribute %s", "_def_class", LOCATE_nitc, 0);
134234 }
134235 REGB0 = TAG_Bool(ATTR_metamodel___genericity___MMTypeFormalParameter____position(fra.me.REG[0])!=NIT_NULL);
134236 if (UNTAG_Bool(REGB0)) {
134237 } else {
134238 nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0);
134239 }
134240 REGB0 = TAG_Bool(ATTR_metamodel___type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL);
134241 if (UNTAG_Bool(REGB0)) {
134242 } else {
134243 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
134244 }
134245 stack_frame_head = fra.me.prev;
134246 }
134247 val_t NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3){
134248 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
134249 val_t REGB0;
134250 val_t tmp;
134251 int init_table[4] = {0, 0, 0, 0};
134252 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134253 fra.me.file = LOCATE_nitc;
134254 fra.me.line = 236;
134255 fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___with_bound;
134256 fra.me.has_broke = 0;
134257 fra.me.REG_size = 4;
134258 fra.me.nitni_local_ref_head = NULL;
134259 fra.me.REG[0] = NIT_NULL;
134260 fra.me.REG[1] = NIT_NULL;
134261 fra.me.REG[2] = NIT_NULL;
134262 fra.me.REG[3] = NIT_NULL;
134263 fra.me.REG[0] = p0;
134264 REGB0 = p1;
134265 fra.me.REG[1] = p2;
134266 fra.me.REG[2] = p3;
134267 /* metamodel/genericity.nit:236 */
134268 fra.me.REG[3] = NEW_metamodel___genericity___MMTypeFormalParameter();
134269 INIT_ATTRIBUTES__metamodel___genericity___MMTypeFormalParameter(fra.me.REG[3]);
134270 metamodel___genericity___MMTypeFormalParameter___with_bound(fra.me.REG[3], fra.me.REG[0], REGB0, fra.me.REG[1], fra.me.REG[2], init_table);
134271 CHECKNEW_metamodel___genericity___MMTypeFormalParameter(fra.me.REG[3]);
134272 stack_frame_head = fra.me.prev;
134273 return fra.me.REG[3];
134274 }
134275 val_t NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2){
134276 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134277 val_t REGB0;
134278 val_t tmp;
134279 int init_table[4] = {0, 0, 0, 0};
134280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134281 fra.me.file = LOCATE_nitc;
134282 fra.me.line = 242;
134283 fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___init;
134284 fra.me.has_broke = 0;
134285 fra.me.REG_size = 3;
134286 fra.me.nitni_local_ref_head = NULL;
134287 fra.me.REG[0] = NIT_NULL;
134288 fra.me.REG[1] = NIT_NULL;
134289 fra.me.REG[2] = NIT_NULL;
134290 fra.me.REG[0] = p0;
134291 REGB0 = p1;
134292 fra.me.REG[1] = p2;
134293 /* metamodel/genericity.nit:242 */
134294 fra.me.REG[2] = NEW_metamodel___genericity___MMTypeFormalParameter();
134295 INIT_ATTRIBUTES__metamodel___genericity___MMTypeFormalParameter(fra.me.REG[2]);
134296 metamodel___genericity___MMTypeFormalParameter___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);
134297 CHECKNEW_metamodel___genericity___MMTypeFormalParameter(fra.me.REG[2]);
134298 stack_frame_head = fra.me.prev;
134299 return fra.me.REG[2];
134300 }
134301 const classtable_elt_t VFT_metamodel___virtualtype___MMVirtualType[91] = {
134302 {(bigint) 2579 /* 0: Identity */},
134303 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
134304 {(bigint) "MMVirtualType" /* 2: Class Name */},
134305 {(bigint) 3 /* 3: MMVirtualType < Object: superclass typecheck marker */},
134306 {(bigint) 139 /* 4: MMVirtualType < MMType: superclass typecheck marker */},
134307 {(bigint) 2187 /* 5: MMVirtualType < MMTypeFormal: superclass typecheck marker */},
134308 {(bigint) 2579 /* 6: MMVirtualType < MMVirtualType: superclass typecheck marker */},
134309 {0} /* Class Hole :( */,
134310 {0} /* Class Hole :( */,
134311 {0} /* Class Hole :( */,
134312 {0} /* Class Hole :( */,
134313 {0} /* Class Hole :( */,
134314 {0} /* Class Hole :( */,
134315 {0} /* Class Hole :( */,
134316 {0} /* Class Hole :( */,
134317 {0} /* Class Hole :( */,
134318 {0} /* Class Hole :( */,
134319 {(bigint) nit_version___Object___nit_version},
134320 {(bigint) standard___time___Object___get_time},
134321 {(bigint) 2 /* 19: MMVirtualType < Object: superclass init_table position */},
134322 {(bigint) standard___kernel___Object___object_id},
134323 {(bigint) standard___kernel___Object___is_same_type},
134324 {(bigint) standard___kernel___Object_____eqeq},
134325 {(bigint) standard___kernel___Object_____neq},
134326 {(bigint) standard___kernel___Object___output},
134327 {(bigint) standard___kernel___Object___output_class_name},
134328 {(bigint) standard___kernel___Object___exit},
134329 {(bigint) standard___kernel___Object___sys},
134330 {(bigint) standard___file___Object___printn},
134331 {(bigint) standard___file___Object___print},
134332 {(bigint) standard___file___Object___getc},
134333 {(bigint) standard___file___Object___gets},
134334 {(bigint) standard___file___Object___stdin},
134335 {(bigint) standard___file___Object___stdout},
134336 {(bigint) standard___file___Object___stderr},
134337 {(bigint) standard___stream___Object___poll},
134338 {(bigint) standard___stream___Object___intern_poll},
134339 {(bigint) metamodel___type_formal___MMTypeFormal___to_s},
134340 {(bigint) standard___string___Object___native_class_name},
134341 {(bigint) standard___string___Object___class_name},
134342 {(bigint) standard___string___Object___inspect},
134343 {(bigint) standard___string___Object___inspect_head},
134344 {(bigint) standard___string___Object___args},
134345 {(bigint) standard___hash___Object___hash},
134346 {(bigint) standard___math___Object___atan2},
134347 {(bigint) standard___math___Object___pi},
134348 {(bigint) standard___math___Object___srand_from},
134349 {(bigint) standard___math___Object___srand},
134350 {(bigint) utils___Object___cmangle},
134351 {(bigint) utils___Object___cmangle_table},
134352 {(bigint) native_interface___frontier___MMType___compile_check_isa},
134353 {(bigint) native_interface___frontier___MMType___compile_condition_isa},
134354 {(bigint) native_interface___frontier___MMType___compile_to_frontier},
134355 {(bigint) native_interface___frontier___MMType___compile_new_local_ref},
134356 {(bigint) native_interface___ni_metamodel___MMType___friendly_extern_name},
134357 {(bigint) native_interface___ni_metamodel___MMType___mangled_name},
134358 {(bigint) native_interface___ni_metamodel___MMType___from_native},
134359 {(bigint) native_interface___ni_metamodel___MMType___assign_to_friendly},
134360 {(bigint) native_interface___ni_metamodel___MMType___assign_from_friendly},
134361 {(bigint) native_interface___ni_metamodel___MMType___uses_nitni_ref},
134362 {(bigint) native_interface___ni_metamodel___MMType___friendly_null_getter},
134363 {(bigint) native_interface___ni_metamodel___MMType___local_friendly_null_getter_from},
134364 {(bigint) primitive_info___MMType___cname},
134365 {(bigint) primitive_info___MMType___is_tagged},
134366 {(bigint) primitive_info___MMType___default_cvalue},
134367 {(bigint) primitive_info___MMType___boxtype},
134368 {(bigint) primitive_info___MMType___unboxtype},
134369 {(bigint) metamodel___genericity___MMTypeFormal___is_generic},
134370 {(bigint) metamodel___type_formal___MMTypeFormal___direct_type},
134371 {(bigint) 1 /* 69: MMVirtualType < MMType: superclass init_table position */},
134372 {(bigint) metamodel___virtualtype___MMVirtualType___mmmodule},
134373 {(bigint) metamodel___type_formal___MMTypeFormal___local_class},
134374 {(bigint) metamodel___type_formal___MMTypeFormal___is_valid},
134375 {(bigint) metamodel___type_formal___MMTypeFormal_____l},
134376 {(bigint) metamodel___type_formal___MMTypeFormal___is_supertype},
134377 {(bigint) metamodel___virtualtype___MMVirtualType___for_module},
134378 {(bigint) metamodel___virtualtype___MMVirtualType___adapt_to},
134379 {(bigint) metamodel___static_type___MMType___upcast_for},
134380 {(bigint) metamodel___virtualtype___MMVirtualType___not_for_self},
134381 {(bigint) metamodel___type_formal___MMTypeFormal___is_nullable},
134382 {(bigint) metamodel___static_type___MMType___as_nullable},
134383 {(bigint) metamodel___static_type___MMType___as_notnull},
134384 {(bigint) metamodel___static_type___MMType___init},
134385 {(bigint) 0 /* 83: MMVirtualType < MMTypeFormal: superclass init_table position */},
134386 {(bigint) metamodel___type_formal___MMTypeFormal___name},
134387 {(bigint) metamodel___type_formal___MMTypeFormal___bound},
134388 {(bigint) metamodel___type_formal___MMTypeFormal___init},
134389 {(bigint) 3 /* 87: MMVirtualType < MMVirtualType: superclass init_table position */},
134390 {(bigint) metamodel___virtualtype___MMVirtualType___property},
134391 {(bigint) metamodel___virtualtype___MMVirtualType___recv},
134392 {(bigint) metamodel___virtualtype___MMVirtualType___init},
134393 };
134394 /* 0: Pointer to the classtable */
134395 /* 1: Object_id */
134396 /* 2: Attribute MMVirtualType::_as_nullable_cache */
134397 /* 3: Attribute MMVirtualType::_name */
134398 /* 4: Attribute MMVirtualType::_bound */
134399 /* 5: Attribute MMVirtualType::_property */
134400 /* 6: Attribute MMVirtualType::_recv */
134401 void INIT_ATTRIBUTES__metamodel___virtualtype___MMVirtualType(val_t p0){
134402 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134403 val_t tmp;
134404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134405 fra.me.file = LOCATE_nitc;
134406 fra.me.line = 0;
134407 fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___virtualtype___MMVirtualType;
134408 fra.me.has_broke = 0;
134409 fra.me.REG_size = 2;
134410 fra.me.nitni_local_ref_head = NULL;
134411 fra.me.REG[0] = NIT_NULL;
134412 fra.me.REG[1] = NIT_NULL;
134413 fra.me.REG[0] = p0;
134414 /* metamodel/static_type.nit:397 */
134415 fra.me.REG[1] = NIT_NULL;
134416 ATTR_metamodel___static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
134417 stack_frame_head = fra.me.prev;
134418 }
134419 val_t NEW_metamodel___virtualtype___MMVirtualType(void)
134420 {
134421 obj_t obj;
134422 obj = alloc(sizeof(val_t) * 7);
134423 obj->vft = (classtable_elt_t*)VFT_metamodel___virtualtype___MMVirtualType;
134424 obj[1].object_id = object_id_counter;
134425 object_id_counter = object_id_counter + 1;
134426 return OBJ2VAL(obj);
134427 }
134428 void CHECKNEW_metamodel___virtualtype___MMVirtualType(val_t p0){
134429 struct {struct stack_frame_t me;} fra;
134430 val_t REGB0;
134431 val_t tmp;
134432 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134433 fra.me.file = LOCATE_nitc;
134434 fra.me.line = 0;
134435 fra.me.meth = LOCATE_CHECKNEW_metamodel___virtualtype___MMVirtualType;
134436 fra.me.has_broke = 0;
134437 fra.me.REG_size = 1;
134438 fra.me.nitni_local_ref_head = NULL;
134439 fra.me.REG[0] = NIT_NULL;
134440 fra.me.REG[0] = p0;
134441 REGB0 = TAG_Bool(ATTR_metamodel___virtualtype___MMVirtualType____property(fra.me.REG[0])!=NIT_NULL);
134442 if (UNTAG_Bool(REGB0)) {
134443 } else {
134444 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
134445 }
134446 REGB0 = TAG_Bool(ATTR_metamodel___virtualtype___MMVirtualType____recv(fra.me.REG[0])!=NIT_NULL);
134447 if (UNTAG_Bool(REGB0)) {
134448 } else {
134449 nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0);
134450 }
134451 REGB0 = TAG_Bool(ATTR_metamodel___type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL);
134452 if (UNTAG_Bool(REGB0)) {
134453 } else {
134454 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
134455 }
134456 stack_frame_head = fra.me.prev;
134457 }
134458 val_t NEW_MMVirtualType_metamodel___virtualtype___MMVirtualType___init(val_t p0, val_t p1){
134459 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134460 val_t tmp;
134461 int init_table[4] = {0, 0, 0, 0};
134462 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134463 fra.me.file = LOCATE_nitc;
134464 fra.me.line = 64;
134465 fra.me.meth = LOCATE_NEW_MMVirtualType_metamodel___virtualtype___MMVirtualType___init;
134466 fra.me.has_broke = 0;
134467 fra.me.REG_size = 3;
134468 fra.me.nitni_local_ref_head = NULL;
134469 fra.me.REG[0] = NIT_NULL;
134470 fra.me.REG[1] = NIT_NULL;
134471 fra.me.REG[2] = NIT_NULL;
134472 fra.me.REG[0] = p0;
134473 fra.me.REG[1] = p1;
134474 /* metamodel/virtualtype.nit:64 */
134475 fra.me.REG[2] = NEW_metamodel___virtualtype___MMVirtualType();
134476 INIT_ATTRIBUTES__metamodel___virtualtype___MMVirtualType(fra.me.REG[2]);
134477 metamodel___virtualtype___MMVirtualType___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134478 CHECKNEW_metamodel___virtualtype___MMVirtualType(fra.me.REG[2]);
134479 stack_frame_head = fra.me.prev;
134480 return fra.me.REG[2];
134481 }
134482 const classtable_elt_t VFT_opts___OptionText[68] = {
134483 {(bigint) 2127 /* 0: Identity */},
134484 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
134485 {(bigint) "OptionText" /* 2: Class Name */},
134486 {(bigint) 3 /* 3: OptionText < Object: superclass typecheck marker */},
134487 {(bigint) 115 /* 4: OptionText < Option: superclass typecheck marker */},
134488 {(bigint) 2127 /* 5: OptionText < OptionText: superclass typecheck marker */},
134489 {0} /* Class Hole :( */,
134490 {0} /* Class Hole :( */,
134491 {0} /* Class Hole :( */,
134492 {0} /* Class Hole :( */,
134493 {0} /* Class Hole :( */,
134494 {0} /* Class Hole :( */,
134495 {0} /* Class Hole :( */,
134496 {0} /* Class Hole :( */,
134497 {0} /* Class Hole :( */,
134498 {0} /* Class Hole :( */,
134499 {0} /* Class Hole :( */,
134500 {(bigint) nit_version___Object___nit_version},
134501 {(bigint) standard___time___Object___get_time},
134502 {(bigint) 1 /* 19: OptionText < Object: superclass init_table position */},
134503 {(bigint) standard___kernel___Object___object_id},
134504 {(bigint) standard___kernel___Object___is_same_type},
134505 {(bigint) standard___kernel___Object_____eqeq},
134506 {(bigint) standard___kernel___Object_____neq},
134507 {(bigint) standard___kernel___Object___output},
134508 {(bigint) standard___kernel___Object___output_class_name},
134509 {(bigint) standard___kernel___Object___exit},
134510 {(bigint) standard___kernel___Object___sys},
134511 {(bigint) standard___file___Object___printn},
134512 {(bigint) standard___file___Object___print},
134513 {(bigint) standard___file___Object___getc},
134514 {(bigint) standard___file___Object___gets},
134515 {(bigint) standard___file___Object___stdin},
134516 {(bigint) standard___file___Object___stdout},
134517 {(bigint) standard___file___Object___stderr},
134518 {(bigint) standard___stream___Object___poll},
134519 {(bigint) standard___stream___Object___intern_poll},
134520 {(bigint) opts___OptionText___to_s},
134521 {(bigint) standard___string___Object___native_class_name},
134522 {(bigint) standard___string___Object___class_name},
134523 {(bigint) standard___string___Object___inspect},
134524 {(bigint) standard___string___Object___inspect_head},
134525 {(bigint) standard___string___Object___args},
134526 {(bigint) standard___hash___Object___hash},
134527 {(bigint) standard___math___Object___atan2},
134528 {(bigint) standard___math___Object___pi},
134529 {(bigint) standard___math___Object___srand_from},
134530 {(bigint) standard___math___Object___srand},
134531 {(bigint) utils___Object___cmangle},
134532 {(bigint) utils___Object___cmangle_table},
134533 {(bigint) 0 /* 50: OptionText < Option: superclass init_table position */},
134534 {(bigint) opts___Option___names},
134535 {(bigint) 3 /* 52: VT OptionText::VALUE : id of Object */},
134536 {(bigint) 3 /* 53: VT OptionText::VALUE : color of Object */},
134537 {(bigint) opts___Option___helptext},
134538 {(bigint) opts___Option___mandatory},
134539 {(bigint) opts___Option___mandatory__eq},
134540 {(bigint) opts___Option___value__eq},
134541 {(bigint) opts___Option___value},
134542 {(bigint) opts___Option___default_value},
134543 {(bigint) opts___Option___default_value__eq},
134544 {(bigint) opts___Option___init_opt},
134545 {(bigint) opts___Option___add_aliases},
134546 {(bigint) opts___OptionText___pretty},
134547 {(bigint) opts___Option___pretty_default},
134548 {(bigint) opts___Option___read_param},
134549 {(bigint) 2 /* 66: OptionText < OptionText: superclass init_table position */},
134550 {(bigint) opts___OptionText___init},
134551 };
134552 /* 0: Pointer to the classtable */
134553 /* 1: Object_id */
134554 /* 2: Attribute OptionText::_names */
134555 /* 3: Attribute OptionText::_helptext */
134556 /* 4: Attribute OptionText::_mandatory */
134557 /* 5: Attribute OptionText::_value */
134558 /* 6: Attribute OptionText::_default_value */
134559 void INIT_ATTRIBUTES__opts___OptionText(val_t p0){
134560 struct {struct stack_frame_t me;} fra;
134561 val_t tmp;
134562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134563 fra.me.file = LOCATE_nitc;
134564 fra.me.line = 0;
134565 fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionText;
134566 fra.me.has_broke = 0;
134567 fra.me.REG_size = 0;
134568 fra.me.nitni_local_ref_head = NULL;
134569 stack_frame_head = fra.me.prev;
134570 }
134571 val_t NEW_opts___OptionText(void)
134572 {
134573 obj_t obj;
134574 obj = alloc(sizeof(val_t) * 7);
134575 obj->vft = (classtable_elt_t*)VFT_opts___OptionText;
134576 obj[1].object_id = object_id_counter;
134577 object_id_counter = object_id_counter + 1;
134578 return OBJ2VAL(obj);
134579 }
134580 void CHECKNEW_opts___OptionText(val_t p0){
134581 struct {struct stack_frame_t me;} fra;
134582 val_t REGB0;
134583 val_t tmp;
134584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134585 fra.me.file = LOCATE_nitc;
134586 fra.me.line = 0;
134587 fra.me.meth = LOCATE_CHECKNEW_opts___OptionText;
134588 fra.me.has_broke = 0;
134589 fra.me.REG_size = 1;
134590 fra.me.nitni_local_ref_head = NULL;
134591 fra.me.REG[0] = NIT_NULL;
134592 fra.me.REG[0] = p0;
134593 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
134594 if (UNTAG_Bool(REGB0)) {
134595 } else {
134596 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
134597 }
134598 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
134599 if (UNTAG_Bool(REGB0)) {
134600 } else {
134601 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
134602 }
134603 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
134604 if (UNTAG_Bool(REGB0)) {
134605 } else {
134606 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
134607 }
134608 stack_frame_head = fra.me.prev;
134609 }
134610 val_t NEW_OptionText_opts___OptionText___init(val_t p0){
134611 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134612 val_t tmp;
134613 int init_table[3] = {0, 0, 0};
134614 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134615 fra.me.file = LOCATE_nitc;
134616 fra.me.line = 86;
134617 fra.me.meth = LOCATE_NEW_OptionText_opts___OptionText___init;
134618 fra.me.has_broke = 0;
134619 fra.me.REG_size = 2;
134620 fra.me.nitni_local_ref_head = NULL;
134621 fra.me.REG[0] = NIT_NULL;
134622 fra.me.REG[1] = NIT_NULL;
134623 fra.me.REG[0] = p0;
134624 /* ../lib/opts.nit:86 */
134625 fra.me.REG[1] = NEW_opts___OptionText();
134626 INIT_ATTRIBUTES__opts___OptionText(fra.me.REG[1]);
134627 opts___OptionText___init(fra.me.REG[1], fra.me.REG[0], init_table);
134628 CHECKNEW_opts___OptionText(fra.me.REG[1]);
134629 stack_frame_head = fra.me.prev;
134630 return fra.me.REG[1];
134631 }
134632 const classtable_elt_t VFT_opts___OptionBool[68] = {
134633 {(bigint) 2139 /* 0: Identity */},
134634 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
134635 {(bigint) "OptionBool" /* 2: Class Name */},
134636 {(bigint) 3 /* 3: OptionBool < Object: superclass typecheck marker */},
134637 {(bigint) 115 /* 4: OptionBool < Option: superclass typecheck marker */},
134638 {(bigint) 2139 /* 5: OptionBool < OptionBool: superclass typecheck marker */},
134639 {0} /* Class Hole :( */,
134640 {0} /* Class Hole :( */,
134641 {0} /* Class Hole :( */,
134642 {0} /* Class Hole :( */,
134643 {0} /* Class Hole :( */,
134644 {0} /* Class Hole :( */,
134645 {0} /* Class Hole :( */,
134646 {0} /* Class Hole :( */,
134647 {0} /* Class Hole :( */,
134648 {0} /* Class Hole :( */,
134649 {0} /* Class Hole :( */,
134650 {(bigint) nit_version___Object___nit_version},
134651 {(bigint) standard___time___Object___get_time},
134652 {(bigint) 1 /* 19: OptionBool < Object: superclass init_table position */},
134653 {(bigint) standard___kernel___Object___object_id},
134654 {(bigint) standard___kernel___Object___is_same_type},
134655 {(bigint) standard___kernel___Object_____eqeq},
134656 {(bigint) standard___kernel___Object_____neq},
134657 {(bigint) standard___kernel___Object___output},
134658 {(bigint) standard___kernel___Object___output_class_name},
134659 {(bigint) standard___kernel___Object___exit},
134660 {(bigint) standard___kernel___Object___sys},
134661 {(bigint) standard___file___Object___printn},
134662 {(bigint) standard___file___Object___print},
134663 {(bigint) standard___file___Object___getc},
134664 {(bigint) standard___file___Object___gets},
134665 {(bigint) standard___file___Object___stdin},
134666 {(bigint) standard___file___Object___stdout},
134667 {(bigint) standard___file___Object___stderr},
134668 {(bigint) standard___stream___Object___poll},
134669 {(bigint) standard___stream___Object___intern_poll},
134670 {(bigint) opts___Option___to_s},
134671 {(bigint) standard___string___Object___native_class_name},
134672 {(bigint) standard___string___Object___class_name},
134673 {(bigint) standard___string___Object___inspect},
134674 {(bigint) standard___string___Object___inspect_head},
134675 {(bigint) standard___string___Object___args},
134676 {(bigint) standard___hash___Object___hash},
134677 {(bigint) standard___math___Object___atan2},
134678 {(bigint) standard___math___Object___pi},
134679 {(bigint) standard___math___Object___srand_from},
134680 {(bigint) standard___math___Object___srand},
134681 {(bigint) utils___Object___cmangle},
134682 {(bigint) utils___Object___cmangle_table},
134683 {(bigint) 0 /* 50: OptionBool < Option: superclass init_table position */},
134684 {(bigint) opts___Option___names},
134685 {(bigint) -13 /* 52: VT OptionBool::VALUE : id of Bool */},
134686 {(bigint) 4 /* 53: VT OptionBool::VALUE : color of Bool */},
134687 {(bigint) opts___Option___helptext},
134688 {(bigint) opts___Option___mandatory},
134689 {(bigint) opts___Option___mandatory__eq},
134690 {(bigint) opts___Option___value__eq},
134691 {(bigint) opts___Option___value},
134692 {(bigint) opts___Option___default_value},
134693 {(bigint) opts___Option___default_value__eq},
134694 {(bigint) opts___Option___init_opt},
134695 {(bigint) opts___Option___add_aliases},
134696 {(bigint) opts___Option___pretty},
134697 {(bigint) opts___Option___pretty_default},
134698 {(bigint) opts___OptionBool___read_param},
134699 {(bigint) 2 /* 66: OptionBool < OptionBool: superclass init_table position */},
134700 {(bigint) opts___OptionBool___init},
134701 };
134702 /* 0: Pointer to the classtable */
134703 /* 1: Object_id */
134704 /* 2: Attribute OptionBool::_names */
134705 /* 3: Attribute OptionBool::_helptext */
134706 /* 4: Attribute OptionBool::_mandatory */
134707 /* 5: Attribute OptionBool::_value */
134708 /* 6: Attribute OptionBool::_default_value */
134709 void INIT_ATTRIBUTES__opts___OptionBool(val_t p0){
134710 struct {struct stack_frame_t me;} fra;
134711 val_t tmp;
134712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134713 fra.me.file = LOCATE_nitc;
134714 fra.me.line = 0;
134715 fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionBool;
134716 fra.me.has_broke = 0;
134717 fra.me.REG_size = 0;
134718 fra.me.nitni_local_ref_head = NULL;
134719 stack_frame_head = fra.me.prev;
134720 }
134721 val_t NEW_opts___OptionBool(void)
134722 {
134723 obj_t obj;
134724 obj = alloc(sizeof(val_t) * 7);
134725 obj->vft = (classtable_elt_t*)VFT_opts___OptionBool;
134726 obj[1].object_id = object_id_counter;
134727 object_id_counter = object_id_counter + 1;
134728 return OBJ2VAL(obj);
134729 }
134730 void CHECKNEW_opts___OptionBool(val_t p0){
134731 struct {struct stack_frame_t me;} fra;
134732 val_t REGB0;
134733 val_t tmp;
134734 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134735 fra.me.file = LOCATE_nitc;
134736 fra.me.line = 0;
134737 fra.me.meth = LOCATE_CHECKNEW_opts___OptionBool;
134738 fra.me.has_broke = 0;
134739 fra.me.REG_size = 1;
134740 fra.me.nitni_local_ref_head = NULL;
134741 fra.me.REG[0] = NIT_NULL;
134742 fra.me.REG[0] = p0;
134743 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
134744 if (UNTAG_Bool(REGB0)) {
134745 } else {
134746 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
134747 }
134748 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
134749 if (UNTAG_Bool(REGB0)) {
134750 } else {
134751 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
134752 }
134753 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
134754 if (UNTAG_Bool(REGB0)) {
134755 } else {
134756 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
134757 }
134758 stack_frame_head = fra.me.prev;
134759 }
134760 val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1){
134761 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134762 val_t tmp;
134763 int init_table[3] = {0, 0, 0};
134764 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134765 fra.me.file = LOCATE_nitc;
134766 fra.me.line = 97;
134767 fra.me.meth = LOCATE_NEW_OptionBool_opts___OptionBool___init;
134768 fra.me.has_broke = 0;
134769 fra.me.REG_size = 3;
134770 fra.me.nitni_local_ref_head = NULL;
134771 fra.me.REG[0] = NIT_NULL;
134772 fra.me.REG[1] = NIT_NULL;
134773 fra.me.REG[2] = NIT_NULL;
134774 fra.me.REG[0] = p0;
134775 fra.me.REG[1] = p1;
134776 /* ../lib/opts.nit:97 */
134777 fra.me.REG[2] = NEW_opts___OptionBool();
134778 INIT_ATTRIBUTES__opts___OptionBool(fra.me.REG[2]);
134779 opts___OptionBool___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134780 CHECKNEW_opts___OptionBool(fra.me.REG[2]);
134781 stack_frame_head = fra.me.prev;
134782 return fra.me.REG[2];
134783 }
134784 const classtable_elt_t VFT_opts___OptionCount[68] = {
134785 {(bigint) 2135 /* 0: Identity */},
134786 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
134787 {(bigint) "OptionCount" /* 2: Class Name */},
134788 {(bigint) 3 /* 3: OptionCount < Object: superclass typecheck marker */},
134789 {(bigint) 115 /* 4: OptionCount < Option: superclass typecheck marker */},
134790 {(bigint) 2135 /* 5: OptionCount < OptionCount: superclass typecheck marker */},
134791 {0} /* Class Hole :( */,
134792 {0} /* Class Hole :( */,
134793 {0} /* Class Hole :( */,
134794 {0} /* Class Hole :( */,
134795 {0} /* Class Hole :( */,
134796 {0} /* Class Hole :( */,
134797 {0} /* Class Hole :( */,
134798 {0} /* Class Hole :( */,
134799 {0} /* Class Hole :( */,
134800 {0} /* Class Hole :( */,
134801 {0} /* Class Hole :( */,
134802 {(bigint) nit_version___Object___nit_version},
134803 {(bigint) standard___time___Object___get_time},
134804 {(bigint) 1 /* 19: OptionCount < Object: superclass init_table position */},
134805 {(bigint) standard___kernel___Object___object_id},
134806 {(bigint) standard___kernel___Object___is_same_type},
134807 {(bigint) standard___kernel___Object_____eqeq},
134808 {(bigint) standard___kernel___Object_____neq},
134809 {(bigint) standard___kernel___Object___output},
134810 {(bigint) standard___kernel___Object___output_class_name},
134811 {(bigint) standard___kernel___Object___exit},
134812 {(bigint) standard___kernel___Object___sys},
134813 {(bigint) standard___file___Object___printn},
134814 {(bigint) standard___file___Object___print},
134815 {(bigint) standard___file___Object___getc},
134816 {(bigint) standard___file___Object___gets},
134817 {(bigint) standard___file___Object___stdin},
134818 {(bigint) standard___file___Object___stdout},
134819 {(bigint) standard___file___Object___stderr},
134820 {(bigint) standard___stream___Object___poll},
134821 {(bigint) standard___stream___Object___intern_poll},
134822 {(bigint) opts___Option___to_s},
134823 {(bigint) standard___string___Object___native_class_name},
134824 {(bigint) standard___string___Object___class_name},
134825 {(bigint) standard___string___Object___inspect},
134826 {(bigint) standard___string___Object___inspect_head},
134827 {(bigint) standard___string___Object___args},
134828 {(bigint) standard___hash___Object___hash},
134829 {(bigint) standard___math___Object___atan2},
134830 {(bigint) standard___math___Object___pi},
134831 {(bigint) standard___math___Object___srand_from},
134832 {(bigint) standard___math___Object___srand},
134833 {(bigint) utils___Object___cmangle},
134834 {(bigint) utils___Object___cmangle_table},
134835 {(bigint) 0 /* 50: OptionCount < Option: superclass init_table position */},
134836 {(bigint) opts___Option___names},
134837 {(bigint) -29 /* 52: VT OptionCount::VALUE : id of Int */},
134838 {(bigint) 7 /* 53: VT OptionCount::VALUE : color of Int */},
134839 {(bigint) opts___Option___helptext},
134840 {(bigint) opts___Option___mandatory},
134841 {(bigint) opts___Option___mandatory__eq},
134842 {(bigint) opts___Option___value__eq},
134843 {(bigint) opts___Option___value},
134844 {(bigint) opts___Option___default_value},
134845 {(bigint) opts___Option___default_value__eq},
134846 {(bigint) opts___Option___init_opt},
134847 {(bigint) opts___Option___add_aliases},
134848 {(bigint) opts___Option___pretty},
134849 {(bigint) opts___Option___pretty_default},
134850 {(bigint) opts___OptionCount___read_param},
134851 {(bigint) 2 /* 66: OptionCount < OptionCount: superclass init_table position */},
134852 {(bigint) opts___OptionCount___init},
134853 };
134854 /* 0: Pointer to the classtable */
134855 /* 1: Object_id */
134856 /* 2: Attribute OptionCount::_names */
134857 /* 3: Attribute OptionCount::_helptext */
134858 /* 4: Attribute OptionCount::_mandatory */
134859 /* 5: Attribute OptionCount::_value */
134860 /* 6: Attribute OptionCount::_default_value */
134861 void INIT_ATTRIBUTES__opts___OptionCount(val_t p0){
134862 struct {struct stack_frame_t me;} fra;
134863 val_t tmp;
134864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134865 fra.me.file = LOCATE_nitc;
134866 fra.me.line = 0;
134867 fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionCount;
134868 fra.me.has_broke = 0;
134869 fra.me.REG_size = 0;
134870 fra.me.nitni_local_ref_head = NULL;
134871 stack_frame_head = fra.me.prev;
134872 }
134873 val_t NEW_opts___OptionCount(void)
134874 {
134875 obj_t obj;
134876 obj = alloc(sizeof(val_t) * 7);
134877 obj->vft = (classtable_elt_t*)VFT_opts___OptionCount;
134878 obj[1].object_id = object_id_counter;
134879 object_id_counter = object_id_counter + 1;
134880 return OBJ2VAL(obj);
134881 }
134882 void CHECKNEW_opts___OptionCount(val_t p0){
134883 struct {struct stack_frame_t me;} fra;
134884 val_t REGB0;
134885 val_t tmp;
134886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134887 fra.me.file = LOCATE_nitc;
134888 fra.me.line = 0;
134889 fra.me.meth = LOCATE_CHECKNEW_opts___OptionCount;
134890 fra.me.has_broke = 0;
134891 fra.me.REG_size = 1;
134892 fra.me.nitni_local_ref_head = NULL;
134893 fra.me.REG[0] = NIT_NULL;
134894 fra.me.REG[0] = p0;
134895 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
134896 if (UNTAG_Bool(REGB0)) {
134897 } else {
134898 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
134899 }
134900 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
134901 if (UNTAG_Bool(REGB0)) {
134902 } else {
134903 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
134904 }
134905 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
134906 if (UNTAG_Bool(REGB0)) {
134907 } else {
134908 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
134909 }
134910 stack_frame_head = fra.me.prev;
134911 }
134912 val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1){
134913 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134914 val_t tmp;
134915 int init_table[3] = {0, 0, 0};
134916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134917 fra.me.file = LOCATE_nitc;
134918 fra.me.line = 106;
134919 fra.me.meth = LOCATE_NEW_OptionCount_opts___OptionCount___init;
134920 fra.me.has_broke = 0;
134921 fra.me.REG_size = 3;
134922 fra.me.nitni_local_ref_head = NULL;
134923 fra.me.REG[0] = NIT_NULL;
134924 fra.me.REG[1] = NIT_NULL;
134925 fra.me.REG[2] = NIT_NULL;
134926 fra.me.REG[0] = p0;
134927 fra.me.REG[1] = p1;
134928 /* ../lib/opts.nit:106 */
134929 fra.me.REG[2] = NEW_opts___OptionCount();
134930 INIT_ATTRIBUTES__opts___OptionCount(fra.me.REG[2]);
134931 opts___OptionCount___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134932 CHECKNEW_opts___OptionCount(fra.me.REG[2]);
134933 stack_frame_head = fra.me.prev;
134934 return fra.me.REG[2];
134935 }
134936 const classtable_elt_t VFT_opts___OptionString[71] = {
134937 {(bigint) 2551 /* 0: Identity */},
134938 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
134939 {(bigint) "OptionString" /* 2: Class Name */},
134940 {(bigint) 3 /* 3: OptionString < Object: superclass typecheck marker */},
134941 {(bigint) 115 /* 4: OptionString < Option: superclass typecheck marker */},
134942 {(bigint) 2131 /* 5: OptionString < OptionParameter: superclass typecheck marker */},
134943 {(bigint) 2551 /* 6: OptionString < OptionString: superclass typecheck marker */},
134944 {0} /* Class Hole :( */,
134945 {0} /* Class Hole :( */,
134946 {0} /* Class Hole :( */,
134947 {0} /* Class Hole :( */,
134948 {0} /* Class Hole :( */,
134949 {0} /* Class Hole :( */,
134950 {0} /* Class Hole :( */,
134951 {0} /* Class Hole :( */,
134952 {0} /* Class Hole :( */,
134953 {0} /* Class Hole :( */,
134954 {(bigint) nit_version___Object___nit_version},
134955 {(bigint) standard___time___Object___get_time},
134956 {(bigint) 2 /* 19: OptionString < Object: superclass init_table position */},
134957 {(bigint) standard___kernel___Object___object_id},
134958 {(bigint) standard___kernel___Object___is_same_type},
134959 {(bigint) standard___kernel___Object_____eqeq},
134960 {(bigint) standard___kernel___Object_____neq},
134961 {(bigint) standard___kernel___Object___output},
134962 {(bigint) standard___kernel___Object___output_class_name},
134963 {(bigint) standard___kernel___Object___exit},
134964 {(bigint) standard___kernel___Object___sys},
134965 {(bigint) standard___file___Object___printn},
134966 {(bigint) standard___file___Object___print},
134967 {(bigint) standard___file___Object___getc},
134968 {(bigint) standard___file___Object___gets},
134969 {(bigint) standard___file___Object___stdin},
134970 {(bigint) standard___file___Object___stdout},
134971 {(bigint) standard___file___Object___stderr},
134972 {(bigint) standard___stream___Object___poll},
134973 {(bigint) standard___stream___Object___intern_poll},
134974 {(bigint) opts___Option___to_s},
134975 {(bigint) standard___string___Object___native_class_name},
134976 {(bigint) standard___string___Object___class_name},
134977 {(bigint) standard___string___Object___inspect},
134978 {(bigint) standard___string___Object___inspect_head},
134979 {(bigint) standard___string___Object___args},
134980 {(bigint) standard___hash___Object___hash},
134981 {(bigint) standard___math___Object___atan2},
134982 {(bigint) standard___math___Object___pi},
134983 {(bigint) standard___math___Object___srand_from},
134984 {(bigint) standard___math___Object___srand},
134985 {(bigint) utils___Object___cmangle},
134986 {(bigint) utils___Object___cmangle_table},
134987 {(bigint) 1 /* 50: OptionString < Option: superclass init_table position */},
134988 {(bigint) opts___Option___names},
134989 {(bigint) 3615 /* 52: VT OptionString::VALUE : id of String */},
134990 {(bigint) 8 /* 53: VT OptionString::VALUE : color of String */},
134991 {(bigint) opts___Option___helptext},
134992 {(bigint) opts___Option___mandatory},
134993 {(bigint) opts___Option___mandatory__eq},
134994 {(bigint) opts___Option___value__eq},
134995 {(bigint) opts___Option___value},
134996 {(bigint) opts___Option___default_value},
134997 {(bigint) opts___Option___default_value__eq},
134998 {(bigint) opts___Option___init_opt},
134999 {(bigint) opts___Option___add_aliases},
135000 {(bigint) opts___Option___pretty},
135001 {(bigint) opts___Option___pretty_default},
135002 {(bigint) opts___OptionParameter___read_param},
135003 {(bigint) 0 /* 66: OptionString < OptionParameter: superclass init_table position */},
135004 {(bigint) opts___OptionString___convert},
135005 {(bigint) opts___OptionParameter___init_opt},
135006 {(bigint) 3 /* 69: OptionString < OptionString: superclass init_table position */},
135007 {(bigint) opts___OptionString___init},
135008 };
135009 /* 0: Pointer to the classtable */
135010 /* 1: Object_id */
135011 /* 2: Attribute OptionString::_names */
135012 /* 3: Attribute OptionString::_helptext */
135013 /* 4: Attribute OptionString::_mandatory */
135014 /* 5: Attribute OptionString::_value */
135015 /* 6: Attribute OptionString::_default_value */
135016 void INIT_ATTRIBUTES__opts___OptionString(val_t p0){
135017 struct {struct stack_frame_t me;} fra;
135018 val_t tmp;
135019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135020 fra.me.file = LOCATE_nitc;
135021 fra.me.line = 0;
135022 fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionString;
135023 fra.me.has_broke = 0;
135024 fra.me.REG_size = 0;
135025 fra.me.nitni_local_ref_head = NULL;
135026 stack_frame_head = fra.me.prev;
135027 }
135028 val_t NEW_opts___OptionString(void)
135029 {
135030 obj_t obj;
135031 obj = alloc(sizeof(val_t) * 7);
135032 obj->vft = (classtable_elt_t*)VFT_opts___OptionString;
135033 obj[1].object_id = object_id_counter;
135034 object_id_counter = object_id_counter + 1;
135035 return OBJ2VAL(obj);
135036 }
135037 void CHECKNEW_opts___OptionString(val_t p0){
135038 struct {struct stack_frame_t me;} fra;
135039 val_t REGB0;
135040 val_t tmp;
135041 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135042 fra.me.file = LOCATE_nitc;
135043 fra.me.line = 0;
135044 fra.me.meth = LOCATE_CHECKNEW_opts___OptionString;
135045 fra.me.has_broke = 0;
135046 fra.me.REG_size = 1;
135047 fra.me.nitni_local_ref_head = NULL;
135048 fra.me.REG[0] = NIT_NULL;
135049 fra.me.REG[0] = p0;
135050 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
135051 if (UNTAG_Bool(REGB0)) {
135052 } else {
135053 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
135054 }
135055 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
135056 if (UNTAG_Bool(REGB0)) {
135057 } else {
135058 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
135059 }
135060 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
135061 if (UNTAG_Bool(REGB0)) {
135062 } else {
135063 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
135064 }
135065 stack_frame_head = fra.me.prev;
135066 }
135067 val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1){
135068 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
135069 val_t tmp;
135070 int init_table[4] = {0, 0, 0, 0};
135071 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135072 fra.me.file = LOCATE_nitc;
135073 fra.me.line = 133;
135074 fra.me.meth = LOCATE_NEW_OptionString_opts___OptionString___init;
135075 fra.me.has_broke = 0;
135076 fra.me.REG_size = 3;
135077 fra.me.nitni_local_ref_head = NULL;
135078 fra.me.REG[0] = NIT_NULL;
135079 fra.me.REG[1] = NIT_NULL;
135080 fra.me.REG[2] = NIT_NULL;
135081 fra.me.REG[0] = p0;
135082 fra.me.REG[1] = p1;
135083 /* ../lib/opts.nit:133 */
135084 fra.me.REG[2] = NEW_opts___OptionString();
135085 INIT_ATTRIBUTES__opts___OptionString(fra.me.REG[2]);
135086 opts___OptionString___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
135087 CHECKNEW_opts___OptionString(fra.me.REG[2]);
135088 stack_frame_head = fra.me.prev;
135089 return fra.me.REG[2];
135090 }
135091 const classtable_elt_t VFT_opts___OptionEnum[72] = {
135092 {(bigint) 2559 /* 0: Identity */},
135093 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
135094 {(bigint) "OptionEnum" /* 2: Class Name */},
135095 {(bigint) 3 /* 3: OptionEnum < Object: superclass typecheck marker */},
135096 {(bigint) 115 /* 4: OptionEnum < Option: superclass typecheck marker */},
135097 {(bigint) 2131 /* 5: OptionEnum < OptionParameter: superclass typecheck marker */},
135098 {(bigint) 2559 /* 6: OptionEnum < OptionEnum: superclass typecheck marker */},
135099 {0} /* Class Hole :( */,
135100 {0} /* Class Hole :( */,
135101 {0} /* Class Hole :( */,
135102 {0} /* Class Hole :( */,
135103 {0} /* Class Hole :( */,
135104 {0} /* Class Hole :( */,
135105 {0} /* Class Hole :( */,
135106 {0} /* Class Hole :( */,
135107 {0} /* Class Hole :( */,
135108 {0} /* Class Hole :( */,
135109 {(bigint) nit_version___Object___nit_version},
135110 {(bigint) standard___time___Object___get_time},
135111 {(bigint) 2 /* 19: OptionEnum < Object: superclass init_table position */},
135112 {(bigint) standard___kernel___Object___object_id},
135113 {(bigint) standard___kernel___Object___is_same_type},
135114 {(bigint) standard___kernel___Object_____eqeq},
135115 {(bigint) standard___kernel___Object_____neq},
135116 {(bigint) standard___kernel___Object___output},
135117 {(bigint) standard___kernel___Object___output_class_name},
135118 {(bigint) standard___kernel___Object___exit},
135119 {(bigint) standard___kernel___Object___sys},
135120 {(bigint) standard___file___Object___printn},
135121 {(bigint) standard___file___Object___print},
135122 {(bigint) standard___file___Object___getc},
135123 {(bigint) standard___file___Object___gets},
135124 {(bigint) standard___file___Object___stdin},
135125 {(bigint) standard___file___Object___stdout},
135126 {(bigint) standard___file___Object___stderr},
135127 {(bigint) standard___stream___Object___poll},
135128 {(bigint) standard___stream___Object___intern_poll},
135129 {(bigint) opts___Option___to_s},
135130 {(bigint) standard___string___Object___native_class_name},
135131 {(bigint) standard___string___Object___class_name},
135132 {(bigint) standard___string___Object___inspect},
135133 {(bigint) standard___string___Object___inspect_head},
135134 {(bigint) standard___string___Object___args},
135135 {(bigint) standard___hash___Object___hash},
135136 {(bigint) standard___math___Object___atan2},
135137 {(bigint) standard___math___Object___pi},
135138 {(bigint) standard___math___Object___srand_from},
135139 {(bigint) standard___math___Object___srand},
135140 {(bigint) utils___Object___cmangle},
135141 {(bigint) utils___Object___cmangle_table},
135142 {(bigint) 1 /* 50: OptionEnum < Option: superclass init_table position */},
135143 {(bigint) opts___Option___names},
135144 {(bigint) -29 /* 52: VT OptionEnum::VALUE : id of Int */},
135145 {(bigint) 7 /* 53: VT OptionEnum::VALUE : color of Int */},
135146 {(bigint) opts___Option___helptext},
135147 {(bigint) opts___Option___mandatory},
135148 {(bigint) opts___Option___mandatory__eq},
135149 {(bigint) opts___Option___value__eq},
135150 {(bigint) opts___Option___value},
135151 {(bigint) opts___Option___default_value},
135152 {(bigint) opts___Option___default_value__eq},
135153 {(bigint) opts___Option___init_opt},
135154 {(bigint) opts___Option___add_aliases},
135155 {(bigint) opts___Option___pretty},
135156 {(bigint) opts___OptionEnum___pretty_default},
135157 {(bigint) opts___OptionParameter___read_param},
135158 {(bigint) 0 /* 66: OptionEnum < OptionParameter: superclass init_table position */},
135159 {(bigint) opts___OptionEnum___convert},
135160 {(bigint) opts___OptionParameter___init_opt},
135161 {(bigint) 3 /* 69: OptionEnum < OptionEnum: superclass init_table position */},
135162 {(bigint) opts___OptionEnum___init},
135163 {(bigint) opts___OptionEnum___value_name},
135164 };
135165 /* 0: Pointer to the classtable */
135166 /* 1: Object_id */
135167 /* 2: Attribute OptionEnum::_names */
135168 /* 3: Attribute OptionEnum::_helptext */
135169 /* 4: Attribute OptionEnum::_mandatory */
135170 /* 5: Attribute OptionEnum::_value */
135171 /* 6: Attribute OptionEnum::_default_value */
135172 /* 7: Attribute OptionEnum::_values */
135173 void INIT_ATTRIBUTES__opts___OptionEnum(val_t p0){
135174 struct {struct stack_frame_t me;} fra;
135175 val_t tmp;
135176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135177 fra.me.file = LOCATE_nitc;
135178 fra.me.line = 0;
135179 fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionEnum;
135180 fra.me.has_broke = 0;
135181 fra.me.REG_size = 0;
135182 fra.me.nitni_local_ref_head = NULL;
135183 stack_frame_head = fra.me.prev;
135184 }
135185 val_t NEW_opts___OptionEnum(void)
135186 {
135187 obj_t obj;
135188 obj = alloc(sizeof(val_t) * 8);
135189 obj->vft = (classtable_elt_t*)VFT_opts___OptionEnum;
135190 obj[1].object_id = object_id_counter;
135191 object_id_counter = object_id_counter + 1;
135192 return OBJ2VAL(obj);
135193 }
135194 void CHECKNEW_opts___OptionEnum(val_t p0){
135195 struct {struct stack_frame_t me;} fra;
135196 val_t REGB0;
135197 val_t tmp;
135198 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135199 fra.me.file = LOCATE_nitc;
135200 fra.me.line = 0;
135201 fra.me.meth = LOCATE_CHECKNEW_opts___OptionEnum;
135202 fra.me.has_broke = 0;
135203 fra.me.REG_size = 1;
135204 fra.me.nitni_local_ref_head = NULL;
135205 fra.me.REG[0] = NIT_NULL;
135206 fra.me.REG[0] = p0;
135207 REGB0 = TAG_Bool(ATTR_opts___OptionEnum____values(fra.me.REG[0])!=NIT_NULL);
135208 if (UNTAG_Bool(REGB0)) {
135209 } else {
135210 nit_abort("Uninitialized attribute %s", "_values", LOCATE_nitc, 0);
135211 }
135212 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
135213 if (UNTAG_Bool(REGB0)) {
135214 } else {
135215 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
135216 }
135217 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
135218 if (UNTAG_Bool(REGB0)) {
135219 } else {
135220 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
135221 }
135222 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
135223 if (UNTAG_Bool(REGB0)) {
135224 } else {
135225 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
135226 }
135227 stack_frame_head = fra.me.prev;
135228 }
135229 val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3){
135230 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
135231 val_t REGB0;
135232 val_t tmp;
135233 int init_table[4] = {0, 0, 0, 0};
135234 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135235 fra.me.file = LOCATE_nitc;
135236 fra.me.line = 143;
135237 fra.me.meth = LOCATE_NEW_OptionEnum_opts___OptionEnum___init;
135238 fra.me.has_broke = 0;
135239 fra.me.REG_size = 4;
135240 fra.me.nitni_local_ref_head = NULL;
135241 fra.me.REG[0] = NIT_NULL;
135242 fra.me.REG[1] = NIT_NULL;
135243 fra.me.REG[2] = NIT_NULL;
135244 fra.me.REG[3] = NIT_NULL;
135245 fra.me.REG[0] = p0;
135246 fra.me.REG[1] = p1;
135247 REGB0 = p2;
135248 fra.me.REG[2] = p3;
135249 /* ../lib/opts.nit:143 */
135250 fra.me.REG[3] = NEW_opts___OptionEnum();
135251 INIT_ATTRIBUTES__opts___OptionEnum(fra.me.REG[3]);
135252 opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], REGB0, fra.me.REG[2], init_table);
135253 CHECKNEW_opts___OptionEnum(fra.me.REG[3]);
135254 stack_frame_head = fra.me.prev;
135255 return fra.me.REG[3];
135256 }
135257 const classtable_elt_t VFT_opts___OptionInt[71] = {
135258 {(bigint) 2555 /* 0: Identity */},
135259 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
135260 {(bigint) "OptionInt" /* 2: Class Name */},
135261 {(bigint) 3 /* 3: OptionInt < Object: superclass typecheck marker */},
135262 {(bigint) 115 /* 4: OptionInt < Option: superclass typecheck marker */},
135263 {(bigint) 2131 /* 5: OptionInt < OptionParameter: superclass typecheck marker */},
135264 {(bigint) 2555 /* 6: OptionInt < OptionInt: superclass typecheck marker */},
135265 {0} /* Class Hole :( */,
135266 {0} /* Class Hole :( */,
135267 {0} /* Class Hole :( */,
135268 {0} /* Class Hole :( */,
135269 {0} /* Class Hole :( */,
135270 {0} /* Class Hole :( */,
135271 {0} /* Class Hole :( */,
135272 {0} /* Class Hole :( */,
135273 {0} /* Class Hole :( */,
135274 {0} /* Class Hole :( */,
135275 {(bigint) nit_version___Object___nit_version},
135276 {(bigint) standard___time___Object___get_time},
135277 {(bigint) 2 /* 19: OptionInt < Object: superclass init_table position */},
135278 {(bigint) standard___kernel___Object___object_id},
135279 {(bigint) standard___kernel___Object___is_same_type},
135280 {(bigint) standard___kernel___Object_____eqeq},
135281 {(bigint) standard___kernel___Object_____neq},
135282 {(bigint) standard___kernel___Object___output},
135283 {(bigint) standard___kernel___Object___output_class_name},
135284 {(bigint) standard___kernel___Object___exit},
135285 {(bigint) standard___kernel___Object___sys},
135286 {(bigint) standard___file___Object___printn},
135287 {(bigint) standard___file___Object___print},
135288 {(bigint) standard___file___Object___getc},
135289 {(bigint) standard___file___Object___gets},
135290 {(bigint) standard___file___Object___stdin},
135291 {(bigint) standard___file___Object___stdout},
135292 {(bigint) standard___file___Object___stderr},
135293 {(bigint) standard___stream___Object___poll},
135294 {(bigint) standard___stream___Object___intern_poll},
135295 {(bigint) opts___Option___to_s},
135296 {(bigint) standard___string___Object___native_class_name},
135297 {(bigint) standard___string___Object___class_name},
135298 {(bigint) standard___string___Object___inspect},
135299 {(bigint) standard___string___Object___inspect_head},
135300 {(bigint) standard___string___Object___args},
135301 {(bigint) standard___hash___Object___hash},
135302 {(bigint) standard___math___Object___atan2},
135303 {(bigint) standard___math___Object___pi},
135304 {(bigint) standard___math___Object___srand_from},
135305 {(bigint) standard___math___Object___srand},
135306 {(bigint) utils___Object___cmangle},
135307 {(bigint) utils___Object___cmangle_table},
135308 {(bigint) 1 /* 50: OptionInt < Option: superclass init_table position */},
135309 {(bigint) opts___Option___names},
135310 {(bigint) -29 /* 52: VT OptionInt::VALUE : id of Int */},
135311 {(bigint) 7 /* 53: VT OptionInt::VALUE : color of Int */},
135312 {(bigint) opts___Option___helptext},
135313 {(bigint) opts___Option___mandatory},
135314 {(bigint) opts___Option___mandatory__eq},
135315 {(bigint) opts___Option___value__eq},
135316 {(bigint) opts___Option___value},
135317 {(bigint) opts___Option___default_value},
135318 {(bigint) opts___Option___default_value__eq},
135319 {(bigint) opts___Option___init_opt},
135320 {(bigint) opts___Option___add_aliases},
135321 {(bigint) opts___Option___pretty},
135322 {(bigint) opts___Option___pretty_default},
135323 {(bigint) opts___OptionParameter___read_param},
135324 {(bigint) 0 /* 66: OptionInt < OptionParameter: superclass init_table position */},
135325 {(bigint) opts___OptionInt___convert},
135326 {(bigint) opts___OptionParameter___init_opt},
135327 {(bigint) 3 /* 69: OptionInt < OptionInt: superclass init_table position */},
135328 {(bigint) opts___OptionInt___init},
135329 };
135330 /* 0: Pointer to the classtable */
135331 /* 1: Object_id */
135332 /* 2: Attribute OptionInt::_names */
135333 /* 3: Attribute OptionInt::_helptext */
135334 /* 4: Attribute OptionInt::_mandatory */
135335 /* 5: Attribute OptionInt::_value */
135336 /* 6: Attribute OptionInt::_default_value */
135337 void INIT_ATTRIBUTES__opts___OptionInt(val_t p0){
135338 struct {struct stack_frame_t me;} fra;
135339 val_t tmp;
135340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135341 fra.me.file = LOCATE_nitc;
135342 fra.me.line = 0;
135343 fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionInt;
135344 fra.me.has_broke = 0;
135345 fra.me.REG_size = 0;
135346 fra.me.nitni_local_ref_head = NULL;
135347 stack_frame_head = fra.me.prev;
135348 }
135349 val_t NEW_opts___OptionInt(void)
135350 {
135351 obj_t obj;
135352 obj = alloc(sizeof(val_t) * 7);
135353 obj->vft = (classtable_elt_t*)VFT_opts___OptionInt;
135354 obj[1].object_id = object_id_counter;
135355 object_id_counter = object_id_counter + 1;
135356 return OBJ2VAL(obj);
135357 }
135358 void CHECKNEW_opts___OptionInt(val_t p0){
135359 struct {struct stack_frame_t me;} fra;
135360 val_t REGB0;
135361 val_t tmp;
135362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135363 fra.me.file = LOCATE_nitc;
135364 fra.me.line = 0;
135365 fra.me.meth = LOCATE_CHECKNEW_opts___OptionInt;
135366 fra.me.has_broke = 0;
135367 fra.me.REG_size = 1;
135368 fra.me.nitni_local_ref_head = NULL;
135369 fra.me.REG[0] = NIT_NULL;
135370 fra.me.REG[0] = p0;
135371 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
135372 if (UNTAG_Bool(REGB0)) {
135373 } else {
135374 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
135375 }
135376 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
135377 if (UNTAG_Bool(REGB0)) {
135378 } else {
135379 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
135380 }
135381 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
135382 if (UNTAG_Bool(REGB0)) {
135383 } else {
135384 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
135385 }
135386 stack_frame_head = fra.me.prev;
135387 }
135388 val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2){
135389 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
135390 val_t REGB0;
135391 val_t tmp;
135392 int init_table[4] = {0, 0, 0, 0};
135393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135394 fra.me.file = LOCATE_nitc;
135395 fra.me.line = 172;
135396 fra.me.meth = LOCATE_NEW_OptionInt_opts___OptionInt___init;
135397 fra.me.has_broke = 0;
135398 fra.me.REG_size = 3;
135399 fra.me.nitni_local_ref_head = NULL;
135400 fra.me.REG[0] = NIT_NULL;
135401 fra.me.REG[1] = NIT_NULL;
135402 fra.me.REG[2] = NIT_NULL;
135403 fra.me.REG[0] = p0;
135404 REGB0 = p1;
135405 fra.me.REG[1] = p2;
135406 /* ../lib/opts.nit:172 */
135407 fra.me.REG[2] = NEW_opts___OptionInt();
135408 INIT_ATTRIBUTES__opts___OptionInt(fra.me.REG[2]);
135409 opts___OptionInt___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);
135410 CHECKNEW_opts___OptionInt(fra.me.REG[2]);
135411 stack_frame_head = fra.me.prev;
135412 return fra.me.REG[2];
135413 }
135414 const classtable_elt_t VFT_opts___OptionArray[71] = {
135415 {(bigint) 2563 /* 0: Identity */},
135416 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
135417 {(bigint) "OptionArray" /* 2: Class Name */},
135418 {(bigint) 3 /* 3: OptionArray < Object: superclass typecheck marker */},
135419 {(bigint) 115 /* 4: OptionArray < Option: superclass typecheck marker */},
135420 {(bigint) 2131 /* 5: OptionArray < OptionParameter: superclass typecheck marker */},
135421 {(bigint) 2563 /* 6: OptionArray < OptionArray: superclass typecheck marker */},
135422 {0} /* Class Hole :( */,
135423 {0} /* Class Hole :( */,
135424 {0} /* Class Hole :( */,
135425 {0} /* Class Hole :( */,
135426 {0} /* Class Hole :( */,
135427 {0} /* Class Hole :( */,
135428 {0} /* Class Hole :( */,
135429 {0} /* Class Hole :( */,
135430 {0} /* Class Hole :( */,
135431 {0} /* Class Hole :( */,
135432 {(bigint) nit_version___Object___nit_version},
135433 {(bigint) standard___time___Object___get_time},
135434 {(bigint) 2 /* 19: OptionArray < Object: superclass init_table position */},
135435 {(bigint) standard___kernel___Object___object_id},
135436 {(bigint) standard___kernel___Object___is_same_type},
135437 {(bigint) standard___kernel___Object_____eqeq},
135438 {(bigint) standard___kernel___Object_____neq},
135439 {(bigint) standard___kernel___Object___output},
135440 {(bigint) standard___kernel___Object___output_class_name},
135441 {(bigint) standard___kernel___Object___exit},
135442 {(bigint) standard___kernel___Object___sys},
135443 {(bigint) standard___file___Object___printn},
135444 {(bigint) standard___file___Object___print},
135445 {(bigint) standard___file___Object___getc},
135446 {(bigint) standard___file___Object___gets},
135447 {(bigint) standard___file___Object___stdin},
135448 {(bigint) standard___file___Object___stdout},
135449 {(bigint) standard___file___Object___stderr},
135450 {(bigint) standard___stream___Object___poll},
135451 {(bigint) standard___stream___Object___intern_poll},
135452 {(bigint) opts___Option___to_s},
135453 {(bigint) standard___string___Object___native_class_name},
135454 {(bigint) standard___string___Object___class_name},
135455 {(bigint) standard___string___Object___inspect},
135456 {(bigint) standard___string___Object___inspect_head},
135457 {(bigint) standard___string___Object___args},
135458 {(bigint) standard___hash___Object___hash},
135459 {(bigint) standard___math___Object___atan2},
135460 {(bigint) standard___math___Object___pi},
135461 {(bigint) standard___math___Object___srand_from},
135462 {(bigint) standard___math___Object___srand},
135463 {(bigint) utils___Object___cmangle},
135464 {(bigint) utils___Object___cmangle_table},
135465 {(bigint) 1 /* 50: OptionArray < Option: superclass init_table position */},
135466 {(bigint) opts___Option___names},
135467 {(bigint) 3831 /* 52: VT OptionArray::VALUE : id of Array */},
135468 {(bigint) 4 /* 53: VT OptionArray::VALUE : color of Array */},
135469 {(bigint) opts___Option___helptext},
135470 {(bigint) opts___Option___mandatory},
135471 {(bigint) opts___Option___mandatory__eq},
135472 {(bigint) opts___Option___value__eq},
135473 {(bigint) opts___Option___value},
135474 {(bigint) opts___Option___default_value},
135475 {(bigint) opts___Option___default_value__eq},
135476 {(bigint) opts___Option___init_opt},
135477 {(bigint) opts___Option___add_aliases},
135478 {(bigint) opts___Option___pretty},
135479 {(bigint) opts___Option___pretty_default},
135480 {(bigint) opts___OptionParameter___read_param},
135481 {(bigint) 0 /* 66: OptionArray < OptionParameter: superclass init_table position */},
135482 {(bigint) opts___OptionArray___convert},
135483 {(bigint) opts___OptionParameter___init_opt},
135484 {(bigint) 3 /* 69: OptionArray < OptionArray: superclass init_table position */},
135485 {(bigint) opts___OptionArray___init},
135486 };
135487 /* 0: Pointer to the classtable */
135488 /* 1: Object_id */
135489 /* 2: Attribute OptionArray::_names */
135490 /* 3: Attribute OptionArray::_helptext */
135491 /* 4: Attribute OptionArray::_mandatory */
135492 /* 5: Attribute OptionArray::_value */
135493 /* 6: Attribute OptionArray::_default_value */
135494 /* 7: Attribute OptionArray::_values */
135495 void INIT_ATTRIBUTES__opts___OptionArray(val_t p0){
135496 struct {struct stack_frame_t me;} fra;
135497 val_t tmp;
135498 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135499 fra.me.file = LOCATE_nitc;
135500 fra.me.line = 0;
135501 fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionArray;
135502 fra.me.has_broke = 0;
135503 fra.me.REG_size = 0;
135504 fra.me.nitni_local_ref_head = NULL;
135505 stack_frame_head = fra.me.prev;
135506 }
135507 val_t NEW_opts___OptionArray(void)
135508 {
135509 obj_t obj;
135510 obj = alloc(sizeof(val_t) * 8);
135511 obj->vft = (classtable_elt_t*)VFT_opts___OptionArray;
135512 obj[1].object_id = object_id_counter;
135513 object_id_counter = object_id_counter + 1;
135514 return OBJ2VAL(obj);
135515 }
135516 void CHECKNEW_opts___OptionArray(val_t p0){
135517 struct {struct stack_frame_t me;} fra;
135518 val_t REGB0;
135519 val_t tmp;
135520 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135521 fra.me.file = LOCATE_nitc;
135522 fra.me.line = 0;
135523 fra.me.meth = LOCATE_CHECKNEW_opts___OptionArray;
135524 fra.me.has_broke = 0;
135525 fra.me.REG_size = 1;
135526 fra.me.nitni_local_ref_head = NULL;
135527 fra.me.REG[0] = NIT_NULL;
135528 fra.me.REG[0] = p0;
135529 REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[0])!=NIT_NULL);
135530 if (UNTAG_Bool(REGB0)) {
135531 } else {
135532 nit_abort("Uninitialized attribute %s", "_values", LOCATE_nitc, 0);
135533 }
135534 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
135535 if (UNTAG_Bool(REGB0)) {
135536 } else {
135537 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
135538 }
135539 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
135540 if (UNTAG_Bool(REGB0)) {
135541 } else {
135542 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
135543 }
135544 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
135545 if (UNTAG_Bool(REGB0)) {
135546 } else {
135547 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
135548 }
135549 stack_frame_head = fra.me.prev;
135550 }
135551 val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1){
135552 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
135553 val_t tmp;
135554 int init_table[4] = {0, 0, 0, 0};
135555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135556 fra.me.file = LOCATE_nitc;
135557 fra.me.line = 181;
135558 fra.me.meth = LOCATE_NEW_OptionArray_opts___OptionArray___init;
135559 fra.me.has_broke = 0;
135560 fra.me.REG_size = 3;
135561 fra.me.nitni_local_ref_head = NULL;
135562 fra.me.REG[0] = NIT_NULL;
135563 fra.me.REG[1] = NIT_NULL;
135564 fra.me.REG[2] = NIT_NULL;
135565 fra.me.REG[0] = p0;
135566 fra.me.REG[1] = p1;
135567 /* ../lib/opts.nit:181 */
135568 fra.me.REG[2] = NEW_opts___OptionArray();
135569 INIT_ATTRIBUTES__opts___OptionArray(fra.me.REG[2]);
135570 opts___OptionArray___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
135571 CHECKNEW_opts___OptionArray(fra.me.REG[2]);
135572 stack_frame_head = fra.me.prev;
135573 return fra.me.REG[2];
135574 }
135575 const classtable_elt_t VFT_opts___OptionContext[59] = {
135576 {(bigint) 111 /* 0: Identity */},
135577 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
135578 {(bigint) "OptionContext" /* 2: Class Name */},
135579 {(bigint) 3 /* 3: OptionContext < Object: superclass typecheck marker */},
135580 {(bigint) 111 /* 4: OptionContext < OptionContext: superclass typecheck marker */},
135581 {0} /* Class Hole :( */,
135582 {0} /* Class Hole :( */,
135583 {0} /* Class Hole :( */,
135584 {0} /* Class Hole :( */,
135585 {0} /* Class Hole :( */,
135586 {0} /* Class Hole :( */,
135587 {0} /* Class Hole :( */,
135588 {0} /* Class Hole :( */,
135589 {0} /* Class Hole :( */,
135590 {0} /* Class Hole :( */,
135591 {0} /* Class Hole :( */,
135592 {0} /* Class Hole :( */,
135593 {(bigint) nit_version___Object___nit_version},
135594 {(bigint) standard___time___Object___get_time},
135595 {(bigint) 0 /* 19: OptionContext < Object: superclass init_table position */},
135596 {(bigint) standard___kernel___Object___object_id},
135597 {(bigint) standard___kernel___Object___is_same_type},
135598 {(bigint) standard___kernel___Object_____eqeq},
135599 {(bigint) standard___kernel___Object_____neq},
135600 {(bigint) standard___kernel___Object___output},
135601 {(bigint) standard___kernel___Object___output_class_name},
135602 {(bigint) standard___kernel___Object___exit},
135603 {(bigint) standard___kernel___Object___sys},
135604 {(bigint) standard___file___Object___printn},
135605 {(bigint) standard___file___Object___print},
135606 {(bigint) standard___file___Object___getc},
135607 {(bigint) standard___file___Object___gets},
135608 {(bigint) standard___file___Object___stdin},
135609 {(bigint) standard___file___Object___stdout},
135610 {(bigint) standard___file___Object___stderr},
135611 {(bigint) standard___stream___Object___poll},
135612 {(bigint) standard___stream___Object___intern_poll},
135613 {(bigint) standard___string___Object___to_s},
135614 {(bigint) standard___string___Object___native_class_name},
135615 {(bigint) standard___string___Object___class_name},
135616 {(bigint) standard___string___Object___inspect},
135617 {(bigint) standard___string___Object___inspect_head},
135618 {(bigint) standard___string___Object___args},
135619 {(bigint) standard___hash___Object___hash},
135620 {(bigint) standard___math___Object___atan2},
135621 {(bigint) standard___math___Object___pi},
135622 {(bigint) standard___math___Object___srand_from},
135623 {(bigint) standard___math___Object___srand},
135624 {(bigint) utils___Object___cmangle},
135625 {(bigint) utils___Object___cmangle_table},
135626 {(bigint) 1 /* 50: OptionContext < OptionContext: superclass init_table position */},
135627 {(bigint) opts___OptionContext___options},
135628 {(bigint) opts___OptionContext___rest},
135629 {(bigint) opts___OptionContext___usage},
135630 {(bigint) opts___OptionContext___parse},
135631 {(bigint) opts___OptionContext___parse_intern},
135632 {(bigint) opts___OptionContext___add_option},
135633 {(bigint) opts___OptionContext___init},
135634 {(bigint) opts___OptionContext___build},
135635 };
135636 /* 0: Pointer to the classtable */
135637 /* 1: Object_id */
135638 /* 2: Attribute OptionContext::_options */
135639 /* 3: Attribute OptionContext::_rest */
135640 /* 4: Attribute OptionContext::_optmap */
135641 void INIT_ATTRIBUTES__opts___OptionContext(val_t p0){
135642 struct {struct stack_frame_t me;} fra;
135643 val_t tmp;
135644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135645 fra.me.file = LOCATE_nitc;
135646 fra.me.line = 0;
135647 fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionContext;
135648 fra.me.has_broke = 0;
135649 fra.me.REG_size = 0;
135650 fra.me.nitni_local_ref_head = NULL;
135651 stack_frame_head = fra.me.prev;
135652 }
135653 val_t NEW_opts___OptionContext(void)
135654 {
135655 obj_t obj;
135656 obj = alloc(sizeof(val_t) * 5);
135657 obj->vft = (classtable_elt_t*)VFT_opts___OptionContext;
135658 obj[1].object_id = object_id_counter;
135659 object_id_counter = object_id_counter + 1;
135660 return OBJ2VAL(obj);
135661 }
135662 void CHECKNEW_opts___OptionContext(val_t p0){
135663 struct {struct stack_frame_t me;} fra;
135664 val_t REGB0;
135665 val_t tmp;
135666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135667 fra.me.file = LOCATE_nitc;
135668 fra.me.line = 0;
135669 fra.me.meth = LOCATE_CHECKNEW_opts___OptionContext;
135670 fra.me.has_broke = 0;
135671 fra.me.REG_size = 1;
135672 fra.me.nitni_local_ref_head = NULL;
135673 fra.me.REG[0] = NIT_NULL;
135674 fra.me.REG[0] = p0;
135675 REGB0 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL);
135676 if (UNTAG_Bool(REGB0)) {
135677 } else {
135678 nit_abort("Uninitialized attribute %s", "_options", LOCATE_nitc, 0);
135679 }
135680 REGB0 = TAG_Bool(ATTR_opts___OptionContext____rest(fra.me.REG[0])!=NIT_NULL);
135681 if (UNTAG_Bool(REGB0)) {
135682 } else {
135683 nit_abort("Uninitialized attribute %s", "_rest", LOCATE_nitc, 0);
135684 }
135685 REGB0 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL);
135686 if (UNTAG_Bool(REGB0)) {
135687 } else {
135688 nit_abort("Uninitialized attribute %s", "_optmap", LOCATE_nitc, 0);
135689 }
135690 stack_frame_head = fra.me.prev;
135691 }
135692 val_t NEW_OptionContext_opts___OptionContext___init(void){
135693 struct {struct stack_frame_t me;} fra;
135694 val_t tmp;
135695 int init_table[2] = {0, 0};
135696 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135697 fra.me.file = LOCATE_nitc;
135698 fra.me.line = 256;
135699 fra.me.meth = LOCATE_NEW_OptionContext_opts___OptionContext___init;
135700 fra.me.has_broke = 0;
135701 fra.me.REG_size = 1;
135702 fra.me.nitni_local_ref_head = NULL;
135703 fra.me.REG[0] = NIT_NULL;
135704 /* ../lib/opts.nit:256 */
135705 fra.me.REG[0] = NEW_opts___OptionContext();
135706 INIT_ATTRIBUTES__opts___OptionContext(fra.me.REG[0]);
135707 opts___OptionContext___init(fra.me.REG[0], init_table);
135708 CHECKNEW_opts___OptionContext(fra.me.REG[0]);
135709 stack_frame_head = fra.me.prev;
135710 return fra.me.REG[0];
135711 }
135712 const classtable_elt_t VFT_toolcontext___Message[71] = {
135713 {(bigint) 2159 /* 0: Identity */},
135714 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
135715 {(bigint) "Message" /* 2: Class Name */},
135716 {(bigint) 3 /* 3: Message < Object: superclass typecheck marker */},
135717 {0} /* Class Hole :( */,
135718 {(bigint) 271 /* 5: Message < Comparable: superclass typecheck marker */},
135719 {(bigint) 2159 /* 6: Message < Message: superclass typecheck marker */},
135720 {0} /* Class Hole :( */,
135721 {0} /* Class Hole :( */,
135722 {0} /* Class Hole :( */,
135723 {0} /* Class Hole :( */,
135724 {0} /* Class Hole :( */,
135725 {0} /* Class Hole :( */,
135726 {0} /* Class Hole :( */,
135727 {0} /* Class Hole :( */,
135728 {0} /* Class Hole :( */,
135729 {0} /* Class Hole :( */,
135730 {(bigint) nit_version___Object___nit_version},
135731 {(bigint) standard___time___Object___get_time},
135732 {(bigint) 1 /* 19: Message < Object: superclass init_table position */},
135733 {(bigint) standard___kernel___Object___object_id},
135734 {(bigint) standard___kernel___Object___is_same_type},
135735 {(bigint) standard___kernel___Object_____eqeq},
135736 {(bigint) standard___kernel___Object_____neq},
135737 {(bigint) standard___kernel___Object___output},
135738 {(bigint) standard___kernel___Object___output_class_name},
135739 {(bigint) standard___kernel___Object___exit},
135740 {(bigint) standard___kernel___Object___sys},
135741 {(bigint) standard___file___Object___printn},
135742 {(bigint) standard___file___Object___print},
135743 {(bigint) standard___file___Object___getc},
135744 {(bigint) standard___file___Object___gets},
135745 {(bigint) standard___file___Object___stdin},
135746 {(bigint) standard___file___Object___stdout},
135747 {(bigint) standard___file___Object___stderr},
135748 {(bigint) standard___stream___Object___poll},
135749 {(bigint) standard___stream___Object___intern_poll},
135750 {(bigint) toolcontext___Message___to_s},
135751 {(bigint) standard___string___Object___native_class_name},
135752 {(bigint) standard___string___Object___class_name},
135753 {(bigint) standard___string___Object___inspect},
135754 {(bigint) standard___string___Object___inspect_head},
135755 {(bigint) standard___string___Object___args},
135756 {(bigint) standard___hash___Object___hash},
135757 {(bigint) standard___math___Object___atan2},
135758 {(bigint) standard___math___Object___pi},
135759 {(bigint) standard___math___Object___srand_from},
135760 {(bigint) standard___math___Object___srand},
135761 {(bigint) utils___Object___cmangle},
135762 {(bigint) utils___Object___cmangle_table},
135763 {0} /* Class Hole :( */,
135764 {0} /* Class Hole :( */,
135765 {0} /* Class Hole :( */,
135766 {0} /* Class Hole :( */,
135767 {0} /* Class Hole :( */,
135768 {(bigint) 0 /* 55: Message < Comparable: superclass init_table position */},
135769 {(bigint) 2159 /* 56: VT Message::OTHER : id of Message */},
135770 {(bigint) 6 /* 57: VT Message::OTHER : color of Message */},
135771 {(bigint) toolcontext___Message_____l},
135772 {(bigint) standard___kernel___Comparable_____leq},
135773 {(bigint) standard___kernel___Comparable_____geq},
135774 {(bigint) standard___kernel___Comparable_____g},
135775 {(bigint) standard___kernel___Comparable_____leqg},
135776 {(bigint) standard___kernel___Comparable___is_between},
135777 {(bigint) standard___kernel___Comparable___max},
135778 {(bigint) standard___kernel___Comparable___min},
135779 {(bigint) 2 /* 66: Message < Message: superclass init_table position */},
135780 {(bigint) toolcontext___Message___location},
135781 {(bigint) toolcontext___Message___text},
135782 {(bigint) toolcontext___Message___to_color_string},
135783 {(bigint) toolcontext___Message___init},
135784 };
135785 /* 0: Pointer to the classtable */
135786 /* 1: Object_id */
135787 /* 2: Attribute Message::_location */
135788 /* 3: Attribute Message::_text */
135789 void INIT_ATTRIBUTES__toolcontext___Message(val_t p0){
135790 struct {struct stack_frame_t me;} fra;
135791 val_t tmp;
135792 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135793 fra.me.file = LOCATE_nitc;
135794 fra.me.line = 0;
135795 fra.me.meth = LOCATE_INIT_ATTRIBUTES__toolcontext___Message;
135796 fra.me.has_broke = 0;
135797 fra.me.REG_size = 0;
135798 fra.me.nitni_local_ref_head = NULL;
135799 stack_frame_head = fra.me.prev;
135800 }
135801 val_t NEW_toolcontext___Message(void)
135802 {
135803 obj_t obj;
135804 obj = alloc(sizeof(val_t) * 4);
135805 obj->vft = (classtable_elt_t*)VFT_toolcontext___Message;
135806 obj[1].object_id = object_id_counter;
135807 object_id_counter = object_id_counter + 1;
135808 return OBJ2VAL(obj);
135809 }
135810 void CHECKNEW_toolcontext___Message(val_t p0){
135811 struct {struct stack_frame_t me;} fra;
135812 val_t REGB0;
135813 val_t tmp;
135814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135815 fra.me.file = LOCATE_nitc;
135816 fra.me.line = 0;
135817 fra.me.meth = LOCATE_CHECKNEW_toolcontext___Message;
135818 fra.me.has_broke = 0;
135819 fra.me.REG_size = 1;
135820 fra.me.nitni_local_ref_head = NULL;
135821 fra.me.REG[0] = NIT_NULL;
135822 fra.me.REG[0] = p0;
135823 REGB0 = TAG_Bool(ATTR_toolcontext___Message____text(fra.me.REG[0])!=NIT_NULL);
135824 if (UNTAG_Bool(REGB0)) {
135825 } else {
135826 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
135827 }
135828 stack_frame_head = fra.me.prev;
135829 }
135830 val_t NEW_Message_toolcontext___Message___init(val_t p0, val_t p1){
135831 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
135832 val_t tmp;
135833 int init_table[3] = {0, 0, 0};
135834 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135835 fra.me.file = LOCATE_nitc;
135836 fra.me.line = 0;
135837 fra.me.meth = LOCATE_NEW_Message_toolcontext___Message___init;
135838 fra.me.has_broke = 0;
135839 fra.me.REG_size = 3;
135840 fra.me.nitni_local_ref_head = NULL;
135841 fra.me.REG[0] = NIT_NULL;
135842 fra.me.REG[1] = NIT_NULL;
135843 fra.me.REG[2] = NIT_NULL;
135844 fra.me.REG[0] = p0;
135845 fra.me.REG[1] = p1;
135846 fra.me.REG[2] = NEW_toolcontext___Message();
135847 INIT_ATTRIBUTES__toolcontext___Message(fra.me.REG[2]);
135848 toolcontext___Message___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
135849 CHECKNEW_toolcontext___Message(fra.me.REG[2]);
135850 stack_frame_head = fra.me.prev;
135851 return fra.me.REG[2];
135852 }
135853 const classtable_elt_t VFT_syntax___syntax_base___MMSrcModule[102] = {
135854 {(bigint) 2195 /* 0: Identity */},
135855 {(bigint) 23 /* 1: Object size (-1 if a NativeArray)*/},
135856 {(bigint) "MMSrcModule" /* 2: Class Name */},
135857 {(bigint) 3 /* 3: MMSrcModule < Object: superclass typecheck marker */},
135858 {(bigint) 151 /* 4: MMSrcModule < MMModule: superclass typecheck marker */},
135859 {(bigint) 2195 /* 5: MMSrcModule < MMSrcModule: superclass typecheck marker */},
135860 {0} /* Class Hole :( */,
135861 {0} /* Class Hole :( */,
135862 {0} /* Class Hole :( */,
135863 {0} /* Class Hole :( */,
135864 {0} /* Class Hole :( */,
135865 {0} /* Class Hole :( */,
135866 {0} /* Class Hole :( */,
135867 {0} /* Class Hole :( */,
135868 {0} /* Class Hole :( */,
135869 {0} /* Class Hole :( */,
135870 {0} /* Class Hole :( */,
135871 {(bigint) nit_version___Object___nit_version},
135872 {(bigint) standard___time___Object___get_time},
135873 {(bigint) 1 /* 19: MMSrcModule < Object: superclass init_table position */},
135874 {(bigint) standard___kernel___Object___object_id},
135875 {(bigint) standard___kernel___Object___is_same_type},
135876 {(bigint) standard___kernel___Object_____eqeq},
135877 {(bigint) standard___kernel___Object_____neq},
135878 {(bigint) standard___kernel___Object___output},
135879 {(bigint) standard___kernel___Object___output_class_name},
135880 {(bigint) standard___kernel___Object___exit},
135881 {(bigint) standard___kernel___Object___sys},
135882 {(bigint) standard___file___Object___printn},
135883 {(bigint) standard___file___Object___print},
135884 {(bigint) standard___file___Object___getc},
135885 {(bigint) standard___file___Object___gets},
135886 {(bigint) standard___file___Object___stdin},
135887 {(bigint) standard___file___Object___stdout},
135888 {(bigint) standard___file___Object___stderr},
135889 {(bigint) standard___stream___Object___poll},
135890 {(bigint) standard___stream___Object___intern_poll},
135891 {(bigint) metamodel___abstractmetamodel___MMModule___to_s},
135892 {(bigint) standard___string___Object___native_class_name},
135893 {(bigint) standard___string___Object___class_name},
135894 {(bigint) standard___string___Object___inspect},
135895 {(bigint) standard___string___Object___inspect_head},
135896 {(bigint) standard___string___Object___args},
135897 {(bigint) standard___hash___Object___hash},
135898 {(bigint) standard___math___Object___atan2},
135899 {(bigint) standard___math___Object___pi},
135900 {(bigint) standard___math___Object___srand_from},
135901 {(bigint) standard___math___Object___srand},
135902 {(bigint) utils___Object___cmangle},
135903 {(bigint) utils___Object___cmangle_table},
135904 {(bigint) abstracttool___MMModule___dump_module_info},
135905 {(bigint) syntax___syntax_base___MMSrcModule___nodes},
135906 {(bigint) syntax___syntax_base___MMSrcModule___nodes__eq},
135907 {(bigint) metamodel___inheritance___MMModule___type_any},
135908 {(bigint) metamodel___inheritance___MMModule___type_any_extern},
135909 {(bigint) metamodel___inheritance___MMModule___import_global_classes},
135910 {(bigint) metamodel___inheritance___MMModule___import_local_classes},
135911 {(bigint) metamodel___static_type___MMModule___type_none},
135912 {(bigint) metamodel___static_type___MMModule___type_bool},
135913 {(bigint) 0 /* 59: MMSrcModule < MMModule: superclass init_table position */},
135914 {(bigint) metamodel___abstractmetamodel___MMModule___context},
135915 {(bigint) metamodel___abstractmetamodel___MMModule___name},
135916 {(bigint) metamodel___abstractmetamodel___MMModule___full_name},
135917 {(bigint) metamodel___abstractmetamodel___MMModule___directory},
135918 {(bigint) metamodel___abstractmetamodel___MMModule___location},
135919 {(bigint) metamodel___abstractmetamodel___MMModule___mhe},
135920 {(bigint) metamodel___abstractmetamodel___MMModule___global_classes},
135921 {(bigint) metamodel___abstractmetamodel___MMModule___local_classes},
135922 {(bigint) metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy},
135923 {(bigint) metamodel___abstractmetamodel___MMModule___explicit_imported_modules},
135924 {(bigint) metamodel___abstractmetamodel___MMModule___is_extern_hybrid},
135925 {(bigint) metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq},
135926 {(bigint) metamodel___abstractmetamodel___MMModule___init},
135927 {(bigint) metamodel___abstractmetamodel___MMModule___add_super_module},
135928 {(bigint) metamodel___abstractmetamodel___MMModule___visibility_for},
135929 {(bigint) metamodel___abstractmetamodel___MMModule_____bra},
135930 {(bigint) metamodel___abstractmetamodel___MMModule___class_by_name},
135931 {(bigint) metamodel___abstractmetamodel___MMModule___has_global_class_named},
135932 {(bigint) metamodel___abstractmetamodel___MMModule___global_class_named},
135933 {(bigint) metamodel___abstractmetamodel___MMModule___set_supers_class},
135934 {(bigint) metamodel___abstractmetamodel___MMModule___register_global_class},
135935 {(bigint) separate_options___MMSrcModule___compile_separate_module},
135936 {(bigint) compiling___compiling_global___MMModule___declare_class_tables_to_c},
135937 {(bigint) compiling___compiling_global___MMModule___compile_mod_to_c},
135938 {(bigint) compiling___compiling_global___MMModule___compile_local_table_to_c},
135939 {(bigint) compiling___table_computation___MMModule___local_table},
135940 {(bigint) compiling___table_computation___MMModule___local_analysis},
135941 {(bigint) compiling___compiling_base___MMModule___cname},
135942 {(bigint) native_interface___MMSrcModule___compile_separate_module},
135943 {(bigint) compiling___MMModule___compile_separate_module},
135944 {(bigint) native_interface___frontier___MMSrcModule___compile_frontier},
135945 {(bigint) syntax___MMSrcModule___process_supermodules},
135946 {(bigint) syntax___MMSrcModule___process_syntax},
135947 {(bigint) syntax___mmbuilder___MMSrcModule___do_mmbuilder},
135948 {(bigint) syntax___mmbuilder___MMSrcModule___process_default_classes},
135949 {(bigint) 2 /* 95: MMSrcModule < MMSrcModule: superclass init_table position */},
135950 {(bigint) syntax___syntax_base___MMSrcModule___clear_ast},
135951 {(bigint) syntax___syntax_base___MMSrcModule___node},
135952 {(bigint) syntax___syntax_base___MMSrcModule___src_local_classes},
135953 {(bigint) syntax___syntax_base___MMSrcModule___init},
135954 {(bigint) syntax___icode_generation___MMSrcModule___generate_icode},
135955 {(bigint) syntax___typing___MMSrcModule___do_typing},
135956 };
135957 /* 0: Pointer to the classtable */
135958 /* 1: Object_id */
135959 /* 2: Attribute MMSrcModule::_type_none */
135960 /* 3: Attribute MMSrcModule::_context */
135961 /* 4: Attribute MMSrcModule::_name */
135962 /* 5: Attribute MMSrcModule::_full_name */
135963 /* 6: Attribute MMSrcModule::_directory */
135964 /* 7: Attribute MMSrcModule::_location */
135965 /* 8: Attribute MMSrcModule::_mhe */
135966 /* 9: Attribute MMSrcModule::_global_classes */
135967 /* 10: Attribute MMSrcModule::_local_classes */
135968 /* 11: Attribute MMSrcModule::_class_specialization_hierarchy */
135969 /* 12: Attribute MMSrcModule::_intrude_modules */
135970 /* 13: Attribute MMSrcModule::_public_modules */
135971 /* 14: Attribute MMSrcModule::_private_modules */
135972 /* 15: Attribute MMSrcModule::_explicit_imported_modules */
135973 /* 16: Attribute MMSrcModule::_local_class_by_global */
135974 /* 17: Attribute MMSrcModule::_global_class_by_name */
135975 /* 18: Attribute MMSrcModule::@is_extern_hybrid */
135976 /* 19: Attribute MMSrcModule::_local_table */
135977 /* 20: Attribute MMSrcModule::_cname_cache */
135978 /* 21: Attribute MMSrcModule::_nodes */
135979 /* 22: Attribute MMSrcModule::_src_local_classes */
135980 void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcModule(val_t p0){
135981 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135982 val_t REGB0;
135983 val_t tmp;
135984 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135985 fra.me.file = LOCATE_nitc;
135986 fra.me.line = 0;
135987 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcModule;
135988 fra.me.has_broke = 0;
135989 fra.me.REG_size = 2;
135990 fra.me.nitni_local_ref_head = NULL;
135991 fra.me.REG[0] = NIT_NULL;
135992 fra.me.REG[1] = NIT_NULL;
135993 fra.me.REG[0] = p0;
135994 /* syntax/syntax_base.nit:29 */
135995 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
135996 ATTR_syntax___syntax_base___MMSrcModule____nodes(fra.me.REG[0]) = fra.me.REG[1];
135997 /* metamodel/abstractmetamodel.nit:130 */
135998 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
135999 ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1];
136000 /* metamodel/abstractmetamodel.nit:154 */
136001 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
136002 ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1];
136003 /* metamodel/abstractmetamodel.nit:151 */
136004 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
136005 ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1];
136006 /* metamodel/static_type.nit:534 */
136007 fra.me.REG[1] = fra.me.REG[0];
136008 /* metamodel/static_type.nit:535 */
136009 fra.me.REG[1] = NEW_MMTypeNone_metamodel___static_type___MMTypeNone___init(fra.me.REG[1]);
136010 ATTR_metamodel___static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1];
136011 /* metamodel/abstractmetamodel.nit:133 */
136012 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
136013 ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1];
136014 /* metamodel/abstractmetamodel.nit:136 */
136015 fra.me.REG[1] = NEW_PartialOrder_metamodel___partial_order___PartialOrder___init();
136016 ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
136017 /* metamodel/abstractmetamodel.nit:139 */
136018 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
136019 ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1];
136020 /* metamodel/abstractmetamodel.nit:142 */
136021 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
136022 ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1];
136023 /* metamodel/abstractmetamodel.nit:145 */
136024 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
136025 ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1];
136026 /* metamodel/abstractmetamodel.nit:148 */
136027 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
136028 ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1];
136029 /* metamodel/abstractmetamodel.nit:159 */
136030 REGB0 = TAG_Bool(false);
136031 ATTR_metamodel___abstractmetamodel___MMModule_____atis_extern_hybrid(fra.me.REG[0]) = REGB0;
136032 /* compiling/table_computation.nit:398 */
136033 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
136034 ATTR_compiling___table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1];
136035 stack_frame_head = fra.me.prev;
136036 }
136037 val_t NEW_syntax___syntax_base___MMSrcModule(void)
136038 {
136039 obj_t obj;
136040 obj = alloc(sizeof(val_t) * 23);
136041 obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMSrcModule;
136042 obj[1].object_id = object_id_counter;
136043 object_id_counter = object_id_counter + 1;
136044 return OBJ2VAL(obj);
136045 }
136046 void CHECKNEW_syntax___syntax_base___MMSrcModule(val_t p0){
136047 struct {struct stack_frame_t me;} fra;
136048 val_t REGB0;
136049 val_t tmp;
136050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136051 fra.me.file = LOCATE_nitc;
136052 fra.me.line = 0;
136053 fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMSrcModule;
136054 fra.me.has_broke = 0;
136055 fra.me.REG_size = 1;
136056 fra.me.nitni_local_ref_head = NULL;
136057 fra.me.REG[0] = NIT_NULL;
136058 fra.me.REG[0] = p0;
136059 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMSrcModule____src_local_classes(fra.me.REG[0])!=NIT_NULL);
136060 if (UNTAG_Bool(REGB0)) {
136061 } else {
136062 nit_abort("Uninitialized attribute %s", "_src_local_classes", LOCATE_nitc, 0);
136063 }
136064 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL);
136065 if (UNTAG_Bool(REGB0)) {
136066 } else {
136067 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
136068 }
136069 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL);
136070 if (UNTAG_Bool(REGB0)) {
136071 } else {
136072 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_nitc, 0);
136073 }
136074 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL);
136075 if (UNTAG_Bool(REGB0)) {
136076 } else {
136077 nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_nitc, 0);
136078 }
136079 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL);
136080 if (UNTAG_Bool(REGB0)) {
136081 } else {
136082 nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_nitc, 0);
136083 }
136084 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL);
136085 if (UNTAG_Bool(REGB0)) {
136086 } else {
136087 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
136088 }
136089 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL);
136090 if (UNTAG_Bool(REGB0)) {
136091 } else {
136092 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
136093 }
136094 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL);
136095 if (UNTAG_Bool(REGB0)) {
136096 } else {
136097 nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_nitc, 0);
136098 }
136099 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL);
136100 if (UNTAG_Bool(REGB0)) {
136101 } else {
136102 nit_abort("Uninitialized attribute %s", "_directory", LOCATE_nitc, 0);
136103 }
136104 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL);
136105 if (UNTAG_Bool(REGB0)) {
136106 } else {
136107 nit_abort("Uninitialized attribute %s", "_location", LOCATE_nitc, 0);
136108 }
136109 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL);
136110 if (UNTAG_Bool(REGB0)) {
136111 } else {
136112 nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_nitc, 0);
136113 }
136114 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL);
136115 if (UNTAG_Bool(REGB0)) {
136116 } else {
136117 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_nitc, 0);
136118 }
136119 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL);
136120 if (UNTAG_Bool(REGB0)) {
136121 } else {
136122 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_nitc, 0);
136123 }
136124 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL);
136125 if (UNTAG_Bool(REGB0)) {
136126 } else {
136127 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_nitc, 0);
136128 }
136129 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL);
136130 if (UNTAG_Bool(REGB0)) {
136131 } else {
136132 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_nitc, 0);
136133 }
136134 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL);
136135 if (UNTAG_Bool(REGB0)) {
136136 } else {
136137 nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_nitc, 0);
136138 }
136139 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule_____atis_extern_hybrid(fra.me.REG[0])!=NIT_NULL);
136140 if (UNTAG_Bool(REGB0)) {
136141 } else {
136142 nit_abort("Uninitialized attribute %s", "@is_extern_hybrid", LOCATE_nitc, 0);
136143 }
136144 REGB0 = TAG_Bool(ATTR_compiling___table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL);
136145 if (UNTAG_Bool(REGB0)) {
136146 } else {
136147 nit_abort("Uninitialized attribute %s", "_local_table", LOCATE_nitc, 0);
136148 }
136149 stack_frame_head = fra.me.prev;
136150 }
136151 val_t NEW_MMSrcModule_syntax___syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
136152 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
136153 val_t tmp;
136154 int init_table[3] = {0, 0, 0};
136155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136156 fra.me.file = LOCATE_nitc;
136157 fra.me.line = 40;
136158 fra.me.meth = LOCATE_NEW_MMSrcModule_syntax___syntax_base___MMSrcModule___init;
136159 fra.me.has_broke = 0;
136160 fra.me.REG_size = 6;
136161 fra.me.nitni_local_ref_head = NULL;
136162 fra.me.REG[0] = NIT_NULL;
136163 fra.me.REG[1] = NIT_NULL;
136164 fra.me.REG[2] = NIT_NULL;
136165 fra.me.REG[3] = NIT_NULL;
136166 fra.me.REG[4] = NIT_NULL;
136167 fra.me.REG[5] = NIT_NULL;
136168 fra.me.REG[0] = p0;
136169 fra.me.REG[1] = p1;
136170 fra.me.REG[2] = p2;
136171 fra.me.REG[3] = p3;
136172 fra.me.REG[4] = p4;
136173 /* syntax/syntax_base.nit:40 */
136174 fra.me.REG[5] = NEW_syntax___syntax_base___MMSrcModule();
136175 INIT_ATTRIBUTES__syntax___syntax_base___MMSrcModule(fra.me.REG[5]);
136176 syntax___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);
136177 CHECKNEW_syntax___syntax_base___MMSrcModule(fra.me.REG[5]);
136178 stack_frame_head = fra.me.prev;
136179 return fra.me.REG[5];
136180 }
136181 const classtable_elt_t VFT_syntax___syntax_base___MMSrcLocalClass[132] = {
136182 {(bigint) 2603 /* 0: Identity */},
136183 {(bigint) 30 /* 1: Object size (-1 if a NativeArray)*/},
136184 {(bigint) "MMSrcLocalClass" /* 2: Class Name */},
136185 {(bigint) 3 /* 3: MMSrcLocalClass < Object: superclass typecheck marker */},
136186 {(bigint) 159 /* 4: MMSrcLocalClass < MMLocalClass: superclass typecheck marker */},
136187 {(bigint) 2227 /* 5: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */},
136188 {(bigint) 2603 /* 6: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */},
136189 {0} /* Class Hole :( */,
136190 {0} /* Class Hole :( */,
136191 {0} /* Class Hole :( */,
136192 {0} /* Class Hole :( */,
136193 {0} /* Class Hole :( */,
136194 {0} /* Class Hole :( */,
136195 {0} /* Class Hole :( */,
136196 {0} /* Class Hole :( */,
136197 {0} /* Class Hole :( */,
136198 {0} /* Class Hole :( */,
136199 {(bigint) nit_version___Object___nit_version},
136200 {(bigint) standard___time___Object___get_time},
136201 {(bigint) 2 /* 19: MMSrcLocalClass < Object: superclass init_table position */},
136202 {(bigint) standard___kernel___Object___object_id},
136203 {(bigint) standard___kernel___Object___is_same_type},
136204 {(bigint) standard___kernel___Object_____eqeq},
136205 {(bigint) standard___kernel___Object_____neq},
136206 {(bigint) standard___kernel___Object___output},
136207 {(bigint) standard___kernel___Object___output_class_name},
136208 {(bigint) standard___kernel___Object___exit},
136209 {(bigint) standard___kernel___Object___sys},
136210 {(bigint) standard___file___Object___printn},
136211 {(bigint) standard___file___Object___print},
136212 {(bigint) standard___file___Object___getc},
136213 {(bigint) standard___file___Object___gets},
136214 {(bigint) standard___file___Object___stdin},
136215 {(bigint) standard___file___Object___stdout},
136216 {(bigint) standard___file___Object___stderr},
136217 {(bigint) standard___stream___Object___poll},
136218 {(bigint) standard___stream___Object___intern_poll},
136219 {(bigint) metamodel___abstractmetamodel___MMLocalClass___to_s},
136220 {(bigint) standard___string___Object___native_class_name},
136221 {(bigint) standard___string___Object___class_name},
136222 {(bigint) standard___string___Object___inspect},
136223 {(bigint) standard___string___Object___inspect_head},
136224 {(bigint) standard___string___Object___args},
136225 {(bigint) standard___hash___Object___hash},
136226 {(bigint) standard___math___Object___atan2},
136227 {(bigint) standard___math___Object___pi},
136228 {(bigint) standard___math___Object___srand_from},
136229 {(bigint) standard___math___Object___srand},
136230 {(bigint) utils___Object___cmangle},
136231 {(bigint) utils___Object___cmangle_table},
136232 {(bigint) abstracttool___MMLocalClass___dump_properties},
136233 {(bigint) syntax___mmbuilder___MMSrcLocalClass___accept_class_visitor},
136234 {(bigint) syntax___mmbuilder___MMSrcLocalClass___accept_properties_visitor},
136235 {(bigint) primitive_info___MMLocalClass___primitive_info},
136236 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
136237 {(bigint) metamodel___genericity___MMLocalClass___get_formal},
136238 {(bigint) metamodel___genericity___MMLocalClass___register_formal},
136239 {(bigint) metamodel___genericity___MMLocalClass___get_instantiate_type},
136240 {(bigint) metamodel___genericity___MMLocalClass___formals_types},
136241 {(bigint) metamodel___static_type___MMLocalClass___get_type},
136242 {(bigint) metamodel___genericity___MMLocalClass___is_generic},
136243 {(bigint) metamodel___inheritance___MMLocalClass___compute_super_classes},
136244 {(bigint) metamodel___inheritance___MMLocalClass___compute_ancestors},
136245 {(bigint) metamodel___inheritance___MMLocalClass___inherit_global_properties},
136246 {(bigint) metamodel___inheritance___MMLocalClass___make_visible_an_inherited_global_property},
136247 {(bigint) metamodel___inheritance___MMLocalClass___add_direct_parent},
136248 {(bigint) metamodel___inheritance___MMLocalClass___computed_super_classes},
136249 {(bigint) metamodel___inheritance___MMLocalClass___computed_ancestors},
136250 {(bigint) metamodel___inheritance___MMLocalClass___ancestor_for},
136251 {(bigint) metamodel___inheritance___MMLocalClass___add_default_any_class},
136252 {(bigint) metamodel___inheritance___MMLocalClass___add_super_classes},
136253 {(bigint) metamodel___inheritance___MMLocalClass___add_explicit_classes},
136254 {(bigint) metamodel___inheritance___MMLocalClass___compute_super_parents},
136255 {(bigint) metamodel___inheritance___MMLocalClass___build_ancestors},
136256 {(bigint) metamodel___inheritance___MMLocalClass___group_ancestors},
136257 {(bigint) metamodel___inheritance___MMLocalClass___merge_ancestors},
136258 {(bigint) metamodel___inheritance___MMLocalClass___inherit_local_property},
136259 {(bigint) metamodel___genericity___MMLocalClass___get_type},
136260 {(bigint) metamodel___static_type___MMLocalClass___add_ancestor},
136261 {(bigint) metamodel___static_type___MMLocalClass___ancestors},
136262 {(bigint) metamodel___static_type___MMLocalClass___ancestor},
136263 {(bigint) 1 /* 81: MMSrcLocalClass < MMLocalClass: superclass init_table position */},
136264 {(bigint) metamodel___abstractmetamodel___MMLocalClass___name},
136265 {(bigint) metamodel___abstractmetamodel___MMLocalClass___arity},
136266 {(bigint) metamodel___abstractmetamodel___MMLocalClass___mmmodule},
136267 {(bigint) metamodel___abstractmetamodel___MMLocalClass___global},
136268 {(bigint) metamodel___abstractmetamodel___MMLocalClass___crhe},
136269 {(bigint) metamodel___abstractmetamodel___MMLocalClass___cshe},
136270 {(bigint) metamodel___abstractmetamodel___MMLocalClass___che},
136271 {(bigint) metamodel___inheritance___MMLocalClass___global_properties},
136272 {(bigint) metamodel___abstractmetamodel___MMLocalClass___local_local_properties},
136273 {(bigint) metamodel___abstractmetamodel___MMLocalClass___init},
136274 {(bigint) metamodel___abstractmetamodel___MMLocalClass___for_module},
136275 {(bigint) metamodel___abstractmetamodel___MMLocalClass___new_global},
136276 {(bigint) metamodel___abstractmetamodel___MMLocalClass___set_global},
136277 {(bigint) metamodel___inheritance___MMLocalClass___has_global_property_by_name},
136278 {(bigint) metamodel___abstractmetamodel___MMLocalClass___get_property_by_name},
136279 {(bigint) metamodel___abstractmetamodel___MMLocalClass___attribute},
136280 {(bigint) metamodel___abstractmetamodel___MMLocalClass___method},
136281 {(bigint) metamodel___abstractmetamodel___MMLocalClass___select_method},
136282 {(bigint) metamodel___abstractmetamodel___MMLocalClass___select_attribute},
136283 {(bigint) metamodel___abstractmetamodel___MMLocalClass___super_methods_named},
136284 {(bigint) metamodel___abstractmetamodel___MMLocalClass___register_local_property},
136285 {(bigint) metamodel___abstractmetamodel___MMLocalClass___register_global_property},
136286 {(bigint) metamodel___inheritance___MMLocalClass___has_global_property},
136287 {(bigint) metamodel___inheritance___MMLocalClass_____bra},
136288 {(bigint) metamodel___abstractmetamodel___MMLocalClass___context},
136289 {(bigint) metamodel___abstractmetamodel___MMLocalClass___total_order_compare},
136290 {(bigint) metamodel___virtualtype___MMLocalClass___virtual_type},
136291 {(bigint) metamodel___virtualtype___MMLocalClass___select_virtual_type},
136292 {(bigint) native_interface___frontier___MMLocalClass___compile_defaut_extern_type},
136293 {(bigint) compiling___icode_generator___MMLocalClass___generate_icode_file},
136294 {(bigint) compiling___compiling_base___MMLocalClass___cname},
136295 {(bigint) program___MMLocalClass___init_var_iroutine},
136296 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
136297 {(bigint) program___MMLocalClass___checknew_iroutine},
136298 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
136299 {(bigint) program___MMLocalClass___new_instance_iroutine},
136300 {(bigint) compiling___compiling_global___MMLocalClass___declare_tables_to_c},
136301 {(bigint) compiling___compiling_global___MMLocalClass___compile_tables_to_c},
136302 {(bigint) compiling___table_computation___MMConcreteClass___class_color_pos},
136303 {(bigint) compiling___table_computation___MMConcreteClass___class_layout},
136304 {(bigint) compiling___table_computation___MMConcreteClass___instance_layout},
136305 {(bigint) compiling___table_computation___MMConcreteClass___build_layout_in},
136306 {(bigint) 0 /* 124: MMSrcLocalClass < MMConcreteClass: superclass init_table position */},
136307 {(bigint) syntax___mmbuilder___MMSrcLocalClass___process_default_constructors},
136308 {(bigint) syntax___mmbuilder___MMSrcLocalClass___add_src_local_property},
136309 {(bigint) 3 /* 127: MMSrcLocalClass < MMSrcLocalClass: superclass init_table position */},
136310 {(bigint) syntax___syntax_base___MMSrcLocalClass___node},
136311 {(bigint) syntax___syntax_base___MMSrcLocalClass___formal_dict},
136312 {(bigint) syntax___syntax_base___MMSrcLocalClass___src_local_properties},
136313 {(bigint) syntax___syntax_base___MMSrcLocalClass___init},
136314 };
136315 /* 0: Pointer to the classtable */
136316 /* 1: Object_id */
136317 /* 2: Attribute MMSrcLocalClass::_primitive_info_cache */
136318 /* 3: Attribute MMSrcLocalClass::_primitive_info_b */
136319 /* 4: Attribute MMSrcLocalClass::_types */
136320 /* 5: Attribute MMSrcLocalClass::_formals_types */
136321 /* 6: Attribute MMSrcLocalClass::_direct_parents */
136322 /* 7: Attribute MMSrcLocalClass::_computing_super */
136323 /* 8: Attribute MMSrcLocalClass::_are_global_properties_inherited */
136324 /* 9: Attribute MMSrcLocalClass::_base_type_cache */
136325 /* 10: Attribute MMSrcLocalClass::_ancestors */
136326 /* 11: Attribute MMSrcLocalClass::_name */
136327 /* 12: Attribute MMSrcLocalClass::_arity */
136328 /* 13: Attribute MMSrcLocalClass::_mmmodule */
136329 /* 14: Attribute MMSrcLocalClass::_global */
136330 /* 15: Attribute MMSrcLocalClass::_crhe */
136331 /* 16: Attribute MMSrcLocalClass::_cshe */
136332 /* 17: Attribute MMSrcLocalClass::_che */
136333 /* 18: Attribute MMSrcLocalClass::_local_property_by_global */
136334 /* 19: Attribute MMSrcLocalClass::_global_properties */
136335 /* 20: Attribute MMSrcLocalClass::_local_local_properties */
136336 /* 21: Attribute MMSrcLocalClass::_properties_by_name */
136337 /* 22: Attribute MMSrcLocalClass::_init_var_iroutine */
136338 /* 23: Attribute MMSrcLocalClass::_checknew_iroutine */
136339 /* 24: Attribute MMSrcLocalClass::_new_instance_iroutine */
136340 /* 25: Attribute MMSrcLocalClass::_class_color_pos */
136341 /* 26: Attribute MMSrcLocalClass::_class_layout */
136342 /* 27: Attribute MMSrcLocalClass::_instance_layout */
136343 /* 28: Attribute MMSrcLocalClass::_formal_dict */
136344 /* 29: Attribute MMSrcLocalClass::_src_local_properties */
136345 void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcLocalClass(val_t p0){
136346 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136347 val_t REGB0;
136348 val_t tmp;
136349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136350 fra.me.file = LOCATE_nitc;
136351 fra.me.line = 0;
136352 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcLocalClass;
136353 fra.me.has_broke = 0;
136354 fra.me.REG_size = 2;
136355 fra.me.nitni_local_ref_head = NULL;
136356 fra.me.REG[0] = NIT_NULL;
136357 fra.me.REG[1] = NIT_NULL;
136358 fra.me.REG[0] = p0;
136359 /* syntax/syntax_base.nit:91 */
136360 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
136361 ATTR_syntax___syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0]) = fra.me.REG[1];
136362 /* metamodel/abstractmetamodel.nit:361 */
136363 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
136364 ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
136365 /* metamodel/abstractmetamodel.nit:364 */
136366 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
136367 ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
136368 /* metamodel/abstractmetamodel.nit:367 */
136369 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
136370 ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
136371 /* metamodel/abstractmetamodel.nit:370 */
136372 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
136373 ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
136374 /* metamodel/genericity.nit:41 */
136375 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
136376 ATTR_metamodel___genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
136377 /* metamodel/genericity.nit:55 */
136378 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
136379 ATTR_metamodel___genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
136380 /* metamodel/inheritance.nit:82 */
136381 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
136382 ATTR_metamodel___inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
136383 /* metamodel/inheritance.nit:86 */
136384 REGB0 = TAG_Bool(false);
136385 ATTR_metamodel___inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
136386 /* metamodel/inheritance.nit:133 */
136387 REGB0 = TAG_Bool(false);
136388 ATTR_metamodel___inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
136389 /* primitive_info.nit:25 */
136390 fra.me.REG[1] = NIT_NULL;
136391 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
136392 /* primitive_info.nit:29 */
136393 REGB0 = TAG_Bool(false);
136394 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
136395 /* compiling/table_computation.nit:90 */
136396 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
136397 ATTR_compiling___table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1];
136398 /* compiling/table_computation.nit:93 */
136399 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
136400 ATTR_compiling___table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1];
136401 /* program.nit:227 */
136402 fra.me.REG[1] = NIT_NULL;
136403 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
136404 /* program.nit:229 */
136405 fra.me.REG[1] = NIT_NULL;
136406 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
136407 /* program.nit:234 */
136408 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
136409 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
136410 stack_frame_head = fra.me.prev;
136411 }
136412 val_t NEW_syntax___syntax_base___MMSrcLocalClass(void)
136413 {
136414 obj_t obj;
136415 obj = alloc(sizeof(val_t) * 30);
136416 obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMSrcLocalClass;
136417 obj[1].object_id = object_id_counter;
136418 object_id_counter = object_id_counter + 1;
136419 return OBJ2VAL(obj);
136420 }
136421 void CHECKNEW_syntax___syntax_base___MMSrcLocalClass(val_t p0){
136422 struct {struct stack_frame_t me;} fra;
136423 val_t REGB0;
136424 val_t tmp;
136425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136426 fra.me.file = LOCATE_nitc;
136427 fra.me.line = 0;
136428 fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMSrcLocalClass;
136429 fra.me.has_broke = 0;
136430 fra.me.REG_size = 1;
136431 fra.me.nitni_local_ref_head = NULL;
136432 fra.me.REG[0] = NIT_NULL;
136433 fra.me.REG[0] = p0;
136434 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0])!=NIT_NULL);
136435 if (UNTAG_Bool(REGB0)) {
136436 } else {
136437 nit_abort("Uninitialized attribute %s", "_formal_dict", LOCATE_nitc, 0);
136438 }
136439 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMSrcLocalClass____src_local_properties(fra.me.REG[0])!=NIT_NULL);
136440 if (UNTAG_Bool(REGB0)) {
136441 } else {
136442 nit_abort("Uninitialized attribute %s", "_src_local_properties", LOCATE_nitc, 0);
136443 }
136444 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
136445 if (UNTAG_Bool(REGB0)) {
136446 } else {
136447 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
136448 }
136449 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
136450 if (UNTAG_Bool(REGB0)) {
136451 } else {
136452 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
136453 }
136454 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
136455 if (UNTAG_Bool(REGB0)) {
136456 } else {
136457 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
136458 }
136459 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
136460 if (UNTAG_Bool(REGB0)) {
136461 } else {
136462 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
136463 }
136464 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
136465 if (UNTAG_Bool(REGB0)) {
136466 } else {
136467 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
136468 }
136469 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
136470 if (UNTAG_Bool(REGB0)) {
136471 } else {
136472 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
136473 }
136474 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
136475 if (UNTAG_Bool(REGB0)) {
136476 } else {
136477 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
136478 }
136479 REGB0 = TAG_Bool(ATTR_metamodel___genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
136480 if (UNTAG_Bool(REGB0)) {
136481 } else {
136482 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
136483 }
136484 REGB0 = TAG_Bool(ATTR_metamodel___genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
136485 if (UNTAG_Bool(REGB0)) {
136486 } else {
136487 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
136488 }
136489 REGB0 = TAG_Bool(ATTR_metamodel___inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
136490 if (UNTAG_Bool(REGB0)) {
136491 } else {
136492 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
136493 }
136494 REGB0 = TAG_Bool(ATTR_metamodel___inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
136495 if (UNTAG_Bool(REGB0)) {
136496 } else {
136497 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
136498 }
136499 REGB0 = TAG_Bool(ATTR_metamodel___inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
136500 if (UNTAG_Bool(REGB0)) {
136501 } else {
136502 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
136503 }
136504 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
136505 if (UNTAG_Bool(REGB0)) {
136506 } else {
136507 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
136508 }
136509 REGB0 = TAG_Bool(ATTR_compiling___table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL);
136510 if (UNTAG_Bool(REGB0)) {
136511 } else {
136512 nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0);
136513 }
136514 REGB0 = TAG_Bool(ATTR_compiling___table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL);
136515 if (UNTAG_Bool(REGB0)) {
136516 } else {
136517 nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0);
136518 }
136519 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
136520 if (UNTAG_Bool(REGB0)) {
136521 } else {
136522 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
136523 }
136524 stack_frame_head = fra.me.prev;
136525 }
136526 val_t NEW_MMSrcLocalClass_syntax___syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3){
136527 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
136528 val_t REGB0;
136529 val_t tmp;
136530 int init_table[4] = {0, 0, 0, 0};
136531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136532 fra.me.file = LOCATE_nitc;
136533 fra.me.line = 96;
136534 fra.me.meth = LOCATE_NEW_MMSrcLocalClass_syntax___syntax_base___MMSrcLocalClass___init;
136535 fra.me.has_broke = 0;
136536 fra.me.REG_size = 4;
136537 fra.me.nitni_local_ref_head = NULL;
136538 fra.me.REG[0] = NIT_NULL;
136539 fra.me.REG[1] = NIT_NULL;
136540 fra.me.REG[2] = NIT_NULL;
136541 fra.me.REG[3] = NIT_NULL;
136542 fra.me.REG[0] = p0;
136543 fra.me.REG[1] = p1;
136544 fra.me.REG[2] = p2;
136545 REGB0 = p3;
136546 /* syntax/syntax_base.nit:96 */
136547 fra.me.REG[3] = NEW_syntax___syntax_base___MMSrcLocalClass();
136548 INIT_ATTRIBUTES__syntax___syntax_base___MMSrcLocalClass(fra.me.REG[3]);
136549 syntax___syntax_base___MMSrcLocalClass___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table);
136550 CHECKNEW_syntax___syntax_base___MMSrcLocalClass(fra.me.REG[3]);
136551 stack_frame_head = fra.me.prev;
136552 return fra.me.REG[3];
136553 }
136554 const classtable_elt_t VFT_syntax___syntax_base___MMSrcAttribute[78] = {
136555 {(bigint) 2607 /* 0: Identity */},
136556 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
136557 {(bigint) "MMSrcAttribute" /* 2: Class Name */},
136558 {(bigint) 3 /* 3: MMSrcAttribute < Object: superclass typecheck marker */},
136559 {(bigint) 155 /* 4: MMSrcAttribute < MMLocalProperty: superclass typecheck marker */},
136560 {(bigint) 2231 /* 5: MMSrcAttribute < MMAttribute: superclass typecheck marker */},
136561 {(bigint) 2607 /* 6: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */},
136562 {0} /* Class Hole :( */,
136563 {0} /* Class Hole :( */,
136564 {0} /* Class Hole :( */,
136565 {0} /* Class Hole :( */,
136566 {0} /* Class Hole :( */,
136567 {0} /* Class Hole :( */,
136568 {0} /* Class Hole :( */,
136569 {0} /* Class Hole :( */,
136570 {0} /* Class Hole :( */,
136571 {0} /* Class Hole :( */,
136572 {(bigint) nit_version___Object___nit_version},
136573 {(bigint) standard___time___Object___get_time},
136574 {(bigint) 2 /* 19: MMSrcAttribute < Object: superclass init_table position */},
136575 {(bigint) standard___kernel___Object___object_id},
136576 {(bigint) standard___kernel___Object___is_same_type},
136577 {(bigint) standard___kernel___Object_____eqeq},
136578 {(bigint) standard___kernel___Object_____neq},
136579 {(bigint) standard___kernel___Object___output},
136580 {(bigint) standard___kernel___Object___output_class_name},
136581 {(bigint) standard___kernel___Object___exit},
136582 {(bigint) standard___kernel___Object___sys},
136583 {(bigint) standard___file___Object___printn},
136584 {(bigint) standard___file___Object___print},
136585 {(bigint) standard___file___Object___getc},
136586 {(bigint) standard___file___Object___gets},
136587 {(bigint) standard___file___Object___stdin},
136588 {(bigint) standard___file___Object___stdout},
136589 {(bigint) standard___file___Object___stderr},
136590 {(bigint) standard___stream___Object___poll},
136591 {(bigint) standard___stream___Object___intern_poll},
136592 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s},
136593 {(bigint) standard___string___Object___native_class_name},
136594 {(bigint) standard___string___Object___class_name},
136595 {(bigint) standard___string___Object___inspect},
136596 {(bigint) standard___string___Object___inspect_head},
136597 {(bigint) standard___string___Object___args},
136598 {(bigint) standard___hash___Object___hash},
136599 {(bigint) standard___math___Object___atan2},
136600 {(bigint) standard___math___Object___pi},
136601 {(bigint) standard___math___Object___srand_from},
136602 {(bigint) standard___math___Object___srand},
136603 {(bigint) utils___Object___cmangle},
136604 {(bigint) utils___Object___cmangle_table},
136605 {(bigint) syntax___mmbuilder___MMLocalProperty___accept_property_visitor},
136606 {(bigint) syntax___syntax_base___MMSrcAttribute___node},
136607 {(bigint) syntax___syntax_base___MMLocalProperty___is_init},
136608 {(bigint) metamodel___inheritance___MMLocalProperty___inherit_global},
136609 {(bigint) metamodel___static_type___MMLocalProperty___signature},
136610 {(bigint) metamodel___static_type___MMLocalProperty___signature__eq},
136611 {(bigint) metamodel___static_type___MMLocalProperty___signature_for},
136612 {(bigint) 1 /* 57: MMSrcAttribute < MMLocalProperty: superclass init_table position */},
136613 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___name},
136614 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___local_class},
136615 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___global},
136616 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___is_global_set},
136617 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___prhe},
136618 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___mmmodule},
136619 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___full_name},
136620 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___set_global},
136621 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___new_global},
136622 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super},
136623 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super__eq},
136624 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___init},
136625 {(bigint) compiling___compiling_base___MMLocalProperty___cname},
136626 {(bigint) compiling___compiling_base___MMLocalProperty___super_meth_call},
136627 {(bigint) syntax___icode_generation___MMSrcAttribute___iroutine},
136628 {(bigint) 0 /* 73: MMSrcAttribute < MMAttribute: superclass init_table position */},
136629 {(bigint) syntax___icode_generation___MMSrcAttribute___iroutine__eq},
136630 {(bigint) syntax___icode_generation___MMSrcAttribute___generate_iroutine},
136631 {(bigint) 3 /* 76: MMSrcAttribute < MMSrcAttribute: superclass init_table position */},
136632 {(bigint) syntax___syntax_base___MMSrcAttribute___init},
136633 };
136634 /* 0: Pointer to the classtable */
136635 /* 1: Object_id */
136636 /* 2: Attribute MMSrcAttribute::_signature */
136637 /* 3: Attribute MMSrcAttribute::_signatures_cache */
136638 /* 4: Attribute MMSrcAttribute::_name */
136639 /* 5: Attribute MMSrcAttribute::_local_class */
136640 /* 6: Attribute MMSrcAttribute::_global */
136641 /* 7: Attribute MMSrcAttribute::_prhe */
136642 /* 8: Attribute MMSrcAttribute::_need_super */
136643 /* 9: Attribute MMSrcAttribute::_cname_cache */
136644 /* 10: Attribute MMSrcAttribute::_iroutine */
136645 void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcAttribute(val_t p0){
136646 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136647 val_t REGB0;
136648 val_t tmp;
136649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136650 fra.me.file = LOCATE_nitc;
136651 fra.me.line = 0;
136652 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcAttribute;
136653 fra.me.has_broke = 0;
136654 fra.me.REG_size = 2;
136655 fra.me.nitni_local_ref_head = NULL;
136656 fra.me.REG[0] = NIT_NULL;
136657 fra.me.REG[1] = NIT_NULL;
136658 fra.me.REG[0] = p0;
136659 /* metamodel/abstractmetamodel.nit:649 */
136660 REGB0 = TAG_Bool(false);
136661 ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
136662 /* metamodel/static_type.nit:56 */
136663 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
136664 ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
136665 stack_frame_head = fra.me.prev;
136666 }
136667 val_t NEW_syntax___syntax_base___MMSrcAttribute(void)
136668 {
136669 obj_t obj;
136670 obj = alloc(sizeof(val_t) * 11);
136671 obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMSrcAttribute;
136672 obj[1].object_id = object_id_counter;
136673 object_id_counter = object_id_counter + 1;
136674 return OBJ2VAL(obj);
136675 }
136676 void CHECKNEW_syntax___syntax_base___MMSrcAttribute(val_t p0){
136677 struct {struct stack_frame_t me;} fra;
136678 val_t REGB0;
136679 val_t tmp;
136680 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136681 fra.me.file = LOCATE_nitc;
136682 fra.me.line = 0;
136683 fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMSrcAttribute;
136684 fra.me.has_broke = 0;
136685 fra.me.REG_size = 1;
136686 fra.me.nitni_local_ref_head = NULL;
136687 fra.me.REG[0] = NIT_NULL;
136688 fra.me.REG[0] = p0;
136689 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
136690 if (UNTAG_Bool(REGB0)) {
136691 } else {
136692 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
136693 }
136694 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
136695 if (UNTAG_Bool(REGB0)) {
136696 } else {
136697 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
136698 }
136699 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
136700 if (UNTAG_Bool(REGB0)) {
136701 } else {
136702 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
136703 }
136704 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
136705 if (UNTAG_Bool(REGB0)) {
136706 } else {
136707 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
136708 }
136709 stack_frame_head = fra.me.prev;
136710 }
136711 val_t NEW_MMSrcAttribute_syntax___syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2){
136712 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
136713 val_t tmp;
136714 int init_table[4] = {0, 0, 0, 0};
136715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136716 fra.me.file = LOCATE_nitc;
136717 fra.me.line = 139;
136718 fra.me.meth = LOCATE_NEW_MMSrcAttribute_syntax___syntax_base___MMSrcAttribute___init;
136719 fra.me.has_broke = 0;
136720 fra.me.REG_size = 4;
136721 fra.me.nitni_local_ref_head = NULL;
136722 fra.me.REG[0] = NIT_NULL;
136723 fra.me.REG[1] = NIT_NULL;
136724 fra.me.REG[2] = NIT_NULL;
136725 fra.me.REG[3] = NIT_NULL;
136726 fra.me.REG[0] = p0;
136727 fra.me.REG[1] = p1;
136728 fra.me.REG[2] = p2;
136729 /* syntax/syntax_base.nit:139 */
136730 fra.me.REG[3] = NEW_syntax___syntax_base___MMSrcAttribute();
136731 INIT_ATTRIBUTES__syntax___syntax_base___MMSrcAttribute(fra.me.REG[3]);
136732 syntax___syntax_base___MMSrcAttribute___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
136733 CHECKNEW_syntax___syntax_base___MMSrcAttribute(fra.me.REG[3]);
136734 stack_frame_head = fra.me.prev;
136735 return fra.me.REG[3];
136736 }
136737 const classtable_elt_t VFT_syntax___syntax_base___MMReadImplementationMethod[108] = {
136738 {(bigint) 3627 /* 0: Identity */},
136739 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
136740 {(bigint) "MMReadImplementationMethod" /* 2: Class Name */},
136741 {(bigint) 3 /* 3: MMReadImplementationMethod < Object: superclass typecheck marker */},
136742 {(bigint) 155 /* 4: MMReadImplementationMethod < MMLocalProperty: superclass typecheck marker */},
136743 {(bigint) 2215 /* 5: MMReadImplementationMethod < MMMethod: superclass typecheck marker */},
136744 {(bigint) 2599 /* 6: MMReadImplementationMethod < MMSrcMethod: superclass typecheck marker */},
136745 {(bigint) 3263 /* 7: MMReadImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
136746 {(bigint) 3627 /* 8: MMReadImplementationMethod < MMReadImplementationMethod: superclass typecheck marker */},
136747 {0} /* Class Hole :( */,
136748 {0} /* Class Hole :( */,
136749 {0} /* Class Hole :( */,
136750 {0} /* Class Hole :( */,
136751 {0} /* Class Hole :( */,
136752 {0} /* Class Hole :( */,
136753 {0} /* Class Hole :( */,
136754 {0} /* Class Hole :( */,
136755 {(bigint) nit_version___Object___nit_version},
136756 {(bigint) standard___time___Object___get_time},
136757 {(bigint) 4 /* 19: MMReadImplementationMethod < Object: superclass init_table position */},
136758 {(bigint) standard___kernel___Object___object_id},
136759 {(bigint) standard___kernel___Object___is_same_type},
136760 {(bigint) standard___kernel___Object_____eqeq},
136761 {(bigint) standard___kernel___Object_____neq},
136762 {(bigint) standard___kernel___Object___output},
136763 {(bigint) standard___kernel___Object___output_class_name},
136764 {(bigint) standard___kernel___Object___exit},
136765 {(bigint) standard___kernel___Object___sys},
136766 {(bigint) standard___file___Object___printn},
136767 {(bigint) standard___file___Object___print},
136768 {(bigint) standard___file___Object___getc},
136769 {(bigint) standard___file___Object___gets},
136770 {(bigint) standard___file___Object___stdin},
136771 {(bigint) standard___file___Object___stdout},
136772 {(bigint) standard___file___Object___stderr},
136773 {(bigint) standard___stream___Object___poll},
136774 {(bigint) standard___stream___Object___intern_poll},
136775 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s},
136776 {(bigint) standard___string___Object___native_class_name},
136777 {(bigint) standard___string___Object___class_name},
136778 {(bigint) standard___string___Object___inspect},
136779 {(bigint) standard___string___Object___inspect_head},
136780 {(bigint) standard___string___Object___args},
136781 {(bigint) standard___hash___Object___hash},
136782 {(bigint) standard___math___Object___atan2},
136783 {(bigint) standard___math___Object___pi},
136784 {(bigint) standard___math___Object___srand_from},
136785 {(bigint) standard___math___Object___srand},
136786 {(bigint) utils___Object___cmangle},
136787 {(bigint) utils___Object___cmangle_table},
136788 {(bigint) syntax___mmbuilder___MMLocalProperty___accept_property_visitor},
136789 {(bigint) syntax___syntax_base___MMAttrImplementationMethod___node},
136790 {(bigint) syntax___syntax_base___MMLocalProperty___is_init},
136791 {(bigint) metamodel___inheritance___MMLocalProperty___inherit_global},
136792 {(bigint) metamodel___static_type___MMLocalProperty___signature},
136793 {(bigint) metamodel___static_type___MMLocalProperty___signature__eq},
136794 {(bigint) metamodel___static_type___MMLocalProperty___signature_for},
136795 {(bigint) 3 /* 57: MMReadImplementationMethod < MMLocalProperty: superclass init_table position */},
136796 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___name},
136797 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___local_class},
136798 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___global},
136799 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___is_global_set},
136800 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___prhe},
136801 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___mmmodule},
136802 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___full_name},
136803 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___set_global},
136804 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___new_global},
136805 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super},
136806 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super__eq},
136807 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___init},
136808 {(bigint) compiling___compiling_base___MMLocalProperty___cname},
136809 {(bigint) compiling___compiling_base___MMLocalProperty___super_meth_call},
136810 {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_name_from},
136811 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_cname},
136812 {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_super_name_from},
136813 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_cparams},
136814 {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_suffix},
136815 {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_name},
136816 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_csignature},
136817 {(bigint) native_interface___ni_metamodel___MMMethod___frontier_csignature_from},
136818 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_csignature},
136819 {(bigint) native_interface___ni_metamodel___MMMethod___frontier_super_csignature_from},
136820 {(bigint) native_interface___ni_metamodel___MMMethod___impl_csignature},
136821 {(bigint) native_interface___ni_metamodel___MMMethod___cparams},
136822 {(bigint) native_interface___ni_metamodel___MMMethod___out_csignature},
136823 {(bigint) compiling___icode_generator___MMMethod___generate_icode},
136824 {(bigint) primitive_info___MMMethod___default_extern_name},
136825 {(bigint) primitive_info___MMMethod___friendly_extern_name},
136826 {(bigint) metamodel___static_type___MMMethod___explicit_casts},
136827 {(bigint) 2 /* 89: MMReadImplementationMethod < MMMethod: superclass init_table position */},
136828 {(bigint) syntax___syntax_base___MMSrcMethod___is_intern},
136829 {(bigint) syntax___syntax_base___MMSrcMethod___is_abstract},
136830 {(bigint) syntax___syntax_base___MMSrcMethod___is_extern},
136831 {(bigint) syntax___syntax_base___MMSrcMethod___extern_name},
136832 {(bigint) metamodel___abstractmetamodel___MMMethod___explicit_imports},
136833 {(bigint) syntax___icode_generation___MMSrcMethod___iroutine},
136834 {(bigint) compiling___compiling_global___MMMethod___compile_property_to_c},
136835 {(bigint) native_interface___frontier___MMSrcMethod___compile_extern_to_frontier},
136836 {(bigint) native_interface___frontier___MMSrcMethod___compile_super_to_frontier},
136837 {(bigint) native_interface___frontier___MMSrcMethod___compile_out_to_frontier},
136838 {(bigint) syntax___icode_generation___MMSrcMethod___iroutine__eq},
136839 {(bigint) syntax___icode_generation___MMSrcMethod___generate_iroutine},
136840 {(bigint) syntax___icode_generation___MMReadImplementationMethod___inner_generate_iroutine},
136841 {(bigint) 1 /* 103: MMReadImplementationMethod < MMSrcMethod: superclass init_table position */},
136842 {(bigint) 0 /* 104: MMReadImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
136843 {(bigint) syntax___syntax_base___MMAttrImplementationMethod___init},
136844 {(bigint) 5 /* 106: MMReadImplementationMethod < MMReadImplementationMethod: superclass init_table position */},
136845 {(bigint) syntax___syntax_base___MMReadImplementationMethod___init},
136846 };
136847 /* 0: Pointer to the classtable */
136848 /* 1: Object_id */
136849 /* 2: Attribute MMReadImplementationMethod::_signature */
136850 /* 3: Attribute MMReadImplementationMethod::_signatures_cache */
136851 /* 4: Attribute MMReadImplementationMethod::_name */
136852 /* 5: Attribute MMReadImplementationMethod::_local_class */
136853 /* 6: Attribute MMReadImplementationMethod::_global */
136854 /* 7: Attribute MMReadImplementationMethod::_prhe */
136855 /* 8: Attribute MMReadImplementationMethod::_need_super */
136856 /* 9: Attribute MMReadImplementationMethod::_cname_cache */
136857 /* 10: Attribute MMReadImplementationMethod::_iroutine */
136858 void INIT_ATTRIBUTES__syntax___syntax_base___MMReadImplementationMethod(val_t p0){
136859 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136860 val_t REGB0;
136861 val_t tmp;
136862 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136863 fra.me.file = LOCATE_nitc;
136864 fra.me.line = 0;
136865 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMReadImplementationMethod;
136866 fra.me.has_broke = 0;
136867 fra.me.REG_size = 2;
136868 fra.me.nitni_local_ref_head = NULL;
136869 fra.me.REG[0] = NIT_NULL;
136870 fra.me.REG[1] = NIT_NULL;
136871 fra.me.REG[0] = p0;
136872 /* metamodel/abstractmetamodel.nit:649 */
136873 REGB0 = TAG_Bool(false);
136874 ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
136875 /* metamodel/static_type.nit:56 */
136876 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
136877 ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
136878 stack_frame_head = fra.me.prev;
136879 }
136880 val_t NEW_syntax___syntax_base___MMReadImplementationMethod(void)
136881 {
136882 obj_t obj;
136883 obj = alloc(sizeof(val_t) * 11);
136884 obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMReadImplementationMethod;
136885 obj[1].object_id = object_id_counter;
136886 object_id_counter = object_id_counter + 1;
136887 return OBJ2VAL(obj);
136888 }
136889 void CHECKNEW_syntax___syntax_base___MMReadImplementationMethod(val_t p0){
136890 struct {struct stack_frame_t me;} fra;
136891 val_t REGB0;
136892 val_t tmp;
136893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136894 fra.me.file = LOCATE_nitc;
136895 fra.me.line = 0;
136896 fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMReadImplementationMethod;
136897 fra.me.has_broke = 0;
136898 fra.me.REG_size = 1;
136899 fra.me.nitni_local_ref_head = NULL;
136900 fra.me.REG[0] = NIT_NULL;
136901 fra.me.REG[0] = p0;
136902 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
136903 if (UNTAG_Bool(REGB0)) {
136904 } else {
136905 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
136906 }
136907 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
136908 if (UNTAG_Bool(REGB0)) {
136909 } else {
136910 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
136911 }
136912 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
136913 if (UNTAG_Bool(REGB0)) {
136914 } else {
136915 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
136916 }
136917 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
136918 if (UNTAG_Bool(REGB0)) {
136919 } else {
136920 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
136921 }
136922 stack_frame_head = fra.me.prev;
136923 }
136924 val_t NEW_MMReadImplementationMethod_syntax___syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2){
136925 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
136926 val_t tmp;
136927 int init_table[6] = {0, 0, 0, 0, 0, 0};
136928 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136929 fra.me.file = LOCATE_nitc;
136930 fra.me.line = 169;
136931 fra.me.meth = LOCATE_NEW_MMReadImplementationMethod_syntax___syntax_base___MMReadImplementationMethod___init;
136932 fra.me.has_broke = 0;
136933 fra.me.REG_size = 4;
136934 fra.me.nitni_local_ref_head = NULL;
136935 fra.me.REG[0] = NIT_NULL;
136936 fra.me.REG[1] = NIT_NULL;
136937 fra.me.REG[2] = NIT_NULL;
136938 fra.me.REG[3] = NIT_NULL;
136939 fra.me.REG[0] = p0;
136940 fra.me.REG[1] = p1;
136941 fra.me.REG[2] = p2;
136942 /* syntax/syntax_base.nit:169 */
136943 fra.me.REG[3] = NEW_syntax___syntax_base___MMReadImplementationMethod();
136944 INIT_ATTRIBUTES__syntax___syntax_base___MMReadImplementationMethod(fra.me.REG[3]);
136945 syntax___syntax_base___MMReadImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
136946 CHECKNEW_syntax___syntax_base___MMReadImplementationMethod(fra.me.REG[3]);
136947 stack_frame_head = fra.me.prev;
136948 return fra.me.REG[3];
136949 }
136950 const classtable_elt_t VFT_syntax___syntax_base___MMWriteImplementationMethod[108] = {
136951 {(bigint) 3623 /* 0: Identity */},
136952 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
136953 {(bigint) "MMWriteImplementationMethod" /* 2: Class Name */},
136954 {(bigint) 3 /* 3: MMWriteImplementationMethod < Object: superclass typecheck marker */},
136955 {(bigint) 155 /* 4: MMWriteImplementationMethod < MMLocalProperty: superclass typecheck marker */},
136956 {(bigint) 2215 /* 5: MMWriteImplementationMethod < MMMethod: superclass typecheck marker */},
136957 {(bigint) 2599 /* 6: MMWriteImplementationMethod < MMSrcMethod: superclass typecheck marker */},
136958 {(bigint) 3263 /* 7: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
136959 {(bigint) 3623 /* 8: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass typecheck marker */},
136960 {0} /* Class Hole :( */,
136961 {0} /* Class Hole :( */,
136962 {0} /* Class Hole :( */,
136963 {0} /* Class Hole :( */,
136964 {0} /* Class Hole :( */,
136965 {0} /* Class Hole :( */,
136966 {0} /* Class Hole :( */,
136967 {0} /* Class Hole :( */,
136968 {(bigint) nit_version___Object___nit_version},
136969 {(bigint) standard___time___Object___get_time},
136970 {(bigint) 4 /* 19: MMWriteImplementationMethod < Object: superclass init_table position */},
136971 {(bigint) standard___kernel___Object___object_id},
136972 {(bigint) standard___kernel___Object___is_same_type},
136973 {(bigint) standard___kernel___Object_____eqeq},
136974 {(bigint) standard___kernel___Object_____neq},
136975 {(bigint) standard___kernel___Object___output},
136976 {(bigint) standard___kernel___Object___output_class_name},
136977 {(bigint) standard___kernel___Object___exit},
136978 {(bigint) standard___kernel___Object___sys},
136979 {(bigint) standard___file___Object___printn},
136980 {(bigint) standard___file___Object___print},
136981 {(bigint) standard___file___Object___getc},
136982 {(bigint) standard___file___Object___gets},
136983 {(bigint) standard___file___Object___stdin},
136984 {(bigint) standard___file___Object___stdout},
136985 {(bigint) standard___file___Object___stderr},
136986 {(bigint) standard___stream___Object___poll},
136987 {(bigint) standard___stream___Object___intern_poll},
136988 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s},
136989 {(bigint) standard___string___Object___native_class_name},
136990 {(bigint) standard___string___Object___class_name},
136991 {(bigint) standard___string___Object___inspect},
136992 {(bigint) standard___string___Object___inspect_head},
136993 {(bigint) standard___string___Object___args},
136994 {(bigint) standard___hash___Object___hash},
136995 {(bigint) standard___math___Object___atan2},
136996 {(bigint) standard___math___Object___pi},
136997 {(bigint) standard___math___Object___srand_from},
136998 {(bigint) standard___math___Object___srand},
136999 {(bigint) utils___Object___cmangle},
137000 {(bigint) utils___Object___cmangle_table},
137001 {(bigint) syntax___mmbuilder___MMLocalProperty___accept_property_visitor},
137002 {(bigint) syntax___syntax_base___MMAttrImplementationMethod___node},
137003 {(bigint) syntax___syntax_base___MMLocalProperty___is_init},
137004 {(bigint) metamodel___inheritance___MMLocalProperty___inherit_global},
137005 {(bigint) metamodel___static_type___MMLocalProperty___signature},
137006 {(bigint) metamodel___static_type___MMLocalProperty___signature__eq},
137007 {(bigint) metamodel___static_type___MMLocalProperty___signature_for},
137008 {(bigint) 3 /* 57: MMWriteImplementationMethod < MMLocalProperty: superclass init_table position */},
137009 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___name},
137010 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___local_class},
137011 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___global},
137012 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___is_global_set},
137013 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___prhe},
137014 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___mmmodule},
137015 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___full_name},
137016 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___set_global},
137017 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___new_global},
137018 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super},
137019 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super__eq},
137020 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___init},
137021 {(bigint) compiling___compiling_base___MMLocalProperty___cname},
137022 {(bigint) compiling___compiling_base___MMLocalProperty___super_meth_call},
137023 {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_name_from},
137024 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_cname},
137025 {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_super_name_from},
137026 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_cparams},
137027 {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_suffix},
137028 {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_name},
137029 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_csignature},
137030 {(bigint) native_interface___ni_metamodel___MMMethod___frontier_csignature_from},
137031 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_csignature},
137032 {(bigint) native_interface___ni_metamodel___MMMethod___frontier_super_csignature_from},
137033 {(bigint) native_interface___ni_metamodel___MMMethod___impl_csignature},
137034 {(bigint) native_interface___ni_metamodel___MMMethod___cparams},
137035 {(bigint) native_interface___ni_metamodel___MMMethod___out_csignature},
137036 {(bigint) compiling___icode_generator___MMMethod___generate_icode},
137037 {(bigint) primitive_info___MMMethod___default_extern_name},
137038 {(bigint) primitive_info___MMMethod___friendly_extern_name},
137039 {(bigint) metamodel___static_type___MMMethod___explicit_casts},
137040 {(bigint) 2 /* 89: MMWriteImplementationMethod < MMMethod: superclass init_table position */},
137041 {(bigint) syntax___syntax_base___MMSrcMethod___is_intern},
137042 {(bigint) syntax___syntax_base___MMSrcMethod___is_abstract},
137043 {(bigint) syntax___syntax_base___MMSrcMethod___is_extern},
137044 {(bigint) syntax___syntax_base___MMSrcMethod___extern_name},
137045 {(bigint) metamodel___abstractmetamodel___MMMethod___explicit_imports},
137046 {(bigint) syntax___icode_generation___MMSrcMethod___iroutine},
137047 {(bigint) compiling___compiling_global___MMMethod___compile_property_to_c},
137048 {(bigint) native_interface___frontier___MMSrcMethod___compile_extern_to_frontier},
137049 {(bigint) native_interface___frontier___MMSrcMethod___compile_super_to_frontier},
137050 {(bigint) native_interface___frontier___MMSrcMethod___compile_out_to_frontier},
137051 {(bigint) syntax___icode_generation___MMSrcMethod___iroutine__eq},
137052 {(bigint) syntax___icode_generation___MMSrcMethod___generate_iroutine},
137053 {(bigint) syntax___icode_generation___MMWriteImplementationMethod___inner_generate_iroutine},
137054 {(bigint) 1 /* 103: MMWriteImplementationMethod < MMSrcMethod: superclass init_table position */},
137055 {(bigint) 0 /* 104: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
137056 {(bigint) syntax___syntax_base___MMAttrImplementationMethod___init},
137057 {(bigint) 5 /* 106: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass init_table position */},
137058 {(bigint) syntax___syntax_base___MMWriteImplementationMethod___init},
137059 };
137060 /* 0: Pointer to the classtable */
137061 /* 1: Object_id */
137062 /* 2: Attribute MMWriteImplementationMethod::_signature */
137063 /* 3: Attribute MMWriteImplementationMethod::_signatures_cache */
137064 /* 4: Attribute MMWriteImplementationMethod::_name */
137065 /* 5: Attribute MMWriteImplementationMethod::_local_class */
137066 /* 6: Attribute MMWriteImplementationMethod::_global */
137067 /* 7: Attribute MMWriteImplementationMethod::_prhe */
137068 /* 8: Attribute MMWriteImplementationMethod::_need_super */
137069 /* 9: Attribute MMWriteImplementationMethod::_cname_cache */
137070 /* 10: Attribute MMWriteImplementationMethod::_iroutine */
137071 void INIT_ATTRIBUTES__syntax___syntax_base___MMWriteImplementationMethod(val_t p0){
137072 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137073 val_t REGB0;
137074 val_t tmp;
137075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137076 fra.me.file = LOCATE_nitc;
137077 fra.me.line = 0;
137078 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMWriteImplementationMethod;
137079 fra.me.has_broke = 0;
137080 fra.me.REG_size = 2;
137081 fra.me.nitni_local_ref_head = NULL;
137082 fra.me.REG[0] = NIT_NULL;
137083 fra.me.REG[1] = NIT_NULL;
137084 fra.me.REG[0] = p0;
137085 /* metamodel/abstractmetamodel.nit:649 */
137086 REGB0 = TAG_Bool(false);
137087 ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
137088 /* metamodel/static_type.nit:56 */
137089 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
137090 ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
137091 stack_frame_head = fra.me.prev;
137092 }
137093 val_t NEW_syntax___syntax_base___MMWriteImplementationMethod(void)
137094 {
137095 obj_t obj;
137096 obj = alloc(sizeof(val_t) * 11);
137097 obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMWriteImplementationMethod;
137098 obj[1].object_id = object_id_counter;
137099 object_id_counter = object_id_counter + 1;
137100 return OBJ2VAL(obj);
137101 }
137102 void CHECKNEW_syntax___syntax_base___MMWriteImplementationMethod(val_t p0){
137103 struct {struct stack_frame_t me;} fra;
137104 val_t REGB0;
137105 val_t tmp;
137106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137107 fra.me.file = LOCATE_nitc;
137108 fra.me.line = 0;
137109 fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMWriteImplementationMethod;
137110 fra.me.has_broke = 0;
137111 fra.me.REG_size = 1;
137112 fra.me.nitni_local_ref_head = NULL;
137113 fra.me.REG[0] = NIT_NULL;
137114 fra.me.REG[0] = p0;
137115 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
137116 if (UNTAG_Bool(REGB0)) {
137117 } else {
137118 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
137119 }
137120 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
137121 if (UNTAG_Bool(REGB0)) {
137122 } else {
137123 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
137124 }
137125 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
137126 if (UNTAG_Bool(REGB0)) {
137127 } else {
137128 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
137129 }
137130 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
137131 if (UNTAG_Bool(REGB0)) {
137132 } else {
137133 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
137134 }
137135 stack_frame_head = fra.me.prev;
137136 }
137137 val_t NEW_MMWriteImplementationMethod_syntax___syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2){
137138 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
137139 val_t tmp;
137140 int init_table[6] = {0, 0, 0, 0, 0, 0};
137141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137142 fra.me.file = LOCATE_nitc;
137143 fra.me.line = 178;
137144 fra.me.meth = LOCATE_NEW_MMWriteImplementationMethod_syntax___syntax_base___MMWriteImplementationMethod___init;
137145 fra.me.has_broke = 0;
137146 fra.me.REG_size = 4;
137147 fra.me.nitni_local_ref_head = NULL;
137148 fra.me.REG[0] = NIT_NULL;
137149 fra.me.REG[1] = NIT_NULL;
137150 fra.me.REG[2] = NIT_NULL;
137151 fra.me.REG[3] = NIT_NULL;
137152 fra.me.REG[0] = p0;
137153 fra.me.REG[1] = p1;
137154 fra.me.REG[2] = p2;
137155 /* syntax/syntax_base.nit:178 */
137156 fra.me.REG[3] = NEW_syntax___syntax_base___MMWriteImplementationMethod();
137157 INIT_ATTRIBUTES__syntax___syntax_base___MMWriteImplementationMethod(fra.me.REG[3]);
137158 syntax___syntax_base___MMWriteImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
137159 CHECKNEW_syntax___syntax_base___MMWriteImplementationMethod(fra.me.REG[3]);
137160 stack_frame_head = fra.me.prev;
137161 return fra.me.REG[3];
137162 }
137163 const classtable_elt_t VFT_syntax___syntax_base___MMMethSrcMethod[107] = {
137164 {(bigint) 3259 /* 0: Identity */},
137165 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
137166 {(bigint) "MMMethSrcMethod" /* 2: Class Name */},
137167 {(bigint) 3 /* 3: MMMethSrcMethod < Object: superclass typecheck marker */},
137168 {(bigint) 155 /* 4: MMMethSrcMethod < MMLocalProperty: superclass typecheck marker */},
137169 {(bigint) 2215 /* 5: MMMethSrcMethod < MMMethod: superclass typecheck marker */},
137170 {(bigint) 2599 /* 6: MMMethSrcMethod < MMSrcMethod: superclass typecheck marker */},
137171 {(bigint) 3259 /* 7: MMMethSrcMethod < MMMethSrcMethod: superclass typecheck marker */},
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 {(bigint) nit_version___Object___nit_version},
137182 {(bigint) standard___time___Object___get_time},
137183 {(bigint) 3 /* 19: MMMethSrcMethod < Object: superclass init_table position */},
137184 {(bigint) standard___kernel___Object___object_id},
137185 {(bigint) standard___kernel___Object___is_same_type},
137186 {(bigint) standard___kernel___Object_____eqeq},
137187 {(bigint) standard___kernel___Object_____neq},
137188 {(bigint) standard___kernel___Object___output},
137189 {(bigint) standard___kernel___Object___output_class_name},
137190 {(bigint) standard___kernel___Object___exit},
137191 {(bigint) standard___kernel___Object___sys},
137192 {(bigint) standard___file___Object___printn},
137193 {(bigint) standard___file___Object___print},
137194 {(bigint) standard___file___Object___getc},
137195 {(bigint) standard___file___Object___gets},
137196 {(bigint) standard___file___Object___stdin},
137197 {(bigint) standard___file___Object___stdout},
137198 {(bigint) standard___file___Object___stderr},
137199 {(bigint) standard___stream___Object___poll},
137200 {(bigint) standard___stream___Object___intern_poll},
137201 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s},
137202 {(bigint) standard___string___Object___native_class_name},
137203 {(bigint) standard___string___Object___class_name},
137204 {(bigint) standard___string___Object___inspect},
137205 {(bigint) standard___string___Object___inspect_head},
137206 {(bigint) standard___string___Object___args},
137207 {(bigint) standard___hash___Object___hash},
137208 {(bigint) standard___math___Object___atan2},
137209 {(bigint) standard___math___Object___pi},
137210 {(bigint) standard___math___Object___srand_from},
137211 {(bigint) standard___math___Object___srand},
137212 {(bigint) utils___Object___cmangle},
137213 {(bigint) utils___Object___cmangle_table},
137214 {(bigint) syntax___mmbuilder___MMLocalProperty___accept_property_visitor},
137215 {(bigint) syntax___syntax_base___MMMethSrcMethod___node},
137216 {(bigint) syntax___syntax_base___MMMethSrcMethod___is_init},
137217 {(bigint) metamodel___inheritance___MMLocalProperty___inherit_global},
137218 {(bigint) metamodel___static_type___MMLocalProperty___signature},
137219 {(bigint) metamodel___static_type___MMLocalProperty___signature__eq},
137220 {(bigint) metamodel___static_type___MMLocalProperty___signature_for},
137221 {(bigint) 2 /* 57: MMMethSrcMethod < MMLocalProperty: superclass init_table position */},
137222 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___name},
137223 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___local_class},
137224 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___global},
137225 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___is_global_set},
137226 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___prhe},
137227 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___mmmodule},
137228 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___full_name},
137229 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___set_global},
137230 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___new_global},
137231 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super},
137232 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super__eq},
137233 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___init},
137234 {(bigint) compiling___compiling_base___MMLocalProperty___cname},
137235 {(bigint) compiling___compiling_base___MMLocalProperty___super_meth_call},
137236 {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_name_from},
137237 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_cname},
137238 {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_super_name_from},
137239 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_cparams},
137240 {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_suffix},
137241 {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_name},
137242 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_csignature},
137243 {(bigint) native_interface___ni_metamodel___MMMethod___frontier_csignature_from},
137244 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_csignature},
137245 {(bigint) native_interface___ni_metamodel___MMMethod___frontier_super_csignature_from},
137246 {(bigint) native_interface___ni_metamodel___MMMethod___impl_csignature},
137247 {(bigint) native_interface___ni_metamodel___MMMethod___cparams},
137248 {(bigint) native_interface___ni_metamodel___MMMethod___out_csignature},
137249 {(bigint) compiling___icode_generator___MMMethod___generate_icode},
137250 {(bigint) primitive_info___MMMethod___default_extern_name},
137251 {(bigint) primitive_info___MMMethod___friendly_extern_name},
137252 {(bigint) syntax___syntax_base___MMMethSrcMethod___explicit_casts},
137253 {(bigint) 1 /* 89: MMMethSrcMethod < MMMethod: superclass init_table position */},
137254 {(bigint) syntax___syntax_base___MMMethSrcMethod___is_intern},
137255 {(bigint) syntax___syntax_base___MMMethSrcMethod___is_abstract},
137256 {(bigint) syntax___syntax_base___MMMethSrcMethod___is_extern},
137257 {(bigint) syntax___syntax_base___MMMethSrcMethod___extern_name},
137258 {(bigint) syntax___syntax_base___MMMethSrcMethod___explicit_imports},
137259 {(bigint) syntax___icode_generation___MMSrcMethod___iroutine},
137260 {(bigint) compiling___compiling_global___MMMethod___compile_property_to_c},
137261 {(bigint) native_interface___frontier___MMSrcMethod___compile_extern_to_frontier},
137262 {(bigint) native_interface___frontier___MMSrcMethod___compile_super_to_frontier},
137263 {(bigint) native_interface___frontier___MMSrcMethod___compile_out_to_frontier},
137264 {(bigint) syntax___icode_generation___MMSrcMethod___iroutine__eq},
137265 {(bigint) syntax___icode_generation___MMSrcMethod___generate_iroutine},
137266 {(bigint) syntax___icode_generation___MMMethSrcMethod___inner_generate_iroutine},
137267 {(bigint) 0 /* 103: MMMethSrcMethod < MMSrcMethod: superclass init_table position */},
137268 {(bigint) 4 /* 104: MMMethSrcMethod < MMMethSrcMethod: superclass init_table position */},
137269 {(bigint) syntax___syntax_base___MMMethSrcMethod___extern_name__eq},
137270 {(bigint) syntax___syntax_base___MMMethSrcMethod___init},
137271 };
137272 /* 0: Pointer to the classtable */
137273 /* 1: Object_id */
137274 /* 2: Attribute MMMethSrcMethod::_signature */
137275 /* 3: Attribute MMMethSrcMethod::_signatures_cache */
137276 /* 4: Attribute MMMethSrcMethod::_name */
137277 /* 5: Attribute MMMethSrcMethod::_local_class */
137278 /* 6: Attribute MMMethSrcMethod::_global */
137279 /* 7: Attribute MMMethSrcMethod::_prhe */
137280 /* 8: Attribute MMMethSrcMethod::_need_super */
137281 /* 9: Attribute MMMethSrcMethod::_cname_cache */
137282 /* 10: Attribute MMMethSrcMethod::_iroutine */
137283 /* 11: Attribute MMMethSrcMethod::_is_init */
137284 /* 12: Attribute MMMethSrcMethod::_is_intern */
137285 /* 13: Attribute MMMethSrcMethod::_is_extern */
137286 /* 14: Attribute MMMethSrcMethod::_is_abstract */
137287 /* 15: Attribute MMMethSrcMethod::_extern_name */
137288 /* 16: Attribute MMMethSrcMethod::_explicit_casts */
137289 /* 17: Attribute MMMethSrcMethod::_explicit_imports */
137290 void INIT_ATTRIBUTES__syntax___syntax_base___MMMethSrcMethod(val_t p0){
137291 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137292 val_t REGB0;
137293 val_t tmp;
137294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137295 fra.me.file = LOCATE_nitc;
137296 fra.me.line = 0;
137297 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMMethSrcMethod;
137298 fra.me.has_broke = 0;
137299 fra.me.REG_size = 2;
137300 fra.me.nitni_local_ref_head = NULL;
137301 fra.me.REG[0] = NIT_NULL;
137302 fra.me.REG[1] = NIT_NULL;
137303 fra.me.REG[0] = p0;
137304 /* syntax/syntax_base.nit:192 */
137305 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
137306 ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_casts(fra.me.REG[0]) = fra.me.REG[1];
137307 /* syntax/syntax_base.nit:193 */
137308 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
137309 ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_imports(fra.me.REG[0]) = fra.me.REG[1];
137310 /* metamodel/abstractmetamodel.nit:649 */
137311 REGB0 = TAG_Bool(false);
137312 ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
137313 /* metamodel/static_type.nit:56 */
137314 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
137315 ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
137316 stack_frame_head = fra.me.prev;
137317 }
137318 val_t NEW_syntax___syntax_base___MMMethSrcMethod(void)
137319 {
137320 obj_t obj;
137321 obj = alloc(sizeof(val_t) * 18);
137322 obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMMethSrcMethod;
137323 obj[1].object_id = object_id_counter;
137324 object_id_counter = object_id_counter + 1;
137325 return OBJ2VAL(obj);
137326 }
137327 void CHECKNEW_syntax___syntax_base___MMMethSrcMethod(val_t p0){
137328 struct {struct stack_frame_t me;} fra;
137329 val_t REGB0;
137330 val_t tmp;
137331 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137332 fra.me.file = LOCATE_nitc;
137333 fra.me.line = 0;
137334 fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMMethSrcMethod;
137335 fra.me.has_broke = 0;
137336 fra.me.REG_size = 1;
137337 fra.me.nitni_local_ref_head = NULL;
137338 fra.me.REG[0] = NIT_NULL;
137339 fra.me.REG[0] = p0;
137340 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL);
137341 if (UNTAG_Bool(REGB0)) {
137342 } else {
137343 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0);
137344 }
137345 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL);
137346 if (UNTAG_Bool(REGB0)) {
137347 } else {
137348 nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0);
137349 }
137350 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_extern(fra.me.REG[0])!=NIT_NULL);
137351 if (UNTAG_Bool(REGB0)) {
137352 } else {
137353 nit_abort("Uninitialized attribute %s", "_is_extern", LOCATE_nitc, 0);
137354 }
137355 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL);
137356 if (UNTAG_Bool(REGB0)) {
137357 } else {
137358 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
137359 }
137360 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_casts(fra.me.REG[0])!=NIT_NULL);
137361 if (UNTAG_Bool(REGB0)) {
137362 } else {
137363 nit_abort("Uninitialized attribute %s", "_explicit_casts", LOCATE_nitc, 0);
137364 }
137365 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_imports(fra.me.REG[0])!=NIT_NULL);
137366 if (UNTAG_Bool(REGB0)) {
137367 } else {
137368 nit_abort("Uninitialized attribute %s", "_explicit_imports", LOCATE_nitc, 0);
137369 }
137370 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
137371 if (UNTAG_Bool(REGB0)) {
137372 } else {
137373 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
137374 }
137375 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
137376 if (UNTAG_Bool(REGB0)) {
137377 } else {
137378 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
137379 }
137380 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
137381 if (UNTAG_Bool(REGB0)) {
137382 } else {
137383 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
137384 }
137385 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
137386 if (UNTAG_Bool(REGB0)) {
137387 } else {
137388 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
137389 }
137390 stack_frame_head = fra.me.prev;
137391 }
137392 val_t NEW_MMMethSrcMethod_syntax___syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2){
137393 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
137394 val_t tmp;
137395 int init_table[5] = {0, 0, 0, 0, 0};
137396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137397 fra.me.file = LOCATE_nitc;
137398 fra.me.line = 195;
137399 fra.me.meth = LOCATE_NEW_MMMethSrcMethod_syntax___syntax_base___MMMethSrcMethod___init;
137400 fra.me.has_broke = 0;
137401 fra.me.REG_size = 4;
137402 fra.me.nitni_local_ref_head = NULL;
137403 fra.me.REG[0] = NIT_NULL;
137404 fra.me.REG[1] = NIT_NULL;
137405 fra.me.REG[2] = NIT_NULL;
137406 fra.me.REG[3] = NIT_NULL;
137407 fra.me.REG[0] = p0;
137408 fra.me.REG[1] = p1;
137409 fra.me.REG[2] = p2;
137410 /* syntax/syntax_base.nit:195 */
137411 fra.me.REG[3] = NEW_syntax___syntax_base___MMMethSrcMethod();
137412 INIT_ATTRIBUTES__syntax___syntax_base___MMMethSrcMethod(fra.me.REG[3]);
137413 syntax___syntax_base___MMMethSrcMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
137414 CHECKNEW_syntax___syntax_base___MMMethSrcMethod(fra.me.REG[3]);
137415 stack_frame_head = fra.me.prev;
137416 return fra.me.REG[3];
137417 }
137418 const classtable_elt_t VFT_syntax___syntax_base___MMSrcTypeProperty[77] = {
137419 {(bigint) 2595 /* 0: Identity */},
137420 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
137421 {(bigint) "MMSrcTypeProperty" /* 2: Class Name */},
137422 {(bigint) 3 /* 3: MMSrcTypeProperty < Object: superclass typecheck marker */},
137423 {(bigint) 155 /* 4: MMSrcTypeProperty < MMLocalProperty: superclass typecheck marker */},
137424 {(bigint) 2179 /* 5: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */},
137425 {(bigint) 2595 /* 6: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */},
137426 {0} /* Class Hole :( */,
137427 {0} /* Class Hole :( */,
137428 {0} /* Class Hole :( */,
137429 {0} /* Class Hole :( */,
137430 {0} /* Class Hole :( */,
137431 {0} /* Class Hole :( */,
137432 {0} /* Class Hole :( */,
137433 {0} /* Class Hole :( */,
137434 {0} /* Class Hole :( */,
137435 {0} /* Class Hole :( */,
137436 {(bigint) nit_version___Object___nit_version},
137437 {(bigint) standard___time___Object___get_time},
137438 {(bigint) 2 /* 19: MMSrcTypeProperty < Object: superclass init_table position */},
137439 {(bigint) standard___kernel___Object___object_id},
137440 {(bigint) standard___kernel___Object___is_same_type},
137441 {(bigint) standard___kernel___Object_____eqeq},
137442 {(bigint) standard___kernel___Object_____neq},
137443 {(bigint) standard___kernel___Object___output},
137444 {(bigint) standard___kernel___Object___output_class_name},
137445 {(bigint) standard___kernel___Object___exit},
137446 {(bigint) standard___kernel___Object___sys},
137447 {(bigint) standard___file___Object___printn},
137448 {(bigint) standard___file___Object___print},
137449 {(bigint) standard___file___Object___getc},
137450 {(bigint) standard___file___Object___gets},
137451 {(bigint) standard___file___Object___stdin},
137452 {(bigint) standard___file___Object___stdout},
137453 {(bigint) standard___file___Object___stderr},
137454 {(bigint) standard___stream___Object___poll},
137455 {(bigint) standard___stream___Object___intern_poll},
137456 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s},
137457 {(bigint) standard___string___Object___native_class_name},
137458 {(bigint) standard___string___Object___class_name},
137459 {(bigint) standard___string___Object___inspect},
137460 {(bigint) standard___string___Object___inspect_head},
137461 {(bigint) standard___string___Object___args},
137462 {(bigint) standard___hash___Object___hash},
137463 {(bigint) standard___math___Object___atan2},
137464 {(bigint) standard___math___Object___pi},
137465 {(bigint) standard___math___Object___srand_from},
137466 {(bigint) standard___math___Object___srand},
137467 {(bigint) utils___Object___cmangle},
137468 {(bigint) utils___Object___cmangle_table},
137469 {(bigint) syntax___mmbuilder___MMLocalProperty___accept_property_visitor},
137470 {(bigint) syntax___syntax_base___MMLocalProperty___node},
137471 {(bigint) syntax___syntax_base___MMLocalProperty___is_init},
137472 {(bigint) metamodel___inheritance___MMLocalProperty___inherit_global},
137473 {(bigint) metamodel___static_type___MMLocalProperty___signature},
137474 {(bigint) metamodel___static_type___MMLocalProperty___signature__eq},
137475 {(bigint) metamodel___static_type___MMLocalProperty___signature_for},
137476 {(bigint) 1 /* 57: MMSrcTypeProperty < MMLocalProperty: superclass init_table position */},
137477 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___name},
137478 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___local_class},
137479 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___global},
137480 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___is_global_set},
137481 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___prhe},
137482 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___mmmodule},
137483 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___full_name},
137484 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___set_global},
137485 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___new_global},
137486 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super},
137487 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super__eq},
137488 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___init},
137489 {(bigint) compiling___compiling_base___MMLocalProperty___cname},
137490 {(bigint) compiling___compiling_base___MMLocalProperty___super_meth_call},
137491 {(bigint) 0 /* 72: MMSrcTypeProperty < MMTypeProperty: superclass init_table position */},
137492 {(bigint) metamodel___virtualtype___MMTypeProperty___stype_for},
137493 {(bigint) metamodel___virtualtype___MMTypeProperty___real_stype_for},
137494 {(bigint) 3 /* 75: MMSrcTypeProperty < MMSrcTypeProperty: superclass init_table position */},
137495 {(bigint) syntax___syntax_base___MMSrcTypeProperty___init},
137496 };
137497 /* 0: Pointer to the classtable */
137498 /* 1: Object_id */
137499 /* 2: Attribute MMSrcTypeProperty::_signature */
137500 /* 3: Attribute MMSrcTypeProperty::_signatures_cache */
137501 /* 4: Attribute MMSrcTypeProperty::_name */
137502 /* 5: Attribute MMSrcTypeProperty::_local_class */
137503 /* 6: Attribute MMSrcTypeProperty::_global */
137504 /* 7: Attribute MMSrcTypeProperty::_prhe */
137505 /* 8: Attribute MMSrcTypeProperty::_need_super */
137506 /* 9: Attribute MMSrcTypeProperty::_cname_cache */
137507 /* 10: Attribute MMSrcTypeProperty::_stypes_cache */
137508 void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcTypeProperty(val_t p0){
137509 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137510 val_t REGB0;
137511 val_t tmp;
137512 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137513 fra.me.file = LOCATE_nitc;
137514 fra.me.line = 0;
137515 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcTypeProperty;
137516 fra.me.has_broke = 0;
137517 fra.me.REG_size = 2;
137518 fra.me.nitni_local_ref_head = NULL;
137519 fra.me.REG[0] = NIT_NULL;
137520 fra.me.REG[1] = NIT_NULL;
137521 fra.me.REG[0] = p0;
137522 /* metamodel/virtualtype.nit:40 */
137523 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
137524 ATTR_metamodel___virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1];
137525 /* metamodel/static_type.nit:56 */
137526 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
137527 ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
137528 /* metamodel/abstractmetamodel.nit:649 */
137529 REGB0 = TAG_Bool(false);
137530 ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
137531 stack_frame_head = fra.me.prev;
137532 }
137533 val_t NEW_syntax___syntax_base___MMSrcTypeProperty(void)
137534 {
137535 obj_t obj;
137536 obj = alloc(sizeof(val_t) * 11);
137537 obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMSrcTypeProperty;
137538 obj[1].object_id = object_id_counter;
137539 object_id_counter = object_id_counter + 1;
137540 return OBJ2VAL(obj);
137541 }
137542 void CHECKNEW_syntax___syntax_base___MMSrcTypeProperty(val_t p0){
137543 struct {struct stack_frame_t me;} fra;
137544 val_t REGB0;
137545 val_t tmp;
137546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137547 fra.me.file = LOCATE_nitc;
137548 fra.me.line = 0;
137549 fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMSrcTypeProperty;
137550 fra.me.has_broke = 0;
137551 fra.me.REG_size = 1;
137552 fra.me.nitni_local_ref_head = NULL;
137553 fra.me.REG[0] = NIT_NULL;
137554 fra.me.REG[0] = p0;
137555 REGB0 = TAG_Bool(ATTR_metamodel___virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL);
137556 if (UNTAG_Bool(REGB0)) {
137557 } else {
137558 nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_nitc, 0);
137559 }
137560 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
137561 if (UNTAG_Bool(REGB0)) {
137562 } else {
137563 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
137564 }
137565 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
137566 if (UNTAG_Bool(REGB0)) {
137567 } else {
137568 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
137569 }
137570 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
137571 if (UNTAG_Bool(REGB0)) {
137572 } else {
137573 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
137574 }
137575 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
137576 if (UNTAG_Bool(REGB0)) {
137577 } else {
137578 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
137579 }
137580 stack_frame_head = fra.me.prev;
137581 }
137582 val_t NEW_MMSrcTypeProperty_syntax___syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2){
137583 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
137584 val_t tmp;
137585 int init_table[4] = {0, 0, 0, 0};
137586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137587 fra.me.file = LOCATE_nitc;
137588 fra.me.line = 215;
137589 fra.me.meth = LOCATE_NEW_MMSrcTypeProperty_syntax___syntax_base___MMSrcTypeProperty___init;
137590 fra.me.has_broke = 0;
137591 fra.me.REG_size = 4;
137592 fra.me.nitni_local_ref_head = NULL;
137593 fra.me.REG[0] = NIT_NULL;
137594 fra.me.REG[1] = NIT_NULL;
137595 fra.me.REG[2] = NIT_NULL;
137596 fra.me.REG[3] = NIT_NULL;
137597 fra.me.REG[0] = p0;
137598 fra.me.REG[1] = p1;
137599 fra.me.REG[2] = p2;
137600 /* syntax/syntax_base.nit:215 */
137601 fra.me.REG[3] = NEW_syntax___syntax_base___MMSrcTypeProperty();
137602 INIT_ATTRIBUTES__syntax___syntax_base___MMSrcTypeProperty(fra.me.REG[3]);
137603 syntax___syntax_base___MMSrcTypeProperty___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
137604 CHECKNEW_syntax___syntax_base___MMSrcTypeProperty(fra.me.REG[3]);
137605 stack_frame_head = fra.me.prev;
137606 return fra.me.REG[3];
137607 }
137608 const classtable_elt_t VFT_syntax___syntax_base___MMImplicitInit[112] = {
137609 {(bigint) 3631 /* 0: Identity */},
137610 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
137611 {(bigint) "MMImplicitInit" /* 2: Class Name */},
137612 {(bigint) 3 /* 3: MMImplicitInit < Object: superclass typecheck marker */},
137613 {(bigint) 155 /* 4: MMImplicitInit < MMLocalProperty: superclass typecheck marker */},
137614 {(bigint) 2215 /* 5: MMImplicitInit < MMMethod: superclass typecheck marker */},
137615 {(bigint) 2599 /* 6: MMImplicitInit < MMSrcMethod: superclass typecheck marker */},
137616 {(bigint) 3259 /* 7: MMImplicitInit < MMMethSrcMethod: superclass typecheck marker */},
137617 {(bigint) 3631 /* 8: MMImplicitInit < MMImplicitInit: superclass typecheck marker */},
137618 {0} /* Class Hole :( */,
137619 {0} /* Class Hole :( */,
137620 {0} /* Class Hole :( */,
137621 {0} /* Class Hole :( */,
137622 {0} /* Class Hole :( */,
137623 {0} /* Class Hole :( */,
137624 {0} /* Class Hole :( */,
137625 {0} /* Class Hole :( */,
137626 {(bigint) nit_version___Object___nit_version},
137627 {(bigint) standard___time___Object___get_time},
137628 {(bigint) 3 /* 19: MMImplicitInit < Object: superclass init_table position */},
137629 {(bigint) standard___kernel___Object___object_id},
137630 {(bigint) standard___kernel___Object___is_same_type},
137631 {(bigint) standard___kernel___Object_____eqeq},
137632 {(bigint) standard___kernel___Object_____neq},
137633 {(bigint) standard___kernel___Object___output},
137634 {(bigint) standard___kernel___Object___output_class_name},
137635 {(bigint) standard___kernel___Object___exit},
137636 {(bigint) standard___kernel___Object___sys},
137637 {(bigint) standard___file___Object___printn},
137638 {(bigint) standard___file___Object___print},
137639 {(bigint) standard___file___Object___getc},
137640 {(bigint) standard___file___Object___gets},
137641 {(bigint) standard___file___Object___stdin},
137642 {(bigint) standard___file___Object___stdout},
137643 {(bigint) standard___file___Object___stderr},
137644 {(bigint) standard___stream___Object___poll},
137645 {(bigint) standard___stream___Object___intern_poll},
137646 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s},
137647 {(bigint) standard___string___Object___native_class_name},
137648 {(bigint) standard___string___Object___class_name},
137649 {(bigint) standard___string___Object___inspect},
137650 {(bigint) standard___string___Object___inspect_head},
137651 {(bigint) standard___string___Object___args},
137652 {(bigint) standard___hash___Object___hash},
137653 {(bigint) standard___math___Object___atan2},
137654 {(bigint) standard___math___Object___pi},
137655 {(bigint) standard___math___Object___srand_from},
137656 {(bigint) standard___math___Object___srand},
137657 {(bigint) utils___Object___cmangle},
137658 {(bigint) utils___Object___cmangle_table},
137659 {(bigint) syntax___mmbuilder___MMImplicitInit___accept_property_visitor},
137660 {(bigint) syntax___syntax_base___MMMethSrcMethod___node},
137661 {(bigint) syntax___syntax_base___MMImplicitInit___is_init},
137662 {(bigint) metamodel___inheritance___MMLocalProperty___inherit_global},
137663 {(bigint) metamodel___static_type___MMLocalProperty___signature},
137664 {(bigint) metamodel___static_type___MMLocalProperty___signature__eq},
137665 {(bigint) metamodel___static_type___MMLocalProperty___signature_for},
137666 {(bigint) 2 /* 57: MMImplicitInit < MMLocalProperty: superclass init_table position */},
137667 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___name},
137668 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___local_class},
137669 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___global},
137670 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___is_global_set},
137671 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___prhe},
137672 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___mmmodule},
137673 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___full_name},
137674 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___set_global},
137675 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___new_global},
137676 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super},
137677 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super__eq},
137678 {(bigint) metamodel___abstractmetamodel___MMLocalProperty___init},
137679 {(bigint) compiling___compiling_base___MMLocalProperty___cname},
137680 {(bigint) compiling___compiling_base___MMLocalProperty___super_meth_call},
137681 {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_name_from},
137682 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_cname},
137683 {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_super_name_from},
137684 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_cparams},
137685 {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_suffix},
137686 {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_name},
137687 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_csignature},
137688 {(bigint) native_interface___ni_metamodel___MMMethod___frontier_csignature_from},
137689 {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_csignature},
137690 {(bigint) native_interface___ni_metamodel___MMMethod___frontier_super_csignature_from},
137691 {(bigint) native_interface___ni_metamodel___MMMethod___impl_csignature},
137692 {(bigint) native_interface___ni_metamodel___MMMethod___cparams},
137693 {(bigint) native_interface___ni_metamodel___MMMethod___out_csignature},
137694 {(bigint) compiling___icode_generator___MMMethod___generate_icode},
137695 {(bigint) primitive_info___MMMethod___default_extern_name},
137696 {(bigint) primitive_info___MMMethod___friendly_extern_name},
137697 {(bigint) syntax___syntax_base___MMMethSrcMethod___explicit_casts},
137698 {(bigint) 1 /* 89: MMImplicitInit < MMMethod: superclass init_table position */},
137699 {(bigint) syntax___syntax_base___MMMethSrcMethod___is_intern},
137700 {(bigint) syntax___syntax_base___MMMethSrcMethod___is_abstract},
137701 {(bigint) syntax___syntax_base___MMMethSrcMethod___is_extern},
137702 {(bigint) syntax___syntax_base___MMMethSrcMethod___extern_name},
137703 {(bigint) syntax___syntax_base___MMMethSrcMethod___explicit_imports},
137704 {(bigint) syntax___icode_generation___MMSrcMethod___iroutine},
137705 {(bigint) compiling___compiling_global___MMMethod___compile_property_to_c},
137706 {(bigint) native_interface___frontier___MMSrcMethod___compile_extern_to_frontier},
137707 {(bigint) native_interface___frontier___MMSrcMethod___compile_super_to_frontier},
137708 {(bigint) native_interface___frontier___MMSrcMethod___compile_out_to_frontier},
137709 {(bigint) syntax___icode_generation___MMSrcMethod___iroutine__eq},
137710 {(bigint) syntax___icode_generation___MMSrcMethod___generate_iroutine},
137711 {(bigint) syntax___icode_generation___MMImplicitInit___inner_generate_iroutine},
137712 {(bigint) 0 /* 103: MMImplicitInit < MMSrcMethod: superclass init_table position */},
137713 {(bigint) 4 /* 104: MMImplicitInit < MMMethSrcMethod: superclass init_table position */},
137714 {(bigint) syntax___syntax_base___MMMethSrcMethod___extern_name__eq},
137715 {(bigint) syntax___syntax_base___MMMethSrcMethod___init},
137716 {(bigint) 5 /* 107: MMImplicitInit < MMImplicitInit: superclass init_table position */},
137717 {(bigint) syntax___mmbuilder___MMImplicitInit___super_init},
137718 {(bigint) syntax___syntax_base___MMImplicitInit___unassigned_attributes},
137719 {(bigint) syntax___syntax_base___MMImplicitInit___super_inits},
137720 {(bigint) syntax___syntax_base___MMImplicitInit___init},
137721 };
137722 /* 0: Pointer to the classtable */
137723 /* 1: Object_id */
137724 /* 2: Attribute MMImplicitInit::_signature */
137725 /* 3: Attribute MMImplicitInit::_signatures_cache */
137726 /* 4: Attribute MMImplicitInit::_name */
137727 /* 5: Attribute MMImplicitInit::_local_class */
137728 /* 6: Attribute MMImplicitInit::_global */
137729 /* 7: Attribute MMImplicitInit::_prhe */
137730 /* 8: Attribute MMImplicitInit::_need_super */
137731 /* 9: Attribute MMImplicitInit::_cname_cache */
137732 /* 10: Attribute MMImplicitInit::_iroutine */
137733 /* 11: Attribute MMImplicitInit::_is_init */
137734 /* 12: Attribute MMImplicitInit::_is_intern */
137735 /* 13: Attribute MMImplicitInit::_is_extern */
137736 /* 14: Attribute MMImplicitInit::_is_abstract */
137737 /* 15: Attribute MMImplicitInit::_extern_name */
137738 /* 16: Attribute MMImplicitInit::_explicit_casts */
137739 /* 17: Attribute MMImplicitInit::_explicit_imports */
137740 /* 18: Attribute MMImplicitInit::_super_init */
137741 /* 19: Attribute MMImplicitInit::_unassigned_attributes */
137742 /* 20: Attribute MMImplicitInit::_super_inits */
137743 void INIT_ATTRIBUTES__syntax___syntax_base___MMImplicitInit(val_t p0){
137744 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137745 val_t REGB0;
137746 val_t tmp;
137747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137748 fra.me.file = LOCATE_nitc;
137749 fra.me.line = 0;
137750 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMImplicitInit;
137751 fra.me.has_broke = 0;
137752 fra.me.REG_size = 2;
137753 fra.me.nitni_local_ref_head = NULL;
137754 fra.me.REG[0] = NIT_NULL;
137755 fra.me.REG[1] = NIT_NULL;
137756 fra.me.REG[0] = p0;
137757 /* syntax/mmbuilder.nit:297 */
137758 fra.me.REG[1] = NIT_NULL;
137759 ATTR_syntax___mmbuilder___MMImplicitInit____super_init(fra.me.REG[0]) = fra.me.REG[1];
137760 /* syntax/syntax_base.nit:192 */
137761 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
137762 ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_casts(fra.me.REG[0]) = fra.me.REG[1];
137763 /* syntax/syntax_base.nit:193 */
137764 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
137765 ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_imports(fra.me.REG[0]) = fra.me.REG[1];
137766 /* metamodel/abstractmetamodel.nit:649 */
137767 REGB0 = TAG_Bool(false);
137768 ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
137769 /* metamodel/static_type.nit:56 */
137770 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
137771 ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
137772 stack_frame_head = fra.me.prev;
137773 }
137774 val_t NEW_syntax___syntax_base___MMImplicitInit(void)
137775 {
137776 obj_t obj;
137777 obj = alloc(sizeof(val_t) * 21);
137778 obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMImplicitInit;
137779 obj[1].object_id = object_id_counter;
137780 object_id_counter = object_id_counter + 1;
137781 return OBJ2VAL(obj);
137782 }
137783 void CHECKNEW_syntax___syntax_base___MMImplicitInit(val_t p0){
137784 struct {struct stack_frame_t me;} fra;
137785 val_t REGB0;
137786 val_t tmp;
137787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137788 fra.me.file = LOCATE_nitc;
137789 fra.me.line = 0;
137790 fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMImplicitInit;
137791 fra.me.has_broke = 0;
137792 fra.me.REG_size = 1;
137793 fra.me.nitni_local_ref_head = NULL;
137794 fra.me.REG[0] = NIT_NULL;
137795 fra.me.REG[0] = p0;
137796 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMImplicitInit____unassigned_attributes(fra.me.REG[0])!=NIT_NULL);
137797 if (UNTAG_Bool(REGB0)) {
137798 } else {
137799 nit_abort("Uninitialized attribute %s", "_unassigned_attributes", LOCATE_nitc, 0);
137800 }
137801 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMImplicitInit____super_inits(fra.me.REG[0])!=NIT_NULL);
137802 if (UNTAG_Bool(REGB0)) {
137803 } else {
137804 nit_abort("Uninitialized attribute %s", "_super_inits", LOCATE_nitc, 0);
137805 }
137806 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL);
137807 if (UNTAG_Bool(REGB0)) {
137808 } else {
137809 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0);
137810 }
137811 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL);
137812 if (UNTAG_Bool(REGB0)) {
137813 } else {
137814 nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0);
137815 }
137816 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_extern(fra.me.REG[0])!=NIT_NULL);
137817 if (UNTAG_Bool(REGB0)) {
137818 } else {
137819 nit_abort("Uninitialized attribute %s", "_is_extern", LOCATE_nitc, 0);
137820 }
137821 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL);
137822 if (UNTAG_Bool(REGB0)) {
137823 } else {
137824 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
137825 }
137826 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_casts(fra.me.REG[0])!=NIT_NULL);
137827 if (UNTAG_Bool(REGB0)) {
137828 } else {
137829 nit_abort("Uninitialized attribute %s", "_explicit_casts", LOCATE_nitc, 0);
137830 }
137831 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_imports(fra.me.REG[0])!=NIT_NULL);
137832 if (UNTAG_Bool(REGB0)) {
137833 } else {
137834 nit_abort("Uninitialized attribute %s", "_explicit_imports", LOCATE_nitc, 0);
137835 }
137836 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
137837 if (UNTAG_Bool(REGB0)) {
137838 } else {
137839 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
137840 }
137841 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
137842 if (UNTAG_Bool(REGB0)) {
137843 } else {
137844 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
137845 }
137846 REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
137847 if (UNTAG_Bool(REGB0)) {
137848 } else {
137849 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
137850 }
137851 REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
137852 if (UNTAG_Bool(REGB0)) {
137853 } else {
137854 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
137855 }
137856 stack_frame_head = fra.me.prev;
137857 }
137858 val_t NEW_MMImplicitInit_syntax___syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2){
137859 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
137860 val_t tmp;
137861 int init_table[6] = {0, 0, 0, 0, 0, 0};
137862 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137863 fra.me.file = LOCATE_nitc;
137864 fra.me.line = 228;
137865 fra.me.meth = LOCATE_NEW_MMImplicitInit_syntax___syntax_base___MMImplicitInit___init;
137866 fra.me.has_broke = 0;
137867 fra.me.REG_size = 4;
137868 fra.me.nitni_local_ref_head = NULL;
137869 fra.me.REG[0] = NIT_NULL;
137870 fra.me.REG[1] = NIT_NULL;
137871 fra.me.REG[2] = NIT_NULL;
137872 fra.me.REG[3] = NIT_NULL;
137873 fra.me.REG[0] = p0;
137874 fra.me.REG[1] = p1;
137875 fra.me.REG[2] = p2;
137876 /* syntax/syntax_base.nit:228 */
137877 fra.me.REG[3] = NEW_syntax___syntax_base___MMImplicitInit();
137878 INIT_ATTRIBUTES__syntax___syntax_base___MMImplicitInit(fra.me.REG[3]);
137879 syntax___syntax_base___MMImplicitInit___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
137880 CHECKNEW_syntax___syntax_base___MMImplicitInit(fra.me.REG[3]);
137881 stack_frame_head = fra.me.prev;
137882 return fra.me.REG[3];
137883 }
137884 const classtable_elt_t VFT_syntax___syntax_base___VarVariable[60] = {
137885 {(bigint) 315 /* 0: Identity */},
137886 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
137887 {(bigint) "VarVariable" /* 2: Class Name */},
137888 {(bigint) 3 /* 3: VarVariable < Object: superclass typecheck marker */},
137889 {(bigint) 19 /* 4: VarVariable < Variable: superclass typecheck marker */},
137890 {(bigint) 315 /* 5: VarVariable < VarVariable: superclass typecheck marker */},
137891 {0} /* Class Hole :( */,
137892 {0} /* Class Hole :( */,
137893 {0} /* Class Hole :( */,
137894 {0} /* Class Hole :( */,
137895 {0} /* Class Hole :( */,
137896 {0} /* Class Hole :( */,
137897 {0} /* Class Hole :( */,
137898 {0} /* Class Hole :( */,
137899 {0} /* Class Hole :( */,
137900 {0} /* Class Hole :( */,
137901 {0} /* Class Hole :( */,
137902 {(bigint) nit_version___Object___nit_version},
137903 {(bigint) standard___time___Object___get_time},
137904 {(bigint) 1 /* 19: VarVariable < Object: superclass init_table position */},
137905 {(bigint) standard___kernel___Object___object_id},
137906 {(bigint) standard___kernel___Object___is_same_type},
137907 {(bigint) standard___kernel___Object_____eqeq},
137908 {(bigint) standard___kernel___Object_____neq},
137909 {(bigint) standard___kernel___Object___output},
137910 {(bigint) standard___kernel___Object___output_class_name},
137911 {(bigint) standard___kernel___Object___exit},
137912 {(bigint) standard___kernel___Object___sys},
137913 {(bigint) standard___file___Object___printn},
137914 {(bigint) standard___file___Object___print},
137915 {(bigint) standard___file___Object___getc},
137916 {(bigint) standard___file___Object___gets},
137917 {(bigint) standard___file___Object___stdin},
137918 {(bigint) standard___file___Object___stdout},
137919 {(bigint) standard___file___Object___stderr},
137920 {(bigint) standard___stream___Object___poll},
137921 {(bigint) standard___stream___Object___intern_poll},
137922 {(bigint) syntax___syntax_base___Variable___to_s},
137923 {(bigint) standard___string___Object___native_class_name},
137924 {(bigint) standard___string___Object___class_name},
137925 {(bigint) standard___string___Object___inspect},
137926 {(bigint) standard___string___Object___inspect_head},
137927 {(bigint) standard___string___Object___args},
137928 {(bigint) standard___hash___Object___hash},
137929 {(bigint) standard___math___Object___atan2},
137930 {(bigint) standard___math___Object___pi},
137931 {(bigint) standard___math___Object___srand_from},
137932 {(bigint) standard___math___Object___srand},
137933 {(bigint) utils___Object___cmangle},
137934 {(bigint) utils___Object___cmangle_table},
137935 {(bigint) syntax___flow___VarVariable___must_be_set},
137936 {(bigint) 0 /* 51: VarVariable < Variable: superclass init_table position */},
137937 {(bigint) syntax___syntax_base___Variable___name},
137938 {(bigint) syntax___syntax_base___Variable___decl},
137939 {(bigint) syntax___syntax_base___Variable___stype},
137940 {(bigint) syntax___syntax_base___Variable___stype__eq},
137941 {(bigint) syntax___syntax_base___VarVariable___kind},
137942 {(bigint) syntax___syntax_base___Variable___init},
137943 {(bigint) 2 /* 58: VarVariable < VarVariable: superclass init_table position */},
137944 {(bigint) syntax___syntax_base___VarVariable___init},
137945 };
137946 /* 0: Pointer to the classtable */
137947 /* 1: Object_id */
137948 /* 2: Attribute VarVariable::_name */
137949 /* 3: Attribute VarVariable::_decl */
137950 /* 4: Attribute VarVariable::_stype */
137951 void INIT_ATTRIBUTES__syntax___syntax_base___VarVariable(val_t p0){
137952 struct {struct stack_frame_t me;} fra;
137953 val_t tmp;
137954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137955 fra.me.file = LOCATE_nitc;
137956 fra.me.line = 0;
137957 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___VarVariable;
137958 fra.me.has_broke = 0;
137959 fra.me.REG_size = 0;
137960 fra.me.nitni_local_ref_head = NULL;
137961 stack_frame_head = fra.me.prev;
137962 }
137963 val_t NEW_syntax___syntax_base___VarVariable(void)
137964 {
137965 obj_t obj;
137966 obj = alloc(sizeof(val_t) * 5);
137967 obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___VarVariable;
137968 obj[1].object_id = object_id_counter;
137969 object_id_counter = object_id_counter + 1;
137970 return OBJ2VAL(obj);
137971 }
137972 void CHECKNEW_syntax___syntax_base___VarVariable(val_t p0){
137973 struct {struct stack_frame_t me;} fra;
137974 val_t REGB0;
137975 val_t tmp;
137976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137977 fra.me.file = LOCATE_nitc;
137978 fra.me.line = 0;
137979 fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___VarVariable;
137980 fra.me.has_broke = 0;
137981 fra.me.REG_size = 1;
137982 fra.me.nitni_local_ref_head = NULL;
137983 fra.me.REG[0] = NIT_NULL;
137984 fra.me.REG[0] = p0;
137985 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
137986 if (UNTAG_Bool(REGB0)) {
137987 } else {
137988 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
137989 }
137990 stack_frame_head = fra.me.prev;
137991 }
137992 val_t NEW_VarVariable_syntax___syntax_base___VarVariable___init(val_t p0, val_t p1){
137993 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
137994 val_t tmp;
137995 int init_table[3] = {0, 0, 0};
137996 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137997 fra.me.file = LOCATE_nitc;
137998 fra.me.line = 262;
137999 fra.me.meth = LOCATE_NEW_VarVariable_syntax___syntax_base___VarVariable___init;
138000 fra.me.has_broke = 0;
138001 fra.me.REG_size = 3;
138002 fra.me.nitni_local_ref_head = NULL;
138003 fra.me.REG[0] = NIT_NULL;
138004 fra.me.REG[1] = NIT_NULL;
138005 fra.me.REG[2] = NIT_NULL;
138006 fra.me.REG[0] = p0;
138007 fra.me.REG[1] = p1;
138008 /* syntax/syntax_base.nit:262 */
138009 fra.me.REG[2] = NEW_syntax___syntax_base___VarVariable();
138010 INIT_ATTRIBUTES__syntax___syntax_base___VarVariable(fra.me.REG[2]);
138011 syntax___syntax_base___VarVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
138012 CHECKNEW_syntax___syntax_base___VarVariable(fra.me.REG[2]);
138013 stack_frame_head = fra.me.prev;
138014 return fra.me.REG[2];
138015 }
138016 const classtable_elt_t VFT_syntax___syntax_base___ParamVariable[60] = {
138017 {(bigint) 2123 /* 0: Identity */},
138018 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
138019 {(bigint) "ParamVariable" /* 2: Class Name */},
138020 {(bigint) 3 /* 3: ParamVariable < Object: superclass typecheck marker */},
138021 {(bigint) 19 /* 4: ParamVariable < Variable: superclass typecheck marker */},
138022 {(bigint) 2123 /* 5: ParamVariable < ParamVariable: superclass typecheck marker */},
138023 {0} /* Class Hole :( */,
138024 {0} /* Class Hole :( */,
138025 {0} /* Class Hole :( */,
138026 {0} /* Class Hole :( */,
138027 {0} /* Class Hole :( */,
138028 {0} /* Class Hole :( */,
138029 {0} /* Class Hole :( */,
138030 {0} /* Class Hole :( */,
138031 {0} /* Class Hole :( */,
138032 {0} /* Class Hole :( */,
138033 {0} /* Class Hole :( */,
138034 {(bigint) nit_version___Object___nit_version},
138035 {(bigint) standard___time___Object___get_time},
138036 {(bigint) 1 /* 19: ParamVariable < Object: superclass init_table position */},
138037 {(bigint) standard___kernel___Object___object_id},
138038 {(bigint) standard___kernel___Object___is_same_type},
138039 {(bigint) standard___kernel___Object_____eqeq},
138040 {(bigint) standard___kernel___Object_____neq},
138041 {(bigint) standard___kernel___Object___output},
138042 {(bigint) standard___kernel___Object___output_class_name},
138043 {(bigint) standard___kernel___Object___exit},
138044 {(bigint) standard___kernel___Object___sys},
138045 {(bigint) standard___file___Object___printn},
138046 {(bigint) standard___file___Object___print},
138047 {(bigint) standard___file___Object___getc},
138048 {(bigint) standard___file___Object___gets},
138049 {(bigint) standard___file___Object___stdin},
138050 {(bigint) standard___file___Object___stdout},
138051 {(bigint) standard___file___Object___stderr},
138052 {(bigint) standard___stream___Object___poll},
138053 {(bigint) standard___stream___Object___intern_poll},
138054 {(bigint) syntax___syntax_base___Variable___to_s},
138055 {(bigint) standard___string___Object___native_class_name},
138056 {(bigint) standard___string___Object___class_name},
138057 {(bigint) standard___string___Object___inspect},
138058 {(bigint) standard___string___Object___inspect_head},
138059 {(bigint) standard___string___Object___args},
138060 {(bigint) standard___hash___Object___hash},
138061 {(bigint) standard___math___Object___atan2},
138062 {(bigint) standard___math___Object___pi},
138063 {(bigint) standard___math___Object___srand_from},
138064 {(bigint) standard___math___Object___srand},
138065 {(bigint) utils___Object___cmangle},
138066 {(bigint) utils___Object___cmangle_table},
138067 {(bigint) syntax___flow___Variable___must_be_set},
138068 {(bigint) 0 /* 51: ParamVariable < Variable: superclass init_table position */},
138069 {(bigint) syntax___syntax_base___Variable___name},
138070 {(bigint) syntax___syntax_base___Variable___decl},
138071 {(bigint) syntax___syntax_base___Variable___stype},
138072 {(bigint) syntax___syntax_base___Variable___stype__eq},
138073 {(bigint) syntax___syntax_base___ParamVariable___kind},
138074 {(bigint) syntax___syntax_base___Variable___init},
138075 {(bigint) 2 /* 58: ParamVariable < ParamVariable: superclass init_table position */},
138076 {(bigint) syntax___syntax_base___ParamVariable___init},
138077 };
138078 /* 0: Pointer to the classtable */
138079 /* 1: Object_id */
138080 /* 2: Attribute ParamVariable::_name */
138081 /* 3: Attribute ParamVariable::_decl */
138082 /* 4: Attribute ParamVariable::_stype */
138083 void INIT_ATTRIBUTES__syntax___syntax_base___ParamVariable(val_t p0){
138084 struct {struct stack_frame_t me;} fra;
138085 val_t tmp;
138086 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138087 fra.me.file = LOCATE_nitc;
138088 fra.me.line = 0;
138089 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___ParamVariable;
138090 fra.me.has_broke = 0;
138091 fra.me.REG_size = 0;
138092 fra.me.nitni_local_ref_head = NULL;
138093 stack_frame_head = fra.me.prev;
138094 }
138095 val_t NEW_syntax___syntax_base___ParamVariable(void)
138096 {
138097 obj_t obj;
138098 obj = alloc(sizeof(val_t) * 5);
138099 obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___ParamVariable;
138100 obj[1].object_id = object_id_counter;
138101 object_id_counter = object_id_counter + 1;
138102 return OBJ2VAL(obj);
138103 }
138104 void CHECKNEW_syntax___syntax_base___ParamVariable(val_t p0){
138105 struct {struct stack_frame_t me;} fra;
138106 val_t REGB0;
138107 val_t tmp;
138108 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138109 fra.me.file = LOCATE_nitc;
138110 fra.me.line = 0;
138111 fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___ParamVariable;
138112 fra.me.has_broke = 0;
138113 fra.me.REG_size = 1;
138114 fra.me.nitni_local_ref_head = NULL;
138115 fra.me.REG[0] = NIT_NULL;
138116 fra.me.REG[0] = p0;
138117 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
138118 if (UNTAG_Bool(REGB0)) {
138119 } else {
138120 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
138121 }
138122 stack_frame_head = fra.me.prev;
138123 }
138124 val_t NEW_ParamVariable_syntax___syntax_base___ParamVariable___init(val_t p0, val_t p1){
138125 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138126 val_t tmp;
138127 int init_table[3] = {0, 0, 0};
138128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138129 fra.me.file = LOCATE_nitc;
138130 fra.me.line = 269;
138131 fra.me.meth = LOCATE_NEW_ParamVariable_syntax___syntax_base___ParamVariable___init;
138132 fra.me.has_broke = 0;
138133 fra.me.REG_size = 3;
138134 fra.me.nitni_local_ref_head = NULL;
138135 fra.me.REG[0] = NIT_NULL;
138136 fra.me.REG[1] = NIT_NULL;
138137 fra.me.REG[2] = NIT_NULL;
138138 fra.me.REG[0] = p0;
138139 fra.me.REG[1] = p1;
138140 /* syntax/syntax_base.nit:269 */
138141 fra.me.REG[2] = NEW_syntax___syntax_base___ParamVariable();
138142 INIT_ATTRIBUTES__syntax___syntax_base___ParamVariable(fra.me.REG[2]);
138143 syntax___syntax_base___ParamVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
138144 CHECKNEW_syntax___syntax_base___ParamVariable(fra.me.REG[2]);
138145 stack_frame_head = fra.me.prev;
138146 return fra.me.REG[2];
138147 }
138148 const classtable_elt_t VFT_syntax___syntax_base___AutoVariable[60] = {
138149 {(bigint) 2395 /* 0: Identity */},
138150 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
138151 {(bigint) "AutoVariable" /* 2: Class Name */},
138152 {(bigint) 3 /* 3: AutoVariable < Object: superclass typecheck marker */},
138153 {(bigint) 19 /* 4: AutoVariable < Variable: superclass typecheck marker */},
138154 {(bigint) 2395 /* 5: AutoVariable < AutoVariable: superclass typecheck marker */},
138155 {0} /* Class Hole :( */,
138156 {0} /* Class Hole :( */,
138157 {0} /* Class Hole :( */,
138158 {0} /* Class Hole :( */,
138159 {0} /* Class Hole :( */,
138160 {0} /* Class Hole :( */,
138161 {0} /* Class Hole :( */,
138162 {0} /* Class Hole :( */,
138163 {0} /* Class Hole :( */,
138164 {0} /* Class Hole :( */,
138165 {0} /* Class Hole :( */,
138166 {(bigint) nit_version___Object___nit_version},
138167 {(bigint) standard___time___Object___get_time},
138168 {(bigint) 1 /* 19: AutoVariable < Object: superclass init_table position */},
138169 {(bigint) standard___kernel___Object___object_id},
138170 {(bigint) standard___kernel___Object___is_same_type},
138171 {(bigint) standard___kernel___Object_____eqeq},
138172 {(bigint) standard___kernel___Object_____neq},
138173 {(bigint) standard___kernel___Object___output},
138174 {(bigint) standard___kernel___Object___output_class_name},
138175 {(bigint) standard___kernel___Object___exit},
138176 {(bigint) standard___kernel___Object___sys},
138177 {(bigint) standard___file___Object___printn},
138178 {(bigint) standard___file___Object___print},
138179 {(bigint) standard___file___Object___getc},
138180 {(bigint) standard___file___Object___gets},
138181 {(bigint) standard___file___Object___stdin},
138182 {(bigint) standard___file___Object___stdout},
138183 {(bigint) standard___file___Object___stderr},
138184 {(bigint) standard___stream___Object___poll},
138185 {(bigint) standard___stream___Object___intern_poll},
138186 {(bigint) syntax___syntax_base___Variable___to_s},
138187 {(bigint) standard___string___Object___native_class_name},
138188 {(bigint) standard___string___Object___class_name},
138189 {(bigint) standard___string___Object___inspect},
138190 {(bigint) standard___string___Object___inspect_head},
138191 {(bigint) standard___string___Object___args},
138192 {(bigint) standard___hash___Object___hash},
138193 {(bigint) standard___math___Object___atan2},
138194 {(bigint) standard___math___Object___pi},
138195 {(bigint) standard___math___Object___srand_from},
138196 {(bigint) standard___math___Object___srand},
138197 {(bigint) utils___Object___cmangle},
138198 {(bigint) utils___Object___cmangle_table},
138199 {(bigint) syntax___flow___Variable___must_be_set},
138200 {(bigint) 0 /* 51: AutoVariable < Variable: superclass init_table position */},
138201 {(bigint) syntax___syntax_base___Variable___name},
138202 {(bigint) syntax___syntax_base___Variable___decl},
138203 {(bigint) syntax___syntax_base___Variable___stype},
138204 {(bigint) syntax___syntax_base___Variable___stype__eq},
138205 {(bigint) syntax___syntax_base___AutoVariable___kind},
138206 {(bigint) syntax___syntax_base___Variable___init},
138207 {(bigint) 2 /* 58: AutoVariable < AutoVariable: superclass init_table position */},
138208 {(bigint) syntax___syntax_base___AutoVariable___init},
138209 };
138210 /* 0: Pointer to the classtable */
138211 /* 1: Object_id */
138212 /* 2: Attribute AutoVariable::_name */
138213 /* 3: Attribute AutoVariable::_decl */
138214 /* 4: Attribute AutoVariable::_stype */
138215 void INIT_ATTRIBUTES__syntax___syntax_base___AutoVariable(val_t p0){
138216 struct {struct stack_frame_t me;} fra;
138217 val_t tmp;
138218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138219 fra.me.file = LOCATE_nitc;
138220 fra.me.line = 0;
138221 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___AutoVariable;
138222 fra.me.has_broke = 0;
138223 fra.me.REG_size = 0;
138224 fra.me.nitni_local_ref_head = NULL;
138225 stack_frame_head = fra.me.prev;
138226 }
138227 val_t NEW_syntax___syntax_base___AutoVariable(void)
138228 {
138229 obj_t obj;
138230 obj = alloc(sizeof(val_t) * 5);
138231 obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___AutoVariable;
138232 obj[1].object_id = object_id_counter;
138233 object_id_counter = object_id_counter + 1;
138234 return OBJ2VAL(obj);
138235 }
138236 void CHECKNEW_syntax___syntax_base___AutoVariable(val_t p0){
138237 struct {struct stack_frame_t me;} fra;
138238 val_t REGB0;
138239 val_t tmp;
138240 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138241 fra.me.file = LOCATE_nitc;
138242 fra.me.line = 0;
138243 fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___AutoVariable;
138244 fra.me.has_broke = 0;
138245 fra.me.REG_size = 1;
138246 fra.me.nitni_local_ref_head = NULL;
138247 fra.me.REG[0] = NIT_NULL;
138248 fra.me.REG[0] = p0;
138249 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
138250 if (UNTAG_Bool(REGB0)) {
138251 } else {
138252 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
138253 }
138254 stack_frame_head = fra.me.prev;
138255 }
138256 val_t NEW_AutoVariable_syntax___syntax_base___AutoVariable___init(val_t p0, val_t p1){
138257 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138258 val_t tmp;
138259 int init_table[3] = {0, 0, 0};
138260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138261 fra.me.file = LOCATE_nitc;
138262 fra.me.line = 276;
138263 fra.me.meth = LOCATE_NEW_AutoVariable_syntax___syntax_base___AutoVariable___init;
138264 fra.me.has_broke = 0;
138265 fra.me.REG_size = 3;
138266 fra.me.nitni_local_ref_head = NULL;
138267 fra.me.REG[0] = NIT_NULL;
138268 fra.me.REG[1] = NIT_NULL;
138269 fra.me.REG[2] = NIT_NULL;
138270 fra.me.REG[0] = p0;
138271 fra.me.REG[1] = p1;
138272 /* syntax/syntax_base.nit:276 */
138273 fra.me.REG[2] = NEW_syntax___syntax_base___AutoVariable();
138274 INIT_ATTRIBUTES__syntax___syntax_base___AutoVariable(fra.me.REG[2]);
138275 syntax___syntax_base___AutoVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
138276 CHECKNEW_syntax___syntax_base___AutoVariable(fra.me.REG[2]);
138277 stack_frame_head = fra.me.prev;
138278 return fra.me.REG[2];
138279 }
138280 const classtable_elt_t VFT_syntax___syntax_base___ClosureVariable[61] = {
138281 {(bigint) 2375 /* 0: Identity */},
138282 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
138283 {(bigint) "ClosureVariable" /* 2: Class Name */},
138284 {(bigint) 3 /* 3: ClosureVariable < Object: superclass typecheck marker */},
138285 {(bigint) 19 /* 4: ClosureVariable < Variable: superclass typecheck marker */},
138286 {(bigint) 2375 /* 5: ClosureVariable < ClosureVariable: superclass typecheck marker */},
138287 {0} /* Class Hole :( */,
138288 {0} /* Class Hole :( */,
138289 {0} /* Class Hole :( */,
138290 {0} /* Class Hole :( */,
138291 {0} /* Class Hole :( */,
138292 {0} /* Class Hole :( */,
138293 {0} /* Class Hole :( */,
138294 {0} /* Class Hole :( */,
138295 {0} /* Class Hole :( */,
138296 {0} /* Class Hole :( */,
138297 {0} /* Class Hole :( */,
138298 {(bigint) nit_version___Object___nit_version},
138299 {(bigint) standard___time___Object___get_time},
138300 {(bigint) 1 /* 19: ClosureVariable < Object: superclass init_table position */},
138301 {(bigint) standard___kernel___Object___object_id},
138302 {(bigint) standard___kernel___Object___is_same_type},
138303 {(bigint) standard___kernel___Object_____eqeq},
138304 {(bigint) standard___kernel___Object_____neq},
138305 {(bigint) standard___kernel___Object___output},
138306 {(bigint) standard___kernel___Object___output_class_name},
138307 {(bigint) standard___kernel___Object___exit},
138308 {(bigint) standard___kernel___Object___sys},
138309 {(bigint) standard___file___Object___printn},
138310 {(bigint) standard___file___Object___print},
138311 {(bigint) standard___file___Object___getc},
138312 {(bigint) standard___file___Object___gets},
138313 {(bigint) standard___file___Object___stdin},
138314 {(bigint) standard___file___Object___stdout},
138315 {(bigint) standard___file___Object___stderr},
138316 {(bigint) standard___stream___Object___poll},
138317 {(bigint) standard___stream___Object___intern_poll},
138318 {(bigint) syntax___syntax_base___Variable___to_s},
138319 {(bigint) standard___string___Object___native_class_name},
138320 {(bigint) standard___string___Object___class_name},
138321 {(bigint) standard___string___Object___inspect},
138322 {(bigint) standard___string___Object___inspect_head},
138323 {(bigint) standard___string___Object___args},
138324 {(bigint) standard___hash___Object___hash},
138325 {(bigint) standard___math___Object___atan2},
138326 {(bigint) standard___math___Object___pi},
138327 {(bigint) standard___math___Object___srand_from},
138328 {(bigint) standard___math___Object___srand},
138329 {(bigint) utils___Object___cmangle},
138330 {(bigint) utils___Object___cmangle_table},
138331 {(bigint) syntax___flow___Variable___must_be_set},
138332 {(bigint) 0 /* 51: ClosureVariable < Variable: superclass init_table position */},
138333 {(bigint) syntax___syntax_base___Variable___name},
138334 {(bigint) syntax___syntax_base___Variable___decl},
138335 {(bigint) syntax___syntax_base___Variable___stype},
138336 {(bigint) syntax___syntax_base___Variable___stype__eq},
138337 {(bigint) syntax___syntax_base___ClosureVariable___kind},
138338 {(bigint) syntax___syntax_base___Variable___init},
138339 {(bigint) 2 /* 58: ClosureVariable < ClosureVariable: superclass init_table position */},
138340 {(bigint) syntax___syntax_base___ClosureVariable___closure},
138341 {(bigint) syntax___syntax_base___ClosureVariable___init},
138342 };
138343 /* 0: Pointer to the classtable */
138344 /* 1: Object_id */
138345 /* 2: Attribute ClosureVariable::_name */
138346 /* 3: Attribute ClosureVariable::_decl */
138347 /* 4: Attribute ClosureVariable::_stype */
138348 /* 5: Attribute ClosureVariable::_closure */
138349 void INIT_ATTRIBUTES__syntax___syntax_base___ClosureVariable(val_t p0){
138350 struct {struct stack_frame_t me;} fra;
138351 val_t tmp;
138352 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138353 fra.me.file = LOCATE_nitc;
138354 fra.me.line = 0;
138355 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___ClosureVariable;
138356 fra.me.has_broke = 0;
138357 fra.me.REG_size = 0;
138358 fra.me.nitni_local_ref_head = NULL;
138359 stack_frame_head = fra.me.prev;
138360 }
138361 val_t NEW_syntax___syntax_base___ClosureVariable(void)
138362 {
138363 obj_t obj;
138364 obj = alloc(sizeof(val_t) * 6);
138365 obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___ClosureVariable;
138366 obj[1].object_id = object_id_counter;
138367 object_id_counter = object_id_counter + 1;
138368 return OBJ2VAL(obj);
138369 }
138370 void CHECKNEW_syntax___syntax_base___ClosureVariable(val_t p0){
138371 struct {struct stack_frame_t me;} fra;
138372 val_t REGB0;
138373 val_t tmp;
138374 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138375 fra.me.file = LOCATE_nitc;
138376 fra.me.line = 0;
138377 fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___ClosureVariable;
138378 fra.me.has_broke = 0;
138379 fra.me.REG_size = 1;
138380 fra.me.nitni_local_ref_head = NULL;
138381 fra.me.REG[0] = NIT_NULL;
138382 fra.me.REG[0] = p0;
138383 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___ClosureVariable____closure(fra.me.REG[0])!=NIT_NULL);
138384 if (UNTAG_Bool(REGB0)) {
138385 } else {
138386 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
138387 }
138388 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
138389 if (UNTAG_Bool(REGB0)) {
138390 } else {
138391 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
138392 }
138393 stack_frame_head = fra.me.prev;
138394 }
138395 val_t NEW_ClosureVariable_syntax___syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2){
138396 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
138397 val_t tmp;
138398 int init_table[3] = {0, 0, 0};
138399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138400 fra.me.file = LOCATE_nitc;
138401 fra.me.line = 288;
138402 fra.me.meth = LOCATE_NEW_ClosureVariable_syntax___syntax_base___ClosureVariable___init;
138403 fra.me.has_broke = 0;
138404 fra.me.REG_size = 4;
138405 fra.me.nitni_local_ref_head = NULL;
138406 fra.me.REG[0] = NIT_NULL;
138407 fra.me.REG[1] = NIT_NULL;
138408 fra.me.REG[2] = NIT_NULL;
138409 fra.me.REG[3] = NIT_NULL;
138410 fra.me.REG[0] = p0;
138411 fra.me.REG[1] = p1;
138412 fra.me.REG[2] = p2;
138413 /* syntax/syntax_base.nit:288 */
138414 fra.me.REG[3] = NEW_syntax___syntax_base___ClosureVariable();
138415 INIT_ATTRIBUTES__syntax___syntax_base___ClosureVariable(fra.me.REG[3]);
138416 syntax___syntax_base___ClosureVariable___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
138417 CHECKNEW_syntax___syntax_base___ClosureVariable(fra.me.REG[3]);
138418 stack_frame_head = fra.me.prev;
138419 return fra.me.REG[3];
138420 }
138421 const classtable_elt_t VFT_primitive_info___PrimitiveInfo[55] = {
138422 {(bigint) 99 /* 0: Identity */},
138423 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
138424 {(bigint) "PrimitiveInfo" /* 2: Class Name */},
138425 {(bigint) 3 /* 3: PrimitiveInfo < Object: superclass typecheck marker */},
138426 {(bigint) 99 /* 4: PrimitiveInfo < PrimitiveInfo: superclass typecheck marker */},
138427 {0} /* Class Hole :( */,
138428 {0} /* Class Hole :( */,
138429 {0} /* Class Hole :( */,
138430 {0} /* Class Hole :( */,
138431 {0} /* Class Hole :( */,
138432 {0} /* Class Hole :( */,
138433 {0} /* Class Hole :( */,
138434 {0} /* Class Hole :( */,
138435 {0} /* Class Hole :( */,
138436 {0} /* Class Hole :( */,
138437 {0} /* Class Hole :( */,
138438 {0} /* Class Hole :( */,
138439 {(bigint) nit_version___Object___nit_version},
138440 {(bigint) standard___time___Object___get_time},
138441 {(bigint) 0 /* 19: PrimitiveInfo < Object: superclass init_table position */},
138442 {(bigint) standard___kernel___Object___object_id},
138443 {(bigint) standard___kernel___Object___is_same_type},
138444 {(bigint) standard___kernel___Object_____eqeq},
138445 {(bigint) standard___kernel___Object_____neq},
138446 {(bigint) standard___kernel___Object___output},
138447 {(bigint) standard___kernel___Object___output_class_name},
138448 {(bigint) standard___kernel___Object___exit},
138449 {(bigint) standard___kernel___Object___sys},
138450 {(bigint) standard___file___Object___printn},
138451 {(bigint) standard___file___Object___print},
138452 {(bigint) standard___file___Object___getc},
138453 {(bigint) standard___file___Object___gets},
138454 {(bigint) standard___file___Object___stdin},
138455 {(bigint) standard___file___Object___stdout},
138456 {(bigint) standard___file___Object___stderr},
138457 {(bigint) standard___stream___Object___poll},
138458 {(bigint) standard___stream___Object___intern_poll},
138459 {(bigint) standard___string___Object___to_s},
138460 {(bigint) standard___string___Object___native_class_name},
138461 {(bigint) standard___string___Object___class_name},
138462 {(bigint) standard___string___Object___inspect},
138463 {(bigint) standard___string___Object___inspect_head},
138464 {(bigint) standard___string___Object___args},
138465 {(bigint) standard___hash___Object___hash},
138466 {(bigint) standard___math___Object___atan2},
138467 {(bigint) standard___math___Object___pi},
138468 {(bigint) standard___math___Object___srand_from},
138469 {(bigint) standard___math___Object___srand},
138470 {(bigint) utils___Object___cmangle},
138471 {(bigint) utils___Object___cmangle_table},
138472 {(bigint) 1 /* 50: PrimitiveInfo < PrimitiveInfo: superclass init_table position */},
138473 {(bigint) primitive_info___PrimitiveInfo___name},
138474 {(bigint) primitive_info___PrimitiveInfo___tagged},
138475 {(bigint) primitive_info___PrimitiveInfo___cname},
138476 {(bigint) primitive_info___PrimitiveInfo___init},
138477 };
138478 /* 0: Pointer to the classtable */
138479 /* 1: Object_id */
138480 /* 2: Attribute PrimitiveInfo::_name */
138481 /* 3: Attribute PrimitiveInfo::_tagged */
138482 /* 4: Attribute PrimitiveInfo::_cname */
138483 void INIT_ATTRIBUTES__primitive_info___PrimitiveInfo(val_t p0){
138484 struct {struct stack_frame_t me;} fra;
138485 val_t tmp;
138486 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138487 fra.me.file = LOCATE_nitc;
138488 fra.me.line = 0;
138489 fra.me.meth = LOCATE_INIT_ATTRIBUTES__primitive_info___PrimitiveInfo;
138490 fra.me.has_broke = 0;
138491 fra.me.REG_size = 0;
138492 fra.me.nitni_local_ref_head = NULL;
138493 stack_frame_head = fra.me.prev;
138494 }
138495 val_t NEW_primitive_info___PrimitiveInfo(void)
138496 {
138497 obj_t obj;
138498 obj = alloc(sizeof(val_t) * 5);
138499 obj->vft = (classtable_elt_t*)VFT_primitive_info___PrimitiveInfo;
138500 obj[1].object_id = object_id_counter;
138501 object_id_counter = object_id_counter + 1;
138502 return OBJ2VAL(obj);
138503 }
138504 void CHECKNEW_primitive_info___PrimitiveInfo(val_t p0){
138505 struct {struct stack_frame_t me;} fra;
138506 val_t REGB0;
138507 val_t tmp;
138508 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138509 fra.me.file = LOCATE_nitc;
138510 fra.me.line = 0;
138511 fra.me.meth = LOCATE_CHECKNEW_primitive_info___PrimitiveInfo;
138512 fra.me.has_broke = 0;
138513 fra.me.REG_size = 1;
138514 fra.me.nitni_local_ref_head = NULL;
138515 fra.me.REG[0] = NIT_NULL;
138516 fra.me.REG[0] = p0;
138517 REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____name(fra.me.REG[0])!=NIT_NULL);
138518 if (UNTAG_Bool(REGB0)) {
138519 } else {
138520 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
138521 }
138522 REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____tagged(fra.me.REG[0])!=NIT_NULL);
138523 if (UNTAG_Bool(REGB0)) {
138524 } else {
138525 nit_abort("Uninitialized attribute %s", "_tagged", LOCATE_nitc, 0);
138526 }
138527 REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____cname(fra.me.REG[0])!=NIT_NULL);
138528 if (UNTAG_Bool(REGB0)) {
138529 } else {
138530 nit_abort("Uninitialized attribute %s", "_cname", LOCATE_nitc, 0);
138531 }
138532 stack_frame_head = fra.me.prev;
138533 }
138534 val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2){
138535 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138536 val_t REGB0;
138537 val_t tmp;
138538 int init_table[2] = {0, 0};
138539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138540 fra.me.file = LOCATE_nitc;
138541 fra.me.line = 87;
138542 fra.me.meth = LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init;
138543 fra.me.has_broke = 0;
138544 fra.me.REG_size = 3;
138545 fra.me.nitni_local_ref_head = NULL;
138546 fra.me.REG[0] = NIT_NULL;
138547 fra.me.REG[1] = NIT_NULL;
138548 fra.me.REG[2] = NIT_NULL;
138549 fra.me.REG[0] = p0;
138550 REGB0 = p1;
138551 fra.me.REG[1] = p2;
138552 /* primitive_info.nit:87 */
138553 fra.me.REG[2] = NEW_primitive_info___PrimitiveInfo();
138554 INIT_ATTRIBUTES__primitive_info___PrimitiveInfo(fra.me.REG[2]);
138555 primitive_info___PrimitiveInfo___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);
138556 CHECKNEW_primitive_info___PrimitiveInfo(fra.me.REG[2]);
138557 stack_frame_head = fra.me.prev;
138558 return fra.me.REG[2];
138559 }
138560 const classtable_elt_t VFT_syntax___mmbuilder___CSHSorter[58] = {
138561 {(bigint) 2387 /* 0: Identity */},
138562 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
138563 {(bigint) "CSHSorter" /* 2: Class Name */},
138564 {(bigint) 3 /* 3: CSHSorter < Object: superclass typecheck marker */},
138565 {(bigint) 295 /* 4: CSHSorter < AbstractSorter: superclass typecheck marker */},
138566 {(bigint) 2387 /* 5: CSHSorter < CSHSorter: superclass typecheck marker */},
138567 {0} /* Class Hole :( */,
138568 {0} /* Class Hole :( */,
138569 {0} /* Class Hole :( */,
138570 {0} /* Class Hole :( */,
138571 {0} /* Class Hole :( */,
138572 {0} /* Class Hole :( */,
138573 {0} /* Class Hole :( */,
138574 {0} /* Class Hole :( */,
138575 {0} /* Class Hole :( */,
138576 {0} /* Class Hole :( */,
138577 {0} /* Class Hole :( */,
138578 {(bigint) nit_version___Object___nit_version},
138579 {(bigint) standard___time___Object___get_time},
138580 {(bigint) 1 /* 19: CSHSorter < Object: superclass init_table position */},
138581 {(bigint) standard___kernel___Object___object_id},
138582 {(bigint) standard___kernel___Object___is_same_type},
138583 {(bigint) standard___kernel___Object_____eqeq},
138584 {(bigint) standard___kernel___Object_____neq},
138585 {(bigint) standard___kernel___Object___output},
138586 {(bigint) standard___kernel___Object___output_class_name},
138587 {(bigint) standard___kernel___Object___exit},
138588 {(bigint) standard___kernel___Object___sys},
138589 {(bigint) standard___file___Object___printn},
138590 {(bigint) standard___file___Object___print},
138591 {(bigint) standard___file___Object___getc},
138592 {(bigint) standard___file___Object___gets},
138593 {(bigint) standard___file___Object___stdin},
138594 {(bigint) standard___file___Object___stdout},
138595 {(bigint) standard___file___Object___stderr},
138596 {(bigint) standard___stream___Object___poll},
138597 {(bigint) standard___stream___Object___intern_poll},
138598 {(bigint) standard___string___Object___to_s},
138599 {(bigint) standard___string___Object___native_class_name},
138600 {(bigint) standard___string___Object___class_name},
138601 {(bigint) standard___string___Object___inspect},
138602 {(bigint) standard___string___Object___inspect_head},
138603 {(bigint) standard___string___Object___args},
138604 {(bigint) standard___hash___Object___hash},
138605 {(bigint) standard___math___Object___atan2},
138606 {(bigint) standard___math___Object___pi},
138607 {(bigint) standard___math___Object___srand_from},
138608 {(bigint) standard___math___Object___srand},
138609 {(bigint) utils___Object___cmangle},
138610 {(bigint) utils___Object___cmangle_table},
138611 {(bigint) 0 /* 50: CSHSorter < AbstractSorter: superclass init_table position */},
138612 {(bigint) syntax___mmbuilder___CSHSorter___compare},
138613 {(bigint) standard___collection___sorter___AbstractSorter___sort},
138614 {(bigint) standard___collection___sorter___AbstractSorter___sub_sort},
138615 {(bigint) standard___collection___sorter___AbstractSorter___quick_sort},
138616 {(bigint) standard___collection___sorter___AbstractSorter___bubble_sort},
138617 {(bigint) 2 /* 56: CSHSorter < CSHSorter: superclass init_table position */},
138618 {(bigint) syntax___mmbuilder___CSHSorter___init},
138619 };
138620 /* 0: Pointer to the classtable */
138621 /* 1: Object_id */
138622 void INIT_ATTRIBUTES__syntax___mmbuilder___CSHSorter(val_t p0){
138623 struct {struct stack_frame_t me;} fra;
138624 val_t tmp;
138625 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138626 fra.me.file = LOCATE_nitc;
138627 fra.me.line = 0;
138628 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___CSHSorter;
138629 fra.me.has_broke = 0;
138630 fra.me.REG_size = 0;
138631 fra.me.nitni_local_ref_head = NULL;
138632 stack_frame_head = fra.me.prev;
138633 }
138634 val_t NEW_syntax___mmbuilder___CSHSorter(void)
138635 {
138636 obj_t obj;
138637 obj = alloc(sizeof(val_t) * 2);
138638 obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___CSHSorter;
138639 obj[1].object_id = object_id_counter;
138640 object_id_counter = object_id_counter + 1;
138641 return OBJ2VAL(obj);
138642 }
138643 void CHECKNEW_syntax___mmbuilder___CSHSorter(val_t p0){
138644 struct {struct stack_frame_t me;} fra;
138645 val_t tmp;
138646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138647 fra.me.file = LOCATE_nitc;
138648 fra.me.line = 0;
138649 fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___CSHSorter;
138650 fra.me.has_broke = 0;
138651 fra.me.REG_size = 0;
138652 fra.me.nitni_local_ref_head = NULL;
138653 stack_frame_head = fra.me.prev;
138654 }
138655 val_t NEW_CSHSorter_syntax___mmbuilder___CSHSorter___init(void){
138656 struct {struct stack_frame_t me;} fra;
138657 val_t tmp;
138658 int init_table[3] = {0, 0, 0};
138659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138660 fra.me.file = LOCATE_nitc;
138661 fra.me.line = 50;
138662 fra.me.meth = LOCATE_NEW_CSHSorter_syntax___mmbuilder___CSHSorter___init;
138663 fra.me.has_broke = 0;
138664 fra.me.REG_size = 1;
138665 fra.me.nitni_local_ref_head = NULL;
138666 fra.me.REG[0] = NIT_NULL;
138667 /* syntax/mmbuilder.nit:50 */
138668 fra.me.REG[0] = NEW_syntax___mmbuilder___CSHSorter();
138669 INIT_ATTRIBUTES__syntax___mmbuilder___CSHSorter(fra.me.REG[0]);
138670 syntax___mmbuilder___CSHSorter___init(fra.me.REG[0], init_table);
138671 CHECKNEW_syntax___mmbuilder___CSHSorter(fra.me.REG[0]);
138672 stack_frame_head = fra.me.prev;
138673 return fra.me.REG[0];
138674 }
138675 const classtable_elt_t VFT_syntax___mmbuilder___MMSrcAncestor[62] = {
138676 {(bigint) 2199 /* 0: Identity */},
138677 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
138678 {(bigint) "MMSrcAncestor" /* 2: Class Name */},
138679 {(bigint) 3 /* 3: MMSrcAncestor < Object: superclass typecheck marker */},
138680 {(bigint) 191 /* 4: MMSrcAncestor < MMAncestor: superclass typecheck marker */},
138681 {(bigint) 2199 /* 5: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */},
138682 {0} /* Class Hole :( */,
138683 {0} /* Class Hole :( */,
138684 {0} /* Class Hole :( */,
138685 {0} /* Class Hole :( */,
138686 {0} /* Class Hole :( */,
138687 {0} /* Class Hole :( */,
138688 {0} /* Class Hole :( */,
138689 {0} /* Class Hole :( */,
138690 {0} /* Class Hole :( */,
138691 {0} /* Class Hole :( */,
138692 {0} /* Class Hole :( */,
138693 {(bigint) nit_version___Object___nit_version},
138694 {(bigint) standard___time___Object___get_time},
138695 {(bigint) 1 /* 19: MMSrcAncestor < Object: superclass init_table position */},
138696 {(bigint) standard___kernel___Object___object_id},
138697 {(bigint) standard___kernel___Object___is_same_type},
138698 {(bigint) standard___kernel___Object_____eqeq},
138699 {(bigint) standard___kernel___Object_____neq},
138700 {(bigint) standard___kernel___Object___output},
138701 {(bigint) standard___kernel___Object___output_class_name},
138702 {(bigint) standard___kernel___Object___exit},
138703 {(bigint) standard___kernel___Object___sys},
138704 {(bigint) standard___file___Object___printn},
138705 {(bigint) standard___file___Object___print},
138706 {(bigint) standard___file___Object___getc},
138707 {(bigint) standard___file___Object___gets},
138708 {(bigint) standard___file___Object___stdin},
138709 {(bigint) standard___file___Object___stdout},
138710 {(bigint) standard___file___Object___stderr},
138711 {(bigint) standard___stream___Object___poll},
138712 {(bigint) standard___stream___Object___intern_poll},
138713 {(bigint) metamodel___static_type___MMAncestor___to_s},
138714 {(bigint) standard___string___Object___native_class_name},
138715 {(bigint) standard___string___Object___class_name},
138716 {(bigint) standard___string___Object___inspect},
138717 {(bigint) standard___string___Object___inspect_head},
138718 {(bigint) standard___string___Object___args},
138719 {(bigint) standard___hash___Object___hash},
138720 {(bigint) standard___math___Object___atan2},
138721 {(bigint) standard___math___Object___pi},
138722 {(bigint) standard___math___Object___srand_from},
138723 {(bigint) standard___math___Object___srand},
138724 {(bigint) utils___Object___cmangle},
138725 {(bigint) utils___Object___cmangle_table},
138726 {(bigint) metamodel___inheritance___MMAncestor___add_in},
138727 {(bigint) 0 /* 51: MMSrcAncestor < MMAncestor: superclass init_table position */},
138728 {(bigint) metamodel___static_type___MMAncestor___stype__eq},
138729 {(bigint) metamodel___static_type___MMAncestor___stype},
138730 {(bigint) metamodel___static_type___MMAncestor___inheriter__eq},
138731 {(bigint) metamodel___static_type___MMAncestor___inheriter},
138732 {(bigint) metamodel___static_type___MMAncestor___is_reffinement},
138733 {(bigint) metamodel___static_type___MMAncestor___is_specialisation},
138734 {(bigint) syntax___mmbuilder___MMSrcAncestor___local_class},
138735 {(bigint) metamodel___static_type___MMAncestor___init},
138736 {(bigint) 2 /* 60: MMSrcAncestor < MMSrcAncestor: superclass init_table position */},
138737 {(bigint) syntax___mmbuilder___MMSrcAncestor___init},
138738 };
138739 /* 0: Pointer to the classtable */
138740 /* 1: Object_id */
138741 /* 2: Attribute MMSrcAncestor::_stype */
138742 /* 3: Attribute MMSrcAncestor::_inheriter */
138743 /* 4: Attribute MMSrcAncestor::_local_class */
138744 void INIT_ATTRIBUTES__syntax___mmbuilder___MMSrcAncestor(val_t p0){
138745 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138746 val_t tmp;
138747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138748 fra.me.file = LOCATE_nitc;
138749 fra.me.line = 0;
138750 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___MMSrcAncestor;
138751 fra.me.has_broke = 0;
138752 fra.me.REG_size = 2;
138753 fra.me.nitni_local_ref_head = NULL;
138754 fra.me.REG[0] = NIT_NULL;
138755 fra.me.REG[1] = NIT_NULL;
138756 fra.me.REG[0] = p0;
138757 /* metamodel/static_type.nit:310 */
138758 fra.me.REG[1] = NIT_NULL;
138759 ATTR_metamodel___static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
138760 /* metamodel/static_type.nit:316 */
138761 fra.me.REG[1] = NIT_NULL;
138762 ATTR_metamodel___static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
138763 stack_frame_head = fra.me.prev;
138764 }
138765 val_t NEW_syntax___mmbuilder___MMSrcAncestor(void)
138766 {
138767 obj_t obj;
138768 obj = alloc(sizeof(val_t) * 5);
138769 obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___MMSrcAncestor;
138770 obj[1].object_id = object_id_counter;
138771 object_id_counter = object_id_counter + 1;
138772 return OBJ2VAL(obj);
138773 }
138774 void CHECKNEW_syntax___mmbuilder___MMSrcAncestor(val_t p0){
138775 struct {struct stack_frame_t me;} fra;
138776 val_t REGB0;
138777 val_t tmp;
138778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138779 fra.me.file = LOCATE_nitc;
138780 fra.me.line = 0;
138781 fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___MMSrcAncestor;
138782 fra.me.has_broke = 0;
138783 fra.me.REG_size = 1;
138784 fra.me.nitni_local_ref_head = NULL;
138785 fra.me.REG[0] = NIT_NULL;
138786 fra.me.REG[0] = p0;
138787 REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___MMSrcAncestor____local_class(fra.me.REG[0])!=NIT_NULL);
138788 if (UNTAG_Bool(REGB0)) {
138789 } else {
138790 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
138791 }
138792 stack_frame_head = fra.me.prev;
138793 }
138794 val_t NEW_MMSrcAncestor_syntax___mmbuilder___MMSrcAncestor___init(val_t p0){
138795 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138796 val_t tmp;
138797 int init_table[3] = {0, 0, 0};
138798 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138799 fra.me.file = LOCATE_nitc;
138800 fra.me.line = 339;
138801 fra.me.meth = LOCATE_NEW_MMSrcAncestor_syntax___mmbuilder___MMSrcAncestor___init;
138802 fra.me.has_broke = 0;
138803 fra.me.REG_size = 2;
138804 fra.me.nitni_local_ref_head = NULL;
138805 fra.me.REG[0] = NIT_NULL;
138806 fra.me.REG[1] = NIT_NULL;
138807 fra.me.REG[0] = p0;
138808 /* syntax/mmbuilder.nit:339 */
138809 fra.me.REG[1] = NEW_syntax___mmbuilder___MMSrcAncestor();
138810 INIT_ATTRIBUTES__syntax___mmbuilder___MMSrcAncestor(fra.me.REG[1]);
138811 syntax___mmbuilder___MMSrcAncestor___init(fra.me.REG[1], fra.me.REG[0], init_table);
138812 CHECKNEW_syntax___mmbuilder___MMSrcAncestor(fra.me.REG[1]);
138813 stack_frame_head = fra.me.prev;
138814 return fra.me.REG[1];
138815 }
138816 const classtable_elt_t VFT_syntax___mmbuilder___ClassBuilderVisitor[90] = {
138817 {(bigint) 2763 /* 0: Identity */},
138818 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
138819 {(bigint) "ClassBuilderVisitor" /* 2: Class Name */},
138820 {(bigint) 3 /* 3: ClassBuilderVisitor < Object: superclass typecheck marker */},
138821 {(bigint) 15 /* 4: ClassBuilderVisitor < Visitor: superclass typecheck marker */},
138822 {(bigint) 2407 /* 5: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
138823 {(bigint) 2763 /* 6: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */},
138824 {0} /* Class Hole :( */,
138825 {0} /* Class Hole :( */,
138826 {0} /* Class Hole :( */,
138827 {0} /* Class Hole :( */,
138828 {0} /* Class Hole :( */,
138829 {0} /* Class Hole :( */,
138830 {0} /* Class Hole :( */,
138831 {0} /* Class Hole :( */,
138832 {0} /* Class Hole :( */,
138833 {0} /* Class Hole :( */,
138834 {(bigint) nit_version___Object___nit_version},
138835 {(bigint) standard___time___Object___get_time},
138836 {(bigint) 2 /* 19: ClassBuilderVisitor < Object: superclass init_table position */},
138837 {(bigint) standard___kernel___Object___object_id},
138838 {(bigint) standard___kernel___Object___is_same_type},
138839 {(bigint) standard___kernel___Object_____eqeq},
138840 {(bigint) standard___kernel___Object_____neq},
138841 {(bigint) standard___kernel___Object___output},
138842 {(bigint) standard___kernel___Object___output_class_name},
138843 {(bigint) standard___kernel___Object___exit},
138844 {(bigint) standard___kernel___Object___sys},
138845 {(bigint) standard___file___Object___printn},
138846 {(bigint) standard___file___Object___print},
138847 {(bigint) standard___file___Object___getc},
138848 {(bigint) standard___file___Object___gets},
138849 {(bigint) standard___file___Object___stdin},
138850 {(bigint) standard___file___Object___stdout},
138851 {(bigint) standard___file___Object___stderr},
138852 {(bigint) standard___stream___Object___poll},
138853 {(bigint) standard___stream___Object___intern_poll},
138854 {(bigint) standard___string___Object___to_s},
138855 {(bigint) standard___string___Object___native_class_name},
138856 {(bigint) standard___string___Object___class_name},
138857 {(bigint) standard___string___Object___inspect},
138858 {(bigint) standard___string___Object___inspect_head},
138859 {(bigint) standard___string___Object___args},
138860 {(bigint) standard___hash___Object___hash},
138861 {(bigint) standard___math___Object___atan2},
138862 {(bigint) standard___math___Object___pi},
138863 {(bigint) standard___math___Object___srand_from},
138864 {(bigint) standard___math___Object___srand},
138865 {(bigint) utils___Object___cmangle},
138866 {(bigint) utils___Object___cmangle_table},
138867 {(bigint) 1 /* 50: ClassBuilderVisitor < Visitor: superclass init_table position */},
138868 {(bigint) syntax___mmbuilder___ClassBuilderVisitor___visit},
138869 {(bigint) parser___parser_prod___Visitor___enter_visit},
138870 {(bigint) parser___parser_prod___Visitor___current_node},
138871 {(bigint) parser___parser_prod___Visitor___init},
138872 {(bigint) 0 /* 55: ClassBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
138873 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
138874 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
138875 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
138876 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool},
138877 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int},
138878 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float},
138879 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char},
138880 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string},
138881 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring},
138882 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array},
138883 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete},
138884 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range},
138885 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none},
138886 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method},
138887 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule},
138888 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class},
138889 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq},
138890 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property},
138891 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq},
138892 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc},
138893 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error},
138894 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error},
138895 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning},
138896 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform},
138897 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr},
138898 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
138899 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
138900 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
138901 {(bigint) 3 /* 84: ClassBuilderVisitor < ClassBuilderVisitor: superclass init_table position */},
138902 {(bigint) syntax___mmbuilder___ClassBuilderVisitor___local_class_arity},
138903 {(bigint) syntax___mmbuilder___ClassBuilderVisitor___local_class_arity__eq},
138904 {(bigint) syntax___mmbuilder___ClassBuilderVisitor___formals},
138905 {(bigint) syntax___mmbuilder___ClassBuilderVisitor___formals__eq},
138906 {(bigint) syntax___mmbuilder___ClassBuilderVisitor___init},
138907 };
138908 /* 0: Pointer to the classtable */
138909 /* 1: Object_id */
138910 /* 2: Attribute ClassBuilderVisitor::_current_node */
138911 /* 3: Attribute ClassBuilderVisitor::_mmmodule */
138912 /* 4: Attribute ClassBuilderVisitor::_local_class */
138913 /* 5: Attribute ClassBuilderVisitor::_local_property */
138914 /* 6: Attribute ClassBuilderVisitor::_tc */
138915 /* 7: Attribute ClassBuilderVisitor::_local_class_arity */
138916 /* 8: Attribute ClassBuilderVisitor::_formals */
138917 void INIT_ATTRIBUTES__syntax___mmbuilder___ClassBuilderVisitor(val_t p0){
138918 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138919 val_t REGB0;
138920 val_t tmp;
138921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138922 fra.me.file = LOCATE_nitc;
138923 fra.me.line = 0;
138924 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassBuilderVisitor;
138925 fra.me.has_broke = 0;
138926 fra.me.REG_size = 2;
138927 fra.me.nitni_local_ref_head = NULL;
138928 fra.me.REG[0] = NIT_NULL;
138929 fra.me.REG[1] = NIT_NULL;
138930 fra.me.REG[0] = p0;
138931 /* syntax/mmbuilder.nit:353 */
138932 REGB0 = TAG_Int(0);
138933 ATTR_syntax___mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0]) = REGB0;
138934 /* parser/parser_prod.nit:66 */
138935 fra.me.REG[1] = NIT_NULL;
138936 ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
138937 stack_frame_head = fra.me.prev;
138938 }
138939 val_t NEW_syntax___mmbuilder___ClassBuilderVisitor(void)
138940 {
138941 obj_t obj;
138942 obj = alloc(sizeof(val_t) * 9);
138943 obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___ClassBuilderVisitor;
138944 obj[1].object_id = object_id_counter;
138945 object_id_counter = object_id_counter + 1;
138946 return OBJ2VAL(obj);
138947 }
138948 void CHECKNEW_syntax___mmbuilder___ClassBuilderVisitor(val_t p0){
138949 struct {struct stack_frame_t me;} fra;
138950 val_t REGB0;
138951 val_t tmp;
138952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138953 fra.me.file = LOCATE_nitc;
138954 fra.me.line = 0;
138955 fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___ClassBuilderVisitor;
138956 fra.me.has_broke = 0;
138957 fra.me.REG_size = 1;
138958 fra.me.nitni_local_ref_head = NULL;
138959 fra.me.REG[0] = NIT_NULL;
138960 fra.me.REG[0] = p0;
138961 REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0])!=NIT_NULL);
138962 if (UNTAG_Bool(REGB0)) {
138963 } else {
138964 nit_abort("Uninitialized attribute %s", "_local_class_arity", LOCATE_nitc, 0);
138965 }
138966 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
138967 if (UNTAG_Bool(REGB0)) {
138968 } else {
138969 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
138970 }
138971 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
138972 if (UNTAG_Bool(REGB0)) {
138973 } else {
138974 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
138975 }
138976 stack_frame_head = fra.me.prev;
138977 }
138978 val_t NEW_ClassBuilderVisitor_syntax___mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1){
138979 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138980 val_t tmp;
138981 int init_table[4] = {0, 0, 0, 0};
138982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138983 fra.me.file = LOCATE_nitc;
138984 fra.me.line = 359;
138985 fra.me.meth = LOCATE_NEW_ClassBuilderVisitor_syntax___mmbuilder___ClassBuilderVisitor___init;
138986 fra.me.has_broke = 0;
138987 fra.me.REG_size = 3;
138988 fra.me.nitni_local_ref_head = NULL;
138989 fra.me.REG[0] = NIT_NULL;
138990 fra.me.REG[1] = NIT_NULL;
138991 fra.me.REG[2] = NIT_NULL;
138992 fra.me.REG[0] = p0;
138993 fra.me.REG[1] = p1;
138994 /* syntax/mmbuilder.nit:359 */
138995 fra.me.REG[2] = NEW_syntax___mmbuilder___ClassBuilderVisitor();
138996 INIT_ATTRIBUTES__syntax___mmbuilder___ClassBuilderVisitor(fra.me.REG[2]);
138997 syntax___mmbuilder___ClassBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
138998 CHECKNEW_syntax___mmbuilder___ClassBuilderVisitor(fra.me.REG[2]);
138999 stack_frame_head = fra.me.prev;
139000 return fra.me.REG[2];
139001 }
139002 const classtable_elt_t VFT_syntax___mmbuilder___ClassSpecializationBuilderVisitor[86] = {
139003 {(bigint) 2759 /* 0: Identity */},
139004 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
139005 {(bigint) "ClassSpecializationBuilderVisitor" /* 2: Class Name */},
139006 {(bigint) 3 /* 3: ClassSpecializationBuilderVisitor < Object: superclass typecheck marker */},
139007 {(bigint) 15 /* 4: ClassSpecializationBuilderVisitor < Visitor: superclass typecheck marker */},
139008 {(bigint) 2407 /* 5: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
139009 {(bigint) 2759 /* 6: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */},
139010 {0} /* Class Hole :( */,
139011 {0} /* Class Hole :( */,
139012 {0} /* Class Hole :( */,
139013 {0} /* Class Hole :( */,
139014 {0} /* Class Hole :( */,
139015 {0} /* Class Hole :( */,
139016 {0} /* Class Hole :( */,
139017 {0} /* Class Hole :( */,
139018 {0} /* Class Hole :( */,
139019 {0} /* Class Hole :( */,
139020 {(bigint) nit_version___Object___nit_version},
139021 {(bigint) standard___time___Object___get_time},
139022 {(bigint) 2 /* 19: ClassSpecializationBuilderVisitor < Object: superclass init_table position */},
139023 {(bigint) standard___kernel___Object___object_id},
139024 {(bigint) standard___kernel___Object___is_same_type},
139025 {(bigint) standard___kernel___Object_____eqeq},
139026 {(bigint) standard___kernel___Object_____neq},
139027 {(bigint) standard___kernel___Object___output},
139028 {(bigint) standard___kernel___Object___output_class_name},
139029 {(bigint) standard___kernel___Object___exit},
139030 {(bigint) standard___kernel___Object___sys},
139031 {(bigint) standard___file___Object___printn},
139032 {(bigint) standard___file___Object___print},
139033 {(bigint) standard___file___Object___getc},
139034 {(bigint) standard___file___Object___gets},
139035 {(bigint) standard___file___Object___stdin},
139036 {(bigint) standard___file___Object___stdout},
139037 {(bigint) standard___file___Object___stderr},
139038 {(bigint) standard___stream___Object___poll},
139039 {(bigint) standard___stream___Object___intern_poll},
139040 {(bigint) standard___string___Object___to_s},
139041 {(bigint) standard___string___Object___native_class_name},
139042 {(bigint) standard___string___Object___class_name},
139043 {(bigint) standard___string___Object___inspect},
139044 {(bigint) standard___string___Object___inspect_head},
139045 {(bigint) standard___string___Object___args},
139046 {(bigint) standard___hash___Object___hash},
139047 {(bigint) standard___math___Object___atan2},
139048 {(bigint) standard___math___Object___pi},
139049 {(bigint) standard___math___Object___srand_from},
139050 {(bigint) standard___math___Object___srand},
139051 {(bigint) utils___Object___cmangle},
139052 {(bigint) utils___Object___cmangle_table},
139053 {(bigint) 1 /* 50: ClassSpecializationBuilderVisitor < Visitor: superclass init_table position */},
139054 {(bigint) syntax___mmbuilder___ClassSpecializationBuilderVisitor___visit},
139055 {(bigint) parser___parser_prod___Visitor___enter_visit},
139056 {(bigint) parser___parser_prod___Visitor___current_node},
139057 {(bigint) parser___parser_prod___Visitor___init},
139058 {(bigint) 0 /* 55: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
139059 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
139060 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
139061 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
139062 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool},
139063 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int},
139064 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float},
139065 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char},
139066 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string},
139067 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring},
139068 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array},
139069 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete},
139070 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range},
139071 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none},
139072 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method},
139073 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule},
139074 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class},
139075 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq},
139076 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property},
139077 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq},
139078 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc},
139079 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error},
139080 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error},
139081 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning},
139082 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform},
139083 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr},
139084 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
139085 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
139086 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
139087 {(bigint) 3 /* 84: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass init_table position */},
139088 {(bigint) syntax___mmbuilder___ClassSpecializationBuilderVisitor___init},
139089 };
139090 /* 0: Pointer to the classtable */
139091 /* 1: Object_id */
139092 /* 2: Attribute ClassSpecializationBuilderVisitor::_current_node */
139093 /* 3: Attribute ClassSpecializationBuilderVisitor::_mmmodule */
139094 /* 4: Attribute ClassSpecializationBuilderVisitor::_local_class */
139095 /* 5: Attribute ClassSpecializationBuilderVisitor::_local_property */
139096 /* 6: Attribute ClassSpecializationBuilderVisitor::_tc */
139097 void INIT_ATTRIBUTES__syntax___mmbuilder___ClassSpecializationBuilderVisitor(val_t p0){
139098 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139099 val_t tmp;
139100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139101 fra.me.file = LOCATE_nitc;
139102 fra.me.line = 0;
139103 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassSpecializationBuilderVisitor;
139104 fra.me.has_broke = 0;
139105 fra.me.REG_size = 2;
139106 fra.me.nitni_local_ref_head = NULL;
139107 fra.me.REG[0] = NIT_NULL;
139108 fra.me.REG[1] = NIT_NULL;
139109 fra.me.REG[0] = p0;
139110 /* parser/parser_prod.nit:66 */
139111 fra.me.REG[1] = NIT_NULL;
139112 ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
139113 stack_frame_head = fra.me.prev;
139114 }
139115 val_t NEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor(void)
139116 {
139117 obj_t obj;
139118 obj = alloc(sizeof(val_t) * 7);
139119 obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___ClassSpecializationBuilderVisitor;
139120 obj[1].object_id = object_id_counter;
139121 object_id_counter = object_id_counter + 1;
139122 return OBJ2VAL(obj);
139123 }
139124 void CHECKNEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor(val_t p0){
139125 struct {struct stack_frame_t me;} fra;
139126 val_t REGB0;
139127 val_t tmp;
139128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139129 fra.me.file = LOCATE_nitc;
139130 fra.me.line = 0;
139131 fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor;
139132 fra.me.has_broke = 0;
139133 fra.me.REG_size = 1;
139134 fra.me.nitni_local_ref_head = NULL;
139135 fra.me.REG[0] = NIT_NULL;
139136 fra.me.REG[0] = p0;
139137 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
139138 if (UNTAG_Bool(REGB0)) {
139139 } else {
139140 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
139141 }
139142 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
139143 if (UNTAG_Bool(REGB0)) {
139144 } else {
139145 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
139146 }
139147 stack_frame_head = fra.me.prev;
139148 }
139149 val_t NEW_ClassSpecializationBuilderVisitor_syntax___mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1){
139150 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
139151 val_t tmp;
139152 int init_table[4] = {0, 0, 0, 0};
139153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139154 fra.me.file = LOCATE_nitc;
139155 fra.me.line = 367;
139156 fra.me.meth = LOCATE_NEW_ClassSpecializationBuilderVisitor_syntax___mmbuilder___ClassSpecializationBuilderVisitor___init;
139157 fra.me.has_broke = 0;
139158 fra.me.REG_size = 3;
139159 fra.me.nitni_local_ref_head = NULL;
139160 fra.me.REG[0] = NIT_NULL;
139161 fra.me.REG[1] = NIT_NULL;
139162 fra.me.REG[2] = NIT_NULL;
139163 fra.me.REG[0] = p0;
139164 fra.me.REG[1] = p1;
139165 /* syntax/mmbuilder.nit:367 */
139166 fra.me.REG[2] = NEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor();
139167 INIT_ATTRIBUTES__syntax___mmbuilder___ClassSpecializationBuilderVisitor(fra.me.REG[2]);
139168 syntax___mmbuilder___ClassSpecializationBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
139169 CHECKNEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor(fra.me.REG[2]);
139170 stack_frame_head = fra.me.prev;
139171 return fra.me.REG[2];
139172 }
139173 const classtable_elt_t VFT_syntax___mmbuilder___ClassAncestorBuilder[86] = {
139174 {(bigint) 2767 /* 0: Identity */},
139175 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
139176 {(bigint) "ClassAncestorBuilder" /* 2: Class Name */},
139177 {(bigint) 3 /* 3: ClassAncestorBuilder < Object: superclass typecheck marker */},
139178 {(bigint) 15 /* 4: ClassAncestorBuilder < Visitor: superclass typecheck marker */},
139179 {(bigint) 2407 /* 5: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */},
139180 {(bigint) 2767 /* 6: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */},
139181 {0} /* Class Hole :( */,
139182 {0} /* Class Hole :( */,
139183 {0} /* Class Hole :( */,
139184 {0} /* Class Hole :( */,
139185 {0} /* Class Hole :( */,
139186 {0} /* Class Hole :( */,
139187 {0} /* Class Hole :( */,
139188 {0} /* Class Hole :( */,
139189 {0} /* Class Hole :( */,
139190 {0} /* Class Hole :( */,
139191 {(bigint) nit_version___Object___nit_version},
139192 {(bigint) standard___time___Object___get_time},
139193 {(bigint) 2 /* 19: ClassAncestorBuilder < Object: superclass init_table position */},
139194 {(bigint) standard___kernel___Object___object_id},
139195 {(bigint) standard___kernel___Object___is_same_type},
139196 {(bigint) standard___kernel___Object_____eqeq},
139197 {(bigint) standard___kernel___Object_____neq},
139198 {(bigint) standard___kernel___Object___output},
139199 {(bigint) standard___kernel___Object___output_class_name},
139200 {(bigint) standard___kernel___Object___exit},
139201 {(bigint) standard___kernel___Object___sys},
139202 {(bigint) standard___file___Object___printn},
139203 {(bigint) standard___file___Object___print},
139204 {(bigint) standard___file___Object___getc},
139205 {(bigint) standard___file___Object___gets},
139206 {(bigint) standard___file___Object___stdin},
139207 {(bigint) standard___file___Object___stdout},
139208 {(bigint) standard___file___Object___stderr},
139209 {(bigint) standard___stream___Object___poll},
139210 {(bigint) standard___stream___Object___intern_poll},
139211 {(bigint) standard___string___Object___to_s},
139212 {(bigint) standard___string___Object___native_class_name},
139213 {(bigint) standard___string___Object___class_name},
139214 {(bigint) standard___string___Object___inspect},
139215 {(bigint) standard___string___Object___inspect_head},
139216 {(bigint) standard___string___Object___args},
139217 {(bigint) standard___hash___Object___hash},
139218 {(bigint) standard___math___Object___atan2},
139219 {(bigint) standard___math___Object___pi},
139220 {(bigint) standard___math___Object___srand_from},
139221 {(bigint) standard___math___Object___srand},
139222 {(bigint) utils___Object___cmangle},
139223 {(bigint) utils___Object___cmangle_table},
139224 {(bigint) 1 /* 50: ClassAncestorBuilder < Visitor: superclass init_table position */},
139225 {(bigint) syntax___mmbuilder___ClassAncestorBuilder___visit},
139226 {(bigint) parser___parser_prod___Visitor___enter_visit},
139227 {(bigint) parser___parser_prod___Visitor___current_node},
139228 {(bigint) parser___parser_prod___Visitor___init},
139229 {(bigint) 0 /* 55: ClassAncestorBuilder < AbsSyntaxVisitor: superclass init_table position */},
139230 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
139231 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
139232 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
139233 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool},
139234 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int},
139235 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float},
139236 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char},
139237 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string},
139238 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring},
139239 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array},
139240 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete},
139241 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range},
139242 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none},
139243 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method},
139244 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule},
139245 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class},
139246 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq},
139247 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property},
139248 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq},
139249 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc},
139250 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error},
139251 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error},
139252 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning},
139253 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform},
139254 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr},
139255 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
139256 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
139257 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
139258 {(bigint) 3 /* 84: ClassAncestorBuilder < ClassAncestorBuilder: superclass init_table position */},
139259 {(bigint) syntax___mmbuilder___ClassAncestorBuilder___init},
139260 };
139261 /* 0: Pointer to the classtable */
139262 /* 1: Object_id */
139263 /* 2: Attribute ClassAncestorBuilder::_current_node */
139264 /* 3: Attribute ClassAncestorBuilder::_mmmodule */
139265 /* 4: Attribute ClassAncestorBuilder::_local_class */
139266 /* 5: Attribute ClassAncestorBuilder::_local_property */
139267 /* 6: Attribute ClassAncestorBuilder::_tc */
139268 void INIT_ATTRIBUTES__syntax___mmbuilder___ClassAncestorBuilder(val_t p0){
139269 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139270 val_t tmp;
139271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139272 fra.me.file = LOCATE_nitc;
139273 fra.me.line = 0;
139274 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassAncestorBuilder;
139275 fra.me.has_broke = 0;
139276 fra.me.REG_size = 2;
139277 fra.me.nitni_local_ref_head = NULL;
139278 fra.me.REG[0] = NIT_NULL;
139279 fra.me.REG[1] = NIT_NULL;
139280 fra.me.REG[0] = p0;
139281 /* parser/parser_prod.nit:66 */
139282 fra.me.REG[1] = NIT_NULL;
139283 ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
139284 stack_frame_head = fra.me.prev;
139285 }
139286 val_t NEW_syntax___mmbuilder___ClassAncestorBuilder(void)
139287 {
139288 obj_t obj;
139289 obj = alloc(sizeof(val_t) * 7);
139290 obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___ClassAncestorBuilder;
139291 obj[1].object_id = object_id_counter;
139292 object_id_counter = object_id_counter + 1;
139293 return OBJ2VAL(obj);
139294 }
139295 void CHECKNEW_syntax___mmbuilder___ClassAncestorBuilder(val_t p0){
139296 struct {struct stack_frame_t me;} fra;
139297 val_t REGB0;
139298 val_t tmp;
139299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139300 fra.me.file = LOCATE_nitc;
139301 fra.me.line = 0;
139302 fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___ClassAncestorBuilder;
139303 fra.me.has_broke = 0;
139304 fra.me.REG_size = 1;
139305 fra.me.nitni_local_ref_head = NULL;
139306 fra.me.REG[0] = NIT_NULL;
139307 fra.me.REG[0] = p0;
139308 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
139309 if (UNTAG_Bool(REGB0)) {
139310 } else {
139311 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
139312 }
139313 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
139314 if (UNTAG_Bool(REGB0)) {
139315 } else {
139316 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
139317 }
139318 stack_frame_head = fra.me.prev;
139319 }
139320 val_t NEW_ClassAncestorBuilder_syntax___mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1){
139321 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
139322 val_t tmp;
139323 int init_table[4] = {0, 0, 0, 0};
139324 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139325 fra.me.file = LOCATE_nitc;
139326 fra.me.line = 375;
139327 fra.me.meth = LOCATE_NEW_ClassAncestorBuilder_syntax___mmbuilder___ClassAncestorBuilder___init;
139328 fra.me.has_broke = 0;
139329 fra.me.REG_size = 3;
139330 fra.me.nitni_local_ref_head = NULL;
139331 fra.me.REG[0] = NIT_NULL;
139332 fra.me.REG[1] = NIT_NULL;
139333 fra.me.REG[2] = NIT_NULL;
139334 fra.me.REG[0] = p0;
139335 fra.me.REG[1] = p1;
139336 /* syntax/mmbuilder.nit:375 */
139337 fra.me.REG[2] = NEW_syntax___mmbuilder___ClassAncestorBuilder();
139338 INIT_ATTRIBUTES__syntax___mmbuilder___ClassAncestorBuilder(fra.me.REG[2]);
139339 syntax___mmbuilder___ClassAncestorBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
139340 CHECKNEW_syntax___mmbuilder___ClassAncestorBuilder(fra.me.REG[2]);
139341 stack_frame_head = fra.me.prev;
139342 return fra.me.REG[2];
139343 }
139344 const classtable_elt_t VFT_syntax___mmbuilder___ClassVerifierVisitor[86] = {
139345 {(bigint) 2755 /* 0: Identity */},
139346 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
139347 {(bigint) "ClassVerifierVisitor" /* 2: Class Name */},
139348 {(bigint) 3 /* 3: ClassVerifierVisitor < Object: superclass typecheck marker */},
139349 {(bigint) 15 /* 4: ClassVerifierVisitor < Visitor: superclass typecheck marker */},
139350 {(bigint) 2407 /* 5: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
139351 {(bigint) 2755 /* 6: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */},
139352 {0} /* Class Hole :( */,
139353 {0} /* Class Hole :( */,
139354 {0} /* Class Hole :( */,
139355 {0} /* Class Hole :( */,
139356 {0} /* Class Hole :( */,
139357 {0} /* Class Hole :( */,
139358 {0} /* Class Hole :( */,
139359 {0} /* Class Hole :( */,
139360 {0} /* Class Hole :( */,
139361 {0} /* Class Hole :( */,
139362 {(bigint) nit_version___Object___nit_version},
139363 {(bigint) standard___time___Object___get_time},
139364 {(bigint) 2 /* 19: ClassVerifierVisitor < Object: superclass init_table position */},
139365 {(bigint) standard___kernel___Object___object_id},
139366 {(bigint) standard___kernel___Object___is_same_type},
139367 {(bigint) standard___kernel___Object_____eqeq},
139368 {(bigint) standard___kernel___Object_____neq},
139369 {(bigint) standard___kernel___Object___output},
139370 {(bigint) standard___kernel___Object___output_class_name},
139371 {(bigint) standard___kernel___Object___exit},
139372 {(bigint) standard___kernel___Object___sys},
139373 {(bigint) standard___file___Object___printn},
139374 {(bigint) standard___file___Object___print},
139375 {(bigint) standard___file___Object___getc},
139376 {(bigint) standard___file___Object___gets},
139377 {(bigint) standard___file___Object___stdin},
139378 {(bigint) standard___file___Object___stdout},
139379 {(bigint) standard___file___Object___stderr},
139380 {(bigint) standard___stream___Object___poll},
139381 {(bigint) standard___stream___Object___intern_poll},
139382 {(bigint) standard___string___Object___to_s},
139383 {(bigint) standard___string___Object___native_class_name},
139384 {(bigint) standard___string___Object___class_name},
139385 {(bigint) standard___string___Object___inspect},
139386 {(bigint) standard___string___Object___inspect_head},
139387 {(bigint) standard___string___Object___args},
139388 {(bigint) standard___hash___Object___hash},
139389 {(bigint) standard___math___Object___atan2},
139390 {(bigint) standard___math___Object___pi},
139391 {(bigint) standard___math___Object___srand_from},
139392 {(bigint) standard___math___Object___srand},
139393 {(bigint) utils___Object___cmangle},
139394 {(bigint) utils___Object___cmangle_table},
139395 {(bigint) 1 /* 50: ClassVerifierVisitor < Visitor: superclass init_table position */},
139396 {(bigint) syntax___mmbuilder___ClassVerifierVisitor___visit},
139397 {(bigint) parser___parser_prod___Visitor___enter_visit},
139398 {(bigint) parser___parser_prod___Visitor___current_node},
139399 {(bigint) parser___parser_prod___Visitor___init},
139400 {(bigint) 0 /* 55: ClassVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
139401 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
139402 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
139403 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
139404 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool},
139405 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int},
139406 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float},
139407 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char},
139408 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string},
139409 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring},
139410 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array},
139411 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete},
139412 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range},
139413 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none},
139414 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method},
139415 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule},
139416 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class},
139417 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq},
139418 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property},
139419 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq},
139420 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc},
139421 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error},
139422 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error},
139423 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning},
139424 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform},
139425 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr},
139426 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
139427 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
139428 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
139429 {(bigint) 3 /* 84: ClassVerifierVisitor < ClassVerifierVisitor: superclass init_table position */},
139430 {(bigint) syntax___mmbuilder___ClassVerifierVisitor___init},
139431 };
139432 /* 0: Pointer to the classtable */
139433 /* 1: Object_id */
139434 /* 2: Attribute ClassVerifierVisitor::_current_node */
139435 /* 3: Attribute ClassVerifierVisitor::_mmmodule */
139436 /* 4: Attribute ClassVerifierVisitor::_local_class */
139437 /* 5: Attribute ClassVerifierVisitor::_local_property */
139438 /* 6: Attribute ClassVerifierVisitor::_tc */
139439 void INIT_ATTRIBUTES__syntax___mmbuilder___ClassVerifierVisitor(val_t p0){
139440 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139441 val_t tmp;
139442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139443 fra.me.file = LOCATE_nitc;
139444 fra.me.line = 0;
139445 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassVerifierVisitor;
139446 fra.me.has_broke = 0;
139447 fra.me.REG_size = 2;
139448 fra.me.nitni_local_ref_head = NULL;
139449 fra.me.REG[0] = NIT_NULL;
139450 fra.me.REG[1] = NIT_NULL;
139451 fra.me.REG[0] = p0;
139452 /* parser/parser_prod.nit:66 */
139453 fra.me.REG[1] = NIT_NULL;
139454 ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
139455 stack_frame_head = fra.me.prev;
139456 }
139457 val_t NEW_syntax___mmbuilder___ClassVerifierVisitor(void)
139458 {
139459 obj_t obj;
139460 obj = alloc(sizeof(val_t) * 7);
139461 obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___ClassVerifierVisitor;
139462 obj[1].object_id = object_id_counter;
139463 object_id_counter = object_id_counter + 1;
139464 return OBJ2VAL(obj);
139465 }
139466 void CHECKNEW_syntax___mmbuilder___ClassVerifierVisitor(val_t p0){
139467 struct {struct stack_frame_t me;} fra;
139468 val_t REGB0;
139469 val_t tmp;
139470 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139471 fra.me.file = LOCATE_nitc;
139472 fra.me.line = 0;
139473 fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___ClassVerifierVisitor;
139474 fra.me.has_broke = 0;
139475 fra.me.REG_size = 1;
139476 fra.me.nitni_local_ref_head = NULL;
139477 fra.me.REG[0] = NIT_NULL;
139478 fra.me.REG[0] = p0;
139479 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
139480 if (UNTAG_Bool(REGB0)) {
139481 } else {
139482 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
139483 }
139484 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
139485 if (UNTAG_Bool(REGB0)) {
139486 } else {
139487 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
139488 }
139489 stack_frame_head = fra.me.prev;
139490 }
139491 val_t NEW_ClassVerifierVisitor_syntax___mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1){
139492 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
139493 val_t tmp;
139494 int init_table[4] = {0, 0, 0, 0};
139495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139496 fra.me.file = LOCATE_nitc;
139497 fra.me.line = 383;
139498 fra.me.meth = LOCATE_NEW_ClassVerifierVisitor_syntax___mmbuilder___ClassVerifierVisitor___init;
139499 fra.me.has_broke = 0;
139500 fra.me.REG_size = 3;
139501 fra.me.nitni_local_ref_head = NULL;
139502 fra.me.REG[0] = NIT_NULL;
139503 fra.me.REG[1] = NIT_NULL;
139504 fra.me.REG[2] = NIT_NULL;
139505 fra.me.REG[0] = p0;
139506 fra.me.REG[1] = p1;
139507 /* syntax/mmbuilder.nit:383 */
139508 fra.me.REG[2] = NEW_syntax___mmbuilder___ClassVerifierVisitor();
139509 INIT_ATTRIBUTES__syntax___mmbuilder___ClassVerifierVisitor(fra.me.REG[2]);
139510 syntax___mmbuilder___ClassVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
139511 CHECKNEW_syntax___mmbuilder___ClassVerifierVisitor(fra.me.REG[2]);
139512 stack_frame_head = fra.me.prev;
139513 return fra.me.REG[2];
139514 }
139515 const classtable_elt_t VFT_syntax___mmbuilder___PropertyBuilderVisitor[86] = {
139516 {(bigint) 2547 /* 0: Identity */},
139517 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
139518 {(bigint) "PropertyBuilderVisitor" /* 2: Class Name */},
139519 {(bigint) 3 /* 3: PropertyBuilderVisitor < Object: superclass typecheck marker */},
139520 {(bigint) 15 /* 4: PropertyBuilderVisitor < Visitor: superclass typecheck marker */},
139521 {(bigint) 2407 /* 5: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
139522 {(bigint) 2547 /* 6: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */},
139523 {0} /* Class Hole :( */,
139524 {0} /* Class Hole :( */,
139525 {0} /* Class Hole :( */,
139526 {0} /* Class Hole :( */,
139527 {0} /* Class Hole :( */,
139528 {0} /* Class Hole :( */,
139529 {0} /* Class Hole :( */,
139530 {0} /* Class Hole :( */,
139531 {0} /* Class Hole :( */,
139532 {0} /* Class Hole :( */,
139533 {(bigint) nit_version___Object___nit_version},
139534 {(bigint) standard___time___Object___get_time},
139535 {(bigint) 2 /* 19: PropertyBuilderVisitor < Object: superclass init_table position */},
139536 {(bigint) standard___kernel___Object___object_id},
139537 {(bigint) standard___kernel___Object___is_same_type},
139538 {(bigint) standard___kernel___Object_____eqeq},
139539 {(bigint) standard___kernel___Object_____neq},
139540 {(bigint) standard___kernel___Object___output},
139541 {(bigint) standard___kernel___Object___output_class_name},
139542 {(bigint) standard___kernel___Object___exit},
139543 {(bigint) standard___kernel___Object___sys},
139544 {(bigint) standard___file___Object___printn},
139545 {(bigint) standard___file___Object___print},
139546 {(bigint) standard___file___Object___getc},
139547 {(bigint) standard___file___Object___gets},
139548 {(bigint) standard___file___Object___stdin},
139549 {(bigint) standard___file___Object___stdout},
139550 {(bigint) standard___file___Object___stderr},
139551 {(bigint) standard___stream___Object___poll},
139552 {(bigint) standard___stream___Object___intern_poll},
139553 {(bigint) standard___string___Object___to_s},
139554 {(bigint) standard___string___Object___native_class_name},
139555 {(bigint) standard___string___Object___class_name},
139556 {(bigint) standard___string___Object___inspect},
139557 {(bigint) standard___string___Object___inspect_head},
139558 {(bigint) standard___string___Object___args},
139559 {(bigint) standard___hash___Object___hash},
139560 {(bigint) standard___math___Object___atan2},
139561 {(bigint) standard___math___Object___pi},
139562 {(bigint) standard___math___Object___srand_from},
139563 {(bigint) standard___math___Object___srand},
139564 {(bigint) utils___Object___cmangle},
139565 {(bigint) utils___Object___cmangle_table},
139566 {(bigint) 1 /* 50: PropertyBuilderVisitor < Visitor: superclass init_table position */},
139567 {(bigint) syntax___mmbuilder___PropertyBuilderVisitor___visit},
139568 {(bigint) parser___parser_prod___Visitor___enter_visit},
139569 {(bigint) parser___parser_prod___Visitor___current_node},
139570 {(bigint) parser___parser_prod___Visitor___init},
139571 {(bigint) 0 /* 55: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
139572 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
139573 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
139574 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
139575 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool},
139576 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int},
139577 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float},
139578 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char},
139579 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string},
139580 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring},
139581 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array},
139582 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete},
139583 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range},
139584 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none},
139585 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method},
139586 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule},
139587 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class},
139588 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq},
139589 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property},
139590 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq},
139591 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc},
139592 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error},
139593 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error},
139594 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning},
139595 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform},
139596 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr},
139597 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
139598 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
139599 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
139600 {(bigint) 3 /* 84: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass init_table position */},
139601 {(bigint) syntax___mmbuilder___PropertyBuilderVisitor___init},
139602 };
139603 /* 0: Pointer to the classtable */
139604 /* 1: Object_id */
139605 /* 2: Attribute PropertyBuilderVisitor::_current_node */
139606 /* 3: Attribute PropertyBuilderVisitor::_mmmodule */
139607 /* 4: Attribute PropertyBuilderVisitor::_local_class */
139608 /* 5: Attribute PropertyBuilderVisitor::_local_property */
139609 /* 6: Attribute PropertyBuilderVisitor::_tc */
139610 void INIT_ATTRIBUTES__syntax___mmbuilder___PropertyBuilderVisitor(val_t p0){
139611 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139612 val_t tmp;
139613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139614 fra.me.file = LOCATE_nitc;
139615 fra.me.line = 0;
139616 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___PropertyBuilderVisitor;
139617 fra.me.has_broke = 0;
139618 fra.me.REG_size = 2;
139619 fra.me.nitni_local_ref_head = NULL;
139620 fra.me.REG[0] = NIT_NULL;
139621 fra.me.REG[1] = NIT_NULL;
139622 fra.me.REG[0] = p0;
139623 /* parser/parser_prod.nit:66 */
139624 fra.me.REG[1] = NIT_NULL;
139625 ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
139626 stack_frame_head = fra.me.prev;
139627 }
139628 val_t NEW_syntax___mmbuilder___PropertyBuilderVisitor(void)
139629 {
139630 obj_t obj;
139631 obj = alloc(sizeof(val_t) * 7);
139632 obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___PropertyBuilderVisitor;
139633 obj[1].object_id = object_id_counter;
139634 object_id_counter = object_id_counter + 1;
139635 return OBJ2VAL(obj);
139636 }
139637 void CHECKNEW_syntax___mmbuilder___PropertyBuilderVisitor(val_t p0){
139638 struct {struct stack_frame_t me;} fra;
139639 val_t REGB0;
139640 val_t tmp;
139641 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139642 fra.me.file = LOCATE_nitc;
139643 fra.me.line = 0;
139644 fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___PropertyBuilderVisitor;
139645 fra.me.has_broke = 0;
139646 fra.me.REG_size = 1;
139647 fra.me.nitni_local_ref_head = NULL;
139648 fra.me.REG[0] = NIT_NULL;
139649 fra.me.REG[0] = p0;
139650 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
139651 if (UNTAG_Bool(REGB0)) {
139652 } else {
139653 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
139654 }
139655 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
139656 if (UNTAG_Bool(REGB0)) {
139657 } else {
139658 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
139659 }
139660 stack_frame_head = fra.me.prev;
139661 }
139662 val_t NEW_PropertyBuilderVisitor_syntax___mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1){
139663 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
139664 val_t tmp;
139665 int init_table[4] = {0, 0, 0, 0};
139666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139667 fra.me.file = LOCATE_nitc;
139668 fra.me.line = 394;
139669 fra.me.meth = LOCATE_NEW_PropertyBuilderVisitor_syntax___mmbuilder___PropertyBuilderVisitor___init;
139670 fra.me.has_broke = 0;
139671 fra.me.REG_size = 3;
139672 fra.me.nitni_local_ref_head = NULL;
139673 fra.me.REG[0] = NIT_NULL;
139674 fra.me.REG[1] = NIT_NULL;
139675 fra.me.REG[2] = NIT_NULL;
139676 fra.me.REG[0] = p0;
139677 fra.me.REG[1] = p1;
139678 /* syntax/mmbuilder.nit:394 */
139679 fra.me.REG[2] = NEW_syntax___mmbuilder___PropertyBuilderVisitor();
139680 INIT_ATTRIBUTES__syntax___mmbuilder___PropertyBuilderVisitor(fra.me.REG[2]);
139681 syntax___mmbuilder___PropertyBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
139682 CHECKNEW_syntax___mmbuilder___PropertyBuilderVisitor(fra.me.REG[2]);
139683 stack_frame_head = fra.me.prev;
139684 return fra.me.REG[2];
139685 }
139686 const classtable_elt_t VFT_syntax___mmbuilder___PropertyVerifierVisitor[88] = {
139687 {(bigint) 2543 /* 0: Identity */},
139688 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
139689 {(bigint) "PropertyVerifierVisitor" /* 2: Class Name */},
139690 {(bigint) 3 /* 3: PropertyVerifierVisitor < Object: superclass typecheck marker */},
139691 {(bigint) 15 /* 4: PropertyVerifierVisitor < Visitor: superclass typecheck marker */},
139692 {(bigint) 2407 /* 5: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
139693 {(bigint) 2543 /* 6: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */},
139694 {0} /* Class Hole :( */,
139695 {0} /* Class Hole :( */,
139696 {0} /* Class Hole :( */,
139697 {0} /* Class Hole :( */,
139698 {0} /* Class Hole :( */,
139699 {0} /* Class Hole :( */,
139700 {0} /* Class Hole :( */,
139701 {0} /* Class Hole :( */,
139702 {0} /* Class Hole :( */,
139703 {0} /* Class Hole :( */,
139704 {(bigint) nit_version___Object___nit_version},
139705 {(bigint) standard___time___Object___get_time},
139706 {(bigint) 2 /* 19: PropertyVerifierVisitor < Object: superclass init_table position */},
139707 {(bigint) standard___kernel___Object___object_id},
139708 {(bigint) standard___kernel___Object___is_same_type},
139709 {(bigint) standard___kernel___Object_____eqeq},
139710 {(bigint) standard___kernel___Object_____neq},
139711 {(bigint) standard___kernel___Object___output},
139712 {(bigint) standard___kernel___Object___output_class_name},
139713 {(bigint) standard___kernel___Object___exit},
139714 {(bigint) standard___kernel___Object___sys},
139715 {(bigint) standard___file___Object___printn},
139716 {(bigint) standard___file___Object___print},
139717 {(bigint) standard___file___Object___getc},
139718 {(bigint) standard___file___Object___gets},
139719 {(bigint) standard___file___Object___stdin},
139720 {(bigint) standard___file___Object___stdout},
139721 {(bigint) standard___file___Object___stderr},
139722 {(bigint) standard___stream___Object___poll},
139723 {(bigint) standard___stream___Object___intern_poll},
139724 {(bigint) standard___string___Object___to_s},
139725 {(bigint) standard___string___Object___native_class_name},
139726 {(bigint) standard___string___Object___class_name},
139727 {(bigint) standard___string___Object___inspect},
139728 {(bigint) standard___string___Object___inspect_head},
139729 {(bigint) standard___string___Object___args},
139730 {(bigint) standard___hash___Object___hash},
139731 {(bigint) standard___math___Object___atan2},
139732 {(bigint) standard___math___Object___pi},
139733 {(bigint) standard___math___Object___srand_from},
139734 {(bigint) standard___math___Object___srand},
139735 {(bigint) utils___Object___cmangle},
139736 {(bigint) utils___Object___cmangle_table},
139737 {(bigint) 1 /* 50: PropertyVerifierVisitor < Visitor: superclass init_table position */},
139738 {(bigint) syntax___mmbuilder___PropertyVerifierVisitor___visit},
139739 {(bigint) parser___parser_prod___Visitor___enter_visit},
139740 {(bigint) parser___parser_prod___Visitor___current_node},
139741 {(bigint) parser___parser_prod___Visitor___init},
139742 {(bigint) 0 /* 55: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
139743 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
139744 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
139745 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
139746 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool},
139747 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int},
139748 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float},
139749 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char},
139750 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string},
139751 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring},
139752 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array},
139753 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete},
139754 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range},
139755 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none},
139756 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method},
139757 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule},
139758 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class},
139759 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq},
139760 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property},
139761 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq},
139762 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc},
139763 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error},
139764 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error},
139765 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning},
139766 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform},
139767 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr},
139768 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
139769 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
139770 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
139771 {(bigint) 3 /* 84: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass init_table position */},
139772 {(bigint) syntax___mmbuilder___PropertyVerifierVisitor___signature_builder},
139773 {(bigint) syntax___mmbuilder___PropertyVerifierVisitor___signature_builder__eq},
139774 {(bigint) syntax___mmbuilder___PropertyVerifierVisitor___init},
139775 };
139776 /* 0: Pointer to the classtable */
139777 /* 1: Object_id */
139778 /* 2: Attribute PropertyVerifierVisitor::_current_node */
139779 /* 3: Attribute PropertyVerifierVisitor::_mmmodule */
139780 /* 4: Attribute PropertyVerifierVisitor::_local_class */
139781 /* 5: Attribute PropertyVerifierVisitor::_local_property */
139782 /* 6: Attribute PropertyVerifierVisitor::_tc */
139783 /* 7: Attribute PropertyVerifierVisitor::_signature_builder */
139784 void INIT_ATTRIBUTES__syntax___mmbuilder___PropertyVerifierVisitor(val_t p0){
139785 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139786 val_t tmp;
139787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139788 fra.me.file = LOCATE_nitc;
139789 fra.me.line = 0;
139790 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___PropertyVerifierVisitor;
139791 fra.me.has_broke = 0;
139792 fra.me.REG_size = 2;
139793 fra.me.nitni_local_ref_head = NULL;
139794 fra.me.REG[0] = NIT_NULL;
139795 fra.me.REG[1] = NIT_NULL;
139796 fra.me.REG[0] = p0;
139797 /* parser/parser_prod.nit:66 */
139798 fra.me.REG[1] = NIT_NULL;
139799 ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
139800 stack_frame_head = fra.me.prev;
139801 }
139802 val_t NEW_syntax___mmbuilder___PropertyVerifierVisitor(void)
139803 {
139804 obj_t obj;
139805 obj = alloc(sizeof(val_t) * 8);
139806 obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___PropertyVerifierVisitor;
139807 obj[1].object_id = object_id_counter;
139808 object_id_counter = object_id_counter + 1;
139809 return OBJ2VAL(obj);
139810 }
139811 void CHECKNEW_syntax___mmbuilder___PropertyVerifierVisitor(val_t p0){
139812 struct {struct stack_frame_t me;} fra;
139813 val_t REGB0;
139814 val_t tmp;
139815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139816 fra.me.file = LOCATE_nitc;
139817 fra.me.line = 0;
139818 fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___PropertyVerifierVisitor;
139819 fra.me.has_broke = 0;
139820 fra.me.REG_size = 1;
139821 fra.me.nitni_local_ref_head = NULL;
139822 fra.me.REG[0] = NIT_NULL;
139823 fra.me.REG[0] = p0;
139824 REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___PropertyVerifierVisitor____signature_builder(fra.me.REG[0])!=NIT_NULL);
139825 if (UNTAG_Bool(REGB0)) {
139826 } else {
139827 nit_abort("Uninitialized attribute %s", "_signature_builder", LOCATE_nitc, 0);
139828 }
139829 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
139830 if (UNTAG_Bool(REGB0)) {
139831 } else {
139832 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
139833 }
139834 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
139835 if (UNTAG_Bool(REGB0)) {
139836 } else {
139837 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
139838 }
139839 stack_frame_head = fra.me.prev;
139840 }
139841 val_t NEW_PropertyVerifierVisitor_syntax___mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1){
139842 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
139843 val_t tmp;
139844 int init_table[4] = {0, 0, 0, 0};
139845 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139846 fra.me.file = LOCATE_nitc;
139847 fra.me.line = 407;
139848 fra.me.meth = LOCATE_NEW_PropertyVerifierVisitor_syntax___mmbuilder___PropertyVerifierVisitor___init;
139849 fra.me.has_broke = 0;
139850 fra.me.REG_size = 3;
139851 fra.me.nitni_local_ref_head = NULL;
139852 fra.me.REG[0] = NIT_NULL;
139853 fra.me.REG[1] = NIT_NULL;
139854 fra.me.REG[2] = NIT_NULL;
139855 fra.me.REG[0] = p0;
139856 fra.me.REG[1] = p1;
139857 /* syntax/mmbuilder.nit:407 */
139858 fra.me.REG[2] = NEW_syntax___mmbuilder___PropertyVerifierVisitor();
139859 INIT_ATTRIBUTES__syntax___mmbuilder___PropertyVerifierVisitor(fra.me.REG[2]);
139860 syntax___mmbuilder___PropertyVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
139861 CHECKNEW_syntax___mmbuilder___PropertyVerifierVisitor(fra.me.REG[2]);
139862 stack_frame_head = fra.me.prev;
139863 return fra.me.REG[2];
139864 }
139865 const classtable_elt_t VFT_syntax___mmbuilder___SignatureBuilder[64] = {
139866 {(bigint) 51 /* 0: Identity */},
139867 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
139868 {(bigint) "SignatureBuilder" /* 2: Class Name */},
139869 {(bigint) 3 /* 3: SignatureBuilder < Object: superclass typecheck marker */},
139870 {(bigint) 51 /* 4: SignatureBuilder < SignatureBuilder: superclass typecheck marker */},
139871 {0} /* Class Hole :( */,
139872 {0} /* Class Hole :( */,
139873 {0} /* Class Hole :( */,
139874 {0} /* Class Hole :( */,
139875 {0} /* Class Hole :( */,
139876 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
139884 {(bigint) standard___time___Object___get_time},
139885 {(bigint) 0 /* 19: SignatureBuilder < Object: superclass init_table position */},
139886 {(bigint) standard___kernel___Object___object_id},
139887 {(bigint) standard___kernel___Object___is_same_type},
139888 {(bigint) standard___kernel___Object_____eqeq},
139889 {(bigint) standard___kernel___Object_____neq},
139890 {(bigint) standard___kernel___Object___output},
139891 {(bigint) standard___kernel___Object___output_class_name},
139892 {(bigint) standard___kernel___Object___exit},
139893 {(bigint) standard___kernel___Object___sys},
139894 {(bigint) standard___file___Object___printn},
139895 {(bigint) standard___file___Object___print},
139896 {(bigint) standard___file___Object___getc},
139897 {(bigint) standard___file___Object___gets},
139898 {(bigint) standard___file___Object___stdin},
139899 {(bigint) standard___file___Object___stdout},
139900 {(bigint) standard___file___Object___stderr},
139901 {(bigint) standard___stream___Object___poll},
139902 {(bigint) standard___stream___Object___intern_poll},
139903 {(bigint) standard___string___Object___to_s},
139904 {(bigint) standard___string___Object___native_class_name},
139905 {(bigint) standard___string___Object___class_name},
139906 {(bigint) standard___string___Object___inspect},
139907 {(bigint) standard___string___Object___inspect_head},
139908 {(bigint) standard___string___Object___args},
139909 {(bigint) standard___hash___Object___hash},
139910 {(bigint) standard___math___Object___atan2},
139911 {(bigint) standard___math___Object___pi},
139912 {(bigint) standard___math___Object___srand_from},
139913 {(bigint) standard___math___Object___srand},
139914 {(bigint) utils___Object___cmangle},
139915 {(bigint) utils___Object___cmangle_table},
139916 {(bigint) 1 /* 50: SignatureBuilder < SignatureBuilder: superclass init_table position */},
139917 {(bigint) syntax___mmbuilder___SignatureBuilder___params},
139918 {(bigint) syntax___mmbuilder___SignatureBuilder___params__eq},
139919 {(bigint) syntax___mmbuilder___SignatureBuilder___untyped_params},
139920 {(bigint) syntax___mmbuilder___SignatureBuilder___untyped_params__eq},
139921 {(bigint) syntax___mmbuilder___SignatureBuilder___vararg_rank},
139922 {(bigint) syntax___mmbuilder___SignatureBuilder___vararg_rank__eq},
139923 {(bigint) syntax___mmbuilder___SignatureBuilder___closure_decls},
139924 {(bigint) syntax___mmbuilder___SignatureBuilder___closure_decls__eq},
139925 {(bigint) syntax___mmbuilder___SignatureBuilder___has_error_occured},
139926 {(bigint) syntax___mmbuilder___SignatureBuilder___has_error_occured__eq},
139927 {(bigint) syntax___mmbuilder___SignatureBuilder___signature},
139928 {(bigint) syntax___mmbuilder___SignatureBuilder___signature__eq},
139929 {(bigint) syntax___mmbuilder___SignatureBuilder___init},
139930 };
139931 /* 0: Pointer to the classtable */
139932 /* 1: Object_id */
139933 /* 2: Attribute SignatureBuilder::_params */
139934 /* 3: Attribute SignatureBuilder::_untyped_params */
139935 /* 4: Attribute SignatureBuilder::_vararg_rank */
139936 /* 5: Attribute SignatureBuilder::_closure_decls */
139937 /* 6: Attribute SignatureBuilder::_has_error_occured */
139938 /* 7: Attribute SignatureBuilder::_signature */
139939 void INIT_ATTRIBUTES__syntax___mmbuilder___SignatureBuilder(val_t p0){
139940 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139941 val_t REGB0;
139942 val_t tmp;
139943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139944 fra.me.file = LOCATE_nitc;
139945 fra.me.line = 0;
139946 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___SignatureBuilder;
139947 fra.me.has_broke = 0;
139948 fra.me.REG_size = 2;
139949 fra.me.nitni_local_ref_head = NULL;
139950 fra.me.REG[0] = NIT_NULL;
139951 fra.me.REG[1] = NIT_NULL;
139952 fra.me.REG[0] = p0;
139953 /* syntax/mmbuilder.nit:417 */
139954 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
139955 ATTR_syntax___mmbuilder___SignatureBuilder____params(fra.me.REG[0]) = fra.me.REG[1];
139956 /* syntax/mmbuilder.nit:420 */
139957 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
139958 ATTR_syntax___mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0]) = fra.me.REG[1];
139959 /* syntax/mmbuilder.nit:423 */
139960 REGB0 = TAG_Int(1);
139961 /* ../lib/standard/kernel.nit:236 */
139962 REGB0 = TAG_Int(-UNTAG_Int(REGB0));
139963 ATTR_syntax___mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0]) = REGB0;
139964 /* syntax/mmbuilder.nit:426 */
139965 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
139966 ATTR_syntax___mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0]) = fra.me.REG[1];
139967 /* syntax/mmbuilder.nit:429 */
139968 REGB0 = TAG_Bool(false);
139969 ATTR_syntax___mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0]) = REGB0;
139970 /* syntax/mmbuilder.nit:431 */
139971 fra.me.REG[1] = NIT_NULL;
139972 ATTR_syntax___mmbuilder___SignatureBuilder____signature(fra.me.REG[0]) = fra.me.REG[1];
139973 stack_frame_head = fra.me.prev;
139974 }
139975 val_t NEW_syntax___mmbuilder___SignatureBuilder(void)
139976 {
139977 obj_t obj;
139978 obj = alloc(sizeof(val_t) * 8);
139979 obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___SignatureBuilder;
139980 obj[1].object_id = object_id_counter;
139981 object_id_counter = object_id_counter + 1;
139982 return OBJ2VAL(obj);
139983 }
139984 void CHECKNEW_syntax___mmbuilder___SignatureBuilder(val_t p0){
139985 struct {struct stack_frame_t me;} fra;
139986 val_t REGB0;
139987 val_t tmp;
139988 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139989 fra.me.file = LOCATE_nitc;
139990 fra.me.line = 0;
139991 fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___SignatureBuilder;
139992 fra.me.has_broke = 0;
139993 fra.me.REG_size = 1;
139994 fra.me.nitni_local_ref_head = NULL;
139995 fra.me.REG[0] = NIT_NULL;
139996 fra.me.REG[0] = p0;
139997 REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___SignatureBuilder____params(fra.me.REG[0])!=NIT_NULL);
139998 if (UNTAG_Bool(REGB0)) {
139999 } else {
140000 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
140001 }
140002 REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0])!=NIT_NULL);
140003 if (UNTAG_Bool(REGB0)) {
140004 } else {
140005 nit_abort("Uninitialized attribute %s", "_untyped_params", LOCATE_nitc, 0);
140006 }
140007 REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0])!=NIT_NULL);
140008 if (UNTAG_Bool(REGB0)) {
140009 } else {
140010 nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0);
140011 }
140012 REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0])!=NIT_NULL);
140013 if (UNTAG_Bool(REGB0)) {
140014 } else {
140015 nit_abort("Uninitialized attribute %s", "_closure_decls", LOCATE_nitc, 0);
140016 }
140017 REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0])!=NIT_NULL);
140018 if (UNTAG_Bool(REGB0)) {
140019 } else {
140020 nit_abort("Uninitialized attribute %s", "_has_error_occured", LOCATE_nitc, 0);
140021 }
140022 stack_frame_head = fra.me.prev;
140023 }
140024 val_t NEW_SignatureBuilder_syntax___mmbuilder___SignatureBuilder___init(void){
140025 struct {struct stack_frame_t me;} fra;
140026 val_t tmp;
140027 int init_table[2] = {0, 0};
140028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140029 fra.me.file = LOCATE_nitc;
140030 fra.me.line = 0;
140031 fra.me.meth = LOCATE_NEW_SignatureBuilder_syntax___mmbuilder___SignatureBuilder___init;
140032 fra.me.has_broke = 0;
140033 fra.me.REG_size = 1;
140034 fra.me.nitni_local_ref_head = NULL;
140035 fra.me.REG[0] = NIT_NULL;
140036 fra.me.REG[0] = NEW_syntax___mmbuilder___SignatureBuilder();
140037 INIT_ATTRIBUTES__syntax___mmbuilder___SignatureBuilder(fra.me.REG[0]);
140038 syntax___mmbuilder___SignatureBuilder___init(fra.me.REG[0], init_table);
140039 CHECKNEW_syntax___mmbuilder___SignatureBuilder(fra.me.REG[0]);
140040 stack_frame_head = fra.me.prev;
140041 return fra.me.REG[0];
140042 }
140043 const classtable_elt_t VFT_syntax___mmbuilder___MethidAccumulator[57] = {
140044 {(bigint) 2155 /* 0: Identity */},
140045 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
140046 {(bigint) "MethidAccumulator" /* 2: Class Name */},
140047 {(bigint) 3 /* 3: MethidAccumulator < Object: superclass typecheck marker */},
140048 {(bigint) 15 /* 4: MethidAccumulator < Visitor: superclass typecheck marker */},
140049 {(bigint) 2155 /* 5: MethidAccumulator < MethidAccumulator: superclass typecheck marker */},
140050 {0} /* Class Hole :( */,
140051 {0} /* Class Hole :( */,
140052 {0} /* Class Hole :( */,
140053 {0} /* Class Hole :( */,
140054 {0} /* Class Hole :( */,
140055 {0} /* Class Hole :( */,
140056 {0} /* Class Hole :( */,
140057 {0} /* Class Hole :( */,
140058 {0} /* Class Hole :( */,
140059 {0} /* Class Hole :( */,
140060 {0} /* Class Hole :( */,
140061 {(bigint) nit_version___Object___nit_version},
140062 {(bigint) standard___time___Object___get_time},
140063 {(bigint) 1 /* 19: MethidAccumulator < Object: superclass init_table position */},
140064 {(bigint) standard___kernel___Object___object_id},
140065 {(bigint) standard___kernel___Object___is_same_type},
140066 {(bigint) standard___kernel___Object_____eqeq},
140067 {(bigint) standard___kernel___Object_____neq},
140068 {(bigint) standard___kernel___Object___output},
140069 {(bigint) standard___kernel___Object___output_class_name},
140070 {(bigint) standard___kernel___Object___exit},
140071 {(bigint) standard___kernel___Object___sys},
140072 {(bigint) standard___file___Object___printn},
140073 {(bigint) standard___file___Object___print},
140074 {(bigint) standard___file___Object___getc},
140075 {(bigint) standard___file___Object___gets},
140076 {(bigint) standard___file___Object___stdin},
140077 {(bigint) standard___file___Object___stdout},
140078 {(bigint) standard___file___Object___stderr},
140079 {(bigint) standard___stream___Object___poll},
140080 {(bigint) standard___stream___Object___intern_poll},
140081 {(bigint) standard___string___Object___to_s},
140082 {(bigint) standard___string___Object___native_class_name},
140083 {(bigint) standard___string___Object___class_name},
140084 {(bigint) standard___string___Object___inspect},
140085 {(bigint) standard___string___Object___inspect_head},
140086 {(bigint) standard___string___Object___args},
140087 {(bigint) standard___hash___Object___hash},
140088 {(bigint) standard___math___Object___atan2},
140089 {(bigint) standard___math___Object___pi},
140090 {(bigint) standard___math___Object___srand_from},
140091 {(bigint) standard___math___Object___srand},
140092 {(bigint) utils___Object___cmangle},
140093 {(bigint) utils___Object___cmangle_table},
140094 {(bigint) 0 /* 50: MethidAccumulator < Visitor: superclass init_table position */},
140095 {(bigint) syntax___mmbuilder___MethidAccumulator___visit},
140096 {(bigint) parser___parser_prod___Visitor___enter_visit},
140097 {(bigint) parser___parser_prod___Visitor___current_node},
140098 {(bigint) parser___parser_prod___Visitor___init},
140099 {(bigint) 2 /* 55: MethidAccumulator < MethidAccumulator: superclass init_table position */},
140100 {(bigint) syntax___mmbuilder___MethidAccumulator___name},
140101 };
140102 /* 0: Pointer to the classtable */
140103 /* 1: Object_id */
140104 /* 2: Attribute MethidAccumulator::_current_node */
140105 /* 3: Attribute MethidAccumulator::_name */
140106 void INIT_ATTRIBUTES__syntax___mmbuilder___MethidAccumulator(val_t p0){
140107 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140108 val_t tmp;
140109 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140110 fra.me.file = LOCATE_nitc;
140111 fra.me.line = 0;
140112 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___MethidAccumulator;
140113 fra.me.has_broke = 0;
140114 fra.me.REG_size = 2;
140115 fra.me.nitni_local_ref_head = NULL;
140116 fra.me.REG[0] = NIT_NULL;
140117 fra.me.REG[1] = NIT_NULL;
140118 fra.me.REG[0] = p0;
140119 /* syntax/mmbuilder.nit:1255 */
140120 fra.me.REG[1] = NEW_Buffer_standard___string___Buffer___init();
140121 ATTR_syntax___mmbuilder___MethidAccumulator____name(fra.me.REG[0]) = fra.me.REG[1];
140122 /* parser/parser_prod.nit:66 */
140123 fra.me.REG[1] = NIT_NULL;
140124 ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
140125 stack_frame_head = fra.me.prev;
140126 }
140127 val_t NEW_syntax___mmbuilder___MethidAccumulator(void)
140128 {
140129 obj_t obj;
140130 obj = alloc(sizeof(val_t) * 4);
140131 obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___MethidAccumulator;
140132 obj[1].object_id = object_id_counter;
140133 object_id_counter = object_id_counter + 1;
140134 return OBJ2VAL(obj);
140135 }
140136 void CHECKNEW_syntax___mmbuilder___MethidAccumulator(val_t p0){
140137 struct {struct stack_frame_t me;} fra;
140138 val_t REGB0;
140139 val_t tmp;
140140 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140141 fra.me.file = LOCATE_nitc;
140142 fra.me.line = 0;
140143 fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___MethidAccumulator;
140144 fra.me.has_broke = 0;
140145 fra.me.REG_size = 1;
140146 fra.me.nitni_local_ref_head = NULL;
140147 fra.me.REG[0] = NIT_NULL;
140148 fra.me.REG[0] = p0;
140149 REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___MethidAccumulator____name(fra.me.REG[0])!=NIT_NULL);
140150 if (UNTAG_Bool(REGB0)) {
140151 } else {
140152 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
140153 }
140154 stack_frame_head = fra.me.prev;
140155 }
140156 val_t NEW_MethidAccumulator_parser___parser_prod___Visitor___init(void){
140157 struct {struct stack_frame_t me;} fra;
140158 val_t tmp;
140159 int init_table[3] = {0, 0, 0};
140160 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140161 fra.me.file = LOCATE_nitc;
140162 fra.me.line = 0;
140163 fra.me.meth = LOCATE_NEW_MethidAccumulator_parser___parser_prod___Visitor___init;
140164 fra.me.has_broke = 0;
140165 fra.me.REG_size = 1;
140166 fra.me.nitni_local_ref_head = NULL;
140167 fra.me.REG[0] = NIT_NULL;
140168 fra.me.REG[0] = NEW_syntax___mmbuilder___MethidAccumulator();
140169 INIT_ATTRIBUTES__syntax___mmbuilder___MethidAccumulator(fra.me.REG[0]);
140170 parser___parser_prod___Visitor___init(fra.me.REG[0], init_table);
140171 CHECKNEW_syntax___mmbuilder___MethidAccumulator(fra.me.REG[0]);
140172 stack_frame_head = fra.me.prev;
140173 return fra.me.REG[0];
140174 }
140175 const classtable_elt_t VFT_icode___icode_base___IRegister[61] = {
140176 {(bigint) 207 /* 0: Identity */},
140177 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
140178 {(bigint) "IRegister" /* 2: Class Name */},
140179 {(bigint) 3 /* 3: IRegister < Object: superclass typecheck marker */},
140180 {(bigint) 207 /* 4: IRegister < IRegister: superclass typecheck marker */},
140181 {0} /* Class Hole :( */,
140182 {0} /* Class Hole :( */,
140183 {0} /* Class Hole :( */,
140184 {0} /* Class Hole :( */,
140185 {0} /* Class Hole :( */,
140186 {0} /* Class Hole :( */,
140187 {0} /* Class Hole :( */,
140188 {0} /* Class Hole :( */,
140189 {0} /* Class Hole :( */,
140190 {0} /* Class Hole :( */,
140191 {0} /* Class Hole :( */,
140192 {0} /* Class Hole :( */,
140193 {(bigint) nit_version___Object___nit_version},
140194 {(bigint) standard___time___Object___get_time},
140195 {(bigint) 0 /* 19: IRegister < Object: superclass init_table position */},
140196 {(bigint) standard___kernel___Object___object_id},
140197 {(bigint) standard___kernel___Object___is_same_type},
140198 {(bigint) standard___kernel___Object_____eqeq},
140199 {(bigint) standard___kernel___Object_____neq},
140200 {(bigint) standard___kernel___Object___output},
140201 {(bigint) standard___kernel___Object___output_class_name},
140202 {(bigint) standard___kernel___Object___exit},
140203 {(bigint) standard___kernel___Object___sys},
140204 {(bigint) standard___file___Object___printn},
140205 {(bigint) standard___file___Object___print},
140206 {(bigint) standard___file___Object___getc},
140207 {(bigint) standard___file___Object___gets},
140208 {(bigint) standard___file___Object___stdin},
140209 {(bigint) standard___file___Object___stdout},
140210 {(bigint) standard___file___Object___stderr},
140211 {(bigint) standard___stream___Object___poll},
140212 {(bigint) standard___stream___Object___intern_poll},
140213 {(bigint) standard___string___Object___to_s},
140214 {(bigint) standard___string___Object___native_class_name},
140215 {(bigint) standard___string___Object___class_name},
140216 {(bigint) standard___string___Object___inspect},
140217 {(bigint) standard___string___Object___inspect_head},
140218 {(bigint) standard___string___Object___args},
140219 {(bigint) standard___hash___Object___hash},
140220 {(bigint) standard___math___Object___atan2},
140221 {(bigint) standard___math___Object___pi},
140222 {(bigint) standard___math___Object___srand_from},
140223 {(bigint) standard___math___Object___srand},
140224 {(bigint) utils___Object___cmangle},
140225 {(bigint) utils___Object___cmangle_table},
140226 {(bigint) analysis___allocate_iregister_slots___IRegister___slot_index},
140227 {(bigint) analysis___allocate_iregister_slots___IRegister___slot_index__eq},
140228 {(bigint) analysis___allocate_iregister_slots___IRegister___is_local},
140229 {(bigint) analysis___allocate_iregister_slots___IRegister___is_local__eq},
140230 {(bigint) analysis___allocate_iregister_slots___IRegister___local_iroutine},
140231 {(bigint) analysis___allocate_iregister_slots___IRegister___local_iroutine__eq},
140232 {(bigint) analysis___allocate_iregister_slots___IRegister___in_tag_slots},
140233 {(bigint) analysis___allocate_iregister_slots___IRegister___in_tag_slots__eq},
140234 {(bigint) 1 /* 58: IRegister < IRegister: superclass init_table position */},
140235 {(bigint) icode___icode_base___IRegister___stype},
140236 {(bigint) icode___icode_base___IRegister___init},
140237 };
140238 /* 0: Pointer to the classtable */
140239 /* 1: Object_id */
140240 /* 2: Attribute IRegister::_slot_index */
140241 /* 3: Attribute IRegister::_is_local */
140242 /* 4: Attribute IRegister::_local_iroutine */
140243 /* 5: Attribute IRegister::_in_tag_slots */
140244 /* 6: Attribute IRegister::_first */
140245 /* 7: Attribute IRegister::_last */
140246 /* 8: Attribute IRegister::_born_rank */
140247 /* 9: Attribute IRegister::_stype */
140248 void INIT_ATTRIBUTES__icode___icode_base___IRegister(val_t p0){
140249 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140250 val_t REGB0;
140251 val_t tmp;
140252 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140253 fra.me.file = LOCATE_nitc;
140254 fra.me.line = 0;
140255 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IRegister;
140256 fra.me.has_broke = 0;
140257 fra.me.REG_size = 2;
140258 fra.me.nitni_local_ref_head = NULL;
140259 fra.me.REG[0] = NIT_NULL;
140260 fra.me.REG[1] = NIT_NULL;
140261 fra.me.REG[0] = p0;
140262 /* analysis/allocate_iregister_slots.nit:287 */
140263 REGB0 = TAG_Bool(true);
140264 ATTR_analysis___allocate_iregister_slots___IRegister____is_local(fra.me.REG[0]) = REGB0;
140265 /* analysis/allocate_iregister_slots.nit:293 */
140266 REGB0 = TAG_Bool(false);
140267 ATTR_analysis___allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0]) = REGB0;
140268 /* analysis/allocate_iregister_slots.nit:295 */
140269 fra.me.REG[1] = NIT_NULL;
140270 ATTR_analysis___allocate_iregister_slots___IRegister____first(fra.me.REG[0]) = fra.me.REG[1];
140271 /* analysis/allocate_iregister_slots.nit:299 */
140272 fra.me.REG[1] = NIT_NULL;
140273 ATTR_analysis___allocate_iregister_slots___IRegister____last(fra.me.REG[0]) = fra.me.REG[1];
140274 /* analysis/allocate_iregister_slots.nit:307 */
140275 REGB0 = TAG_Int(0);
140276 ATTR_analysis___allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0]) = REGB0;
140277 stack_frame_head = fra.me.prev;
140278 }
140279 val_t NEW_icode___icode_base___IRegister(void)
140280 {
140281 obj_t obj;
140282 obj = alloc(sizeof(val_t) * 10);
140283 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IRegister;
140284 obj[1].object_id = object_id_counter;
140285 object_id_counter = object_id_counter + 1;
140286 return OBJ2VAL(obj);
140287 }
140288 void CHECKNEW_icode___icode_base___IRegister(val_t p0){
140289 struct {struct stack_frame_t me;} fra;
140290 val_t REGB0;
140291 val_t tmp;
140292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140293 fra.me.file = LOCATE_nitc;
140294 fra.me.line = 0;
140295 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IRegister;
140296 fra.me.has_broke = 0;
140297 fra.me.REG_size = 1;
140298 fra.me.nitni_local_ref_head = NULL;
140299 fra.me.REG[0] = NIT_NULL;
140300 fra.me.REG[0] = p0;
140301 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegister____is_local(fra.me.REG[0])!=NIT_NULL);
140302 if (UNTAG_Bool(REGB0)) {
140303 } else {
140304 nit_abort("Uninitialized attribute %s", "_is_local", LOCATE_nitc, 0);
140305 }
140306 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0])!=NIT_NULL);
140307 if (UNTAG_Bool(REGB0)) {
140308 } else {
140309 nit_abort("Uninitialized attribute %s", "_in_tag_slots", LOCATE_nitc, 0);
140310 }
140311 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0])!=NIT_NULL);
140312 if (UNTAG_Bool(REGB0)) {
140313 } else {
140314 nit_abort("Uninitialized attribute %s", "_born_rank", LOCATE_nitc, 0);
140315 }
140316 REGB0 = TAG_Bool(ATTR_icode___icode_base___IRegister____stype(fra.me.REG[0])!=NIT_NULL);
140317 if (UNTAG_Bool(REGB0)) {
140318 } else {
140319 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
140320 }
140321 stack_frame_head = fra.me.prev;
140322 }
140323 val_t NEW_IRegister_icode___icode_base___IRegister___init(val_t p0){
140324 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140325 val_t tmp;
140326 int init_table[2] = {0, 0};
140327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140328 fra.me.file = LOCATE_nitc;
140329 fra.me.line = 28;
140330 fra.me.meth = LOCATE_NEW_IRegister_icode___icode_base___IRegister___init;
140331 fra.me.has_broke = 0;
140332 fra.me.REG_size = 2;
140333 fra.me.nitni_local_ref_head = NULL;
140334 fra.me.REG[0] = NIT_NULL;
140335 fra.me.REG[1] = NIT_NULL;
140336 fra.me.REG[0] = p0;
140337 /* icode/icode_base.nit:28 */
140338 fra.me.REG[1] = NEW_icode___icode_base___IRegister();
140339 INIT_ATTRIBUTES__icode___icode_base___IRegister(fra.me.REG[1]);
140340 icode___icode_base___IRegister___init(fra.me.REG[1], fra.me.REG[0], init_table);
140341 CHECKNEW_icode___icode_base___IRegister(fra.me.REG[1]);
140342 stack_frame_head = fra.me.prev;
140343 return fra.me.REG[1];
140344 }
140345 const classtable_elt_t VFT_icode___icode_base___IEscapeMark[52] = {
140346 {(bigint) 215 /* 0: Identity */},
140347 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
140348 {(bigint) "IEscapeMark" /* 2: Class Name */},
140349 {(bigint) 3 /* 3: IEscapeMark < Object: superclass typecheck marker */},
140350 {(bigint) 215 /* 4: IEscapeMark < IEscapeMark: superclass typecheck marker */},
140351 {0} /* Class Hole :( */,
140352 {0} /* Class Hole :( */,
140353 {0} /* Class Hole :( */,
140354 {0} /* Class Hole :( */,
140355 {0} /* Class Hole :( */,
140356 {0} /* Class Hole :( */,
140357 {0} /* Class Hole :( */,
140358 {0} /* Class Hole :( */,
140359 {0} /* Class Hole :( */,
140360 {0} /* Class Hole :( */,
140361 {0} /* Class Hole :( */,
140362 {0} /* Class Hole :( */,
140363 {(bigint) nit_version___Object___nit_version},
140364 {(bigint) standard___time___Object___get_time},
140365 {(bigint) 0 /* 19: IEscapeMark < Object: superclass init_table position */},
140366 {(bigint) standard___kernel___Object___object_id},
140367 {(bigint) standard___kernel___Object___is_same_type},
140368 {(bigint) standard___kernel___Object_____eqeq},
140369 {(bigint) standard___kernel___Object_____neq},
140370 {(bigint) standard___kernel___Object___output},
140371 {(bigint) standard___kernel___Object___output_class_name},
140372 {(bigint) standard___kernel___Object___exit},
140373 {(bigint) standard___kernel___Object___sys},
140374 {(bigint) standard___file___Object___printn},
140375 {(bigint) standard___file___Object___print},
140376 {(bigint) standard___file___Object___getc},
140377 {(bigint) standard___file___Object___gets},
140378 {(bigint) standard___file___Object___stdin},
140379 {(bigint) standard___file___Object___stdout},
140380 {(bigint) standard___file___Object___stderr},
140381 {(bigint) standard___stream___Object___poll},
140382 {(bigint) standard___stream___Object___intern_poll},
140383 {(bigint) standard___string___Object___to_s},
140384 {(bigint) standard___string___Object___native_class_name},
140385 {(bigint) standard___string___Object___class_name},
140386 {(bigint) standard___string___Object___inspect},
140387 {(bigint) standard___string___Object___inspect_head},
140388 {(bigint) standard___string___Object___args},
140389 {(bigint) standard___hash___Object___hash},
140390 {(bigint) standard___math___Object___atan2},
140391 {(bigint) standard___math___Object___pi},
140392 {(bigint) standard___math___Object___srand_from},
140393 {(bigint) standard___math___Object___srand},
140394 {(bigint) utils___Object___cmangle},
140395 {(bigint) utils___Object___cmangle_table},
140396 {(bigint) 1 /* 50: IEscapeMark < IEscapeMark: superclass init_table position */},
140397 {(bigint) icode___icode_base___IEscapeMark___init},
140398 };
140399 /* 0: Pointer to the classtable */
140400 /* 1: Object_id */
140401 void INIT_ATTRIBUTES__icode___icode_base___IEscapeMark(val_t p0){
140402 struct {struct stack_frame_t me;} fra;
140403 val_t tmp;
140404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140405 fra.me.file = LOCATE_nitc;
140406 fra.me.line = 0;
140407 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IEscapeMark;
140408 fra.me.has_broke = 0;
140409 fra.me.REG_size = 0;
140410 fra.me.nitni_local_ref_head = NULL;
140411 stack_frame_head = fra.me.prev;
140412 }
140413 val_t NEW_icode___icode_base___IEscapeMark(void)
140414 {
140415 obj_t obj;
140416 obj = alloc(sizeof(val_t) * 2);
140417 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IEscapeMark;
140418 obj[1].object_id = object_id_counter;
140419 object_id_counter = object_id_counter + 1;
140420 return OBJ2VAL(obj);
140421 }
140422 void CHECKNEW_icode___icode_base___IEscapeMark(val_t p0){
140423 struct {struct stack_frame_t me;} fra;
140424 val_t tmp;
140425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140426 fra.me.file = LOCATE_nitc;
140427 fra.me.line = 0;
140428 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IEscapeMark;
140429 fra.me.has_broke = 0;
140430 fra.me.REG_size = 0;
140431 fra.me.nitni_local_ref_head = NULL;
140432 stack_frame_head = fra.me.prev;
140433 }
140434 val_t NEW_IEscapeMark_icode___icode_base___IEscapeMark___init(void){
140435 struct {struct stack_frame_t me;} fra;
140436 val_t tmp;
140437 int init_table[2] = {0, 0};
140438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140439 fra.me.file = LOCATE_nitc;
140440 fra.me.line = 0;
140441 fra.me.meth = LOCATE_NEW_IEscapeMark_icode___icode_base___IEscapeMark___init;
140442 fra.me.has_broke = 0;
140443 fra.me.REG_size = 1;
140444 fra.me.nitni_local_ref_head = NULL;
140445 fra.me.REG[0] = NIT_NULL;
140446 fra.me.REG[0] = NEW_icode___icode_base___IEscapeMark();
140447 INIT_ATTRIBUTES__icode___icode_base___IEscapeMark(fra.me.REG[0]);
140448 icode___icode_base___IEscapeMark___init(fra.me.REG[0], init_table);
140449 CHECKNEW_icode___icode_base___IEscapeMark(fra.me.REG[0]);
140450 stack_frame_head = fra.me.prev;
140451 return fra.me.REG[0];
140452 }
140453 const classtable_elt_t VFT_icode___icode_base___IClosureDecl[56] = {
140454 {(bigint) 239 /* 0: Identity */},
140455 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
140456 {(bigint) "IClosureDecl" /* 2: Class Name */},
140457 {(bigint) 3 /* 3: IClosureDecl < Object: superclass typecheck marker */},
140458 {(bigint) 239 /* 4: IClosureDecl < IClosureDecl: superclass typecheck marker */},
140459 {0} /* Class Hole :( */,
140460 {0} /* Class Hole :( */,
140461 {0} /* Class Hole :( */,
140462 {0} /* Class Hole :( */,
140463 {0} /* Class Hole :( */,
140464 {0} /* Class Hole :( */,
140465 {0} /* Class Hole :( */,
140466 {0} /* Class Hole :( */,
140467 {0} /* Class Hole :( */,
140468 {0} /* Class Hole :( */,
140469 {0} /* Class Hole :( */,
140470 {0} /* Class Hole :( */,
140471 {(bigint) nit_version___Object___nit_version},
140472 {(bigint) standard___time___Object___get_time},
140473 {(bigint) 0 /* 19: IClosureDecl < Object: superclass init_table position */},
140474 {(bigint) standard___kernel___Object___object_id},
140475 {(bigint) standard___kernel___Object___is_same_type},
140476 {(bigint) standard___kernel___Object_____eqeq},
140477 {(bigint) standard___kernel___Object_____neq},
140478 {(bigint) standard___kernel___Object___output},
140479 {(bigint) standard___kernel___Object___output_class_name},
140480 {(bigint) standard___kernel___Object___exit},
140481 {(bigint) standard___kernel___Object___sys},
140482 {(bigint) standard___file___Object___printn},
140483 {(bigint) standard___file___Object___print},
140484 {(bigint) standard___file___Object___getc},
140485 {(bigint) standard___file___Object___gets},
140486 {(bigint) standard___file___Object___stdin},
140487 {(bigint) standard___file___Object___stdout},
140488 {(bigint) standard___file___Object___stderr},
140489 {(bigint) standard___stream___Object___poll},
140490 {(bigint) standard___stream___Object___intern_poll},
140491 {(bigint) standard___string___Object___to_s},
140492 {(bigint) standard___string___Object___native_class_name},
140493 {(bigint) standard___string___Object___class_name},
140494 {(bigint) standard___string___Object___inspect},
140495 {(bigint) standard___string___Object___inspect_head},
140496 {(bigint) standard___string___Object___args},
140497 {(bigint) standard___hash___Object___hash},
140498 {(bigint) standard___math___Object___atan2},
140499 {(bigint) standard___math___Object___pi},
140500 {(bigint) standard___math___Object___srand_from},
140501 {(bigint) standard___math___Object___srand},
140502 {(bigint) utils___Object___cmangle},
140503 {(bigint) utils___Object___cmangle_table},
140504 {(bigint) analysis___icode_dump___IClosureDecl___dump},
140505 {(bigint) 1 /* 51: IClosureDecl < IClosureDecl: superclass init_table position */},
140506 {(bigint) icode___icode_base___IClosureDecl___closure},
140507 {(bigint) icode___icode_base___IClosureDecl___default},
140508 {(bigint) icode___icode_base___IClosureDecl___default__eq},
140509 {(bigint) icode___icode_base___IClosureDecl___init},
140510 };
140511 /* 0: Pointer to the classtable */
140512 /* 1: Object_id */
140513 /* 2: Attribute IClosureDecl::_closure */
140514 /* 3: Attribute IClosureDecl::_default */
140515 void INIT_ATTRIBUTES__icode___icode_base___IClosureDecl(val_t p0){
140516 struct {struct stack_frame_t me;} fra;
140517 val_t tmp;
140518 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140519 fra.me.file = LOCATE_nitc;
140520 fra.me.line = 0;
140521 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IClosureDecl;
140522 fra.me.has_broke = 0;
140523 fra.me.REG_size = 0;
140524 fra.me.nitni_local_ref_head = NULL;
140525 stack_frame_head = fra.me.prev;
140526 }
140527 val_t NEW_icode___icode_base___IClosureDecl(void)
140528 {
140529 obj_t obj;
140530 obj = alloc(sizeof(val_t) * 4);
140531 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IClosureDecl;
140532 obj[1].object_id = object_id_counter;
140533 object_id_counter = object_id_counter + 1;
140534 return OBJ2VAL(obj);
140535 }
140536 void CHECKNEW_icode___icode_base___IClosureDecl(val_t p0){
140537 struct {struct stack_frame_t me;} fra;
140538 val_t REGB0;
140539 val_t tmp;
140540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140541 fra.me.file = LOCATE_nitc;
140542 fra.me.line = 0;
140543 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IClosureDecl;
140544 fra.me.has_broke = 0;
140545 fra.me.REG_size = 1;
140546 fra.me.nitni_local_ref_head = NULL;
140547 fra.me.REG[0] = NIT_NULL;
140548 fra.me.REG[0] = p0;
140549 REGB0 = TAG_Bool(ATTR_icode___icode_base___IClosureDecl____closure(fra.me.REG[0])!=NIT_NULL);
140550 if (UNTAG_Bool(REGB0)) {
140551 } else {
140552 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
140553 }
140554 stack_frame_head = fra.me.prev;
140555 }
140556 val_t NEW_IClosureDecl_icode___icode_base___IClosureDecl___init(val_t p0){
140557 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140558 val_t tmp;
140559 int init_table[2] = {0, 0};
140560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140561 fra.me.file = LOCATE_nitc;
140562 fra.me.line = 46;
140563 fra.me.meth = LOCATE_NEW_IClosureDecl_icode___icode_base___IClosureDecl___init;
140564 fra.me.has_broke = 0;
140565 fra.me.REG_size = 2;
140566 fra.me.nitni_local_ref_head = NULL;
140567 fra.me.REG[0] = NIT_NULL;
140568 fra.me.REG[1] = NIT_NULL;
140569 fra.me.REG[0] = p0;
140570 /* icode/icode_base.nit:46 */
140571 fra.me.REG[1] = NEW_icode___icode_base___IClosureDecl();
140572 INIT_ATTRIBUTES__icode___icode_base___IClosureDecl(fra.me.REG[1]);
140573 icode___icode_base___IClosureDecl___init(fra.me.REG[1], fra.me.REG[0], init_table);
140574 CHECKNEW_icode___icode_base___IClosureDecl(fra.me.REG[1]);
140575 stack_frame_head = fra.me.prev;
140576 return fra.me.REG[1];
140577 }
140578 const classtable_elt_t VFT_icode___icode_base___IRoutine[71] = {
140579 {(bigint) 203 /* 0: Identity */},
140580 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
140581 {(bigint) "IRoutine" /* 2: Class Name */},
140582 {(bigint) 3 /* 3: IRoutine < Object: superclass typecheck marker */},
140583 {(bigint) 203 /* 4: IRoutine < IRoutine: superclass typecheck marker */},
140584 {0} /* Class Hole :( */,
140585 {0} /* Class Hole :( */,
140586 {0} /* Class Hole :( */,
140587 {0} /* Class Hole :( */,
140588 {0} /* Class Hole :( */,
140589 {0} /* Class Hole :( */,
140590 {0} /* Class Hole :( */,
140591 {0} /* Class Hole :( */,
140592 {0} /* Class Hole :( */,
140593 {0} /* Class Hole :( */,
140594 {0} /* Class Hole :( */,
140595 {0} /* Class Hole :( */,
140596 {(bigint) nit_version___Object___nit_version},
140597 {(bigint) standard___time___Object___get_time},
140598 {(bigint) 0 /* 19: IRoutine < Object: superclass init_table position */},
140599 {(bigint) standard___kernel___Object___object_id},
140600 {(bigint) standard___kernel___Object___is_same_type},
140601 {(bigint) standard___kernel___Object_____eqeq},
140602 {(bigint) standard___kernel___Object_____neq},
140603 {(bigint) standard___kernel___Object___output},
140604 {(bigint) standard___kernel___Object___output_class_name},
140605 {(bigint) standard___kernel___Object___exit},
140606 {(bigint) standard___kernel___Object___sys},
140607 {(bigint) standard___file___Object___printn},
140608 {(bigint) standard___file___Object___print},
140609 {(bigint) standard___file___Object___getc},
140610 {(bigint) standard___file___Object___gets},
140611 {(bigint) standard___file___Object___stdin},
140612 {(bigint) standard___file___Object___stdout},
140613 {(bigint) standard___file___Object___stderr},
140614 {(bigint) standard___stream___Object___poll},
140615 {(bigint) standard___stream___Object___intern_poll},
140616 {(bigint) standard___string___Object___to_s},
140617 {(bigint) standard___string___Object___native_class_name},
140618 {(bigint) standard___string___Object___class_name},
140619 {(bigint) standard___string___Object___inspect},
140620 {(bigint) standard___string___Object___inspect_head},
140621 {(bigint) standard___string___Object___args},
140622 {(bigint) standard___hash___Object___hash},
140623 {(bigint) standard___math___Object___atan2},
140624 {(bigint) standard___math___Object___pi},
140625 {(bigint) standard___math___Object___srand_from},
140626 {(bigint) standard___math___Object___srand},
140627 {(bigint) utils___Object___cmangle},
140628 {(bigint) utils___Object___cmangle_table},
140629 {(bigint) global___dead_method_removal___IRoutine___set_not_reachable},
140630 {(bigint) 1 /* 51: IRoutine < IRoutine: superclass init_table position */},
140631 {(bigint) icode___icode_base___IRoutine___params},
140632 {(bigint) icode___icode_base___IRoutine___closure_decls},
140633 {(bigint) icode___icode_base___IRoutine___closure_decls__eq},
140634 {(bigint) icode___icode_base___IRoutine___registers},
140635 {(bigint) icode___icode_base___IRoutine___result},
140636 {(bigint) icode___icode_base___IRoutine___escape_marks},
140637 {(bigint) icode___icode_base___IRoutine___body},
140638 {(bigint) icode___icode_base___IRoutine___location},
140639 {(bigint) icode___icode_base___IRoutine___location__eq},
140640 {(bigint) icode___icode_base___IRoutine___init},
140641 {(bigint) compiling___compiling_icode___IRoutine___compile_signature_to_c},
140642 {(bigint) compiling___compiling_icode___IRoutine___compile_inside_to_c},
140643 {(bigint) compiling___compiling_icode___IRoutine___compile_to_c},
140644 {(bigint) analysis___IRoutine___optimize},
140645 {(bigint) analysis___icode_dump___IRoutine___dump},
140646 {(bigint) analysis___allocate_iregister_slots___IRoutine___std_slots_nb},
140647 {(bigint) analysis___allocate_iregister_slots___IRoutine___tag_slots_nb},
140648 {(bigint) analysis___allocate_iregister_slots___IRoutine___allocate_iregister_slots},
140649 {(bigint) analysis___inline_methods___IRoutine___inline_methods},
140650 };
140651 /* 0: Pointer to the classtable */
140652 /* 1: Object_id */
140653 /* 2: Attribute IRoutine::_params */
140654 /* 3: Attribute IRoutine::_closure_decls */
140655 /* 4: Attribute IRoutine::_registers */
140656 /* 5: Attribute IRoutine::_result */
140657 /* 6: Attribute IRoutine::_escape_marks */
140658 /* 7: Attribute IRoutine::_body */
140659 /* 8: Attribute IRoutine::_location */
140660 /* 9: Attribute IRoutine::_std_slots_nb */
140661 /* 10: Attribute IRoutine::_tag_slots_nb */
140662 void INIT_ATTRIBUTES__icode___icode_base___IRoutine(val_t p0){
140663 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140664 val_t REGB0;
140665 val_t tmp;
140666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140667 fra.me.file = LOCATE_nitc;
140668 fra.me.line = 0;
140669 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IRoutine;
140670 fra.me.has_broke = 0;
140671 fra.me.REG_size = 2;
140672 fra.me.nitni_local_ref_head = NULL;
140673 fra.me.REG[0] = NIT_NULL;
140674 fra.me.REG[1] = NIT_NULL;
140675 fra.me.REG[0] = p0;
140676 /* icode/icode_base.nit:54 */
140677 fra.me.REG[1] = NIT_NULL;
140678 ATTR_icode___icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1];
140679 /* icode/icode_base.nit:58 */
140680 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
140681 ATTR_icode___icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1];
140682 /* icode/icode_base.nit:64 */
140683 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
140684 ATTR_icode___icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1];
140685 /* icode/icode_base.nit:67 */
140686 fra.me.REG[1] = NEW_ISeq_icode___icode_base___ISeq___init();
140687 ATTR_icode___icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1];
140688 /* icode/icode_base.nit:69 */
140689 fra.me.REG[1] = NIT_NULL;
140690 ATTR_icode___icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1];
140691 /* analysis/allocate_iregister_slots.nit:268 */
140692 REGB0 = TAG_Int(0);
140693 ATTR_analysis___allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0;
140694 /* analysis/allocate_iregister_slots.nit:271 */
140695 REGB0 = TAG_Int(0);
140696 ATTR_analysis___allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0;
140697 stack_frame_head = fra.me.prev;
140698 }
140699 val_t NEW_icode___icode_base___IRoutine(void)
140700 {
140701 obj_t obj;
140702 obj = alloc(sizeof(val_t) * 11);
140703 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IRoutine;
140704 obj[1].object_id = object_id_counter;
140705 object_id_counter = object_id_counter + 1;
140706 return OBJ2VAL(obj);
140707 }
140708 void CHECKNEW_icode___icode_base___IRoutine(val_t p0){
140709 struct {struct stack_frame_t me;} fra;
140710 val_t REGB0;
140711 val_t tmp;
140712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140713 fra.me.file = LOCATE_nitc;
140714 fra.me.line = 0;
140715 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IRoutine;
140716 fra.me.has_broke = 0;
140717 fra.me.REG_size = 1;
140718 fra.me.nitni_local_ref_head = NULL;
140719 fra.me.REG[0] = NIT_NULL;
140720 fra.me.REG[0] = p0;
140721 REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL);
140722 if (UNTAG_Bool(REGB0)) {
140723 } else {
140724 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
140725 }
140726 REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL);
140727 if (UNTAG_Bool(REGB0)) {
140728 } else {
140729 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0);
140730 }
140731 REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL);
140732 if (UNTAG_Bool(REGB0)) {
140733 } else {
140734 nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0);
140735 }
140736 REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL);
140737 if (UNTAG_Bool(REGB0)) {
140738 } else {
140739 nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0);
140740 }
140741 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL);
140742 if (UNTAG_Bool(REGB0)) {
140743 } else {
140744 nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0);
140745 }
140746 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL);
140747 if (UNTAG_Bool(REGB0)) {
140748 } else {
140749 nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0);
140750 }
140751 stack_frame_head = fra.me.prev;
140752 }
140753 val_t NEW_IRoutine_icode___icode_base___IRoutine___init(val_t p0, val_t p1){
140754 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
140755 val_t tmp;
140756 int init_table[2] = {0, 0};
140757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140758 fra.me.file = LOCATE_nitc;
140759 fra.me.line = 72;
140760 fra.me.meth = LOCATE_NEW_IRoutine_icode___icode_base___IRoutine___init;
140761 fra.me.has_broke = 0;
140762 fra.me.REG_size = 3;
140763 fra.me.nitni_local_ref_head = NULL;
140764 fra.me.REG[0] = NIT_NULL;
140765 fra.me.REG[1] = NIT_NULL;
140766 fra.me.REG[2] = NIT_NULL;
140767 fra.me.REG[0] = p0;
140768 fra.me.REG[1] = p1;
140769 /* icode/icode_base.nit:72 */
140770 fra.me.REG[2] = NEW_icode___icode_base___IRoutine();
140771 INIT_ATTRIBUTES__icode___icode_base___IRoutine(fra.me.REG[2]);
140772 icode___icode_base___IRoutine___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
140773 CHECKNEW_icode___icode_base___IRoutine(fra.me.REG[2]);
140774 stack_frame_head = fra.me.prev;
140775 return fra.me.REG[2];
140776 }
140777 const classtable_elt_t VFT_icode___icode_base___IClosureDef[74] = {
140778 {(bigint) 2287 /* 0: Identity */},
140779 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
140780 {(bigint) "IClosureDef" /* 2: Class Name */},
140781 {(bigint) 3 /* 3: IClosureDef < Object: superclass typecheck marker */},
140782 {(bigint) 203 /* 4: IClosureDef < IRoutine: superclass typecheck marker */},
140783 {(bigint) 2287 /* 5: IClosureDef < IClosureDef: superclass typecheck marker */},
140784 {0} /* Class Hole :( */,
140785 {0} /* Class Hole :( */,
140786 {0} /* Class Hole :( */,
140787 {0} /* Class Hole :( */,
140788 {0} /* Class Hole :( */,
140789 {0} /* Class Hole :( */,
140790 {0} /* Class Hole :( */,
140791 {0} /* Class Hole :( */,
140792 {0} /* Class Hole :( */,
140793 {0} /* Class Hole :( */,
140794 {0} /* Class Hole :( */,
140795 {(bigint) nit_version___Object___nit_version},
140796 {(bigint) standard___time___Object___get_time},
140797 {(bigint) 0 /* 19: IClosureDef < Object: superclass init_table position */},
140798 {(bigint) standard___kernel___Object___object_id},
140799 {(bigint) standard___kernel___Object___is_same_type},
140800 {(bigint) standard___kernel___Object_____eqeq},
140801 {(bigint) standard___kernel___Object_____neq},
140802 {(bigint) standard___kernel___Object___output},
140803 {(bigint) standard___kernel___Object___output_class_name},
140804 {(bigint) standard___kernel___Object___exit},
140805 {(bigint) standard___kernel___Object___sys},
140806 {(bigint) standard___file___Object___printn},
140807 {(bigint) standard___file___Object___print},
140808 {(bigint) standard___file___Object___getc},
140809 {(bigint) standard___file___Object___gets},
140810 {(bigint) standard___file___Object___stdin},
140811 {(bigint) standard___file___Object___stdout},
140812 {(bigint) standard___file___Object___stderr},
140813 {(bigint) standard___stream___Object___poll},
140814 {(bigint) standard___stream___Object___intern_poll},
140815 {(bigint) standard___string___Object___to_s},
140816 {(bigint) standard___string___Object___native_class_name},
140817 {(bigint) standard___string___Object___class_name},
140818 {(bigint) standard___string___Object___inspect},
140819 {(bigint) standard___string___Object___inspect_head},
140820 {(bigint) standard___string___Object___args},
140821 {(bigint) standard___hash___Object___hash},
140822 {(bigint) standard___math___Object___atan2},
140823 {(bigint) standard___math___Object___pi},
140824 {(bigint) standard___math___Object___srand_from},
140825 {(bigint) standard___math___Object___srand},
140826 {(bigint) utils___Object___cmangle},
140827 {(bigint) utils___Object___cmangle_table},
140828 {(bigint) global___dead_method_removal___IRoutine___set_not_reachable},
140829 {(bigint) 1 /* 51: IClosureDef < IRoutine: superclass init_table position */},
140830 {(bigint) icode___icode_base___IRoutine___params},
140831 {(bigint) icode___icode_base___IRoutine___closure_decls},
140832 {(bigint) icode___icode_base___IRoutine___closure_decls__eq},
140833 {(bigint) icode___icode_base___IRoutine___registers},
140834 {(bigint) icode___icode_base___IRoutine___result},
140835 {(bigint) icode___icode_base___IRoutine___escape_marks},
140836 {(bigint) icode___icode_base___IRoutine___body},
140837 {(bigint) icode___icode_base___IRoutine___location},
140838 {(bigint) icode___icode_base___IRoutine___location__eq},
140839 {(bigint) icode___icode_base___IRoutine___init},
140840 {(bigint) compiling___compiling_icode___IRoutine___compile_signature_to_c},
140841 {(bigint) compiling___compiling_icode___IRoutine___compile_inside_to_c},
140842 {(bigint) compiling___compiling_icode___IRoutine___compile_to_c},
140843 {(bigint) analysis___IRoutine___optimize},
140844 {(bigint) analysis___icode_dump___IRoutine___dump},
140845 {(bigint) analysis___allocate_iregister_slots___IRoutine___std_slots_nb},
140846 {(bigint) analysis___allocate_iregister_slots___IRoutine___tag_slots_nb},
140847 {(bigint) analysis___allocate_iregister_slots___IRoutine___allocate_iregister_slots},
140848 {(bigint) analysis___inline_methods___IRoutine___inline_methods},
140849 {(bigint) compiling___compiling_icode___IClosureDef___compile_closure},
140850 {(bigint) 2 /* 72: IClosureDef < IClosureDef: superclass init_table position */},
140851 {(bigint) icode___icode_base___IClosureDef___init},
140852 };
140853 /* 0: Pointer to the classtable */
140854 /* 1: Object_id */
140855 /* 2: Attribute IClosureDef::_params */
140856 /* 3: Attribute IClosureDef::_closure_decls */
140857 /* 4: Attribute IClosureDef::_registers */
140858 /* 5: Attribute IClosureDef::_result */
140859 /* 6: Attribute IClosureDef::_escape_marks */
140860 /* 7: Attribute IClosureDef::_body */
140861 /* 8: Attribute IClosureDef::_location */
140862 /* 9: Attribute IClosureDef::_std_slots_nb */
140863 /* 10: Attribute IClosureDef::_tag_slots_nb */
140864 void INIT_ATTRIBUTES__icode___icode_base___IClosureDef(val_t p0){
140865 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140866 val_t REGB0;
140867 val_t tmp;
140868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140869 fra.me.file = LOCATE_nitc;
140870 fra.me.line = 0;
140871 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IClosureDef;
140872 fra.me.has_broke = 0;
140873 fra.me.REG_size = 2;
140874 fra.me.nitni_local_ref_head = NULL;
140875 fra.me.REG[0] = NIT_NULL;
140876 fra.me.REG[1] = NIT_NULL;
140877 fra.me.REG[0] = p0;
140878 /* icode/icode_base.nit:54 */
140879 fra.me.REG[1] = NIT_NULL;
140880 ATTR_icode___icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1];
140881 /* icode/icode_base.nit:58 */
140882 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
140883 ATTR_icode___icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1];
140884 /* icode/icode_base.nit:64 */
140885 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
140886 ATTR_icode___icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1];
140887 /* icode/icode_base.nit:67 */
140888 fra.me.REG[1] = NEW_ISeq_icode___icode_base___ISeq___init();
140889 ATTR_icode___icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1];
140890 /* icode/icode_base.nit:69 */
140891 fra.me.REG[1] = NIT_NULL;
140892 ATTR_icode___icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1];
140893 /* analysis/allocate_iregister_slots.nit:268 */
140894 REGB0 = TAG_Int(0);
140895 ATTR_analysis___allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0;
140896 /* analysis/allocate_iregister_slots.nit:271 */
140897 REGB0 = TAG_Int(0);
140898 ATTR_analysis___allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0;
140899 stack_frame_head = fra.me.prev;
140900 }
140901 val_t NEW_icode___icode_base___IClosureDef(void)
140902 {
140903 obj_t obj;
140904 obj = alloc(sizeof(val_t) * 11);
140905 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IClosureDef;
140906 obj[1].object_id = object_id_counter;
140907 object_id_counter = object_id_counter + 1;
140908 return OBJ2VAL(obj);
140909 }
140910 void CHECKNEW_icode___icode_base___IClosureDef(val_t p0){
140911 struct {struct stack_frame_t me;} fra;
140912 val_t REGB0;
140913 val_t tmp;
140914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140915 fra.me.file = LOCATE_nitc;
140916 fra.me.line = 0;
140917 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IClosureDef;
140918 fra.me.has_broke = 0;
140919 fra.me.REG_size = 1;
140920 fra.me.nitni_local_ref_head = NULL;
140921 fra.me.REG[0] = NIT_NULL;
140922 fra.me.REG[0] = p0;
140923 REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL);
140924 if (UNTAG_Bool(REGB0)) {
140925 } else {
140926 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
140927 }
140928 REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL);
140929 if (UNTAG_Bool(REGB0)) {
140930 } else {
140931 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0);
140932 }
140933 REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL);
140934 if (UNTAG_Bool(REGB0)) {
140935 } else {
140936 nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0);
140937 }
140938 REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL);
140939 if (UNTAG_Bool(REGB0)) {
140940 } else {
140941 nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0);
140942 }
140943 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL);
140944 if (UNTAG_Bool(REGB0)) {
140945 } else {
140946 nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0);
140947 }
140948 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL);
140949 if (UNTAG_Bool(REGB0)) {
140950 } else {
140951 nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0);
140952 }
140953 stack_frame_head = fra.me.prev;
140954 }
140955 val_t NEW_IClosureDef_icode___icode_base___IClosureDef___init(val_t p0, val_t p1){
140956 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
140957 val_t tmp;
140958 int init_table[3] = {0, 0, 0};
140959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140960 fra.me.file = LOCATE_nitc;
140961 fra.me.line = 82;
140962 fra.me.meth = LOCATE_NEW_IClosureDef_icode___icode_base___IClosureDef___init;
140963 fra.me.has_broke = 0;
140964 fra.me.REG_size = 3;
140965 fra.me.nitni_local_ref_head = NULL;
140966 fra.me.REG[0] = NIT_NULL;
140967 fra.me.REG[1] = NIT_NULL;
140968 fra.me.REG[2] = NIT_NULL;
140969 fra.me.REG[0] = p0;
140970 fra.me.REG[1] = p1;
140971 /* icode/icode_base.nit:82 */
140972 fra.me.REG[2] = NEW_icode___icode_base___IClosureDef();
140973 INIT_ATTRIBUTES__icode___icode_base___IClosureDef(fra.me.REG[2]);
140974 icode___icode_base___IClosureDef___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
140975 CHECKNEW_icode___icode_base___IClosureDef(fra.me.REG[2]);
140976 stack_frame_head = fra.me.prev;
140977 return fra.me.REG[2];
140978 }
140979 const classtable_elt_t VFT_icode___icode_base___ISeq[73] = {
140980 {(bigint) 2627 /* 0: Identity */},
140981 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
140982 {(bigint) "ISeq" /* 2: Class Name */},
140983 {(bigint) 3 /* 3: ISeq < Object: superclass typecheck marker */},
140984 {(bigint) 235 /* 4: ISeq < ICode: superclass typecheck marker */},
140985 {(bigint) 2283 /* 5: ISeq < ICode0: superclass typecheck marker */},
140986 {(bigint) 2627 /* 6: ISeq < ISeq: superclass typecheck marker */},
140987 {0} /* Class Hole :( */,
140988 {0} /* Class Hole :( */,
140989 {0} /* Class Hole :( */,
140990 {0} /* Class Hole :( */,
140991 {0} /* Class Hole :( */,
140992 {0} /* Class Hole :( */,
140993 {0} /* Class Hole :( */,
140994 {0} /* Class Hole :( */,
140995 {0} /* Class Hole :( */,
140996 {0} /* Class Hole :( */,
140997 {(bigint) nit_version___Object___nit_version},
140998 {(bigint) standard___time___Object___get_time},
140999 {(bigint) 2 /* 19: ISeq < Object: superclass init_table position */},
141000 {(bigint) standard___kernel___Object___object_id},
141001 {(bigint) standard___kernel___Object___is_same_type},
141002 {(bigint) standard___kernel___Object_____eqeq},
141003 {(bigint) standard___kernel___Object_____neq},
141004 {(bigint) standard___kernel___Object___output},
141005 {(bigint) standard___kernel___Object___output_class_name},
141006 {(bigint) standard___kernel___Object___exit},
141007 {(bigint) standard___kernel___Object___sys},
141008 {(bigint) standard___file___Object___printn},
141009 {(bigint) standard___file___Object___print},
141010 {(bigint) standard___file___Object___getc},
141011 {(bigint) standard___file___Object___gets},
141012 {(bigint) standard___file___Object___stdin},
141013 {(bigint) standard___file___Object___stdout},
141014 {(bigint) standard___file___Object___stderr},
141015 {(bigint) standard___stream___Object___poll},
141016 {(bigint) standard___stream___Object___intern_poll},
141017 {(bigint) standard___string___Object___to_s},
141018 {(bigint) standard___string___Object___native_class_name},
141019 {(bigint) standard___string___Object___class_name},
141020 {(bigint) standard___string___Object___inspect},
141021 {(bigint) standard___string___Object___inspect_head},
141022 {(bigint) standard___string___Object___args},
141023 {(bigint) standard___hash___Object___hash},
141024 {(bigint) standard___math___Object___atan2},
141025 {(bigint) standard___math___Object___pi},
141026 {(bigint) standard___math___Object___srand_from},
141027 {(bigint) standard___math___Object___srand},
141028 {(bigint) utils___Object___cmangle},
141029 {(bigint) utils___Object___cmangle_table},
141030 {(bigint) compiling___compiling_icode___ISeq___compile_to_c},
141031 {(bigint) compiling___compiling_icode___ICode___need_result},
141032 {(bigint) compiling___compiling_icode___ICode___store_result},
141033 {(bigint) compiling___compiling_icode___ICode___new_result},
141034 {(bigint) analysis___icode_dump___ISeq___dump},
141035 {(bigint) analysis___icode_dump___ICode___dump_intern},
141036 {(bigint) icode___icode_tools___ICode___dup_with},
141037 {(bigint) icode___icode_tools___ISeq___inner_dup_with},
141038 {(bigint) 1 /* 58: ISeq < ICode: superclass init_table position */},
141039 {(bigint) icode___icode_base___ICode0___arity},
141040 {(bigint) icode___icode_base___ICode___result},
141041 {(bigint) icode___icode_base___ICode___result__eq},
141042 {(bigint) icode___icode_base___ICode___location},
141043 {(bigint) icode___icode_base___ICode___location__eq},
141044 {(bigint) icode___icode_base___ICode___is_pure},
141045 {(bigint) icode___icode_base___ICode___init},
141046 {(bigint) 0 /* 66: ISeq < ICode0: superclass init_table position */},
141047 {(bigint) icode___icode_tools___ISeq___dup_seq_to},
141048 {(bigint) 3 /* 68: ISeq < ISeq: superclass init_table position */},
141049 {(bigint) icode___icode_base___ISeq___icodes},
141050 {(bigint) icode___icode_base___ISeq___iescape_mark},
141051 {(bigint) icode___icode_base___ISeq___iescape_mark__eq},
141052 {(bigint) icode___icode_base___ISeq___init},
141053 };
141054 /* 0: Pointer to the classtable */
141055 /* 1: Object_id */
141056 /* 2: Attribute ISeq::_result */
141057 /* 3: Attribute ISeq::_location */
141058 /* 4: Attribute ISeq::_icodes */
141059 /* 5: Attribute ISeq::_iescape_mark */
141060 void INIT_ATTRIBUTES__icode___icode_base___ISeq(val_t p0){
141061 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141062 val_t tmp;
141063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141064 fra.me.file = LOCATE_nitc;
141065 fra.me.line = 0;
141066 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___ISeq;
141067 fra.me.has_broke = 0;
141068 fra.me.REG_size = 2;
141069 fra.me.nitni_local_ref_head = NULL;
141070 fra.me.REG[0] = NIT_NULL;
141071 fra.me.REG[1] = NIT_NULL;
141072 fra.me.REG[0] = p0;
141073 /* icode/icode_base.nit:167 */
141074 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
141075 ATTR_icode___icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1];
141076 /* icode/icode_base.nit:95 */
141077 fra.me.REG[1] = NIT_NULL;
141078 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
141079 /* icode/icode_base.nit:98 */
141080 fra.me.REG[1] = NIT_NULL;
141081 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
141082 stack_frame_head = fra.me.prev;
141083 }
141084 val_t NEW_icode___icode_base___ISeq(void)
141085 {
141086 obj_t obj;
141087 obj = alloc(sizeof(val_t) * 6);
141088 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___ISeq;
141089 obj[1].object_id = object_id_counter;
141090 object_id_counter = object_id_counter + 1;
141091 return OBJ2VAL(obj);
141092 }
141093 void CHECKNEW_icode___icode_base___ISeq(val_t p0){
141094 struct {struct stack_frame_t me;} fra;
141095 val_t REGB0;
141096 val_t tmp;
141097 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141098 fra.me.file = LOCATE_nitc;
141099 fra.me.line = 0;
141100 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___ISeq;
141101 fra.me.has_broke = 0;
141102 fra.me.REG_size = 1;
141103 fra.me.nitni_local_ref_head = NULL;
141104 fra.me.REG[0] = NIT_NULL;
141105 fra.me.REG[0] = p0;
141106 REGB0 = TAG_Bool(ATTR_icode___icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL);
141107 if (UNTAG_Bool(REGB0)) {
141108 } else {
141109 nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0);
141110 }
141111 stack_frame_head = fra.me.prev;
141112 }
141113 val_t NEW_ISeq_icode___icode_base___ISeq___init(void){
141114 struct {struct stack_frame_t me;} fra;
141115 val_t tmp;
141116 int init_table[4] = {0, 0, 0, 0};
141117 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141118 fra.me.file = LOCATE_nitc;
141119 fra.me.line = 172;
141120 fra.me.meth = LOCATE_NEW_ISeq_icode___icode_base___ISeq___init;
141121 fra.me.has_broke = 0;
141122 fra.me.REG_size = 1;
141123 fra.me.nitni_local_ref_head = NULL;
141124 fra.me.REG[0] = NIT_NULL;
141125 /* icode/icode_base.nit:172 */
141126 fra.me.REG[0] = NEW_icode___icode_base___ISeq();
141127 INIT_ATTRIBUTES__icode___icode_base___ISeq(fra.me.REG[0]);
141128 icode___icode_base___ISeq___init(fra.me.REG[0], init_table);
141129 CHECKNEW_icode___icode_base___ISeq(fra.me.REG[0]);
141130 stack_frame_head = fra.me.prev;
141131 return fra.me.REG[0];
141132 }
141133 const classtable_elt_t VFT_icode___icode_base___ILoop[75] = {
141134 {(bigint) 3283 /* 0: Identity */},
141135 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
141136 {(bigint) "ILoop" /* 2: Class Name */},
141137 {(bigint) 3 /* 3: ILoop < Object: superclass typecheck marker */},
141138 {(bigint) 235 /* 4: ILoop < ICode: superclass typecheck marker */},
141139 {(bigint) 2283 /* 5: ILoop < ICode0: superclass typecheck marker */},
141140 {(bigint) 2627 /* 6: ILoop < ISeq: superclass typecheck marker */},
141141 {(bigint) 3283 /* 7: ILoop < ILoop: superclass typecheck marker */},
141142 {0} /* Class Hole :( */,
141143 {0} /* Class Hole :( */,
141144 {0} /* Class Hole :( */,
141145 {0} /* Class Hole :( */,
141146 {0} /* Class Hole :( */,
141147 {0} /* Class Hole :( */,
141148 {0} /* Class Hole :( */,
141149 {0} /* Class Hole :( */,
141150 {0} /* Class Hole :( */,
141151 {(bigint) nit_version___Object___nit_version},
141152 {(bigint) standard___time___Object___get_time},
141153 {(bigint) 2 /* 19: ILoop < Object: superclass init_table position */},
141154 {(bigint) standard___kernel___Object___object_id},
141155 {(bigint) standard___kernel___Object___is_same_type},
141156 {(bigint) standard___kernel___Object_____eqeq},
141157 {(bigint) standard___kernel___Object_____neq},
141158 {(bigint) standard___kernel___Object___output},
141159 {(bigint) standard___kernel___Object___output_class_name},
141160 {(bigint) standard___kernel___Object___exit},
141161 {(bigint) standard___kernel___Object___sys},
141162 {(bigint) standard___file___Object___printn},
141163 {(bigint) standard___file___Object___print},
141164 {(bigint) standard___file___Object___getc},
141165 {(bigint) standard___file___Object___gets},
141166 {(bigint) standard___file___Object___stdin},
141167 {(bigint) standard___file___Object___stdout},
141168 {(bigint) standard___file___Object___stderr},
141169 {(bigint) standard___stream___Object___poll},
141170 {(bigint) standard___stream___Object___intern_poll},
141171 {(bigint) standard___string___Object___to_s},
141172 {(bigint) standard___string___Object___native_class_name},
141173 {(bigint) standard___string___Object___class_name},
141174 {(bigint) standard___string___Object___inspect},
141175 {(bigint) standard___string___Object___inspect_head},
141176 {(bigint) standard___string___Object___args},
141177 {(bigint) standard___hash___Object___hash},
141178 {(bigint) standard___math___Object___atan2},
141179 {(bigint) standard___math___Object___pi},
141180 {(bigint) standard___math___Object___srand_from},
141181 {(bigint) standard___math___Object___srand},
141182 {(bigint) utils___Object___cmangle},
141183 {(bigint) utils___Object___cmangle_table},
141184 {(bigint) compiling___compiling_icode___ILoop___compile_to_c},
141185 {(bigint) compiling___compiling_icode___ICode___need_result},
141186 {(bigint) compiling___compiling_icode___ICode___store_result},
141187 {(bigint) compiling___compiling_icode___ICode___new_result},
141188 {(bigint) analysis___icode_dump___ILoop___dump},
141189 {(bigint) analysis___icode_dump___ICode___dump_intern},
141190 {(bigint) icode___icode_tools___ICode___dup_with},
141191 {(bigint) icode___icode_tools___ILoop___inner_dup_with},
141192 {(bigint) 1 /* 58: ILoop < ICode: superclass init_table position */},
141193 {(bigint) icode___icode_base___ICode0___arity},
141194 {(bigint) icode___icode_base___ICode___result},
141195 {(bigint) icode___icode_base___ICode___result__eq},
141196 {(bigint) icode___icode_base___ICode___location},
141197 {(bigint) icode___icode_base___ICode___location__eq},
141198 {(bigint) icode___icode_base___ICode___is_pure},
141199 {(bigint) icode___icode_base___ICode___init},
141200 {(bigint) 0 /* 66: ILoop < ICode0: superclass init_table position */},
141201 {(bigint) icode___icode_tools___ISeq___dup_seq_to},
141202 {(bigint) 3 /* 68: ILoop < ISeq: superclass init_table position */},
141203 {(bigint) icode___icode_base___ISeq___icodes},
141204 {(bigint) icode___icode_base___ISeq___iescape_mark},
141205 {(bigint) icode___icode_base___ISeq___iescape_mark__eq},
141206 {(bigint) icode___icode_base___ISeq___init},
141207 {(bigint) 4 /* 73: ILoop < ILoop: superclass init_table position */},
141208 {(bigint) icode___icode_base___ILoop___init},
141209 };
141210 /* 0: Pointer to the classtable */
141211 /* 1: Object_id */
141212 /* 2: Attribute ILoop::_result */
141213 /* 3: Attribute ILoop::_location */
141214 /* 4: Attribute ILoop::_icodes */
141215 /* 5: Attribute ILoop::_iescape_mark */
141216 void INIT_ATTRIBUTES__icode___icode_base___ILoop(val_t p0){
141217 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141218 val_t tmp;
141219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141220 fra.me.file = LOCATE_nitc;
141221 fra.me.line = 0;
141222 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___ILoop;
141223 fra.me.has_broke = 0;
141224 fra.me.REG_size = 2;
141225 fra.me.nitni_local_ref_head = NULL;
141226 fra.me.REG[0] = NIT_NULL;
141227 fra.me.REG[1] = NIT_NULL;
141228 fra.me.REG[0] = p0;
141229 /* icode/icode_base.nit:167 */
141230 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
141231 ATTR_icode___icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1];
141232 /* icode/icode_base.nit:95 */
141233 fra.me.REG[1] = NIT_NULL;
141234 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
141235 /* icode/icode_base.nit:98 */
141236 fra.me.REG[1] = NIT_NULL;
141237 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
141238 stack_frame_head = fra.me.prev;
141239 }
141240 val_t NEW_icode___icode_base___ILoop(void)
141241 {
141242 obj_t obj;
141243 obj = alloc(sizeof(val_t) * 6);
141244 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___ILoop;
141245 obj[1].object_id = object_id_counter;
141246 object_id_counter = object_id_counter + 1;
141247 return OBJ2VAL(obj);
141248 }
141249 void CHECKNEW_icode___icode_base___ILoop(val_t p0){
141250 struct {struct stack_frame_t me;} fra;
141251 val_t REGB0;
141252 val_t tmp;
141253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141254 fra.me.file = LOCATE_nitc;
141255 fra.me.line = 0;
141256 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___ILoop;
141257 fra.me.has_broke = 0;
141258 fra.me.REG_size = 1;
141259 fra.me.nitni_local_ref_head = NULL;
141260 fra.me.REG[0] = NIT_NULL;
141261 fra.me.REG[0] = p0;
141262 REGB0 = TAG_Bool(ATTR_icode___icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL);
141263 if (UNTAG_Bool(REGB0)) {
141264 } else {
141265 nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0);
141266 }
141267 stack_frame_head = fra.me.prev;
141268 }
141269 val_t NEW_ILoop_icode___icode_base___ILoop___init(void){
141270 struct {struct stack_frame_t me;} fra;
141271 val_t tmp;
141272 int init_table[5] = {0, 0, 0, 0, 0};
141273 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141274 fra.me.file = LOCATE_nitc;
141275 fra.me.line = 179;
141276 fra.me.meth = LOCATE_NEW_ILoop_icode___icode_base___ILoop___init;
141277 fra.me.has_broke = 0;
141278 fra.me.REG_size = 1;
141279 fra.me.nitni_local_ref_head = NULL;
141280 fra.me.REG[0] = NIT_NULL;
141281 /* icode/icode_base.nit:179 */
141282 fra.me.REG[0] = NEW_icode___icode_base___ILoop();
141283 INIT_ATTRIBUTES__icode___icode_base___ILoop(fra.me.REG[0]);
141284 icode___icode_base___ILoop___init(fra.me.REG[0], init_table);
141285 CHECKNEW_icode___icode_base___ILoop(fra.me.REG[0]);
141286 stack_frame_head = fra.me.prev;
141287 return fra.me.REG[0];
141288 }
141289 const classtable_elt_t VFT_icode___icode_base___IIf[73] = {
141290 {(bigint) 2667 /* 0: Identity */},
141291 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
141292 {(bigint) "IIf" /* 2: Class Name */},
141293 {(bigint) 3 /* 3: IIf < Object: superclass typecheck marker */},
141294 {(bigint) 235 /* 4: IIf < ICode: superclass typecheck marker */},
141295 {(bigint) 2279 /* 5: IIf < ICode1: superclass typecheck marker */},
141296 {(bigint) 2667 /* 6: IIf < IIf: superclass typecheck marker */},
141297 {0} /* Class Hole :( */,
141298 {0} /* Class Hole :( */,
141299 {0} /* Class Hole :( */,
141300 {0} /* Class Hole :( */,
141301 {0} /* Class Hole :( */,
141302 {0} /* Class Hole :( */,
141303 {0} /* Class Hole :( */,
141304 {0} /* Class Hole :( */,
141305 {0} /* Class Hole :( */,
141306 {0} /* Class Hole :( */,
141307 {(bigint) nit_version___Object___nit_version},
141308 {(bigint) standard___time___Object___get_time},
141309 {(bigint) 2 /* 19: IIf < Object: superclass init_table position */},
141310 {(bigint) standard___kernel___Object___object_id},
141311 {(bigint) standard___kernel___Object___is_same_type},
141312 {(bigint) standard___kernel___Object_____eqeq},
141313 {(bigint) standard___kernel___Object_____neq},
141314 {(bigint) standard___kernel___Object___output},
141315 {(bigint) standard___kernel___Object___output_class_name},
141316 {(bigint) standard___kernel___Object___exit},
141317 {(bigint) standard___kernel___Object___sys},
141318 {(bigint) standard___file___Object___printn},
141319 {(bigint) standard___file___Object___print},
141320 {(bigint) standard___file___Object___getc},
141321 {(bigint) standard___file___Object___gets},
141322 {(bigint) standard___file___Object___stdin},
141323 {(bigint) standard___file___Object___stdout},
141324 {(bigint) standard___file___Object___stderr},
141325 {(bigint) standard___stream___Object___poll},
141326 {(bigint) standard___stream___Object___intern_poll},
141327 {(bigint) standard___string___Object___to_s},
141328 {(bigint) standard___string___Object___native_class_name},
141329 {(bigint) standard___string___Object___class_name},
141330 {(bigint) standard___string___Object___inspect},
141331 {(bigint) standard___string___Object___inspect_head},
141332 {(bigint) standard___string___Object___args},
141333 {(bigint) standard___hash___Object___hash},
141334 {(bigint) standard___math___Object___atan2},
141335 {(bigint) standard___math___Object___pi},
141336 {(bigint) standard___math___Object___srand_from},
141337 {(bigint) standard___math___Object___srand},
141338 {(bigint) utils___Object___cmangle},
141339 {(bigint) utils___Object___cmangle_table},
141340 {(bigint) compiling___compiling_icode___IIf___compile_to_c},
141341 {(bigint) compiling___compiling_icode___ICode___need_result},
141342 {(bigint) compiling___compiling_icode___ICode___store_result},
141343 {(bigint) compiling___compiling_icode___ICode___new_result},
141344 {(bigint) analysis___icode_dump___IIf___dump},
141345 {(bigint) analysis___icode_dump___ICode___dump_intern},
141346 {(bigint) icode___icode_tools___ICode___dup_with},
141347 {(bigint) icode___icode_tools___IIf___inner_dup_with},
141348 {(bigint) 1 /* 58: IIf < ICode: superclass init_table position */},
141349 {(bigint) icode___icode_base___ICode1___arity},
141350 {(bigint) icode___icode_base___ICode___result},
141351 {(bigint) icode___icode_base___ICode___result__eq},
141352 {(bigint) icode___icode_base___ICode___location},
141353 {(bigint) icode___icode_base___ICode___location__eq},
141354 {(bigint) icode___icode_base___ICode___is_pure},
141355 {(bigint) icode___icode_base___ICode___init},
141356 {(bigint) 0 /* 66: IIf < ICode1: superclass init_table position */},
141357 {(bigint) icode___icode_base___ICode1___expr},
141358 {(bigint) icode___icode_base___ICode1___init},
141359 {(bigint) 3 /* 69: IIf < IIf: superclass init_table position */},
141360 {(bigint) icode___icode_base___IIf___then_seq},
141361 {(bigint) icode___icode_base___IIf___else_seq},
141362 {(bigint) icode___icode_base___IIf___init},
141363 };
141364 /* 0: Pointer to the classtable */
141365 /* 1: Object_id */
141366 /* 2: Attribute IIf::_result */
141367 /* 3: Attribute IIf::_location */
141368 /* 4: Attribute IIf::_expr */
141369 /* 5: Attribute IIf::_then_seq */
141370 /* 6: Attribute IIf::_else_seq */
141371 void INIT_ATTRIBUTES__icode___icode_base___IIf(val_t p0){
141372 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141373 val_t tmp;
141374 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141375 fra.me.file = LOCATE_nitc;
141376 fra.me.line = 0;
141377 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IIf;
141378 fra.me.has_broke = 0;
141379 fra.me.REG_size = 2;
141380 fra.me.nitni_local_ref_head = NULL;
141381 fra.me.REG[0] = NIT_NULL;
141382 fra.me.REG[1] = NIT_NULL;
141383 fra.me.REG[0] = p0;
141384 /* icode/icode_base.nit:187 */
141385 fra.me.REG[1] = NEW_ISeq_icode___icode_base___ISeq___init();
141386 ATTR_icode___icode_base___IIf____then_seq(fra.me.REG[0]) = fra.me.REG[1];
141387 /* icode/icode_base.nit:189 */
141388 fra.me.REG[1] = NEW_ISeq_icode___icode_base___ISeq___init();
141389 ATTR_icode___icode_base___IIf____else_seq(fra.me.REG[0]) = fra.me.REG[1];
141390 /* icode/icode_base.nit:95 */
141391 fra.me.REG[1] = NIT_NULL;
141392 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
141393 /* icode/icode_base.nit:98 */
141394 fra.me.REG[1] = NIT_NULL;
141395 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
141396 stack_frame_head = fra.me.prev;
141397 }
141398 val_t NEW_icode___icode_base___IIf(void)
141399 {
141400 obj_t obj;
141401 obj = alloc(sizeof(val_t) * 7);
141402 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IIf;
141403 obj[1].object_id = object_id_counter;
141404 object_id_counter = object_id_counter + 1;
141405 return OBJ2VAL(obj);
141406 }
141407 void CHECKNEW_icode___icode_base___IIf(val_t p0){
141408 struct {struct stack_frame_t me;} fra;
141409 val_t REGB0;
141410 val_t tmp;
141411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141412 fra.me.file = LOCATE_nitc;
141413 fra.me.line = 0;
141414 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IIf;
141415 fra.me.has_broke = 0;
141416 fra.me.REG_size = 1;
141417 fra.me.nitni_local_ref_head = NULL;
141418 fra.me.REG[0] = NIT_NULL;
141419 fra.me.REG[0] = p0;
141420 REGB0 = TAG_Bool(ATTR_icode___icode_base___IIf____then_seq(fra.me.REG[0])!=NIT_NULL);
141421 if (UNTAG_Bool(REGB0)) {
141422 } else {
141423 nit_abort("Uninitialized attribute %s", "_then_seq", LOCATE_nitc, 0);
141424 }
141425 REGB0 = TAG_Bool(ATTR_icode___icode_base___IIf____else_seq(fra.me.REG[0])!=NIT_NULL);
141426 if (UNTAG_Bool(REGB0)) {
141427 } else {
141428 nit_abort("Uninitialized attribute %s", "_else_seq", LOCATE_nitc, 0);
141429 }
141430 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
141431 if (UNTAG_Bool(REGB0)) {
141432 } else {
141433 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
141434 }
141435 stack_frame_head = fra.me.prev;
141436 }
141437 val_t NEW_IIf_icode___icode_base___IIf___init(val_t p0){
141438 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141439 val_t tmp;
141440 int init_table[4] = {0, 0, 0, 0};
141441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141442 fra.me.file = LOCATE_nitc;
141443 fra.me.line = 190;
141444 fra.me.meth = LOCATE_NEW_IIf_icode___icode_base___IIf___init;
141445 fra.me.has_broke = 0;
141446 fra.me.REG_size = 2;
141447 fra.me.nitni_local_ref_head = NULL;
141448 fra.me.REG[0] = NIT_NULL;
141449 fra.me.REG[1] = NIT_NULL;
141450 fra.me.REG[0] = p0;
141451 /* icode/icode_base.nit:190 */
141452 fra.me.REG[1] = NEW_icode___icode_base___IIf();
141453 INIT_ATTRIBUTES__icode___icode_base___IIf(fra.me.REG[1]);
141454 icode___icode_base___IIf___init(fra.me.REG[1], fra.me.REG[0], init_table);
141455 CHECKNEW_icode___icode_base___IIf(fra.me.REG[1]);
141456 stack_frame_head = fra.me.prev;
141457 return fra.me.REG[1];
141458 }
141459 const classtable_elt_t VFT_icode___icode_base___IEscape[70] = {
141460 {(bigint) 2679 /* 0: Identity */},
141461 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
141462 {(bigint) "IEscape" /* 2: Class Name */},
141463 {(bigint) 3 /* 3: IEscape < Object: superclass typecheck marker */},
141464 {(bigint) 235 /* 4: IEscape < ICode: superclass typecheck marker */},
141465 {(bigint) 2283 /* 5: IEscape < ICode0: superclass typecheck marker */},
141466 {(bigint) 2679 /* 6: IEscape < IEscape: superclass typecheck marker */},
141467 {0} /* Class Hole :( */,
141468 {0} /* Class Hole :( */,
141469 {0} /* Class Hole :( */,
141470 {0} /* Class Hole :( */,
141471 {0} /* Class Hole :( */,
141472 {0} /* Class Hole :( */,
141473 {0} /* Class Hole :( */,
141474 {0} /* Class Hole :( */,
141475 {0} /* Class Hole :( */,
141476 {0} /* Class Hole :( */,
141477 {(bigint) nit_version___Object___nit_version},
141478 {(bigint) standard___time___Object___get_time},
141479 {(bigint) 2 /* 19: IEscape < Object: superclass init_table position */},
141480 {(bigint) standard___kernel___Object___object_id},
141481 {(bigint) standard___kernel___Object___is_same_type},
141482 {(bigint) standard___kernel___Object_____eqeq},
141483 {(bigint) standard___kernel___Object_____neq},
141484 {(bigint) standard___kernel___Object___output},
141485 {(bigint) standard___kernel___Object___output_class_name},
141486 {(bigint) standard___kernel___Object___exit},
141487 {(bigint) standard___kernel___Object___sys},
141488 {(bigint) standard___file___Object___printn},
141489 {(bigint) standard___file___Object___print},
141490 {(bigint) standard___file___Object___getc},
141491 {(bigint) standard___file___Object___gets},
141492 {(bigint) standard___file___Object___stdin},
141493 {(bigint) standard___file___Object___stdout},
141494 {(bigint) standard___file___Object___stderr},
141495 {(bigint) standard___stream___Object___poll},
141496 {(bigint) standard___stream___Object___intern_poll},
141497 {(bigint) standard___string___Object___to_s},
141498 {(bigint) standard___string___Object___native_class_name},
141499 {(bigint) standard___string___Object___class_name},
141500 {(bigint) standard___string___Object___inspect},
141501 {(bigint) standard___string___Object___inspect_head},
141502 {(bigint) standard___string___Object___args},
141503 {(bigint) standard___hash___Object___hash},
141504 {(bigint) standard___math___Object___atan2},
141505 {(bigint) standard___math___Object___pi},
141506 {(bigint) standard___math___Object___srand_from},
141507 {(bigint) standard___math___Object___srand},
141508 {(bigint) utils___Object___cmangle},
141509 {(bigint) utils___Object___cmangle_table},
141510 {(bigint) compiling___compiling_icode___IEscape___compile_to_c},
141511 {(bigint) compiling___compiling_icode___ICode___need_result},
141512 {(bigint) compiling___compiling_icode___ICode___store_result},
141513 {(bigint) compiling___compiling_icode___ICode___new_result},
141514 {(bigint) analysis___icode_dump___ICode___dump},
141515 {(bigint) analysis___icode_dump___IEscape___dump_intern},
141516 {(bigint) icode___icode_tools___ICode___dup_with},
141517 {(bigint) icode___icode_tools___IEscape___inner_dup_with},
141518 {(bigint) 1 /* 58: IEscape < ICode: superclass init_table position */},
141519 {(bigint) icode___icode_base___ICode0___arity},
141520 {(bigint) icode___icode_base___ICode___result},
141521 {(bigint) icode___icode_base___ICode___result__eq},
141522 {(bigint) icode___icode_base___ICode___location},
141523 {(bigint) icode___icode_base___ICode___location__eq},
141524 {(bigint) icode___icode_base___ICode___is_pure},
141525 {(bigint) icode___icode_base___ICode___init},
141526 {(bigint) 0 /* 66: IEscape < ICode0: superclass init_table position */},
141527 {(bigint) 3 /* 67: IEscape < IEscape: superclass init_table position */},
141528 {(bigint) icode___icode_base___IEscape___iescape_mark},
141529 {(bigint) icode___icode_base___IEscape___init},
141530 };
141531 /* 0: Pointer to the classtable */
141532 /* 1: Object_id */
141533 /* 2: Attribute IEscape::_result */
141534 /* 3: Attribute IEscape::_location */
141535 /* 4: Attribute IEscape::_iescape_mark */
141536 void INIT_ATTRIBUTES__icode___icode_base___IEscape(val_t p0){
141537 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141538 val_t tmp;
141539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141540 fra.me.file = LOCATE_nitc;
141541 fra.me.line = 0;
141542 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IEscape;
141543 fra.me.has_broke = 0;
141544 fra.me.REG_size = 2;
141545 fra.me.nitni_local_ref_head = NULL;
141546 fra.me.REG[0] = NIT_NULL;
141547 fra.me.REG[1] = NIT_NULL;
141548 fra.me.REG[0] = p0;
141549 /* icode/icode_base.nit:95 */
141550 fra.me.REG[1] = NIT_NULL;
141551 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
141552 /* icode/icode_base.nit:98 */
141553 fra.me.REG[1] = NIT_NULL;
141554 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
141555 stack_frame_head = fra.me.prev;
141556 }
141557 val_t NEW_icode___icode_base___IEscape(void)
141558 {
141559 obj_t obj;
141560 obj = alloc(sizeof(val_t) * 5);
141561 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IEscape;
141562 obj[1].object_id = object_id_counter;
141563 object_id_counter = object_id_counter + 1;
141564 return OBJ2VAL(obj);
141565 }
141566 void CHECKNEW_icode___icode_base___IEscape(val_t p0){
141567 struct {struct stack_frame_t me;} fra;
141568 val_t REGB0;
141569 val_t tmp;
141570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141571 fra.me.file = LOCATE_nitc;
141572 fra.me.line = 0;
141573 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IEscape;
141574 fra.me.has_broke = 0;
141575 fra.me.REG_size = 1;
141576 fra.me.nitni_local_ref_head = NULL;
141577 fra.me.REG[0] = NIT_NULL;
141578 fra.me.REG[0] = p0;
141579 REGB0 = TAG_Bool(ATTR_icode___icode_base___IEscape____iescape_mark(fra.me.REG[0])!=NIT_NULL);
141580 if (UNTAG_Bool(REGB0)) {
141581 } else {
141582 nit_abort("Uninitialized attribute %s", "_iescape_mark", LOCATE_nitc, 0);
141583 }
141584 stack_frame_head = fra.me.prev;
141585 }
141586 val_t NEW_IEscape_icode___icode_base___IEscape___init(val_t p0){
141587 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141588 val_t tmp;
141589 int init_table[4] = {0, 0, 0, 0};
141590 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141591 fra.me.file = LOCATE_nitc;
141592 fra.me.line = 199;
141593 fra.me.meth = LOCATE_NEW_IEscape_icode___icode_base___IEscape___init;
141594 fra.me.has_broke = 0;
141595 fra.me.REG_size = 2;
141596 fra.me.nitni_local_ref_head = NULL;
141597 fra.me.REG[0] = NIT_NULL;
141598 fra.me.REG[1] = NIT_NULL;
141599 fra.me.REG[0] = p0;
141600 /* icode/icode_base.nit:199 */
141601 fra.me.REG[1] = NEW_icode___icode_base___IEscape();
141602 INIT_ATTRIBUTES__icode___icode_base___IEscape(fra.me.REG[1]);
141603 icode___icode_base___IEscape___init(fra.me.REG[1], fra.me.REG[0], init_table);
141604 CHECKNEW_icode___icode_base___IEscape(fra.me.REG[1]);
141605 stack_frame_head = fra.me.prev;
141606 return fra.me.REG[1];
141607 }
141608 const classtable_elt_t VFT_icode___icode_base___IAbort[71] = {
141609 {(bigint) 2719 /* 0: Identity */},
141610 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
141611 {(bigint) "IAbort" /* 2: Class Name */},
141612 {(bigint) 3 /* 3: IAbort < Object: superclass typecheck marker */},
141613 {(bigint) 235 /* 4: IAbort < ICode: superclass typecheck marker */},
141614 {(bigint) 2283 /* 5: IAbort < ICode0: superclass typecheck marker */},
141615 {(bigint) 2719 /* 6: IAbort < IAbort: superclass typecheck marker */},
141616 {0} /* Class Hole :( */,
141617 {0} /* Class Hole :( */,
141618 {0} /* Class Hole :( */,
141619 {0} /* Class Hole :( */,
141620 {0} /* Class Hole :( */,
141621 {0} /* Class Hole :( */,
141622 {0} /* Class Hole :( */,
141623 {0} /* Class Hole :( */,
141624 {0} /* Class Hole :( */,
141625 {0} /* Class Hole :( */,
141626 {(bigint) nit_version___Object___nit_version},
141627 {(bigint) standard___time___Object___get_time},
141628 {(bigint) 2 /* 19: IAbort < Object: superclass init_table position */},
141629 {(bigint) standard___kernel___Object___object_id},
141630 {(bigint) standard___kernel___Object___is_same_type},
141631 {(bigint) standard___kernel___Object_____eqeq},
141632 {(bigint) standard___kernel___Object_____neq},
141633 {(bigint) standard___kernel___Object___output},
141634 {(bigint) standard___kernel___Object___output_class_name},
141635 {(bigint) standard___kernel___Object___exit},
141636 {(bigint) standard___kernel___Object___sys},
141637 {(bigint) standard___file___Object___printn},
141638 {(bigint) standard___file___Object___print},
141639 {(bigint) standard___file___Object___getc},
141640 {(bigint) standard___file___Object___gets},
141641 {(bigint) standard___file___Object___stdin},
141642 {(bigint) standard___file___Object___stdout},
141643 {(bigint) standard___file___Object___stderr},
141644 {(bigint) standard___stream___Object___poll},
141645 {(bigint) standard___stream___Object___intern_poll},
141646 {(bigint) standard___string___Object___to_s},
141647 {(bigint) standard___string___Object___native_class_name},
141648 {(bigint) standard___string___Object___class_name},
141649 {(bigint) standard___string___Object___inspect},
141650 {(bigint) standard___string___Object___inspect_head},
141651 {(bigint) standard___string___Object___args},
141652 {(bigint) standard___hash___Object___hash},
141653 {(bigint) standard___math___Object___atan2},
141654 {(bigint) standard___math___Object___pi},
141655 {(bigint) standard___math___Object___srand_from},
141656 {(bigint) standard___math___Object___srand},
141657 {(bigint) utils___Object___cmangle},
141658 {(bigint) utils___Object___cmangle_table},
141659 {(bigint) compiling___compiling_icode___IAbort___compile_to_c},
141660 {(bigint) compiling___compiling_icode___ICode___need_result},
141661 {(bigint) compiling___compiling_icode___ICode___store_result},
141662 {(bigint) compiling___compiling_icode___ICode___new_result},
141663 {(bigint) analysis___icode_dump___ICode___dump},
141664 {(bigint) analysis___icode_dump___IAbort___dump_intern},
141665 {(bigint) icode___icode_tools___ICode___dup_with},
141666 {(bigint) icode___icode_tools___IAbort___inner_dup_with},
141667 {(bigint) 1 /* 58: IAbort < ICode: superclass init_table position */},
141668 {(bigint) icode___icode_base___ICode0___arity},
141669 {(bigint) icode___icode_base___ICode___result},
141670 {(bigint) icode___icode_base___ICode___result__eq},
141671 {(bigint) icode___icode_base___ICode___location},
141672 {(bigint) icode___icode_base___ICode___location__eq},
141673 {(bigint) icode___icode_base___ICode___is_pure},
141674 {(bigint) icode___icode_base___ICode___init},
141675 {(bigint) 0 /* 66: IAbort < ICode0: superclass init_table position */},
141676 {(bigint) 3 /* 67: IAbort < IAbort: superclass init_table position */},
141677 {(bigint) icode___icode_base___IAbort___texts},
141678 {(bigint) icode___icode_base___IAbort___module_location},
141679 {(bigint) icode___icode_base___IAbort___init},
141680 };
141681 /* 0: Pointer to the classtable */
141682 /* 1: Object_id */
141683 /* 2: Attribute IAbort::_result */
141684 /* 3: Attribute IAbort::_location */
141685 /* 4: Attribute IAbort::_texts */
141686 /* 5: Attribute IAbort::_module_location */
141687 void INIT_ATTRIBUTES__icode___icode_base___IAbort(val_t p0){
141688 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141689 val_t tmp;
141690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141691 fra.me.file = LOCATE_nitc;
141692 fra.me.line = 0;
141693 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAbort;
141694 fra.me.has_broke = 0;
141695 fra.me.REG_size = 2;
141696 fra.me.nitni_local_ref_head = NULL;
141697 fra.me.REG[0] = NIT_NULL;
141698 fra.me.REG[1] = NIT_NULL;
141699 fra.me.REG[0] = p0;
141700 /* icode/icode_base.nit:95 */
141701 fra.me.REG[1] = NIT_NULL;
141702 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
141703 /* icode/icode_base.nit:98 */
141704 fra.me.REG[1] = NIT_NULL;
141705 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
141706 stack_frame_head = fra.me.prev;
141707 }
141708 val_t NEW_icode___icode_base___IAbort(void)
141709 {
141710 obj_t obj;
141711 obj = alloc(sizeof(val_t) * 6);
141712 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IAbort;
141713 obj[1].object_id = object_id_counter;
141714 object_id_counter = object_id_counter + 1;
141715 return OBJ2VAL(obj);
141716 }
141717 void CHECKNEW_icode___icode_base___IAbort(val_t p0){
141718 struct {struct stack_frame_t me;} fra;
141719 val_t REGB0;
141720 val_t tmp;
141721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141722 fra.me.file = LOCATE_nitc;
141723 fra.me.line = 0;
141724 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IAbort;
141725 fra.me.has_broke = 0;
141726 fra.me.REG_size = 1;
141727 fra.me.nitni_local_ref_head = NULL;
141728 fra.me.REG[0] = NIT_NULL;
141729 fra.me.REG[0] = p0;
141730 REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbort____texts(fra.me.REG[0])!=NIT_NULL);
141731 if (UNTAG_Bool(REGB0)) {
141732 } else {
141733 nit_abort("Uninitialized attribute %s", "_texts", LOCATE_nitc, 0);
141734 }
141735 REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbort____module_location(fra.me.REG[0])!=NIT_NULL);
141736 if (UNTAG_Bool(REGB0)) {
141737 } else {
141738 nit_abort("Uninitialized attribute %s", "_module_location", LOCATE_nitc, 0);
141739 }
141740 stack_frame_head = fra.me.prev;
141741 }
141742 val_t NEW_IAbort_icode___icode_base___IAbort___init(val_t p0, val_t p1){
141743 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
141744 val_t tmp;
141745 int init_table[4] = {0, 0, 0, 0};
141746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141747 fra.me.file = LOCATE_nitc;
141748 fra.me.line = 210;
141749 fra.me.meth = LOCATE_NEW_IAbort_icode___icode_base___IAbort___init;
141750 fra.me.has_broke = 0;
141751 fra.me.REG_size = 3;
141752 fra.me.nitni_local_ref_head = NULL;
141753 fra.me.REG[0] = NIT_NULL;
141754 fra.me.REG[1] = NIT_NULL;
141755 fra.me.REG[2] = NIT_NULL;
141756 fra.me.REG[0] = p0;
141757 fra.me.REG[1] = p1;
141758 /* icode/icode_base.nit:210 */
141759 fra.me.REG[2] = NEW_icode___icode_base___IAbort();
141760 INIT_ATTRIBUTES__icode___icode_base___IAbort(fra.me.REG[2]);
141761 icode___icode_base___IAbort___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
141762 CHECKNEW_icode___icode_base___IAbort(fra.me.REG[2]);
141763 stack_frame_head = fra.me.prev;
141764 return fra.me.REG[2];
141765 }
141766 const classtable_elt_t VFT_icode___icode_base___ICall[81] = {
141767 {(bigint) 3291 /* 0: Identity */},
141768 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
141769 {(bigint) "ICall" /* 2: Class Name */},
141770 {(bigint) 3 /* 3: ICall < Object: superclass typecheck marker */},
141771 {(bigint) 235 /* 4: ICall < ICode: superclass typecheck marker */},
141772 {(bigint) 2271 /* 5: ICall < ICodeN: superclass typecheck marker */},
141773 {(bigint) 2715 /* 6: ICall < IAbsCall: superclass typecheck marker */},
141774 {(bigint) 3291 /* 7: ICall < ICall: superclass typecheck marker */},
141775 {0} /* Class Hole :( */,
141776 {0} /* Class Hole :( */,
141777 {0} /* Class Hole :( */,
141778 {0} /* Class Hole :( */,
141779 {0} /* Class Hole :( */,
141780 {0} /* Class Hole :( */,
141781 {0} /* Class Hole :( */,
141782 {0} /* Class Hole :( */,
141783 {0} /* Class Hole :( */,
141784 {(bigint) nit_version___Object___nit_version},
141785 {(bigint) standard___time___Object___get_time},
141786 {(bigint) 3 /* 19: ICall < Object: superclass init_table position */},
141787 {(bigint) standard___kernel___Object___object_id},
141788 {(bigint) standard___kernel___Object___is_same_type},
141789 {(bigint) standard___kernel___Object_____eqeq},
141790 {(bigint) standard___kernel___Object_____neq},
141791 {(bigint) standard___kernel___Object___output},
141792 {(bigint) standard___kernel___Object___output_class_name},
141793 {(bigint) standard___kernel___Object___exit},
141794 {(bigint) standard___kernel___Object___sys},
141795 {(bigint) standard___file___Object___printn},
141796 {(bigint) standard___file___Object___print},
141797 {(bigint) standard___file___Object___getc},
141798 {(bigint) standard___file___Object___gets},
141799 {(bigint) standard___file___Object___stdin},
141800 {(bigint) standard___file___Object___stdout},
141801 {(bigint) standard___file___Object___stderr},
141802 {(bigint) standard___stream___Object___poll},
141803 {(bigint) standard___stream___Object___intern_poll},
141804 {(bigint) standard___string___Object___to_s},
141805 {(bigint) standard___string___Object___native_class_name},
141806 {(bigint) standard___string___Object___class_name},
141807 {(bigint) standard___string___Object___inspect},
141808 {(bigint) standard___string___Object___inspect_head},
141809 {(bigint) standard___string___Object___args},
141810 {(bigint) standard___hash___Object___hash},
141811 {(bigint) standard___math___Object___atan2},
141812 {(bigint) standard___math___Object___pi},
141813 {(bigint) standard___math___Object___srand_from},
141814 {(bigint) standard___math___Object___srand},
141815 {(bigint) utils___Object___cmangle},
141816 {(bigint) utils___Object___cmangle_table},
141817 {(bigint) compiling___compiling_icode___IAbsCall___compile_to_c},
141818 {(bigint) compiling___compiling_icode___ICode___need_result},
141819 {(bigint) compiling___compiling_icode___ICode___store_result},
141820 {(bigint) compiling___compiling_icode___ICode___new_result},
141821 {(bigint) analysis___icode_dump___ICodeN___dump},
141822 {(bigint) analysis___icode_dump___ICall___dump_intern},
141823 {(bigint) icode___icode_tools___ICode___dup_with},
141824 {(bigint) icode___icode_tools___ICall___inner_dup_with},
141825 {(bigint) 2 /* 58: ICall < ICode: superclass init_table position */},
141826 {(bigint) icode___icode_base___ICodeN___arity},
141827 {(bigint) icode___icode_base___ICode___result},
141828 {(bigint) icode___icode_base___ICode___result__eq},
141829 {(bigint) icode___icode_base___ICode___location},
141830 {(bigint) icode___icode_base___ICode___location__eq},
141831 {(bigint) icode___icode_base___ICode___is_pure},
141832 {(bigint) icode___icode_base___ICode___init},
141833 {(bigint) analysis___icode_dump___ICode___dump},
141834 {(bigint) 1 /* 67: ICall < ICodeN: superclass init_table position */},
141835 {(bigint) icode___icode_base___ICodeN___exprs},
141836 {(bigint) icode___icode_base___ICodeN___closure_defs},
141837 {(bigint) icode___icode_base___ICodeN___closure_defs__eq},
141838 {(bigint) icode___icode_base___ICodeN___init},
141839 {(bigint) compiling___compiling_icode___ICall___compile_call_to_c},
141840 {(bigint) 0 /* 73: ICall < IAbsCall: superclass init_table position */},
141841 {(bigint) icode___icode_base___IAbsCall___property},
141842 {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern},
141843 {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern__eq},
141844 {(bigint) icode___icode_base___IAbsCall___init},
141845 {(bigint) 4 /* 78: ICall < ICall: superclass init_table position */},
141846 {(bigint) icode___icode_base___ICall___init},
141847 {(bigint) analysis___inline_methods___ICall___is_inlinable},
141848 };
141849 /* 0: Pointer to the classtable */
141850 /* 1: Object_id */
141851 /* 2: Attribute ICall::_result */
141852 /* 3: Attribute ICall::_location */
141853 /* 4: Attribute ICall::_exprs */
141854 /* 5: Attribute ICall::_closure_defs */
141855 /* 6: Attribute ICall::_property */
141856 /* 7: Attribute ICall::@is_explicit_from_extern */
141857 void INIT_ATTRIBUTES__icode___icode_base___ICall(val_t p0){
141858 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141859 val_t REGB0;
141860 val_t tmp;
141861 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141862 fra.me.file = LOCATE_nitc;
141863 fra.me.line = 0;
141864 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___ICall;
141865 fra.me.has_broke = 0;
141866 fra.me.REG_size = 2;
141867 fra.me.nitni_local_ref_head = NULL;
141868 fra.me.REG[0] = NIT_NULL;
141869 fra.me.REG[1] = NIT_NULL;
141870 fra.me.REG[0] = p0;
141871 /* icode/icode_base.nit:226 */
141872 REGB0 = TAG_Bool(false);
141873 ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0]) = REGB0;
141874 /* icode/icode_base.nit:95 */
141875 fra.me.REG[1] = NIT_NULL;
141876 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
141877 /* icode/icode_base.nit:98 */
141878 fra.me.REG[1] = NIT_NULL;
141879 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
141880 stack_frame_head = fra.me.prev;
141881 }
141882 val_t NEW_icode___icode_base___ICall(void)
141883 {
141884 obj_t obj;
141885 obj = alloc(sizeof(val_t) * 8);
141886 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___ICall;
141887 obj[1].object_id = object_id_counter;
141888 object_id_counter = object_id_counter + 1;
141889 return OBJ2VAL(obj);
141890 }
141891 void CHECKNEW_icode___icode_base___ICall(val_t p0){
141892 struct {struct stack_frame_t me;} fra;
141893 val_t REGB0;
141894 val_t tmp;
141895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141896 fra.me.file = LOCATE_nitc;
141897 fra.me.line = 0;
141898 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___ICall;
141899 fra.me.has_broke = 0;
141900 fra.me.REG_size = 1;
141901 fra.me.nitni_local_ref_head = NULL;
141902 fra.me.REG[0] = NIT_NULL;
141903 fra.me.REG[0] = p0;
141904 REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
141905 if (UNTAG_Bool(REGB0)) {
141906 } else {
141907 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
141908 }
141909 REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0])!=NIT_NULL);
141910 if (UNTAG_Bool(REGB0)) {
141911 } else {
141912 nit_abort("Uninitialized attribute %s", "@is_explicit_from_extern", LOCATE_nitc, 0);
141913 }
141914 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
141915 if (UNTAG_Bool(REGB0)) {
141916 } else {
141917 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
141918 }
141919 stack_frame_head = fra.me.prev;
141920 }
141921 val_t NEW_ICall_icode___icode_base___ICall___init(val_t p0, val_t p1){
141922 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
141923 val_t tmp;
141924 int init_table[5] = {0, 0, 0, 0, 0};
141925 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141926 fra.me.file = LOCATE_nitc;
141927 fra.me.line = 239;
141928 fra.me.meth = LOCATE_NEW_ICall_icode___icode_base___ICall___init;
141929 fra.me.has_broke = 0;
141930 fra.me.REG_size = 3;
141931 fra.me.nitni_local_ref_head = NULL;
141932 fra.me.REG[0] = NIT_NULL;
141933 fra.me.REG[1] = NIT_NULL;
141934 fra.me.REG[2] = NIT_NULL;
141935 fra.me.REG[0] = p0;
141936 fra.me.REG[1] = p1;
141937 /* icode/icode_base.nit:239 */
141938 fra.me.REG[2] = NEW_icode___icode_base___ICall();
141939 INIT_ATTRIBUTES__icode___icode_base___ICall(fra.me.REG[2]);
141940 icode___icode_base___ICall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
141941 CHECKNEW_icode___icode_base___ICall(fra.me.REG[2]);
141942 stack_frame_head = fra.me.prev;
141943 return fra.me.REG[2];
141944 }
141945 const classtable_elt_t VFT_icode___icode_base___ISuper[80] = {
141946 {(bigint) 3267 /* 0: Identity */},
141947 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
141948 {(bigint) "ISuper" /* 2: Class Name */},
141949 {(bigint) 3 /* 3: ISuper < Object: superclass typecheck marker */},
141950 {(bigint) 235 /* 4: ISuper < ICode: superclass typecheck marker */},
141951 {(bigint) 2271 /* 5: ISuper < ICodeN: superclass typecheck marker */},
141952 {(bigint) 2715 /* 6: ISuper < IAbsCall: superclass typecheck marker */},
141953 {(bigint) 3267 /* 7: ISuper < ISuper: superclass typecheck marker */},
141954 {0} /* Class Hole :( */,
141955 {0} /* Class Hole :( */,
141956 {0} /* Class Hole :( */,
141957 {0} /* Class Hole :( */,
141958 {0} /* Class Hole :( */,
141959 {0} /* Class Hole :( */,
141960 {0} /* Class Hole :( */,
141961 {0} /* Class Hole :( */,
141962 {0} /* Class Hole :( */,
141963 {(bigint) nit_version___Object___nit_version},
141964 {(bigint) standard___time___Object___get_time},
141965 {(bigint) 3 /* 19: ISuper < Object: superclass init_table position */},
141966 {(bigint) standard___kernel___Object___object_id},
141967 {(bigint) standard___kernel___Object___is_same_type},
141968 {(bigint) standard___kernel___Object_____eqeq},
141969 {(bigint) standard___kernel___Object_____neq},
141970 {(bigint) standard___kernel___Object___output},
141971 {(bigint) standard___kernel___Object___output_class_name},
141972 {(bigint) standard___kernel___Object___exit},
141973 {(bigint) standard___kernel___Object___sys},
141974 {(bigint) standard___file___Object___printn},
141975 {(bigint) standard___file___Object___print},
141976 {(bigint) standard___file___Object___getc},
141977 {(bigint) standard___file___Object___gets},
141978 {(bigint) standard___file___Object___stdin},
141979 {(bigint) standard___file___Object___stdout},
141980 {(bigint) standard___file___Object___stderr},
141981 {(bigint) standard___stream___Object___poll},
141982 {(bigint) standard___stream___Object___intern_poll},
141983 {(bigint) standard___string___Object___to_s},
141984 {(bigint) standard___string___Object___native_class_name},
141985 {(bigint) standard___string___Object___class_name},
141986 {(bigint) standard___string___Object___inspect},
141987 {(bigint) standard___string___Object___inspect_head},
141988 {(bigint) standard___string___Object___args},
141989 {(bigint) standard___hash___Object___hash},
141990 {(bigint) standard___math___Object___atan2},
141991 {(bigint) standard___math___Object___pi},
141992 {(bigint) standard___math___Object___srand_from},
141993 {(bigint) standard___math___Object___srand},
141994 {(bigint) utils___Object___cmangle},
141995 {(bigint) utils___Object___cmangle_table},
141996 {(bigint) compiling___compiling_icode___IAbsCall___compile_to_c},
141997 {(bigint) compiling___compiling_icode___ICode___need_result},
141998 {(bigint) compiling___compiling_icode___ICode___store_result},
141999 {(bigint) compiling___compiling_icode___ICode___new_result},
142000 {(bigint) analysis___icode_dump___ICodeN___dump},
142001 {(bigint) analysis___icode_dump___ISuper___dump_intern},
142002 {(bigint) icode___icode_tools___ICode___dup_with},
142003 {(bigint) icode___icode_tools___ISuper___inner_dup_with},
142004 {(bigint) 2 /* 58: ISuper < ICode: superclass init_table position */},
142005 {(bigint) icode___icode_base___ICodeN___arity},
142006 {(bigint) icode___icode_base___ICode___result},
142007 {(bigint) icode___icode_base___ICode___result__eq},
142008 {(bigint) icode___icode_base___ICode___location},
142009 {(bigint) icode___icode_base___ICode___location__eq},
142010 {(bigint) icode___icode_base___ICode___is_pure},
142011 {(bigint) icode___icode_base___ICode___init},
142012 {(bigint) analysis___icode_dump___ICode___dump},
142013 {(bigint) 1 /* 67: ISuper < ICodeN: superclass init_table position */},
142014 {(bigint) icode___icode_base___ICodeN___exprs},
142015 {(bigint) icode___icode_base___ICodeN___closure_defs},
142016 {(bigint) icode___icode_base___ICodeN___closure_defs__eq},
142017 {(bigint) icode___icode_base___ICodeN___init},
142018 {(bigint) compiling___compiling_icode___ISuper___compile_call_to_c},
142019 {(bigint) 0 /* 73: ISuper < IAbsCall: superclass init_table position */},
142020 {(bigint) icode___icode_base___IAbsCall___property},
142021 {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern},
142022 {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern__eq},
142023 {(bigint) icode___icode_base___IAbsCall___init},
142024 {(bigint) 4 /* 78: ISuper < ISuper: superclass init_table position */},
142025 {(bigint) icode___icode_base___ISuper___init},
142026 };
142027 /* 0: Pointer to the classtable */
142028 /* 1: Object_id */
142029 /* 2: Attribute ISuper::_result */
142030 /* 3: Attribute ISuper::_location */
142031 /* 4: Attribute ISuper::_exprs */
142032 /* 5: Attribute ISuper::_closure_defs */
142033 /* 6: Attribute ISuper::_property */
142034 /* 7: Attribute ISuper::@is_explicit_from_extern */
142035 void INIT_ATTRIBUTES__icode___icode_base___ISuper(val_t p0){
142036 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142037 val_t REGB0;
142038 val_t tmp;
142039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142040 fra.me.file = LOCATE_nitc;
142041 fra.me.line = 0;
142042 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___ISuper;
142043 fra.me.has_broke = 0;
142044 fra.me.REG_size = 2;
142045 fra.me.nitni_local_ref_head = NULL;
142046 fra.me.REG[0] = NIT_NULL;
142047 fra.me.REG[1] = NIT_NULL;
142048 fra.me.REG[0] = p0;
142049 /* icode/icode_base.nit:226 */
142050 REGB0 = TAG_Bool(false);
142051 ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0]) = REGB0;
142052 /* icode/icode_base.nit:95 */
142053 fra.me.REG[1] = NIT_NULL;
142054 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
142055 /* icode/icode_base.nit:98 */
142056 fra.me.REG[1] = NIT_NULL;
142057 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
142058 stack_frame_head = fra.me.prev;
142059 }
142060 val_t NEW_icode___icode_base___ISuper(void)
142061 {
142062 obj_t obj;
142063 obj = alloc(sizeof(val_t) * 8);
142064 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___ISuper;
142065 obj[1].object_id = object_id_counter;
142066 object_id_counter = object_id_counter + 1;
142067 return OBJ2VAL(obj);
142068 }
142069 void CHECKNEW_icode___icode_base___ISuper(val_t p0){
142070 struct {struct stack_frame_t me;} fra;
142071 val_t REGB0;
142072 val_t tmp;
142073 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142074 fra.me.file = LOCATE_nitc;
142075 fra.me.line = 0;
142076 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___ISuper;
142077 fra.me.has_broke = 0;
142078 fra.me.REG_size = 1;
142079 fra.me.nitni_local_ref_head = NULL;
142080 fra.me.REG[0] = NIT_NULL;
142081 fra.me.REG[0] = p0;
142082 REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
142083 if (UNTAG_Bool(REGB0)) {
142084 } else {
142085 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
142086 }
142087 REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0])!=NIT_NULL);
142088 if (UNTAG_Bool(REGB0)) {
142089 } else {
142090 nit_abort("Uninitialized attribute %s", "@is_explicit_from_extern", LOCATE_nitc, 0);
142091 }
142092 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
142093 if (UNTAG_Bool(REGB0)) {
142094 } else {
142095 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
142096 }
142097 stack_frame_head = fra.me.prev;
142098 }
142099 val_t NEW_ISuper_icode___icode_base___ISuper___init(val_t p0, val_t p1){
142100 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
142101 val_t tmp;
142102 int init_table[5] = {0, 0, 0, 0, 0};
142103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142104 fra.me.file = LOCATE_nitc;
142105 fra.me.line = 246;
142106 fra.me.meth = LOCATE_NEW_ISuper_icode___icode_base___ISuper___init;
142107 fra.me.has_broke = 0;
142108 fra.me.REG_size = 3;
142109 fra.me.nitni_local_ref_head = NULL;
142110 fra.me.REG[0] = NIT_NULL;
142111 fra.me.REG[1] = NIT_NULL;
142112 fra.me.REG[2] = NIT_NULL;
142113 fra.me.REG[0] = p0;
142114 fra.me.REG[1] = p1;
142115 /* icode/icode_base.nit:246 */
142116 fra.me.REG[2] = NEW_icode___icode_base___ISuper();
142117 INIT_ATTRIBUTES__icode___icode_base___ISuper(fra.me.REG[2]);
142118 icode___icode_base___ISuper___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
142119 CHECKNEW_icode___icode_base___ISuper(fra.me.REG[2]);
142120 stack_frame_head = fra.me.prev;
142121 return fra.me.REG[2];
142122 }
142123 const classtable_elt_t VFT_icode___icode_base___INew[81] = {
142124 {(bigint) 3279 /* 0: Identity */},
142125 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
142126 {(bigint) "INew" /* 2: Class Name */},
142127 {(bigint) 3 /* 3: INew < Object: superclass typecheck marker */},
142128 {(bigint) 235 /* 4: INew < ICode: superclass typecheck marker */},
142129 {(bigint) 2271 /* 5: INew < ICodeN: superclass typecheck marker */},
142130 {(bigint) 2715 /* 6: INew < IAbsCall: superclass typecheck marker */},
142131 {(bigint) 3279 /* 7: INew < INew: superclass typecheck marker */},
142132 {0} /* Class Hole :( */,
142133 {0} /* Class Hole :( */,
142134 {0} /* Class Hole :( */,
142135 {0} /* Class Hole :( */,
142136 {0} /* Class Hole :( */,
142137 {0} /* Class Hole :( */,
142138 {0} /* Class Hole :( */,
142139 {0} /* Class Hole :( */,
142140 {0} /* Class Hole :( */,
142141 {(bigint) nit_version___Object___nit_version},
142142 {(bigint) standard___time___Object___get_time},
142143 {(bigint) 3 /* 19: INew < Object: superclass init_table position */},
142144 {(bigint) standard___kernel___Object___object_id},
142145 {(bigint) standard___kernel___Object___is_same_type},
142146 {(bigint) standard___kernel___Object_____eqeq},
142147 {(bigint) standard___kernel___Object_____neq},
142148 {(bigint) standard___kernel___Object___output},
142149 {(bigint) standard___kernel___Object___output_class_name},
142150 {(bigint) standard___kernel___Object___exit},
142151 {(bigint) standard___kernel___Object___sys},
142152 {(bigint) standard___file___Object___printn},
142153 {(bigint) standard___file___Object___print},
142154 {(bigint) standard___file___Object___getc},
142155 {(bigint) standard___file___Object___gets},
142156 {(bigint) standard___file___Object___stdin},
142157 {(bigint) standard___file___Object___stdout},
142158 {(bigint) standard___file___Object___stderr},
142159 {(bigint) standard___stream___Object___poll},
142160 {(bigint) standard___stream___Object___intern_poll},
142161 {(bigint) standard___string___Object___to_s},
142162 {(bigint) standard___string___Object___native_class_name},
142163 {(bigint) standard___string___Object___class_name},
142164 {(bigint) standard___string___Object___inspect},
142165 {(bigint) standard___string___Object___inspect_head},
142166 {(bigint) standard___string___Object___args},
142167 {(bigint) standard___hash___Object___hash},
142168 {(bigint) standard___math___Object___atan2},
142169 {(bigint) standard___math___Object___pi},
142170 {(bigint) standard___math___Object___srand_from},
142171 {(bigint) standard___math___Object___srand},
142172 {(bigint) utils___Object___cmangle},
142173 {(bigint) utils___Object___cmangle_table},
142174 {(bigint) compiling___compiling_icode___IAbsCall___compile_to_c},
142175 {(bigint) compiling___compiling_icode___ICode___need_result},
142176 {(bigint) compiling___compiling_icode___ICode___store_result},
142177 {(bigint) compiling___compiling_icode___ICode___new_result},
142178 {(bigint) analysis___icode_dump___ICodeN___dump},
142179 {(bigint) analysis___icode_dump___INew___dump_intern},
142180 {(bigint) icode___icode_tools___ICode___dup_with},
142181 {(bigint) icode___icode_tools___INew___inner_dup_with},
142182 {(bigint) 2 /* 58: INew < ICode: superclass init_table position */},
142183 {(bigint) icode___icode_base___ICodeN___arity},
142184 {(bigint) icode___icode_base___ICode___result},
142185 {(bigint) icode___icode_base___ICode___result__eq},
142186 {(bigint) icode___icode_base___ICode___location},
142187 {(bigint) icode___icode_base___ICode___location__eq},
142188 {(bigint) icode___icode_base___ICode___is_pure},
142189 {(bigint) icode___icode_base___ICode___init},
142190 {(bigint) analysis___icode_dump___ICode___dump},
142191 {(bigint) 1 /* 67: INew < ICodeN: superclass init_table position */},
142192 {(bigint) icode___icode_base___ICodeN___exprs},
142193 {(bigint) icode___icode_base___ICodeN___closure_defs},
142194 {(bigint) icode___icode_base___ICodeN___closure_defs__eq},
142195 {(bigint) icode___icode_base___ICodeN___init},
142196 {(bigint) compiling___compiling_icode___INew___compile_call_to_c},
142197 {(bigint) 0 /* 73: INew < IAbsCall: superclass init_table position */},
142198 {(bigint) icode___icode_base___IAbsCall___property},
142199 {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern},
142200 {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern__eq},
142201 {(bigint) icode___icode_base___IAbsCall___init},
142202 {(bigint) 4 /* 78: INew < INew: superclass init_table position */},
142203 {(bigint) icode___icode_base___INew___stype},
142204 {(bigint) icode___icode_base___INew___init},
142205 };
142206 /* 0: Pointer to the classtable */
142207 /* 1: Object_id */
142208 /* 2: Attribute INew::_result */
142209 /* 3: Attribute INew::_location */
142210 /* 4: Attribute INew::_exprs */
142211 /* 5: Attribute INew::_closure_defs */
142212 /* 6: Attribute INew::_property */
142213 /* 7: Attribute INew::@is_explicit_from_extern */
142214 /* 8: Attribute INew::_stype */
142215 void INIT_ATTRIBUTES__icode___icode_base___INew(val_t p0){
142216 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142217 val_t REGB0;
142218 val_t tmp;
142219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142220 fra.me.file = LOCATE_nitc;
142221 fra.me.line = 0;
142222 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___INew;
142223 fra.me.has_broke = 0;
142224 fra.me.REG_size = 2;
142225 fra.me.nitni_local_ref_head = NULL;
142226 fra.me.REG[0] = NIT_NULL;
142227 fra.me.REG[1] = NIT_NULL;
142228 fra.me.REG[0] = p0;
142229 /* icode/icode_base.nit:226 */
142230 REGB0 = TAG_Bool(false);
142231 ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0]) = REGB0;
142232 /* icode/icode_base.nit:95 */
142233 fra.me.REG[1] = NIT_NULL;
142234 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
142235 /* icode/icode_base.nit:98 */
142236 fra.me.REG[1] = NIT_NULL;
142237 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
142238 stack_frame_head = fra.me.prev;
142239 }
142240 val_t NEW_icode___icode_base___INew(void)
142241 {
142242 obj_t obj;
142243 obj = alloc(sizeof(val_t) * 9);
142244 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___INew;
142245 obj[1].object_id = object_id_counter;
142246 object_id_counter = object_id_counter + 1;
142247 return OBJ2VAL(obj);
142248 }
142249 void CHECKNEW_icode___icode_base___INew(val_t p0){
142250 struct {struct stack_frame_t me;} fra;
142251 val_t REGB0;
142252 val_t tmp;
142253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142254 fra.me.file = LOCATE_nitc;
142255 fra.me.line = 0;
142256 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___INew;
142257 fra.me.has_broke = 0;
142258 fra.me.REG_size = 1;
142259 fra.me.nitni_local_ref_head = NULL;
142260 fra.me.REG[0] = NIT_NULL;
142261 fra.me.REG[0] = p0;
142262 REGB0 = TAG_Bool(ATTR_icode___icode_base___INew____stype(fra.me.REG[0])!=NIT_NULL);
142263 if (UNTAG_Bool(REGB0)) {
142264 } else {
142265 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
142266 }
142267 REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
142268 if (UNTAG_Bool(REGB0)) {
142269 } else {
142270 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
142271 }
142272 REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0])!=NIT_NULL);
142273 if (UNTAG_Bool(REGB0)) {
142274 } else {
142275 nit_abort("Uninitialized attribute %s", "@is_explicit_from_extern", LOCATE_nitc, 0);
142276 }
142277 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
142278 if (UNTAG_Bool(REGB0)) {
142279 } else {
142280 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
142281 }
142282 stack_frame_head = fra.me.prev;
142283 }
142284 val_t NEW_INew_icode___icode_base___INew___init(val_t p0, val_t p1, val_t p2){
142285 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
142286 val_t tmp;
142287 int init_table[5] = {0, 0, 0, 0, 0};
142288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142289 fra.me.file = LOCATE_nitc;
142290 fra.me.line = 260;
142291 fra.me.meth = LOCATE_NEW_INew_icode___icode_base___INew___init;
142292 fra.me.has_broke = 0;
142293 fra.me.REG_size = 4;
142294 fra.me.nitni_local_ref_head = NULL;
142295 fra.me.REG[0] = NIT_NULL;
142296 fra.me.REG[1] = NIT_NULL;
142297 fra.me.REG[2] = NIT_NULL;
142298 fra.me.REG[3] = NIT_NULL;
142299 fra.me.REG[0] = p0;
142300 fra.me.REG[1] = p1;
142301 fra.me.REG[2] = p2;
142302 /* icode/icode_base.nit:260 */
142303 fra.me.REG[3] = NEW_icode___icode_base___INew();
142304 INIT_ATTRIBUTES__icode___icode_base___INew(fra.me.REG[3]);
142305 icode___icode_base___INew___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
142306 CHECKNEW_icode___icode_base___INew(fra.me.REG[3]);
142307 stack_frame_head = fra.me.prev;
142308 return fra.me.REG[3];
142309 }
142310 const classtable_elt_t VFT_icode___icode_base___IAllocateInstance[70] = {
142311 {(bigint) 2711 /* 0: Identity */},
142312 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
142313 {(bigint) "IAllocateInstance" /* 2: Class Name */},
142314 {(bigint) 3 /* 3: IAllocateInstance < Object: superclass typecheck marker */},
142315 {(bigint) 235 /* 4: IAllocateInstance < ICode: superclass typecheck marker */},
142316 {(bigint) 2283 /* 5: IAllocateInstance < ICode0: superclass typecheck marker */},
142317 {(bigint) 2711 /* 6: IAllocateInstance < IAllocateInstance: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
142327 {0} /* Class Hole :( */,
142328 {(bigint) nit_version___Object___nit_version},
142329 {(bigint) standard___time___Object___get_time},
142330 {(bigint) 2 /* 19: IAllocateInstance < Object: superclass init_table position */},
142331 {(bigint) standard___kernel___Object___object_id},
142332 {(bigint) standard___kernel___Object___is_same_type},
142333 {(bigint) standard___kernel___Object_____eqeq},
142334 {(bigint) standard___kernel___Object_____neq},
142335 {(bigint) standard___kernel___Object___output},
142336 {(bigint) standard___kernel___Object___output_class_name},
142337 {(bigint) standard___kernel___Object___exit},
142338 {(bigint) standard___kernel___Object___sys},
142339 {(bigint) standard___file___Object___printn},
142340 {(bigint) standard___file___Object___print},
142341 {(bigint) standard___file___Object___getc},
142342 {(bigint) standard___file___Object___gets},
142343 {(bigint) standard___file___Object___stdin},
142344 {(bigint) standard___file___Object___stdout},
142345 {(bigint) standard___file___Object___stderr},
142346 {(bigint) standard___stream___Object___poll},
142347 {(bigint) standard___stream___Object___intern_poll},
142348 {(bigint) standard___string___Object___to_s},
142349 {(bigint) standard___string___Object___native_class_name},
142350 {(bigint) standard___string___Object___class_name},
142351 {(bigint) standard___string___Object___inspect},
142352 {(bigint) standard___string___Object___inspect_head},
142353 {(bigint) standard___string___Object___args},
142354 {(bigint) standard___hash___Object___hash},
142355 {(bigint) standard___math___Object___atan2},
142356 {(bigint) standard___math___Object___pi},
142357 {(bigint) standard___math___Object___srand_from},
142358 {(bigint) standard___math___Object___srand},
142359 {(bigint) utils___Object___cmangle},
142360 {(bigint) utils___Object___cmangle_table},
142361 {(bigint) compiling___compiling_icode___IAllocateInstance___compile_to_c},
142362 {(bigint) compiling___compiling_icode___ICode___need_result},
142363 {(bigint) compiling___compiling_icode___ICode___store_result},
142364 {(bigint) compiling___compiling_icode___ICode___new_result},
142365 {(bigint) analysis___icode_dump___ICode___dump},
142366 {(bigint) analysis___icode_dump___IAllocateInstance___dump_intern},
142367 {(bigint) icode___icode_tools___ICode___dup_with},
142368 {(bigint) icode___icode_tools___IAllocateInstance___inner_dup_with},
142369 {(bigint) 1 /* 58: IAllocateInstance < ICode: superclass init_table position */},
142370 {(bigint) icode___icode_base___ICode0___arity},
142371 {(bigint) icode___icode_base___ICode___result},
142372 {(bigint) icode___icode_base___ICode___result__eq},
142373 {(bigint) icode___icode_base___ICode___location},
142374 {(bigint) icode___icode_base___ICode___location__eq},
142375 {(bigint) icode___icode_base___ICode___is_pure},
142376 {(bigint) icode___icode_base___ICode___init},
142377 {(bigint) 0 /* 66: IAllocateInstance < ICode0: superclass init_table position */},
142378 {(bigint) 3 /* 67: IAllocateInstance < IAllocateInstance: superclass init_table position */},
142379 {(bigint) icode___icode_base___IAllocateInstance___stype},
142380 {(bigint) icode___icode_base___IAllocateInstance___init},
142381 };
142382 /* 0: Pointer to the classtable */
142383 /* 1: Object_id */
142384 /* 2: Attribute IAllocateInstance::_result */
142385 /* 3: Attribute IAllocateInstance::_location */
142386 /* 4: Attribute IAllocateInstance::_stype */
142387 void INIT_ATTRIBUTES__icode___icode_base___IAllocateInstance(val_t p0){
142388 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142389 val_t tmp;
142390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142391 fra.me.file = LOCATE_nitc;
142392 fra.me.line = 0;
142393 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAllocateInstance;
142394 fra.me.has_broke = 0;
142395 fra.me.REG_size = 2;
142396 fra.me.nitni_local_ref_head = NULL;
142397 fra.me.REG[0] = NIT_NULL;
142398 fra.me.REG[1] = NIT_NULL;
142399 fra.me.REG[0] = p0;
142400 /* icode/icode_base.nit:95 */
142401 fra.me.REG[1] = NIT_NULL;
142402 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
142403 /* icode/icode_base.nit:98 */
142404 fra.me.REG[1] = NIT_NULL;
142405 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
142406 stack_frame_head = fra.me.prev;
142407 }
142408 val_t NEW_icode___icode_base___IAllocateInstance(void)
142409 {
142410 obj_t obj;
142411 obj = alloc(sizeof(val_t) * 5);
142412 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IAllocateInstance;
142413 obj[1].object_id = object_id_counter;
142414 object_id_counter = object_id_counter + 1;
142415 return OBJ2VAL(obj);
142416 }
142417 void CHECKNEW_icode___icode_base___IAllocateInstance(val_t p0){
142418 struct {struct stack_frame_t me;} fra;
142419 val_t REGB0;
142420 val_t tmp;
142421 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142422 fra.me.file = LOCATE_nitc;
142423 fra.me.line = 0;
142424 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IAllocateInstance;
142425 fra.me.has_broke = 0;
142426 fra.me.REG_size = 1;
142427 fra.me.nitni_local_ref_head = NULL;
142428 fra.me.REG[0] = NIT_NULL;
142429 fra.me.REG[0] = p0;
142430 REGB0 = TAG_Bool(ATTR_icode___icode_base___IAllocateInstance____stype(fra.me.REG[0])!=NIT_NULL);
142431 if (UNTAG_Bool(REGB0)) {
142432 } else {
142433 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
142434 }
142435 stack_frame_head = fra.me.prev;
142436 }
142437 val_t NEW_IAllocateInstance_icode___icode_base___IAllocateInstance___init(val_t p0){
142438 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142439 val_t tmp;
142440 int init_table[4] = {0, 0, 0, 0};
142441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142442 fra.me.file = LOCATE_nitc;
142443 fra.me.line = 274;
142444 fra.me.meth = LOCATE_NEW_IAllocateInstance_icode___icode_base___IAllocateInstance___init;
142445 fra.me.has_broke = 0;
142446 fra.me.REG_size = 2;
142447 fra.me.nitni_local_ref_head = NULL;
142448 fra.me.REG[0] = NIT_NULL;
142449 fra.me.REG[1] = NIT_NULL;
142450 fra.me.REG[0] = p0;
142451 /* icode/icode_base.nit:274 */
142452 fra.me.REG[1] = NEW_icode___icode_base___IAllocateInstance();
142453 INIT_ATTRIBUTES__icode___icode_base___IAllocateInstance(fra.me.REG[1]);
142454 icode___icode_base___IAllocateInstance___init(fra.me.REG[1], fra.me.REG[0], init_table);
142455 CHECKNEW_icode___icode_base___IAllocateInstance(fra.me.REG[1]);
142456 stack_frame_head = fra.me.prev;
142457 return fra.me.REG[1];
142458 }
142459 const classtable_elt_t VFT_icode___icode_base___IStaticCall[80] = {
142460 {(bigint) 3271 /* 0: Identity */},
142461 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
142462 {(bigint) "IStaticCall" /* 2: Class Name */},
142463 {(bigint) 3 /* 3: IStaticCall < Object: superclass typecheck marker */},
142464 {(bigint) 235 /* 4: IStaticCall < ICode: superclass typecheck marker */},
142465 {(bigint) 2271 /* 5: IStaticCall < ICodeN: superclass typecheck marker */},
142466 {(bigint) 2715 /* 6: IStaticCall < IAbsCall: superclass typecheck marker */},
142467 {(bigint) 3271 /* 7: IStaticCall < IStaticCall: superclass typecheck marker */},
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) standard___time___Object___get_time},
142479 {(bigint) 3 /* 19: IStaticCall < Object: superclass init_table position */},
142480 {(bigint) standard___kernel___Object___object_id},
142481 {(bigint) standard___kernel___Object___is_same_type},
142482 {(bigint) standard___kernel___Object_____eqeq},
142483 {(bigint) standard___kernel___Object_____neq},
142484 {(bigint) standard___kernel___Object___output},
142485 {(bigint) standard___kernel___Object___output_class_name},
142486 {(bigint) standard___kernel___Object___exit},
142487 {(bigint) standard___kernel___Object___sys},
142488 {(bigint) standard___file___Object___printn},
142489 {(bigint) standard___file___Object___print},
142490 {(bigint) standard___file___Object___getc},
142491 {(bigint) standard___file___Object___gets},
142492 {(bigint) standard___file___Object___stdin},
142493 {(bigint) standard___file___Object___stdout},
142494 {(bigint) standard___file___Object___stderr},
142495 {(bigint) standard___stream___Object___poll},
142496 {(bigint) standard___stream___Object___intern_poll},
142497 {(bigint) standard___string___Object___to_s},
142498 {(bigint) standard___string___Object___native_class_name},
142499 {(bigint) standard___string___Object___class_name},
142500 {(bigint) standard___string___Object___inspect},
142501 {(bigint) standard___string___Object___inspect_head},
142502 {(bigint) standard___string___Object___args},
142503 {(bigint) standard___hash___Object___hash},
142504 {(bigint) standard___math___Object___atan2},
142505 {(bigint) standard___math___Object___pi},
142506 {(bigint) standard___math___Object___srand_from},
142507 {(bigint) standard___math___Object___srand},
142508 {(bigint) utils___Object___cmangle},
142509 {(bigint) utils___Object___cmangle_table},
142510 {(bigint) compiling___compiling_icode___IAbsCall___compile_to_c},
142511 {(bigint) compiling___compiling_icode___ICode___need_result},
142512 {(bigint) compiling___compiling_icode___ICode___store_result},
142513 {(bigint) compiling___compiling_icode___ICode___new_result},
142514 {(bigint) analysis___icode_dump___ICodeN___dump},
142515 {(bigint) analysis___icode_dump___IStaticCall___dump_intern},
142516 {(bigint) icode___icode_tools___ICode___dup_with},
142517 {(bigint) icode___icode_tools___IStaticCall___inner_dup_with},
142518 {(bigint) 2 /* 58: IStaticCall < ICode: superclass init_table position */},
142519 {(bigint) icode___icode_base___ICodeN___arity},
142520 {(bigint) icode___icode_base___ICode___result},
142521 {(bigint) icode___icode_base___ICode___result__eq},
142522 {(bigint) icode___icode_base___ICode___location},
142523 {(bigint) icode___icode_base___ICode___location__eq},
142524 {(bigint) icode___icode_base___ICode___is_pure},
142525 {(bigint) icode___icode_base___ICode___init},
142526 {(bigint) analysis___icode_dump___ICode___dump},
142527 {(bigint) 1 /* 67: IStaticCall < ICodeN: superclass init_table position */},
142528 {(bigint) icode___icode_base___ICodeN___exprs},
142529 {(bigint) icode___icode_base___ICodeN___closure_defs},
142530 {(bigint) icode___icode_base___ICodeN___closure_defs__eq},
142531 {(bigint) icode___icode_base___ICodeN___init},
142532 {(bigint) compiling___compiling_icode___IStaticCall___compile_call_to_c},
142533 {(bigint) 0 /* 73: IStaticCall < IAbsCall: superclass init_table position */},
142534 {(bigint) icode___icode_base___IAbsCall___property},
142535 {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern},
142536 {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern__eq},
142537 {(bigint) icode___icode_base___IAbsCall___init},
142538 {(bigint) 4 /* 78: IStaticCall < IStaticCall: superclass init_table position */},
142539 {(bigint) icode___icode_base___IStaticCall___init},
142540 };
142541 /* 0: Pointer to the classtable */
142542 /* 1: Object_id */
142543 /* 2: Attribute IStaticCall::_result */
142544 /* 3: Attribute IStaticCall::_location */
142545 /* 4: Attribute IStaticCall::_exprs */
142546 /* 5: Attribute IStaticCall::_closure_defs */
142547 /* 6: Attribute IStaticCall::_property */
142548 /* 7: Attribute IStaticCall::@is_explicit_from_extern */
142549 void INIT_ATTRIBUTES__icode___icode_base___IStaticCall(val_t p0){
142550 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142551 val_t REGB0;
142552 val_t tmp;
142553 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142554 fra.me.file = LOCATE_nitc;
142555 fra.me.line = 0;
142556 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IStaticCall;
142557 fra.me.has_broke = 0;
142558 fra.me.REG_size = 2;
142559 fra.me.nitni_local_ref_head = NULL;
142560 fra.me.REG[0] = NIT_NULL;
142561 fra.me.REG[1] = NIT_NULL;
142562 fra.me.REG[0] = p0;
142563 /* icode/icode_base.nit:226 */
142564 REGB0 = TAG_Bool(false);
142565 ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0]) = REGB0;
142566 /* icode/icode_base.nit:95 */
142567 fra.me.REG[1] = NIT_NULL;
142568 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
142569 /* icode/icode_base.nit:98 */
142570 fra.me.REG[1] = NIT_NULL;
142571 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
142572 stack_frame_head = fra.me.prev;
142573 }
142574 val_t NEW_icode___icode_base___IStaticCall(void)
142575 {
142576 obj_t obj;
142577 obj = alloc(sizeof(val_t) * 8);
142578 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IStaticCall;
142579 obj[1].object_id = object_id_counter;
142580 object_id_counter = object_id_counter + 1;
142581 return OBJ2VAL(obj);
142582 }
142583 void CHECKNEW_icode___icode_base___IStaticCall(val_t p0){
142584 struct {struct stack_frame_t me;} fra;
142585 val_t REGB0;
142586 val_t tmp;
142587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142588 fra.me.file = LOCATE_nitc;
142589 fra.me.line = 0;
142590 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IStaticCall;
142591 fra.me.has_broke = 0;
142592 fra.me.REG_size = 1;
142593 fra.me.nitni_local_ref_head = NULL;
142594 fra.me.REG[0] = NIT_NULL;
142595 fra.me.REG[0] = p0;
142596 REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
142597 if (UNTAG_Bool(REGB0)) {
142598 } else {
142599 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
142600 }
142601 REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0])!=NIT_NULL);
142602 if (UNTAG_Bool(REGB0)) {
142603 } else {
142604 nit_abort("Uninitialized attribute %s", "@is_explicit_from_extern", LOCATE_nitc, 0);
142605 }
142606 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
142607 if (UNTAG_Bool(REGB0)) {
142608 } else {
142609 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
142610 }
142611 stack_frame_head = fra.me.prev;
142612 }
142613 val_t NEW_IStaticCall_icode___icode_base___IStaticCall___init(val_t p0, val_t p1){
142614 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
142615 val_t tmp;
142616 int init_table[5] = {0, 0, 0, 0, 0};
142617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142618 fra.me.file = LOCATE_nitc;
142619 fra.me.line = 283;
142620 fra.me.meth = LOCATE_NEW_IStaticCall_icode___icode_base___IStaticCall___init;
142621 fra.me.has_broke = 0;
142622 fra.me.REG_size = 3;
142623 fra.me.nitni_local_ref_head = NULL;
142624 fra.me.REG[0] = NIT_NULL;
142625 fra.me.REG[1] = NIT_NULL;
142626 fra.me.REG[2] = NIT_NULL;
142627 fra.me.REG[0] = p0;
142628 fra.me.REG[1] = p1;
142629 /* icode/icode_base.nit:283 */
142630 fra.me.REG[2] = NEW_icode___icode_base___IStaticCall();
142631 INIT_ATTRIBUTES__icode___icode_base___IStaticCall(fra.me.REG[2]);
142632 icode___icode_base___IStaticCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
142633 CHECKNEW_icode___icode_base___IStaticCall(fra.me.REG[2]);
142634 stack_frame_head = fra.me.prev;
142635 return fra.me.REG[2];
142636 }
142637 const classtable_elt_t VFT_icode___icode_base___ICheckInstance[72] = {
142638 {(bigint) 2687 /* 0: Identity */},
142639 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
142640 {(bigint) "ICheckInstance" /* 2: Class Name */},
142641 {(bigint) 3 /* 3: ICheckInstance < Object: superclass typecheck marker */},
142642 {(bigint) 235 /* 4: ICheckInstance < ICode: superclass typecheck marker */},
142643 {(bigint) 2279 /* 5: ICheckInstance < ICode1: superclass typecheck marker */},
142644 {(bigint) 2687 /* 6: ICheckInstance < ICheckInstance: superclass typecheck marker */},
142645 {0} /* Class Hole :( */,
142646 {0} /* Class Hole :( */,
142647 {0} /* Class Hole :( */,
142648 {0} /* Class Hole :( */,
142649 {0} /* Class Hole :( */,
142650 {0} /* Class Hole :( */,
142651 {0} /* Class Hole :( */,
142652 {0} /* Class Hole :( */,
142653 {0} /* Class Hole :( */,
142654 {0} /* Class Hole :( */,
142655 {(bigint) nit_version___Object___nit_version},
142656 {(bigint) standard___time___Object___get_time},
142657 {(bigint) 2 /* 19: ICheckInstance < Object: superclass init_table position */},
142658 {(bigint) standard___kernel___Object___object_id},
142659 {(bigint) standard___kernel___Object___is_same_type},
142660 {(bigint) standard___kernel___Object_____eqeq},
142661 {(bigint) standard___kernel___Object_____neq},
142662 {(bigint) standard___kernel___Object___output},
142663 {(bigint) standard___kernel___Object___output_class_name},
142664 {(bigint) standard___kernel___Object___exit},
142665 {(bigint) standard___kernel___Object___sys},
142666 {(bigint) standard___file___Object___printn},
142667 {(bigint) standard___file___Object___print},
142668 {(bigint) standard___file___Object___getc},
142669 {(bigint) standard___file___Object___gets},
142670 {(bigint) standard___file___Object___stdin},
142671 {(bigint) standard___file___Object___stdout},
142672 {(bigint) standard___file___Object___stderr},
142673 {(bigint) standard___stream___Object___poll},
142674 {(bigint) standard___stream___Object___intern_poll},
142675 {(bigint) standard___string___Object___to_s},
142676 {(bigint) standard___string___Object___native_class_name},
142677 {(bigint) standard___string___Object___class_name},
142678 {(bigint) standard___string___Object___inspect},
142679 {(bigint) standard___string___Object___inspect_head},
142680 {(bigint) standard___string___Object___args},
142681 {(bigint) standard___hash___Object___hash},
142682 {(bigint) standard___math___Object___atan2},
142683 {(bigint) standard___math___Object___pi},
142684 {(bigint) standard___math___Object___srand_from},
142685 {(bigint) standard___math___Object___srand},
142686 {(bigint) utils___Object___cmangle},
142687 {(bigint) utils___Object___cmangle_table},
142688 {(bigint) compiling___compiling_icode___ICheckInstance___compile_to_c},
142689 {(bigint) compiling___compiling_icode___ICode___need_result},
142690 {(bigint) compiling___compiling_icode___ICode___store_result},
142691 {(bigint) compiling___compiling_icode___ICode___new_result},
142692 {(bigint) analysis___icode_dump___ICode___dump},
142693 {(bigint) analysis___icode_dump___ICheckInstance___dump_intern},
142694 {(bigint) icode___icode_tools___ICode___dup_with},
142695 {(bigint) icode___icode_tools___ICheckInstance___inner_dup_with},
142696 {(bigint) 1 /* 58: ICheckInstance < ICode: superclass init_table position */},
142697 {(bigint) icode___icode_base___ICode1___arity},
142698 {(bigint) icode___icode_base___ICode___result},
142699 {(bigint) icode___icode_base___ICode___result__eq},
142700 {(bigint) icode___icode_base___ICode___location},
142701 {(bigint) icode___icode_base___ICode___location__eq},
142702 {(bigint) icode___icode_base___ICode___is_pure},
142703 {(bigint) icode___icode_base___ICode___init},
142704 {(bigint) 0 /* 66: ICheckInstance < ICode1: superclass init_table position */},
142705 {(bigint) icode___icode_base___ICode1___expr},
142706 {(bigint) icode___icode_base___ICode1___init},
142707 {(bigint) 3 /* 69: ICheckInstance < ICheckInstance: superclass init_table position */},
142708 {(bigint) icode___icode_base___ICheckInstance___stype},
142709 {(bigint) icode___icode_base___ICheckInstance___init},
142710 };
142711 /* 0: Pointer to the classtable */
142712 /* 1: Object_id */
142713 /* 2: Attribute ICheckInstance::_result */
142714 /* 3: Attribute ICheckInstance::_location */
142715 /* 4: Attribute ICheckInstance::_expr */
142716 /* 5: Attribute ICheckInstance::_stype */
142717 void INIT_ATTRIBUTES__icode___icode_base___ICheckInstance(val_t p0){
142718 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142719 val_t tmp;
142720 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142721 fra.me.file = LOCATE_nitc;
142722 fra.me.line = 0;
142723 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___ICheckInstance;
142724 fra.me.has_broke = 0;
142725 fra.me.REG_size = 2;
142726 fra.me.nitni_local_ref_head = NULL;
142727 fra.me.REG[0] = NIT_NULL;
142728 fra.me.REG[1] = NIT_NULL;
142729 fra.me.REG[0] = p0;
142730 /* icode/icode_base.nit:95 */
142731 fra.me.REG[1] = NIT_NULL;
142732 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
142733 /* icode/icode_base.nit:98 */
142734 fra.me.REG[1] = NIT_NULL;
142735 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
142736 stack_frame_head = fra.me.prev;
142737 }
142738 val_t NEW_icode___icode_base___ICheckInstance(void)
142739 {
142740 obj_t obj;
142741 obj = alloc(sizeof(val_t) * 6);
142742 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___ICheckInstance;
142743 obj[1].object_id = object_id_counter;
142744 object_id_counter = object_id_counter + 1;
142745 return OBJ2VAL(obj);
142746 }
142747 void CHECKNEW_icode___icode_base___ICheckInstance(val_t p0){
142748 struct {struct stack_frame_t me;} fra;
142749 val_t REGB0;
142750 val_t tmp;
142751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142752 fra.me.file = LOCATE_nitc;
142753 fra.me.line = 0;
142754 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___ICheckInstance;
142755 fra.me.has_broke = 0;
142756 fra.me.REG_size = 1;
142757 fra.me.nitni_local_ref_head = NULL;
142758 fra.me.REG[0] = NIT_NULL;
142759 fra.me.REG[0] = p0;
142760 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICheckInstance____stype(fra.me.REG[0])!=NIT_NULL);
142761 if (UNTAG_Bool(REGB0)) {
142762 } else {
142763 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
142764 }
142765 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
142766 if (UNTAG_Bool(REGB0)) {
142767 } else {
142768 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
142769 }
142770 stack_frame_head = fra.me.prev;
142771 }
142772 val_t NEW_ICheckInstance_icode___icode_base___ICheckInstance___init(val_t p0, val_t p1){
142773 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
142774 val_t tmp;
142775 int init_table[4] = {0, 0, 0, 0};
142776 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142777 fra.me.file = LOCATE_nitc;
142778 fra.me.line = 291;
142779 fra.me.meth = LOCATE_NEW_ICheckInstance_icode___icode_base___ICheckInstance___init;
142780 fra.me.has_broke = 0;
142781 fra.me.REG_size = 3;
142782 fra.me.nitni_local_ref_head = NULL;
142783 fra.me.REG[0] = NIT_NULL;
142784 fra.me.REG[1] = NIT_NULL;
142785 fra.me.REG[2] = NIT_NULL;
142786 fra.me.REG[0] = p0;
142787 fra.me.REG[1] = p1;
142788 /* icode/icode_base.nit:291 */
142789 fra.me.REG[2] = NEW_icode___icode_base___ICheckInstance();
142790 INIT_ATTRIBUTES__icode___icode_base___ICheckInstance(fra.me.REG[2]);
142791 icode___icode_base___ICheckInstance___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
142792 CHECKNEW_icode___icode_base___ICheckInstance(fra.me.REG[2]);
142793 stack_frame_head = fra.me.prev;
142794 return fra.me.REG[2];
142795 }
142796 const classtable_elt_t VFT_icode___icode_base___IInitAttributes[72] = {
142797 {(bigint) 2663 /* 0: Identity */},
142798 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
142799 {(bigint) "IInitAttributes" /* 2: Class Name */},
142800 {(bigint) 3 /* 3: IInitAttributes < Object: superclass typecheck marker */},
142801 {(bigint) 235 /* 4: IInitAttributes < ICode: superclass typecheck marker */},
142802 {(bigint) 2279 /* 5: IInitAttributes < ICode1: superclass typecheck marker */},
142803 {(bigint) 2663 /* 6: IInitAttributes < IInitAttributes: superclass typecheck marker */},
142804 {0} /* Class Hole :( */,
142805 {0} /* Class Hole :( */,
142806 {0} /* Class Hole :( */,
142807 {0} /* Class Hole :( */,
142808 {0} /* Class Hole :( */,
142809 {0} /* Class Hole :( */,
142810 {0} /* Class Hole :( */,
142811 {0} /* Class Hole :( */,
142812 {0} /* Class Hole :( */,
142813 {0} /* Class Hole :( */,
142814 {(bigint) nit_version___Object___nit_version},
142815 {(bigint) standard___time___Object___get_time},
142816 {(bigint) 2 /* 19: IInitAttributes < Object: superclass init_table position */},
142817 {(bigint) standard___kernel___Object___object_id},
142818 {(bigint) standard___kernel___Object___is_same_type},
142819 {(bigint) standard___kernel___Object_____eqeq},
142820 {(bigint) standard___kernel___Object_____neq},
142821 {(bigint) standard___kernel___Object___output},
142822 {(bigint) standard___kernel___Object___output_class_name},
142823 {(bigint) standard___kernel___Object___exit},
142824 {(bigint) standard___kernel___Object___sys},
142825 {(bigint) standard___file___Object___printn},
142826 {(bigint) standard___file___Object___print},
142827 {(bigint) standard___file___Object___getc},
142828 {(bigint) standard___file___Object___gets},
142829 {(bigint) standard___file___Object___stdin},
142830 {(bigint) standard___file___Object___stdout},
142831 {(bigint) standard___file___Object___stderr},
142832 {(bigint) standard___stream___Object___poll},
142833 {(bigint) standard___stream___Object___intern_poll},
142834 {(bigint) standard___string___Object___to_s},
142835 {(bigint) standard___string___Object___native_class_name},
142836 {(bigint) standard___string___Object___class_name},
142837 {(bigint) standard___string___Object___inspect},
142838 {(bigint) standard___string___Object___inspect_head},
142839 {(bigint) standard___string___Object___args},
142840 {(bigint) standard___hash___Object___hash},
142841 {(bigint) standard___math___Object___atan2},
142842 {(bigint) standard___math___Object___pi},
142843 {(bigint) standard___math___Object___srand_from},
142844 {(bigint) standard___math___Object___srand},
142845 {(bigint) utils___Object___cmangle},
142846 {(bigint) utils___Object___cmangle_table},
142847 {(bigint) compiling___compiling_icode___IInitAttributes___compile_to_c},
142848 {(bigint) compiling___compiling_icode___ICode___need_result},
142849 {(bigint) compiling___compiling_icode___ICode___store_result},
142850 {(bigint) compiling___compiling_icode___ICode___new_result},
142851 {(bigint) analysis___icode_dump___ICode___dump},
142852 {(bigint) analysis___icode_dump___IInitAttributes___dump_intern},
142853 {(bigint) icode___icode_tools___ICode___dup_with},
142854 {(bigint) icode___icode_tools___IInitAttributes___inner_dup_with},
142855 {(bigint) 1 /* 58: IInitAttributes < ICode: superclass init_table position */},
142856 {(bigint) icode___icode_base___ICode1___arity},
142857 {(bigint) icode___icode_base___ICode___result},
142858 {(bigint) icode___icode_base___ICode___result__eq},
142859 {(bigint) icode___icode_base___ICode___location},
142860 {(bigint) icode___icode_base___ICode___location__eq},
142861 {(bigint) icode___icode_base___ICode___is_pure},
142862 {(bigint) icode___icode_base___ICode___init},
142863 {(bigint) 0 /* 66: IInitAttributes < ICode1: superclass init_table position */},
142864 {(bigint) icode___icode_base___ICode1___expr},
142865 {(bigint) icode___icode_base___ICode1___init},
142866 {(bigint) 3 /* 69: IInitAttributes < IInitAttributes: superclass init_table position */},
142867 {(bigint) icode___icode_base___IInitAttributes___stype},
142868 {(bigint) icode___icode_base___IInitAttributes___init},
142869 };
142870 /* 0: Pointer to the classtable */
142871 /* 1: Object_id */
142872 /* 2: Attribute IInitAttributes::_result */
142873 /* 3: Attribute IInitAttributes::_location */
142874 /* 4: Attribute IInitAttributes::_expr */
142875 /* 5: Attribute IInitAttributes::_stype */
142876 void INIT_ATTRIBUTES__icode___icode_base___IInitAttributes(val_t p0){
142877 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142878 val_t tmp;
142879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142880 fra.me.file = LOCATE_nitc;
142881 fra.me.line = 0;
142882 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IInitAttributes;
142883 fra.me.has_broke = 0;
142884 fra.me.REG_size = 2;
142885 fra.me.nitni_local_ref_head = NULL;
142886 fra.me.REG[0] = NIT_NULL;
142887 fra.me.REG[1] = NIT_NULL;
142888 fra.me.REG[0] = p0;
142889 /* icode/icode_base.nit:95 */
142890 fra.me.REG[1] = NIT_NULL;
142891 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
142892 /* icode/icode_base.nit:98 */
142893 fra.me.REG[1] = NIT_NULL;
142894 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
142895 stack_frame_head = fra.me.prev;
142896 }
142897 val_t NEW_icode___icode_base___IInitAttributes(void)
142898 {
142899 obj_t obj;
142900 obj = alloc(sizeof(val_t) * 6);
142901 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IInitAttributes;
142902 obj[1].object_id = object_id_counter;
142903 object_id_counter = object_id_counter + 1;
142904 return OBJ2VAL(obj);
142905 }
142906 void CHECKNEW_icode___icode_base___IInitAttributes(val_t p0){
142907 struct {struct stack_frame_t me;} fra;
142908 val_t REGB0;
142909 val_t tmp;
142910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142911 fra.me.file = LOCATE_nitc;
142912 fra.me.line = 0;
142913 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IInitAttributes;
142914 fra.me.has_broke = 0;
142915 fra.me.REG_size = 1;
142916 fra.me.nitni_local_ref_head = NULL;
142917 fra.me.REG[0] = NIT_NULL;
142918 fra.me.REG[0] = p0;
142919 REGB0 = TAG_Bool(ATTR_icode___icode_base___IInitAttributes____stype(fra.me.REG[0])!=NIT_NULL);
142920 if (UNTAG_Bool(REGB0)) {
142921 } else {
142922 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
142923 }
142924 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
142925 if (UNTAG_Bool(REGB0)) {
142926 } else {
142927 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
142928 }
142929 stack_frame_head = fra.me.prev;
142930 }
142931 val_t NEW_IInitAttributes_icode___icode_base___IInitAttributes___init(val_t p0, val_t p1){
142932 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
142933 val_t tmp;
142934 int init_table[4] = {0, 0, 0, 0};
142935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142936 fra.me.file = LOCATE_nitc;
142937 fra.me.line = 303;
142938 fra.me.meth = LOCATE_NEW_IInitAttributes_icode___icode_base___IInitAttributes___init;
142939 fra.me.has_broke = 0;
142940 fra.me.REG_size = 3;
142941 fra.me.nitni_local_ref_head = NULL;
142942 fra.me.REG[0] = NIT_NULL;
142943 fra.me.REG[1] = NIT_NULL;
142944 fra.me.REG[2] = NIT_NULL;
142945 fra.me.REG[0] = p0;
142946 fra.me.REG[1] = p1;
142947 /* icode/icode_base.nit:303 */
142948 fra.me.REG[2] = NEW_icode___icode_base___IInitAttributes();
142949 INIT_ATTRIBUTES__icode___icode_base___IInitAttributes(fra.me.REG[2]);
142950 icode___icode_base___IInitAttributes___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
142951 CHECKNEW_icode___icode_base___IInitAttributes(fra.me.REG[2]);
142952 stack_frame_head = fra.me.prev;
142953 return fra.me.REG[2];
142954 }
142955 const classtable_elt_t VFT_icode___icode_base___IClosCall[78] = {
142956 {(bigint) 2683 /* 0: Identity */},
142957 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
142958 {(bigint) "IClosCall" /* 2: Class Name */},
142959 {(bigint) 3 /* 3: IClosCall < Object: superclass typecheck marker */},
142960 {(bigint) 235 /* 4: IClosCall < ICode: superclass typecheck marker */},
142961 {(bigint) 2271 /* 5: IClosCall < ICodeN: superclass typecheck marker */},
142962 {(bigint) 2683 /* 6: IClosCall < IClosCall: superclass typecheck marker */},
142963 {0} /* Class Hole :( */,
142964 {0} /* Class Hole :( */,
142965 {0} /* Class Hole :( */,
142966 {0} /* Class Hole :( */,
142967 {0} /* Class Hole :( */,
142968 {0} /* Class Hole :( */,
142969 {0} /* Class Hole :( */,
142970 {0} /* Class Hole :( */,
142971 {0} /* Class Hole :( */,
142972 {0} /* Class Hole :( */,
142973 {(bigint) nit_version___Object___nit_version},
142974 {(bigint) standard___time___Object___get_time},
142975 {(bigint) 2 /* 19: IClosCall < Object: superclass init_table position */},
142976 {(bigint) standard___kernel___Object___object_id},
142977 {(bigint) standard___kernel___Object___is_same_type},
142978 {(bigint) standard___kernel___Object_____eqeq},
142979 {(bigint) standard___kernel___Object_____neq},
142980 {(bigint) standard___kernel___Object___output},
142981 {(bigint) standard___kernel___Object___output_class_name},
142982 {(bigint) standard___kernel___Object___exit},
142983 {(bigint) standard___kernel___Object___sys},
142984 {(bigint) standard___file___Object___printn},
142985 {(bigint) standard___file___Object___print},
142986 {(bigint) standard___file___Object___getc},
142987 {(bigint) standard___file___Object___gets},
142988 {(bigint) standard___file___Object___stdin},
142989 {(bigint) standard___file___Object___stdout},
142990 {(bigint) standard___file___Object___stderr},
142991 {(bigint) standard___stream___Object___poll},
142992 {(bigint) standard___stream___Object___intern_poll},
142993 {(bigint) standard___string___Object___to_s},
142994 {(bigint) standard___string___Object___native_class_name},
142995 {(bigint) standard___string___Object___class_name},
142996 {(bigint) standard___string___Object___inspect},
142997 {(bigint) standard___string___Object___inspect_head},
142998 {(bigint) standard___string___Object___args},
142999 {(bigint) standard___hash___Object___hash},
143000 {(bigint) standard___math___Object___atan2},
143001 {(bigint) standard___math___Object___pi},
143002 {(bigint) standard___math___Object___srand_from},
143003 {(bigint) standard___math___Object___srand},
143004 {(bigint) utils___Object___cmangle},
143005 {(bigint) utils___Object___cmangle_table},
143006 {(bigint) compiling___compiling_icode___IClosCall___compile_to_c},
143007 {(bigint) compiling___compiling_icode___ICode___need_result},
143008 {(bigint) compiling___compiling_icode___ICode___store_result},
143009 {(bigint) compiling___compiling_icode___ICode___new_result},
143010 {(bigint) analysis___icode_dump___ICodeN___dump},
143011 {(bigint) analysis___icode_dump___IClosCall___dump_intern},
143012 {(bigint) icode___icode_tools___IClosCall___dup_with},
143013 {(bigint) icode___icode_tools___IClosCall___inner_dup_with},
143014 {(bigint) 1 /* 58: IClosCall < ICode: superclass init_table position */},
143015 {(bigint) icode___icode_base___ICodeN___arity},
143016 {(bigint) icode___icode_base___ICode___result},
143017 {(bigint) icode___icode_base___ICode___result__eq},
143018 {(bigint) icode___icode_base___ICode___location},
143019 {(bigint) icode___icode_base___ICode___location__eq},
143020 {(bigint) icode___icode_base___ICode___is_pure},
143021 {(bigint) icode___icode_base___ICode___init},
143022 {(bigint) analysis___icode_dump___ICode___dump},
143023 {(bigint) 0 /* 67: IClosCall < ICodeN: superclass init_table position */},
143024 {(bigint) icode___icode_base___ICodeN___exprs},
143025 {(bigint) icode___icode_base___ICodeN___closure_defs},
143026 {(bigint) icode___icode_base___ICodeN___closure_defs__eq},
143027 {(bigint) icode___icode_base___ICodeN___init},
143028 {(bigint) icode___icode_tools___ICode___dup_with},
143029 {(bigint) 3 /* 73: IClosCall < IClosCall: superclass init_table position */},
143030 {(bigint) icode___icode_base___IClosCall___closure_decl},
143031 {(bigint) icode___icode_base___IClosCall___break_seq},
143032 {(bigint) icode___icode_base___IClosCall___break_seq__eq},
143033 {(bigint) icode___icode_base___IClosCall___init},
143034 };
143035 /* 0: Pointer to the classtable */
143036 /* 1: Object_id */
143037 /* 2: Attribute IClosCall::_result */
143038 /* 3: Attribute IClosCall::_location */
143039 /* 4: Attribute IClosCall::_exprs */
143040 /* 5: Attribute IClosCall::_closure_defs */
143041 /* 6: Attribute IClosCall::_closure_decl */
143042 /* 7: Attribute IClosCall::_break_seq */
143043 void INIT_ATTRIBUTES__icode___icode_base___IClosCall(val_t p0){
143044 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143045 val_t tmp;
143046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143047 fra.me.file = LOCATE_nitc;
143048 fra.me.line = 0;
143049 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IClosCall;
143050 fra.me.has_broke = 0;
143051 fra.me.REG_size = 2;
143052 fra.me.nitni_local_ref_head = NULL;
143053 fra.me.REG[0] = NIT_NULL;
143054 fra.me.REG[1] = NIT_NULL;
143055 fra.me.REG[0] = p0;
143056 /* icode/icode_base.nit:317 */
143057 fra.me.REG[1] = NIT_NULL;
143058 ATTR_icode___icode_base___IClosCall____break_seq(fra.me.REG[0]) = fra.me.REG[1];
143059 /* icode/icode_base.nit:95 */
143060 fra.me.REG[1] = NIT_NULL;
143061 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
143062 /* icode/icode_base.nit:98 */
143063 fra.me.REG[1] = NIT_NULL;
143064 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
143065 stack_frame_head = fra.me.prev;
143066 }
143067 val_t NEW_icode___icode_base___IClosCall(void)
143068 {
143069 obj_t obj;
143070 obj = alloc(sizeof(val_t) * 8);
143071 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IClosCall;
143072 obj[1].object_id = object_id_counter;
143073 object_id_counter = object_id_counter + 1;
143074 return OBJ2VAL(obj);
143075 }
143076 void CHECKNEW_icode___icode_base___IClosCall(val_t p0){
143077 struct {struct stack_frame_t me;} fra;
143078 val_t REGB0;
143079 val_t tmp;
143080 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143081 fra.me.file = LOCATE_nitc;
143082 fra.me.line = 0;
143083 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IClosCall;
143084 fra.me.has_broke = 0;
143085 fra.me.REG_size = 1;
143086 fra.me.nitni_local_ref_head = NULL;
143087 fra.me.REG[0] = NIT_NULL;
143088 fra.me.REG[0] = p0;
143089 REGB0 = TAG_Bool(ATTR_icode___icode_base___IClosCall____closure_decl(fra.me.REG[0])!=NIT_NULL);
143090 if (UNTAG_Bool(REGB0)) {
143091 } else {
143092 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0);
143093 }
143094 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
143095 if (UNTAG_Bool(REGB0)) {
143096 } else {
143097 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
143098 }
143099 stack_frame_head = fra.me.prev;
143100 }
143101 val_t NEW_IClosCall_icode___icode_base___IClosCall___init(val_t p0, val_t p1){
143102 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
143103 val_t tmp;
143104 int init_table[4] = {0, 0, 0, 0};
143105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143106 fra.me.file = LOCATE_nitc;
143107 fra.me.line = 320;
143108 fra.me.meth = LOCATE_NEW_IClosCall_icode___icode_base___IClosCall___init;
143109 fra.me.has_broke = 0;
143110 fra.me.REG_size = 3;
143111 fra.me.nitni_local_ref_head = NULL;
143112 fra.me.REG[0] = NIT_NULL;
143113 fra.me.REG[1] = NIT_NULL;
143114 fra.me.REG[2] = NIT_NULL;
143115 fra.me.REG[0] = p0;
143116 fra.me.REG[1] = p1;
143117 /* icode/icode_base.nit:320 */
143118 fra.me.REG[2] = NEW_icode___icode_base___IClosCall();
143119 INIT_ATTRIBUTES__icode___icode_base___IClosCall(fra.me.REG[2]);
143120 icode___icode_base___IClosCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
143121 CHECKNEW_icode___icode_base___IClosCall(fra.me.REG[2]);
143122 stack_frame_head = fra.me.prev;
143123 return fra.me.REG[2];
143124 }
143125 const classtable_elt_t VFT_icode___icode_base___INative[78] = {
143126 {(bigint) 2647 /* 0: Identity */},
143127 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
143128 {(bigint) "INative" /* 2: Class Name */},
143129 {(bigint) 3 /* 3: INative < Object: superclass typecheck marker */},
143130 {(bigint) 235 /* 4: INative < ICode: superclass typecheck marker */},
143131 {(bigint) 2271 /* 5: INative < ICodeN: superclass typecheck marker */},
143132 {(bigint) 2647 /* 6: INative < INative: superclass typecheck marker */},
143133 {0} /* Class Hole :( */,
143134 {0} /* Class Hole :( */,
143135 {0} /* Class Hole :( */,
143136 {0} /* Class Hole :( */,
143137 {0} /* Class Hole :( */,
143138 {0} /* Class Hole :( */,
143139 {0} /* Class Hole :( */,
143140 {0} /* Class Hole :( */,
143141 {0} /* Class Hole :( */,
143142 {0} /* Class Hole :( */,
143143 {(bigint) nit_version___Object___nit_version},
143144 {(bigint) standard___time___Object___get_time},
143145 {(bigint) 2 /* 19: INative < Object: superclass init_table position */},
143146 {(bigint) standard___kernel___Object___object_id},
143147 {(bigint) standard___kernel___Object___is_same_type},
143148 {(bigint) standard___kernel___Object_____eqeq},
143149 {(bigint) standard___kernel___Object_____neq},
143150 {(bigint) standard___kernel___Object___output},
143151 {(bigint) standard___kernel___Object___output_class_name},
143152 {(bigint) standard___kernel___Object___exit},
143153 {(bigint) standard___kernel___Object___sys},
143154 {(bigint) standard___file___Object___printn},
143155 {(bigint) standard___file___Object___print},
143156 {(bigint) standard___file___Object___getc},
143157 {(bigint) standard___file___Object___gets},
143158 {(bigint) standard___file___Object___stdin},
143159 {(bigint) standard___file___Object___stdout},
143160 {(bigint) standard___file___Object___stderr},
143161 {(bigint) standard___stream___Object___poll},
143162 {(bigint) standard___stream___Object___intern_poll},
143163 {(bigint) standard___string___Object___to_s},
143164 {(bigint) standard___string___Object___native_class_name},
143165 {(bigint) standard___string___Object___class_name},
143166 {(bigint) standard___string___Object___inspect},
143167 {(bigint) standard___string___Object___inspect_head},
143168 {(bigint) standard___string___Object___args},
143169 {(bigint) standard___hash___Object___hash},
143170 {(bigint) standard___math___Object___atan2},
143171 {(bigint) standard___math___Object___pi},
143172 {(bigint) standard___math___Object___srand_from},
143173 {(bigint) standard___math___Object___srand},
143174 {(bigint) utils___Object___cmangle},
143175 {(bigint) utils___Object___cmangle_table},
143176 {(bigint) compiling___compiling_icode___INative___compile_to_c},
143177 {(bigint) compiling___compiling_icode___ICode___need_result},
143178 {(bigint) compiling___compiling_icode___ICode___store_result},
143179 {(bigint) compiling___compiling_icode___ICode___new_result},
143180 {(bigint) analysis___icode_dump___ICodeN___dump},
143181 {(bigint) analysis___icode_dump___INative___dump_intern},
143182 {(bigint) icode___icode_tools___ICode___dup_with},
143183 {(bigint) icode___icode_tools___INative___inner_dup_with},
143184 {(bigint) 1 /* 58: INative < ICode: superclass init_table position */},
143185 {(bigint) icode___icode_base___ICodeN___arity},
143186 {(bigint) icode___icode_base___ICode___result},
143187 {(bigint) icode___icode_base___ICode___result__eq},
143188 {(bigint) icode___icode_base___ICode___location},
143189 {(bigint) icode___icode_base___ICode___location__eq},
143190 {(bigint) icode___icode_base___INative___is_pure},
143191 {(bigint) icode___icode_base___ICode___init},
143192 {(bigint) analysis___icode_dump___ICode___dump},
143193 {(bigint) 0 /* 67: INative < ICodeN: superclass init_table position */},
143194 {(bigint) icode___icode_base___ICodeN___exprs},
143195 {(bigint) icode___icode_base___ICodeN___closure_defs},
143196 {(bigint) icode___icode_base___ICodeN___closure_defs__eq},
143197 {(bigint) icode___icode_base___ICodeN___init},
143198 {(bigint) compiling___compiling_icode___INative___compile_extern_method_to_c},
143199 {(bigint) compiling___compiling_icode___INative___compile_intern_method_to_c},
143200 {(bigint) 3 /* 74: INative < INative: superclass init_table position */},
143201 {(bigint) icode___icode_base___INative___method},
143202 {(bigint) icode___icode_base___INative___init},
143203 {(bigint) icode___icode_base___INative___is_pure__eq},
143204 };
143205 /* 0: Pointer to the classtable */
143206 /* 1: Object_id */
143207 /* 2: Attribute INative::_result */
143208 /* 3: Attribute INative::_location */
143209 /* 4: Attribute INative::_exprs */
143210 /* 5: Attribute INative::_closure_defs */
143211 /* 6: Attribute INative::_method */
143212 /* 7: Attribute INative::_is_pure */
143213 void INIT_ATTRIBUTES__icode___icode_base___INative(val_t p0){
143214 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143215 val_t REGB0;
143216 val_t tmp;
143217 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143218 fra.me.file = LOCATE_nitc;
143219 fra.me.line = 0;
143220 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___INative;
143221 fra.me.has_broke = 0;
143222 fra.me.REG_size = 2;
143223 fra.me.nitni_local_ref_head = NULL;
143224 fra.me.REG[0] = NIT_NULL;
143225 fra.me.REG[1] = NIT_NULL;
143226 fra.me.REG[0] = p0;
143227 /* icode/icode_base.nit:344 */
143228 REGB0 = TAG_Bool(false);
143229 ATTR_icode___icode_base___INative____is_pure(fra.me.REG[0]) = REGB0;
143230 /* icode/icode_base.nit:95 */
143231 fra.me.REG[1] = NIT_NULL;
143232 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
143233 /* icode/icode_base.nit:98 */
143234 fra.me.REG[1] = NIT_NULL;
143235 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
143236 stack_frame_head = fra.me.prev;
143237 }
143238 val_t NEW_icode___icode_base___INative(void)
143239 {
143240 obj_t obj;
143241 obj = alloc(sizeof(val_t) * 8);
143242 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___INative;
143243 obj[1].object_id = object_id_counter;
143244 object_id_counter = object_id_counter + 1;
143245 return OBJ2VAL(obj);
143246 }
143247 void CHECKNEW_icode___icode_base___INative(val_t p0){
143248 struct {struct stack_frame_t me;} fra;
143249 val_t REGB0;
143250 val_t tmp;
143251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143252 fra.me.file = LOCATE_nitc;
143253 fra.me.line = 0;
143254 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___INative;
143255 fra.me.has_broke = 0;
143256 fra.me.REG_size = 1;
143257 fra.me.nitni_local_ref_head = NULL;
143258 fra.me.REG[0] = NIT_NULL;
143259 fra.me.REG[0] = p0;
143260 REGB0 = TAG_Bool(ATTR_icode___icode_base___INative____method(fra.me.REG[0])!=NIT_NULL);
143261 if (UNTAG_Bool(REGB0)) {
143262 } else {
143263 nit_abort("Uninitialized attribute %s", "_method", LOCATE_nitc, 0);
143264 }
143265 REGB0 = TAG_Bool(ATTR_icode___icode_base___INative____is_pure(fra.me.REG[0])!=NIT_NULL);
143266 if (UNTAG_Bool(REGB0)) {
143267 } else {
143268 nit_abort("Uninitialized attribute %s", "_is_pure", LOCATE_nitc, 0);
143269 }
143270 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
143271 if (UNTAG_Bool(REGB0)) {
143272 } else {
143273 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
143274 }
143275 stack_frame_head = fra.me.prev;
143276 }
143277 val_t NEW_INative_icode___icode_base___INative___init(val_t p0, val_t p1){
143278 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
143279 val_t tmp;
143280 int init_table[4] = {0, 0, 0, 0};
143281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143282 fra.me.file = LOCATE_nitc;
143283 fra.me.line = 335;
143284 fra.me.meth = LOCATE_NEW_INative_icode___icode_base___INative___init;
143285 fra.me.has_broke = 0;
143286 fra.me.REG_size = 3;
143287 fra.me.nitni_local_ref_head = NULL;
143288 fra.me.REG[0] = NIT_NULL;
143289 fra.me.REG[1] = NIT_NULL;
143290 fra.me.REG[2] = NIT_NULL;
143291 fra.me.REG[0] = p0;
143292 fra.me.REG[1] = p1;
143293 /* icode/icode_base.nit:335 */
143294 fra.me.REG[2] = NEW_icode___icode_base___INative();
143295 INIT_ATTRIBUTES__icode___icode_base___INative(fra.me.REG[2]);
143296 icode___icode_base___INative___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
143297 CHECKNEW_icode___icode_base___INative(fra.me.REG[2]);
143298 stack_frame_head = fra.me.prev;
143299 return fra.me.REG[2];
143300 }
143301 const classtable_elt_t VFT_icode___icode_base___IIntValue[70] = {
143302 {(bigint) 2659 /* 0: Identity */},
143303 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
143304 {(bigint) "IIntValue" /* 2: Class Name */},
143305 {(bigint) 3 /* 3: IIntValue < Object: superclass typecheck marker */},
143306 {(bigint) 235 /* 4: IIntValue < ICode: superclass typecheck marker */},
143307 {(bigint) 2283 /* 5: IIntValue < ICode0: superclass typecheck marker */},
143308 {(bigint) 2659 /* 6: IIntValue < IIntValue: superclass typecheck marker */},
143309 {0} /* Class Hole :( */,
143310 {0} /* Class Hole :( */,
143311 {0} /* Class Hole :( */,
143312 {0} /* Class Hole :( */,
143313 {0} /* Class Hole :( */,
143314 {0} /* Class Hole :( */,
143315 {0} /* Class Hole :( */,
143316 {0} /* Class Hole :( */,
143317 {0} /* Class Hole :( */,
143318 {0} /* Class Hole :( */,
143319 {(bigint) nit_version___Object___nit_version},
143320 {(bigint) standard___time___Object___get_time},
143321 {(bigint) 2 /* 19: IIntValue < Object: superclass init_table position */},
143322 {(bigint) standard___kernel___Object___object_id},
143323 {(bigint) standard___kernel___Object___is_same_type},
143324 {(bigint) standard___kernel___Object_____eqeq},
143325 {(bigint) standard___kernel___Object_____neq},
143326 {(bigint) standard___kernel___Object___output},
143327 {(bigint) standard___kernel___Object___output_class_name},
143328 {(bigint) standard___kernel___Object___exit},
143329 {(bigint) standard___kernel___Object___sys},
143330 {(bigint) standard___file___Object___printn},
143331 {(bigint) standard___file___Object___print},
143332 {(bigint) standard___file___Object___getc},
143333 {(bigint) standard___file___Object___gets},
143334 {(bigint) standard___file___Object___stdin},
143335 {(bigint) standard___file___Object___stdout},
143336 {(bigint) standard___file___Object___stderr},
143337 {(bigint) standard___stream___Object___poll},
143338 {(bigint) standard___stream___Object___intern_poll},
143339 {(bigint) standard___string___Object___to_s},
143340 {(bigint) standard___string___Object___native_class_name},
143341 {(bigint) standard___string___Object___class_name},
143342 {(bigint) standard___string___Object___inspect},
143343 {(bigint) standard___string___Object___inspect_head},
143344 {(bigint) standard___string___Object___args},
143345 {(bigint) standard___hash___Object___hash},
143346 {(bigint) standard___math___Object___atan2},
143347 {(bigint) standard___math___Object___pi},
143348 {(bigint) standard___math___Object___srand_from},
143349 {(bigint) standard___math___Object___srand},
143350 {(bigint) utils___Object___cmangle},
143351 {(bigint) utils___Object___cmangle_table},
143352 {(bigint) compiling___compiling_icode___IIntValue___compile_to_c},
143353 {(bigint) compiling___compiling_icode___ICode___need_result},
143354 {(bigint) compiling___compiling_icode___ICode___store_result},
143355 {(bigint) compiling___compiling_icode___ICode___new_result},
143356 {(bigint) analysis___icode_dump___ICode___dump},
143357 {(bigint) analysis___icode_dump___IIntValue___dump_intern},
143358 {(bigint) icode___icode_tools___ICode___dup_with},
143359 {(bigint) icode___icode_tools___IIntValue___inner_dup_with},
143360 {(bigint) 1 /* 58: IIntValue < ICode: superclass init_table position */},
143361 {(bigint) icode___icode_base___ICode0___arity},
143362 {(bigint) icode___icode_base___ICode___result},
143363 {(bigint) icode___icode_base___ICode___result__eq},
143364 {(bigint) icode___icode_base___ICode___location},
143365 {(bigint) icode___icode_base___ICode___location__eq},
143366 {(bigint) icode___icode_base___IIntValue___is_pure},
143367 {(bigint) icode___icode_base___ICode___init},
143368 {(bigint) 0 /* 66: IIntValue < ICode0: superclass init_table position */},
143369 {(bigint) 3 /* 67: IIntValue < IIntValue: superclass init_table position */},
143370 {(bigint) icode___icode_base___IIntValue___value},
143371 {(bigint) icode___icode_base___IIntValue___init},
143372 };
143373 /* 0: Pointer to the classtable */
143374 /* 1: Object_id */
143375 /* 2: Attribute IIntValue::_result */
143376 /* 3: Attribute IIntValue::_location */
143377 /* 4: Attribute IIntValue::_value */
143378 void INIT_ATTRIBUTES__icode___icode_base___IIntValue(val_t p0){
143379 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143380 val_t tmp;
143381 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143382 fra.me.file = LOCATE_nitc;
143383 fra.me.line = 0;
143384 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IIntValue;
143385 fra.me.has_broke = 0;
143386 fra.me.REG_size = 2;
143387 fra.me.nitni_local_ref_head = NULL;
143388 fra.me.REG[0] = NIT_NULL;
143389 fra.me.REG[1] = NIT_NULL;
143390 fra.me.REG[0] = p0;
143391 /* icode/icode_base.nit:95 */
143392 fra.me.REG[1] = NIT_NULL;
143393 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
143394 /* icode/icode_base.nit:98 */
143395 fra.me.REG[1] = NIT_NULL;
143396 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
143397 stack_frame_head = fra.me.prev;
143398 }
143399 val_t NEW_icode___icode_base___IIntValue(void)
143400 {
143401 obj_t obj;
143402 obj = alloc(sizeof(val_t) * 5);
143403 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IIntValue;
143404 obj[1].object_id = object_id_counter;
143405 object_id_counter = object_id_counter + 1;
143406 return OBJ2VAL(obj);
143407 }
143408 void CHECKNEW_icode___icode_base___IIntValue(val_t p0){
143409 struct {struct stack_frame_t me;} fra;
143410 val_t REGB0;
143411 val_t tmp;
143412 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143413 fra.me.file = LOCATE_nitc;
143414 fra.me.line = 0;
143415 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IIntValue;
143416 fra.me.has_broke = 0;
143417 fra.me.REG_size = 1;
143418 fra.me.nitni_local_ref_head = NULL;
143419 fra.me.REG[0] = NIT_NULL;
143420 fra.me.REG[0] = p0;
143421 REGB0 = TAG_Bool(ATTR_icode___icode_base___IIntValue____value(fra.me.REG[0])!=NIT_NULL);
143422 if (UNTAG_Bool(REGB0)) {
143423 } else {
143424 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
143425 }
143426 stack_frame_head = fra.me.prev;
143427 }
143428 val_t NEW_IIntValue_icode___icode_base___IIntValue___init(val_t p0){
143429 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143430 val_t tmp;
143431 int init_table[4] = {0, 0, 0, 0};
143432 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143433 fra.me.file = LOCATE_nitc;
143434 fra.me.line = 353;
143435 fra.me.meth = LOCATE_NEW_IIntValue_icode___icode_base___IIntValue___init;
143436 fra.me.has_broke = 0;
143437 fra.me.REG_size = 2;
143438 fra.me.nitni_local_ref_head = NULL;
143439 fra.me.REG[0] = NIT_NULL;
143440 fra.me.REG[1] = NIT_NULL;
143441 fra.me.REG[0] = p0;
143442 /* icode/icode_base.nit:353 */
143443 fra.me.REG[1] = NEW_icode___icode_base___IIntValue();
143444 INIT_ATTRIBUTES__icode___icode_base___IIntValue(fra.me.REG[1]);
143445 icode___icode_base___IIntValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
143446 CHECKNEW_icode___icode_base___IIntValue(fra.me.REG[1]);
143447 stack_frame_head = fra.me.prev;
143448 return fra.me.REG[1];
143449 }
143450 const classtable_elt_t VFT_icode___icode_base___IBoolValue[70] = {
143451 {(bigint) 2695 /* 0: Identity */},
143452 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
143453 {(bigint) "IBoolValue" /* 2: Class Name */},
143454 {(bigint) 3 /* 3: IBoolValue < Object: superclass typecheck marker */},
143455 {(bigint) 235 /* 4: IBoolValue < ICode: superclass typecheck marker */},
143456 {(bigint) 2283 /* 5: IBoolValue < ICode0: superclass typecheck marker */},
143457 {(bigint) 2695 /* 6: IBoolValue < IBoolValue: superclass typecheck marker */},
143458 {0} /* Class Hole :( */,
143459 {0} /* Class Hole :( */,
143460 {0} /* Class Hole :( */,
143461 {0} /* Class Hole :( */,
143462 {0} /* Class Hole :( */,
143463 {0} /* Class Hole :( */,
143464 {0} /* Class Hole :( */,
143465 {0} /* Class Hole :( */,
143466 {0} /* Class Hole :( */,
143467 {0} /* Class Hole :( */,
143468 {(bigint) nit_version___Object___nit_version},
143469 {(bigint) standard___time___Object___get_time},
143470 {(bigint) 2 /* 19: IBoolValue < Object: superclass init_table position */},
143471 {(bigint) standard___kernel___Object___object_id},
143472 {(bigint) standard___kernel___Object___is_same_type},
143473 {(bigint) standard___kernel___Object_____eqeq},
143474 {(bigint) standard___kernel___Object_____neq},
143475 {(bigint) standard___kernel___Object___output},
143476 {(bigint) standard___kernel___Object___output_class_name},
143477 {(bigint) standard___kernel___Object___exit},
143478 {(bigint) standard___kernel___Object___sys},
143479 {(bigint) standard___file___Object___printn},
143480 {(bigint) standard___file___Object___print},
143481 {(bigint) standard___file___Object___getc},
143482 {(bigint) standard___file___Object___gets},
143483 {(bigint) standard___file___Object___stdin},
143484 {(bigint) standard___file___Object___stdout},
143485 {(bigint) standard___file___Object___stderr},
143486 {(bigint) standard___stream___Object___poll},
143487 {(bigint) standard___stream___Object___intern_poll},
143488 {(bigint) standard___string___Object___to_s},
143489 {(bigint) standard___string___Object___native_class_name},
143490 {(bigint) standard___string___Object___class_name},
143491 {(bigint) standard___string___Object___inspect},
143492 {(bigint) standard___string___Object___inspect_head},
143493 {(bigint) standard___string___Object___args},
143494 {(bigint) standard___hash___Object___hash},
143495 {(bigint) standard___math___Object___atan2},
143496 {(bigint) standard___math___Object___pi},
143497 {(bigint) standard___math___Object___srand_from},
143498 {(bigint) standard___math___Object___srand},
143499 {(bigint) utils___Object___cmangle},
143500 {(bigint) utils___Object___cmangle_table},
143501 {(bigint) compiling___compiling_icode___IBoolValue___compile_to_c},
143502 {(bigint) compiling___compiling_icode___ICode___need_result},
143503 {(bigint) compiling___compiling_icode___ICode___store_result},
143504 {(bigint) compiling___compiling_icode___ICode___new_result},
143505 {(bigint) analysis___icode_dump___ICode___dump},
143506 {(bigint) analysis___icode_dump___IBoolValue___dump_intern},
143507 {(bigint) icode___icode_tools___ICode___dup_with},
143508 {(bigint) icode___icode_tools___IBoolValue___inner_dup_with},
143509 {(bigint) 1 /* 58: IBoolValue < ICode: superclass init_table position */},
143510 {(bigint) icode___icode_base___ICode0___arity},
143511 {(bigint) icode___icode_base___ICode___result},
143512 {(bigint) icode___icode_base___ICode___result__eq},
143513 {(bigint) icode___icode_base___ICode___location},
143514 {(bigint) icode___icode_base___ICode___location__eq},
143515 {(bigint) icode___icode_base___IBoolValue___is_pure},
143516 {(bigint) icode___icode_base___ICode___init},
143517 {(bigint) 0 /* 66: IBoolValue < ICode0: superclass init_table position */},
143518 {(bigint) 3 /* 67: IBoolValue < IBoolValue: superclass init_table position */},
143519 {(bigint) icode___icode_base___IBoolValue___value},
143520 {(bigint) icode___icode_base___IBoolValue___init},
143521 };
143522 /* 0: Pointer to the classtable */
143523 /* 1: Object_id */
143524 /* 2: Attribute IBoolValue::_result */
143525 /* 3: Attribute IBoolValue::_location */
143526 /* 4: Attribute IBoolValue::_value */
143527 void INIT_ATTRIBUTES__icode___icode_base___IBoolValue(val_t p0){
143528 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143529 val_t tmp;
143530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143531 fra.me.file = LOCATE_nitc;
143532 fra.me.line = 0;
143533 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IBoolValue;
143534 fra.me.has_broke = 0;
143535 fra.me.REG_size = 2;
143536 fra.me.nitni_local_ref_head = NULL;
143537 fra.me.REG[0] = NIT_NULL;
143538 fra.me.REG[1] = NIT_NULL;
143539 fra.me.REG[0] = p0;
143540 /* icode/icode_base.nit:95 */
143541 fra.me.REG[1] = NIT_NULL;
143542 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
143543 /* icode/icode_base.nit:98 */
143544 fra.me.REG[1] = NIT_NULL;
143545 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
143546 stack_frame_head = fra.me.prev;
143547 }
143548 val_t NEW_icode___icode_base___IBoolValue(void)
143549 {
143550 obj_t obj;
143551 obj = alloc(sizeof(val_t) * 5);
143552 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IBoolValue;
143553 obj[1].object_id = object_id_counter;
143554 object_id_counter = object_id_counter + 1;
143555 return OBJ2VAL(obj);
143556 }
143557 void CHECKNEW_icode___icode_base___IBoolValue(val_t p0){
143558 struct {struct stack_frame_t me;} fra;
143559 val_t REGB0;
143560 val_t tmp;
143561 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143562 fra.me.file = LOCATE_nitc;
143563 fra.me.line = 0;
143564 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IBoolValue;
143565 fra.me.has_broke = 0;
143566 fra.me.REG_size = 1;
143567 fra.me.nitni_local_ref_head = NULL;
143568 fra.me.REG[0] = NIT_NULL;
143569 fra.me.REG[0] = p0;
143570 REGB0 = TAG_Bool(ATTR_icode___icode_base___IBoolValue____value(fra.me.REG[0])!=NIT_NULL);
143571 if (UNTAG_Bool(REGB0)) {
143572 } else {
143573 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
143574 }
143575 stack_frame_head = fra.me.prev;
143576 }
143577 val_t NEW_IBoolValue_icode___icode_base___IBoolValue___init(val_t p0){
143578 struct {struct stack_frame_t me;} fra;
143579 val_t REGB0;
143580 val_t tmp;
143581 int init_table[4] = {0, 0, 0, 0};
143582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143583 fra.me.file = LOCATE_nitc;
143584 fra.me.line = 364;
143585 fra.me.meth = LOCATE_NEW_IBoolValue_icode___icode_base___IBoolValue___init;
143586 fra.me.has_broke = 0;
143587 fra.me.REG_size = 1;
143588 fra.me.nitni_local_ref_head = NULL;
143589 fra.me.REG[0] = NIT_NULL;
143590 REGB0 = p0;
143591 /* icode/icode_base.nit:364 */
143592 fra.me.REG[0] = NEW_icode___icode_base___IBoolValue();
143593 INIT_ATTRIBUTES__icode___icode_base___IBoolValue(fra.me.REG[0]);
143594 icode___icode_base___IBoolValue___init(fra.me.REG[0], REGB0, init_table);
143595 CHECKNEW_icode___icode_base___IBoolValue(fra.me.REG[0]);
143596 stack_frame_head = fra.me.prev;
143597 return fra.me.REG[0];
143598 }
143599 const classtable_elt_t VFT_icode___icode_base___IStringValue[70] = {
143600 {(bigint) 2623 /* 0: Identity */},
143601 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
143602 {(bigint) "IStringValue" /* 2: Class Name */},
143603 {(bigint) 3 /* 3: IStringValue < Object: superclass typecheck marker */},
143604 {(bigint) 235 /* 4: IStringValue < ICode: superclass typecheck marker */},
143605 {(bigint) 2283 /* 5: IStringValue < ICode0: superclass typecheck marker */},
143606 {(bigint) 2623 /* 6: IStringValue < IStringValue: superclass typecheck marker */},
143607 {0} /* Class Hole :( */,
143608 {0} /* Class Hole :( */,
143609 {0} /* Class Hole :( */,
143610 {0} /* Class Hole :( */,
143611 {0} /* Class Hole :( */,
143612 {0} /* Class Hole :( */,
143613 {0} /* Class Hole :( */,
143614 {0} /* Class Hole :( */,
143615 {0} /* Class Hole :( */,
143616 {0} /* Class Hole :( */,
143617 {(bigint) nit_version___Object___nit_version},
143618 {(bigint) standard___time___Object___get_time},
143619 {(bigint) 2 /* 19: IStringValue < Object: superclass init_table position */},
143620 {(bigint) standard___kernel___Object___object_id},
143621 {(bigint) standard___kernel___Object___is_same_type},
143622 {(bigint) standard___kernel___Object_____eqeq},
143623 {(bigint) standard___kernel___Object_____neq},
143624 {(bigint) standard___kernel___Object___output},
143625 {(bigint) standard___kernel___Object___output_class_name},
143626 {(bigint) standard___kernel___Object___exit},
143627 {(bigint) standard___kernel___Object___sys},
143628 {(bigint) standard___file___Object___printn},
143629 {(bigint) standard___file___Object___print},
143630 {(bigint) standard___file___Object___getc},
143631 {(bigint) standard___file___Object___gets},
143632 {(bigint) standard___file___Object___stdin},
143633 {(bigint) standard___file___Object___stdout},
143634 {(bigint) standard___file___Object___stderr},
143635 {(bigint) standard___stream___Object___poll},
143636 {(bigint) standard___stream___Object___intern_poll},
143637 {(bigint) standard___string___Object___to_s},
143638 {(bigint) standard___string___Object___native_class_name},
143639 {(bigint) standard___string___Object___class_name},
143640 {(bigint) standard___string___Object___inspect},
143641 {(bigint) standard___string___Object___inspect_head},
143642 {(bigint) standard___string___Object___args},
143643 {(bigint) standard___hash___Object___hash},
143644 {(bigint) standard___math___Object___atan2},
143645 {(bigint) standard___math___Object___pi},
143646 {(bigint) standard___math___Object___srand_from},
143647 {(bigint) standard___math___Object___srand},
143648 {(bigint) utils___Object___cmangle},
143649 {(bigint) utils___Object___cmangle_table},
143650 {(bigint) compiling___compiling_icode___IStringValue___compile_to_c},
143651 {(bigint) compiling___compiling_icode___ICode___need_result},
143652 {(bigint) compiling___compiling_icode___ICode___store_result},
143653 {(bigint) compiling___compiling_icode___ICode___new_result},
143654 {(bigint) analysis___icode_dump___ICode___dump},
143655 {(bigint) analysis___icode_dump___IStringValue___dump_intern},
143656 {(bigint) icode___icode_tools___ICode___dup_with},
143657 {(bigint) icode___icode_tools___IStringValue___inner_dup_with},
143658 {(bigint) 1 /* 58: IStringValue < ICode: superclass init_table position */},
143659 {(bigint) icode___icode_base___ICode0___arity},
143660 {(bigint) icode___icode_base___ICode___result},
143661 {(bigint) icode___icode_base___ICode___result__eq},
143662 {(bigint) icode___icode_base___ICode___location},
143663 {(bigint) icode___icode_base___ICode___location__eq},
143664 {(bigint) icode___icode_base___IStringValue___is_pure},
143665 {(bigint) icode___icode_base___ICode___init},
143666 {(bigint) 0 /* 66: IStringValue < ICode0: superclass init_table position */},
143667 {(bigint) 3 /* 67: IStringValue < IStringValue: superclass init_table position */},
143668 {(bigint) icode___icode_base___IStringValue___value},
143669 {(bigint) icode___icode_base___IStringValue___init},
143670 };
143671 /* 0: Pointer to the classtable */
143672 /* 1: Object_id */
143673 /* 2: Attribute IStringValue::_result */
143674 /* 3: Attribute IStringValue::_location */
143675 /* 4: Attribute IStringValue::_value */
143676 void INIT_ATTRIBUTES__icode___icode_base___IStringValue(val_t p0){
143677 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143678 val_t tmp;
143679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143680 fra.me.file = LOCATE_nitc;
143681 fra.me.line = 0;
143682 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IStringValue;
143683 fra.me.has_broke = 0;
143684 fra.me.REG_size = 2;
143685 fra.me.nitni_local_ref_head = NULL;
143686 fra.me.REG[0] = NIT_NULL;
143687 fra.me.REG[1] = NIT_NULL;
143688 fra.me.REG[0] = p0;
143689 /* icode/icode_base.nit:95 */
143690 fra.me.REG[1] = NIT_NULL;
143691 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
143692 /* icode/icode_base.nit:98 */
143693 fra.me.REG[1] = NIT_NULL;
143694 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
143695 stack_frame_head = fra.me.prev;
143696 }
143697 val_t NEW_icode___icode_base___IStringValue(void)
143698 {
143699 obj_t obj;
143700 obj = alloc(sizeof(val_t) * 5);
143701 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IStringValue;
143702 obj[1].object_id = object_id_counter;
143703 object_id_counter = object_id_counter + 1;
143704 return OBJ2VAL(obj);
143705 }
143706 void CHECKNEW_icode___icode_base___IStringValue(val_t p0){
143707 struct {struct stack_frame_t me;} fra;
143708 val_t REGB0;
143709 val_t tmp;
143710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143711 fra.me.file = LOCATE_nitc;
143712 fra.me.line = 0;
143713 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IStringValue;
143714 fra.me.has_broke = 0;
143715 fra.me.REG_size = 1;
143716 fra.me.nitni_local_ref_head = NULL;
143717 fra.me.REG[0] = NIT_NULL;
143718 fra.me.REG[0] = p0;
143719 REGB0 = TAG_Bool(ATTR_icode___icode_base___IStringValue____value(fra.me.REG[0])!=NIT_NULL);
143720 if (UNTAG_Bool(REGB0)) {
143721 } else {
143722 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
143723 }
143724 stack_frame_head = fra.me.prev;
143725 }
143726 val_t NEW_IStringValue_icode___icode_base___IStringValue___init(val_t p0){
143727 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143728 val_t tmp;
143729 int init_table[4] = {0, 0, 0, 0};
143730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143731 fra.me.file = LOCATE_nitc;
143732 fra.me.line = 375;
143733 fra.me.meth = LOCATE_NEW_IStringValue_icode___icode_base___IStringValue___init;
143734 fra.me.has_broke = 0;
143735 fra.me.REG_size = 2;
143736 fra.me.nitni_local_ref_head = NULL;
143737 fra.me.REG[0] = NIT_NULL;
143738 fra.me.REG[1] = NIT_NULL;
143739 fra.me.REG[0] = p0;
143740 /* icode/icode_base.nit:375 */
143741 fra.me.REG[1] = NEW_icode___icode_base___IStringValue();
143742 INIT_ATTRIBUTES__icode___icode_base___IStringValue(fra.me.REG[1]);
143743 icode___icode_base___IStringValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
143744 CHECKNEW_icode___icode_base___IStringValue(fra.me.REG[1]);
143745 stack_frame_head = fra.me.prev;
143746 return fra.me.REG[1];
143747 }
143748 const classtable_elt_t VFT_icode___icode_base___IFloatValue[70] = {
143749 {(bigint) 2675 /* 0: Identity */},
143750 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
143751 {(bigint) "IFloatValue" /* 2: Class Name */},
143752 {(bigint) 3 /* 3: IFloatValue < Object: superclass typecheck marker */},
143753 {(bigint) 235 /* 4: IFloatValue < ICode: superclass typecheck marker */},
143754 {(bigint) 2283 /* 5: IFloatValue < ICode0: superclass typecheck marker */},
143755 {(bigint) 2675 /* 6: IFloatValue < IFloatValue: superclass typecheck marker */},
143756 {0} /* Class Hole :( */,
143757 {0} /* Class Hole :( */,
143758 {0} /* Class Hole :( */,
143759 {0} /* Class Hole :( */,
143760 {0} /* Class Hole :( */,
143761 {0} /* Class Hole :( */,
143762 {0} /* Class Hole :( */,
143763 {0} /* Class Hole :( */,
143764 {0} /* Class Hole :( */,
143765 {0} /* Class Hole :( */,
143766 {(bigint) nit_version___Object___nit_version},
143767 {(bigint) standard___time___Object___get_time},
143768 {(bigint) 2 /* 19: IFloatValue < Object: superclass init_table position */},
143769 {(bigint) standard___kernel___Object___object_id},
143770 {(bigint) standard___kernel___Object___is_same_type},
143771 {(bigint) standard___kernel___Object_____eqeq},
143772 {(bigint) standard___kernel___Object_____neq},
143773 {(bigint) standard___kernel___Object___output},
143774 {(bigint) standard___kernel___Object___output_class_name},
143775 {(bigint) standard___kernel___Object___exit},
143776 {(bigint) standard___kernel___Object___sys},
143777 {(bigint) standard___file___Object___printn},
143778 {(bigint) standard___file___Object___print},
143779 {(bigint) standard___file___Object___getc},
143780 {(bigint) standard___file___Object___gets},
143781 {(bigint) standard___file___Object___stdin},
143782 {(bigint) standard___file___Object___stdout},
143783 {(bigint) standard___file___Object___stderr},
143784 {(bigint) standard___stream___Object___poll},
143785 {(bigint) standard___stream___Object___intern_poll},
143786 {(bigint) standard___string___Object___to_s},
143787 {(bigint) standard___string___Object___native_class_name},
143788 {(bigint) standard___string___Object___class_name},
143789 {(bigint) standard___string___Object___inspect},
143790 {(bigint) standard___string___Object___inspect_head},
143791 {(bigint) standard___string___Object___args},
143792 {(bigint) standard___hash___Object___hash},
143793 {(bigint) standard___math___Object___atan2},
143794 {(bigint) standard___math___Object___pi},
143795 {(bigint) standard___math___Object___srand_from},
143796 {(bigint) standard___math___Object___srand},
143797 {(bigint) utils___Object___cmangle},
143798 {(bigint) utils___Object___cmangle_table},
143799 {(bigint) compiling___compiling_icode___IFloatValue___compile_to_c},
143800 {(bigint) compiling___compiling_icode___ICode___need_result},
143801 {(bigint) compiling___compiling_icode___ICode___store_result},
143802 {(bigint) compiling___compiling_icode___ICode___new_result},
143803 {(bigint) analysis___icode_dump___ICode___dump},
143804 {(bigint) analysis___icode_dump___IFloatValue___dump_intern},
143805 {(bigint) icode___icode_tools___ICode___dup_with},
143806 {(bigint) icode___icode_tools___IFloatValue___inner_dup_with},
143807 {(bigint) 1 /* 58: IFloatValue < ICode: superclass init_table position */},
143808 {(bigint) icode___icode_base___ICode0___arity},
143809 {(bigint) icode___icode_base___ICode___result},
143810 {(bigint) icode___icode_base___ICode___result__eq},
143811 {(bigint) icode___icode_base___ICode___location},
143812 {(bigint) icode___icode_base___ICode___location__eq},
143813 {(bigint) icode___icode_base___IFloatValue___is_pure},
143814 {(bigint) icode___icode_base___ICode___init},
143815 {(bigint) 0 /* 66: IFloatValue < ICode0: superclass init_table position */},
143816 {(bigint) 3 /* 67: IFloatValue < IFloatValue: superclass init_table position */},
143817 {(bigint) icode___icode_base___IFloatValue___value},
143818 {(bigint) icode___icode_base___IFloatValue___init},
143819 };
143820 /* 0: Pointer to the classtable */
143821 /* 1: Object_id */
143822 /* 2: Attribute IFloatValue::_result */
143823 /* 3: Attribute IFloatValue::_location */
143824 /* 4: Attribute IFloatValue::_value */
143825 void INIT_ATTRIBUTES__icode___icode_base___IFloatValue(val_t p0){
143826 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143827 val_t tmp;
143828 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143829 fra.me.file = LOCATE_nitc;
143830 fra.me.line = 0;
143831 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IFloatValue;
143832 fra.me.has_broke = 0;
143833 fra.me.REG_size = 2;
143834 fra.me.nitni_local_ref_head = NULL;
143835 fra.me.REG[0] = NIT_NULL;
143836 fra.me.REG[1] = NIT_NULL;
143837 fra.me.REG[0] = p0;
143838 /* icode/icode_base.nit:95 */
143839 fra.me.REG[1] = NIT_NULL;
143840 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
143841 /* icode/icode_base.nit:98 */
143842 fra.me.REG[1] = NIT_NULL;
143843 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
143844 stack_frame_head = fra.me.prev;
143845 }
143846 val_t NEW_icode___icode_base___IFloatValue(void)
143847 {
143848 obj_t obj;
143849 obj = alloc(sizeof(val_t) * 5);
143850 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IFloatValue;
143851 obj[1].object_id = object_id_counter;
143852 object_id_counter = object_id_counter + 1;
143853 return OBJ2VAL(obj);
143854 }
143855 void CHECKNEW_icode___icode_base___IFloatValue(val_t p0){
143856 struct {struct stack_frame_t me;} fra;
143857 val_t REGB0;
143858 val_t tmp;
143859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143860 fra.me.file = LOCATE_nitc;
143861 fra.me.line = 0;
143862 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IFloatValue;
143863 fra.me.has_broke = 0;
143864 fra.me.REG_size = 1;
143865 fra.me.nitni_local_ref_head = NULL;
143866 fra.me.REG[0] = NIT_NULL;
143867 fra.me.REG[0] = p0;
143868 REGB0 = TAG_Bool(ATTR_icode___icode_base___IFloatValue____value(fra.me.REG[0])!=NIT_NULL);
143869 if (UNTAG_Bool(REGB0)) {
143870 } else {
143871 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
143872 }
143873 stack_frame_head = fra.me.prev;
143874 }
143875 val_t NEW_IFloatValue_icode___icode_base___IFloatValue___init(val_t p0){
143876 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143877 val_t tmp;
143878 int init_table[4] = {0, 0, 0, 0};
143879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143880 fra.me.file = LOCATE_nitc;
143881 fra.me.line = 386;
143882 fra.me.meth = LOCATE_NEW_IFloatValue_icode___icode_base___IFloatValue___init;
143883 fra.me.has_broke = 0;
143884 fra.me.REG_size = 2;
143885 fra.me.nitni_local_ref_head = NULL;
143886 fra.me.REG[0] = NIT_NULL;
143887 fra.me.REG[1] = NIT_NULL;
143888 fra.me.REG[0] = p0;
143889 /* icode/icode_base.nit:386 */
143890 fra.me.REG[1] = NEW_icode___icode_base___IFloatValue();
143891 INIT_ATTRIBUTES__icode___icode_base___IFloatValue(fra.me.REG[1]);
143892 icode___icode_base___IFloatValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
143893 CHECKNEW_icode___icode_base___IFloatValue(fra.me.REG[1]);
143894 stack_frame_head = fra.me.prev;
143895 return fra.me.REG[1];
143896 }
143897 const classtable_elt_t VFT_icode___icode_base___ICharValue[70] = {
143898 {(bigint) 2691 /* 0: Identity */},
143899 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
143900 {(bigint) "ICharValue" /* 2: Class Name */},
143901 {(bigint) 3 /* 3: ICharValue < Object: superclass typecheck marker */},
143902 {(bigint) 235 /* 4: ICharValue < ICode: superclass typecheck marker */},
143903 {(bigint) 2283 /* 5: ICharValue < ICode0: superclass typecheck marker */},
143904 {(bigint) 2691 /* 6: ICharValue < ICharValue: superclass typecheck marker */},
143905 {0} /* Class Hole :( */,
143906 {0} /* Class Hole :( */,
143907 {0} /* Class Hole :( */,
143908 {0} /* Class Hole :( */,
143909 {0} /* Class Hole :( */,
143910 {0} /* Class Hole :( */,
143911 {0} /* Class Hole :( */,
143912 {0} /* Class Hole :( */,
143913 {0} /* Class Hole :( */,
143914 {0} /* Class Hole :( */,
143915 {(bigint) nit_version___Object___nit_version},
143916 {(bigint) standard___time___Object___get_time},
143917 {(bigint) 2 /* 19: ICharValue < Object: superclass init_table position */},
143918 {(bigint) standard___kernel___Object___object_id},
143919 {(bigint) standard___kernel___Object___is_same_type},
143920 {(bigint) standard___kernel___Object_____eqeq},
143921 {(bigint) standard___kernel___Object_____neq},
143922 {(bigint) standard___kernel___Object___output},
143923 {(bigint) standard___kernel___Object___output_class_name},
143924 {(bigint) standard___kernel___Object___exit},
143925 {(bigint) standard___kernel___Object___sys},
143926 {(bigint) standard___file___Object___printn},
143927 {(bigint) standard___file___Object___print},
143928 {(bigint) standard___file___Object___getc},
143929 {(bigint) standard___file___Object___gets},
143930 {(bigint) standard___file___Object___stdin},
143931 {(bigint) standard___file___Object___stdout},
143932 {(bigint) standard___file___Object___stderr},
143933 {(bigint) standard___stream___Object___poll},
143934 {(bigint) standard___stream___Object___intern_poll},
143935 {(bigint) standard___string___Object___to_s},
143936 {(bigint) standard___string___Object___native_class_name},
143937 {(bigint) standard___string___Object___class_name},
143938 {(bigint) standard___string___Object___inspect},
143939 {(bigint) standard___string___Object___inspect_head},
143940 {(bigint) standard___string___Object___args},
143941 {(bigint) standard___hash___Object___hash},
143942 {(bigint) standard___math___Object___atan2},
143943 {(bigint) standard___math___Object___pi},
143944 {(bigint) standard___math___Object___srand_from},
143945 {(bigint) standard___math___Object___srand},
143946 {(bigint) utils___Object___cmangle},
143947 {(bigint) utils___Object___cmangle_table},
143948 {(bigint) compiling___compiling_icode___ICharValue___compile_to_c},
143949 {(bigint) compiling___compiling_icode___ICode___need_result},
143950 {(bigint) compiling___compiling_icode___ICode___store_result},
143951 {(bigint) compiling___compiling_icode___ICode___new_result},
143952 {(bigint) analysis___icode_dump___ICode___dump},
143953 {(bigint) analysis___icode_dump___ICharValue___dump_intern},
143954 {(bigint) icode___icode_tools___ICode___dup_with},
143955 {(bigint) icode___icode_tools___ICharValue___inner_dup_with},
143956 {(bigint) 1 /* 58: ICharValue < ICode: superclass init_table position */},
143957 {(bigint) icode___icode_base___ICode0___arity},
143958 {(bigint) icode___icode_base___ICode___result},
143959 {(bigint) icode___icode_base___ICode___result__eq},
143960 {(bigint) icode___icode_base___ICode___location},
143961 {(bigint) icode___icode_base___ICode___location__eq},
143962 {(bigint) icode___icode_base___ICharValue___is_pure},
143963 {(bigint) icode___icode_base___ICode___init},
143964 {(bigint) 0 /* 66: ICharValue < ICode0: superclass init_table position */},
143965 {(bigint) 3 /* 67: ICharValue < ICharValue: superclass init_table position */},
143966 {(bigint) icode___icode_base___ICharValue___value},
143967 {(bigint) icode___icode_base___ICharValue___init},
143968 };
143969 /* 0: Pointer to the classtable */
143970 /* 1: Object_id */
143971 /* 2: Attribute ICharValue::_result */
143972 /* 3: Attribute ICharValue::_location */
143973 /* 4: Attribute ICharValue::_value */
143974 void INIT_ATTRIBUTES__icode___icode_base___ICharValue(val_t p0){
143975 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143976 val_t tmp;
143977 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143978 fra.me.file = LOCATE_nitc;
143979 fra.me.line = 0;
143980 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___ICharValue;
143981 fra.me.has_broke = 0;
143982 fra.me.REG_size = 2;
143983 fra.me.nitni_local_ref_head = NULL;
143984 fra.me.REG[0] = NIT_NULL;
143985 fra.me.REG[1] = NIT_NULL;
143986 fra.me.REG[0] = p0;
143987 /* icode/icode_base.nit:95 */
143988 fra.me.REG[1] = NIT_NULL;
143989 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
143990 /* icode/icode_base.nit:98 */
143991 fra.me.REG[1] = NIT_NULL;
143992 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
143993 stack_frame_head = fra.me.prev;
143994 }
143995 val_t NEW_icode___icode_base___ICharValue(void)
143996 {
143997 obj_t obj;
143998 obj = alloc(sizeof(val_t) * 5);
143999 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___ICharValue;
144000 obj[1].object_id = object_id_counter;
144001 object_id_counter = object_id_counter + 1;
144002 return OBJ2VAL(obj);
144003 }
144004 void CHECKNEW_icode___icode_base___ICharValue(val_t p0){
144005 struct {struct stack_frame_t me;} fra;
144006 val_t REGB0;
144007 val_t tmp;
144008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144009 fra.me.file = LOCATE_nitc;
144010 fra.me.line = 0;
144011 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___ICharValue;
144012 fra.me.has_broke = 0;
144013 fra.me.REG_size = 1;
144014 fra.me.nitni_local_ref_head = NULL;
144015 fra.me.REG[0] = NIT_NULL;
144016 fra.me.REG[0] = p0;
144017 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICharValue____value(fra.me.REG[0])!=NIT_NULL);
144018 if (UNTAG_Bool(REGB0)) {
144019 } else {
144020 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
144021 }
144022 stack_frame_head = fra.me.prev;
144023 }
144024 val_t NEW_ICharValue_icode___icode_base___ICharValue___init(val_t p0){
144025 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144026 val_t tmp;
144027 int init_table[4] = {0, 0, 0, 0};
144028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144029 fra.me.file = LOCATE_nitc;
144030 fra.me.line = 397;
144031 fra.me.meth = LOCATE_NEW_ICharValue_icode___icode_base___ICharValue___init;
144032 fra.me.has_broke = 0;
144033 fra.me.REG_size = 2;
144034 fra.me.nitni_local_ref_head = NULL;
144035 fra.me.REG[0] = NIT_NULL;
144036 fra.me.REG[1] = NIT_NULL;
144037 fra.me.REG[0] = p0;
144038 /* icode/icode_base.nit:397 */
144039 fra.me.REG[1] = NEW_icode___icode_base___ICharValue();
144040 INIT_ATTRIBUTES__icode___icode_base___ICharValue(fra.me.REG[1]);
144041 icode___icode_base___ICharValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
144042 CHECKNEW_icode___icode_base___ICharValue(fra.me.REG[1]);
144043 stack_frame_head = fra.me.prev;
144044 return fra.me.REG[1];
144045 }
144046 const classtable_elt_t VFT_icode___icode_base___IMove[71] = {
144047 {(bigint) 2651 /* 0: Identity */},
144048 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
144049 {(bigint) "IMove" /* 2: Class Name */},
144050 {(bigint) 3 /* 3: IMove < Object: superclass typecheck marker */},
144051 {(bigint) 235 /* 4: IMove < ICode: superclass typecheck marker */},
144052 {(bigint) 2279 /* 5: IMove < ICode1: superclass typecheck marker */},
144053 {(bigint) 2651 /* 6: IMove < IMove: superclass typecheck marker */},
144054 {0} /* Class Hole :( */,
144055 {0} /* Class Hole :( */,
144056 {0} /* Class Hole :( */,
144057 {0} /* Class Hole :( */,
144058 {0} /* Class Hole :( */,
144059 {0} /* Class Hole :( */,
144060 {0} /* Class Hole :( */,
144061 {0} /* Class Hole :( */,
144062 {0} /* Class Hole :( */,
144063 {0} /* Class Hole :( */,
144064 {(bigint) nit_version___Object___nit_version},
144065 {(bigint) standard___time___Object___get_time},
144066 {(bigint) 2 /* 19: IMove < Object: superclass init_table position */},
144067 {(bigint) standard___kernel___Object___object_id},
144068 {(bigint) standard___kernel___Object___is_same_type},
144069 {(bigint) standard___kernel___Object_____eqeq},
144070 {(bigint) standard___kernel___Object_____neq},
144071 {(bigint) standard___kernel___Object___output},
144072 {(bigint) standard___kernel___Object___output_class_name},
144073 {(bigint) standard___kernel___Object___exit},
144074 {(bigint) standard___kernel___Object___sys},
144075 {(bigint) standard___file___Object___printn},
144076 {(bigint) standard___file___Object___print},
144077 {(bigint) standard___file___Object___getc},
144078 {(bigint) standard___file___Object___gets},
144079 {(bigint) standard___file___Object___stdin},
144080 {(bigint) standard___file___Object___stdout},
144081 {(bigint) standard___file___Object___stderr},
144082 {(bigint) standard___stream___Object___poll},
144083 {(bigint) standard___stream___Object___intern_poll},
144084 {(bigint) standard___string___Object___to_s},
144085 {(bigint) standard___string___Object___native_class_name},
144086 {(bigint) standard___string___Object___class_name},
144087 {(bigint) standard___string___Object___inspect},
144088 {(bigint) standard___string___Object___inspect_head},
144089 {(bigint) standard___string___Object___args},
144090 {(bigint) standard___hash___Object___hash},
144091 {(bigint) standard___math___Object___atan2},
144092 {(bigint) standard___math___Object___pi},
144093 {(bigint) standard___math___Object___srand_from},
144094 {(bigint) standard___math___Object___srand},
144095 {(bigint) utils___Object___cmangle},
144096 {(bigint) utils___Object___cmangle_table},
144097 {(bigint) compiling___compiling_icode___IMove___compile_to_c},
144098 {(bigint) compiling___compiling_icode___ICode___need_result},
144099 {(bigint) compiling___compiling_icode___ICode___store_result},
144100 {(bigint) compiling___compiling_icode___ICode___new_result},
144101 {(bigint) analysis___icode_dump___ICode___dump},
144102 {(bigint) analysis___icode_dump___IMove___dump_intern},
144103 {(bigint) icode___icode_tools___ICode___dup_with},
144104 {(bigint) icode___icode_tools___IMove___inner_dup_with},
144105 {(bigint) 1 /* 58: IMove < ICode: superclass init_table position */},
144106 {(bigint) icode___icode_base___ICode1___arity},
144107 {(bigint) icode___icode_base___ICode___result},
144108 {(bigint) icode___icode_base___ICode___result__eq},
144109 {(bigint) icode___icode_base___ICode___location},
144110 {(bigint) icode___icode_base___ICode___location__eq},
144111 {(bigint) icode___icode_base___IMove___is_pure},
144112 {(bigint) icode___icode_base___ICode___init},
144113 {(bigint) 0 /* 66: IMove < ICode1: superclass init_table position */},
144114 {(bigint) icode___icode_base___ICode1___expr},
144115 {(bigint) icode___icode_base___ICode1___init},
144116 {(bigint) 3 /* 69: IMove < IMove: superclass init_table position */},
144117 {(bigint) icode___icode_base___IMove___init},
144118 };
144119 /* 0: Pointer to the classtable */
144120 /* 1: Object_id */
144121 /* 2: Attribute IMove::_result */
144122 /* 3: Attribute IMove::_location */
144123 /* 4: Attribute IMove::_expr */
144124 void INIT_ATTRIBUTES__icode___icode_base___IMove(val_t p0){
144125 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144126 val_t tmp;
144127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144128 fra.me.file = LOCATE_nitc;
144129 fra.me.line = 0;
144130 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IMove;
144131 fra.me.has_broke = 0;
144132 fra.me.REG_size = 2;
144133 fra.me.nitni_local_ref_head = NULL;
144134 fra.me.REG[0] = NIT_NULL;
144135 fra.me.REG[1] = NIT_NULL;
144136 fra.me.REG[0] = p0;
144137 /* icode/icode_base.nit:95 */
144138 fra.me.REG[1] = NIT_NULL;
144139 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
144140 /* icode/icode_base.nit:98 */
144141 fra.me.REG[1] = NIT_NULL;
144142 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
144143 stack_frame_head = fra.me.prev;
144144 }
144145 val_t NEW_icode___icode_base___IMove(void)
144146 {
144147 obj_t obj;
144148 obj = alloc(sizeof(val_t) * 5);
144149 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IMove;
144150 obj[1].object_id = object_id_counter;
144151 object_id_counter = object_id_counter + 1;
144152 return OBJ2VAL(obj);
144153 }
144154 void CHECKNEW_icode___icode_base___IMove(val_t p0){
144155 struct {struct stack_frame_t me;} fra;
144156 val_t REGB0;
144157 val_t tmp;
144158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144159 fra.me.file = LOCATE_nitc;
144160 fra.me.line = 0;
144161 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IMove;
144162 fra.me.has_broke = 0;
144163 fra.me.REG_size = 1;
144164 fra.me.nitni_local_ref_head = NULL;
144165 fra.me.REG[0] = NIT_NULL;
144166 fra.me.REG[0] = p0;
144167 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
144168 if (UNTAG_Bool(REGB0)) {
144169 } else {
144170 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
144171 }
144172 stack_frame_head = fra.me.prev;
144173 }
144174 val_t NEW_IMove_icode___icode_base___IMove___init(val_t p0, val_t p1){
144175 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
144176 val_t tmp;
144177 int init_table[4] = {0, 0, 0, 0};
144178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144179 fra.me.file = LOCATE_nitc;
144180 fra.me.line = 407;
144181 fra.me.meth = LOCATE_NEW_IMove_icode___icode_base___IMove___init;
144182 fra.me.has_broke = 0;
144183 fra.me.REG_size = 3;
144184 fra.me.nitni_local_ref_head = NULL;
144185 fra.me.REG[0] = NIT_NULL;
144186 fra.me.REG[1] = NIT_NULL;
144187 fra.me.REG[2] = NIT_NULL;
144188 fra.me.REG[0] = p0;
144189 fra.me.REG[1] = p1;
144190 /* icode/icode_base.nit:407 */
144191 fra.me.REG[2] = NEW_icode___icode_base___IMove();
144192 INIT_ATTRIBUTES__icode___icode_base___IMove(fra.me.REG[2]);
144193 icode___icode_base___IMove___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
144194 CHECKNEW_icode___icode_base___IMove(fra.me.REG[2]);
144195 stack_frame_head = fra.me.prev;
144196 return fra.me.REG[2];
144197 }
144198 const classtable_elt_t VFT_icode___icode_base___IAttrRead[72] = {
144199 {(bigint) 2703 /* 0: Identity */},
144200 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
144201 {(bigint) "IAttrRead" /* 2: Class Name */},
144202 {(bigint) 3 /* 3: IAttrRead < Object: superclass typecheck marker */},
144203 {(bigint) 235 /* 4: IAttrRead < ICode: superclass typecheck marker */},
144204 {(bigint) 2279 /* 5: IAttrRead < ICode1: superclass typecheck marker */},
144205 {(bigint) 2703 /* 6: IAttrRead < IAttrRead: superclass typecheck marker */},
144206 {0} /* Class Hole :( */,
144207 {0} /* Class Hole :( */,
144208 {0} /* Class Hole :( */,
144209 {0} /* Class Hole :( */,
144210 {0} /* Class Hole :( */,
144211 {0} /* Class Hole :( */,
144212 {0} /* Class Hole :( */,
144213 {0} /* Class Hole :( */,
144214 {0} /* Class Hole :( */,
144215 {0} /* Class Hole :( */,
144216 {(bigint) nit_version___Object___nit_version},
144217 {(bigint) standard___time___Object___get_time},
144218 {(bigint) 2 /* 19: IAttrRead < Object: superclass init_table position */},
144219 {(bigint) standard___kernel___Object___object_id},
144220 {(bigint) standard___kernel___Object___is_same_type},
144221 {(bigint) standard___kernel___Object_____eqeq},
144222 {(bigint) standard___kernel___Object_____neq},
144223 {(bigint) standard___kernel___Object___output},
144224 {(bigint) standard___kernel___Object___output_class_name},
144225 {(bigint) standard___kernel___Object___exit},
144226 {(bigint) standard___kernel___Object___sys},
144227 {(bigint) standard___file___Object___printn},
144228 {(bigint) standard___file___Object___print},
144229 {(bigint) standard___file___Object___getc},
144230 {(bigint) standard___file___Object___gets},
144231 {(bigint) standard___file___Object___stdin},
144232 {(bigint) standard___file___Object___stdout},
144233 {(bigint) standard___file___Object___stderr},
144234 {(bigint) standard___stream___Object___poll},
144235 {(bigint) standard___stream___Object___intern_poll},
144236 {(bigint) standard___string___Object___to_s},
144237 {(bigint) standard___string___Object___native_class_name},
144238 {(bigint) standard___string___Object___class_name},
144239 {(bigint) standard___string___Object___inspect},
144240 {(bigint) standard___string___Object___inspect_head},
144241 {(bigint) standard___string___Object___args},
144242 {(bigint) standard___hash___Object___hash},
144243 {(bigint) standard___math___Object___atan2},
144244 {(bigint) standard___math___Object___pi},
144245 {(bigint) standard___math___Object___srand_from},
144246 {(bigint) standard___math___Object___srand},
144247 {(bigint) utils___Object___cmangle},
144248 {(bigint) utils___Object___cmangle_table},
144249 {(bigint) compiling___compiling_icode___IAttrRead___compile_to_c},
144250 {(bigint) compiling___compiling_icode___ICode___need_result},
144251 {(bigint) compiling___compiling_icode___ICode___store_result},
144252 {(bigint) compiling___compiling_icode___ICode___new_result},
144253 {(bigint) analysis___icode_dump___ICode___dump},
144254 {(bigint) analysis___icode_dump___IAttrRead___dump_intern},
144255 {(bigint) icode___icode_tools___ICode___dup_with},
144256 {(bigint) icode___icode_tools___IAttrRead___inner_dup_with},
144257 {(bigint) 1 /* 58: IAttrRead < ICode: superclass init_table position */},
144258 {(bigint) icode___icode_base___ICode1___arity},
144259 {(bigint) icode___icode_base___ICode___result},
144260 {(bigint) icode___icode_base___ICode___result__eq},
144261 {(bigint) icode___icode_base___ICode___location},
144262 {(bigint) icode___icode_base___ICode___location__eq},
144263 {(bigint) icode___icode_base___IAttrRead___is_pure},
144264 {(bigint) icode___icode_base___ICode___init},
144265 {(bigint) 0 /* 66: IAttrRead < ICode1: superclass init_table position */},
144266 {(bigint) icode___icode_base___ICode1___expr},
144267 {(bigint) icode___icode_base___ICode1___init},
144268 {(bigint) 3 /* 69: IAttrRead < IAttrRead: superclass init_table position */},
144269 {(bigint) icode___icode_base___IAttrRead___property},
144270 {(bigint) icode___icode_base___IAttrRead___init},
144271 };
144272 /* 0: Pointer to the classtable */
144273 /* 1: Object_id */
144274 /* 2: Attribute IAttrRead::_result */
144275 /* 3: Attribute IAttrRead::_location */
144276 /* 4: Attribute IAttrRead::_expr */
144277 /* 5: Attribute IAttrRead::_property */
144278 void INIT_ATTRIBUTES__icode___icode_base___IAttrRead(val_t p0){
144279 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144280 val_t tmp;
144281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144282 fra.me.file = LOCATE_nitc;
144283 fra.me.line = 0;
144284 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAttrRead;
144285 fra.me.has_broke = 0;
144286 fra.me.REG_size = 2;
144287 fra.me.nitni_local_ref_head = NULL;
144288 fra.me.REG[0] = NIT_NULL;
144289 fra.me.REG[1] = NIT_NULL;
144290 fra.me.REG[0] = p0;
144291 /* icode/icode_base.nit:95 */
144292 fra.me.REG[1] = NIT_NULL;
144293 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
144294 /* icode/icode_base.nit:98 */
144295 fra.me.REG[1] = NIT_NULL;
144296 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
144297 stack_frame_head = fra.me.prev;
144298 }
144299 val_t NEW_icode___icode_base___IAttrRead(void)
144300 {
144301 obj_t obj;
144302 obj = alloc(sizeof(val_t) * 6);
144303 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IAttrRead;
144304 obj[1].object_id = object_id_counter;
144305 object_id_counter = object_id_counter + 1;
144306 return OBJ2VAL(obj);
144307 }
144308 void CHECKNEW_icode___icode_base___IAttrRead(val_t p0){
144309 struct {struct stack_frame_t me;} fra;
144310 val_t REGB0;
144311 val_t tmp;
144312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144313 fra.me.file = LOCATE_nitc;
144314 fra.me.line = 0;
144315 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IAttrRead;
144316 fra.me.has_broke = 0;
144317 fra.me.REG_size = 1;
144318 fra.me.nitni_local_ref_head = NULL;
144319 fra.me.REG[0] = NIT_NULL;
144320 fra.me.REG[0] = p0;
144321 REGB0 = TAG_Bool(ATTR_icode___icode_base___IAttrRead____property(fra.me.REG[0])!=NIT_NULL);
144322 if (UNTAG_Bool(REGB0)) {
144323 } else {
144324 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
144325 }
144326 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
144327 if (UNTAG_Bool(REGB0)) {
144328 } else {
144329 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
144330 }
144331 stack_frame_head = fra.me.prev;
144332 }
144333 val_t NEW_IAttrRead_icode___icode_base___IAttrRead___init(val_t p0, val_t p1){
144334 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
144335 val_t tmp;
144336 int init_table[4] = {0, 0, 0, 0};
144337 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144338 fra.me.file = LOCATE_nitc;
144339 fra.me.line = 423;
144340 fra.me.meth = LOCATE_NEW_IAttrRead_icode___icode_base___IAttrRead___init;
144341 fra.me.has_broke = 0;
144342 fra.me.REG_size = 3;
144343 fra.me.nitni_local_ref_head = NULL;
144344 fra.me.REG[0] = NIT_NULL;
144345 fra.me.REG[1] = NIT_NULL;
144346 fra.me.REG[2] = NIT_NULL;
144347 fra.me.REG[0] = p0;
144348 fra.me.REG[1] = p1;
144349 /* icode/icode_base.nit:423 */
144350 fra.me.REG[2] = NEW_icode___icode_base___IAttrRead();
144351 INIT_ATTRIBUTES__icode___icode_base___IAttrRead(fra.me.REG[2]);
144352 icode___icode_base___IAttrRead___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
144353 CHECKNEW_icode___icode_base___IAttrRead(fra.me.REG[2]);
144354 stack_frame_head = fra.me.prev;
144355 return fra.me.REG[2];
144356 }
144357 const classtable_elt_t VFT_icode___icode_base___IAttrWrite[73] = {
144358 {(bigint) 2699 /* 0: Identity */},
144359 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
144360 {(bigint) "IAttrWrite" /* 2: Class Name */},
144361 {(bigint) 3 /* 3: IAttrWrite < Object: superclass typecheck marker */},
144362 {(bigint) 235 /* 4: IAttrWrite < ICode: superclass typecheck marker */},
144363 {(bigint) 2275 /* 5: IAttrWrite < ICode2: superclass typecheck marker */},
144364 {(bigint) 2699 /* 6: IAttrWrite < IAttrWrite: superclass typecheck marker */},
144365 {0} /* Class Hole :( */,
144366 {0} /* Class Hole :( */,
144367 {0} /* Class Hole :( */,
144368 {0} /* Class Hole :( */,
144369 {0} /* Class Hole :( */,
144370 {0} /* Class Hole :( */,
144371 {0} /* Class Hole :( */,
144372 {0} /* Class Hole :( */,
144373 {0} /* Class Hole :( */,
144374 {0} /* Class Hole :( */,
144375 {(bigint) nit_version___Object___nit_version},
144376 {(bigint) standard___time___Object___get_time},
144377 {(bigint) 2 /* 19: IAttrWrite < Object: superclass init_table position */},
144378 {(bigint) standard___kernel___Object___object_id},
144379 {(bigint) standard___kernel___Object___is_same_type},
144380 {(bigint) standard___kernel___Object_____eqeq},
144381 {(bigint) standard___kernel___Object_____neq},
144382 {(bigint) standard___kernel___Object___output},
144383 {(bigint) standard___kernel___Object___output_class_name},
144384 {(bigint) standard___kernel___Object___exit},
144385 {(bigint) standard___kernel___Object___sys},
144386 {(bigint) standard___file___Object___printn},
144387 {(bigint) standard___file___Object___print},
144388 {(bigint) standard___file___Object___getc},
144389 {(bigint) standard___file___Object___gets},
144390 {(bigint) standard___file___Object___stdin},
144391 {(bigint) standard___file___Object___stdout},
144392 {(bigint) standard___file___Object___stderr},
144393 {(bigint) standard___stream___Object___poll},
144394 {(bigint) standard___stream___Object___intern_poll},
144395 {(bigint) standard___string___Object___to_s},
144396 {(bigint) standard___string___Object___native_class_name},
144397 {(bigint) standard___string___Object___class_name},
144398 {(bigint) standard___string___Object___inspect},
144399 {(bigint) standard___string___Object___inspect_head},
144400 {(bigint) standard___string___Object___args},
144401 {(bigint) standard___hash___Object___hash},
144402 {(bigint) standard___math___Object___atan2},
144403 {(bigint) standard___math___Object___pi},
144404 {(bigint) standard___math___Object___srand_from},
144405 {(bigint) standard___math___Object___srand},
144406 {(bigint) utils___Object___cmangle},
144407 {(bigint) utils___Object___cmangle_table},
144408 {(bigint) compiling___compiling_icode___IAttrWrite___compile_to_c},
144409 {(bigint) compiling___compiling_icode___ICode___need_result},
144410 {(bigint) compiling___compiling_icode___ICode___store_result},
144411 {(bigint) compiling___compiling_icode___ICode___new_result},
144412 {(bigint) analysis___icode_dump___ICode___dump},
144413 {(bigint) analysis___icode_dump___IAttrWrite___dump_intern},
144414 {(bigint) icode___icode_tools___ICode___dup_with},
144415 {(bigint) icode___icode_tools___IAttrWrite___inner_dup_with},
144416 {(bigint) 1 /* 58: IAttrWrite < ICode: superclass init_table position */},
144417 {(bigint) icode___icode_base___ICode2___arity},
144418 {(bigint) icode___icode_base___ICode___result},
144419 {(bigint) icode___icode_base___ICode___result__eq},
144420 {(bigint) icode___icode_base___ICode___location},
144421 {(bigint) icode___icode_base___ICode___location__eq},
144422 {(bigint) icode___icode_base___ICode___is_pure},
144423 {(bigint) icode___icode_base___ICode___init},
144424 {(bigint) 0 /* 66: IAttrWrite < ICode2: superclass init_table position */},
144425 {(bigint) icode___icode_base___ICode2___expr1},
144426 {(bigint) icode___icode_base___ICode2___expr2},
144427 {(bigint) icode___icode_base___ICode2___init},
144428 {(bigint) 3 /* 70: IAttrWrite < IAttrWrite: superclass init_table position */},
144429 {(bigint) icode___icode_base___IAttrWrite___property},
144430 {(bigint) icode___icode_base___IAttrWrite___init},
144431 };
144432 /* 0: Pointer to the classtable */
144433 /* 1: Object_id */
144434 /* 2: Attribute IAttrWrite::_result */
144435 /* 3: Attribute IAttrWrite::_location */
144436 /* 4: Attribute IAttrWrite::_expr1 */
144437 /* 5: Attribute IAttrWrite::_expr2 */
144438 /* 6: Attribute IAttrWrite::_property */
144439 void INIT_ATTRIBUTES__icode___icode_base___IAttrWrite(val_t p0){
144440 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144441 val_t tmp;
144442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144443 fra.me.file = LOCATE_nitc;
144444 fra.me.line = 0;
144445 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAttrWrite;
144446 fra.me.has_broke = 0;
144447 fra.me.REG_size = 2;
144448 fra.me.nitni_local_ref_head = NULL;
144449 fra.me.REG[0] = NIT_NULL;
144450 fra.me.REG[1] = NIT_NULL;
144451 fra.me.REG[0] = p0;
144452 /* icode/icode_base.nit:95 */
144453 fra.me.REG[1] = NIT_NULL;
144454 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
144455 /* icode/icode_base.nit:98 */
144456 fra.me.REG[1] = NIT_NULL;
144457 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
144458 stack_frame_head = fra.me.prev;
144459 }
144460 val_t NEW_icode___icode_base___IAttrWrite(void)
144461 {
144462 obj_t obj;
144463 obj = alloc(sizeof(val_t) * 7);
144464 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IAttrWrite;
144465 obj[1].object_id = object_id_counter;
144466 object_id_counter = object_id_counter + 1;
144467 return OBJ2VAL(obj);
144468 }
144469 void CHECKNEW_icode___icode_base___IAttrWrite(val_t p0){
144470 struct {struct stack_frame_t me;} fra;
144471 val_t REGB0;
144472 val_t tmp;
144473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144474 fra.me.file = LOCATE_nitc;
144475 fra.me.line = 0;
144476 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IAttrWrite;
144477 fra.me.has_broke = 0;
144478 fra.me.REG_size = 1;
144479 fra.me.nitni_local_ref_head = NULL;
144480 fra.me.REG[0] = NIT_NULL;
144481 fra.me.REG[0] = p0;
144482 REGB0 = TAG_Bool(ATTR_icode___icode_base___IAttrWrite____property(fra.me.REG[0])!=NIT_NULL);
144483 if (UNTAG_Bool(REGB0)) {
144484 } else {
144485 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
144486 }
144487 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL);
144488 if (UNTAG_Bool(REGB0)) {
144489 } else {
144490 nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0);
144491 }
144492 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL);
144493 if (UNTAG_Bool(REGB0)) {
144494 } else {
144495 nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0);
144496 }
144497 stack_frame_head = fra.me.prev;
144498 }
144499 val_t NEW_IAttrWrite_icode___icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2){
144500 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
144501 val_t tmp;
144502 int init_table[4] = {0, 0, 0, 0};
144503 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144504 fra.me.file = LOCATE_nitc;
144505 fra.me.line = 439;
144506 fra.me.meth = LOCATE_NEW_IAttrWrite_icode___icode_base___IAttrWrite___init;
144507 fra.me.has_broke = 0;
144508 fra.me.REG_size = 4;
144509 fra.me.nitni_local_ref_head = NULL;
144510 fra.me.REG[0] = NIT_NULL;
144511 fra.me.REG[1] = NIT_NULL;
144512 fra.me.REG[2] = NIT_NULL;
144513 fra.me.REG[3] = NIT_NULL;
144514 fra.me.REG[0] = p0;
144515 fra.me.REG[1] = p1;
144516 fra.me.REG[2] = p2;
144517 /* icode/icode_base.nit:439 */
144518 fra.me.REG[3] = NEW_icode___icode_base___IAttrWrite();
144519 INIT_ATTRIBUTES__icode___icode_base___IAttrWrite(fra.me.REG[3]);
144520 icode___icode_base___IAttrWrite___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
144521 CHECKNEW_icode___icode_base___IAttrWrite(fra.me.REG[3]);
144522 stack_frame_head = fra.me.prev;
144523 return fra.me.REG[3];
144524 }
144525 const classtable_elt_t VFT_icode___icode_base___IAttrIsset[72] = {
144526 {(bigint) 2707 /* 0: Identity */},
144527 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
144528 {(bigint) "IAttrIsset" /* 2: Class Name */},
144529 {(bigint) 3 /* 3: IAttrIsset < Object: superclass typecheck marker */},
144530 {(bigint) 235 /* 4: IAttrIsset < ICode: superclass typecheck marker */},
144531 {(bigint) 2279 /* 5: IAttrIsset < ICode1: superclass typecheck marker */},
144532 {(bigint) 2707 /* 6: IAttrIsset < IAttrIsset: superclass typecheck marker */},
144533 {0} /* Class Hole :( */,
144534 {0} /* Class Hole :( */,
144535 {0} /* Class Hole :( */,
144536 {0} /* Class Hole :( */,
144537 {0} /* Class Hole :( */,
144538 {0} /* Class Hole :( */,
144539 {0} /* Class Hole :( */,
144540 {0} /* Class Hole :( */,
144541 {0} /* Class Hole :( */,
144542 {0} /* Class Hole :( */,
144543 {(bigint) nit_version___Object___nit_version},
144544 {(bigint) standard___time___Object___get_time},
144545 {(bigint) 2 /* 19: IAttrIsset < Object: superclass init_table position */},
144546 {(bigint) standard___kernel___Object___object_id},
144547 {(bigint) standard___kernel___Object___is_same_type},
144548 {(bigint) standard___kernel___Object_____eqeq},
144549 {(bigint) standard___kernel___Object_____neq},
144550 {(bigint) standard___kernel___Object___output},
144551 {(bigint) standard___kernel___Object___output_class_name},
144552 {(bigint) standard___kernel___Object___exit},
144553 {(bigint) standard___kernel___Object___sys},
144554 {(bigint) standard___file___Object___printn},
144555 {(bigint) standard___file___Object___print},
144556 {(bigint) standard___file___Object___getc},
144557 {(bigint) standard___file___Object___gets},
144558 {(bigint) standard___file___Object___stdin},
144559 {(bigint) standard___file___Object___stdout},
144560 {(bigint) standard___file___Object___stderr},
144561 {(bigint) standard___stream___Object___poll},
144562 {(bigint) standard___stream___Object___intern_poll},
144563 {(bigint) standard___string___Object___to_s},
144564 {(bigint) standard___string___Object___native_class_name},
144565 {(bigint) standard___string___Object___class_name},
144566 {(bigint) standard___string___Object___inspect},
144567 {(bigint) standard___string___Object___inspect_head},
144568 {(bigint) standard___string___Object___args},
144569 {(bigint) standard___hash___Object___hash},
144570 {(bigint) standard___math___Object___atan2},
144571 {(bigint) standard___math___Object___pi},
144572 {(bigint) standard___math___Object___srand_from},
144573 {(bigint) standard___math___Object___srand},
144574 {(bigint) utils___Object___cmangle},
144575 {(bigint) utils___Object___cmangle_table},
144576 {(bigint) compiling___compiling_icode___IAttrIsset___compile_to_c},
144577 {(bigint) compiling___compiling_icode___ICode___need_result},
144578 {(bigint) compiling___compiling_icode___ICode___store_result},
144579 {(bigint) compiling___compiling_icode___ICode___new_result},
144580 {(bigint) analysis___icode_dump___ICode___dump},
144581 {(bigint) analysis___icode_dump___IAttrIsset___dump_intern},
144582 {(bigint) icode___icode_tools___ICode___dup_with},
144583 {(bigint) icode___icode_tools___IAttrIsset___inner_dup_with},
144584 {(bigint) 1 /* 58: IAttrIsset < ICode: superclass init_table position */},
144585 {(bigint) icode___icode_base___ICode1___arity},
144586 {(bigint) icode___icode_base___ICode___result},
144587 {(bigint) icode___icode_base___ICode___result__eq},
144588 {(bigint) icode___icode_base___ICode___location},
144589 {(bigint) icode___icode_base___ICode___location__eq},
144590 {(bigint) icode___icode_base___IAttrIsset___is_pure},
144591 {(bigint) icode___icode_base___ICode___init},
144592 {(bigint) 0 /* 66: IAttrIsset < ICode1: superclass init_table position */},
144593 {(bigint) icode___icode_base___ICode1___expr},
144594 {(bigint) icode___icode_base___ICode1___init},
144595 {(bigint) 3 /* 69: IAttrIsset < IAttrIsset: superclass init_table position */},
144596 {(bigint) icode___icode_base___IAttrIsset___property},
144597 {(bigint) icode___icode_base___IAttrIsset___init},
144598 };
144599 /* 0: Pointer to the classtable */
144600 /* 1: Object_id */
144601 /* 2: Attribute IAttrIsset::_result */
144602 /* 3: Attribute IAttrIsset::_location */
144603 /* 4: Attribute IAttrIsset::_expr */
144604 /* 5: Attribute IAttrIsset::_property */
144605 void INIT_ATTRIBUTES__icode___icode_base___IAttrIsset(val_t p0){
144606 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144607 val_t tmp;
144608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144609 fra.me.file = LOCATE_nitc;
144610 fra.me.line = 0;
144611 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAttrIsset;
144612 fra.me.has_broke = 0;
144613 fra.me.REG_size = 2;
144614 fra.me.nitni_local_ref_head = NULL;
144615 fra.me.REG[0] = NIT_NULL;
144616 fra.me.REG[1] = NIT_NULL;
144617 fra.me.REG[0] = p0;
144618 /* icode/icode_base.nit:95 */
144619 fra.me.REG[1] = NIT_NULL;
144620 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
144621 /* icode/icode_base.nit:98 */
144622 fra.me.REG[1] = NIT_NULL;
144623 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
144624 stack_frame_head = fra.me.prev;
144625 }
144626 val_t NEW_icode___icode_base___IAttrIsset(void)
144627 {
144628 obj_t obj;
144629 obj = alloc(sizeof(val_t) * 6);
144630 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IAttrIsset;
144631 obj[1].object_id = object_id_counter;
144632 object_id_counter = object_id_counter + 1;
144633 return OBJ2VAL(obj);
144634 }
144635 void CHECKNEW_icode___icode_base___IAttrIsset(val_t p0){
144636 struct {struct stack_frame_t me;} fra;
144637 val_t REGB0;
144638 val_t tmp;
144639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144640 fra.me.file = LOCATE_nitc;
144641 fra.me.line = 0;
144642 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IAttrIsset;
144643 fra.me.has_broke = 0;
144644 fra.me.REG_size = 1;
144645 fra.me.nitni_local_ref_head = NULL;
144646 fra.me.REG[0] = NIT_NULL;
144647 fra.me.REG[0] = p0;
144648 REGB0 = TAG_Bool(ATTR_icode___icode_base___IAttrIsset____property(fra.me.REG[0])!=NIT_NULL);
144649 if (UNTAG_Bool(REGB0)) {
144650 } else {
144651 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
144652 }
144653 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
144654 if (UNTAG_Bool(REGB0)) {
144655 } else {
144656 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
144657 }
144658 stack_frame_head = fra.me.prev;
144659 }
144660 val_t NEW_IAttrIsset_icode___icode_base___IAttrIsset___init(val_t p0, val_t p1){
144661 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
144662 val_t tmp;
144663 int init_table[4] = {0, 0, 0, 0};
144664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144665 fra.me.file = LOCATE_nitc;
144666 fra.me.line = 454;
144667 fra.me.meth = LOCATE_NEW_IAttrIsset_icode___icode_base___IAttrIsset___init;
144668 fra.me.has_broke = 0;
144669 fra.me.REG_size = 3;
144670 fra.me.nitni_local_ref_head = NULL;
144671 fra.me.REG[0] = NIT_NULL;
144672 fra.me.REG[1] = NIT_NULL;
144673 fra.me.REG[2] = NIT_NULL;
144674 fra.me.REG[0] = p0;
144675 fra.me.REG[1] = p1;
144676 /* icode/icode_base.nit:454 */
144677 fra.me.REG[2] = NEW_icode___icode_base___IAttrIsset();
144678 INIT_ATTRIBUTES__icode___icode_base___IAttrIsset(fra.me.REG[2]);
144679 icode___icode_base___IAttrIsset___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
144680 CHECKNEW_icode___icode_base___IAttrIsset(fra.me.REG[2]);
144681 stack_frame_head = fra.me.prev;
144682 return fra.me.REG[2];
144683 }
144684 const classtable_elt_t VFT_icode___icode_base___ITypeCheck[73] = {
144685 {(bigint) 2619 /* 0: Identity */},
144686 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
144687 {(bigint) "ITypeCheck" /* 2: Class Name */},
144688 {(bigint) 3 /* 3: ITypeCheck < Object: superclass typecheck marker */},
144689 {(bigint) 235 /* 4: ITypeCheck < ICode: superclass typecheck marker */},
144690 {(bigint) 2275 /* 5: ITypeCheck < ICode2: superclass typecheck marker */},
144691 {(bigint) 2619 /* 6: ITypeCheck < ITypeCheck: superclass typecheck marker */},
144692 {0} /* Class Hole :( */,
144693 {0} /* Class Hole :( */,
144694 {0} /* Class Hole :( */,
144695 {0} /* Class Hole :( */,
144696 {0} /* Class Hole :( */,
144697 {0} /* Class Hole :( */,
144698 {0} /* Class Hole :( */,
144699 {0} /* Class Hole :( */,
144700 {0} /* Class Hole :( */,
144701 {0} /* Class Hole :( */,
144702 {(bigint) nit_version___Object___nit_version},
144703 {(bigint) standard___time___Object___get_time},
144704 {(bigint) 2 /* 19: ITypeCheck < Object: superclass init_table position */},
144705 {(bigint) standard___kernel___Object___object_id},
144706 {(bigint) standard___kernel___Object___is_same_type},
144707 {(bigint) standard___kernel___Object_____eqeq},
144708 {(bigint) standard___kernel___Object_____neq},
144709 {(bigint) standard___kernel___Object___output},
144710 {(bigint) standard___kernel___Object___output_class_name},
144711 {(bigint) standard___kernel___Object___exit},
144712 {(bigint) standard___kernel___Object___sys},
144713 {(bigint) standard___file___Object___printn},
144714 {(bigint) standard___file___Object___print},
144715 {(bigint) standard___file___Object___getc},
144716 {(bigint) standard___file___Object___gets},
144717 {(bigint) standard___file___Object___stdin},
144718 {(bigint) standard___file___Object___stdout},
144719 {(bigint) standard___file___Object___stderr},
144720 {(bigint) standard___stream___Object___poll},
144721 {(bigint) standard___stream___Object___intern_poll},
144722 {(bigint) standard___string___Object___to_s},
144723 {(bigint) standard___string___Object___native_class_name},
144724 {(bigint) standard___string___Object___class_name},
144725 {(bigint) standard___string___Object___inspect},
144726 {(bigint) standard___string___Object___inspect_head},
144727 {(bigint) standard___string___Object___args},
144728 {(bigint) standard___hash___Object___hash},
144729 {(bigint) standard___math___Object___atan2},
144730 {(bigint) standard___math___Object___pi},
144731 {(bigint) standard___math___Object___srand_from},
144732 {(bigint) standard___math___Object___srand},
144733 {(bigint) utils___Object___cmangle},
144734 {(bigint) utils___Object___cmangle_table},
144735 {(bigint) compiling___compiling_icode___ITypeCheck___compile_to_c},
144736 {(bigint) compiling___compiling_icode___ICode___need_result},
144737 {(bigint) compiling___compiling_icode___ICode___store_result},
144738 {(bigint) compiling___compiling_icode___ICode___new_result},
144739 {(bigint) analysis___icode_dump___ICode___dump},
144740 {(bigint) analysis___icode_dump___ITypeCheck___dump_intern},
144741 {(bigint) icode___icode_tools___ICode___dup_with},
144742 {(bigint) icode___icode_tools___ITypeCheck___inner_dup_with},
144743 {(bigint) 1 /* 58: ITypeCheck < ICode: superclass init_table position */},
144744 {(bigint) icode___icode_base___ICode2___arity},
144745 {(bigint) icode___icode_base___ICode___result},
144746 {(bigint) icode___icode_base___ICode___result__eq},
144747 {(bigint) icode___icode_base___ICode___location},
144748 {(bigint) icode___icode_base___ICode___location__eq},
144749 {(bigint) icode___icode_base___ITypeCheck___is_pure},
144750 {(bigint) icode___icode_base___ICode___init},
144751 {(bigint) 0 /* 66: ITypeCheck < ICode2: superclass init_table position */},
144752 {(bigint) icode___icode_base___ICode2___expr1},
144753 {(bigint) icode___icode_base___ICode2___expr2},
144754 {(bigint) icode___icode_base___ICode2___init},
144755 {(bigint) 3 /* 70: ITypeCheck < ITypeCheck: superclass init_table position */},
144756 {(bigint) icode___icode_base___ITypeCheck___stype},
144757 {(bigint) icode___icode_base___ITypeCheck___init},
144758 };
144759 /* 0: Pointer to the classtable */
144760 /* 1: Object_id */
144761 /* 2: Attribute ITypeCheck::_result */
144762 /* 3: Attribute ITypeCheck::_location */
144763 /* 4: Attribute ITypeCheck::_expr1 */
144764 /* 5: Attribute ITypeCheck::_expr2 */
144765 /* 6: Attribute ITypeCheck::_stype */
144766 void INIT_ATTRIBUTES__icode___icode_base___ITypeCheck(val_t p0){
144767 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144768 val_t tmp;
144769 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144770 fra.me.file = LOCATE_nitc;
144771 fra.me.line = 0;
144772 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___ITypeCheck;
144773 fra.me.has_broke = 0;
144774 fra.me.REG_size = 2;
144775 fra.me.nitni_local_ref_head = NULL;
144776 fra.me.REG[0] = NIT_NULL;
144777 fra.me.REG[1] = NIT_NULL;
144778 fra.me.REG[0] = p0;
144779 /* icode/icode_base.nit:95 */
144780 fra.me.REG[1] = NIT_NULL;
144781 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
144782 /* icode/icode_base.nit:98 */
144783 fra.me.REG[1] = NIT_NULL;
144784 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
144785 stack_frame_head = fra.me.prev;
144786 }
144787 val_t NEW_icode___icode_base___ITypeCheck(void)
144788 {
144789 obj_t obj;
144790 obj = alloc(sizeof(val_t) * 7);
144791 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___ITypeCheck;
144792 obj[1].object_id = object_id_counter;
144793 object_id_counter = object_id_counter + 1;
144794 return OBJ2VAL(obj);
144795 }
144796 void CHECKNEW_icode___icode_base___ITypeCheck(val_t p0){
144797 struct {struct stack_frame_t me;} fra;
144798 val_t REGB0;
144799 val_t tmp;
144800 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144801 fra.me.file = LOCATE_nitc;
144802 fra.me.line = 0;
144803 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___ITypeCheck;
144804 fra.me.has_broke = 0;
144805 fra.me.REG_size = 1;
144806 fra.me.nitni_local_ref_head = NULL;
144807 fra.me.REG[0] = NIT_NULL;
144808 fra.me.REG[0] = p0;
144809 REGB0 = TAG_Bool(ATTR_icode___icode_base___ITypeCheck____stype(fra.me.REG[0])!=NIT_NULL);
144810 if (UNTAG_Bool(REGB0)) {
144811 } else {
144812 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
144813 }
144814 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL);
144815 if (UNTAG_Bool(REGB0)) {
144816 } else {
144817 nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0);
144818 }
144819 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL);
144820 if (UNTAG_Bool(REGB0)) {
144821 } else {
144822 nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0);
144823 }
144824 stack_frame_head = fra.me.prev;
144825 }
144826 val_t NEW_ITypeCheck_icode___icode_base___ITypeCheck___init(val_t p0, val_t p1, val_t p2){
144827 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
144828 val_t tmp;
144829 int init_table[4] = {0, 0, 0, 0};
144830 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144831 fra.me.file = LOCATE_nitc;
144832 fra.me.line = 471;
144833 fra.me.meth = LOCATE_NEW_ITypeCheck_icode___icode_base___ITypeCheck___init;
144834 fra.me.has_broke = 0;
144835 fra.me.REG_size = 4;
144836 fra.me.nitni_local_ref_head = NULL;
144837 fra.me.REG[0] = NIT_NULL;
144838 fra.me.REG[1] = NIT_NULL;
144839 fra.me.REG[2] = NIT_NULL;
144840 fra.me.REG[3] = NIT_NULL;
144841 fra.me.REG[0] = p0;
144842 fra.me.REG[1] = p1;
144843 fra.me.REG[2] = p2;
144844 /* icode/icode_base.nit:471 */
144845 fra.me.REG[3] = NEW_icode___icode_base___ITypeCheck();
144846 INIT_ATTRIBUTES__icode___icode_base___ITypeCheck(fra.me.REG[3]);
144847 icode___icode_base___ITypeCheck___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
144848 CHECKNEW_icode___icode_base___ITypeCheck(fra.me.REG[3]);
144849 stack_frame_head = fra.me.prev;
144850 return fra.me.REG[3];
144851 }
144852 const classtable_elt_t VFT_icode___icode_base___IIs[72] = {
144853 {(bigint) 2655 /* 0: Identity */},
144854 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
144855 {(bigint) "IIs" /* 2: Class Name */},
144856 {(bigint) 3 /* 3: IIs < Object: superclass typecheck marker */},
144857 {(bigint) 235 /* 4: IIs < ICode: superclass typecheck marker */},
144858 {(bigint) 2275 /* 5: IIs < ICode2: superclass typecheck marker */},
144859 {(bigint) 2655 /* 6: IIs < IIs: superclass typecheck marker */},
144860 {0} /* Class Hole :( */,
144861 {0} /* Class Hole :( */,
144862 {0} /* Class Hole :( */,
144863 {0} /* Class Hole :( */,
144864 {0} /* Class Hole :( */,
144865 {0} /* Class Hole :( */,
144866 {0} /* Class Hole :( */,
144867 {0} /* Class Hole :( */,
144868 {0} /* Class Hole :( */,
144869 {0} /* Class Hole :( */,
144870 {(bigint) nit_version___Object___nit_version},
144871 {(bigint) standard___time___Object___get_time},
144872 {(bigint) 2 /* 19: IIs < Object: superclass init_table position */},
144873 {(bigint) standard___kernel___Object___object_id},
144874 {(bigint) standard___kernel___Object___is_same_type},
144875 {(bigint) standard___kernel___Object_____eqeq},
144876 {(bigint) standard___kernel___Object_____neq},
144877 {(bigint) standard___kernel___Object___output},
144878 {(bigint) standard___kernel___Object___output_class_name},
144879 {(bigint) standard___kernel___Object___exit},
144880 {(bigint) standard___kernel___Object___sys},
144881 {(bigint) standard___file___Object___printn},
144882 {(bigint) standard___file___Object___print},
144883 {(bigint) standard___file___Object___getc},
144884 {(bigint) standard___file___Object___gets},
144885 {(bigint) standard___file___Object___stdin},
144886 {(bigint) standard___file___Object___stdout},
144887 {(bigint) standard___file___Object___stderr},
144888 {(bigint) standard___stream___Object___poll},
144889 {(bigint) standard___stream___Object___intern_poll},
144890 {(bigint) standard___string___Object___to_s},
144891 {(bigint) standard___string___Object___native_class_name},
144892 {(bigint) standard___string___Object___class_name},
144893 {(bigint) standard___string___Object___inspect},
144894 {(bigint) standard___string___Object___inspect_head},
144895 {(bigint) standard___string___Object___args},
144896 {(bigint) standard___hash___Object___hash},
144897 {(bigint) standard___math___Object___atan2},
144898 {(bigint) standard___math___Object___pi},
144899 {(bigint) standard___math___Object___srand_from},
144900 {(bigint) standard___math___Object___srand},
144901 {(bigint) utils___Object___cmangle},
144902 {(bigint) utils___Object___cmangle_table},
144903 {(bigint) compiling___compiling_icode___IIs___compile_to_c},
144904 {(bigint) compiling___compiling_icode___ICode___need_result},
144905 {(bigint) compiling___compiling_icode___ICode___store_result},
144906 {(bigint) compiling___compiling_icode___ICode___new_result},
144907 {(bigint) analysis___icode_dump___ICode___dump},
144908 {(bigint) analysis___icode_dump___IIs___dump_intern},
144909 {(bigint) icode___icode_tools___ICode___dup_with},
144910 {(bigint) icode___icode_tools___IIs___inner_dup_with},
144911 {(bigint) 1 /* 58: IIs < ICode: superclass init_table position */},
144912 {(bigint) icode___icode_base___ICode2___arity},
144913 {(bigint) icode___icode_base___ICode___result},
144914 {(bigint) icode___icode_base___ICode___result__eq},
144915 {(bigint) icode___icode_base___ICode___location},
144916 {(bigint) icode___icode_base___ICode___location__eq},
144917 {(bigint) icode___icode_base___IIs___is_pure},
144918 {(bigint) icode___icode_base___ICode___init},
144919 {(bigint) 0 /* 66: IIs < ICode2: superclass init_table position */},
144920 {(bigint) icode___icode_base___ICode2___expr1},
144921 {(bigint) icode___icode_base___ICode2___expr2},
144922 {(bigint) icode___icode_base___ICode2___init},
144923 {(bigint) 3 /* 70: IIs < IIs: superclass init_table position */},
144924 {(bigint) icode___icode_base___IIs___init},
144925 };
144926 /* 0: Pointer to the classtable */
144927 /* 1: Object_id */
144928 /* 2: Attribute IIs::_result */
144929 /* 3: Attribute IIs::_location */
144930 /* 4: Attribute IIs::_expr1 */
144931 /* 5: Attribute IIs::_expr2 */
144932 void INIT_ATTRIBUTES__icode___icode_base___IIs(val_t p0){
144933 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144934 val_t tmp;
144935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144936 fra.me.file = LOCATE_nitc;
144937 fra.me.line = 0;
144938 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IIs;
144939 fra.me.has_broke = 0;
144940 fra.me.REG_size = 2;
144941 fra.me.nitni_local_ref_head = NULL;
144942 fra.me.REG[0] = NIT_NULL;
144943 fra.me.REG[1] = NIT_NULL;
144944 fra.me.REG[0] = p0;
144945 /* icode/icode_base.nit:95 */
144946 fra.me.REG[1] = NIT_NULL;
144947 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
144948 /* icode/icode_base.nit:98 */
144949 fra.me.REG[1] = NIT_NULL;
144950 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
144951 stack_frame_head = fra.me.prev;
144952 }
144953 val_t NEW_icode___icode_base___IIs(void)
144954 {
144955 obj_t obj;
144956 obj = alloc(sizeof(val_t) * 6);
144957 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IIs;
144958 obj[1].object_id = object_id_counter;
144959 object_id_counter = object_id_counter + 1;
144960 return OBJ2VAL(obj);
144961 }
144962 void CHECKNEW_icode___icode_base___IIs(val_t p0){
144963 struct {struct stack_frame_t me;} fra;
144964 val_t REGB0;
144965 val_t tmp;
144966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144967 fra.me.file = LOCATE_nitc;
144968 fra.me.line = 0;
144969 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IIs;
144970 fra.me.has_broke = 0;
144971 fra.me.REG_size = 1;
144972 fra.me.nitni_local_ref_head = NULL;
144973 fra.me.REG[0] = NIT_NULL;
144974 fra.me.REG[0] = p0;
144975 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL);
144976 if (UNTAG_Bool(REGB0)) {
144977 } else {
144978 nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0);
144979 }
144980 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL);
144981 if (UNTAG_Bool(REGB0)) {
144982 } else {
144983 nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0);
144984 }
144985 stack_frame_head = fra.me.prev;
144986 }
144987 val_t NEW_IIs_icode___icode_base___IIs___init(val_t p0, val_t p1){
144988 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
144989 val_t tmp;
144990 int init_table[4] = {0, 0, 0, 0};
144991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144992 fra.me.file = LOCATE_nitc;
144993 fra.me.line = 484;
144994 fra.me.meth = LOCATE_NEW_IIs_icode___icode_base___IIs___init;
144995 fra.me.has_broke = 0;
144996 fra.me.REG_size = 3;
144997 fra.me.nitni_local_ref_head = NULL;
144998 fra.me.REG[0] = NIT_NULL;
144999 fra.me.REG[1] = NIT_NULL;
145000 fra.me.REG[2] = NIT_NULL;
145001 fra.me.REG[0] = p0;
145002 fra.me.REG[1] = p1;
145003 /* icode/icode_base.nit:484 */
145004 fra.me.REG[2] = NEW_icode___icode_base___IIs();
145005 INIT_ATTRIBUTES__icode___icode_base___IIs(fra.me.REG[2]);
145006 icode___icode_base___IIs___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
145007 CHECKNEW_icode___icode_base___IIs(fra.me.REG[2]);
145008 stack_frame_head = fra.me.prev;
145009 return fra.me.REG[2];
145010 }
145011 const classtable_elt_t VFT_icode___icode_base___INot[71] = {
145012 {(bigint) 2643 /* 0: Identity */},
145013 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
145014 {(bigint) "INot" /* 2: Class Name */},
145015 {(bigint) 3 /* 3: INot < Object: superclass typecheck marker */},
145016 {(bigint) 235 /* 4: INot < ICode: superclass typecheck marker */},
145017 {(bigint) 2279 /* 5: INot < ICode1: superclass typecheck marker */},
145018 {(bigint) 2643 /* 6: INot < INot: superclass typecheck marker */},
145019 {0} /* Class Hole :( */,
145020 {0} /* Class Hole :( */,
145021 {0} /* Class Hole :( */,
145022 {0} /* Class Hole :( */,
145023 {0} /* Class Hole :( */,
145024 {0} /* Class Hole :( */,
145025 {0} /* Class Hole :( */,
145026 {0} /* Class Hole :( */,
145027 {0} /* Class Hole :( */,
145028 {0} /* Class Hole :( */,
145029 {(bigint) nit_version___Object___nit_version},
145030 {(bigint) standard___time___Object___get_time},
145031 {(bigint) 2 /* 19: INot < Object: superclass init_table position */},
145032 {(bigint) standard___kernel___Object___object_id},
145033 {(bigint) standard___kernel___Object___is_same_type},
145034 {(bigint) standard___kernel___Object_____eqeq},
145035 {(bigint) standard___kernel___Object_____neq},
145036 {(bigint) standard___kernel___Object___output},
145037 {(bigint) standard___kernel___Object___output_class_name},
145038 {(bigint) standard___kernel___Object___exit},
145039 {(bigint) standard___kernel___Object___sys},
145040 {(bigint) standard___file___Object___printn},
145041 {(bigint) standard___file___Object___print},
145042 {(bigint) standard___file___Object___getc},
145043 {(bigint) standard___file___Object___gets},
145044 {(bigint) standard___file___Object___stdin},
145045 {(bigint) standard___file___Object___stdout},
145046 {(bigint) standard___file___Object___stderr},
145047 {(bigint) standard___stream___Object___poll},
145048 {(bigint) standard___stream___Object___intern_poll},
145049 {(bigint) standard___string___Object___to_s},
145050 {(bigint) standard___string___Object___native_class_name},
145051 {(bigint) standard___string___Object___class_name},
145052 {(bigint) standard___string___Object___inspect},
145053 {(bigint) standard___string___Object___inspect_head},
145054 {(bigint) standard___string___Object___args},
145055 {(bigint) standard___hash___Object___hash},
145056 {(bigint) standard___math___Object___atan2},
145057 {(bigint) standard___math___Object___pi},
145058 {(bigint) standard___math___Object___srand_from},
145059 {(bigint) standard___math___Object___srand},
145060 {(bigint) utils___Object___cmangle},
145061 {(bigint) utils___Object___cmangle_table},
145062 {(bigint) compiling___compiling_icode___INot___compile_to_c},
145063 {(bigint) compiling___compiling_icode___ICode___need_result},
145064 {(bigint) compiling___compiling_icode___ICode___store_result},
145065 {(bigint) compiling___compiling_icode___ICode___new_result},
145066 {(bigint) analysis___icode_dump___ICode___dump},
145067 {(bigint) analysis___icode_dump___INot___dump_intern},
145068 {(bigint) icode___icode_tools___ICode___dup_with},
145069 {(bigint) icode___icode_tools___INot___inner_dup_with},
145070 {(bigint) 1 /* 58: INot < ICode: superclass init_table position */},
145071 {(bigint) icode___icode_base___ICode1___arity},
145072 {(bigint) icode___icode_base___ICode___result},
145073 {(bigint) icode___icode_base___ICode___result__eq},
145074 {(bigint) icode___icode_base___ICode___location},
145075 {(bigint) icode___icode_base___ICode___location__eq},
145076 {(bigint) icode___icode_base___INot___is_pure},
145077 {(bigint) icode___icode_base___ICode___init},
145078 {(bigint) 0 /* 66: INot < ICode1: superclass init_table position */},
145079 {(bigint) icode___icode_base___ICode1___expr},
145080 {(bigint) icode___icode_base___ICode1___init},
145081 {(bigint) 3 /* 69: INot < INot: superclass init_table position */},
145082 {(bigint) icode___icode_base___INot___init},
145083 };
145084 /* 0: Pointer to the classtable */
145085 /* 1: Object_id */
145086 /* 2: Attribute INot::_result */
145087 /* 3: Attribute INot::_location */
145088 /* 4: Attribute INot::_expr */
145089 void INIT_ATTRIBUTES__icode___icode_base___INot(val_t p0){
145090 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145091 val_t tmp;
145092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145093 fra.me.file = LOCATE_nitc;
145094 fra.me.line = 0;
145095 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___INot;
145096 fra.me.has_broke = 0;
145097 fra.me.REG_size = 2;
145098 fra.me.nitni_local_ref_head = NULL;
145099 fra.me.REG[0] = NIT_NULL;
145100 fra.me.REG[1] = NIT_NULL;
145101 fra.me.REG[0] = p0;
145102 /* icode/icode_base.nit:95 */
145103 fra.me.REG[1] = NIT_NULL;
145104 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
145105 /* icode/icode_base.nit:98 */
145106 fra.me.REG[1] = NIT_NULL;
145107 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
145108 stack_frame_head = fra.me.prev;
145109 }
145110 val_t NEW_icode___icode_base___INot(void)
145111 {
145112 obj_t obj;
145113 obj = alloc(sizeof(val_t) * 5);
145114 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___INot;
145115 obj[1].object_id = object_id_counter;
145116 object_id_counter = object_id_counter + 1;
145117 return OBJ2VAL(obj);
145118 }
145119 void CHECKNEW_icode___icode_base___INot(val_t p0){
145120 struct {struct stack_frame_t me;} fra;
145121 val_t REGB0;
145122 val_t tmp;
145123 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145124 fra.me.file = LOCATE_nitc;
145125 fra.me.line = 0;
145126 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___INot;
145127 fra.me.has_broke = 0;
145128 fra.me.REG_size = 1;
145129 fra.me.nitni_local_ref_head = NULL;
145130 fra.me.REG[0] = NIT_NULL;
145131 fra.me.REG[0] = p0;
145132 REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
145133 if (UNTAG_Bool(REGB0)) {
145134 } else {
145135 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
145136 }
145137 stack_frame_head = fra.me.prev;
145138 }
145139 val_t NEW_INot_icode___icode_base___INot___init(val_t p0){
145140 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145141 val_t tmp;
145142 int init_table[4] = {0, 0, 0, 0};
145143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145144 fra.me.file = LOCATE_nitc;
145145 fra.me.line = 496;
145146 fra.me.meth = LOCATE_NEW_INot_icode___icode_base___INot___init;
145147 fra.me.has_broke = 0;
145148 fra.me.REG_size = 2;
145149 fra.me.nitni_local_ref_head = NULL;
145150 fra.me.REG[0] = NIT_NULL;
145151 fra.me.REG[1] = NIT_NULL;
145152 fra.me.REG[0] = p0;
145153 /* icode/icode_base.nit:496 */
145154 fra.me.REG[1] = NEW_icode___icode_base___INot();
145155 INIT_ATTRIBUTES__icode___icode_base___INot(fra.me.REG[1]);
145156 icode___icode_base___INot___init(fra.me.REG[1], fra.me.REG[0], init_table);
145157 CHECKNEW_icode___icode_base___INot(fra.me.REG[1]);
145158 stack_frame_head = fra.me.prev;
145159 return fra.me.REG[1];
145160 }
145161 const classtable_elt_t VFT_icode___icode_base___IOnce[70] = {
145162 {(bigint) 2635 /* 0: Identity */},
145163 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
145164 {(bigint) "IOnce" /* 2: Class Name */},
145165 {(bigint) 3 /* 3: IOnce < Object: superclass typecheck marker */},
145166 {(bigint) 235 /* 4: IOnce < ICode: superclass typecheck marker */},
145167 {(bigint) 2283 /* 5: IOnce < ICode0: superclass typecheck marker */},
145168 {(bigint) 2635 /* 6: IOnce < IOnce: superclass typecheck marker */},
145169 {0} /* Class Hole :( */,
145170 {0} /* Class Hole :( */,
145171 {0} /* Class Hole :( */,
145172 {0} /* Class Hole :( */,
145173 {0} /* Class Hole :( */,
145174 {0} /* Class Hole :( */,
145175 {0} /* Class Hole :( */,
145176 {0} /* Class Hole :( */,
145177 {0} /* Class Hole :( */,
145178 {0} /* Class Hole :( */,
145179 {(bigint) nit_version___Object___nit_version},
145180 {(bigint) standard___time___Object___get_time},
145181 {(bigint) 2 /* 19: IOnce < Object: superclass init_table position */},
145182 {(bigint) standard___kernel___Object___object_id},
145183 {(bigint) standard___kernel___Object___is_same_type},
145184 {(bigint) standard___kernel___Object_____eqeq},
145185 {(bigint) standard___kernel___Object_____neq},
145186 {(bigint) standard___kernel___Object___output},
145187 {(bigint) standard___kernel___Object___output_class_name},
145188 {(bigint) standard___kernel___Object___exit},
145189 {(bigint) standard___kernel___Object___sys},
145190 {(bigint) standard___file___Object___printn},
145191 {(bigint) standard___file___Object___print},
145192 {(bigint) standard___file___Object___getc},
145193 {(bigint) standard___file___Object___gets},
145194 {(bigint) standard___file___Object___stdin},
145195 {(bigint) standard___file___Object___stdout},
145196 {(bigint) standard___file___Object___stderr},
145197 {(bigint) standard___stream___Object___poll},
145198 {(bigint) standard___stream___Object___intern_poll},
145199 {(bigint) standard___string___Object___to_s},
145200 {(bigint) standard___string___Object___native_class_name},
145201 {(bigint) standard___string___Object___class_name},
145202 {(bigint) standard___string___Object___inspect},
145203 {(bigint) standard___string___Object___inspect_head},
145204 {(bigint) standard___string___Object___args},
145205 {(bigint) standard___hash___Object___hash},
145206 {(bigint) standard___math___Object___atan2},
145207 {(bigint) standard___math___Object___pi},
145208 {(bigint) standard___math___Object___srand_from},
145209 {(bigint) standard___math___Object___srand},
145210 {(bigint) utils___Object___cmangle},
145211 {(bigint) utils___Object___cmangle_table},
145212 {(bigint) compiling___compiling_icode___IOnce___compile_to_c},
145213 {(bigint) compiling___compiling_icode___ICode___need_result},
145214 {(bigint) compiling___compiling_icode___ICode___store_result},
145215 {(bigint) compiling___compiling_icode___ICode___new_result},
145216 {(bigint) analysis___icode_dump___IOnce___dump},
145217 {(bigint) analysis___icode_dump___ICode___dump_intern},
145218 {(bigint) icode___icode_tools___ICode___dup_with},
145219 {(bigint) icode___icode_tools___IOnce___inner_dup_with},
145220 {(bigint) 1 /* 58: IOnce < ICode: superclass init_table position */},
145221 {(bigint) icode___icode_base___ICode0___arity},
145222 {(bigint) icode___icode_base___ICode___result},
145223 {(bigint) icode___icode_base___ICode___result__eq},
145224 {(bigint) icode___icode_base___ICode___location},
145225 {(bigint) icode___icode_base___ICode___location__eq},
145226 {(bigint) icode___icode_base___ICode___is_pure},
145227 {(bigint) icode___icode_base___ICode___init},
145228 {(bigint) 0 /* 66: IOnce < ICode0: superclass init_table position */},
145229 {(bigint) 3 /* 67: IOnce < IOnce: superclass init_table position */},
145230 {(bigint) icode___icode_base___IOnce___body},
145231 {(bigint) icode___icode_base___IOnce___init},
145232 };
145233 /* 0: Pointer to the classtable */
145234 /* 1: Object_id */
145235 /* 2: Attribute IOnce::_result */
145236 /* 3: Attribute IOnce::_location */
145237 /* 4: Attribute IOnce::_body */
145238 void INIT_ATTRIBUTES__icode___icode_base___IOnce(val_t p0){
145239 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145240 val_t tmp;
145241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145242 fra.me.file = LOCATE_nitc;
145243 fra.me.line = 0;
145244 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IOnce;
145245 fra.me.has_broke = 0;
145246 fra.me.REG_size = 2;
145247 fra.me.nitni_local_ref_head = NULL;
145248 fra.me.REG[0] = NIT_NULL;
145249 fra.me.REG[1] = NIT_NULL;
145250 fra.me.REG[0] = p0;
145251 /* icode/icode_base.nit:508 */
145252 fra.me.REG[1] = NEW_ISeq_icode___icode_base___ISeq___init();
145253 ATTR_icode___icode_base___IOnce____body(fra.me.REG[0]) = fra.me.REG[1];
145254 /* icode/icode_base.nit:95 */
145255 fra.me.REG[1] = NIT_NULL;
145256 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
145257 /* icode/icode_base.nit:98 */
145258 fra.me.REG[1] = NIT_NULL;
145259 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
145260 stack_frame_head = fra.me.prev;
145261 }
145262 val_t NEW_icode___icode_base___IOnce(void)
145263 {
145264 obj_t obj;
145265 obj = alloc(sizeof(val_t) * 5);
145266 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IOnce;
145267 obj[1].object_id = object_id_counter;
145268 object_id_counter = object_id_counter + 1;
145269 return OBJ2VAL(obj);
145270 }
145271 void CHECKNEW_icode___icode_base___IOnce(val_t p0){
145272 struct {struct stack_frame_t me;} fra;
145273 val_t REGB0;
145274 val_t tmp;
145275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145276 fra.me.file = LOCATE_nitc;
145277 fra.me.line = 0;
145278 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IOnce;
145279 fra.me.has_broke = 0;
145280 fra.me.REG_size = 1;
145281 fra.me.nitni_local_ref_head = NULL;
145282 fra.me.REG[0] = NIT_NULL;
145283 fra.me.REG[0] = p0;
145284 REGB0 = TAG_Bool(ATTR_icode___icode_base___IOnce____body(fra.me.REG[0])!=NIT_NULL);
145285 if (UNTAG_Bool(REGB0)) {
145286 } else {
145287 nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0);
145288 }
145289 stack_frame_head = fra.me.prev;
145290 }
145291 val_t NEW_IOnce_icode___icode_base___IOnce___init(void){
145292 struct {struct stack_frame_t me;} fra;
145293 val_t tmp;
145294 int init_table[4] = {0, 0, 0, 0};
145295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145296 fra.me.file = LOCATE_nitc;
145297 fra.me.line = 509;
145298 fra.me.meth = LOCATE_NEW_IOnce_icode___icode_base___IOnce___init;
145299 fra.me.has_broke = 0;
145300 fra.me.REG_size = 1;
145301 fra.me.nitni_local_ref_head = NULL;
145302 fra.me.REG[0] = NIT_NULL;
145303 /* icode/icode_base.nit:509 */
145304 fra.me.REG[0] = NEW_icode___icode_base___IOnce();
145305 INIT_ATTRIBUTES__icode___icode_base___IOnce(fra.me.REG[0]);
145306 icode___icode_base___IOnce___init(fra.me.REG[0], init_table);
145307 CHECKNEW_icode___icode_base___IOnce(fra.me.REG[0]);
145308 stack_frame_head = fra.me.prev;
145309 return fra.me.REG[0];
145310 }
145311 const classtable_elt_t VFT_icode___icode_base___IHasClos[70] = {
145312 {(bigint) 2671 /* 0: Identity */},
145313 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
145314 {(bigint) "IHasClos" /* 2: Class Name */},
145315 {(bigint) 3 /* 3: IHasClos < Object: superclass typecheck marker */},
145316 {(bigint) 235 /* 4: IHasClos < ICode: superclass typecheck marker */},
145317 {(bigint) 2283 /* 5: IHasClos < ICode0: superclass typecheck marker */},
145318 {(bigint) 2671 /* 6: IHasClos < IHasClos: superclass typecheck marker */},
145319 {0} /* Class Hole :( */,
145320 {0} /* Class Hole :( */,
145321 {0} /* Class Hole :( */,
145322 {0} /* Class Hole :( */,
145323 {0} /* Class Hole :( */,
145324 {0} /* Class Hole :( */,
145325 {0} /* Class Hole :( */,
145326 {0} /* Class Hole :( */,
145327 {0} /* Class Hole :( */,
145328 {0} /* Class Hole :( */,
145329 {(bigint) nit_version___Object___nit_version},
145330 {(bigint) standard___time___Object___get_time},
145331 {(bigint) 2 /* 19: IHasClos < Object: superclass init_table position */},
145332 {(bigint) standard___kernel___Object___object_id},
145333 {(bigint) standard___kernel___Object___is_same_type},
145334 {(bigint) standard___kernel___Object_____eqeq},
145335 {(bigint) standard___kernel___Object_____neq},
145336 {(bigint) standard___kernel___Object___output},
145337 {(bigint) standard___kernel___Object___output_class_name},
145338 {(bigint) standard___kernel___Object___exit},
145339 {(bigint) standard___kernel___Object___sys},
145340 {(bigint) standard___file___Object___printn},
145341 {(bigint) standard___file___Object___print},
145342 {(bigint) standard___file___Object___getc},
145343 {(bigint) standard___file___Object___gets},
145344 {(bigint) standard___file___Object___stdin},
145345 {(bigint) standard___file___Object___stdout},
145346 {(bigint) standard___file___Object___stderr},
145347 {(bigint) standard___stream___Object___poll},
145348 {(bigint) standard___stream___Object___intern_poll},
145349 {(bigint) standard___string___Object___to_s},
145350 {(bigint) standard___string___Object___native_class_name},
145351 {(bigint) standard___string___Object___class_name},
145352 {(bigint) standard___string___Object___inspect},
145353 {(bigint) standard___string___Object___inspect_head},
145354 {(bigint) standard___string___Object___args},
145355 {(bigint) standard___hash___Object___hash},
145356 {(bigint) standard___math___Object___atan2},
145357 {(bigint) standard___math___Object___pi},
145358 {(bigint) standard___math___Object___srand_from},
145359 {(bigint) standard___math___Object___srand},
145360 {(bigint) utils___Object___cmangle},
145361 {(bigint) utils___Object___cmangle_table},
145362 {(bigint) compiling___compiling_icode___IHasClos___compile_to_c},
145363 {(bigint) compiling___compiling_icode___ICode___need_result},
145364 {(bigint) compiling___compiling_icode___ICode___store_result},
145365 {(bigint) compiling___compiling_icode___ICode___new_result},
145366 {(bigint) analysis___icode_dump___ICode___dump},
145367 {(bigint) analysis___icode_dump___IHasClos___dump_intern},
145368 {(bigint) icode___icode_tools___ICode___dup_with},
145369 {(bigint) icode___icode_tools___IHasClos___inner_dup_with},
145370 {(bigint) 1 /* 58: IHasClos < ICode: superclass init_table position */},
145371 {(bigint) icode___icode_base___ICode0___arity},
145372 {(bigint) icode___icode_base___ICode___result},
145373 {(bigint) icode___icode_base___ICode___result__eq},
145374 {(bigint) icode___icode_base___ICode___location},
145375 {(bigint) icode___icode_base___ICode___location__eq},
145376 {(bigint) icode___icode_base___IHasClos___is_pure},
145377 {(bigint) icode___icode_base___ICode___init},
145378 {(bigint) 0 /* 66: IHasClos < ICode0: superclass init_table position */},
145379 {(bigint) 3 /* 67: IHasClos < IHasClos: superclass init_table position */},
145380 {(bigint) icode___icode_base___IHasClos___closure_decl},
145381 {(bigint) icode___icode_base___IHasClos___init},
145382 };
145383 /* 0: Pointer to the classtable */
145384 /* 1: Object_id */
145385 /* 2: Attribute IHasClos::_result */
145386 /* 3: Attribute IHasClos::_location */
145387 /* 4: Attribute IHasClos::_closure_decl */
145388 void INIT_ATTRIBUTES__icode___icode_base___IHasClos(val_t p0){
145389 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145390 val_t tmp;
145391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145392 fra.me.file = LOCATE_nitc;
145393 fra.me.line = 0;
145394 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IHasClos;
145395 fra.me.has_broke = 0;
145396 fra.me.REG_size = 2;
145397 fra.me.nitni_local_ref_head = NULL;
145398 fra.me.REG[0] = NIT_NULL;
145399 fra.me.REG[1] = NIT_NULL;
145400 fra.me.REG[0] = p0;
145401 /* icode/icode_base.nit:95 */
145402 fra.me.REG[1] = NIT_NULL;
145403 ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
145404 /* icode/icode_base.nit:98 */
145405 fra.me.REG[1] = NIT_NULL;
145406 ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
145407 stack_frame_head = fra.me.prev;
145408 }
145409 val_t NEW_icode___icode_base___IHasClos(void)
145410 {
145411 obj_t obj;
145412 obj = alloc(sizeof(val_t) * 5);
145413 obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IHasClos;
145414 obj[1].object_id = object_id_counter;
145415 object_id_counter = object_id_counter + 1;
145416 return OBJ2VAL(obj);
145417 }
145418 void CHECKNEW_icode___icode_base___IHasClos(val_t p0){
145419 struct {struct stack_frame_t me;} fra;
145420 val_t REGB0;
145421 val_t tmp;
145422 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145423 fra.me.file = LOCATE_nitc;
145424 fra.me.line = 0;
145425 fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IHasClos;
145426 fra.me.has_broke = 0;
145427 fra.me.REG_size = 1;
145428 fra.me.nitni_local_ref_head = NULL;
145429 fra.me.REG[0] = NIT_NULL;
145430 fra.me.REG[0] = p0;
145431 REGB0 = TAG_Bool(ATTR_icode___icode_base___IHasClos____closure_decl(fra.me.REG[0])!=NIT_NULL);
145432 if (UNTAG_Bool(REGB0)) {
145433 } else {
145434 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0);
145435 }
145436 stack_frame_head = fra.me.prev;
145437 }
145438 val_t NEW_IHasClos_icode___icode_base___IHasClos___init(val_t p0){
145439 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145440 val_t tmp;
145441 int init_table[4] = {0, 0, 0, 0};
145442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145443 fra.me.file = LOCATE_nitc;
145444 fra.me.line = 518;
145445 fra.me.meth = LOCATE_NEW_IHasClos_icode___icode_base___IHasClos___init;
145446 fra.me.has_broke = 0;
145447 fra.me.REG_size = 2;
145448 fra.me.nitni_local_ref_head = NULL;
145449 fra.me.REG[0] = NIT_NULL;
145450 fra.me.REG[1] = NIT_NULL;
145451 fra.me.REG[0] = p0;
145452 /* icode/icode_base.nit:518 */
145453 fra.me.REG[1] = NEW_icode___icode_base___IHasClos();
145454 INIT_ATTRIBUTES__icode___icode_base___IHasClos(fra.me.REG[1]);
145455 icode___icode_base___IHasClos___init(fra.me.REG[1], fra.me.REG[0], init_table);
145456 CHECKNEW_icode___icode_base___IHasClos(fra.me.REG[1]);
145457 stack_frame_head = fra.me.prev;
145458 return fra.me.REG[1];
145459 }
145460 const classtable_elt_t VFT_icode___icode_builder___ICodeBuilder[74] = {
145461 {(bigint) 231 /* 0: Identity */},
145462 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
145463 {(bigint) "ICodeBuilder" /* 2: Class Name */},
145464 {(bigint) 3 /* 3: ICodeBuilder < Object: superclass typecheck marker */},
145465 {(bigint) 231 /* 4: ICodeBuilder < ICodeBuilder: superclass typecheck marker */},
145466 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
145479 {(bigint) standard___time___Object___get_time},
145480 {(bigint) 0 /* 19: ICodeBuilder < Object: superclass init_table position */},
145481 {(bigint) standard___kernel___Object___object_id},
145482 {(bigint) standard___kernel___Object___is_same_type},
145483 {(bigint) standard___kernel___Object_____eqeq},
145484 {(bigint) standard___kernel___Object_____neq},
145485 {(bigint) standard___kernel___Object___output},
145486 {(bigint) standard___kernel___Object___output_class_name},
145487 {(bigint) standard___kernel___Object___exit},
145488 {(bigint) standard___kernel___Object___sys},
145489 {(bigint) standard___file___Object___printn},
145490 {(bigint) standard___file___Object___print},
145491 {(bigint) standard___file___Object___getc},
145492 {(bigint) standard___file___Object___gets},
145493 {(bigint) standard___file___Object___stdin},
145494 {(bigint) standard___file___Object___stdout},
145495 {(bigint) standard___file___Object___stderr},
145496 {(bigint) standard___stream___Object___poll},
145497 {(bigint) standard___stream___Object___intern_poll},
145498 {(bigint) standard___string___Object___to_s},
145499 {(bigint) standard___string___Object___native_class_name},
145500 {(bigint) standard___string___Object___class_name},
145501 {(bigint) standard___string___Object___inspect},
145502 {(bigint) standard___string___Object___inspect_head},
145503 {(bigint) standard___string___Object___args},
145504 {(bigint) standard___hash___Object___hash},
145505 {(bigint) standard___math___Object___atan2},
145506 {(bigint) standard___math___Object___pi},
145507 {(bigint) standard___math___Object___srand_from},
145508 {(bigint) standard___math___Object___srand},
145509 {(bigint) utils___Object___cmangle},
145510 {(bigint) utils___Object___cmangle_table},
145511 {(bigint) icode___icode_tools___ICodeBuilder___inline_routine},
145512 {(bigint) 1 /* 51: ICodeBuilder < ICodeBuilder: superclass init_table position */},
145513 {(bigint) icode___icode_builder___ICodeBuilder___stmt},
145514 {(bigint) icode___icode_builder___ICodeBuilder___expr},
145515 {(bigint) icode___icode_builder___ICodeBuilder___add_assignment},
145516 {(bigint) icode___icode_builder___ICodeBuilder___add_null_reciever_check},
145517 {(bigint) icode___icode_builder___ICodeBuilder___add_type_cast},
145518 {(bigint) icode___icode_builder___ICodeBuilder___add_attr_check},
145519 {(bigint) icode___icode_builder___ICodeBuilder___add_attr_read},
145520 {(bigint) icode___icode_builder___ICodeBuilder___add_abort},
145521 {(bigint) icode___icode_builder___ICodeBuilder___add_return_value},
145522 {(bigint) icode___icode_builder___ICodeBuilder___add_call},
145523 {(bigint) icode___icode_builder___ICodeBuilder___add_escape},
145524 {(bigint) icode___icode_builder___ICodeBuilder___lit_null_reg},
145525 {(bigint) icode___icode_builder___ICodeBuilder___lit_true_reg},
145526 {(bigint) icode___icode_builder___ICodeBuilder___lit_false_reg},
145527 {(bigint) icode___icode_builder___ICodeBuilder___new_register},
145528 {(bigint) icode___icode_builder___ICodeBuilder___mmmodule},
145529 {(bigint) icode___icode_builder___ICodeBuilder___iroutine},
145530 {(bigint) icode___icode_builder___ICodeBuilder___seq},
145531 {(bigint) icode___icode_builder___ICodeBuilder___seq__eq},
145532 {(bigint) icode___icode_builder___ICodeBuilder___init},
145533 {(bigint) icode___icode_builder___ICodeBuilder___current_location},
145534 {(bigint) icode___icode_builder___ICodeBuilder___current_location__eq},
145535 };
145536 /* 0: Pointer to the classtable */
145537 /* 1: Object_id */
145538 /* 2: Attribute ICodeBuilder::_mmmodule */
145539 /* 3: Attribute ICodeBuilder::_iroutine */
145540 /* 4: Attribute ICodeBuilder::_seq */
145541 /* 5: Attribute ICodeBuilder::_current_location */
145542 void INIT_ATTRIBUTES__icode___icode_builder___ICodeBuilder(val_t p0){
145543 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145544 val_t tmp;
145545 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145546 fra.me.file = LOCATE_nitc;
145547 fra.me.line = 0;
145548 fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_builder___ICodeBuilder;
145549 fra.me.has_broke = 0;
145550 fra.me.REG_size = 2;
145551 fra.me.nitni_local_ref_head = NULL;
145552 fra.me.REG[0] = NIT_NULL;
145553 fra.me.REG[1] = NIT_NULL;
145554 fra.me.REG[0] = p0;
145555 /* icode/icode_builder.nit:220 */
145556 fra.me.REG[1] = NIT_NULL;
145557 ATTR_icode___icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1];
145558 stack_frame_head = fra.me.prev;
145559 }
145560 val_t NEW_icode___icode_builder___ICodeBuilder(void)
145561 {
145562 obj_t obj;
145563 obj = alloc(sizeof(val_t) * 6);
145564 obj->vft = (classtable_elt_t*)VFT_icode___icode_builder___ICodeBuilder;
145565 obj[1].object_id = object_id_counter;
145566 object_id_counter = object_id_counter + 1;
145567 return OBJ2VAL(obj);
145568 }
145569 void CHECKNEW_icode___icode_builder___ICodeBuilder(val_t p0){
145570 struct {struct stack_frame_t me;} fra;
145571 val_t REGB0;
145572 val_t tmp;
145573 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145574 fra.me.file = LOCATE_nitc;
145575 fra.me.line = 0;
145576 fra.me.meth = LOCATE_CHECKNEW_icode___icode_builder___ICodeBuilder;
145577 fra.me.has_broke = 0;
145578 fra.me.REG_size = 1;
145579 fra.me.nitni_local_ref_head = NULL;
145580 fra.me.REG[0] = NIT_NULL;
145581 fra.me.REG[0] = p0;
145582 REGB0 = TAG_Bool(ATTR_icode___icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL);
145583 if (UNTAG_Bool(REGB0)) {
145584 } else {
145585 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
145586 }
145587 REGB0 = TAG_Bool(ATTR_icode___icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL);
145588 if (UNTAG_Bool(REGB0)) {
145589 } else {
145590 nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0);
145591 }
145592 REGB0 = TAG_Bool(ATTR_icode___icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL);
145593 if (UNTAG_Bool(REGB0)) {
145594 } else {
145595 nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0);
145596 }
145597 stack_frame_head = fra.me.prev;
145598 }
145599 val_t NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init(val_t p0, val_t p1){
145600 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
145601 val_t tmp;
145602 int init_table[2] = {0, 0};
145603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145604 fra.me.file = LOCATE_nitc;
145605 fra.me.line = 212;
145606 fra.me.meth = LOCATE_NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init;
145607 fra.me.has_broke = 0;
145608 fra.me.REG_size = 3;
145609 fra.me.nitni_local_ref_head = NULL;
145610 fra.me.REG[0] = NIT_NULL;
145611 fra.me.REG[1] = NIT_NULL;
145612 fra.me.REG[2] = NIT_NULL;
145613 fra.me.REG[0] = p0;
145614 fra.me.REG[1] = p1;
145615 /* icode/icode_builder.nit:212 */
145616 fra.me.REG[2] = NEW_icode___icode_builder___ICodeBuilder();
145617 INIT_ATTRIBUTES__icode___icode_builder___ICodeBuilder(fra.me.REG[2]);
145618 icode___icode_builder___ICodeBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
145619 CHECKNEW_icode___icode_builder___ICodeBuilder(fra.me.REG[2]);
145620 stack_frame_head = fra.me.prev;
145621 return fra.me.REG[2];
145622 }
145623 const classtable_elt_t VFT_icode___icode_tools___ICodeDupContext[55] = {
145624 {(bigint) 223 /* 0: Identity */},
145625 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
145626 {(bigint) "ICodeDupContext" /* 2: Class Name */},
145627 {(bigint) 3 /* 3: ICodeDupContext < Object: superclass typecheck marker */},
145628 {(bigint) 223 /* 4: ICodeDupContext < ICodeDupContext: superclass typecheck marker */},
145629 {0} /* Class Hole :( */,
145630 {0} /* Class Hole :( */,
145631 {0} /* Class Hole :( */,
145632 {0} /* Class Hole :( */,
145633 {0} /* Class Hole :( */,
145634 {0} /* Class Hole :( */,
145635 {0} /* Class Hole :( */,
145636 {0} /* Class Hole :( */,
145637 {0} /* Class Hole :( */,
145638 {0} /* Class Hole :( */,
145639 {0} /* Class Hole :( */,
145640 {0} /* Class Hole :( */,
145641 {(bigint) nit_version___Object___nit_version},
145642 {(bigint) standard___time___Object___get_time},
145643 {(bigint) 0 /* 19: ICodeDupContext < Object: superclass init_table position */},
145644 {(bigint) standard___kernel___Object___object_id},
145645 {(bigint) standard___kernel___Object___is_same_type},
145646 {(bigint) standard___kernel___Object_____eqeq},
145647 {(bigint) standard___kernel___Object_____neq},
145648 {(bigint) standard___kernel___Object___output},
145649 {(bigint) standard___kernel___Object___output_class_name},
145650 {(bigint) standard___kernel___Object___exit},
145651 {(bigint) standard___kernel___Object___sys},
145652 {(bigint) standard___file___Object___printn},
145653 {(bigint) standard___file___Object___print},
145654 {(bigint) standard___file___Object___getc},
145655 {(bigint) standard___file___Object___gets},
145656 {(bigint) standard___file___Object___stdin},
145657 {(bigint) standard___file___Object___stdout},
145658 {(bigint) standard___file___Object___stderr},
145659 {(bigint) standard___stream___Object___poll},
145660 {(bigint) standard___stream___Object___intern_poll},
145661 {(bigint) standard___string___Object___to_s},
145662 {(bigint) standard___string___Object___native_class_name},
145663 {(bigint) standard___string___Object___class_name},
145664 {(bigint) standard___string___Object___inspect},
145665 {(bigint) standard___string___Object___inspect_head},
145666 {(bigint) standard___string___Object___args},
145667 {(bigint) standard___hash___Object___hash},
145668 {(bigint) standard___math___Object___atan2},
145669 {(bigint) standard___math___Object___pi},
145670 {(bigint) standard___math___Object___srand_from},
145671 {(bigint) standard___math___Object___srand},
145672 {(bigint) utils___Object___cmangle},
145673 {(bigint) utils___Object___cmangle_table},
145674 {(bigint) 1 /* 50: ICodeDupContext < ICodeDupContext: superclass init_table position */},
145675 {(bigint) icode___icode_tools___ICodeDupContext___dup_ireg},
145676 {(bigint) icode___icode_tools___ICodeDupContext___dup_iregs},
145677 {(bigint) icode___icode_tools___ICodeDupContext___dup_mark},
145678 {(bigint) icode___icode_tools___ICodeDupContext___init},
145679 };
145680 /* 0: Pointer to the classtable */
145681 /* 1: Object_id */
145682 /* 2: Attribute ICodeDupContext::_registers */
145683 /* 3: Attribute ICodeDupContext::_marks */
145684 /* 4: Attribute ICodeDupContext::_closures */
145685 /* 5: Attribute ICodeDupContext::_icb */
145686 void INIT_ATTRIBUTES__icode___icode_tools___ICodeDupContext(val_t p0){
145687 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
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_INIT_ATTRIBUTES__icode___icode_tools___ICodeDupContext;
145693 fra.me.has_broke = 0;
145694 fra.me.REG_size = 2;
145695 fra.me.nitni_local_ref_head = NULL;
145696 fra.me.REG[0] = NIT_NULL;
145697 fra.me.REG[1] = NIT_NULL;
145698 fra.me.REG[0] = p0;
145699 /* icode/icode_tools.nit:178 */
145700 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
145701 ATTR_icode___icode_tools___ICodeDupContext____registers(fra.me.REG[0]) = fra.me.REG[1];
145702 /* icode/icode_tools.nit:195 */
145703 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
145704 ATTR_icode___icode_tools___ICodeDupContext____marks(fra.me.REG[0]) = fra.me.REG[1];
145705 /* icode/icode_tools.nit:198 */
145706 fra.me.REG[1] = NEW_ArrayMap_standard___collection___array___ArrayMap___init();
145707 ATTR_icode___icode_tools___ICodeDupContext____closures(fra.me.REG[0]) = fra.me.REG[1];
145708 stack_frame_head = fra.me.prev;
145709 }
145710 val_t NEW_icode___icode_tools___ICodeDupContext(void)
145711 {
145712 obj_t obj;
145713 obj = alloc(sizeof(val_t) * 6);
145714 obj->vft = (classtable_elt_t*)VFT_icode___icode_tools___ICodeDupContext;
145715 obj[1].object_id = object_id_counter;
145716 object_id_counter = object_id_counter + 1;
145717 return OBJ2VAL(obj);
145718 }
145719 void CHECKNEW_icode___icode_tools___ICodeDupContext(val_t p0){
145720 struct {struct stack_frame_t me;} fra;
145721 val_t REGB0;
145722 val_t tmp;
145723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145724 fra.me.file = LOCATE_nitc;
145725 fra.me.line = 0;
145726 fra.me.meth = LOCATE_CHECKNEW_icode___icode_tools___ICodeDupContext;
145727 fra.me.has_broke = 0;
145728 fra.me.REG_size = 1;
145729 fra.me.nitni_local_ref_head = NULL;
145730 fra.me.REG[0] = NIT_NULL;
145731 fra.me.REG[0] = p0;
145732 REGB0 = TAG_Bool(ATTR_icode___icode_tools___ICodeDupContext____registers(fra.me.REG[0])!=NIT_NULL);
145733 if (UNTAG_Bool(REGB0)) {
145734 } else {
145735 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0);
145736 }
145737 REGB0 = TAG_Bool(ATTR_icode___icode_tools___ICodeDupContext____marks(fra.me.REG[0])!=NIT_NULL);
145738 if (UNTAG_Bool(REGB0)) {
145739 } else {
145740 nit_abort("Uninitialized attribute %s", "_marks", LOCATE_nitc, 0);
145741 }
145742 REGB0 = TAG_Bool(ATTR_icode___icode_tools___ICodeDupContext____closures(fra.me.REG[0])!=NIT_NULL);
145743 if (UNTAG_Bool(REGB0)) {
145744 } else {
145745 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0);
145746 }
145747 REGB0 = TAG_Bool(ATTR_icode___icode_tools___ICodeDupContext____icb(fra.me.REG[0])!=NIT_NULL);
145748 if (UNTAG_Bool(REGB0)) {
145749 } else {
145750 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0);
145751 }
145752 stack_frame_head = fra.me.prev;
145753 }
145754 val_t NEW_ICodeDupContext_icode___icode_tools___ICodeDupContext___init(val_t p0){
145755 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145756 val_t tmp;
145757 int init_table[2] = {0, 0};
145758 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145759 fra.me.file = LOCATE_nitc;
145760 fra.me.line = 203;
145761 fra.me.meth = LOCATE_NEW_ICodeDupContext_icode___icode_tools___ICodeDupContext___init;
145762 fra.me.has_broke = 0;
145763 fra.me.REG_size = 2;
145764 fra.me.nitni_local_ref_head = NULL;
145765 fra.me.REG[0] = NIT_NULL;
145766 fra.me.REG[1] = NIT_NULL;
145767 fra.me.REG[0] = p0;
145768 /* icode/icode_tools.nit:203 */
145769 fra.me.REG[1] = NEW_icode___icode_tools___ICodeDupContext();
145770 INIT_ATTRIBUTES__icode___icode_tools___ICodeDupContext(fra.me.REG[1]);
145771 icode___icode_tools___ICodeDupContext___init(fra.me.REG[1], fra.me.REG[0], init_table);
145772 CHECKNEW_icode___icode_tools___ICodeDupContext(fra.me.REG[1]);
145773 stack_frame_head = fra.me.prev;
145774 return fra.me.REG[1];
145775 }
145776 const classtable_elt_t VFT_syntax___flow___RootFlowContext[67] = {
145777 {(bigint) 355 /* 0: Identity */},
145778 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
145779 {(bigint) "RootFlowContext" /* 2: Class Name */},
145780 {(bigint) 3 /* 3: RootFlowContext < Object: superclass typecheck marker */},
145781 {(bigint) 259 /* 4: RootFlowContext < FlowContext: superclass typecheck marker */},
145782 {(bigint) 355 /* 5: RootFlowContext < RootFlowContext: superclass typecheck marker */},
145783 {0} /* Class Hole :( */,
145784 {0} /* Class Hole :( */,
145785 {0} /* Class Hole :( */,
145786 {0} /* Class Hole :( */,
145787 {0} /* Class Hole :( */,
145788 {0} /* Class Hole :( */,
145789 {0} /* Class Hole :( */,
145790 {0} /* Class Hole :( */,
145791 {0} /* Class Hole :( */,
145792 {0} /* Class Hole :( */,
145793 {0} /* Class Hole :( */,
145794 {(bigint) nit_version___Object___nit_version},
145795 {(bigint) standard___time___Object___get_time},
145796 {(bigint) 1 /* 19: RootFlowContext < Object: superclass init_table position */},
145797 {(bigint) standard___kernel___Object___object_id},
145798 {(bigint) standard___kernel___Object___is_same_type},
145799 {(bigint) standard___kernel___Object_____eqeq},
145800 {(bigint) standard___kernel___Object_____neq},
145801 {(bigint) standard___kernel___Object___output},
145802 {(bigint) standard___kernel___Object___output_class_name},
145803 {(bigint) standard___kernel___Object___exit},
145804 {(bigint) standard___kernel___Object___sys},
145805 {(bigint) standard___file___Object___printn},
145806 {(bigint) standard___file___Object___print},
145807 {(bigint) standard___file___Object___getc},
145808 {(bigint) standard___file___Object___gets},
145809 {(bigint) standard___file___Object___stdin},
145810 {(bigint) standard___file___Object___stdout},
145811 {(bigint) standard___file___Object___stderr},
145812 {(bigint) standard___stream___Object___poll},
145813 {(bigint) standard___stream___Object___intern_poll},
145814 {(bigint) standard___string___Object___to_s},
145815 {(bigint) standard___string___Object___native_class_name},
145816 {(bigint) standard___string___Object___class_name},
145817 {(bigint) standard___string___Object___inspect},
145818 {(bigint) standard___string___Object___inspect_head},
145819 {(bigint) standard___string___Object___args},
145820 {(bigint) standard___hash___Object___hash},
145821 {(bigint) standard___math___Object___atan2},
145822 {(bigint) standard___math___Object___pi},
145823 {(bigint) standard___math___Object___srand_from},
145824 {(bigint) standard___math___Object___srand},
145825 {(bigint) utils___Object___cmangle},
145826 {(bigint) utils___Object___cmangle_table},
145827 {(bigint) 0 /* 50: RootFlowContext < FlowContext: superclass init_table position */},
145828 {(bigint) syntax___flow___FlowContext___check_is_set},
145829 {(bigint) syntax___flow___FlowContext___stype},
145830 {(bigint) syntax___flow___FlowContext___sub_setvariable},
145831 {(bigint) syntax___flow___FlowContext___sub_unreash},
145832 {(bigint) syntax___flow___FlowContext___sub_with},
145833 {(bigint) syntax___flow___FlowContext___merge},
145834 {(bigint) syntax___flow___FlowContext___merge_reash},
145835 {(bigint) syntax___flow___FlowContext___node},
145836 {(bigint) syntax___flow___FlowContext___init},
145837 {(bigint) syntax___flow___FlowContext___unreash},
145838 {(bigint) syntax___flow___FlowContext___already_unreash},
145839 {(bigint) syntax___flow___FlowContext___already_unreash__eq},
145840 {(bigint) syntax___flow___FlowContext___set_variables},
145841 {(bigint) syntax___flow___FlowContext___is_set},
145842 {(bigint) 2 /* 65: RootFlowContext < RootFlowContext: superclass init_table position */},
145843 {(bigint) syntax___flow___RootFlowContext___init},
145844 };
145845 /* 0: Pointer to the classtable */
145846 /* 1: Object_id */
145847 /* 2: Attribute RootFlowContext::_visitor */
145848 /* 3: Attribute RootFlowContext::_node */
145849 /* 4: Attribute RootFlowContext::_unreash */
145850 /* 5: Attribute RootFlowContext::_already_unreash */
145851 /* 6: Attribute RootFlowContext::_set_variables */
145852 void INIT_ATTRIBUTES__syntax___flow___RootFlowContext(val_t p0){
145853 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145854 val_t REGB0;
145855 val_t tmp;
145856 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145857 fra.me.file = LOCATE_nitc;
145858 fra.me.line = 0;
145859 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___flow___RootFlowContext;
145860 fra.me.has_broke = 0;
145861 fra.me.REG_size = 2;
145862 fra.me.nitni_local_ref_head = NULL;
145863 fra.me.REG[0] = NIT_NULL;
145864 fra.me.REG[1] = NIT_NULL;
145865 fra.me.REG[0] = p0;
145866 /* syntax/flow.nit:121 */
145867 REGB0 = TAG_Bool(false);
145868 ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
145869 /* syntax/flow.nit:125 */
145870 REGB0 = TAG_Bool(false);
145871 ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
145872 /* syntax/flow.nit:128 */
145873 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
145874 ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
145875 stack_frame_head = fra.me.prev;
145876 }
145877 val_t NEW_syntax___flow___RootFlowContext(void)
145878 {
145879 obj_t obj;
145880 obj = alloc(sizeof(val_t) * 7);
145881 obj->vft = (classtable_elt_t*)VFT_syntax___flow___RootFlowContext;
145882 obj[1].object_id = object_id_counter;
145883 object_id_counter = object_id_counter + 1;
145884 return OBJ2VAL(obj);
145885 }
145886 void CHECKNEW_syntax___flow___RootFlowContext(val_t p0){
145887 struct {struct stack_frame_t me;} fra;
145888 val_t REGB0;
145889 val_t tmp;
145890 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145891 fra.me.file = LOCATE_nitc;
145892 fra.me.line = 0;
145893 fra.me.meth = LOCATE_CHECKNEW_syntax___flow___RootFlowContext;
145894 fra.me.has_broke = 0;
145895 fra.me.REG_size = 1;
145896 fra.me.nitni_local_ref_head = NULL;
145897 fra.me.REG[0] = NIT_NULL;
145898 fra.me.REG[0] = p0;
145899 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
145900 if (UNTAG_Bool(REGB0)) {
145901 } else {
145902 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
145903 }
145904 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
145905 if (UNTAG_Bool(REGB0)) {
145906 } else {
145907 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
145908 }
145909 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
145910 if (UNTAG_Bool(REGB0)) {
145911 } else {
145912 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
145913 }
145914 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
145915 if (UNTAG_Bool(REGB0)) {
145916 } else {
145917 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
145918 }
145919 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
145920 if (UNTAG_Bool(REGB0)) {
145921 } else {
145922 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
145923 }
145924 stack_frame_head = fra.me.prev;
145925 }
145926 val_t NEW_RootFlowContext_syntax___flow___RootFlowContext___init(val_t p0, val_t p1){
145927 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
145928 val_t tmp;
145929 int init_table[3] = {0, 0, 0};
145930 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145931 fra.me.file = LOCATE_nitc;
145932 fra.me.line = 140;
145933 fra.me.meth = LOCATE_NEW_RootFlowContext_syntax___flow___RootFlowContext___init;
145934 fra.me.has_broke = 0;
145935 fra.me.REG_size = 3;
145936 fra.me.nitni_local_ref_head = NULL;
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 /* syntax/flow.nit:140 */
145943 fra.me.REG[2] = NEW_syntax___flow___RootFlowContext();
145944 INIT_ATTRIBUTES__syntax___flow___RootFlowContext(fra.me.REG[2]);
145945 syntax___flow___RootFlowContext___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
145946 CHECKNEW_syntax___flow___RootFlowContext(fra.me.REG[2]);
145947 stack_frame_head = fra.me.prev;
145948 return fra.me.REG[2];
145949 }
145950 const classtable_elt_t VFT_syntax___flow___SubFlowContext[68] = {
145951 {(bigint) 335 /* 0: Identity */},
145952 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
145953 {(bigint) "SubFlowContext" /* 2: Class Name */},
145954 {(bigint) 3 /* 3: SubFlowContext < Object: superclass typecheck marker */},
145955 {(bigint) 259 /* 4: SubFlowContext < FlowContext: superclass typecheck marker */},
145956 {(bigint) 335 /* 5: SubFlowContext < SubFlowContext: superclass typecheck marker */},
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) standard___time___Object___get_time},
145970 {(bigint) 1 /* 19: SubFlowContext < Object: superclass init_table position */},
145971 {(bigint) standard___kernel___Object___object_id},
145972 {(bigint) standard___kernel___Object___is_same_type},
145973 {(bigint) standard___kernel___Object_____eqeq},
145974 {(bigint) standard___kernel___Object_____neq},
145975 {(bigint) standard___kernel___Object___output},
145976 {(bigint) standard___kernel___Object___output_class_name},
145977 {(bigint) standard___kernel___Object___exit},
145978 {(bigint) standard___kernel___Object___sys},
145979 {(bigint) standard___file___Object___printn},
145980 {(bigint) standard___file___Object___print},
145981 {(bigint) standard___file___Object___getc},
145982 {(bigint) standard___file___Object___gets},
145983 {(bigint) standard___file___Object___stdin},
145984 {(bigint) standard___file___Object___stdout},
145985 {(bigint) standard___file___Object___stderr},
145986 {(bigint) standard___stream___Object___poll},
145987 {(bigint) standard___stream___Object___intern_poll},
145988 {(bigint) standard___string___Object___to_s},
145989 {(bigint) standard___string___Object___native_class_name},
145990 {(bigint) standard___string___Object___class_name},
145991 {(bigint) standard___string___Object___inspect},
145992 {(bigint) standard___string___Object___inspect_head},
145993 {(bigint) standard___string___Object___args},
145994 {(bigint) standard___hash___Object___hash},
145995 {(bigint) standard___math___Object___atan2},
145996 {(bigint) standard___math___Object___pi},
145997 {(bigint) standard___math___Object___srand_from},
145998 {(bigint) standard___math___Object___srand},
145999 {(bigint) utils___Object___cmangle},
146000 {(bigint) utils___Object___cmangle_table},
146001 {(bigint) 0 /* 50: SubFlowContext < FlowContext: superclass init_table position */},
146002 {(bigint) syntax___flow___FlowContext___check_is_set},
146003 {(bigint) syntax___flow___SubFlowContext___stype},
146004 {(bigint) syntax___flow___FlowContext___sub_setvariable},
146005 {(bigint) syntax___flow___FlowContext___sub_unreash},
146006 {(bigint) syntax___flow___FlowContext___sub_with},
146007 {(bigint) syntax___flow___FlowContext___merge},
146008 {(bigint) syntax___flow___FlowContext___merge_reash},
146009 {(bigint) syntax___flow___FlowContext___node},
146010 {(bigint) syntax___flow___FlowContext___init},
146011 {(bigint) syntax___flow___FlowContext___unreash},
146012 {(bigint) syntax___flow___FlowContext___already_unreash},
146013 {(bigint) syntax___flow___FlowContext___already_unreash__eq},
146014 {(bigint) syntax___flow___FlowContext___set_variables},
146015 {(bigint) syntax___flow___SubFlowContext___is_set},
146016 {(bigint) 2 /* 65: SubFlowContext < SubFlowContext: superclass init_table position */},
146017 {(bigint) syntax___flow___SubFlowContext___prev},
146018 {(bigint) syntax___flow___SubFlowContext___with_prev},
146019 };
146020 /* 0: Pointer to the classtable */
146021 /* 1: Object_id */
146022 /* 2: Attribute SubFlowContext::_visitor */
146023 /* 3: Attribute SubFlowContext::_node */
146024 /* 4: Attribute SubFlowContext::_unreash */
146025 /* 5: Attribute SubFlowContext::_already_unreash */
146026 /* 6: Attribute SubFlowContext::_set_variables */
146027 /* 7: Attribute SubFlowContext::_prev */
146028 void INIT_ATTRIBUTES__syntax___flow___SubFlowContext(val_t p0){
146029 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146030 val_t REGB0;
146031 val_t tmp;
146032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146033 fra.me.file = LOCATE_nitc;
146034 fra.me.line = 0;
146035 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___flow___SubFlowContext;
146036 fra.me.has_broke = 0;
146037 fra.me.REG_size = 2;
146038 fra.me.nitni_local_ref_head = NULL;
146039 fra.me.REG[0] = NIT_NULL;
146040 fra.me.REG[1] = NIT_NULL;
146041 fra.me.REG[0] = p0;
146042 /* syntax/flow.nit:121 */
146043 REGB0 = TAG_Bool(false);
146044 ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
146045 /* syntax/flow.nit:125 */
146046 REGB0 = TAG_Bool(false);
146047 ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
146048 /* syntax/flow.nit:128 */
146049 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
146050 ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
146051 stack_frame_head = fra.me.prev;
146052 }
146053 val_t NEW_syntax___flow___SubFlowContext(void)
146054 {
146055 obj_t obj;
146056 obj = alloc(sizeof(val_t) * 8);
146057 obj->vft = (classtable_elt_t*)VFT_syntax___flow___SubFlowContext;
146058 obj[1].object_id = object_id_counter;
146059 object_id_counter = object_id_counter + 1;
146060 return OBJ2VAL(obj);
146061 }
146062 void CHECKNEW_syntax___flow___SubFlowContext(val_t p0){
146063 struct {struct stack_frame_t me;} fra;
146064 val_t REGB0;
146065 val_t tmp;
146066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146067 fra.me.file = LOCATE_nitc;
146068 fra.me.line = 0;
146069 fra.me.meth = LOCATE_CHECKNEW_syntax___flow___SubFlowContext;
146070 fra.me.has_broke = 0;
146071 fra.me.REG_size = 1;
146072 fra.me.nitni_local_ref_head = NULL;
146073 fra.me.REG[0] = NIT_NULL;
146074 fra.me.REG[0] = p0;
146075 REGB0 = TAG_Bool(ATTR_syntax___flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL);
146076 if (UNTAG_Bool(REGB0)) {
146077 } else {
146078 nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0);
146079 }
146080 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
146081 if (UNTAG_Bool(REGB0)) {
146082 } else {
146083 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
146084 }
146085 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
146086 if (UNTAG_Bool(REGB0)) {
146087 } else {
146088 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
146089 }
146090 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
146091 if (UNTAG_Bool(REGB0)) {
146092 } else {
146093 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
146094 }
146095 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
146096 if (UNTAG_Bool(REGB0)) {
146097 } else {
146098 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
146099 }
146100 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
146101 if (UNTAG_Bool(REGB0)) {
146102 } else {
146103 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
146104 }
146105 stack_frame_head = fra.me.prev;
146106 }
146107 val_t NEW_SubFlowContext_syntax___flow___SubFlowContext___with_prev(val_t p0, val_t p1){
146108 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
146109 val_t tmp;
146110 int init_table[3] = {0, 0, 0};
146111 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146112 fra.me.file = LOCATE_nitc;
146113 fra.me.line = 161;
146114 fra.me.meth = LOCATE_NEW_SubFlowContext_syntax___flow___SubFlowContext___with_prev;
146115 fra.me.has_broke = 0;
146116 fra.me.REG_size = 3;
146117 fra.me.nitni_local_ref_head = NULL;
146118 fra.me.REG[0] = NIT_NULL;
146119 fra.me.REG[1] = NIT_NULL;
146120 fra.me.REG[2] = NIT_NULL;
146121 fra.me.REG[0] = p0;
146122 fra.me.REG[1] = p1;
146123 /* syntax/flow.nit:161 */
146124 fra.me.REG[2] = NEW_syntax___flow___SubFlowContext();
146125 INIT_ATTRIBUTES__syntax___flow___SubFlowContext(fra.me.REG[2]);
146126 syntax___flow___SubFlowContext___with_prev(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
146127 CHECKNEW_syntax___flow___SubFlowContext(fra.me.REG[2]);
146128 stack_frame_head = fra.me.prev;
146129 return fra.me.REG[2];
146130 }
146131 const classtable_elt_t VFT_syntax___flow___CastFlowContext[70] = {
146132 {(bigint) 2771 /* 0: Identity */},
146133 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
146134 {(bigint) "CastFlowContext" /* 2: Class Name */},
146135 {(bigint) 3 /* 3: CastFlowContext < Object: superclass typecheck marker */},
146136 {(bigint) 259 /* 4: CastFlowContext < FlowContext: superclass typecheck marker */},
146137 {(bigint) 335 /* 5: CastFlowContext < SubFlowContext: superclass typecheck marker */},
146138 {(bigint) 2771 /* 6: CastFlowContext < CastFlowContext: superclass typecheck marker */},
146139 {0} /* Class Hole :( */,
146140 {0} /* Class Hole :( */,
146141 {0} /* Class Hole :( */,
146142 {0} /* Class Hole :( */,
146143 {0} /* Class Hole :( */,
146144 {0} /* Class Hole :( */,
146145 {0} /* Class Hole :( */,
146146 {0} /* Class Hole :( */,
146147 {0} /* Class Hole :( */,
146148 {0} /* Class Hole :( */,
146149 {(bigint) nit_version___Object___nit_version},
146150 {(bigint) standard___time___Object___get_time},
146151 {(bigint) 1 /* 19: CastFlowContext < Object: superclass init_table position */},
146152 {(bigint) standard___kernel___Object___object_id},
146153 {(bigint) standard___kernel___Object___is_same_type},
146154 {(bigint) standard___kernel___Object_____eqeq},
146155 {(bigint) standard___kernel___Object_____neq},
146156 {(bigint) standard___kernel___Object___output},
146157 {(bigint) standard___kernel___Object___output_class_name},
146158 {(bigint) standard___kernel___Object___exit},
146159 {(bigint) standard___kernel___Object___sys},
146160 {(bigint) standard___file___Object___printn},
146161 {(bigint) standard___file___Object___print},
146162 {(bigint) standard___file___Object___getc},
146163 {(bigint) standard___file___Object___gets},
146164 {(bigint) standard___file___Object___stdin},
146165 {(bigint) standard___file___Object___stdout},
146166 {(bigint) standard___file___Object___stderr},
146167 {(bigint) standard___stream___Object___poll},
146168 {(bigint) standard___stream___Object___intern_poll},
146169 {(bigint) standard___string___Object___to_s},
146170 {(bigint) standard___string___Object___native_class_name},
146171 {(bigint) standard___string___Object___class_name},
146172 {(bigint) standard___string___Object___inspect},
146173 {(bigint) standard___string___Object___inspect_head},
146174 {(bigint) standard___string___Object___args},
146175 {(bigint) standard___hash___Object___hash},
146176 {(bigint) standard___math___Object___atan2},
146177 {(bigint) standard___math___Object___pi},
146178 {(bigint) standard___math___Object___srand_from},
146179 {(bigint) standard___math___Object___srand},
146180 {(bigint) utils___Object___cmangle},
146181 {(bigint) utils___Object___cmangle_table},
146182 {(bigint) 0 /* 50: CastFlowContext < FlowContext: superclass init_table position */},
146183 {(bigint) syntax___flow___FlowContext___check_is_set},
146184 {(bigint) syntax___flow___CastFlowContext___stype},
146185 {(bigint) syntax___flow___FlowContext___sub_setvariable},
146186 {(bigint) syntax___flow___FlowContext___sub_unreash},
146187 {(bigint) syntax___flow___FlowContext___sub_with},
146188 {(bigint) syntax___flow___FlowContext___merge},
146189 {(bigint) syntax___flow___FlowContext___merge_reash},
146190 {(bigint) syntax___flow___FlowContext___node},
146191 {(bigint) syntax___flow___FlowContext___init},
146192 {(bigint) syntax___flow___FlowContext___unreash},
146193 {(bigint) syntax___flow___FlowContext___already_unreash},
146194 {(bigint) syntax___flow___FlowContext___already_unreash__eq},
146195 {(bigint) syntax___flow___FlowContext___set_variables},
146196 {(bigint) syntax___flow___SubFlowContext___is_set},
146197 {(bigint) 2 /* 65: CastFlowContext < SubFlowContext: superclass init_table position */},
146198 {(bigint) syntax___flow___SubFlowContext___prev},
146199 {(bigint) syntax___flow___SubFlowContext___with_prev},
146200 {(bigint) 3 /* 68: CastFlowContext < CastFlowContext: superclass init_table position */},
146201 {(bigint) syntax___flow___CastFlowContext___init},
146202 };
146203 /* 0: Pointer to the classtable */
146204 /* 1: Object_id */
146205 /* 2: Attribute CastFlowContext::_visitor */
146206 /* 3: Attribute CastFlowContext::_node */
146207 /* 4: Attribute CastFlowContext::_unreash */
146208 /* 5: Attribute CastFlowContext::_already_unreash */
146209 /* 6: Attribute CastFlowContext::_set_variables */
146210 /* 7: Attribute CastFlowContext::_prev */
146211 /* 8: Attribute CastFlowContext::_variable */
146212 /* 9: Attribute CastFlowContext::_stype */
146213 void INIT_ATTRIBUTES__syntax___flow___CastFlowContext(val_t p0){
146214 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146215 val_t REGB0;
146216 val_t tmp;
146217 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146218 fra.me.file = LOCATE_nitc;
146219 fra.me.line = 0;
146220 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___flow___CastFlowContext;
146221 fra.me.has_broke = 0;
146222 fra.me.REG_size = 2;
146223 fra.me.nitni_local_ref_head = NULL;
146224 fra.me.REG[0] = NIT_NULL;
146225 fra.me.REG[1] = NIT_NULL;
146226 fra.me.REG[0] = p0;
146227 /* syntax/flow.nit:121 */
146228 REGB0 = TAG_Bool(false);
146229 ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
146230 /* syntax/flow.nit:125 */
146231 REGB0 = TAG_Bool(false);
146232 ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
146233 /* syntax/flow.nit:128 */
146234 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
146235 ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
146236 stack_frame_head = fra.me.prev;
146237 }
146238 val_t NEW_syntax___flow___CastFlowContext(void)
146239 {
146240 obj_t obj;
146241 obj = alloc(sizeof(val_t) * 10);
146242 obj->vft = (classtable_elt_t*)VFT_syntax___flow___CastFlowContext;
146243 obj[1].object_id = object_id_counter;
146244 object_id_counter = object_id_counter + 1;
146245 return OBJ2VAL(obj);
146246 }
146247 void CHECKNEW_syntax___flow___CastFlowContext(val_t p0){
146248 struct {struct stack_frame_t me;} fra;
146249 val_t REGB0;
146250 val_t tmp;
146251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146252 fra.me.file = LOCATE_nitc;
146253 fra.me.line = 0;
146254 fra.me.meth = LOCATE_CHECKNEW_syntax___flow___CastFlowContext;
146255 fra.me.has_broke = 0;
146256 fra.me.REG_size = 1;
146257 fra.me.nitni_local_ref_head = NULL;
146258 fra.me.REG[0] = NIT_NULL;
146259 fra.me.REG[0] = p0;
146260 REGB0 = TAG_Bool(ATTR_syntax___flow___CastFlowContext____variable(fra.me.REG[0])!=NIT_NULL);
146261 if (UNTAG_Bool(REGB0)) {
146262 } else {
146263 nit_abort("Uninitialized attribute %s", "_variable", LOCATE_nitc, 0);
146264 }
146265 REGB0 = TAG_Bool(ATTR_syntax___flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL);
146266 if (UNTAG_Bool(REGB0)) {
146267 } else {
146268 nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0);
146269 }
146270 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
146271 if (UNTAG_Bool(REGB0)) {
146272 } else {
146273 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
146274 }
146275 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
146276 if (UNTAG_Bool(REGB0)) {
146277 } else {
146278 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
146279 }
146280 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
146281 if (UNTAG_Bool(REGB0)) {
146282 } else {
146283 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
146284 }
146285 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
146286 if (UNTAG_Bool(REGB0)) {
146287 } else {
146288 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
146289 }
146290 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
146291 if (UNTAG_Bool(REGB0)) {
146292 } else {
146293 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
146294 }
146295 stack_frame_head = fra.me.prev;
146296 }
146297 val_t NEW_CastFlowContext_syntax___flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3){
146298 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
146299 val_t tmp;
146300 int init_table[4] = {0, 0, 0, 0};
146301 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146302 fra.me.file = LOCATE_nitc;
146303 fra.me.line = 186;
146304 fra.me.meth = LOCATE_NEW_CastFlowContext_syntax___flow___CastFlowContext___init;
146305 fra.me.has_broke = 0;
146306 fra.me.REG_size = 5;
146307 fra.me.nitni_local_ref_head = NULL;
146308 fra.me.REG[0] = NIT_NULL;
146309 fra.me.REG[1] = NIT_NULL;
146310 fra.me.REG[2] = NIT_NULL;
146311 fra.me.REG[3] = NIT_NULL;
146312 fra.me.REG[4] = NIT_NULL;
146313 fra.me.REG[0] = p0;
146314 fra.me.REG[1] = p1;
146315 fra.me.REG[2] = p2;
146316 fra.me.REG[3] = p3;
146317 /* syntax/flow.nit:186 */
146318 fra.me.REG[4] = NEW_syntax___flow___CastFlowContext();
146319 INIT_ATTRIBUTES__syntax___flow___CastFlowContext(fra.me.REG[4]);
146320 syntax___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);
146321 CHECKNEW_syntax___flow___CastFlowContext(fra.me.REG[4]);
146322 stack_frame_head = fra.me.prev;
146323 return fra.me.REG[4];
146324 }
146325 const classtable_elt_t VFT_syntax___flow___MergeFlowContext[68] = {
146326 {(bigint) 2163 /* 0: Identity */},
146327 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
146328 {(bigint) "MergeFlowContext" /* 2: Class Name */},
146329 {(bigint) 3 /* 3: MergeFlowContext < Object: superclass typecheck marker */},
146330 {(bigint) 259 /* 4: MergeFlowContext < FlowContext: superclass typecheck marker */},
146331 {(bigint) 2163 /* 5: MergeFlowContext < MergeFlowContext: superclass typecheck marker */},
146332 {0} /* Class Hole :( */,
146333 {0} /* Class Hole :( */,
146334 {0} /* Class Hole :( */,
146335 {0} /* Class Hole :( */,
146336 {0} /* Class Hole :( */,
146337 {0} /* Class Hole :( */,
146338 {0} /* Class Hole :( */,
146339 {0} /* Class Hole :( */,
146340 {0} /* Class Hole :( */,
146341 {0} /* Class Hole :( */,
146342 {0} /* Class Hole :( */,
146343 {(bigint) nit_version___Object___nit_version},
146344 {(bigint) standard___time___Object___get_time},
146345 {(bigint) 1 /* 19: MergeFlowContext < Object: superclass init_table position */},
146346 {(bigint) standard___kernel___Object___object_id},
146347 {(bigint) standard___kernel___Object___is_same_type},
146348 {(bigint) standard___kernel___Object_____eqeq},
146349 {(bigint) standard___kernel___Object_____neq},
146350 {(bigint) standard___kernel___Object___output},
146351 {(bigint) standard___kernel___Object___output_class_name},
146352 {(bigint) standard___kernel___Object___exit},
146353 {(bigint) standard___kernel___Object___sys},
146354 {(bigint) standard___file___Object___printn},
146355 {(bigint) standard___file___Object___print},
146356 {(bigint) standard___file___Object___getc},
146357 {(bigint) standard___file___Object___gets},
146358 {(bigint) standard___file___Object___stdin},
146359 {(bigint) standard___file___Object___stdout},
146360 {(bigint) standard___file___Object___stderr},
146361 {(bigint) standard___stream___Object___poll},
146362 {(bigint) standard___stream___Object___intern_poll},
146363 {(bigint) standard___string___Object___to_s},
146364 {(bigint) standard___string___Object___native_class_name},
146365 {(bigint) standard___string___Object___class_name},
146366 {(bigint) standard___string___Object___inspect},
146367 {(bigint) standard___string___Object___inspect_head},
146368 {(bigint) standard___string___Object___args},
146369 {(bigint) standard___hash___Object___hash},
146370 {(bigint) standard___math___Object___atan2},
146371 {(bigint) standard___math___Object___pi},
146372 {(bigint) standard___math___Object___srand_from},
146373 {(bigint) standard___math___Object___srand},
146374 {(bigint) utils___Object___cmangle},
146375 {(bigint) utils___Object___cmangle_table},
146376 {(bigint) 0 /* 50: MergeFlowContext < FlowContext: superclass init_table position */},
146377 {(bigint) syntax___flow___FlowContext___check_is_set},
146378 {(bigint) syntax___flow___MergeFlowContext___stype},
146379 {(bigint) syntax___flow___FlowContext___sub_setvariable},
146380 {(bigint) syntax___flow___FlowContext___sub_unreash},
146381 {(bigint) syntax___flow___FlowContext___sub_with},
146382 {(bigint) syntax___flow___FlowContext___merge},
146383 {(bigint) syntax___flow___FlowContext___merge_reash},
146384 {(bigint) syntax___flow___FlowContext___node},
146385 {(bigint) syntax___flow___FlowContext___init},
146386 {(bigint) syntax___flow___FlowContext___unreash},
146387 {(bigint) syntax___flow___FlowContext___already_unreash},
146388 {(bigint) syntax___flow___FlowContext___already_unreash__eq},
146389 {(bigint) syntax___flow___FlowContext___set_variables},
146390 {(bigint) syntax___flow___MergeFlowContext___is_set},
146391 {(bigint) 2 /* 65: MergeFlowContext < MergeFlowContext: superclass init_table position */},
146392 {(bigint) syntax___flow___MergeFlowContext___init},
146393 {(bigint) syntax___flow___MergeFlowContext___merge_stype},
146394 };
146395 /* 0: Pointer to the classtable */
146396 /* 1: Object_id */
146397 /* 2: Attribute MergeFlowContext::_visitor */
146398 /* 3: Attribute MergeFlowContext::_node */
146399 /* 4: Attribute MergeFlowContext::_unreash */
146400 /* 5: Attribute MergeFlowContext::_already_unreash */
146401 /* 6: Attribute MergeFlowContext::_set_variables */
146402 /* 7: Attribute MergeFlowContext::_base */
146403 /* 8: Attribute MergeFlowContext::_alts */
146404 /* 9: Attribute MergeFlowContext::_stypes */
146405 void INIT_ATTRIBUTES__syntax___flow___MergeFlowContext(val_t p0){
146406 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146407 val_t REGB0;
146408 val_t tmp;
146409 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146410 fra.me.file = LOCATE_nitc;
146411 fra.me.line = 0;
146412 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___flow___MergeFlowContext;
146413 fra.me.has_broke = 0;
146414 fra.me.REG_size = 2;
146415 fra.me.nitni_local_ref_head = NULL;
146416 fra.me.REG[0] = NIT_NULL;
146417 fra.me.REG[1] = NIT_NULL;
146418 fra.me.REG[0] = p0;
146419 /* syntax/flow.nit:202 */
146420 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
146421 ATTR_syntax___flow___MergeFlowContext____stypes(fra.me.REG[0]) = fra.me.REG[1];
146422 /* syntax/flow.nit:121 */
146423 REGB0 = TAG_Bool(false);
146424 ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
146425 /* syntax/flow.nit:125 */
146426 REGB0 = TAG_Bool(false);
146427 ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
146428 /* syntax/flow.nit:128 */
146429 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
146430 ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
146431 stack_frame_head = fra.me.prev;
146432 }
146433 val_t NEW_syntax___flow___MergeFlowContext(void)
146434 {
146435 obj_t obj;
146436 obj = alloc(sizeof(val_t) * 10);
146437 obj->vft = (classtable_elt_t*)VFT_syntax___flow___MergeFlowContext;
146438 obj[1].object_id = object_id_counter;
146439 object_id_counter = object_id_counter + 1;
146440 return OBJ2VAL(obj);
146441 }
146442 void CHECKNEW_syntax___flow___MergeFlowContext(val_t p0){
146443 struct {struct stack_frame_t me;} fra;
146444 val_t REGB0;
146445 val_t tmp;
146446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146447 fra.me.file = LOCATE_nitc;
146448 fra.me.line = 0;
146449 fra.me.meth = LOCATE_CHECKNEW_syntax___flow___MergeFlowContext;
146450 fra.me.has_broke = 0;
146451 fra.me.REG_size = 1;
146452 fra.me.nitni_local_ref_head = NULL;
146453 fra.me.REG[0] = NIT_NULL;
146454 fra.me.REG[0] = p0;
146455 REGB0 = TAG_Bool(ATTR_syntax___flow___MergeFlowContext____base(fra.me.REG[0])!=NIT_NULL);
146456 if (UNTAG_Bool(REGB0)) {
146457 } else {
146458 nit_abort("Uninitialized attribute %s", "_base", LOCATE_nitc, 0);
146459 }
146460 REGB0 = TAG_Bool(ATTR_syntax___flow___MergeFlowContext____alts(fra.me.REG[0])!=NIT_NULL);
146461 if (UNTAG_Bool(REGB0)) {
146462 } else {
146463 nit_abort("Uninitialized attribute %s", "_alts", LOCATE_nitc, 0);
146464 }
146465 REGB0 = TAG_Bool(ATTR_syntax___flow___MergeFlowContext____stypes(fra.me.REG[0])!=NIT_NULL);
146466 if (UNTAG_Bool(REGB0)) {
146467 } else {
146468 nit_abort("Uninitialized attribute %s", "_stypes", LOCATE_nitc, 0);
146469 }
146470 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
146471 if (UNTAG_Bool(REGB0)) {
146472 } else {
146473 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
146474 }
146475 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
146476 if (UNTAG_Bool(REGB0)) {
146477 } else {
146478 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
146479 }
146480 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
146481 if (UNTAG_Bool(REGB0)) {
146482 } else {
146483 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
146484 }
146485 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
146486 if (UNTAG_Bool(REGB0)) {
146487 } else {
146488 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
146489 }
146490 REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
146491 if (UNTAG_Bool(REGB0)) {
146492 } else {
146493 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
146494 }
146495 stack_frame_head = fra.me.prev;
146496 }
146497 val_t NEW_MergeFlowContext_syntax___flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2){
146498 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
146499 val_t tmp;
146500 int init_table[3] = {0, 0, 0};
146501 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146502 fra.me.file = LOCATE_nitc;
146503 fra.me.line = 204;
146504 fra.me.meth = LOCATE_NEW_MergeFlowContext_syntax___flow___MergeFlowContext___init;
146505 fra.me.has_broke = 0;
146506 fra.me.REG_size = 4;
146507 fra.me.nitni_local_ref_head = NULL;
146508 fra.me.REG[0] = NIT_NULL;
146509 fra.me.REG[1] = NIT_NULL;
146510 fra.me.REG[2] = NIT_NULL;
146511 fra.me.REG[3] = NIT_NULL;
146512 fra.me.REG[0] = p0;
146513 fra.me.REG[1] = p1;
146514 fra.me.REG[2] = p2;
146515 /* syntax/flow.nit:204 */
146516 fra.me.REG[3] = NEW_syntax___flow___MergeFlowContext();
146517 INIT_ATTRIBUTES__syntax___flow___MergeFlowContext(fra.me.REG[3]);
146518 syntax___flow___MergeFlowContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
146519 CHECKNEW_syntax___flow___MergeFlowContext(fra.me.REG[3]);
146520 stack_frame_head = fra.me.prev;
146521 return fra.me.REG[3];
146522 }
146523 const classtable_elt_t VFT_syntax___scope___ScopeContext[60] = {
146524 {(bigint) 55 /* 0: Identity */},
146525 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
146526 {(bigint) "ScopeContext" /* 2: Class Name */},
146527 {(bigint) 3 /* 3: ScopeContext < Object: superclass typecheck marker */},
146528 {(bigint) 55 /* 4: ScopeContext < ScopeContext: superclass typecheck marker */},
146529 {0} /* Class Hole :( */,
146530 {0} /* Class Hole :( */,
146531 {0} /* Class Hole :( */,
146532 {0} /* Class Hole :( */,
146533 {0} /* Class Hole :( */,
146534 {0} /* Class Hole :( */,
146535 {0} /* Class Hole :( */,
146536 {0} /* Class Hole :( */,
146537 {0} /* Class Hole :( */,
146538 {0} /* Class Hole :( */,
146539 {0} /* Class Hole :( */,
146540 {0} /* Class Hole :( */,
146541 {(bigint) nit_version___Object___nit_version},
146542 {(bigint) standard___time___Object___get_time},
146543 {(bigint) 0 /* 19: ScopeContext < Object: superclass init_table position */},
146544 {(bigint) standard___kernel___Object___object_id},
146545 {(bigint) standard___kernel___Object___is_same_type},
146546 {(bigint) standard___kernel___Object_____eqeq},
146547 {(bigint) standard___kernel___Object_____neq},
146548 {(bigint) standard___kernel___Object___output},
146549 {(bigint) standard___kernel___Object___output_class_name},
146550 {(bigint) standard___kernel___Object___exit},
146551 {(bigint) standard___kernel___Object___sys},
146552 {(bigint) standard___file___Object___printn},
146553 {(bigint) standard___file___Object___print},
146554 {(bigint) standard___file___Object___getc},
146555 {(bigint) standard___file___Object___gets},
146556 {(bigint) standard___file___Object___stdin},
146557 {(bigint) standard___file___Object___stdout},
146558 {(bigint) standard___file___Object___stderr},
146559 {(bigint) standard___stream___Object___poll},
146560 {(bigint) standard___stream___Object___intern_poll},
146561 {(bigint) standard___string___Object___to_s},
146562 {(bigint) standard___string___Object___native_class_name},
146563 {(bigint) standard___string___Object___class_name},
146564 {(bigint) standard___string___Object___inspect},
146565 {(bigint) standard___string___Object___inspect_head},
146566 {(bigint) standard___string___Object___args},
146567 {(bigint) standard___hash___Object___hash},
146568 {(bigint) standard___math___Object___atan2},
146569 {(bigint) standard___math___Object___pi},
146570 {(bigint) standard___math___Object___srand_from},
146571 {(bigint) standard___math___Object___srand},
146572 {(bigint) utils___Object___cmangle},
146573 {(bigint) utils___Object___cmangle_table},
146574 {(bigint) 1 /* 50: ScopeContext < ScopeContext: superclass init_table position */},
146575 {(bigint) syntax___scope___ScopeContext_____bra},
146576 {(bigint) syntax___scope___ScopeContext___add_variable},
146577 {(bigint) syntax___scope___ScopeContext___push},
146578 {(bigint) syntax___scope___ScopeContext___push_escapable},
146579 {(bigint) syntax___scope___ScopeContext___head},
146580 {(bigint) syntax___scope___ScopeContext___get_by_label},
146581 {(bigint) syntax___scope___ScopeContext___pop},
146582 {(bigint) syntax___scope___ScopeContext___visitor},
146583 {(bigint) syntax___scope___ScopeContext___init},
146584 };
146585 /* 0: Pointer to the classtable */
146586 /* 1: Object_id */
146587 /* 2: Attribute ScopeContext::_stack */
146588 /* 3: Attribute ScopeContext::_variables */
146589 /* 4: Attribute ScopeContext::_labels */
146590 /* 5: Attribute ScopeContext::_visitor */
146591 void INIT_ATTRIBUTES__syntax___scope___ScopeContext(val_t p0){
146592 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146593 val_t tmp;
146594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146595 fra.me.file = LOCATE_nitc;
146596 fra.me.line = 0;
146597 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___scope___ScopeContext;
146598 fra.me.has_broke = 0;
146599 fra.me.REG_size = 2;
146600 fra.me.nitni_local_ref_head = NULL;
146601 fra.me.REG[0] = NIT_NULL;
146602 fra.me.REG[1] = NIT_NULL;
146603 fra.me.REG[0] = p0;
146604 /* syntax/scope.nit:33 */
146605 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
146606 ATTR_syntax___scope___ScopeContext____stack(fra.me.REG[0]) = fra.me.REG[1];
146607 /* syntax/scope.nit:38 */
146608 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
146609 ATTR_syntax___scope___ScopeContext____variables(fra.me.REG[0]) = fra.me.REG[1];
146610 /* syntax/scope.nit:43 */
146611 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
146612 ATTR_syntax___scope___ScopeContext____labels(fra.me.REG[0]) = fra.me.REG[1];
146613 stack_frame_head = fra.me.prev;
146614 }
146615 val_t NEW_syntax___scope___ScopeContext(void)
146616 {
146617 obj_t obj;
146618 obj = alloc(sizeof(val_t) * 6);
146619 obj->vft = (classtable_elt_t*)VFT_syntax___scope___ScopeContext;
146620 obj[1].object_id = object_id_counter;
146621 object_id_counter = object_id_counter + 1;
146622 return OBJ2VAL(obj);
146623 }
146624 void CHECKNEW_syntax___scope___ScopeContext(val_t p0){
146625 struct {struct stack_frame_t me;} fra;
146626 val_t REGB0;
146627 val_t tmp;
146628 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146629 fra.me.file = LOCATE_nitc;
146630 fra.me.line = 0;
146631 fra.me.meth = LOCATE_CHECKNEW_syntax___scope___ScopeContext;
146632 fra.me.has_broke = 0;
146633 fra.me.REG_size = 1;
146634 fra.me.nitni_local_ref_head = NULL;
146635 fra.me.REG[0] = NIT_NULL;
146636 fra.me.REG[0] = p0;
146637 REGB0 = TAG_Bool(ATTR_syntax___scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL);
146638 if (UNTAG_Bool(REGB0)) {
146639 } else {
146640 nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0);
146641 }
146642 REGB0 = TAG_Bool(ATTR_syntax___scope___ScopeContext____variables(fra.me.REG[0])!=NIT_NULL);
146643 if (UNTAG_Bool(REGB0)) {
146644 } else {
146645 nit_abort("Uninitialized attribute %s", "_variables", LOCATE_nitc, 0);
146646 }
146647 REGB0 = TAG_Bool(ATTR_syntax___scope___ScopeContext____labels(fra.me.REG[0])!=NIT_NULL);
146648 if (UNTAG_Bool(REGB0)) {
146649 } else {
146650 nit_abort("Uninitialized attribute %s", "_labels", LOCATE_nitc, 0);
146651 }
146652 REGB0 = TAG_Bool(ATTR_syntax___scope___ScopeContext____visitor(fra.me.REG[0])!=NIT_NULL);
146653 if (UNTAG_Bool(REGB0)) {
146654 } else {
146655 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
146656 }
146657 stack_frame_head = fra.me.prev;
146658 }
146659 val_t NEW_ScopeContext_syntax___scope___ScopeContext___init(val_t p0){
146660 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146661 val_t tmp;
146662 int init_table[2] = {0, 0};
146663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146664 fra.me.file = LOCATE_nitc;
146665 fra.me.line = 129;
146666 fra.me.meth = LOCATE_NEW_ScopeContext_syntax___scope___ScopeContext___init;
146667 fra.me.has_broke = 0;
146668 fra.me.REG_size = 2;
146669 fra.me.nitni_local_ref_head = NULL;
146670 fra.me.REG[0] = NIT_NULL;
146671 fra.me.REG[1] = NIT_NULL;
146672 fra.me.REG[0] = p0;
146673 /* syntax/scope.nit:129 */
146674 fra.me.REG[1] = NEW_syntax___scope___ScopeContext();
146675 INIT_ATTRIBUTES__syntax___scope___ScopeContext(fra.me.REG[1]);
146676 syntax___scope___ScopeContext___init(fra.me.REG[1], fra.me.REG[0], init_table);
146677 CHECKNEW_syntax___scope___ScopeContext(fra.me.REG[1]);
146678 stack_frame_head = fra.me.prev;
146679 return fra.me.REG[1];
146680 }
146681 const classtable_elt_t VFT_syntax___scope___ScopeBlock[55] = {
146682 {(bigint) 59 /* 0: Identity */},
146683 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
146684 {(bigint) "ScopeBlock" /* 2: Class Name */},
146685 {(bigint) 3 /* 3: ScopeBlock < Object: superclass typecheck marker */},
146686 {(bigint) 59 /* 4: ScopeBlock < ScopeBlock: superclass typecheck marker */},
146687 {0} /* Class Hole :( */,
146688 {0} /* Class Hole :( */,
146689 {0} /* Class Hole :( */,
146690 {0} /* Class Hole :( */,
146691 {0} /* Class Hole :( */,
146692 {0} /* Class Hole :( */,
146693 {0} /* Class Hole :( */,
146694 {0} /* Class Hole :( */,
146695 {0} /* Class Hole :( */,
146696 {0} /* Class Hole :( */,
146697 {0} /* Class Hole :( */,
146698 {0} /* Class Hole :( */,
146699 {(bigint) nit_version___Object___nit_version},
146700 {(bigint) standard___time___Object___get_time},
146701 {(bigint) 0 /* 19: ScopeBlock < Object: superclass init_table position */},
146702 {(bigint) standard___kernel___Object___object_id},
146703 {(bigint) standard___kernel___Object___is_same_type},
146704 {(bigint) standard___kernel___Object_____eqeq},
146705 {(bigint) standard___kernel___Object_____neq},
146706 {(bigint) standard___kernel___Object___output},
146707 {(bigint) standard___kernel___Object___output_class_name},
146708 {(bigint) standard___kernel___Object___exit},
146709 {(bigint) standard___kernel___Object___sys},
146710 {(bigint) standard___file___Object___printn},
146711 {(bigint) standard___file___Object___print},
146712 {(bigint) standard___file___Object___getc},
146713 {(bigint) standard___file___Object___gets},
146714 {(bigint) standard___file___Object___stdin},
146715 {(bigint) standard___file___Object___stdout},
146716 {(bigint) standard___file___Object___stderr},
146717 {(bigint) standard___stream___Object___poll},
146718 {(bigint) standard___stream___Object___intern_poll},
146719 {(bigint) standard___string___Object___to_s},
146720 {(bigint) standard___string___Object___native_class_name},
146721 {(bigint) standard___string___Object___class_name},
146722 {(bigint) standard___string___Object___inspect},
146723 {(bigint) standard___string___Object___inspect_head},
146724 {(bigint) standard___string___Object___args},
146725 {(bigint) standard___hash___Object___hash},
146726 {(bigint) standard___math___Object___atan2},
146727 {(bigint) standard___math___Object___pi},
146728 {(bigint) standard___math___Object___srand_from},
146729 {(bigint) standard___math___Object___srand},
146730 {(bigint) utils___Object___cmangle},
146731 {(bigint) utils___Object___cmangle_table},
146732 {(bigint) 1 /* 50: ScopeBlock < ScopeBlock: superclass init_table position */},
146733 {(bigint) syntax___scope___ScopeBlock___node},
146734 {(bigint) syntax___scope___ScopeBlock___add_variable},
146735 {(bigint) syntax___scope___ScopeBlock___get_variable},
146736 {(bigint) syntax___scope___ScopeBlock___init},
146737 };
146738 /* 0: Pointer to the classtable */
146739 /* 1: Object_id */
146740 /* 2: Attribute ScopeBlock::_node */
146741 /* 3: Attribute ScopeBlock::_dico */
146742 void INIT_ATTRIBUTES__syntax___scope___ScopeBlock(val_t p0){
146743 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146744 val_t tmp;
146745 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146746 fra.me.file = LOCATE_nitc;
146747 fra.me.line = 0;
146748 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___scope___ScopeBlock;
146749 fra.me.has_broke = 0;
146750 fra.me.REG_size = 2;
146751 fra.me.nitni_local_ref_head = NULL;
146752 fra.me.REG[0] = NIT_NULL;
146753 fra.me.REG[1] = NIT_NULL;
146754 fra.me.REG[0] = p0;
146755 /* syntax/scope.nit:143 */
146756 fra.me.REG[1] = NIT_NULL;
146757 ATTR_syntax___scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
146758 stack_frame_head = fra.me.prev;
146759 }
146760 val_t NEW_syntax___scope___ScopeBlock(void)
146761 {
146762 obj_t obj;
146763 obj = alloc(sizeof(val_t) * 4);
146764 obj->vft = (classtable_elt_t*)VFT_syntax___scope___ScopeBlock;
146765 obj[1].object_id = object_id_counter;
146766 object_id_counter = object_id_counter + 1;
146767 return OBJ2VAL(obj);
146768 }
146769 void CHECKNEW_syntax___scope___ScopeBlock(val_t p0){
146770 struct {struct stack_frame_t me;} fra;
146771 val_t REGB0;
146772 val_t tmp;
146773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146774 fra.me.file = LOCATE_nitc;
146775 fra.me.line = 0;
146776 fra.me.meth = LOCATE_CHECKNEW_syntax___scope___ScopeBlock;
146777 fra.me.has_broke = 0;
146778 fra.me.REG_size = 1;
146779 fra.me.nitni_local_ref_head = NULL;
146780 fra.me.REG[0] = NIT_NULL;
146781 fra.me.REG[0] = p0;
146782 REGB0 = TAG_Bool(ATTR_syntax___scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
146783 if (UNTAG_Bool(REGB0)) {
146784 } else {
146785 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
146786 }
146787 stack_frame_head = fra.me.prev;
146788 }
146789 val_t NEW_ScopeBlock_syntax___scope___ScopeBlock___init(val_t p0){
146790 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146791 val_t tmp;
146792 int init_table[2] = {0, 0};
146793 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146794 fra.me.file = LOCATE_nitc;
146795 fra.me.line = 165;
146796 fra.me.meth = LOCATE_NEW_ScopeBlock_syntax___scope___ScopeBlock___init;
146797 fra.me.has_broke = 0;
146798 fra.me.REG_size = 2;
146799 fra.me.nitni_local_ref_head = NULL;
146800 fra.me.REG[0] = NIT_NULL;
146801 fra.me.REG[1] = NIT_NULL;
146802 fra.me.REG[0] = p0;
146803 /* syntax/scope.nit:165 */
146804 fra.me.REG[1] = NEW_syntax___scope___ScopeBlock();
146805 INIT_ATTRIBUTES__syntax___scope___ScopeBlock(fra.me.REG[1]);
146806 syntax___scope___ScopeBlock___init(fra.me.REG[1], fra.me.REG[0], init_table);
146807 CHECKNEW_syntax___scope___ScopeBlock(fra.me.REG[1]);
146808 stack_frame_head = fra.me.prev;
146809 return fra.me.REG[1];
146810 }
146811 const classtable_elt_t VFT_syntax___scope___EscapableBlock[70] = {
146812 {(bigint) 2327 /* 0: Identity */},
146813 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
146814 {(bigint) "EscapableBlock" /* 2: Class Name */},
146815 {(bigint) 3 /* 3: EscapableBlock < Object: superclass typecheck marker */},
146816 {(bigint) 59 /* 4: EscapableBlock < ScopeBlock: superclass typecheck marker */},
146817 {(bigint) 2327 /* 5: EscapableBlock < EscapableBlock: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
146829 {(bigint) nit_version___Object___nit_version},
146830 {(bigint) standard___time___Object___get_time},
146831 {(bigint) 0 /* 19: EscapableBlock < Object: superclass init_table position */},
146832 {(bigint) standard___kernel___Object___object_id},
146833 {(bigint) standard___kernel___Object___is_same_type},
146834 {(bigint) standard___kernel___Object_____eqeq},
146835 {(bigint) standard___kernel___Object_____neq},
146836 {(bigint) standard___kernel___Object___output},
146837 {(bigint) standard___kernel___Object___output_class_name},
146838 {(bigint) standard___kernel___Object___exit},
146839 {(bigint) standard___kernel___Object___sys},
146840 {(bigint) standard___file___Object___printn},
146841 {(bigint) standard___file___Object___print},
146842 {(bigint) standard___file___Object___getc},
146843 {(bigint) standard___file___Object___gets},
146844 {(bigint) standard___file___Object___stdin},
146845 {(bigint) standard___file___Object___stdout},
146846 {(bigint) standard___file___Object___stderr},
146847 {(bigint) standard___stream___Object___poll},
146848 {(bigint) standard___stream___Object___intern_poll},
146849 {(bigint) standard___string___Object___to_s},
146850 {(bigint) standard___string___Object___native_class_name},
146851 {(bigint) standard___string___Object___class_name},
146852 {(bigint) standard___string___Object___inspect},
146853 {(bigint) standard___string___Object___inspect_head},
146854 {(bigint) standard___string___Object___args},
146855 {(bigint) standard___hash___Object___hash},
146856 {(bigint) standard___math___Object___atan2},
146857 {(bigint) standard___math___Object___pi},
146858 {(bigint) standard___math___Object___srand_from},
146859 {(bigint) standard___math___Object___srand},
146860 {(bigint) utils___Object___cmangle},
146861 {(bigint) utils___Object___cmangle_table},
146862 {(bigint) 1 /* 50: EscapableBlock < ScopeBlock: superclass init_table position */},
146863 {(bigint) syntax___scope___ScopeBlock___node},
146864 {(bigint) syntax___scope___ScopeBlock___add_variable},
146865 {(bigint) syntax___scope___ScopeBlock___get_variable},
146866 {(bigint) syntax___scope___ScopeBlock___init},
146867 {(bigint) syntax___icode_generation___EscapableBlock___break_seq},
146868 {(bigint) syntax___icode_generation___EscapableBlock___break_seq__eq},
146869 {(bigint) syntax___icode_generation___EscapableBlock___continue_seq},
146870 {(bigint) syntax___icode_generation___EscapableBlock___continue_seq__eq},
146871 {(bigint) syntax___icode_generation___EscapableBlock___break_value},
146872 {(bigint) syntax___icode_generation___EscapableBlock___break_value__eq},
146873 {(bigint) syntax___icode_generation___EscapableBlock___continue_value},
146874 {(bigint) syntax___icode_generation___EscapableBlock___continue_value__eq},
146875 {(bigint) 2 /* 63: EscapableBlock < EscapableBlock: superclass init_table position */},
146876 {(bigint) syntax___scope___EscapableBlock___lab},
146877 {(bigint) syntax___scope___EscapableBlock___is_break_block},
146878 {(bigint) syntax___scope___EscapableBlock___break_list},
146879 {(bigint) syntax___scope___EscapableBlock___continue_stype},
146880 {(bigint) syntax___scope___EscapableBlock___break_flow_contexts},
146881 {(bigint) syntax___scope___EscapableBlock___init},
146882 };
146883 /* 0: Pointer to the classtable */
146884 /* 1: Object_id */
146885 /* 2: Attribute EscapableBlock::_node */
146886 /* 3: Attribute EscapableBlock::_dico */
146887 /* 4: Attribute EscapableBlock::_break_seq */
146888 /* 5: Attribute EscapableBlock::_continue_seq */
146889 /* 6: Attribute EscapableBlock::_break_value */
146890 /* 7: Attribute EscapableBlock::_continue_value */
146891 /* 8: Attribute EscapableBlock::_lab */
146892 /* 9: Attribute EscapableBlock::_break_flow_contexts */
146893 void INIT_ATTRIBUTES__syntax___scope___EscapableBlock(val_t p0){
146894 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
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_INIT_ATTRIBUTES__syntax___scope___EscapableBlock;
146900 fra.me.has_broke = 0;
146901 fra.me.REG_size = 2;
146902 fra.me.nitni_local_ref_head = NULL;
146903 fra.me.REG[0] = NIT_NULL;
146904 fra.me.REG[1] = NIT_NULL;
146905 fra.me.REG[0] = p0;
146906 /* syntax/scope.nit:194 */
146907 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
146908 ATTR_syntax___scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1];
146909 /* syntax/scope.nit:143 */
146910 fra.me.REG[1] = NIT_NULL;
146911 ATTR_syntax___scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
146912 stack_frame_head = fra.me.prev;
146913 }
146914 val_t NEW_syntax___scope___EscapableBlock(void)
146915 {
146916 obj_t obj;
146917 obj = alloc(sizeof(val_t) * 10);
146918 obj->vft = (classtable_elt_t*)VFT_syntax___scope___EscapableBlock;
146919 obj[1].object_id = object_id_counter;
146920 object_id_counter = object_id_counter + 1;
146921 return OBJ2VAL(obj);
146922 }
146923 void CHECKNEW_syntax___scope___EscapableBlock(val_t p0){
146924 struct {struct stack_frame_t me;} fra;
146925 val_t REGB0;
146926 val_t tmp;
146927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146928 fra.me.file = LOCATE_nitc;
146929 fra.me.line = 0;
146930 fra.me.meth = LOCATE_CHECKNEW_syntax___scope___EscapableBlock;
146931 fra.me.has_broke = 0;
146932 fra.me.REG_size = 1;
146933 fra.me.nitni_local_ref_head = NULL;
146934 fra.me.REG[0] = NIT_NULL;
146935 fra.me.REG[0] = p0;
146936 REGB0 = TAG_Bool(ATTR_syntax___scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL);
146937 if (UNTAG_Bool(REGB0)) {
146938 } else {
146939 nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0);
146940 }
146941 REGB0 = TAG_Bool(ATTR_syntax___scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
146942 if (UNTAG_Bool(REGB0)) {
146943 } else {
146944 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
146945 }
146946 stack_frame_head = fra.me.prev;
146947 }
146948 val_t NEW_EscapableBlock_syntax___scope___EscapableBlock___init(val_t p0){
146949 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146950 val_t tmp;
146951 int init_table[3] = {0, 0, 0};
146952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146953 fra.me.file = LOCATE_nitc;
146954 fra.me.line = 196;
146955 fra.me.meth = LOCATE_NEW_EscapableBlock_syntax___scope___EscapableBlock___init;
146956 fra.me.has_broke = 0;
146957 fra.me.REG_size = 2;
146958 fra.me.nitni_local_ref_head = NULL;
146959 fra.me.REG[0] = NIT_NULL;
146960 fra.me.REG[1] = NIT_NULL;
146961 fra.me.REG[0] = p0;
146962 /* syntax/scope.nit:196 */
146963 fra.me.REG[1] = NEW_syntax___scope___EscapableBlock();
146964 INIT_ATTRIBUTES__syntax___scope___EscapableBlock(fra.me.REG[1]);
146965 syntax___scope___EscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table);
146966 CHECKNEW_syntax___scope___EscapableBlock(fra.me.REG[1]);
146967 stack_frame_head = fra.me.prev;
146968 return fra.me.REG[1];
146969 }
146970 const classtable_elt_t VFT_syntax___scope___BreakOnlyEscapableBlock[72] = {
146971 {(bigint) 2779 /* 0: Identity */},
146972 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
146973 {(bigint) "BreakOnlyEscapableBlock" /* 2: Class Name */},
146974 {(bigint) 3 /* 3: BreakOnlyEscapableBlock < Object: superclass typecheck marker */},
146975 {(bigint) 59 /* 4: BreakOnlyEscapableBlock < ScopeBlock: superclass typecheck marker */},
146976 {(bigint) 2327 /* 5: BreakOnlyEscapableBlock < EscapableBlock: superclass typecheck marker */},
146977 {(bigint) 2779 /* 6: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass typecheck marker */},
146978 {0} /* Class Hole :( */,
146979 {0} /* Class Hole :( */,
146980 {0} /* Class Hole :( */,
146981 {0} /* Class Hole :( */,
146982 {0} /* Class Hole :( */,
146983 {0} /* Class Hole :( */,
146984 {0} /* Class Hole :( */,
146985 {0} /* Class Hole :( */,
146986 {0} /* Class Hole :( */,
146987 {0} /* Class Hole :( */,
146988 {(bigint) nit_version___Object___nit_version},
146989 {(bigint) standard___time___Object___get_time},
146990 {(bigint) 0 /* 19: BreakOnlyEscapableBlock < Object: superclass init_table position */},
146991 {(bigint) standard___kernel___Object___object_id},
146992 {(bigint) standard___kernel___Object___is_same_type},
146993 {(bigint) standard___kernel___Object_____eqeq},
146994 {(bigint) standard___kernel___Object_____neq},
146995 {(bigint) standard___kernel___Object___output},
146996 {(bigint) standard___kernel___Object___output_class_name},
146997 {(bigint) standard___kernel___Object___exit},
146998 {(bigint) standard___kernel___Object___sys},
146999 {(bigint) standard___file___Object___printn},
147000 {(bigint) standard___file___Object___print},
147001 {(bigint) standard___file___Object___getc},
147002 {(bigint) standard___file___Object___gets},
147003 {(bigint) standard___file___Object___stdin},
147004 {(bigint) standard___file___Object___stdout},
147005 {(bigint) standard___file___Object___stderr},
147006 {(bigint) standard___stream___Object___poll},
147007 {(bigint) standard___stream___Object___intern_poll},
147008 {(bigint) standard___string___Object___to_s},
147009 {(bigint) standard___string___Object___native_class_name},
147010 {(bigint) standard___string___Object___class_name},
147011 {(bigint) standard___string___Object___inspect},
147012 {(bigint) standard___string___Object___inspect_head},
147013 {(bigint) standard___string___Object___args},
147014 {(bigint) standard___hash___Object___hash},
147015 {(bigint) standard___math___Object___atan2},
147016 {(bigint) standard___math___Object___pi},
147017 {(bigint) standard___math___Object___srand_from},
147018 {(bigint) standard___math___Object___srand},
147019 {(bigint) utils___Object___cmangle},
147020 {(bigint) utils___Object___cmangle_table},
147021 {(bigint) 1 /* 50: BreakOnlyEscapableBlock < ScopeBlock: superclass init_table position */},
147022 {(bigint) syntax___scope___ScopeBlock___node},
147023 {(bigint) syntax___scope___ScopeBlock___add_variable},
147024 {(bigint) syntax___scope___ScopeBlock___get_variable},
147025 {(bigint) syntax___scope___ScopeBlock___init},
147026 {(bigint) syntax___icode_generation___EscapableBlock___break_seq},
147027 {(bigint) syntax___icode_generation___EscapableBlock___break_seq__eq},
147028 {(bigint) syntax___icode_generation___EscapableBlock___continue_seq},
147029 {(bigint) syntax___icode_generation___EscapableBlock___continue_seq__eq},
147030 {(bigint) syntax___icode_generation___EscapableBlock___break_value},
147031 {(bigint) syntax___icode_generation___EscapableBlock___break_value__eq},
147032 {(bigint) syntax___icode_generation___EscapableBlock___continue_value},
147033 {(bigint) syntax___icode_generation___EscapableBlock___continue_value__eq},
147034 {(bigint) 2 /* 63: BreakOnlyEscapableBlock < EscapableBlock: superclass init_table position */},
147035 {(bigint) syntax___scope___EscapableBlock___lab},
147036 {(bigint) syntax___scope___BreakOnlyEscapableBlock___is_break_block},
147037 {(bigint) syntax___scope___EscapableBlock___break_list},
147038 {(bigint) syntax___scope___EscapableBlock___continue_stype},
147039 {(bigint) syntax___scope___EscapableBlock___break_flow_contexts},
147040 {(bigint) syntax___scope___EscapableBlock___init},
147041 {(bigint) 3 /* 70: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass init_table position */},
147042 {(bigint) syntax___scope___BreakOnlyEscapableBlock___init},
147043 };
147044 /* 0: Pointer to the classtable */
147045 /* 1: Object_id */
147046 /* 2: Attribute BreakOnlyEscapableBlock::_node */
147047 /* 3: Attribute BreakOnlyEscapableBlock::_dico */
147048 /* 4: Attribute BreakOnlyEscapableBlock::_break_seq */
147049 /* 5: Attribute BreakOnlyEscapableBlock::_continue_seq */
147050 /* 6: Attribute BreakOnlyEscapableBlock::_break_value */
147051 /* 7: Attribute BreakOnlyEscapableBlock::_continue_value */
147052 /* 8: Attribute BreakOnlyEscapableBlock::_lab */
147053 /* 9: Attribute BreakOnlyEscapableBlock::_break_flow_contexts */
147054 void INIT_ATTRIBUTES__syntax___scope___BreakOnlyEscapableBlock(val_t p0){
147055 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147056 val_t tmp;
147057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147058 fra.me.file = LOCATE_nitc;
147059 fra.me.line = 0;
147060 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___scope___BreakOnlyEscapableBlock;
147061 fra.me.has_broke = 0;
147062 fra.me.REG_size = 2;
147063 fra.me.nitni_local_ref_head = NULL;
147064 fra.me.REG[0] = NIT_NULL;
147065 fra.me.REG[1] = NIT_NULL;
147066 fra.me.REG[0] = p0;
147067 /* syntax/scope.nit:194 */
147068 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
147069 ATTR_syntax___scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1];
147070 /* syntax/scope.nit:143 */
147071 fra.me.REG[1] = NIT_NULL;
147072 ATTR_syntax___scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
147073 stack_frame_head = fra.me.prev;
147074 }
147075 val_t NEW_syntax___scope___BreakOnlyEscapableBlock(void)
147076 {
147077 obj_t obj;
147078 obj = alloc(sizeof(val_t) * 10);
147079 obj->vft = (classtable_elt_t*)VFT_syntax___scope___BreakOnlyEscapableBlock;
147080 obj[1].object_id = object_id_counter;
147081 object_id_counter = object_id_counter + 1;
147082 return OBJ2VAL(obj);
147083 }
147084 void CHECKNEW_syntax___scope___BreakOnlyEscapableBlock(val_t p0){
147085 struct {struct stack_frame_t me;} fra;
147086 val_t REGB0;
147087 val_t tmp;
147088 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147089 fra.me.file = LOCATE_nitc;
147090 fra.me.line = 0;
147091 fra.me.meth = LOCATE_CHECKNEW_syntax___scope___BreakOnlyEscapableBlock;
147092 fra.me.has_broke = 0;
147093 fra.me.REG_size = 1;
147094 fra.me.nitni_local_ref_head = NULL;
147095 fra.me.REG[0] = NIT_NULL;
147096 fra.me.REG[0] = p0;
147097 REGB0 = TAG_Bool(ATTR_syntax___scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL);
147098 if (UNTAG_Bool(REGB0)) {
147099 } else {
147100 nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0);
147101 }
147102 REGB0 = TAG_Bool(ATTR_syntax___scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
147103 if (UNTAG_Bool(REGB0)) {
147104 } else {
147105 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
147106 }
147107 stack_frame_head = fra.me.prev;
147108 }
147109 val_t NEW_BreakOnlyEscapableBlock_syntax___scope___BreakOnlyEscapableBlock___init(val_t p0){
147110 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147111 val_t tmp;
147112 int init_table[4] = {0, 0, 0, 0};
147113 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147114 fra.me.file = LOCATE_nitc;
147115 fra.me.line = 207;
147116 fra.me.meth = LOCATE_NEW_BreakOnlyEscapableBlock_syntax___scope___BreakOnlyEscapableBlock___init;
147117 fra.me.has_broke = 0;
147118 fra.me.REG_size = 2;
147119 fra.me.nitni_local_ref_head = NULL;
147120 fra.me.REG[0] = NIT_NULL;
147121 fra.me.REG[1] = NIT_NULL;
147122 fra.me.REG[0] = p0;
147123 /* syntax/scope.nit:207 */
147124 fra.me.REG[1] = NEW_syntax___scope___BreakOnlyEscapableBlock();
147125 INIT_ATTRIBUTES__syntax___scope___BreakOnlyEscapableBlock(fra.me.REG[1]);
147126 syntax___scope___BreakOnlyEscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table);
147127 CHECKNEW_syntax___scope___BreakOnlyEscapableBlock(fra.me.REG[1]);
147128 stack_frame_head = fra.me.prev;
147129 return fra.me.REG[1];
147130 }
147131 const classtable_elt_t VFT_syntax___scope___EscapableClosure[73] = {
147132 {(bigint) 2743 /* 0: Identity */},
147133 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
147134 {(bigint) "EscapableClosure" /* 2: Class Name */},
147135 {(bigint) 3 /* 3: EscapableClosure < Object: superclass typecheck marker */},
147136 {(bigint) 59 /* 4: EscapableClosure < ScopeBlock: superclass typecheck marker */},
147137 {(bigint) 2327 /* 5: EscapableClosure < EscapableBlock: superclass typecheck marker */},
147138 {(bigint) 2743 /* 6: EscapableClosure < EscapableClosure: superclass typecheck marker */},
147139 {0} /* Class Hole :( */,
147140 {0} /* Class Hole :( */,
147141 {0} /* Class Hole :( */,
147142 {0} /* Class Hole :( */,
147143 {0} /* Class Hole :( */,
147144 {0} /* Class Hole :( */,
147145 {0} /* Class Hole :( */,
147146 {0} /* Class Hole :( */,
147147 {0} /* Class Hole :( */,
147148 {0} /* Class Hole :( */,
147149 {(bigint) nit_version___Object___nit_version},
147150 {(bigint) standard___time___Object___get_time},
147151 {(bigint) 0 /* 19: EscapableClosure < Object: superclass init_table position */},
147152 {(bigint) standard___kernel___Object___object_id},
147153 {(bigint) standard___kernel___Object___is_same_type},
147154 {(bigint) standard___kernel___Object_____eqeq},
147155 {(bigint) standard___kernel___Object_____neq},
147156 {(bigint) standard___kernel___Object___output},
147157 {(bigint) standard___kernel___Object___output_class_name},
147158 {(bigint) standard___kernel___Object___exit},
147159 {(bigint) standard___kernel___Object___sys},
147160 {(bigint) standard___file___Object___printn},
147161 {(bigint) standard___file___Object___print},
147162 {(bigint) standard___file___Object___getc},
147163 {(bigint) standard___file___Object___gets},
147164 {(bigint) standard___file___Object___stdin},
147165 {(bigint) standard___file___Object___stdout},
147166 {(bigint) standard___file___Object___stderr},
147167 {(bigint) standard___stream___Object___poll},
147168 {(bigint) standard___stream___Object___intern_poll},
147169 {(bigint) standard___string___Object___to_s},
147170 {(bigint) standard___string___Object___native_class_name},
147171 {(bigint) standard___string___Object___class_name},
147172 {(bigint) standard___string___Object___inspect},
147173 {(bigint) standard___string___Object___inspect_head},
147174 {(bigint) standard___string___Object___args},
147175 {(bigint) standard___hash___Object___hash},
147176 {(bigint) standard___math___Object___atan2},
147177 {(bigint) standard___math___Object___pi},
147178 {(bigint) standard___math___Object___srand_from},
147179 {(bigint) standard___math___Object___srand},
147180 {(bigint) utils___Object___cmangle},
147181 {(bigint) utils___Object___cmangle_table},
147182 {(bigint) 1 /* 50: EscapableClosure < ScopeBlock: superclass init_table position */},
147183 {(bigint) syntax___scope___ScopeBlock___node},
147184 {(bigint) syntax___scope___ScopeBlock___add_variable},
147185 {(bigint) syntax___scope___ScopeBlock___get_variable},
147186 {(bigint) syntax___scope___ScopeBlock___init},
147187 {(bigint) syntax___icode_generation___EscapableBlock___break_seq},
147188 {(bigint) syntax___icode_generation___EscapableBlock___break_seq__eq},
147189 {(bigint) syntax___icode_generation___EscapableBlock___continue_seq},
147190 {(bigint) syntax___icode_generation___EscapableBlock___continue_seq__eq},
147191 {(bigint) syntax___icode_generation___EscapableBlock___break_value},
147192 {(bigint) syntax___icode_generation___EscapableBlock___break_value__eq},
147193 {(bigint) syntax___icode_generation___EscapableBlock___continue_value},
147194 {(bigint) syntax___icode_generation___EscapableBlock___continue_value__eq},
147195 {(bigint) 2 /* 63: EscapableClosure < EscapableBlock: superclass init_table position */},
147196 {(bigint) syntax___scope___EscapableBlock___lab},
147197 {(bigint) syntax___scope___EscapableClosure___is_break_block},
147198 {(bigint) syntax___scope___EscapableClosure___break_list},
147199 {(bigint) syntax___scope___EscapableClosure___continue_stype},
147200 {(bigint) syntax___scope___EscapableBlock___break_flow_contexts},
147201 {(bigint) syntax___scope___EscapableBlock___init},
147202 {(bigint) 3 /* 70: EscapableClosure < EscapableClosure: superclass init_table position */},
147203 {(bigint) syntax___scope___EscapableClosure___closure},
147204 {(bigint) syntax___scope___EscapableClosure___init},
147205 };
147206 /* 0: Pointer to the classtable */
147207 /* 1: Object_id */
147208 /* 2: Attribute EscapableClosure::_node */
147209 /* 3: Attribute EscapableClosure::_dico */
147210 /* 4: Attribute EscapableClosure::_break_seq */
147211 /* 5: Attribute EscapableClosure::_continue_seq */
147212 /* 6: Attribute EscapableClosure::_break_value */
147213 /* 7: Attribute EscapableClosure::_continue_value */
147214 /* 8: Attribute EscapableClosure::_lab */
147215 /* 9: Attribute EscapableClosure::_break_flow_contexts */
147216 /* 10: Attribute EscapableClosure::_closure */
147217 /* 11: Attribute EscapableClosure::_break_list */
147218 void INIT_ATTRIBUTES__syntax___scope___EscapableClosure(val_t p0){
147219 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147220 val_t tmp;
147221 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147222 fra.me.file = LOCATE_nitc;
147223 fra.me.line = 0;
147224 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___scope___EscapableClosure;
147225 fra.me.has_broke = 0;
147226 fra.me.REG_size = 2;
147227 fra.me.nitni_local_ref_head = NULL;
147228 fra.me.REG[0] = NIT_NULL;
147229 fra.me.REG[1] = NIT_NULL;
147230 fra.me.REG[0] = p0;
147231 /* syntax/scope.nit:194 */
147232 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
147233 ATTR_syntax___scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1];
147234 /* syntax/scope.nit:143 */
147235 fra.me.REG[1] = NIT_NULL;
147236 ATTR_syntax___scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
147237 stack_frame_head = fra.me.prev;
147238 }
147239 val_t NEW_syntax___scope___EscapableClosure(void)
147240 {
147241 obj_t obj;
147242 obj = alloc(sizeof(val_t) * 12);
147243 obj->vft = (classtable_elt_t*)VFT_syntax___scope___EscapableClosure;
147244 obj[1].object_id = object_id_counter;
147245 object_id_counter = object_id_counter + 1;
147246 return OBJ2VAL(obj);
147247 }
147248 void CHECKNEW_syntax___scope___EscapableClosure(val_t p0){
147249 struct {struct stack_frame_t me;} fra;
147250 val_t REGB0;
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_CHECKNEW_syntax___scope___EscapableClosure;
147256 fra.me.has_broke = 0;
147257 fra.me.REG_size = 1;
147258 fra.me.nitni_local_ref_head = NULL;
147259 fra.me.REG[0] = NIT_NULL;
147260 fra.me.REG[0] = p0;
147261 REGB0 = TAG_Bool(ATTR_syntax___scope___EscapableClosure____closure(fra.me.REG[0])!=NIT_NULL);
147262 if (UNTAG_Bool(REGB0)) {
147263 } else {
147264 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
147265 }
147266 REGB0 = TAG_Bool(ATTR_syntax___scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL);
147267 if (UNTAG_Bool(REGB0)) {
147268 } else {
147269 nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0);
147270 }
147271 REGB0 = TAG_Bool(ATTR_syntax___scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
147272 if (UNTAG_Bool(REGB0)) {
147273 } else {
147274 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
147275 }
147276 stack_frame_head = fra.me.prev;
147277 }
147278 val_t NEW_EscapableClosure_syntax___scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2){
147279 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
147280 val_t tmp;
147281 int init_table[4] = {0, 0, 0, 0};
147282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147283 fra.me.file = LOCATE_nitc;
147284 fra.me.line = 222;
147285 fra.me.meth = LOCATE_NEW_EscapableClosure_syntax___scope___EscapableClosure___init;
147286 fra.me.has_broke = 0;
147287 fra.me.REG_size = 4;
147288 fra.me.nitni_local_ref_head = NULL;
147289 fra.me.REG[0] = NIT_NULL;
147290 fra.me.REG[1] = NIT_NULL;
147291 fra.me.REG[2] = NIT_NULL;
147292 fra.me.REG[3] = NIT_NULL;
147293 fra.me.REG[0] = p0;
147294 fra.me.REG[1] = p1;
147295 fra.me.REG[2] = p2;
147296 /* syntax/scope.nit:222 */
147297 fra.me.REG[3] = NEW_syntax___scope___EscapableClosure();
147298 INIT_ATTRIBUTES__syntax___scope___EscapableClosure(fra.me.REG[3]);
147299 syntax___scope___EscapableClosure___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
147300 CHECKNEW_syntax___scope___EscapableClosure(fra.me.REG[3]);
147301 stack_frame_head = fra.me.prev;
147302 return fra.me.REG[3];
147303 }
147304 const classtable_elt_t VFT_syntax___typing___TypingVisitor[109] = {
147305 {(bigint) 2415 /* 0: Identity */},
147306 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
147307 {(bigint) "TypingVisitor" /* 2: Class Name */},
147308 {(bigint) 3 /* 3: TypingVisitor < Object: superclass typecheck marker */},
147309 {(bigint) 15 /* 4: TypingVisitor < Visitor: superclass typecheck marker */},
147310 {(bigint) 2407 /* 5: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
147311 {(bigint) 2415 /* 6: TypingVisitor < TypingVisitor: superclass typecheck marker */},
147312 {0} /* Class Hole :( */,
147313 {0} /* Class Hole :( */,
147314 {0} /* Class Hole :( */,
147315 {0} /* Class Hole :( */,
147316 {0} /* Class Hole :( */,
147317 {0} /* Class Hole :( */,
147318 {0} /* Class Hole :( */,
147319 {0} /* Class Hole :( */,
147320 {0} /* Class Hole :( */,
147321 {0} /* Class Hole :( */,
147322 {(bigint) nit_version___Object___nit_version},
147323 {(bigint) standard___time___Object___get_time},
147324 {(bigint) 2 /* 19: TypingVisitor < Object: superclass init_table position */},
147325 {(bigint) standard___kernel___Object___object_id},
147326 {(bigint) standard___kernel___Object___is_same_type},
147327 {(bigint) standard___kernel___Object_____eqeq},
147328 {(bigint) standard___kernel___Object_____neq},
147329 {(bigint) standard___kernel___Object___output},
147330 {(bigint) standard___kernel___Object___output_class_name},
147331 {(bigint) standard___kernel___Object___exit},
147332 {(bigint) standard___kernel___Object___sys},
147333 {(bigint) standard___file___Object___printn},
147334 {(bigint) standard___file___Object___print},
147335 {(bigint) standard___file___Object___getc},
147336 {(bigint) standard___file___Object___gets},
147337 {(bigint) standard___file___Object___stdin},
147338 {(bigint) standard___file___Object___stdout},
147339 {(bigint) standard___file___Object___stderr},
147340 {(bigint) standard___stream___Object___poll},
147341 {(bigint) standard___stream___Object___intern_poll},
147342 {(bigint) standard___string___Object___to_s},
147343 {(bigint) standard___string___Object___native_class_name},
147344 {(bigint) standard___string___Object___class_name},
147345 {(bigint) standard___string___Object___inspect},
147346 {(bigint) standard___string___Object___inspect_head},
147347 {(bigint) standard___string___Object___args},
147348 {(bigint) standard___hash___Object___hash},
147349 {(bigint) standard___math___Object___atan2},
147350 {(bigint) standard___math___Object___pi},
147351 {(bigint) standard___math___Object___srand_from},
147352 {(bigint) standard___math___Object___srand},
147353 {(bigint) utils___Object___cmangle},
147354 {(bigint) utils___Object___cmangle_table},
147355 {(bigint) 1 /* 50: TypingVisitor < Visitor: superclass init_table position */},
147356 {(bigint) syntax___typing___TypingVisitor___visit},
147357 {(bigint) parser___parser_prod___Visitor___enter_visit},
147358 {(bigint) parser___parser_prod___Visitor___current_node},
147359 {(bigint) parser___parser_prod___Visitor___init},
147360 {(bigint) 0 /* 55: TypingVisitor < AbsSyntaxVisitor: superclass init_table position */},
147361 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
147362 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
147363 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
147364 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool},
147365 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int},
147366 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float},
147367 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char},
147368 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string},
147369 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring},
147370 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array},
147371 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete},
147372 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range},
147373 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none},
147374 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method},
147375 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule},
147376 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class},
147377 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq},
147378 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property},
147379 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq},
147380 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc},
147381 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error},
147382 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error},
147383 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning},
147384 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform},
147385 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr},
147386 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
147387 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
147388 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
147389 {(bigint) 3 /* 84: TypingVisitor < TypingVisitor: superclass init_table position */},
147390 {(bigint) syntax___typing___TypingVisitor___scope_ctx},
147391 {(bigint) syntax___typing___TypingVisitor___flow_ctx},
147392 {(bigint) syntax___typing___TypingVisitor___flow_ctx__eq},
147393 {(bigint) syntax___typing___TypingVisitor___mark_is_set},
147394 {(bigint) syntax___typing___TypingVisitor___mark_unreash},
147395 {(bigint) syntax___typing___TypingVisitor___enter_visit_block},
147396 {(bigint) syntax___typing___TypingVisitor___base_flow_ctx},
147397 {(bigint) syntax___typing___TypingVisitor___base_flow_ctx__eq},
147398 {(bigint) syntax___typing___TypingVisitor___self_var},
147399 {(bigint) syntax___typing___TypingVisitor___self_var__eq},
147400 {(bigint) syntax___typing___TypingVisitor___top_block},
147401 {(bigint) syntax___typing___TypingVisitor___top_block__eq},
147402 {(bigint) syntax___typing___TypingVisitor___explicit_super_init_calls},
147403 {(bigint) syntax___typing___TypingVisitor___explicit_super_init_calls__eq},
147404 {(bigint) syntax___typing___TypingVisitor___explicit_other_init_call},
147405 {(bigint) syntax___typing___TypingVisitor___explicit_other_init_call__eq},
147406 {(bigint) syntax___typing___TypingVisitor___use_if_true_flow_ctx},
147407 {(bigint) syntax___typing___TypingVisitor___use_if_false_flow_ctx},
147408 {(bigint) syntax___typing___TypingVisitor___is_default_closure_definition},
147409 {(bigint) syntax___typing___TypingVisitor___is_default_closure_definition__eq},
147410 {(bigint) syntax___typing___TypingVisitor___once_count},
147411 {(bigint) syntax___typing___TypingVisitor___once_count__eq},
147412 {(bigint) syntax___typing___TypingVisitor___init},
147413 {(bigint) syntax___typing___TypingVisitor___get_default_constructor_for},
147414 };
147415 /* 0: Pointer to the classtable */
147416 /* 1: Object_id */
147417 /* 2: Attribute TypingVisitor::_current_node */
147418 /* 3: Attribute TypingVisitor::_mmmodule */
147419 /* 4: Attribute TypingVisitor::_local_class */
147420 /* 5: Attribute TypingVisitor::_local_property */
147421 /* 6: Attribute TypingVisitor::_tc */
147422 /* 7: Attribute TypingVisitor::_scope_ctx */
147423 /* 8: Attribute TypingVisitor::_flow_ctx */
147424 /* 9: Attribute TypingVisitor::_base_flow_ctx */
147425 /* 10: Attribute TypingVisitor::_self_var */
147426 /* 11: Attribute TypingVisitor::_top_block */
147427 /* 12: Attribute TypingVisitor::_explicit_super_init_calls */
147428 /* 13: Attribute TypingVisitor::_explicit_other_init_call */
147429 /* 14: Attribute TypingVisitor::_is_default_closure_definition */
147430 /* 15: Attribute TypingVisitor::_once_count */
147431 void INIT_ATTRIBUTES__syntax___typing___TypingVisitor(val_t p0){
147432 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147433 val_t REGB0;
147434 val_t tmp;
147435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147436 fra.me.file = LOCATE_nitc;
147437 fra.me.line = 0;
147438 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___typing___TypingVisitor;
147439 fra.me.has_broke = 0;
147440 fra.me.REG_size = 2;
147441 fra.me.nitni_local_ref_head = NULL;
147442 fra.me.REG[0] = NIT_NULL;
147443 fra.me.REG[1] = NIT_NULL;
147444 fra.me.REG[0] = p0;
147445 /* syntax/typing.nit:46 */
147446 fra.me.REG[1] = fra.me.REG[0];
147447 /* syntax/typing.nit:47 */
147448 fra.me.REG[1] = NEW_ScopeContext_syntax___scope___ScopeContext___init(fra.me.REG[1]);
147449 ATTR_syntax___typing___TypingVisitor____scope_ctx(fra.me.REG[0]) = fra.me.REG[1];
147450 /* syntax/typing.nit:90 */
147451 REGB0 = TAG_Bool(false);
147452 ATTR_syntax___typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0]) = REGB0;
147453 /* syntax/typing.nit:107 */
147454 REGB0 = TAG_Bool(false);
147455 ATTR_syntax___typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0]) = REGB0;
147456 /* syntax/typing.nit:110 */
147457 REGB0 = TAG_Int(0);
147458 ATTR_syntax___typing___TypingVisitor____once_count(fra.me.REG[0]) = REGB0;
147459 /* parser/parser_prod.nit:66 */
147460 fra.me.REG[1] = NIT_NULL;
147461 ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
147462 stack_frame_head = fra.me.prev;
147463 }
147464 val_t NEW_syntax___typing___TypingVisitor(void)
147465 {
147466 obj_t obj;
147467 obj = alloc(sizeof(val_t) * 16);
147468 obj->vft = (classtable_elt_t*)VFT_syntax___typing___TypingVisitor;
147469 obj[1].object_id = object_id_counter;
147470 object_id_counter = object_id_counter + 1;
147471 return OBJ2VAL(obj);
147472 }
147473 void CHECKNEW_syntax___typing___TypingVisitor(val_t p0){
147474 struct {struct stack_frame_t me;} fra;
147475 val_t REGB0;
147476 val_t tmp;
147477 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147478 fra.me.file = LOCATE_nitc;
147479 fra.me.line = 0;
147480 fra.me.meth = LOCATE_CHECKNEW_syntax___typing___TypingVisitor;
147481 fra.me.has_broke = 0;
147482 fra.me.REG_size = 1;
147483 fra.me.nitni_local_ref_head = NULL;
147484 fra.me.REG[0] = NIT_NULL;
147485 fra.me.REG[0] = p0;
147486 REGB0 = TAG_Bool(ATTR_syntax___typing___TypingVisitor____scope_ctx(fra.me.REG[0])!=NIT_NULL);
147487 if (UNTAG_Bool(REGB0)) {
147488 } else {
147489 nit_abort("Uninitialized attribute %s", "_scope_ctx", LOCATE_nitc, 0);
147490 }
147491 REGB0 = TAG_Bool(ATTR_syntax___typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0])!=NIT_NULL);
147492 if (UNTAG_Bool(REGB0)) {
147493 } else {
147494 nit_abort("Uninitialized attribute %s", "_explicit_other_init_call", LOCATE_nitc, 0);
147495 }
147496 REGB0 = TAG_Bool(ATTR_syntax___typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0])!=NIT_NULL);
147497 if (UNTAG_Bool(REGB0)) {
147498 } else {
147499 nit_abort("Uninitialized attribute %s", "_is_default_closure_definition", LOCATE_nitc, 0);
147500 }
147501 REGB0 = TAG_Bool(ATTR_syntax___typing___TypingVisitor____once_count(fra.me.REG[0])!=NIT_NULL);
147502 if (UNTAG_Bool(REGB0)) {
147503 } else {
147504 nit_abort("Uninitialized attribute %s", "_once_count", LOCATE_nitc, 0);
147505 }
147506 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
147507 if (UNTAG_Bool(REGB0)) {
147508 } else {
147509 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
147510 }
147511 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
147512 if (UNTAG_Bool(REGB0)) {
147513 } else {
147514 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
147515 }
147516 stack_frame_head = fra.me.prev;
147517 }
147518 val_t NEW_TypingVisitor_syntax___typing___TypingVisitor___init(val_t p0, val_t p1){
147519 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
147520 val_t tmp;
147521 int init_table[4] = {0, 0, 0, 0};
147522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147523 fra.me.file = LOCATE_nitc;
147524 fra.me.line = 112;
147525 fra.me.meth = LOCATE_NEW_TypingVisitor_syntax___typing___TypingVisitor___init;
147526 fra.me.has_broke = 0;
147527 fra.me.REG_size = 3;
147528 fra.me.nitni_local_ref_head = NULL;
147529 fra.me.REG[0] = NIT_NULL;
147530 fra.me.REG[1] = NIT_NULL;
147531 fra.me.REG[2] = NIT_NULL;
147532 fra.me.REG[0] = p0;
147533 fra.me.REG[1] = p1;
147534 /* syntax/typing.nit:112 */
147535 fra.me.REG[2] = NEW_syntax___typing___TypingVisitor();
147536 INIT_ATTRIBUTES__syntax___typing___TypingVisitor(fra.me.REG[2]);
147537 syntax___typing___TypingVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
147538 CHECKNEW_syntax___typing___TypingVisitor(fra.me.REG[2]);
147539 stack_frame_head = fra.me.prev;
147540 return fra.me.REG[2];
147541 }
147542 const classtable_elt_t VFT_syntax___icode_generation___A2IContext[92] = {
147543 {(bigint) 2411 /* 0: Identity */},
147544 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
147545 {(bigint) "A2IContext" /* 2: Class Name */},
147546 {(bigint) 3 /* 3: A2IContext < Object: superclass typecheck marker */},
147547 {(bigint) 231 /* 4: A2IContext < ICodeBuilder: superclass typecheck marker */},
147548 {(bigint) 2411 /* 5: A2IContext < A2IContext: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
147559 {0} /* Class Hole :( */,
147560 {(bigint) nit_version___Object___nit_version},
147561 {(bigint) standard___time___Object___get_time},
147562 {(bigint) 0 /* 19: A2IContext < Object: superclass init_table position */},
147563 {(bigint) standard___kernel___Object___object_id},
147564 {(bigint) standard___kernel___Object___is_same_type},
147565 {(bigint) standard___kernel___Object_____eqeq},
147566 {(bigint) standard___kernel___Object_____neq},
147567 {(bigint) standard___kernel___Object___output},
147568 {(bigint) standard___kernel___Object___output_class_name},
147569 {(bigint) standard___kernel___Object___exit},
147570 {(bigint) standard___kernel___Object___sys},
147571 {(bigint) standard___file___Object___printn},
147572 {(bigint) standard___file___Object___print},
147573 {(bigint) standard___file___Object___getc},
147574 {(bigint) standard___file___Object___gets},
147575 {(bigint) standard___file___Object___stdin},
147576 {(bigint) standard___file___Object___stdout},
147577 {(bigint) standard___file___Object___stderr},
147578 {(bigint) standard___stream___Object___poll},
147579 {(bigint) standard___stream___Object___intern_poll},
147580 {(bigint) standard___string___Object___to_s},
147581 {(bigint) standard___string___Object___native_class_name},
147582 {(bigint) standard___string___Object___class_name},
147583 {(bigint) standard___string___Object___inspect},
147584 {(bigint) standard___string___Object___inspect_head},
147585 {(bigint) standard___string___Object___args},
147586 {(bigint) standard___hash___Object___hash},
147587 {(bigint) standard___math___Object___atan2},
147588 {(bigint) standard___math___Object___pi},
147589 {(bigint) standard___math___Object___srand_from},
147590 {(bigint) standard___math___Object___srand},
147591 {(bigint) utils___Object___cmangle},
147592 {(bigint) utils___Object___cmangle_table},
147593 {(bigint) icode___icode_tools___ICodeBuilder___inline_routine},
147594 {(bigint) 1 /* 51: A2IContext < ICodeBuilder: superclass init_table position */},
147595 {(bigint) syntax___icode_generation___A2IContext___stmt},
147596 {(bigint) icode___icode_builder___ICodeBuilder___expr},
147597 {(bigint) icode___icode_builder___ICodeBuilder___add_assignment},
147598 {(bigint) icode___icode_builder___ICodeBuilder___add_null_reciever_check},
147599 {(bigint) icode___icode_builder___ICodeBuilder___add_type_cast},
147600 {(bigint) icode___icode_builder___ICodeBuilder___add_attr_check},
147601 {(bigint) icode___icode_builder___ICodeBuilder___add_attr_read},
147602 {(bigint) icode___icode_builder___ICodeBuilder___add_abort},
147603 {(bigint) icode___icode_builder___ICodeBuilder___add_return_value},
147604 {(bigint) icode___icode_builder___ICodeBuilder___add_call},
147605 {(bigint) icode___icode_builder___ICodeBuilder___add_escape},
147606 {(bigint) icode___icode_builder___ICodeBuilder___lit_null_reg},
147607 {(bigint) icode___icode_builder___ICodeBuilder___lit_true_reg},
147608 {(bigint) icode___icode_builder___ICodeBuilder___lit_false_reg},
147609 {(bigint) icode___icode_builder___ICodeBuilder___new_register},
147610 {(bigint) icode___icode_builder___ICodeBuilder___mmmodule},
147611 {(bigint) icode___icode_builder___ICodeBuilder___iroutine},
147612 {(bigint) icode___icode_builder___ICodeBuilder___seq},
147613 {(bigint) icode___icode_builder___ICodeBuilder___seq__eq},
147614 {(bigint) icode___icode_builder___ICodeBuilder___init},
147615 {(bigint) icode___icode_builder___ICodeBuilder___current_location},
147616 {(bigint) icode___icode_builder___ICodeBuilder___current_location__eq},
147617 {(bigint) 2 /* 74: A2IContext < A2IContext: superclass init_table position */},
147618 {(bigint) icode___icode_builder___ICodeBuilder___stmt},
147619 {(bigint) syntax___icode_generation___A2IContext___add_new_array},
147620 {(bigint) syntax___icode_generation___A2IContext___add_call_array_add},
147621 {(bigint) syntax___icode_generation___A2IContext___variable},
147622 {(bigint) syntax___icode_generation___A2IContext___closurevariables},
147623 {(bigint) syntax___icode_generation___A2IContext___visitor},
147624 {(bigint) syntax___icode_generation___A2IContext___return_seq},
147625 {(bigint) syntax___icode_generation___A2IContext___return_seq__eq},
147626 {(bigint) syntax___icode_generation___A2IContext___return_value},
147627 {(bigint) syntax___icode_generation___A2IContext___return_value__eq},
147628 {(bigint) syntax___icode_generation___A2IContext___method},
147629 {(bigint) syntax___icode_generation___A2IContext___selfreg},
147630 {(bigint) syntax___icode_generation___A2IContext___selfreg__eq},
147631 {(bigint) syntax___icode_generation___A2IContext___init},
147632 {(bigint) syntax___icode_generation___A2IContext___invoke_super_init_calls_after},
147633 {(bigint) syntax___icode_generation___A2IContext___generate_stmt},
147634 {(bigint) syntax___icode_generation___A2IContext___generate_expr},
147635 };
147636 /* 0: Pointer to the classtable */
147637 /* 1: Object_id */
147638 /* 2: Attribute A2IContext::_mmmodule */
147639 /* 3: Attribute A2IContext::_iroutine */
147640 /* 4: Attribute A2IContext::_seq */
147641 /* 5: Attribute A2IContext::_current_location */
147642 /* 6: Attribute A2IContext::_variables */
147643 /* 7: Attribute A2IContext::_closurevariables */
147644 /* 8: Attribute A2IContext::_visitor */
147645 /* 9: Attribute A2IContext::_return_seq */
147646 /* 10: Attribute A2IContext::_return_value */
147647 /* 11: Attribute A2IContext::_method */
147648 /* 12: Attribute A2IContext::@selfreg */
147649 /* 13: Attribute A2IContext::_current_node */
147650 void INIT_ATTRIBUTES__syntax___icode_generation___A2IContext(val_t p0){
147651 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147652 val_t tmp;
147653 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147654 fra.me.file = LOCATE_nitc;
147655 fra.me.line = 0;
147656 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___icode_generation___A2IContext;
147657 fra.me.has_broke = 0;
147658 fra.me.REG_size = 2;
147659 fra.me.nitni_local_ref_head = NULL;
147660 fra.me.REG[0] = NIT_NULL;
147661 fra.me.REG[1] = NIT_NULL;
147662 fra.me.REG[0] = p0;
147663 /* syntax/icode_generation.nit:68 */
147664 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
147665 ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[0]) = fra.me.REG[1];
147666 /* syntax/icode_generation.nit:71 */
147667 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
147668 ATTR_syntax___icode_generation___A2IContext____closurevariables(fra.me.REG[0]) = fra.me.REG[1];
147669 /* syntax/icode_generation.nit:140 */
147670 fra.me.REG[1] = NIT_NULL;
147671 ATTR_syntax___icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[1];
147672 /* icode/icode_builder.nit:220 */
147673 fra.me.REG[1] = NIT_NULL;
147674 ATTR_icode___icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1];
147675 stack_frame_head = fra.me.prev;
147676 }
147677 val_t NEW_syntax___icode_generation___A2IContext(void)
147678 {
147679 obj_t obj;
147680 obj = alloc(sizeof(val_t) * 14);
147681 obj->vft = (classtable_elt_t*)VFT_syntax___icode_generation___A2IContext;
147682 obj[1].object_id = object_id_counter;
147683 object_id_counter = object_id_counter + 1;
147684 return OBJ2VAL(obj);
147685 }
147686 void CHECKNEW_syntax___icode_generation___A2IContext(val_t p0){
147687 struct {struct stack_frame_t me;} fra;
147688 val_t REGB0;
147689 val_t tmp;
147690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147691 fra.me.file = LOCATE_nitc;
147692 fra.me.line = 0;
147693 fra.me.meth = LOCATE_CHECKNEW_syntax___icode_generation___A2IContext;
147694 fra.me.has_broke = 0;
147695 fra.me.REG_size = 1;
147696 fra.me.nitni_local_ref_head = NULL;
147697 fra.me.REG[0] = NIT_NULL;
147698 fra.me.REG[0] = p0;
147699 REGB0 = TAG_Bool(ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL);
147700 if (UNTAG_Bool(REGB0)) {
147701 } else {
147702 nit_abort("Uninitialized attribute %s", "_variables", LOCATE_nitc, 0);
147703 }
147704 REGB0 = TAG_Bool(ATTR_syntax___icode_generation___A2IContext____closurevariables(fra.me.REG[0])!=NIT_NULL);
147705 if (UNTAG_Bool(REGB0)) {
147706 } else {
147707 nit_abort("Uninitialized attribute %s", "_closurevariables", LOCATE_nitc, 0);
147708 }
147709 REGB0 = TAG_Bool(ATTR_syntax___icode_generation___A2IContext____visitor(fra.me.REG[0])!=NIT_NULL);
147710 if (UNTAG_Bool(REGB0)) {
147711 } else {
147712 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
147713 }
147714 REGB0 = TAG_Bool(ATTR_icode___icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL);
147715 if (UNTAG_Bool(REGB0)) {
147716 } else {
147717 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
147718 }
147719 REGB0 = TAG_Bool(ATTR_icode___icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL);
147720 if (UNTAG_Bool(REGB0)) {
147721 } else {
147722 nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0);
147723 }
147724 REGB0 = TAG_Bool(ATTR_icode___icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL);
147725 if (UNTAG_Bool(REGB0)) {
147726 } else {
147727 nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0);
147728 }
147729 stack_frame_head = fra.me.prev;
147730 }
147731 val_t NEW_A2IContext_syntax___icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2){
147732 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
147733 val_t tmp;
147734 int init_table[3] = {0, 0, 0};
147735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147736 fra.me.file = LOCATE_nitc;
147737 fra.me.line = 88;
147738 fra.me.meth = LOCATE_NEW_A2IContext_syntax___icode_generation___A2IContext___init;
147739 fra.me.has_broke = 0;
147740 fra.me.REG_size = 4;
147741 fra.me.nitni_local_ref_head = NULL;
147742 fra.me.REG[0] = NIT_NULL;
147743 fra.me.REG[1] = NIT_NULL;
147744 fra.me.REG[2] = NIT_NULL;
147745 fra.me.REG[3] = NIT_NULL;
147746 fra.me.REG[0] = p0;
147747 fra.me.REG[1] = p1;
147748 fra.me.REG[2] = p2;
147749 /* syntax/icode_generation.nit:88 */
147750 fra.me.REG[3] = NEW_syntax___icode_generation___A2IContext();
147751 INIT_ATTRIBUTES__syntax___icode_generation___A2IContext(fra.me.REG[3]);
147752 syntax___icode_generation___A2IContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
147753 CHECKNEW_syntax___icode_generation___A2IContext(fra.me.REG[3]);
147754 stack_frame_head = fra.me.prev;
147755 return fra.me.REG[3];
147756 }
147757 const classtable_elt_t VFT_syntax___icode_generation___A2IVisitor[88] = {
147758 {(bigint) 2907 /* 0: Identity */},
147759 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
147760 {(bigint) "A2IVisitor" /* 2: Class Name */},
147761 {(bigint) 3 /* 3: A2IVisitor < Object: superclass typecheck marker */},
147762 {(bigint) 15 /* 4: A2IVisitor < Visitor: superclass typecheck marker */},
147763 {(bigint) 2407 /* 5: A2IVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
147764 {(bigint) 2907 /* 6: A2IVisitor < A2IVisitor: superclass typecheck marker */},
147765 {0} /* Class Hole :( */,
147766 {0} /* Class Hole :( */,
147767 {0} /* Class Hole :( */,
147768 {0} /* Class Hole :( */,
147769 {0} /* Class Hole :( */,
147770 {0} /* Class Hole :( */,
147771 {0} /* Class Hole :( */,
147772 {0} /* Class Hole :( */,
147773 {0} /* Class Hole :( */,
147774 {0} /* Class Hole :( */,
147775 {(bigint) nit_version___Object___nit_version},
147776 {(bigint) standard___time___Object___get_time},
147777 {(bigint) 2 /* 19: A2IVisitor < Object: superclass init_table position */},
147778 {(bigint) standard___kernel___Object___object_id},
147779 {(bigint) standard___kernel___Object___is_same_type},
147780 {(bigint) standard___kernel___Object_____eqeq},
147781 {(bigint) standard___kernel___Object_____neq},
147782 {(bigint) standard___kernel___Object___output},
147783 {(bigint) standard___kernel___Object___output_class_name},
147784 {(bigint) standard___kernel___Object___exit},
147785 {(bigint) standard___kernel___Object___sys},
147786 {(bigint) standard___file___Object___printn},
147787 {(bigint) standard___file___Object___print},
147788 {(bigint) standard___file___Object___getc},
147789 {(bigint) standard___file___Object___gets},
147790 {(bigint) standard___file___Object___stdin},
147791 {(bigint) standard___file___Object___stdout},
147792 {(bigint) standard___file___Object___stderr},
147793 {(bigint) standard___stream___Object___poll},
147794 {(bigint) standard___stream___Object___intern_poll},
147795 {(bigint) standard___string___Object___to_s},
147796 {(bigint) standard___string___Object___native_class_name},
147797 {(bigint) standard___string___Object___class_name},
147798 {(bigint) standard___string___Object___inspect},
147799 {(bigint) standard___string___Object___inspect_head},
147800 {(bigint) standard___string___Object___args},
147801 {(bigint) standard___hash___Object___hash},
147802 {(bigint) standard___math___Object___atan2},
147803 {(bigint) standard___math___Object___pi},
147804 {(bigint) standard___math___Object___srand_from},
147805 {(bigint) standard___math___Object___srand},
147806 {(bigint) utils___Object___cmangle},
147807 {(bigint) utils___Object___cmangle_table},
147808 {(bigint) 1 /* 50: A2IVisitor < Visitor: superclass init_table position */},
147809 {(bigint) syntax___icode_generation___A2IVisitor___visit},
147810 {(bigint) parser___parser_prod___Visitor___enter_visit},
147811 {(bigint) parser___parser_prod___Visitor___current_node},
147812 {(bigint) parser___parser_prod___Visitor___init},
147813 {(bigint) 0 /* 55: A2IVisitor < AbsSyntaxVisitor: superclass init_table position */},
147814 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name},
147815 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
147816 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object},
147817 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool},
147818 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int},
147819 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float},
147820 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char},
147821 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string},
147822 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring},
147823 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array},
147824 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete},
147825 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range},
147826 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none},
147827 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method},
147828 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule},
147829 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class},
147830 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq},
147831 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property},
147832 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq},
147833 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc},
147834 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error},
147835 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error},
147836 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning},
147837 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform},
147838 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr},
147839 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr},
147840 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
147841 {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init},
147842 {(bigint) 3 /* 84: A2IVisitor < A2IVisitor: superclass init_table position */},
147843 {(bigint) syntax___icode_generation___A2IVisitor___icode_ctx__eq},
147844 {(bigint) syntax___icode_generation___A2IVisitor___icode_ctx},
147845 {(bigint) syntax___icode_generation___A2IVisitor___init},
147846 };
147847 /* 0: Pointer to the classtable */
147848 /* 1: Object_id */
147849 /* 2: Attribute A2IVisitor::_current_node */
147850 /* 3: Attribute A2IVisitor::_mmmodule */
147851 /* 4: Attribute A2IVisitor::_local_class */
147852 /* 5: Attribute A2IVisitor::_local_property */
147853 /* 6: Attribute A2IVisitor::_tc */
147854 /* 7: Attribute A2IVisitor::_icode_ctx */
147855 void INIT_ATTRIBUTES__syntax___icode_generation___A2IVisitor(val_t p0){
147856 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147857 val_t tmp;
147858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147859 fra.me.file = LOCATE_nitc;
147860 fra.me.line = 0;
147861 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___icode_generation___A2IVisitor;
147862 fra.me.has_broke = 0;
147863 fra.me.REG_size = 2;
147864 fra.me.nitni_local_ref_head = NULL;
147865 fra.me.REG[0] = NIT_NULL;
147866 fra.me.REG[1] = NIT_NULL;
147867 fra.me.REG[0] = p0;
147868 /* parser/parser_prod.nit:66 */
147869 fra.me.REG[1] = NIT_NULL;
147870 ATTR_parser___parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
147871 stack_frame_head = fra.me.prev;
147872 }
147873 val_t NEW_syntax___icode_generation___A2IVisitor(void)
147874 {
147875 obj_t obj;
147876 obj = alloc(sizeof(val_t) * 8);
147877 obj->vft = (classtable_elt_t*)VFT_syntax___icode_generation___A2IVisitor;
147878 obj[1].object_id = object_id_counter;
147879 object_id_counter = object_id_counter + 1;
147880 return OBJ2VAL(obj);
147881 }
147882 void CHECKNEW_syntax___icode_generation___A2IVisitor(val_t p0){
147883 struct {struct stack_frame_t me;} fra;
147884 val_t REGB0;
147885 val_t tmp;
147886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147887 fra.me.file = LOCATE_nitc;
147888 fra.me.line = 0;
147889 fra.me.meth = LOCATE_CHECKNEW_syntax___icode_generation___A2IVisitor;
147890 fra.me.has_broke = 0;
147891 fra.me.REG_size = 1;
147892 fra.me.nitni_local_ref_head = NULL;
147893 fra.me.REG[0] = NIT_NULL;
147894 fra.me.REG[0] = p0;
147895 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
147896 if (UNTAG_Bool(REGB0)) {
147897 } else {
147898 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
147899 }
147900 REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
147901 if (UNTAG_Bool(REGB0)) {
147902 } else {
147903 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
147904 }
147905 stack_frame_head = fra.me.prev;
147906 }
147907 val_t NEW_A2IVisitor_syntax___icode_generation___A2IVisitor___init(val_t p0, val_t p1){
147908 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
147909 val_t tmp;
147910 int init_table[4] = {0, 0, 0, 0};
147911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147912 fra.me.file = LOCATE_nitc;
147913 fra.me.line = 289;
147914 fra.me.meth = LOCATE_NEW_A2IVisitor_syntax___icode_generation___A2IVisitor___init;
147915 fra.me.has_broke = 0;
147916 fra.me.REG_size = 3;
147917 fra.me.nitni_local_ref_head = NULL;
147918 fra.me.REG[0] = NIT_NULL;
147919 fra.me.REG[1] = NIT_NULL;
147920 fra.me.REG[2] = NIT_NULL;
147921 fra.me.REG[0] = p0;
147922 fra.me.REG[1] = p1;
147923 /* syntax/icode_generation.nit:289 */
147924 fra.me.REG[2] = NEW_syntax___icode_generation___A2IVisitor();
147925 INIT_ATTRIBUTES__syntax___icode_generation___A2IVisitor(fra.me.REG[2]);
147926 syntax___icode_generation___A2IVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
147927 CHECKNEW_syntax___icode_generation___A2IVisitor(fra.me.REG[2]);
147928 stack_frame_head = fra.me.prev;
147929 return fra.me.REG[2];
147930 }
147931 const classtable_elt_t VFT_syntax___SrcModuleLoader[62] = {
147932 {(bigint) 339 /* 0: Identity */},
147933 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
147934 {(bigint) "SrcModuleLoader" /* 2: Class Name */},
147935 {(bigint) 3 /* 3: SrcModuleLoader < Object: superclass typecheck marker */},
147936 {(bigint) 123 /* 4: SrcModuleLoader < ModuleLoader: superclass typecheck marker */},
147937 {(bigint) 339 /* 5: SrcModuleLoader < SrcModuleLoader: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
147949 {(bigint) nit_version___Object___nit_version},
147950 {(bigint) standard___time___Object___get_time},
147951 {(bigint) 1 /* 19: SrcModuleLoader < Object: superclass init_table position */},
147952 {(bigint) standard___kernel___Object___object_id},
147953 {(bigint) standard___kernel___Object___is_same_type},
147954 {(bigint) standard___kernel___Object_____eqeq},
147955 {(bigint) standard___kernel___Object_____neq},
147956 {(bigint) standard___kernel___Object___output},
147957 {(bigint) standard___kernel___Object___output_class_name},
147958 {(bigint) standard___kernel___Object___exit},
147959 {(bigint) standard___kernel___Object___sys},
147960 {(bigint) standard___file___Object___printn},
147961 {(bigint) standard___file___Object___print},
147962 {(bigint) standard___file___Object___getc},
147963 {(bigint) standard___file___Object___gets},
147964 {(bigint) standard___file___Object___stdin},
147965 {(bigint) standard___file___Object___stdout},
147966 {(bigint) standard___file___Object___stderr},
147967 {(bigint) standard___stream___Object___poll},
147968 {(bigint) standard___stream___Object___intern_poll},
147969 {(bigint) standard___string___Object___to_s},
147970 {(bigint) standard___string___Object___native_class_name},
147971 {(bigint) standard___string___Object___class_name},
147972 {(bigint) standard___string___Object___inspect},
147973 {(bigint) standard___string___Object___inspect_head},
147974 {(bigint) standard___string___Object___args},
147975 {(bigint) standard___hash___Object___hash},
147976 {(bigint) standard___math___Object___atan2},
147977 {(bigint) standard___math___Object___pi},
147978 {(bigint) standard___math___Object___srand_from},
147979 {(bigint) standard___math___Object___srand},
147980 {(bigint) utils___Object___cmangle},
147981 {(bigint) utils___Object___cmangle_table},
147982 {(bigint) 0 /* 50: SrcModuleLoader < ModuleLoader: superclass init_table position */},
147983 {(bigint) 2195 /* 51: VT SrcModuleLoader::MODULE : id of MMSrcModule */},
147984 {(bigint) 5 /* 52: VT SrcModuleLoader::MODULE : color of MMSrcModule */},
147985 {(bigint) syntax___SrcModuleLoader___file_type},
147986 {(bigint) mmloader___ModuleLoader___try_to_load_dir},
147987 {(bigint) mmloader___ModuleLoader___can_handle},
147988 {(bigint) mmloader___ModuleLoader___load_and_process_module},
147989 {(bigint) mmloader___ModuleLoader___load_module},
147990 {(bigint) syntax___SrcModuleLoader___parse_file},
147991 {(bigint) syntax___SrcModuleLoader___process_metamodel},
147992 {(bigint) 2 /* 60: SrcModuleLoader < SrcModuleLoader: superclass init_table position */},
147993 {(bigint) syntax___SrcModuleLoader___init},
147994 };
147995 /* 0: Pointer to the classtable */
147996 /* 1: Object_id */
147997 void INIT_ATTRIBUTES__syntax___SrcModuleLoader(val_t p0){
147998 struct {struct stack_frame_t me;} fra;
147999 val_t tmp;
148000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148001 fra.me.file = LOCATE_nitc;
148002 fra.me.line = 0;
148003 fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___SrcModuleLoader;
148004 fra.me.has_broke = 0;
148005 fra.me.REG_size = 0;
148006 fra.me.nitni_local_ref_head = NULL;
148007 stack_frame_head = fra.me.prev;
148008 }
148009 val_t NEW_syntax___SrcModuleLoader(void)
148010 {
148011 obj_t obj;
148012 obj = alloc(sizeof(val_t) * 2);
148013 obj->vft = (classtable_elt_t*)VFT_syntax___SrcModuleLoader;
148014 obj[1].object_id = object_id_counter;
148015 object_id_counter = object_id_counter + 1;
148016 return OBJ2VAL(obj);
148017 }
148018 void CHECKNEW_syntax___SrcModuleLoader(val_t p0){
148019 struct {struct stack_frame_t me;} fra;
148020 val_t tmp;
148021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148022 fra.me.file = LOCATE_nitc;
148023 fra.me.line = 0;
148024 fra.me.meth = LOCATE_CHECKNEW_syntax___SrcModuleLoader;
148025 fra.me.has_broke = 0;
148026 fra.me.REG_size = 0;
148027 fra.me.nitni_local_ref_head = NULL;
148028 stack_frame_head = fra.me.prev;
148029 }
148030 val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void){
148031 struct {struct stack_frame_t me;} fra;
148032 val_t tmp;
148033 int init_table[3] = {0, 0, 0};
148034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148035 fra.me.file = LOCATE_nitc;
148036 fra.me.line = 68;
148037 fra.me.meth = LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init;
148038 fra.me.has_broke = 0;
148039 fra.me.REG_size = 1;
148040 fra.me.nitni_local_ref_head = NULL;
148041 fra.me.REG[0] = NIT_NULL;
148042 /* syntax/syntax.nit:68 */
148043 fra.me.REG[0] = NEW_syntax___SrcModuleLoader();
148044 INIT_ATTRIBUTES__syntax___SrcModuleLoader(fra.me.REG[0]);
148045 syntax___SrcModuleLoader___init(fra.me.REG[0], init_table);
148046 CHECKNEW_syntax___SrcModuleLoader(fra.me.REG[0]);
148047 stack_frame_head = fra.me.prev;
148048 return fra.me.REG[0];
148049 }
148050 const classtable_elt_t VFT_program___Program[105] = {
148051 {(bigint) 91 /* 0: Identity */},
148052 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
148053 {(bigint) "Program" /* 2: Class Name */},
148054 {(bigint) 3 /* 3: Program < Object: superclass typecheck marker */},
148055 {(bigint) 91 /* 4: Program < Program: superclass typecheck marker */},
148056 {0} /* Class Hole :( */,
148057 {0} /* Class Hole :( */,
148058 {0} /* Class Hole :( */,
148059 {0} /* Class Hole :( */,
148060 {0} /* Class Hole :( */,
148061 {0} /* Class Hole :( */,
148062 {0} /* Class Hole :( */,
148063 {0} /* Class Hole :( */,
148064 {0} /* Class Hole :( */,
148065 {0} /* Class Hole :( */,
148066 {0} /* Class Hole :( */,
148067 {0} /* Class Hole :( */,
148068 {(bigint) nit_version___Object___nit_version},
148069 {(bigint) standard___time___Object___get_time},
148070 {(bigint) 0 /* 19: Program < Object: superclass init_table position */},
148071 {(bigint) standard___kernel___Object___object_id},
148072 {(bigint) standard___kernel___Object___is_same_type},
148073 {(bigint) standard___kernel___Object_____eqeq},
148074 {(bigint) standard___kernel___Object_____neq},
148075 {(bigint) standard___kernel___Object___output},
148076 {(bigint) standard___kernel___Object___output_class_name},
148077 {(bigint) standard___kernel___Object___exit},
148078 {(bigint) standard___kernel___Object___sys},
148079 {(bigint) standard___file___Object___printn},
148080 {(bigint) standard___file___Object___print},
148081 {(bigint) standard___file___Object___getc},
148082 {(bigint) standard___file___Object___gets},
148083 {(bigint) standard___file___Object___stdin},
148084 {(bigint) standard___file___Object___stdout},
148085 {(bigint) standard___file___Object___stderr},
148086 {(bigint) standard___stream___Object___poll},
148087 {(bigint) standard___stream___Object___intern_poll},
148088 {(bigint) standard___string___Object___to_s},
148089 {(bigint) standard___string___Object___native_class_name},
148090 {(bigint) standard___string___Object___class_name},
148091 {(bigint) standard___string___Object___inspect},
148092 {(bigint) standard___string___Object___inspect_head},
148093 {(bigint) standard___string___Object___args},
148094 {(bigint) standard___hash___Object___hash},
148095 {(bigint) standard___math___Object___atan2},
148096 {(bigint) standard___math___Object___pi},
148097 {(bigint) standard___math___Object___srand_from},
148098 {(bigint) standard___math___Object___srand},
148099 {(bigint) utils___Object___cmangle},
148100 {(bigint) utils___Object___cmangle_table},
148101 {(bigint) global___Program___do_global_analysis},
148102 {(bigint) global___Program___dump_global_optimizations_information},
148103 {(bigint) global___Program___dump_global_analysis_information},
148104 {(bigint) global___instantiated_type_analysis___Program___ita},
148105 {(bigint) global___instantiated_type_analysis___Program___ita__eq},
148106 {(bigint) global___instantiated_type_analysis___Program___dump_instantiated_types},
148107 {(bigint) global___instantiated_type_analysis___Program___dump_not_instantiated_types},
148108 {(bigint) 1 /* 57: Program < Program: superclass init_table position */},
148109 {(bigint) program___Program___tc},
148110 {(bigint) program___Program___main_module},
148111 {(bigint) program___Program___main_method},
148112 {(bigint) program___Program___main_class},
148113 {(bigint) program___Program___finish_processing_classes},
148114 {(bigint) program___Program___compute_main_method},
148115 {(bigint) program___Program___generate_allocation_iroutines},
148116 {(bigint) program___Program___with_each_iroutines},
148117 {(bigint) program___Program___with_each_methods},
148118 {(bigint) global___instantiated_type_analysis___Program___with_each_live_local_classes},
148119 {(bigint) program___Program___init},
148120 {(bigint) global___reachable_as_init___Program___rai},
148121 {(bigint) global___reachable_as_init___Program___rai__eq},
148122 {(bigint) global___reachable_as_init___Program___dump_reachable_as_init_methods},
148123 {(bigint) global___dead_method_removal___Program___nb_removed_iroutines},
148124 {(bigint) global___dead_method_removal___Program___nb_not_removed_iroutines},
148125 {(bigint) global___dead_method_removal___Program___optimize_dead_methods},
148126 {(bigint) global___dead_method_removal___Program___dump_dead_method_optimization},
148127 {(bigint) global___reachable_method_analysis___Program___rma},
148128 {(bigint) global___reachable_method_analysis___Program___rma__eq},
148129 {(bigint) global___reachable_method_analysis___Program___dump_reachable_methods},
148130 {(bigint) global___reachable_method_analysis___Program___dump_unreachable_methods},
148131 {(bigint) global___inline_get_and_set___Program___dump_inline_get_set},
148132 {(bigint) global___inline_get_and_set___Program___inline_get_set},
148133 {(bigint) global___remove_out_of_init_get_test___Program___nb_optimized_isset},
148134 {(bigint) global___remove_out_of_init_get_test___Program___optimize_out_of_init_getters},
148135 {(bigint) global___remove_out_of_init_get_test___Program___dump_out_of_init_information},
148136 {(bigint) global___reachable_from_init_method_analysis___Program___rfima},
148137 {(bigint) global___reachable_from_init_method_analysis___Program___rfima__eq},
148138 {(bigint) global___reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init},
148139 {(bigint) global___reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init},
148140 {(bigint) compiling___Program___output_format},
148141 {(bigint) compiling___Program___output_format__eq},
148142 {(bigint) compiling___Program___compile_prog},
148143 {(bigint) compiling___Program___compile_prog_to_c},
148144 {(bigint) compiling___Program___compile_main},
148145 {(bigint) compiling___icode_generator___Program___generate_icode_files},
148146 {(bigint) compiling___compiling_global___Program___compile_tables_to_c},
148147 {(bigint) compiling___compiling_global___Program___compile_main_part},
148148 {(bigint) compiling___table_computation___Program___table_information},
148149 {(bigint) compiling___table_computation___Program___compiled_classes},
148150 {(bigint) compiling___table_computation___Program___do_table_computation},
148151 {(bigint) compiling___table_computation___Program___do_global_table_analysis},
148152 {(bigint) compiling___table_computation___Program___colorize},
148153 {(bigint) compiling___table_computation___Program___free_color},
148154 {(bigint) compiling___table_computation___Program___append_to_table},
148155 {(bigint) compiling___table_computation___Program___build_tables_in},
148156 };
148157 /* 0: Pointer to the classtable */
148158 /* 1: Object_id */
148159 /* 2: Attribute Program::_ita */
148160 /* 3: Attribute Program::_tc */
148161 /* 4: Attribute Program::_main_module */
148162 /* 5: Attribute Program::_main_method */
148163 /* 6: Attribute Program::_main_class */
148164 /* 7: Attribute Program::_rai */
148165 /* 8: Attribute Program::_nb_removed_iroutines */
148166 /* 9: Attribute Program::_nb_not_removed_iroutines */
148167 /* 10: Attribute Program::_rma */
148168 /* 11: Attribute Program::_number_getter_setter_inlined */
148169 /* 12: Attribute Program::_nb_optimized_isset */
148170 /* 13: Attribute Program::_rfima */
148171 /* 14: Attribute Program::_output_format */
148172 /* 15: Attribute Program::_table_information */
148173 /* 16: Attribute Program::_compiled_classes */
148174 void INIT_ATTRIBUTES__program___Program(val_t p0){
148175 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148176 val_t REGB0;
148177 val_t tmp;
148178 static val_t once_value_1; /* Once value */
148179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148180 fra.me.file = LOCATE_nitc;
148181 fra.me.line = 0;
148182 fra.me.meth = LOCATE_INIT_ATTRIBUTES__program___Program;
148183 fra.me.has_broke = 0;
148184 fra.me.REG_size = 2;
148185 fra.me.nitni_local_ref_head = NULL;
148186 fra.me.REG[0] = NIT_NULL;
148187 fra.me.REG[1] = NIT_NULL;
148188 fra.me.REG[0] = p0;
148189 /* global/instantiated_type_analysis.nit:23 */
148190 fra.me.REG[1] = NIT_NULL;
148191 ATTR_global___instantiated_type_analysis___Program____ita(fra.me.REG[0]) = fra.me.REG[1];
148192 /* program.nit:44 */
148193 fra.me.REG[1] = NIT_NULL;
148194 ATTR_program___Program____main_method(fra.me.REG[0]) = fra.me.REG[1];
148195 /* program.nit:48 */
148196 fra.me.REG[1] = NIT_NULL;
148197 ATTR_program___Program____main_class(fra.me.REG[0]) = fra.me.REG[1];
148198 /* global/reachable_as_init.nit:24 */
148199 fra.me.REG[1] = NIT_NULL;
148200 ATTR_global___reachable_as_init___Program____rai(fra.me.REG[0]) = fra.me.REG[1];
148201 /* global/dead_method_removal.nit:23 */
148202 REGB0 = TAG_Int(0);
148203 ATTR_global___dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0]) = REGB0;
148204 /* global/dead_method_removal.nit:24 */
148205 REGB0 = TAG_Int(0);
148206 ATTR_global___dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0]) = REGB0;
148207 /* global/reachable_method_analysis.nit:24 */
148208 fra.me.REG[1] = NIT_NULL;
148209 ATTR_global___reachable_method_analysis___Program____rma(fra.me.REG[0]) = fra.me.REG[1];
148210 /* global/inline_get_and_set.nit:26 */
148211 REGB0 = TAG_Int(0);
148212 ATTR_global___inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0]) = REGB0;
148213 /* global/remove_out_of_init_get_test.nit:24 */
148214 REGB0 = TAG_Int(0);
148215 ATTR_global___remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0]) = REGB0;
148216 /* global/reachable_from_init_method_analysis.nit:25 */
148217 fra.me.REG[1] = NIT_NULL;
148218 ATTR_global___reachable_from_init_method_analysis___Program____rfima(fra.me.REG[0]) = fra.me.REG[1];
148219 /* compiling/compiling.nit:29 */
148220 if (!once_value_1) {
148221 fra.me.REG[1] = BOX_NativeString("none");
148222 REGB0 = TAG_Int(4);
148223 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
148224 once_value_1 = fra.me.REG[1];
148225 register_static_object(&once_value_1);
148226 } else fra.me.REG[1] = once_value_1;
148227 fra.me.REG[1] = fra.me.REG[1];
148228 ATTR_compiling___Program____output_format(fra.me.REG[0]) = fra.me.REG[1];
148229 /* compiling/table_computation.nit:141 */
148230 fra.me.REG[1] = NEW_TableInformation_compiling___table_computation___ColorContext___init();
148231 ATTR_compiling___table_computation___Program____table_information(fra.me.REG[0]) = fra.me.REG[1];
148232 /* compiling/table_computation.nit:144 */
148233 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
148234 ATTR_compiling___table_computation___Program____compiled_classes(fra.me.REG[0]) = fra.me.REG[1];
148235 stack_frame_head = fra.me.prev;
148236 }
148237 val_t NEW_program___Program(void)
148238 {
148239 obj_t obj;
148240 obj = alloc(sizeof(val_t) * 17);
148241 obj->vft = (classtable_elt_t*)VFT_program___Program;
148242 obj[1].object_id = object_id_counter;
148243 object_id_counter = object_id_counter + 1;
148244 return OBJ2VAL(obj);
148245 }
148246 void CHECKNEW_program___Program(val_t p0){
148247 struct {struct stack_frame_t me;} fra;
148248 val_t REGB0;
148249 val_t tmp;
148250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148251 fra.me.file = LOCATE_nitc;
148252 fra.me.line = 0;
148253 fra.me.meth = LOCATE_CHECKNEW_program___Program;
148254 fra.me.has_broke = 0;
148255 fra.me.REG_size = 1;
148256 fra.me.nitni_local_ref_head = NULL;
148257 fra.me.REG[0] = NIT_NULL;
148258 fra.me.REG[0] = p0;
148259 REGB0 = TAG_Bool(ATTR_program___Program____tc(fra.me.REG[0])!=NIT_NULL);
148260 if (UNTAG_Bool(REGB0)) {
148261 } else {
148262 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
148263 }
148264 REGB0 = TAG_Bool(ATTR_program___Program____main_module(fra.me.REG[0])!=NIT_NULL);
148265 if (UNTAG_Bool(REGB0)) {
148266 } else {
148267 nit_abort("Uninitialized attribute %s", "_main_module", LOCATE_nitc, 0);
148268 }
148269 REGB0 = TAG_Bool(ATTR_global___dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0])!=NIT_NULL);
148270 if (UNTAG_Bool(REGB0)) {
148271 } else {
148272 nit_abort("Uninitialized attribute %s", "_nb_removed_iroutines", LOCATE_nitc, 0);
148273 }
148274 REGB0 = TAG_Bool(ATTR_global___dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0])!=NIT_NULL);
148275 if (UNTAG_Bool(REGB0)) {
148276 } else {
148277 nit_abort("Uninitialized attribute %s", "_nb_not_removed_iroutines", LOCATE_nitc, 0);
148278 }
148279 REGB0 = TAG_Bool(ATTR_global___inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0])!=NIT_NULL);
148280 if (UNTAG_Bool(REGB0)) {
148281 } else {
148282 nit_abort("Uninitialized attribute %s", "_number_getter_setter_inlined", LOCATE_nitc, 0);
148283 }
148284 REGB0 = TAG_Bool(ATTR_global___remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL);
148285 if (UNTAG_Bool(REGB0)) {
148286 } else {
148287 nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_nitc, 0);
148288 }
148289 REGB0 = TAG_Bool(ATTR_compiling___Program____output_format(fra.me.REG[0])!=NIT_NULL);
148290 if (UNTAG_Bool(REGB0)) {
148291 } else {
148292 nit_abort("Uninitialized attribute %s", "_output_format", LOCATE_nitc, 0);
148293 }
148294 REGB0 = TAG_Bool(ATTR_compiling___table_computation___Program____table_information(fra.me.REG[0])!=NIT_NULL);
148295 if (UNTAG_Bool(REGB0)) {
148296 } else {
148297 nit_abort("Uninitialized attribute %s", "_table_information", LOCATE_nitc, 0);
148298 }
148299 REGB0 = TAG_Bool(ATTR_compiling___table_computation___Program____compiled_classes(fra.me.REG[0])!=NIT_NULL);
148300 if (UNTAG_Bool(REGB0)) {
148301 } else {
148302 nit_abort("Uninitialized attribute %s", "_compiled_classes", LOCATE_nitc, 0);
148303 }
148304 stack_frame_head = fra.me.prev;
148305 }
148306 val_t NEW_Program_program___Program___init(val_t p0, val_t p1){
148307 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
148308 val_t tmp;
148309 int init_table[2] = {0, 0};
148310 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148311 fra.me.file = LOCATE_nitc;
148312 fra.me.line = 219;
148313 fra.me.meth = LOCATE_NEW_Program_program___Program___init;
148314 fra.me.has_broke = 0;
148315 fra.me.REG_size = 3;
148316 fra.me.nitni_local_ref_head = NULL;
148317 fra.me.REG[0] = NIT_NULL;
148318 fra.me.REG[1] = NIT_NULL;
148319 fra.me.REG[2] = NIT_NULL;
148320 fra.me.REG[0] = p0;
148321 fra.me.REG[1] = p1;
148322 /* program.nit:219 */
148323 fra.me.REG[2] = NEW_program___Program();
148324 INIT_ATTRIBUTES__program___Program(fra.me.REG[2]);
148325 program___Program___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
148326 CHECKNEW_program___Program(fra.me.REG[2]);
148327 stack_frame_head = fra.me.prev;
148328 return fra.me.REG[2];
148329 }
148330 const classtable_elt_t VFT_global___reachable_method_analysis___DefaultReachableMethodAnalysis[55] = {
148331 {(bigint) 2335 /* 0: Identity */},
148332 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
148333 {(bigint) "DefaultReachableMethodAnalysis" /* 2: Class Name */},
148334 {(bigint) 3 /* 3: DefaultReachableMethodAnalysis < Object: superclass typecheck marker */},
148335 {(bigint) 71 /* 4: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass typecheck marker */},
148336 {(bigint) 2335 /* 5: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass typecheck marker */},
148337 {0} /* Class Hole :( */,
148338 {0} /* Class Hole :( */,
148339 {0} /* Class Hole :( */,
148340 {0} /* Class Hole :( */,
148341 {0} /* Class Hole :( */,
148342 {0} /* Class Hole :( */,
148343 {0} /* Class Hole :( */,
148344 {0} /* Class Hole :( */,
148345 {0} /* Class Hole :( */,
148346 {0} /* Class Hole :( */,
148347 {0} /* Class Hole :( */,
148348 {(bigint) nit_version___Object___nit_version},
148349 {(bigint) standard___time___Object___get_time},
148350 {(bigint) 1 /* 19: DefaultReachableMethodAnalysis < Object: superclass init_table position */},
148351 {(bigint) standard___kernel___Object___object_id},
148352 {(bigint) standard___kernel___Object___is_same_type},
148353 {(bigint) standard___kernel___Object_____eqeq},
148354 {(bigint) standard___kernel___Object_____neq},
148355 {(bigint) standard___kernel___Object___output},
148356 {(bigint) standard___kernel___Object___output_class_name},
148357 {(bigint) standard___kernel___Object___exit},
148358 {(bigint) standard___kernel___Object___sys},
148359 {(bigint) standard___file___Object___printn},
148360 {(bigint) standard___file___Object___print},
148361 {(bigint) standard___file___Object___getc},
148362 {(bigint) standard___file___Object___gets},
148363 {(bigint) standard___file___Object___stdin},
148364 {(bigint) standard___file___Object___stdout},
148365 {(bigint) standard___file___Object___stderr},
148366 {(bigint) standard___stream___Object___poll},
148367 {(bigint) standard___stream___Object___intern_poll},
148368 {(bigint) standard___string___Object___to_s},
148369 {(bigint) standard___string___Object___native_class_name},
148370 {(bigint) standard___string___Object___class_name},
148371 {(bigint) standard___string___Object___inspect},
148372 {(bigint) standard___string___Object___inspect_head},
148373 {(bigint) standard___string___Object___args},
148374 {(bigint) standard___hash___Object___hash},
148375 {(bigint) standard___math___Object___atan2},
148376 {(bigint) standard___math___Object___pi},
148377 {(bigint) standard___math___Object___srand_from},
148378 {(bigint) standard___math___Object___srand},
148379 {(bigint) utils___Object___cmangle},
148380 {(bigint) utils___Object___cmangle_table},
148381 {(bigint) 0 /* 50: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass init_table position */},
148382 {(bigint) global___reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable},
148383 {(bigint) global___reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable},
148384 {(bigint) 2 /* 53: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass init_table position */},
148385 {(bigint) global___reachable_method_analysis___DefaultReachableMethodAnalysis___init},
148386 };
148387 /* 0: Pointer to the classtable */
148388 /* 1: Object_id */
148389 void INIT_ATTRIBUTES__global___reachable_method_analysis___DefaultReachableMethodAnalysis(val_t p0){
148390 struct {struct stack_frame_t me;} fra;
148391 val_t tmp;
148392 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148393 fra.me.file = LOCATE_nitc;
148394 fra.me.line = 0;
148395 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_method_analysis___DefaultReachableMethodAnalysis;
148396 fra.me.has_broke = 0;
148397 fra.me.REG_size = 0;
148398 fra.me.nitni_local_ref_head = NULL;
148399 stack_frame_head = fra.me.prev;
148400 }
148401 val_t NEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis(void)
148402 {
148403 obj_t obj;
148404 obj = alloc(sizeof(val_t) * 2);
148405 obj->vft = (classtable_elt_t*)VFT_global___reachable_method_analysis___DefaultReachableMethodAnalysis;
148406 obj[1].object_id = object_id_counter;
148407 object_id_counter = object_id_counter + 1;
148408 return OBJ2VAL(obj);
148409 }
148410 void CHECKNEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis(val_t p0){
148411 struct {struct stack_frame_t me;} fra;
148412 val_t tmp;
148413 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148414 fra.me.file = LOCATE_nitc;
148415 fra.me.line = 0;
148416 fra.me.meth = LOCATE_CHECKNEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis;
148417 fra.me.has_broke = 0;
148418 fra.me.REG_size = 0;
148419 fra.me.nitni_local_ref_head = NULL;
148420 stack_frame_head = fra.me.prev;
148421 }
148422 val_t NEW_DefaultReachableMethodAnalysis_global___reachable_method_analysis___DefaultReachableMethodAnalysis___init(void){
148423 struct {struct stack_frame_t me;} fra;
148424 val_t tmp;
148425 int init_table[3] = {0, 0, 0};
148426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148427 fra.me.file = LOCATE_nitc;
148428 fra.me.line = 64;
148429 fra.me.meth = LOCATE_NEW_DefaultReachableMethodAnalysis_global___reachable_method_analysis___DefaultReachableMethodAnalysis___init;
148430 fra.me.has_broke = 0;
148431 fra.me.REG_size = 1;
148432 fra.me.nitni_local_ref_head = NULL;
148433 fra.me.REG[0] = NIT_NULL;
148434 /* global/reachable_method_analysis.nit:64 */
148435 fra.me.REG[0] = NEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis();
148436 INIT_ATTRIBUTES__global___reachable_method_analysis___DefaultReachableMethodAnalysis(fra.me.REG[0]);
148437 global___reachable_method_analysis___DefaultReachableMethodAnalysis___init(fra.me.REG[0], init_table);
148438 CHECKNEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis(fra.me.REG[0]);
148439 stack_frame_head = fra.me.prev;
148440 return fra.me.REG[0];
148441 }
148442 const classtable_elt_t VFT_global___cha_analysis___ChaContext[56] = {
148443 {(bigint) 2383 /* 0: Identity */},
148444 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
148445 {(bigint) "ChaContext" /* 2: Class Name */},
148446 {(bigint) 3 /* 3: ChaContext < Object: superclass typecheck marker */},
148447 {(bigint) 71 /* 4: ChaContext < ReachableMethodAnalysis: superclass typecheck marker */},
148448 {(bigint) 2383 /* 5: ChaContext < ChaContext: superclass typecheck marker */},
148449 {0} /* Class Hole :( */,
148450 {0} /* Class Hole :( */,
148451 {0} /* Class Hole :( */,
148452 {0} /* Class Hole :( */,
148453 {0} /* Class Hole :( */,
148454 {0} /* Class Hole :( */,
148455 {0} /* Class Hole :( */,
148456 {0} /* Class Hole :( */,
148457 {0} /* Class Hole :( */,
148458 {0} /* Class Hole :( */,
148459 {0} /* Class Hole :( */,
148460 {(bigint) nit_version___Object___nit_version},
148461 {(bigint) standard___time___Object___get_time},
148462 {(bigint) 1 /* 19: ChaContext < Object: superclass init_table position */},
148463 {(bigint) standard___kernel___Object___object_id},
148464 {(bigint) standard___kernel___Object___is_same_type},
148465 {(bigint) standard___kernel___Object_____eqeq},
148466 {(bigint) standard___kernel___Object_____neq},
148467 {(bigint) standard___kernel___Object___output},
148468 {(bigint) standard___kernel___Object___output_class_name},
148469 {(bigint) standard___kernel___Object___exit},
148470 {(bigint) standard___kernel___Object___sys},
148471 {(bigint) standard___file___Object___printn},
148472 {(bigint) standard___file___Object___print},
148473 {(bigint) standard___file___Object___getc},
148474 {(bigint) standard___file___Object___gets},
148475 {(bigint) standard___file___Object___stdin},
148476 {(bigint) standard___file___Object___stdout},
148477 {(bigint) standard___file___Object___stderr},
148478 {(bigint) standard___stream___Object___poll},
148479 {(bigint) standard___stream___Object___intern_poll},
148480 {(bigint) standard___string___Object___to_s},
148481 {(bigint) standard___string___Object___native_class_name},
148482 {(bigint) standard___string___Object___class_name},
148483 {(bigint) standard___string___Object___inspect},
148484 {(bigint) standard___string___Object___inspect_head},
148485 {(bigint) standard___string___Object___args},
148486 {(bigint) standard___hash___Object___hash},
148487 {(bigint) standard___math___Object___atan2},
148488 {(bigint) standard___math___Object___pi},
148489 {(bigint) standard___math___Object___srand_from},
148490 {(bigint) standard___math___Object___srand},
148491 {(bigint) utils___Object___cmangle},
148492 {(bigint) utils___Object___cmangle_table},
148493 {(bigint) 0 /* 50: ChaContext < ReachableMethodAnalysis: superclass init_table position */},
148494 {(bigint) global___cha_analysis___ChaContext___is_iroutine_reachable},
148495 {(bigint) global___cha_analysis___ChaContext___is_method_reachable},
148496 {(bigint) 2 /* 53: ChaContext < ChaContext: superclass init_table position */},
148497 {(bigint) global___cha_analysis___ChaContext___reachable_iroutines},
148498 {(bigint) global___cha_analysis___ChaContext___init},
148499 };
148500 /* 0: Pointer to the classtable */
148501 /* 1: Object_id */
148502 /* 2: Attribute ChaContext::_reachable_iroutines */
148503 void INIT_ATTRIBUTES__global___cha_analysis___ChaContext(val_t p0){
148504 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148505 val_t tmp;
148506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148507 fra.me.file = LOCATE_nitc;
148508 fra.me.line = 0;
148509 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___cha_analysis___ChaContext;
148510 fra.me.has_broke = 0;
148511 fra.me.REG_size = 2;
148512 fra.me.nitni_local_ref_head = NULL;
148513 fra.me.REG[0] = NIT_NULL;
148514 fra.me.REG[1] = NIT_NULL;
148515 fra.me.REG[0] = p0;
148516 /* global/cha_analysis.nit:26 */
148517 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
148518 ATTR_global___cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1];
148519 stack_frame_head = fra.me.prev;
148520 }
148521 val_t NEW_global___cha_analysis___ChaContext(void)
148522 {
148523 obj_t obj;
148524 obj = alloc(sizeof(val_t) * 3);
148525 obj->vft = (classtable_elt_t*)VFT_global___cha_analysis___ChaContext;
148526 obj[1].object_id = object_id_counter;
148527 object_id_counter = object_id_counter + 1;
148528 return OBJ2VAL(obj);
148529 }
148530 void CHECKNEW_global___cha_analysis___ChaContext(val_t p0){
148531 struct {struct stack_frame_t me;} fra;
148532 val_t REGB0;
148533 val_t tmp;
148534 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148535 fra.me.file = LOCATE_nitc;
148536 fra.me.line = 0;
148537 fra.me.meth = LOCATE_CHECKNEW_global___cha_analysis___ChaContext;
148538 fra.me.has_broke = 0;
148539 fra.me.REG_size = 1;
148540 fra.me.nitni_local_ref_head = NULL;
148541 fra.me.REG[0] = NIT_NULL;
148542 fra.me.REG[0] = p0;
148543 REGB0 = TAG_Bool(ATTR_global___cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL);
148544 if (UNTAG_Bool(REGB0)) {
148545 } else {
148546 nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0);
148547 }
148548 stack_frame_head = fra.me.prev;
148549 }
148550 val_t NEW_ChaContext_global___cha_analysis___ChaContext___init(void){
148551 struct {struct stack_frame_t me;} fra;
148552 val_t tmp;
148553 int init_table[3] = {0, 0, 0};
148554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148555 fra.me.file = LOCATE_nitc;
148556 fra.me.line = 0;
148557 fra.me.meth = LOCATE_NEW_ChaContext_global___cha_analysis___ChaContext___init;
148558 fra.me.has_broke = 0;
148559 fra.me.REG_size = 1;
148560 fra.me.nitni_local_ref_head = NULL;
148561 fra.me.REG[0] = NIT_NULL;
148562 fra.me.REG[0] = NEW_global___cha_analysis___ChaContext();
148563 INIT_ATTRIBUTES__global___cha_analysis___ChaContext(fra.me.REG[0]);
148564 global___cha_analysis___ChaContext___init(fra.me.REG[0], init_table);
148565 CHECKNEW_global___cha_analysis___ChaContext(fra.me.REG[0]);
148566 stack_frame_head = fra.me.prev;
148567 return fra.me.REG[0];
148568 }
148569 const classtable_elt_t VFT_global___cha_analysis___ChaBuilder[57] = {
148570 {(bigint) 283 /* 0: Identity */},
148571 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
148572 {(bigint) "ChaBuilder" /* 2: Class Name */},
148573 {(bigint) 3 /* 3: ChaBuilder < Object: superclass typecheck marker */},
148574 {(bigint) 283 /* 4: ChaBuilder < ChaBuilder: superclass typecheck marker */},
148575 {0} /* Class Hole :( */,
148576 {0} /* Class Hole :( */,
148577 {0} /* Class Hole :( */,
148578 {0} /* Class Hole :( */,
148579 {0} /* Class Hole :( */,
148580 {0} /* Class Hole :( */,
148581 {0} /* Class Hole :( */,
148582 {0} /* Class Hole :( */,
148583 {0} /* Class Hole :( */,
148584 {0} /* Class Hole :( */,
148585 {0} /* Class Hole :( */,
148586 {0} /* Class Hole :( */,
148587 {(bigint) nit_version___Object___nit_version},
148588 {(bigint) standard___time___Object___get_time},
148589 {(bigint) 0 /* 19: ChaBuilder < Object: superclass init_table position */},
148590 {(bigint) standard___kernel___Object___object_id},
148591 {(bigint) standard___kernel___Object___is_same_type},
148592 {(bigint) standard___kernel___Object_____eqeq},
148593 {(bigint) standard___kernel___Object_____neq},
148594 {(bigint) standard___kernel___Object___output},
148595 {(bigint) standard___kernel___Object___output_class_name},
148596 {(bigint) standard___kernel___Object___exit},
148597 {(bigint) standard___kernel___Object___sys},
148598 {(bigint) standard___file___Object___printn},
148599 {(bigint) standard___file___Object___print},
148600 {(bigint) standard___file___Object___getc},
148601 {(bigint) standard___file___Object___gets},
148602 {(bigint) standard___file___Object___stdin},
148603 {(bigint) standard___file___Object___stdout},
148604 {(bigint) standard___file___Object___stderr},
148605 {(bigint) standard___stream___Object___poll},
148606 {(bigint) standard___stream___Object___intern_poll},
148607 {(bigint) standard___string___Object___to_s},
148608 {(bigint) standard___string___Object___native_class_name},
148609 {(bigint) standard___string___Object___class_name},
148610 {(bigint) standard___string___Object___inspect},
148611 {(bigint) standard___string___Object___inspect_head},
148612 {(bigint) standard___string___Object___args},
148613 {(bigint) standard___hash___Object___hash},
148614 {(bigint) standard___math___Object___atan2},
148615 {(bigint) standard___math___Object___pi},
148616 {(bigint) standard___math___Object___srand_from},
148617 {(bigint) standard___math___Object___srand},
148618 {(bigint) utils___Object___cmangle},
148619 {(bigint) utils___Object___cmangle_table},
148620 {(bigint) 1 /* 50: ChaBuilder < ChaBuilder: superclass init_table position */},
148621 {(bigint) global___cha_analysis___ChaBuilder___iroutine_to_search},
148622 {(bigint) global___cha_analysis___ChaBuilder___context},
148623 {(bigint) global___cha_analysis___ChaBuilder___program},
148624 {(bigint) global___cha_analysis___ChaBuilder___init},
148625 {(bigint) global___cha_analysis___ChaBuilder___add_search},
148626 {(bigint) global___cha_analysis___ChaBuilder___work},
148627 };
148628 /* 0: Pointer to the classtable */
148629 /* 1: Object_id */
148630 /* 2: Attribute ChaBuilder::_iroutine_to_search */
148631 /* 3: Attribute ChaBuilder::_context */
148632 /* 4: Attribute ChaBuilder::_program */
148633 void INIT_ATTRIBUTES__global___cha_analysis___ChaBuilder(val_t p0){
148634 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148635 val_t tmp;
148636 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148637 fra.me.file = LOCATE_nitc;
148638 fra.me.line = 0;
148639 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___cha_analysis___ChaBuilder;
148640 fra.me.has_broke = 0;
148641 fra.me.REG_size = 2;
148642 fra.me.nitni_local_ref_head = NULL;
148643 fra.me.REG[0] = NIT_NULL;
148644 fra.me.REG[1] = NIT_NULL;
148645 fra.me.REG[0] = p0;
148646 /* global/cha_analysis.nit:38 */
148647 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
148648 ATTR_global___cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1];
148649 stack_frame_head = fra.me.prev;
148650 }
148651 val_t NEW_global___cha_analysis___ChaBuilder(void)
148652 {
148653 obj_t obj;
148654 obj = alloc(sizeof(val_t) * 5);
148655 obj->vft = (classtable_elt_t*)VFT_global___cha_analysis___ChaBuilder;
148656 obj[1].object_id = object_id_counter;
148657 object_id_counter = object_id_counter + 1;
148658 return OBJ2VAL(obj);
148659 }
148660 void CHECKNEW_global___cha_analysis___ChaBuilder(val_t p0){
148661 struct {struct stack_frame_t me;} fra;
148662 val_t REGB0;
148663 val_t tmp;
148664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148665 fra.me.file = LOCATE_nitc;
148666 fra.me.line = 0;
148667 fra.me.meth = LOCATE_CHECKNEW_global___cha_analysis___ChaBuilder;
148668 fra.me.has_broke = 0;
148669 fra.me.REG_size = 1;
148670 fra.me.nitni_local_ref_head = NULL;
148671 fra.me.REG[0] = NIT_NULL;
148672 fra.me.REG[0] = p0;
148673 REGB0 = TAG_Bool(ATTR_global___cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL);
148674 if (UNTAG_Bool(REGB0)) {
148675 } else {
148676 nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0);
148677 }
148678 REGB0 = TAG_Bool(ATTR_global___cha_analysis___ChaBuilder____context(fra.me.REG[0])!=NIT_NULL);
148679 if (UNTAG_Bool(REGB0)) {
148680 } else {
148681 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
148682 }
148683 REGB0 = TAG_Bool(ATTR_global___cha_analysis___ChaBuilder____program(fra.me.REG[0])!=NIT_NULL);
148684 if (UNTAG_Bool(REGB0)) {
148685 } else {
148686 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
148687 }
148688 stack_frame_head = fra.me.prev;
148689 }
148690 val_t NEW_ChaBuilder_global___cha_analysis___ChaBuilder___init(val_t p0){
148691 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148692 val_t tmp;
148693 int init_table[2] = {0, 0};
148694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148695 fra.me.file = LOCATE_nitc;
148696 fra.me.line = 42;
148697 fra.me.meth = LOCATE_NEW_ChaBuilder_global___cha_analysis___ChaBuilder___init;
148698 fra.me.has_broke = 0;
148699 fra.me.REG_size = 2;
148700 fra.me.nitni_local_ref_head = NULL;
148701 fra.me.REG[0] = NIT_NULL;
148702 fra.me.REG[1] = NIT_NULL;
148703 fra.me.REG[0] = p0;
148704 /* global/cha_analysis.nit:42 */
148705 fra.me.REG[1] = NEW_global___cha_analysis___ChaBuilder();
148706 INIT_ATTRIBUTES__global___cha_analysis___ChaBuilder(fra.me.REG[1]);
148707 global___cha_analysis___ChaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
148708 CHECKNEW_global___cha_analysis___ChaBuilder(fra.me.REG[1]);
148709 stack_frame_head = fra.me.prev;
148710 return fra.me.REG[1];
148711 }
148712 const classtable_elt_t VFT_global___cha_analysis___ChaVisitor[62] = {
148713 {(bigint) 2379 /* 0: Identity */},
148714 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
148715 {(bigint) "ChaVisitor" /* 2: Class Name */},
148716 {(bigint) 3 /* 3: ChaVisitor < Object: superclass typecheck marker */},
148717 {(bigint) 219 /* 4: ChaVisitor < ICodeVisitor: superclass typecheck marker */},
148718 {(bigint) 2379 /* 5: ChaVisitor < ChaVisitor: superclass typecheck marker */},
148719 {0} /* Class Hole :( */,
148720 {0} /* Class Hole :( */,
148721 {0} /* Class Hole :( */,
148722 {0} /* Class Hole :( */,
148723 {0} /* Class Hole :( */,
148724 {0} /* Class Hole :( */,
148725 {0} /* Class Hole :( */,
148726 {0} /* Class Hole :( */,
148727 {0} /* Class Hole :( */,
148728 {0} /* Class Hole :( */,
148729 {0} /* Class Hole :( */,
148730 {(bigint) nit_version___Object___nit_version},
148731 {(bigint) standard___time___Object___get_time},
148732 {(bigint) 1 /* 19: ChaVisitor < Object: superclass init_table position */},
148733 {(bigint) standard___kernel___Object___object_id},
148734 {(bigint) standard___kernel___Object___is_same_type},
148735 {(bigint) standard___kernel___Object_____eqeq},
148736 {(bigint) standard___kernel___Object_____neq},
148737 {(bigint) standard___kernel___Object___output},
148738 {(bigint) standard___kernel___Object___output_class_name},
148739 {(bigint) standard___kernel___Object___exit},
148740 {(bigint) standard___kernel___Object___sys},
148741 {(bigint) standard___file___Object___printn},
148742 {(bigint) standard___file___Object___print},
148743 {(bigint) standard___file___Object___getc},
148744 {(bigint) standard___file___Object___gets},
148745 {(bigint) standard___file___Object___stdin},
148746 {(bigint) standard___file___Object___stdout},
148747 {(bigint) standard___file___Object___stderr},
148748 {(bigint) standard___stream___Object___poll},
148749 {(bigint) standard___stream___Object___intern_poll},
148750 {(bigint) standard___string___Object___to_s},
148751 {(bigint) standard___string___Object___native_class_name},
148752 {(bigint) standard___string___Object___class_name},
148753 {(bigint) standard___string___Object___inspect},
148754 {(bigint) standard___string___Object___inspect_head},
148755 {(bigint) standard___string___Object___args},
148756 {(bigint) standard___hash___Object___hash},
148757 {(bigint) standard___math___Object___atan2},
148758 {(bigint) standard___math___Object___pi},
148759 {(bigint) standard___math___Object___srand_from},
148760 {(bigint) standard___math___Object___srand},
148761 {(bigint) utils___Object___cmangle},
148762 {(bigint) utils___Object___cmangle_table},
148763 {(bigint) 0 /* 50: ChaVisitor < ICodeVisitor: superclass init_table position */},
148764 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read},
148765 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write},
148766 {(bigint) icode___icode_tools___ICodeVisitor___current_icode},
148767 {(bigint) global___cha_analysis___ChaVisitor___visit_icode},
148768 {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs},
148769 {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine},
148770 {(bigint) icode___icode_tools___ICodeVisitor___init},
148771 {(bigint) 2 /* 58: ChaVisitor < ChaVisitor: superclass init_table position */},
148772 {(bigint) global___cha_analysis___ChaVisitor___builder},
148773 {(bigint) icode___icode_tools___ICodeVisitor___visit_icode},
148774 {(bigint) global___cha_analysis___ChaVisitor___init},
148775 };
148776 /* 0: Pointer to the classtable */
148777 /* 1: Object_id */
148778 /* 2: Attribute ChaVisitor::_current_icode */
148779 /* 3: Attribute ChaVisitor::_builder */
148780 void INIT_ATTRIBUTES__global___cha_analysis___ChaVisitor(val_t p0){
148781 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148782 val_t tmp;
148783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148784 fra.me.file = LOCATE_nitc;
148785 fra.me.line = 0;
148786 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___cha_analysis___ChaVisitor;
148787 fra.me.has_broke = 0;
148788 fra.me.REG_size = 2;
148789 fra.me.nitni_local_ref_head = NULL;
148790 fra.me.REG[0] = NIT_NULL;
148791 fra.me.REG[1] = NIT_NULL;
148792 fra.me.REG[0] = p0;
148793 /* icode/icode_tools.nit:29 */
148794 fra.me.REG[1] = NIT_NULL;
148795 ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
148796 stack_frame_head = fra.me.prev;
148797 }
148798 val_t NEW_global___cha_analysis___ChaVisitor(void)
148799 {
148800 obj_t obj;
148801 obj = alloc(sizeof(val_t) * 4);
148802 obj->vft = (classtable_elt_t*)VFT_global___cha_analysis___ChaVisitor;
148803 obj[1].object_id = object_id_counter;
148804 object_id_counter = object_id_counter + 1;
148805 return OBJ2VAL(obj);
148806 }
148807 void CHECKNEW_global___cha_analysis___ChaVisitor(val_t p0){
148808 struct {struct stack_frame_t me;} fra;
148809 val_t REGB0;
148810 val_t tmp;
148811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148812 fra.me.file = LOCATE_nitc;
148813 fra.me.line = 0;
148814 fra.me.meth = LOCATE_CHECKNEW_global___cha_analysis___ChaVisitor;
148815 fra.me.has_broke = 0;
148816 fra.me.REG_size = 1;
148817 fra.me.nitni_local_ref_head = NULL;
148818 fra.me.REG[0] = NIT_NULL;
148819 fra.me.REG[0] = p0;
148820 REGB0 = TAG_Bool(ATTR_global___cha_analysis___ChaVisitor____builder(fra.me.REG[0])!=NIT_NULL);
148821 if (UNTAG_Bool(REGB0)) {
148822 } else {
148823 nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0);
148824 }
148825 stack_frame_head = fra.me.prev;
148826 }
148827 val_t NEW_ChaVisitor_global___cha_analysis___ChaVisitor___init(val_t p0){
148828 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148829 val_t tmp;
148830 int init_table[3] = {0, 0, 0};
148831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148832 fra.me.file = LOCATE_nitc;
148833 fra.me.line = 126;
148834 fra.me.meth = LOCATE_NEW_ChaVisitor_global___cha_analysis___ChaVisitor___init;
148835 fra.me.has_broke = 0;
148836 fra.me.REG_size = 2;
148837 fra.me.nitni_local_ref_head = NULL;
148838 fra.me.REG[0] = NIT_NULL;
148839 fra.me.REG[1] = NIT_NULL;
148840 fra.me.REG[0] = p0;
148841 /* global/cha_analysis.nit:126 */
148842 fra.me.REG[1] = NEW_global___cha_analysis___ChaVisitor();
148843 INIT_ATTRIBUTES__global___cha_analysis___ChaVisitor(fra.me.REG[1]);
148844 global___cha_analysis___ChaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
148845 CHECKNEW_global___cha_analysis___ChaVisitor(fra.me.REG[1]);
148846 stack_frame_head = fra.me.prev;
148847 return fra.me.REG[1];
148848 }
148849 const classtable_elt_t VFT_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis[57] = {
148850 {(bigint) 2347 /* 0: Identity */},
148851 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
148852 {(bigint) "DefaultInstantiatedTypeAnalysis" /* 2: Class Name */},
148853 {(bigint) 3 /* 3: DefaultInstantiatedTypeAnalysis < Object: superclass typecheck marker */},
148854 {0} /* Class Hole :( */,
148855 {(bigint) 199 /* 5: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */},
148856 {(bigint) 2347 /* 6: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass typecheck marker */},
148857 {0} /* Class Hole :( */,
148858 {0} /* Class Hole :( */,
148859 {0} /* Class Hole :( */,
148860 {0} /* Class Hole :( */,
148861 {0} /* Class Hole :( */,
148862 {0} /* Class Hole :( */,
148863 {0} /* Class Hole :( */,
148864 {0} /* Class Hole :( */,
148865 {0} /* Class Hole :( */,
148866 {0} /* Class Hole :( */,
148867 {(bigint) nit_version___Object___nit_version},
148868 {(bigint) standard___time___Object___get_time},
148869 {(bigint) 1 /* 19: DefaultInstantiatedTypeAnalysis < Object: superclass init_table position */},
148870 {(bigint) standard___kernel___Object___object_id},
148871 {(bigint) standard___kernel___Object___is_same_type},
148872 {(bigint) standard___kernel___Object_____eqeq},
148873 {(bigint) standard___kernel___Object_____neq},
148874 {(bigint) standard___kernel___Object___output},
148875 {(bigint) standard___kernel___Object___output_class_name},
148876 {(bigint) standard___kernel___Object___exit},
148877 {(bigint) standard___kernel___Object___sys},
148878 {(bigint) standard___file___Object___printn},
148879 {(bigint) standard___file___Object___print},
148880 {(bigint) standard___file___Object___getc},
148881 {(bigint) standard___file___Object___gets},
148882 {(bigint) standard___file___Object___stdin},
148883 {(bigint) standard___file___Object___stdout},
148884 {(bigint) standard___file___Object___stderr},
148885 {(bigint) standard___stream___Object___poll},
148886 {(bigint) standard___stream___Object___intern_poll},
148887 {(bigint) standard___string___Object___to_s},
148888 {(bigint) standard___string___Object___native_class_name},
148889 {(bigint) standard___string___Object___class_name},
148890 {(bigint) standard___string___Object___inspect},
148891 {(bigint) standard___string___Object___inspect_head},
148892 {(bigint) standard___string___Object___args},
148893 {(bigint) standard___hash___Object___hash},
148894 {(bigint) standard___math___Object___atan2},
148895 {(bigint) standard___math___Object___pi},
148896 {(bigint) standard___math___Object___srand_from},
148897 {(bigint) standard___math___Object___srand},
148898 {(bigint) utils___Object___cmangle},
148899 {(bigint) utils___Object___cmangle_table},
148900 {0} /* Class Hole :( */,
148901 {0} /* Class Hole :( */,
148902 {0} /* Class Hole :( */,
148903 {(bigint) 0 /* 53: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass init_table position */},
148904 {(bigint) global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___is_class_instantiated},
148905 {(bigint) 2 /* 55: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass init_table position */},
148906 {(bigint) global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init},
148907 };
148908 /* 0: Pointer to the classtable */
148909 /* 1: Object_id */
148910 void INIT_ATTRIBUTES__global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(val_t p0){
148911 struct {struct stack_frame_t me;} fra;
148912 val_t tmp;
148913 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148914 fra.me.file = LOCATE_nitc;
148915 fra.me.line = 0;
148916 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis;
148917 fra.me.has_broke = 0;
148918 fra.me.REG_size = 0;
148919 fra.me.nitni_local_ref_head = NULL;
148920 stack_frame_head = fra.me.prev;
148921 }
148922 val_t NEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(void)
148923 {
148924 obj_t obj;
148925 obj = alloc(sizeof(val_t) * 2);
148926 obj->vft = (classtable_elt_t*)VFT_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis;
148927 obj[1].object_id = object_id_counter;
148928 object_id_counter = object_id_counter + 1;
148929 return OBJ2VAL(obj);
148930 }
148931 void CHECKNEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(val_t p0){
148932 struct {struct stack_frame_t me;} fra;
148933 val_t tmp;
148934 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148935 fra.me.file = LOCATE_nitc;
148936 fra.me.line = 0;
148937 fra.me.meth = LOCATE_CHECKNEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis;
148938 fra.me.has_broke = 0;
148939 fra.me.REG_size = 0;
148940 fra.me.nitni_local_ref_head = NULL;
148941 stack_frame_head = fra.me.prev;
148942 }
148943 val_t NEW_DefaultInstantiatedTypeAnalysis_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(void){
148944 struct {struct stack_frame_t me;} fra;
148945 val_t tmp;
148946 int init_table[3] = {0, 0, 0};
148947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148948 fra.me.file = LOCATE_nitc;
148949 fra.me.line = 69;
148950 fra.me.meth = LOCATE_NEW_DefaultInstantiatedTypeAnalysis_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init;
148951 fra.me.has_broke = 0;
148952 fra.me.REG_size = 1;
148953 fra.me.nitni_local_ref_head = NULL;
148954 fra.me.REG[0] = NIT_NULL;
148955 /* global/instantiated_type_analysis.nit:69 */
148956 fra.me.REG[0] = NEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis();
148957 INIT_ATTRIBUTES__global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(fra.me.REG[0]);
148958 global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(fra.me.REG[0], init_table);
148959 CHECKNEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(fra.me.REG[0]);
148960 stack_frame_head = fra.me.prev;
148961 return fra.me.REG[0];
148962 }
148963 const classtable_elt_t VFT_global___rta_analysis___RtaContext[59] = {
148964 {(bigint) 351 /* 0: Identity */},
148965 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
148966 {(bigint) "RtaContext" /* 2: Class Name */},
148967 {(bigint) 3 /* 3: RtaContext < Object: superclass typecheck marker */},
148968 {(bigint) 71 /* 4: RtaContext < ReachableMethodAnalysis: superclass typecheck marker */},
148969 {(bigint) 199 /* 5: RtaContext < InstantiatedTypeAnalysis: superclass typecheck marker */},
148970 {(bigint) 351 /* 6: RtaContext < RtaContext: superclass typecheck marker */},
148971 {0} /* Class Hole :( */,
148972 {0} /* Class Hole :( */,
148973 {0} /* Class Hole :( */,
148974 {0} /* Class Hole :( */,
148975 {0} /* Class Hole :( */,
148976 {0} /* Class Hole :( */,
148977 {0} /* Class Hole :( */,
148978 {0} /* Class Hole :( */,
148979 {0} /* Class Hole :( */,
148980 {0} /* Class Hole :( */,
148981 {(bigint) nit_version___Object___nit_version},
148982 {(bigint) standard___time___Object___get_time},
148983 {(bigint) 1 /* 19: RtaContext < Object: superclass init_table position */},
148984 {(bigint) standard___kernel___Object___object_id},
148985 {(bigint) standard___kernel___Object___is_same_type},
148986 {(bigint) standard___kernel___Object_____eqeq},
148987 {(bigint) standard___kernel___Object_____neq},
148988 {(bigint) standard___kernel___Object___output},
148989 {(bigint) standard___kernel___Object___output_class_name},
148990 {(bigint) standard___kernel___Object___exit},
148991 {(bigint) standard___kernel___Object___sys},
148992 {(bigint) standard___file___Object___printn},
148993 {(bigint) standard___file___Object___print},
148994 {(bigint) standard___file___Object___getc},
148995 {(bigint) standard___file___Object___gets},
148996 {(bigint) standard___file___Object___stdin},
148997 {(bigint) standard___file___Object___stdout},
148998 {(bigint) standard___file___Object___stderr},
148999 {(bigint) standard___stream___Object___poll},
149000 {(bigint) standard___stream___Object___intern_poll},
149001 {(bigint) standard___string___Object___to_s},
149002 {(bigint) standard___string___Object___native_class_name},
149003 {(bigint) standard___string___Object___class_name},
149004 {(bigint) standard___string___Object___inspect},
149005 {(bigint) standard___string___Object___inspect_head},
149006 {(bigint) standard___string___Object___args},
149007 {(bigint) standard___hash___Object___hash},
149008 {(bigint) standard___math___Object___atan2},
149009 {(bigint) standard___math___Object___pi},
149010 {(bigint) standard___math___Object___srand_from},
149011 {(bigint) standard___math___Object___srand},
149012 {(bigint) utils___Object___cmangle},
149013 {(bigint) utils___Object___cmangle_table},
149014 {(bigint) 0 /* 50: RtaContext < ReachableMethodAnalysis: superclass init_table position */},
149015 {(bigint) global___rta_analysis___RtaContext___is_iroutine_reachable},
149016 {(bigint) global___rta_analysis___RtaContext___is_method_reachable},
149017 {(bigint) 2 /* 53: RtaContext < InstantiatedTypeAnalysis: superclass init_table position */},
149018 {(bigint) global___rta_analysis___RtaContext___is_class_instantiated},
149019 {(bigint) 3 /* 55: RtaContext < RtaContext: superclass init_table position */},
149020 {(bigint) global___rta_analysis___RtaContext___init},
149021 {(bigint) global___rta_analysis___RtaContext___instanciated_classes},
149022 {(bigint) global___rta_analysis___RtaContext___reachable_iroutines},
149023 };
149024 /* 0: Pointer to the classtable */
149025 /* 1: Object_id */
149026 /* 2: Attribute RtaContext::_instanciated_classes */
149027 /* 3: Attribute RtaContext::_reachable_iroutines */
149028 void INIT_ATTRIBUTES__global___rta_analysis___RtaContext(val_t p0){
149029 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149030 val_t tmp;
149031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149032 fra.me.file = LOCATE_nitc;
149033 fra.me.line = 0;
149034 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___rta_analysis___RtaContext;
149035 fra.me.has_broke = 0;
149036 fra.me.REG_size = 2;
149037 fra.me.nitni_local_ref_head = NULL;
149038 fra.me.REG[0] = NIT_NULL;
149039 fra.me.REG[1] = NIT_NULL;
149040 fra.me.REG[0] = p0;
149041 /* global/rta_analysis.nit:29 */
149042 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
149043 ATTR_global___rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0]) = fra.me.REG[1];
149044 /* global/rta_analysis.nit:33 */
149045 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
149046 ATTR_global___rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1];
149047 stack_frame_head = fra.me.prev;
149048 }
149049 val_t NEW_global___rta_analysis___RtaContext(void)
149050 {
149051 obj_t obj;
149052 obj = alloc(sizeof(val_t) * 4);
149053 obj->vft = (classtable_elt_t*)VFT_global___rta_analysis___RtaContext;
149054 obj[1].object_id = object_id_counter;
149055 object_id_counter = object_id_counter + 1;
149056 return OBJ2VAL(obj);
149057 }
149058 void CHECKNEW_global___rta_analysis___RtaContext(val_t p0){
149059 struct {struct stack_frame_t me;} fra;
149060 val_t REGB0;
149061 val_t tmp;
149062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149063 fra.me.file = LOCATE_nitc;
149064 fra.me.line = 0;
149065 fra.me.meth = LOCATE_CHECKNEW_global___rta_analysis___RtaContext;
149066 fra.me.has_broke = 0;
149067 fra.me.REG_size = 1;
149068 fra.me.nitni_local_ref_head = NULL;
149069 fra.me.REG[0] = NIT_NULL;
149070 fra.me.REG[0] = p0;
149071 REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0])!=NIT_NULL);
149072 if (UNTAG_Bool(REGB0)) {
149073 } else {
149074 nit_abort("Uninitialized attribute %s", "_instanciated_classes", LOCATE_nitc, 0);
149075 }
149076 REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL);
149077 if (UNTAG_Bool(REGB0)) {
149078 } else {
149079 nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0);
149080 }
149081 stack_frame_head = fra.me.prev;
149082 }
149083 val_t NEW_RtaContext_global___rta_analysis___RtaContext___init(void){
149084 struct {struct stack_frame_t me;} fra;
149085 val_t tmp;
149086 int init_table[4] = {0, 0, 0, 0};
149087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149088 fra.me.file = LOCATE_nitc;
149089 fra.me.line = 28;
149090 fra.me.meth = LOCATE_NEW_RtaContext_global___rta_analysis___RtaContext___init;
149091 fra.me.has_broke = 0;
149092 fra.me.REG_size = 1;
149093 fra.me.nitni_local_ref_head = NULL;
149094 fra.me.REG[0] = NIT_NULL;
149095 /* global/rta_analysis.nit:28 */
149096 fra.me.REG[0] = NEW_global___rta_analysis___RtaContext();
149097 INIT_ATTRIBUTES__global___rta_analysis___RtaContext(fra.me.REG[0]);
149098 global___rta_analysis___RtaContext___init(fra.me.REG[0], init_table);
149099 CHECKNEW_global___rta_analysis___RtaContext(fra.me.REG[0]);
149100 stack_frame_head = fra.me.prev;
149101 return fra.me.REG[0];
149102 }
149103 const classtable_elt_t VFT_global___rta_analysis___RtaBuilder[64] = {
149104 {(bigint) 63 /* 0: Identity */},
149105 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
149106 {(bigint) "RtaBuilder" /* 2: Class Name */},
149107 {(bigint) 3 /* 3: RtaBuilder < Object: superclass typecheck marker */},
149108 {(bigint) 63 /* 4: RtaBuilder < RtaBuilder: superclass typecheck marker */},
149109 {0} /* Class Hole :( */,
149110 {0} /* Class Hole :( */,
149111 {0} /* Class Hole :( */,
149112 {0} /* Class Hole :( */,
149113 {0} /* Class Hole :( */,
149114 {0} /* Class Hole :( */,
149115 {0} /* Class Hole :( */,
149116 {0} /* Class Hole :( */,
149117 {0} /* Class Hole :( */,
149118 {0} /* Class Hole :( */,
149119 {0} /* Class Hole :( */,
149120 {0} /* Class Hole :( */,
149121 {(bigint) nit_version___Object___nit_version},
149122 {(bigint) standard___time___Object___get_time},
149123 {(bigint) 0 /* 19: RtaBuilder < Object: superclass init_table position */},
149124 {(bigint) standard___kernel___Object___object_id},
149125 {(bigint) standard___kernel___Object___is_same_type},
149126 {(bigint) standard___kernel___Object_____eqeq},
149127 {(bigint) standard___kernel___Object_____neq},
149128 {(bigint) standard___kernel___Object___output},
149129 {(bigint) standard___kernel___Object___output_class_name},
149130 {(bigint) standard___kernel___Object___exit},
149131 {(bigint) standard___kernel___Object___sys},
149132 {(bigint) standard___file___Object___printn},
149133 {(bigint) standard___file___Object___print},
149134 {(bigint) standard___file___Object___getc},
149135 {(bigint) standard___file___Object___gets},
149136 {(bigint) standard___file___Object___stdin},
149137 {(bigint) standard___file___Object___stdout},
149138 {(bigint) standard___file___Object___stderr},
149139 {(bigint) standard___stream___Object___poll},
149140 {(bigint) standard___stream___Object___intern_poll},
149141 {(bigint) standard___string___Object___to_s},
149142 {(bigint) standard___string___Object___native_class_name},
149143 {(bigint) standard___string___Object___class_name},
149144 {(bigint) standard___string___Object___inspect},
149145 {(bigint) standard___string___Object___inspect_head},
149146 {(bigint) standard___string___Object___args},
149147 {(bigint) standard___hash___Object___hash},
149148 {(bigint) standard___math___Object___atan2},
149149 {(bigint) standard___math___Object___pi},
149150 {(bigint) standard___math___Object___srand_from},
149151 {(bigint) standard___math___Object___srand},
149152 {(bigint) utils___Object___cmangle},
149153 {(bigint) utils___Object___cmangle_table},
149154 {(bigint) 1 /* 50: RtaBuilder < RtaBuilder: superclass init_table position */},
149155 {(bigint) global___rta_analysis___RtaBuilder___context},
149156 {(bigint) global___rta_analysis___RtaBuilder___program},
149157 {(bigint) global___rta_analysis___RtaBuilder___iroutine_to_search},
149158 {(bigint) global___rta_analysis___RtaBuilder___call_sites},
149159 {(bigint) global___rta_analysis___RtaBuilder___called_methods},
149160 {(bigint) global___rta_analysis___RtaBuilder___init},
149161 {(bigint) global___rta_analysis___RtaBuilder___check_method},
149162 {(bigint) global___rta_analysis___RtaBuilder___check_call_sites},
149163 {(bigint) global___rta_analysis___RtaBuilder___add_instantiated_class},
149164 {(bigint) global___rta_analysis___RtaBuilder___add_reachable_call},
149165 {(bigint) global___rta_analysis___RtaBuilder___add_reachable_iroutine},
149166 {(bigint) global___rta_analysis___RtaBuilder___force_some_type_analysis},
149167 {(bigint) global___rta_analysis___RtaBuilder___work},
149168 };
149169 /* 0: Pointer to the classtable */
149170 /* 1: Object_id */
149171 /* 2: Attribute RtaBuilder::_context */
149172 /* 3: Attribute RtaBuilder::_program */
149173 /* 4: Attribute RtaBuilder::_iroutine_to_search */
149174 /* 5: Attribute RtaBuilder::_call_sites */
149175 /* 6: Attribute RtaBuilder::_called_methods */
149176 void INIT_ATTRIBUTES__global___rta_analysis___RtaBuilder(val_t p0){
149177 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149178 val_t tmp;
149179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149180 fra.me.file = LOCATE_nitc;
149181 fra.me.line = 0;
149182 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___rta_analysis___RtaBuilder;
149183 fra.me.has_broke = 0;
149184 fra.me.REG_size = 2;
149185 fra.me.nitni_local_ref_head = NULL;
149186 fra.me.REG[0] = NIT_NULL;
149187 fra.me.REG[1] = NIT_NULL;
149188 fra.me.REG[0] = p0;
149189 /* global/rta_analysis.nit:47 */
149190 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
149191 ATTR_global___rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1];
149192 /* global/rta_analysis.nit:48 */
149193 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
149194 ATTR_global___rta_analysis___RtaBuilder____call_sites(fra.me.REG[0]) = fra.me.REG[1];
149195 /* global/rta_analysis.nit:49 */
149196 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
149197 ATTR_global___rta_analysis___RtaBuilder____called_methods(fra.me.REG[0]) = fra.me.REG[1];
149198 stack_frame_head = fra.me.prev;
149199 }
149200 val_t NEW_global___rta_analysis___RtaBuilder(void)
149201 {
149202 obj_t obj;
149203 obj = alloc(sizeof(val_t) * 7);
149204 obj->vft = (classtable_elt_t*)VFT_global___rta_analysis___RtaBuilder;
149205 obj[1].object_id = object_id_counter;
149206 object_id_counter = object_id_counter + 1;
149207 return OBJ2VAL(obj);
149208 }
149209 void CHECKNEW_global___rta_analysis___RtaBuilder(val_t p0){
149210 struct {struct stack_frame_t me;} fra;
149211 val_t REGB0;
149212 val_t tmp;
149213 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149214 fra.me.file = LOCATE_nitc;
149215 fra.me.line = 0;
149216 fra.me.meth = LOCATE_CHECKNEW_global___rta_analysis___RtaBuilder;
149217 fra.me.has_broke = 0;
149218 fra.me.REG_size = 1;
149219 fra.me.nitni_local_ref_head = NULL;
149220 fra.me.REG[0] = NIT_NULL;
149221 fra.me.REG[0] = p0;
149222 REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaBuilder____context(fra.me.REG[0])!=NIT_NULL);
149223 if (UNTAG_Bool(REGB0)) {
149224 } else {
149225 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
149226 }
149227 REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaBuilder____program(fra.me.REG[0])!=NIT_NULL);
149228 if (UNTAG_Bool(REGB0)) {
149229 } else {
149230 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
149231 }
149232 REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL);
149233 if (UNTAG_Bool(REGB0)) {
149234 } else {
149235 nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0);
149236 }
149237 REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaBuilder____call_sites(fra.me.REG[0])!=NIT_NULL);
149238 if (UNTAG_Bool(REGB0)) {
149239 } else {
149240 nit_abort("Uninitialized attribute %s", "_call_sites", LOCATE_nitc, 0);
149241 }
149242 REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaBuilder____called_methods(fra.me.REG[0])!=NIT_NULL);
149243 if (UNTAG_Bool(REGB0)) {
149244 } else {
149245 nit_abort("Uninitialized attribute %s", "_called_methods", LOCATE_nitc, 0);
149246 }
149247 stack_frame_head = fra.me.prev;
149248 }
149249 val_t NEW_RtaBuilder_global___rta_analysis___RtaBuilder___init(val_t p0){
149250 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149251 val_t tmp;
149252 int init_table[2] = {0, 0};
149253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149254 fra.me.file = LOCATE_nitc;
149255 fra.me.line = 51;
149256 fra.me.meth = LOCATE_NEW_RtaBuilder_global___rta_analysis___RtaBuilder___init;
149257 fra.me.has_broke = 0;
149258 fra.me.REG_size = 2;
149259 fra.me.nitni_local_ref_head = NULL;
149260 fra.me.REG[0] = NIT_NULL;
149261 fra.me.REG[1] = NIT_NULL;
149262 fra.me.REG[0] = p0;
149263 /* global/rta_analysis.nit:51 */
149264 fra.me.REG[1] = NEW_global___rta_analysis___RtaBuilder();
149265 INIT_ATTRIBUTES__global___rta_analysis___RtaBuilder(fra.me.REG[1]);
149266 global___rta_analysis___RtaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
149267 CHECKNEW_global___rta_analysis___RtaBuilder(fra.me.REG[1]);
149268 stack_frame_head = fra.me.prev;
149269 return fra.me.REG[1];
149270 }
149271 const classtable_elt_t VFT_global___rta_analysis___RtaVisitor[62] = {
149272 {(bigint) 347 /* 0: Identity */},
149273 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
149274 {(bigint) "RtaVisitor" /* 2: Class Name */},
149275 {(bigint) 3 /* 3: RtaVisitor < Object: superclass typecheck marker */},
149276 {(bigint) 219 /* 4: RtaVisitor < ICodeVisitor: superclass typecheck marker */},
149277 {(bigint) 347 /* 5: RtaVisitor < RtaVisitor: superclass typecheck marker */},
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) standard___time___Object___get_time},
149291 {(bigint) 1 /* 19: RtaVisitor < Object: superclass init_table position */},
149292 {(bigint) standard___kernel___Object___object_id},
149293 {(bigint) standard___kernel___Object___is_same_type},
149294 {(bigint) standard___kernel___Object_____eqeq},
149295 {(bigint) standard___kernel___Object_____neq},
149296 {(bigint) standard___kernel___Object___output},
149297 {(bigint) standard___kernel___Object___output_class_name},
149298 {(bigint) standard___kernel___Object___exit},
149299 {(bigint) standard___kernel___Object___sys},
149300 {(bigint) standard___file___Object___printn},
149301 {(bigint) standard___file___Object___print},
149302 {(bigint) standard___file___Object___getc},
149303 {(bigint) standard___file___Object___gets},
149304 {(bigint) standard___file___Object___stdin},
149305 {(bigint) standard___file___Object___stdout},
149306 {(bigint) standard___file___Object___stderr},
149307 {(bigint) standard___stream___Object___poll},
149308 {(bigint) standard___stream___Object___intern_poll},
149309 {(bigint) standard___string___Object___to_s},
149310 {(bigint) standard___string___Object___native_class_name},
149311 {(bigint) standard___string___Object___class_name},
149312 {(bigint) standard___string___Object___inspect},
149313 {(bigint) standard___string___Object___inspect_head},
149314 {(bigint) standard___string___Object___args},
149315 {(bigint) standard___hash___Object___hash},
149316 {(bigint) standard___math___Object___atan2},
149317 {(bigint) standard___math___Object___pi},
149318 {(bigint) standard___math___Object___srand_from},
149319 {(bigint) standard___math___Object___srand},
149320 {(bigint) utils___Object___cmangle},
149321 {(bigint) utils___Object___cmangle_table},
149322 {(bigint) 0 /* 50: RtaVisitor < ICodeVisitor: superclass init_table position */},
149323 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read},
149324 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write},
149325 {(bigint) icode___icode_tools___ICodeVisitor___current_icode},
149326 {(bigint) global___rta_analysis___RtaVisitor___visit_icode},
149327 {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs},
149328 {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine},
149329 {(bigint) icode___icode_tools___ICodeVisitor___init},
149330 {(bigint) 2 /* 58: RtaVisitor < RtaVisitor: superclass init_table position */},
149331 {(bigint) global___rta_analysis___RtaVisitor___builder},
149332 {(bigint) icode___icode_tools___ICodeVisitor___visit_icode},
149333 {(bigint) global___rta_analysis___RtaVisitor___init},
149334 };
149335 /* 0: Pointer to the classtable */
149336 /* 1: Object_id */
149337 /* 2: Attribute RtaVisitor::_current_icode */
149338 /* 3: Attribute RtaVisitor::_builder */
149339 void INIT_ATTRIBUTES__global___rta_analysis___RtaVisitor(val_t p0){
149340 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149341 val_t tmp;
149342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149343 fra.me.file = LOCATE_nitc;
149344 fra.me.line = 0;
149345 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___rta_analysis___RtaVisitor;
149346 fra.me.has_broke = 0;
149347 fra.me.REG_size = 2;
149348 fra.me.nitni_local_ref_head = NULL;
149349 fra.me.REG[0] = NIT_NULL;
149350 fra.me.REG[1] = NIT_NULL;
149351 fra.me.REG[0] = p0;
149352 /* icode/icode_tools.nit:29 */
149353 fra.me.REG[1] = NIT_NULL;
149354 ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
149355 stack_frame_head = fra.me.prev;
149356 }
149357 val_t NEW_global___rta_analysis___RtaVisitor(void)
149358 {
149359 obj_t obj;
149360 obj = alloc(sizeof(val_t) * 4);
149361 obj->vft = (classtable_elt_t*)VFT_global___rta_analysis___RtaVisitor;
149362 obj[1].object_id = object_id_counter;
149363 object_id_counter = object_id_counter + 1;
149364 return OBJ2VAL(obj);
149365 }
149366 void CHECKNEW_global___rta_analysis___RtaVisitor(val_t p0){
149367 struct {struct stack_frame_t me;} fra;
149368 val_t REGB0;
149369 val_t tmp;
149370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149371 fra.me.file = LOCATE_nitc;
149372 fra.me.line = 0;
149373 fra.me.meth = LOCATE_CHECKNEW_global___rta_analysis___RtaVisitor;
149374 fra.me.has_broke = 0;
149375 fra.me.REG_size = 1;
149376 fra.me.nitni_local_ref_head = NULL;
149377 fra.me.REG[0] = NIT_NULL;
149378 fra.me.REG[0] = p0;
149379 REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaVisitor____builder(fra.me.REG[0])!=NIT_NULL);
149380 if (UNTAG_Bool(REGB0)) {
149381 } else {
149382 nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0);
149383 }
149384 stack_frame_head = fra.me.prev;
149385 }
149386 val_t NEW_RtaVisitor_global___rta_analysis___RtaVisitor___init(val_t p0){
149387 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149388 val_t tmp;
149389 int init_table[3] = {0, 0, 0};
149390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149391 fra.me.file = LOCATE_nitc;
149392 fra.me.line = 238;
149393 fra.me.meth = LOCATE_NEW_RtaVisitor_global___rta_analysis___RtaVisitor___init;
149394 fra.me.has_broke = 0;
149395 fra.me.REG_size = 2;
149396 fra.me.nitni_local_ref_head = NULL;
149397 fra.me.REG[0] = NIT_NULL;
149398 fra.me.REG[1] = NIT_NULL;
149399 fra.me.REG[0] = p0;
149400 /* global/rta_analysis.nit:238 */
149401 fra.me.REG[1] = NEW_global___rta_analysis___RtaVisitor();
149402 INIT_ATTRIBUTES__global___rta_analysis___RtaVisitor(fra.me.REG[1]);
149403 global___rta_analysis___RtaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
149404 CHECKNEW_global___rta_analysis___RtaVisitor(fra.me.REG[1]);
149405 stack_frame_head = fra.me.prev;
149406 return fra.me.REG[1];
149407 }
149408 const classtable_elt_t VFT_global___reachable_as_init___DefaultReachableAsInitAnalysis[54] = {
149409 {(bigint) 2343 /* 0: Identity */},
149410 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
149411 {(bigint) "DefaultReachableAsInitAnalysis" /* 2: Class Name */},
149412 {(bigint) 3 /* 3: DefaultReachableAsInitAnalysis < Object: superclass typecheck marker */},
149413 {(bigint) 83 /* 4: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass typecheck marker */},
149414 {(bigint) 2343 /* 5: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass typecheck marker */},
149415 {0} /* Class Hole :( */,
149416 {0} /* Class Hole :( */,
149417 {0} /* Class Hole :( */,
149418 {0} /* Class Hole :( */,
149419 {0} /* Class Hole :( */,
149420 {0} /* Class Hole :( */,
149421 {0} /* Class Hole :( */,
149422 {0} /* Class Hole :( */,
149423 {0} /* Class Hole :( */,
149424 {0} /* Class Hole :( */,
149425 {0} /* Class Hole :( */,
149426 {(bigint) nit_version___Object___nit_version},
149427 {(bigint) standard___time___Object___get_time},
149428 {(bigint) 1 /* 19: DefaultReachableAsInitAnalysis < Object: superclass init_table position */},
149429 {(bigint) standard___kernel___Object___object_id},
149430 {(bigint) standard___kernel___Object___is_same_type},
149431 {(bigint) standard___kernel___Object_____eqeq},
149432 {(bigint) standard___kernel___Object_____neq},
149433 {(bigint) standard___kernel___Object___output},
149434 {(bigint) standard___kernel___Object___output_class_name},
149435 {(bigint) standard___kernel___Object___exit},
149436 {(bigint) standard___kernel___Object___sys},
149437 {(bigint) standard___file___Object___printn},
149438 {(bigint) standard___file___Object___print},
149439 {(bigint) standard___file___Object___getc},
149440 {(bigint) standard___file___Object___gets},
149441 {(bigint) standard___file___Object___stdin},
149442 {(bigint) standard___file___Object___stdout},
149443 {(bigint) standard___file___Object___stderr},
149444 {(bigint) standard___stream___Object___poll},
149445 {(bigint) standard___stream___Object___intern_poll},
149446 {(bigint) standard___string___Object___to_s},
149447 {(bigint) standard___string___Object___native_class_name},
149448 {(bigint) standard___string___Object___class_name},
149449 {(bigint) standard___string___Object___inspect},
149450 {(bigint) standard___string___Object___inspect_head},
149451 {(bigint) standard___string___Object___args},
149452 {(bigint) standard___hash___Object___hash},
149453 {(bigint) standard___math___Object___atan2},
149454 {(bigint) standard___math___Object___pi},
149455 {(bigint) standard___math___Object___srand_from},
149456 {(bigint) standard___math___Object___srand},
149457 {(bigint) utils___Object___cmangle},
149458 {(bigint) utils___Object___cmangle_table},
149459 {(bigint) 0 /* 50: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass init_table position */},
149460 {(bigint) global___reachable_as_init___DefaultReachableAsInitAnalysis___is_method_reachable_as_init},
149461 {(bigint) 2 /* 52: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass init_table position */},
149462 {(bigint) global___reachable_as_init___DefaultReachableAsInitAnalysis___init},
149463 };
149464 /* 0: Pointer to the classtable */
149465 /* 1: Object_id */
149466 void INIT_ATTRIBUTES__global___reachable_as_init___DefaultReachableAsInitAnalysis(val_t p0){
149467 struct {struct stack_frame_t me;} fra;
149468 val_t tmp;
149469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149470 fra.me.file = LOCATE_nitc;
149471 fra.me.line = 0;
149472 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_as_init___DefaultReachableAsInitAnalysis;
149473 fra.me.has_broke = 0;
149474 fra.me.REG_size = 0;
149475 fra.me.nitni_local_ref_head = NULL;
149476 stack_frame_head = fra.me.prev;
149477 }
149478 val_t NEW_global___reachable_as_init___DefaultReachableAsInitAnalysis(void)
149479 {
149480 obj_t obj;
149481 obj = alloc(sizeof(val_t) * 2);
149482 obj->vft = (classtable_elt_t*)VFT_global___reachable_as_init___DefaultReachableAsInitAnalysis;
149483 obj[1].object_id = object_id_counter;
149484 object_id_counter = object_id_counter + 1;
149485 return OBJ2VAL(obj);
149486 }
149487 void CHECKNEW_global___reachable_as_init___DefaultReachableAsInitAnalysis(val_t p0){
149488 struct {struct stack_frame_t me;} fra;
149489 val_t tmp;
149490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149491 fra.me.file = LOCATE_nitc;
149492 fra.me.line = 0;
149493 fra.me.meth = LOCATE_CHECKNEW_global___reachable_as_init___DefaultReachableAsInitAnalysis;
149494 fra.me.has_broke = 0;
149495 fra.me.REG_size = 0;
149496 fra.me.nitni_local_ref_head = NULL;
149497 stack_frame_head = fra.me.prev;
149498 }
149499 val_t NEW_DefaultReachableAsInitAnalysis_global___reachable_as_init___DefaultReachableAsInitAnalysis___init(void){
149500 struct {struct stack_frame_t me;} fra;
149501 val_t tmp;
149502 int init_table[3] = {0, 0, 0};
149503 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149504 fra.me.file = LOCATE_nitc;
149505 fra.me.line = 60;
149506 fra.me.meth = LOCATE_NEW_DefaultReachableAsInitAnalysis_global___reachable_as_init___DefaultReachableAsInitAnalysis___init;
149507 fra.me.has_broke = 0;
149508 fra.me.REG_size = 1;
149509 fra.me.nitni_local_ref_head = NULL;
149510 fra.me.REG[0] = NIT_NULL;
149511 /* global/reachable_as_init.nit:60 */
149512 fra.me.REG[0] = NEW_global___reachable_as_init___DefaultReachableAsInitAnalysis();
149513 INIT_ATTRIBUTES__global___reachable_as_init___DefaultReachableAsInitAnalysis(fra.me.REG[0]);
149514 global___reachable_as_init___DefaultReachableAsInitAnalysis___init(fra.me.REG[0], init_table);
149515 CHECKNEW_global___reachable_as_init___DefaultReachableAsInitAnalysis(fra.me.REG[0]);
149516 stack_frame_head = fra.me.prev;
149517 return fra.me.REG[0];
149518 }
149519 const classtable_elt_t VFT_global___reachable_as_init_impl___ReachableAsInitBuilder[55] = {
149520 {(bigint) 79 /* 0: Identity */},
149521 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
149522 {(bigint) "ReachableAsInitBuilder" /* 2: Class Name */},
149523 {(bigint) 3 /* 3: ReachableAsInitBuilder < Object: superclass typecheck marker */},
149524 {(bigint) 79 /* 4: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass typecheck marker */},
149525 {0} /* Class Hole :( */,
149526 {0} /* Class Hole :( */,
149527 {0} /* Class Hole :( */,
149528 {0} /* Class Hole :( */,
149529 {0} /* Class Hole :( */,
149530 {0} /* Class Hole :( */,
149531 {0} /* Class Hole :( */,
149532 {0} /* Class Hole :( */,
149533 {0} /* Class Hole :( */,
149534 {0} /* Class Hole :( */,
149535 {0} /* Class Hole :( */,
149536 {0} /* Class Hole :( */,
149537 {(bigint) nit_version___Object___nit_version},
149538 {(bigint) standard___time___Object___get_time},
149539 {(bigint) 0 /* 19: ReachableAsInitBuilder < Object: superclass init_table position */},
149540 {(bigint) standard___kernel___Object___object_id},
149541 {(bigint) standard___kernel___Object___is_same_type},
149542 {(bigint) standard___kernel___Object_____eqeq},
149543 {(bigint) standard___kernel___Object_____neq},
149544 {(bigint) standard___kernel___Object___output},
149545 {(bigint) standard___kernel___Object___output_class_name},
149546 {(bigint) standard___kernel___Object___exit},
149547 {(bigint) standard___kernel___Object___sys},
149548 {(bigint) standard___file___Object___printn},
149549 {(bigint) standard___file___Object___print},
149550 {(bigint) standard___file___Object___getc},
149551 {(bigint) standard___file___Object___gets},
149552 {(bigint) standard___file___Object___stdin},
149553 {(bigint) standard___file___Object___stdout},
149554 {(bigint) standard___file___Object___stderr},
149555 {(bigint) standard___stream___Object___poll},
149556 {(bigint) standard___stream___Object___intern_poll},
149557 {(bigint) standard___string___Object___to_s},
149558 {(bigint) standard___string___Object___native_class_name},
149559 {(bigint) standard___string___Object___class_name},
149560 {(bigint) standard___string___Object___inspect},
149561 {(bigint) standard___string___Object___inspect_head},
149562 {(bigint) standard___string___Object___args},
149563 {(bigint) standard___hash___Object___hash},
149564 {(bigint) standard___math___Object___atan2},
149565 {(bigint) standard___math___Object___pi},
149566 {(bigint) standard___math___Object___srand_from},
149567 {(bigint) standard___math___Object___srand},
149568 {(bigint) utils___Object___cmangle},
149569 {(bigint) utils___Object___cmangle_table},
149570 {(bigint) 1 /* 50: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass init_table position */},
149571 {(bigint) global___reachable_as_init_impl___ReachableAsInitBuilder___context},
149572 {(bigint) global___reachable_as_init_impl___ReachableAsInitBuilder___program},
149573 {(bigint) global___reachable_as_init_impl___ReachableAsInitBuilder___work},
149574 {(bigint) global___reachable_as_init_impl___ReachableAsInitBuilder___init},
149575 };
149576 /* 0: Pointer to the classtable */
149577 /* 1: Object_id */
149578 /* 2: Attribute ReachableAsInitBuilder::_context */
149579 /* 3: Attribute ReachableAsInitBuilder::_program */
149580 void INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitBuilder(val_t p0){
149581 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149582 val_t tmp;
149583 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149584 fra.me.file = LOCATE_nitc;
149585 fra.me.line = 0;
149586 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitBuilder;
149587 fra.me.has_broke = 0;
149588 fra.me.REG_size = 2;
149589 fra.me.nitni_local_ref_head = NULL;
149590 fra.me.REG[0] = NIT_NULL;
149591 fra.me.REG[1] = NIT_NULL;
149592 fra.me.REG[0] = p0;
149593 /* global/reachable_as_init_impl.nit:24 */
149594 fra.me.REG[1] = NEW_ReachableAsInitAnalysisImpl_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init();
149595 ATTR_global___reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0]) = fra.me.REG[1];
149596 stack_frame_head = fra.me.prev;
149597 }
149598 val_t NEW_global___reachable_as_init_impl___ReachableAsInitBuilder(void)
149599 {
149600 obj_t obj;
149601 obj = alloc(sizeof(val_t) * 4);
149602 obj->vft = (classtable_elt_t*)VFT_global___reachable_as_init_impl___ReachableAsInitBuilder;
149603 obj[1].object_id = object_id_counter;
149604 object_id_counter = object_id_counter + 1;
149605 return OBJ2VAL(obj);
149606 }
149607 void CHECKNEW_global___reachable_as_init_impl___ReachableAsInitBuilder(val_t p0){
149608 struct {struct stack_frame_t me;} fra;
149609 val_t REGB0;
149610 val_t tmp;
149611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149612 fra.me.file = LOCATE_nitc;
149613 fra.me.line = 0;
149614 fra.me.meth = LOCATE_CHECKNEW_global___reachable_as_init_impl___ReachableAsInitBuilder;
149615 fra.me.has_broke = 0;
149616 fra.me.REG_size = 1;
149617 fra.me.nitni_local_ref_head = NULL;
149618 fra.me.REG[0] = NIT_NULL;
149619 fra.me.REG[0] = p0;
149620 REGB0 = TAG_Bool(ATTR_global___reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0])!=NIT_NULL);
149621 if (UNTAG_Bool(REGB0)) {
149622 } else {
149623 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
149624 }
149625 REGB0 = TAG_Bool(ATTR_global___reachable_as_init_impl___ReachableAsInitBuilder____program(fra.me.REG[0])!=NIT_NULL);
149626 if (UNTAG_Bool(REGB0)) {
149627 } else {
149628 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
149629 }
149630 stack_frame_head = fra.me.prev;
149631 }
149632 val_t NEW_ReachableAsInitBuilder_global___reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0){
149633 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149634 val_t tmp;
149635 int init_table[2] = {0, 0};
149636 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149637 fra.me.file = LOCATE_nitc;
149638 fra.me.line = 36;
149639 fra.me.meth = LOCATE_NEW_ReachableAsInitBuilder_global___reachable_as_init_impl___ReachableAsInitBuilder___init;
149640 fra.me.has_broke = 0;
149641 fra.me.REG_size = 2;
149642 fra.me.nitni_local_ref_head = NULL;
149643 fra.me.REG[0] = NIT_NULL;
149644 fra.me.REG[1] = NIT_NULL;
149645 fra.me.REG[0] = p0;
149646 /* global/reachable_as_init_impl.nit:36 */
149647 fra.me.REG[1] = NEW_global___reachable_as_init_impl___ReachableAsInitBuilder();
149648 INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitBuilder(fra.me.REG[1]);
149649 global___reachable_as_init_impl___ReachableAsInitBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
149650 CHECKNEW_global___reachable_as_init_impl___ReachableAsInitBuilder(fra.me.REG[1]);
149651 stack_frame_head = fra.me.prev;
149652 return fra.me.REG[1];
149653 }
149654 const classtable_elt_t VFT_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl[54] = {
149655 {(bigint) 2091 /* 0: Identity */},
149656 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
149657 {(bigint) "ReachableAsInitAnalysisImpl" /* 2: Class Name */},
149658 {(bigint) 3 /* 3: ReachableAsInitAnalysisImpl < Object: superclass typecheck marker */},
149659 {(bigint) 83 /* 4: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass typecheck marker */},
149660 {(bigint) 2091 /* 5: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass typecheck marker */},
149661 {0} /* Class Hole :( */,
149662 {0} /* Class Hole :( */,
149663 {0} /* Class Hole :( */,
149664 {0} /* Class Hole :( */,
149665 {0} /* Class Hole :( */,
149666 {0} /* Class Hole :( */,
149667 {0} /* Class Hole :( */,
149668 {0} /* Class Hole :( */,
149669 {0} /* Class Hole :( */,
149670 {0} /* Class Hole :( */,
149671 {0} /* Class Hole :( */,
149672 {(bigint) nit_version___Object___nit_version},
149673 {(bigint) standard___time___Object___get_time},
149674 {(bigint) 1 /* 19: ReachableAsInitAnalysisImpl < Object: superclass init_table position */},
149675 {(bigint) standard___kernel___Object___object_id},
149676 {(bigint) standard___kernel___Object___is_same_type},
149677 {(bigint) standard___kernel___Object_____eqeq},
149678 {(bigint) standard___kernel___Object_____neq},
149679 {(bigint) standard___kernel___Object___output},
149680 {(bigint) standard___kernel___Object___output_class_name},
149681 {(bigint) standard___kernel___Object___exit},
149682 {(bigint) standard___kernel___Object___sys},
149683 {(bigint) standard___file___Object___printn},
149684 {(bigint) standard___file___Object___print},
149685 {(bigint) standard___file___Object___getc},
149686 {(bigint) standard___file___Object___gets},
149687 {(bigint) standard___file___Object___stdin},
149688 {(bigint) standard___file___Object___stdout},
149689 {(bigint) standard___file___Object___stderr},
149690 {(bigint) standard___stream___Object___poll},
149691 {(bigint) standard___stream___Object___intern_poll},
149692 {(bigint) standard___string___Object___to_s},
149693 {(bigint) standard___string___Object___native_class_name},
149694 {(bigint) standard___string___Object___class_name},
149695 {(bigint) standard___string___Object___inspect},
149696 {(bigint) standard___string___Object___inspect_head},
149697 {(bigint) standard___string___Object___args},
149698 {(bigint) standard___hash___Object___hash},
149699 {(bigint) standard___math___Object___atan2},
149700 {(bigint) standard___math___Object___pi},
149701 {(bigint) standard___math___Object___srand_from},
149702 {(bigint) standard___math___Object___srand},
149703 {(bigint) utils___Object___cmangle},
149704 {(bigint) utils___Object___cmangle_table},
149705 {(bigint) 0 /* 50: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass init_table position */},
149706 {(bigint) global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___is_method_reachable_as_init},
149707 {(bigint) 2 /* 52: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass init_table position */},
149708 {(bigint) global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init},
149709 };
149710 /* 0: Pointer to the classtable */
149711 /* 1: Object_id */
149712 /* 2: Attribute ReachableAsInitAnalysisImpl::_methods */
149713 void INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(val_t p0){
149714 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149715 val_t tmp;
149716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149717 fra.me.file = LOCATE_nitc;
149718 fra.me.line = 0;
149719 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitAnalysisImpl;
149720 fra.me.has_broke = 0;
149721 fra.me.REG_size = 2;
149722 fra.me.nitni_local_ref_head = NULL;
149723 fra.me.REG[0] = NIT_NULL;
149724 fra.me.REG[1] = NIT_NULL;
149725 fra.me.REG[0] = p0;
149726 /* global/reachable_as_init_impl.nit:45 */
149727 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
149728 ATTR_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0]) = fra.me.REG[1];
149729 stack_frame_head = fra.me.prev;
149730 }
149731 val_t NEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(void)
149732 {
149733 obj_t obj;
149734 obj = alloc(sizeof(val_t) * 3);
149735 obj->vft = (classtable_elt_t*)VFT_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl;
149736 obj[1].object_id = object_id_counter;
149737 object_id_counter = object_id_counter + 1;
149738 return OBJ2VAL(obj);
149739 }
149740 void CHECKNEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(val_t p0){
149741 struct {struct stack_frame_t me;} fra;
149742 val_t REGB0;
149743 val_t tmp;
149744 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149745 fra.me.file = LOCATE_nitc;
149746 fra.me.line = 0;
149747 fra.me.meth = LOCATE_CHECKNEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl;
149748 fra.me.has_broke = 0;
149749 fra.me.REG_size = 1;
149750 fra.me.nitni_local_ref_head = NULL;
149751 fra.me.REG[0] = NIT_NULL;
149752 fra.me.REG[0] = p0;
149753 REGB0 = TAG_Bool(ATTR_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0])!=NIT_NULL);
149754 if (UNTAG_Bool(REGB0)) {
149755 } else {
149756 nit_abort("Uninitialized attribute %s", "_methods", LOCATE_nitc, 0);
149757 }
149758 stack_frame_head = fra.me.prev;
149759 }
149760 val_t NEW_ReachableAsInitAnalysisImpl_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(void){
149761 struct {struct stack_frame_t me;} fra;
149762 val_t tmp;
149763 int init_table[3] = {0, 0, 0};
149764 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149765 fra.me.file = LOCATE_nitc;
149766 fra.me.line = 52;
149767 fra.me.meth = LOCATE_NEW_ReachableAsInitAnalysisImpl_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init;
149768 fra.me.has_broke = 0;
149769 fra.me.REG_size = 1;
149770 fra.me.nitni_local_ref_head = NULL;
149771 fra.me.REG[0] = NIT_NULL;
149772 /* global/reachable_as_init_impl.nit:52 */
149773 fra.me.REG[0] = NEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl();
149774 INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(fra.me.REG[0]);
149775 global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(fra.me.REG[0], init_table);
149776 CHECKNEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(fra.me.REG[0]);
149777 stack_frame_head = fra.me.prev;
149778 return fra.me.REG[0];
149779 }
149780 const classtable_elt_t VFT_global___reachable_as_init_impl___RAIVisitor[62] = {
149781 {(bigint) 2107 /* 0: Identity */},
149782 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
149783 {(bigint) "RAIVisitor" /* 2: Class Name */},
149784 {(bigint) 3 /* 3: RAIVisitor < Object: superclass typecheck marker */},
149785 {(bigint) 219 /* 4: RAIVisitor < ICodeVisitor: superclass typecheck marker */},
149786 {(bigint) 2107 /* 5: RAIVisitor < RAIVisitor: superclass typecheck marker */},
149787 {0} /* Class Hole :( */,
149788 {0} /* Class Hole :( */,
149789 {0} /* Class Hole :( */,
149790 {0} /* Class Hole :( */,
149791 {0} /* Class Hole :( */,
149792 {0} /* Class Hole :( */,
149793 {0} /* Class Hole :( */,
149794 {0} /* Class Hole :( */,
149795 {0} /* Class Hole :( */,
149796 {0} /* Class Hole :( */,
149797 {0} /* Class Hole :( */,
149798 {(bigint) nit_version___Object___nit_version},
149799 {(bigint) standard___time___Object___get_time},
149800 {(bigint) 1 /* 19: RAIVisitor < Object: superclass init_table position */},
149801 {(bigint) standard___kernel___Object___object_id},
149802 {(bigint) standard___kernel___Object___is_same_type},
149803 {(bigint) standard___kernel___Object_____eqeq},
149804 {(bigint) standard___kernel___Object_____neq},
149805 {(bigint) standard___kernel___Object___output},
149806 {(bigint) standard___kernel___Object___output_class_name},
149807 {(bigint) standard___kernel___Object___exit},
149808 {(bigint) standard___kernel___Object___sys},
149809 {(bigint) standard___file___Object___printn},
149810 {(bigint) standard___file___Object___print},
149811 {(bigint) standard___file___Object___getc},
149812 {(bigint) standard___file___Object___gets},
149813 {(bigint) standard___file___Object___stdin},
149814 {(bigint) standard___file___Object___stdout},
149815 {(bigint) standard___file___Object___stderr},
149816 {(bigint) standard___stream___Object___poll},
149817 {(bigint) standard___stream___Object___intern_poll},
149818 {(bigint) standard___string___Object___to_s},
149819 {(bigint) standard___string___Object___native_class_name},
149820 {(bigint) standard___string___Object___class_name},
149821 {(bigint) standard___string___Object___inspect},
149822 {(bigint) standard___string___Object___inspect_head},
149823 {(bigint) standard___string___Object___args},
149824 {(bigint) standard___hash___Object___hash},
149825 {(bigint) standard___math___Object___atan2},
149826 {(bigint) standard___math___Object___pi},
149827 {(bigint) standard___math___Object___srand_from},
149828 {(bigint) standard___math___Object___srand},
149829 {(bigint) utils___Object___cmangle},
149830 {(bigint) utils___Object___cmangle_table},
149831 {(bigint) 0 /* 50: RAIVisitor < ICodeVisitor: superclass init_table position */},
149832 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read},
149833 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write},
149834 {(bigint) icode___icode_tools___ICodeVisitor___current_icode},
149835 {(bigint) global___reachable_as_init_impl___RAIVisitor___visit_icode},
149836 {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs},
149837 {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine},
149838 {(bigint) icode___icode_tools___ICodeVisitor___init},
149839 {(bigint) 2 /* 58: RAIVisitor < RAIVisitor: superclass init_table position */},
149840 {(bigint) global___reachable_as_init_impl___RAIVisitor___builder},
149841 {(bigint) icode___icode_tools___ICodeVisitor___visit_icode},
149842 {(bigint) global___reachable_as_init_impl___RAIVisitor___init},
149843 };
149844 /* 0: Pointer to the classtable */
149845 /* 1: Object_id */
149846 /* 2: Attribute RAIVisitor::_current_icode */
149847 /* 3: Attribute RAIVisitor::_builder */
149848 void INIT_ATTRIBUTES__global___reachable_as_init_impl___RAIVisitor(val_t p0){
149849 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149850 val_t tmp;
149851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149852 fra.me.file = LOCATE_nitc;
149853 fra.me.line = 0;
149854 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_as_init_impl___RAIVisitor;
149855 fra.me.has_broke = 0;
149856 fra.me.REG_size = 2;
149857 fra.me.nitni_local_ref_head = NULL;
149858 fra.me.REG[0] = NIT_NULL;
149859 fra.me.REG[1] = NIT_NULL;
149860 fra.me.REG[0] = p0;
149861 /* icode/icode_tools.nit:29 */
149862 fra.me.REG[1] = NIT_NULL;
149863 ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
149864 stack_frame_head = fra.me.prev;
149865 }
149866 val_t NEW_global___reachable_as_init_impl___RAIVisitor(void)
149867 {
149868 obj_t obj;
149869 obj = alloc(sizeof(val_t) * 4);
149870 obj->vft = (classtable_elt_t*)VFT_global___reachable_as_init_impl___RAIVisitor;
149871 obj[1].object_id = object_id_counter;
149872 object_id_counter = object_id_counter + 1;
149873 return OBJ2VAL(obj);
149874 }
149875 void CHECKNEW_global___reachable_as_init_impl___RAIVisitor(val_t p0){
149876 struct {struct stack_frame_t me;} fra;
149877 val_t REGB0;
149878 val_t tmp;
149879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149880 fra.me.file = LOCATE_nitc;
149881 fra.me.line = 0;
149882 fra.me.meth = LOCATE_CHECKNEW_global___reachable_as_init_impl___RAIVisitor;
149883 fra.me.has_broke = 0;
149884 fra.me.REG_size = 1;
149885 fra.me.nitni_local_ref_head = NULL;
149886 fra.me.REG[0] = NIT_NULL;
149887 fra.me.REG[0] = p0;
149888 REGB0 = TAG_Bool(ATTR_global___reachable_as_init_impl___RAIVisitor____builder(fra.me.REG[0])!=NIT_NULL);
149889 if (UNTAG_Bool(REGB0)) {
149890 } else {
149891 nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0);
149892 }
149893 stack_frame_head = fra.me.prev;
149894 }
149895 val_t NEW_RAIVisitor_global___reachable_as_init_impl___RAIVisitor___init(val_t p0){
149896 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149897 val_t tmp;
149898 int init_table[3] = {0, 0, 0};
149899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149900 fra.me.file = LOCATE_nitc;
149901 fra.me.line = 73;
149902 fra.me.meth = LOCATE_NEW_RAIVisitor_global___reachable_as_init_impl___RAIVisitor___init;
149903 fra.me.has_broke = 0;
149904 fra.me.REG_size = 2;
149905 fra.me.nitni_local_ref_head = NULL;
149906 fra.me.REG[0] = NIT_NULL;
149907 fra.me.REG[1] = NIT_NULL;
149908 fra.me.REG[0] = p0;
149909 /* global/reachable_as_init_impl.nit:73 */
149910 fra.me.REG[1] = NEW_global___reachable_as_init_impl___RAIVisitor();
149911 INIT_ATTRIBUTES__global___reachable_as_init_impl___RAIVisitor(fra.me.REG[1]);
149912 global___reachable_as_init_impl___RAIVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
149913 CHECKNEW_global___reachable_as_init_impl___RAIVisitor(fra.me.REG[1]);
149914 stack_frame_head = fra.me.prev;
149915 return fra.me.REG[1];
149916 }
149917 const classtable_elt_t VFT_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis[55] = {
149918 {(bigint) 2339 /* 0: Identity */},
149919 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
149920 {(bigint) "DefaultReachableFromInitMethodAnalysis" /* 2: Class Name */},
149921 {(bigint) 3 /* 3: DefaultReachableFromInitMethodAnalysis < Object: superclass typecheck marker */},
149922 {(bigint) 75 /* 4: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass typecheck marker */},
149923 {(bigint) 2339 /* 5: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass typecheck marker */},
149924 {0} /* Class Hole :( */,
149925 {0} /* Class Hole :( */,
149926 {0} /* Class Hole :( */,
149927 {0} /* Class Hole :( */,
149928 {0} /* Class Hole :( */,
149929 {0} /* Class Hole :( */,
149930 {0} /* Class Hole :( */,
149931 {0} /* Class Hole :( */,
149932 {0} /* Class Hole :( */,
149933 {0} /* Class Hole :( */,
149934 {0} /* Class Hole :( */,
149935 {(bigint) nit_version___Object___nit_version},
149936 {(bigint) standard___time___Object___get_time},
149937 {(bigint) 1 /* 19: DefaultReachableFromInitMethodAnalysis < Object: superclass init_table position */},
149938 {(bigint) standard___kernel___Object___object_id},
149939 {(bigint) standard___kernel___Object___is_same_type},
149940 {(bigint) standard___kernel___Object_____eqeq},
149941 {(bigint) standard___kernel___Object_____neq},
149942 {(bigint) standard___kernel___Object___output},
149943 {(bigint) standard___kernel___Object___output_class_name},
149944 {(bigint) standard___kernel___Object___exit},
149945 {(bigint) standard___kernel___Object___sys},
149946 {(bigint) standard___file___Object___printn},
149947 {(bigint) standard___file___Object___print},
149948 {(bigint) standard___file___Object___getc},
149949 {(bigint) standard___file___Object___gets},
149950 {(bigint) standard___file___Object___stdin},
149951 {(bigint) standard___file___Object___stdout},
149952 {(bigint) standard___file___Object___stderr},
149953 {(bigint) standard___stream___Object___poll},
149954 {(bigint) standard___stream___Object___intern_poll},
149955 {(bigint) standard___string___Object___to_s},
149956 {(bigint) standard___string___Object___native_class_name},
149957 {(bigint) standard___string___Object___class_name},
149958 {(bigint) standard___string___Object___inspect},
149959 {(bigint) standard___string___Object___inspect_head},
149960 {(bigint) standard___string___Object___args},
149961 {(bigint) standard___hash___Object___hash},
149962 {(bigint) standard___math___Object___atan2},
149963 {(bigint) standard___math___Object___pi},
149964 {(bigint) standard___math___Object___srand_from},
149965 {(bigint) standard___math___Object___srand},
149966 {(bigint) utils___Object___cmangle},
149967 {(bigint) utils___Object___cmangle_table},
149968 {(bigint) 0 /* 50: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass init_table position */},
149969 {(bigint) global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init},
149970 {(bigint) global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_method_reachable_from_init},
149971 {(bigint) 2 /* 53: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass init_table position */},
149972 {(bigint) global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init},
149973 };
149974 /* 0: Pointer to the classtable */
149975 /* 1: Object_id */
149976 void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(val_t p0){
149977 struct {struct stack_frame_t me;} fra;
149978 val_t tmp;
149979 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149980 fra.me.file = LOCATE_nitc;
149981 fra.me.line = 0;
149982 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis;
149983 fra.me.has_broke = 0;
149984 fra.me.REG_size = 0;
149985 fra.me.nitni_local_ref_head = NULL;
149986 stack_frame_head = fra.me.prev;
149987 }
149988 val_t NEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(void)
149989 {
149990 obj_t obj;
149991 obj = alloc(sizeof(val_t) * 2);
149992 obj->vft = (classtable_elt_t*)VFT_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis;
149993 obj[1].object_id = object_id_counter;
149994 object_id_counter = object_id_counter + 1;
149995 return OBJ2VAL(obj);
149996 }
149997 void CHECKNEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(val_t p0){
149998 struct {struct stack_frame_t me;} fra;
149999 val_t tmp;
150000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150001 fra.me.file = LOCATE_nitc;
150002 fra.me.line = 0;
150003 fra.me.meth = LOCATE_CHECKNEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis;
150004 fra.me.has_broke = 0;
150005 fra.me.REG_size = 0;
150006 fra.me.nitni_local_ref_head = NULL;
150007 stack_frame_head = fra.me.prev;
150008 }
150009 val_t NEW_DefaultReachableFromInitMethodAnalysis_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(void){
150010 struct {struct stack_frame_t me;} fra;
150011 val_t tmp;
150012 int init_table[3] = {0, 0, 0};
150013 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150014 fra.me.file = LOCATE_nitc;
150015 fra.me.line = 68;
150016 fra.me.meth = LOCATE_NEW_DefaultReachableFromInitMethodAnalysis_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init;
150017 fra.me.has_broke = 0;
150018 fra.me.REG_size = 1;
150019 fra.me.nitni_local_ref_head = NULL;
150020 fra.me.REG[0] = NIT_NULL;
150021 /* global/reachable_from_init_method_analysis.nit:68 */
150022 fra.me.REG[0] = NEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis();
150023 INIT_ATTRIBUTES__global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]);
150024 global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table);
150025 CHECKNEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]);
150026 stack_frame_head = fra.me.prev;
150027 return fra.me.REG[0];
150028 }
150029 const classtable_elt_t VFT_global___reachable_from_init_method_analysis_impl___RFIMABuilder[55] = {
150030 {(bigint) 87 /* 0: Identity */},
150031 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
150032 {(bigint) "RFIMABuilder" /* 2: Class Name */},
150033 {(bigint) 3 /* 3: RFIMABuilder < Object: superclass typecheck marker */},
150034 {(bigint) 87 /* 4: RFIMABuilder < RFIMABuilder: superclass typecheck marker */},
150035 {0} /* Class Hole :( */,
150036 {0} /* Class Hole :( */,
150037 {0} /* Class Hole :( */,
150038 {0} /* Class Hole :( */,
150039 {0} /* Class Hole :( */,
150040 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
150048 {(bigint) standard___time___Object___get_time},
150049 {(bigint) 0 /* 19: RFIMABuilder < Object: superclass init_table position */},
150050 {(bigint) standard___kernel___Object___object_id},
150051 {(bigint) standard___kernel___Object___is_same_type},
150052 {(bigint) standard___kernel___Object_____eqeq},
150053 {(bigint) standard___kernel___Object_____neq},
150054 {(bigint) standard___kernel___Object___output},
150055 {(bigint) standard___kernel___Object___output_class_name},
150056 {(bigint) standard___kernel___Object___exit},
150057 {(bigint) standard___kernel___Object___sys},
150058 {(bigint) standard___file___Object___printn},
150059 {(bigint) standard___file___Object___print},
150060 {(bigint) standard___file___Object___getc},
150061 {(bigint) standard___file___Object___gets},
150062 {(bigint) standard___file___Object___stdin},
150063 {(bigint) standard___file___Object___stdout},
150064 {(bigint) standard___file___Object___stderr},
150065 {(bigint) standard___stream___Object___poll},
150066 {(bigint) standard___stream___Object___intern_poll},
150067 {(bigint) standard___string___Object___to_s},
150068 {(bigint) standard___string___Object___native_class_name},
150069 {(bigint) standard___string___Object___class_name},
150070 {(bigint) standard___string___Object___inspect},
150071 {(bigint) standard___string___Object___inspect_head},
150072 {(bigint) standard___string___Object___args},
150073 {(bigint) standard___hash___Object___hash},
150074 {(bigint) standard___math___Object___atan2},
150075 {(bigint) standard___math___Object___pi},
150076 {(bigint) standard___math___Object___srand_from},
150077 {(bigint) standard___math___Object___srand},
150078 {(bigint) utils___Object___cmangle},
150079 {(bigint) utils___Object___cmangle_table},
150080 {(bigint) 1 /* 50: RFIMABuilder < RFIMABuilder: superclass init_table position */},
150081 {(bigint) global___reachable_from_init_method_analysis_impl___RFIMABuilder___program},
150082 {(bigint) global___reachable_from_init_method_analysis_impl___RFIMABuilder___context},
150083 {(bigint) global___reachable_from_init_method_analysis_impl___RFIMABuilder___init},
150084 {(bigint) global___reachable_from_init_method_analysis_impl___RFIMABuilder___work},
150085 };
150086 /* 0: Pointer to the classtable */
150087 /* 1: Object_id */
150088 /* 2: Attribute RFIMABuilder::_program */
150089 /* 3: Attribute RFIMABuilder::_context */
150090 void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMABuilder(val_t p0){
150091 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150092 val_t tmp;
150093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150094 fra.me.file = LOCATE_nitc;
150095 fra.me.line = 0;
150096 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMABuilder;
150097 fra.me.has_broke = 0;
150098 fra.me.REG_size = 2;
150099 fra.me.nitni_local_ref_head = NULL;
150100 fra.me.REG[0] = NIT_NULL;
150101 fra.me.REG[1] = NIT_NULL;
150102 fra.me.REG[0] = p0;
150103 /* global/reachable_from_init_method_analysis_impl.nit:26 */
150104 fra.me.REG[1] = NEW_RFIMAContext_global___reachable_from_init_method_analysis_impl___RFIMAContext___init();
150105 ATTR_global___reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0]) = fra.me.REG[1];
150106 stack_frame_head = fra.me.prev;
150107 }
150108 val_t NEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder(void)
150109 {
150110 obj_t obj;
150111 obj = alloc(sizeof(val_t) * 4);
150112 obj->vft = (classtable_elt_t*)VFT_global___reachable_from_init_method_analysis_impl___RFIMABuilder;
150113 obj[1].object_id = object_id_counter;
150114 object_id_counter = object_id_counter + 1;
150115 return OBJ2VAL(obj);
150116 }
150117 void CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder(val_t p0){
150118 struct {struct stack_frame_t me;} fra;
150119 val_t REGB0;
150120 val_t tmp;
150121 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150122 fra.me.file = LOCATE_nitc;
150123 fra.me.line = 0;
150124 fra.me.meth = LOCATE_CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder;
150125 fra.me.has_broke = 0;
150126 fra.me.REG_size = 1;
150127 fra.me.nitni_local_ref_head = NULL;
150128 fra.me.REG[0] = NIT_NULL;
150129 fra.me.REG[0] = p0;
150130 REGB0 = TAG_Bool(ATTR_global___reachable_from_init_method_analysis_impl___RFIMABuilder____program(fra.me.REG[0])!=NIT_NULL);
150131 if (UNTAG_Bool(REGB0)) {
150132 } else {
150133 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
150134 }
150135 REGB0 = TAG_Bool(ATTR_global___reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0])!=NIT_NULL);
150136 if (UNTAG_Bool(REGB0)) {
150137 } else {
150138 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
150139 }
150140 stack_frame_head = fra.me.prev;
150141 }
150142 val_t NEW_RFIMABuilder_global___reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0){
150143 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150144 val_t tmp;
150145 int init_table[2] = {0, 0};
150146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150147 fra.me.file = LOCATE_nitc;
150148 fra.me.line = 28;
150149 fra.me.meth = LOCATE_NEW_RFIMABuilder_global___reachable_from_init_method_analysis_impl___RFIMABuilder___init;
150150 fra.me.has_broke = 0;
150151 fra.me.REG_size = 2;
150152 fra.me.nitni_local_ref_head = NULL;
150153 fra.me.REG[0] = NIT_NULL;
150154 fra.me.REG[1] = NIT_NULL;
150155 fra.me.REG[0] = p0;
150156 /* global/reachable_from_init_method_analysis_impl.nit:28 */
150157 fra.me.REG[1] = NEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder();
150158 INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMABuilder(fra.me.REG[1]);
150159 global___reachable_from_init_method_analysis_impl___RFIMABuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
150160 CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder(fra.me.REG[1]);
150161 stack_frame_head = fra.me.prev;
150162 return fra.me.REG[1];
150163 }
150164 const classtable_elt_t VFT_global___reachable_from_init_method_analysis_impl___RFIMAContext[56] = {
150165 {(bigint) 2103 /* 0: Identity */},
150166 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
150167 {(bigint) "RFIMAContext" /* 2: Class Name */},
150168 {(bigint) 3 /* 3: RFIMAContext < Object: superclass typecheck marker */},
150169 {(bigint) 75 /* 4: RFIMAContext < ReachableFromInitMethodAnalysis: superclass typecheck marker */},
150170 {(bigint) 2103 /* 5: RFIMAContext < RFIMAContext: superclass typecheck marker */},
150171 {0} /* Class Hole :( */,
150172 {0} /* Class Hole :( */,
150173 {0} /* Class Hole :( */,
150174 {0} /* Class Hole :( */,
150175 {0} /* Class Hole :( */,
150176 {0} /* Class Hole :( */,
150177 {0} /* Class Hole :( */,
150178 {0} /* Class Hole :( */,
150179 {0} /* Class Hole :( */,
150180 {0} /* Class Hole :( */,
150181 {0} /* Class Hole :( */,
150182 {(bigint) nit_version___Object___nit_version},
150183 {(bigint) standard___time___Object___get_time},
150184 {(bigint) 1 /* 19: RFIMAContext < Object: superclass init_table position */},
150185 {(bigint) standard___kernel___Object___object_id},
150186 {(bigint) standard___kernel___Object___is_same_type},
150187 {(bigint) standard___kernel___Object_____eqeq},
150188 {(bigint) standard___kernel___Object_____neq},
150189 {(bigint) standard___kernel___Object___output},
150190 {(bigint) standard___kernel___Object___output_class_name},
150191 {(bigint) standard___kernel___Object___exit},
150192 {(bigint) standard___kernel___Object___sys},
150193 {(bigint) standard___file___Object___printn},
150194 {(bigint) standard___file___Object___print},
150195 {(bigint) standard___file___Object___getc},
150196 {(bigint) standard___file___Object___gets},
150197 {(bigint) standard___file___Object___stdin},
150198 {(bigint) standard___file___Object___stdout},
150199 {(bigint) standard___file___Object___stderr},
150200 {(bigint) standard___stream___Object___poll},
150201 {(bigint) standard___stream___Object___intern_poll},
150202 {(bigint) standard___string___Object___to_s},
150203 {(bigint) standard___string___Object___native_class_name},
150204 {(bigint) standard___string___Object___class_name},
150205 {(bigint) standard___string___Object___inspect},
150206 {(bigint) standard___string___Object___inspect_head},
150207 {(bigint) standard___string___Object___args},
150208 {(bigint) standard___hash___Object___hash},
150209 {(bigint) standard___math___Object___atan2},
150210 {(bigint) standard___math___Object___pi},
150211 {(bigint) standard___math___Object___srand_from},
150212 {(bigint) standard___math___Object___srand},
150213 {(bigint) utils___Object___cmangle},
150214 {(bigint) utils___Object___cmangle_table},
150215 {(bigint) 0 /* 50: RFIMAContext < ReachableFromInitMethodAnalysis: superclass init_table position */},
150216 {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAContext___is_iroutine_reachable_from_init},
150217 {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAContext___is_method_reachable_from_init},
150218 {(bigint) 2 /* 53: RFIMAContext < RFIMAContext: superclass init_table position */},
150219 {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines},
150220 {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAContext___init},
150221 };
150222 /* 0: Pointer to the classtable */
150223 /* 1: Object_id */
150224 /* 2: Attribute RFIMAContext::_reachable_from_init_iroutines */
150225 void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAContext(val_t p0){
150226 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150227 val_t tmp;
150228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150229 fra.me.file = LOCATE_nitc;
150230 fra.me.line = 0;
150231 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAContext;
150232 fra.me.has_broke = 0;
150233 fra.me.REG_size = 2;
150234 fra.me.nitni_local_ref_head = NULL;
150235 fra.me.REG[0] = NIT_NULL;
150236 fra.me.REG[1] = NIT_NULL;
150237 fra.me.REG[0] = p0;
150238 /* global/reachable_from_init_method_analysis_impl.nit:53 */
150239 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
150240 ATTR_global___reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0]) = fra.me.REG[1];
150241 stack_frame_head = fra.me.prev;
150242 }
150243 val_t NEW_global___reachable_from_init_method_analysis_impl___RFIMAContext(void)
150244 {
150245 obj_t obj;
150246 obj = alloc(sizeof(val_t) * 3);
150247 obj->vft = (classtable_elt_t*)VFT_global___reachable_from_init_method_analysis_impl___RFIMAContext;
150248 obj[1].object_id = object_id_counter;
150249 object_id_counter = object_id_counter + 1;
150250 return OBJ2VAL(obj);
150251 }
150252 void CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAContext(val_t p0){
150253 struct {struct stack_frame_t me;} fra;
150254 val_t REGB0;
150255 val_t tmp;
150256 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150257 fra.me.file = LOCATE_nitc;
150258 fra.me.line = 0;
150259 fra.me.meth = LOCATE_CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAContext;
150260 fra.me.has_broke = 0;
150261 fra.me.REG_size = 1;
150262 fra.me.nitni_local_ref_head = NULL;
150263 fra.me.REG[0] = NIT_NULL;
150264 fra.me.REG[0] = p0;
150265 REGB0 = TAG_Bool(ATTR_global___reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0])!=NIT_NULL);
150266 if (UNTAG_Bool(REGB0)) {
150267 } else {
150268 nit_abort("Uninitialized attribute %s", "_reachable_from_init_iroutines", LOCATE_nitc, 0);
150269 }
150270 stack_frame_head = fra.me.prev;
150271 }
150272 val_t NEW_RFIMAContext_global___reachable_from_init_method_analysis_impl___RFIMAContext___init(void){
150273 struct {struct stack_frame_t me;} fra;
150274 val_t tmp;
150275 int init_table[3] = {0, 0, 0};
150276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150277 fra.me.file = LOCATE_nitc;
150278 fra.me.line = 0;
150279 fra.me.meth = LOCATE_NEW_RFIMAContext_global___reachable_from_init_method_analysis_impl___RFIMAContext___init;
150280 fra.me.has_broke = 0;
150281 fra.me.REG_size = 1;
150282 fra.me.nitni_local_ref_head = NULL;
150283 fra.me.REG[0] = NIT_NULL;
150284 fra.me.REG[0] = NEW_global___reachable_from_init_method_analysis_impl___RFIMAContext();
150285 INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAContext(fra.me.REG[0]);
150286 global___reachable_from_init_method_analysis_impl___RFIMAContext___init(fra.me.REG[0], init_table);
150287 CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAContext(fra.me.REG[0]);
150288 stack_frame_head = fra.me.prev;
150289 return fra.me.REG[0];
150290 }
150291 const classtable_elt_t VFT_global___reachable_from_init_method_analysis_impl___RFIMAVisitor[64] = {
150292 {(bigint) 2099 /* 0: Identity */},
150293 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
150294 {(bigint) "RFIMAVisitor" /* 2: Class Name */},
150295 {(bigint) 3 /* 3: RFIMAVisitor < Object: superclass typecheck marker */},
150296 {(bigint) 219 /* 4: RFIMAVisitor < ICodeVisitor: superclass typecheck marker */},
150297 {(bigint) 2099 /* 5: RFIMAVisitor < RFIMAVisitor: superclass typecheck marker */},
150298 {0} /* Class Hole :( */,
150299 {0} /* Class Hole :( */,
150300 {0} /* Class Hole :( */,
150301 {0} /* Class Hole :( */,
150302 {0} /* Class Hole :( */,
150303 {0} /* Class Hole :( */,
150304 {0} /* Class Hole :( */,
150305 {0} /* Class Hole :( */,
150306 {0} /* Class Hole :( */,
150307 {0} /* Class Hole :( */,
150308 {0} /* Class Hole :( */,
150309 {(bigint) nit_version___Object___nit_version},
150310 {(bigint) standard___time___Object___get_time},
150311 {(bigint) 1 /* 19: RFIMAVisitor < Object: superclass init_table position */},
150312 {(bigint) standard___kernel___Object___object_id},
150313 {(bigint) standard___kernel___Object___is_same_type},
150314 {(bigint) standard___kernel___Object_____eqeq},
150315 {(bigint) standard___kernel___Object_____neq},
150316 {(bigint) standard___kernel___Object___output},
150317 {(bigint) standard___kernel___Object___output_class_name},
150318 {(bigint) standard___kernel___Object___exit},
150319 {(bigint) standard___kernel___Object___sys},
150320 {(bigint) standard___file___Object___printn},
150321 {(bigint) standard___file___Object___print},
150322 {(bigint) standard___file___Object___getc},
150323 {(bigint) standard___file___Object___gets},
150324 {(bigint) standard___file___Object___stdin},
150325 {(bigint) standard___file___Object___stdout},
150326 {(bigint) standard___file___Object___stderr},
150327 {(bigint) standard___stream___Object___poll},
150328 {(bigint) standard___stream___Object___intern_poll},
150329 {(bigint) standard___string___Object___to_s},
150330 {(bigint) standard___string___Object___native_class_name},
150331 {(bigint) standard___string___Object___class_name},
150332 {(bigint) standard___string___Object___inspect},
150333 {(bigint) standard___string___Object___inspect_head},
150334 {(bigint) standard___string___Object___args},
150335 {(bigint) standard___hash___Object___hash},
150336 {(bigint) standard___math___Object___atan2},
150337 {(bigint) standard___math___Object___pi},
150338 {(bigint) standard___math___Object___srand_from},
150339 {(bigint) standard___math___Object___srand},
150340 {(bigint) utils___Object___cmangle},
150341 {(bigint) utils___Object___cmangle_table},
150342 {(bigint) 0 /* 50: RFIMAVisitor < ICodeVisitor: superclass init_table position */},
150343 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read},
150344 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write},
150345 {(bigint) icode___icode_tools___ICodeVisitor___current_icode},
150346 {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode},
150347 {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs},
150348 {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine},
150349 {(bigint) icode___icode_tools___ICodeVisitor___init},
150350 {(bigint) 2 /* 58: RFIMAVisitor < RFIMAVisitor: superclass init_table position */},
150351 {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAVisitor___context},
150352 {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAVisitor___program},
150353 {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAVisitor___init},
150354 {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call},
150355 {(bigint) icode___icode_tools___ICodeVisitor___visit_icode},
150356 };
150357 /* 0: Pointer to the classtable */
150358 /* 1: Object_id */
150359 /* 2: Attribute RFIMAVisitor::_current_icode */
150360 /* 3: Attribute RFIMAVisitor::_context */
150361 /* 4: Attribute RFIMAVisitor::_program */
150362 void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAVisitor(val_t p0){
150363 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150364 val_t tmp;
150365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150366 fra.me.file = LOCATE_nitc;
150367 fra.me.line = 0;
150368 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAVisitor;
150369 fra.me.has_broke = 0;
150370 fra.me.REG_size = 2;
150371 fra.me.nitni_local_ref_head = NULL;
150372 fra.me.REG[0] = NIT_NULL;
150373 fra.me.REG[1] = NIT_NULL;
150374 fra.me.REG[0] = p0;
150375 /* icode/icode_tools.nit:29 */
150376 fra.me.REG[1] = NIT_NULL;
150377 ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
150378 stack_frame_head = fra.me.prev;
150379 }
150380 val_t NEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor(void)
150381 {
150382 obj_t obj;
150383 obj = alloc(sizeof(val_t) * 5);
150384 obj->vft = (classtable_elt_t*)VFT_global___reachable_from_init_method_analysis_impl___RFIMAVisitor;
150385 obj[1].object_id = object_id_counter;
150386 object_id_counter = object_id_counter + 1;
150387 return OBJ2VAL(obj);
150388 }
150389 void CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor(val_t p0){
150390 struct {struct stack_frame_t me;} fra;
150391 val_t REGB0;
150392 val_t tmp;
150393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150394 fra.me.file = LOCATE_nitc;
150395 fra.me.line = 0;
150396 fra.me.meth = LOCATE_CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor;
150397 fra.me.has_broke = 0;
150398 fra.me.REG_size = 1;
150399 fra.me.nitni_local_ref_head = NULL;
150400 fra.me.REG[0] = NIT_NULL;
150401 fra.me.REG[0] = p0;
150402 REGB0 = TAG_Bool(ATTR_global___reachable_from_init_method_analysis_impl___RFIMAVisitor____context(fra.me.REG[0])!=NIT_NULL);
150403 if (UNTAG_Bool(REGB0)) {
150404 } else {
150405 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
150406 }
150407 REGB0 = TAG_Bool(ATTR_global___reachable_from_init_method_analysis_impl___RFIMAVisitor____program(fra.me.REG[0])!=NIT_NULL);
150408 if (UNTAG_Bool(REGB0)) {
150409 } else {
150410 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
150411 }
150412 stack_frame_head = fra.me.prev;
150413 }
150414 val_t NEW_RFIMAVisitor_global___reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1){
150415 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
150416 val_t tmp;
150417 int init_table[3] = {0, 0, 0};
150418 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150419 fra.me.file = LOCATE_nitc;
150420 fra.me.line = 69;
150421 fra.me.meth = LOCATE_NEW_RFIMAVisitor_global___reachable_from_init_method_analysis_impl___RFIMAVisitor___init;
150422 fra.me.has_broke = 0;
150423 fra.me.REG_size = 3;
150424 fra.me.nitni_local_ref_head = NULL;
150425 fra.me.REG[0] = NIT_NULL;
150426 fra.me.REG[1] = NIT_NULL;
150427 fra.me.REG[2] = NIT_NULL;
150428 fra.me.REG[0] = p0;
150429 fra.me.REG[1] = p1;
150430 /* global/reachable_from_init_method_analysis_impl.nit:69 */
150431 fra.me.REG[2] = NEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor();
150432 INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAVisitor(fra.me.REG[2]);
150433 global___reachable_from_init_method_analysis_impl___RFIMAVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
150434 CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor(fra.me.REG[2]);
150435 stack_frame_head = fra.me.prev;
150436 return fra.me.REG[2];
150437 }
150438 const classtable_elt_t VFT_global___inline_get_and_set___InlineGetSetVisitor[62] = {
150439 {(bigint) 2255 /* 0: Identity */},
150440 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
150441 {(bigint) "InlineGetSetVisitor" /* 2: Class Name */},
150442 {(bigint) 3 /* 3: InlineGetSetVisitor < Object: superclass typecheck marker */},
150443 {(bigint) 219 /* 4: InlineGetSetVisitor < ICodeVisitor: superclass typecheck marker */},
150444 {(bigint) 2255 /* 5: InlineGetSetVisitor < InlineGetSetVisitor: superclass typecheck marker */},
150445 {0} /* Class Hole :( */,
150446 {0} /* Class Hole :( */,
150447 {0} /* Class Hole :( */,
150448 {0} /* Class Hole :( */,
150449 {0} /* Class Hole :( */,
150450 {0} /* Class Hole :( */,
150451 {0} /* Class Hole :( */,
150452 {0} /* Class Hole :( */,
150453 {0} /* Class Hole :( */,
150454 {0} /* Class Hole :( */,
150455 {0} /* Class Hole :( */,
150456 {(bigint) nit_version___Object___nit_version},
150457 {(bigint) standard___time___Object___get_time},
150458 {(bigint) 1 /* 19: InlineGetSetVisitor < Object: superclass init_table position */},
150459 {(bigint) standard___kernel___Object___object_id},
150460 {(bigint) standard___kernel___Object___is_same_type},
150461 {(bigint) standard___kernel___Object_____eqeq},
150462 {(bigint) standard___kernel___Object_____neq},
150463 {(bigint) standard___kernel___Object___output},
150464 {(bigint) standard___kernel___Object___output_class_name},
150465 {(bigint) standard___kernel___Object___exit},
150466 {(bigint) standard___kernel___Object___sys},
150467 {(bigint) standard___file___Object___printn},
150468 {(bigint) standard___file___Object___print},
150469 {(bigint) standard___file___Object___getc},
150470 {(bigint) standard___file___Object___gets},
150471 {(bigint) standard___file___Object___stdin},
150472 {(bigint) standard___file___Object___stdout},
150473 {(bigint) standard___file___Object___stderr},
150474 {(bigint) standard___stream___Object___poll},
150475 {(bigint) standard___stream___Object___intern_poll},
150476 {(bigint) standard___string___Object___to_s},
150477 {(bigint) standard___string___Object___native_class_name},
150478 {(bigint) standard___string___Object___class_name},
150479 {(bigint) standard___string___Object___inspect},
150480 {(bigint) standard___string___Object___inspect_head},
150481 {(bigint) standard___string___Object___args},
150482 {(bigint) standard___hash___Object___hash},
150483 {(bigint) standard___math___Object___atan2},
150484 {(bigint) standard___math___Object___pi},
150485 {(bigint) standard___math___Object___srand_from},
150486 {(bigint) standard___math___Object___srand},
150487 {(bigint) utils___Object___cmangle},
150488 {(bigint) utils___Object___cmangle_table},
150489 {(bigint) 0 /* 50: InlineGetSetVisitor < ICodeVisitor: superclass init_table position */},
150490 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read},
150491 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write},
150492 {(bigint) icode___icode_tools___ICodeVisitor___current_icode},
150493 {(bigint) global___inline_get_and_set___InlineGetSetVisitor___visit_icode},
150494 {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs},
150495 {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine},
150496 {(bigint) icode___icode_tools___ICodeVisitor___init},
150497 {(bigint) 2 /* 58: InlineGetSetVisitor < InlineGetSetVisitor: superclass init_table position */},
150498 {(bigint) global___inline_get_and_set___InlineGetSetVisitor___number_inlined},
150499 {(bigint) icode___icode_tools___ICodeVisitor___visit_icode},
150500 {(bigint) global___inline_get_and_set___InlineGetSetVisitor___init},
150501 };
150502 /* 0: Pointer to the classtable */
150503 /* 1: Object_id */
150504 /* 2: Attribute InlineGetSetVisitor::_current_icode */
150505 /* 3: Attribute InlineGetSetVisitor::_icb */
150506 /* 4: Attribute InlineGetSetVisitor::_number_inlined */
150507 void INIT_ATTRIBUTES__global___inline_get_and_set___InlineGetSetVisitor(val_t p0){
150508 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150509 val_t REGB0;
150510 val_t tmp;
150511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150512 fra.me.file = LOCATE_nitc;
150513 fra.me.line = 0;
150514 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___inline_get_and_set___InlineGetSetVisitor;
150515 fra.me.has_broke = 0;
150516 fra.me.REG_size = 2;
150517 fra.me.nitni_local_ref_head = NULL;
150518 fra.me.REG[0] = NIT_NULL;
150519 fra.me.REG[1] = NIT_NULL;
150520 fra.me.REG[0] = p0;
150521 /* global/inline_get_and_set.nit:50 */
150522 REGB0 = TAG_Int(0);
150523 ATTR_global___inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0]) = REGB0;
150524 /* icode/icode_tools.nit:29 */
150525 fra.me.REG[1] = NIT_NULL;
150526 ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
150527 stack_frame_head = fra.me.prev;
150528 }
150529 val_t NEW_global___inline_get_and_set___InlineGetSetVisitor(void)
150530 {
150531 obj_t obj;
150532 obj = alloc(sizeof(val_t) * 5);
150533 obj->vft = (classtable_elt_t*)VFT_global___inline_get_and_set___InlineGetSetVisitor;
150534 obj[1].object_id = object_id_counter;
150535 object_id_counter = object_id_counter + 1;
150536 return OBJ2VAL(obj);
150537 }
150538 void CHECKNEW_global___inline_get_and_set___InlineGetSetVisitor(val_t p0){
150539 struct {struct stack_frame_t me;} fra;
150540 val_t REGB0;
150541 val_t tmp;
150542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150543 fra.me.file = LOCATE_nitc;
150544 fra.me.line = 0;
150545 fra.me.meth = LOCATE_CHECKNEW_global___inline_get_and_set___InlineGetSetVisitor;
150546 fra.me.has_broke = 0;
150547 fra.me.REG_size = 1;
150548 fra.me.nitni_local_ref_head = NULL;
150549 fra.me.REG[0] = NIT_NULL;
150550 fra.me.REG[0] = p0;
150551 REGB0 = TAG_Bool(ATTR_global___inline_get_and_set___InlineGetSetVisitor____icb(fra.me.REG[0])!=NIT_NULL);
150552 if (UNTAG_Bool(REGB0)) {
150553 } else {
150554 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0);
150555 }
150556 REGB0 = TAG_Bool(ATTR_global___inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0])!=NIT_NULL);
150557 if (UNTAG_Bool(REGB0)) {
150558 } else {
150559 nit_abort("Uninitialized attribute %s", "_number_inlined", LOCATE_nitc, 0);
150560 }
150561 stack_frame_head = fra.me.prev;
150562 }
150563 val_t NEW_InlineGetSetVisitor_global___inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1){
150564 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
150565 val_t tmp;
150566 int init_table[3] = {0, 0, 0};
150567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150568 fra.me.file = LOCATE_nitc;
150569 fra.me.line = 79;
150570 fra.me.meth = LOCATE_NEW_InlineGetSetVisitor_global___inline_get_and_set___InlineGetSetVisitor___init;
150571 fra.me.has_broke = 0;
150572 fra.me.REG_size = 3;
150573 fra.me.nitni_local_ref_head = NULL;
150574 fra.me.REG[0] = NIT_NULL;
150575 fra.me.REG[1] = NIT_NULL;
150576 fra.me.REG[2] = NIT_NULL;
150577 fra.me.REG[0] = p0;
150578 fra.me.REG[1] = p1;
150579 /* global/inline_get_and_set.nit:79 */
150580 fra.me.REG[2] = NEW_global___inline_get_and_set___InlineGetSetVisitor();
150581 INIT_ATTRIBUTES__global___inline_get_and_set___InlineGetSetVisitor(fra.me.REG[2]);
150582 global___inline_get_and_set___InlineGetSetVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
150583 CHECKNEW_global___inline_get_and_set___InlineGetSetVisitor(fra.me.REG[2]);
150584 stack_frame_head = fra.me.prev;
150585 return fra.me.REG[2];
150586 }
150587 const classtable_elt_t VFT_global___remove_out_of_init_get_test___IssetCounter[61] = {
150588 {(bigint) 2247 /* 0: Identity */},
150589 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
150590 {(bigint) "IssetCounter" /* 2: Class Name */},
150591 {(bigint) 3 /* 3: IssetCounter < Object: superclass typecheck marker */},
150592 {(bigint) 219 /* 4: IssetCounter < ICodeVisitor: superclass typecheck marker */},
150593 {(bigint) 2247 /* 5: IssetCounter < IssetCounter: superclass typecheck marker */},
150594 {0} /* Class Hole :( */,
150595 {0} /* Class Hole :( */,
150596 {0} /* Class Hole :( */,
150597 {0} /* Class Hole :( */,
150598 {0} /* Class Hole :( */,
150599 {0} /* Class Hole :( */,
150600 {0} /* Class Hole :( */,
150601 {0} /* Class Hole :( */,
150602 {0} /* Class Hole :( */,
150603 {0} /* Class Hole :( */,
150604 {0} /* Class Hole :( */,
150605 {(bigint) nit_version___Object___nit_version},
150606 {(bigint) standard___time___Object___get_time},
150607 {(bigint) 1 /* 19: IssetCounter < Object: superclass init_table position */},
150608 {(bigint) standard___kernel___Object___object_id},
150609 {(bigint) standard___kernel___Object___is_same_type},
150610 {(bigint) standard___kernel___Object_____eqeq},
150611 {(bigint) standard___kernel___Object_____neq},
150612 {(bigint) standard___kernel___Object___output},
150613 {(bigint) standard___kernel___Object___output_class_name},
150614 {(bigint) standard___kernel___Object___exit},
150615 {(bigint) standard___kernel___Object___sys},
150616 {(bigint) standard___file___Object___printn},
150617 {(bigint) standard___file___Object___print},
150618 {(bigint) standard___file___Object___getc},
150619 {(bigint) standard___file___Object___gets},
150620 {(bigint) standard___file___Object___stdin},
150621 {(bigint) standard___file___Object___stdout},
150622 {(bigint) standard___file___Object___stderr},
150623 {(bigint) standard___stream___Object___poll},
150624 {(bigint) standard___stream___Object___intern_poll},
150625 {(bigint) standard___string___Object___to_s},
150626 {(bigint) standard___string___Object___native_class_name},
150627 {(bigint) standard___string___Object___class_name},
150628 {(bigint) standard___string___Object___inspect},
150629 {(bigint) standard___string___Object___inspect_head},
150630 {(bigint) standard___string___Object___args},
150631 {(bigint) standard___hash___Object___hash},
150632 {(bigint) standard___math___Object___atan2},
150633 {(bigint) standard___math___Object___pi},
150634 {(bigint) standard___math___Object___srand_from},
150635 {(bigint) standard___math___Object___srand},
150636 {(bigint) utils___Object___cmangle},
150637 {(bigint) utils___Object___cmangle_table},
150638 {(bigint) 0 /* 50: IssetCounter < ICodeVisitor: superclass init_table position */},
150639 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read},
150640 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write},
150641 {(bigint) icode___icode_tools___ICodeVisitor___current_icode},
150642 {(bigint) global___remove_out_of_init_get_test___IssetCounter___visit_icode},
150643 {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs},
150644 {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine},
150645 {(bigint) icode___icode_tools___ICodeVisitor___init},
150646 {(bigint) 2 /* 58: IssetCounter < IssetCounter: superclass init_table position */},
150647 {(bigint) global___remove_out_of_init_get_test___IssetCounter___nb_isset},
150648 {(bigint) icode___icode_tools___ICodeVisitor___visit_icode},
150649 };
150650 /* 0: Pointer to the classtable */
150651 /* 1: Object_id */
150652 /* 2: Attribute IssetCounter::_current_icode */
150653 /* 3: Attribute IssetCounter::_nb_isset */
150654 void INIT_ATTRIBUTES__global___remove_out_of_init_get_test___IssetCounter(val_t p0){
150655 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150656 val_t REGB0;
150657 val_t tmp;
150658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150659 fra.me.file = LOCATE_nitc;
150660 fra.me.line = 0;
150661 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___remove_out_of_init_get_test___IssetCounter;
150662 fra.me.has_broke = 0;
150663 fra.me.REG_size = 2;
150664 fra.me.nitni_local_ref_head = NULL;
150665 fra.me.REG[0] = NIT_NULL;
150666 fra.me.REG[1] = NIT_NULL;
150667 fra.me.REG[0] = p0;
150668 /* global/remove_out_of_init_get_test.nit:59 */
150669 REGB0 = TAG_Int(0);
150670 ATTR_global___remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0]) = REGB0;
150671 /* icode/icode_tools.nit:29 */
150672 fra.me.REG[1] = NIT_NULL;
150673 ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
150674 stack_frame_head = fra.me.prev;
150675 }
150676 val_t NEW_global___remove_out_of_init_get_test___IssetCounter(void)
150677 {
150678 obj_t obj;
150679 obj = alloc(sizeof(val_t) * 4);
150680 obj->vft = (classtable_elt_t*)VFT_global___remove_out_of_init_get_test___IssetCounter;
150681 obj[1].object_id = object_id_counter;
150682 object_id_counter = object_id_counter + 1;
150683 return OBJ2VAL(obj);
150684 }
150685 void CHECKNEW_global___remove_out_of_init_get_test___IssetCounter(val_t p0){
150686 struct {struct stack_frame_t me;} fra;
150687 val_t REGB0;
150688 val_t tmp;
150689 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150690 fra.me.file = LOCATE_nitc;
150691 fra.me.line = 0;
150692 fra.me.meth = LOCATE_CHECKNEW_global___remove_out_of_init_get_test___IssetCounter;
150693 fra.me.has_broke = 0;
150694 fra.me.REG_size = 1;
150695 fra.me.nitni_local_ref_head = NULL;
150696 fra.me.REG[0] = NIT_NULL;
150697 fra.me.REG[0] = p0;
150698 REGB0 = TAG_Bool(ATTR_global___remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0])!=NIT_NULL);
150699 if (UNTAG_Bool(REGB0)) {
150700 } else {
150701 nit_abort("Uninitialized attribute %s", "_nb_isset", LOCATE_nitc, 0);
150702 }
150703 stack_frame_head = fra.me.prev;
150704 }
150705 val_t NEW_IssetCounter_icode___icode_tools___ICodeVisitor___init(void){
150706 struct {struct stack_frame_t me;} fra;
150707 val_t tmp;
150708 int init_table[3] = {0, 0, 0};
150709 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150710 fra.me.file = LOCATE_nitc;
150711 fra.me.line = 0;
150712 fra.me.meth = LOCATE_NEW_IssetCounter_icode___icode_tools___ICodeVisitor___init;
150713 fra.me.has_broke = 0;
150714 fra.me.REG_size = 1;
150715 fra.me.nitni_local_ref_head = NULL;
150716 fra.me.REG[0] = NIT_NULL;
150717 fra.me.REG[0] = NEW_global___remove_out_of_init_get_test___IssetCounter();
150718 INIT_ATTRIBUTES__global___remove_out_of_init_get_test___IssetCounter(fra.me.REG[0]);
150719 icode___icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table);
150720 CHECKNEW_global___remove_out_of_init_get_test___IssetCounter(fra.me.REG[0]);
150721 stack_frame_head = fra.me.prev;
150722 return fra.me.REG[0];
150723 }
150724 const classtable_elt_t VFT_global___remove_out_of_init_get_test___GetterTestRemover[61] = {
150725 {(bigint) 2311 /* 0: Identity */},
150726 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
150727 {(bigint) "GetterTestRemover" /* 2: Class Name */},
150728 {(bigint) 3 /* 3: GetterTestRemover < Object: superclass typecheck marker */},
150729 {(bigint) 219 /* 4: GetterTestRemover < ICodeVisitor: superclass typecheck marker */},
150730 {(bigint) 2311 /* 5: GetterTestRemover < GetterTestRemover: superclass typecheck marker */},
150731 {0} /* Class Hole :( */,
150732 {0} /* Class Hole :( */,
150733 {0} /* Class Hole :( */,
150734 {0} /* Class Hole :( */,
150735 {0} /* Class Hole :( */,
150736 {0} /* Class Hole :( */,
150737 {0} /* Class Hole :( */,
150738 {0} /* Class Hole :( */,
150739 {0} /* Class Hole :( */,
150740 {0} /* Class Hole :( */,
150741 {0} /* Class Hole :( */,
150742 {(bigint) nit_version___Object___nit_version},
150743 {(bigint) standard___time___Object___get_time},
150744 {(bigint) 1 /* 19: GetterTestRemover < Object: superclass init_table position */},
150745 {(bigint) standard___kernel___Object___object_id},
150746 {(bigint) standard___kernel___Object___is_same_type},
150747 {(bigint) standard___kernel___Object_____eqeq},
150748 {(bigint) standard___kernel___Object_____neq},
150749 {(bigint) standard___kernel___Object___output},
150750 {(bigint) standard___kernel___Object___output_class_name},
150751 {(bigint) standard___kernel___Object___exit},
150752 {(bigint) standard___kernel___Object___sys},
150753 {(bigint) standard___file___Object___printn},
150754 {(bigint) standard___file___Object___print},
150755 {(bigint) standard___file___Object___getc},
150756 {(bigint) standard___file___Object___gets},
150757 {(bigint) standard___file___Object___stdin},
150758 {(bigint) standard___file___Object___stdout},
150759 {(bigint) standard___file___Object___stderr},
150760 {(bigint) standard___stream___Object___poll},
150761 {(bigint) standard___stream___Object___intern_poll},
150762 {(bigint) standard___string___Object___to_s},
150763 {(bigint) standard___string___Object___native_class_name},
150764 {(bigint) standard___string___Object___class_name},
150765 {(bigint) standard___string___Object___inspect},
150766 {(bigint) standard___string___Object___inspect_head},
150767 {(bigint) standard___string___Object___args},
150768 {(bigint) standard___hash___Object___hash},
150769 {(bigint) standard___math___Object___atan2},
150770 {(bigint) standard___math___Object___pi},
150771 {(bigint) standard___math___Object___srand_from},
150772 {(bigint) standard___math___Object___srand},
150773 {(bigint) utils___Object___cmangle},
150774 {(bigint) utils___Object___cmangle_table},
150775 {(bigint) 0 /* 50: GetterTestRemover < ICodeVisitor: superclass init_table position */},
150776 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read},
150777 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write},
150778 {(bigint) icode___icode_tools___ICodeVisitor___current_icode},
150779 {(bigint) global___remove_out_of_init_get_test___GetterTestRemover___visit_icode},
150780 {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs},
150781 {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine},
150782 {(bigint) icode___icode_tools___ICodeVisitor___init},
150783 {(bigint) 2 /* 58: GetterTestRemover < GetterTestRemover: superclass init_table position */},
150784 {(bigint) global___remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset},
150785 {(bigint) icode___icode_tools___ICodeVisitor___visit_icode},
150786 };
150787 /* 0: Pointer to the classtable */
150788 /* 1: Object_id */
150789 /* 2: Attribute GetterTestRemover::_current_icode */
150790 /* 3: Attribute GetterTestRemover::_nb_optimized_isset */
150791 void INIT_ATTRIBUTES__global___remove_out_of_init_get_test___GetterTestRemover(val_t p0){
150792 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150793 val_t REGB0;
150794 val_t tmp;
150795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150796 fra.me.file = LOCATE_nitc;
150797 fra.me.line = 0;
150798 fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___remove_out_of_init_get_test___GetterTestRemover;
150799 fra.me.has_broke = 0;
150800 fra.me.REG_size = 2;
150801 fra.me.nitni_local_ref_head = NULL;
150802 fra.me.REG[0] = NIT_NULL;
150803 fra.me.REG[1] = NIT_NULL;
150804 fra.me.REG[0] = p0;
150805 /* global/remove_out_of_init_get_test.nit:73 */
150806 REGB0 = TAG_Int(0);
150807 ATTR_global___remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0]) = REGB0;
150808 /* icode/icode_tools.nit:29 */
150809 fra.me.REG[1] = NIT_NULL;
150810 ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
150811 stack_frame_head = fra.me.prev;
150812 }
150813 val_t NEW_global___remove_out_of_init_get_test___GetterTestRemover(void)
150814 {
150815 obj_t obj;
150816 obj = alloc(sizeof(val_t) * 4);
150817 obj->vft = (classtable_elt_t*)VFT_global___remove_out_of_init_get_test___GetterTestRemover;
150818 obj[1].object_id = object_id_counter;
150819 object_id_counter = object_id_counter + 1;
150820 return OBJ2VAL(obj);
150821 }
150822 void CHECKNEW_global___remove_out_of_init_get_test___GetterTestRemover(val_t p0){
150823 struct {struct stack_frame_t me;} fra;
150824 val_t REGB0;
150825 val_t tmp;
150826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150827 fra.me.file = LOCATE_nitc;
150828 fra.me.line = 0;
150829 fra.me.meth = LOCATE_CHECKNEW_global___remove_out_of_init_get_test___GetterTestRemover;
150830 fra.me.has_broke = 0;
150831 fra.me.REG_size = 1;
150832 fra.me.nitni_local_ref_head = NULL;
150833 fra.me.REG[0] = NIT_NULL;
150834 fra.me.REG[0] = p0;
150835 REGB0 = TAG_Bool(ATTR_global___remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL);
150836 if (UNTAG_Bool(REGB0)) {
150837 } else {
150838 nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_nitc, 0);
150839 }
150840 stack_frame_head = fra.me.prev;
150841 }
150842 val_t NEW_GetterTestRemover_icode___icode_tools___ICodeVisitor___init(void){
150843 struct {struct stack_frame_t me;} fra;
150844 val_t tmp;
150845 int init_table[3] = {0, 0, 0};
150846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150847 fra.me.file = LOCATE_nitc;
150848 fra.me.line = 0;
150849 fra.me.meth = LOCATE_NEW_GetterTestRemover_icode___icode_tools___ICodeVisitor___init;
150850 fra.me.has_broke = 0;
150851 fra.me.REG_size = 1;
150852 fra.me.nitni_local_ref_head = NULL;
150853 fra.me.REG[0] = NIT_NULL;
150854 fra.me.REG[0] = NEW_global___remove_out_of_init_get_test___GetterTestRemover();
150855 INIT_ATTRIBUTES__global___remove_out_of_init_get_test___GetterTestRemover(fra.me.REG[0]);
150856 icode___icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table);
150857 CHECKNEW_global___remove_out_of_init_get_test___GetterTestRemover(fra.me.REG[0]);
150858 stack_frame_head = fra.me.prev;
150859 return fra.me.REG[0];
150860 }
150861 const classtable_elt_t VFT_compiling___compiling_writer___Writer[60] = {
150862 {(bigint) 11 /* 0: Identity */},
150863 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
150864 {(bigint) "Writer" /* 2: Class Name */},
150865 {(bigint) 3 /* 3: Writer < Object: superclass typecheck marker */},
150866 {(bigint) 11 /* 4: Writer < Writer: superclass typecheck marker */},
150867 {0} /* Class Hole :( */,
150868 {0} /* Class Hole :( */,
150869 {0} /* Class Hole :( */,
150870 {0} /* Class Hole :( */,
150871 {0} /* Class Hole :( */,
150872 {0} /* Class Hole :( */,
150873 {0} /* Class Hole :( */,
150874 {0} /* Class Hole :( */,
150875 {0} /* Class Hole :( */,
150876 {0} /* Class Hole :( */,
150877 {0} /* Class Hole :( */,
150878 {0} /* Class Hole :( */,
150879 {(bigint) nit_version___Object___nit_version},
150880 {(bigint) standard___time___Object___get_time},
150881 {(bigint) 0 /* 19: Writer < Object: superclass init_table position */},
150882 {(bigint) standard___kernel___Object___object_id},
150883 {(bigint) standard___kernel___Object___is_same_type},
150884 {(bigint) standard___kernel___Object_____eqeq},
150885 {(bigint) standard___kernel___Object_____neq},
150886 {(bigint) standard___kernel___Object___output},
150887 {(bigint) standard___kernel___Object___output_class_name},
150888 {(bigint) standard___kernel___Object___exit},
150889 {(bigint) standard___kernel___Object___sys},
150890 {(bigint) standard___file___Object___printn},
150891 {(bigint) standard___file___Object___print},
150892 {(bigint) standard___file___Object___getc},
150893 {(bigint) standard___file___Object___gets},
150894 {(bigint) standard___file___Object___stdin},
150895 {(bigint) standard___file___Object___stdout},
150896 {(bigint) standard___file___Object___stderr},
150897 {(bigint) standard___stream___Object___poll},
150898 {(bigint) standard___stream___Object___intern_poll},
150899 {(bigint) standard___string___Object___to_s},
150900 {(bigint) standard___string___Object___native_class_name},
150901 {(bigint) standard___string___Object___class_name},
150902 {(bigint) standard___string___Object___inspect},
150903 {(bigint) standard___string___Object___inspect_head},
150904 {(bigint) standard___string___Object___args},
150905 {(bigint) standard___hash___Object___hash},
150906 {(bigint) standard___math___Object___atan2},
150907 {(bigint) standard___math___Object___pi},
150908 {(bigint) standard___math___Object___srand_from},
150909 {(bigint) standard___math___Object___srand},
150910 {(bigint) utils___Object___cmangle},
150911 {(bigint) utils___Object___cmangle_table},
150912 {(bigint) 1 /* 50: Writer < Writer: superclass init_table position */},
150913 {(bigint) compiling___compiling_writer___Writer___add},
150914 {(bigint) compiling___compiling_writer___Writer___add_all},
150915 {(bigint) compiling___compiling_writer___Writer___append},
150916 {(bigint) compiling___compiling_writer___Writer___internal_append},
150917 {(bigint) compiling___compiling_writer___Writer___sub},
150918 {(bigint) compiling___compiling_writer___Writer___write_to_stream},
150919 {(bigint) compiling___compiling_writer___Writer___is_frozen},
150920 {(bigint) compiling___compiling_writer___Writer___freeze},
150921 {(bigint) compiling___compiling_writer___Writer___init},
150922 };
150923 /* 0: Pointer to the classtable */
150924 /* 1: Object_id */
150925 /* 2: Attribute Writer::_first_sub_writer */
150926 /* 3: Attribute Writer::_last_sub_writer */
150927 /* 4: Attribute Writer::_last_string */
150928 /* 5: Attribute Writer::_is_writing */
150929 /* 6: Attribute Writer::_is_frozen */
150930 void INIT_ATTRIBUTES__compiling___compiling_writer___Writer(val_t p0){
150931 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150932 val_t REGB0;
150933 val_t tmp;
150934 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150935 fra.me.file = LOCATE_nitc;
150936 fra.me.line = 0;
150937 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___compiling_writer___Writer;
150938 fra.me.has_broke = 0;
150939 fra.me.REG_size = 2;
150940 fra.me.nitni_local_ref_head = NULL;
150941 fra.me.REG[0] = NIT_NULL;
150942 fra.me.REG[1] = NIT_NULL;
150943 fra.me.REG[0] = p0;
150944 /* compiling/compiling_writer.nit:50 */
150945 fra.me.REG[1] = NIT_NULL;
150946 ATTR_compiling___compiling_writer___Writer____first_sub_writer(fra.me.REG[0]) = fra.me.REG[1];
150947 /* compiling/compiling_writer.nit:51 */
150948 fra.me.REG[1] = NIT_NULL;
150949 ATTR_compiling___compiling_writer___Writer____last_sub_writer(fra.me.REG[0]) = fra.me.REG[1];
150950 /* compiling/compiling_writer.nit:53 */
150951 fra.me.REG[1] = NIT_NULL;
150952 ATTR_compiling___compiling_writer___Writer____last_string(fra.me.REG[0]) = fra.me.REG[1];
150953 /* compiling/compiling_writer.nit:82 */
150954 REGB0 = TAG_Bool(false);
150955 ATTR_compiling___compiling_writer___Writer____is_writing(fra.me.REG[0]) = REGB0;
150956 /* compiling/compiling_writer.nit:98 */
150957 REGB0 = TAG_Bool(false);
150958 ATTR_compiling___compiling_writer___Writer____is_frozen(fra.me.REG[0]) = REGB0;
150959 stack_frame_head = fra.me.prev;
150960 }
150961 val_t NEW_compiling___compiling_writer___Writer(void)
150962 {
150963 obj_t obj;
150964 obj = alloc(sizeof(val_t) * 7);
150965 obj->vft = (classtable_elt_t*)VFT_compiling___compiling_writer___Writer;
150966 obj[1].object_id = object_id_counter;
150967 object_id_counter = object_id_counter + 1;
150968 return OBJ2VAL(obj);
150969 }
150970 void CHECKNEW_compiling___compiling_writer___Writer(val_t p0){
150971 struct {struct stack_frame_t me;} fra;
150972 val_t REGB0;
150973 val_t tmp;
150974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150975 fra.me.file = LOCATE_nitc;
150976 fra.me.line = 0;
150977 fra.me.meth = LOCATE_CHECKNEW_compiling___compiling_writer___Writer;
150978 fra.me.has_broke = 0;
150979 fra.me.REG_size = 1;
150980 fra.me.nitni_local_ref_head = NULL;
150981 fra.me.REG[0] = NIT_NULL;
150982 fra.me.REG[0] = p0;
150983 REGB0 = TAG_Bool(ATTR_compiling___compiling_writer___Writer____is_writing(fra.me.REG[0])!=NIT_NULL);
150984 if (UNTAG_Bool(REGB0)) {
150985 } else {
150986 nit_abort("Uninitialized attribute %s", "_is_writing", LOCATE_nitc, 0);
150987 }
150988 REGB0 = TAG_Bool(ATTR_compiling___compiling_writer___Writer____is_frozen(fra.me.REG[0])!=NIT_NULL);
150989 if (UNTAG_Bool(REGB0)) {
150990 } else {
150991 nit_abort("Uninitialized attribute %s", "_is_frozen", LOCATE_nitc, 0);
150992 }
150993 stack_frame_head = fra.me.prev;
150994 }
150995 val_t NEW_Writer_compiling___compiling_writer___Writer___init(void){
150996 struct {struct stack_frame_t me;} fra;
150997 val_t tmp;
150998 int init_table[2] = {0, 0};
150999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151000 fra.me.file = LOCATE_nitc;
151001 fra.me.line = 107;
151002 fra.me.meth = LOCATE_NEW_Writer_compiling___compiling_writer___Writer___init;
151003 fra.me.has_broke = 0;
151004 fra.me.REG_size = 1;
151005 fra.me.nitni_local_ref_head = NULL;
151006 fra.me.REG[0] = NIT_NULL;
151007 /* compiling/compiling_writer.nit:107 */
151008 fra.me.REG[0] = NEW_compiling___compiling_writer___Writer();
151009 INIT_ATTRIBUTES__compiling___compiling_writer___Writer(fra.me.REG[0]);
151010 compiling___compiling_writer___Writer___init(fra.me.REG[0], init_table);
151011 CHECKNEW_compiling___compiling_writer___Writer(fra.me.REG[0]);
151012 stack_frame_head = fra.me.prev;
151013 return fra.me.REG[0];
151014 }
151015 const classtable_elt_t VFT_compiling___compiling_writer___WriterCoreNode[55] = {
151016 {(bigint) 311 /* 0: Identity */},
151017 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
151018 {(bigint) "WriterCoreNode" /* 2: Class Name */},
151019 {(bigint) 3 /* 3: WriterCoreNode < Object: superclass typecheck marker */},
151020 {(bigint) 7 /* 4: WriterCoreNode < WriterNode: superclass typecheck marker */},
151021 {(bigint) 311 /* 5: WriterCoreNode < WriterCoreNode: superclass typecheck marker */},
151022 {0} /* Class Hole :( */,
151023 {0} /* Class Hole :( */,
151024 {0} /* Class Hole :( */,
151025 {0} /* Class Hole :( */,
151026 {0} /* Class Hole :( */,
151027 {0} /* Class Hole :( */,
151028 {0} /* Class Hole :( */,
151029 {0} /* Class Hole :( */,
151030 {0} /* Class Hole :( */,
151031 {0} /* Class Hole :( */,
151032 {0} /* Class Hole :( */,
151033 {(bigint) nit_version___Object___nit_version},
151034 {(bigint) standard___time___Object___get_time},
151035 {(bigint) 1 /* 19: WriterCoreNode < Object: superclass init_table position */},
151036 {(bigint) standard___kernel___Object___object_id},
151037 {(bigint) standard___kernel___Object___is_same_type},
151038 {(bigint) standard___kernel___Object_____eqeq},
151039 {(bigint) standard___kernel___Object_____neq},
151040 {(bigint) standard___kernel___Object___output},
151041 {(bigint) standard___kernel___Object___output_class_name},
151042 {(bigint) standard___kernel___Object___exit},
151043 {(bigint) standard___kernel___Object___sys},
151044 {(bigint) standard___file___Object___printn},
151045 {(bigint) standard___file___Object___print},
151046 {(bigint) standard___file___Object___getc},
151047 {(bigint) standard___file___Object___gets},
151048 {(bigint) standard___file___Object___stdin},
151049 {(bigint) standard___file___Object___stdout},
151050 {(bigint) standard___file___Object___stderr},
151051 {(bigint) standard___stream___Object___poll},
151052 {(bigint) standard___stream___Object___intern_poll},
151053 {(bigint) standard___string___Object___to_s},
151054 {(bigint) standard___string___Object___native_class_name},
151055 {(bigint) standard___string___Object___class_name},
151056 {(bigint) standard___string___Object___inspect},
151057 {(bigint) standard___string___Object___inspect_head},
151058 {(bigint) standard___string___Object___args},
151059 {(bigint) standard___hash___Object___hash},
151060 {(bigint) standard___math___Object___atan2},
151061 {(bigint) standard___math___Object___pi},
151062 {(bigint) standard___math___Object___srand_from},
151063 {(bigint) standard___math___Object___srand},
151064 {(bigint) utils___Object___cmangle},
151065 {(bigint) utils___Object___cmangle_table},
151066 {(bigint) 0 /* 50: WriterCoreNode < WriterNode: superclass init_table position */},
151067 {(bigint) compiling___compiling_writer___WriterCoreNode___internal_write_to_stream},
151068 {(bigint) compiling___compiling_writer___WriterNode___init},
151069 {(bigint) 2 /* 53: WriterCoreNode < WriterCoreNode: superclass init_table position */},
151070 {(bigint) compiling___compiling_writer___WriterCoreNode___init},
151071 };
151072 /* 0: Pointer to the classtable */
151073 /* 1: Object_id */
151074 /* 2: Attribute WriterCoreNode::_next_writer */
151075 /* 3: Attribute WriterCoreNode::_writer */
151076 void INIT_ATTRIBUTES__compiling___compiling_writer___WriterCoreNode(val_t p0){
151077 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
151078 val_t tmp;
151079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151080 fra.me.file = LOCATE_nitc;
151081 fra.me.line = 0;
151082 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___compiling_writer___WriterCoreNode;
151083 fra.me.has_broke = 0;
151084 fra.me.REG_size = 2;
151085 fra.me.nitni_local_ref_head = NULL;
151086 fra.me.REG[0] = NIT_NULL;
151087 fra.me.REG[1] = NIT_NULL;
151088 fra.me.REG[0] = p0;
151089 /* compiling/compiling_writer.nit:112 */
151090 fra.me.REG[1] = NIT_NULL;
151091 ATTR_compiling___compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1];
151092 stack_frame_head = fra.me.prev;
151093 }
151094 val_t NEW_compiling___compiling_writer___WriterCoreNode(void)
151095 {
151096 obj_t obj;
151097 obj = alloc(sizeof(val_t) * 4);
151098 obj->vft = (classtable_elt_t*)VFT_compiling___compiling_writer___WriterCoreNode;
151099 obj[1].object_id = object_id_counter;
151100 object_id_counter = object_id_counter + 1;
151101 return OBJ2VAL(obj);
151102 }
151103 void CHECKNEW_compiling___compiling_writer___WriterCoreNode(val_t p0){
151104 struct {struct stack_frame_t me;} fra;
151105 val_t REGB0;
151106 val_t tmp;
151107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151108 fra.me.file = LOCATE_nitc;
151109 fra.me.line = 0;
151110 fra.me.meth = LOCATE_CHECKNEW_compiling___compiling_writer___WriterCoreNode;
151111 fra.me.has_broke = 0;
151112 fra.me.REG_size = 1;
151113 fra.me.nitni_local_ref_head = NULL;
151114 fra.me.REG[0] = NIT_NULL;
151115 fra.me.REG[0] = p0;
151116 REGB0 = TAG_Bool(ATTR_compiling___compiling_writer___WriterCoreNode____writer(fra.me.REG[0])!=NIT_NULL);
151117 if (UNTAG_Bool(REGB0)) {
151118 } else {
151119 nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0);
151120 }
151121 stack_frame_head = fra.me.prev;
151122 }
151123 val_t NEW_WriterCoreNode_compiling___compiling_writer___WriterCoreNode___init(val_t p0){
151124 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
151125 val_t tmp;
151126 int init_table[3] = {0, 0, 0};
151127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151128 fra.me.file = LOCATE_nitc;
151129 fra.me.line = 126;
151130 fra.me.meth = LOCATE_NEW_WriterCoreNode_compiling___compiling_writer___WriterCoreNode___init;
151131 fra.me.has_broke = 0;
151132 fra.me.REG_size = 2;
151133 fra.me.nitni_local_ref_head = NULL;
151134 fra.me.REG[0] = NIT_NULL;
151135 fra.me.REG[1] = NIT_NULL;
151136 fra.me.REG[0] = p0;
151137 /* compiling/compiling_writer.nit:126 */
151138 fra.me.REG[1] = NEW_compiling___compiling_writer___WriterCoreNode();
151139 INIT_ATTRIBUTES__compiling___compiling_writer___WriterCoreNode(fra.me.REG[1]);
151140 compiling___compiling_writer___WriterCoreNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
151141 CHECKNEW_compiling___compiling_writer___WriterCoreNode(fra.me.REG[1]);
151142 stack_frame_head = fra.me.prev;
151143 return fra.me.REG[1];
151144 }
151145 const classtable_elt_t VFT_compiling___compiling_writer___WriterStrings[55] = {
151146 {(bigint) 307 /* 0: Identity */},
151147 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
151148 {(bigint) "WriterStrings" /* 2: Class Name */},
151149 {(bigint) 3 /* 3: WriterStrings < Object: superclass typecheck marker */},
151150 {(bigint) 7 /* 4: WriterStrings < WriterNode: superclass typecheck marker */},
151151 {(bigint) 307 /* 5: WriterStrings < WriterStrings: superclass typecheck marker */},
151152 {0} /* Class Hole :( */,
151153 {0} /* Class Hole :( */,
151154 {0} /* Class Hole :( */,
151155 {0} /* Class Hole :( */,
151156 {0} /* Class Hole :( */,
151157 {0} /* Class Hole :( */,
151158 {0} /* Class Hole :( */,
151159 {0} /* Class Hole :( */,
151160 {0} /* Class Hole :( */,
151161 {0} /* Class Hole :( */,
151162 {0} /* Class Hole :( */,
151163 {(bigint) nit_version___Object___nit_version},
151164 {(bigint) standard___time___Object___get_time},
151165 {(bigint) 1 /* 19: WriterStrings < Object: superclass init_table position */},
151166 {(bigint) standard___kernel___Object___object_id},
151167 {(bigint) standard___kernel___Object___is_same_type},
151168 {(bigint) standard___kernel___Object_____eqeq},
151169 {(bigint) standard___kernel___Object_____neq},
151170 {(bigint) standard___kernel___Object___output},
151171 {(bigint) standard___kernel___Object___output_class_name},
151172 {(bigint) standard___kernel___Object___exit},
151173 {(bigint) standard___kernel___Object___sys},
151174 {(bigint) standard___file___Object___printn},
151175 {(bigint) standard___file___Object___print},
151176 {(bigint) standard___file___Object___getc},
151177 {(bigint) standard___file___Object___gets},
151178 {(bigint) standard___file___Object___stdin},
151179 {(bigint) standard___file___Object___stdout},
151180 {(bigint) standard___file___Object___stderr},
151181 {(bigint) standard___stream___Object___poll},
151182 {(bigint) standard___stream___Object___intern_poll},
151183 {(bigint) standard___string___Object___to_s},
151184 {(bigint) standard___string___Object___native_class_name},
151185 {(bigint) standard___string___Object___class_name},
151186 {(bigint) standard___string___Object___inspect},
151187 {(bigint) standard___string___Object___inspect_head},
151188 {(bigint) standard___string___Object___args},
151189 {(bigint) standard___hash___Object___hash},
151190 {(bigint) standard___math___Object___atan2},
151191 {(bigint) standard___math___Object___pi},
151192 {(bigint) standard___math___Object___srand_from},
151193 {(bigint) standard___math___Object___srand},
151194 {(bigint) utils___Object___cmangle},
151195 {(bigint) utils___Object___cmangle_table},
151196 {(bigint) 0 /* 50: WriterStrings < WriterNode: superclass init_table position */},
151197 {(bigint) compiling___compiling_writer___WriterStrings___internal_write_to_stream},
151198 {(bigint) compiling___compiling_writer___WriterNode___init},
151199 {(bigint) 2 /* 53: WriterStrings < WriterStrings: superclass init_table position */},
151200 {(bigint) compiling___compiling_writer___WriterStrings___init},
151201 };
151202 /* 0: Pointer to the classtable */
151203 /* 1: Object_id */
151204 /* 2: Attribute WriterStrings::_next_writer */
151205 /* 3: Attribute WriterStrings::_string */
151206 /* 4: Attribute WriterStrings::_next */
151207 void INIT_ATTRIBUTES__compiling___compiling_writer___WriterStrings(val_t p0){
151208 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
151209 val_t tmp;
151210 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151211 fra.me.file = LOCATE_nitc;
151212 fra.me.line = 0;
151213 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___compiling_writer___WriterStrings;
151214 fra.me.has_broke = 0;
151215 fra.me.REG_size = 2;
151216 fra.me.nitni_local_ref_head = NULL;
151217 fra.me.REG[0] = NIT_NULL;
151218 fra.me.REG[1] = NIT_NULL;
151219 fra.me.REG[0] = p0;
151220 /* compiling/compiling_writer.nit:135 */
151221 fra.me.REG[1] = NIT_NULL;
151222 ATTR_compiling___compiling_writer___WriterStrings____next(fra.me.REG[0]) = fra.me.REG[1];
151223 /* compiling/compiling_writer.nit:112 */
151224 fra.me.REG[1] = NIT_NULL;
151225 ATTR_compiling___compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1];
151226 stack_frame_head = fra.me.prev;
151227 }
151228 val_t NEW_compiling___compiling_writer___WriterStrings(void)
151229 {
151230 obj_t obj;
151231 obj = alloc(sizeof(val_t) * 5);
151232 obj->vft = (classtable_elt_t*)VFT_compiling___compiling_writer___WriterStrings;
151233 obj[1].object_id = object_id_counter;
151234 object_id_counter = object_id_counter + 1;
151235 return OBJ2VAL(obj);
151236 }
151237 void CHECKNEW_compiling___compiling_writer___WriterStrings(val_t p0){
151238 struct {struct stack_frame_t me;} fra;
151239 val_t REGB0;
151240 val_t tmp;
151241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151242 fra.me.file = LOCATE_nitc;
151243 fra.me.line = 0;
151244 fra.me.meth = LOCATE_CHECKNEW_compiling___compiling_writer___WriterStrings;
151245 fra.me.has_broke = 0;
151246 fra.me.REG_size = 1;
151247 fra.me.nitni_local_ref_head = NULL;
151248 fra.me.REG[0] = NIT_NULL;
151249 fra.me.REG[0] = p0;
151250 REGB0 = TAG_Bool(ATTR_compiling___compiling_writer___WriterStrings____string(fra.me.REG[0])!=NIT_NULL);
151251 if (UNTAG_Bool(REGB0)) {
151252 } else {
151253 nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0);
151254 }
151255 stack_frame_head = fra.me.prev;
151256 }
151257 val_t NEW_WriterStrings_compiling___compiling_writer___WriterStrings___init(val_t p0){
151258 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
151259 val_t tmp;
151260 int init_table[3] = {0, 0, 0};
151261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151262 fra.me.file = LOCATE_nitc;
151263 fra.me.line = 138;
151264 fra.me.meth = LOCATE_NEW_WriterStrings_compiling___compiling_writer___WriterStrings___init;
151265 fra.me.has_broke = 0;
151266 fra.me.REG_size = 2;
151267 fra.me.nitni_local_ref_head = NULL;
151268 fra.me.REG[0] = NIT_NULL;
151269 fra.me.REG[1] = NIT_NULL;
151270 fra.me.REG[0] = p0;
151271 /* compiling/compiling_writer.nit:138 */
151272 fra.me.REG[1] = NEW_compiling___compiling_writer___WriterStrings();
151273 INIT_ATTRIBUTES__compiling___compiling_writer___WriterStrings(fra.me.REG[1]);
151274 compiling___compiling_writer___WriterStrings___init(fra.me.REG[1], fra.me.REG[0], init_table);
151275 CHECKNEW_compiling___compiling_writer___WriterStrings(fra.me.REG[1]);
151276 stack_frame_head = fra.me.prev;
151277 return fra.me.REG[1];
151278 }
151279 const classtable_elt_t VFT_compiling___compiling_base___CProgram[61] = {
151280 {(bigint) 287 /* 0: Identity */},
151281 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
151282 {(bigint) "CProgram" /* 2: Class Name */},
151283 {(bigint) 3 /* 3: CProgram < Object: superclass typecheck marker */},
151284 {(bigint) 287 /* 4: CProgram < CProgram: superclass typecheck marker */},
151285 {0} /* Class Hole :( */,
151286 {0} /* Class Hole :( */,
151287 {0} /* Class Hole :( */,
151288 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
151298 {(bigint) standard___time___Object___get_time},
151299 {(bigint) 0 /* 19: CProgram < Object: superclass init_table position */},
151300 {(bigint) standard___kernel___Object___object_id},
151301 {(bigint) standard___kernel___Object___is_same_type},
151302 {(bigint) standard___kernel___Object_____eqeq},
151303 {(bigint) standard___kernel___Object_____neq},
151304 {(bigint) standard___kernel___Object___output},
151305 {(bigint) standard___kernel___Object___output_class_name},
151306 {(bigint) standard___kernel___Object___exit},
151307 {(bigint) standard___kernel___Object___sys},
151308 {(bigint) standard___file___Object___printn},
151309 {(bigint) standard___file___Object___print},
151310 {(bigint) standard___file___Object___getc},
151311 {(bigint) standard___file___Object___gets},
151312 {(bigint) standard___file___Object___stdin},
151313 {(bigint) standard___file___Object___stdout},
151314 {(bigint) standard___file___Object___stderr},
151315 {(bigint) standard___stream___Object___poll},
151316 {(bigint) standard___stream___Object___intern_poll},
151317 {(bigint) standard___string___Object___to_s},
151318 {(bigint) standard___string___Object___native_class_name},
151319 {(bigint) standard___string___Object___class_name},
151320 {(bigint) standard___string___Object___inspect},
151321 {(bigint) standard___string___Object___inspect_head},
151322 {(bigint) standard___string___Object___args},
151323 {(bigint) standard___hash___Object___hash},
151324 {(bigint) standard___math___Object___atan2},
151325 {(bigint) standard___math___Object___pi},
151326 {(bigint) standard___math___Object___srand_from},
151327 {(bigint) standard___math___Object___srand},
151328 {(bigint) utils___Object___cmangle},
151329 {(bigint) utils___Object___cmangle_table},
151330 {(bigint) 1 /* 50: CProgram < CProgram: superclass init_table position */},
151331 {(bigint) compiling___compiling_base___CProgram___init},
151332 {(bigint) compiling___compiling_base___CProgram___program},
151333 {(bigint) compiling___compiling_base___CProgram___files},
151334 {(bigint) compiling___compiling_base___CProgram___include_dirs},
151335 {(bigint) compiling___compiling_base___CProgram___build_file},
151336 {(bigint) compiling___compiling_base___CProgram___compdir},
151337 {(bigint) compiling___compiling_base___CProgram___module_header_name},
151338 {(bigint) compiling___compiling_base___CProgram___get_file_ending},
151339 {(bigint) compiling___compiling_base___CProgram___generate_build_file},
151340 {(bigint) compiling___compiling_base___CProgram___run_c_compiler},
151341 };
151342 /* 0: Pointer to the classtable */
151343 /* 1: Object_id */
151344 /* 2: Attribute CProgram::_program */
151345 /* 3: Attribute CProgram::_files */
151346 /* 4: Attribute CProgram::_include_dirs */
151347 /* 5: Attribute CProgram::_build_file */
151348 /* 6: Attribute CProgram::_compdir */
151349 /* 7: Attribute CProgram::_module_include */
151350 void INIT_ATTRIBUTES__compiling___compiling_base___CProgram(val_t p0){
151351 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
151352 val_t tmp;
151353 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151354 fra.me.file = LOCATE_nitc;
151355 fra.me.line = 0;
151356 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___compiling_base___CProgram;
151357 fra.me.has_broke = 0;
151358 fra.me.REG_size = 2;
151359 fra.me.nitni_local_ref_head = NULL;
151360 fra.me.REG[0] = NIT_NULL;
151361 fra.me.REG[1] = NIT_NULL;
151362 fra.me.REG[0] = p0;
151363 /* compiling/compiling_base.nit:53 */
151364 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
151365 ATTR_compiling___compiling_base___CProgram____files(fra.me.REG[0]) = fra.me.REG[1];
151366 /* compiling/compiling_base.nit:56 */
151367 fra.me.REG[1] = NEW_ArraySet_standard___collection___array___ArraySet___init();
151368 ATTR_compiling___compiling_base___CProgram____include_dirs(fra.me.REG[0]) = fra.me.REG[1];
151369 /* compiling/compiling_base.nit:76 */
151370 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
151371 ATTR_compiling___compiling_base___CProgram____module_include(fra.me.REG[0]) = fra.me.REG[1];
151372 stack_frame_head = fra.me.prev;
151373 }
151374 val_t NEW_compiling___compiling_base___CProgram(void)
151375 {
151376 obj_t obj;
151377 obj = alloc(sizeof(val_t) * 8);
151378 obj->vft = (classtable_elt_t*)VFT_compiling___compiling_base___CProgram;
151379 obj[1].object_id = object_id_counter;
151380 object_id_counter = object_id_counter + 1;
151381 return OBJ2VAL(obj);
151382 }
151383 void CHECKNEW_compiling___compiling_base___CProgram(val_t p0){
151384 struct {struct stack_frame_t me;} fra;
151385 val_t REGB0;
151386 val_t tmp;
151387 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151388 fra.me.file = LOCATE_nitc;
151389 fra.me.line = 0;
151390 fra.me.meth = LOCATE_CHECKNEW_compiling___compiling_base___CProgram;
151391 fra.me.has_broke = 0;
151392 fra.me.REG_size = 1;
151393 fra.me.nitni_local_ref_head = NULL;
151394 fra.me.REG[0] = NIT_NULL;
151395 fra.me.REG[0] = p0;
151396 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CProgram____program(fra.me.REG[0])!=NIT_NULL);
151397 if (UNTAG_Bool(REGB0)) {
151398 } else {
151399 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
151400 }
151401 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CProgram____files(fra.me.REG[0])!=NIT_NULL);
151402 if (UNTAG_Bool(REGB0)) {
151403 } else {
151404 nit_abort("Uninitialized attribute %s", "_files", LOCATE_nitc, 0);
151405 }
151406 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CProgram____include_dirs(fra.me.REG[0])!=NIT_NULL);
151407 if (UNTAG_Bool(REGB0)) {
151408 } else {
151409 nit_abort("Uninitialized attribute %s", "_include_dirs", LOCATE_nitc, 0);
151410 }
151411 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CProgram____build_file(fra.me.REG[0])!=NIT_NULL);
151412 if (UNTAG_Bool(REGB0)) {
151413 } else {
151414 nit_abort("Uninitialized attribute %s", "_build_file", LOCATE_nitc, 0);
151415 }
151416 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CProgram____compdir(fra.me.REG[0])!=NIT_NULL);
151417 if (UNTAG_Bool(REGB0)) {
151418 } else {
151419 nit_abort("Uninitialized attribute %s", "_compdir", LOCATE_nitc, 0);
151420 }
151421 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CProgram____module_include(fra.me.REG[0])!=NIT_NULL);
151422 if (UNTAG_Bool(REGB0)) {
151423 } else {
151424 nit_abort("Uninitialized attribute %s", "_module_include", LOCATE_nitc, 0);
151425 }
151426 stack_frame_head = fra.me.prev;
151427 }
151428 val_t NEW_CProgram_compiling___compiling_base___CProgram___init(val_t p0){
151429 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
151430 val_t tmp;
151431 int init_table[2] = {0, 0};
151432 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151433 fra.me.file = LOCATE_nitc;
151434 fra.me.line = 42;
151435 fra.me.meth = LOCATE_NEW_CProgram_compiling___compiling_base___CProgram___init;
151436 fra.me.has_broke = 0;
151437 fra.me.REG_size = 2;
151438 fra.me.nitni_local_ref_head = NULL;
151439 fra.me.REG[0] = NIT_NULL;
151440 fra.me.REG[1] = NIT_NULL;
151441 fra.me.REG[0] = p0;
151442 /* compiling/compiling_base.nit:42 */
151443 fra.me.REG[1] = NEW_compiling___compiling_base___CProgram();
151444 INIT_ATTRIBUTES__compiling___compiling_base___CProgram(fra.me.REG[1]);
151445 compiling___compiling_base___CProgram___init(fra.me.REG[1], fra.me.REG[0], init_table);
151446 CHECKNEW_compiling___compiling_base___CProgram(fra.me.REG[1]);
151447 stack_frame_head = fra.me.prev;
151448 return fra.me.REG[1];
151449 }
151450 const classtable_elt_t VFT_compiling___compiling_base___CompilerVisitor[75] = {
151451 {(bigint) 267 /* 0: Identity */},
151452 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
151453 {(bigint) "CompilerVisitor" /* 2: Class Name */},
151454 {(bigint) 3 /* 3: CompilerVisitor < Object: superclass typecheck marker */},
151455 {(bigint) 267 /* 4: CompilerVisitor < CompilerVisitor: superclass typecheck marker */},
151456 {0} /* Class Hole :( */,
151457 {0} /* Class Hole :( */,
151458 {0} /* Class Hole :( */,
151459 {0} /* Class Hole :( */,
151460 {0} /* Class Hole :( */,
151461 {0} /* Class Hole :( */,
151462 {0} /* Class Hole :( */,
151463 {0} /* Class Hole :( */,
151464 {0} /* Class Hole :( */,
151465 {0} /* Class Hole :( */,
151466 {0} /* Class Hole :( */,
151467 {0} /* Class Hole :( */,
151468 {(bigint) nit_version___Object___nit_version},
151469 {(bigint) standard___time___Object___get_time},
151470 {(bigint) 0 /* 19: CompilerVisitor < Object: superclass init_table position */},
151471 {(bigint) standard___kernel___Object___object_id},
151472 {(bigint) standard___kernel___Object___is_same_type},
151473 {(bigint) standard___kernel___Object_____eqeq},
151474 {(bigint) standard___kernel___Object_____neq},
151475 {(bigint) standard___kernel___Object___output},
151476 {(bigint) standard___kernel___Object___output_class_name},
151477 {(bigint) standard___kernel___Object___exit},
151478 {(bigint) standard___kernel___Object___sys},
151479 {(bigint) standard___file___Object___printn},
151480 {(bigint) standard___file___Object___print},
151481 {(bigint) standard___file___Object___getc},
151482 {(bigint) standard___file___Object___gets},
151483 {(bigint) standard___file___Object___stdin},
151484 {(bigint) standard___file___Object___stdout},
151485 {(bigint) standard___file___Object___stderr},
151486 {(bigint) standard___stream___Object___poll},
151487 {(bigint) standard___stream___Object___intern_poll},
151488 {(bigint) standard___string___Object___to_s},
151489 {(bigint) standard___string___Object___native_class_name},
151490 {(bigint) standard___string___Object___class_name},
151491 {(bigint) standard___string___Object___inspect},
151492 {(bigint) standard___string___Object___inspect_head},
151493 {(bigint) standard___string___Object___args},
151494 {(bigint) standard___hash___Object___hash},
151495 {(bigint) standard___math___Object___atan2},
151496 {(bigint) standard___math___Object___pi},
151497 {(bigint) standard___math___Object___srand_from},
151498 {(bigint) standard___math___Object___srand},
151499 {(bigint) utils___Object___cmangle},
151500 {(bigint) utils___Object___cmangle_table},
151501 {(bigint) 1 /* 50: CompilerVisitor < CompilerVisitor: superclass init_table position */},
151502 {(bigint) compiling___compiling_base___CompilerVisitor___add_decl},
151503 {(bigint) compiling___compiling_base___CompilerVisitor___add_instr},
151504 {(bigint) compiling___compiling_base___CompilerVisitor___add_indent},
151505 {(bigint) compiling___compiling_base___CompilerVisitor___add_line_to},
151506 {(bigint) compiling___compiling_base___CompilerVisitor___add_assignment},
151507 {(bigint) compiling___compiling_base___CompilerVisitor___new_number},
151508 {(bigint) compiling___compiling_base___CompilerVisitor___indent},
151509 {(bigint) compiling___compiling_base___CompilerVisitor___unindent},
151510 {(bigint) compiling___compiling_base___CompilerVisitor___mmmodule},
151511 {(bigint) compiling___compiling_base___CompilerVisitor___header_writer},
151512 {(bigint) compiling___compiling_base___CompilerVisitor___header_writer__eq},
151513 {(bigint) compiling___compiling_base___CompilerVisitor___writer},
151514 {(bigint) compiling___compiling_base___CompilerVisitor___writer__eq},
151515 {(bigint) compiling___compiling_base___CompilerVisitor___decl_writer},
151516 {(bigint) compiling___compiling_base___CompilerVisitor___decl_writer__eq},
151517 {(bigint) compiling___compiling_base___CompilerVisitor___top_writer},
151518 {(bigint) compiling___compiling_base___CompilerVisitor___top_writer__eq},
151519 {(bigint) compiling___compiling_base___CompilerVisitor___top_decl_writer},
151520 {(bigint) compiling___compiling_base___CompilerVisitor___top_decl_writer__eq},
151521 {(bigint) compiling___compiling_base___CompilerVisitor___indent_level},
151522 {(bigint) compiling___compiling_base___CompilerVisitor___indent_level__eq},
151523 {(bigint) compiling___compiling_base___CompilerVisitor___program},
151524 {(bigint) compiling___compiling_base___CompilerVisitor___cprogram},
151525 {(bigint) compiling___compiling_base___CompilerVisitor___init},
151526 };
151527 /* 0: Pointer to the classtable */
151528 /* 1: Object_id */
151529 /* 2: Attribute CompilerVisitor::_number_cpt */
151530 /* 3: Attribute CompilerVisitor::_mmmodule */
151531 /* 4: Attribute CompilerVisitor::_header_writer */
151532 /* 5: Attribute CompilerVisitor::_writer */
151533 /* 6: Attribute CompilerVisitor::_decl_writer */
151534 /* 7: Attribute CompilerVisitor::_top_writer */
151535 /* 8: Attribute CompilerVisitor::_top_decl_writer */
151536 /* 9: Attribute CompilerVisitor::_indent_level */
151537 /* 10: Attribute CompilerVisitor::_program */
151538 /* 11: Attribute CompilerVisitor::_cprogram */
151539 void INIT_ATTRIBUTES__compiling___compiling_base___CompilerVisitor(val_t p0){
151540 struct {struct stack_frame_t me;} fra;
151541 val_t REGB0;
151542 val_t tmp;
151543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151544 fra.me.file = LOCATE_nitc;
151545 fra.me.line = 0;
151546 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___compiling_base___CompilerVisitor;
151547 fra.me.has_broke = 0;
151548 fra.me.REG_size = 1;
151549 fra.me.nitni_local_ref_head = NULL;
151550 fra.me.REG[0] = NIT_NULL;
151551 fra.me.REG[0] = p0;
151552 /* compiling/compiling_base.nit:184 */
151553 REGB0 = TAG_Int(0);
151554 ATTR_compiling___compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0]) = REGB0;
151555 /* compiling/compiling_base.nit:216 */
151556 REGB0 = TAG_Int(0);
151557 ATTR_compiling___compiling_base___CompilerVisitor____indent_level(fra.me.REG[0]) = REGB0;
151558 stack_frame_head = fra.me.prev;
151559 }
151560 val_t NEW_compiling___compiling_base___CompilerVisitor(void)
151561 {
151562 obj_t obj;
151563 obj = alloc(sizeof(val_t) * 12);
151564 obj->vft = (classtable_elt_t*)VFT_compiling___compiling_base___CompilerVisitor;
151565 obj[1].object_id = object_id_counter;
151566 object_id_counter = object_id_counter + 1;
151567 return OBJ2VAL(obj);
151568 }
151569 void CHECKNEW_compiling___compiling_base___CompilerVisitor(val_t p0){
151570 struct {struct stack_frame_t me;} fra;
151571 val_t REGB0;
151572 val_t tmp;
151573 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151574 fra.me.file = LOCATE_nitc;
151575 fra.me.line = 0;
151576 fra.me.meth = LOCATE_CHECKNEW_compiling___compiling_base___CompilerVisitor;
151577 fra.me.has_broke = 0;
151578 fra.me.REG_size = 1;
151579 fra.me.nitni_local_ref_head = NULL;
151580 fra.me.REG[0] = NIT_NULL;
151581 fra.me.REG[0] = p0;
151582 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0])!=NIT_NULL);
151583 if (UNTAG_Bool(REGB0)) {
151584 } else {
151585 nit_abort("Uninitialized attribute %s", "_number_cpt", LOCATE_nitc, 0);
151586 }
151587 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
151588 if (UNTAG_Bool(REGB0)) {
151589 } else {
151590 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
151591 }
151592 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____header_writer(fra.me.REG[0])!=NIT_NULL);
151593 if (UNTAG_Bool(REGB0)) {
151594 } else {
151595 nit_abort("Uninitialized attribute %s", "_header_writer", LOCATE_nitc, 0);
151596 }
151597 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____writer(fra.me.REG[0])!=NIT_NULL);
151598 if (UNTAG_Bool(REGB0)) {
151599 } else {
151600 nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0);
151601 }
151602 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____decl_writer(fra.me.REG[0])!=NIT_NULL);
151603 if (UNTAG_Bool(REGB0)) {
151604 } else {
151605 nit_abort("Uninitialized attribute %s", "_decl_writer", LOCATE_nitc, 0);
151606 }
151607 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____top_writer(fra.me.REG[0])!=NIT_NULL);
151608 if (UNTAG_Bool(REGB0)) {
151609 } else {
151610 nit_abort("Uninitialized attribute %s", "_top_writer", LOCATE_nitc, 0);
151611 }
151612 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____top_decl_writer(fra.me.REG[0])!=NIT_NULL);
151613 if (UNTAG_Bool(REGB0)) {
151614 } else {
151615 nit_abort("Uninitialized attribute %s", "_top_decl_writer", LOCATE_nitc, 0);
151616 }
151617 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____indent_level(fra.me.REG[0])!=NIT_NULL);
151618 if (UNTAG_Bool(REGB0)) {
151619 } else {
151620 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0);
151621 }
151622 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____program(fra.me.REG[0])!=NIT_NULL);
151623 if (UNTAG_Bool(REGB0)) {
151624 } else {
151625 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
151626 }
151627 REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____cprogram(fra.me.REG[0])!=NIT_NULL);
151628 if (UNTAG_Bool(REGB0)) {
151629 } else {
151630 nit_abort("Uninitialized attribute %s", "_cprogram", LOCATE_nitc, 0);
151631 }
151632 stack_frame_head = fra.me.prev;
151633 }
151634 val_t NEW_CompilerVisitor_compiling___compiling_base___CompilerVisitor___init(val_t p0, val_t p1){
151635 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
151636 val_t tmp;
151637 int init_table[2] = {0, 0};
151638 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151639 fra.me.file = LOCATE_nitc;
151640 fra.me.line = 224;
151641 fra.me.meth = LOCATE_NEW_CompilerVisitor_compiling___compiling_base___CompilerVisitor___init;
151642 fra.me.has_broke = 0;
151643 fra.me.REG_size = 3;
151644 fra.me.nitni_local_ref_head = NULL;
151645 fra.me.REG[0] = NIT_NULL;
151646 fra.me.REG[1] = NIT_NULL;
151647 fra.me.REG[2] = NIT_NULL;
151648 fra.me.REG[0] = p0;
151649 fra.me.REG[1] = p1;
151650 /* compiling/compiling_base.nit:224 */
151651 fra.me.REG[2] = NEW_compiling___compiling_base___CompilerVisitor();
151652 INIT_ATTRIBUTES__compiling___compiling_base___CompilerVisitor(fra.me.REG[2]);
151653 compiling___compiling_base___CompilerVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
151654 CHECKNEW_compiling___compiling_base___CompilerVisitor(fra.me.REG[2]);
151655 stack_frame_head = fra.me.prev;
151656 return fra.me.REG[2];
151657 }
151658 const classtable_elt_t VFT_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor[68] = {
151659 {(bigint) 2267 /* 0: Identity */},
151660 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
151661 {(bigint) "IRegisterSlotAllocationVisitor" /* 2: Class Name */},
151662 {(bigint) 3 /* 3: IRegisterSlotAllocationVisitor < Object: superclass typecheck marker */},
151663 {(bigint) 219 /* 4: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass typecheck marker */},
151664 {(bigint) 2267 /* 5: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass typecheck marker */},
151665 {0} /* Class Hole :( */,
151666 {0} /* Class Hole :( */,
151667 {0} /* Class Hole :( */,
151668 {0} /* Class Hole :( */,
151669 {0} /* Class Hole :( */,
151670 {0} /* Class Hole :( */,
151671 {0} /* Class Hole :( */,
151672 {0} /* Class Hole :( */,
151673 {0} /* Class Hole :( */,
151674 {0} /* Class Hole :( */,
151675 {0} /* Class Hole :( */,
151676 {(bigint) nit_version___Object___nit_version},
151677 {(bigint) standard___time___Object___get_time},
151678 {(bigint) 1 /* 19: IRegisterSlotAllocationVisitor < Object: superclass init_table position */},
151679 {(bigint) standard___kernel___Object___object_id},
151680 {(bigint) standard___kernel___Object___is_same_type},
151681 {(bigint) standard___kernel___Object_____eqeq},
151682 {(bigint) standard___kernel___Object_____neq},
151683 {(bigint) standard___kernel___Object___output},
151684 {(bigint) standard___kernel___Object___output_class_name},
151685 {(bigint) standard___kernel___Object___exit},
151686 {(bigint) standard___kernel___Object___sys},
151687 {(bigint) standard___file___Object___printn},
151688 {(bigint) standard___file___Object___print},
151689 {(bigint) standard___file___Object___getc},
151690 {(bigint) standard___file___Object___gets},
151691 {(bigint) standard___file___Object___stdin},
151692 {(bigint) standard___file___Object___stdout},
151693 {(bigint) standard___file___Object___stderr},
151694 {(bigint) standard___stream___Object___poll},
151695 {(bigint) standard___stream___Object___intern_poll},
151696 {(bigint) standard___string___Object___to_s},
151697 {(bigint) standard___string___Object___native_class_name},
151698 {(bigint) standard___string___Object___class_name},
151699 {(bigint) standard___string___Object___inspect},
151700 {(bigint) standard___string___Object___inspect_head},
151701 {(bigint) standard___string___Object___args},
151702 {(bigint) standard___hash___Object___hash},
151703 {(bigint) standard___math___Object___atan2},
151704 {(bigint) standard___math___Object___pi},
151705 {(bigint) standard___math___Object___srand_from},
151706 {(bigint) standard___math___Object___srand},
151707 {(bigint) utils___Object___cmangle},
151708 {(bigint) utils___Object___cmangle_table},
151709 {(bigint) 0 /* 50: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass init_table position */},
151710 {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_read},
151711 {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_write},
151712 {(bigint) icode___icode_tools___ICodeVisitor___current_icode},
151713 {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_icode},
151714 {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_closure_defs},
151715 {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine},
151716 {(bigint) icode___icode_tools___ICodeVisitor___init},
151717 {(bigint) 2 /* 58: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass init_table position */},
151718 {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality},
151719 {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free},
151720 {(bigint) icode___icode_tools___ICodeVisitor___visit_icode},
151721 {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs},
151722 {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine},
151723 {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___register},
151724 {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___free},
151725 {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___iroutine_slot_allocation},
151726 {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___init},
151727 };
151728 /* 0: Pointer to the classtable */
151729 /* 1: Object_id */
151730 /* 2: Attribute IRegisterSlotAllocationVisitor::_current_icode */
151731 /* 3: Attribute IRegisterSlotAllocationVisitor::_pass */
151732 /* 4: Attribute IRegisterSlotAllocationVisitor::_current_rank */
151733 /* 5: Attribute IRegisterSlotAllocationVisitor::_max_rank */
151734 /* 6: Attribute IRegisterSlotAllocationVisitor::_deferred_list */
151735 /* 7: Attribute IRegisterSlotAllocationVisitor::_current_ir */
151736 /* 8: Attribute IRegisterSlotAllocationVisitor::_global_slots */
151737 /* 9: Attribute IRegisterSlotAllocationVisitor::_std_slots */
151738 /* 10: Attribute IRegisterSlotAllocationVisitor::_tag_slots */
151739 void INIT_ATTRIBUTES__analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(val_t p0){
151740 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
151741 val_t REGB0;
151742 val_t tmp;
151743 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151744 fra.me.file = LOCATE_nitc;
151745 fra.me.line = 0;
151746 fra.me.meth = LOCATE_INIT_ATTRIBUTES__analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor;
151747 fra.me.has_broke = 0;
151748 fra.me.REG_size = 2;
151749 fra.me.nitni_local_ref_head = NULL;
151750 fra.me.REG[0] = NIT_NULL;
151751 fra.me.REG[1] = NIT_NULL;
151752 fra.me.REG[0] = p0;
151753 /* analysis/allocate_iregister_slots.nit:34 */
151754 REGB0 = TAG_Int(0);
151755 ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0]) = REGB0;
151756 /* analysis/allocate_iregister_slots.nit:85 */
151757 REGB0 = TAG_Int(0);
151758 ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0]) = REGB0;
151759 /* analysis/allocate_iregister_slots.nit:88 */
151760 REGB0 = TAG_Int(0);
151761 ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0]) = REGB0;
151762 /* analysis/allocate_iregister_slots.nit:92 */
151763 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
151764 ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0]) = fra.me.REG[1];
151765 /* analysis/allocate_iregister_slots.nit:178 */
151766 fra.me.REG[1] = NEW_SlotGroup_analysis___allocate_iregister_slots___SlotGroup___init();
151767 ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0]) = fra.me.REG[1];
151768 /* analysis/allocate_iregister_slots.nit:185 */
151769 fra.me.REG[1] = NEW_SlotGroup_analysis___allocate_iregister_slots___SlotGroup___init();
151770 ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0]) = fra.me.REG[1];
151771 /* icode/icode_tools.nit:29 */
151772 fra.me.REG[1] = NIT_NULL;
151773 ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
151774 stack_frame_head = fra.me.prev;
151775 }
151776 val_t NEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(void)
151777 {
151778 obj_t obj;
151779 obj = alloc(sizeof(val_t) * 11);
151780 obj->vft = (classtable_elt_t*)VFT_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor;
151781 obj[1].object_id = object_id_counter;
151782 object_id_counter = object_id_counter + 1;
151783 return OBJ2VAL(obj);
151784 }
151785 void CHECKNEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(val_t p0){
151786 struct {struct stack_frame_t me;} fra;
151787 val_t REGB0;
151788 val_t tmp;
151789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151790 fra.me.file = LOCATE_nitc;
151791 fra.me.line = 0;
151792 fra.me.meth = LOCATE_CHECKNEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor;
151793 fra.me.has_broke = 0;
151794 fra.me.REG_size = 1;
151795 fra.me.nitni_local_ref_head = NULL;
151796 fra.me.REG[0] = NIT_NULL;
151797 fra.me.REG[0] = p0;
151798 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0])!=NIT_NULL);
151799 if (UNTAG_Bool(REGB0)) {
151800 } else {
151801 nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0);
151802 }
151803 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0])!=NIT_NULL);
151804 if (UNTAG_Bool(REGB0)) {
151805 } else {
151806 nit_abort("Uninitialized attribute %s", "_current_rank", LOCATE_nitc, 0);
151807 }
151808 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0])!=NIT_NULL);
151809 if (UNTAG_Bool(REGB0)) {
151810 } else {
151811 nit_abort("Uninitialized attribute %s", "_max_rank", LOCATE_nitc, 0);
151812 }
151813 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0])!=NIT_NULL);
151814 if (UNTAG_Bool(REGB0)) {
151815 } else {
151816 nit_abort("Uninitialized attribute %s", "_deferred_list", LOCATE_nitc, 0);
151817 }
151818 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0])!=NIT_NULL);
151819 if (UNTAG_Bool(REGB0)) {
151820 } else {
151821 nit_abort("Uninitialized attribute %s", "_current_ir", LOCATE_nitc, 0);
151822 }
151823 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0])!=NIT_NULL);
151824 if (UNTAG_Bool(REGB0)) {
151825 } else {
151826 nit_abort("Uninitialized attribute %s", "_global_slots", LOCATE_nitc, 0);
151827 }
151828 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[0])!=NIT_NULL);
151829 if (UNTAG_Bool(REGB0)) {
151830 } else {
151831 nit_abort("Uninitialized attribute %s", "_std_slots", LOCATE_nitc, 0);
151832 }
151833 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0])!=NIT_NULL);
151834 if (UNTAG_Bool(REGB0)) {
151835 } else {
151836 nit_abort("Uninitialized attribute %s", "_tag_slots", LOCATE_nitc, 0);
151837 }
151838 stack_frame_head = fra.me.prev;
151839 }
151840 val_t NEW_IRegisterSlotAllocationVisitor_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0){
151841 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
151842 val_t tmp;
151843 int init_table[3] = {0, 0, 0};
151844 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151845 fra.me.file = LOCATE_nitc;
151846 fra.me.line = 233;
151847 fra.me.meth = LOCATE_NEW_IRegisterSlotAllocationVisitor_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___init;
151848 fra.me.has_broke = 0;
151849 fra.me.REG_size = 2;
151850 fra.me.nitni_local_ref_head = NULL;
151851 fra.me.REG[0] = NIT_NULL;
151852 fra.me.REG[1] = NIT_NULL;
151853 fra.me.REG[0] = p0;
151854 /* analysis/allocate_iregister_slots.nit:233 */
151855 fra.me.REG[1] = NEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor();
151856 INIT_ATTRIBUTES__analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(fra.me.REG[1]);
151857 analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
151858 CHECKNEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(fra.me.REG[1]);
151859 stack_frame_head = fra.me.prev;
151860 return fra.me.REG[1];
151861 }
151862 const classtable_elt_t VFT_analysis___allocate_iregister_slots___SlotGroup[54] = {
151863 {(bigint) 47 /* 0: Identity */},
151864 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
151865 {(bigint) "SlotGroup" /* 2: Class Name */},
151866 {(bigint) 3 /* 3: SlotGroup < Object: superclass typecheck marker */},
151867 {(bigint) 47 /* 4: SlotGroup < SlotGroup: superclass typecheck marker */},
151868 {0} /* Class Hole :( */,
151869 {0} /* Class Hole :( */,
151870 {0} /* Class Hole :( */,
151871 {0} /* Class Hole :( */,
151872 {0} /* Class Hole :( */,
151873 {0} /* Class Hole :( */,
151874 {0} /* Class Hole :( */,
151875 {0} /* Class Hole :( */,
151876 {0} /* Class Hole :( */,
151877 {0} /* Class Hole :( */,
151878 {0} /* Class Hole :( */,
151879 {0} /* Class Hole :( */,
151880 {(bigint) nit_version___Object___nit_version},
151881 {(bigint) standard___time___Object___get_time},
151882 {(bigint) 0 /* 19: SlotGroup < Object: superclass init_table position */},
151883 {(bigint) standard___kernel___Object___object_id},
151884 {(bigint) standard___kernel___Object___is_same_type},
151885 {(bigint) standard___kernel___Object_____eqeq},
151886 {(bigint) standard___kernel___Object_____neq},
151887 {(bigint) standard___kernel___Object___output},
151888 {(bigint) standard___kernel___Object___output_class_name},
151889 {(bigint) standard___kernel___Object___exit},
151890 {(bigint) standard___kernel___Object___sys},
151891 {(bigint) standard___file___Object___printn},
151892 {(bigint) standard___file___Object___print},
151893 {(bigint) standard___file___Object___getc},
151894 {(bigint) standard___file___Object___gets},
151895 {(bigint) standard___file___Object___stdin},
151896 {(bigint) standard___file___Object___stdout},
151897 {(bigint) standard___file___Object___stderr},
151898 {(bigint) standard___stream___Object___poll},
151899 {(bigint) standard___stream___Object___intern_poll},
151900 {(bigint) standard___string___Object___to_s},
151901 {(bigint) standard___string___Object___native_class_name},
151902 {(bigint) standard___string___Object___class_name},
151903 {(bigint) standard___string___Object___inspect},
151904 {(bigint) standard___string___Object___inspect_head},
151905 {(bigint) standard___string___Object___args},
151906 {(bigint) standard___hash___Object___hash},
151907 {(bigint) standard___math___Object___atan2},
151908 {(bigint) standard___math___Object___pi},
151909 {(bigint) standard___math___Object___srand_from},
151910 {(bigint) standard___math___Object___srand},
151911 {(bigint) utils___Object___cmangle},
151912 {(bigint) utils___Object___cmangle_table},
151913 {(bigint) 1 /* 50: SlotGroup < SlotGroup: superclass init_table position */},
151914 {(bigint) analysis___allocate_iregister_slots___SlotGroup___register},
151915 {(bigint) analysis___allocate_iregister_slots___SlotGroup___free},
151916 {(bigint) analysis___allocate_iregister_slots___SlotGroup___init},
151917 };
151918 /* 0: Pointer to the classtable */
151919 /* 1: Object_id */
151920 /* 2: Attribute SlotGroup::_free */
151921 /* 3: Attribute SlotGroup::_next_index */
151922 void INIT_ATTRIBUTES__analysis___allocate_iregister_slots___SlotGroup(val_t p0){
151923 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
151924 val_t REGB0;
151925 val_t tmp;
151926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151927 fra.me.file = LOCATE_nitc;
151928 fra.me.line = 0;
151929 fra.me.meth = LOCATE_INIT_ATTRIBUTES__analysis___allocate_iregister_slots___SlotGroup;
151930 fra.me.has_broke = 0;
151931 fra.me.REG_size = 2;
151932 fra.me.nitni_local_ref_head = NULL;
151933 fra.me.REG[0] = NIT_NULL;
151934 fra.me.REG[1] = NIT_NULL;
151935 fra.me.REG[0] = p0;
151936 /* analysis/allocate_iregister_slots.nit:243 */
151937 fra.me.REG[1] = NEW_List_standard___collection___list___List___init();
151938 ATTR_analysis___allocate_iregister_slots___SlotGroup____free(fra.me.REG[0]) = fra.me.REG[1];
151939 /* analysis/allocate_iregister_slots.nit:246 */
151940 REGB0 = TAG_Int(0);
151941 ATTR_analysis___allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0]) = REGB0;
151942 stack_frame_head = fra.me.prev;
151943 }
151944 val_t NEW_analysis___allocate_iregister_slots___SlotGroup(void)
151945 {
151946 obj_t obj;
151947 obj = alloc(sizeof(val_t) * 4);
151948 obj->vft = (classtable_elt_t*)VFT_analysis___allocate_iregister_slots___SlotGroup;
151949 obj[1].object_id = object_id_counter;
151950 object_id_counter = object_id_counter + 1;
151951 return OBJ2VAL(obj);
151952 }
151953 void CHECKNEW_analysis___allocate_iregister_slots___SlotGroup(val_t p0){
151954 struct {struct stack_frame_t me;} fra;
151955 val_t REGB0;
151956 val_t tmp;
151957 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151958 fra.me.file = LOCATE_nitc;
151959 fra.me.line = 0;
151960 fra.me.meth = LOCATE_CHECKNEW_analysis___allocate_iregister_slots___SlotGroup;
151961 fra.me.has_broke = 0;
151962 fra.me.REG_size = 1;
151963 fra.me.nitni_local_ref_head = NULL;
151964 fra.me.REG[0] = NIT_NULL;
151965 fra.me.REG[0] = p0;
151966 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___SlotGroup____free(fra.me.REG[0])!=NIT_NULL);
151967 if (UNTAG_Bool(REGB0)) {
151968 } else {
151969 nit_abort("Uninitialized attribute %s", "_free", LOCATE_nitc, 0);
151970 }
151971 REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0])!=NIT_NULL);
151972 if (UNTAG_Bool(REGB0)) {
151973 } else {
151974 nit_abort("Uninitialized attribute %s", "_next_index", LOCATE_nitc, 0);
151975 }
151976 stack_frame_head = fra.me.prev;
151977 }
151978 val_t NEW_SlotGroup_analysis___allocate_iregister_slots___SlotGroup___init(void){
151979 struct {struct stack_frame_t me;} fra;
151980 val_t tmp;
151981 int init_table[2] = {0, 0};
151982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151983 fra.me.file = LOCATE_nitc;
151984 fra.me.line = 0;
151985 fra.me.meth = LOCATE_NEW_SlotGroup_analysis___allocate_iregister_slots___SlotGroup___init;
151986 fra.me.has_broke = 0;
151987 fra.me.REG_size = 1;
151988 fra.me.nitni_local_ref_head = NULL;
151989 fra.me.REG[0] = NIT_NULL;
151990 fra.me.REG[0] = NEW_analysis___allocate_iregister_slots___SlotGroup();
151991 INIT_ATTRIBUTES__analysis___allocate_iregister_slots___SlotGroup(fra.me.REG[0]);
151992 analysis___allocate_iregister_slots___SlotGroup___init(fra.me.REG[0], init_table);
151993 CHECKNEW_analysis___allocate_iregister_slots___SlotGroup(fra.me.REG[0]);
151994 stack_frame_head = fra.me.prev;
151995 return fra.me.REG[0];
151996 }
151997 const classtable_elt_t VFT_analysis___icode_dump___ICodeDumper[64] = {
151998 {(bigint) 227 /* 0: Identity */},
151999 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
152000 {(bigint) "ICodeDumper" /* 2: Class Name */},
152001 {(bigint) 3 /* 3: ICodeDumper < Object: superclass typecheck marker */},
152002 {(bigint) 227 /* 4: ICodeDumper < ICodeDumper: superclass typecheck marker */},
152003 {0} /* Class Hole :( */,
152004 {0} /* Class Hole :( */,
152005 {0} /* Class Hole :( */,
152006 {0} /* Class Hole :( */,
152007 {0} /* Class Hole :( */,
152008 {0} /* Class Hole :( */,
152009 {0} /* Class Hole :( */,
152010 {0} /* Class Hole :( */,
152011 {0} /* Class Hole :( */,
152012 {0} /* Class Hole :( */,
152013 {0} /* Class Hole :( */,
152014 {0} /* Class Hole :( */,
152015 {(bigint) nit_version___Object___nit_version},
152016 {(bigint) standard___time___Object___get_time},
152017 {(bigint) 0 /* 19: ICodeDumper < Object: superclass init_table position */},
152018 {(bigint) standard___kernel___Object___object_id},
152019 {(bigint) standard___kernel___Object___is_same_type},
152020 {(bigint) standard___kernel___Object_____eqeq},
152021 {(bigint) standard___kernel___Object_____neq},
152022 {(bigint) standard___kernel___Object___output},
152023 {(bigint) standard___kernel___Object___output_class_name},
152024 {(bigint) standard___kernel___Object___exit},
152025 {(bigint) standard___kernel___Object___sys},
152026 {(bigint) standard___file___Object___printn},
152027 {(bigint) standard___file___Object___print},
152028 {(bigint) standard___file___Object___getc},
152029 {(bigint) standard___file___Object___gets},
152030 {(bigint) standard___file___Object___stdin},
152031 {(bigint) standard___file___Object___stdout},
152032 {(bigint) standard___file___Object___stderr},
152033 {(bigint) standard___stream___Object___poll},
152034 {(bigint) standard___stream___Object___intern_poll},
152035 {(bigint) standard___string___Object___to_s},
152036 {(bigint) standard___string___Object___native_class_name},
152037 {(bigint) standard___string___Object___class_name},
152038 {(bigint) standard___string___Object___inspect},
152039 {(bigint) standard___string___Object___inspect_head},
152040 {(bigint) standard___string___Object___args},
152041 {(bigint) standard___hash___Object___hash},
152042 {(bigint) standard___math___Object___atan2},
152043 {(bigint) standard___math___Object___pi},
152044 {(bigint) standard___math___Object___srand_from},
152045 {(bigint) standard___math___Object___srand},
152046 {(bigint) utils___Object___cmangle},
152047 {(bigint) utils___Object___cmangle_table},
152048 {(bigint) 1 /* 50: ICodeDumper < ICodeDumper: superclass init_table position */},
152049 {(bigint) analysis___icode_dump___ICodeDumper___dump_locations},
152050 {(bigint) analysis___icode_dump___ICodeDumper___dump_line_numbers},
152051 {(bigint) analysis___icode_dump___ICodeDumper___init},
152052 {(bigint) analysis___icode_dump___ICodeDumper___register},
152053 {(bigint) analysis___icode_dump___ICodeDumper___register_all},
152054 {(bigint) analysis___icode_dump___ICodeDumper___closdecl},
152055 {(bigint) analysis___icode_dump___ICodeDumper___lab},
152056 {(bigint) analysis___icode_dump___ICodeDumper___line},
152057 {(bigint) analysis___icode_dump___ICodeDumper___has_lab},
152058 {(bigint) analysis___icode_dump___ICodeDumper___write},
152059 {(bigint) analysis___icode_dump___ICodeDumper___indent_level},
152060 {(bigint) analysis___icode_dump___ICodeDumper___indent},
152061 {(bigint) analysis___icode_dump___ICodeDumper___unindent},
152062 };
152063 /* 0: Pointer to the classtable */
152064 /* 1: Object_id */
152065 /* 2: Attribute ICodeDumper::_dump_locations */
152066 /* 3: Attribute ICodeDumper::_dump_line_numbers */
152067 /* 4: Attribute ICodeDumper::_ids */
152068 /* 5: Attribute ICodeDumper::_last_value */
152069 /* 6: Attribute ICodeDumper::_last_clos */
152070 /* 7: Attribute ICodeDumper::_last_label */
152071 /* 8: Attribute ICodeDumper::_last_line */
152072 /* 9: Attribute ICodeDumper::_indent_level */
152073 void INIT_ATTRIBUTES__analysis___icode_dump___ICodeDumper(val_t p0){
152074 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
152075 val_t REGB0;
152076 val_t tmp;
152077 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152078 fra.me.file = LOCATE_nitc;
152079 fra.me.line = 0;
152080 fra.me.meth = LOCATE_INIT_ATTRIBUTES__analysis___icode_dump___ICodeDumper;
152081 fra.me.has_broke = 0;
152082 fra.me.REG_size = 2;
152083 fra.me.nitni_local_ref_head = NULL;
152084 fra.me.REG[0] = NIT_NULL;
152085 fra.me.REG[1] = NIT_NULL;
152086 fra.me.REG[0] = p0;
152087 /* analysis/icode_dump.nit:70 */
152088 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
152089 ATTR_analysis___icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1];
152090 /* analysis/icode_dump.nit:71 */
152091 REGB0 = TAG_Int(0);
152092 ATTR_analysis___icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0;
152093 /* analysis/icode_dump.nit:118 */
152094 REGB0 = TAG_Int(0);
152095 ATTR_analysis___icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0;
152096 /* analysis/icode_dump.nit:134 */
152097 REGB0 = TAG_Int(0);
152098 ATTR_analysis___icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0;
152099 /* analysis/icode_dump.nit:149 */
152100 REGB0 = TAG_Int(0);
152101 ATTR_analysis___icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0;
152102 /* analysis/icode_dump.nit:178 */
152103 REGB0 = TAG_Int(0);
152104 ATTR_analysis___icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0;
152105 stack_frame_head = fra.me.prev;
152106 }
152107 val_t NEW_analysis___icode_dump___ICodeDumper(void)
152108 {
152109 obj_t obj;
152110 obj = alloc(sizeof(val_t) * 10);
152111 obj->vft = (classtable_elt_t*)VFT_analysis___icode_dump___ICodeDumper;
152112 obj[1].object_id = object_id_counter;
152113 object_id_counter = object_id_counter + 1;
152114 return OBJ2VAL(obj);
152115 }
152116 void CHECKNEW_analysis___icode_dump___ICodeDumper(val_t p0){
152117 struct {struct stack_frame_t me;} fra;
152118 val_t REGB0;
152119 val_t tmp;
152120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152121 fra.me.file = LOCATE_nitc;
152122 fra.me.line = 0;
152123 fra.me.meth = LOCATE_CHECKNEW_analysis___icode_dump___ICodeDumper;
152124 fra.me.has_broke = 0;
152125 fra.me.REG_size = 1;
152126 fra.me.nitni_local_ref_head = NULL;
152127 fra.me.REG[0] = NIT_NULL;
152128 fra.me.REG[0] = p0;
152129 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL);
152130 if (UNTAG_Bool(REGB0)) {
152131 } else {
152132 nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0);
152133 }
152134 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL);
152135 if (UNTAG_Bool(REGB0)) {
152136 } else {
152137 nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0);
152138 }
152139 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL);
152140 if (UNTAG_Bool(REGB0)) {
152141 } else {
152142 nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0);
152143 }
152144 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL);
152145 if (UNTAG_Bool(REGB0)) {
152146 } else {
152147 nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0);
152148 }
152149 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL);
152150 if (UNTAG_Bool(REGB0)) {
152151 } else {
152152 nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0);
152153 }
152154 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL);
152155 if (UNTAG_Bool(REGB0)) {
152156 } else {
152157 nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0);
152158 }
152159 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL);
152160 if (UNTAG_Bool(REGB0)) {
152161 } else {
152162 nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0);
152163 }
152164 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL);
152165 if (UNTAG_Bool(REGB0)) {
152166 } else {
152167 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0);
152168 }
152169 stack_frame_head = fra.me.prev;
152170 }
152171 val_t NEW_ICodeDumper_analysis___icode_dump___ICodeDumper___init(val_t p0, val_t p1){
152172 struct {struct stack_frame_t me;} fra;
152173 val_t REGB0;
152174 val_t REGB1;
152175 val_t tmp;
152176 int init_table[2] = {0, 0};
152177 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152178 fra.me.file = LOCATE_nitc;
152179 fra.me.line = 73;
152180 fra.me.meth = LOCATE_NEW_ICodeDumper_analysis___icode_dump___ICodeDumper___init;
152181 fra.me.has_broke = 0;
152182 fra.me.REG_size = 1;
152183 fra.me.nitni_local_ref_head = NULL;
152184 fra.me.REG[0] = NIT_NULL;
152185 REGB0 = p0;
152186 REGB1 = p1;
152187 /* analysis/icode_dump.nit:73 */
152188 fra.me.REG[0] = NEW_analysis___icode_dump___ICodeDumper();
152189 INIT_ATTRIBUTES__analysis___icode_dump___ICodeDumper(fra.me.REG[0]);
152190 analysis___icode_dump___ICodeDumper___init(fra.me.REG[0], REGB0, REGB1, init_table);
152191 CHECKNEW_analysis___icode_dump___ICodeDumper(fra.me.REG[0]);
152192 stack_frame_head = fra.me.prev;
152193 return fra.me.REG[0];
152194 }
152195 const classtable_elt_t VFT_analysis___inline_methods___InlineMethodVisitor[61] = {
152196 {(bigint) 2251 /* 0: Identity */},
152197 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
152198 {(bigint) "InlineMethodVisitor" /* 2: Class Name */},
152199 {(bigint) 3 /* 3: InlineMethodVisitor < Object: superclass typecheck marker */},
152200 {(bigint) 219 /* 4: InlineMethodVisitor < ICodeVisitor: superclass typecheck marker */},
152201 {(bigint) 2251 /* 5: InlineMethodVisitor < InlineMethodVisitor: superclass typecheck marker */},
152202 {0} /* Class Hole :( */,
152203 {0} /* Class Hole :( */,
152204 {0} /* Class Hole :( */,
152205 {0} /* Class Hole :( */,
152206 {0} /* Class Hole :( */,
152207 {0} /* Class Hole :( */,
152208 {0} /* Class Hole :( */,
152209 {0} /* Class Hole :( */,
152210 {0} /* Class Hole :( */,
152211 {0} /* Class Hole :( */,
152212 {0} /* Class Hole :( */,
152213 {(bigint) nit_version___Object___nit_version},
152214 {(bigint) standard___time___Object___get_time},
152215 {(bigint) 1 /* 19: InlineMethodVisitor < Object: superclass init_table position */},
152216 {(bigint) standard___kernel___Object___object_id},
152217 {(bigint) standard___kernel___Object___is_same_type},
152218 {(bigint) standard___kernel___Object_____eqeq},
152219 {(bigint) standard___kernel___Object_____neq},
152220 {(bigint) standard___kernel___Object___output},
152221 {(bigint) standard___kernel___Object___output_class_name},
152222 {(bigint) standard___kernel___Object___exit},
152223 {(bigint) standard___kernel___Object___sys},
152224 {(bigint) standard___file___Object___printn},
152225 {(bigint) standard___file___Object___print},
152226 {(bigint) standard___file___Object___getc},
152227 {(bigint) standard___file___Object___gets},
152228 {(bigint) standard___file___Object___stdin},
152229 {(bigint) standard___file___Object___stdout},
152230 {(bigint) standard___file___Object___stderr},
152231 {(bigint) standard___stream___Object___poll},
152232 {(bigint) standard___stream___Object___intern_poll},
152233 {(bigint) standard___string___Object___to_s},
152234 {(bigint) standard___string___Object___native_class_name},
152235 {(bigint) standard___string___Object___class_name},
152236 {(bigint) standard___string___Object___inspect},
152237 {(bigint) standard___string___Object___inspect_head},
152238 {(bigint) standard___string___Object___args},
152239 {(bigint) standard___hash___Object___hash},
152240 {(bigint) standard___math___Object___atan2},
152241 {(bigint) standard___math___Object___pi},
152242 {(bigint) standard___math___Object___srand_from},
152243 {(bigint) standard___math___Object___srand},
152244 {(bigint) utils___Object___cmangle},
152245 {(bigint) utils___Object___cmangle_table},
152246 {(bigint) 0 /* 50: InlineMethodVisitor < ICodeVisitor: superclass init_table position */},
152247 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read},
152248 {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write},
152249 {(bigint) icode___icode_tools___ICodeVisitor___current_icode},
152250 {(bigint) analysis___inline_methods___InlineMethodVisitor___visit_icode},
152251 {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs},
152252 {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine},
152253 {(bigint) icode___icode_tools___ICodeVisitor___init},
152254 {(bigint) 2 /* 58: InlineMethodVisitor < InlineMethodVisitor: superclass init_table position */},
152255 {(bigint) icode___icode_tools___ICodeVisitor___visit_icode},
152256 {(bigint) analysis___inline_methods___InlineMethodVisitor___init},
152257 };
152258 /* 0: Pointer to the classtable */
152259 /* 1: Object_id */
152260 /* 2: Attribute InlineMethodVisitor::_current_icode */
152261 /* 3: Attribute InlineMethodVisitor::_pass */
152262 /* 4: Attribute InlineMethodVisitor::_icb */
152263 void INIT_ATTRIBUTES__analysis___inline_methods___InlineMethodVisitor(val_t p0){
152264 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
152265 val_t REGB0;
152266 val_t tmp;
152267 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152268 fra.me.file = LOCATE_nitc;
152269 fra.me.line = 0;
152270 fra.me.meth = LOCATE_INIT_ATTRIBUTES__analysis___inline_methods___InlineMethodVisitor;
152271 fra.me.has_broke = 0;
152272 fra.me.REG_size = 2;
152273 fra.me.nitni_local_ref_head = NULL;
152274 fra.me.REG[0] = NIT_NULL;
152275 fra.me.REG[1] = NIT_NULL;
152276 fra.me.REG[0] = p0;
152277 /* analysis/inline_methods.nit:24 */
152278 REGB0 = TAG_Int(0);
152279 ATTR_analysis___inline_methods___InlineMethodVisitor____pass(fra.me.REG[0]) = REGB0;
152280 /* icode/icode_tools.nit:29 */
152281 fra.me.REG[1] = NIT_NULL;
152282 ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
152283 stack_frame_head = fra.me.prev;
152284 }
152285 val_t NEW_analysis___inline_methods___InlineMethodVisitor(void)
152286 {
152287 obj_t obj;
152288 obj = alloc(sizeof(val_t) * 5);
152289 obj->vft = (classtable_elt_t*)VFT_analysis___inline_methods___InlineMethodVisitor;
152290 obj[1].object_id = object_id_counter;
152291 object_id_counter = object_id_counter + 1;
152292 return OBJ2VAL(obj);
152293 }
152294 void CHECKNEW_analysis___inline_methods___InlineMethodVisitor(val_t p0){
152295 struct {struct stack_frame_t me;} fra;
152296 val_t REGB0;
152297 val_t tmp;
152298 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152299 fra.me.file = LOCATE_nitc;
152300 fra.me.line = 0;
152301 fra.me.meth = LOCATE_CHECKNEW_analysis___inline_methods___InlineMethodVisitor;
152302 fra.me.has_broke = 0;
152303 fra.me.REG_size = 1;
152304 fra.me.nitni_local_ref_head = NULL;
152305 fra.me.REG[0] = NIT_NULL;
152306 fra.me.REG[0] = p0;
152307 REGB0 = TAG_Bool(ATTR_analysis___inline_methods___InlineMethodVisitor____pass(fra.me.REG[0])!=NIT_NULL);
152308 if (UNTAG_Bool(REGB0)) {
152309 } else {
152310 nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0);
152311 }
152312 REGB0 = TAG_Bool(ATTR_analysis___inline_methods___InlineMethodVisitor____icb(fra.me.REG[0])!=NIT_NULL);
152313 if (UNTAG_Bool(REGB0)) {
152314 } else {
152315 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0);
152316 }
152317 stack_frame_head = fra.me.prev;
152318 }
152319 val_t NEW_InlineMethodVisitor_analysis___inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1){
152320 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
152321 val_t tmp;
152322 int init_table[3] = {0, 0, 0};
152323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152324 fra.me.file = LOCATE_nitc;
152325 fra.me.line = 63;
152326 fra.me.meth = LOCATE_NEW_InlineMethodVisitor_analysis___inline_methods___InlineMethodVisitor___init;
152327 fra.me.has_broke = 0;
152328 fra.me.REG_size = 3;
152329 fra.me.nitni_local_ref_head = NULL;
152330 fra.me.REG[0] = NIT_NULL;
152331 fra.me.REG[1] = NIT_NULL;
152332 fra.me.REG[2] = NIT_NULL;
152333 fra.me.REG[0] = p0;
152334 fra.me.REG[1] = p1;
152335 /* analysis/inline_methods.nit:63 */
152336 fra.me.REG[2] = NEW_analysis___inline_methods___InlineMethodVisitor();
152337 INIT_ATTRIBUTES__analysis___inline_methods___InlineMethodVisitor(fra.me.REG[2]);
152338 analysis___inline_methods___InlineMethodVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
152339 CHECKNEW_analysis___inline_methods___InlineMethodVisitor(fra.me.REG[2]);
152340 stack_frame_head = fra.me.prev;
152341 return fra.me.REG[2];
152342 }
152343 const classtable_elt_t VFT_compiling___icode_generator___FileICodeDumper[66] = {
152344 {(bigint) 2315 /* 0: Identity */},
152345 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
152346 {(bigint) "FileICodeDumper" /* 2: Class Name */},
152347 {(bigint) 3 /* 3: FileICodeDumper < Object: superclass typecheck marker */},
152348 {(bigint) 227 /* 4: FileICodeDumper < ICodeDumper: superclass typecheck marker */},
152349 {(bigint) 2315 /* 5: FileICodeDumper < FileICodeDumper: superclass typecheck marker */},
152350 {0} /* Class Hole :( */,
152351 {0} /* Class Hole :( */,
152352 {0} /* Class Hole :( */,
152353 {0} /* Class Hole :( */,
152354 {0} /* Class Hole :( */,
152355 {0} /* Class Hole :( */,
152356 {0} /* Class Hole :( */,
152357 {0} /* Class Hole :( */,
152358 {0} /* Class Hole :( */,
152359 {0} /* Class Hole :( */,
152360 {0} /* Class Hole :( */,
152361 {(bigint) nit_version___Object___nit_version},
152362 {(bigint) standard___time___Object___get_time},
152363 {(bigint) 0 /* 19: FileICodeDumper < Object: superclass init_table position */},
152364 {(bigint) standard___kernel___Object___object_id},
152365 {(bigint) standard___kernel___Object___is_same_type},
152366 {(bigint) standard___kernel___Object_____eqeq},
152367 {(bigint) standard___kernel___Object_____neq},
152368 {(bigint) standard___kernel___Object___output},
152369 {(bigint) standard___kernel___Object___output_class_name},
152370 {(bigint) standard___kernel___Object___exit},
152371 {(bigint) standard___kernel___Object___sys},
152372 {(bigint) standard___file___Object___printn},
152373 {(bigint) standard___file___Object___print},
152374 {(bigint) standard___file___Object___getc},
152375 {(bigint) standard___file___Object___gets},
152376 {(bigint) standard___file___Object___stdin},
152377 {(bigint) standard___file___Object___stdout},
152378 {(bigint) standard___file___Object___stderr},
152379 {(bigint) standard___stream___Object___poll},
152380 {(bigint) standard___stream___Object___intern_poll},
152381 {(bigint) standard___string___Object___to_s},
152382 {(bigint) standard___string___Object___native_class_name},
152383 {(bigint) standard___string___Object___class_name},
152384 {(bigint) standard___string___Object___inspect},
152385 {(bigint) standard___string___Object___inspect_head},
152386 {(bigint) standard___string___Object___args},
152387 {(bigint) standard___hash___Object___hash},
152388 {(bigint) standard___math___Object___atan2},
152389 {(bigint) standard___math___Object___pi},
152390 {(bigint) standard___math___Object___srand_from},
152391 {(bigint) standard___math___Object___srand},
152392 {(bigint) utils___Object___cmangle},
152393 {(bigint) utils___Object___cmangle_table},
152394 {(bigint) 1 /* 50: FileICodeDumper < ICodeDumper: superclass init_table position */},
152395 {(bigint) analysis___icode_dump___ICodeDumper___dump_locations},
152396 {(bigint) analysis___icode_dump___ICodeDumper___dump_line_numbers},
152397 {(bigint) analysis___icode_dump___ICodeDumper___init},
152398 {(bigint) analysis___icode_dump___ICodeDumper___register},
152399 {(bigint) analysis___icode_dump___ICodeDumper___register_all},
152400 {(bigint) analysis___icode_dump___ICodeDumper___closdecl},
152401 {(bigint) analysis___icode_dump___ICodeDumper___lab},
152402 {(bigint) analysis___icode_dump___ICodeDumper___line},
152403 {(bigint) analysis___icode_dump___ICodeDumper___has_lab},
152404 {(bigint) compiling___icode_generator___FileICodeDumper___write},
152405 {(bigint) analysis___icode_dump___ICodeDumper___indent_level},
152406 {(bigint) analysis___icode_dump___ICodeDumper___indent},
152407 {(bigint) analysis___icode_dump___ICodeDumper___unindent},
152408 {(bigint) 2 /* 64: FileICodeDumper < FileICodeDumper: superclass init_table position */},
152409 {(bigint) compiling___icode_generator___FileICodeDumper___init},
152410 };
152411 /* 0: Pointer to the classtable */
152412 /* 1: Object_id */
152413 /* 2: Attribute FileICodeDumper::_dump_locations */
152414 /* 3: Attribute FileICodeDumper::_dump_line_numbers */
152415 /* 4: Attribute FileICodeDumper::_ids */
152416 /* 5: Attribute FileICodeDumper::_last_value */
152417 /* 6: Attribute FileICodeDumper::_last_clos */
152418 /* 7: Attribute FileICodeDumper::_last_label */
152419 /* 8: Attribute FileICodeDumper::_last_line */
152420 /* 9: Attribute FileICodeDumper::_indent_level */
152421 /* 10: Attribute FileICodeDumper::_file */
152422 void INIT_ATTRIBUTES__compiling___icode_generator___FileICodeDumper(val_t p0){
152423 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
152424 val_t REGB0;
152425 val_t tmp;
152426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152427 fra.me.file = LOCATE_nitc;
152428 fra.me.line = 0;
152429 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___icode_generator___FileICodeDumper;
152430 fra.me.has_broke = 0;
152431 fra.me.REG_size = 2;
152432 fra.me.nitni_local_ref_head = NULL;
152433 fra.me.REG[0] = NIT_NULL;
152434 fra.me.REG[1] = NIT_NULL;
152435 fra.me.REG[0] = p0;
152436 /* analysis/icode_dump.nit:70 */
152437 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
152438 ATTR_analysis___icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1];
152439 /* analysis/icode_dump.nit:71 */
152440 REGB0 = TAG_Int(0);
152441 ATTR_analysis___icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0;
152442 /* analysis/icode_dump.nit:118 */
152443 REGB0 = TAG_Int(0);
152444 ATTR_analysis___icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0;
152445 /* analysis/icode_dump.nit:134 */
152446 REGB0 = TAG_Int(0);
152447 ATTR_analysis___icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0;
152448 /* analysis/icode_dump.nit:149 */
152449 REGB0 = TAG_Int(0);
152450 ATTR_analysis___icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0;
152451 /* analysis/icode_dump.nit:178 */
152452 REGB0 = TAG_Int(0);
152453 ATTR_analysis___icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0;
152454 stack_frame_head = fra.me.prev;
152455 }
152456 val_t NEW_compiling___icode_generator___FileICodeDumper(void)
152457 {
152458 obj_t obj;
152459 obj = alloc(sizeof(val_t) * 11);
152460 obj->vft = (classtable_elt_t*)VFT_compiling___icode_generator___FileICodeDumper;
152461 obj[1].object_id = object_id_counter;
152462 object_id_counter = object_id_counter + 1;
152463 return OBJ2VAL(obj);
152464 }
152465 void CHECKNEW_compiling___icode_generator___FileICodeDumper(val_t p0){
152466 struct {struct stack_frame_t me;} fra;
152467 val_t REGB0;
152468 val_t tmp;
152469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152470 fra.me.file = LOCATE_nitc;
152471 fra.me.line = 0;
152472 fra.me.meth = LOCATE_CHECKNEW_compiling___icode_generator___FileICodeDumper;
152473 fra.me.has_broke = 0;
152474 fra.me.REG_size = 1;
152475 fra.me.nitni_local_ref_head = NULL;
152476 fra.me.REG[0] = NIT_NULL;
152477 fra.me.REG[0] = p0;
152478 REGB0 = TAG_Bool(ATTR_compiling___icode_generator___FileICodeDumper____file(fra.me.REG[0])!=NIT_NULL);
152479 if (UNTAG_Bool(REGB0)) {
152480 } else {
152481 nit_abort("Uninitialized attribute %s", "_file", LOCATE_nitc, 0);
152482 }
152483 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL);
152484 if (UNTAG_Bool(REGB0)) {
152485 } else {
152486 nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0);
152487 }
152488 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL);
152489 if (UNTAG_Bool(REGB0)) {
152490 } else {
152491 nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0);
152492 }
152493 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL);
152494 if (UNTAG_Bool(REGB0)) {
152495 } else {
152496 nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0);
152497 }
152498 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL);
152499 if (UNTAG_Bool(REGB0)) {
152500 } else {
152501 nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0);
152502 }
152503 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL);
152504 if (UNTAG_Bool(REGB0)) {
152505 } else {
152506 nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0);
152507 }
152508 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL);
152509 if (UNTAG_Bool(REGB0)) {
152510 } else {
152511 nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0);
152512 }
152513 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL);
152514 if (UNTAG_Bool(REGB0)) {
152515 } else {
152516 nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0);
152517 }
152518 REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL);
152519 if (UNTAG_Bool(REGB0)) {
152520 } else {
152521 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0);
152522 }
152523 stack_frame_head = fra.me.prev;
152524 }
152525 val_t NEW_FileICodeDumper_compiling___icode_generator___FileICodeDumper___init(val_t p0){
152526 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
152527 val_t tmp;
152528 int init_table[3] = {0, 0, 0};
152529 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152530 fra.me.file = LOCATE_nitc;
152531 fra.me.line = 41;
152532 fra.me.meth = LOCATE_NEW_FileICodeDumper_compiling___icode_generator___FileICodeDumper___init;
152533 fra.me.has_broke = 0;
152534 fra.me.REG_size = 2;
152535 fra.me.nitni_local_ref_head = NULL;
152536 fra.me.REG[0] = NIT_NULL;
152537 fra.me.REG[1] = NIT_NULL;
152538 fra.me.REG[0] = p0;
152539 /* compiling/icode_generator.nit:41 */
152540 fra.me.REG[1] = NEW_compiling___icode_generator___FileICodeDumper();
152541 INIT_ATTRIBUTES__compiling___icode_generator___FileICodeDumper(fra.me.REG[1]);
152542 compiling___icode_generator___FileICodeDumper___init(fra.me.REG[1], fra.me.REG[0], init_table);
152543 CHECKNEW_compiling___icode_generator___FileICodeDumper(fra.me.REG[1]);
152544 stack_frame_head = fra.me.prev;
152545 return fra.me.REG[1];
152546 }
152547 const classtable_elt_t VFT_compiling___table_computation___TableInformation[58] = {
152548 {(bigint) 327 /* 0: Identity */},
152549 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
152550 {(bigint) "TableInformation" /* 2: Class Name */},
152551 {(bigint) 3 /* 3: TableInformation < Object: superclass typecheck marker */},
152552 {(bigint) 275 /* 4: TableInformation < ColorContext: superclass typecheck marker */},
152553 {(bigint) 327 /* 5: TableInformation < TableInformation: superclass typecheck marker */},
152554 {0} /* Class Hole :( */,
152555 {0} /* Class Hole :( */,
152556 {0} /* Class Hole :( */,
152557 {0} /* Class Hole :( */,
152558 {0} /* Class Hole :( */,
152559 {0} /* Class Hole :( */,
152560 {0} /* Class Hole :( */,
152561 {0} /* Class Hole :( */,
152562 {0} /* Class Hole :( */,
152563 {0} /* Class Hole :( */,
152564 {0} /* Class Hole :( */,
152565 {(bigint) nit_version___Object___nit_version},
152566 {(bigint) standard___time___Object___get_time},
152567 {(bigint) 1 /* 19: TableInformation < Object: superclass init_table position */},
152568 {(bigint) standard___kernel___Object___object_id},
152569 {(bigint) standard___kernel___Object___is_same_type},
152570 {(bigint) standard___kernel___Object_____eqeq},
152571 {(bigint) standard___kernel___Object_____neq},
152572 {(bigint) standard___kernel___Object___output},
152573 {(bigint) standard___kernel___Object___output_class_name},
152574 {(bigint) standard___kernel___Object___exit},
152575 {(bigint) standard___kernel___Object___sys},
152576 {(bigint) standard___file___Object___printn},
152577 {(bigint) standard___file___Object___print},
152578 {(bigint) standard___file___Object___getc},
152579 {(bigint) standard___file___Object___gets},
152580 {(bigint) standard___file___Object___stdin},
152581 {(bigint) standard___file___Object___stdout},
152582 {(bigint) standard___file___Object___stderr},
152583 {(bigint) standard___stream___Object___poll},
152584 {(bigint) standard___stream___Object___intern_poll},
152585 {(bigint) standard___string___Object___to_s},
152586 {(bigint) standard___string___Object___native_class_name},
152587 {(bigint) standard___string___Object___class_name},
152588 {(bigint) standard___string___Object___inspect},
152589 {(bigint) standard___string___Object___inspect_head},
152590 {(bigint) standard___string___Object___args},
152591 {(bigint) standard___hash___Object___hash},
152592 {(bigint) standard___math___Object___atan2},
152593 {(bigint) standard___math___Object___pi},
152594 {(bigint) standard___math___Object___srand_from},
152595 {(bigint) standard___math___Object___srand},
152596 {(bigint) utils___Object___cmangle},
152597 {(bigint) utils___Object___cmangle_table},
152598 {(bigint) 0 /* 50: TableInformation < ColorContext: superclass init_table position */},
152599 {(bigint) compiling___table_computation___ColorContext___color},
152600 {(bigint) compiling___table_computation___ColorContext___has_color},
152601 {(bigint) compiling___table_computation___ColorContext___color__eq},
152602 {(bigint) compiling___table_computation___ColorContext___init},
152603 {(bigint) 2 /* 55: TableInformation < TableInformation: superclass init_table position */},
152604 {(bigint) compiling___table_computation___TableInformation___max_class_table_length},
152605 {(bigint) compiling___table_computation___TableInformation___max_class_table_length__eq},
152606 };
152607 /* 0: Pointer to the classtable */
152608 /* 1: Object_id */
152609 /* 2: Attribute TableInformation::_colors */
152610 /* 3: Attribute TableInformation::_max_class_table_length */
152611 void INIT_ATTRIBUTES__compiling___table_computation___TableInformation(val_t p0){
152612 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
152613 val_t REGB0;
152614 val_t tmp;
152615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152616 fra.me.file = LOCATE_nitc;
152617 fra.me.line = 0;
152618 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableInformation;
152619 fra.me.has_broke = 0;
152620 fra.me.REG_size = 2;
152621 fra.me.nitni_local_ref_head = NULL;
152622 fra.me.REG[0] = NIT_NULL;
152623 fra.me.REG[1] = NIT_NULL;
152624 fra.me.REG[0] = p0;
152625 /* compiling/table_computation.nit:57 */
152626 REGB0 = TAG_Int(0);
152627 ATTR_compiling___table_computation___TableInformation____max_class_table_length(fra.me.REG[0]) = REGB0;
152628 /* compiling/table_computation.nit:27 */
152629 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
152630 ATTR_compiling___table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1];
152631 stack_frame_head = fra.me.prev;
152632 }
152633 val_t NEW_compiling___table_computation___TableInformation(void)
152634 {
152635 obj_t obj;
152636 obj = alloc(sizeof(val_t) * 4);
152637 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableInformation;
152638 obj[1].object_id = object_id_counter;
152639 object_id_counter = object_id_counter + 1;
152640 return OBJ2VAL(obj);
152641 }
152642 void CHECKNEW_compiling___table_computation___TableInformation(val_t p0){
152643 struct {struct stack_frame_t me;} fra;
152644 val_t REGB0;
152645 val_t tmp;
152646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152647 fra.me.file = LOCATE_nitc;
152648 fra.me.line = 0;
152649 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableInformation;
152650 fra.me.has_broke = 0;
152651 fra.me.REG_size = 1;
152652 fra.me.nitni_local_ref_head = NULL;
152653 fra.me.REG[0] = NIT_NULL;
152654 fra.me.REG[0] = p0;
152655 REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableInformation____max_class_table_length(fra.me.REG[0])!=NIT_NULL);
152656 if (UNTAG_Bool(REGB0)) {
152657 } else {
152658 nit_abort("Uninitialized attribute %s", "_max_class_table_length", LOCATE_nitc, 0);
152659 }
152660 REGB0 = TAG_Bool(ATTR_compiling___table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL);
152661 if (UNTAG_Bool(REGB0)) {
152662 } else {
152663 nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0);
152664 }
152665 stack_frame_head = fra.me.prev;
152666 }
152667 val_t NEW_TableInformation_compiling___table_computation___ColorContext___init(void){
152668 struct {struct stack_frame_t me;} fra;
152669 val_t tmp;
152670 int init_table[3] = {0, 0, 0};
152671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152672 fra.me.file = LOCATE_nitc;
152673 fra.me.line = 0;
152674 fra.me.meth = LOCATE_NEW_TableInformation_compiling___table_computation___ColorContext___init;
152675 fra.me.has_broke = 0;
152676 fra.me.REG_size = 1;
152677 fra.me.nitni_local_ref_head = NULL;
152678 fra.me.REG[0] = NIT_NULL;
152679 fra.me.REG[0] = NEW_compiling___table_computation___TableInformation();
152680 INIT_ATTRIBUTES__compiling___table_computation___TableInformation(fra.me.REG[0]);
152681 compiling___table_computation___ColorContext___init(fra.me.REG[0], init_table);
152682 CHECKNEW_compiling___table_computation___TableInformation(fra.me.REG[0]);
152683 stack_frame_head = fra.me.prev;
152684 return fra.me.REG[0];
152685 }
152686 const classtable_elt_t VFT_compiling___table_computation___CompiledClass[66] = {
152687 {(bigint) 2367 /* 0: Identity */},
152688 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
152689 {(bigint) "CompiledClass" /* 2: Class Name */},
152690 {(bigint) 3 /* 3: CompiledClass < Object: superclass typecheck marker */},
152691 {(bigint) 275 /* 4: CompiledClass < ColorContext: superclass typecheck marker */},
152692 {(bigint) 2367 /* 5: CompiledClass < CompiledClass: superclass typecheck marker */},
152693 {0} /* Class Hole :( */,
152694 {0} /* Class Hole :( */,
152695 {0} /* Class Hole :( */,
152696 {0} /* Class Hole :( */,
152697 {0} /* Class Hole :( */,
152698 {0} /* Class Hole :( */,
152699 {0} /* Class Hole :( */,
152700 {0} /* Class Hole :( */,
152701 {0} /* Class Hole :( */,
152702 {0} /* Class Hole :( */,
152703 {0} /* Class Hole :( */,
152704 {(bigint) nit_version___Object___nit_version},
152705 {(bigint) standard___time___Object___get_time},
152706 {(bigint) 1 /* 19: CompiledClass < Object: superclass init_table position */},
152707 {(bigint) standard___kernel___Object___object_id},
152708 {(bigint) standard___kernel___Object___is_same_type},
152709 {(bigint) standard___kernel___Object_____eqeq},
152710 {(bigint) standard___kernel___Object_____neq},
152711 {(bigint) standard___kernel___Object___output},
152712 {(bigint) standard___kernel___Object___output_class_name},
152713 {(bigint) standard___kernel___Object___exit},
152714 {(bigint) standard___kernel___Object___sys},
152715 {(bigint) standard___file___Object___printn},
152716 {(bigint) standard___file___Object___print},
152717 {(bigint) standard___file___Object___getc},
152718 {(bigint) standard___file___Object___gets},
152719 {(bigint) standard___file___Object___stdin},
152720 {(bigint) standard___file___Object___stdout},
152721 {(bigint) standard___file___Object___stderr},
152722 {(bigint) standard___stream___Object___poll},
152723 {(bigint) standard___stream___Object___intern_poll},
152724 {(bigint) standard___string___Object___to_s},
152725 {(bigint) standard___string___Object___native_class_name},
152726 {(bigint) standard___string___Object___class_name},
152727 {(bigint) standard___string___Object___inspect},
152728 {(bigint) standard___string___Object___inspect_head},
152729 {(bigint) standard___string___Object___args},
152730 {(bigint) standard___hash___Object___hash},
152731 {(bigint) standard___math___Object___atan2},
152732 {(bigint) standard___math___Object___pi},
152733 {(bigint) standard___math___Object___srand_from},
152734 {(bigint) standard___math___Object___srand},
152735 {(bigint) utils___Object___cmangle},
152736 {(bigint) utils___Object___cmangle_table},
152737 {(bigint) 0 /* 50: CompiledClass < ColorContext: superclass init_table position */},
152738 {(bigint) compiling___table_computation___ColorContext___color},
152739 {(bigint) compiling___table_computation___ColorContext___has_color},
152740 {(bigint) compiling___table_computation___ColorContext___color__eq},
152741 {(bigint) compiling___table_computation___ColorContext___init},
152742 {(bigint) 2 /* 55: CompiledClass < CompiledClass: superclass init_table position */},
152743 {(bigint) compiling___table_computation___CompiledClass___local_class},
152744 {(bigint) compiling___table_computation___CompiledClass___id},
152745 {(bigint) compiling___table_computation___CompiledClass___id__eq},
152746 {(bigint) compiling___table_computation___CompiledClass___class_table},
152747 {(bigint) compiling___table_computation___CompiledClass___instance_table},
152748 {(bigint) compiling___table_computation___CompiledClass___class_layout},
152749 {(bigint) compiling___table_computation___CompiledClass___class_layout__eq},
152750 {(bigint) compiling___table_computation___CompiledClass___instance_layout},
152751 {(bigint) compiling___table_computation___CompiledClass___instance_layout__eq},
152752 {(bigint) compiling___table_computation___CompiledClass___init},
152753 };
152754 /* 0: Pointer to the classtable */
152755 /* 1: Object_id */
152756 /* 2: Attribute CompiledClass::_colors */
152757 /* 3: Attribute CompiledClass::_local_class */
152758 /* 4: Attribute CompiledClass::_id */
152759 /* 5: Attribute CompiledClass::_class_table */
152760 /* 6: Attribute CompiledClass::_instance_table */
152761 /* 7: Attribute CompiledClass::_class_layout */
152762 /* 8: Attribute CompiledClass::_instance_layout */
152763 void INIT_ATTRIBUTES__compiling___table_computation___CompiledClass(val_t p0){
152764 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
152765 val_t REGB0;
152766 val_t tmp;
152767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152768 fra.me.file = LOCATE_nitc;
152769 fra.me.line = 0;
152770 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___CompiledClass;
152771 fra.me.has_broke = 0;
152772 fra.me.REG_size = 2;
152773 fra.me.nitni_local_ref_head = NULL;
152774 fra.me.REG[0] = NIT_NULL;
152775 fra.me.REG[1] = NIT_NULL;
152776 fra.me.REG[0] = p0;
152777 /* compiling/table_computation.nit:67 */
152778 REGB0 = TAG_Int(0);
152779 ATTR_compiling___table_computation___CompiledClass____id(fra.me.REG[0]) = REGB0;
152780 /* compiling/table_computation.nit:70 */
152781 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
152782 ATTR_compiling___table_computation___CompiledClass____class_table(fra.me.REG[0]) = fra.me.REG[1];
152783 /* compiling/table_computation.nit:73 */
152784 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
152785 ATTR_compiling___table_computation___CompiledClass____instance_table(fra.me.REG[0]) = fra.me.REG[1];
152786 /* compiling/table_computation.nit:75 */
152787 fra.me.REG[1] = fra.me.REG[0];
152788 /* compiling/table_computation.nit:76 */
152789 fra.me.REG[1] = NEW_TableEltComposite_compiling___table_computation___TableEltComposite___init(fra.me.REG[1]);
152790 ATTR_compiling___table_computation___CompiledClass____class_layout(fra.me.REG[0]) = fra.me.REG[1];
152791 /* compiling/table_computation.nit:78 */
152792 fra.me.REG[1] = fra.me.REG[0];
152793 /* compiling/table_computation.nit:79 */
152794 fra.me.REG[1] = NEW_TableEltComposite_compiling___table_computation___TableEltComposite___init(fra.me.REG[1]);
152795 ATTR_compiling___table_computation___CompiledClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1];
152796 /* compiling/table_computation.nit:27 */
152797 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
152798 ATTR_compiling___table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1];
152799 stack_frame_head = fra.me.prev;
152800 }
152801 val_t NEW_compiling___table_computation___CompiledClass(void)
152802 {
152803 obj_t obj;
152804 obj = alloc(sizeof(val_t) * 9);
152805 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___CompiledClass;
152806 obj[1].object_id = object_id_counter;
152807 object_id_counter = object_id_counter + 1;
152808 return OBJ2VAL(obj);
152809 }
152810 void CHECKNEW_compiling___table_computation___CompiledClass(val_t p0){
152811 struct {struct stack_frame_t me;} fra;
152812 val_t REGB0;
152813 val_t tmp;
152814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152815 fra.me.file = LOCATE_nitc;
152816 fra.me.line = 0;
152817 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___CompiledClass;
152818 fra.me.has_broke = 0;
152819 fra.me.REG_size = 1;
152820 fra.me.nitni_local_ref_head = NULL;
152821 fra.me.REG[0] = NIT_NULL;
152822 fra.me.REG[0] = p0;
152823 REGB0 = TAG_Bool(ATTR_compiling___table_computation___CompiledClass____local_class(fra.me.REG[0])!=NIT_NULL);
152824 if (UNTAG_Bool(REGB0)) {
152825 } else {
152826 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
152827 }
152828 REGB0 = TAG_Bool(ATTR_compiling___table_computation___CompiledClass____id(fra.me.REG[0])!=NIT_NULL);
152829 if (UNTAG_Bool(REGB0)) {
152830 } else {
152831 nit_abort("Uninitialized attribute %s", "_id", LOCATE_nitc, 0);
152832 }
152833 REGB0 = TAG_Bool(ATTR_compiling___table_computation___CompiledClass____class_table(fra.me.REG[0])!=NIT_NULL);
152834 if (UNTAG_Bool(REGB0)) {
152835 } else {
152836 nit_abort("Uninitialized attribute %s", "_class_table", LOCATE_nitc, 0);
152837 }
152838 REGB0 = TAG_Bool(ATTR_compiling___table_computation___CompiledClass____instance_table(fra.me.REG[0])!=NIT_NULL);
152839 if (UNTAG_Bool(REGB0)) {
152840 } else {
152841 nit_abort("Uninitialized attribute %s", "_instance_table", LOCATE_nitc, 0);
152842 }
152843 REGB0 = TAG_Bool(ATTR_compiling___table_computation___CompiledClass____class_layout(fra.me.REG[0])!=NIT_NULL);
152844 if (UNTAG_Bool(REGB0)) {
152845 } else {
152846 nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0);
152847 }
152848 REGB0 = TAG_Bool(ATTR_compiling___table_computation___CompiledClass____instance_layout(fra.me.REG[0])!=NIT_NULL);
152849 if (UNTAG_Bool(REGB0)) {
152850 } else {
152851 nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0);
152852 }
152853 REGB0 = TAG_Bool(ATTR_compiling___table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL);
152854 if (UNTAG_Bool(REGB0)) {
152855 } else {
152856 nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0);
152857 }
152858 stack_frame_head = fra.me.prev;
152859 }
152860 val_t NEW_CompiledClass_compiling___table_computation___CompiledClass___init(val_t p0){
152861 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
152862 val_t tmp;
152863 int init_table[3] = {0, 0, 0};
152864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152865 fra.me.file = LOCATE_nitc;
152866 fra.me.line = 81;
152867 fra.me.meth = LOCATE_NEW_CompiledClass_compiling___table_computation___CompiledClass___init;
152868 fra.me.has_broke = 0;
152869 fra.me.REG_size = 2;
152870 fra.me.nitni_local_ref_head = NULL;
152871 fra.me.REG[0] = NIT_NULL;
152872 fra.me.REG[1] = NIT_NULL;
152873 fra.me.REG[0] = p0;
152874 /* compiling/table_computation.nit:81 */
152875 fra.me.REG[1] = NEW_compiling___table_computation___CompiledClass();
152876 INIT_ATTRIBUTES__compiling___table_computation___CompiledClass(fra.me.REG[1]);
152877 compiling___table_computation___CompiledClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
152878 CHECKNEW_compiling___table_computation___CompiledClass(fra.me.REG[1]);
152879 stack_frame_head = fra.me.prev;
152880 return fra.me.REG[1];
152881 }
152882 const classtable_elt_t VFT_compiling___table_computation___ModuleTableEltGroup[62] = {
152883 {(bigint) 2575 /* 0: Identity */},
152884 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
152885 {(bigint) "ModuleTableEltGroup" /* 2: Class Name */},
152886 {(bigint) 3 /* 3: ModuleTableEltGroup < Object: superclass typecheck marker */},
152887 {(bigint) 299 /* 4: ModuleTableEltGroup < AbsTableElt: superclass typecheck marker */},
152888 {0} /* Class Hole :( */,
152889 {(bigint) 2151 /* 6: ModuleTableEltGroup < ModuleTableElt: superclass typecheck marker */},
152890 {(bigint) 2575 /* 7: ModuleTableEltGroup < ModuleTableEltGroup: superclass typecheck marker */},
152891 {0} /* Class Hole :( */,
152892 {0} /* Class Hole :( */,
152893 {0} /* Class Hole :( */,
152894 {0} /* Class Hole :( */,
152895 {0} /* Class Hole :( */,
152896 {0} /* Class Hole :( */,
152897 {0} /* Class Hole :( */,
152898 {0} /* Class Hole :( */,
152899 {0} /* Class Hole :( */,
152900 {(bigint) nit_version___Object___nit_version},
152901 {(bigint) standard___time___Object___get_time},
152902 {(bigint) 2 /* 19: ModuleTableEltGroup < Object: superclass init_table position */},
152903 {(bigint) standard___kernel___Object___object_id},
152904 {(bigint) standard___kernel___Object___is_same_type},
152905 {(bigint) standard___kernel___Object_____eqeq},
152906 {(bigint) standard___kernel___Object_____neq},
152907 {(bigint) standard___kernel___Object___output},
152908 {(bigint) standard___kernel___Object___output_class_name},
152909 {(bigint) standard___kernel___Object___exit},
152910 {(bigint) standard___kernel___Object___sys},
152911 {(bigint) standard___file___Object___printn},
152912 {(bigint) standard___file___Object___print},
152913 {(bigint) standard___file___Object___getc},
152914 {(bigint) standard___file___Object___gets},
152915 {(bigint) standard___file___Object___stdin},
152916 {(bigint) standard___file___Object___stdout},
152917 {(bigint) standard___file___Object___stderr},
152918 {(bigint) standard___stream___Object___poll},
152919 {(bigint) standard___stream___Object___intern_poll},
152920 {(bigint) standard___string___Object___to_s},
152921 {(bigint) standard___string___Object___native_class_name},
152922 {(bigint) standard___string___Object___class_name},
152923 {(bigint) standard___string___Object___inspect},
152924 {(bigint) standard___string___Object___inspect_head},
152925 {(bigint) standard___string___Object___args},
152926 {(bigint) standard___hash___Object___hash},
152927 {(bigint) standard___math___Object___atan2},
152928 {(bigint) standard___math___Object___pi},
152929 {(bigint) standard___math___Object___srand_from},
152930 {(bigint) standard___math___Object___srand},
152931 {(bigint) utils___Object___cmangle},
152932 {(bigint) utils___Object___cmangle_table},
152933 {(bigint) compiling___compiling_global___ModuleTableEltGroup___compile_macros},
152934 {(bigint) 1 /* 51: ModuleTableEltGroup < AbsTableElt: superclass init_table position */},
152935 {0} /* Class Hole :( */,
152936 {0} /* Class Hole :( */,
152937 {0} /* Class Hole :( */,
152938 {0} /* Class Hole :( */,
152939 {0} /* Class Hole :( */,
152940 {(bigint) compiling___compiling_global___ModuleTableEltGroup___value},
152941 {(bigint) 0 /* 58: ModuleTableEltGroup < ModuleTableElt: superclass init_table position */},
152942 {(bigint) 3 /* 59: ModuleTableEltGroup < ModuleTableEltGroup: superclass init_table position */},
152943 {(bigint) compiling___table_computation___ModuleTableEltGroup___elements},
152944 {(bigint) compiling___table_computation___ModuleTableEltGroup___init},
152945 };
152946 /* 0: Pointer to the classtable */
152947 /* 1: Object_id */
152948 /* 2: Attribute ModuleTableEltGroup::_elements */
152949 void INIT_ATTRIBUTES__compiling___table_computation___ModuleTableEltGroup(val_t p0){
152950 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
152951 val_t tmp;
152952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152953 fra.me.file = LOCATE_nitc;
152954 fra.me.line = 0;
152955 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___ModuleTableEltGroup;
152956 fra.me.has_broke = 0;
152957 fra.me.REG_size = 2;
152958 fra.me.nitni_local_ref_head = NULL;
152959 fra.me.REG[0] = NIT_NULL;
152960 fra.me.REG[1] = NIT_NULL;
152961 fra.me.REG[0] = p0;
152962 /* compiling/table_computation.nit:440 */
152963 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
152964 ATTR_compiling___table_computation___ModuleTableEltGroup____elements(fra.me.REG[0]) = fra.me.REG[1];
152965 stack_frame_head = fra.me.prev;
152966 }
152967 val_t NEW_compiling___table_computation___ModuleTableEltGroup(void)
152968 {
152969 obj_t obj;
152970 obj = alloc(sizeof(val_t) * 3);
152971 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___ModuleTableEltGroup;
152972 obj[1].object_id = object_id_counter;
152973 object_id_counter = object_id_counter + 1;
152974 return OBJ2VAL(obj);
152975 }
152976 void CHECKNEW_compiling___table_computation___ModuleTableEltGroup(val_t p0){
152977 struct {struct stack_frame_t me;} fra;
152978 val_t REGB0;
152979 val_t tmp;
152980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
152981 fra.me.file = LOCATE_nitc;
152982 fra.me.line = 0;
152983 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___ModuleTableEltGroup;
152984 fra.me.has_broke = 0;
152985 fra.me.REG_size = 1;
152986 fra.me.nitni_local_ref_head = NULL;
152987 fra.me.REG[0] = NIT_NULL;
152988 fra.me.REG[0] = p0;
152989 REGB0 = TAG_Bool(ATTR_compiling___table_computation___ModuleTableEltGroup____elements(fra.me.REG[0])!=NIT_NULL);
152990 if (UNTAG_Bool(REGB0)) {
152991 } else {
152992 nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0);
152993 }
152994 stack_frame_head = fra.me.prev;
152995 }
152996 val_t NEW_ModuleTableEltGroup_compiling___table_computation___ModuleTableEltGroup___init(void){
152997 struct {struct stack_frame_t me;} fra;
152998 val_t tmp;
152999 int init_table[4] = {0, 0, 0, 0};
153000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153001 fra.me.file = LOCATE_nitc;
153002 fra.me.line = 0;
153003 fra.me.meth = LOCATE_NEW_ModuleTableEltGroup_compiling___table_computation___ModuleTableEltGroup___init;
153004 fra.me.has_broke = 0;
153005 fra.me.REG_size = 1;
153006 fra.me.nitni_local_ref_head = NULL;
153007 fra.me.REG[0] = NIT_NULL;
153008 fra.me.REG[0] = NEW_compiling___table_computation___ModuleTableEltGroup();
153009 INIT_ATTRIBUTES__compiling___table_computation___ModuleTableEltGroup(fra.me.REG[0]);
153010 compiling___table_computation___ModuleTableEltGroup___init(fra.me.REG[0], init_table);
153011 CHECKNEW_compiling___table_computation___ModuleTableEltGroup(fra.me.REG[0]);
153012 stack_frame_head = fra.me.prev;
153013 return fra.me.REG[0];
153014 }
153015 const classtable_elt_t VFT_compiling___table_computation___TableEltMeth[61] = {
153016 {(bigint) 2923 /* 0: Identity */},
153017 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
153018 {(bigint) "TableEltMeth" /* 2: Class Name */},
153019 {(bigint) 3 /* 3: TableEltMeth < Object: superclass typecheck marker */},
153020 {(bigint) 299 /* 4: TableEltMeth < AbsTableElt: superclass typecheck marker */},
153021 {(bigint) 331 /* 5: TableEltMeth < TableElt: superclass typecheck marker */},
153022 {(bigint) 2435 /* 6: TableEltMeth < TableEltProp: superclass typecheck marker */},
153023 {(bigint) 2923 /* 7: TableEltMeth < TableEltMeth: superclass typecheck marker */},
153024 {0} /* Class Hole :( */,
153025 {0} /* Class Hole :( */,
153026 {0} /* Class Hole :( */,
153027 {0} /* Class Hole :( */,
153028 {0} /* Class Hole :( */,
153029 {0} /* Class Hole :( */,
153030 {0} /* Class Hole :( */,
153031 {0} /* Class Hole :( */,
153032 {0} /* Class Hole :( */,
153033 {(bigint) nit_version___Object___nit_version},
153034 {(bigint) standard___time___Object___get_time},
153035 {(bigint) 3 /* 19: TableEltMeth < Object: superclass init_table position */},
153036 {(bigint) standard___kernel___Object___object_id},
153037 {(bigint) standard___kernel___Object___is_same_type},
153038 {(bigint) standard___kernel___Object_____eqeq},
153039 {(bigint) standard___kernel___Object_____neq},
153040 {(bigint) standard___kernel___Object___output},
153041 {(bigint) standard___kernel___Object___output_class_name},
153042 {(bigint) standard___kernel___Object___exit},
153043 {(bigint) standard___kernel___Object___sys},
153044 {(bigint) standard___file___Object___printn},
153045 {(bigint) standard___file___Object___print},
153046 {(bigint) standard___file___Object___getc},
153047 {(bigint) standard___file___Object___gets},
153048 {(bigint) standard___file___Object___stdin},
153049 {(bigint) standard___file___Object___stdout},
153050 {(bigint) standard___file___Object___stderr},
153051 {(bigint) standard___stream___Object___poll},
153052 {(bigint) standard___stream___Object___intern_poll},
153053 {(bigint) standard___string___Object___to_s},
153054 {(bigint) standard___string___Object___native_class_name},
153055 {(bigint) standard___string___Object___class_name},
153056 {(bigint) standard___string___Object___inspect},
153057 {(bigint) standard___string___Object___inspect_head},
153058 {(bigint) standard___string___Object___args},
153059 {(bigint) standard___hash___Object___hash},
153060 {(bigint) standard___math___Object___atan2},
153061 {(bigint) standard___math___Object___pi},
153062 {(bigint) standard___math___Object___srand_from},
153063 {(bigint) standard___math___Object___srand},
153064 {(bigint) utils___Object___cmangle},
153065 {(bigint) utils___Object___cmangle_table},
153066 {(bigint) compiling___compiling_global___TableEltMeth___compile_macros},
153067 {(bigint) 2 /* 51: TableEltMeth < AbsTableElt: superclass init_table position */},
153068 {(bigint) compiling___compiling_global___TableEltMeth___compile_to_c},
153069 {(bigint) 1 /* 53: TableEltMeth < TableElt: superclass init_table position */},
153070 {(bigint) compiling___table_computation___TableElt___is_related_to},
153071 {(bigint) compiling___table_computation___TableElt___length},
153072 {(bigint) compiling___table_computation___TableElt___item},
153073 {(bigint) 0 /* 57: TableEltMeth < TableEltProp: superclass init_table position */},
153074 {(bigint) compiling___table_computation___TableEltProp___property},
153075 {(bigint) compiling___table_computation___TableEltProp___init},
153076 {(bigint) 4 /* 60: TableEltMeth < TableEltMeth: superclass init_table position */},
153077 };
153078 /* 0: Pointer to the classtable */
153079 /* 1: Object_id */
153080 /* 2: Attribute TableEltMeth::_property */
153081 void INIT_ATTRIBUTES__compiling___table_computation___TableEltMeth(val_t p0){
153082 struct {struct stack_frame_t me;} fra;
153083 val_t tmp;
153084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153085 fra.me.file = LOCATE_nitc;
153086 fra.me.line = 0;
153087 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltMeth;
153088 fra.me.has_broke = 0;
153089 fra.me.REG_size = 0;
153090 fra.me.nitni_local_ref_head = NULL;
153091 stack_frame_head = fra.me.prev;
153092 }
153093 val_t NEW_compiling___table_computation___TableEltMeth(void)
153094 {
153095 obj_t obj;
153096 obj = alloc(sizeof(val_t) * 3);
153097 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltMeth;
153098 obj[1].object_id = object_id_counter;
153099 object_id_counter = object_id_counter + 1;
153100 return OBJ2VAL(obj);
153101 }
153102 void CHECKNEW_compiling___table_computation___TableEltMeth(val_t p0){
153103 struct {struct stack_frame_t me;} fra;
153104 val_t REGB0;
153105 val_t tmp;
153106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153107 fra.me.file = LOCATE_nitc;
153108 fra.me.line = 0;
153109 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltMeth;
153110 fra.me.has_broke = 0;
153111 fra.me.REG_size = 1;
153112 fra.me.nitni_local_ref_head = NULL;
153113 fra.me.REG[0] = NIT_NULL;
153114 fra.me.REG[0] = p0;
153115 REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
153116 if (UNTAG_Bool(REGB0)) {
153117 } else {
153118 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
153119 }
153120 stack_frame_head = fra.me.prev;
153121 }
153122 val_t NEW_TableEltMeth_compiling___table_computation___TableEltProp___init(val_t p0){
153123 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
153124 val_t tmp;
153125 int init_table[5] = {0, 0, 0, 0, 0};
153126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153127 fra.me.file = LOCATE_nitc;
153128 fra.me.line = 448;
153129 fra.me.meth = LOCATE_NEW_TableEltMeth_compiling___table_computation___TableEltProp___init;
153130 fra.me.has_broke = 0;
153131 fra.me.REG_size = 2;
153132 fra.me.nitni_local_ref_head = NULL;
153133 fra.me.REG[0] = NIT_NULL;
153134 fra.me.REG[1] = NIT_NULL;
153135 fra.me.REG[0] = p0;
153136 /* compiling/table_computation.nit:448 */
153137 fra.me.REG[1] = NEW_compiling___table_computation___TableEltMeth();
153138 INIT_ATTRIBUTES__compiling___table_computation___TableEltMeth(fra.me.REG[1]);
153139 compiling___table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
153140 CHECKNEW_compiling___table_computation___TableEltMeth(fra.me.REG[1]);
153141 stack_frame_head = fra.me.prev;
153142 return fra.me.REG[1];
153143 }
153144 const classtable_elt_t VFT_compiling___table_computation___TableEltVTClassColor[61] = {
153145 {(bigint) 2915 /* 0: Identity */},
153146 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
153147 {(bigint) "TableEltVTClassColor" /* 2: Class Name */},
153148 {(bigint) 3 /* 3: TableEltVTClassColor < Object: superclass typecheck marker */},
153149 {(bigint) 299 /* 4: TableEltVTClassColor < AbsTableElt: superclass typecheck marker */},
153150 {(bigint) 331 /* 5: TableEltVTClassColor < TableElt: superclass typecheck marker */},
153151 {(bigint) 2435 /* 6: TableEltVTClassColor < TableEltProp: superclass typecheck marker */},
153152 {(bigint) 2915 /* 7: TableEltVTClassColor < TableEltVTClassColor: superclass typecheck marker */},
153153 {0} /* Class Hole :( */,
153154 {0} /* Class Hole :( */,
153155 {0} /* Class Hole :( */,
153156 {0} /* Class Hole :( */,
153157 {0} /* Class Hole :( */,
153158 {0} /* Class Hole :( */,
153159 {0} /* Class Hole :( */,
153160 {0} /* Class Hole :( */,
153161 {0} /* Class Hole :( */,
153162 {(bigint) nit_version___Object___nit_version},
153163 {(bigint) standard___time___Object___get_time},
153164 {(bigint) 3 /* 19: TableEltVTClassColor < Object: superclass init_table position */},
153165 {(bigint) standard___kernel___Object___object_id},
153166 {(bigint) standard___kernel___Object___is_same_type},
153167 {(bigint) standard___kernel___Object_____eqeq},
153168 {(bigint) standard___kernel___Object_____neq},
153169 {(bigint) standard___kernel___Object___output},
153170 {(bigint) standard___kernel___Object___output_class_name},
153171 {(bigint) standard___kernel___Object___exit},
153172 {(bigint) standard___kernel___Object___sys},
153173 {(bigint) standard___file___Object___printn},
153174 {(bigint) standard___file___Object___print},
153175 {(bigint) standard___file___Object___getc},
153176 {(bigint) standard___file___Object___gets},
153177 {(bigint) standard___file___Object___stdin},
153178 {(bigint) standard___file___Object___stdout},
153179 {(bigint) standard___file___Object___stderr},
153180 {(bigint) standard___stream___Object___poll},
153181 {(bigint) standard___stream___Object___intern_poll},
153182 {(bigint) standard___string___Object___to_s},
153183 {(bigint) standard___string___Object___native_class_name},
153184 {(bigint) standard___string___Object___class_name},
153185 {(bigint) standard___string___Object___inspect},
153186 {(bigint) standard___string___Object___inspect_head},
153187 {(bigint) standard___string___Object___args},
153188 {(bigint) standard___hash___Object___hash},
153189 {(bigint) standard___math___Object___atan2},
153190 {(bigint) standard___math___Object___pi},
153191 {(bigint) standard___math___Object___srand_from},
153192 {(bigint) standard___math___Object___srand},
153193 {(bigint) utils___Object___cmangle},
153194 {(bigint) utils___Object___cmangle_table},
153195 {(bigint) compiling___compiling_global___TableEltVTClassColor___compile_macros},
153196 {(bigint) 2 /* 51: TableEltVTClassColor < AbsTableElt: superclass init_table position */},
153197 {(bigint) compiling___compiling_global___TableEltVTClassColor___compile_to_c},
153198 {(bigint) 1 /* 53: TableEltVTClassColor < TableElt: superclass init_table position */},
153199 {(bigint) compiling___table_computation___TableElt___is_related_to},
153200 {(bigint) compiling___table_computation___TableElt___length},
153201 {(bigint) compiling___table_computation___TableElt___item},
153202 {(bigint) 0 /* 57: TableEltVTClassColor < TableEltProp: superclass init_table position */},
153203 {(bigint) compiling___table_computation___TableEltProp___property},
153204 {(bigint) compiling___table_computation___TableEltProp___init},
153205 {(bigint) 4 /* 60: TableEltVTClassColor < TableEltVTClassColor: superclass init_table position */},
153206 };
153207 /* 0: Pointer to the classtable */
153208 /* 1: Object_id */
153209 /* 2: Attribute TableEltVTClassColor::_property */
153210 void INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassColor(val_t p0){
153211 struct {struct stack_frame_t me;} fra;
153212 val_t tmp;
153213 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153214 fra.me.file = LOCATE_nitc;
153215 fra.me.line = 0;
153216 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassColor;
153217 fra.me.has_broke = 0;
153218 fra.me.REG_size = 0;
153219 fra.me.nitni_local_ref_head = NULL;
153220 stack_frame_head = fra.me.prev;
153221 }
153222 val_t NEW_compiling___table_computation___TableEltVTClassColor(void)
153223 {
153224 obj_t obj;
153225 obj = alloc(sizeof(val_t) * 3);
153226 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltVTClassColor;
153227 obj[1].object_id = object_id_counter;
153228 object_id_counter = object_id_counter + 1;
153229 return OBJ2VAL(obj);
153230 }
153231 void CHECKNEW_compiling___table_computation___TableEltVTClassColor(val_t p0){
153232 struct {struct stack_frame_t me;} fra;
153233 val_t REGB0;
153234 val_t tmp;
153235 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153236 fra.me.file = LOCATE_nitc;
153237 fra.me.line = 0;
153238 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltVTClassColor;
153239 fra.me.has_broke = 0;
153240 fra.me.REG_size = 1;
153241 fra.me.nitni_local_ref_head = NULL;
153242 fra.me.REG[0] = NIT_NULL;
153243 fra.me.REG[0] = p0;
153244 REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
153245 if (UNTAG_Bool(REGB0)) {
153246 } else {
153247 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
153248 }
153249 stack_frame_head = fra.me.prev;
153250 }
153251 val_t NEW_TableEltVTClassColor_compiling___table_computation___TableEltProp___init(val_t p0){
153252 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
153253 val_t tmp;
153254 int init_table[5] = {0, 0, 0, 0, 0};
153255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153256 fra.me.file = LOCATE_nitc;
153257 fra.me.line = 448;
153258 fra.me.meth = LOCATE_NEW_TableEltVTClassColor_compiling___table_computation___TableEltProp___init;
153259 fra.me.has_broke = 0;
153260 fra.me.REG_size = 2;
153261 fra.me.nitni_local_ref_head = NULL;
153262 fra.me.REG[0] = NIT_NULL;
153263 fra.me.REG[1] = NIT_NULL;
153264 fra.me.REG[0] = p0;
153265 /* compiling/table_computation.nit:448 */
153266 fra.me.REG[1] = NEW_compiling___table_computation___TableEltVTClassColor();
153267 INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassColor(fra.me.REG[1]);
153268 compiling___table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
153269 CHECKNEW_compiling___table_computation___TableEltVTClassColor(fra.me.REG[1]);
153270 stack_frame_head = fra.me.prev;
153271 return fra.me.REG[1];
153272 }
153273 const classtable_elt_t VFT_compiling___table_computation___TableEltVTClassId[61] = {
153274 {(bigint) 2911 /* 0: Identity */},
153275 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
153276 {(bigint) "TableEltVTClassId" /* 2: Class Name */},
153277 {(bigint) 3 /* 3: TableEltVTClassId < Object: superclass typecheck marker */},
153278 {(bigint) 299 /* 4: TableEltVTClassId < AbsTableElt: superclass typecheck marker */},
153279 {(bigint) 331 /* 5: TableEltVTClassId < TableElt: superclass typecheck marker */},
153280 {(bigint) 2435 /* 6: TableEltVTClassId < TableEltProp: superclass typecheck marker */},
153281 {(bigint) 2911 /* 7: TableEltVTClassId < TableEltVTClassId: superclass typecheck marker */},
153282 {0} /* Class Hole :( */,
153283 {0} /* Class Hole :( */,
153284 {0} /* Class Hole :( */,
153285 {0} /* Class Hole :( */,
153286 {0} /* Class Hole :( */,
153287 {0} /* Class Hole :( */,
153288 {0} /* Class Hole :( */,
153289 {0} /* Class Hole :( */,
153290 {0} /* Class Hole :( */,
153291 {(bigint) nit_version___Object___nit_version},
153292 {(bigint) standard___time___Object___get_time},
153293 {(bigint) 3 /* 19: TableEltVTClassId < Object: superclass init_table position */},
153294 {(bigint) standard___kernel___Object___object_id},
153295 {(bigint) standard___kernel___Object___is_same_type},
153296 {(bigint) standard___kernel___Object_____eqeq},
153297 {(bigint) standard___kernel___Object_____neq},
153298 {(bigint) standard___kernel___Object___output},
153299 {(bigint) standard___kernel___Object___output_class_name},
153300 {(bigint) standard___kernel___Object___exit},
153301 {(bigint) standard___kernel___Object___sys},
153302 {(bigint) standard___file___Object___printn},
153303 {(bigint) standard___file___Object___print},
153304 {(bigint) standard___file___Object___getc},
153305 {(bigint) standard___file___Object___gets},
153306 {(bigint) standard___file___Object___stdin},
153307 {(bigint) standard___file___Object___stdout},
153308 {(bigint) standard___file___Object___stderr},
153309 {(bigint) standard___stream___Object___poll},
153310 {(bigint) standard___stream___Object___intern_poll},
153311 {(bigint) standard___string___Object___to_s},
153312 {(bigint) standard___string___Object___native_class_name},
153313 {(bigint) standard___string___Object___class_name},
153314 {(bigint) standard___string___Object___inspect},
153315 {(bigint) standard___string___Object___inspect_head},
153316 {(bigint) standard___string___Object___args},
153317 {(bigint) standard___hash___Object___hash},
153318 {(bigint) standard___math___Object___atan2},
153319 {(bigint) standard___math___Object___pi},
153320 {(bigint) standard___math___Object___srand_from},
153321 {(bigint) standard___math___Object___srand},
153322 {(bigint) utils___Object___cmangle},
153323 {(bigint) utils___Object___cmangle_table},
153324 {(bigint) compiling___compiling_global___TableEltVTClassId___compile_macros},
153325 {(bigint) 2 /* 51: TableEltVTClassId < AbsTableElt: superclass init_table position */},
153326 {(bigint) compiling___compiling_global___TableEltVTClassId___compile_to_c},
153327 {(bigint) 1 /* 53: TableEltVTClassId < TableElt: superclass init_table position */},
153328 {(bigint) compiling___table_computation___TableElt___is_related_to},
153329 {(bigint) compiling___table_computation___TableElt___length},
153330 {(bigint) compiling___table_computation___TableElt___item},
153331 {(bigint) 0 /* 57: TableEltVTClassId < TableEltProp: superclass init_table position */},
153332 {(bigint) compiling___table_computation___TableEltProp___property},
153333 {(bigint) compiling___table_computation___TableEltProp___init},
153334 {(bigint) 4 /* 60: TableEltVTClassId < TableEltVTClassId: superclass init_table position */},
153335 };
153336 /* 0: Pointer to the classtable */
153337 /* 1: Object_id */
153338 /* 2: Attribute TableEltVTClassId::_property */
153339 void INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassId(val_t p0){
153340 struct {struct stack_frame_t me;} fra;
153341 val_t tmp;
153342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153343 fra.me.file = LOCATE_nitc;
153344 fra.me.line = 0;
153345 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassId;
153346 fra.me.has_broke = 0;
153347 fra.me.REG_size = 0;
153348 fra.me.nitni_local_ref_head = NULL;
153349 stack_frame_head = fra.me.prev;
153350 }
153351 val_t NEW_compiling___table_computation___TableEltVTClassId(void)
153352 {
153353 obj_t obj;
153354 obj = alloc(sizeof(val_t) * 3);
153355 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltVTClassId;
153356 obj[1].object_id = object_id_counter;
153357 object_id_counter = object_id_counter + 1;
153358 return OBJ2VAL(obj);
153359 }
153360 void CHECKNEW_compiling___table_computation___TableEltVTClassId(val_t p0){
153361 struct {struct stack_frame_t me;} fra;
153362 val_t REGB0;
153363 val_t tmp;
153364 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153365 fra.me.file = LOCATE_nitc;
153366 fra.me.line = 0;
153367 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltVTClassId;
153368 fra.me.has_broke = 0;
153369 fra.me.REG_size = 1;
153370 fra.me.nitni_local_ref_head = NULL;
153371 fra.me.REG[0] = NIT_NULL;
153372 fra.me.REG[0] = p0;
153373 REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
153374 if (UNTAG_Bool(REGB0)) {
153375 } else {
153376 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
153377 }
153378 stack_frame_head = fra.me.prev;
153379 }
153380 val_t NEW_TableEltVTClassId_compiling___table_computation___TableEltProp___init(val_t p0){
153381 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
153382 val_t tmp;
153383 int init_table[5] = {0, 0, 0, 0, 0};
153384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153385 fra.me.file = LOCATE_nitc;
153386 fra.me.line = 448;
153387 fra.me.meth = LOCATE_NEW_TableEltVTClassId_compiling___table_computation___TableEltProp___init;
153388 fra.me.has_broke = 0;
153389 fra.me.REG_size = 2;
153390 fra.me.nitni_local_ref_head = NULL;
153391 fra.me.REG[0] = NIT_NULL;
153392 fra.me.REG[1] = NIT_NULL;
153393 fra.me.REG[0] = p0;
153394 /* compiling/table_computation.nit:448 */
153395 fra.me.REG[1] = NEW_compiling___table_computation___TableEltVTClassId();
153396 INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassId(fra.me.REG[1]);
153397 compiling___table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
153398 CHECKNEW_compiling___table_computation___TableEltVTClassId(fra.me.REG[1]);
153399 stack_frame_head = fra.me.prev;
153400 return fra.me.REG[1];
153401 }
153402 const classtable_elt_t VFT_compiling___table_computation___TableEltSuper[61] = {
153403 {(bigint) 2919 /* 0: Identity */},
153404 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
153405 {(bigint) "TableEltSuper" /* 2: Class Name */},
153406 {(bigint) 3 /* 3: TableEltSuper < Object: superclass typecheck marker */},
153407 {(bigint) 299 /* 4: TableEltSuper < AbsTableElt: superclass typecheck marker */},
153408 {(bigint) 331 /* 5: TableEltSuper < TableElt: superclass typecheck marker */},
153409 {(bigint) 2435 /* 6: TableEltSuper < TableEltProp: superclass typecheck marker */},
153410 {(bigint) 2919 /* 7: TableEltSuper < TableEltSuper: superclass typecheck marker */},
153411 {0} /* Class Hole :( */,
153412 {0} /* Class Hole :( */,
153413 {0} /* Class Hole :( */,
153414 {0} /* Class Hole :( */,
153415 {0} /* Class Hole :( */,
153416 {0} /* Class Hole :( */,
153417 {0} /* Class Hole :( */,
153418 {0} /* Class Hole :( */,
153419 {0} /* Class Hole :( */,
153420 {(bigint) nit_version___Object___nit_version},
153421 {(bigint) standard___time___Object___get_time},
153422 {(bigint) 3 /* 19: TableEltSuper < Object: superclass init_table position */},
153423 {(bigint) standard___kernel___Object___object_id},
153424 {(bigint) standard___kernel___Object___is_same_type},
153425 {(bigint) standard___kernel___Object_____eqeq},
153426 {(bigint) standard___kernel___Object_____neq},
153427 {(bigint) standard___kernel___Object___output},
153428 {(bigint) standard___kernel___Object___output_class_name},
153429 {(bigint) standard___kernel___Object___exit},
153430 {(bigint) standard___kernel___Object___sys},
153431 {(bigint) standard___file___Object___printn},
153432 {(bigint) standard___file___Object___print},
153433 {(bigint) standard___file___Object___getc},
153434 {(bigint) standard___file___Object___gets},
153435 {(bigint) standard___file___Object___stdin},
153436 {(bigint) standard___file___Object___stdout},
153437 {(bigint) standard___file___Object___stderr},
153438 {(bigint) standard___stream___Object___poll},
153439 {(bigint) standard___stream___Object___intern_poll},
153440 {(bigint) standard___string___Object___to_s},
153441 {(bigint) standard___string___Object___native_class_name},
153442 {(bigint) standard___string___Object___class_name},
153443 {(bigint) standard___string___Object___inspect},
153444 {(bigint) standard___string___Object___inspect_head},
153445 {(bigint) standard___string___Object___args},
153446 {(bigint) standard___hash___Object___hash},
153447 {(bigint) standard___math___Object___atan2},
153448 {(bigint) standard___math___Object___pi},
153449 {(bigint) standard___math___Object___srand_from},
153450 {(bigint) standard___math___Object___srand},
153451 {(bigint) utils___Object___cmangle},
153452 {(bigint) utils___Object___cmangle_table},
153453 {(bigint) compiling___compiling_global___TableEltSuper___compile_macros},
153454 {(bigint) 2 /* 51: TableEltSuper < AbsTableElt: superclass init_table position */},
153455 {(bigint) compiling___compiling_global___TableEltSuper___compile_to_c},
153456 {(bigint) 1 /* 53: TableEltSuper < TableElt: superclass init_table position */},
153457 {(bigint) compiling___table_computation___TableElt___is_related_to},
153458 {(bigint) compiling___table_computation___TableElt___length},
153459 {(bigint) compiling___table_computation___TableElt___item},
153460 {(bigint) 0 /* 57: TableEltSuper < TableEltProp: superclass init_table position */},
153461 {(bigint) compiling___table_computation___TableEltProp___property},
153462 {(bigint) compiling___table_computation___TableEltProp___init},
153463 {(bigint) 4 /* 60: TableEltSuper < TableEltSuper: superclass init_table position */},
153464 };
153465 /* 0: Pointer to the classtable */
153466 /* 1: Object_id */
153467 /* 2: Attribute TableEltSuper::_property */
153468 void INIT_ATTRIBUTES__compiling___table_computation___TableEltSuper(val_t p0){
153469 struct {struct stack_frame_t me;} fra;
153470 val_t tmp;
153471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153472 fra.me.file = LOCATE_nitc;
153473 fra.me.line = 0;
153474 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltSuper;
153475 fra.me.has_broke = 0;
153476 fra.me.REG_size = 0;
153477 fra.me.nitni_local_ref_head = NULL;
153478 stack_frame_head = fra.me.prev;
153479 }
153480 val_t NEW_compiling___table_computation___TableEltSuper(void)
153481 {
153482 obj_t obj;
153483 obj = alloc(sizeof(val_t) * 3);
153484 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltSuper;
153485 obj[1].object_id = object_id_counter;
153486 object_id_counter = object_id_counter + 1;
153487 return OBJ2VAL(obj);
153488 }
153489 void CHECKNEW_compiling___table_computation___TableEltSuper(val_t p0){
153490 struct {struct stack_frame_t me;} fra;
153491 val_t REGB0;
153492 val_t tmp;
153493 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153494 fra.me.file = LOCATE_nitc;
153495 fra.me.line = 0;
153496 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltSuper;
153497 fra.me.has_broke = 0;
153498 fra.me.REG_size = 1;
153499 fra.me.nitni_local_ref_head = NULL;
153500 fra.me.REG[0] = NIT_NULL;
153501 fra.me.REG[0] = p0;
153502 REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
153503 if (UNTAG_Bool(REGB0)) {
153504 } else {
153505 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
153506 }
153507 stack_frame_head = fra.me.prev;
153508 }
153509 val_t NEW_TableEltSuper_compiling___table_computation___TableEltProp___init(val_t p0){
153510 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
153511 val_t tmp;
153512 int init_table[5] = {0, 0, 0, 0, 0};
153513 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153514 fra.me.file = LOCATE_nitc;
153515 fra.me.line = 448;
153516 fra.me.meth = LOCATE_NEW_TableEltSuper_compiling___table_computation___TableEltProp___init;
153517 fra.me.has_broke = 0;
153518 fra.me.REG_size = 2;
153519 fra.me.nitni_local_ref_head = NULL;
153520 fra.me.REG[0] = NIT_NULL;
153521 fra.me.REG[1] = NIT_NULL;
153522 fra.me.REG[0] = p0;
153523 /* compiling/table_computation.nit:448 */
153524 fra.me.REG[1] = NEW_compiling___table_computation___TableEltSuper();
153525 INIT_ATTRIBUTES__compiling___table_computation___TableEltSuper(fra.me.REG[1]);
153526 compiling___table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
153527 CHECKNEW_compiling___table_computation___TableEltSuper(fra.me.REG[1]);
153528 stack_frame_head = fra.me.prev;
153529 return fra.me.REG[1];
153530 }
153531 const classtable_elt_t VFT_compiling___table_computation___TableEltAttr[61] = {
153532 {(bigint) 2935 /* 0: Identity */},
153533 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
153534 {(bigint) "TableEltAttr" /* 2: Class Name */},
153535 {(bigint) 3 /* 3: TableEltAttr < Object: superclass typecheck marker */},
153536 {(bigint) 299 /* 4: TableEltAttr < AbsTableElt: superclass typecheck marker */},
153537 {(bigint) 331 /* 5: TableEltAttr < TableElt: superclass typecheck marker */},
153538 {(bigint) 2435 /* 6: TableEltAttr < TableEltProp: superclass typecheck marker */},
153539 {(bigint) 2935 /* 7: TableEltAttr < TableEltAttr: superclass typecheck marker */},
153540 {0} /* Class Hole :( */,
153541 {0} /* Class Hole :( */,
153542 {0} /* Class Hole :( */,
153543 {0} /* Class Hole :( */,
153544 {0} /* Class Hole :( */,
153545 {0} /* Class Hole :( */,
153546 {0} /* Class Hole :( */,
153547 {0} /* Class Hole :( */,
153548 {0} /* Class Hole :( */,
153549 {(bigint) nit_version___Object___nit_version},
153550 {(bigint) standard___time___Object___get_time},
153551 {(bigint) 3 /* 19: TableEltAttr < Object: superclass init_table position */},
153552 {(bigint) standard___kernel___Object___object_id},
153553 {(bigint) standard___kernel___Object___is_same_type},
153554 {(bigint) standard___kernel___Object_____eqeq},
153555 {(bigint) standard___kernel___Object_____neq},
153556 {(bigint) standard___kernel___Object___output},
153557 {(bigint) standard___kernel___Object___output_class_name},
153558 {(bigint) standard___kernel___Object___exit},
153559 {(bigint) standard___kernel___Object___sys},
153560 {(bigint) standard___file___Object___printn},
153561 {(bigint) standard___file___Object___print},
153562 {(bigint) standard___file___Object___getc},
153563 {(bigint) standard___file___Object___gets},
153564 {(bigint) standard___file___Object___stdin},
153565 {(bigint) standard___file___Object___stdout},
153566 {(bigint) standard___file___Object___stderr},
153567 {(bigint) standard___stream___Object___poll},
153568 {(bigint) standard___stream___Object___intern_poll},
153569 {(bigint) standard___string___Object___to_s},
153570 {(bigint) standard___string___Object___native_class_name},
153571 {(bigint) standard___string___Object___class_name},
153572 {(bigint) standard___string___Object___inspect},
153573 {(bigint) standard___string___Object___inspect_head},
153574 {(bigint) standard___string___Object___args},
153575 {(bigint) standard___hash___Object___hash},
153576 {(bigint) standard___math___Object___atan2},
153577 {(bigint) standard___math___Object___pi},
153578 {(bigint) standard___math___Object___srand_from},
153579 {(bigint) standard___math___Object___srand},
153580 {(bigint) utils___Object___cmangle},
153581 {(bigint) utils___Object___cmangle_table},
153582 {(bigint) compiling___compiling_global___TableEltAttr___compile_macros},
153583 {(bigint) 2 /* 51: TableEltAttr < AbsTableElt: superclass init_table position */},
153584 {(bigint) compiling___compiling_global___TableEltAttr___compile_to_c},
153585 {(bigint) 1 /* 53: TableEltAttr < TableElt: superclass init_table position */},
153586 {(bigint) compiling___table_computation___TableElt___is_related_to},
153587 {(bigint) compiling___table_computation___TableElt___length},
153588 {(bigint) compiling___table_computation___TableElt___item},
153589 {(bigint) 0 /* 57: TableEltAttr < TableEltProp: superclass init_table position */},
153590 {(bigint) compiling___table_computation___TableEltProp___property},
153591 {(bigint) compiling___table_computation___TableEltProp___init},
153592 {(bigint) 4 /* 60: TableEltAttr < TableEltAttr: superclass init_table position */},
153593 };
153594 /* 0: Pointer to the classtable */
153595 /* 1: Object_id */
153596 /* 2: Attribute TableEltAttr::_property */
153597 void INIT_ATTRIBUTES__compiling___table_computation___TableEltAttr(val_t p0){
153598 struct {struct stack_frame_t me;} fra;
153599 val_t tmp;
153600 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153601 fra.me.file = LOCATE_nitc;
153602 fra.me.line = 0;
153603 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltAttr;
153604 fra.me.has_broke = 0;
153605 fra.me.REG_size = 0;
153606 fra.me.nitni_local_ref_head = NULL;
153607 stack_frame_head = fra.me.prev;
153608 }
153609 val_t NEW_compiling___table_computation___TableEltAttr(void)
153610 {
153611 obj_t obj;
153612 obj = alloc(sizeof(val_t) * 3);
153613 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltAttr;
153614 obj[1].object_id = object_id_counter;
153615 object_id_counter = object_id_counter + 1;
153616 return OBJ2VAL(obj);
153617 }
153618 void CHECKNEW_compiling___table_computation___TableEltAttr(val_t p0){
153619 struct {struct stack_frame_t me;} fra;
153620 val_t REGB0;
153621 val_t tmp;
153622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153623 fra.me.file = LOCATE_nitc;
153624 fra.me.line = 0;
153625 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltAttr;
153626 fra.me.has_broke = 0;
153627 fra.me.REG_size = 1;
153628 fra.me.nitni_local_ref_head = NULL;
153629 fra.me.REG[0] = NIT_NULL;
153630 fra.me.REG[0] = p0;
153631 REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
153632 if (UNTAG_Bool(REGB0)) {
153633 } else {
153634 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
153635 }
153636 stack_frame_head = fra.me.prev;
153637 }
153638 val_t NEW_TableEltAttr_compiling___table_computation___TableEltProp___init(val_t p0){
153639 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
153640 val_t tmp;
153641 int init_table[5] = {0, 0, 0, 0, 0};
153642 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153643 fra.me.file = LOCATE_nitc;
153644 fra.me.line = 448;
153645 fra.me.meth = LOCATE_NEW_TableEltAttr_compiling___table_computation___TableEltProp___init;
153646 fra.me.has_broke = 0;
153647 fra.me.REG_size = 2;
153648 fra.me.nitni_local_ref_head = NULL;
153649 fra.me.REG[0] = NIT_NULL;
153650 fra.me.REG[1] = NIT_NULL;
153651 fra.me.REG[0] = p0;
153652 /* compiling/table_computation.nit:448 */
153653 fra.me.REG[1] = NEW_compiling___table_computation___TableEltAttr();
153654 INIT_ATTRIBUTES__compiling___table_computation___TableEltAttr(fra.me.REG[1]);
153655 compiling___table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
153656 CHECKNEW_compiling___table_computation___TableEltAttr(fra.me.REG[1]);
153657 stack_frame_head = fra.me.prev;
153658 return fra.me.REG[1];
153659 }
153660 const classtable_elt_t VFT_compiling___table_computation___TableEltClassId[63] = {
153661 {(bigint) 2459 /* 0: Identity */},
153662 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
153663 {(bigint) "TableEltClassId" /* 2: Class Name */},
153664 {(bigint) 3 /* 3: TableEltClassId < Object: superclass typecheck marker */},
153665 {(bigint) 299 /* 4: TableEltClassId < AbsTableElt: superclass typecheck marker */},
153666 {(bigint) 2459 /* 5: TableEltClassId < TableEltClassId: superclass typecheck marker */},
153667 {(bigint) 2151 /* 6: TableEltClassId < ModuleTableElt: superclass typecheck marker */},
153668 {(bigint) 2403 /* 7: TableEltClassId < AbsTableEltClass: superclass typecheck marker */},
153669 {0} /* Class Hole :( */,
153670 {0} /* Class Hole :( */,
153671 {0} /* Class Hole :( */,
153672 {0} /* Class Hole :( */,
153673 {0} /* Class Hole :( */,
153674 {0} /* Class Hole :( */,
153675 {0} /* Class Hole :( */,
153676 {0} /* Class Hole :( */,
153677 {0} /* Class Hole :( */,
153678 {(bigint) nit_version___Object___nit_version},
153679 {(bigint) standard___time___Object___get_time},
153680 {(bigint) 2 /* 19: TableEltClassId < Object: superclass init_table position */},
153681 {(bigint) standard___kernel___Object___object_id},
153682 {(bigint) standard___kernel___Object___is_same_type},
153683 {(bigint) standard___kernel___Object_____eqeq},
153684 {(bigint) standard___kernel___Object_____neq},
153685 {(bigint) standard___kernel___Object___output},
153686 {(bigint) standard___kernel___Object___output_class_name},
153687 {(bigint) standard___kernel___Object___exit},
153688 {(bigint) standard___kernel___Object___sys},
153689 {(bigint) standard___file___Object___printn},
153690 {(bigint) standard___file___Object___print},
153691 {(bigint) standard___file___Object___getc},
153692 {(bigint) standard___file___Object___gets},
153693 {(bigint) standard___file___Object___stdin},
153694 {(bigint) standard___file___Object___stdout},
153695 {(bigint) standard___file___Object___stderr},
153696 {(bigint) standard___stream___Object___poll},
153697 {(bigint) standard___stream___Object___intern_poll},
153698 {(bigint) standard___string___Object___to_s},
153699 {(bigint) standard___string___Object___native_class_name},
153700 {(bigint) standard___string___Object___class_name},
153701 {(bigint) standard___string___Object___inspect},
153702 {(bigint) standard___string___Object___inspect_head},
153703 {(bigint) standard___string___Object___args},
153704 {(bigint) standard___hash___Object___hash},
153705 {(bigint) standard___math___Object___atan2},
153706 {(bigint) standard___math___Object___pi},
153707 {(bigint) standard___math___Object___srand_from},
153708 {(bigint) standard___math___Object___srand},
153709 {(bigint) utils___Object___cmangle},
153710 {(bigint) utils___Object___cmangle_table},
153711 {(bigint) compiling___compiling_global___AbsTableEltClass___compile_macros},
153712 {(bigint) 1 /* 51: TableEltClassId < AbsTableElt: superclass init_table position */},
153713 {(bigint) 4 /* 52: TableEltClassId < TableEltClassId: superclass init_table position */},
153714 {0} /* Class Hole :( */,
153715 {0} /* Class Hole :( */,
153716 {0} /* Class Hole :( */,
153717 {0} /* Class Hole :( */,
153718 {(bigint) compiling___compiling_global___TableEltClassId___value},
153719 {(bigint) 0 /* 58: TableEltClassId < ModuleTableElt: superclass init_table position */},
153720 {(bigint) compiling___compiling_global___TableEltClassId___symbol},
153721 {(bigint) 3 /* 60: TableEltClassId < AbsTableEltClass: superclass init_table position */},
153722 {(bigint) compiling___table_computation___AbsTableEltClass___local_class},
153723 {(bigint) compiling___table_computation___AbsTableEltClass___init},
153724 };
153725 /* 0: Pointer to the classtable */
153726 /* 1: Object_id */
153727 /* 2: Attribute TableEltClassId::_local_class */
153728 void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassId(val_t p0){
153729 struct {struct stack_frame_t me;} fra;
153730 val_t tmp;
153731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153732 fra.me.file = LOCATE_nitc;
153733 fra.me.line = 0;
153734 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassId;
153735 fra.me.has_broke = 0;
153736 fra.me.REG_size = 0;
153737 fra.me.nitni_local_ref_head = NULL;
153738 stack_frame_head = fra.me.prev;
153739 }
153740 val_t NEW_compiling___table_computation___TableEltClassId(void)
153741 {
153742 obj_t obj;
153743 obj = alloc(sizeof(val_t) * 3);
153744 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltClassId;
153745 obj[1].object_id = object_id_counter;
153746 object_id_counter = object_id_counter + 1;
153747 return OBJ2VAL(obj);
153748 }
153749 void CHECKNEW_compiling___table_computation___TableEltClassId(val_t p0){
153750 struct {struct stack_frame_t me;} fra;
153751 val_t REGB0;
153752 val_t tmp;
153753 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153754 fra.me.file = LOCATE_nitc;
153755 fra.me.line = 0;
153756 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltClassId;
153757 fra.me.has_broke = 0;
153758 fra.me.REG_size = 1;
153759 fra.me.nitni_local_ref_head = NULL;
153760 fra.me.REG[0] = NIT_NULL;
153761 fra.me.REG[0] = p0;
153762 REGB0 = TAG_Bool(ATTR_compiling___table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
153763 if (UNTAG_Bool(REGB0)) {
153764 } else {
153765 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
153766 }
153767 stack_frame_head = fra.me.prev;
153768 }
153769 val_t NEW_TableEltClassId_compiling___table_computation___AbsTableEltClass___init(val_t p0){
153770 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
153771 val_t tmp;
153772 int init_table[5] = {0, 0, 0, 0, 0};
153773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153774 fra.me.file = LOCATE_nitc;
153775 fra.me.line = 485;
153776 fra.me.meth = LOCATE_NEW_TableEltClassId_compiling___table_computation___AbsTableEltClass___init;
153777 fra.me.has_broke = 0;
153778 fra.me.REG_size = 2;
153779 fra.me.nitni_local_ref_head = NULL;
153780 fra.me.REG[0] = NIT_NULL;
153781 fra.me.REG[1] = NIT_NULL;
153782 fra.me.REG[0] = p0;
153783 /* compiling/table_computation.nit:485 */
153784 fra.me.REG[1] = NEW_compiling___table_computation___TableEltClassId();
153785 INIT_ATTRIBUTES__compiling___table_computation___TableEltClassId(fra.me.REG[1]);
153786 compiling___table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
153787 CHECKNEW_compiling___table_computation___TableEltClassId(fra.me.REG[1]);
153788 stack_frame_head = fra.me.prev;
153789 return fra.me.REG[1];
153790 }
153791 const classtable_elt_t VFT_compiling___table_computation___TableEltClassInitTable[65] = {
153792 {(bigint) 2927 /* 0: Identity */},
153793 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
153794 {(bigint) "TableEltClassInitTable" /* 2: Class Name */},
153795 {(bigint) 3 /* 3: TableEltClassInitTable < Object: superclass typecheck marker */},
153796 {(bigint) 299 /* 4: TableEltClassInitTable < AbsTableElt: superclass typecheck marker */},
153797 {(bigint) 331 /* 5: TableEltClassInitTable < TableElt: superclass typecheck marker */},
153798 {0} /* Class Hole :( */,
153799 {(bigint) 2403 /* 7: TableEltClassInitTable < AbsTableEltClass: superclass typecheck marker */},
153800 {(bigint) 2463 /* 8: TableEltClassInitTable < TableEltClass: superclass typecheck marker */},
153801 {(bigint) 2927 /* 9: TableEltClassInitTable < TableEltClassInitTable: superclass typecheck marker */},
153802 {0} /* Class Hole :( */,
153803 {0} /* Class Hole :( */,
153804 {0} /* Class Hole :( */,
153805 {0} /* Class Hole :( */,
153806 {0} /* Class Hole :( */,
153807 {0} /* Class Hole :( */,
153808 {0} /* Class Hole :( */,
153809 {(bigint) nit_version___Object___nit_version},
153810 {(bigint) standard___time___Object___get_time},
153811 {(bigint) 4 /* 19: TableEltClassInitTable < Object: superclass init_table position */},
153812 {(bigint) standard___kernel___Object___object_id},
153813 {(bigint) standard___kernel___Object___is_same_type},
153814 {(bigint) standard___kernel___Object_____eqeq},
153815 {(bigint) standard___kernel___Object_____neq},
153816 {(bigint) standard___kernel___Object___output},
153817 {(bigint) standard___kernel___Object___output_class_name},
153818 {(bigint) standard___kernel___Object___exit},
153819 {(bigint) standard___kernel___Object___sys},
153820 {(bigint) standard___file___Object___printn},
153821 {(bigint) standard___file___Object___print},
153822 {(bigint) standard___file___Object___getc},
153823 {(bigint) standard___file___Object___gets},
153824 {(bigint) standard___file___Object___stdin},
153825 {(bigint) standard___file___Object___stdout},
153826 {(bigint) standard___file___Object___stderr},
153827 {(bigint) standard___stream___Object___poll},
153828 {(bigint) standard___stream___Object___intern_poll},
153829 {(bigint) standard___string___Object___to_s},
153830 {(bigint) standard___string___Object___native_class_name},
153831 {(bigint) standard___string___Object___class_name},
153832 {(bigint) standard___string___Object___inspect},
153833 {(bigint) standard___string___Object___inspect_head},
153834 {(bigint) standard___string___Object___args},
153835 {(bigint) standard___hash___Object___hash},
153836 {(bigint) standard___math___Object___atan2},
153837 {(bigint) standard___math___Object___pi},
153838 {(bigint) standard___math___Object___srand_from},
153839 {(bigint) standard___math___Object___srand},
153840 {(bigint) utils___Object___cmangle},
153841 {(bigint) utils___Object___cmangle_table},
153842 {(bigint) compiling___compiling_global___AbsTableEltClass___compile_macros},
153843 {(bigint) 3 /* 51: TableEltClassInitTable < AbsTableElt: superclass init_table position */},
153844 {(bigint) compiling___compiling_global___TableEltClassInitTable___compile_to_c},
153845 {(bigint) 1 /* 53: TableEltClassInitTable < TableElt: superclass init_table position */},
153846 {(bigint) compiling___table_computation___TableEltClass___is_related_to},
153847 {(bigint) compiling___table_computation___TableElt___length},
153848 {(bigint) compiling___table_computation___TableElt___item},
153849 {0} /* Class Hole :( */,
153850 {0} /* Class Hole :( */,
153851 {(bigint) compiling___compiling_global___TableEltClassInitTable___symbol},
153852 {(bigint) 2 /* 60: TableEltClassInitTable < AbsTableEltClass: superclass init_table position */},
153853 {(bigint) compiling___table_computation___AbsTableEltClass___local_class},
153854 {(bigint) compiling___table_computation___AbsTableEltClass___init},
153855 {(bigint) 0 /* 63: TableEltClassInitTable < TableEltClass: superclass init_table position */},
153856 {(bigint) 5 /* 64: TableEltClassInitTable < TableEltClassInitTable: superclass init_table position */},
153857 };
153858 /* 0: Pointer to the classtable */
153859 /* 1: Object_id */
153860 /* 2: Attribute TableEltClassInitTable::_local_class */
153861 void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassInitTable(val_t p0){
153862 struct {struct stack_frame_t me;} fra;
153863 val_t tmp;
153864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153865 fra.me.file = LOCATE_nitc;
153866 fra.me.line = 0;
153867 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassInitTable;
153868 fra.me.has_broke = 0;
153869 fra.me.REG_size = 0;
153870 fra.me.nitni_local_ref_head = NULL;
153871 stack_frame_head = fra.me.prev;
153872 }
153873 val_t NEW_compiling___table_computation___TableEltClassInitTable(void)
153874 {
153875 obj_t obj;
153876 obj = alloc(sizeof(val_t) * 3);
153877 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltClassInitTable;
153878 obj[1].object_id = object_id_counter;
153879 object_id_counter = object_id_counter + 1;
153880 return OBJ2VAL(obj);
153881 }
153882 void CHECKNEW_compiling___table_computation___TableEltClassInitTable(val_t p0){
153883 struct {struct stack_frame_t me;} fra;
153884 val_t REGB0;
153885 val_t tmp;
153886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153887 fra.me.file = LOCATE_nitc;
153888 fra.me.line = 0;
153889 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltClassInitTable;
153890 fra.me.has_broke = 0;
153891 fra.me.REG_size = 1;
153892 fra.me.nitni_local_ref_head = NULL;
153893 fra.me.REG[0] = NIT_NULL;
153894 fra.me.REG[0] = p0;
153895 REGB0 = TAG_Bool(ATTR_compiling___table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
153896 if (UNTAG_Bool(REGB0)) {
153897 } else {
153898 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
153899 }
153900 stack_frame_head = fra.me.prev;
153901 }
153902 val_t NEW_TableEltClassInitTable_compiling___table_computation___AbsTableEltClass___init(val_t p0){
153903 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
153904 val_t tmp;
153905 int init_table[6] = {0, 0, 0, 0, 0, 0};
153906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153907 fra.me.file = LOCATE_nitc;
153908 fra.me.line = 485;
153909 fra.me.meth = LOCATE_NEW_TableEltClassInitTable_compiling___table_computation___AbsTableEltClass___init;
153910 fra.me.has_broke = 0;
153911 fra.me.REG_size = 2;
153912 fra.me.nitni_local_ref_head = NULL;
153913 fra.me.REG[0] = NIT_NULL;
153914 fra.me.REG[1] = NIT_NULL;
153915 fra.me.REG[0] = p0;
153916 /* compiling/table_computation.nit:485 */
153917 fra.me.REG[1] = NEW_compiling___table_computation___TableEltClassInitTable();
153918 INIT_ATTRIBUTES__compiling___table_computation___TableEltClassInitTable(fra.me.REG[1]);
153919 compiling___table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
153920 CHECKNEW_compiling___table_computation___TableEltClassInitTable(fra.me.REG[1]);
153921 stack_frame_head = fra.me.prev;
153922 return fra.me.REG[1];
153923 }
153924 const classtable_elt_t VFT_compiling___table_computation___TableEltClassColor[65] = {
153925 {(bigint) 2931 /* 0: Identity */},
153926 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
153927 {(bigint) "TableEltClassColor" /* 2: Class Name */},
153928 {(bigint) 3 /* 3: TableEltClassColor < Object: superclass typecheck marker */},
153929 {(bigint) 299 /* 4: TableEltClassColor < AbsTableElt: superclass typecheck marker */},
153930 {(bigint) 331 /* 5: TableEltClassColor < TableElt: superclass typecheck marker */},
153931 {(bigint) 2151 /* 6: TableEltClassColor < ModuleTableElt: superclass typecheck marker */},
153932 {(bigint) 2403 /* 7: TableEltClassColor < AbsTableEltClass: superclass typecheck marker */},
153933 {(bigint) 2463 /* 8: TableEltClassColor < TableEltClass: superclass typecheck marker */},
153934 {(bigint) 2931 /* 9: TableEltClassColor < TableEltClassColor: superclass typecheck marker */},
153935 {0} /* Class Hole :( */,
153936 {0} /* Class Hole :( */,
153937 {0} /* Class Hole :( */,
153938 {0} /* Class Hole :( */,
153939 {0} /* Class Hole :( */,
153940 {0} /* Class Hole :( */,
153941 {0} /* Class Hole :( */,
153942 {(bigint) nit_version___Object___nit_version},
153943 {(bigint) standard___time___Object___get_time},
153944 {(bigint) 4 /* 19: TableEltClassColor < Object: superclass init_table position */},
153945 {(bigint) standard___kernel___Object___object_id},
153946 {(bigint) standard___kernel___Object___is_same_type},
153947 {(bigint) standard___kernel___Object_____eqeq},
153948 {(bigint) standard___kernel___Object_____neq},
153949 {(bigint) standard___kernel___Object___output},
153950 {(bigint) standard___kernel___Object___output_class_name},
153951 {(bigint) standard___kernel___Object___exit},
153952 {(bigint) standard___kernel___Object___sys},
153953 {(bigint) standard___file___Object___printn},
153954 {(bigint) standard___file___Object___print},
153955 {(bigint) standard___file___Object___getc},
153956 {(bigint) standard___file___Object___gets},
153957 {(bigint) standard___file___Object___stdin},
153958 {(bigint) standard___file___Object___stdout},
153959 {(bigint) standard___file___Object___stderr},
153960 {(bigint) standard___stream___Object___poll},
153961 {(bigint) standard___stream___Object___intern_poll},
153962 {(bigint) standard___string___Object___to_s},
153963 {(bigint) standard___string___Object___native_class_name},
153964 {(bigint) standard___string___Object___class_name},
153965 {(bigint) standard___string___Object___inspect},
153966 {(bigint) standard___string___Object___inspect_head},
153967 {(bigint) standard___string___Object___args},
153968 {(bigint) standard___hash___Object___hash},
153969 {(bigint) standard___math___Object___atan2},
153970 {(bigint) standard___math___Object___pi},
153971 {(bigint) standard___math___Object___srand_from},
153972 {(bigint) standard___math___Object___srand},
153973 {(bigint) utils___Object___cmangle},
153974 {(bigint) utils___Object___cmangle_table},
153975 {(bigint) compiling___compiling_global___AbsTableEltClass___compile_macros},
153976 {(bigint) 3 /* 51: TableEltClassColor < AbsTableElt: superclass init_table position */},
153977 {(bigint) compiling___compiling_global___TableEltClassColor___compile_to_c},
153978 {(bigint) 1 /* 53: TableEltClassColor < TableElt: superclass init_table position */},
153979 {(bigint) compiling___table_computation___TableEltClass___is_related_to},
153980 {(bigint) compiling___table_computation___TableElt___length},
153981 {(bigint) compiling___table_computation___TableElt___item},
153982 {(bigint) compiling___compiling_global___TableEltClassColor___value},
153983 {(bigint) 5 /* 58: TableEltClassColor < ModuleTableElt: superclass init_table position */},
153984 {(bigint) compiling___compiling_global___TableEltClassColor___symbol},
153985 {(bigint) 2 /* 60: TableEltClassColor < AbsTableEltClass: superclass init_table position */},
153986 {(bigint) compiling___table_computation___AbsTableEltClass___local_class},
153987 {(bigint) compiling___table_computation___AbsTableEltClass___init},
153988 {(bigint) 0 /* 63: TableEltClassColor < TableEltClass: superclass init_table position */},
153989 {(bigint) 6 /* 64: TableEltClassColor < TableEltClassColor: superclass init_table position */},
153990 };
153991 /* 0: Pointer to the classtable */
153992 /* 1: Object_id */
153993 /* 2: Attribute TableEltClassColor::_local_class */
153994 void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassColor(val_t p0){
153995 struct {struct stack_frame_t me;} fra;
153996 val_t tmp;
153997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153998 fra.me.file = LOCATE_nitc;
153999 fra.me.line = 0;
154000 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassColor;
154001 fra.me.has_broke = 0;
154002 fra.me.REG_size = 0;
154003 fra.me.nitni_local_ref_head = NULL;
154004 stack_frame_head = fra.me.prev;
154005 }
154006 val_t NEW_compiling___table_computation___TableEltClassColor(void)
154007 {
154008 obj_t obj;
154009 obj = alloc(sizeof(val_t) * 3);
154010 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltClassColor;
154011 obj[1].object_id = object_id_counter;
154012 object_id_counter = object_id_counter + 1;
154013 return OBJ2VAL(obj);
154014 }
154015 void CHECKNEW_compiling___table_computation___TableEltClassColor(val_t p0){
154016 struct {struct stack_frame_t me;} fra;
154017 val_t REGB0;
154018 val_t tmp;
154019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154020 fra.me.file = LOCATE_nitc;
154021 fra.me.line = 0;
154022 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltClassColor;
154023 fra.me.has_broke = 0;
154024 fra.me.REG_size = 1;
154025 fra.me.nitni_local_ref_head = NULL;
154026 fra.me.REG[0] = NIT_NULL;
154027 fra.me.REG[0] = p0;
154028 REGB0 = TAG_Bool(ATTR_compiling___table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
154029 if (UNTAG_Bool(REGB0)) {
154030 } else {
154031 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
154032 }
154033 stack_frame_head = fra.me.prev;
154034 }
154035 val_t NEW_TableEltClassColor_compiling___table_computation___AbsTableEltClass___init(val_t p0){
154036 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
154037 val_t tmp;
154038 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
154039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154040 fra.me.file = LOCATE_nitc;
154041 fra.me.line = 485;
154042 fra.me.meth = LOCATE_NEW_TableEltClassColor_compiling___table_computation___AbsTableEltClass___init;
154043 fra.me.has_broke = 0;
154044 fra.me.REG_size = 2;
154045 fra.me.nitni_local_ref_head = NULL;
154046 fra.me.REG[0] = NIT_NULL;
154047 fra.me.REG[1] = NIT_NULL;
154048 fra.me.REG[0] = p0;
154049 /* compiling/table_computation.nit:485 */
154050 fra.me.REG[1] = NEW_compiling___table_computation___TableEltClassColor();
154051 INIT_ATTRIBUTES__compiling___table_computation___TableEltClassColor(fra.me.REG[1]);
154052 compiling___table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
154053 CHECKNEW_compiling___table_computation___TableEltClassColor(fra.me.REG[1]);
154054 stack_frame_head = fra.me.prev;
154055 return fra.me.REG[1];
154056 }
154057 const classtable_elt_t VFT_compiling___table_computation___TableEltComposite[60] = {
154058 {(bigint) 2443 /* 0: Identity */},
154059 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
154060 {(bigint) "TableEltComposite" /* 2: Class Name */},
154061 {(bigint) 3 /* 3: TableEltComposite < Object: superclass typecheck marker */},
154062 {(bigint) 299 /* 4: TableEltComposite < AbsTableElt: superclass typecheck marker */},
154063 {(bigint) 331 /* 5: TableEltComposite < TableElt: superclass typecheck marker */},
154064 {(bigint) 2443 /* 6: TableEltComposite < TableEltComposite: superclass typecheck marker */},
154065 {0} /* Class Hole :( */,
154066 {0} /* Class Hole :( */,
154067 {0} /* Class Hole :( */,
154068 {0} /* Class Hole :( */,
154069 {0} /* Class Hole :( */,
154070 {0} /* Class Hole :( */,
154071 {0} /* Class Hole :( */,
154072 {0} /* Class Hole :( */,
154073 {0} /* Class Hole :( */,
154074 {0} /* Class Hole :( */,
154075 {(bigint) nit_version___Object___nit_version},
154076 {(bigint) standard___time___Object___get_time},
154077 {(bigint) 2 /* 19: TableEltComposite < Object: superclass init_table position */},
154078 {(bigint) standard___kernel___Object___object_id},
154079 {(bigint) standard___kernel___Object___is_same_type},
154080 {(bigint) standard___kernel___Object_____eqeq},
154081 {(bigint) standard___kernel___Object_____neq},
154082 {(bigint) standard___kernel___Object___output},
154083 {(bigint) standard___kernel___Object___output_class_name},
154084 {(bigint) standard___kernel___Object___exit},
154085 {(bigint) standard___kernel___Object___sys},
154086 {(bigint) standard___file___Object___printn},
154087 {(bigint) standard___file___Object___print},
154088 {(bigint) standard___file___Object___getc},
154089 {(bigint) standard___file___Object___gets},
154090 {(bigint) standard___file___Object___stdin},
154091 {(bigint) standard___file___Object___stdout},
154092 {(bigint) standard___file___Object___stderr},
154093 {(bigint) standard___stream___Object___poll},
154094 {(bigint) standard___stream___Object___intern_poll},
154095 {(bigint) standard___string___Object___to_s},
154096 {(bigint) standard___string___Object___native_class_name},
154097 {(bigint) standard___string___Object___class_name},
154098 {(bigint) standard___string___Object___inspect},
154099 {(bigint) standard___string___Object___inspect_head},
154100 {(bigint) standard___string___Object___args},
154101 {(bigint) standard___hash___Object___hash},
154102 {(bigint) standard___math___Object___atan2},
154103 {(bigint) standard___math___Object___pi},
154104 {(bigint) standard___math___Object___srand_from},
154105 {(bigint) standard___math___Object___srand},
154106 {(bigint) utils___Object___cmangle},
154107 {(bigint) utils___Object___cmangle_table},
154108 {(bigint) compiling___compiling_global___AbsTableElt___compile_macros},
154109 {(bigint) 1 /* 51: TableEltComposite < AbsTableElt: superclass init_table position */},
154110 {(bigint) compiling___compiling_global___TableEltComposite___compile_to_c},
154111 {(bigint) 0 /* 53: TableEltComposite < TableElt: superclass init_table position */},
154112 {(bigint) compiling___table_computation___TableEltComposite___is_related_to},
154113 {(bigint) compiling___table_computation___TableEltComposite___length},
154114 {(bigint) compiling___table_computation___TableEltComposite___item},
154115 {(bigint) 3 /* 57: TableEltComposite < TableEltComposite: superclass init_table position */},
154116 {(bigint) compiling___table_computation___TableEltComposite___add},
154117 {(bigint) compiling___table_computation___TableEltComposite___init},
154118 };
154119 /* 0: Pointer to the classtable */
154120 /* 1: Object_id */
154121 /* 2: Attribute TableEltComposite::_table */
154122 /* 3: Attribute TableEltComposite::_cc */
154123 /* 4: Attribute TableEltComposite::_offsets */
154124 void INIT_ATTRIBUTES__compiling___table_computation___TableEltComposite(val_t p0){
154125 struct {struct stack_frame_t me;} fra;
154126 val_t tmp;
154127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154128 fra.me.file = LOCATE_nitc;
154129 fra.me.line = 0;
154130 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltComposite;
154131 fra.me.has_broke = 0;
154132 fra.me.REG_size = 0;
154133 fra.me.nitni_local_ref_head = NULL;
154134 stack_frame_head = fra.me.prev;
154135 }
154136 val_t NEW_compiling___table_computation___TableEltComposite(void)
154137 {
154138 obj_t obj;
154139 obj = alloc(sizeof(val_t) * 5);
154140 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltComposite;
154141 obj[1].object_id = object_id_counter;
154142 object_id_counter = object_id_counter + 1;
154143 return OBJ2VAL(obj);
154144 }
154145 void CHECKNEW_compiling___table_computation___TableEltComposite(val_t p0){
154146 struct {struct stack_frame_t me;} fra;
154147 val_t REGB0;
154148 val_t tmp;
154149 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154150 fra.me.file = LOCATE_nitc;
154151 fra.me.line = 0;
154152 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltComposite;
154153 fra.me.has_broke = 0;
154154 fra.me.REG_size = 1;
154155 fra.me.nitni_local_ref_head = NULL;
154156 fra.me.REG[0] = NIT_NULL;
154157 fra.me.REG[0] = p0;
154158 REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltComposite____table(fra.me.REG[0])!=NIT_NULL);
154159 if (UNTAG_Bool(REGB0)) {
154160 } else {
154161 nit_abort("Uninitialized attribute %s", "_table", LOCATE_nitc, 0);
154162 }
154163 REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltComposite____cc(fra.me.REG[0])!=NIT_NULL);
154164 if (UNTAG_Bool(REGB0)) {
154165 } else {
154166 nit_abort("Uninitialized attribute %s", "_cc", LOCATE_nitc, 0);
154167 }
154168 REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltComposite____offsets(fra.me.REG[0])!=NIT_NULL);
154169 if (UNTAG_Bool(REGB0)) {
154170 } else {
154171 nit_abort("Uninitialized attribute %s", "_offsets", LOCATE_nitc, 0);
154172 }
154173 stack_frame_head = fra.me.prev;
154174 }
154175 val_t NEW_TableEltComposite_compiling___table_computation___TableEltComposite___init(val_t p0){
154176 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
154177 val_t tmp;
154178 int init_table[4] = {0, 0, 0, 0};
154179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154180 fra.me.file = LOCATE_nitc;
154181 fra.me.line = 539;
154182 fra.me.meth = LOCATE_NEW_TableEltComposite_compiling___table_computation___TableEltComposite___init;
154183 fra.me.has_broke = 0;
154184 fra.me.REG_size = 2;
154185 fra.me.nitni_local_ref_head = NULL;
154186 fra.me.REG[0] = NIT_NULL;
154187 fra.me.REG[1] = NIT_NULL;
154188 fra.me.REG[0] = p0;
154189 /* compiling/table_computation.nit:539 */
154190 fra.me.REG[1] = NEW_compiling___table_computation___TableEltComposite();
154191 INIT_ATTRIBUTES__compiling___table_computation___TableEltComposite(fra.me.REG[1]);
154192 compiling___table_computation___TableEltComposite___init(fra.me.REG[1], fra.me.REG[0], init_table);
154193 CHECKNEW_compiling___table_computation___TableEltComposite(fra.me.REG[1]);
154194 stack_frame_head = fra.me.prev;
154195 return fra.me.REG[1];
154196 }
154197 const classtable_elt_t VFT_compiling___table_computation___TableEltClassSelfId[59] = {
154198 {(bigint) 2451 /* 0: Identity */},
154199 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
154200 {(bigint) "TableEltClassSelfId" /* 2: Class Name */},
154201 {(bigint) 3 /* 3: TableEltClassSelfId < Object: superclass typecheck marker */},
154202 {(bigint) 299 /* 4: TableEltClassSelfId < AbsTableElt: superclass typecheck marker */},
154203 {(bigint) 331 /* 5: TableEltClassSelfId < TableElt: superclass typecheck marker */},
154204 {(bigint) 2451 /* 6: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */},
154205 {0} /* Class Hole :( */,
154206 {0} /* Class Hole :( */,
154207 {0} /* Class Hole :( */,
154208 {0} /* Class Hole :( */,
154209 {0} /* Class Hole :( */,
154210 {0} /* Class Hole :( */,
154211 {0} /* Class Hole :( */,
154212 {0} /* Class Hole :( */,
154213 {0} /* Class Hole :( */,
154214 {0} /* Class Hole :( */,
154215 {(bigint) nit_version___Object___nit_version},
154216 {(bigint) standard___time___Object___get_time},
154217 {(bigint) 2 /* 19: TableEltClassSelfId < Object: superclass init_table position */},
154218 {(bigint) standard___kernel___Object___object_id},
154219 {(bigint) standard___kernel___Object___is_same_type},
154220 {(bigint) standard___kernel___Object_____eqeq},
154221 {(bigint) standard___kernel___Object_____neq},
154222 {(bigint) standard___kernel___Object___output},
154223 {(bigint) standard___kernel___Object___output_class_name},
154224 {(bigint) standard___kernel___Object___exit},
154225 {(bigint) standard___kernel___Object___sys},
154226 {(bigint) standard___file___Object___printn},
154227 {(bigint) standard___file___Object___print},
154228 {(bigint) standard___file___Object___getc},
154229 {(bigint) standard___file___Object___gets},
154230 {(bigint) standard___file___Object___stdin},
154231 {(bigint) standard___file___Object___stdout},
154232 {(bigint) standard___file___Object___stderr},
154233 {(bigint) standard___stream___Object___poll},
154234 {(bigint) standard___stream___Object___intern_poll},
154235 {(bigint) standard___string___Object___to_s},
154236 {(bigint) standard___string___Object___native_class_name},
154237 {(bigint) standard___string___Object___class_name},
154238 {(bigint) standard___string___Object___inspect},
154239 {(bigint) standard___string___Object___inspect_head},
154240 {(bigint) standard___string___Object___args},
154241 {(bigint) standard___hash___Object___hash},
154242 {(bigint) standard___math___Object___atan2},
154243 {(bigint) standard___math___Object___pi},
154244 {(bigint) standard___math___Object___srand_from},
154245 {(bigint) standard___math___Object___srand},
154246 {(bigint) utils___Object___cmangle},
154247 {(bigint) utils___Object___cmangle_table},
154248 {(bigint) compiling___compiling_global___AbsTableElt___compile_macros},
154249 {(bigint) 1 /* 51: TableEltClassSelfId < AbsTableElt: superclass init_table position */},
154250 {(bigint) compiling___compiling_global___TableEltClassSelfId___compile_to_c},
154251 {(bigint) 0 /* 53: TableEltClassSelfId < TableElt: superclass init_table position */},
154252 {(bigint) compiling___table_computation___TableEltClassSelfId___is_related_to},
154253 {(bigint) compiling___table_computation___TableElt___length},
154254 {(bigint) compiling___table_computation___TableElt___item},
154255 {(bigint) 3 /* 57: TableEltClassSelfId < TableEltClassSelfId: superclass init_table position */},
154256 {(bigint) compiling___table_computation___TableEltClassSelfId___init},
154257 };
154258 /* 0: Pointer to the classtable */
154259 /* 1: Object_id */
154260 void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfId(val_t p0){
154261 struct {struct stack_frame_t me;} fra;
154262 val_t tmp;
154263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154264 fra.me.file = LOCATE_nitc;
154265 fra.me.line = 0;
154266 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfId;
154267 fra.me.has_broke = 0;
154268 fra.me.REG_size = 0;
154269 fra.me.nitni_local_ref_head = NULL;
154270 stack_frame_head = fra.me.prev;
154271 }
154272 val_t NEW_compiling___table_computation___TableEltClassSelfId(void)
154273 {
154274 obj_t obj;
154275 obj = alloc(sizeof(val_t) * 2);
154276 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltClassSelfId;
154277 obj[1].object_id = object_id_counter;
154278 object_id_counter = object_id_counter + 1;
154279 return OBJ2VAL(obj);
154280 }
154281 void CHECKNEW_compiling___table_computation___TableEltClassSelfId(val_t p0){
154282 struct {struct stack_frame_t me;} fra;
154283 val_t tmp;
154284 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154285 fra.me.file = LOCATE_nitc;
154286 fra.me.line = 0;
154287 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltClassSelfId;
154288 fra.me.has_broke = 0;
154289 fra.me.REG_size = 0;
154290 fra.me.nitni_local_ref_head = NULL;
154291 stack_frame_head = fra.me.prev;
154292 }
154293 val_t NEW_TableEltClassSelfId_compiling___table_computation___TableEltClassSelfId___init(void){
154294 struct {struct stack_frame_t me;} fra;
154295 val_t tmp;
154296 int init_table[4] = {0, 0, 0, 0};
154297 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154298 fra.me.file = LOCATE_nitc;
154299 fra.me.line = 0;
154300 fra.me.meth = LOCATE_NEW_TableEltClassSelfId_compiling___table_computation___TableEltClassSelfId___init;
154301 fra.me.has_broke = 0;
154302 fra.me.REG_size = 1;
154303 fra.me.nitni_local_ref_head = NULL;
154304 fra.me.REG[0] = NIT_NULL;
154305 fra.me.REG[0] = NEW_compiling___table_computation___TableEltClassSelfId();
154306 INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfId(fra.me.REG[0]);
154307 compiling___table_computation___TableEltClassSelfId___init(fra.me.REG[0], init_table);
154308 CHECKNEW_compiling___table_computation___TableEltClassSelfId(fra.me.REG[0]);
154309 stack_frame_head = fra.me.prev;
154310 return fra.me.REG[0];
154311 }
154312 const classtable_elt_t VFT_compiling___table_computation___TableEltClassSelfName[59] = {
154313 {(bigint) 2447 /* 0: Identity */},
154314 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
154315 {(bigint) "TableEltClassSelfName" /* 2: Class Name */},
154316 {(bigint) 3 /* 3: TableEltClassSelfName < Object: superclass typecheck marker */},
154317 {(bigint) 299 /* 4: TableEltClassSelfName < AbsTableElt: superclass typecheck marker */},
154318 {(bigint) 331 /* 5: TableEltClassSelfName < TableElt: superclass typecheck marker */},
154319 {(bigint) 2447 /* 6: TableEltClassSelfName < TableEltClassSelfName: superclass typecheck marker */},
154320 {0} /* Class Hole :( */,
154321 {0} /* Class Hole :( */,
154322 {0} /* Class Hole :( */,
154323 {0} /* Class Hole :( */,
154324 {0} /* Class Hole :( */,
154325 {0} /* Class Hole :( */,
154326 {0} /* Class Hole :( */,
154327 {0} /* Class Hole :( */,
154328 {0} /* Class Hole :( */,
154329 {0} /* Class Hole :( */,
154330 {(bigint) nit_version___Object___nit_version},
154331 {(bigint) standard___time___Object___get_time},
154332 {(bigint) 2 /* 19: TableEltClassSelfName < Object: superclass init_table position */},
154333 {(bigint) standard___kernel___Object___object_id},
154334 {(bigint) standard___kernel___Object___is_same_type},
154335 {(bigint) standard___kernel___Object_____eqeq},
154336 {(bigint) standard___kernel___Object_____neq},
154337 {(bigint) standard___kernel___Object___output},
154338 {(bigint) standard___kernel___Object___output_class_name},
154339 {(bigint) standard___kernel___Object___exit},
154340 {(bigint) standard___kernel___Object___sys},
154341 {(bigint) standard___file___Object___printn},
154342 {(bigint) standard___file___Object___print},
154343 {(bigint) standard___file___Object___getc},
154344 {(bigint) standard___file___Object___gets},
154345 {(bigint) standard___file___Object___stdin},
154346 {(bigint) standard___file___Object___stdout},
154347 {(bigint) standard___file___Object___stderr},
154348 {(bigint) standard___stream___Object___poll},
154349 {(bigint) standard___stream___Object___intern_poll},
154350 {(bigint) standard___string___Object___to_s},
154351 {(bigint) standard___string___Object___native_class_name},
154352 {(bigint) standard___string___Object___class_name},
154353 {(bigint) standard___string___Object___inspect},
154354 {(bigint) standard___string___Object___inspect_head},
154355 {(bigint) standard___string___Object___args},
154356 {(bigint) standard___hash___Object___hash},
154357 {(bigint) standard___math___Object___atan2},
154358 {(bigint) standard___math___Object___pi},
154359 {(bigint) standard___math___Object___srand_from},
154360 {(bigint) standard___math___Object___srand},
154361 {(bigint) utils___Object___cmangle},
154362 {(bigint) utils___Object___cmangle_table},
154363 {(bigint) compiling___compiling_global___AbsTableElt___compile_macros},
154364 {(bigint) 1 /* 51: TableEltClassSelfName < AbsTableElt: superclass init_table position */},
154365 {(bigint) compiling___compiling_global___TableEltClassSelfName___compile_to_c},
154366 {(bigint) 0 /* 53: TableEltClassSelfName < TableElt: superclass init_table position */},
154367 {(bigint) compiling___table_computation___TableEltClassSelfName___is_related_to},
154368 {(bigint) compiling___table_computation___TableElt___length},
154369 {(bigint) compiling___table_computation___TableElt___item},
154370 {(bigint) 3 /* 57: TableEltClassSelfName < TableEltClassSelfName: superclass init_table position */},
154371 {(bigint) compiling___table_computation___TableEltClassSelfName___init},
154372 };
154373 /* 0: Pointer to the classtable */
154374 /* 1: Object_id */
154375 void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfName(val_t p0){
154376 struct {struct stack_frame_t me;} fra;
154377 val_t tmp;
154378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154379 fra.me.file = LOCATE_nitc;
154380 fra.me.line = 0;
154381 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfName;
154382 fra.me.has_broke = 0;
154383 fra.me.REG_size = 0;
154384 fra.me.nitni_local_ref_head = NULL;
154385 stack_frame_head = fra.me.prev;
154386 }
154387 val_t NEW_compiling___table_computation___TableEltClassSelfName(void)
154388 {
154389 obj_t obj;
154390 obj = alloc(sizeof(val_t) * 2);
154391 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltClassSelfName;
154392 obj[1].object_id = object_id_counter;
154393 object_id_counter = object_id_counter + 1;
154394 return OBJ2VAL(obj);
154395 }
154396 void CHECKNEW_compiling___table_computation___TableEltClassSelfName(val_t p0){
154397 struct {struct stack_frame_t me;} fra;
154398 val_t tmp;
154399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154400 fra.me.file = LOCATE_nitc;
154401 fra.me.line = 0;
154402 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltClassSelfName;
154403 fra.me.has_broke = 0;
154404 fra.me.REG_size = 0;
154405 fra.me.nitni_local_ref_head = NULL;
154406 stack_frame_head = fra.me.prev;
154407 }
154408 val_t NEW_TableEltClassSelfName_compiling___table_computation___TableEltClassSelfName___init(void){
154409 struct {struct stack_frame_t me;} fra;
154410 val_t tmp;
154411 int init_table[4] = {0, 0, 0, 0};
154412 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154413 fra.me.file = LOCATE_nitc;
154414 fra.me.line = 0;
154415 fra.me.meth = LOCATE_NEW_TableEltClassSelfName_compiling___table_computation___TableEltClassSelfName___init;
154416 fra.me.has_broke = 0;
154417 fra.me.REG_size = 1;
154418 fra.me.nitni_local_ref_head = NULL;
154419 fra.me.REG[0] = NIT_NULL;
154420 fra.me.REG[0] = NEW_compiling___table_computation___TableEltClassSelfName();
154421 INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfName(fra.me.REG[0]);
154422 compiling___table_computation___TableEltClassSelfName___init(fra.me.REG[0], init_table);
154423 CHECKNEW_compiling___table_computation___TableEltClassSelfName(fra.me.REG[0]);
154424 stack_frame_head = fra.me.prev;
154425 return fra.me.REG[0];
154426 }
154427 const classtable_elt_t VFT_compiling___table_computation___TableEltClassObjectSize[59] = {
154428 {(bigint) 2455 /* 0: Identity */},
154429 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
154430 {(bigint) "TableEltClassObjectSize" /* 2: Class Name */},
154431 {(bigint) 3 /* 3: TableEltClassObjectSize < Object: superclass typecheck marker */},
154432 {(bigint) 299 /* 4: TableEltClassObjectSize < AbsTableElt: superclass typecheck marker */},
154433 {(bigint) 331 /* 5: TableEltClassObjectSize < TableElt: superclass typecheck marker */},
154434 {(bigint) 2455 /* 6: TableEltClassObjectSize < TableEltClassObjectSize: superclass typecheck marker */},
154435 {0} /* Class Hole :( */,
154436 {0} /* Class Hole :( */,
154437 {0} /* Class Hole :( */,
154438 {0} /* Class Hole :( */,
154439 {0} /* Class Hole :( */,
154440 {0} /* Class Hole :( */,
154441 {0} /* Class Hole :( */,
154442 {0} /* Class Hole :( */,
154443 {0} /* Class Hole :( */,
154444 {0} /* Class Hole :( */,
154445 {(bigint) nit_version___Object___nit_version},
154446 {(bigint) standard___time___Object___get_time},
154447 {(bigint) 2 /* 19: TableEltClassObjectSize < Object: superclass init_table position */},
154448 {(bigint) standard___kernel___Object___object_id},
154449 {(bigint) standard___kernel___Object___is_same_type},
154450 {(bigint) standard___kernel___Object_____eqeq},
154451 {(bigint) standard___kernel___Object_____neq},
154452 {(bigint) standard___kernel___Object___output},
154453 {(bigint) standard___kernel___Object___output_class_name},
154454 {(bigint) standard___kernel___Object___exit},
154455 {(bigint) standard___kernel___Object___sys},
154456 {(bigint) standard___file___Object___printn},
154457 {(bigint) standard___file___Object___print},
154458 {(bigint) standard___file___Object___getc},
154459 {(bigint) standard___file___Object___gets},
154460 {(bigint) standard___file___Object___stdin},
154461 {(bigint) standard___file___Object___stdout},
154462 {(bigint) standard___file___Object___stderr},
154463 {(bigint) standard___stream___Object___poll},
154464 {(bigint) standard___stream___Object___intern_poll},
154465 {(bigint) standard___string___Object___to_s},
154466 {(bigint) standard___string___Object___native_class_name},
154467 {(bigint) standard___string___Object___class_name},
154468 {(bigint) standard___string___Object___inspect},
154469 {(bigint) standard___string___Object___inspect_head},
154470 {(bigint) standard___string___Object___args},
154471 {(bigint) standard___hash___Object___hash},
154472 {(bigint) standard___math___Object___atan2},
154473 {(bigint) standard___math___Object___pi},
154474 {(bigint) standard___math___Object___srand_from},
154475 {(bigint) standard___math___Object___srand},
154476 {(bigint) utils___Object___cmangle},
154477 {(bigint) utils___Object___cmangle_table},
154478 {(bigint) compiling___compiling_global___AbsTableElt___compile_macros},
154479 {(bigint) 1 /* 51: TableEltClassObjectSize < AbsTableElt: superclass init_table position */},
154480 {(bigint) compiling___compiling_global___TableEltClassObjectSize___compile_to_c},
154481 {(bigint) 0 /* 53: TableEltClassObjectSize < TableElt: superclass init_table position */},
154482 {(bigint) compiling___table_computation___TableEltClassObjectSize___is_related_to},
154483 {(bigint) compiling___table_computation___TableElt___length},
154484 {(bigint) compiling___table_computation___TableElt___item},
154485 {(bigint) 3 /* 57: TableEltClassObjectSize < TableEltClassObjectSize: superclass init_table position */},
154486 {(bigint) compiling___table_computation___TableEltClassObjectSize___init},
154487 };
154488 /* 0: Pointer to the classtable */
154489 /* 1: Object_id */
154490 void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassObjectSize(val_t p0){
154491 struct {struct stack_frame_t me;} fra;
154492 val_t tmp;
154493 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154494 fra.me.file = LOCATE_nitc;
154495 fra.me.line = 0;
154496 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassObjectSize;
154497 fra.me.has_broke = 0;
154498 fra.me.REG_size = 0;
154499 fra.me.nitni_local_ref_head = NULL;
154500 stack_frame_head = fra.me.prev;
154501 }
154502 val_t NEW_compiling___table_computation___TableEltClassObjectSize(void)
154503 {
154504 obj_t obj;
154505 obj = alloc(sizeof(val_t) * 2);
154506 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltClassObjectSize;
154507 obj[1].object_id = object_id_counter;
154508 object_id_counter = object_id_counter + 1;
154509 return OBJ2VAL(obj);
154510 }
154511 void CHECKNEW_compiling___table_computation___TableEltClassObjectSize(val_t p0){
154512 struct {struct stack_frame_t me;} fra;
154513 val_t tmp;
154514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154515 fra.me.file = LOCATE_nitc;
154516 fra.me.line = 0;
154517 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltClassObjectSize;
154518 fra.me.has_broke = 0;
154519 fra.me.REG_size = 0;
154520 fra.me.nitni_local_ref_head = NULL;
154521 stack_frame_head = fra.me.prev;
154522 }
154523 val_t NEW_TableEltClassObjectSize_compiling___table_computation___TableEltClassObjectSize___init(void){
154524 struct {struct stack_frame_t me;} fra;
154525 val_t tmp;
154526 int init_table[4] = {0, 0, 0, 0};
154527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154528 fra.me.file = LOCATE_nitc;
154529 fra.me.line = 0;
154530 fra.me.meth = LOCATE_NEW_TableEltClassObjectSize_compiling___table_computation___TableEltClassObjectSize___init;
154531 fra.me.has_broke = 0;
154532 fra.me.REG_size = 1;
154533 fra.me.nitni_local_ref_head = NULL;
154534 fra.me.REG[0] = NIT_NULL;
154535 fra.me.REG[0] = NEW_compiling___table_computation___TableEltClassObjectSize();
154536 INIT_ATTRIBUTES__compiling___table_computation___TableEltClassObjectSize(fra.me.REG[0]);
154537 compiling___table_computation___TableEltClassObjectSize___init(fra.me.REG[0], init_table);
154538 CHECKNEW_compiling___table_computation___TableEltClassObjectSize(fra.me.REG[0]);
154539 stack_frame_head = fra.me.prev;
154540 return fra.me.REG[0];
154541 }
154542 const classtable_elt_t VFT_compiling___table_computation___TableEltObjectId[59] = {
154543 {(bigint) 2439 /* 0: Identity */},
154544 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
154545 {(bigint) "TableEltObjectId" /* 2: Class Name */},
154546 {(bigint) 3 /* 3: TableEltObjectId < Object: superclass typecheck marker */},
154547 {(bigint) 299 /* 4: TableEltObjectId < AbsTableElt: superclass typecheck marker */},
154548 {(bigint) 331 /* 5: TableEltObjectId < TableElt: superclass typecheck marker */},
154549 {(bigint) 2439 /* 6: TableEltObjectId < TableEltObjectId: superclass typecheck marker */},
154550 {0} /* Class Hole :( */,
154551 {0} /* Class Hole :( */,
154552 {0} /* Class Hole :( */,
154553 {0} /* Class Hole :( */,
154554 {0} /* Class Hole :( */,
154555 {0} /* Class Hole :( */,
154556 {0} /* Class Hole :( */,
154557 {0} /* Class Hole :( */,
154558 {0} /* Class Hole :( */,
154559 {0} /* Class Hole :( */,
154560 {(bigint) nit_version___Object___nit_version},
154561 {(bigint) standard___time___Object___get_time},
154562 {(bigint) 2 /* 19: TableEltObjectId < Object: superclass init_table position */},
154563 {(bigint) standard___kernel___Object___object_id},
154564 {(bigint) standard___kernel___Object___is_same_type},
154565 {(bigint) standard___kernel___Object_____eqeq},
154566 {(bigint) standard___kernel___Object_____neq},
154567 {(bigint) standard___kernel___Object___output},
154568 {(bigint) standard___kernel___Object___output_class_name},
154569 {(bigint) standard___kernel___Object___exit},
154570 {(bigint) standard___kernel___Object___sys},
154571 {(bigint) standard___file___Object___printn},
154572 {(bigint) standard___file___Object___print},
154573 {(bigint) standard___file___Object___getc},
154574 {(bigint) standard___file___Object___gets},
154575 {(bigint) standard___file___Object___stdin},
154576 {(bigint) standard___file___Object___stdout},
154577 {(bigint) standard___file___Object___stderr},
154578 {(bigint) standard___stream___Object___poll},
154579 {(bigint) standard___stream___Object___intern_poll},
154580 {(bigint) standard___string___Object___to_s},
154581 {(bigint) standard___string___Object___native_class_name},
154582 {(bigint) standard___string___Object___class_name},
154583 {(bigint) standard___string___Object___inspect},
154584 {(bigint) standard___string___Object___inspect_head},
154585 {(bigint) standard___string___Object___args},
154586 {(bigint) standard___hash___Object___hash},
154587 {(bigint) standard___math___Object___atan2},
154588 {(bigint) standard___math___Object___pi},
154589 {(bigint) standard___math___Object___srand_from},
154590 {(bigint) standard___math___Object___srand},
154591 {(bigint) utils___Object___cmangle},
154592 {(bigint) utils___Object___cmangle_table},
154593 {(bigint) compiling___compiling_global___AbsTableElt___compile_macros},
154594 {(bigint) 1 /* 51: TableEltObjectId < AbsTableElt: superclass init_table position */},
154595 {(bigint) compiling___compiling_global___TableEltObjectId___compile_to_c},
154596 {(bigint) 0 /* 53: TableEltObjectId < TableElt: superclass init_table position */},
154597 {(bigint) compiling___table_computation___TableEltObjectId___is_related_to},
154598 {(bigint) compiling___table_computation___TableElt___length},
154599 {(bigint) compiling___table_computation___TableElt___item},
154600 {(bigint) 3 /* 57: TableEltObjectId < TableEltObjectId: superclass init_table position */},
154601 {(bigint) compiling___table_computation___TableEltObjectId___init},
154602 };
154603 /* 0: Pointer to the classtable */
154604 /* 1: Object_id */
154605 void INIT_ATTRIBUTES__compiling___table_computation___TableEltObjectId(val_t p0){
154606 struct {struct stack_frame_t me;} fra;
154607 val_t tmp;
154608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154609 fra.me.file = LOCATE_nitc;
154610 fra.me.line = 0;
154611 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltObjectId;
154612 fra.me.has_broke = 0;
154613 fra.me.REG_size = 0;
154614 fra.me.nitni_local_ref_head = NULL;
154615 stack_frame_head = fra.me.prev;
154616 }
154617 val_t NEW_compiling___table_computation___TableEltObjectId(void)
154618 {
154619 obj_t obj;
154620 obj = alloc(sizeof(val_t) * 2);
154621 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltObjectId;
154622 obj[1].object_id = object_id_counter;
154623 object_id_counter = object_id_counter + 1;
154624 return OBJ2VAL(obj);
154625 }
154626 void CHECKNEW_compiling___table_computation___TableEltObjectId(val_t p0){
154627 struct {struct stack_frame_t me;} fra;
154628 val_t tmp;
154629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154630 fra.me.file = LOCATE_nitc;
154631 fra.me.line = 0;
154632 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltObjectId;
154633 fra.me.has_broke = 0;
154634 fra.me.REG_size = 0;
154635 fra.me.nitni_local_ref_head = NULL;
154636 stack_frame_head = fra.me.prev;
154637 }
154638 val_t NEW_TableEltObjectId_compiling___table_computation___TableEltObjectId___init(void){
154639 struct {struct stack_frame_t me;} fra;
154640 val_t tmp;
154641 int init_table[4] = {0, 0, 0, 0};
154642 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154643 fra.me.file = LOCATE_nitc;
154644 fra.me.line = 0;
154645 fra.me.meth = LOCATE_NEW_TableEltObjectId_compiling___table_computation___TableEltObjectId___init;
154646 fra.me.has_broke = 0;
154647 fra.me.REG_size = 1;
154648 fra.me.nitni_local_ref_head = NULL;
154649 fra.me.REG[0] = NIT_NULL;
154650 fra.me.REG[0] = NEW_compiling___table_computation___TableEltObjectId();
154651 INIT_ATTRIBUTES__compiling___table_computation___TableEltObjectId(fra.me.REG[0]);
154652 compiling___table_computation___TableEltObjectId___init(fra.me.REG[0], init_table);
154653 CHECKNEW_compiling___table_computation___TableEltObjectId(fra.me.REG[0]);
154654 stack_frame_head = fra.me.prev;
154655 return fra.me.REG[0];
154656 }
154657 const classtable_elt_t VFT_compiling___table_computation___TableEltVftPointer[59] = {
154658 {(bigint) 2431 /* 0: Identity */},
154659 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
154660 {(bigint) "TableEltVftPointer" /* 2: Class Name */},
154661 {(bigint) 3 /* 3: TableEltVftPointer < Object: superclass typecheck marker */},
154662 {(bigint) 299 /* 4: TableEltVftPointer < AbsTableElt: superclass typecheck marker */},
154663 {(bigint) 331 /* 5: TableEltVftPointer < TableElt: superclass typecheck marker */},
154664 {(bigint) 2431 /* 6: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */},
154665 {0} /* Class Hole :( */,
154666 {0} /* Class Hole :( */,
154667 {0} /* Class Hole :( */,
154668 {0} /* Class Hole :( */,
154669 {0} /* Class Hole :( */,
154670 {0} /* Class Hole :( */,
154671 {0} /* Class Hole :( */,
154672 {0} /* Class Hole :( */,
154673 {0} /* Class Hole :( */,
154674 {0} /* Class Hole :( */,
154675 {(bigint) nit_version___Object___nit_version},
154676 {(bigint) standard___time___Object___get_time},
154677 {(bigint) 2 /* 19: TableEltVftPointer < Object: superclass init_table position */},
154678 {(bigint) standard___kernel___Object___object_id},
154679 {(bigint) standard___kernel___Object___is_same_type},
154680 {(bigint) standard___kernel___Object_____eqeq},
154681 {(bigint) standard___kernel___Object_____neq},
154682 {(bigint) standard___kernel___Object___output},
154683 {(bigint) standard___kernel___Object___output_class_name},
154684 {(bigint) standard___kernel___Object___exit},
154685 {(bigint) standard___kernel___Object___sys},
154686 {(bigint) standard___file___Object___printn},
154687 {(bigint) standard___file___Object___print},
154688 {(bigint) standard___file___Object___getc},
154689 {(bigint) standard___file___Object___gets},
154690 {(bigint) standard___file___Object___stdin},
154691 {(bigint) standard___file___Object___stdout},
154692 {(bigint) standard___file___Object___stderr},
154693 {(bigint) standard___stream___Object___poll},
154694 {(bigint) standard___stream___Object___intern_poll},
154695 {(bigint) standard___string___Object___to_s},
154696 {(bigint) standard___string___Object___native_class_name},
154697 {(bigint) standard___string___Object___class_name},
154698 {(bigint) standard___string___Object___inspect},
154699 {(bigint) standard___string___Object___inspect_head},
154700 {(bigint) standard___string___Object___args},
154701 {(bigint) standard___hash___Object___hash},
154702 {(bigint) standard___math___Object___atan2},
154703 {(bigint) standard___math___Object___pi},
154704 {(bigint) standard___math___Object___srand_from},
154705 {(bigint) standard___math___Object___srand},
154706 {(bigint) utils___Object___cmangle},
154707 {(bigint) utils___Object___cmangle_table},
154708 {(bigint) compiling___compiling_global___AbsTableElt___compile_macros},
154709 {(bigint) 1 /* 51: TableEltVftPointer < AbsTableElt: superclass init_table position */},
154710 {(bigint) compiling___compiling_global___TableEltVftPointer___compile_to_c},
154711 {(bigint) 0 /* 53: TableEltVftPointer < TableElt: superclass init_table position */},
154712 {(bigint) compiling___table_computation___TableEltVftPointer___is_related_to},
154713 {(bigint) compiling___table_computation___TableElt___length},
154714 {(bigint) compiling___table_computation___TableElt___item},
154715 {(bigint) 3 /* 57: TableEltVftPointer < TableEltVftPointer: superclass init_table position */},
154716 {(bigint) compiling___table_computation___TableEltVftPointer___init},
154717 };
154718 /* 0: Pointer to the classtable */
154719 /* 1: Object_id */
154720 void INIT_ATTRIBUTES__compiling___table_computation___TableEltVftPointer(val_t p0){
154721 struct {struct stack_frame_t me;} fra;
154722 val_t tmp;
154723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154724 fra.me.file = LOCATE_nitc;
154725 fra.me.line = 0;
154726 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltVftPointer;
154727 fra.me.has_broke = 0;
154728 fra.me.REG_size = 0;
154729 fra.me.nitni_local_ref_head = NULL;
154730 stack_frame_head = fra.me.prev;
154731 }
154732 val_t NEW_compiling___table_computation___TableEltVftPointer(void)
154733 {
154734 obj_t obj;
154735 obj = alloc(sizeof(val_t) * 2);
154736 obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltVftPointer;
154737 obj[1].object_id = object_id_counter;
154738 object_id_counter = object_id_counter + 1;
154739 return OBJ2VAL(obj);
154740 }
154741 void CHECKNEW_compiling___table_computation___TableEltVftPointer(val_t p0){
154742 struct {struct stack_frame_t me;} fra;
154743 val_t tmp;
154744 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154745 fra.me.file = LOCATE_nitc;
154746 fra.me.line = 0;
154747 fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltVftPointer;
154748 fra.me.has_broke = 0;
154749 fra.me.REG_size = 0;
154750 fra.me.nitni_local_ref_head = NULL;
154751 stack_frame_head = fra.me.prev;
154752 }
154753 val_t NEW_TableEltVftPointer_compiling___table_computation___TableEltVftPointer___init(void){
154754 struct {struct stack_frame_t me;} fra;
154755 val_t tmp;
154756 int init_table[4] = {0, 0, 0, 0};
154757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154758 fra.me.file = LOCATE_nitc;
154759 fra.me.line = 0;
154760 fra.me.meth = LOCATE_NEW_TableEltVftPointer_compiling___table_computation___TableEltVftPointer___init;
154761 fra.me.has_broke = 0;
154762 fra.me.REG_size = 1;
154763 fra.me.nitni_local_ref_head = NULL;
154764 fra.me.REG[0] = NIT_NULL;
154765 fra.me.REG[0] = NEW_compiling___table_computation___TableEltVftPointer();
154766 INIT_ATTRIBUTES__compiling___table_computation___TableEltVftPointer(fra.me.REG[0]);
154767 compiling___table_computation___TableEltVftPointer___init(fra.me.REG[0], init_table);
154768 CHECKNEW_compiling___table_computation___TableEltVftPointer(fra.me.REG[0]);
154769 stack_frame_head = fra.me.prev;
154770 return fra.me.REG[0];
154771 }
154772 const classtable_elt_t VFT_compiling___compiling_icode___I2CCompilerVisitor[80] = {
154773 {(bigint) 243 /* 0: Identity */},
154774 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
154775 {(bigint) "I2CCompilerVisitor" /* 2: Class Name */},
154776 {(bigint) 3 /* 3: I2CCompilerVisitor < Object: superclass typecheck marker */},
154777 {(bigint) 243 /* 4: I2CCompilerVisitor < I2CCompilerVisitor: superclass typecheck marker */},
154778 {0} /* Class Hole :( */,
154779 {0} /* Class Hole :( */,
154780 {0} /* Class Hole :( */,
154781 {0} /* Class Hole :( */,
154782 {0} /* Class Hole :( */,
154783 {0} /* Class Hole :( */,
154784 {0} /* Class Hole :( */,
154785 {0} /* Class Hole :( */,
154786 {0} /* Class Hole :( */,
154787 {0} /* Class Hole :( */,
154788 {0} /* Class Hole :( */,
154789 {0} /* Class Hole :( */,
154790 {(bigint) nit_version___Object___nit_version},
154791 {(bigint) standard___time___Object___get_time},
154792 {(bigint) 0 /* 19: I2CCompilerVisitor < Object: superclass init_table position */},
154793 {(bigint) standard___kernel___Object___object_id},
154794 {(bigint) standard___kernel___Object___is_same_type},
154795 {(bigint) standard___kernel___Object_____eqeq},
154796 {(bigint) standard___kernel___Object_____neq},
154797 {(bigint) standard___kernel___Object___output},
154798 {(bigint) standard___kernel___Object___output_class_name},
154799 {(bigint) standard___kernel___Object___exit},
154800 {(bigint) standard___kernel___Object___sys},
154801 {(bigint) standard___file___Object___printn},
154802 {(bigint) standard___file___Object___print},
154803 {(bigint) standard___file___Object___getc},
154804 {(bigint) standard___file___Object___gets},
154805 {(bigint) standard___file___Object___stdin},
154806 {(bigint) standard___file___Object___stdout},
154807 {(bigint) standard___file___Object___stderr},
154808 {(bigint) standard___stream___Object___poll},
154809 {(bigint) standard___stream___Object___intern_poll},
154810 {(bigint) standard___string___Object___to_s},
154811 {(bigint) standard___string___Object___native_class_name},
154812 {(bigint) standard___string___Object___class_name},
154813 {(bigint) standard___string___Object___inspect},
154814 {(bigint) standard___string___Object___inspect_head},
154815 {(bigint) standard___string___Object___args},
154816 {(bigint) standard___hash___Object___hash},
154817 {(bigint) standard___math___Object___atan2},
154818 {(bigint) standard___math___Object___pi},
154819 {(bigint) standard___math___Object___srand_from},
154820 {(bigint) standard___math___Object___srand},
154821 {(bigint) utils___Object___cmangle},
154822 {(bigint) utils___Object___cmangle_table},
154823 {(bigint) 1 /* 50: I2CCompilerVisitor < I2CCompilerVisitor: superclass init_table position */},
154824 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___register},
154825 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___registers},
154826 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___new_number},
154827 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___lab},
154828 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___closures},
154829 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___clostypes},
154830 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___local_labels},
154831 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___local_labels__eq},
154832 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___escaped_labels},
154833 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___escaped_labels__eq},
154834 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___register_escape_label},
154835 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___add_label},
154836 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___add_goto},
154837 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___marks_to_seq},
154838 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___closure},
154839 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___closure__eq},
154840 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___visitor},
154841 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___iroutine},
154842 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___return_label},
154843 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___return_label__eq},
154844 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___add_decl},
154845 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___new_instr},
154846 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___add_instr},
154847 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___indent},
154848 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___unindent},
154849 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___add_assignment},
154850 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___add_location},
154851 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___basecname},
154852 {(bigint) compiling___compiling_icode___I2CCompilerVisitor___init},
154853 };
154854 /* 0: Pointer to the classtable */
154855 /* 1: Object_id */
154856 /* 2: Attribute I2CCompilerVisitor::_ids */
154857 /* 3: Attribute I2CCompilerVisitor::_ids2 */
154858 /* 4: Attribute I2CCompilerVisitor::_last_number */
154859 /* 5: Attribute I2CCompilerVisitor::_closures */
154860 /* 6: Attribute I2CCompilerVisitor::_clostypes */
154861 /* 7: Attribute I2CCompilerVisitor::_local_labels */
154862 /* 8: Attribute I2CCompilerVisitor::_escaped_labels */
154863 /* 9: Attribute I2CCompilerVisitor::_marks_to_seq */
154864 /* 10: Attribute I2CCompilerVisitor::_closure */
154865 /* 11: Attribute I2CCompilerVisitor::_visitor */
154866 /* 12: Attribute I2CCompilerVisitor::_iroutine */
154867 /* 13: Attribute I2CCompilerVisitor::_return_label */
154868 /* 14: Attribute I2CCompilerVisitor::_last_location */
154869 /* 15: Attribute I2CCompilerVisitor::_next_location */
154870 /* 16: Attribute I2CCompilerVisitor::_basecname */
154871 void INIT_ATTRIBUTES__compiling___compiling_icode___I2CCompilerVisitor(val_t p0){
154872 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
154873 val_t REGB0;
154874 val_t tmp;
154875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154876 fra.me.file = LOCATE_nitc;
154877 fra.me.line = 0;
154878 fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___compiling_icode___I2CCompilerVisitor;
154879 fra.me.has_broke = 0;
154880 fra.me.REG_size = 2;
154881 fra.me.nitni_local_ref_head = NULL;
154882 fra.me.REG[0] = NIT_NULL;
154883 fra.me.REG[1] = NIT_NULL;
154884 fra.me.REG[0] = p0;
154885 /* compiling/compiling_icode.nit:28 */
154886 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
154887 ATTR_compiling___compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0]) = fra.me.REG[1];
154888 /* compiling/compiling_icode.nit:30 */
154889 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
154890 ATTR_compiling___compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0]) = fra.me.REG[1];
154891 /* compiling/compiling_icode.nit:77 */
154892 REGB0 = TAG_Int(0);
154893 ATTR_compiling___compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0]) = REGB0;
154894 /* compiling/compiling_icode.nit:98 */
154895 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
154896 ATTR_compiling___compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0]) = fra.me.REG[1];
154897 /* compiling/compiling_icode.nit:101 */
154898 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
154899 ATTR_compiling___compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0]) = fra.me.REG[1];
154900 /* compiling/compiling_icode.nit:104 */
154901 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
154902 ATTR_compiling___compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0]) = fra.me.REG[1];
154903 /* compiling/compiling_icode.nit:108 */
154904 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
154905 ATTR_compiling___compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0]) = fra.me.REG[1];
154906 /* compiling/compiling_icode.nit:144 */
154907 fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init();
154908 ATTR_compiling___compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0]) = fra.me.REG[1];
154909 /* compiling/compiling_icode.nit:147 */
154910 REGB0 = TAG_Bool(false);
154911 ATTR_compiling___compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0]) = REGB0;
154912 /* compiling/compiling_icode.nit:155 */
154913 fra.me.REG[1] = NIT_NULL;
154914 ATTR_compiling___compiling_icode___I2CCompilerVisitor____return_label(fra.me.REG[0]) = fra.me.REG[1];
154915 /* compiling/compiling_icode.nit:202 */
154916 fra.me.REG[1] = NIT_NULL;
154917 ATTR_compiling___compiling_icode___I2CCompilerVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1];
154918 /* compiling/compiling_icode.nit:203 */
154919 fra.me.REG[1] = NIT_NULL;
154920 ATTR_compiling___compiling_icode___I2CCompilerVisitor____next_location(fra.me.REG[0]) = fra.me.REG[1];
154921 stack_frame_head = fra.me.prev;
154922 }
154923 val_t NEW_compiling___compiling_icode___I2CCompilerVisitor(void)
154924 {
154925 obj_t obj;
154926 obj = alloc(sizeof(val_t) * 17);
154927 obj->vft = (classtable_elt_t*)VFT_compiling___compiling_icode___I2CCompilerVisitor;
154928 obj[1].object_id = object_id_counter;
154929 object_id_counter = object_id_counter + 1;
154930 return OBJ2VAL(obj);
154931 }
154932 void CHECKNEW_compiling___compiling_icode___I2CCompilerVisitor(val_t p0){
154933 struct {struct stack_frame_t me;} fra;
154934 val_t REGB0;
154935 val_t tmp;
154936 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
154937 fra.me.file = LOCATE_nitc;
154938 fra.me.line = 0;
154939 fra.me.meth = LOCATE_CHECKNEW_compiling___compiling_icode___I2CCompilerVisitor;
154940 fra.me.has_broke = 0;
154941 fra.me.REG_size = 1;
154942 fra.me.nitni_local_ref_head = NULL;
154943 fra.me.REG[0] = NIT_NULL;
154944 fra.me.REG[0] = p0;
154945 REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL);
154946 if (UNTAG_Bool(REGB0)) {
154947 } else {
154948 nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0);
154949 }
154950 REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0])!=NIT_NULL);
154951 if (UNTAG_Bool(REGB0)) {
154952 } else {
154953 nit_abort("Uninitialized attribute %s", "_ids2", LOCATE_nitc, 0);
154954 }
154955 REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0])!=NIT_NULL);
154956 if (UNTAG_Bool(REGB0)) {
154957 } else {
154958 nit_abort("Uninitialized attribute %s", "_last_number", LOCATE_nitc, 0);
154959 }
154960 REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0])!=NIT_NULL);
154961 if (UNTAG_Bool(REGB0)) {
154962 } else {
154963 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0);
154964 }
154965 REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0])!=NIT_NULL);
154966 if (UNTAG_Bool(REGB0)) {
154967 } else {
154968 nit_abort("Uninitialized attribute %s", "_clostypes", LOCATE_nitc, 0);
154969 }
154970 REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0])!=NIT_NULL);
154971 if (UNTAG_Bool(REGB0)) {
154972 } else {
154973 nit_abort("Uninitialized attribute %s", "_local_labels", LOCATE_nitc, 0);
154974 }
154975 REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL);
154976 if (UNTAG_Bool(REGB0)) {
154977 } else {
154978 nit_abort("Uninitialized attribute %s", "_escaped_labels", LOCATE_nitc, 0);
154979 }
154980 REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0])!=NIT_NULL);
154981 if (UNTAG_Bool(REGB0)) {
154982 } else {
154983 nit_abort("Uninitialized attribute %s", "_marks_to_seq", LOCATE_nitc, 0);
154984 }
154985 REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0])!=NIT_NULL);
154986 if (UNTAG_Bool(REGB0)) {
154987 } else {
154988 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
154989 }
154990 REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____visitor(fra.me.REG[0])!=NIT_NULL);
154991 if (UNTAG_Bool(REGB0)) {
154992 } else {
154993 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
154994 }
154995 REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____iroutine(fra.me.REG[0])!=NIT_NULL);
154996 if (UNTAG_Bool(REGB0)) {
154997 } else {
154998 nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0);
154999 }
155000 REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____basecname(fra.me.REG[0])!=NIT_NULL);
155001 if (UNTAG_Bool(REGB0)) {
155002 } else {
155003 nit_abort("Uninitialized attribute %s", "_basecname", LOCATE_nitc, 0);
155004 }
155005 stack_frame_head = fra.me.prev;
155006 }
155007 val_t NEW_I2CCompilerVisitor_compiling___compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2){
155008 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
155009 val_t tmp;
155010 int init_table[2] = {0, 0};
155011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
155012 fra.me.file = LOCATE_nitc;
155013 fra.me.line = 222;
155014 fra.me.meth = LOCATE_NEW_I2CCompilerVisitor_compiling___compiling_icode___I2CCompilerVisitor___init;
155015 fra.me.has_broke = 0;
155016 fra.me.REG_size = 4;
155017 fra.me.nitni_local_ref_head = NULL;
155018 fra.me.REG[0] = NIT_NULL;
155019 fra.me.REG[1] = NIT_NULL;
155020 fra.me.REG[2] = NIT_NULL;
155021 fra.me.REG[3] = NIT_NULL;
155022 fra.me.REG[0] = p0;
155023 fra.me.REG[1] = p1;
155024 fra.me.REG[2] = p2;
155025 /* compiling/compiling_icode.nit:222 */
155026 fra.me.REG[3] = NEW_compiling___compiling_icode___I2CCompilerVisitor();
155027 INIT_ATTRIBUTES__compiling___compiling_icode___I2CCompilerVisitor(fra.me.REG[3]);
155028 compiling___compiling_icode___I2CCompilerVisitor___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
155029 CHECKNEW_compiling___compiling_icode___I2CCompilerVisitor(fra.me.REG[3]);
155030 stack_frame_head = fra.me.prev;
155031 return fra.me.REG[3];
155032 }
155033 const classtable_elt_t VFT_native_interface___ni_tools___FunctionCompiler[59] = {
155034 {(bigint) 251 /* 0: Identity */},
155035 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
155036 {(bigint) "FunctionCompiler" /* 2: Class Name */},
155037 {(bigint) 3 /* 3: FunctionCompiler < Object: superclass typecheck marker */},
155038 {(bigint) 251 /* 4: FunctionCompiler < FunctionCompiler: superclass typecheck marker */},
155039 {0} /* Class Hole :( */,
155040 {0} /* Class Hole :( */,
155041 {0} /* Class Hole :( */,
155042 {0} /* Class Hole :( */,
155043 {0} /* Class Hole :( */,
155044 {0} /* Class Hole :( */,
155045 {0} /* Class Hole :( */,
155046 {0} /* Class Hole :( */,
155047 {0} /* Class Hole :( */,
155048 {0} /* Class Hole :( */,
155049 {0} /* Class Hole :( */,
155050 {0} /* Class Hole :( */,
155051 {(bigint) nit_version___Object___nit_version},
155052 {(bigint) standard___time___Object___get_time},
155053 {(bigint) 0 /* 19: FunctionCompiler < Object: superclass init_table position */},
155054 {(bigint) standard___kernel___Object___object_id},
155055 {(bigint) standard___kernel___Object___is_same_type},
155056 {(bigint) standard___kernel___Object_____eqeq},
155057 {(bigint) standard___kernel___Object_____neq},
155058 {(bigint) standard___kernel___Object___output},
155059 {(bigint) standard___kernel___Object___output_class_name},
155060 {(bigint) standard___kernel___Object___exit},
155061 {(bigint) standard___kernel___Object___sys},
155062 {(bigint) standard___file___Object___printn},
155063 {(bigint) standard___file___Object___print},
155064 {(bigint) standard___file___Object___getc},
155065 {(bigint) standard___file___Object___gets},
155066 {(bigint) standard___file___Object___stdin},
155067 {(bigint) standard___file___Object___stdout},
155068 {(bigint) standard___file___Object___stderr},
155069 {(bigint) standard___stream___Object___poll},
155070 {(bigint) standard___stream___Object___intern_poll},
155071 {(bigint) standard___string___Object___to_s},
155072 {(bigint) standard___string___Object___native_class_name},
155073 {(bigint) standard___string___Object___class_name},
155074 {(bigint) standard___string___Object___inspect},
155075 {(bigint) standard___string___Object___inspect_head},
155076 {(bigint) standard___string___Object___args},
155077 {(bigint) standard___hash___Object___hash},
155078 {(bigint) standard___math___Object___atan2},
155079 {(bigint) standard___math___Object___pi},
155080 {(bigint) standard___math___Object___srand_from},
155081 {(bigint) standard___math___Object___srand},
155082 {(bigint) utils___Object___cmangle},
155083 {(bigint) utils___Object___cmangle_table},
155084 {(bigint) 1 /* 50: FunctionCompiler < FunctionCompiler: superclass init_table position */},
155085 {(bigint) native_interface___ni_tools___FunctionCompiler___signature},
155086 {(bigint) native_interface___ni_tools___FunctionCompiler___signature__eq},
155087 {(bigint) native_interface___ni_tools___FunctionCompiler___decls},
155088 {(bigint) native_interface___ni_tools___FunctionCompiler___decls__eq},
155089 {(bigint) native_interface___ni_tools___FunctionCompiler___exprs},
155090 {(bigint) native_interface___ni_tools___FunctionCompiler___exprs__eq},
155091 {(bigint) native_interface___ni_tools___FunctionCompiler___to_writer},
155092 {(bigint) native_interface___ni_tools___FunctionCompiler___init},
155093 };
155094 /* 0: Pointer to the classtable */
155095 /* 1: Object_id */
155096 /* 2: Attribute FunctionCompiler::@signature */
155097 /* 3: Attribute FunctionCompiler::@decls */
155098 /* 4: Attribute FunctionCompiler::@exprs */
155099 void INIT_ATTRIBUTES__native_interface___ni_tools___FunctionCompiler(val_t p0){
155100 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
155101 val_t tmp;
155102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
155103 fra.me.file = LOCATE_nitc;
155104 fra.me.line = 0;
155105 fra.me.meth = LOCATE_INIT_ATTRIBUTES__native_interface___ni_tools___FunctionCompiler;
155106 fra.me.has_broke = 0;
155107 fra.me.REG_size = 2;
155108 fra.me.nitni_local_ref_head = NULL;
155109 fra.me.REG[0] = NIT_NULL;
155110 fra.me.REG[1] = NIT_NULL;
155111 fra.me.REG[0] = p0;
155112 /* native_interface/ni_tools.nit:25 */
155113 fra.me.REG[1] = NEW_Writer_compiling___compiling_writer___Writer___init();
155114 ATTR_native_interface___ni_tools___FunctionCompiler_____atdecls(fra.me.REG[0]) = fra.me.REG[1];
155115 /* native_interface/ni_tools.nit:26 */
155116 fra.me.REG[1] = NEW_Writer_compiling___compiling_writer___Writer___init();
155117 ATTR_native_interface___ni_tools___FunctionCompiler_____atexprs(fra.me.REG[0]) = fra.me.REG[1];
155118 stack_frame_head = fra.me.prev;
155119 }
155120 val_t NEW_native_interface___ni_tools___FunctionCompiler(void)
155121 {
155122 obj_t obj;
155123 obj = alloc(sizeof(val_t) * 5);
155124 obj->vft = (classtable_elt_t*)VFT_native_interface___ni_tools___FunctionCompiler;
155125 obj[1].object_id = object_id_counter;
155126 object_id_counter = object_id_counter + 1;
155127 return OBJ2VAL(obj);
155128 }
155129 void CHECKNEW_native_interface___ni_tools___FunctionCompiler(val_t p0){
155130 struct {struct stack_frame_t me;} fra;
155131 val_t REGB0;
155132 val_t tmp;
155133 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
155134 fra.me.file = LOCATE_nitc;
155135 fra.me.line = 0;
155136 fra.me.meth = LOCATE_CHECKNEW_native_interface___ni_tools___FunctionCompiler;
155137 fra.me.has_broke = 0;
155138 fra.me.REG_size = 1;
155139 fra.me.nitni_local_ref_head = NULL;
155140 fra.me.REG[0] = NIT_NULL;
155141 fra.me.REG[0] = p0;
155142 REGB0 = TAG_Bool(ATTR_native_interface___ni_tools___FunctionCompiler_____atsignature(fra.me.REG[0])!=NIT_NULL);
155143 if (UNTAG_Bool(REGB0)) {
155144 } else {
155145 nit_abort("Uninitialized attribute %s", "@signature", LOCATE_nitc, 0);
155146 }
155147 REGB0 = TAG_Bool(ATTR_native_interface___ni_tools___FunctionCompiler_____atdecls(fra.me.REG[0])!=NIT_NULL);
155148 if (UNTAG_Bool(REGB0)) {
155149 } else {
155150 nit_abort("Uninitialized attribute %s", "@decls", LOCATE_nitc, 0);
155151 }
155152 REGB0 = TAG_Bool(ATTR_native_interface___ni_tools___FunctionCompiler_____atexprs(fra.me.REG[0])!=NIT_NULL);
155153 if (UNTAG_Bool(REGB0)) {
155154 } else {
155155 nit_abort("Uninitialized attribute %s", "@exprs", LOCATE_nitc, 0);
155156 }
155157 stack_frame_head = fra.me.prev;
155158 }
155159 val_t NEW_FunctionCompiler_native_interface___ni_tools___FunctionCompiler___init(val_t p0){
155160 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
155161 val_t tmp;
155162 int init_table[2] = {0, 0};
155163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
155164 fra.me.file = LOCATE_nitc;
155165 fra.me.line = 0;
155166 fra.me.meth = LOCATE_NEW_FunctionCompiler_native_interface___ni_tools___FunctionCompiler___init;
155167 fra.me.has_broke = 0;
155168 fra.me.REG_size = 2;
155169 fra.me.nitni_local_ref_head = NULL;
155170 fra.me.REG[0] = NIT_NULL;
155171 fra.me.REG[1] = NIT_NULL;
155172 fra.me.REG[0] = p0;
155173 fra.me.REG[1] = NEW_native_interface___ni_tools___FunctionCompiler();
155174 INIT_ATTRIBUTES__native_interface___ni_tools___FunctionCompiler(fra.me.REG[1]);
155175 native_interface___ni_tools___FunctionCompiler___init(fra.me.REG[1], fra.me.REG[0], init_table);
155176 CHECKNEW_native_interface___ni_tools___FunctionCompiler(fra.me.REG[1]);
155177 stack_frame_head = fra.me.prev;
155178 return fra.me.REG[1];
155179 }
155180 const classtable_elt_t VFT_native_interface___frontier___FrontierVisitor[70] = {
155181 {(bigint) 255 /* 0: Identity */},
155182 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
155183 {(bigint) "FrontierVisitor" /* 2: Class Name */},
155184 {(bigint) 3 /* 3: FrontierVisitor < Object: superclass typecheck marker */},
155185 {(bigint) 255 /* 4: FrontierVisitor < FrontierVisitor: superclass typecheck marker */},
155186 {0} /* Class Hole :( */,
155187 {0} /* Class Hole :( */,
155188 {0} /* Class Hole :( */,
155189 {0} /* Class Hole :( */,
155190 {0} /* Class Hole :( */,
155191 {0} /* Class Hole :( */,
155192 {0} /* Class Hole :( */,
155193 {0} /* Class Hole :( */,
155194 {0} /* Class Hole :( */,
155195 {0} /* Class Hole :( */,
155196 {0} /* Class Hole :( */,
155197 {0} /* Class Hole :( */,
155198 {(bigint) nit_version___Object___nit_version},
155199 {(bigint) standard___time___Object___get_time},
155200 {(bigint) 0 /* 19: FrontierVisitor < Object: superclass init_table position */},
155201 {(bigint) standard___kernel___Object___object_id},
155202 {(bigint) standard___kernel___Object___is_same_type},
155203 {(bigint) standard___kernel___Object_____eqeq},
155204 {(bigint) standard___kernel___Object_____neq},
155205 {(bigint) standard___kernel___Object___output},
155206 {(bigint) standard___kernel___Object___output_class_name},
155207 {(bigint) standard___kernel___Object___exit},
155208 {(bigint) standard___kernel___Object___sys},
155209 {(bigint) standard___file___Object___printn},
155210 {(bigint) standard___file___Object___print},
155211 {(bigint) standard___file___Object___getc},
155212 {(bigint) standard___file___Object___gets},
155213 {(bigint) standard___file___Object___stdin},
155214 {(bigint) standard___file___Object___stdout},
155215 {(bigint) standard___file___Object___stderr},
155216 {(bigint) standard___stream___Object___poll},
155217 {(bigint) standard___stream___Object___intern_poll},
155218 {(bigint) standard___string___Object___to_s},
155219 {(bigint) standard___string___Object___native_class_name},
155220 {(bigint) standard___string___Object___class_name},
155221 {(bigint) standard___string___Object___inspect},
155222 {(bigint) standard___string___Object___inspect_head},
155223 {(bigint) standard___string___Object___args},
155224 {(bigint) standard___hash___Object___hash},
155225 {(bigint) standard___math___Object___atan2},
155226 {(bigint) standard___math___Object___pi},
155227 {(bigint) standard___math___Object___srand_from},
155228 {(bigint) standard___math___Object___srand},
155229 {(bigint) utils___Object___cmangle},
155230 {(bigint) utils___Object___cmangle_table},
155231 {(bigint) 1 /* 50: FrontierVisitor < FrontierVisitor: superclass init_table position */},
155232 {(bigint) native_interface___frontier___FrontierVisitor___header_top},
155233 {(bigint) native_interface___frontier___FrontierVisitor___header_top__eq},
155234 {(bigint) native_interface___frontier___FrontierVisitor___header},
155235 {(bigint) native_interface___frontier___FrontierVisitor___header__eq},
155236 {(bigint) native_interface___frontier___FrontierVisitor___body},
155237 {(bigint) native_interface___frontier___FrontierVisitor___body__eq},
155238 {(bigint) native_interface___frontier___FrontierVisitor___friendlys},
155239 {(bigint) native_interface___frontier___FrontierVisitor___friendlys__eq},
155240 {(bigint) native_interface___frontier___FrontierVisitor___types},
155241 {(bigint) native_interface___frontier___FrontierVisitor___types__eq},
155242 {(bigint) native_interface___frontier___FrontierVisitor___casts},
155243 {(bigint) native_interface___frontier___FrontierVisitor___casts__eq},
155244 {(bigint) native_interface___frontier___FrontierVisitor___mmmodule},
155245 {(bigint) native_interface___frontier___FrontierVisitor___mmmodule__eq},
155246 {(bigint) native_interface___frontier___FrontierVisitor___cprogram},
155247 {(bigint) native_interface___frontier___FrontierVisitor___cprogram__eq},
155248 {(bigint) native_interface___frontier___FrontierVisitor___compile_cached},
155249 {(bigint) native_interface___frontier___FrontierVisitor___write_to_files},
155250 {(bigint) native_interface___frontier___FrontierVisitor___init},
155251 };
155252 /* 0: Pointer to the classtable */
155253 /* 1: Object_id */
155254 /* 2: Attribute FrontierVisitor::@header_top */
155255 /* 3: Attribute FrontierVisitor::@header */
155256 /* 4: Attribute FrontierVisitor::@body */
155257 /* 5: Attribute FrontierVisitor::@friendlys */
155258 /* 6: Attribute FrontierVisitor::@types */
155259 /* 7: Attribute FrontierVisitor::@casts */
155260 /* 8: Attribute FrontierVisitor::@mmmodule */
155261 /* 9: Attribute FrontierVisitor::@cprogram */
155262 void INIT_ATTRIBUTES__native_interface___frontier___FrontierVisitor(val_t p0){
155263 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
155264 val_t tmp;
155265 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
155266 fra.me.file = LOCATE_nitc;
155267 fra.me.line = 0;
155268 fra.me.meth = LOCATE_INIT_ATTRIBUTES__native_interface___frontier___FrontierVisitor;
155269 fra.me.has_broke = 0;
155270 fra.me.REG_size = 2;
155271 fra.me.nitni_local_ref_head = NULL;
155272 fra.me.REG[0] = NIT_NULL;
155273 fra.me.REG[1] = NIT_NULL;
155274 fra.me.REG[0] = p0;
155275 /* native_interface/frontier.nit:274 */
155276 fra.me.REG[1] = NEW_Writer_compiling___compiling_writer___Writer___init();
155277 ATTR_native_interface___frontier___FrontierVisitor_____atheader_top(fra.me.REG[0]) = fra.me.REG[1];
155278 /* native_interface/frontier.nit:277 */
155279 fra.me.REG[1] = NEW_Writer_compiling___compiling_writer___Writer___init();
155280 ATTR_native_interface___frontier___FrontierVisitor_____atheader(fra.me.REG[0]) = fra.me.REG[1];
155281 /* native_interface/frontier.nit:280 */
155282 fra.me.REG[1] = NEW_Writer_compiling___compiling_writer___Writer___init();
155283 ATTR_native_interface___frontier___FrontierVisitor_____atbody(fra.me.REG[0]) = fra.me.REG[1];
155284 /* native_interface/frontier.nit:283 */
155285 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
155286 ATTR_native_interface___frontier___FrontierVisitor_____atfriendlys(fra.me.REG[0]) = fra.me.REG[1];
155287 /* native_interface/frontier.nit:286 */
155288 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
155289 ATTR_native_interface___frontier___FrontierVisitor_____attypes(fra.me.REG[0]) = fra.me.REG[1];
155290 /* native_interface/frontier.nit:289 */
155291 fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init();
155292 ATTR_native_interface___frontier___FrontierVisitor_____atcasts(fra.me.REG[0]) = fra.me.REG[1];
155293 stack_frame_head = fra.me.prev;
155294 }
155295 val_t NEW_native_interface___frontier___FrontierVisitor(void)
155296 {
155297 obj_t obj;
155298 obj = alloc(sizeof(val_t) * 10);
155299 obj->vft = (classtable_elt_t*)VFT_native_interface___frontier___FrontierVisitor;
155300 obj[1].object_id = object_id_counter;
155301 object_id_counter = object_id_counter + 1;
155302 return OBJ2VAL(obj);
155303 }
155304 void CHECKNEW_native_interface___frontier___FrontierVisitor(val_t p0){
155305 struct {struct stack_frame_t me;} fra;
155306 val_t REGB0;
155307 val_t tmp;
155308 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
155309 fra.me.file = LOCATE_nitc;
155310 fra.me.line = 0;
155311 fra.me.meth = LOCATE_CHECKNEW_native_interface___frontier___FrontierVisitor;
155312 fra.me.has_broke = 0;
155313 fra.me.REG_size = 1;
155314 fra.me.nitni_local_ref_head = NULL;
155315 fra.me.REG[0] = NIT_NULL;
155316 fra.me.REG[0] = p0;
155317 REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____atheader_top(fra.me.REG[0])!=NIT_NULL);
155318 if (UNTAG_Bool(REGB0)) {
155319 } else {
155320 nit_abort("Uninitialized attribute %s", "@header_top", LOCATE_nitc, 0);
155321 }
155322 REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____atheader(fra.me.REG[0])!=NIT_NULL);
155323 if (UNTAG_Bool(REGB0)) {
155324 } else {
155325 nit_abort("Uninitialized attribute %s", "@header", LOCATE_nitc, 0);
155326 }
155327 REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____atbody(fra.me.REG[0])!=NIT_NULL);
155328 if (UNTAG_Bool(REGB0)) {
155329 } else {
155330 nit_abort("Uninitialized attribute %s", "@body", LOCATE_nitc, 0);
155331 }
155332 REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____atfriendlys(fra.me.REG[0])!=NIT_NULL);
155333 if (UNTAG_Bool(REGB0)) {
155334 } else {
155335 nit_abort("Uninitialized attribute %s", "@friendlys", LOCATE_nitc, 0);
155336 }
155337 REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____attypes(fra.me.REG[0])!=NIT_NULL);
155338 if (UNTAG_Bool(REGB0)) {
155339 } else {
155340 nit_abort("Uninitialized attribute %s", "@types", LOCATE_nitc, 0);
155341 }
155342 REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____atcasts(fra.me.REG[0])!=NIT_NULL);
155343 if (UNTAG_Bool(REGB0)) {
155344 } else {
155345 nit_abort("Uninitialized attribute %s", "@casts", LOCATE_nitc, 0);
155346 }
155347 REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____atmmmodule(fra.me.REG[0])!=NIT_NULL);
155348 if (UNTAG_Bool(REGB0)) {
155349 } else {
155350 nit_abort("Uninitialized attribute %s", "@mmmodule", LOCATE_nitc, 0);
155351 }
155352 REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____atcprogram(fra.me.REG[0])!=NIT_NULL);
155353 if (UNTAG_Bool(REGB0)) {
155354 } else {
155355 nit_abort("Uninitialized attribute %s", "@cprogram", LOCATE_nitc, 0);
155356 }
155357 stack_frame_head = fra.me.prev;
155358 }
155359 val_t NEW_FrontierVisitor_native_interface___frontier___FrontierVisitor___init(val_t p0, val_t p1){
155360 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
155361 val_t tmp;
155362 int init_table[2] = {0, 0};
155363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
155364 fra.me.file = LOCATE_nitc;
155365 fra.me.line = 0;
155366 fra.me.meth = LOCATE_NEW_FrontierVisitor_native_interface___frontier___FrontierVisitor___init;
155367 fra.me.has_broke = 0;
155368 fra.me.REG_size = 3;
155369 fra.me.nitni_local_ref_head = NULL;
155370 fra.me.REG[0] = NIT_NULL;
155371 fra.me.REG[1] = NIT_NULL;
155372 fra.me.REG[2] = NIT_NULL;
155373 fra.me.REG[0] = p0;
155374 fra.me.REG[1] = p1;
155375 fra.me.REG[2] = NEW_native_interface___frontier___FrontierVisitor();
155376 INIT_ATTRIBUTES__native_interface___frontier___FrontierVisitor(fra.me.REG[2]);
155377 native_interface___frontier___FrontierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
155378 CHECKNEW_native_interface___frontier___FrontierVisitor(fra.me.REG[2]);
155379 stack_frame_head = fra.me.prev;
155380 return fra.me.REG[2];
155381 }
155382 classtable_t TAG2VFT[4] = {NULL, (const classtable_t)VFT_standard___kernel___Int, (const classtable_t)VFT_standard___kernel___Char, (const classtable_t)VFT_standard___kernel___Bool};
155383 int main(int argc, char **argv) {
155384 prepare_signals();
155385 glob_argc = argc; glob_argv = argv;
155386 G_sys = NEW_standard___kernel___Sys();
155387 register_static_object(&G_sys);
155388 nitc___Sys___main(G_sys);
155389 return 0;
155390 }